

  @charset "UTF-8";



  @font-face {

    font-family: "Gotham Medium";

    font-style: normal;

    font-weight: normal;

    src: local("Gotham Medium"), url(https://joint-19e68.kxcdn.com/assets/fonts/Gotham-Medium.woff) format("woff");

    font-display: swap

  }



  @font-face {

    font-family: "Gotham Black";

    font-style: normal;

    font-weight: 400;

    src: local("Gotham Black"), url(https://joint-19e68.kxcdn.com/assets/fonts/Gotham_Black_Regular.woff) format("woff");

    font-display: swap

  }



  @font-face {

    font-family: "Gotham Book";

    font-style: normal;

    font-weight: 400;

    src: local("Gotham Book"), url(https://joint-19e68.kxcdn.com/assets/fonts/Gotham_Book.woff) format("woff");

    font-display: swap

  }



  @media (min-width: 1400px) {



    .container,

    .container-lg,

    .container-md,

    .container-sm,

    .container-xl,

    .container-xxl {

      max-width: 1280px;

    }

  }



  :root {

    --eyebrow-font-family: "Gotham Book", sans-serif;

    --eyebrow-font-weight: 500;

    --eyebrow-font-size: 16px;

    --eyebrow-letter-spacing: 0.96px;

    --eyebrow-line-height: normal;

    --eyebrow-font-style: normal;



    --h2-font-family: "Gotham Book", sans-serif;

    --h2-font-weight: 700;

    --h2-font-size: 32px;

    --h2-letter-spacing: 0px;

    --h2-line-height: 32px;

    --h2-font-style: normal;



    --h3-font-family: "Gotham Book", sans-serif;

    --h3-font-weight: 700;

    --h3-font-size: 28px;

    --h3-letter-spacing: 0px;

    --h3-line-height: 28px;

    --h3-font-style: normal;



    --h4-font-family: "Gotham Book", sans-serif;

    --h4-font-weight: 700;

    --h4-font-size: 24px;

    --h4-letter-spacing: 0px;

    --h4-line-height: 24px;

    --h4-font-style: normal;



    --h6-font-family: "Gotham Book", sans-serif;

    --h6-font-weight: 700;

    --h6-font-size: 20px;

    --h6-letter-spacing: 0px;

    --h6-line-height: 20px;

    --h6-font-style: normal;



    --body-font-family: "Gotham Book", sans-serif;

    --body-font-weight: 400;

    --body-font-size: 16px;

    --body-letter-spacing: 0.10000000149011612px;

    --body-line-height: 25px;

    --body-font-style: normal;



    --large-body-font-family: "Gotham Book", sans-serif;

    --large-body-font-weight: 500;

    --large-body-font-size: 18px;

    --large-body-letter-spacing: 0.10000000149011612px;

    --large-body-line-height: 27px;

    --large-body-font-style: normal;



    --small-body-font-family: "Gotham Book", sans-serif;

    --small-body-font-weight: 400;

    --small-body-font-size: 14px;

    --small-body-letter-spacing: 0.10000000149011612px;

    --small-body-line-height: 23px;

    --small-body-font-style: normal;



    --variable-collection-charcoal: rgba(40, 40, 42, 1);

    --variable-collection-white: rgba(255, 255, 255, 1);

    --variable-collection-wellness-teal: rgba(0, 164, 175, 1);



    --tokens-spacing-system-radius-sm: var(--primitives-spacing-3);

    --primitives-spacing-3: 12px;



    --h6-font-family: "Gotham Book", sans-serif;

    --h6-font-weight: 700;

    --h6-font-size: 20px;

    --h6-letter-spacing: 0px;

    --h6-line-height: 21px;

    --h6-font-style: normal;



    --eyebrow-font-family: "Gotham Book", sans-serif;

    --eyebrow-font-weight: 500;

    --eyebrow-font-size: 16px;

    --eyebrow-letter-spacing: 0.96px;

    --eyebrow-line-height: normal;

    --eyebrow-font-style: normal;

    --h1-font-family: "Gotham Black", sans-serif;

    --h1-font-weight: 900;

    --h1-font-size: 37px;

    --h1-letter-spacing: 0px;

    --h1-line-height: 37px;

    --h1-font-style: normal;

    --h5-font-family: "Gotham Book", sans-serif;

    --h5-font-weight: 700;

    --h5-font-size: 22px;

    --h5-letter-spacing: 0px;

    --h5-line-height: 22px;

    --h5-font-style: normal;

    --large-body-font-family: "Gotham Book", sans-serif;

    --large-body-font-weight: 500;

    --large-body-font-size: 18px;

    --large-body-letter-spacing: 0.10000000149011612px;

    --large-body-line-height: 27px;

    --large-body-font-style: normal;

    --small-body-font-family: "Gotham Book", sans-serif;

    --small-body-font-weight: 400;

    --small-body-font-size: 14px;

    --small-body-letter-spacing: 0.10000000149011612px;

    --small-body-line-height: 23px;

    --small-body-font-style: normal;

    --variable-collection-white: rgba(255, 255, 255, 1);

    --tokens-spacing-system-radius-sm: var(--primitives-spacing-3);

    --primitives-spacing-3: 12px;



    --tokens-spacing-system-radius-sm: var(--primitives-spacing-3);

    --primitives-spacing-3: 12px;



    --h4-font-family: "Gotham Book", sans-serif;

    --h4-font-weight: 700;

    --h4-font-size: 24px;

    --h4-letter-spacing: 0px;

    --h4-line-height: 24px;

    --h4-font-style: normal;

    --body-font-family: "Gotham Book", sans-serif;

    --body-font-weight: 400;

    --body-font-size: 16px;

    --body-letter-spacing: 0.10000000149011612px;

    --body-line-height: 25px;

    --body-font-style: normal;

    --variable-collection-wellness-teal: rgba(0, 164, 175, 1);

    --variable-collection-charcoal: rgba(40, 40, 42, 1);



    --pulse-blue: rgba(0, 105, 152, 1);



    --h2-font-family: "Gotham Book", sans-serif;

    --h2-font-weight: 700;

    --h2-font-size: 32px;

    --h2-letter-spacing: 0px;

    --h2-line-height: 32px;

    --h2-font-style: normal;



    --tokens-spacing-system-radius-sm: var(--primitives-spacing-3);

    --primitives-spacing-3: 12px;



    --h4-font-family: "Gotham Book", sans-serif;

    --h4-font-weight: 700;

    --h4-font-size: 24px;

    --h4-letter-spacing: 0px;

    --h4-line-height: 24px;

    --h4-font-style: normal;

    --website-small-body-font-family: "Gotham Book", sans-serif;

    --website-small-body-font-weight: 400;

    --website-small-body-font-size: 14px;

    --website-small-body-letter-spacing: 0.10000000149011612px;

    --website-small-body-line-height: 23px;

    --website-small-body-font-style: normal;

    --large-body-font-family: "Gotham Book", sans-serif;

    --large-body-font-weight: 500;

    --large-body-font-size: 18px;

    --large-body-letter-spacing: 0.10000000149011612px;

    --large-body-line-height: 27px;

    --large-body-font-style: normal;

    --small-body-font-family: "Gotham Book", sans-serif;

    --small-body-font-weight: 400;

    --small-body-font-size: 14px;

    --small-body-letter-spacing: 0.10000000149011612px;

    --small-body-line-height: 23px;

    --small-body-font-style: normal;

    --website-body-font-family: "Gotham Book", sans-serif;

    --website-body-font-weight: 400;

    --website-body-font-size: 16px;

    --website-body-letter-spacing: 0.10000000149011612px;

    --website-body-line-height: 25px;

    --website-body-font-style: normal;

    --variable-collection-wellness-teal: rgba(0, 179, 190, 1);





    --charcoal: rgba(40, 40, 42, 1);

    --h3-font-family: "Gotham Book", sans-serif;

    --h3-font-weight: 700;

    --h3-font-size: 28px;

    --h3-letter-spacing: 0px;

    --h3-line-height: 28px;

    --h3-font-style: normal;

    --large-body-font-family: "Gotham Book", sans-serif;

    --large-body-font-weight: 500;

    --large-body-font-size: 18px;

    --large-body-letter-spacing: 0.10000000149011612px;

    --large-body-line-height: 27px;

    --large-body-font-style: normal;

    --variable-collection-white: rgba(255, 255, 255, 1);



    --charcoal: rgba(40, 40, 42, 1);

    --lighttextsecondary: rgba(0, 0, 0, 0.6);

    --lighttextdisabled: rgba(0, 0, 0, 0.38);

    --urgent-orange: rgba(244, 185, 89, 1);

    --primary-color: rgba(255, 180, 0, 1);

    --lightotherfilled-input-background: rgba(0, 0, 0, 0.06);

    --eyebrow-font-family: "Gotham Book", sans-serif;

    --eyebrow-font-weight: 500;

    --eyebrow-font-size: 16px;

    --eyebrow-letter-spacing: 0.96px;

    --eyebrow-line-height: normal;

    --eyebrow-font-style: normal;

    --h2-font-family: "Gotham Book", sans-serif;

    --h2-font-weight: 700;

    --h2-font-size: 32px;

    --h2-letter-spacing: 0px;

    --h2-line-height: 32px;

    --h2-font-style: normal;

    --large-body-font-family: "Gotham Book", sans-serif;

    --large-body-font-weight: 500;

    --large-body-font-size: 18px;

    --large-body-letter-spacing: 0.10000000149011612px;

    --large-body-line-height: 27px;

    --large-body-font-style: normal;

    --h3-font-family: "Gotham Book", sans-serif;

    --h3-font-weight: 700;

    --h3-font-size: 28px;

    --h3-letter-spacing: 0px;

    --h3-line-height: 28px;

    --h3-font-style: normal;

    --body-font-family: "Gotham Book", sans-serif;

    --body-font-weight: 400;

    --body-font-size: 16px;

    --body-letter-spacing: 0.10000000149011612px;

    --body-line-height: 25px;

    --body-font-style: normal;

    --variable-collection-charcoal: rgba(40, 40, 42, 1);

    --tokens-spacing-system-radius-sm: var(--primitives-spacing-3);

    --primitives-spacing-3: 12px;



    --neutral-600: rgba(78, 84, 95, 1);

    --neutral-500: rgba(106, 113, 129, 1);

    --genericwhite: rgba(255, 255, 255, 1);

    --eyebrow-font-family: "Gotham Book", sans-serif;

    --eyebrow-font-weight: 500;

    --eyebrow-font-size: 16px;

    --eyebrow-letter-spacing: 0.96px;

    --eyebrow-line-height: normal;

    --eyebrow-font-style: normal;

    --variable-collection-charcoal: rgba(40, 40, 42, 1);

    --variable-collection-white: rgba(255, 255, 255, 1);

    --tokens-spacing-system-radius-sm: var(--primitives-spacing-3);

    --primitives-spacing-3: 12px;



    --pulse-blue: rgba(0, 105, 152, 1);











  }





  p {

    margin-top: 0;

    margin-bottom: 0;

    font-family: var(--eyebrow-font-family);

    font-weight: var(--eyebrow-font-weight);

    font-size: 16px;

    line-height: 25px;



  }



  .hero-FREE-LTO.microsite-banner-new {

    background: url(../../../assets/images/microsite/microsite-banner.webp)no-repeat;

    background-position: center;

    background-size: cover;

  }



  .hero-FREE-LTO {

    display: flex;

    flex-direction: column;

    width: 100%;

    min-height: 750px;

    align-items: center;

    gap: 30px;

    padding: 0px 0px 70px;

    position: relative;

    background: linear-gradient(251deg,

        rgba(0, 164, 175, 0.8) 0%,

        rgba(0, 105, 152, 0.8) 100%);

  }



  .hero-FREE-LTO .breadcrumbs {

    display: flex;

    width: 100%;

    align-items: flex-start;

    gap: 10px;

    padding: 20px 0px;

    position: relative;

    flex: 0 0 auto;

  }



  .hero-FREE-LTO .home-georgia-atlanta {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Medium", sans-serif;

    font-weight: 500;

    color: #ffffff;

    font-size: 14px;

    letter-spacing: 0.10px;

    line-height: 23px;



  }



  .hero-FREE-LTO .hero-content {

    display: flex;

    width: 100%;

    align-items: center;

    justify-content: space-between;

    position: relative;

    flex: 0 0 auto;

  }



  .hero-FREE-LTO .clinic-info {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    gap: 30px;

    padding: 0px 40px 0px 0px;

    position: relative;

    flex: 1;

    flex-grow: 1;

  }



  .hero-FREE-LTO .div {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 30px;

    position: relative;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

  }



  .hero-FREE-LTO .text-wrapper {

    position: relative;

    align-self: stretch;

    margin-top: -1.00px;

    font-family: var(--eyebrow-font-family);

    font-weight: var(--eyebrow-font-weight);

    color: #ffffff;

    font-size: var(--eyebrow-font-size);

    letter-spacing: var(--eyebrow-letter-spacing);

    line-height: var(--eyebrow-line-height);

    font-style: var(--eyebrow-font-style);

  }



  .hero-FREE-LTO .chiropractor-CLINIC {

    position: relative;

    align-self: stretch;

    font-family: var(--h1-font-family);

    font-weight: var(--h1-font-weight);

    color: #ffffff;

    font-size: var(--h1-font-size);

    letter-spacing: var(--h1-letter-spacing);

    line-height: var(--h1-line-height);

    font-style: var(--h1-font-style);

    margin: 0;

  }



  .hero-FREE-LTO .div-2 {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    position: relative;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

  }



  .hero-FREE-LTO .stars {

    display: inline-flex;

    align-items: center;

    position: relative;

    flex: 0 0 auto;

  }



  .hero-FREE-LTO .img {

    position: relative;

    width: 24px;

    height: 24px;

  }



  .hero-FREE-LTO .text-wrapper-2 {

    position: relative;

    width: fit-content;

    font-family: var(--h5-font-family);

    font-weight: var(--h5-font-weight);

    color: #ffffff;

    font-size: var(--h5-font-size);

    letter-spacing: var(--h5-letter-spacing);

    line-height: var(--h5-line-height);



    font-style: var(--h5-font-style);

  }



  .hero-FREE-LTO .element-reviews {

    position: relative;

    flex: 1;

    font-family: "Gotham Medium", sans-serif;

    font-weight: 500;

    color: #ffffff;

    font-size: 16px;

    letter-spacing: 0.10px;

    line-height: 25px;

  }



  .hero-FREE-LTO .span {

    letter-spacing: 0.02px;

  }



  .hero-FREE-LTO .text-wrapper-3 {

    letter-spacing: 0.02px;

    text-decoration: underline;

    color: #fff;

  }



  .hero-FREE-LTO .walk-in-chiropractic {

    position: relative;

    font-family: "Gotham Bold", sans-serif;

    font-weight: 700;

    color: #ffffff;

    font-size: 16px;

    letter-spacing: 0.10px;

    line-height: 25px;

    max-width: 700px;

  }



  .hero-FREE-LTO .div-3 {

    display: inline-flex;

    align-items: center;

    gap: 17px;

    position: relative;

    flex: 0 0 auto;

  }



  .hero-FREE-LTO .text-wrapper-4 {

    position: relative;

    width: fit-content;

    font-family: "Gotham Bold", sans-serif;

    font-weight: 700;

    color: #ffffff;

    font-size: 16px;

    letter-spacing: 0.10px;

    line-height: 25px;



  }



  .hero-FREE-LTO .frame {

    display: inline-flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    gap: 0px;

    position: relative;

    flex: 0 0 auto;

  }



  .hero-FREE-LTO .p {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Bold", sans-serif;

    font-weight: 700;

    color: var(--variable-collection-white);

    font-size: 16px;

    letter-spacing: 0.10px;

    line-height: 25px;



  }



  .hero-FREE-LTO .text-wrapper-5 {

    position: relative;

    width: fit-content;

    font-family: "Gotham Medium", sans-serif;

    font-weight: 500;

    font-style: italic;

    color: var(--variable-collection-white);

    font-size: 14px;

    letter-spacing: 0.10px;

    line-height: 23px;

    margin: 0;



  }



  .hero-FREE-LTO .overlap {

    position: absolute;

    width: 16px;

    height: 8px;

    top: 4px;

    left: 4px;

  }



  .hero-FREE-LTO .ellipse {

    position: absolute;

    width: 8px;

    height: 8px;

    top: 0;

    left: 4px;

    border-radius: 4px;

    border: 2px solid;

    border-color: var(--variable-collection-white);

  }



  .hero-FREE-LTO .ellipse-2 {

    position: absolute;

    width: 6px;

    height: 6px;

    top: 2px;

    left: 10px;

  }



  .hero-FREE-LTO .ellipse-3 {

    position: absolute;

    width: 6px;

    height: 6px;

    top: 2px;

    left: 0;

  }



  .hero-FREE-LTO .overlap-group {

    position: absolute;

    width: 20px;

    height: 7px;

    top: 13px;

    left: 2px;

  }



  .hero-FREE-LTO .subtract {

    position: absolute;

    width: 9px;

    height: 6px;

    top: 0;

    left: 11px;

  }



  .hero-FREE-LTO .subtract-2 {

    position: absolute;

    width: 9px;

    height: 6px;

    top: 0;

    left: 0;

  }



  .hero-FREE-LTO .rectangle {

    position: absolute;

    width: 12px;

    height: 7px;

    top: 0;

    left: 4px;

  }



  .hero-FREE-LTO .text-wrapper-6 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Medium", sans-serif;

    font-weight: 700;

    color: #ffffff;

    font-size: 16px;

    letter-spacing: 0.10px;

    line-height: 25px;



  }



  .hero-FREE-LTO .text-wrapper-7 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Bold", sans-serif;

    font-weight: 700;

    font-style: italic;

    color: #ffffff;

    font-size: 16px;

    letter-spacing: 0.10px;

    line-height: 25px;



  }



  .hero-FREE-LTO .offer-gate {

    width: 400px;

    align-items: flex-start;

    gap: 25px;

    padding: 30px;

    background-color: #ffffff;

    border-radius: 8px;

    box-shadow: 2px 4px 4px #00000040;

    display: flex;

    flex-direction: column;

    position: relative;

  }



  .hero-FREE-LTO .offer-header {

    align-items: center;

    gap: 10px;

    padding: 0px 0px 10px;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

    display: flex;

    flex-direction: column;

    position: relative;

  }



  .hero-FREE-LTO .limited-time-offer {

    position: relative;

    width: fit-content;

    font-family: var(--eyebrow-font-family);

    font-weight: var(--eyebrow-font-weight);

    color: #006998;

    font-size: var(--eyebrow-font-size);

    letter-spacing: var(--eyebrow-letter-spacing);

    line-height: var(--eyebrow-line-height);



    font-style: var(--eyebrow-font-style);

  }



  .hero-FREE-LTO .FREE {

    position: relative;

    align-self: stretch;

    font-family: "Gotham Black", sans-serif;

    font-weight: 400;

    color: #006998;

    font-size: 103px;

    text-align: center;

    letter-spacing: 0;

    line-height: 72px;

    text-transform: uppercase;

    display: flex;

    justify-content: center;

  }



  .hero-FREE-LTO .text-wrapper-8 {

    font-weight: 900;

  }



  .hero-FREE-LTO .text-wrapper-9 {

    font-family: "Gotham Book", sans-serif;

    position: relative;

    top: -10px;

  }



  .hero-FREE-LTO .text-wrapper-10 {

    position: relative;

    align-self: stretch;

    font-family: var(--large-body-font-family);

    font-weight: var(--large-body-font-weight);

    color: #006998;

    font-size: var(--large-body-font-size);

    text-align: center;

    letter-spacing: var(--large-body-letter-spacing);

    line-height: var(--large-body-line-height);

    font-style: var(--large-body-font-style);

  }



  .hero-FREE-LTO .form {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 11px;

    position: relative;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

  }



  .hero-FREE-LTO .frame-2 {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    align-self: stretch;

    width: 100%;

    position: relative;

    flex: 0 0 auto;

  }



  .hero-FREE-LTO .item-input input {

    position: relative;

    flex: 1;

    flex-grow: 1;

    height: 43px;

    background-color: #c8c6c433;

    border-radius: 8px;

  }



  .hero-FREE-LTO .text-wrapper-11 {

    width: 100%;

    font-family: var(--small-body-font-family);

    font-weight: var(--small-body-font-weight);

    color: #757575;

    font-size: var(--small-body-font-size);

    letter-spacing: var(--small-body-letter-spacing);

    line-height: var(--small-body-line-height);

    font-style: var(--small-body-font-style);

  }



  .hero-FREE-LTO .div-wrapper {

    position: relative;

    width: 100%;

  }



  .hero-FREE-LTO .div-wrapper input {

    position: relative;

    align-self: stretch;

    width: 100%;

    height: 43px;

    background-color: #c8c6c433;

    border-radius: 8px;

  }



  .hero-FREE-LTO .text-wrapper-12 {

    font-family: var(--small-body-font-family);

    font-weight: var(--small-body-font-weight);

    color: #757575;

    font-size: var(--small-body-font-size);

    letter-spacing: var(--small-body-letter-spacing);

    line-height: var(--small-body-line-height);

    font-style: var(--small-body-font-style);

  }



  .hero-FREE-LTO .text-wrapper-13 {

    font-family: var(--small-body-font-family);

    font-weight: var(--small-body-font-weight);

    color: #757575;

    font-size: var(--small-body-font-size);

    letter-spacing: var(--small-body-letter-spacing);

    line-height: var(--small-body-line-height);

    font-style: var(--small-body-font-style);

  }



  .hero-FREE-LTO .text-wrapper-14 {

    font-family: var(--small-body-font-family);

    font-weight: var(--small-body-font-weight);

    color: #757575;

    font-size: var(--small-body-font-size);

    letter-spacing: var(--small-body-letter-spacing);

    line-height: var(--small-body-line-height);

    font-style: var(--small-body-font-style);

  }



  .hero-FREE-LTO .SMS {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 25px;

    position: relative;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

  }



  .hero-FREE-LTO .check-box {

    display: flex;

    align-items: flex-start;

    gap: 11px;

    position: relative;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

  }



  .hero-FREE-LTO .rectangle-2 {

    position: relative;

    width: 16px;

    height: 16px;

    border-radius: 2px;

    border: 1px solid;

    border-color: #28282a;

  }



  .hero-FREE-LTO .by-checking-this-box {

    position: relative;

    flex: 1;

    align-self: stretch;

    margin-top: -1.00px;

    font-family: "Gotham Book", sans-serif;

    font-weight: 400;

    color: #28282abf;

    font-size: 12px;

    letter-spacing: 0;

    line-height: 13px;

  }



  .hero-FREE-LTO .text-wrapper-15 {

    font-family: "Gotham Book", sans-serif;

    font-weight: 400;

    color: #28282abf;

    font-size: 12px;

    letter-spacing: 0;

    line-height: 13px;

  }



  .hero-FREE-LTO .text-wrapper-16 {

    text-decoration: underline;

  }



  .hero-FREE-LTO .button {

    all: unset;

    box-sizing: border-box;

    display: flex;

    height: 48px;

    align-items: center;

    justify-content: center;

    padding: 14px 20px;

    position: relative;

    align-self: stretch;

    width: 100%;

    background-color: #f4b959;

    border-radius: var(--tokens-spacing-system-radius-sm);

    overflow: hidden;

  }



  .hero-FREE-LTO .text {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0px 8px;

    position: relative;

    flex: 0 0 auto;

  }



  .hero-FREE-LTO .text-wrapper-17 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Bold", sans-serif;

    font-weight: 700;

    color: #006998;

    font-size: 16px;

    text-align: center;

    letter-spacing: 0.16px;

    line-height: 20px;



  }



  .hero-FREE-LTO .see-footer-for {

    position: relative;

    align-self: stretch;

    font-family: "Gotham Book", sans-serif;

    font-weight: 400;

    color: #28282abf;

    font-size: 12px;

    letter-spacing: 0;

    line-height: 12px;

  }



  .hero-FREE-LTO .text-wrapper-18,

  .offer-gate .check-box a,

  .offer-gate .see-footer-for a {

    font-family: "Gotham Book", sans-serif;

    font-weight: 400;

    color: #28282abf;

    font-size: 12px;

    letter-spacing: 0;

    line-height: 12px;

  }













  .banner {

    display: flex;

    width: 100%;

    align-items: center;

    justify-content: center;

    gap: 40px;

    padding: 20px;

    position: relative;

    background-color: #00a4af;

  }



  .banner .frame {

    display: inline-flex;

    align-items: center;

    gap: 20px;

    position: relative;

    flex: 0 0 auto;

  }



  .banner .walk-in-icon {

    position: relative;

    width: 31.2px;

    height: 44.99px;

  }



  .banner .walk-ins-welcome {

    position: relative;

    width: 187.34px;

    height: 14.84px;

  }



  .banner .evenings-weekends {

    position: relative;

    width: 43.35px;

    height: 43.35px;

    margin-top: -1.00px;

    margin-bottom: -1.00px;

    margin-left: -1.00px;

  }



  .banner .text-wrapper {

    position: relative;

    width: fit-content;

    font-family: var(--h6-font-family);

    font-weight: var(--h6-font-weight);

    color: #ffffff;

    font-size: var(--h6-font-size);

    letter-spacing: var(--h6-letter-spacing);

    line-height: var(--h6-line-height);



    font-style: var(--h6-font-style);

  }



  .banner .no-insurance-icon {

    position: relative;

    width: 37.2px;

    height: 43.52px;

  }



  .banner .overlap-group {

    position: relative;

    width: 39px;

    height: 46px;

    top: -1px;

    left: -1px;

    background-image: url(https://joint-19e68.kxcdn.com/assets/images/clinic/image.png);

    background-size: 100% 100%;

  }



  .banner .vector {

    position: absolute;

    width: 20px;

    height: 20px;

    top: 12px;

    left: 10px;

  }













  .about-clinic {

    display: flex;

    flex-wrap: wrap;

    width: 100%;

    align-items: center;

    gap: 0;

    background-color: #c8c6c41a;

  }



  .about-clinic .about-text {

    display: flex;

    max-width: 50%;

    align-items: center;

    gap: 100px;

    padding: 120px 80px;

    flex: 1;

  }



  .about-clinic .frame {

    display: flex;

    align-items: center;

    gap: 80px;

    flex: 1;

  }



  .about-clinic .content {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 30px;

    flex: 1;

  }



  .content>div,

  .content>img {

    width: 50%;

  }



  .about-clinic .about-the-clinic {

    width: fit-content;

    margin-top: -1px;

    font-family: var(--eyebrow-font-family);

    font-weight: var(--eyebrow-font-weight);

    color: #00a4af;

    font-size: var(--eyebrow-font-size);

    letter-spacing: var(--eyebrow-letter-spacing);

    line-height: var(--eyebrow-line-height);



    font-style: var(--eyebrow-font-style);

  }



  .about-clinic .your-neighborhood {

    align-self: stretch;

    font-family: "Gotham Bold", sans-serif;

    font-weight: 700;

    font-weight: var(--h2-font-weight);

    color: #00a4af;

    font-size: var(--h2-font-size);

    letter-spacing: var(--h2-letter-spacing);

    line-height: var(--h2-line-height);

    font-style: var(--h2-font-style);

  }



  .about-clinic .flexcontainer {

    display: flex;

    flex-direction: column;

    max-width: 960px;

    align-items: flex-start;

    gap: 16px;

    width: 100%;

  }



  .about-clinic .text {

    font-family: var(--body-font-family);

    font-weight: var(--body-font-weight);

    color: #000;

    font-size: var(--body-font-size);

    letter-spacing: var(--body-letter-spacing);

    line-height: var(--body-line-height);

    font-style: var(--body-font-style);

     margin: 0;

  }



  .about-clinic .text-wrapper {

    letter-spacing: var(--body-letter-spacing);

    font-family: var(--body-font-family);

    font-style: var(--body-font-style);

    font-weight: var(--body-font-weight);

    line-height: var(--body-line-height);

    font-size: var(--body-font-size);

  }



  .about-clinic .clinic-gallery {

    display: flex;

    width: 50%;

    align-items: center;

    justify-content: center;

    gap: 100px;

    padding: 120px 80px;

    overflow: scroll;

    background-image: url(https://joint-19e68.kxcdn.com/assets/images/clinic/clinic-gallery.png);

    background-size: cover;

    background-position: 50% 50%;

  }



  .about-clinic .clinic-gallery::-webkit-scrollbar {

    width: 0;

    display: none;

  }



  .about-clinic .carousel {

    display: flex;

    flex-direction: column;

    width: 100%;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 16px 0;

  }



  .about-clinic .gallery-padding {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    gap: 10px;

    padding: 0 24px;

    width: 100%;

    overflow: hidden;

  }



  .about-clinic .gallery {

    display: inline-flex;

    align-items: flex-start;

    gap: 12px;

    flex-direction: column;

    align-item: center;

    justify-content: center;

    align-items: center;

  }



  .owl-dots {

    display: flex;

    gap: 0px;

    justify-content: center;

  }



  .owl-dots .owl-dot span {

    height: 15px !important;

    width: 15px !important;

    border-radius: 50px;

    background-color: #c8c6c48c !important;

  }



  .owl-dots .owl-dot.active span,

  .owl-theme .owl-dots .owl-dot.active span,

  .owl-theme .owl-dots .owl-dot:hover span {

    background-color: #000000 !important;

  }



  .about-clinic .image-container,

  .about-clinic .image-container-2,

  .about-clinic .image-container-3 {

    width: 704px;

    height: 388px;

    background-size: cover;

    background-position: 50% 50%;

  }



  .about-clinic .image-container {

    background-image: url(https://joint-19e68.kxcdn.com/assets/images/clinic/image-container.png);

  }



  .about-clinic .image-container-2 {

    background-image: url(https://joint-19e68.kxcdn.com/assets/images/clinic/image-container-1.png);

  }



  .about-clinic .image-container-3 {

    background-image: url(https://joint-19e68.kxcdn.com/assets/images/clinic/image-container-2.png);

  }



  .about-clinic .indicators {

    display: flex;

    width: 327px;

    align-items: center;

    justify-content: center;

    gap: 15px;

    padding: 16px 26px;

  }



  .about-clinic .ellipse,

  .about-clinic .ellipse-2 {

    width: 15px;

    height: 15px;

    border-radius: 7.5px;

  }



  .about-clinic .ellipse {

    background-color: #000;

  }



  .about-clinic .ellipse-2 {

    background-color: #c4c4c4;

  }



  @media (max-width: 768px) {

    .about-clinic {

      flex-direction: column;

    }



    .about-clinic .about-text,

    .about-clinic .clinic-gallery {

      padding: 60px 40px;

    }



    .about-clinic .gallery {

      flex-wrap: wrap;

    }

  }



  /* --- Location Details Styles --- */

  .location-details {

    display: flex;

    flex-wrap: wrap;

    width: 100%;

    align-items: center;

    gap: 0px 0px;

    position: relative;

  }



  .location-details .map {

    position: relative;

    width: 50%;

    min-height: 921px;

    background-image: url(https://joint-19e68.kxcdn.com/assets/images/clinic/map.png);

    background-size: cover;

    background-position: 50% 50%;

  }



  .location-details .location-text {

    display: flex;

    width: 50%;

    align-items: center;

    justify-content: center;

    gap: 100px;

    padding: 80px;

    position: relative;

    background-color: #ffffff;

  }



  .location-details .frame {

    align-items: center;

    gap: 80px;

    flex: 1;

    flex-grow: 1;

    display: flex;

    position: relative;

  }



  .location-details .div {

    flex-direction: column;

    align-items: flex-start;

    gap: 30px;

    flex: 1;

    flex-grow: 1;

    display: flex;

    position: relative;

  }



  .location-details .text-wrapper {

    position: relative;

    align-self: stretch;

    margin-top: -1.00px;

    font-family: "Gotham Bold", sans-serif;

    font-weight: var(--h2-font-weight);

    color: #00a4af;

    font-size: var(--h2-font-size);

    letter-spacing: var(--h2-letter-spacing);

    line-height: var(--h2-line-height);

    font-style: var(--h2-font-style);

  }



  .location-details .div-2 {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 20px;

    position: relative;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

  }



  .location-details .text-wrapper-2 {

    position: relative;

    align-self: stretch;

    margin-top: -1.00px;

    font-family: "Gotham Bold", sans-serif;

    font-weight: var(--h4-font-weight);

    color: #000000;

    font-size: var(--h4-font-size);

    letter-spacing: var(--h4-letter-spacing);

    line-height: var(--h4-line-height);

    font-style: var(--h4-font-style);

    margin: 0;

  }



  .location-details .flexcontainer {

    display: flex;

    flex-direction: column;

    height: 47px;

    align-items: flex-start;

    gap: 16px;

  }



  .location-details .text {

    position: relative;

    align-self: stretch;

    font-family: "Gotham Book", sans-serif;

    font-weight: 400;

    color: transparent;

    font-size: 16px;

    letter-spacing: 0.10px;

    line-height: 20px;

  }



  .location-details .span {

    color: #000000;

    letter-spacing: 0.02px;

  }



  .location-details .text-wrapper-3 {

    color: #00a4af;

    font-size: 14px;

    letter-spacing: 0.01px;

    text-decoration: underline;

    cursor: pointer;

  }



  .location-details .frame-2 {

    align-items: center;

    gap: 10px;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

    display: flex;

    position: relative;

  }



  .location-details .hours-of-operation {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Bold", sans-serif;

    font-weight: var(--h4-font-weight);

    color: #000000;

    font-size: var(--h4-font-size);

    letter-spacing: var(--h4-letter-spacing);

    line-height: var(--h4-line-height);

margin: 0;

    font-style: var(--h4-font-style);

  }



  .location-details .text-wrapper-4 {

    position: relative;

    width: fit-content;

    font-family: var(--small-body-font-family);

    font-weight: var(--small-body-font-weight);

    color: #000000;

    font-size: var(--small-body-font-size);

    text-align: right;

    letter-spacing: var(--small-body-letter-spacing);

    line-height: var(--small-body-line-height);



    font-style: var(--small-body-font-style);

    text-decoration: none;

    cursor: pointer;

  }



  .location-details .sun-closed-mon {

    display: flex;

    flex-direction: column;

    position: relative;

    align-self: stretch;

    font-family: "Gotham Book", sans-serif;

    font-weight: 400;

    color: transparent;

    font-size: 16px;

    letter-spacing: 0.10px;

    line-height: 25px;

  }



  .location-details .text-wrapper-5 {

    color: #000000;

    letter-spacing: var(--body-letter-spacing);

    font-family: var(--body-font-family);

    font-style: var(--body-font-style);

    font-weight: var(--body-font-weight);

    line-height: var(--body-line-height);

    font-size: var(--body-font-size);

  }



  .location-details .text-wrapper-6 {

    font-family: "Gotham Medium", sans-serif;

    font-weight: 700;

    color: #5e8465;

    letter-spacing: 0.02px;

  }



  .location-details .frame-3 {

    flex-wrap: wrap;

    align-items: flex-start;

    gap: 20px 30px;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

    display: flex;

    position: relative;

  }



  .location-details .button {

    all: unset;

    box-sizing: border-box;

    display: flex;

    min-width: 100px;

    height: 48px;

    align-items: center;

    justify-content: center;

    padding: 14px 20px;

    position: relative;

    flex: 1;

    flex-grow: 1;

    background-color: #00a4af;

    border-radius: var(--tokens-spacing-system-radius-sm);

    overflow: hidden;

    border: 2px solid;

    border-color: #00a4af;

  }



  .location-details .div-wrapper {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0px 8px;

    position: relative;

    flex: 0 0 auto;

  }



  .location-details .text-wrapper-7 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Medium", sans-serif;

    font-weight: 700;

    color: var(--variable-collection-white);

    font-size: 16px;

    text-align: center;

    letter-spacing: 0.16px;

    line-height: 20px;



  }



  .location-details .button-2 {

    all: unset;

    box-sizing: border-box;

    display: flex;

    min-width: 100px;

    height: 48px;

    align-items: center;

    justify-content: center;

    padding: 14px 20px;

    position: relative;

    flex: 1;

    flex-grow: 1;

    border-radius: var(--tokens-spacing-system-radius-sm);

    overflow: hidden;

    border: 2px solid;

    border-color: #00a4af;

  }



  .location-details .text-wrapper-8 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Medium", sans-serif;

    font-weight: 700;

    color: #00a4af;

    font-size: 16px;

    text-align: center;

    letter-spacing: 0.16px;

    line-height: 20px;



  }



  .location-details .clinic-this {

    position: relative;

    align-self: stretch;

    font-family: var(--small-body-font-family);

    font-weight: var(--small-body-font-weight);

    color: #000000;

    font-size: var(--small-body-font-size);

    letter-spacing: var(--small-body-letter-spacing);

    line-height: var(--small-body-line-height);

    font-style: var(--small-body-font-style);

  }



  .location-details .social-icons {

    position: relative;

    flex: 0 0 auto;

  }



  .location-details .BBB-info {

    display: inline-flex;

    align-items: center;

    gap: 20px;

    position: relative;

    flex: 0 0 auto;

  }



  .location-details .image {

    position: relative;

    width: 136px;

    height: 51.01px;

  }



  .location-details .BBB-rating-a-as-of {

    position: relative;

    width: fit-content;

    font-family: "Gotham Book", sans-serif;

    font-weight: 400;

    color: #000000;

    font-size: 14px;

    letter-spacing: 0.10px;

    line-height: 18px;

  }



  .location-details .text-wrapper-9 {

    letter-spacing: 0.01px;

  }



  .location-details .text-wrapper-10 {

    font-family: "Gotham Medium", sans-serif;

    font-weight: 500;

    letter-spacing: 0.01px;

    text-decoration: underline;

    color: #000000;

    cursor: pointer;

  }



  /* Additional styles for semantic HTML improvements */

  .location-details .hours-row {

    display: inline;

  }



  .location-details .day {

    display: inline;

    font-family: var(--body-font-family);

    font-weight: var(--body-font-weight);

    color: #000000;

    font-size: var(--body-font-size);

    letter-spacing: var(--body-letter-spacing);

    line-height: var(--body-line-height);

    font-style: var(--body-font-style);

  }



  .location-details .hours {

    display: inline;

    font-family: var(--body-font-family);

    font-weight: var(--body-font-weight);

    color: #000000;

    font-size: var(--body-font-size);

    letter-spacing: var(--body-letter-spacing);

    line-height: var(--body-line-height);

    font-style: var(--body-font-style);

  }



  .location-details .text-wrapper-3 {

    color: #00a4af;

    font-size: 14px;

    letter-spacing: 0.01px;

    text-decoration: underline;

    cursor: pointer;

  }



  .location-details .text-wrapper-4 {

    position: relative;

    width: fit-content;

    font-family: var(--small-body-font-family);

    font-weight: var(--small-body-font-weight);

    color: #000000;

    font-size: var(--small-body-font-size);

    text-align: right;

    letter-spacing: var(--small-body-letter-spacing);

    line-height: var(--small-body-line-height);



    font-style: var(--small-body-font-style);

    text-decoration: none;

    cursor: pointer;

  }



  .location-details .text-wrapper-4:hover,

  .location-details .text-wrapper-3:hover {

    text-decoration: underline;

  }



  .location-details .button:hover {

    background-color: #008a94;

  }



  .location-details .button-2:hover {

    background-color: #f0f9fa;

  }



  .location-details .button:focus,

  .location-details .button-2:focus {

    outline: 2px solid #4a90e2;

    outline-offset: 2px;

  }





  .element-visit {

    display: flex;

    flex-direction: column;

    width: 430px;

    align-items: center;

    padding: 0px 20px;

    position: relative;

  }



  .element-visit .pricing-type {

    display: flex;

    height: 54px;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 50px 90px;

    position: relative;

    align-self: stretch;

    width: 100%;

    background-color: #00a4af;

    border-radius: 10px 10px 0px 0px;

    overflow: hidden;

  }



  .element-visit .text-wrapper {

    position: relative;

    width: fit-content;

    margin-top: -36.00px;

    margin-bottom: -34.00px;

    font-family: var(--h4-font-family);

    font-weight: var(--h4-font-weight);

    color: #ffffff;

    font-size: var(--h4-font-size);

    text-align: center;

    letter-spacing: var(--h4-letter-spacing);

    line-height: var(--h4-line-height);



    font-style: var(--h4-font-style);

  }



  .element-visit .lower-half {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 40px;

    padding: 30px 20px;

    position: relative;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

    background-color: #ffffff;

    border-radius: 0px 0px 10px 10px;

  }



  .element-visit .cost-to-patient {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 15px;

    position: relative;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

  }



  .element-visit .div {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham-Book", sans-serif;

    font-weight: 400;

    color: var(--variable-collection-charcoal);

    font-size: 45px;

    text-align: center;

    letter-spacing: -2.25px;

    line-height: 54px;



  }



  .element-visit .element-total-visits {

    position: relative;

    align-self: stretch;

    font-family: var(--website-small-body-font-family);

    font-weight: var(--website-small-body-font-weight);

    color: #000000;

    font-size: var(--website-small-body-font-size);

    text-align: center;

    letter-spacing: var(--website-small-body-letter-spacing);

    line-height: var(--website-small-body-line-height);

    font-style: var(--website-small-body-font-style);

  }



  .element-visit .less-than-per {

    position: relative;

    width: fit-content;

    font-family: var(--large-body-font-family);

    font-weight: var(--large-body-font-weight);

    color: transparent;

    font-size: var(--large-body-font-size);

    text-align: center;

    letter-spacing: var(--large-body-letter-spacing);

    line-height: var(--large-body-line-height);



    font-style: var(--large-body-font-style);

  }



  .element-visit .span {

    color: #000000;

    letter-spacing: var(--large-body-letter-spacing);

    font-family: var(--large-body-font-family);

    font-style: var(--large-body-font-style);

    font-weight: var(--large-body-font-weight);

    line-height: var(--large-body-line-height);

    font-size: var(--large-body-font-size);

  }



  .element-visit .text-wrapper-2 {

    color: #00a4af;

    letter-spacing: var(--large-body-letter-spacing);

    font-family: var(--large-body-font-family);

    font-style: var(--large-body-font-style);

    font-weight: var(--large-body-font-weight);

    line-height: var(--large-body-line-height);

    font-size: var(--large-body-font-size);

  }



  .element-visit .reasons-to-buy {

    display: inline-flex;

    flex-direction: column;

    align-items: center;

    gap: 15px;

    position: relative;

    flex: 0 0 auto;

  }



  .element-visit .text-wrapper-3 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: var(--small-body-font-family);

    font-weight: var(--small-body-font-weight);

    color: #00000080;

    font-size: var(--small-body-font-size);

    text-align: center;

    letter-spacing: var(--small-body-letter-spacing);

    line-height: var(--small-body-line-height);



    font-style: var(--small-body-font-style);

  }



  .element-visit .frame {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 0px 5px 0px 0px;

    position: relative;

    flex: 0 0 auto;

  }



  .element-visit .artwork {

    position: relative;

    width: 19px;

    height: 19px;

  }



  .element-visit .vector {

    position: absolute;

    width: 14px;

    height: 10px;

    top: 4px;

    left: 3px;

  }



  .element-visit .text-wrapper-4 {

    position: relative;

    width: fit-content;

    font-family: var(--website-body-font-family);

    font-weight: var(--website-body-font-weight);

    color: #000000;

    font-size: var(--website-body-font-size);

    letter-spacing: var(--website-body-letter-spacing);

    line-height: var(--website-body-line-height);



    font-style: var(--website-body-font-style);

  }



  .row,

  .col {

    padding: 0 !important;

    margin: 0 !important;

  }





  .faq-section {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 120px 20px;

    background-color: #c8c6c41a;

  }



  .faq-title {

    font-family: var(--h2-font-family);

    font-weight: var(--h2-font-weight);

    color: #00a4af;

    font-size: var(--h2-font-size);

    letter-spacing: var(--h2-letter-spacing);

    line-height: var(--h2-line-height);

    margin-bottom: 40px;

  }



  .accordion {

    width: 100%;

    max-width: 1280px;

    display: flex;

    flex-direction: column;

    gap: 15px;

  }



  .accordion-item {

    display: flex;

    flex-direction: column;

    width: 100%;

  }



  .accordion-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 20px;

    background-color: #eaeae9;

    border: none;

    width: 100%;

    text-align: left;

    cursor: pointer;

    font-family: var(--h3-font-family);

    font-weight: var(--h3-font-weight);

    color: #000000;

    font-size: var(--h3-font-size);

    letter-spacing: var(--h3-letter-spacing);

    line-height: var(--h3-line-height);

  }



  .accordion-icon {

    font-family: "Gotham Medium", sans-serif;

    font-weight: 500;

    color: #000000;

    font-size: 18px;

    text-align: right;

    letter-spacing: 0.10px;

    line-height: 27px;

  }



  .accordion-content {

    padding: 20px;

    background-color: #ffffff;

    display: none;

  }



  .accordion-content p {

    font-family: var(--small-body-font-family);

    font-weight: var(--small-body-font-weight);

    color: #000000;

    font-size: var(--small-body-font-size);

    letter-spacing: var(--small-body-letter-spacing);

    line-height: var(--small-body-line-height);

  }



  @media (max-width: 768px) {



    .accordion {

      gap: 10px;

    }

  }









  .title-descripton {

    display: flex;

    flex-direction: column;

    max-width: 1280px;

    align-items: center;

    gap: 40px;

    position: relative;

  }



  .title-descripton .our-services,

  .doctor-post-listing .our-services,

  .local-pricing .our-services {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: var(--eyebrow-font-family);

    font-weight: var(--eyebrow-font-weight);

    color: var(--variable-collection-wellness-teal);

    font-size: var(--eyebrow-font-size);

    letter-spacing: var(--eyebrow-letter-spacing);

    line-height: var(--eyebrow-line-height);



    font-style: var(--eyebrow-font-style);

    text-transform: uppercase;

  }



  .title-descripton .text-wrapper {

    position: relative;

    width: fit-content;

    font-family: var(--heading-2-font-family);

    font-weight: var(--heading-2-font-weight);

    color: var(--variable-collection-wellness-teal);

    font-size: var(--heading-2-font-size);

    letter-spacing: var(--heading-2-letter-spacing);

    line-height: var(--heading-2-line-height);



    font-style: var(--heading-2-font-style);

  }



  .title-descripton .a-natural-approach {

    position: relative;

    max-width: 960px;

    font-family: "Gotham Medium", sans-serif;

    font-weight: 400;

    color: #000000;

    font-size: 20px;

    line-height: 20px;

  }



  .title-descripton .span {

    font-weight: var(--h6-font-weight);

    letter-spacing: var(--h6-letter-spacing);

    font-family: var(--h6-font-family);

    font-style: var(--h6-font-style);

    line-height: var(--h6-line-height);

    font-size: var(--h6-font-size);

  }



  .title-descripton .text-wrapper-2 {

    font-family: var(--body-font-family);

    font-size: var(--body-font-size);

    letter-spacing: var(--body-letter-spacing);

    line-height: var(--body-line-height);

    font-style: var(--body-font-style);

    font-weight: var(--body-font-weight);

  }







  .content {

    display: flex;

    align-items: flex-start;

    gap: 40px;

    padding: 20px;

    position: relative;

  }



  .content .left-column {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 30px;

    position: relative;

    flex: 1;

    flex-grow: 1;

  }



  .content .who-it-s-for-adults {

    position: relative;

    align-self: stretch;

    margin-top: -1.00px;

    font-family: "Gotham Medium", sans-serif;

    font-weight: 400;

    color: transparent;

    font-size: 16px;

    letter-spacing: 0.10px;

    line-height: 25px;

  }



  .content .text-wrapper {

    font-weight: 500;

    color: #000000;

    letter-spacing: 0.02px;

  }



  .content .span {

    color: #000000;

    font-family: var(--body-font-family);

    letter-spacing: var(--body-letter-spacing);

    font-style: var(--body-font-style);

    font-weight: var(--body-font-weight);

    line-height: var(--body-line-height);

    font-size: var(--body-font-size);

  }



  a {

    color: #00a4af;

    text-decoration: underline;

    font-family: var(--body-font-family);

    letter-spacing: var(--body-letter-spacing);

    font-style: var(--body-font-style);

    font-weight: var(--body-font-weight);

    line-height: var(--body-line-height);

    font-size: var(--body-font-size);

  }



  .content .div {

    position: relative;

    align-self: stretch;

    font-family: var(--body-font-family);

    font-weight: var(--body-font-weight);

    color: #000000;

    font-size: var(--body-font-size);

    letter-spacing: var(--body-letter-spacing);

    line-height: var(--body-line-height);

    font-style: var(--body-font-style);

  }



  .content .rectangle {

    position: relative;

    flex: 1;

    flex-grow: 1;

    height: 430px;

    object-fit: cover;

  }



  .what-to-expect {

    display: flex;

    flex-direction: column;

    width: 100%;

    align-items: center;

    gap: 55px;

    padding: 120px 10px;

    position: relative;

    background-color: #f9f9f9;

  }



  .expert {

    background-color: #f9f9f9;

  }



  .what-to-expect .title-descripton {

    display: flex;

    flex-direction: column;

    max-width: 1409px;

    align-items: center;

    gap: 40px;

    position: relative;

    flex: 0 0 auto;

    margin: 0 auto;

  }



  .what-to-expect .text-wrapper {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: var(--eyebrow-font-family);

    font-weight: var(--eyebrow-font-weight);

    color: #00a4af;

    font-size: var(--eyebrow-font-size);

    letter-spacing: var(--eyebrow-letter-spacing);

    line-height: var(--eyebrow-line-height);



    font-style: var(--eyebrow-font-style);

  }



  .what-to-expect .div {

    position: relative;

    width: fit-content;

    font-family: "Gotham Bold", sans-serif;

    font-weight: var(--h2-font-weight);

    color: #00a4af;

    font-size: var(--h2-font-size);

    letter-spacing: var(--h2-letter-spacing);

    line-height: var(--h2-line-height);

    text-align: center;

    font-style: var(--h2-font-style);

    margin: 0;

  }



  .what-to-expect .flexcontainer {

    display: flex;

    flex-direction: column;

    max-width: 960px;

    align-items: flex-start;

    gap: 16px;

  }



  .what-to-expect .text {

    position: relative;

    font-family: var(--body-font-family);

    font-weight: var(--body-font-weight);

    color: #000000;

    font-size: var(--body-font-size);

    letter-spacing: var(--body-letter-spacing);

    line-height: var(--body-line-height);

    font-style: var(--body-font-style);

    margin: 0;

  }



  .what-to-expect .span {

    letter-spacing: var(--body-letter-spacing);

    font-family: var(--body-font-family);

    font-style: var(--body-font-style);

    font-weight: var(--body-font-weight);

    line-height: var(--body-line-height);

    font-size: var(--body-font-size);

  }



  .what-to-expect .icon-and-copy {

    display: flex;

    flex-direction: column;

    max-width: 1280px;

    margin: 0 auto;

    align-items: flex-start;

    gap: 59px;

    position: relative;

    flex: 0 0 auto;

    margin: 0 auto;

  }



  .what-to-expect .frame {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr 1fr;

    gap: 10px 40px;

    position: relative;

    align-self: stretch;

    width: 100%;

  }



  .what-to-expect .icon-and-copy-2 {

    display: flex;

    flex-direction: column;

    width: 295px;

    align-items: flex-start;

    gap: 20px;

    position: relative;

  }



  .what-to-expect .walk-ins {

    position: relative;

    width: 42px;

    height: 60px;

    aspect-ratio: 0.7;

  }



  .what-to-expect .vector {

    position: absolute;

    width: 12px;

    height: 12px;

    top: 0;

    left: 19px;

  }



  .what-to-expect .img {

    position: absolute;

    width: 42px;

    height: 47px;

    top: 13px;

    left: 0;

  }



  .what-to-expect .text-wrapper-2 {

    position: relative;

    align-self: stretch;

    font-family: "Gotham Bold", sans-serif;

    font-weight: var(--h6-font-weight);

    color: var(--variable-collection-charcoal);

    font-size: var(--h6-font-size);

    letter-spacing: var(--h6-letter-spacing);

    line-height: var(--h6-line-height);

    font-style: var(--h6-font-style);

  }



  .what-to-expect .grid-text {

    font-family: var(--small-body-font-family);

    color: var(--variable-collection-charcoal);

    position: relative;

    align-self: stretch;

    font-weight: var(--small-body-font-weight);

    font-size: var(--small-body-font-size);

    letter-spacing: var(--small-body-letter-spacing);

    line-height: var(--small-body-line-height);

    font-style: var(--small-body-font-style);

  }



  .what-to-expect .hours {

    position: relative;

    width: 63px;

    height: 63px;

    margin-top: -1.50px;

    margin-left: -1.50px;

    aspect-ratio: 1;

  }



  .what-to-expect .group {

    position: relative;

    width: 58px;

    height: 63px;

    margin-top: -1.50px;

    margin-left: -1.50px;

    aspect-ratio: 0.92;

  }



  .what-to-expect .text-wrapper-3 {

    color: #28282a;

    letter-spacing: var(--small-body-letter-spacing);

    font-family: var(--small-body-font-family);

    font-style: var(--small-body-font-style);

    font-weight: var(--small-body-font-weight);

    line-height: var(--small-body-line-height);

    font-size: var(--small-body-font-size);

  }



  .what-to-expect .text-wrapper-4 {

    color: #00a4af;

    letter-spacing: var(--small-body-letter-spacing);

    text-decoration: underline;

    font-family: var(--small-body-font-family);

    font-style: var(--small-body-font-style);

    font-weight: var(--small-body-font-weight);

    line-height: var(--small-body-line-height);

    font-size: var(--small-body-font-size);

  }



  .what-to-expect .layer {

    position: relative;

    width: 72.37px;

    height: 61px;

    overflow: hidden;

    aspect-ratio: 1.19;

  }



  .what-to-expect .layer-2 {

    position: relative;

    width: 72px;

    height: 61px;

  }



  .what-to-expect .vector-2 {

    position: absolute;

    width: 72px;

    height: 29px;

    top: 32px;

    left: 0;

  }



  .what-to-expect .overlap-group {

    position: absolute;

    width: 29px;

    height: 29px;

    top: 0;

    left: 24px;

  }



  .what-to-expect .vector-3 {

    position: absolute;

    width: 8px;

    height: 19px;

    top: 5px;

    left: 10px;

  }



  .what-to-expect .vector-4 {

    position: absolute;

    width: 29px;

    height: 29px;

    top: 0;

    left: 0;

  }



  .what-to-expect .without-insurance {

    position: relative;

    width: 51px;

    height: 60px;

    aspect-ratio: 0.86;

  }



  .what-to-expect .vector-wrapper {

    position: relative;

    width: 54px;

    height: 63px;

    top: -2px;

    left: -2px;

    background-image: url(https://joint-19e68.kxcdn.com/assets/images/clinic/vector.png);

    background-size: 100% 100%;

  }



  .what-to-expect .vector-5 {

    position: absolute;

    width: 28px;

    height: 28px;

    top: 17px;

    left: 13px;

  }



  .what-to-expect .overlap-group-wrapper {

    position: relative;

    width: 60px;

    height: 60px;

    aspect-ratio: 1;

  }



  .what-to-expect .overlap-group-2 {

    position: relative;

    width: 62px;

    height: 63px;

    top: -2px;

    left: -1px;

  }



  .what-to-expect .vector-6 {

    position: absolute;

    width: 16px;

    height: 20px;

    top: 43px;

    left: 23px;

  }



  .what-to-expect .rectangle {

    position: absolute;

    width: 50px;

    height: 28px;

    top: 35px;

    left: 6px;

  }



  .what-to-expect .rectangle-2 {

    position: absolute;

    width: 62px;

    height: 36px;

    top: 0;

    left: 0;

  }



  .what-to-expect .vector-7 {

    position: absolute;

    width: 16px;

    height: 3px;

    top: 17px;

    left: 23px;

  }



  .what-to-expect .vector-8 {

    position: absolute;

    width: 3px;

    height: 16px;

    top: 10px;

    left: 30px;

  }



  .what-to-expect .layer-3 {

    position: relative;

    width: 42px;

    height: 70px;

    aspect-ratio: 0.6;

    background-image: url(https://joint-19e68.kxcdn.com/assets/images/clinic/vector-8.svg);

    background-size: 100% 100%;

  }



  .what-to-expect .vector-9 {

    position: absolute;

    width: 14px;

    height: 3px;

    top: 6px;

    left: 14px;

  }



  .what-to-expect .img-wrapper {

    position: absolute;

    width: 23px;

    height: 24px;

    top: 25px;

    left: 9px;

    background-image: url(https://joint-19e68.kxcdn.com/assets/images/clinic/vector.svg);

    background-size: 100% 100%;

  }



  .what-to-expect .vector-10 {

    position: absolute;

    width: 10px;

    height: 8px;

    top: 8px;

    left: 7px;

  }



  .what-to-expect .replace-with-icons {

    position: relative;

    width: 64px;

    height: 70px;

  }





  .static-review-block {

    display: inline-flex;

    flex-wrap: wrap;

    align-items: center; 

    gap: 0px 0px;

    position: relative;

  }



  .static-review-block .review-image {

    height: 688px;

    background-image: url(https://joint-19e68.kxcdn.com/assets/images/microsite/review-image.webp);

    background-size: cover;

    background-position: 50% 50%;

    position: relative;

    width: 50%;

  }



  .static-review-block .review-text {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 100px;

    padding: 120px 80px;

    position: relative;

    width: 50%;

  }



  .static-review-block .frame {

    align-items: center;

    gap: 80px;

    display: flex;

    justify-content: center;

    position: relative;

    flex: 1;

    flex-grow: 1;

  }



  .static-review-block .div {

    flex-direction: column;

    align-items: flex-start;

    gap: 50px;

    display: flex;

    justify-content: center;

    position: relative;

    flex: 1;

    flex-grow: 1;

  }



  .static-review-block .stars {

    position: relative;

    width: 150.53px;

    height: 30.11px;

    display: flex;

  }





  .static-review-block .img {

    left: 90px;

    position: absolute;

    width: 30px;

    height: 30px;

    top: 0;

  }



  .static-review-block .icon-toggle-star-2 {

    left: 60px;

    position: absolute;

    width: 30px;

    height: 30px;

    top: 0;

  }



  .static-review-block .icon-toggle-star-3 {

    left: 30px;

    position: absolute;

    width: 30px;

    height: 30px;

    top: 0;

  }



  .static-review-block .icon-toggle-star-4 {

    left: 120px;

    position: absolute;

    width: 30px;

    height: 30px;

    top: 0;

  }



  .static-review-block .title-descripton {

    display: flex;

    flex-direction: column;

    max-width: 1100px;

    align-items: flex-start;

    gap: 30px;

    position: relative;

    width: 100%;

    flex: 0 0 auto;

  }



  .static-review-block .text-wrapper {

    position: relative;

    align-self: stretch;

    margin-top: -1.00px;

    font-family: var(--body-font-family);

    font-weight: var(--body-font-weight);

    color: #000000;

    font-size: var(--body-font-size);

    letter-spacing: var(--body-letter-spacing);

    line-height: var(--body-line-height);

    font-style: var(--body-font-style);

    margin: 0;

  }



  .static-review-block .content-descripton {

    display: flex;

    flex-direction: column;

    gap: 20px;

  }



  .static-review-block .text-wrapper-2 {

    position: relative;

    align-self: stretch;

    font-family: "Gotham Bold", sans-serif;

    font-weight: var(--h6-font-weight);

    color: var(--variable-collection-charcoal);

    font-size: var(--h6-font-size);

    letter-spacing: var(--h6-letter-spacing);

    line-height: var(--h6-line-height);

    font-style: var(--h6-font-style);

  }



  .static-review-block .primary-button {

    display: inline-flex;

    height: 48px;

    align-items: center;

    justify-content: center;

    padding: 14px 20px;

    position: relative;

    background-color: #00a4af;

    border-radius: var(--tokens-spacing-system-radius-sm);

    overflow: hidden;

  }



  .static-review-block .text {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0px 8px;

    position: relative;

    flex: 0 0 auto;

  }



  .static-review-block .primary-button-2 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Medium", sans-serif;

    font-weight: 700;

    color: var(--variable-collection-white);

    font-size: 16px;

    text-align: center;

    letter-spacing: 0.16px;

    line-height: 20px;



  }



  .care-for {

    display: flex;

    flex-direction: column;

    width: 100%;

    align-items: center;

    gap: 55px;

    padding: 120px 20px;

    position: relative;

    background-color: #c8c6c41a;

  }



  .care-for .title-descripton {

    display: flex;

    flex-direction: column;

    max-width: 1040px;

    align-items: center;

    gap: 40px;

    position: relative;

    flex: 0 0 auto;

  }



  .care-for .text-wrapper {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: var(--eyebrow-font-family);

    font-weight: var(--eyebrow-font-weight);

    color: #00a4af;

    font-size: var(--eyebrow-font-size);

    letter-spacing: var(--eyebrow-letter-spacing);

    line-height: var(--eyebrow-line-height);



    font-style: var(--eyebrow-font-style);

  }



  .care-for .div {

    position: relative;

    width: fit-content;

    font-family: var(--heading-2-font-family);

    font-weight: var(--heading-2-font-weight);

    color: #00a4af;

    font-size: var(--heading-2-font-size);

    letter-spacing: var(--heading-2-letter-spacing);

    line-height: var(--heading-2-line-height);



    font-style: var(--heading-2-font-style);

  }



  .care-for .p {

    position: relative;

    font-family: var(--body-font-family);

    font-weight: var(--body-font-weight);

    color: #000000;

    font-size: var(--body-font-size);

    letter-spacing: var(--body-letter-spacing);

    line-height: var(--body-line-height);

    font-style: var(--body-font-style);

    max-width: 950px;

    margin: 0;

  }



  .care-for .icon-and-copy {

    display: inline-flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 20px;

    position: relative;

    flex: 0 0 auto;

  }



  .care-for .frame {

    max-width: 836px;

    align-items: center;

    padding: 14px 15px;

    flex: 0 0 auto;

    border-radius: 12px;

    overflow: hidden;

    display: flex;

    position: relative;

  }



  .care-for .div-wrapper {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    padding: 2px 3px;

    width: 90px;

    position: relative;

  }



  .care-for .back-and-neck-pain {

    position: relative;

    width: 43.0px;

    height: 60.0px;

    background-image: url(https://joint-19e68.kxcdn.com/assets/images/clinic/image.svg);

    background-size: 100% 100%;

  }



  .care-for .frame-2 {

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    gap: 22px;

    padding: 12px 3px;

    flex: 1;

    flex-grow: 1;

    display: flex;

    position: relative;

  }



  .care-for .back-and-neck-pain-2 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: var(--h3-font-family);

    font-weight: var(--h3-font-weight);

    color: var(--variable-collection-charcoal);

    font-size: var(--h3-font-size);

    letter-spacing: var(--h3-letter-spacing);

    line-height: var(--h3-line-height);

    font-style: var(--h3-font-style);

  }



  .care-for .span {

    font-weight: var(--h3-font-weight);

    color: #28282a;

    font-family: var(--h3-font-family);

    font-style: var(--h3-font-style);

    letter-spacing: var(--h3-letter-spacing);

    line-height: var(--h3-line-height);

    font-size: var(--h3-font-size);

  }



  .care-for .text-wrapper-2 {

    font-weight: var(--h3-font-weight);

    color: #00a4af;

    text-decoration: underline;

    font-family: "Gotham Bold", sans-serif;

    font-style: var(--h3-font-style);

    letter-spacing: var(--h3-letter-spacing);

    line-height: var(--h3-line-height);

    font-size: var(--h3-font-size);

  }



  .care-for .div-2 {

    position: relative;

    align-self: stretch;

    font-family: var(--small-body-font-family);

    font-weight: var(--small-body-font-weight);

    color: var(--variable-collection-charcoal);

    font-size: var(--small-body-font-size);

    letter-spacing: var(--small-body-letter-spacing);

    line-height: var(--small-body-line-height);

    font-style: var(--small-body-font-style);

    margin: 0;

  }



  .care-for .text-wrapper-3 {

    color: #28282a;

    letter-spacing: var(--small-body-letter-spacing);

    font-family: var(--small-body-font-family);

    font-style: var(--small-body-font-style);

    font-weight: var(--small-body-font-weight);

    line-height: var(--small-body-line-height);

    font-size: var(--small-body-font-size);

  }



  .care-for .text-wrapper-4 {

    color: #00a4af;

    letter-spacing: var(--small-body-letter-spacing);

    text-decoration: underline;

    font-family: var(--small-body-font-family);

    font-style: var(--small-body-font-style);

    font-weight: var(--small-body-font-weight);

    line-height: var(--small-body-line-height);

    font-size: var(--small-body-font-size);

  }



  .care-for .headache-icon {

    position: relative;

    width: 54.78px;

    height: 60px;

    background-image: url(https://joint-19e68.kxcdn.com/assets/images/clinic/headaches.svg);

    background-size: 100% 100%;

  }



  .care-for .text-wrapper-5 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: var(--h3-font-family);

    font-weight: var(--h3-font-weight);

    color: rgb(0 164 175);

    font-size: var(--h3-font-size);

    letter-spacing: var(--h3-letter-spacing);

    line-height: var(--h3-line-height);

    text-decoration: underline;

    font-style: var(--h3-font-style);

  }



  .care-for .nerve-pain-icon.sciaita {

    position: relative;

    width: 59.99px;

    height: 59.99px;

    background-image: url(https://joint-19e68.kxcdn.com/assets/images/clinic/sciatica.svg);

    background-size: 100% 100%;

  }



  .care-for .nerve-pain-icon {

    position: relative;

    width: 59.99px;

    height: 59.99px;

    background-image: url(https://joint-19e68.kxcdn.com/assets/images/clinic/vector.svg);

    background-size: 100% 100%;

  }





  .care-for .img {

    width: 90px;

    position: relative;

    object-fit: scale-down;

  }



  .care-for .frame-3 {

    display: flex;

    flex-direction: column;

    max-width: 840px;

    align-items: flex-start;

    justify-content: center;

    gap: 22px;

    padding: 12px 3px;

    position: relative;

    margin-right: -15.00px;

  }



  .sevices-section {

    background-color: #C8C6C41A;

    padding-top: 120px;

    padding-bottom: 120px;

  }



  .accordion-item .accordion-button {

    padding: 0;

    background: transparent;

    box-shadow: none;

    /* large body */

    font-family: "Gotham Bold", sans-serif;

    font-style: normal;

    font-weight: 700 !important;

    font-size: 18px;

    line-height: 27px;

    color: #000000;



  }



  .accordion-header {

    padding: 13px;

  }



  .accordion-item {

    border-top-left-radius: 0;

    border-top-right-radius: 0;

    border: none;

    background-color: transparent;

  }



  .accordion-body {

    padding: 0;

  }



  .accordion-collapse {

    margin: 15px 0;

  }



  .sevices-section .your-neighborhood,

  .care-for .your-neighborhood,

  .doctor-post-listing .your-neighborhood,

  .our-community .text-wrapper,

  .faq-section h2.heading,

  .local-pricing h2 {

    font-family: "Gotham Bold", sans-serif;

    font-weight: 700 !important;

    font-weight: var(--h2-font-weight);

    color: #00a4af;

    font-size: var(--h2-font-size);

    letter-spacing: var(--h2-letter-spacing);

    line-height: var(--h2-line-height);

    font-style: var(--h2-font-style);

    text-align: center;

    margin: 0;

  }



  .sevices-section .title-descripton .span {

    margin-bottom: 10px;

  }



  .sevices-section .title-descripton .a-natural-approach {

    display: flex;

    flex-direction: column;

    gap: 10px;

    margin: 0;

  }



  .sevices-section .title-descripton {

    margin-bottom: 40px;

  }

  .title-descripton p { margin: 0;}

 



  .doctor-card {

    display: flex;

    flex-wrap: no-wrap;

    align-items: flex-start;

    gap: 35px 35px;

    position: relative;

  }



  .doctor-card .frame {

    display: inline-flex;

    flex-direction: column;

    height: 188px;

    align-items: flex-start;

    gap: 10px;

    position: relative;

    flex: 0 0 auto;

    background-color: #ffffff;

  }



  .doctor-card .rectangle {

    position: relative;

    flex: 1;

    width: 140px;

    flex-grow: 1;

    object-fit: cover;

  }



  .doctor-card .div {

    display: flex;

    flex-direction: column;

    min-width: 320px;

    align-items: flex-start;

    gap: 30px;

    position: relative;

    flex: 1;

    flex-grow: 1;

  }



  .doctor-card .dr-number-two-d-c {

    position: relative;

    align-self: stretch;

    margin-top: -1.00px;

    font-family: var(--h4-font-family);

    font-weight: var(--h4-font-weight);

    color: var(--variable-collection-wellness-teal);

    font-size: var(--h4-font-size);

    letter-spacing: var(--h4-letter-spacing);

    line-height: var(--h4-line-height);

    text-decoration: underline;

    font-style: var(--h4-font-style);

  }



  .doctor-stats,

  .doctor-stats>div {

    display: flex;

  }



  .doctor-stats .doctor-image {

    width: 140px;

  }



  .doctor-card .frame-2 {

    display: flex;

    flex-direction: column;

    min-width: 300px;

    align-items: flex-start;

    gap: 20px;

    position: relative;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

  }



  .doctor-card .frame-3 {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 20px 20px;

    position: relative;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

  }



  .doctor-card .frame-4 {

    display: inline-flex;

    min-width: 250px;

    align-items: center;

    gap: 10px;

    position: relative;

    flex: 0 0 auto;

  }



  .doctor-card .text-wrapper {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham-Bold", sans-serif;

    font-weight: 700;

    color: var(--variable-collection-charcoal);

    font-size: 16px;

    letter-spacing: 0.10px;

    line-height: 25px;



  }



  .doctor-card .text-wrapper-2 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: var(--body-font-family);

    font-weight: var(--body-font-weight);

    color: var(--variable-collection-charcoal);

    font-size: var(--body-font-size);

    letter-spacing: var(--body-letter-spacing);

    line-height: var(--body-line-height);



    font-style: var(--body-font-style);

  }



  .doctor-card .frame-5 {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    position: relative;

    flex: 0 0 auto;

  }



  .doctor-card .text-wrapper-3 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham-Bold", sans-serif;

    font-weight: 700;

    color: #28282a;

    font-size: 16px;

    letter-spacing: 0.10px;

    line-height: 25px;



  }



  .doctor-card .text-wrapper-4 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: var(--body-font-family);

    font-weight: var(--body-font-weight);

    color: #28282a;

    font-size: var(--body-font-size);

    letter-spacing: var(--body-letter-spacing);

    line-height: var(--body-line-height);



    font-style: var(--body-font-style);

  }



  .doctor-card .p {

    position: relative;

    align-self: stretch;

    font-family: var(--body-font-family);

    font-weight: var(--body-font-weight);

    color: var(--variable-collection-charcoal);

    font-size: var(--body-font-size);

    letter-spacing: var(--body-letter-spacing);

    line-height: var(--body-line-height);

    font-style: var(--body-font-style);

  }



  .doctor-card .read-more {

    position: relative;

    align-self: stretch;

    font-family: var(--body-font-family);

    font-weight: var(--body-font-weight);

    color: #00a4af;

    font-size: var(--body-font-size);

    letter-spacing: var(--body-letter-spacing);

    line-height: var(--body-line-height);

    font-style: var(--body-font-style);

  }



  .doctor-card .span {

    letter-spacing: var(--body-letter-spacing);

    text-decoration: underline;

    font-family: var(--body-font-family);

    font-style: var(--body-font-style);

    font-weight: var(--body-font-weight);

    line-height: var(--body-line-height);

    font-size: var(--body-font-size);

  }



  .doctor-card .text-wrapper-5 {

    letter-spacing: var(--body-letter-spacing);

    font-family: var(--body-font-family);

    font-style: var(--body-font-style);

    font-weight: var(--body-font-weight);

    line-height: var(--body-line-height);

    font-size: var(--body-font-size);

  }



  /* Original CSS code should be injected here */



  /* Additional styles for semantic HTML improvements */

  .doctor-card .dr-number-two-d-c h1 {

    position: relative;

    align-self: stretch;

    margin: 0;

    margin-top: -1.00px;

    font-family: var(--h4-font-family);

    font-weight: var(--h4-font-weight);

    color: var(--variable-collection-wellness-teal);

    font-size: var(--h4-font-size);

    letter-spacing: var(--h4-letter-spacing);

    line-height: var(--h4-line-height);

    text-decoration: underline;

    font-style: var(--h4-font-style);

  }



  .doctor-card .frame-3 dt {

    position: relative;

    width: fit-content;

    margin: 0;

    margin-top: -1.00px;

    font-family: "Gotham Black", sans-serif;

    font-weight: 700;

    color: var(--variable-collection-charcoal);

    font-size: 16px;

    letter-spacing: 0.10px;

    line-height: 25px;



  }



  .doctor-card .frame-3 dd {

    position: relative;

    width: fit-content;

    margin: 0;

    margin-top: -1.00px;

    font-family: var(--body-font-family);

    font-weight: var(--body-font-weight);

    color: var(--variable-collection-charcoal);

    font-size: var(--body-font-size);

    letter-spacing: var(--body-letter-spacing);

    line-height: var(--body-line-height);



    font-style: var(--body-font-style);

  }



  .doctor-card .read-more {

    background: none;

    border: none;

    padding: 0;

    cursor: pointer;

    text-align: left;

    position: relative;

    align-self: stretch;

    font-family: var(--body-font-family);

    font-weight: var(--body-font-weight);

    color: #00a4af;

    font-size: var(--body-font-size);

    letter-spacing: var(--body-letter-spacing);

    line-height: var(--body-line-height);

    font-style: var(--body-font-style);

  }



  .doctor-card .read-more:hover {

    opacity: 0.8;

  }



  .doctor-card .read-more:focus {

    outline: 2px solid #4a90e2;

    outline-offset: 2px;

  }



  .doctor-card .doctor-image {

    width: 140px;

    margin-bottom: 0;

  }



  .doctor-card .doctor-image img {

    width: 100%;

  }



  .doctor-card .doctor-details {

    width: calc(100% - 175px);

  }



  /* Show only 2 lines by default */

  .doctor-bio {

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

    max-height: 3.2em;

    /* Adjust based on line-height */

    transition: max-height 0.3s;

    position: relative;

  }



  /* Show full content when expanded */

  .doctor-bio.expanded {

    -webkit-line-clamp: unset;

    display: block;

    max-height: none;

    overflow: visible;

    text-overflow: unset;

  }



  .doctor-post-listing {

    /* Doc Block */



    /* Auto layout */

    display: flex;

    flex-direction: column;

    align-items: center;

    padding: 120px 20px;

    gap: 80px;



  }



  .doctor-post-listing .doctor-title-descripton {

    /* Title + Descripton */



    /* Auto layout */

    display: flex;

    flex-direction: column;

    align-items: center;

    padding: 0px;

    gap: 40px;

    padding: 0 14%;

    margin-bottom: 80px;

  }



  .h1,

  .h2,

  .h3,

  .h4,

  .h5,

  .h6,

  h1,

  h2,

  h3,

  h4,

  h5,

  h6 {

    margin-bottom: 0;

  }



  .doctor-card-wrap {

    display: flex;

   

    gap: 40px;

    max-width: 1280px;

    margin: 0 auto;

  }



  .doctor-card .read-more {

    margin-top: 5px;

    outline: none;

  }



  .doctor-card .read-more:focus {

    outline: none;

  }



  .doctor-card .read-more .read-more-text {

    text-decoration: underline;

  }



  .doctor-details .doctor-name h3 {

    /* Dr. Number One, D.C. */





    /* H4 */

    font-style: normal;

    font-weight: 400;

    font-size: 24px;

    line-height: 24px;



    text-transform: capitalize;



    color: #00A4AF;



    display: flex;

    flex-direction: row;

    align-items: end;

  }



  .doctor-details .doctor-name h3 span.name-title {

    text-decoration-line: underline;

    font-family: "Gotham Medium", sans-serif;

  }



  .doctor-details .doctor-name h3 span.live {



    /* Auto layout */

    display: inline-block;



    padding: 0px 15px;



    width: auto;

    height: auto;



    background: #006998;

    border: 2px solid #006998;

    border-radius: 40px;

    /* In Clinic Now */



    width: auto;



    font-style: normal;

    font-weight: 350;

    font-size: 14px;

    line-height: 14px;



    letter-spacing: 0.1px;



    color: #FFFFFF;

    margin-left: 10px;





  }



  .doctor-stats {

    gap: 20px;

    margin-bottom: 0;

    /* Years Practicing */



    font-weight: 400;

    font-size: 16px;

    line-height: 25px;

    font-family: "Gotham Book", sans-serif;

  }



  .doctor-stats>div {

    gap: 10px;

  }



  .doctor-info {

    margin-top: 10px;

  }







  .footer {

    width: 100%;

    height: auto;

    padding: 100px 0px;

    position: relative;

    background-color: #28282a;

  }



  .footer .div-container {

    display: flex;

    max-width: 1409px;

    align-items: flex-start;

    justify-content: space-between;

    padding: 20px 0px;

    position: relative;

    flex: 0 0 auto;

    margin-left: -61.50px;

    margin-right: -61.50px;

    margin: 0 auto;

  }



  .footer .frame {

    display: flex;

    flex-direction: column;

    width: 360px;

    align-items: flex-start;

    gap: 27px;

    position: relative;

  }



  .footer .link-SVG {

    position: relative;

    width: 120px;

    height: 61.39px;

  }



  .footer .text-wrapper {

    position: relative;

    align-self: stretch;

    height: 29.19px;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #ffffff;

    font-size: 13px;

    letter-spacing: 0;

    line-height: 18.2px;

  }



  .footer .pseudo {

    position: relative;

    width: 100px;

    height: 1px;

    border-bottom-width: 1px;

    border-bottom-style: solid;

    border-color: #616163;

  }



  .footer .the-joint-corp {

    position: relative;

    align-self: stretch;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 11px;

    letter-spacing: 0;

    line-height: 15.4px;

  }



  .footer .div {

    display: inline-flex;

    align-items: flex-start;

    gap: 40px;

    position: relative;

    align-self: stretch;

    flex: 0 0 auto;

  }



  .footer .descriptions {

    align-self: stretch;

    position: relative;

    width: 160px;

  }



  .footer .text-wrapper-2 {

    position: absolute;

    height: 18px;

    top: -2px;

    left: 0;

    font-family: var(--eyebrow-font-family);

    font-weight: 300;

    color: #ffffff;

    font-size: 15px;

    letter-spacing: 0;

    line-height: normal;



  }



  .footer .text-wrapper-3 {

    position: absolute;

    height: 16px;

    top: 34px;

    left: 0;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 13px;

    letter-spacing: 0;

    line-height: normal;

  }



  .footer .text-wrapper-4 {

    height: 16px;

    top: 61px;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 13px;

    letter-spacing: 0;

    line-height: normal;

    position: absolute;

    left: 0;

  }



  .footer .text-wrapper-5 {

    height: 16px;

    top: 88px;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 13px;

    letter-spacing: 0;

    line-height: normal;

    position: absolute;

    left: 0;

  }



  .footer .text-wrapper-6 {

    height: 16px;

    top: 115px;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 13px;

    letter-spacing: 0;

    line-height: normal;

    position: absolute;

    left: 0;

  }



  .footer .text-wrapper-7 {

    height: 16px;

    top: 142px;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 13px;

    letter-spacing: 0;

    line-height: normal;

    position: absolute;

    left: 0;

  }





  



  .footer .details-link-real {

    position: absolute;

    height: 16px;

    top: 169px;

    left: 0;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 13px;

    letter-spacing: 0;

    line-height: normal;

  }



  .footer .details-link {

    position: absolute;

    height: 16px;

    top: 196px;

    left: 0;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 13px;

    letter-spacing: 0;

    line-height: normal;

  }



  .footer .details-link-2 {

    display: inline-flex;

    align-items: center;

    top: 38px;

    position: absolute;

    left: 0;

  }



  .footer .text-wrapper-8 {

    position: relative;

    width: fit-content;

    font-family: "FontAwesome-Regular", sans-serif;

    font-weight: 400;

    color: #8d8d8d;

    font-size: 13px;

    letter-spacing: 0;

    line-height: 13px;



  }



  .footer .text-wrapper-9 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 13px;

    letter-spacing: 0;

    line-height: normal;

  }



  .footer .overlap-group-wrapper {

    width: 165px;

    height: 14px;

    top: 67px;

    position: absolute;

    left: 0;

  }



  .footer .overlap-group {

    position: relative;

    width: 80px;

    height: 16px;

    top: -2px;

  }



  .footer .text-wrapper-10 {

    position: absolute;

    height: 13px;

    top: 1px;

    left: 0;

    font-family: "FontAwesome-Regular", sans-serif;

    font-weight: 400;

    color: #8d8d8d;

    font-size: 13px;

    letter-spacing: 0;

    line-height: 13px;



  }



  .footer .instagram {

    position: absolute;

    height: 16px;

    top: 0;

    left: 11px;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 13px;

    letter-spacing: 0;

    line-height: normal;

  }



  .footer .details-link-3 {

    display: inline-flex;

    align-items: center;

    top: 96px;

    position: absolute;

    left: 0;

  }



  .footer .details-link-4 {

    display: inline-flex;

    align-items: center;

    top: 125px;

    position: absolute;

    left: 0;

  }



  .footer .details-link-5 {

    display: inline-flex;

    align-items: center;

    top: 154px;

    position: absolute;

    left: 0;

  }



  .footer .frame-2 {

    display: flex;

    flex-direction: column;

    width: 160px;

    align-items: flex-start;

    gap: 35px;

    position: relative;

    align-self: stretch;

  }



  .footer .descriptions-2 {

    height: 50px;

    position: relative;

    width: 160px;

  }



  .footer .descriptions-3 {

    height: 104px;

    position: relative;

    width: 160px;

  }



  .footer .div-row {

    display: flex;

    max-width: 1409px;

    align-items: flex-start;

    gap: 20px;

    padding: 20px 0px;

    position: relative;

    flex: 0 0 auto;

    margin-left: -61.50px;

    margin-right: -61.50px;

    border-top-width: 1px;

    border-top-style: solid;

    border-color: #616163;

    margin: 0 auto;

  }



  .footer .offer-valid {

    position: relative;

    max-width: 704px;

    margin-top: -1.00px;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 10px;

    letter-spacing: 0;

    line-height: 14px;

  }



  .footer .span {

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 10px;

    letter-spacing: 0;

    line-height: 14px;

  }



  .footer .text-wrapper-11 {

    text-decoration: underline;

    font-size: 10px;

    line-height: 14px;

  }



  .footer .frame-3 {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 21px;

    position: relative;

    flex: 1;

    flex-grow: 1;

  }



  .footer .p {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 9px;

    letter-spacing: 0;

    line-height: 14px;



  }



  .footer .text-wrapper-12 {

    position: relative;

    width: fit-content;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 9px;

    letter-spacing: 0;

    line-height: normal;

    text-decoration: underline;

  }



  .footer .footer-container {

    max-width: 1430px;

    margin: 0 auto;

    padding: 0 20px;

  }



  .footer .div-ego {

    display: flex;

    flex-direction: column;

    max-width: 100%;

    align-items: flex-start;

    gap: 10px;

    padding: 20px 0px;

    position: relative;

    flex: 0 0 auto;

    margin-left: -61.50px;

    margin-right: -61.50px;

    border-top-width: 1px;

    border-top-style: solid;

    border-color: #616163;

    margin: 0 auto;

  }



  .footer .list {

    display: flex;

    align-items: flex-start;

    gap: 30px;

    position: relative;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

  }







  .footer .text-wrapper-13 {

    position: absolute;

    width: 53px;

    height: 11px;

    top: -1px;

    left: -9999px;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 13px;

    letter-spacing: 0;

    line-height: normal;



  }





  .footer .text-wrapper-14 {

    position: absolute;

    width: 23px;

    height: 11px;

    top: -1px;

    left: -9999px;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 13px;

    letter-spacing: 0;

    line-height: normal;



  }







  .footer .text-wrapper-15 {

    position: absolute;

    width: 144px;

    height: 11px;

    top: -1px;

    left: -9999px;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 13px;

    letter-spacing: 0;

    line-height: normal;



  }







  .footer .text-wrapper-16 {

    position: absolute;

    width: 56px;

    height: 11px;

    top: -1px;

    left: -9999px;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 13px;

    letter-spacing: 0;

    line-height: normal;



  }







  .footer .text-wrapper-17 {

    position: absolute;

    width: 32px;

    height: 11px;

    top: -1px;

    left: -9999px;

    font-family: var(--eyebrow-font-family);

    font-weight: 400;

    color: #8d8d8d;

    font-size: 13px;

    letter-spacing: 0;

    line-height: normal;



  }



  /* Original CSS code should be injected here */



  /* Additional styles for semantic HTML improvements */

  .footer ul {

    list-style: none;

    padding: 0;

    margin: 0;

  }



  .footer li {

    display: block;

  }



  .footer a {

    text-decoration: none;

    color: inherit;

  }



  .footer a:hover,

  .footer a:focus {

    text-decoration: underline;

  }



  .footer .descriptions ul li {

    margin-bottom: 0;

  }



  .footer .descriptions-2 ul li {

    margin-bottom: 0;

  }



  .footer .descriptions-3 ul li {

    margin-bottom: 0;

  }



  .footer .list li {

    display: inline-block;

  }



  .footer .overlap-group {

    display: inline-flex;

    align-items: center;

  }



  .div-ego .list li a img {

    height: 24px;

  }







  .our-community {

    display: flex;

    flex-direction: column;

    width: 100%;

    align-items: center;

    gap: 55px;

    padding: 120px 20px;

    position: relative;

  }



  .our-community .title-descripton {

    display: flex;

    flex-direction: column;

    max-width: 1280px;

    align-items: center;

    gap: 40px;

    position: relative;

    flex: 0 0 auto;

  }





  .our-community .widget {

    display: grid;

    gap: 30px 32px;

    grid-template-columns: 1fr 1fr 1fr;



  }



  .our-community .group {

    position: relative;

    width: 407.74px;

    height: 404.85px;

  }



  .our-community .overlap-group {

    position: relative;

    width: 406px;

    height: 405px;

  }



  body .our-community .rectangle {

    position: absolute;

    width: 405px;

    height: 405px !important;

    top: 0;

    left: 1px;

    object-fit: cover;

  }



  .our-community .div {

    position: absolute;

    width: 360px;

    height: 360px;

    top: 23px;

    left: 23px;

    border: 1px solid;

    border-color: #ffffff;

  }



  .our-community .TJC-primary-logo {

    position: absolute;

    width: 107px;

    height: 67px;

    top: 65px;

    left: 150px;

    background-color: #000000;

  }



  .our-community .img {

    position: absolute;

    width: 96px !important;

    height: 50px;

    top: 8px;

    left: 6px;

  }



  .our-community .join-the-movement {

    position: absolute;

    width: 405px;

    top: 172px;

    left: 0;

    font-family: "Gotham Medium", sans-serif;

    font-weight: 700;

    color: #ffffff;

    font-size: 48px;

    text-align: center;

    letter-spacing: 0;

    line-height: 50px;

  }



  .our-community .group-2 {

    position: absolute;

    width: 263px;

    height: 43px;

    top: 288px;

    left: 75px;

  }



  .our-community .facebook-teal {

    position: absolute;

    width: 43px;

    height: 43px;

    top: 0;

    left: 0;

    aspect-ratio: 1;

    object-fit: cover;

  }



  .our-community .instagram-teal {

    position: absolute;

    width: 43px;

    height: 43px;

    top: 0;

    left: 73px;

    aspect-ratio: 1;

    object-fit: cover;

  }



  .our-community .tiktok-teal {

    position: absolute;

    width: 43px;

    height: 43px;

    top: 0;

    left: 220px;

    aspect-ratio: 1;

    object-fit: cover;

  }



  .our-community .x-teal {

    position: absolute;

    width: 43px;

    height: 43px;

    top: 0;

    left: 146px;

    aspect-ratio: 1;

    object-fit: cover;

  }



  .our-community .rectangle-2 {

    position: relative;

    width: 405px;

    height: 405px;

  }



  .our-community .rectangle-3 {

    position: relative;

    width: 405px;

    height: 405px;

    object-fit: cover;

  }



  /* Original CSS code should be injected here */



  /* Enhanced accessibility and responsive improvements */

  .our-community .group-2 a {

    display: inline-block;

    border-radius: 4px;

    transition: transform 0.2s ease, opacity 0.2s ease;

  }



  .our-community .group-2 a:hover {

    opacity: 0.6;

  }



  .our-community .group-2 a:focus {

    outline: 2px solid #00a4af;

    outline-offset: 2px;

  }



  /* Responsive improvements */

  @media (max-width: 1280px) {

    .our-community {

      width: 100%;

      max-width: 1280px;

      padding: 80px 20px;

    }



    .our-community .title-descripton {

      width: 100%;

      max-width: 1280px;

    }



    .our-community .widget {

      width: 100%;

      max-width: 1280px;

      justify-content: center;

    }

  }



  @media (max-width: 768px) {

    .our-community {

      gap: 40px;

      padding: 60px 15px;

    }



    .our-community .text-wrapper {

      font-size: 24px;

      line-height: 28px;

      white-space: normal;

      text-align: center;

    }



    .our-community .widget {

      gap: 20px;

    }





  }





  .sub-header {

    display: flex;

    width: 100%;

    height: 88px;

    gap: 40px;

    padding: 24px 20px;

    background-color: #006998;

    align-items: center;

    justify-content: center;

    position: relative;

  }



  .sub-header .text-wrapper {

    position: relative;

    width: fit-content;

    font-family: "Gotham Book", sans-serif;

    font-weight: 700;

    color: #ffffff;

    font-size: 16px;

    letter-spacing: 0;

    line-height: 28px;

    text-decoration: none;

  }



  .sub-header .button {

    all: unset;

    box-sizing: border-box;

    display: inline-flex;

    height: 48px;

    padding: 14px 20px;

    flex: 0 0 auto;

    margin-top: -4.00px;

    margin-bottom: -4.00px;

    background-color: #f4b959;

    border-radius: var(--tokens-spacing-system-radius-sm);

    overflow: hidden;

    align-items: center;

    justify-content: center;

    position: relative;

  }



  .sub-header .text {

    display: inline-flex;

    gap: 10px;

    padding: 0px 8px;

    flex: 0 0 auto;

    margin-top: -2.00px;

    margin-bottom: -2.00px;

    align-items: center;

    justify-content: center;

    position: relative;

  }



  .sub-header .g-ift {

    position: relative;

    width: 24px;

    height: 24px;

  }



  .sub-header .overlap-group {

    position: relative;

    width: 20px;

    height: 18px;

    top: 3px;

    left: 2px;

  }



  .sub-header .rectangle {

    position: absolute;

    width: 20px;

    height: 14px;

    top: 4px;

    left: 0;

  }



  .sub-header .vector {

    position: absolute;

    width: 16px;

    height: 2px;

    top: 9px;

    left: 2px;

  }



  .sub-header .img {

    position: absolute;

    width: 2px;

    height: 15px;

    top: 3px;

    left: 9px;

  }



  .sub-header .vector-2 {

    position: absolute;

    width: 9px;

    height: 6px;

    top: 0;

    left: 2px;

  }



  .sub-header .vector-3 {

    position: absolute;

    width: 9px;

    height: 6px;

    top: 0;

    left: 9px;

  }



  .sub-header .div {

    position: relative;

    width: fit-content;

    font-family: "Gotham Book", sans-serif;

    font-weight: 700;

    color: #006998;

    font-size: 16px;

    text-align: center;

    letter-spacing: 0.16px;

    line-height: 20px;



  }



  /* Original CSS code should be injected here */



  .navigation {

    display: flex;

    gap: 40px;

    align-items: center;

  }



  .sub-header .text-wrapper:hover {

    text-decoration: underline;

    text-underline-offset: 4px;

  }



  .sub-header .text-wrapper:focus {

    outline: 2px solid #ffffff;

    outline-offset: 2px;

    border-radius: 4px;

  }



  .sub-header .button:hover {

    background-color: #e6a84d;

    transform: translateY(-1px);

    transition: all 0.2s ease;

  }



  .sub-header .button:active {

    transform: translateY(0);

  }



  .sub-header .button:focus {

    outline: 2px solid #ffffff;

    outline-offset: 2px;

  }



  @media (max-width: 768px) {

    .sub-header {

      flex-direction: column;

      height: auto;

      padding: 16px;

      gap: 20px;

    }



    .navigation {

      flex-wrap: wrap;

      justify-content: center;

      gap: 20px;

    }



    .sub-header .text-wrapper {

      font-size: 14px;

    }

  }



  .faq-section h2.heading {

    margin-bottom: 80px;

    text-align: center;

  }



  ol {

    margin: 0;

    padding-left: 18px;

  }



  ol li {

    font-family: var(--eyebrow-font-family);

    font-weight: var(--eyebrow-font-weight);

    font-size: 16px;

    line-height: 25px;

    margin-bottom: 10px;

  }



  ol li:last-child {

    margin-bottom: 0;

  }



  ol li a {

    color: #212529;

  }



  /* Make the nav-tabs look like pills */

  .nav-tabs {

    border-bottom: none;

    background: transparent;

    display: inline-flex;

    justify-content: center;

    align-items: center;

    gap: 0;

    background: #ECECEC;

    border-radius: 50px;

    border: solid 1px #ECECEC;

    padding: 5px;

  }



  .nav-tabs .nav-item {

    margin-bottom: 0;

  }



  .nav-tabs .nav-link {

    border: none;

    border-radius: 999px;

    background: #ECECEC;

    color: #888;

    font-weight: 700;

    padding: 6px 32px;

    margin-right: 0;

    transition: background 0.2s, color 0.2s;

    font-size: 16px;

    min-width: 198px;

    text-align: center;

    font-family: "Gotham Bold", sans-serif; font-style: normal;  font-weight: 700 !important;

  }



  .nav-tabs .nav-link.active,

  .nav-tabs .nav-link:focus,

  .nav-tabs .nav-link:hover {

    background: #fff;

    color: #00a4af;

    font-weight: 700;

    box-shadow: none;

    box-shadow: 0px 0px 1px rgba(20, 20, 20, 0.12), 0px 1px 8px rgba(20, 20, 20, 0.08);

    font-family: var(--eyebrow-font-family);

    font-weight: 700;

  }



  .nav-tabs .nav-link:not(.active) {

    background: #eaeaea;

    color: #888;

    font-weight: 700;

  }



  .tab-wrap {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    max-width: 960px;

    margin: 0 auto;

    gap: 20px;

  }



  .tab-content {

    border: none;

    padding: 0;

    background: transparent;

  }









  /*Header*/

  .navbar-light .navbar-nav .nav-link {

    font-size: 18px;

    line-height: 27px;

    color: #ffffff;

    font-family: "Gotham Book", sans-serif;

  }



  .inner-header a.logo img {

    height: 87px;

  }



  .navbar-light .navbar-nav .nav-link.active,

  .navbar-light .navbar-nav .show>.nav-link,

  .navbar-light .navbar-nav .nav-link:focus,

  .navbar-light .navbar-nav .nav-link:hover {

    color: #00A4AF;

  }



  .search {

    display: flex;

    flex-direction: row;

    align-items: center;

    padding: 12px 14px;

    gap: 14px;

    /* margin: 0 auto; */

    width: 54px;

    height: 50px;

    background: rgba(246, 246, 250, 0.2);

    border-radius: 12px;

    flex: none;

    order: 2;

    flex-grow: 0;

  }



  .navbar-expand-lg .navbar-nav .nav-link {

    padding-right: 18px;

    padding-left: 18px;

  }



  .nav-bar {



    gap: 10px;

    padding: 15px 20px;

    position: relative;

    background-color: #000000;

  }



  .inner-header {

    max-width: 1280px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin: 0 auto;

  }



  .nav-bar .nav-bar-content {

    display: flex;

    width: 1280px;

    align-items: center;

    justify-content: space-between;

    position: relative;

    flex: 0 0 auto;

  }



  .nav-bar .TJC-primary-logo {

    position: relative;

    width: 141px;

    height: 87px;

    background-color: #000000;

  }







  .nav-bar .browsing-nav {

    display: inline-flex;

    align-items: center;

    gap: 40px;

    position: relative;

    flex: 0 0 auto;

  }



  .nav-bar .frame-wrapper {

    position: relative;

    width: 89px;

    height: 13px;

  }



  .nav-bar .frame {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    position: relative;

  }



  .nav-bar .text-wrapper {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Medium", sans-serif;

    font-weight: 500;

    color: var(--variable-collection-white);

    font-size: 18px;

    letter-spacing: 0.10px;

    line-height: 27px;



  }



  .nav-bar .div-wrapper {

    position: relative;

    width: 136px;

    height: 13px;

  }



  .nav-bar .div {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: var(--large-body-font-family);

    font-weight: var(--large-body-font-weight);

    color: var(--variable-collection-white);

    font-size: var(--large-body-font-size);

    letter-spacing: var(--large-body-letter-spacing);

    line-height: var(--large-body-line-height);



    font-style: var(--large-body-font-style);

  }



  .nav-bar .group-2 {

    position: relative;

    width: 135px;

    height: 24px;

  }



  .nav-bar .text-wrapper-2 {

    position: relative;

    width: fit-content;

    font-family: var(--large-body-font-family);

    font-weight: var(--large-body-font-weight);

    color: var(--variable-collection-white);

    font-size: var(--large-body-font-size);

    letter-spacing: var(--large-body-letter-spacing);

    line-height: var(--large-body-line-height);



    font-style: var(--large-body-font-style);

  }



  .nav-bar .icon-pack {

    position: relative;

    width: 24px;

    height: 24px;

  }



  .nav-bar .group-3 {

    position: relative;

    width: 112px;

    height: 13px;

  }



  .nav-bar .group-4 {

    position: relative;

    width: 96px;

    height: 13px;

  }



  .nav-bar .search-bar {

    display: inline-flex;

    align-items: center;

    gap: 14px;

    padding: 12px 14px;

    position: relative;

    flex: 0 0 auto;

    background-color: #f5f5f933;

    border-radius: 12px;

    overflow: hidden;

  }



  .nav-bar .vector {

    position: relative;

    width: 26px;

    height: 26px;

  }



  /* Original CSS code should be injected here */



  /* Additional styles for semantic HTML improvements */

  .nav-bar .frame {

    background: none;

    border: none;

    cursor: pointer;

    text-decoration: none;

    color: inherit;

    padding: 0;

    margin: 0;

  }



  .nav-bar .frame:hover {

    opacity: 0.8;

  }



  .nav-bar .frame:focus {

    outline: 2px solid #4a90e2;

    outline-offset: 2px;

  }



  .nav-bar .search-button {

    background: none;

    border: none;

    cursor: pointer;

    padding: 0;

    margin: 0;

    display: flex;

    align-items: center;

    justify-content: center;

  }



  .nav-bar .search-button:hover {

    opacity: 0.8;

  }



  .nav-bar .search-button:focus {

    outline: 2px solid #4a90e2;

    outline-offset: 2px;

  }



  .local-pricing {

    background-color: #ffffff;

    padding-top: 120px;

    padding-bottom: 120px;

  }



  .local-pricing h2,

  .local-pricing .our-services {

    text-align: center;

    display: block;

    width: 100%;

  }



.faq-section .accordion-button:not(.collapsed)::after, #our-services .accordion-button:not(.collapsed)::after {

    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3e%3cline x1='3' y1='8' x2='13' y2='8'/%3e%3c/svg%3e");

    transform: rotate(0deg);

  }



  .faq-section .accordion-button::after, #our-services .accordion-button::after {

    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3e%3cline x1='8' y1='3' x2='8' y2='13'/%3e%3cline x1='3' y1='8' x2='13' y2='8'/%3e%3c/svg%3e");

  }



  .static-review-block .primary-button,

  .hero-FREE-LTO .button,

  .sub-header .div {

    cursor: pointer;

  }



  .static-review-block .primary-button:hover,

  .hero-FREE-LTO .button:hover {

    opacity: 0.7;

  }



  .location-details .button-2:hover {

    background-color: #00a4af;

    color: #ffffff;

  }



  .location-details .button-2:hover .text-wrapper-8 {

    color: #ffffff;

  }







  /*Price*/





  .adult-plan {

    display: flex;

    flex-direction: column;

    width: 430px;

    align-items: center;

    position: relative;

    filter: drop-shadow(3px 5px 4px rgba(0, 0, 0, 0.45));

  }



  .adult-plan .pricing-type {

    display: flex;

    min-height: 54px;

    align-items: center;

    justify-content: center;

    gap: 10px;

    position: relative;

    align-self: stretch;

    width: 100%;

    background-color: #00a4af;

    border-radius: 10px 10px 0px 0px;

    overflow: hidden;

  }



  .adult-plan .text-wrapper {

    position: relative;

    width: fit-content;

    margin-top: -36.00px;

    margin-bottom: -34.00px;

    margin-left: -16.00px;

    margin-right: -16.00px;

    font-family: var(--h4-font-family);

    font-weight: var(--h4-font-weight);

    color: #ffffff;

    font-size: var(--h4-font-size);

    text-align: center;

    letter-spacing: var(--h4-letter-spacing);

    line-height: var(--h4-line-height);



    font-style: var(--h4-font-style);

  }



  .adult-plan .lower-half {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 20px;

    padding: 30px 20px;

    position: relative;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

    background-color: #ffffff;

    border-radius: 0px 0px 10px 10px;

  }



  .adult-plan .cost-to-patient {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 15px;

    position: relative;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

  }



  .adult-plan .element-mo {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Book", sans-serif;

    font-weight: 400;

    color: var(--variable-collection-wellness-teal);

    font-size: 45px;

    text-align: center;

    line-height: 45px;

    margin: 0;



  }



  .adult-plan .span {

    color: #28282a;

    letter-spacing: -1.01px;

    line-height: 54px;

  }



  .adult-plan .text-wrapper-2 {

    color: #28282a;

    font-size: 25px;

    letter-spacing: 0;

    line-height: 24px;

  }



  .adult-plan .up-to-visits-per {

    position: relative;

    align-self: stretch;

    font-family: var(--website-small-body-font-family);

    font-weight: var(--website-small-body-font-weight);

    color: #000000;

    font-size: var(--website-small-body-font-size);

    text-align: center;

    letter-spacing: var(--website-small-body-letter-spacing);

    line-height: var(--website-small-body-line-height);

    font-style: var(--website-small-body-font-style);

  }



  .adult-plan .less-than-per {

    position: relative;

    width: fit-content;

    font-family: var(--large-body-font-family);

    font-weight: var(--large-body-font-weight);

    color: transparent;

    font-size: var(--large-body-font-size);

    text-align: center;

    letter-spacing: var(--large-body-letter-spacing);

    line-height: var(--large-body-line-height);



    font-style: var(--large-body-font-style);

  }



  .adult-plan .text-wrapper-3 {

    color: #000000;

    letter-spacing: var(--large-body-letter-spacing);

    font-family: var(--large-body-font-family);

    font-style: var(--large-body-font-style);

    font-weight: var(--large-body-font-weight);

    line-height: var(--large-body-line-height);

    font-size: var(--large-body-font-size);

  }



  .adult-plan .text-wrapper-4 {

    color: #00a4af;

    letter-spacing: var(--large-body-letter-spacing);

    font-family: var(--large-body-font-family);

    font-style: var(--large-body-font-style);

    font-weight: 700;

    line-height: var(--large-body-line-height);

    font-size: var(--large-body-font-size);

  }



  .adult-plan .reasons-to-buy {

    display: inline-flex;

    flex-direction: column;

    align-items: center;

    gap: 15px;

    position: relative;

    flex: 0 0 auto;

    padding-top: 10px;

  }



  .adult-plan .price-tit {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: var(--small-body-font-family);

    font-weight: var(--small-body-font-weight);

    color: #00000080;

    font-size: var(--small-body-font-size);

    text-align: center;

    letter-spacing: var(--small-body-letter-spacing);

    line-height: var(--small-body-line-height);



    font-style: var(--small-body-font-style);

  }



  .adult-plan .frame {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 0px 5px 0px 0px;

    position: relative;

    flex: 0 0 auto;

    margin-bottom: 0;

  }



  .adult-plan .artwork {

    position: relative;

    width: 19px;

    height: 19px;

  }



  .adult-plan .vector {

    position: absolute;

    width: 14px;

    height: 10px;

    top: 4px;

    left: 3px;

  }



  .adult-plan .text-wrapper-5 {

    position: relative;

    width: fit-content;

    font-family: var(--website-body-font-family);

    font-weight: var(--website-body-font-weight);

    color: #000000;

    font-size: var(--website-body-font-size);

    letter-spacing: var(--website-body-letter-spacing);

    line-height: var(--website-body-line-height);

    font-style: var(--website-body-font-style);



  }



  /* Original CSS code should be injected here */



  /* Additional styles for semantic HTML improvements */

  .adult-plan .features-list {

    display: inline-flex;

    flex-direction: column;

    align-items: center;

    gap: 10px;

    position: relative;

    flex: 0 0 auto;

    list-style: none;

    margin: 0;

    padding: 0;

  }



  .adult-plan .features-list .frame {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 0px 5px 0px 0px;

    position: relative;

    flex: 0 0 auto;

  }





  .wellness-plan-text {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 40px;

    position: relative;

  }



  .wellness-plan-text .frame {

    display: inline-flex;

    flex-direction: column;

    align-items: center;

    gap: 20px;

    position: relative;

    flex: 0 0 auto;

  }



  .wellness-plan-text .text-wrapper {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Bold", sans-serif;

    font-weight: 700;

    color: #28282a;

    font-size: var(--h3-font-size);

    letter-spacing: var(--h3-letter-spacing);

    line-height: var(--h3-line-height);



    font-style: var(--h3-font-style);

  }



  .wellness-plan-text .pricing-pill {

    display: inline-flex;

    align-items: center;

    padding: 0px;

    position: relative;

    flex: 0 0 auto;

    background-color: #006998;

    border-radius: 40px;

    border: 0px solid;

  }



  .wellness-plan-text .pills {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    position: relative;

    flex: 0 0 auto;

    border-radius: 5px;

  }



  .wellness-plan-text .div {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham-Medium", sans-serif;

    font-weight: 500;

    color: var(--variable-collection-white);

    font-size: 14px;

    letter-spacing: 0.10px;

    line-height: 23px;

    padding: 0 20px;



  }



  .wellness-plan-text .p {

    position: relative;

    width: fit-content;

    font-family: var(--large-body-font-family);

    font-weight: 700;

    color: #28282a;

    font-size: var(--large-body-font-size);

    letter-spacing: var(--large-body-letter-spacing);

    line-height: var(--large-body-line-height);



    font-style: var(--large-body-font-style);

  }



  .wellness-plan-text .text-wrapper-2 {

    position: relative;

    font-family: "Gotham Book", sans-serif;

    font-weight: 400;

    color: var(--charcoal);

    font-size: 16px;

    letter-spacing: 0.10px;

    line-height: 25px;

  }



  /* Original CSS code should be injected here */



  .wellness-plan-text {

    max-width: 1280px;

    margin: 0 auto;

    padding: 0 20px;

  }



  @media (max-width: 768px) {

    .wellness-plan-text {}



    .wellness-plan-text .text-wrapper-2 {

      font-size: 14px;

      line-height: 22px;

    }



    .wellness-plan-text .text-wrapper {

      font-size: 24px;

      line-height: 24px;

    }



    .wellness-plan-text .p {

      font-size: 16px;

      line-height: 24px;

    }

  }



  .price-inner {

    display: flex;

    flex-direction: row;

    gap: 50px;

    justify-content: center;

  }





  .price-package.top-price .description-top {

    max-width: 960px;

    margin: 0 auto;

    margin-bottom: 30px;

  }



  /* Pills */

  .pricing-wrap {

    gap: 40px;

    display: flex;

    flex-direction: column;

  }



  .button-sign-up {

    all: unset;

    box-sizing: border-box;

    display: inline-flex;

    height: 48px;

    align-items: center;

    justify-content: center;

    padding: 14px 20px;

    position: relative;

    border-radius: var(--tokens-spacing-system-radius-sm);

    overflow: hidden;

    border: 2px solid;

    border-color: #00a4af;

  }



  .button-sign-up .text {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0px 8px;

    position: relative;

    flex: 0 0 auto;

  }



  .button-sign-up {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham-Bold", sans-serif;

    font-weight: 700;

    color: #00a4af;

    font-size: 16px;

    text-align: center;

    letter-spacing: 0.16px;

    line-height: 20px;



  }



  /* Original CSS code should be injected here */



  /* Enhanced accessibility and semantic improvements */



  .button-sign-up {

    all: unset;

    box-sizing: border-box;

    display: inline-flex;

    height: 48px;

    align-items: center;

    justify-content: center;

    padding: 14px 20px;

    position: relative;

    border-radius: var(--tokens-spacing-system-radius-sm);

    overflow: hidden;

    border: 2px solid;

    border-color: #00a4af;

    cursor: pointer;

    transition: all 0.2s ease-in-out;

    font-family: "Gotham Book", sans-serif;

    font-weight: 700;

    color: #00a4af;

    font-size: 16px;

    text-align: center;

    letter-spacing: 0.16px;

    line-height: 20px;

  }



  .button-sign-up:hover {

    background-color: #00a4af;

    color: #ffffff;

  }





  .button-sign-up:active {

    transform: translateY(1px);

  }



  .button-sign-up:disabled {

    opacity: 0.6;

    cursor: not-allowed;

  }



  .button-sign-up:disabled:hover {

    background-color: transparent;

  }



  .button-sign-up:disabled:hover .text-wrapper {

    color: #00a4af;

  }



  .button-sign-up .text {



    padding: 0px 8px;

  }



  .adult-plan .element-mo.bold-special span {

    color: var(--variable-collection-wellness-teal);

    font-weight: 700;

  }





  .reviews-list {

    display: flex;

    flex-direction: column;

    width: 100%;

    align-items: center;

    gap: 55px;

    padding: 70px 20px 120px;

    position: relative;

  }



  .reviews-list .title-descripton {

    display: flex;

    flex-direction: column;

    max-width: 960px;

    align-items: center;

    gap: 40px;

    position: relative;

    flex: 0 0 auto;

  }



  .reviews-list .title-descripton .inner {

    display: flex;

    flex-direction: column;

    text-align: left;

    align-items: center;

    gap: 40px;

  }



  .reviews-list .text-wrapper {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: var(--eyebrow-font-family);

    font-weight: var(--eyebrow-font-weight);

    color: #00a4af;

    font-size: var(--eyebrow-font-size);

    letter-spacing: var(--eyebrow-letter-spacing);

    line-height: var(--eyebrow-line-height);



    font-style: var(--eyebrow-font-style);

  }



  .reviews-list .reviews-for-the {

    position: relative;

    width: fit-content;

    font-family: "Gotham Bold", sans-serif;

    font-weight: var(--h2-font-weight);

    color: #00a4af;

    font-size: var(--h2-font-size);

    letter-spacing: var(--h2-letter-spacing);

    line-height: var(--h2-line-height);

    font-style: var(--h2-font-style);

    text-align: center;

    margin: 0;

  }



  .reviews-list .div {

    position: relative;

    font-family: var(--large-body-font-family);

    font-weight: var(--large-body-font-weight);

    color: var(--charcoal);

    font-size: var(--large-body-font-size);

    letter-spacing: var(--large-body-letter-spacing);

    line-height: var(--large-body-line-height);

    font-style: var(--large-body-font-style);

  }



  .reviews-list .rating {

    display: flex;

    flex-direction: column;

    max-width: 960px;

    align-items: center;

    gap: 10px;

    position: relative;

    width: 100%;

    flex: 0 0 auto;

    height: auto

  }



  .reviews-list .frame {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    align-self: stretch;

    width: 100%;

    position: relative;

    flex: 0 0 auto;

  }



  .reviews-list .stars {

    display: inline-flex;

    align-items: center;

    position: relative;

    flex: 0 0 auto;

  }



  .reviews-list .star-fill {

    position: relative;

    width: 44px;

    height: 44px;

    aspect-ratio: 1;

  }



  .reviews-list .text-wrapper-2 {

    position: relative;

    width: fit-content;

    font-family: var(--h3-font-family);

    font-weight: var(--h3-font-weight);

    color: #28282a;

    font-size: var(--h3-font-size);

    letter-spacing: var(--h3-letter-spacing);

    line-height: var(--h3-line-height);



    font-style: var(--h3-font-style);

  }



  .reviews-list .text-wrapper-3 {

    font-family: "Gotham Medium", sans-serif;

    font-weight: 500;

    color: #28282a;

    font-size: 16px;

    letter-spacing: 0.10px;

    line-height: 25px;

    position: relative;

    width: fit-content;



  }



  .reviews-list .frame-2 {

    display: flex;

    flex-direction: column;

    max-width: 350px;

    align-items: flex-start;

    gap: 10px;

    width: 100%;

    position: relative;

    flex: 0 0 auto;

  }



  .reviews-list .ratings {

    display: flex;

    align-items: center;

    gap: 8px;

    position: relative;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

  }



  .reviews-list .score {

    display: flex;

    width: 50px;

    align-items: center;

    gap: 8px;

    position: relative;

  }



  .reviews-list .text-wrapper-4 {

    margin-top: -1.00px;

    font-family: var(--body-font-family);

    font-weight: var(--body-font-weight);

    color: var(--lighttextsecondary);

    font-size: var(--body-font-size);

    letter-spacing: var(--body-letter-spacing);

    line-height: var(--body-line-height);

    position: relative;

    width: fit-content;



    font-style: var(--body-font-style);

  }



  .reviews-list .rating-bar {

    position: relative;

    flex: 1;

    flex-grow: 1;

    height: 8px;

    background-color: var(--primary-color);

    border-radius: 2px;

  }



  .reviews-list .text-wrapper-5 {

    position: relative;

    width: 36px;

    margin-top: -1.00px;

    font-family: var(--body-font-family);

    font-weight: var(--body-font-weight);

    color: var(--lighttextdisabled);

    font-size: var(--body-font-size);

    letter-spacing: var(--body-letter-spacing);

    line-height: var(--body-line-height);

    font-style: var(--body-font-style);

  }



  .reviews-list .rating-bar-2 {

    position: relative;

    flex: 1;

    flex-grow: 1;

    height: 8px;

    background-color: var(--lightotherfilled-input-background);

    border-radius: 2px;

  }



  .reviews-list .snakebar {

    width: 198px;

    height: 8px;

    background-color: var(--primary-color);

    border-radius: 2px 0px 0px 2px;

  }



  .reviews-list .snakebar-2 {

    width: 149px;

    height: 8px;

    background-color: var(--primary-color);

    border-radius: 2px 0px 0px 2px;

  }



  .reviews-list .snakebar-3 {

    width: 99px;

    height: 8px;

    background-color: var(--primary-color);

    border-radius: 2px 0px 0px 2px;

  }



  .reviews-list .button {

    all: unset;

    box-sizing: border-box;

    display: inline-flex;

    height: 48px;

    align-items: center;

    justify-content: center;

    padding: 14px 20px;

    position: relative;

    border-radius: var(--tokens-spacing-system-radius-sm);

    overflow: hidden;

    border: 2px solid;

    border-color: #00a4af;

  }



  .reviews-list .text {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0px 8px;

    position: relative;

    flex: 0 0 auto;

  }



  .reviews-list .text-wrapper-6 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Book", sans-serif;

    font-weight: 700;

    color: #00a4af;

    font-size: 16px;

    text-align: center;

    letter-spacing: 0.16px;

    line-height: 20px;



  }



  .reviews-list .review-list {

    display: flex;

    flex-direction: column;

    max-width: 960px;

    gap: 40px;

    position: relative;

    flex: 0 0 auto;

  }



  .reviews-list .line {

    margin-top: -1.00px;

    position: relative;

    width: 960px;

    height: 1px;

    object-fit: cover;

  }



  .reviews-list .frame-3 {

    display: flex;

    flex-direction: column;

    max-width: 960px;

    align-items: flex-start;

    gap: 13px;

    position: relative;

    flex: 0 0 auto;

  }



  .reviews-list .frame-4 {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    position: relative;

    flex: 0 0 auto;

  }



  .reviews-list .text-wrapper-7 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Book", sans-serif;

    font-weight: 700;

    color: var(--variable-collection-charcoal);

    font-size: 16px;

    letter-spacing: 0;

    line-height: 20px;



  }



  .reviews-list .text-wrapper-8 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Medium", sans-serif;

    font-weight: 500;

    color: #818181;

    font-size: 16px;

    letter-spacing: 0;

    line-height: 20px;



  }



  .reviews-list .img {

    position: relative;

    width: 24px;

    height: 24px;

  }



  .reviews-list .text-wrapper-9 {

    font-family: "Gotham Book", sans-serif;

    font-weight: 700;

    color: var(--urgent-orange);

    font-size: 14px;

    letter-spacing: 0.25px;

    line-height: 20px;

    position: relative;

    width: fit-content;



  }



  .reviews-list .p {

    position: relative;

    align-self: stretch;

    font-family: var(--body-font-family);

    font-weight: var(--body-font-weight);

    color: var(--charcoal);

    font-size: var(--body-font-size);

    letter-spacing: var(--body-letter-spacing);

    line-height: var(--body-line-height);

    font-style: var(--body-font-style);

  }



  .reviews-list .line-2 {

    position: relative;

    max-width: 960px;

    height: 1px;

    object-fit: cover;

  }



  .reviews-list .frame-5 {

    display: flex;

    max-width: 960px;

    align-items: flex-start;

    justify-content: space-between;

    position: relative;

    flex: 0 0 auto;

  }



  .reviews-list .text-wrapper-10 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Book", sans-serif;

    font-weight: 400;

    font-style: italic;

    color: var(--charcoal);

    font-size: 14px;

    letter-spacing: 0;

    line-height: 26px;



  }



  .reviews-list .frame-6 {

    display: inline-flex;

    align-items: center;

    gap: 18px;

    position: relative;

    flex: 0 0 auto;

  }



  .reviews-list .layer {

    height: inherit;

    overflow: hidden;

    transform: rotate(-180.00deg);

    position: relative;

    width: inherit;

    border: 0;

    background: transparent;

  }



  .reviews-list .overlap-group {

    position: relative;

    width: 20px;

    height: 20px;

  }



  .reviews-list .vector {

    position: absolute;

    width: 20px;

    height: 20px;

    top: 0;

    left: 0;

    transform: rotate(180.00deg);

  }



  .reviews-list .vector-2 {

    position: absolute;

    width: 8px;

    height: 7px;

    top: 6px;

    left: 6px;

    transform: rotate(180.00deg);

  }



  .reviews-list .element {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Book", sans-serif;

    font-weight: 400;

    color: var(--charcoal);

    font-size: 14px;

    text-align: right;

    letter-spacing: 0;

    line-height: 26px;



  }



  .reviews-list .span {

    font-weight: 700;

    text-decoration: underline;

  }



  .reviews-list .text-wrapper-11 {

    font-family: "Gotham Book", sans-serif;

  }



  .reviews-list .vector-wrapper {

    height: 20.0px;

    background-image: url(./img/vector.svg);

    background-size: 100% 100%;

    position: relative;

    width: 20px;

  }



  .reviews-list .vector-3 {

    position: absolute;

    width: 8px;

    height: 7px;

    top: 6px;

    left: 6px;

  }



  /* Original CSS code should be injected here */



  /* Additional styles for semantic improvements */

  .reviews-list .element {

    display: flex;

    align-items: center;

    gap: 18px;

    list-style: none;

    padding: 0;

    margin: 0;

  }



  .reviews-list .title-descripton {}



  .reviews-list .element li {

    display: inline;

  }



  .reviews-list .element a {

    color: var(--charcoal);

    text-decoration: none;

    font-family: "Gotham Book", sans-serif;

    font-weight: 400;

    font-size: 14px;

    letter-spacing: 0;

    line-height: 26px;

  }



  .reviews-list .element a:hover,

  .reviews-list .element a:focus {

    text-decoration: underline;

  }



  .reviews-list .line,

  .reviews-list .line-2 {

    border: none;

    border-top: 1px solid #e0e0e0;

    margin: 0;

    width: 100%;

  }



  .reviews-list .button:hover {

    background-color: rgba(0, 164, 175, 0.1);

  }



  .reviews-list .button:focus {

    outline: 2px solid #4a90e2;

    outline-offset: 2px;

  }



  .reviews-list .layer:hover,

  .reviews-list .vector-wrapper:hover {

    background-color: rgba(0, 0, 0, 0.1);

    border-radius: 4px;

  }



  .reviews-list .layer:focus,

  .reviews-list .vector-wrapper:focus {

    outline: 2px solid #4a90e2;

    outline-offset: 2px;

  }





  .health-articles {

    display: flex;

    flex-direction: column;

    width: 100%;

    align-items: center;

    gap: 55px;

    padding: 120px 0px;

    position: relative;

  }



  .health-articles .title-descripton {

    display: flex;

    flex-direction: column;

    max-width: 1409px;

    align-items: center;

    gap: 40px;

    position: relative;

    flex: 0 0 auto;

  }



  .health-articles .text-wrapper {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: var(--eyebrow-font-family);

    font-weight: var(--eyebrow-font-weight);

    color: #00a4af;

    font-size: var(--eyebrow-font-size);

    letter-spacing: var(--eyebrow-letter-spacing);

    line-height: var(--eyebrow-line-height);



    font-style: var(--eyebrow-font-style);

  }



  .health-articles .blog-cards {

    max-width: 1230px;

    margin: 20px;

  }



  .owl-dots.disabled {

    display: block !important;

  }



  .health-articles .blog-card {

    display: flex;

    flex-direction: column;

    width: 373.33px;

    background-color: var(--genericwhite);

    border-radius: 8px;

    overflow: hidden;

    box-shadow: 0px 0px 13px 4px #0000001a;

    align-items: flex-start;

    position: relative;

    margin-bottom: 20px;

  }



  .health-articles .media {

    position: relative;

    align-self: stretch;

    width: 100%;

    height: 180px;

    object-fit: cover;

  }



  .health-articles .body {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 32px;

    padding: 40px 24px;

    position: relative;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

  }



  .health-articles .text {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 20px;

    position: relative;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

  }



  .health-articles .title {

    position: relative;

    align-self: stretch;

    margin-top: -1.00px;

    font-family: "Gotham Book", sans-serif;

    font-weight: 700;

    color: var(--variable-collection-charcoal);

    font-size: 20px;

    letter-spacing: 0;

    line-height: 22px;

  }



  .health-articles .description {

    position: relative;

    align-self: stretch;

    font-family: "Gotham Book", sans-serif;

    font-weight: 400;

    color: var(--neutral-600);

    font-size: 16px;

    letter-spacing: 0.10px;

    line-height: 21px;

  }



  .health-articles .CTA-details {

    display: flex;

    align-items: center;

    justify-content: space-between;

    position: relative;

    align-self: stretch;

    width: 100%;

    flex: 0 0 auto;

  }



  .health-articles .div {

    position: relative;

    width: 100%;

    margin-top: -1.00px;

    margin-right: -54.67px;

    font-family: "Gotham Book", sans-serif;

    font-weight: 700;

    color: #00a4af;

    font-size: 16px;

    letter-spacing: 0;

    line-height: 20px;

    text-decoration: underline;

  }



  .health-articles .details {

    display: inline-flex;

    align-items: flex-start;

    gap: 16px;

    position: relative;

    flex: 0 0 auto;

    margin-left: -107.67px;

  }



  .health-articles .views {

    display: inline-flex;

    align-items: center;

    gap: 4px;

    position: relative;

    flex: 0 0 auto;

  }



  .health-articles .icon-outline-eye {

    position: relative;

    width: 20px;

    height: 20px;

  }



  .health-articles .text-wrapper-2 {

    position: relative;

    width: fit-content;

    font-family: "Gotham Medium", sans-serif;

    font-weight: 500;

    color: var(--neutral-500);

    font-size: 14px;

    letter-spacing: 0.10px;

    line-height: 23px;



  }



  .health-articles .indicators {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    padding: 16px 26px;

    position: relative;

    flex: 0 0 auto;

  }



  .health-articles .ellipse {

    position: relative;

    width: 15px;

    height: 15px;

    background-color: #000000;

    border-radius: 7.5px;

    aspect-ratio: 1;

  }



  .health-articles .ellipse-2 {

    position: relative;

    width: 15px;

    height: 15px;

    background-color: #c4c4c4;

    border-radius: 7.5px;

    aspect-ratio: 1;

  }



  .health-articles .read-more-buttons {

    display: inline-flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 20px;

    position: relative;

    flex: 0 0 auto;

  }



  .health-articles .primary-button {

    display: inline-flex;

    height: 48px;

    align-items: center;

    justify-content: center;

    padding: 14px 20px;

    position: relative;

    background-color: #00a4af;

    border-radius: var(--tokens-spacing-system-radius-sm);

    overflow: hidden;

  }



  .health-articles .primary-button-wrapper {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0px 8px;

    position: relative;

    flex: 0 0 auto;

  }



  .health-articles .primary-button-2 {

    position: relative;

    width: fit-content;

    margin-top: -1.00px;

    font-family: "Gotham Book", sans-serif;

    font-weight: 700;

    color: var(--variable-collection-white);

    font-size: 16px;

    text-align: center;

    letter-spacing: 0.16px;

    line-height: 20px;



  }



  /* Original CSS code should be injected here */



  /* Additional styles for semantic HTML elements and accessibility improvements */

  .health-articles .text-wrapper {

    /* Reset h1 default styles to match original design */

    margin: 0;

    padding: 0;

  }



  .health-articles .title {

    /* Reset h2 default styles to match original design */

    margin: 0;

    padding: 0;

  }



  .health-articles .div {

    /* Reset anchor default styles to match original design */

    display: inline-block;

    cursor: pointer;

  }



  .health-articles .div:hover {

    opacity: 0.8;

  }



  .health-articles .div:focus {

    outline: 2px solid #4a90e2;

    outline-offset: 2px;

  }



  .health-articles .ellipse,

  .health-articles .ellipse-2 {

    /* Reset button default styles to match original design */

    border: none;

    padding: 0;

    cursor: pointer;

    transition: opacity 0.2s ease;

  }



  .health-articles .ellipse:hover,

  .health-articles .ellipse-2:hover {

    opacity: 0.8;

  }



  .health-articles .ellipse:focus,

  .health-articles .ellipse-2:focus {

    outline: 2px solid #4a90e2;

    outline-offset: 2px;

  }



  .health-articles .primary-button {

    /* Reset anchor default styles to match original design */

    text-decoration: none;

    cursor: pointer;

    transition: background-color 0.2s ease;

  }



  .health-articles .primary-button:hover {

    background-color: #008a94;

  }



  .health-articles .primary-button:focus {

    outline: 2px solid #4a90e2;

    outline-offset: 2px;

  }



  .health-articles .primary-button-2 {

    /* Reset span default styles to match original design */

    margin: 0;

    padding: 0;

  }



  .health-articles .text-wrapper-2 {

    /* Reset span default styles to match original design */

    margin: 0;

    padding: 0;

  }





  .data {

    display: flex;

    flex-direction: column;

    width: 100%;

    height: auto;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 15px 20px;

    position: relative;

    background-color: var(--pulse-blue);

  }



  .data .frame {

    display: flex;

    max-width: 1280px;

    align-items: center;

    justify-content: center;

    gap: 15px;

    position: relative;

    flex: 0 0 auto;

  }



  .data .a-clinical-study {

    position: relative;

    width: 227px;

    height: 130px;

    font-family: "Gotham Black", sans-serif;

    font-weight: 900;

    color: #ffffff;

    font-size: 45px;

    letter-spacing: 0;

    line-height: 42px;

  }



  .data .group {

    position: relative;

    width: 395px;

    height: 314px;

  }



  .data .overlap {

    width: 391px;

    position: relative;

    height: 314px;

  }



  .data .layer {

    position: absolute;

    width: 314px;

    height: 314px;

    top: 0;

    left: 23px;

  }



  .data .overlap-group {

    position: relative;

    height: 314px;

  }



  .data .vector {

    position: absolute;

    width: 253px;

    height: 253px;

    top: 31px;

    left: 31px;

  }



  .data .img {

    position: absolute;

    width: 314px;

    height: 314px;

    top: 0;

    left: 0;

  }



  .data .vector-2 {

    position: absolute;

    width: 101px;

    height: 101px;

    top: 106px;

    left: 106px;

  }



  .data .element {

    position: absolute;

    width: 224px;

    top: 150px;

    left: 0;

    font-family: "Gotham Book", sans-serif;

    font-weight: 700;

    color: #ffffff;

    font-size: 160px;

    text-align: center;

    line-height: 31px;

  }



  .data .text-wrapper {

    letter-spacing: -12.80px;

  }



  .data .span {

    letter-spacing: 0;

  }



  .data .div {

    position: absolute;

    width: 213px;

    top: 150px;

    left: 178px;

    font-family: "Gotham Book", sans-serif;

    font-weight: 700;

    color: #ffffff;

    font-size: 160px;

    text-align: center;

    letter-spacing: 0;

    line-height: 31px;

  }



  .data .p {

    position: relative;

    flex: 1;

    height: auto;

    font-family: "Gotham Medium", sans-serif;

    font-weight: 500;

    color: #ffffff;

    font-size: 22px;

    letter-spacing: 0;

    line-height: 36px;

    margin: 0;

  }



  /* Original CSS code should be injected here */



  /* Accessibility improvements */

  .visually-hidden {

    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    margin: -1px;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);



    border: 0;

  }



