.cupo_password-forgotten_form {
  display: block;
  font-family: var(--smgCupoDefaultFont);
  font-size: 14px;
  line-height: 20px;
  max-width: 400px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 10px;
  padding: 20px 40px;
  box-shadow: 0 1px 9px -1px #000000;
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form:not(:first-child) {
  margin-top: 20px;
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column {
  flex: 0 0 auto;
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column:not(:first-child) {
  margin-left: 20px;
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-flex {
  width: auto;
  flex: 1;
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-1 {
  width: calc((100% / 1) - (0 * 20px / 1));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-2 {
  width: calc((100% / 2) - (1 * 20px / 2));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-3 {
  width: calc((100% / 3) - (2 * 20px / 3));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-4 {
  width: calc((100% / 4) - (3 * 20px / 4));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-5 {
  width: calc((100% / 5) - (4 * 20px / 5));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-6 {
  width: calc((100% / 6) - (5 * 20px / 6));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-7 {
  width: calc((100% / 7) - (6 * 20px / 7));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-8 {
  width: calc((100% / 8) - (7 * 20px / 8));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-9 {
  width: calc((100% / 9) - (8 * 20px / 9));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-10 {
  width: calc((100% / 10) - (9 * 20px / 10));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-11 {
  width: calc((100% / 11) - (10 * 20px / 11));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-12 {
  width: calc((100% / 12) - (11 * 20px / 12));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-13 {
  width: calc((100% / 13) - (12 * 20px / 13));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-14 {
  width: calc((100% / 14) - (13 * 20px / 14));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-15 {
  width: calc((100% / 15) - (14 * 20px / 15));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-16 {
  width: calc((100% / 16) - (15 * 20px / 16));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-17 {
  width: calc((100% / 17) - (16 * 20px / 17));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-18 {
  width: calc((100% / 18) - (17 * 20px / 18));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-19 {
  width: calc((100% / 19) - (18 * 20px / 19));
}
.cupo_password-forgotten_form .cupo_row_password-forgotten_form > .cupo_column.cupo_column-20 {
  width: calc((100% / 20) - (19 * 20px / 20));
}
.cupo_password-forgotten_form > section:not(.cupo_password-forgotten_submit) {
  margin-bottom: 20px;
}
.cupo_password-forgotten_form .cupo_primary_heading {
  font-size: 24px;
  font-weight: bold;
  line-height: 34px;
  text-align: center;
  margin: 0 0 30px;
  padding: 0;
  color: var(--smgCupoPrimaryColor, #ed6102);
}
.cupo_password-forgotten_form .cupo_password-forgotten_description {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: black;
}
.cupo_password-forgotten_form .cupo_password-forgotten_username > input[type=email] {
  flex: 0 0 auto;
}
.cupo_password-forgotten_form .cupo_password-forgotten_form_submit_button {
  display: block;
  width: 150px;
  background: var(--smgCupoPrimaryColor, #ed6102);
  margin: 0 auto;
  border: none;
  border-radius: var(--smgCupoBorderRadiusSmall);
  height: 35px;
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}
.cupo_password-forgotten_form .cupo_password-forgotten_form_submit_button:hover, .cupo_password-forgotten_form .cupo_password-forgotten_form_submit_button:focus {
  background: #616566;
}
.cupo_password-forgotten_form input:not([type=checkbox]) {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-bottom: 1px solid #999;
  border-radius: 0;
  box-shadow: none;
  font-size: 16px;
  line-height: 26px;
}
.cupo_password-forgotten_form input:not([type=checkbox])::placeholder {
  font-size: 16px;
  line-height: 26px;
  color: #999;
}
.cupo_password-forgotten_form input:not([type=checkbox]).invalid, .cupo_password-forgotten_form input:not([type=checkbox]):focus:invalid {
  border-color: #ff0000;
}
