:root {
  --white-color:                  #ffffff;
  --primary-color:                #535da1;
  --secondary-color:              #14B789;
  --section-bg-color:             #f9f9f9;
  --dark-color:                   #000000;
  --p-color:                      #717275;
  --border-color:                 #e9eaeb;
  --featured-border-color:        #727aab;

  --body-font-family:             'DM Sans', sans-serif;

  --h1-font-size:                 62px;
  --h2-font-size:                 48px;
  --h3-font-size:                 36px;
  --h4-font-size:                 32px;
  --h5-font-size:                 24px;
  --h6-font-size:                 22px;
  --p-font-size:                  18px;
  --menu-font-size:               12px;
  --copyright-font-size:          14px;

  --border-radius-large:          100px;
  --border-radius-medium:         20px;
  --border-radius-small:          10px;

  --font-weight-normal:           400;
  --font-weight-medium:           500;
  --font-weight-bold:             700;
}

.nav-link-override:hover {
    color: var(--dark-color) !important;
}

h3 {
    color: var(--primary-color);
}

.text-block {
    width: 70%;
}

a {
    color: var(--secondary-color)
}

img {
    max-width: 100%;
    height: auto;
}

.highlight {
    color: red;
}

.customerflow-footer-legal-links {
  font-size: 0.9rem;
  text-align: center;
}

.customerflow-footer-legal-link {
  color: #6c757d;
  text-decoration: none;
  transition: color 0.3s ease;
}

.customerflow-footer-legal-link:hover {
  color: #007bff;
  text-decoration: underline;
}

.customerflow-footer-legal-separator {
  margin: 0 10px;
  color: #6c757d;
}

@media (max-width: 768px) {
  .customerflow-footer-legal-links {
    font-size: 0.8rem;
  }
  
  .customerflow-footer-legal-separator {
    margin: 0 5px;
  }
}