.elementor-37867 .elementor-element.elementor-element-17272312{--display:flex;}.elementor-37867 .elementor-element.elementor-element-d09e21a{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-37867 .elementor-element.elementor-element-8d06770{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-37867 .elementor-element.elementor-element-5d53073{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-37867 .elementor-element.elementor-element-591c7f9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:90px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-37867 .elementor-element.elementor-element-7d6b61b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-37867 .elementor-element.elementor-element-53c17da{--display:flex;}.elementor-37867 .elementor-element.elementor-element-c61aa4a{--display:flex;}.elementor-37867 .elementor-element.elementor-element-2e039af{--display:flex;}.elementor-37867 .elementor-element.elementor-element-157d9d2{--display:flex;}.elementor-37867 .elementor-element.elementor-element-de34b9e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:15px 15px 15px 15px;--padding-top:90px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-37867 .elementor-element.elementor-element-de34b9e:not(.elementor-motion-effects-element-type-background), .elementor-37867 .elementor-element.elementor-element-de34b9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#172117;}.elementor-37867 .elementor-element.elementor-element-d3764c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-37867 .elementor-element.elementor-element-6a144bb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:nowrap;}.elementor-37867 .elementor-element.elementor-element-f97cb3e{--display:flex;}.elementor-37867 .elementor-element.elementor-element-edace41{--display:flex;}.elementor-37867 .elementor-element.elementor-element-fa16c5c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:wrap;}.elementor-37867 .elementor-element.elementor-element-7d3a192{--display:flex;}.elementor-37867 .elementor-element.elementor-element-e192e94{--display:flex;}.elementor-37867 .elementor-element.elementor-element-2275446{--display:flex;}.elementor-37867 .elementor-element.elementor-element-293cc1b{--display:flex;}.elementor-37867 .elementor-element.elementor-element-96a2369{--display:flex;}.elementor-37867 .elementor-element.elementor-element-19a5d49{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-37867 .elementor-element.elementor-element-19a5d49.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-37867 .elementor-element.elementor-element-53ccafe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-37867 .elementor-element.elementor-element-7f00451{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-37867 .elementor-element.elementor-element-89a8c2a{--display:flex;}.elementor-37867 .elementor-element.elementor-element-4287a34{--display:flex;}.elementor-37867 .elementor-element.elementor-element-1039d64{--display:flex;}.elementor-37867 .elementor-element.elementor-element-bd553dd{--display:flex;}.elementor-37867 .elementor-element.elementor-element-e1f30ac.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-37867 .elementor-element.elementor-element-005928d{--display:flex;}.elementor-37867 .elementor-element.elementor-element-974c119{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-37867 .elementor-element.elementor-element-974c119.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-37867 .elementor-element.elementor-element-f9e4672{--display:flex;}.elementor-37867 .elementor-element.elementor-element-82c3ef6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-37867 .elementor-element.elementor-element-82c3ef6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-37867 .elementor-element.elementor-element-a35990d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-37867 .elementor-element.elementor-element-d4e8265{--display:flex;}.elementor-37867 .elementor-element.elementor-element-0042229{--display:flex;}.elementor-37867 .elementor-element.elementor-element-f339604{--display:flex;}.elementor-37867 .elementor-element.elementor-element-8343424{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-37867 .elementor-element.elementor-element-e322991{--display:flex;}.elementor-37867 .elementor-element.elementor-element-e36ad26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:15px 15px 15px 15px;--padding-top:90px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-37867 .elementor-element.elementor-element-3f31091{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-37867 .elementor-element.elementor-element-e3cf107{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-37867 .elementor-element.elementor-element-5e7c6d1{--display:flex;}.elementor-37867 .elementor-element.elementor-element-92327b7{--display:flex;}.elementor-37867 .elementor-element.elementor-element-a6d9177{--display:flex;}.elementor-37867 .elementor-element.elementor-element-23aa0bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:15px 15px 15px 15px;}.elementor-37867 .elementor-element.elementor-element-541ebd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-37867 .elementor-element.elementor-element-ec5aa0e{--display:flex;}.elementor-37867 .elementor-element.elementor-element-8367830{--display:flex;}.elementor-37867 .elementor-element.elementor-element-f20e1de{--display:flex;}.elementor-37867 .elementor-element.elementor-element-4a88d23{--display:flex;}.elementor-37867 .elementor-element.elementor-element-f042340{--display:flex;}.elementor-37867 .elementor-element.elementor-element-c6f6138{--display:flex;}.elementor-37867 .elementor-element.elementor-element-8297b92{--display:flex;}.elementor-37867 .elementor-element.elementor-element-968967e{--display:flex;}.elementor-37867 .elementor-element.elementor-element-9ebe590{--display:flex;}.elementor-37867 .elementor-element.elementor-element-a97cf03{--display:flex;}.elementor-37867 .elementor-element.elementor-element-65918ab{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-37867 .elementor-element.elementor-element-3566948{--display:flex;}.elementor-37867 .elementor-element.elementor-element-f768f3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:15px 15px 15px 15px;--padding-top:95px;--padding-bottom:95px;--padding-left:40px;--padding-right:40px;}.elementor-37867 .elementor-element.elementor-element-c122aa2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-37867 .elementor-element.elementor-element-426543e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;}.elementor-37867 .elementor-element.elementor-element-8e0eac7{--display:flex;}.elementor-37867 .elementor-element.elementor-element-f1cad38{--display:flex;}.elementor-37867 .elementor-element.elementor-element-ac6a104{--display:flex;}@media(min-width:768px){.elementor-37867 .elementor-element.elementor-element-d09e21a{--width:100%;}.elementor-37867 .elementor-element.elementor-element-5d53073{--content-width:100%;}.elementor-37867 .elementor-element.elementor-element-d3764c6{--content-width:1200px;}.elementor-37867 .elementor-element.elementor-element-19a5d49{--width:99.89%;}.elementor-37867 .elementor-element.elementor-element-53ccafe{--content-width:1200px;}.elementor-37867 .elementor-element.elementor-element-974c119{--width:100%;}.elementor-37867 .elementor-element.elementor-element-f9e4672{--content-width:1200px;}.elementor-37867 .elementor-element.elementor-element-a35990d{--width:100%;}.elementor-37867 .elementor-element.elementor-element-3f31091{--content-width:1200px;}.elementor-37867 .elementor-element.elementor-element-541ebd5{--content-width:1050px;}.elementor-37867 .elementor-element.elementor-element-c122aa2{--content-width:1100px;}}@media(max-width:1024px){.elementor-37867 .elementor-element.elementor-element-d09e21a{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-37867 .elementor-element.elementor-element-5d53073{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-37867 .elementor-element.elementor-element-591c7f9{--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-37867 .elementor-element.elementor-element-7d6b61b{--flex-wrap:wrap;}.elementor-37867 .elementor-element.elementor-element-de34b9e{--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-37867 .elementor-element.elementor-element-6a144bb{--flex-wrap:wrap;}.elementor-37867 .elementor-element.elementor-element-19a5d49{--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-37867 .elementor-element.elementor-element-a35990d{--flex-wrap:wrap;}.elementor-37867 .elementor-element.elementor-element-e36ad26{--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-37867 .elementor-element.elementor-element-f768f3a{--padding-top:75px;--padding-bottom:75px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-37867 .elementor-element.elementor-element-d09e21a{--padding-top:50px;--padding-bottom:50px;--padding-left:022px;--padding-right:022px;}.elementor-37867 .elementor-element.elementor-element-591c7f9{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-37867 .elementor-element.elementor-element-de34b9e{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-37867 .elementor-element.elementor-element-19a5d49{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-37867 .elementor-element.elementor-element-e36ad26{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-37867 .elementor-element.elementor-element-f768f3a{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-707994c */.elementor-37867 .elementor-element.elementor-element-707994c .fitgolf-pt-headline {
    font-size: 40px;
    line-height: 1.08;
    max-width: 760px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73e2a49 */.elementor-37867 .elementor-element.elementor-element-73e2a49 {
    max-width: 650px;
    font-size: 22px;
    line-height: 1.45;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9278352 */.elementor-37867 .elementor-element.elementor-element-9278352 .fitgolf-pt-card-text {
    hyphens: none;
    -webkit-hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e77e76b */.elementor-37867 .elementor-element.elementor-element-e77e76b {
    hyphens: none;
    -webkit-hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-089811f */.elementor-37867 .elementor-element.elementor-element-089811f {
    hyphens: none;
    -webkit-hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dfa51b7 */.elementor-37867 .elementor-element.elementor-element-dfa51b7 {
    hyphens: none;
    -webkit-hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7a48dd */.elementor-37867 .elementor-element.elementor-element-a7a48dd .fitgolf-pt-success-intro {
  min-height: 0 !important;
  height: auto !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e906f3 */.elementor-37867 .elementor-element.elementor-element-6e906f3 .fitgolf-pt-success-card-content {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
}

.elementor-37867 .elementor-element.elementor-element-6e906f3 .fitgolf-pt-success-card-lead {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-37867 .elementor-element.elementor-element-6e906f3 .fitgolf-pt-success-list {
    margin: 24px 0 0 !important;
    padding-top: 0 !important;
}

.elementor-37867 .elementor-element.elementor-element-6e906f3 .fitgolf-pt-success-list li {
    color: #222222 !important;
}

.elementor-37867 .elementor-element.elementor-element-6e906f3 .fitgolf-pt-success-list li::marker {
    color: #7FA663 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89a8c2a */.elementor-37867 .elementor-element.elementor-element-89a8c2a {
    min-height: 0 !important;
    height: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4287a34 */.elementor-37867 .elementor-element.elementor-element-4287a34 {
    min-height: 0 !important;
    height: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1039d64 */.elementor-37867 .elementor-element.elementor-element-1039d64 {
    min-height: 0 !important;
    height: auto !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1f30ac */.elementor-37867 .elementor-element.elementor-element-e1f30ac {
    hyphens: none;
    -webkit-hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
}

.elementor-37867 .elementor-element.elementor-element-e1f30ac .fitgolf-roadmap {
    background: #f3f7ef;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd553dd */.elementor-37867 .elementor-element.elementor-element-bd553dd {
    min-height: 0 !important;
    height: auto !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-82c3ef6 */.fitgolf-membership-intro {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    text-align: center;
    hyphens: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a35990d */.elementor-37867 .elementor-element.elementor-element-a35990d .fitgolf-pt-membership-lead {
    hyphens: none !important;
    -webkit-hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2850e28 */.elementor-37867 .elementor-element.elementor-element-2850e28 {
    hyphens: none !important;
    -webkit-hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   FITGOLF PHYSICAL THERAPIST HERO SECTION
   ========================================= */

.fitgolf-pt-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 88% 20%,
      rgba(180, 201, 153, 0.22) 0%,
      rgba(180, 201, 153, 0) 38%
    ),
    linear-gradient(
      135deg,
      #f7f8f5 0%,
      #ffffff 58%,
      #eef2e9 100%
    );
}

/* Small profession label */

.fitgolf-pt-eyebrow {
  display: inline-block;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 4px;
  background-color: #e8efe0;
  color: #355421;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

/* Main headline */

.fitgolf-pt-headline {
  max-width: 760px;
  margin-bottom: 22px;
  color: #172117;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(38px, 4.2vw, 64px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -1.5px;
}

/* Supporting paragraph */

.fitgolf-pt-subheadline {
  max-width: 720px;
  margin-bottom: 28px;
  color: #485047;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
}

/* Benefit list */

.fitgolf-pt-benefit-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 720px;
  margin-bottom: 32px;
}

.fitgolf-pt-benefit {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #283027;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.45;
}

.fitgolf-pt-check {
  display: flex;
  flex: 0 0 25px;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  margin-top: 1px;
  border-radius: 50%;
  background-color: #527b35;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
}

/* CTA area */

.fitgolf-pt-cta-area {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.fitgolf-pt-primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 15px 28px;
  border: 2px solid #527b35;
  border-radius: 5px;
  background-color: #527b35;
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.fitgolf-pt-primary-button:hover,
.fitgolf-pt-primary-button:focus {
  border-color: #3e6228;
  background-color: #3e6228;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(36, 64, 24, 0.2);
}

.fitgolf-pt-cta-note {
  max-width: 520px;
  color: #667064;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.45;
}

/* Hero image */

.fitgolf-pt-hero-image img {
  width: 100%;
  min-height: 500px;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  box-shadow: 0 18px 45px rgba(29, 45, 24, 0.18);
}

.fitgolf-pt-image-caption {
  max-width: 430px;
  margin: 15px auto 0;
  color: #626a60;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: italic;
  line-height: 1.45;
  text-align: center;
}

/* Tablet */

@media only screen and (max-width: 1024px) {

  .fitgolf-pt-headline {
    font-size: 46px;
  }

  .fitgolf-pt-subheadline {
    font-size: 18px;
  }

  .fitgolf-pt-hero-image img {
    min-height: 440px;
  }
}

/* Mobile */

@media only screen and (max-width: 767px) {

  .fitgolf-pt-eyebrow {
    margin-bottom: 15px;
    font-size: 11px;
    letter-spacing: 1.1px;
  }

  .fitgolf-pt-headline {
    margin-bottom: 18px;
    font-size: 37px;
    line-height: 1.1;
    letter-spacing: -0.8px;
  }

  .fitgolf-pt-subheadline {
    margin-bottom: 24px;
    font-size: 17px;
    line-height: 1.55;
  }

  .fitgolf-pt-benefit-list {
    gap: 13px;
    margin-bottom: 28px;
  }

  .fitgolf-pt-benefit {
    font-size: 16px;
  }

  .fitgolf-pt-primary-button {
    width: 100%;
    padding: 15px 20px;
  }

  .fitgolf-pt-cta-note {
    font-size: 13px;
  }

  .fitgolf-pt-hero-image img {
    min-height: 340px;
    margin-top: 15px;
  }
}
/* =========================================
   FITGOLF PHYSICAL THERAPIST OPPORTUNITY
   SECTION TWO
   ========================================= */

.fitgolf-pt-opportunity {
  position: relative;
  background-color: #ffffff;
}

/* Section introduction */

.fitgolf-pt-opportunity-intro {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 48px;
  text-align: center;
}

.fitgolf-pt-section-label {
  display: inline-block;
  margin-bottom: 16px;
  color: #527b35;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.fitgolf-pt-section-heading {
  max-width: 850px;
  margin: 0 auto 20px;
  color: #172117;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(34px, 3.6vw, 50px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -1px;
}

.fitgolf-pt-section-description {
  max-width: 830px;
  margin: 0 auto;
  color: #566055;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.65;
}

/* Three-card grid */

.fitgolf-pt-opportunity-grid {
  width: 100%;
  margin-bottom: 42px;
}

.fitgolf-pt-opportunity-card {
  position: relative;
  flex: 1 1 0;
  min-height: 315px;
  padding: 34px 30px;
  overflow: hidden;
  border: 1px solid #dfe6da;
  border-radius: 10px;
  background-color: #f8faf6;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.fitgolf-pt-opportunity-card:hover {
  border-color: #b8caa9;
  transform: translateY(-5px);
  box-shadow: 0 14px 35px rgba(41, 65, 30, 0.12);
}

.fitgolf-pt-card-content {
  position: relative;
  z-index: 2;
}

.fitgolf-pt-card-number {
  margin-bottom: 25px;
  color: #90a681;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
}

.fitgolf-pt-card-title {
  margin: 0 0 17px;
  color: #213020;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.3;
}

.fitgolf-pt-card-text {
  margin: 0;
  color: #586157;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}

/* Subtle decorative background number */

.fitgolf-pt-opportunity-card::after {
  position: absolute;
  right: 18px;
  bottom: -28px;
  color: rgba(82, 123, 53, 0.06);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 120px;
  font-weight: 700;
  line-height: 1;
}

.fitgolf-pt-opportunity-card:nth-child(1)::after {
  content: "1";
}

.fitgolf-pt-opportunity-card:nth-child(2)::after {
  content: "2";
}

.fitgolf-pt-opportunity-card:nth-child(3)::after {
  content: "3";
}

/* Transition statement */

.fitgolf-pt-transition-statement {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 36px;
  padding: 0 30px;
  text-align: center;
}

.fitgolf-pt-transition-statement p {
  margin: 0;
  color: #263524;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.5;
}

/* Supporting callout */

.fitgolf-pt-opportunity-callout {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  padding: 30px 34px;
  border-left: 5px solid #527b35;
  border-radius: 8px;
  background-color: #eef3e9;
}

.fitgolf-pt-callout-icon {
  display: flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #527b35;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 21px;
  font-weight: 700;
}

.fitgolf-pt-callout-content h3 {
  margin: 0 0 9px;
  color: #213020;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.fitgolf-pt-callout-content p {
  margin: 0;
  color: #4f5b4d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

/* Tablet */

@media only screen and (max-width: 1024px) {

  .fitgolf-pt-opportunity-grid {
    flex-wrap: wrap;
  }

  .fitgolf-pt-opportunity-card {
    flex: 1 1 calc(50% - 12px);
    min-width: 300px;
  }

  .fitgolf-pt-section-description {
    font-size: 18px;
  }
}

/* Mobile */

@media only screen and (max-width: 767px) {

  .fitgolf-pt-opportunity-intro {
    margin-bottom: 35px;
    text-align: left;
  }

  .fitgolf-pt-section-label {
    margin-bottom: 13px;
    font-size: 11px;
  }

  .fitgolf-pt-section-heading {
    margin-bottom: 17px;
    font-size: 34px;
    line-height: 1.17;
    letter-spacing: -0.5px;
  }

  .fitgolf-pt-section-description {
    font-size: 17px;
    line-height: 1.6;
  }

  .fitgolf-pt-opportunity-grid {
    gap: 18px;
    margin-bottom: 34px;
  }

  .fitgolf-pt-opportunity-card {
    flex: 1 1 100%;
    min-width: 100%;
    min-height: auto;
    padding: 28px 24px;
  }

  .fitgolf-pt-card-number {
    margin-bottom: 18px;
  }

  .fitgolf-pt-card-title {
    margin-bottom: 13px;
    font-size: 21px;
  }

  .fitgolf-pt-card-text {
    font-size: 16px;
  }

  .fitgolf-pt-transition-statement {
    margin-bottom: 30px;
    padding: 0;
    text-align: left;
  }

  .fitgolf-pt-transition-statement p {
    font-size: 20px;
    line-height: 1.5;
  }

  .fitgolf-pt-opportunity-callout {
    gap: 15px;
    padding: 25px 21px;
  }

  .fitgolf-pt-callout-icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
    font-size: 18px;
  }

  .fitgolf-pt-callout-content h3 {
    font-size: 20px;
  }

  .fitgolf-pt-callout-content p {
    font-size: 16px;
  }
}
/* =========================================
   FITGOLF PHYSICAL THERAPIST BUSINESS MODEL
   SECTION THREE
   ========================================= */

.fitgolf-pt-business-model {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 88% 12%,
      rgba(111, 154, 76, 0.18) 0%,
      rgba(111, 154, 76, 0) 34%
    ),
    linear-gradient(
      145deg,
      #172117 0%,
      #1e2b1d 55%,
      #142014 100%
    );
}

.fitgolf-pt-business-model-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* Section introduction */

.fitgolf-pt-business-intro {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 48px;
  text-align: center;
}

.fitgolf-pt-dark-section-label {
  display: inline-block;
  margin-bottom: 16px;
  color: #b9d69f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.fitgolf-pt-dark-heading {
  max-width: 850px;
  margin: 0 auto 20px;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(34px, 3.6vw, 50px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -1px;
}

.fitgolf-pt-dark-description {
  max-width: 830px;
  margin: 0 auto;
  color: #d0d8cd;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.65;
}

/* Comparison cards */

.fitgolf-pt-model-comparison {
  width: 100%;
  margin-bottom: 34px;
}

.fitgolf-pt-model-card {
  flex: 1 1 0;
  min-height: 450px;
  padding: 38px 34px;
  border-radius: 12px;
}

.fitgolf-pt-traditional-card {
  border: 1px solid rgba(255, 255, 255, 0.13);
  background-color: rgba(255, 255, 255, 0.06);
}

.fitgolf-pt-golf-card {
  border: 1px solid rgba(177, 210, 150, 0.34);
  background:
    linear-gradient(
      145deg,
      rgba(82, 123, 53, 0.36) 0%,
      rgba(54, 87, 36, 0.28) 100%
    );
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18);
}

.fitgolf-pt-model-card-label {
  margin-bottom: 18px;
  color: #b9d69f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.3px;
}

.fitgolf-pt-model-card-title {
  margin: 0 0 28px;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.3;
}

.fitgolf-pt-model-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.fitgolf-pt-model-list-item {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  color: #d5ddd2;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.fitgolf-pt-model-icon {
  display: flex;
  flex: 0 0 26px;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-top: 1px;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 700;
}

.fitgolf-pt-minus-icon {
  background-color: rgba(255, 255, 255, 0.11);
  color: #c9cfca;
}

.fitgolf-pt-check-icon {
  background-color: #a9c98e;
  color: #1d3016;
}

/* Longevity highlight */

.fitgolf-pt-longevity-highlight {
  display: flex;
  align-items: center;
  gap: 30px;
  width: 100%;
  margin-bottom: 34px;
  padding: 34px 38px;
  border: 1px solid rgba(185, 214, 159, 0.28);
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.08);
}

.fitgolf-pt-longevity-stat {
  display: flex;
  flex: 0 0 165px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 130px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.fitgolf-pt-stat-number {
  color: #b9d69f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 58px;
  font-weight: 700;
  line-height: 1;
}

.fitgolf-pt-stat-label {
  margin-top: 8px;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
}

.fitgolf-pt-longevity-content h3 {
  margin: 0 0 10px;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.3;
}

.fitgolf-pt-longevity-content p {
  margin: 0;
  color: #d0d8cd;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

/* Business advantage cards */

.fitgolf-pt-business-advantages {
  width: 100%;
  margin-bottom: 38px;
}

.fitgolf-pt-advantage-card {
  flex: 1 1 calc(25% - 15px);
  min-width: 230px;
  padding: 28px 24px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 9px;
  background-color: rgba(255, 255, 255, 0.045);
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.fitgolf-pt-advantage-card:hover {
  border-color: rgba(185, 214, 159, 0.34);
  background-color: rgba(255, 255, 255, 0.08);
  transform: translateY(-4px);
}

.fitgolf-pt-advantage-number {
  margin-bottom: 20px;
  color: #9ebf83;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
}

.fitgolf-pt-advantage-content h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}

.fitgolf-pt-advantage-content p {
  margin: 0;
  color: #cbd4c8;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

/* Closing transition */

.fitgolf-pt-business-transition {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding-top: 5px;
  text-align: center;
}

.fitgolf-pt-business-transition p {
  margin: 0;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.5;
}

/* Tablet */

@media only screen and (max-width: 1024px) {

  .fitgolf-pt-model-comparison {
    flex-wrap: wrap;
  }

  .fitgolf-pt-model-card {
    flex: 1 1 100%;
    min-height: auto;
  }

  .fitgolf-pt-advantage-card {
    flex: 1 1 calc(50% - 10px);
  }

  .fitgolf-pt-dark-description {
    font-size: 18px;
  }
}

/* Mobile */

@media only screen and (max-width: 767px) {

  .fitgolf-pt-business-intro {
    margin-bottom: 35px;
    text-align: left;
  }

  .fitgolf-pt-dark-section-label {
    margin-bottom: 13px;
    font-size: 11px;
  }

  .fitgolf-pt-dark-heading {
    margin-bottom: 17px;
    font-size: 34px;
    line-height: 1.17;
    letter-spacing: -0.5px;
  }

  .fitgolf-pt-dark-description {
    font-size: 17px;
    line-height: 1.6;
  }

  .fitgolf-pt-model-comparison {
    gap: 18px;
    margin-bottom: 25px;
  }

  .fitgolf-pt-model-card {
    padding: 29px 23px;
  }

  .fitgolf-pt-model-card-title {
    margin-bottom: 23px;
    font-size: 23px;
  }

  .fitgolf-pt-model-list {
    gap: 16px;
  }

  .fitgolf-pt-model-list-item {
    font-size: 15px;
  }

  .fitgolf-pt-longevity-highlight {
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    margin-bottom: 26px;
    padding: 28px 23px;
  }

  .fitgolf-pt-longevity-stat {
    flex-basis: auto;
    width: 100%;
    min-height: auto;
    padding-bottom: 22px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .fitgolf-pt-stat-number {
    font-size: 52px;
  }

  .fitgolf-pt-longevity-content h3 {
    font-size: 22px;
  }

  .fitgolf-pt-longevity-content p {
    font-size: 16px;
  }

  .fitgolf-pt-business-advantages {
    gap: 16px;
    margin-bottom: 30px;
  }

  .fitgolf-pt-advantage-card {
    flex: 1 1 100%;
    min-width: 100%;
  }

  .fitgolf-pt-business-transition {
    text-align: left;
  }

  .fitgolf-pt-business-transition p {
    font-size: 20px;
    line-height: 1.5;
  }
}
/* =========================================
   FITGOLF PHYSICAL THERAPIST SUCCESS FRAMEWORK
   SECTION FOUR
   ========================================= */

.fitgolf-pt-success-framework {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 10% 12%,
      rgba(126, 162, 96, 0.12) 0%,
      rgba(126, 162, 96, 0) 34%
    ),
    linear-gradient(
      180deg,
      #f7f9f5 0%,
      #ffffff 100%
    );
}

.fitgolf-pt-success-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* Introduction */

.fitgolf-pt-success-intro {
  width: 100%;
  max-width: 920px;
  margin: 0 auto 48px;
  text-align: center;
}

/* Framework card grid */

.fitgolf-pt-success-grid {
  width: 100%;
  margin-bottom: 52px;
}

.fitgolf-pt-success-card {
  position: relative;
  flex: 1 1 calc(25% - 17px);
  min-width: 250px;
  min-height: 480px;
  padding: 32px 27px;
  overflow: hidden;
  border: 1px solid #dde5d8;
  border-radius: 12px;
  background-color: #ffffff;
  box-shadow: 0 10px 30px rgba(36, 56, 28, 0.07);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

.fitgolf-pt-success-card:hover {
  border-color: #afc49e;
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(36, 56, 28, 0.13);
}

.fitgolf-pt-success-card-content {
  position: relative;
  z-index: 2;
}

.fitgolf-pt-success-card-number {
  position: absolute;
  top: -8px;
  right: 0;
  color: #dce6d5;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
}

.fitgolf-pt-success-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 23px;
  border-radius: 50%;
  background-color: #527b35;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.fitgolf-pt-success-card h3 {
  margin: 0 0 12px;
  color: #1e2c1d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.2;
}

.fitgolf-pt-success-card-lead {
  min-height: 82px;
  margin: 0 0 21px;
  color: #566054;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

.fitgolf-pt-success-list {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fitgolf-pt-success-list li {
  position: relative;
  margin: 0;
  padding-left: 22px;
  color: #374136;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.45;
}

.fitgolf-pt-success-list li::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #7da05f;
  content: "";
}

/* Progress roadmap */

.fitgolf-pt-roadmap {
  width: 100%;
  margin-bottom: 42px;
  padding: 42px 32px;
  border: 1px solid #dce5d7;
  border-radius: 14px;
  background-color: #f0f4ed;
}

.fitgolf-pt-roadmap-heading {
  max-width: 750px;
  margin: 0 auto 38px;
  color: #223020;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

.fitgolf-pt-roadmap-track {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

.fitgolf-pt-roadmap-step {
  flex: 0 1 175px;
  text-align: center;
}

.fitgolf-pt-roadmap-dot {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin: 0 auto 15px;
  border: 4px solid #d4e0cc;
  border-radius: 50%;
  background-color: #527b35;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 700;
  box-shadow: 0 0 0 5px #f0f4ed;
}

.fitgolf-pt-roadmap-title {
  margin-bottom: 8px;
  color: #243422;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.fitgolf-pt-roadmap-text {
  color: #5c675a;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.fitgolf-pt-roadmap-connector {
  flex: 1 1 50px;
  height: 3px;
  margin: 22px -7px 0;
  background:
    linear-gradient(
      90deg,
      #9cb78a 0%,
      #6f9254 100%
    );
}

/* Closing transition */

.fitgolf-pt-success-transition {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

.fitgolf-pt-success-transition-line {
  padding: 30px 36px;
  border-left: 6px solid #527b35;
  border-radius: 9px;
  background-color: #1b291a;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 26px;
  line-height: 1.4;
  text-align: center;
}

.fitgolf-pt-success-transition-line span {
  color: #d7dfd3;
}

.fitgolf-pt-success-transition-line strong {
  display: block;
  margin-top: 5px;
  color: #b7d49e;
  font-weight: 700;
}

/* Tablet */

@media only screen and (max-width: 1024px) {

  .fitgolf-pt-success-card {
    flex: 1 1 calc(50% - 11px);
    min-width: 300px;
    min-height: 430px;
  }

  .fitgolf-pt-roadmap {
    padding: 38px 25px;
  }

  .fitgolf-pt-roadmap-track {
    flex-wrap: wrap;
    justify-content: center;
    gap: 28px 15px;
  }

  .fitgolf-pt-roadmap-step {
    flex: 1 1 calc(33.33% - 20px);
    max-width: 220px;
  }

  .fitgolf-pt-roadmap-connector {
    display: none;
  }
}

/* Mobile */

@media only screen and (max-width: 767px) {

  .fitgolf-pt-success-intro {
    margin-bottom: 35px;
    text-align: left;
  }

  .fitgolf-pt-success-grid {
    gap: 17px;
    margin-bottom: 38px;
  }

  .fitgolf-pt-success-card {
    flex: 1 1 100%;
    min-width: 100%;
    min-height: auto;
    padding: 28px 23px;
  }

  .fitgolf-pt-success-card-number {
    font-size: 37px;
  }

  .fitgolf-pt-success-card-icon {
    width: 49px;
    height: 49px;
    margin-bottom: 19px;
    font-size: 20px;
  }

  .fitgolf-pt-success-card h3 {
    font-size: 24px;
  }

  .fitgolf-pt-success-card-lead {
    min-height: auto;
    font-size: 16px;
  }

  .fitgolf-pt-roadmap {
    margin-bottom: 32px;
    padding: 30px 22px;
  }

  .fitgolf-pt-roadmap-heading {
    margin-bottom: 29px;
    font-size: 22px;
    text-align: left;
  }

  .fitgolf-pt-roadmap-track {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .fitgolf-pt-roadmap-step {
    position: relative;
    flex: 1 1 auto;
    max-width: none;
    min-height: 105px;
    padding: 0 0 25px 66px;
    text-align: left;
  }

  .fitgolf-pt-roadmap-step:not(:last-child)::after {
    position: absolute;
    top: 46px;
    bottom: 0;
    left: 22px;
    width: 3px;
    background-color: #8da878;
    content: "";
  }

  .fitgolf-pt-roadmap-dot {
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 45px;
    margin: 0;
  }

  .fitgolf-pt-roadmap-title {
    padding-top: 3px;
    font-size: 17px;
  }

  .fitgolf-pt-roadmap-text {
    font-size: 14px;
  }

  .fitgolf-pt-success-transition-line {
    padding: 26px 21px;
    font-size: 21px;
    text-align: left;
  }
}
/* =========================================
   FITGOLF PHYSICAL THERAPIST MEMBERSHIP
   SECTION FIVE
   ========================================= */

.fitgolf-pt-membership {
  position: relative;
  background-color: #ffffff;
}

.fitgolf-pt-membership-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}


/* INTRODUCTION */

.fitgolf-pt-membership-intro {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 50px;
  text-align: center;
}


/* MEMBERSHIP GRID */

.fitgolf-pt-membership-grid {
  width: 100%;
  margin-bottom: 0;
}

.fitgolf-pt-membership-card {
  position: relative;
  flex: 1 1 calc(25% - 17px);
  min-width: 250px;
  min-height: 500px;
  padding: 32px 27px;
  border: 1px solid #dde5d8;
  border-radius: 12px;
  background-color: #f8faf6;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

.fitgolf-pt-membership-card:hover {
  border-color: #aec29e;
  transform: translateY(-5px);
  box-shadow: 0 16px 38px rgba(37, 59, 29, 0.12);
}

.fitgolf-pt-membership-card-content {
  position: relative;
}

.fitgolf-pt-membership-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  border-radius: 50%;
  background-color: #527b35;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.fitgolf-pt-membership-card h3 {
  margin: 0 0 12px;
  color: #1d2b1c;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.2;
}

.fitgolf-pt-membership-lead {
  min-height: 105px;
  margin: 0 0 21px;
  color: #566054;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

.fitgolf-pt-membership-list {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fitgolf-pt-membership-list li {
  position: relative;
  margin: 0;
  padding-left: 22px;
  color: #374136;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.45;
}

.fitgolf-pt-membership-list li::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #7da05f;
  content: "";
}


/* PERSONALIZED SUPPORT */

.fitgolf-pt-personalized-support {
  display: flex;
  align-items: center;
  gap: 45px;
  width: 100%;
  margin-bottom: 34px;
  padding: 38px 42px;
  border-radius: 12px;
  background:
    linear-gradient(
      135deg,
      #1a2919 0%,
      #243821 100%
    );
}

.fitgolf-pt-personalized-copy {
  flex: 1 1 auto;
}

.fitgolf-pt-mini-label {
  margin-bottom: 12px;
  color: #accd92;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

.fitgolf-pt-personalized-copy h3 {
  margin: 0 0 13px;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.3;
}

.fitgolf-pt-personalized-copy p {
  margin: 0;
  color: #d0d9cd;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

.fitgolf-pt-personalized-principle {
  display: flex;
  flex: 0 0 240px;
  flex-direction: column;
  justify-content: center;
  min-height: 140px;
  padding-left: 34px;
  border-left: 1px solid rgba(255,255,255,0.18);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.4;
}

.fitgolf-pt-personalized-principle span {
  color: #d9e0d6;
}

.fitgolf-pt-personalized-principle strong {
  color: #b4d499;
}


/* SUMMARY STRIP */

.fitgolf-pt-membership-summary {
  display: flex;
  align-items: stretch;
  width: 100%;
  margin-bottom: 38px;
  padding: 26px 28px;
  border: 1px solid #dae4d5;
  border-radius: 10px;
  background-color: #f0f4ed;
}

.fitgolf-pt-summary-item {
  flex: 1 1 25%;
  padding: 5px 22px;
  text-align: center;
}

.fitgolf-pt-summary-item strong {
  display: block;
  margin-bottom: 5px;
  color: #294123;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.fitgolf-pt-summary-item span {
  color: #5b6659;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.45;
}

.fitgolf-pt-summary-divider {
  width: 1px;
  background-color: #cad6c3;
}


/* TRANSITION */

.fitgolf-pt-membership-transition {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

.fitgolf-pt-membership-transition p {
  margin: 0;
  color: #243322;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.5;
}


/* TABLET */

@media only screen and (max-width: 1024px) {

  .fitgolf-pt-membership-card {
    flex: 1 1 calc(50% - 11px);
    min-width: 300px;
    min-height: 450px;
  }

  .fitgolf-pt-personalized-support {
    flex-direction: column;
    align-items: flex-start;
  }

  .fitgolf-pt-personalized-principle {
    flex-basis: auto;
    width: 100%;
    min-height: auto;
    padding: 24px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,0.18);
  }

}


/* MOBILE */

@media only screen and (max-width: 767px) {

  .fitgolf-pt-membership-intro {
    margin-bottom: 35px;
    text-align: left;
  }

  .fitgolf-pt-membership-grid {
    gap: 17px;
    margin-bottom: 32px;
  }

  .fitgolf-pt-membership-card {
    flex: 1 1 100%;
    min-width: 100%;
    min-height: auto;
    padding: 28px 23px;
  }

  .fitgolf-pt-membership-lead {
    min-height: auto;
  }

  .fitgolf-pt-personalized-support {
    gap: 25px;
    padding: 29px 23px;
  }

  .fitgolf-pt-personalized-copy h3 {
    font-size: 23px;
  }

  .fitgolf-pt-personalized-copy p {
    font-size: 16px;
  }

  .fitgolf-pt-personalized-principle {
    font-size: 21px;
  }

  .fitgolf-pt-membership-summary {
    flex-direction: column;
    padding: 12px 23px;
  }

  .fitgolf-pt-summary-item {
    padding: 17px 0;
    text-align: left;
  }

  .fitgolf-pt-summary-divider {
    width: 100%;
    height: 1px;
  }

  .fitgolf-pt-membership-transition {
    text-align: left;
  }

  .fitgolf-pt-membership-transition p {
    font-size: 20px;
  }

}
/* =========================================
   FITGOLF PHYSICAL THERAPIST PROOF
   SECTION SIX
   ========================================= */

.fitgolf-pt-proof {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(116, 153, 84, 0.16) 0%,
      rgba(116, 153, 84, 0) 34%
    ),
    linear-gradient(
      145deg,
      #172117 0%,
      #1e2c1c 55%,
      #142014 100%
    );
}

.fitgolf-pt-proof-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}


/* INTRODUCTION */

.fitgolf-pt-proof-intro {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 50px;
  text-align: center;
}

.fitgolf-pt-light-label {
  display: inline-block;
  margin-bottom: 16px;
  color: #b9d69f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.5px;
}

.fitgolf-pt-proof-heading {
  max-width: 850px;
  margin: 0 auto 20px;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(34px, 3.6vw, 50px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -1px;
}

.fitgolf-pt-proof-description {
  max-width: 830px;
  margin: 0 auto;
  color: #d0d8cd;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.65;
}


/* FEATURED STORY */

.fitgolf-pt-featured-story {
  display: flex;
  width: 100%;
  margin-bottom: 28px;
  overflow: hidden;
  border: 1px solid rgba(185,214,159,0.25);
  border-radius: 14px;
  background-color: rgba(255,255,255,0.07);
}

.fitgolf-pt-story-identity {
  flex: 0 0 32%;
  padding: 40px 34px;
  background:
    linear-gradient(
      145deg,
      rgba(82,123,53,0.48),
      rgba(54,87,36,0.30)
    );
}

.fitgolf-pt-story-content {
  flex: 1 1 auto;
  padding: 42px 44px;
}


/* PHOTO */

.fitgolf-pt-story-photo img {
  width: 120px;
  height: 120px;
  margin-bottom: 24px;
  object-fit: cover;
  border: 4px solid rgba(255,255,255,0.22);
  border-radius: 50%;
}


/* PERSON */

.fitgolf-pt-story-type {
  margin-bottom: 10px;
  color: #b9d69f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

.fitgolf-pt-story-person h3 {
  margin: 0 0 7px;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1.25;
}

.fitgolf-pt-story-location {
  margin-bottom: 18px;
  color: #d8e0d4;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
}

.fitgolf-pt-story-history {
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.18);
  color: #c6d0c2;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}


/* STORY COPY */

.fitgolf-pt-story-kicker {
  margin-bottom: 13px;
  color: #aecd94;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
}

.fitgolf-pt-story-copy h3 {
  margin: 0 0 22px;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.3;
}

.fitgolf-pt-story-copy p {
  margin: 0 0 17px;
  color: #d1d9ce;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

.fitgolf-pt-story-copy p:last-child {
  margin-bottom: 0;
}


/* BUSINESS LESSON */

.fitgolf-pt-proof-lesson {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  margin-bottom: 30px;
  padding: 32px 36px;
  border-left: 5px solid #a8ca8c;
  border-radius: 8px;
  background-color: rgba(255,255,255,0.09);
}

.fitgolf-pt-proof-lesson-marker {
  flex: 0 0 105px;
  padding-top: 5px;
  color: #afd092;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

.fitgolf-pt-proof-lesson-content h3 {
  margin: 0 0 10px;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.4;
}

.fitgolf-pt-proof-lesson-content p {
  margin: 0;
  color: #ccd5c9;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}


/* EXPERIENCE STRIP */

.fitgolf-pt-proof-experience {
  display: flex;
  align-items: stretch;
  width: 100%;
  margin-bottom: 42px;
  padding: 30px 25px;
  border: 1px solid rgba(185,214,159,0.19);
  border-radius: 11px;
  background-color: rgba(255,255,255,0.045);
}

.fitgolf-pt-experience-item {
  flex: 1 1 25%;
  padding: 5px 20px;
  text-align: center;
}

.fitgolf-pt-experience-item strong {
  display: block;
  margin-bottom: 8px;
  color: #b7d59d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 25px;
  font-weight: 700;
}

.fitgolf-pt-experience-item span {
  color: #cbd4c8;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.fitgolf-pt-experience-divider {
  width: 1px;
  background-color: rgba(255,255,255,0.14);
}


/* FUTURE TESTIMONIALS */

.fitgolf-pt-testimonial-grid {
  width: 100%;
  margin-bottom: 40px;
}

.fitgolf-pt-testimonial-card {
  flex: 1 1 calc(33.33% - 15px);
  min-width: 280px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 10px;
  background-color: rgba(255,255,255,0.06);
}


/* TRANSITION */

.fitgolf-pt-proof-transition {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

.fitgolf-pt-proof-transition-small {
  margin-bottom: 10px;
  color: #aecd94;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

.fitgolf-pt-proof-transition p {
  margin: 0;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.5;
}


/* TABLET */

@media only screen and (max-width: 1024px) {

  .fitgolf-pt-featured-story {
    flex-direction: column;
  }

  .fitgolf-pt-story-identity {
    flex-basis: auto;
  }

  .fitgolf-pt-proof-experience {
    flex-wrap: wrap;
  }

  .fitgolf-pt-experience-item {
    flex: 1 1 50%;
    padding: 18px;
  }

  .fitgolf-pt-experience-divider {
    display: none;
  }

}


/* MOBILE */

@media only screen and (max-width: 767px) {

  .fitgolf-pt-proof-intro {
    margin-bottom: 35px;
    text-align: left;
  }

  .fitgolf-pt-proof-description {
    font-size: 17px;
  }

  .fitgolf-pt-story-identity {
    padding: 29px 23px;
  }

  .fitgolf-pt-story-content {
    padding: 30px 23px;
  }

  .fitgolf-pt-story-copy h3 {
    font-size: 24px;
  }

  .fitgolf-pt-story-copy p {
    font-size: 16px;
  }

  .fitgolf-pt-proof-lesson {
    flex-direction: column;
    gap: 13px;
    padding: 27px 22px;
  }

  .fitgolf-pt-proof-lesson-marker {
    flex-basis: auto;
  }

  .fitgolf-pt-proof-lesson-content h3 {
    font-size: 21px;
  }

  .fitgolf-pt-proof-experience {
    flex-direction: column;
    padding: 15px 22px;
  }

  .fitgolf-pt-experience-item {
    padding: 20px 0;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,0.12);
  }

  .fitgolf-pt-experience-item:last-child {
    border-bottom: 0;
  }

  .fitgolf-pt-proof-transition {
    text-align: left;
  }

  .fitgolf-pt-proof-transition p {
    font-size: 20px;
  }

}
/* =========================================

   FITGOLF PHYSICAL THERAPIST FAQ

   SECTION SEVEN

   ========================================= */

 

.fitgolf-pt-faq {

  position: relative;

  background:

    linear-gradient(

      180deg,

      #f7f9f5 0%,

      #ffffff 100%

    );

}

 

.fitgolf-pt-faq-inner {

  width: 100%;

  max-width: 1050px;

  margin: 0 auto;

}

 

 

/* INTRO */

 

.fitgolf-pt-faq-intro {

  width: 100%;

  max-width: 850px;

  margin: 0 auto 46px;

  text-align: center;

}

 

 

/* ACCORDION */

 

.fitgolf-pt-faq-accordion {

  width: 100%;

  margin-bottom: 38px;

}

 

.fitgolf-pt-faq-accordion .e-n-accordion-item,

.fitgolf-pt-faq-accordion .elementor-accordion-item {

  margin-bottom: 14px;

  overflow: hidden;

  border: 1px solid #dce5d7 !important;

  border-radius: 9px;

  background-color: #ffffff;

}

 

.fitgolf-pt-faq-accordion .e-n-accordion-item-title,

.fitgolf-pt-faq-accordion .elementor-tab-title {

  padding: 21px 23px !important;

  color: #223021;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 18px;

  font-weight: 700;

  line-height: 1.4;

}

 

.fitgolf-pt-faq-accordion .e-n-accordion-item-title:hover,

.fitgolf-pt-faq-accordion .elementor-tab-title:hover {

  color: #527b35;

}

 

.fitgolf-pt-faq-accordion .e-n-accordion-item-title[aria-expanded="true"],

.fitgolf-pt-faq-accordion .elementor-tab-title.elementor-active {

  color: #446b2d;

  background-color: #f2f6ef;

}

 

.fitgolf-pt-faq-accordion .e-con,

.fitgolf-pt-faq-accordion .elementor-tab-content {

  color: #566054;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 16px;

  line-height: 1.65;

}

 

.fitgolf-pt-faq-accordion p {

  margin: 0;

}

 

 

/* QUESTION CALLOUT */

 

.fitgolf-pt-faq-callout {

  width: 100%;

  margin-bottom: 34px;

  padding: 36px 38px;

  border-left: 5px solid #527b35;

  border-radius: 10px;

  background:

    linear-gradient(

      135deg,

      #edf3e8 0%,

      #f7f9f5 100%

    );

}

 

.fitgolf-pt-faq-callout-content {

  max-width: 850px;

}

 

.fitgolf-pt-faq-callout h3 {

  margin: 0 0 12px;

  color: #20301e;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 26px;

  font-weight: 700;

  line-height: 1.35;

}

 

.fitgolf-pt-faq-callout p {

  margin: 0;

  color: #536051;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 17px;

  line-height: 1.65;

}

 

 

/* TRANSITION */

 

.fitgolf-pt-faq-transition {

  width: 100%;

  max-width: 820px;

  margin: 0 auto;

  text-align: center;

}

 

.fitgolf-pt-faq-transition p {

  margin: 0;

  color: #253423;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 22px;

  font-weight: 600;

  line-height: 1.5;

}

 

 

/* MOBILE */

 

@media only screen and (max-width: 767px) {

 

  .fitgolf-pt-faq-intro {

    margin-bottom: 34px;

    text-align: left;

  }

 

  .fitgolf-pt-faq-accordion .e-n-accordion-item-title,

  .fitgolf-pt-faq-accordion .elementor-tab-title {

    padding: 18px 18px !important;

    font-size: 17px;

  }

 

  .fitgolf-pt-faq-callout {

    padding: 27px 22px;

  }

 

  .fitgolf-pt-faq-callout h3 {

    font-size: 22px;

  }

 

  .fitgolf-pt-faq-callout p {

    font-size: 16px;

  }

 

  .fitgolf-pt-faq-transition {

    text-align: left;

  }

 

  .fitgolf-pt-faq-transition p {

    font-size: 20px;

  }

 

}
/* =========================================

   FITGOLF PHYSICAL THERAPIST FINAL CTA

   SECTION EIGHT

   ========================================= */

 

.fitgolf-pt-final-cta {

  position: relative;

  overflow: hidden;

  background:

    radial-gradient(

      circle at 12% 10%,

      rgba(143, 185, 107, 0.20) 0%,

      rgba(143, 185, 107, 0) 34%

    ),

    linear-gradient(

      145deg,

      #162116 0%,

      #21321e 55%,

      #152014 100%

    );

}

 

.fitgolf-pt-final-inner {

  width: 100%;

  max-width: 1100px;

  margin: 0 auto;

}

 

 

/* INTRO */

 

.fitgolf-pt-final-intro {

  width: 100%;

  max-width: 900px;

  margin: 0 auto 50px;

  text-align: center;

}

 

.fitgolf-pt-final-label {

  display: inline-block;

  margin-bottom: 16px;

  color: #b7d69c;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 13px;

  font-weight: 700;

  line-height: 1.2;

  letter-spacing: 1.5px;

}

 

.fitgolf-pt-final-heading {

  max-width: 880px;

  margin: 0 auto 20px;

  color: #ffffff;

  font-family: Arial, Helvetica, sans-serif;

  font-size: clamp(35px, 3.8vw, 52px);

  font-weight: 700;

  line-height: 1.13;

  letter-spacing: -1px;

}

 

.fitgolf-pt-final-description {

  max-width: 830px;

  margin: 0 auto;

  color: #d1d9ce;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 19px;

  line-height: 1.65;

}

 

 

/* NEXT STEPS */

 

.fitgolf-pt-next-steps {

  width: 100%;

  margin-bottom: 35px;

}

 

.fitgolf-pt-next-step-card {

  flex: 1 1 calc(33.33% - 12px);

  min-width: 280px;

  padding: 30px 27px;

  border: 1px solid rgba(185,214,159,0.20);

  border-radius: 10px;

  background-color: rgba(255,255,255,0.06);

}

 

.fitgolf-pt-next-number {

  margin-bottom: 20px;

  color: #a9cb8d;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 14px;

  font-weight: 700;

  letter-spacing: 1px;

}

 

.fitgolf-pt-next-step-content h3 {

  margin: 0 0 12px;

  color: #ffffff;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 22px;

  font-weight: 700;

  line-height: 1.35;

}

 

.fitgolf-pt-next-step-content p {

  margin: 0;

  color: #cad4c7;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 16px;

  line-height: 1.6;

}

 

 

/* ENROLLMENT PANEL */

 

.fitgolf-pt-enrollment-panel {

  display: flex;

  align-items: center;

  gap: 45px;

  width: 100%;

  margin-bottom: 28px;

  padding: 42px 44px;

  border-radius: 13px;

  background-color: #f3f6f0;

  box-shadow: 0 18px 45px rgba(0,0,0,0.18);

}

 

.fitgolf-pt-enrollment-copy {

  flex: 1 1 auto;

}

 

.fitgolf-pt-enrollment-label {

  margin-bottom: 12px;

  color: #527b35;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: 1.4px;

}

 

.fitgolf-pt-enrollment-copy h3 {

  margin: 0 0 13px;

  color: #1d2b1b;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 29px;

  font-weight: 700;

  line-height: 1.3;

}

 

.fitgolf-pt-enrollment-copy p {

  margin: 0;

  color: #536051;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 17px;

  line-height: 1.65;

}

 

.fitgolf-pt-enrollment-action {

  flex: 0 0 330px;

  text-align: center;

}

 

 

/* FINAL BUTTON */

 

.fitgolf-pt-final-button {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 100%;

  min-height: 58px;

  padding: 16px 25px;

  border: 2px solid #527b35;

  border-radius: 6px;

  background-color: #527b35;

  color: #ffffff !important;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 17px;

  font-weight: 700;

  line-height: 1.25;

  text-align: center;

  text-decoration: none !important;

  transition:

    background-color 0.2s ease,

    border-color 0.2s ease,

    transform 0.2s ease,

    box-shadow 0.2s ease;

}

 

.fitgolf-pt-final-button:hover,

.fitgolf-pt-final-button:focus {

  border-color: #3d6128;

  background-color: #3d6128;

  color: #ffffff !important;

  transform: translateY(-2px);

  box-shadow: 0 10px 25px rgba(40,75,25,0.22);

}

 

.fitgolf-pt-final-button-note {

  margin-top: 11px;

  color: #687265;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 13px;

  line-height: 1.4;

}

 

 

/* OPTIONAL INVESTMENT */

 

.fitgolf-pt-investment {

  width: 100%;

  max-width: 500px;

  margin: 0 auto 30px;

  padding: 27px 30px;

  border: 1px solid rgba(185,214,159,0.25);

  border-radius: 10px;

  background-color: rgba(255,255,255,0.07);

  text-align: center;

}

 

.fitgolf-pt-investment-label {

  margin-bottom: 10px;

  color: #abd08f;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: 1.3px;

}

 

.fitgolf-pt-investment-price {

  margin-bottom: 7px;

  color: #ffffff;

  font-family: Arial, Helvetica, sans-serif;

}

 

.fitgolf-pt-price-amount {

  font-size: 46px;

  font-weight: 700;

  line-height: 1;

}

 

.fitgolf-pt-price-period {

  font-size: 17px;

  color: #cbd5c7;

}

 

.fitgolf-pt-investment-description {

  color: #cbd5c7;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 14px;

  line-height: 1.45;

}

 

 

/* REASSURANCE */

 

.fitgolf-pt-final-reassurance {

  width: 100%;

  max-width: 720px;

  margin: 0 auto;

  text-align: center;

}

 

.fitgolf-pt-final-reassurance p {

  margin: 0;

  color: #c3cec0;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 15px;

  line-height: 1.55;

}

 

 

/* TABLET */

 

@media only screen and (max-width: 1024px) {

 

  .fitgolf-pt-enrollment-panel {

    flex-direction: column;

    align-items: flex-start;

  }

 

  .fitgolf-pt-enrollment-action {

    flex-basis: auto;

    width: 100%;

    max-width: 420px;

  }

 

}

 

 

/* MOBILE */

 

@media only screen and (max-width: 767px) {

 

  .fitgolf-pt-final-intro {

    margin-bottom: 36px;

    text-align: left;

  }

 

  .fitgolf-pt-final-heading {

    font-size: 35px;

    line-height: 1.17;

  }

 

  .fitgolf-pt-final-description {

    font-size: 17px;

  }

 

  .fitgolf-pt-next-steps {

    gap: 16px;

    margin-bottom: 27px;

  }

 

  .fitgolf-pt-next-step-card {

    flex: 1 1 100%;

    min-width: 100%;

    padding: 26px 22px;

  }

 

  .fitgolf-pt-enrollment-panel {

    gap: 27px;

    padding: 30px 23px;

  }

 

  .fitgolf-pt-enrollment-copy h3 {

    font-size: 24px;

  }

 

  .fitgolf-pt-enrollment-copy p {

    font-size: 16px;

  }

 

  .fitgolf-pt-enrollment-action {

    max-width: none;

  }

 

  .fitgolf-pt-final-button {

    font-size: 16px;

  }

 

  .fitgolf-pt-investment {

    padding: 25px 22px;

  }

 

  .fitgolf-pt-final-reassurance {

    text-align: left;

  }

 

}/* End custom CSS */