/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: rgba(255, 236, 69, 0);
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

body {
  margin: 0;
}

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

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

button,
input {
  /* 1 */
  overflow: visible;
}

button,
select {
  /* 1 */
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

body, html {
  min-height: 100vh;
  height: 100%;
  max-width: 100vw;
  width: 100%;
  font-size: 16px;
  font-family: "Playfair Display", serif;
  letter-spacing: 0.05rem;
}

.pos-relative {
  position: relative;
}

.fontsize-h1, h1 {
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: none;
  line-height: 100%;
}
@media (min-width: 768px) {
  .fontsize-h1, h1 {
    font-size: 1.71875rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h1, h1 {
    font-size: 1.71875rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h1, h1 {
    font-size: 1.71875rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h1.text-onehalf, h1.text-onehalf {
    font-size: 2.578125rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h1.text-onehalf, h1.text-onehalf {
    font-size: 2.578125rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h1.text-onehalf, h1.text-onehalf {
    font-size: 2.578125rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h1.text-double, h1.text-double {
    font-size: 3.4375rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h1.text-double, h1.text-double {
    font-size: 3.4375rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h1.text-double, h1.text-double {
    font-size: 3.4375rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h1.text-tripple, h1.text-tripple {
    font-size: 5.15625rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h1.text-tripple, h1.text-tripple {
    font-size: 5.15625rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h1.text-tripple, h1.text-tripple {
    font-size: 5.15625rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h1.emphase-1, h1.emphase-1 {
    font-size: 6.875rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h1.emphase-1, h1.emphase-1 {
    font-size: 6.875rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h1.emphase-1, h1.emphase-1 {
    font-size: 6.875rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h1.emphase-2, h1.emphase-2 {
    font-size: 5.15625rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h1.emphase-2, h1.emphase-2 {
    font-size: 5.15625rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h1.emphase-2, h1.emphase-2 {
    font-size: 5.15625rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h1.emphase-3, h1.emphase-3 {
    font-size: 3.4375rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h1.emphase-3, h1.emphase-3 {
    font-size: 3.4375rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h1.emphase-3, h1.emphase-3 {
    font-size: 3.4375rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h1.emphase-4, h1.emphase-4 {
    font-size: 2.1484375rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h1.emphase-4, h1.emphase-4 {
    font-size: 2.1484375rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h1.emphase-4, h1.emphase-4 {
    font-size: 2.1484375rem;
  }
}

.fontsize-h2, h2 {
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: none;
  line-height: 100%;
}
@media (min-width: 768px) {
  .fontsize-h2, h2 {
    font-size: 1.40625rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h2, h2 {
    font-size: 1.40625rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h2, h2 {
    font-size: 1.40625rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h2.text-onehalf, h2.text-onehalf {
    font-size: 2.109375rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h2.text-onehalf, h2.text-onehalf {
    font-size: 2.109375rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h2.text-onehalf, h2.text-onehalf {
    font-size: 2.109375rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h2.text-double, h2.text-double {
    font-size: 2.8125rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h2.text-double, h2.text-double {
    font-size: 2.8125rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h2.text-double, h2.text-double {
    font-size: 2.8125rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h2.text-tripple, h2.text-tripple {
    font-size: 4.21875rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h2.text-tripple, h2.text-tripple {
    font-size: 4.21875rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h2.text-tripple, h2.text-tripple {
    font-size: 4.21875rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h2.emphase-1, h2.emphase-1 {
    font-size: 5.625rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h2.emphase-1, h2.emphase-1 {
    font-size: 5.625rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h2.emphase-1, h2.emphase-1 {
    font-size: 5.625rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h2.emphase-2, h2.emphase-2 {
    font-size: 4.21875rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h2.emphase-2, h2.emphase-2 {
    font-size: 4.21875rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h2.emphase-2, h2.emphase-2 {
    font-size: 4.21875rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h2.emphase-3, h2.emphase-3 {
    font-size: 2.8125rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h2.emphase-3, h2.emphase-3 {
    font-size: 2.8125rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h2.emphase-3, h2.emphase-3 {
    font-size: 2.8125rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h2.emphase-4, h2.emphase-4 {
    font-size: 1.7578125rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h2.emphase-4, h2.emphase-4 {
    font-size: 1.7578125rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h2.emphase-4, h2.emphase-4 {
    font-size: 1.7578125rem;
  }
}

.fontsize-h3, h3 {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: none;
  line-height: 100%;
}
@media (min-width: 768px) {
  .fontsize-h3, h3 {
    font-size: 1.25rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h3, h3 {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h3, h3 {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h3.text-onehalf, h3.text-onehalf {
    font-size: 1.875rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h3.text-onehalf, h3.text-onehalf {
    font-size: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h3.text-onehalf, h3.text-onehalf {
    font-size: 1.875rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h3.text-double, h3.text-double {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h3.text-double, h3.text-double {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h3.text-double, h3.text-double {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h3.text-tripple, h3.text-tripple {
    font-size: 3.75rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h3.text-tripple, h3.text-tripple {
    font-size: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h3.text-tripple, h3.text-tripple {
    font-size: 3.75rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h3.emphase-1, h3.emphase-1 {
    font-size: 5rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h3.emphase-1, h3.emphase-1 {
    font-size: 5rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h3.emphase-1, h3.emphase-1 {
    font-size: 5rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h3.emphase-2, h3.emphase-2 {
    font-size: 3.75rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h3.emphase-2, h3.emphase-2 {
    font-size: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h3.emphase-2, h3.emphase-2 {
    font-size: 3.75rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h3.emphase-3, h3.emphase-3 {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h3.emphase-3, h3.emphase-3 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h3.emphase-3, h3.emphase-3 {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h3.emphase-4, h3.emphase-4 {
    font-size: 1.5625rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h3.emphase-4, h3.emphase-4 {
    font-size: 1.5625rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h3.emphase-4, h3.emphase-4 {
    font-size: 1.5625rem;
  }
}

.fontsize-h4, h4 {
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: none;
  line-height: 100%;
}
@media (min-width: 768px) {
  .fontsize-h4, h4 {
    font-size: 0.9375rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h4, h4 {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h4, h4 {
    font-size: 0.9375rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h4.text-onehalf, h4.text-onehalf {
    font-size: 1.40625rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h4.text-onehalf, h4.text-onehalf {
    font-size: 1.40625rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h4.text-onehalf, h4.text-onehalf {
    font-size: 1.40625rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h4.text-double, h4.text-double {
    font-size: 1.875rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h4.text-double, h4.text-double {
    font-size: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h4.text-double, h4.text-double {
    font-size: 1.875rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h4.text-tripple, h4.text-tripple {
    font-size: 2.8125rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h4.text-tripple, h4.text-tripple {
    font-size: 2.8125rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h4.text-tripple, h4.text-tripple {
    font-size: 2.8125rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h4.emphase-1, h4.emphase-1 {
    font-size: 3.75rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h4.emphase-1, h4.emphase-1 {
    font-size: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h4.emphase-1, h4.emphase-1 {
    font-size: 3.75rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h4.emphase-2, h4.emphase-2 {
    font-size: 2.8125rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h4.emphase-2, h4.emphase-2 {
    font-size: 2.8125rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h4.emphase-2, h4.emphase-2 {
    font-size: 2.8125rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h4.emphase-3, h4.emphase-3 {
    font-size: 1.875rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h4.emphase-3, h4.emphase-3 {
    font-size: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h4.emphase-3, h4.emphase-3 {
    font-size: 1.875rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h4.emphase-4, h4.emphase-4 {
    font-size: 1.171875rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h4.emphase-4, h4.emphase-4 {
    font-size: 1.171875rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h4.emphase-4, h4.emphase-4 {
    font-size: 1.171875rem;
  }
}

.fontsize-h5, h5 {
  font-size: 0.55rem;
  font-weight: 700;
  text-transform: none;
  line-height: 100%;
}
@media (min-width: 768px) {
  .fontsize-h5, h5 {
    font-size: 0.859375rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h5, h5 {
    font-size: 0.859375rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h5, h5 {
    font-size: 0.859375rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h5.text-onehalf, h5.text-onehalf {
    font-size: 1.2890625rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h5.text-onehalf, h5.text-onehalf {
    font-size: 1.2890625rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h5.text-onehalf, h5.text-onehalf {
    font-size: 1.2890625rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h5.text-double, h5.text-double {
    font-size: 1.71875rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h5.text-double, h5.text-double {
    font-size: 1.71875rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h5.text-double, h5.text-double {
    font-size: 1.71875rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h5.text-tripple, h5.text-tripple {
    font-size: 2.578125rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h5.text-tripple, h5.text-tripple {
    font-size: 2.578125rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h5.text-tripple, h5.text-tripple {
    font-size: 2.578125rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h5.emphase-1, h5.emphase-1 {
    font-size: 3.4375rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h5.emphase-1, h5.emphase-1 {
    font-size: 3.4375rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h5.emphase-1, h5.emphase-1 {
    font-size: 3.4375rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h5.emphase-2, h5.emphase-2 {
    font-size: 2.578125rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h5.emphase-2, h5.emphase-2 {
    font-size: 2.578125rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h5.emphase-2, h5.emphase-2 {
    font-size: 2.578125rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h5.emphase-3, h5.emphase-3 {
    font-size: 1.71875rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h5.emphase-3, h5.emphase-3 {
    font-size: 1.71875rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h5.emphase-3, h5.emphase-3 {
    font-size: 1.71875rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h5.emphase-4, h5.emphase-4 {
    font-size: 1.07421875rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h5.emphase-4, h5.emphase-4 {
    font-size: 1.07421875rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h5.emphase-4, h5.emphase-4 {
    font-size: 1.07421875rem;
  }
}

.fontsize-h6, h6 {
  font-size: 0.5rem;
  font-weight: 700;
  text-transform: none;
  line-height: 100%;
}
@media (min-width: 768px) {
  .fontsize-h6, h6 {
    font-size: 0.78125rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h6, h6 {
    font-size: 0.78125rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h6, h6 {
    font-size: 0.78125rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h6.text-onehalf, h6.text-onehalf {
    font-size: 1.171875rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h6.text-onehalf, h6.text-onehalf {
    font-size: 1.171875rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h6.text-onehalf, h6.text-onehalf {
    font-size: 1.171875rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h6.text-double, h6.text-double {
    font-size: 1.5625rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h6.text-double, h6.text-double {
    font-size: 1.5625rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h6.text-double, h6.text-double {
    font-size: 1.5625rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h6.text-tripple, h6.text-tripple {
    font-size: 2.34375rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h6.text-tripple, h6.text-tripple {
    font-size: 2.34375rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h6.text-tripple, h6.text-tripple {
    font-size: 2.34375rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h6.emphase-1, h6.emphase-1 {
    font-size: 3.125rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h6.emphase-1, h6.emphase-1 {
    font-size: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h6.emphase-1, h6.emphase-1 {
    font-size: 3.125rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h6.emphase-2, h6.emphase-2 {
    font-size: 2.34375rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h6.emphase-2, h6.emphase-2 {
    font-size: 2.34375rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h6.emphase-2, h6.emphase-2 {
    font-size: 2.34375rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h6.emphase-3, h6.emphase-3 {
    font-size: 1.5625rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h6.emphase-3, h6.emphase-3 {
    font-size: 1.5625rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h6.emphase-3, h6.emphase-3 {
    font-size: 1.5625rem;
  }
}
@media (min-width: 768px) {
  .fontsize-h6.emphase-4, h6.emphase-4 {
    font-size: 0.9765625rem;
  }
}
@media (min-width: 992px) {
  .fontsize-h6.emphase-4, h6.emphase-4 {
    font-size: 0.9765625rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-h6.emphase-4, h6.emphase-4 {
    font-size: 0.9765625rem;
  }
}

.fontsize-base {
  font-size: 0.8rem;
  font-weight: 400;
  text-transform: none;
  line-height: 100%;
}
@media (min-width: 768px) {
  .fontsize-base {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .fontsize-base {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-base {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .fontsize-base.text-onehalf {
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .fontsize-base.text-onehalf {
    font-size: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-base.text-onehalf {
    font-size: 1.875rem;
  }
}
@media (min-width: 768px) {
  .fontsize-base.text-double {
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  .fontsize-base.text-double {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-base.text-double {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) {
  .fontsize-base.text-tripple {
    font-size: 3rem;
  }
}
@media (min-width: 992px) {
  .fontsize-base.text-tripple {
    font-size: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-base.text-tripple {
    font-size: 3.75rem;
  }
}
@media (min-width: 768px) {
  .fontsize-base.emphase-1 {
    font-size: 4rem;
  }
}
@media (min-width: 992px) {
  .fontsize-base.emphase-1 {
    font-size: 5rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-base.emphase-1 {
    font-size: 5rem;
  }
}
@media (min-width: 768px) {
  .fontsize-base.emphase-2 {
    font-size: 3rem;
  }
}
@media (min-width: 992px) {
  .fontsize-base.emphase-2 {
    font-size: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-base.emphase-2 {
    font-size: 3.75rem;
  }
}
@media (min-width: 768px) {
  .fontsize-base.emphase-3 {
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  .fontsize-base.emphase-3 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-base.emphase-3 {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) {
  .fontsize-base.emphase-4 {
    font-size: 1.25rem;
  }
}
@media (min-width: 992px) {
  .fontsize-base.emphase-4 {
    font-size: 1.5625rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-base.emphase-4 {
    font-size: 1.5625rem;
  }
}

.fontsize-base-small {
  font-size: 0.55rem;
  font-weight: 400;
  text-transform: inherit;
  line-height: 100%;
}
@media (min-width: 768px) {
  .fontsize-base-small {
    font-size: 0.859375rem;
  }
}
@media (min-width: 992px) {
  .fontsize-base-small {
    font-size: 0.859375rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-base-small {
    font-size: 0.859375rem;
  }
}
@media (min-width: 768px) {
  .fontsize-base-small.text-onehalf {
    font-size: 1.2890625rem;
  }
}
@media (min-width: 992px) {
  .fontsize-base-small.text-onehalf {
    font-size: 1.2890625rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-base-small.text-onehalf {
    font-size: 1.2890625rem;
  }
}
@media (min-width: 768px) {
  .fontsize-base-small.text-double {
    font-size: 1.71875rem;
  }
}
@media (min-width: 992px) {
  .fontsize-base-small.text-double {
    font-size: 1.71875rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-base-small.text-double {
    font-size: 1.71875rem;
  }
}
@media (min-width: 768px) {
  .fontsize-base-small.text-tripple {
    font-size: 2.578125rem;
  }
}
@media (min-width: 992px) {
  .fontsize-base-small.text-tripple {
    font-size: 2.578125rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-base-small.text-tripple {
    font-size: 2.578125rem;
  }
}
@media (min-width: 768px) {
  .fontsize-base-small.emphase-1 {
    font-size: 3.4375rem;
  }
}
@media (min-width: 992px) {
  .fontsize-base-small.emphase-1 {
    font-size: 3.4375rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-base-small.emphase-1 {
    font-size: 3.4375rem;
  }
}
@media (min-width: 768px) {
  .fontsize-base-small.emphase-2 {
    font-size: 2.578125rem;
  }
}
@media (min-width: 992px) {
  .fontsize-base-small.emphase-2 {
    font-size: 2.578125rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-base-small.emphase-2 {
    font-size: 2.578125rem;
  }
}
@media (min-width: 768px) {
  .fontsize-base-small.emphase-3 {
    font-size: 1.71875rem;
  }
}
@media (min-width: 992px) {
  .fontsize-base-small.emphase-3 {
    font-size: 1.71875rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-base-small.emphase-3 {
    font-size: 1.71875rem;
  }
}
@media (min-width: 768px) {
  .fontsize-base-small.emphase-4 {
    font-size: 1.07421875rem;
  }
}
@media (min-width: 992px) {
  .fontsize-base-small.emphase-4 {
    font-size: 1.07421875rem;
  }
}
@media (min-width: 1200px) {
  .fontsize-base-small.emphase-4 {
    font-size: 1.07421875rem;
  }
}

.fontsize-base-link {
  font-size: inherit;
  font-weight: 700;
  text-transform: none;
  line-height: 100%;
}
@media (min-width: 768px) {
  .fontsize-base-link {
    font-size: inherit;
  }
}
@media (min-width: 992px) {
  .fontsize-base-link {
    font-size: inherit;
  }
}
@media (min-width: 1200px) {
  .fontsize-base-link {
    font-size: inherit;
  }
}
.fontsize-inherit {
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  line-height: 100%;
}
@media (min-width: 768px) {
  .fontsize-inherit {
    font-size: inherit;
  }
}
@media (min-width: 992px) {
  .fontsize-inherit {
    font-size: inherit;
  }
}
@media (min-width: 1200px) {
  .fontsize-inherit {
    font-size: inherit;
  }
}
.no-mouse {
  pointer-events: none;
}

.bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.bg-img.bg-pos-bottom {
  background-position: center 80%;
}

.bg-primary-darker2,
.bg-primary-darker,
.bg-primary-dark,
.bg-primary,
.bg-gradient-primary,
.bg-dark {
  color: #ffffff;
}
.bg-primary-darker2 a,
.bg-primary-darker a,
.bg-primary-dark a,
.bg-primary a,
.bg-gradient-primary a,
.bg-dark a {
  color: #ffffff;
}
.bg-primary-darker2 a:hover,
.bg-primary-darker a:hover,
.bg-primary-dark a:hover,
.bg-primary a:hover,
.bg-gradient-primary a:hover,
.bg-dark a:hover {
  color: #ffec45;
}

.bg-overlay {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.bg-gradient-primary {
  background-image: linear-gradient(to bottom, #ffec45 0%, #ffe712 100%);
  background-repeat: repeat-x;
}

.bg-gradient-dark {
  background-image: linear-gradient(to bottom, #3e3739 0%, #594f51 100%);
  background-repeat: repeat-x;
}

.bg-gradient-light {
  background-image: linear-gradient(to bottom, #fffef3 0%, white 100%);
  background-repeat: repeat-x;
}

.bg-primary {
  background-color: #ffec45;
}

.bg-primary-dark {
  background-color: #ffe712;
}

.bg-dark {
  background-color: #3e3739;
}

.bg-black {
  background-color: #000000;
}

.bg-light {
  background-color: #fffef3;
}

.bg-white {
  background-color: #ffffff;
}

.bg-video {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bg-video > iframe {
  width: 100%;
  height: 100%;
}
.bg-video > video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.bg-video.bg-align-bottom {
  bottom: -100%;
  left: 0;
}
.bg-video.bg-align-center {
  margin: 0 auto;
  left: auto;
}

.bg-full {
  width: 100%;
  height: 100%;
}

.bg-cropped-by {
  overflow: hidden;
}
.bg-cropped-by.ellipsis-full {
  clip-path: url(#ellipsis-full);
}
.bg-cropped-by.ellipsis-offset-crop-ornament {
  clip-path: url(#ellipsis_offset_crop-ornament);
}
.bg-cropped-by.ellipsis-offset-cropped {
  clip-path: url(#ellipsis_offset_cropped);
}
.bg-cropped-by.ellipsis-offset {
  clip-path: url(#ellipsis_offset);
}
.bg-cropped-by.ellipsis-svg {
  clip-path: url(#ellipsis_svg);
}

.bg-fixed {
  position: fixed;
  top: 0;
  left: 0;
}

.bg-primary-mid {
  background-color: #f8de00;
}

.bg-secondary-mid {
  background-color: #774277;
}

.bg-primary-dark {
  background-color: #dec700;
}

.bg-secondary-dark {
  background-color: #663966;
}

.bg-primary-darker {
  background-color: #c5b000;
}

.bg-secondary-darker {
  background-color: #563056;
}

.bg-primary-darker2 {
  background-color: #ab9a00;
}

.bg-secondary-darker2 {
  background-color: #452745;
}

.bg-primary-darker3 {
  background-color: #928300;
}

.bg-secondary-darker3 {
  background-color: #351d35;
}

.bg-primary-darker4 {
  background-color: #786c00;
}

.bg-secondary-darker4 {
  background-color: #251425;
}

.bg-primary-darker5 {
  background-color: #5f5500;
}

.bg-secondary-darker5 {
  background-color: #140b14;
}

.bg-primary-darker6 {
  background-color: #453e00;
}

.bg-secondary-darker6 {
  background-color: #040204;
}

.bg-primary-light {
  background-color: #fff178;
}

.bg-secondary-light {
  background-color: #b880b8;
}

.bg-primary-lighter {
  background-color: #fff6ab;
}

.bg-secondary-lighter {
  background-color: #caa1ca;
}

.bg-primary-lighter2 {
  background-color: #fffcde;
}

.bg-secondary-lighter2 {
  background-color: #ddc1dd;
}

.bg-primary-lighter3 {
  background-color: white;
}

.bg-secondary-lighter3 {
  background-color: #efe2ef;
}

.bg-primary-lighter4 {
  background-color: white;
}

.bg-secondary-lighter4 {
  background-color: #efe2ef;
}

.fade-100 {
  opacity: 1;
  filter: alpha(opacity=100);
}

.fade-99 {
  opacity: 0.99;
  filter: alpha(opacity=99);
}

.fade-98 {
  opacity: 0.98;
  filter: alpha(opacity=98);
}

.fade-97 {
  opacity: 0.97;
  filter: alpha(opacity=97);
}

.fade-96 {
  opacity: 0.96;
  filter: alpha(opacity=96);
}

.fade-95 {
  opacity: 0.95;
  filter: alpha(opacity=95);
}

.fade-94 {
  opacity: 0.94;
  filter: alpha(opacity=94);
}

.fade-93 {
  opacity: 0.93;
  filter: alpha(opacity=93);
}

.fade-92 {
  opacity: 0.92;
  filter: alpha(opacity=92);
}

.fade-91 {
  opacity: 0.91;
  filter: alpha(opacity=91);
}

.fade-90 {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.fade-89 {
  opacity: 0.89;
  filter: alpha(opacity=89);
}

.fade-88 {
  opacity: 0.88;
  filter: alpha(opacity=88);
}

.fade-87 {
  opacity: 0.87;
  filter: alpha(opacity=87);
}

.fade-86 {
  opacity: 0.86;
  filter: alpha(opacity=86);
}

.fade-85 {
  opacity: 0.85;
  filter: alpha(opacity=85);
}

.fade-84 {
  opacity: 0.84;
  filter: alpha(opacity=84);
}

.fade-83 {
  opacity: 0.83;
  filter: alpha(opacity=83);
}

.fade-82 {
  opacity: 0.82;
  filter: alpha(opacity=82);
}

.fade-81 {
  opacity: 0.81;
  filter: alpha(opacity=81);
}

.fade-80 {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.fade-79 {
  opacity: 0.79;
  filter: alpha(opacity=79);
}

.fade-78 {
  opacity: 0.78;
  filter: alpha(opacity=78);
}

.fade-77 {
  opacity: 0.77;
  filter: alpha(opacity=77);
}

.fade-76 {
  opacity: 0.76;
  filter: alpha(opacity=76);
}

.fade-75 {
  opacity: 0.75;
  filter: alpha(opacity=75);
}

.fade-74 {
  opacity: 0.74;
  filter: alpha(opacity=74);
}

.fade-73 {
  opacity: 0.73;
  filter: alpha(opacity=73);
}

.fade-72 {
  opacity: 0.72;
  filter: alpha(opacity=72);
}

.fade-71 {
  opacity: 0.71;
  filter: alpha(opacity=71);
}

.fade-70 {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.fade-69 {
  opacity: 0.69;
  filter: alpha(opacity=69);
}

.fade-68 {
  opacity: 0.68;
  filter: alpha(opacity=68);
}

.fade-67 {
  opacity: 0.67;
  filter: alpha(opacity=67);
}

.fade-66 {
  opacity: 0.66;
  filter: alpha(opacity=66);
}

.fade-65 {
  opacity: 0.65;
  filter: alpha(opacity=65);
}

.fade-64 {
  opacity: 0.64;
  filter: alpha(opacity=64);
}

.fade-63 {
  opacity: 0.63;
  filter: alpha(opacity=63);
}

.fade-62 {
  opacity: 0.62;
  filter: alpha(opacity=62);
}

.fade-61 {
  opacity: 0.61;
  filter: alpha(opacity=61);
}

.fade-60 {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.fade-59 {
  opacity: 0.59;
  filter: alpha(opacity=59);
}

.fade-58 {
  opacity: 0.58;
  filter: alpha(opacity=58);
}

.fade-57 {
  opacity: 0.57;
  filter: alpha(opacity=57);
}

.fade-56 {
  opacity: 0.56;
  filter: alpha(opacity=56);
}

.fade-55 {
  opacity: 0.55;
  filter: alpha(opacity=55);
}

.fade-54 {
  opacity: 0.54;
  filter: alpha(opacity=54);
}

.fade-53 {
  opacity: 0.53;
  filter: alpha(opacity=53);
}

.fade-52 {
  opacity: 0.52;
  filter: alpha(opacity=52);
}

.fade-51 {
  opacity: 0.51;
  filter: alpha(opacity=51);
}

.fade-50 {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.fade-49 {
  opacity: 0.49;
  filter: alpha(opacity=49);
}

.fade-48 {
  opacity: 0.48;
  filter: alpha(opacity=48);
}

.fade-47 {
  opacity: 0.47;
  filter: alpha(opacity=47);
}

.fade-46 {
  opacity: 0.46;
  filter: alpha(opacity=46);
}

.fade-45 {
  opacity: 0.45;
  filter: alpha(opacity=45);
}

.fade-44 {
  opacity: 0.44;
  filter: alpha(opacity=44);
}

.fade-43 {
  opacity: 0.43;
  filter: alpha(opacity=43);
}

.fade-42 {
  opacity: 0.42;
  filter: alpha(opacity=42);
}

.fade-41 {
  opacity: 0.41;
  filter: alpha(opacity=41);
}

.fade-40 {
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.fade-39 {
  opacity: 0.39;
  filter: alpha(opacity=39);
}

.fade-38 {
  opacity: 0.38;
  filter: alpha(opacity=38);
}

.fade-37 {
  opacity: 0.37;
  filter: alpha(opacity=37);
}

.fade-36 {
  opacity: 0.36;
  filter: alpha(opacity=36);
}

.fade-35 {
  opacity: 0.35;
  filter: alpha(opacity=35);
}

.fade-34 {
  opacity: 0.34;
  filter: alpha(opacity=34);
}

.fade-33 {
  opacity: 0.33;
  filter: alpha(opacity=33);
}

.fade-32 {
  opacity: 0.32;
  filter: alpha(opacity=32);
}

.fade-31 {
  opacity: 0.31;
  filter: alpha(opacity=31);
}

.fade-30 {
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.fade-29 {
  opacity: 0.29;
  filter: alpha(opacity=29);
}

.fade-28 {
  opacity: 0.28;
  filter: alpha(opacity=28);
}

.fade-27 {
  opacity: 0.27;
  filter: alpha(opacity=27);
}

.fade-26 {
  opacity: 0.26;
  filter: alpha(opacity=26);
}

.fade-25 {
  opacity: 0.25;
  filter: alpha(opacity=25);
}

.fade-24 {
  opacity: 0.24;
  filter: alpha(opacity=24);
}

.fade-23 {
  opacity: 0.23;
  filter: alpha(opacity=23);
}

.fade-22 {
  opacity: 0.22;
  filter: alpha(opacity=22);
}

.fade-21 {
  opacity: 0.21;
  filter: alpha(opacity=21);
}

.fade-20 {
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.fade-19 {
  opacity: 0.19;
  filter: alpha(opacity=19);
}

.fade-18 {
  opacity: 0.18;
  filter: alpha(opacity=18);
}

.fade-17 {
  opacity: 0.17;
  filter: alpha(opacity=17);
}

.fade-16 {
  opacity: 0.16;
  filter: alpha(opacity=16);
}

.fade-15 {
  opacity: 0.15;
  filter: alpha(opacity=15);
}

.fade-14 {
  opacity: 0.14;
  filter: alpha(opacity=14);
}

.fade-13 {
  opacity: 0.13;
  filter: alpha(opacity=13);
}

.fade-12 {
  opacity: 0.12;
  filter: alpha(opacity=12);
}

.fade-11 {
  opacity: 0.11;
  filter: alpha(opacity=11);
}

.fade-10 {
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.fade-9 {
  opacity: 0.09;
  filter: alpha(opacity=9);
}

.fade-8 {
  opacity: 0.08;
  filter: alpha(opacity=8);
}

.fade-7 {
  opacity: 0.07;
  filter: alpha(opacity=7);
}

.fade-6 {
  opacity: 0.06;
  filter: alpha(opacity=6);
}

.fade-5 {
  opacity: 0.05;
  filter: alpha(opacity=5);
}

.fade-4 {
  opacity: 0.04;
  filter: alpha(opacity=4);
}

.fade-3 {
  opacity: 0.03;
  filter: alpha(opacity=3);
}

.fade-2 {
  opacity: 0.02;
  filter: alpha(opacity=2);
}

.fade-1 {
  opacity: 0.01;
  filter: alpha(opacity=1);
}

.btn-lg {
  font-size: 1.5em;
}

.d-block {
  display: block;
}

.d-inline-block {
  display: inline-block;
}

.container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.container .content {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media (min-width: 576px) {
  .container .content {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container .content {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container .content {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container .content {
    max-width: 1140px;
  }
}
.container .content > * {
  position: relative;
  width: 100%;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.container.left {
  flex-direction: row;
}
.container.nowrap {
  flex-wrap: nowrap;
}
.container.content-center {
  justify-content: center;
}
.container.content-end {
  justify-content: flex-end;
}
.container.content-justify {
  justify-content: space-between;
}
.container.content-full-height {
  align-items: stretch;
}
.container.full-height {
  height: 100vh;
}

.col-xl,
.col-xl-auto, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 20%;
  max-width: 20%;
}

.col-2 {
  flex: 0 0 40%;
  max-width: 40%;
}

.col-3 {
  flex: 0 0 60%;
  max-width: 60%;
}

.col-4 {
  flex: 0 0 80%;
  max-width: 80%;
}

.col-5 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 6;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-sm-2 {
    flex: 0 0 40%;
    max-width: 40%;
  }

  .col-sm-3 {
    flex: 0 0 60%;
    max-width: 60%;
  }

  .col-sm-4 {
    flex: 0 0 80%;
    max-width: 80%;
  }

  .col-sm-5 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 6;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-md-2 {
    flex: 0 0 40%;
    max-width: 40%;
  }

  .col-md-3 {
    flex: 0 0 60%;
    max-width: 60%;
  }

  .col-md-4 {
    flex: 0 0 80%;
    max-width: 80%;
  }

  .col-md-5 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 6;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-lg-2 {
    flex: 0 0 40%;
    max-width: 40%;
  }

  .col-lg-3 {
    flex: 0 0 60%;
    max-width: 60%;
  }

  .col-lg-4 {
    flex: 0 0 80%;
    max-width: 80%;
  }

  .col-lg-5 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 6;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-xl-2 {
    flex: 0 0 40%;
    max-width: 40%;
  }

  .col-xl-3 {
    flex: 0 0 60%;
    max-width: 60%;
  }

  .col-xl-4 {
    flex: 0 0 80%;
    max-width: 80%;
  }

  .col-xl-5 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 6;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }
}
.w-66 {
  width: 66.6666666%;
}

.w-75 {
  width: 75%;
}

.w-50 {
  width: 50%;
}

.w-33 {
  width: 33.33333333%;
}

.w-25 {
  width: 25%;
}

.adjust-to-parent {
  width: 100%;
  height: auto;
}

a {
  display: inline-block;
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  color: #ffec45;
  font-weight: 700;
  text-decoration: none;
}
a:hover {
  color: #ffe712;
}

.btn {
  padding: 0.7rem 1rem;
  color: #fffef3;
  display: inline-block;
  border-radius: 0.2rem;
  text-align: center;
}
.btn.primary {
  background-color: #ffec45;
  color: #fffef3;
}
.btn.primary:hover {
  background-color: #ffe712;
  color: #ffffff;
}
.btn.secondary {
  background-color: #a65fa6;
  color: #fffef3;
}
.btn.secondary:hover {
  background-color: #874b87;
  color: #ffffff;
}
.btn.dark {
  background-color: #3e3739;
  color: #fffef3;
}
.btn.dark:hover {
  background-color: #231f20;
  color: #ffffff;
}
.btn.light {
  background-color: #fffef3;
  color: #3e3739;
}
.btn.light:hover {
  background-color: #fffac0;
  color: #000000;
}
.btn.outline {
  background-color: transparent;
  border: 2px solid #ffec45;
}
.btn.outline:hover {
  background-color: #ffec45;
  color: #3e3739;
}
.btn.d-block {
  display: block !important;
}

.py-1 {
  padding: 0.5rem 0;
}

.py-2 {
  padding: 0.75rem 0;
}

.py-3 {
  padding: 1rem 0;
}

.px-1 {
  padding: 0 0.5rem;
}

.px-2 {
  padding: 0 0.75rem;
}

.px-3 {
  padding: 0 1rem;
}

.pr-1 {
  padding-right: 0.5rem;
}

.pr-2 {
  padding-right: 0.75rem;
}

.pr-3 {
  padding-right: 1rem;
}

.pl-1 {
  padding-left: 0.5rem;
}

.pl-2 {
  padding-left: 0.75rem;
}

.pl-3 {
  padding-left: 1rem;
}

.pt-1 {
  padding-top: 0.5rem;
}

.pt-2 {
  padding-top: 0.75rem;
}

.pt-3 {
  padding-top: 1rem;
}

.pb-1 {
  padding-bottom: 0.5rem;
}

.pb-2 {
  padding-bottom: 0.75rem;
}

.pb-3 {
  padding-bottom: 1rem;
}

.p-1 {
  padding: 0.5rem;
}

.p-2 {
  padding: 0.75rem;
}

.p-3 {
  padding: 1rem;
}

.p-4 {
  padding: 1.5rem;
}

.p-5 {
  padding: 1.75rem;
}

.p-6 {
  padding: 2rem;
}

.mx-auto {
  margin: 0 auto;
}

.w-100 {
  width: 100% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  font-family: "Ubuntu", sans-serif;
  margin: 0 0 0.5rem 0;
  letter-spacing: 0;
}

p {
  margin: 0 0 0.5rem 0;
}

.font-size-up-half {
  font-size: 1.5em;
}

.font-size-up-1 {
  font-size: 2em;
}

.no-margin {
  margin: 0;
}

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

.text-bold {
  font-weight: 700;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.default-text-shadow {
  text-shadow: 1px 1px 10px rgba(62, 55, 57, 0.8);
}

/*# sourceMappingURL=main.css.map */
