/* Resets */
* {
  box-sizing: border-box; }

html,
body {
  font-size: 10px;
  height: 100%;
  margin: 0;
  padding: 0; }

/* Layout */
body {
  align-items: center;
  background-image: url(assets/background.jpg);
  background-size: cover;
  color: white;
  display: flex;
  font-family: 'Noticia Text', serif;
  justify-content: center;
  min-height: calc(40vw + 225px); }
  @media (min-width: 800px) {
    body {
      min-height: 600px; } }
  @media (min-width: 1500px) {
    body {
      min-height: 40vw; } }

main {
  max-width: 960px;
  padding: 30px;
  width: 100%; }
  @media (min-width: 1500px) {
    main {
      max-width: none;
      width: 64vw; } }

/* Headers */
h1,
h2 {
  margin: 0;
  text-shadow: rgba(192, 188, 176, 0.35) 0px 0px 30px; }

h1 {
  font-family: 'Dancing Script', cursive;
  font-size: 7em;
  padding-bottom: 0.1em; }
  @media (min-width: 800px) {
    h1 {
      font-size: 14em; } }

h2 {
  font-family: 'Noticia Text', serif;
  font-size: 2.6em;
  padding-bottom: 1em; }
  @media (min-width: 800px) {
    h2 {
      font-size: 3.4em; } }

/* Form */
.field-group {
  display: flex;
  flex-direction: column; }
  @media (min-width: 800px) {
    .field-group {
      width: 50%; } }

label {
  font-family: 'Noticia Text', serif;
  font-size: 1.8em;
  letter-spacing: 0.01em;
  padding-bottom: 0.5em;
  text-shadow: rgba(192, 188, 176, 0.35) 0px 0px 15px; }

input {
  border: none;
  box-shadow: rgba(192, 188, 176, 0.35) 0px 10px 29px 0px;
  font-family: 'Noticia Text', serif;
  font-size: 1.5em;
  height: 2.4em;
  margin-bottom: 0.75em;
  outline: none;
  padding: 0 1em; }

.button {
  background-color: #f5db57;
  border: 0 none;
  border-radius: 8px;
  box-shadow: rgba(192, 188, 176, 0.35) 0px 10px 29px 0px;
  color: white;
  cursor: pointer;
  font-size: 1.6em;
  height: 3em;
  letter-spacing: 0.01em;
  margin-bottom: 0;
  margin-top: 1em;
  padding: 0;
  text-align: center; }

div.mce_inline_error {
  background-color: transparent !important;
  color: red !important;
  font-weight: normal !important;
  font-size: 1.5em;
  letter-spacing: 0.01em;
  margin: 0 !important;
  padding: 0 0 0.5em 0 !important;
  text-shadow: rgba(192, 188, 176, 0.35) 0px 0px 15px; }

/* Responsive Text */
.responsive-text-phone {
  font-size: 2.5vw; }
  @media (min-width: 800px) {
    .responsive-text-phone {
      font-size: 10px; } }

.static-text-phone {
  font-size: 10px; }

@media (min-width: 800px) {
  .responsive-text-tablet {
    font-size: 1.25vw; } }

@media (min-width: 800px) {
  .static-text-tablet {
    font-size: 10px; } }

@media (min-width: 1500px) {
  .responsive-text-desktop {
    font-size: 0.66667vw; } }

@media (min-width: 1500px) {
  .static-text-desktop {
    font-size: 10px; } }
