@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-Regular.eot");
  src: url("fonts/Poppins-Regular.eot?#iefix") format("embedded-opentype"),
    url("fonts/Poppins-Regular.woff2") format("woff2"),
    url("fonts/Poppins-Regular.woff") format("woff"),
    url("fonts/Poppins-Regular.ttf") format("truetype"),
    url("fonts/Poppins-Regular.svg#Poppins-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body,
html {
  margin: 0;
  padding: 10px 20px;
  box-sizing: border-box;
  font-family: "Poppins", "Arial", sans-serif;
  font-size: 10pt;
  background-color: #f4f4f4;
  color: #3d3d3d;
}

.stacked {
  display: none;
}

.unstacked {
  display: unset;
}

.logo {
  max-width: 250px;
  max-height: 100px;
  height: auto;
  margin: 10px auto;
}

.container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 960px;
  min-width: 250px;
  margin: 20px auto 0 auto;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 8px;
}

.column {
  padding: 20px;
}

.left-column {
  flex: 2;
  max-width: 60%;
  padding: 0 30px 0 0;
  /* Maintain padding for spacing */
}

.right-column {
  flex: 1;
  max-width: 40%;
  min-width: 200px;
}

ul li {
  margin-bottom: 1em;
}

form {
  display: flex;
  flex-direction: column;
  background-color: #90caf9;
  padding: 20px;
  margin: 0 0 0 0;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.form-title {
  margin-bottom: 20px;
  font-size: 24px;
}

form > label {
  font-weight: bold;
  padding: 0;
  margin: 0 1px;
}

select,
input[type="text"],
input[type="date"],
input[type="tel"],
input[type="email"],
input[type="password"],
button[type="submit"],
button[type="reset"]  {
  margin: 1px 0 10px 0;
  padding: 7px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: white;
  color: #3d3d3d;
}

select {
  padding: 7px;
  padding-right: 30px;

  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}

/* For IE (thanks to @SaiManoj) */
select::-ms-expand {
  display: none;
}

.terms {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 5px 0 0 0;
}

.terms > div {
  flex: content;
}

input[type="checkbox"] {
  margin: 0 10px 0 0;
  padding: 0;
  border: 1px solid #ccc;
  border-radius: 4px;
}

label[for="terms"] {
  font-size: 0.75em;
}

h2 {
  padding: 10px 0 5px 0;
  /* margin: 15px 0 5px 0; */
  margin: 0;
  color: #3d3d3d;
}

p {
  margin-top: 0;
  padding-top: 0;
  color: #3d3d3d;
}

button[type="submit"],
button[type="reset"] {
  background: linear-gradient(to bottom, #4caf50 0%, #2e7d32 100%);
  color: white;
  text-decoration: none;
  cursor: pointer;
  border: none;
  box-shadow: 0 2px #1b5e20;
  font: 1em bold;
  padding: 10px 0 5px 0;
  margin-top: 25px;
}

button[type="reset"] {
  background: linear-gradient(to bottom, #f44336 0%, #b71c1c 100%);
  box-shadow: 0 2px #b71c1c;
}

button[type="submit"]:disabled,
button[type="reset"]:disabled
 {
  background: linear-gradient(to bottom, #b2b8b2 0%, #777b77 100%);
  box-shadow: 0 2px #49524a;
  color: #3d3d3d
}

.footer {
  text-align: center;
  margin-top: 10px;
  padding: 20px;
  font-size: 0.75em;
}

.footer a {
  white-space: nowrap;
}

.banner {
  max-width: 100%;
}

.action {
  max-width: 100%;
  padding: 0;
  border: 0;
  margin: 0;
}

.back-button {
  position: fixed;
  padding: 15px 30px 7px 30px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #4caf50;
  background: linear-gradient(to bottom, #4caf50 0%, #2e7d32 100%);
  color: white;
  text-decoration: none;
  cursor: pointer;
  border: none;
  box-shadow: 0 2px #1b5e20;
  font: 1em bold;
  text-align: center;
  text-decoration: none;
  display: block;
  cursor: pointer;
  margin: 20px auto 0 auto;
}

.back-button:hover {
  background: linear-gradient(to bottom, #2e7d32 0%, #4caf50 100%);
}


@media (max-width: 768px) {
  html {
    margin: 0;
    padding: 0;
  }

  .container {
    flex-direction: column-reverse;
    padding: 0;
  }

  .stacked {
    display: unset;
  }

  .unstacked {
    display: none;
  }

  input[type="checkbox"] {
    margin: 5px 10px 0 0;
    padding: 0;
  }

  .left-column,
  .right-column {
    max-width: 100%;
  }

  .left-column {
    padding: 20px;
  }

  .right-column {
    text-align: center;
  }

  .left-column p:first-of-type {
    margin-top: 0;
  }

  form {
    text-align: left;
    padding: 20px;
    border-radius: 0;
    margin: 0;
  }
}
