@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');

.wpforms-container .wpforms-form label,
.wpforms-container .wpforms-form input,
.wpforms-container .wpforms-form textarea,
.wpforms-container .wpforms-form select {
  font-family: 'Open Sans', sans-serif !important;
}

h1, h2, h3, h4, h5, h6, div, span, p {
  font-family: 'Open Sans', sans-serif !important;
}

/* Color classes */
.code-green { color: #6bc46d; }
.code-blue { color: #7aa6da; }  
.code-red { color: #e06c75; } 
.code-orange { color: #e5c07b; } 
.code-gray { color: #ccc; } 

.checkmark-large {
  font-size: 2em; /* or 2em for bigger */
  line-height: 1;
}

.centered-cell {
  text-align: center;
  vertical-align: middle;
}

.custom-submit-btn {
  background-color: #ffef00 !important;  /* Opala yellow */
  color: #000000 !important;             /* Black font */
  border: none !important;
  border-radius: 9999px !important;      /* Fully rounded */
  font-size: 1.125rem !important;        /* Slightly smaller than before (18px) */
  font-weight: 500 !important;           /* Balanced weight */
  padding: 0.5rem 1.5rem !important;     /* Top/bottom padding adjusted */
  line-height: 1.5 !important;           /* Helps with vertical centering */
  text-align: center !important;
  display: inline-flex !important;       /* Needed for flex centering */
  align-items: center !important;        /* Vertically centers text */
  justify-content: center !important;    /* Horizontally centers text */
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
}

.custom-submit-btn:hover {
  background-color: #4f00ff !important;  /* Opala blue on hover */
}

/* Apply Open Sans to all WPForms field labels */
.wpforms-container .wpforms-form label {
  font-family: 'Open Sans', sans-serif !important;
}

/* Apply Open Sans to all input, textarea, and select elements */
.wpforms-container .wpforms-form input,
.wpforms-container .wpforms-form textarea,
.wpforms-container .wpforms-form select {
  font-family: 'Open Sans', sans-serif !important;
}
body .wpforms-container .wpforms-form label {
  font-family: 'Open Sans', sans-serif !important;
}

/*text highlighting*/
.opala-highlight {
  background-color: #FFEF00;
  padding: 0 4px;
  display: inline;
}

/*text highlight with smaller text*/
.opala-highlight-small {
  background-color: #FFEF00;
  padding: 0 4px;
  display: inline;
  font-size: 0.8rem;
}

