/* cyrillic-ext */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* vietnamese */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* vietnamese */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* vietnamese */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* vietnamese */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* vietnamese */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* vietnamese */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* vietnamese */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
 @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  
  :root {
    --frm-color-primary: #09569E;
    --frm-color-secondary: #C4E1FC;
  }
  
  body, .counter, .dataTable.vertTable th, .displayFolder h2, .errorPage .errorContent, .font-bold, .nNote p, .progress-level, .tLight thead td, .ui-datepicker.ui-widget .ui-datepicker-header, .ui-datepicker.ui-widget th, b, h1, h2, h3, h4, h5, h6, strong {
    font-family: 'Montserrat' !important;
  }
  
  body {
    background-color: #F5F5F5;
    color: var(--frm-color-primary);
  }
  
  header {
    background-color: white !important;
    border-bottom: 1px solid #E0E0E0 !important;
  }
  
  h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    color: var(--frm-color-primary);
  }
  
  .hero-bg {
    background-color: white;
    background-image: linear-gradient(135deg, rgba(9, 86, 158, 0.05) 0%, rgba(196, 225, 252, 0.1) 100%);
  }
  
  section {
    background-color: white;
  }
  
  section:nth-child(even) {
    background-color: #F9F9F9;
  }
  
  .nav-link {
    position: relative;
    transition: color 0.3s ease;
    color: var(--frm-color-primary);
  }
  
  .nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--frm-color-primary);
    transition: width 0.3s ease;
  }
  
  .nav-link:hover, .nav-link.active {
    color: var(--frm-color-secondary);
  }
  
  .nav-link:hover::after, .nav-link.active::after {
    width: 100%;
  }
  
  .glass-card {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(9, 86, 158, 0.1);
    border-radius: 0.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  }

  .dark-card {
    background: rgba(15, 23, 42, 0.88);
    border: 1px solid rgba(148, 163, 184, 0.2);
  }
  
  .btn-primary {
    background-color: var(--frm-color-primary);
    color: white;
    font-weight: 700;
    transition: all 0.3s ease;
    border: 2px solid var(--frm-color-primary);
  }
  
  .btn-primary:hover {
    background-color: white;
    color: var(--frm-color-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(9, 86, 158, 0.2);
  }
  
  .client-logo {
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.35));
    transition: all 0.3s ease;
    max-height: 48px;
    width: auto;
    opacity: 1;
  }
  
  #clients .client-logo:hover {
    transform: translateY(-2px) scale(1.02);
    opacity: 1;
  }

  #clients {
    background: radial-gradient(circle at top, rgba(56, 189, 248, 0.08), transparent 24%), #020617;
  }

  #clients .glass-card.dark-card {
    background: rgba(15, 23, 42, 0.96);
    border-color: rgba(148, 163, 184, 0.25);
  }
  
  .vendor-logo {
    filter: none;
    transition: all 0.3s ease;
    max-height: 64px;
    width: auto;
    opacity: 0.7;
  }
  
  .vendor-logo:hover {
    opacity: 1;
  }
  
  .fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  }
  
  .fade-in.visible {
    opacity: 1;
    transform: translateY(0);
  }
  
  .accent-text {
    color: var(--frm-color-primary);
  }
  
  .text-primary {
    color: var(--frm-color-primary);
  }
  
  .text-gray-700 {
    color: #555555;
  }
  
  .text-gray-600 {
    color: #777777;
  }
  
  .input-field {
    background-color: white;
    border: 1px solid var(--frm-color-secondary);
    color: var(--frm-color-primary);
  }
  
  .input-field:focus {
    outline: none;
    border-color: var(--frm-color-primary) !important;
    box-shadow: 0 0 0 3px rgba(9, 86, 158, 0.1);
  }
  
  #forms-form-wrapper {
    position: relative;
    background-color: transparent;
    border: none;
    box-shadow: none;
  }
  
  div#formFields {
    border-radius: 0px;
  }
  
  .form-oscar .form-group {
    margin-bottom: 20px;
  }
  
  #formFields > .form-group.ng-scope {
  }
  
  .card-header.forms-form-header {
    padding: 0px 20px 30px;
    margin: 0px 0px 0px;
    border: none;
    background-color: transparent;
  }
  
  .card .card-header.forms-form-header h6 {
    text-align: left;
    font-size: 70px;
    font-weight: 400;
    color: var(--frm-color-primary);
    border-radius: 5px;
  }
  
  .form-group.ng-scope > label {
    font-size: 16px !important;
    font-weight: 400;
    padding-bottom: 0px;
    border-bottom: none;
    margin-bottom: 5px !important;
    color: var(--frm-color-primary);
  }
  
  .form-group.ng-scope.animated-form-label > label {
    color: var(--frm-color-primary) !important;
    transition: all .2s linear;
  }
  
  .form-group.animated-form-label.active > label, .form-group.animated-form-label:focus > label, .form-group.animated-form-label:focus-within > label {
    color: var(--frm-color-secondary) !important;
  }
  
  .form-group.ng-scope > .label-subtext {
    font-style: italic;
    margin: 0px;
    color: var(--frm-color-primary);
  }
  
  .label-subtext {
    font-style: italic;
    margin: 0px;
    color: var(--frm-color-primary);
  }
  
  .form-group.ng-scope > .label-subtext > p {
    margin: 0px;
    font-size: 16px !important;
  }
  
  .label-subtext > p {
    margin: 0px;
    font-size: 16px !important;
  }
  
  .form-group.ng-scope > input {
    border: 1px solid var(--frm-color-secondary);
    background-color: white;
    color: var(--frm-color-primary);
  }
  
  .form-group.ng-scope > textarea {
    border: 1px solid var(--frm-color-secondary);
    background-color: white;
    color: var(--frm-color-primary);
  }
  
  .form-group.ng-scope > input:focus {
    border: 1px solid var(--frm-color-primary) !important;
    box-shadow: 0 0 0 3px rgba(9, 86, 158, 0.1);
  }
  
  .form-group.ng-scope > textarea:focus {
    border: 1px solid var(--frm-color-primary) !important;
    box-shadow: 0 0 0 3px rgba(9, 86, 158, 0.1);
  }
  
  .file-upload-field-input {
    padding: 20px;
    background-color: white;
  }
  
  .btn-list > .btn-secondary {
    border: 2px solid var(--frm-color-primary);
    color: var(--frm-color-primary);
    background-color: white !important;
  }
  
  .btn-list > .btn-secondary:hover {
    color: white;
    background-color: var(--frm-color-primary) !important;
  }
  
  .appointment-intake-form-wrapper {
    background-color: white !important;
    border: 1px solid var(--frm-color-secondary);
  }
  
  .appointment-intake-form-wrapper > .row {
  }
  
  .appointment-intake-form-field-block .btn.btn-primary {
    border: 2px solid var(--frm-color-primary);
    color: white;
    background-color: var(--frm-color-primary) !important;
  }
  
  .appointment-intake-form-field-block .btn.btn-primary:hover {
    border: 2px solid var(--frm-color-primary) !important;
    color: var(--frm-color-primary);
    background-color: white !important;
  }
  
  .form-actions.btn-list > .btn.btn-primary, .form-actions.btn-list span.tooltipBlock .btn.btn-primary {
    font-size: 18px !important;
    padding: 0px 20px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px;
    border: 2px solid var(--frm-color-primary);
    color: white;
    background-color: var(--frm-color-primary) !important;
  }
  
  .form-actions.btn-list > .btn.btn-primary:hover, .form-actions.btn-list span.tooltipBlock .btn.btn-primary:hover {
    color: var(--frm-color-primary);
    background-color: white !important;
    border: 2px solid var(--frm-color-primary) !important;
  }
  
  .btn-info {
    background-color: var(--frm-color-primary) !important;
    color: white;
  }
  
  .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--frm-color-primary);
  }
  
  .select2-container--default span.select2-selection.select2-selection--single {
    border: 1px solid var(--frm-color-secondary) !important;
    background-color: white !important;
    color: var(--frm-color-primary);
  }
  
  .checkbox > label > span.label-text {
  }
  
  .checkbox > label > span.label-text > label {
  }
  
  .radiobox > label > span.label-text > label {
  }
  
  .checkbox span.label-text:after {
  }
  
  .checkbox input[type=checkbox]:checked + span.label-text:after {
  }
  
  .radiobox span.label-text:before {
  }
  
  .radiobox input[type=radio]:checked + span.label-text:before {
  }
  
  .radiobox span.label-text:after {
  }
  
  #requiredMessage > .row.form-group {
    margin-bottom: 5px;
    color: var(--frm-color-primary);
  }
  
  #requiredMessage .text-muted.required {
    font-weight: 500;
    color: var(--frm-color-primary);
  }
  
  .card-block.forms-form-block {
    padding: 15px 20px 20px;
    margin: 0px 20px;
    border-radius: 20px;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05);
    background-color: white;
  }
  
  .redactor-box.redactor-styles-on.redactor-toolbar-on.redactor-blur {
    border: 1px solid var(--frm-color-secondary);
    background-color: white;
  }
  
  .redactor-box.redactor-styles-on.redactor-toolbar-on.redactor-focus {
    border: 1px solid var(--frm-color-primary);
  }
  
  .re-button.re-button-icon {
    color: white;
    background-color: var(--frm-color-primary);
    border: 2px solid var(--frm-color-primary);
  }
  
  .re-button.re-button-icon:hover {
    color: var(--frm-color-primary);
    border: 2px solid var(--frm-color-primary);
    background-color: white;
  }
  
  .re-button.re-button-icon > i {
    fill: white;
    color: white;
  }
  
  .re-button.re-button-icon:hover > i {
    fill: var(--frm-color-primary);
    color: var(--frm-color-primary);
  }
  
  .checkbox span.label-text:after {
    border: 2px solid var(--frm-color-primary);
  }
  
  .checkbox input[type=checkbox]:checked + span.label-text:after {
    border-color: var(--frm-color-primary);
    color: var(--frm-color-primary);
    background-color: transparent;
  }
  
  .radiobox span.label-text:before {
    border: 2px solid var(--frm-color-primary);
  }
  
  .radiobox input[type=radio]:checked + span.label-text:before {
    border-color: var(--frm-color-primary);
  }
  
  .radiobox span.label-text:after {
    background-color: var(--frm-color-primary);
  }
  
  .file-upload-field-input:not(.view-only) .file-drop {
    border: 1px dashed var(--frm-color-secondary);
    background-color: white;
  }
  
  .sd-conditional-logic-applying .file-upload-field-input:not(.view-only) {
    padding: 10px 0px;
    background-color: transparent;
  }
  
  .file-upload-field-input:not(.view-only) .file-list li {
    border-color: var(--frm-color-secondary);
  }

  /* Mobile responsive styles for Contact section */
  @media (max-width: 640px) {
    #formspark-embed {
      width: 100% !important;
      max-width: 100% !important;
    }

    #forms-form-wrapper {
      width: 100% !important;
      max-width: 100% !important;
    }

    div#formFields {
      width: 100% !important;
      max-width: 100% !important;
    }

    .form-oscar {
      width: 100% !important;
      max-width: 100% !important;
    }

    .card .card-header.forms-form-header h6 {
      font-size: 48px !important;
    }
  }

  /* Comprehensive Contact section mobile styles */
  #contact {
    overflow-x: hidden;
  }

  #contact input,
  #contact textarea,
  #contact select,
  #contact button {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Force form elements to not overflow */
  #formspark-embed * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  @media (max-width: 768px) {
    .card .card-header.forms-form-header h6 {
      font-size: 48px !important;
      word-break: break-word;
    }

    #formspark-embed {
      padding: 0 !important;
    }

    #forms-form-wrapper {
      padding: 0 !important;
    }
  }

