/*
 * Theme Name:FSP Starter Theme
 * Description: Starter Theme to use with Timber
 * Author: Timber Team and D4G!
*/


/* vietnamese */
@font-face {
    font-family: 'Paytone One';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/paytoneone/v25/0nksC9P7MfYHj2oFtYm2ChTigPvNiA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Paytone One';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/paytoneone/v25/0nksC9P7MfYHj2oFtYm2ChTjgPvNiA.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Paytone One';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/paytoneone/v25/0nksC9P7MfYHj2oFtYm2ChTtgPs.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiAyp8kv8JHgFVrJJLmE0tDMPKzSQ.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiAyp8kv8JHgFVrJJLmE0tMMPKzSQ.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiAyp8kv8JHgFVrJJLmE0tCMPI.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmv1pVFteOcEg.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmv1pVGdeOcEg.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmv1pVF9eO.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm21lVFteOcEg.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm21lVGdeOcEg.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm21lVF9eO.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiGyp8kv8JHgFVrJJLucXtAKPY.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiGyp8kv8JHgFVrJJLufntAKPY.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiGyp8kv8JHgFVrJJLucHtA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmg1hVFteOcEg.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmg1hVGdeOcEg.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmg1hVF9eO.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmr19VFteOcEg.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmr19VGdeOcEg.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmr19VF9eO.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmy15VFteOcEg.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmy15VGdeOcEg.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmy15VF9eO.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm111VFteOcEg.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm111VGdeOcEg.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm111VF9eO.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm81xVFteOcEg.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm81xVGdeOcEg.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm81xVF9eO.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiGyp8kv8JHgFVrLPTucXtAKPY.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiGyp8kv8JHgFVrLPTufntAKPY.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiGyp8kv8JHgFVrLPTucHtA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLFj_Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLFj_Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLFj_Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLBT5Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLBT5Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLBT5Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }


  *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  :root{
    --fsp-color-buttons: #E82C2A;
    --fsp-color-secondary: #003E6B;
    --fsp-color-accent: #001E45;
    --fsp-color-accent-alt: #FDBA12;
    --fsp-color-link-alt: #FDBA12;
    --fsp-color-main-bg-alt: #003E6B;
    --fsp-color-link: #485DAA;
    --fsp-color-inner-bg-alt: #001E45;
    --fsp-color-primary: #003E6B;
    --fsp-color-main-bg: #FFFFFF;
    --fsp-color-inner-bg: #F9F9F9;
    --fsp-color-text: #000000;
    --fsp-color-primary-alt: #FFFFFF;
    --fsp-color-black: #000000;
    --fsp-color-secondary-alt: #FFFFFF;
    --fsp-color-text-alt: #FFFFFF;

    --fsp-font-title: 'Paytone One', sans-serif;
    --fsp-font-body: 'Poppins', sans-serif;
    --fsp-transition: 0.25s ease;


  }

  body{
    font-family: var(--fsp-font-body);
    font-size: clamp(16px, 1.5vw, 18px);
    line-height: 1.6;
    color: var(--fsp-color-text);
    background-color: var(--fsp-color-inner-bg);
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6{
    font-family: var(--fsp-font-title);
    color: var(--fsp-color-primary);
    line-height: 1.1;
    margin-bottom: 0.4em;
    font-weight: 400;
  }

  h1{font-size: clamp(40px, 4.8vw, 72px);}
  h2{font-size: clamp(36px, 3.8vw, 58px);}
  h3{font-size: clamp(32px, 3.2vw, 48px);}
  h4{font-size: clamp(24px, 2.2vw, 32px);}
  h5{font-size: clamp(20px, 1.9vw, 26px);}
  h6{font-size: clamp(18px, 1.5vw, 22px);}

  p,
  span,
  a,
  ul,
  ol,
  li{
    font-size: clamp(16px, 1.4vw, 18px);
    line-height: 1.6;
    color: var(--fsp-color-text);
  }

  p{
    margin-bottom: 1em;
  }

  span{
    display: inline;
  }

  a{
    color: var(--fsp-color-link);
    text-decoration: none;
    transition: color 0.2s ease;
  }

  a:hover,
  a:focus{
    color: var(--fsp-color-accent-alt);
  }

  ul,
  ol{
    margin: 0 0 1.25em 1.25em;
    padding: 0;
  }

  li{
    margin-bottom: 0.4em;
  }

  img{
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }

  .sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .fsp-container{
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 15px;
  }

  @media (max-width: 1024px){
    
  }

  @media (max-width: 768px){
    body{
      font-size: clamp(15px, 2.5vw, 17px);
    }

    h1{font-size: clamp(36px, 6.5vw, 58px);}
    h2{font-size: clamp(32px, 5.8vw, 50px);}
    h3{font-size: clamp(28px, 5vw, 40px);}
    h4{font-size: clamp(22px, 4vw, 28px);}
    h5{font-size: clamp(18px, 3.6vw, 24px);}
    h6{font-size: clamp(16px, 3.2vw, 20px);}

    
  }

  @media (max-width: 480px){
    body{
      font-size: clamp(14px, 4vw, 16px);
    }

  
  }

  .fsp-btn{
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    font-family: var(--fsp-font-title);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    border-radius: 999px;
    padding: 0.9rem 1.75rem;
    border: none;
    cursor: pointer;
    transition: transform var(--fsp-transition), background-color var(--fsp-transition);
  }

  .fsp-btn--primary{
    background-color: var(--fsp-color-buttons);
    color: var(--fsp-color-primary-alt);
  }
  .fsp-btn .blk.mrg_lt{
    width:15px;
    height: 15px;
  }
  .fsp-btn .blk.mrg_lt path{
    fill: var(--fsp-color-inner-bg);
  }

  .fsp-btn--primary:hover,
  .fsp-btn--primary:focus{
    text-decoration: none;
    color: var(--fsp-color-text);
    background: var(--fsp-color-inner-bg);
  }
  .fsp-btn--primary:hover .blk.mrg_lt path,
  .fsp-btn--primary:focus .blk.mrg_lt path{
      fill: var(--fsp-color-black)
  }


 /* =============================================
         HEADER STYLE
 ================================================*/
  body.home .fsp-header .fsp-header__main{
    background: none !important;
  }
  .fsp-header{
    position: absolute;
    z-index: 10;
    font-family: var(--fsp-font-body);
    top: 0;
    left: 0;
    right: 0;
    transition: transform var(--fsp-transition);
  }

  body.scrolled-down .fsp-header{
    transform: translateY(-100%);
  }

  .fsp-header__topbar{
    background: #000;
    color: var(--fsp-color-primary-alt);
    border-radius: 8px;
  }

  .fsp-header__topbar-row{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.5rem;
    padding: 6px 15px;
  }


  .menus-inner-container{
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 15px;
  }

  .fsp-header__top-links{
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }

  .fsp-header__top-links a{
    color: var(--fsp-color-primary-alt);
    font-weight: 600;
    font-size: 0.95rem;
    font-family: var(--fsp-font-body);
  }

  .fsp-header__top-links a:hover{
    color: var(--fsp-color-link-alt);
  }

  .fsp-header__search-btn{
    width: 30px;
    height: 30px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    cursor: pointer;
  }

  .fsp-header__search-btn svg{
    width: 16px;
    height: 16px;
  }

  .fsp-header__search-btn path{
    fill: var(--fsp-color-primary-alt);
  }

  .fsp-header__main{
    background: linear-gradient(135deg, #004E8A, #012856);
    color: var(--fsp-color-primary-alt);
  }

  .fsp-header__main-row{
    display: flex;
    align-items: center;
    gap: 2rem;
    /* padding-top: 1.5rem; */
    /* padding-bottom: 1.5rem; */
    justify-content: space-between;
  }

  .fsp-header__logo img{
    max-width: 240px;
  }

  .fsp-header__nav{
    flex: 1;
  }

  .fsp-header__nav-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 1.75rem;
  }

  .fsp-header__nav-item{
    position: relative;
  }

  .fsp-header__nav-item a{
    color: var(--fsp-color-primary-alt);
    font-weight: 600;
    font-size: 1rem;
    transition: color var(--fsp-transition);
    display: block;
    padding: 0.5rem 0;
  }

  .fsp-header__nav-item.is-active a,
  .fsp-header__nav-item a:hover{
    color: var(--fsp-color-link-alt);
  }

  .fsp-header__nav-item.has-submenu.is-active a,
  .fsp-header__nav-item.has-submenu:hover > a{
    color: var(--fsp-color-link-alt);
    border-bottom: 2px solid var(--fsp-color-link-alt);
    padding-bottom: calc(0.5rem - 2px);
  }

  .fsp-header__nav-item.has-submenu:hover .fsp-header__submenu{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .fsp-header__submenu{
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: #012A56;
    list-style: none;
    margin: 0;
    padding: 0.5rem 0;
    border-radius: 0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity var(--fsp-transition), visibility var(--fsp-transition), transform var(--fsp-transition);
    z-index: 100;
    margin-top: 0.5rem;
  }

  .fsp-header__submenu-item{
    margin: 0;
  }

  .fsp-header__submenu-item a{
    display: block;
    padding: 0.75rem 1.25rem;
    color: var(--fsp-color-primary-alt);
    font-weight: 500;
    font-size: 0.95rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    transition: background-color var(--fsp-transition), color var(--fsp-transition);
  }

  .fsp-header__submenu-item:last-child a{
    border-bottom: none;
  }

  .fsp-header__submenu-item a:hover{
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--fsp-color-link-alt);
  }

  .fsp-header__cta{
    display: flex;
    align-items: center;
    gap: 1.25rem;
  }

  .fsp-header__phone span{
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 1rem;
    display: block;
    font-family: var(--fsp-font-body);
    text-align: center;
    margin-bottom: -6px;
    font-weight: 600;
    color: var(--fsp-color-text-alt);
  }

  .fsp-header__phone a{
    font-family: var(--fsp-font-title);
    font-size: clamp(26px, 2.5vw, 38px);
    color: var(--fsp-color-primary-alt);
    display: inline-block;
  }

  .fsp-header__mobile-bar{
    background: linear-gradient(135deg, #004E8A, #012856);
    color: var(--fsp-color-primary-alt);
    display: none;
  }

  .fsp-header__mobile-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.85rem 1rem;
    gap: 1rem;
  }

  .fsp-header__hamburger{
    background: transparent;
    border: none;
    width: 48px;
    height: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
  }

  .fsp-header__hamburger span{
    display: block;
    height: 4px;
    width: 30px;
    background: var(--fsp-color-primary-alt);
    border-radius: 999px;
  }

  .fsp-header__mobile-logo img{
    max-width: 150px;
  }

  .fsp-header__mobile-call{
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--fsp-color-buttons);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .fsp-header__mobile-call svg{
    width: 25px;
    height: 25px;
  }

  .fsp-header__mobile-call path{
    fill: var(--fsp-color-primary-alt);
  }

  .fsp-mobile-panel{
    position: fixed;
    inset: 0;
    background: rgba(0, 8, 24, 0.65);
    transform: translateX(-100%);
    transition: transform var(--fsp-transition);
    z-index: 999;
    display: flex;
    justify-content: flex-start;
  }

  .fsp-mobile-panel.is-open{
    transform: translateX(0);
  }

  .fsp-mobile-panel__inner{
    width: min(430px, 90vw);
    background: #012A56;
    height: 100%;
    padding: 1.75rem;
    overflow-y: auto;
  }

  body.fsp-menu-open{
    overflow: hidden;
  }

  .fsp-mobile-panel__header{
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
  }

  .fsp-mobile-panel__search{
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--fsp-color-primary-alt);
    border-radius: 999px;
    padding: 0.35rem 0.75rem;
  }

  .fsp-mobile-panel__search input{
    border: none;
    background: transparent;
    flex: 1;
    font-size: 0.95rem;
  }

  .fsp-mobile-panel__search button{
    border: none;
    background: transparent;
    cursor: pointer;
  }

  .fsp-mobile-panel__close{
    border: none;
    background: transparent;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .fsp-mobile-panel__close path,
  .fsp-mobile-panel__search path{
    fill: var(--fsp-color-primary-alt);
  }

  .fsp-mobile-panel__nav-list{
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .fsp-mobile-panel__nav-list > li{
    border-bottom: 1px solid rgba(255,255,255,0.15);
    padding: 0.85rem 0;
  }

  .fsp-mobile-panel__nav-link-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
  }

  .fsp-mobile-panel__nav-list a{
    color: var(--fsp-color-primary-alt);
    font-weight: 600;
    font-size: 1rem;
    flex: 1;
  }

  .fsp-mobile-panel__submenu-toggle{
    background: transparent;
    border: none;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    transition: transform var(--fsp-transition);
  }

  .fsp-mobile-panel__submenu-toggle svg{
    width: 20px;
    height: 20px;
  }

  .fsp-mobile-panel__submenu-toggle path{
    fill: var(--fsp-color-primary-alt);
  }

  .fsp-mobile-panel__nav-list > li.has-submenu.is-expanded .fsp-mobile-panel__submenu-toggle{
    transform: rotate(90deg);
  }

  .fsp-mobile-panel__submenu{
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 0;
    overflow: scroll;
    transition: max-height 0.3s ease, padding 0.3s ease;
    border-left: 1px solid rgba(255,255,255,0.15);
    margin-left: 0.75rem;
    margin-top: 0.5rem;
  }

  .fsp-mobile-panel__nav-list > li.has-submenu.is-expanded .fsp-mobile-panel__submenu{
    max-height: 500px;
    padding: 0.5rem 0;
    margin: 0;
    border: none;
  }

  .fsp-mobile-panel__submenu li{
    padding: 0.35rem 0 0.35rem 0.75rem;
  }

  .fsp-mobile-panel__submenu a{
    font-size: 0.9rem;
    font-weight: 500;
    color: rgba(255,255,255,0.85);
  }

  .fsp-mobile-panel__cta{
    margin: 1.5rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    align-items: center;
  }

  .fsp-btn--outline{
    background: transparent;
    border: 2px solid var(--fsp-color-primary-alt);
    color: var(--fsp-color-primary-alt);
  }

  .fsp-btn--outline:hover,
  .fsp-btn--outline:focus{
    background: var(--fsp-color-primary-alt);
    color: var(--fsp-color-primary);
  }

  .fsp-mobile-panel__social{
    border-top: 1px solid rgba(255,255,255,0.15);
    padding-top: 1rem;
    text-align: center;
  }

  .fsp-mobile-panel__social p{
    font-size: clamp(18px, 1vw, 16px);
    font-weight: 600;
    color: var(--fsp-color-primary-alt);
  }

  .fsp-mobile-panel__social-links{
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
  }

  .fsp-mobile-panel__social-link{
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255,255,255,0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.25);
    transition: background-color var(--fsp-transition), border-color var(--fsp-transition), transform var(--fsp-transition);
  }

  .fsp-mobile-panel__social-link:hover,
  .fsp-mobile-panel__social-link:focus{
    background: var(--fsp-color-link-alt);
    border-color: var(--fsp-color-link-alt);
    transform: translateY(-2px);
  }

  .fsp-social-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
  }

  .fsp-social-icon svg{
    width: 20px;
    height: 20px;
    fill: var(--fsp-color-primary-alt);
  }

  .fsp-social-icon-text{
    color: var(--fsp-color-primary-alt);
    font-weight: 600;
    font-size: 0.9rem;
  }

  @media (max-width: 1400px){
    .fsp-header__nav-list{
      gap: 1rem;
    }
  }

  @media (max-width: 1280px){
    .fsp-header__topbar,
    .fsp-header__main{
      display: none;
    }

    .fsp-header__mobile-bar{
      display: block;
    }
  }

  @media (min-width: 1281px){
    .fsp-mobile-panel{
      display: none;
    }
  }

  @media (max-width: 768px){
    .fsp-header__mobile-logo img{
      max-width: 130px;
    }
  }

 /* =============================================
         HERO SECTIONS
 ================================================*/
  .fsp-hero{
    position: relative;
    color: var(--fsp-color-primary-alt);
    background-color: var(--fsp-color-main-bg-alt);
    /* background-image:
      linear-gradient(135deg, rgba(0, 18, 44, 0.85), rgba(0, 31, 76, 0.9)),
      var(--hero-bg, none); */
    background-image: var(--hero-bg, none);
    background-size: cover;
    background-position: bottom;
    overflow: hidden;
    padding: clamp(120px, 12vw, 180px) 0 clamp(30px, 6vw, 7px);
  }

  .fsp-hero--main .fsp-hero__inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
  }

  .fsp-hero__inner{
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    gap: clamp(24px, 4vw, 60px);
  }
