* {
  margin: 0;
  padding: 0;
}

h1 {
  font-family: "Kanit", sans-serif;
  font-size: 110px;
  font-weight: 900;
  font-style: italic;
  line-height: 0.75;
  padding-bottom: 25 px;
}

h2 {
  font-family: "Source Code Pro", monospace;
  font-weight: 400;
  font-size: 20px;
}

h4 {
  font-family: "Kanit", sans-serif;
  font-size: 22px;
  padding-bottom: 15 px;
  text-align: left;
}

h5 {
  font-size: 17px;
  margin-bottom: 15 px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  text-align: left;
}

p {
  font-family: "Inter", sans-serif;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  font-family: "Open Sans", sans-serif;
  display: flex;
  flex-direction: column;
}

.wrapper {
  flex: 1 0 auto;
}

.foter {
  flex-shrink: 0;
}

.hero {
  width: 100%;
  height: auto;
  margin-bottom: 0;
}

.hero img {
  max-width: 100%;
}

.choices {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2rem;
}

.button {
  border: 1px solid #1a253a;
  color: #1a253a;
  background-color: #fff;
  padding: 15px 30px;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.--slim {
  padding: 5px 44px;
}

.button:hover {
  border: 1px solid #1a253a;
  color: #fff;
  background-color: #1a253a;
  display: inline-block;
  text-decoration: none;
}

.--slim:hover {
  padding: 5px 40px;
}

.content {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.hidden {
  display: none !important;
}

.form {
  display: grid;
  grid-template-columns: 50% 50%;
}

.fields {
  background-color: whitesmoke;
  padding: 2rem;
}

.field {
  display: flex;
  flex-direction: column;
}

.field input,
.field select,
.field textarea {
  padding: 0.5rem;
  width: 100%;
  margin: 1rem 0;
}

.req {
  color: red;
}

.info {
  padding: 2rem;
}

/* Legal disclaimer under the chargeable form heading: the submission is an
   inquiry, not an order. */
.formNotice {
  margin: 0.75rem 0 1.5rem;
  padding: 1rem 1.25rem;
  border-left: 4px solid #1a253a;
  background-color: whitesmoke;
  font-size: 15px;
  line-height: 1.5;
}

@media screen and (max-width: 600px) {
  .choices {
    grid-template-columns: 1fr;
  }

  .form {
    grid-template-columns: 1fr;
  }
}

.button svg,
.button img {
  width: 4rem !important;
  height: 4rem !important;
}

.choices button.button {
  font-size: 1.5rem;
  font-weight: bold;
}

.countries svg {
  width: 1rem;
  height: 1rem;
  margin: 1rem;
  transform: scale(2);
}