#offer-gate .FREE.twentynine-offer { font-size: 42px; line-height: 37px; color: #006998; text-transform: none; font-family: "Gotham Black", sans-serif !important; margin: 0; }

#offer-gate .twentynine-offer-text { font-size:14px; line-height:23px; }

.hero-FREE-LTO .breadcrumbs { position:relative; z-index:9; }

.hero-FREE-LTO .home-georgia-atlanta a { color:#fff; font-family: "Gotham Medium", sans-serif; font-weight: 500; font-size: 14px;  letter-spacing: 0.10px; line-height: 23px;  text-transform: none; text-decoration: none; }

.hero-FREE-LTO .home-georgia-atlanta a:hover { color:#e6a84d; } 

.hero-FREE-LTO .SMS { margin-top:20px; }

.location-text a { text-decoration:none; }

.hero-FREE-LTO .clinic-info .cstag { font-size: 18px;  line-height: 20px; font-family: "Gotham Bold", sans-serif; font-weight: 700; letter-spacing: 0.1px; color: #00A4AF; background: #fff; display: inline-block; height: auto; width: auto; border-radius: 40px; text-align: center;  padding: 7px 15px; }

.cust-full-width .about-text { max-width: 1280px; margin: 0 auto;  padding: 120px 40px; }

.hero-FREE-LTO .text-wrapper-3 { font-family: "Gotham Medium"; color: #fff;}

.hero-FREE-LTO .text-wrapper-4 a { font-family: "Gotham Bold", sans-serif; font-weight: 700; color: #ffffff; font-size: 16px; letter-spacing: 0.10px; line-height: 25px; text-decoration: none;} 

.location-details .flexcontainer { height: auto; gap: 0;}

.location-details .div-2 { gap: 15px;}

.location-details .button, .location-details .button-2 { min-width: 210px;}

.location-text .social-row { display: flex; gap: 20px;}

.location-text .social-row .social { border-top: none;  margin: 0;  padding: 0;}

.sub-header { height: 76px; padding: 20px;}

.about-clinic .about-the-clinic, .services-sec-new-25 .our-services.d1-width { font-family: "Gotham Medium", sans-serif;  font-weight: 350; margin: 0; }

.location-details .text-wrapper-10 { display: flex; justify-content: center; align-items: center; gap: 20px; text-decoration: none;}

.location-details .BBB-rating-a-as-of { width: 120px; margin: 0; }

.BBB-rating-a-as-of span:nth-child(2) { font-weight: 700; text-decoration: underline; font-family: "Gotham Bold", sans-serif; }

.sevices-section .title-descripton .span { font-family: "Gotham Bold", sans-serif; font-weight: 700; margin: 0;}

#microsite-new-app .sevices-section .title-descripton { max-width: 960px; margin: 0 auto; margin-bottom: 80px; gap: 30px; }

#microsite-new-app .sevices-section .accordion-body p { color: #000;}

.doctor-post-listing .our-services h3, #what-to-expect .text-wrapper h3, #care-for.care-for .text-wrapper, .health-articles .text-wrapper, .reviews-list .text-wrapper { color: #00A4AF; font-family: "Gotham Medium", sans-serif; font-weight: 350; font-size: 16px; line-height: 19px; letter-spacing: 0.06em; text-transform: uppercase; margin: 0; }

.doctor-card-carousel .doctor-details .doctor-name { margin-bottom: 20px;}

.doctor-card-wrap .stat-title { margin: 0;}

.doctor-stats, .doctor-stats>div { display: flex;  align-items: center;}

.doctor-card-wrap .doctor-stats, .doctor-details .doctor-stats { margin-bottom: 10px;}

.doctor-card { margin-bottom: 40px;}

.static-review-block { display: flex; }

.care-for .span { font-family: "Gotham Bold", sans-serif; font-weight: 700; color: #28282A; }

.care-for .back-and-neck-pain-2 { font-family: "Gotham Bold", sans-serif; font-weight: 700; margin: 0; }

#microsite-new-app .care-for .frame { padding: 0;}

.care-for .text-wrapper-5 { font-family: "Gotham Bold", sans-serif; font-weight: 700; }

.hero-FREE-LTO .walk-in-chiropractic, .hero-FREE-LTO .text-wrapper-4, .hero-FREE-LTO .p, .hero-FREE-LTO .text-wrapper-4 a, .hero-FREE-LTO .text-wrapper-7, .hero-FREE-LTO .text-wrapper, .local-pricing .our-services, .adult-plan .less-than-per { font-family: "Gotham Medium", sans-serif;  font-weight: 350; margin: 0; }

.health-articles .body { min-height: 330px;}

#microsite-new-app .faq-section .accordion-body { padding: 0 20px;}

.reviews-list .div { font-family: "Gotham Medium", sans-serif;  font-weight: 350; }

#microsite-new-app .pagination .description { margin: 0 auto;  font-family: "Gotham Book", sans-serif;  font-size: 14px;  line-height: 26px;  font-style: italic; float: right; margin-right: 0;}

#microsite-new-app .pagination { justify-content: flex-start; flex-direction: row-reverse;}

.hero-FREE-LTO .limited-time-offer { font-family: "Gotham Medium", sans-serif;  font-weight: 350; }

/*#microsite-new-app .hero-FREE-LTO .FREE .text-wrapper-9 { position: absolute; top: -10px; right: -7px; font-size: 80px;}*/

#microsite-new-app .hero-FREE-LTO .offer-header .text-wrapper-10 { font-family: "Gotham Medium", sans-serif; font-weight: 350; }

.banner .text-wrapper { text-transform: capitalize; font-family: "Gotham Bold", sans-serif; font-weight: 700; }

.sub-header .text-wrapper, .sub-header .text, .sub-header .text .div { font-family: "Gotham Bold", sans-serif; font-weight: 700; } 

.adult-plan .less-than-per { color: #000;}

.adult-plan .text-wrapper-3, .adult-plan .text-wrapper-4 {font-family: "Gotham Medium", sans-serif;  font-weight: 350;  }

#microsite-new-app .sevices-section .accordion .content .p .span { font-family: "Gotham Medium", sans-serif; font-weight: 350;}

#microsite-new-app .sevices-section .accordion .content .p .span strong, .wellness-plan-text .p { font-family: "Gotham Medium", sans-serif; font-weight: 350; }

#microsite-new-app .hero-FREE-LTO .FREE.offer-free-text .text-wrapper-9 { position: absolute; top: -10px; right: -7px; font-size: 80px; }

.pricing-wrap {  gap: 30px;}

.pricing_inner_cont { max-width: 960px; margin: 0 auto; margin-bottom: 50px; }

.wellness-plan-text { gap: 30px;}

.price-package.top-price .description-top { margin-bottom: 40px;}

.price_wel_outer { display: flex; justify-content: center; flex-direction: row; gap: 40px;  margin-bottom: 50px;}

.adult-plan .text-wrapper { font-family: "Gotham Bold", sans-serif; font-weight: 700; }

.wellness-plan-text .frame { gap: 15px;}

.price-package.mr-t { margin-bottom: 50px;}

#military-plan .single-adult { margin: 0 auto;}

#military-plan .price-package { margin-bottom: 50px;}

.intial_visit_blk.adult-plan .element-mo {font-family: "Gotham Bold", sans-serif; font-weight: 700; }

.adult-plan .reasons-to-buy { padding-top: 0;}

.adult-plan .button-sign-up { margin-top: 15px;}

.button-sign-up { font-family: "Gotham Bold", sans-serif; font-weight: 700;}

.adult-plan.single_visit_blk .element-mo { color: #28282A;}

.banner_inner_frame { display: flex; width: 100%;  align-items: center;  justify-content: center; gap: 40px;}

.about-clinic .content { max-width: 960px;  margin: 0 auto;}

.about-clinic .your-neighborhood { text-align: left; margin: 0; }

#microsite-new-app .pagination {  justify-content: space-between;  flex-direction: row-reverse;  display: flex; }

#microsite-new-app .pagination .description { float: none; margin-right: unset; margin: 0;}

 

.reviews-list .review_star_outer .rating { align-items: flex-start; position: relative;  display: inline-block; width: 102px; height: 16px;  overflow: hidden;}

.review_star_outer { display: flex; justify-content: flex-start; align-items: center; }

.reviews-list .rating { max-width: 100%; width: auto; }

.stars-info { font-family: "Gotham Medium", sans-serif; font-weight: 350; font-size: 16px; }

.reviews .location { color: #818181; font-family: "Gotham Medium", sans-serif;  font-weight: 350;}

.reviews ul li { padding-bottom: 40px; border-bottom: 1px solid #D9D9D9;  margin-bottom: 40px;}

.reviews-list .review-list { gap: 0;}

.reviews-list .button { font-family: "Gotham Bold", sans-serif; font-weight: 700; }

.write-a-reviewContainer .button-black-disabled { all: unset; box-sizing: border-box; display: inline-flex; height: 48px;   align-items: center; justify-content: center;   padding: 14px 20px; position: relative;  border-radius: var(--tokens-spacing-system-radius-sm);  overflow: hidden; border: 2px solid;  border-color: #00a4af; font-family: "Gotham Bold", sans-serif; font-weight: 700; margin: 0 auto;}

.write-a-review-form { margin-top: 30px;}

.write-a-review-form .write-a-review-form-title { text-align: center; margin-bottom: 20px;}

.write-a-review-form .form-control { width: 100%; font-family: var(--small-body-font-family); font-weight: var(--small-body-font-weight); color: #757575; font-size: var(--small-body-font-size);  letter-spacing: var(--small-body-letter-spacing); line-height: var(--small-body-line-height);  font-style: var(--small-body-font-style);  position: relative; flex: 1; flex-grow: 1;  height: 43px; background-color: #c8c6c433;  border-radius: 8px;}



.write-a-review-form .form-group label { color: #28282abf; font-size: 12px;  letter-spacing: 0; line-height: 13px;  font-family: "Gotham Medium", sans-serif; font-weight: 350;}

.write-a-review-form .button-yellow { all: unset; box-sizing: border-box; display: flex; height: 48px; align-items: center; justify-content: center;  padding: 14px 20px; position: relative;  align-self: stretch;  width: 100%;  background-color: #f4b959;  border-radius: var(--tokens-spacing-system-radius-sm);   overflow: hidden;  font-family: "Gotham Bold", sans-serif; font-weight: 700; color: #006998; font-size: 16px; text-align: center; letter-spacing: 0.16px; line-height: 20px;}

.write-a-review-form .button-yellow:hover { background-color: #006998; color: #fff;}

.review_form_inner .row { align-items: center; justify-content: center; }

.review_form_inner .write-a-review-rating { margin: 0 auto;}

.review_form_inner .form-group { text-align: center;}

.what-to-expect .hours { margin-top: 0; margin-left: 0;}

#microsite-new-app .sevices-section .accordion-body p span strong { font-family: "Gotham Medium", sans-serif; font-weight: 350; }

#microsite-new-app .our-community { display: none;} 

.health-articles .blog-cards { overflow: hidden;}

.faq-section .accordion-header, #our-services .accordion-header { padding: 16px 20px; }

.faq-section .accordion-button:not(.collapsed), #our-services .accordion-button:not(.collapsed) { color: inherit; background-color: transparent;  box-shadow: none; }

.faq-section .accordion-item .accordion-button, #our-services .accordion-item .accordion-button { font-family: "Gotham Bold", sans-serif; font-style: normal;  font-weight: 700 !important; font-size: var(--h3-font-size);  letter-spacing: var(--h3-letter-spacing); line-height: var(--h3-line-height);}

.faq-section .accordion-item, #our-services .accordion-item { border: none;}

.faq-section .accordion-button:focus, #our-services .accordion-button:focus { z-index: 3; border-color: transparent;  outline: 0;  box-shadow: none; }

.faq-section .accordion-body p  { font-size: 14px; line-height: 23px; color: #000; font-family: "Gotham Book"; font-weight: 400; margin: 0; }

#our-services .accordion-item .accordion-button { font-size: 18px; line-height: 27px; letter-spacing: 0.1px; font-family: "Gotham Medium", sans-serif; font-weight: 500 !important; color: #000000;}

#our-services .accordion-body p { font-size: 16px; line-height: 25px; color: #000; font-family: "Gotham Book"; font-weight: 400; margin: 0; letter-spacing: 0.1px;}

#our-services .content .left-column { gap: 20px; }

#our-services .accordion-body p a { color: #00A4AF;}

#our-services .accordion-body { padding: 0; }

#doctors .doctor-info a { color: #00A4AF; } 

#local-pricing .nav-tabs .nav-item.show .nav-link, #local-pricing .nav-tabs .nav-link.active { color: #00A4AF;}

#microsite-new-app .sevices-section .accordion-body p .text-wrapper-5 { display: block; font-family: "Gotham Medium", sans-serif; font-weight: 350;}

.hero-FREE-LTO .element-reviews { margin: 0;}

#local-pricing .nav-tabs .nav-link { border-radius: 36px;}

.clinic-gallery .owl-theme .owl-nav .owl-prev { margin-top: 0;  position: absolute;  top: 50%; width: 100%; left: 10px; width: 40px; height: 40px;  background: #ffffffcc; border-radius: 50px; margin: 0;   display: flex;  align-items: center; justify-content: center; }

.clinic-gallery .owl-theme .owl-nav .owl-next { margin-top: 0;  position: absolute;  top: 50%; width: 40px; right: 10px;  height: 40px;  background: #ffffffcc; border-radius: 50px; margin: 0;   display: flex;  align-items: center; justify-content: center; }

.clinic-gallery .owl-theme .owl-nav i { font-size: 16px;}

.clinic-gallery .owl-theme .owl-nav .owl-next:hover, .clinic-gallery .owl-theme .owl-nav .owl-prev:hover { background: #00a4afd6;}

.clinic-gallery .owl-theme .owl-nav .owl-next:hover i, .clinic-gallery .owl-theme .owl-nav .owl-prev:hover i { color: #fff;}

#local-pricing .nav-tabs { padding: 2px;}

#local-pricing .nav-tabs .nav-item { padding: 0 2px;}

.local-pricing h2 { margin: 0;}

.pricing_inner_cont p, .wellness-plan-text .text-wrapper-2 { font-size: 16px; line-height: 25px; letter-spacing: 0.1px; color: #000000; margin: 0;}

.wellness-plan-text .p { margin: 0;}

.adult-plan .up-to-visits-per { margin: 0;}

.price-package.mr-t { margin-top: 50px;}

.intial_visit_blk .element-mo sup { left: 0; top: -2px; font-size: 40px; }

.hero-content .stars-info { margin-right: 0;}

.hero-content .rating { height: 25px !important;}

.hero-FREE-LTO .text-wrapper-9 { top: -8px; padding-right: 8px; font-family: "Gotham Black", sans-serif !important;  right: 2px;}

#intro_form .select2-container { background-color: transparent;  border-radius: 8px !important;   border: 1px solid #ccc;  border-radius: 4px;   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);}

#intro_form .select2-container .select2-selection--single .select2-selection__rendered { box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); border-radius: 8px; }

#intro_form .select2-container .select2-selection--single { box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);  border-radius: 8px;  background-color: #c8c6c433; border: none; }

.sub-header { position: sticky;  top: 0;   width: 100%;   z-index: 9;}

.date-clinic-new-25 h2 { margin: 0;  line-height: 42px;}

.new-header.black_fri_new article p, .new-header.black_fri_new article p span { margin: 0;}

.reviews-list p.div { margin-bottom: 0  ;}

.location-details .frame p.text { margin: 0;}

.location-details .BBB-rating-a-as-of { color: #00a4af;}

.frame-3 a:hover { text-decoration: none;}

.care-for .text-wrapper-5 { margin: 0;}

.rating .percentage { height: 25px !important;}
.doctor-card .default-doctor-img  { background-color: #eaeae9;}
#microsite-new-app { position: relative;}











  /* Responsive improvements */

  @media (max-width: 1728px) {

    .data {

      width: 100%;

      max-width: 1728px;

    }



    .data .frame {

      width: 100%;

      max-width: 1280px;

    }

  }





  /* Focus styles for accessibility */

  .data:focus-within {

    outline: 2px solid rgba(255, 255, 255, 0.5);

    outline-offset: 2px;

  }



  /* Improved semantic styling */

  .data h1 {

    margin: 0;

  }



  .sevices-section .title-descripton .span {

    text-align: center;

  }



  .data sup {

    font-size: 0.7em;

    vertical-align: super;

  }



  .blog-cards .owl-item .item {

    display: flex;

    align-items: center;

    justify-content: center;

  }



  .mobile-view {

    display: none !important;

  }







  @media(max-width:1640px) {

    .navigation {

      gap: 20px;

    }

  }



  @media(max-width:1340px) {

    .what-to-expect .frame {

      gap: 30px;

      grid-template-columns: 1fr 1fr 1fr;

    }



    .doctor-post-listing .doctor-title-descripton {

      padding: 0 10%;

    }



    .our-community .widget {

      max-width: 820px;

      grid-template-columns: 1fr 1fr;

    }



    .about-clinic .about-text,

    .about-clinic .clinic-gallery {

      padding: 120px 40px;

    }



  }



  @media(max-width:1201px) {

    .what-to-expect .frame {

      gap: 30px;

      grid-template-columns: 1fr 1fr 1fr;

    }



    .doctor-post-listing .doctor-title-descripton {

      padding: 0 10%;

    }



    .navigation {

      gap: 10px;

    }



    .sub-header .text-wrapper {

      font-size: 15px;

    }



    .hero-FREE-LTO .hero-content {

      flex-direction: column;

      gap: 30px;

    }



    .banner,

    .location-details,

    .about-clinic {

      flex-direction: column;

      gap: 10px;

    }



    .location-details .map,

    .location-details .location-text,

    .about-clinic .about-text,

    .about-clinic .clinic-gallery,

    .about-clinic .about-text {

      width: 100%;

      max-width: 100%;

    }



    .doctor-stats {

      flex-direction: column;

      gap: 10px;

    }



    .about-clinic .about-text,

    .about-clinic .clinic-gallery {

      padding: 40px;

    }



    .static-review-block .review-text {

      padding: 80px 40px;

    }



    .price-inner {

      gap: 20px;

    }

  }



  @media(max-width:992px) {

    .what-to-expect .frame {

      gap: 20px;

      grid-template-columns: 1fr 1fr;

    }



    .doctor-post-listing .doctor-title-descripton,

    .container,

    .container-fluid,

    .container-lg,

    .container-md,

    .container-sm,

    .container-xl,

    .container-xxl {

      padding: 0;

    }



    .content {

      flex-direction: column;

    }



    .content>div,

    .content>img {

      width: 100%;

    }



    .doctor-details .doctor-name h3 {

      flex-direction: column;

      align-items: start;

      gap: 10px;

    }



    .doctor-details .doctor-name h3 span.live {

      margin-left: 0;

    }



    .static-review-block {

      flex-direction: column;

    }



    .static-review-block .review-image,

    .static-review-block .review-text,

    .container,

    .container-sm {

      width: 100%;

      max-width: 100%;

      padding: 0;

    }



    .location-details .map {

      min-height: 390px;

    }



    .hero-FREE-LTO .offer-gate {

      width: 100%;

      border-radius: 0;

      box-shadow: none;

    }



    .hero-FREE-LTO,

    .content,

    .about-clinic .gallery-padding,

    .expert .col,

    .care-for .frame,

    .footer .footer-container {

      padding: 0;

    }



    .location-text,

    .about-clinic .about-text,

    .about-clinic .clinic-gallery,

    .doctor-post-listing,

    .what-to-expect,

    .data,

    .health-articles,

    .reviews,

    .footer,

    .location-details .location-text,

    .static-review-block .review-text,

    .care-for {

      padding: 60px 20px;

    }



    .about-clinic .about-text {

      padding-bottom: 10px;

    }



    .about-clinic .clinic-gallery {

      padding-top: 10px;

    }



    .local-pricing,

    .sevices-section,

    .faq-section {

      padding: 20px;

      padding-top: 60px;

      padding-bottom: 60px;

    }



    .data .a-clinical-study br {

      display: none;

    }



    .data .a-clinical-study {

      width: 100%;

      height: auto;

    }



    .footer .div {

      flex-direction: column;

    }



    .desktop-view {

      display: none !important;

    }



    .mobile-view {

      display: block !important;

    }



    .footer .div-row,

    .doctor-card {

      flex-direction: column;

    }



    .footer .list {

      align-items: center;

      gap: 15px;

      flex-wrap: wrap;

      justify-content: center;

    }



    .hero-FREE-LTO .clinic-info {

      padding: 20px;

      padding-bottom: 60px;

    }



    .adult-plan {

      width: 80%;

      margin: 20px auto;

    }



    .col {

      padding: 0 20px;

    }



    dd {

      margin-bottom: 0;

    }



    .doctor-stats {

      gap: 0px;

      margin-bottom: 10px;

    }



    .hero-FREE-LTO .hero-content {

      gap: 0;

    }



    .hero-FREE-LTO .breadcrumbs {

      padding: 20px;

    }



    .doctor-card .doctor-details {

      width: 100%;

    }



    .static-review-block .review-image {

      height: 390px;

    }



    .nav-tabs .nav-link {

      min-width: 130px;

    }



    .location-details .button,

    .location-details .button-2 {

      min-width: calc(50% - 30px);

    }



    .location-details .button-2.last-button {

      min-width: 100%;

    }



    .sub-header {

      flex-direction: column;

      height: auto;

      padding: 16px;

      gap: 10px;

    }



    .data .frame {

      flex-direction: column;

      gap: 20px;

    }



    .data .a-clinical-study {

      text-align: center;

    }



    .data .group {

      align-self: center;

    }



    .our-community .group,

    .our-community .rectangle-2,

    .our-community .rectangle-3 {

      width: 100%;

      max-width: 350px;

    }



    .our-community .overlap-group {

      width: 100%;

      max-width: 350px;

      height: auto;

      aspect-ratio: 1;

    }



    .our-community .join-the-movement {

      font-size: 32px;

      line-height: 36px;

    }



    .owl-dots .owl-dot span,

    .owl-theme .owl-dots .owl-dot span {

      height: 11px !important;

      width: 11px !important;

      border-radius: 50px;

      background-color: #c8c6c48c !important;

      display: inline-block;

      margin: 5px 3px;

    }



    .overlap-group .group-2 a img {

      width: 43px;

    }



    .grid-image-item .owl-item {

      width: 820px;

      display: flex;

      align-items: center;

      justify-content: center;

    }



    .grid-image-item .owl-dots {

      margin-top: 30px;

    }



    body .our-community .rectangle {

      width: 315px;

      height: 315px !important;

    }



    .our-community .div .our-community .div {

      position: absolute;

      width: 270px;

      height: 270px;

    }



    .our-community .join-the-movement {

      width: 320px;

      top: 150px;

    }



    .overlap-group .group-2 a img {

      width: 30px;

      height: 30px;

    }



    .our-community .group-2 {

      position: absolute;

      width: 100%;

      height: 43px;

      top: 211px;

      left: 33px;



    }



    .adult-plan {

      width: 95%;

      filter: drop-shadow(3px 2px 4px rgba(0, 0, 0, 0.45));

    }



    .data .element {

      font-size: 110px;

    }



    .data .div {

      width: auto;

      font-size: 110px;

    }



    .data .group {

      width: 300px;

    }



    .data .layer {

      position: absolute;

      width: 300px;

      height: 300px;

      top: 0;

      left: 0;

    }



    .data .vector {

      position: absolute;

      width: 230px;

      height: 230px;

    }



    .data .img {

      position: absolute;

      width: 290px;

      height: 290px;

    }



    .our-community .div {

      position: absolute;

      width: 270px;

      height: 270px;

    }



    .our-community .join-the-movement {

      font-size: 20px;

      line-height: 26px;

    }



    .our-community .join-the-movement {

      width: 300px;

      top: 150px;

    }



    .our-community .TJC-primary-logo {

      left: 100px;

    }



    .grid-image-item.owl-carousel .owl-item>img {

      display: block;

      width: 315px;

      height: 315px;

    }



    .our-community .group {

      height: 300px;

      max-width: 300px;

    }



    .data .overlap {

      width: 300px;

    }



    .reviews .frame,

    .reviews .frame-5,

    .footer .div-container {

      flex-direction: column;

    }



    .reviews .frame-5 {

      justify-content: center;

      align-items: center;

    }



    .sevices-section .your-neighborhood,

    .care-for .your-neighborhood,

    .doctor-post-listing .your-neighborhood,

    .our-community .text-wrapper,

    .faq-section h2.heading,

    .local-pricing h2,

    .what-to-expect .div {

      text-align: left;

    }



    .search {

      display: none;

    }



    .hero-FREE-LTO .frame-2>div {

      width: 50%

    }



    .footer .descriptions {

      width: 100%;

    }



    .descriptions h3,

    .descriptions ul li a {

      position: relative !important;

      height: auto !important;

      top: inherit !important;

    }



    .footer .div-container {

      padding: 0;

      padding-bottom: 20px;

    }



    .footer {

      padding-bottom: 0 !important;

    }



    .navbar-light .navbar-toggler {

      color: #fff;

      border-color: #fff;

    }



    .navbar-light .navbar-toggler-icon {

      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='white' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");

    }



    .inner-header a.logo img {

      height: 58px;

    }

.about-clinic .about-text { padding-left:20px; padding-right:20px; }







  }



  @media(max-width:480px) {

    .adult-plan {

      width: 90%;

    }



    .data .element {

      font-size: 110px;

    }



    .data .div {

      width: auto;

      font-size: 110px;

    }



    .data .group {

      width: 300px;

    }



    .data .layer {

      position: absolute;

      width: 300px;

      height: 300px;

      top: 0;

      left: 0;

    }



    .data .vector {

      position: absolute;

      width: 230px;

      height: 230px;

    }



    .data .img {

      position: absolute;

      width: 290px;

      height: 290px;

    }



    .our-community .div {

      position: absolute;

      width: 270px;

      height: 270px;

    }



    .our-community .join-the-movement {

      font-size: 20px;

      line-height: 26px;

    }



    .our-community .join-the-movement {

      width: 300px;

      top: 150px;

    }



    .our-community .TJC-primary-logo {

      left: 100px;

    }

#offer-gate .FREE.twentynine-offer { font-size: 30px; }





  }







/******************* Responsive ***********************/



@media (min-width: 1400px) and (max-width: 1499px) {



.adult-plan { width: 100%;}



}



@media (min-width: 1300px) and (max-width: 1399px) {



.adult-plan { width: 100%;}

body#microsite-new-app #main-header #main-nav > ul > li { margin-right: 20px;}







}



@media (min-width: 1200px) and (max-width: 1299px) {



.adult-plan { width: 100%;}

.banner { flex-direction: row;}

.about-clinic .your-neighborhood { text-align: center;}

.local-pricing, .sevices-section, .doctor-post-listing, .what-to-expect, .care-for, .health-articles, .faq-section, .our-community, .reviews-list { padding-top: 60px;  padding-bottom: 60px;}

.doctor-card-wrap .doctor-stats, .doctor-details .doctor-stats { align-items: flex-start;}

body#microsite-new-app #main-header #main-nav > ul > li { margin-right: 16px;}
.hero-FREE-LTO.microsite-banner-new { background-position: 10% 100%;}
.hero-FREE-LTO .clinic-info { padding: 0; width: 100%; }



}



@media (min-width: 1100px) and (max-width: 1199px) {



.adult-plan { width: 100%;}

.banner { flex-direction: row;}

.about-clinic .your-neighborhood { text-align: center;}

.local-pricing, .sevices-section, .doctor-post-listing, .what-to-expect, .care-for, .health-articles, .faq-section, .our-community, .reviews-list { padding-top: 60px;  padding-bottom: 60px;}

.doctor-card-wrap .doctor-stats, .doctor-details .doctor-stats { align-items: flex-start;}

.banner_inner_frame { gap: 10px;}

body#microsite-new-app #main-header #main-nav > ul > li { margin-right: 7px;}

.hero-FREE-LTO .clinic-info { width: 100%;}
.hero-FREE-LTO.microsite-banner-new { background-position: 22% 100% !important;}






}



@media (min-width: 992px) and (max-width: 1099px) {



.adult-plan { width: 100%;} 

.banner { flex-direction: column; align-items: flex-start; }

.what-to-expect .icon-and-copy { max-width: 100%; overflow: hidden;} 

.banner_inner_frame { width: 50%; margin: 0 auto;}

#local-pricing h2 { text-align: center;}

.doctor-stats { flex-direction: column; display: flex; align-items: flex-start; gap: 10px;}

.doctor-card { flex-direction: row;}

dl dt { margin: 0;} 

.about-clinic .your-neighborhood { text-align: center;}

.local-pricing, .sevices-section, .doctor-post-listing, .what-to-expect, .care-for, .health-articles, .faq-section, .our-community, .reviews-list { padding-top: 60px;  padding-bottom: 60px;}

.doctor-card-wrap .doctor-stats, .doctor-details .doctor-stats { align-items: flex-start;}

.banner_inner_frame, .banner .frame { gap: 10px;}

.banner .text-wrapper { font-size: 18px;}

.about-clinic .text { text-align: center;}

.what-to-expect .icon-and-copy-2 { margin: 0 auto; text-align: center; align-items: center;}

.hero-FREE-LTO .hero-content { align-items: flex-start;}

#our-services .accordion-body {  padding:10px 15px; }

.doctor-post-listing .doctor-title-descripton { text-align: center;  gap: 20px;}

dl dt { margin: 0 !important;}

.faq-section .accordion-item .accordion-button { font-size: 22px;}

.hero-FREE-LTO.microsite-banner-new { background-position: 20% 100%;}

.hero-content .rating { height: 25px !important; }

 

dl dt { font-weight: 500 !important;  font-family: "Gotham Medium", sans-serif !important;}

.local-pricing .pricing-wrap .tab-wrap { display: block; padding: 0; overflow: hidden; }

.pricing-wrap { display: block;}

#local-pricing .nav-tabs { width: 40%; margin: 40px auto; display: block;}

#main-nav { width: 77% !important;}

#main-header .container { width: 100% !important;}

body#microsite-new-app #main-header #main-nav > ul > li { margin-right: 15px;}
.hero-FREE-LTO .home-georgia-atlanta { margin-top: 0; margin-bottom: 0; }
.hero-FREE-LTO .breadcrumbs { position: relative; z-index: 9;}




}



@media (min-width: 768px) and (max-width: 991px) {



.adult-plan { width: 100%;} 

.banner { flex-direction: column; align-items: flex-start; }

.what-to-expect .icon-and-copy { max-width: 100%; overflow: hidden;} 

.banner_inner_frame { width: 50%; margin: 0 auto;}

#local-pricing h2 { text-align: center;}

.doctor-stats { flex-direction: column; display: flex; align-items: flex-start; gap: 10px;}

.doctor-card { flex-direction: row;}

dl dt { margin: 0;} 

body#microsite-new-app #main-header #main-nav > ul > li { margin-right: 16px;}

.health-articles .blog-cards { max-width: 100%; overflow: hidden;}

#microsite-new-app .pagination { justify-content: space-between; flex-direction: row-reverse; margin: 0;}



.local-pricing, .sevices-section, .doctor-post-listing, .what-to-expect, .care-for, .health-articles, .faq-section, .our-community, .reviews-list { padding-top: 60px;  padding-bottom: 60px; padding-left: 0;

        padding-right: 0;}

.doctor-card-wrap .doctor-stats, .doctor-details .doctor-stats { align-items: flex-start;}

.banner_inner_frame, .banner .frame { gap: 10px;}

.banner .text-wrapper { font-size: 13px;}

.about-clinic .flexcontainer { justify-content: center; align-content: center;  text-align: center;}

.what-to-expect .icon-and-copy-2 { margin: 0 auto; text-align: center; align-items: center;}

.about-clinic .text { text-align: left;}

.hero-FREE-LTO .hero-content { align-items: flex-start;}

.doctor-post-listing .doctor-title-descripton { gap: 20px; text-align: left;}

 

.doctor-post-listing .doctor-title-descripton { margin-bottom: 30px;}

 

.reviews-list .review-list { padding-bottom: 0;} 

 

#our-services .accordion-body {  padding:10px 15px; }

.doctor-post-listing .doctor-title-descripton { text-align: center;  gap: 20px;}

dl dt { margin: 0 !important;}

.faq-section .accordion-item .accordion-button { font-size: 20px;}

.hero-FREE-LTO.microsite-banner-new { background-position: 20% 100%;}

.hero-content .rating { height: 30px !important; }

 

.sevices-section .title-descripton .a-natural-approach { align-items: flex-start; }

#our-services .container { margin: 0;}

.doctor-post-listing .doctor-title-descripton p { margin: 0;}

#care-for, .reviews-list .title-descripton { padding-left: 20px; padding-right: 20px;}

.reviews-list .reviews-for-the { text-align: left;}

dl dt { font-weight: 500 !important;  font-family: "Gotham Medium", sans-serif !important;}



.local-pricing .pricing-wrap .tab-wrap { display: block; padding: 0; overflow: hidden; }

.pricing-wrap { display: block;}

#local-pricing .nav-tabs { width: 40%; margin: 40px auto; display: block;}

.health-articles .owl-stage { padding-left: 0 !important; padding-right: 0 !important;}

#main-nav { width: 77% !important;}

#main-header .container { width: 100% !important;}

body#microsite-new-app #main-header #main-nav > ul > li { margin-right: 9px;}

.hero-FREE-LTO .home-georgia-atlanta { margin-top: 0; margin-bottom: 0; }
.hero-FREE-LTO .breadcrumbs { position: relative; z-index: 1;}



}



@media (max-width: 767px) {



.adult-plan { width: 100%;} 

.banner { flex-direction: column; align-items: flex-start; }

.what-to-expect .icon-and-copy { max-width: 100%; overflow: hidden;} 

.banner_inner_frame { width: 100%; margin: 0 auto;}

#local-pricing h2 { text-align: center;}

.doctor-stats { flex-direction: column; display: flex; align-items: flex-start; gap: 10px;}

.doctor-card { flex-direction: column;}

dl dt { margin: 0;} 

body#microsite-new-app #main-header #main-nav > ul > li { margin-right: 16px;}

.health-articles .blog-cards { max-width: 100%; overflow: hidden;}

#microsite-new-app .pagination { justify-content: space-between; flex-direction: row-reverse; margin: 0; }

.location-details .frame-3 { gap: 10px;}

.location-details .button, .location-details .button-2 { min-width: 100%; }

.location-text a { width: 100%;}

.about-clinic .your-neighborhood, .sevices-section .your-neighborhood, .care-for .your-neighborhood, .doctor-post-listing .your-neighborhood, .our-community .text-wrapper, .faq-section h2.heading, .local-pricing h2, .what-to-expect .div { font-size: 32px;}

.pricing-wrap {  gap: 15px; }

.price_wel_outer { display: flex; justify-content: center; flex-direction: column; gap: 0;}

.sevices-section .your-neighborhood, .care-for .your-neighborhood, .doctor-post-listing .your-neighborhood, .our-community .text-wrapper, .faq-section h2.heading, .local-pricing h2, .date-clinic-new-25 h2, .reviews-list .reviews-for-the { font-size: 32px; line-height: 40px;}

.care-for .title-descripton { font-size: 20px;}

.care-for .text-wrapper-5, .care-for .back-and-neck-pain-2 { font-size: 28px;}

.data .p { text-align: center; font-size: 18px;}

.local-pricing, .sevices-section, .faq-section { padding: 40px 0;}

.sevices-section .your-neighborhood, .care-for .your-neighborhood, .doctor-post-listing .your-neighborhood, .our-community .text-wrapper, .faq-section h2.heading, .local-pricing h2, .what-to-expect .div { text-align: center;}

.faq-section h2.heading { margin-bottom: 20px;}

.our-community { padding: 40px 15px;}

#microsite-new-app .our-community .text-wrapper { text-align: center !important;}

.reviews-list .title-descripton .inner { gap: 20px;}

.reviews-list .div { text-align: center;}

.banner_inner_frame { gap: 13px;  display: flex; flex-direction: column; align-items: self-start;  justify-content: start;}

#microsite-new-app #our-services .col, #microsite-new-app .faq-section .col { padding: 0 20px !important;}

.location-text, .about-clinic .about-text, .about-clinic .clinic-gallery, .doctor-post-listing, .what-to-expect, .data, .health-articles, .reviews, .footer, .location-details .location-text, .static-review-block .review-text, .care-for { padding: 40px 20px; }

.what-to-expect { gap: 20px;}

.care-for .p { text-align: center;}

.care-for .span, .care-for .back-and-neck-pain-2 a, .care-for .text-wrapper-2 { font-size: 28px;}

.care-for .title-descripton { gap: 20px;}

.reviews-list { padding: 40px 20px;}

.about-clinic .your-neighborhood { text-align: left;}

.local-pricing, .sevices-section, .doctor-post-listing, .what-to-expect, .care-for, .health-articles, .faq-section, .our-community, .reviews-list { padding-top: 40px;  padding-bottom: 40px;}

.doctor-card-wrap .doctor-stats, .doctor-details .doctor-stats { align-items: flex-start;}

.what-to-expect .div, .sevices-section .title-descripton .span { text-align: left !important;}

.reviews-list .review-list { padding-bottom: 0;} 

.what-to-expect .text, .sevices-section .your-neighborhood, .care-for .your-neighborhood, .doctor-post-listing .your-neighborhood, .our-community .text-wrapper, .faq-section h2.heading, .local-pricing h2, .care-for .p, .data .p, .reviews-list .div, #our-services p, .about-clinic .text, .doctor-title-descripton p { text-align: left;}

.about-clinic .clinic-gallery { padding-top: 0 !important;}



.what-to-expect .icon-and-copy-2 { margin: 0 auto; text-align: center; align-items: center;}

.faq-section .accordion-item .accordion-button { font-size: 26px;}

 

.hero-FREE-LTO.microsite-banner-new { background-position: 30% 100%;}

.hero-FREE-LTO .breadcrumbs { padding: 20px; }

.hero-FREE-LTO .clinic-info { padding: 20px; }

.hero-FREE-LTO .text-wrapper-4 { width: 60%;}

.hero-FREE-LTO.microsite-banner-new .container { padding: 0;}

.banner .frame:nth-child(3) { text-align: center; width: 65%;  justify-content: center;}

.banner_inner_frame { gap: 13px;   display: flex; flex-direction: column; align-items: center; justify-content: center;  }

.banner .frame:nth-child(2) { width: 90%; justify-content: center; }

.location-details .text-wrapper-6 { display: block;}

.location-details .frame-2 { align-items: flex-start; flex-direction: column;}

.location-text a { width: 48%; }

.location-details .frame-3 { display: flex;  flex-direction: row; justify-content: space-between; }

.location-details .frame-3 a:nth-child(3) { width: 100%;}

.location-details .BBB-info { justify-content: flex-start; }

.location-details .text-wrapper-10 { justify-content: flex-start; align-items: center; width: 100%; }

.about-clinic .carousel { padding: 0; }

.clinic-gallery .owl-theme .owl-nav .owl-prev, .clinic-gallery .owl-theme .owl-nav .owl-next { top: 40%;}

.local-pricing .pricing-wrap .tab-wrap { padding: 0; }

.wellness-plan-text { padding: 0;}

#microsite-new-app #our-services .col, #microsite-new-app .faq-section .col {  padding: 0px !important; }

#our-services .accordion-collapse { padding: 0 15px;}

.doctor-post-listing .doctor-title-descripton { gap: 20px; margin-bottom: 30px; }

dl dt {  margin: 0 !important;  }

.doctor-post-listing .container, #what-to-expect .container-fluid  { padding: 0;}

.what-to-expect .title-descripton { gap: 20px;}

.what-to-expect .grid-text { margin: 0;}

.static-review-block .div { gap: 20px;}

.date-clinic-new-25 h2 { font-size: 32px; text-align: left;}

.hero-FREE-LTO .div-3 { width: 100%;}

.data .layer { width: 314px; height: 314px;}

.data .div { font-size: 160px; left: 180px; }

.data .element { font-size: 160px; left: -25px; }

.reviews-list .reviews-for-the { text-align: left;}

dl dt { font-weight: 500 !important;  font-family: "Gotham Medium", sans-serif !important;}



.local-pricing .pricing-wrap .tab-wrap { display: block; padding: 0; overflow: hidden; }

.pricing-wrap { display: block;}

#local-pricing .nav-tabs { width: 285px; margin: 40px auto; display: block;}

#military-plan .single-adult {  margin: 10px auto; }

.date-clinic-new-25 h2 { font-size: 40px; line-height: 43px;}

.adult-plan { padding: 10px; }

#microsite-new-app .footer-new-25-mobile .footer-mob-inner { display: none !important;}

#microsite-new-app .clinic-new-template-footer { display: block !important;}

#main-footer #ego li { margin: 0 5px 5px 0 !important;} 

#main-footer #ego .vet-fran a, #main-footer #ego .icsc a { margin-top: 0  !important; } 

#main-nav > ul > li:hover > ul {  opacity: 1; visibility: visible; }

#main-nav > ul > li > ul > li { list-style: none;}

body#microsite-new-app #main-header #main-nav > ul > li { display: block;}

#main-nav > ul > li > a.find-a-location { padding: 10px 15px;}

body#microsite-new-app #main-header #main-nav > ul > li { padding: 0 15px;}

body#microsite-new-app #main-header #main-nav > ul > li { margin-right: 0;}

ul.hover-menu li a { padding: 0px 0 0 25px;}
.hero-FREE-LTO .home-georgia-atlanta { margin-top: 0; margin-bottom: 0; }
.hero-FREE-LTO .breadcrumbs { position: relative; z-index: 1;}
#microsite-new-app .footer-new-25-mobile  { position: fixed; bottom: 0; left: 0;  width: 100%; }
#microsite-new-app .footer-new-25-mobile .bottom-nav {position: static;  }





}





@media (max-width: 480px) {



.hero-FREE-LTO .text-wrapper-5 { font-size: 12px; }

.banner .text-wrapper { font-size: 18px;}

.location-details .hours-of-operation, .location-details .text-wrapper-2 { font-size: 20px;}

.about-clinic .clinic-gallery { padding: 0 10px;}

.nav-tabs { margin: 0;}

.wellness-plan-text .p { text-align: center;}

.doctor-details .doctor-name h3 { font-size: 18px;}

.doctor-stats, .doctor-stats>div { display: flex; align-items: flex-start; flex-direction: column; }

.reviews-list .frame { display: flex; flex-direction: column; }
 
#microsite-new-app .pagination { flex-direction: column-reverse;  display: flex;  align-items: center;}
 
.local-pricing, .sevices-section, .doctor-post-listing, .what-to-expect, .care-for, .health-articles, .faq-section, .our-community, .reviews-list { padding-top: 40px;  padding-bottom: 40px;}

.doctor-card-wrap .doctor-stats, .doctor-details .doctor-stats { align-items: flex-start;}

.hero-FREE-LTO .chiropractor-CLINIC { font-size: 25px;}

.hero-FREE-LTO .element-reviews { font-size: 12px;}

.hero-FREE-LTO .text-wrapper-4 { width: 90%; }

.hero-FREE-LTO .text-wrapper-9 { top: -2px;}

#offer-gate .FREE.twentynine-offer { font-size: 32px;  }

.hero-FREE-LTO .offer-gate { padding: 20px;}

.banner .frame:nth-child(3) { text-align: left;  width: 100%; justify-content: flex-start; }

.banner .frame:nth-child(2) { width: 100%; justify-content: flex-start;  }

.banner_inner_frame { align-items: flex-start; justify-content: flex-start;}

.your-neighborhood, .doctor-post-listing .your-neighborhood, .our-community .text-wrapper, .faq-section h2.heading, .local-pricing h2, .what-to-expect .div, .sevices-section .your-neighborhood, .care-for .your-neighborhood, .doctor-post-listing .your-neighborhood, .our-community .text-wrapper, .faq-section h2.heading, .local-pricing h2, .date-clinic-new-25 h2, .reviews-list .reviews-for-the, .about-clinic .your-neighborhood, .sevices-section .your-neighborhood, .care-for .your-neighborhood, .doctor-post-listing .your-neighborhood, .our-community .text-wrapper, .faq-section h2.heading, .local-pricing h2, .what-to-expect .div { font-size: 26px; line-height: 30px; }

.doctor-details .doctor-stats { display: flex; flex-direction: column;}

.doctor-stats>div { align-items: center;  flex-direction: row;} 

.care-for .text-wrapper-5, .care-for .back-and-neck-pain-2, .care-for .span, .care-for .back-and-neck-pain-2 a, .care-for .text-wrapper-2 { font-size: 23px;  }

.data .layer {  width: 300px;  height: 300px; }

.data .element, .data .div { font-size: 150px;}

.health-articles .owl-carousel .owl-stage { padding-left: 0 !important; padding-right: 0 !important;}

.faq-section .accordion-item .accordion-button { font-size: 22px;  }

.reviews-list .review-list { padding-left: 0;  padding-right: 0;}

.clinic-gallery .owl-theme .owl-nav .owl-prev, .clinic-gallery .owl-theme .owl-nav .owl-prev { width: 30px; height: 30px;}

.clinic-gallery .owl-theme .owl-nav i {  font-size: 12px; }

#local-pricing .nav-tabs { width: 290px;}

.adult-plan .lower-half { padding: 20px 15px;}

.hero-FREE-LTO .text-wrapper-3 { font-size: 12px;}

.adult-plan .features-list { align-items: flex-start;}

.banner .frame { display: block; width: 100%; }

.banner .frame img.walk-in-icon, .banner .frame img.evenings-weekends  { margin-top: 0;  margin-bottom: 0; margin-left: 0;  width: 43.35px;   height: 43.35px;  float: left;  margin-right: 20px;}

.banner .text-wrapper { width: 100%;}

#main-footer #ego .vet-fran a, #main-footer #ego .icsc a { margin-top: 0  !important; }

#main-footer #ego li { margin: 0 7px 10px 0 !important;} 

body#microsite-new-app #main-header #main-nav > ul > li { padding: 0 4px;  }







}