label.required::after {
  content: " *";
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  vertical-align: super;
  color: red;
  margin-left: 2px;
}

.mont-light-11 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 11px;
    letter-spacing: .1px;
}

.mont-light-12 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: .1px;
}

.mont-light-14 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: .1px;
}

.mont-light-16 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: .1px;
}

.mont-light-18 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: .1px;
}

.mont-light-20 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: .1px;
}

.mont-med-12 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: .2px;
}

.mont-med-14 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .2px;
}

.mont-med-16 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: .2px;
}

.mont-med-16-dropdown {
  color: #000000;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .3px;  
}

/* Styles for when no value is selected (shows placeholder) */

.mont-med-16-dropdown:invalid {
  color: #00000059;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .3px;
}

/* dropdown option text styling */

.mont-med-16-dropdown option {
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .3px;
}

.mont-med-16-dropdown.placeholder {
  color: #00000059; /* grey text when placeholder selected */
}

.mont-med-16-dropdown option[value=""] {
  color: #00000059;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .3px;
}

/* dropdown menu default option styling */

.mont-med-16-dropdown option:first-child {
  color: #00000059; /* placeholder-like appearance */
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .3px;
}

.mont-med-18 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: .2px;
}

.mont-med-24 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 24px;
    letter-spacing: .2px;
}

.mont-semibold-sm {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .2px;
}

.mont-semibold-13 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: .2px;
    line-height: normal;
}

.mont-semibold-14 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .2px;
}

.mont-semibold-16 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: .2px;
}

.mont-semibold-18 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: .2px;
}

.mont-semibold-20 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: .2px;
}

.mont-semibold-24 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: .2px;
}

.mont-semibold-26 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 26px;
    letter-spacing: .2px;
}

.mont-semibold-xl {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 50px;
    letter-spacing: .2px;
}

.mont-semibold-white {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: .2px;
    color: white;
}

.mont-bold-32 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: .2px;
}

.mont-bold-24 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: .2px;
}

.mont-bold-16 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .2px;
}

.mont-bold-14 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .2px;
}

.mont-bold-12 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .2px;
}

.mont-page-title-green {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: .2px;
}

.mont-searchbar {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: .2px;
    opacity: 60%;
}

.mont-table-th-lg {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: .2px; 
}

.mont-table-th {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: .2px; 
}

.mont-table-th-sm {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .2px;
}

.mont-table-td {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: .2px;   
}

.mont-table-td-green {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: .2px;
    color: #1E3133;
}

.mont-button {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .2px;
}

.mont-button-white {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .2px;
    color: white;
}