/*  .fsp-hero-header-box{*/
/*    background: #FDBB14;*/
/*    padding: 12px 24px;*/
/*    border-radius: 100px;*/
/*    color: #000000;*/
/*    font-family: Poppins;*/
/*    font-weight: 600;*/
/*    font-size: clamp(14px,2vw,16px);*/
/*    line-height: 24px;*/
/*    letter-spacing: 2%;*/
/*    text-transform: uppercase;*/
/*}*/

  .fsp-hero__content{
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .fsp-hero__media{
    position: relative;
    /* opacity: 0; */
  }

  .fsp-hero__media--mobile{
    order: 2;
  }

  .fsp-hero__media img{
    width: 70%;
    justify-self: center;
    height: auto;
    /* filter: drop-shadow(0 25px 45px rgba(0,0,0,0.35)); */
  }

  .fsp-hero__kicker{
    /* text-transform: uppercase; */
    /* letter-spacing: 0.3em; */
    font-size: 22px;
    color: #FDBB14;
    margin-bottom: 1.25rem;
    font-weight: 400;
  }

  .fsp-hero__title{
    font-family: var(--fsp-font-title);
    margin-bottom: 1rem;
    color: var(--fsp-color-primary-alt);
    font-weight: 400;
  }

  .fsp-hero__description{
    font-size: clamp(18px, 1.8vw, 22px);
    color: var(--fsp-color-primary-alt);
    margin-bottom: 1.25rem;
    max-width: 640px;
  }

  .fsp-hero__buttons{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    width: 100%;
  }

  .fsp-hero__buttons .fsp-btn{
    flex: 0 0 auto;
  }

  .fsp-btn--inverse{
    border: 2px solid var(--fsp-color-primary-alt);
    color: var(--fsp-color-primary-alt);
  }

  .fsp-btn--inverse:hover,
  .fsp-btn--inverse:focus{
    background: var(--fsp-color-primary-alt);
    color: var(--fsp-color-primary);
  }

  .fsp-hero__contact{
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
  }

  .fsp-hero__contact-card{
    background: rgba(0,0,0,0.25);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 16px;
    padding: 0.85rem 1.25rem;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--fsp-color-primary-alt);
    transition: transform var(--fsp-transition), border-color var(--fsp-transition);
  }

  .fsp-hero__contact-card:hover,
  .fsp-hero__contact-card:focus{
    border-color: var(--fsp-color-link-alt);
    transform: translateY(-3px);
  }

  .fsp-hero__contact-icon svg,
  .fsp-hero__contact-icon{
    width: 20px;
    height: 20px;
    line-height: 0;
  }

  .fsp-hero--standard{
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: clamp(80px, 8vw, 160px) 0 clamp(60px, 6vw, 120px);
    color: var(--fsp-color-primary-alt);
  }

  /* .fsp-hero--standard::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.65) 100%);
    z-index: 0;
  } */

  .fsp-hero--standard .fsp-hero__bg{
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .fsp-hero--standard .fsp-hero__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  .fsp-hero__inner--standard{
    position: relative;
    z-index: 1;
    min-height: 100%;
  }

  .fsp-hero--standard .fsp-hero__inner{
    padding-top: 60px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }

  .fsp-hero--standard .fsp-hero__buttons{
    justify-content: center;
  }

  @media (min-width: 768px){
    .fsp-hero--standard{
      min-height: 420px;
      /* max-height: 400px; */
    }
  }

  @media (max-width: 767px){
    .fsp-hero--standard{
      min-height: 320px;
      max-height: none;
    }

    .fsp-hero--standard .fsp-hero__bg img{
      object-position: center center;
    }
  }

  @media (max-width: 767px){
    /*.fsp-hero{*/
    /*  background-position: center left;*/
    /*}*/

    .fsp-hero__media--mobile{
      opacity: 1;
      width: 100%;
      max-width: 100%;
      margin-top: 1.5rem;
    }

    .fsp-hero__media--mobile img{
      width: 100%;
      height: auto;
    }
  }

  @media (max-width: 567px){
    .fsp-hero__buttons{
      flex-direction: column;
      align-items: center;
      gap: 0.75rem;
    }

    .fsp-hero__buttons .fsp-btn{
      width: 100%;
      max-width: 280px;
    }
  }

  @media (max-width: 1024px){
    .fsp-hero__inner{
      flex-direction: column;
      text-align: center;
    }

    .fsp-hero__buttons,
    .fsp-hero__contact{
      justify-content: center;
    }

    .fsp-hero__contact{
      flex-direction: column;
    }
  }

  @media (max-width: 640px){
    /* Hero padding adjustments if needed */

    .fsp-hero__title{
      font-size: clamp(32px, 9vw, 48px);
    }
  }

 /* =============================================
         SECTION STYLE
 ================================================*/
  .fsp-section{
    padding: clamp(60px, 7vw, 80px) 0;
    background-color: var(--fsp-color-main-bg);
  }

  .fsp-section--content-image{
    background-color: var(--fsp-color-main-bg);
  }

  .fsp-section__inner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 6vw, 80px);
    /* align-items: center; */
  }

  .fsp-section--image-left .fsp-section__inner{
    grid-template-columns: 1fr 1fr;
  }

  .fsp-section--image-right .fsp-section__inner{
    grid-template-columns: 1fr 1fr;
  }

  .fsp-section--image-right .fsp-section__content{
    order: 1;
  }

  .fsp-section--image-right .fsp-section__media{
    order: 2;
  }

  /* No Image - Centered Full Width Content */
  .fsp-section--no-image .fsp-section__inner{
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .fsp-section--no-image .fsp-section__content{
    width: 100%;
    max-width: 900px;
    /* text-align: center; */
    margin: 0 auto;
  }

  /* .fsp-section--no-image .fsp-section__wysiwyg{
    text-align: center;
  }

  .fsp-section--no-image .fsp-section__wysiwyg h2,
  .fsp-section--no-image .fsp-section__wysiwyg h3,
  .fsp-section--no-image .fsp-section__wysiwyg h4,
  .fsp-section--no-image .fsp-section__wysiwyg h5,
  .fsp-section--no-image .fsp-section__wysiwyg h6{
    text-align: center;
  }

  .fsp-section--no-image .fsp-section__wysiwyg p{
    text-align: center;
  }

  .fsp-section--no-image .fsp-section__wysiwyg ul,
  .fsp-section--no-image .fsp-section__wysiwyg ol{
    text-align: left;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
  }

  .fsp-section--no-image .fsp-section__extra-text{
    text-align: center;
  } */

  .fsp-section--no-image .fsp-section__cta{
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .fsp-section__content{
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .fsp-section__wysiwyg{
    color: var(--fsp-color-text);
    font-family: var(--fsp-font-body);
    line-height: 1.7;
  }

  .fsp-section__wysiwyg h2{
    font-family: var(--fsp-font-title);
    font-size: clamp(32px, 4.5vw, 48px);
    color: var(--fsp-color-primary);
    margin-bottom: 1rem;
    margin-top: 0;
    line-height: 1.2;
  }

  .fsp-section__wysiwyg h3{
    font-family: var(--fsp-font-body);
    font-size: clamp(20px, 3.2vw, 30px);
    color: var(--fsp-color-primary);
    margin-bottom: 0.75rem;
    margin-top: 1.5rem;
    line-height: 1.3;
  }

  .fsp-section__wysiwyg p{
    font-size: clamp(16px, 1.4vw, 18px);
    color: var(--fsp-color-text);
    margin-bottom: 1.25rem;
    line-height: 1.7;
  }

  .fsp-section__wysiwyg ul{
    list-style: none;
    margin: 1.25rem 0;
    padding: 0;
  }

  .fsp-section__wysiwyg ul li{
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.75rem;
    font-size: clamp(16px, 1.4vw, 18px);
    color: var(--fsp-color-text);
    line-height: 1.7;
  }

  .fsp-section__wysiwyg ul li::before{
    content: '—';
    position: absolute;
    left: 0;
    color: var(--fsp-color-buttons);
    font-weight: 600;
  }

  .fsp-section__wysiwyg ul li a{
    color: var(--fsp-color-link);
    font-weight: 600;
  }

  .fsp-section__wysiwyg ul li a:hover{
    color: var(--fsp-color-link-alt);
    text-decoration: underline;
  }

  .fsp-section__wysiwyg blockquote{
    background-color: var(--fsp-color-accent);
    color: var(--fsp-color-inner-bg);
    padding: clamp(24px, 3vw, 32px) clamp(28px, 4vw, 40px);
    margin: 1.5rem 0;
    /* border-left: 4px solid var(--fsp-color-link-alt); */
    border-radius: 4px;
    font-size: clamp(16px, 1.4vw, 18px);
    line-height: 1.7;
  }

  .fsp-section__wysiwyg blockquote p{
    color: var(--fsp-color-primary-alt);
    margin-bottom: 0.75rem;
  }

  .fsp-section__wysiwyg blockquote p:last-child{
    margin-bottom: 0;
  }

  .fsp-section__wysiwyg blockquote a{
    color: var(--fsp-color-link-alt);
    font-weight: 600;
  }

  .fsp-section__wysiwyg blockquote a:hover{
    text-decoration: underline;
  }

  .fsp-section__wysiwyg-content{
    position: relative;
  }

  .fsp-section__read-more-wrapper{
    text-align: center;
    margin: 1.5rem 0;
    position: relative;
    padding: 1rem 0;
  }

  .fsp-section__read-more-wrapper::before,
  .fsp-section__read-more-wrapper::after{
    content: '';
    position: absolute;
    top: 50%;
    width: 100%;
    height: 1px;
    background-color: #e0e0e0;
    z-index: 0;
  }

  .fsp-section__read-more-wrapper::before{
    left: 0;
  }

  .fsp-section__read-more-wrapper::after{
    right: 0;
  }

  .fsp-section__read-more{
    background: var(--fsp-color-main-bg);
    border: none;
    color: var(--fsp-color-link);
    font-weight: 600;
    font-size: clamp(16px, 1.4vw, 18px);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    position: relative;
    z-index: 1;
    transition: color var(--fsp-transition);
    font-family: var(--fsp-font-body);
  }

  .fsp-section__read-more:hover,
  .fsp-section__read-more:focus{
    color: var(--fsp-color-link-alt);
    outline: none;
  }

  .fsp-section__read-more-icon{
    color: var(--fsp-color-link-alt);
    font-weight: 700;
    font-size: 1.2em;
    line-height: 1;
    transition: transform var(--fsp-transition), color var(--fsp-transition);
  }

  .fsp-section__read-more[aria-expanded="true"] .fsp-section__read-more-text{
    display: none;
  }

  .fsp-section__read-more[aria-expanded="true"] .fsp-section__read-more-icon{
    display: none;
  }

  .fsp-section__read-more[aria-expanded="true"]::after{
    content: 'Read Less';
    font-size: clamp(16px, 1.4vw, 18px);
    color: var(--fsp-color-text);
    font-weight: 600;
    font-family: var(--fsp-font-body);
    display: inline-block;
  }

  .fsp-section__read-more[aria-expanded="true"]::before{
    content: '—';
    color: var(--fsp-color-link-alt);
    font-weight: 700;
    margin-right: 0.5rem;
    display: inline-block;
  }

  .fsp-section__extra-text{
    font-size: clamp(16px, 1.4vw, 18px);
    color: var(--fsp-color-text);
    margin-top: 0.5rem;
    padding: 1rem 1rem 0;
    border-top: 5px solid var(--fsp-color-buttons);
    border-bottom: 5px solid var(--fsp-color-buttons);
    text-align: center;
    font-weight: 600;
  }

  .fsp-section__cta{
    margin-top: 0.5rem;
  }

  .fsp-section__media{
    position: relative;
  }

  .fsp-section__image-wrapper{
    position: relative;
    width: 100%;
    border-radius: 50%;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    /* border: 8px solid var(--fsp-color-accent-alt); */
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
  }

  /* .fsp-section__image-wrapper::before{
    content: '';
    position: absolute;
    inset: -12px;
    border: 4px solid var(--fsp-color-buttons);
    border-radius: 50%;
    z-index: -1;
  } */

  .fsp-section__image-wrapper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  @media (max-width: 1024px){
    .fsp-section__inner{
      gap: clamp(32px, 5vw, 60px);
    }
    .fsp-section--image-left .fsp-section__inner{
      grid-template-columns: 1fr;
    }
  
    .fsp-section--image-right .fsp-section__inner{
      grid-template-columns: 1fr;
    }

    .fsp-section__image-wrapper{
      display: none;
    }

    .fsp-section__media{
      display: none;
    }
  }

  @media (max-width: 768px){
    .fsp-section{
      padding: clamp(40px, 6vw, 80px) 0;
    }

    .fsp-section__inner{
      gap: clamp(32px, 5vw, 48px);
    }

    .fsp-section--image-right .fsp-section__content,
    .fsp-section--image-right .fsp-section__media{
      order: unset;
    }

    .fsp-section__image-wrapper{
      display: none;
    }

    .fsp-section__media{
      display: none;
    }
  }

  @media (max-width: 480px){
    .fsp-section__image-wrapper{
      max-width: 100%;
      border-width: 6px;
    }

    .fsp-section__image-wrapper::before{
      border-width: 3px;
      inset: -8px;
    }
  }

  /* =============================================
          CTA BANNER SECTION
  ================================================*/
  .fsp-section--cta{
    /* background-color: var(--fsp-color-main-bg-alt); */
    padding: clamp(50px, 7vw, 90px) 0;
  }

  .fsp-section__inner--cta{
    display: grid;
    grid-template-columns: 1fr 2.5fr 1fr;
    gap: clamp(20px, 3vw, 40px);
    align-items: center;
    background-color: var(--fsp-color-accent);
    border-radius: 16px;
    padding: 24px;
  }

  .fsp-section__media--cta{
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .fsp-section__image-wrapper--cta{
    width: 100%;
    max-width: 280px;
    position: relative;
  }

  .fsp-section__image-wrapper--cta img{
    width: 100%;
    height: auto;
    display: block;
  }

  .fsp-section__content--cta{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: var(--fsp-color-primary-alt);
  }

  .fsp-section__kicker--cta{
    font-size: clamp(16px, 1.5vw, 18px);
    color: var(--fsp-color-link-alt);
    font-weight: 600;
    margin: 0;
    /* text-transform: uppercase; */
    /* letter-spacing: 0.1em; */
  }

  .fsp-section__title--cta{
    font-family: var(--fsp-font-title);
    font-size: clamp(32px, 4.5vw, 48px);
    color: var(--fsp-color-primary-alt);
    margin: 0;
    line-height: 1.2;
  }

  .fsp-section__description--cta{
    font-size: clamp(16px, 1.4vw, 18px);
    color: var(--fsp-color-primary-alt);
    line-height: 1.7;
    margin: 0;
  }

  .fsp-section__description--cta p{
    margin-bottom: 0.75rem;
    color: var(--fsp-color-primary-alt);
  }

  .fsp-section__description--cta p:last-child{
    margin-bottom: 0;
  }

  .fsp-section__description--cta strong{
    font-weight: 700;
    color: var(--fsp-color-primary-alt);
  }

  .fsp-section__cta-button{
    margin-top: 0.5rem;
  }

  @media (max-width: 1024px){
    .fsp-section--cta{
      background-color: var(--fsp-color-accent);
    }
    .fsp-section__inner--cta{
      background-color: none;
      grid-template-columns: 1fr;
      gap: clamp(32px, 5vw, 60px);
      /* padding: clamp(32px, 4vw, 50px); */
      padding: 0;
      text-align: center;
    }

    .fsp-section__media--cta{
      display: none;
    }

    .fsp-section__content--cta{
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .fsp-section__cta-button{
      width: 100%;
      display: flex;
      justify-content: center;
      margin-top: 1rem;
    }

  }

  @media (max-width: 768px){
    .fsp-section__inner--cta{
      grid-template-columns: 1fr;
      gap: clamp(32px, 5vw, 48px);
      text-align: center;
      padding: clamp(32px, 4vw, 50px);
    }

    .fsp-section__media--cta{
      display: none;
    }

    .fsp-section__content--cta{
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .fsp-section__cta-button{
      width: 100%;
      display: flex;
      justify-content: center;
      margin-top: 1rem;
    }

  }

  @media (max-width: 480px){
    .fsp-section__inner--cta{
      padding: clamp(24px, 4vw, 40px);
      border-radius: 12px;
    }
  }

/* =============================================
        FOOTER STYLE
================================================*/
  .fsp-footer{
    color: var(--fsp-color-primary-alt);
    position: relative;
    padding: clamp(60px, 6.5vw, 100px) 0 40px;
    background: var(--fsp-color-main-bg-alt);
    z-index: 0;
    overflow: hidden;
  }
  .fsp-footer .fsp-overlay{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  .fsp-footer .fsp-overlay img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .fsp-footer__surface{
    padding-bottom: 60px;
    
  }

  .fsp-footer__grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(24px, 3vw, 48px);
    font-family: var(--fsp-font-body) !important;
    color: var(--fsp-color-primary-alt);
  }

  .fsp-footer__col--brand{
    grid-column: span 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .fsp-footer__logo img{
    max-width: 240px;
    height: auto;
  }

  .fsp-footer__eyebrow{
    font-size: clamp(14px, 1.4vw, 18px);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 1.5rem 0 0;
    color: var(--fsp-color-primary-alt);
    font-weight: 700;
  }

  .fsp-footer__phone{
    font-family: var(--fsp-font-title);
    font-size: clamp(28px, 3.4vw, 40px);
    color: var(--fsp-color-primary-alt);
    margin-bottom: 1rem;
    display: inline-block;
  }

  .fsp-footer__heading{
    font-size: clamp(16px, 1.5vw, 20px);
    /* text-transform: uppercase; */
    letter-spacing: 0.05em;
    color: var(--fsp-color-primary-alt);
    margin-bottom: 0.75rem;
    font-family: var(--fsp-font-body);
    font-weight: 600;
  }

  .fsp-footer__links{
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .fsp-footer__links li{
    margin-bottom: 0.35rem;
  }

  .fsp-footer__links a{
    color: var(--fsp-color-link-alt);
    font-weight: 400;
  }
  .fsp-footer__col p{
    color: var(--fsp-color-primary-alt);
    font-weight: 400;
  }
  .fsp-footer__col p a{
    color: var(--fsp-color-link-alt);
  }

  .fsp-footer__wysiwyg{
    color: var(--fsp-color-primary-alt);
  }

  .fsp-footer__bottom{
    border-top: 1px solid rgba(255,255,255,0.2);
    padding: 1.25rem 0;
    background-color: rgba(0, 14, 38, 0.35);
  }
  .fsp-footer__bottom .fsp-footer__container{display: flex; align-items: center; justify-content: space-between;}
	.fsp-footer__bottom .social-links{
		display: flex;
		flex-direction: row;
		gap: 24px;
	}
	.fsp-fsl{
		display: flex;
		flex-direction: row;
		gap: 12px;
		list-style: none;
		margin: 0;
		
	}
	
	.fsp-fsl .link-icon,
	.fsp-fsl .so-lk{
		line-height: 0;
		margin: 0;
	}
	.fsp-fsl .so-lk .blk-icon{
		width: 24px;
		height: 24px;
	}
	.fsp-fsl .so-lk .blk-icon path{
		fill: #fff;
	}
	.fsp-fsl .so-lk:hover .blk-icon path,
	.fsp-fsl .so-lk:focus .blk-icon path{
		fill: var(--fsp-color-link-alt);
	}

  .fsp-footer__copyright{
    margin: 0;
    font-size: 0.95rem;
    color: rgba(255,255,255,0.75);
  }

  @media (max-width: 1260px){
    .fsp-footer__grid{
      /* grid-template-columns: repeat(2, minmax(0, 1fr)); */
      grid-template-columns: 1fr;
      justify-items: center;
      text-align: center;
    }
    .fsp-footer__col--brand{
      align-items: center;
      padding-bottom: 20px;
    }
    .fsp-footer .fsp-overlay img{
      object-position: 0px -100px;
    }
  }

  @media (max-width: 640px){

    .fsp-footer__logo img{
      max-width: 200px;
    }
    .fsp-footer__bottom .fsp-footer__container{
      flex-direction: column;
      row-gap: 24px;
    }
    .fsp-footer__bottom .social-links {
      align-items: center;
      row-gap: 10px;
      flex-direction: column;
    }
    .fsp-footer__copyright {
      margin: 0;
      font-size: 0.85rem;
      color: rgba(255, 255, 255, 0.75);
    }
    
  }

  /* =============================================
         SCROLL TO TOP BUTTON
  ================================================*/
  .fsp-scroll-top{
    position: fixed;
    top: 5px;
    right: 5px;
    width: 60px;
    height: 60px;
    background-color: var(--fsp-color-buttons);
    color: var(--fsp-color-primary-alt);
    border: none;
    border-radius: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
    transition: opacity var(--fsp-transition), visibility var(--fsp-transition), transform var(--fsp-transition), background-color var(--fsp-transition);
    /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); */
    font-family: var(--fsp-font-body);
    font-weight: 600;
    font-size: 0.9rem;
  }

  .fsp-scroll-top.is-visible{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .fsp-scroll-top:hover,
  .fsp-scroll-top:focus{
    background-color: #c92327;
    /* outline: 2px solid var(--fsp-color-link-alt); */
    /* outline-offset: 2px; */
  }

  .fsp-scroll-top span{
    color: var(--fsp-color-primary-alt);
    line-height: 1;
  }

  @media (max-width: 768px){
    .fsp-scroll-top{
      width: 45px;
      height: 45px;
      top: 10px;
      right: 10px;
      font-size: 0.85rem;
    }
  }

  /* =============================================
          SERVICES SHOWCASE SECTION
  ================================================*/
  .fsp-services-showcase{
    position: relative;
    padding: clamp(60px, 8vw, 120px) 0;
    background-color: var(--fsp-color-primary);
    background-image: var(--showcase-bg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--fsp-color-primary-alt);
  }

  .fsp-services-showcase::before{
    content: '';
    position: absolute;
    inset: 0;
    /* background: linear-gradient(135deg, rgba(0, 30, 69, 0.85) 0%, rgba(0, 62, 107, 0.9) 50%, rgba(232, 44, 42, 0.75) 100%); */
    z-index: 0;
  }

  .fsp-services-showcase__inner{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: clamp(60px, 8vw, 100px);
  }

  /* Services Slider Section */
  .fsp-services-showcase__slider{
    text-align: center;
  }

  .fsp-services-showcase__slider-title{
    font-family: var(--fsp-font-title);
    font-size: clamp(36px, 4.5vw, 64px);
    color: var(--fsp-color-primary-alt);
    margin-bottom: 1rem;
    font-weight: 400;
  }

  .fsp-services-showcase__slider-tagline{
    font-size: clamp(18px, 2vw, 24px);
    color: var(--fsp-color-link-alt);
    margin-bottom: clamp(32px, 4vw, 48px);
    font-weight: 600;
  }

  .fsp-services-showcase__slider-container{
    position: relative;
    margin-bottom: clamp(32px, 4vw, 48px);
    padding: 0 3rem;
  }

  .fsp-services-showcase__slider-track{
    overflow: hidden;
    width: 100%;
  }

  .fsp-services-showcase__slider-wrapper{
    display: flex;
    transition: transform 0.4s ease;
    gap: clamp(16px, 2vw, 24px);
    will-change: transform;
    flex-wrap: nowrap;
  }

  .fsp-services-showcase__slider-card{
    flex: 0 0 calc(25% - 18px);
    min-width: 0;
    background-color: var(--fsp-color-main-bg);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform var(--fsp-transition), box-shadow var(--fsp-transition);
  }

  .fsp-services-showcase__slider-card:hover{
    /* transform: translateY(-8px); */
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3);
  }

  .fsp-services-showcase__slider-card-image{
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background-color: var(--fsp-color-inner-bg);
  }

  .fsp-services-showcase__slider-card-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform var(--fsp-transition);
  }

  .fsp-services-showcase__slider-card:hover .fsp-services-showcase__slider-card-image img{
    transform: scale(1.05);
  }

  .fsp-services-showcase__slider-card-content{
    padding: clamp(16px, 2vw, 24px);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex: 1;
  }

  .fsp-services-showcase__slider-card-title{
    font-size: clamp(18px, 2vw, 22px);
    color: var(--fsp-color-main-bg-alt);
    font-weight: 400;
    margin: 0;
  }

  .fsp-services-showcase__slider-card-link{
    color: var(--fsp-color-black);
    font-size: clamp(14px, 1.4vw, 16px);
    font-weight: 600;
    text-decoration: none;
    transition: color var(--fsp-transition);
    /* align-self: flex-start; */
  }

  .fsp-services-showcase__slider-card-link:hover,
  .fsp-services-showcase__slider-card-link:focus{
    color: var(--fsp-color-link-alt);
    /* text-decoration: underline; */
  }

  .fsp-services-showcase__slider-nav{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--fsp-color-link-alt);
    border: none;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color var(--fsp-transition), transform var(--fsp-transition);
    z-index: 2;
    color: var(--fsp-color-primary);
  }

  .fsp-services-showcase__slider-nav:hover,
  .fsp-services-showcase__slider-nav:focus{
    background-color: var(--fsp-color-buttons);
    transform: translateY(-50%) scale(1.1);
    outline: none;
  }

  .fsp-services-showcase__slider-nav:disabled{
    opacity: 0.5;
    cursor: not-allowed;
  }

  .fsp-services-showcase__slider-nav--prev{
    left: 0;
  }

  .fsp-services-showcase__slider-nav--next{
    right: 0;
  }

  .fsp-services-showcase__slider-cta{
    text-align: center;
  }

  /* Why Choose Us Section */
  .fsp-services-showcase__why-choose{
    text-align: center;
  }

  .fsp-services-showcase__why-choose-title{
    font-family: var(--fsp-font-title);
    font-size: clamp(36px, 4.5vw, 64px);
    color: var(--fsp-color-primary-alt);
    margin-bottom: 1rem;
    font-weight: 400;
  }

  .fsp-services-showcase__why-choose-subtitle{
    font-size: clamp(18px, 2vw, 24px);
    color: var(--fsp-color-link-alt);
    margin-bottom: 1.5rem;
    font-weight: 600;
  }

  .fsp-services-showcase__why-choose-description{
    font-size: clamp(16px, 1.6vw, 20px);
    color: var(--fsp-color-primary-alt);
    max-width: 900px;
    margin: 0 auto clamp(40px, 5vw, 60px);
    line-height: 1.7;
  }

  .fsp-services-showcase__why-choose-description p{
    margin-bottom: 1rem;
    color: inherit;
  }

  .fsp-services-showcase__why-choose-description p:last-child{
    margin-bottom: 0;
  }

  .fsp-services-showcase__why-choose-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(32px, 4vw, 48px);
    max-width: 1200px;
    margin: 0 auto;
  }

  .fsp-services-showcase__why-choose-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
  }

  .fsp-services-showcase__why-choose-icon{
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
  }

  .fsp-services-showcase__why-choose-icon svg{
    width: 100%;
    height: 100%;
    /* stroke: var(--fsp-color-primary-alt); */
    fill: var(--fsp-color-primary-alt);
    /* stroke-width: 2; */
  }

  .fsp-services-showcase__why-choose-item-title{
    font-size: clamp(18px, 2vw, 22px);
    color: var(--fsp-color-primary-alt);
    font-weight: 400;
    margin: 0;
  }

  .fsp-services-showcase__why-choose-item-description{
    font-size: clamp(14px, 1.4vw, 16px);
    color: var(--fsp-color-primary-alt);
    line-height: 1.6;
    margin: 0;
  }

  /* Text CTA Section */
  .fsp-services-showcase__text-cta{
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
  }

  .fsp-services-showcase__text-cta-intro{
    font-size: clamp(16px, 1.6vw, 20px);
    color: var(--fsp-color-primary-alt);
    margin-bottom: 1rem;
  }

  .fsp-services-showcase__text-cta-title{
    font-family: var(--fsp-font-title);
    font-size: clamp(36px, 4.5vw, 64px);
    color: var(--fsp-color-primary-alt);
    margin-bottom: 1.5rem;
    font-weight: 400;
  }

  .fsp-services-showcase__text-cta-description{
    font-size: clamp(16px, 1.6vw, 20px);
    color: var(--fsp-color-primary-alt);
    margin-bottom: clamp(32px, 4vw, 48px);
    line-height: 1.7;
  }

  .fsp-services-showcase__text-cta-description p{
    margin-bottom: 1rem;
    color: inherit;
  }

  .fsp-services-showcase__text-cta-description p:last-child{
    margin-bottom: 0;
  }

  .fsp-services-showcase__text-cta-button{
    text-align: center;
  }

  /* Responsive Styles */
  @media (max-width: 1024px){
    .fsp-services-showcase::before{
      background: linear-gradient(135deg, rgba(0, 30, 69, 0.85) 0%, rgba(0, 62, 107, 0.9) 50%, rgba(232, 44, 42, 0.75) 100%);
    }
    .fsp-services-showcase__slider-card{
      flex: 0 0 calc(33.333% - 16px);
    }

    .fsp-services-showcase__why-choose-grid{
      grid-template-columns: repeat(2, 1fr);
      gap: clamp(24px, 3vw, 40px);
    }
  }

  @media (max-width: 767px){
    .fsp-services-showcase{
      padding: clamp(40px, 6vw, 80px) 0;
    }

    .fsp-services-showcase__inner{
      gap: clamp(40px, 6vw, 60px);
    }

    .fsp-services-showcase__slider-container{
      padding: 0 2.5rem;
    }

    .fsp-services-showcase__slider-card{
      flex: 0 0 calc(50% - 12px);
    }

    .fsp-services-showcase__slider-nav{
      width: 40px;
      height: 40px;
    }

    .fsp-services-showcase__why-choose-grid{
      grid-template-columns: 1fr;
      gap: clamp(32px, 4vw, 40px);
    }

    .fsp-services-showcase__why-choose-icon{
      width: 64px;
      height: 64px;
    }
  }

  @media (max-width: 600px){
    .fsp-services-showcase__slider-container{
      padding: 0 2rem;
    }

    .fsp-services-showcase__slider-card{
      flex: 0 0 100%;
    }

    .fsp-services-showcase__slider-nav{
      width: 36px;
      height: 36px;
    }
  }

  /* =============================================
        TESTIMONIALS SLIDER SECTION
  ================================================*/
  .fsp-section--testimonials{
    padding: clamp(60px, 7vw, 100px) 0;
    background-color: var(--fsp-color-main-bg);
  }

  .fsp-section__inner--testimonials{
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: clamp(40px, 5vw, 80px);
    align-items: center;
  }

  .fsp-section__media--testimonials{
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .fsp-section__image-wrapper--testimonials{
    /* position: relative; */
    width: 100%;
    max-width: 500px;
    border-radius: 50%;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    /* border: 8px solid var(--fsp-color-accent-alt); */
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
  }

  /* .fsp-section__image-wrapper--testimonials::before{
    content: '';
    position: absolute;
    inset: -12px;
    border: 4px solid var(--fsp-color-buttons);
    border-radius: 50%;
    z-index: -1;
  } */

  .fsp-section__image-wrapper--testimonials img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .fsp-section__content--testimonials{
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 3vw, 32px);
    min-width: 0;
  }

  .fsp-section__title--testimonials{
    font-family: var(--fsp-font-title);
    font-size: clamp(32px, 4.5vw, 48px);
    color: var(--fsp-color-text);
    margin: 0;
    line-height: 1.2;
  }

  .fsp-testimonials__slider-container{
    position: relative;
  }

  .fsp-testimonials__slider-track{
    overflow: hidden;
    width: 100%;
    max-width: 100%;
  }

  .fsp-testimonials__slider-wrapper{
    display: flex;
    transition: transform 0.4s ease;
    will-change: transform;
    flex-wrap: nowrap;
    width: 100%;
  }

  .fsp-testimonials__slide{
    flex: 0 0 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .fsp-testimonials__rating{
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .fsp-testimonials__stars{
    display: flex;
    gap: 4px;
    color: var(--fsp-color-link-alt);
  }

  .fsp-testimonials__stars svg{
    width: 24px;
    height: 24px;
  }

  .fsp-testimonials__rating-text{
    font-size: clamp(16px, 1.5vw, 18px);
    font-weight: 600;
    color: var(--fsp-color-text);
    margin: 0;
    text-align: start;
  }

  .fsp-testimonials__quote{
    font-size: clamp(16px, 1.5vw, 18px);
    line-height: 1.7;
    color: var(--fsp-color-text);
    margin: 0;
    text-align: start;
  }

  .fsp-testimonials__author{
    font-size: clamp(16px, 1.5vw, 18px);
    color: var(--fsp-color-text);
    margin: 0;
    font-weight: 600;
    text-align: start;
  }

  .fsp-testimonials__slider-nav{
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
    justify-content: flex-start;
  }

  .fsp-testimonials__slider-btn{
    background-color: var(--fsp-color-link-alt);
    border: none;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color var(--fsp-transition), transform var(--fsp-transition);
    color: var(--fsp-color-primary);
    padding: 0;
  }

  .fsp-testimonials__slider-btn:hover,
  .fsp-testimonials__slider-btn:focus{
    background-color: var(--fsp-color-buttons);
    transform: scale(1.1);
    outline: none;
  }

  .fsp-testimonials__slider-btn:disabled{
    opacity: 0.5;
    cursor: not-allowed;
  }

  .fsp-testimonials__slider-btn svg{
    width: 24px;
    height: 24px;
  }

  .fsp-testimonials__view-all{
    margin-top: 1rem;
  }

  @media (max-width: 1024px){
    .fsp-section__inner--testimonials{
      grid-template-columns: 1fr;
      gap: clamp(32px, 4vw, 48px);
    }

    .fsp-section__media--testimonials{
      display: none;
    }

    .fsp-section__content--testimonials{
      text-align: center;
    }

    .fsp-testimonials__slider-nav{
      justify-content: center;
    }
  }

  @media (max-width: 768px){
    .fsp-section--testimonials{
      padding: clamp(40px, 6vw, 80px) 0;
    }

    .fsp-testimonials__slider-btn{
      width: 40px;
      height: 40px;
    }

    .fsp-testimonials__slider-btn svg{
      width: 20px;
      height: 20px;
    }
  }

  @media (max-width: 480px){
    .fsp-testimonials__slider-container{
      width: 100%;
    }

    .fsp-testimonials__slider-track{
      overflow: hidden;
    }

    .fsp-testimonials__slider-wrapper{
      gap: 0;
    }

    .fsp-testimonials__slider-nav{
      flex-wrap: wrap;
      gap: 0.75rem;
    }
  }

  /* =============================================
        CONTACT FORM SECTION
  ================================================*/
  .fsp-section--contact-form{
    position: relative;
    padding: 0;
    background-color: var(--fsp-color-main-bg);
    padding-bottom: 80px;
  }

  .fsp-section__bg-image{
    width: 100%;
    /* height: clamp(200px, 25vw, 400px); */
    /* background-image: var(--contact-form-bg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; */
  }

  .fsp-section__inner--contact-form{
    display: flex;
    flex-direction: column;
    gap: clamp(40px, 5vw, 60px);
    /* padding: clamp(40px, 6vw, 80px) 0; */
    margin-top: clamp(0, 8vw, -100px);
  }

  .fsp-contact-form__wrapper{
    width: 100%;
    max-width: 900px;
    margin: -50px auto 0;
    background-color: var(--fsp-color-black);
    padding: clamp(40px, 5vw, 60px) clamp(16px, 5vw, 40px);
    border-radius: 8px;
  }
  .fsp-contact-form__wrapper p.highlight{
    color: var(--fsp-color-accent-alt);
    font-weight: 600;
    font-size: clamp(14px, 3vw, 16px);
    line-height: normal;
    text-align: center;
  }

  .fsp-contact-form__services{
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    background-color: var(--fsp-color-black);
    padding: clamp(40px, 5vw, 60px);
    border-radius: 8px;
  }

  .fsp-contact-form__services-title{
    font-family: var(--fsp-font-title);
    font-size: clamp(32px, 4.5vw, 48px);
    color: var(--fsp-color-primary-alt);
    margin: 0 0 clamp(16px, 3vw, 24px) 0;
    text-align: center;
  }

  .fsp-contact-form__services-list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    /* border-top: 1px solid rgba(255, 255, 255, 0.2); */
  }

  .fsp-contact-form__service-link{
    display: block;
    padding: clamp(16px, 2vw, 20px);
    color: var(--fsp-color-primary-alt);
    text-decoration: none;
    font-size: clamp(16px, 1.5vw, 18px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: background-color var(--fsp-transition), color var(--fsp-transition);
  }

  .fsp-contact-form__service-link:hover,
  .fsp-contact-form__service-link:focus{
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--fsp-color-link-alt);
    outline: none;
  }

  /* .fsp-contact-form__service-link:nth-child(odd){
    border-right: 1px solid rgba(255, 255, 255, 0.2);
  } */

  /* .fsp-contact-form__service-link:last-child,
  .fsp-contact-form__service-link:nth-last-child(2):nth-child(odd){
    border-bottom: none;
  } */

  @media (max-width: 768px){
     .fsp-contact-form__wrapper{
         padding: 30px 20px;
     }
    .fsp-contact-form__services-list{
      grid-template-columns: 1fr;
    }

    .fsp-contact-form__service-link:nth-child(odd){
      border-right: none;
    }
  }
  
  
 /* =============================================
        GRAVITY FORMS GLOBAL STYLING (matches CF7)
  ================================================*/
  
  .fsp-contact-form__wrapper .gform_wrapper.gform-theme--foundation{
      margin-top: 30px;
  }
  
 .fsp-contact-form__wrapper .gform_wrapper.gform-theme--foundation .gform_fields,
 .fsp-contact-testimonials__form .gform_wrapper.gform-theme--foundation .gform_fields{
     gap: 20px;
 }
.fsp-contact-form__wrapper .gform_wrapper.gform-theme--foundation .ginput_container .gfield input.large,
.fsp-contact-form__wrapper .gform_wrapper.gform-theme--foundation input,
.fsp-contact-form__wrapper .gform_wrapper.gform-theme--foundation select,
.fsp-contact-testimonials__form .gform_wrapper.gform-theme--foundation .ginput_container .gfield input.large,
.fsp-contact-testimonials__form .gform_wrapper.gform-theme--foundation input,
.fsp-contact-testimonials__form .gform_wrapper.gform-theme--foundation select{
    width: 100%;
    padding: 4px 16px;
    font-size: clamp(14px, 1.3vw, 16px);
    font-family: var(--fsp-font-body);
    color: var(--fsp-color-text);
    background-color: var(--fsp-color-main-bg);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    transition: border-color var(--fsp-transition);
    box-sizing: border-box;
    display: block;
    height: auto;
}
.fsp-contact-form__wrapper .gform_wrapper.gform-theme--foundation textarea,
.fsp-contact-testimonials__form .gform_wrapper.gform-theme--foundation textarea{
    padding: 16px;
    max-height: 180px;
    width: 100%;
    font-size: clamp(14px, 1.3vw, 16px);
    font-family: var(--fsp-font-body);
    color: var(--fsp-color-text);
    background-color: var(--fsp-color-main-bg);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    transition: border-color var(--fsp-transition);
    box-sizing: border-box;
}
.fsp-contact-form__wrapper .gform_wrapper input:focus,
.fsp-contact-form__wrapper .gform_wrapper select:focus,
.fsp-contact-form__wrapper .gform_wrapper textarea:focus,
.fsp-contact-testimonials__form .gform_wrapper input:focus,
.fsp-contact-testimonials__form .gform_wrapper select:focus,
.fsp-contact-testimonials__form .gform_wrapper textarea:focus{
    outline: none;
    border-color: var(--fsp-color-link-alt);
    box-shadow: 0 0 0 3px rgba(232, 44, 42, 0.12);
  }
.fsp-contact-form__wrapper .gform_wrapper.gform-theme--foundation label,
.fsp-contact-form__wrapper .gform_wrapper.gform-theme--foundation .gfield_label.gform-field-label,
.fsp-contact-testimonials__form .gform_wrapper.gform-theme--foundation label,
.fsp-contact-testimonials__form .gform_wrapper.gform-theme--foundation .gfield_label.gform-field-label {
    display: block;
    font-size: clamp(14px, 1.3vw, 16px);
    font-weight: 500;
    color: var(--fsp-color-primary-alt);
    margin-bottom: 0.5rem;
    font-family: var(--fsp-font-body);
  }
  .fsp-contact-form__wrapper .gform_wrapper.gform-theme--foundation .gform-footer.gform_footer .gform_button.button.gform-button--width-full,
  .fsp-contact-testimonials__form .gform_wrapper.gform-theme--foundation .gform-footer.gform_footer .gform_button.button.gform-button--width-full{
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    font-family: var(--fsp-font-title);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    border-radius: 999px;
    padding: 0.9rem 1.75rem;
    border: none;
    cursor: pointer;
    transition: transform var(--fsp-transition), background-color var(--fsp-transition);
    background-color: var(--fsp-color-buttons);
    color: var(--fsp-color-primary-alt);
    align-self: flex-end;
    margin-top: 0.5rem;
    /*text-transform: uppercase;*/
  }
    .fsp-contact-form__wrapper .gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer input:is([type=submit]):hover,
    .fsp-contact-form__wrapper .gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer input:is([type=submit]):focus,
    .fsp-contact-testimonials__form .gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer input:is([type=submit]):hover,
    .fsp-contact-testimonials__form .gform-theme.gform-theme--framework.gform_wrapper .gform-footer.gform_footer input:is([type=submit]):focus{
        text-decoration: none;
        color: var(--fsp-color-text);
        background: var(--fsp-color-inner-bg);
        outline: none;
    }
  .fsp-contact-form__wrapper .gform-theme.gform-theme--framework.gform_wrapper .gform_confirmation_message,
  .fsp-contact-form__wrapper .gform-theme.gform-theme--framework.gform_wrapper #gform_confirmation_message_2,
  .fsp-contact-testimonials__form .gform-theme.gform-theme--framework.gform_wrapper .gform_confirmation_message,
  .fsp-contact-testimonials__form .gform-theme.gform-theme--framework.gform_wrapper #gform_confirmation_message_2{
      color: #fff;
  }
  .fsp-contact-form__wrapper .gform-theme.gform-theme--framework.gform_wrapper .charleft.ginput_counter.gfield_description,
  .fsp-contact-testimonials__form .gform-theme.gform-theme--framework.gform_wrapper .charleft.ginput_counter.gfield_description{
      color: #fff;
      /*text-align: center;*/
  }
  
 /* =============================================
        CONTACT FORM 7 GLOBAL STYLING
  ================================================*/
  .fsp-contact-form__wrapper .wpcf7{
    /* background-color: var(--fsp-color-black); */
    padding: 24px 0 0;
    /* border-radius: 8px; */
  }

  .fsp-contact-form__wrapper .wpcf7-form{
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .fsp-contact-form__wrapper .wpcf7-form p{
    margin: 0;
  }

  /* Two Column Layout using wrapper div */
  .fsp-contact-form__wrapper .wpcf7-form .fsp-form-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  .fsp-contact-form__wrapper .wpcf7-form .fsp-form-row p{
    margin: 0;
  }

  /* Full width fields */
  .fsp-contact-form__wrapper .wpcf7-form .fsp-form-row-full{
    grid-column: 1 / -1;
  }

  .fsp-contact-form__wrapper .wpcf7-form-control-wrap{
    display: block;
    width: 100%;
  }

  .fsp-contact-form__wrapper .wpcf7-form label{
    display: block;
    font-size: clamp(14px, 1.3vw, 16px);
    font-weight: 500;
    color: var(--fsp-color-primary-alt);
    margin-bottom: 0.5rem;
    font-family: var(--fsp-font-body);
  }

  .fsp-contact-form__wrapper .wpcf7-form-control{
    width: 100%;
    padding: clamp(10px, 1.2vw, 14px);
    font-size: clamp(14px, 1.3vw, 16px);
    font-family: var(--fsp-font-body);
    color: var(--fsp-color-text);
    background-color: var(--fsp-color-main-bg);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    transition: border-color var(--fsp-transition);
    box-sizing: border-box;
  }

  .fsp-contact-form__wrapper .wpcf7-form-control:focus{
    outline: none;
    border-color: var(--fsp-color-link-alt);
  }

  .fsp-contact-form__wrapper .wpcf7-form-control::placeholder{
    color: rgba(0, 0, 0, 0.5);
  }

  .fsp-contact-form__wrapper .wpcf7-textarea{
    min-height: 100px;
    max-height: 200px;
    resize: vertical;
  }

  .fsp-contact-form__wrapper .wpcf7-select{
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23E82C2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px;
    padding-right: 36px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
  }

  .fsp-contact-form__wrapper .wpcf7-submit{
    /* Use same styling as primary button */
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    font-family: var(--fsp-font-title);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    border-radius: 999px;
    padding: 0.9rem 1.75rem;
    border: none;
    cursor: pointer;
    transition: transform var(--fsp-transition), background-color var(--fsp-transition);
    background-color: var(--fsp-color-buttons);
    color: var(--fsp-color-primary-alt);
    align-self: flex-end;
    margin-top: 0.5rem;
  }

  .fsp-contact-form__wrapper .wpcf7-submit .blk.mrg_lt{
    width: 15px;
    height: 15px;
  }

  .fsp-contact-form__wrapper .wpcf7-submit .blk.mrg_lt path{
    fill: var(--fsp-color-inner-bg);
  }

  .fsp-contact-form__wrapper .wpcf7-submit:hover,
  .fsp-contact-form__wrapper .wpcf7-submit:focus{
    text-decoration: none;
    color: var(--fsp-color-text);
    background: var(--fsp-color-inner-bg);
    outline: none;
  }

  .fsp-contact-form__wrapper .wpcf7-submit:hover .blk.mrg_lt path,
  .fsp-contact-form__wrapper .wpcf7-submit:focus .blk.mrg_lt path{
    fill: var(--fsp-color-black);
  }

  .fsp-contact-form__wrapper .wpcf7-response-output{
    margin: 1rem 0 0 0;
    padding: 1rem;
    border-radius: 4px;
    font-size: clamp(14px, 1.4vw, 16px);
  }

  .fsp-contact-form__wrapper .wpcf7-mail-sent-ok{
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
  }

  .fsp-contact-form__wrapper .wpcf7-mail-sent-ng,
  .fsp-contact-form__wrapper .wpcf7-aborted,
  .fsp-contact-form__wrapper .wpcf7-spam,
  .fsp-contact-form__wrapper .wpcf7-validation-errors{
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
  }

  .fsp-contact-form__wrapper .wpcf7-not-valid-tip{
    color: var(--fsp-color-buttons);
    font-size: clamp(14px, 1.4vw, 16px);
    margin-top: 0.5rem;
    display: block;
  }

  .fsp-contact-form__wrapper .wpcf7-list-item{
    margin: 0;
  }

  .fsp-contact-form__wrapper .wpcf7-checkbox .wpcf7-list-item-label,
  .fsp-contact-form__wrapper .wpcf7-radio .wpcf7-list-item-label{
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--fsp-color-primary-alt);
    font-size: clamp(14px, 1.4vw, 16px);
    cursor: pointer;
  }

  .fsp-contact-form__wrapper .wpcf7-checkbox input[type="checkbox"],
  .fsp-contact-form__wrapper .wpcf7-radio input[type="radio"]{
    width: 20px;
    height: 20px;
    accent-color: var(--fsp-color-link-alt);
    cursor: pointer;
  }

  @media (max-width: 768px){
      
      .fsp-contact-form__wrapper .gform_wrapper.gform-theme--foundation{
          margin-top: 10px;
      }
    .fsp-contact-form__wrapper .wpcf7-form{
      gap: 1rem;
    }

    .fsp-contact-form__wrapper .wpcf7-form .fsp-form-row{
      grid-template-columns: 1fr;
      gap: 1rem;
    }

    .fsp-contact-form__wrapper .wpcf7-submit{
      width: 100%;
      justify-content: center;
      align-self: stretch;
    }
  }
  
  /* =============================================
         CONTACT FORM WITH TESTIMONIALS SECTION
  ================================================*/
  .fsp-section--contact-form-testimonials{
    padding: clamp(50px, 8vw, 80px) 0;
    background-color: var(--fsp-color-main-bg);
  }

  .fsp-section__inner--contact-form-testimonials{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 5vw, 60px);
    align-items: start;
  }

  /* Left Column - Testimonials */
  .fsp-contact-testimonials__left{
    background-color: var(--fsp-color-primary-alt);
    padding: clamp(0, 5vw, 60px);
    border-radius: 8px;
  }

  .fsp-contact-testimonials__title{
    font-family: var(--fsp-font-title);
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    color: var(--fsp-color-black);
    margin: 0 0 clamp(16px, 2vw, 24px) 0;
    line-height: 1.2;
  }

  .fsp-contact-testimonials__description{
    font-size: clamp(16px, 1.8vw, 18px);
    color: var(--fsp-color-text);
    margin: 0 0 clamp(32px, 4vw, 48px) 0;
    line-height: 1.6;
  }

  .fsp-contact-testimonials__cards{
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 2.5vw, 28px);
  }

  .fsp-contact-testimonials__card{
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    padding: clamp(20px, 2.5vw, 28px);
    background-color: var(--fsp-color-inner-bg);
  }

  .fsp-contact-testimonials__card-headline{
    font-family: var(--fsp-font-body);
    font-size: clamp(18px, 2vw, 22px);
    font-weight: 600;
    color: var(--fsp-color-accent);
    margin: 0 0 clamp(12px, 1.5vw, 16px) 0;
    line-height: 1.3;
  }

  .fsp-contact-testimonials__card-quote{
    font-size: clamp(15px, 1.6vw, 17px);
    color: var(--fsp-color-text);
    margin: 0 0 clamp(12px, 1.5vw, 16px) 0;
    line-height: 1.6;

  }

  .fsp-contact-testimonials__card-author{
    font-size: clamp(14px, 1.5vw, 16px);
    color: var(--fsp-color-text);
    margin: 0;
    font-weight: 500;
  }

  /* Right Column - Contact Form */
  .fsp-contact-testimonials__right{
    background-color: var(--fsp-color-black);
    padding: clamp(40px, 5vw, 60px) clamp(16px, 5vw, 40px);
    border-radius: 8px;
  }

  .fsp-contact-testimonials__form-wrapper{
    width: 100%;
  }

  .fsp-contact-testimonials__form-title{
    font-family: var(--fsp-font-title);
    font-size: clamp(28px, 4vw, 40px);
    color: var(--fsp-color-primary-alt);
    margin: 0 0 clamp(12px, 1.5vw, 16px) 0;
    line-height: 1.2;
  }

  .fsp-contact-testimonials__form-tagline{
    font-family: var(--fsp-font-body);
    font-size: clamp(18px, 2.2vw, 22px);
    color: #FF8C42;
    margin: 0 0 clamp(16px, 2vw, 24px) 0;
    line-height: 1.3;
  }

  .fsp-contact-testimonials__form-intro{
    font-size: clamp(15px, 1.6vw, 17px);
    color: var(--fsp-color-primary-alt);
    margin: 0 0 clamp(24px, 3vw, 32px) 0;
    line-height: 1.6;
  }

  /* .fsp-contact-testimonials__form{
    margin-bottom: clamp(20px, 2.5vw, 28px);
  } */

  /* CF7 Form Styling within Testimonials Section */
  .fsp-contact-testimonials__form .wpcf7{
    padding: 0;
  }

  .fsp-contact-testimonials__form .wpcf7-form{
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .fsp-contact-testimonials__form .wpcf7-form p{
    margin: 0;
  }

  .fsp-contact-testimonials__form .wpcf7-form .fsp-form-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  .fsp-contact-testimonials__form .wpcf7-form .fsp-form-row p{
    margin: 0;
  }

  .fsp-contact-testimonials__form .wpcf7-form .fsp-form-row-full{
    grid-column: 1 / -1;
  }

  .fsp-contact-testimonials__form .wpcf7-form-control-wrap{
    display: block;
    width: 100%;
  }

  .fsp-contact-testimonials__form .wpcf7-form label{
    display: block;
    font-size: clamp(14px, 1.3vw, 16px);
    font-weight: 500;
    color: var(--fsp-color-primary-alt);
    margin-bottom: 0.5rem;
    font-family: var(--fsp-font-body);
  }

  .fsp-contact-testimonials__form .wpcf7-form-control{
    width: 100%;
    padding: clamp(10px, 1.2vw, 14px);
    font-size: clamp(14px, 1.3vw, 16px);
    font-family: var(--fsp-font-body);
    color: var(--fsp-color-text);
    background-color: var(--fsp-color-main-bg);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    transition: border-color var(--fsp-transition);
    box-sizing: border-box;
  }

  .fsp-contact-testimonials__form .wpcf7-form-control:focus{
    outline: none;
    border-color: var(--fsp-color-link-alt);
  }

  .fsp-contact-testimonials__form .wpcf7-form-control::placeholder{
    color: rgba(0, 0, 0, 0.5);
  }

  .fsp-contact-testimonials__form .wpcf7-textarea{
    min-height: 100px;
    max-height: 200px;
    resize: vertical;
  }

  .fsp-contact-testimonials__form .wpcf7-select{
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23E82C2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px;
    padding-right: 36px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
  }

  .fsp-contact-testimonials__form .wpcf7-submit{
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    font-family: var(--fsp-font-title);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    border-radius: 999px;
    padding: 0.9rem 1.75rem;
    border: none;
    cursor: pointer;
    transition: transform var(--fsp-transition), background-color var(--fsp-transition);
    background-color: var(--fsp-color-buttons);
    color: var(--fsp-color-primary-alt);
    align-self: flex-end;
    margin-top: 0.5rem;
  }

  .fsp-contact-testimonials__form .wpcf7-submit .blk.mrg_lt{
    width: 15px;
    height: 15px;
  }

  .fsp-contact-testimonials__form .wpcf7-submit .blk.mrg_lt path{
    fill: var(--fsp-color-inner-bg);
  }

  .fsp-contact-testimonials__form .wpcf7-submit:hover,
  .fsp-contact-testimonials__form .wpcf7-submit:focus{
    text-decoration: none;
    color: var(--fsp-color-text);
    background: var(--fsp-color-inner-bg);
    outline: none;
  }

  .fsp-contact-testimonials__form .wpcf7-submit:hover .blk.mrg_lt path,
  .fsp-contact-testimonials__form .wpcf7-submit:focus .blk.mrg_lt path{
    fill: var(--fsp-color-black);
  }

  .fsp-contact-testimonials__form .wpcf7-response-output{
    margin: 1rem 0 0 0;
    padding: 1rem;
    border-radius: 4px;
    font-size: clamp(14px, 1.4vw, 16px);
  }

  .fsp-contact-testimonials__form .wpcf7-mail-sent-ok{
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
  }

  .fsp-contact-testimonials__form .wpcf7-mail-sent-ng,
  .fsp-contact-testimonials__form .wpcf7-aborted,
  .fsp-contact-testimonials__form .wpcf7-spam,
  .fsp-contact-testimonials__form .wpcf7-validation-errors{
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
  }

  .fsp-contact-testimonials__form .wpcf7-not-valid-tip{
    color: var(--fsp-color-buttons);
    font-size: clamp(14px, 1.4vw, 16px);
    margin-top: 0.5rem;
    display: block;
  }

  .fsp-contact-testimonials__consent{
    margin-top: clamp(16px, 2vw, 24px);
  }

  .fsp-contact-testimonials__consent p{
    font-size: clamp(12px, 1.3vw, 14px);
    color: var(--fsp-color-primary-alt);
    margin: 0;
    line-height: 1.5;
  }

  .fsp-contact-testimonials__consent-link{
    color: #FF8C42;
    text-decoration: underline;
    transition: color var(--fsp-transition);
  }

  .fsp-contact-testimonials__consent-link:hover,
  .fsp-contact-testimonials__consent-link:focus{
    color: var(--fsp-color-link-alt);
  }

  /* Responsive */
  @media (max-width: 1024px){
    .fsp-section__inner--contact-form-testimonials{
      grid-template-columns: 1fr;
      gap: clamp(40px, 5vw, 60px);
    }

    .fsp-contact-testimonials__form .wpcf7-form .fsp-form-row{
      grid-template-columns: 1fr;
      gap: 1rem;
    }

    .fsp-contact-testimonials__form .wpcf7-submit{
      width: 100%;
      justify-content: center;
      align-self: stretch;
    }
  }


  