/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block
}

[hidden],
template {
  display: none
}

a {
  background-color: transparent
}

a:active,
a:hover {
  outline: 0
}

b,
strong {
  font-weight: bold
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -0.5em
}

sub {
  bottom: -0.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 1em 40px
}

hr {
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
html input[type="button"],
input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],
html input[disabled] {
  cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  padding: 0
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto
}

input[type='search'] {
  -webkit-appearance: none
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: bold
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

td,
th {
  padding: 0
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  background-color: #fcf9f7;
  font-family: Montaga, sans-serif;
  color: #2b1105;
  font-size: 18px;
  line-height: 160%;
  font-weight: 400;
  margin: 0;
  min-height: 100%;
}

label {
  display: block;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 400;
}

.content-wrapper {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.content-block {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.logo {
  max-width: 100%;
  height: auto;
  width: 200px;
  margin: 28px auto;
  display: block;
}

.form {
  margin: 10px;
  text-align: left;
}

.color-primary {
  color: #AD8330
}

.heading-tiny {
  font-size: 24px;
  line-height: 1.2;
}

h1 {
  margin-top: .1em;
  margin-bottom: .2em;
  font-size: 76px;
  line-height: 1;
  font-weight: 400;
}

.no-margin {
  margin: 0;
}

.heading-xlarge {
  font-size: 101px;
  line-height: 1;
  margin: 16px 0;
}

.input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  grid-auto-columns: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.field-wrapper,
.radio-button-field {
  flex: 1;
}

.field,
.radio-button-field {
  min-height: 54px;
  margin-bottom: 20px;
  padding: 8px 12px;
  border-style: solid;
  border-width: 1px;
  border-color: #2b1105;
  background-color: #fcf9f7;
  font-size: 16px;
  font-weight: 400;
  display: block;
  width: 100%;
}

.form-block {
  width: 100%;
  max-width: 600px;
  margin-bottom: 0;
  padding-top: 80px;
  margin-left: auto;
  margin-right: auto;
}

.button {
  padding: 18px 26px;
  border-style: solid;
  border-width: 1px;
  border-color: #fcf9f7;
  background-color: #AD8330;
  -webkit-transition-property: none;
  transition-property: none;
  color: #fcf9f7;
  font-size: 22px;
  line-height: 24px;
  text-align: center;
}

.section {
  position: relative;
  overflow: hidden;
  padding: 120px 80px;
}

.bg-color-primary {
  background-color: #AD8330;
  color: #fcf9f7;
}

.border-top {
  border-top: 1px solid #2b1105;
}

.footer {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 24px 80px;
  background-color: #fcf9f7;
}

.link {
  box-shadow: inset 0 0 0 0 #AD8330;
  -webkit-transition: box-shadow 200ms ease;
  transition: box-shadow 200ms ease;
  color: #AD8330;
}

.link.nav-link {
  display: block;
  margin-right: 40px;
  margin-left: 40px;
  padding: 8px 0;
  opacity: .7;
  color: #2b1105;
  font-size: 22px;
  line-height: 32px;
  font-weight: 400;
  white-space: nowrap;
}

.text-with-line-between {
  display: -ms-grid;
  display: inline-grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: -webkit-max-content 40px -webkit-max-content;
  -ms-grid-columns: max-content 40px max-content;
  grid-template-columns: -webkit-max-content 40px -webkit-max-content;
  grid-template-columns: max-content 40px max-content;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  margin: 0 auto;
}

.accent-line {
  width: 100%;
  height: 1px;
  margin-right: auto;
  margin-left: auto;
  background-color: #AD8330;
}

.section.top {
  padding-top: 12px;
}

@media (max-width: 991px) {
  h1 {
    font-size: 48px;
  }

  .section {
    padding: 80px 40px;
  }
}

@media (max-width: 767px) {
  h1 {
    font-size: 48px;
  }

  .heading-xlarge {
    font-size: 76px;
  }

  section {
    padding: 56px 24px;
  }

  .text-with-line-between {
    grid-auto-flow: row;
    -ms-grid-columns: -webkit-max-content;
    -ms-grid-columns: max-content;
    grid-template-columns: -webkit-max-content;
    grid-template-columns: max-content;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
  }
}

@media (max-width: 479px) {
  .heading-xlarge {
    font-size: 58px;
  }
}

.w-form-done,
.w-form-fail {
  display: none;
  padding: 20px;
}