/**
 * @project        kamut
 * @author         Brilliance
 * @build          Mon, Jan 23, 2023 10:02 AM ET
 * @release        532b64155d65e0162a1e2b93a87b5db3b5ed1687 [master]
 * @copyright      Copyright (c) 2023, ISC
 *
 */
@charset "UTF-8";
*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: currentColor;
  /* 2 */ }

::before,
::after {
  --tw-content: ''; }

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
*/
html {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
  tab-size: 4;
  /* 3 */
  font-family: Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */ }

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */ }

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */ }

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; }

/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit; }

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit; }

/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder; }

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%; }

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */ }

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */ }

/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none; }

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */ }

/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto; }

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none; }

/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline; }

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto; }

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item; }

/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0; }

fieldset {
  margin: 0;
  padding: 0; }

legend {
  padding: 0; }

ol,
ul,
li,
menu {
  list-style: none;
  margin: 0;
  padding: 0; }

/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical; }

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */ }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */ }

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */ }

/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer; }

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default; }

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */ }

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto; }

/*
Ensure the default browser behavior of the `hidden` attribute.
*/
[hidden] {
  display: none; }

/** CONFIG **/
/** FUNCTIONS **/
/** MIXINS **/
/**

 */
/*
@mixin make-container-max-widths($max-widths: $container-max-widths) {
  @each $breakpoint, $container-max-width in mapReverse($max-widths) {
    @include media-breakpoint-up($breakpoint) {
      max-width: $container-max-width;
    }
  }
}
*/
@-webkit-keyframes slide-up {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
@keyframes slide-up {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

/** VENDOR **/
#elc-cookie-consent .elc-text-link {
  color: #6B361F !important; }

#elc-cookie-consent .elc-button-link {
  background-color: #6B361F !important; }

#elc-cookie-tab {
  background-color: #6B361F !important;
  z-index: 5 !important; }

.freeform-row {
  margin-bottom: 5px;
  position: relative; }
  .freeform-row.columns-1 {
    margin-left: auto;
    text-align: center;
    margin-right: auto; }
  .freeform-row.columns-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .freeform-row.columns-2 .freeform-column {
      width: 100%; }
      @media (min-width: 758px) {
        .freeform-row.columns-2 .freeform-column {
          width: 48%; } }
  .freeform-row .freeform-column {
    width: 100%; }
    .freeform-row .freeform-column.field-type-select:before, .freeform-row .freeform-column.field-type-dynamic_recipients:before {
      background-size: 1.8em auto; }
    .freeform-row .freeform-column.field-type-select:after, .freeform-row .freeform-column.field-type-dynamic_recipients:after {
      background-size: 1.8em auto; }
    .freeform-row .freeform-column.field-type-select select.freeform-input, .freeform-row .freeform-column.field-type-dynamic_recipients select.freeform-input {
      background-size: 1.75em auto !important;
      box-shadow: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
    .freeform-row .freeform-column label {
      display: none; }
    .freeform-row .freeform-column.field-type-checkbox {
      margin: 20px 0;
      text-align: center; }
      .freeform-row .freeform-column.field-type-checkbox input {
        margin-right: 10px; }
      .freeform-row .freeform-column.field-type-checkbox label {
        display: inline-block; }
    .freeform-row .freeform-column.field-type-textarea textarea {
      width: 100%; }
    .freeform-row .freeform-column.field-type-submit {
      margin: 20px auto; }
    .freeform-row .freeform-column.field-type-dynamic_recipients {
      display: none !important; }
    .freeform-row .freeform-column .field-checkbox {
      text-align: left;
      padding: 0 20px; }

/** STYLES **/
body {
  letter-spacing: 0.036em;
  color: #6B361F;
  font-family: "Amiri";
  font-size: 20px;
  width: 100%;
  max-width: 2500px;
  margin: 0 auto; }

main {
  margin-right: auto;
  margin-left: auto;
  flex-grow: 1;
  width: 100%;
  margin-top: 120px; }
  @media (min-width: 1048px) {
    main {
      margin-top: 160px; } }

.main-container {
  position: relative; }

a {
  color: inherit; }
  a.hover-none:hover {
    color: inherit; }

.js-card {
  cursor: pointer; }

.u--ellipsed {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

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

.no-scroll {
  overflow: hidden; }

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

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

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

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

.bg-cover {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: -10;
  width: 100%;
  height: 100%; }

.loading {
  width: 100px;
  margin: 90px auto; }

/*
This .scss loop will create "margin helpers" and "padding helpers" for use in your web projects.
It will generate several classes such as:
.m-r-10 which gives margin-right 10 pixels.
.m-r-15 gives MARGIN to the RIGHT 15 pixels.
.m-t-15 gives MARGIN to the TOP 15 pixels and so on.
.p-b-5 gives PADDING to the BOTTOM of 5 pixels
.p-l-40 gives PADDING to the LEFT of 40 pixels
The first letter is "m" or "p" for MARGIN or PADDING
Second letter is "t", "b", "l", or "r" for TOP, BOTTOM, LEFT, or RIGHT
Third letter is the number of spacing in pixels. Adjust the amounts generated by editing the $spaceamounts variable below.

https://gist.github.com/jacurtis/30da4bf9a6c9b9b5cc0aebac512ca7c9
*/
.mt-5 {
  margin-top: 5px !important; }

.pt-5 {
  padding-top: 5px !important; }

.mb-5 {
  margin-bottom: 5px !important; }

.pb-5 {
  padding-bottom: 5px !important; }

.ml-5 {
  margin-left: 5px !important; }

.pl-5 {
  padding-left: 5px !important; }

.mr-5 {
  margin-right: 5px !important; }

.pr-5 {
  padding-right: 5px !important; }

.mt-10 {
  margin-top: 10px !important; }

.pt-10 {
  padding-top: 10px !important; }

.mb-10 {
  margin-bottom: 10px !important; }

.pb-10 {
  padding-bottom: 10px !important; }

.ml-10 {
  margin-left: 10px !important; }

.pl-10 {
  padding-left: 10px !important; }

.mr-10 {
  margin-right: 10px !important; }

.pr-10 {
  padding-right: 10px !important; }

.mt-15 {
  margin-top: 15px !important; }

.pt-15 {
  padding-top: 15px !important; }

.mb-15 {
  margin-bottom: 15px !important; }

.pb-15 {
  padding-bottom: 15px !important; }

.ml-15 {
  margin-left: 15px !important; }

.pl-15 {
  padding-left: 15px !important; }

.mr-15 {
  margin-right: 15px !important; }

.pr-15 {
  padding-right: 15px !important; }

.mt-20 {
  margin-top: 20px !important; }

.pt-20 {
  padding-top: 20px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.pb-20 {
  padding-bottom: 20px !important; }

.ml-20 {
  margin-left: 20px !important; }

.pl-20 {
  padding-left: 20px !important; }

.mr-20 {
  margin-right: 20px !important; }

.pr-20 {
  padding-right: 20px !important; }

.mt-25 {
  margin-top: 25px !important; }

.pt-25 {
  padding-top: 25px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.pb-25 {
  padding-bottom: 25px !important; }

.ml-25 {
  margin-left: 25px !important; }

.pl-25 {
  padding-left: 25px !important; }

.mr-25 {
  margin-right: 25px !important; }

.pr-25 {
  padding-right: 25px !important; }

.mt-30 {
  margin-top: 30px !important; }

.pt-30 {
  padding-top: 30px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.pb-30 {
  padding-bottom: 30px !important; }

.ml-30 {
  margin-left: 30px !important; }

.pl-30 {
  padding-left: 30px !important; }

.mr-30 {
  margin-right: 30px !important; }

.pr-30 {
  padding-right: 30px !important; }

.mt-35 {
  margin-top: 35px !important; }

.pt-35 {
  padding-top: 35px !important; }

.mb-35 {
  margin-bottom: 35px !important; }

.pb-35 {
  padding-bottom: 35px !important; }

.ml-35 {
  margin-left: 35px !important; }

.pl-35 {
  padding-left: 35px !important; }

.mr-35 {
  margin-right: 35px !important; }

.pr-35 {
  padding-right: 35px !important; }

.mt-40 {
  margin-top: 40px !important; }

.pt-40 {
  padding-top: 40px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.pb-40 {
  padding-bottom: 40px !important; }

.ml-40 {
  margin-left: 40px !important; }

.pl-40 {
  padding-left: 40px !important; }

.mr-40 {
  margin-right: 40px !important; }

.pr-40 {
  padding-right: 40px !important; }

.mt-45 {
  margin-top: 45px !important; }

.pt-45 {
  padding-top: 45px !important; }

.mb-45 {
  margin-bottom: 45px !important; }

.pb-45 {
  padding-bottom: 45px !important; }

.ml-45 {
  margin-left: 45px !important; }

.pl-45 {
  padding-left: 45px !important; }

.mr-45 {
  margin-right: 45px !important; }

.pr-45 {
  padding-right: 45px !important; }

.mt-50 {
  margin-top: 50px !important; }

.pt-50 {
  padding-top: 50px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.pb-50 {
  padding-bottom: 50px !important; }

.ml-50 {
  margin-left: 50px !important; }

.pl-50 {
  padding-left: 50px !important; }

.mr-50 {
  margin-right: 50px !important; }

.pr-50 {
  padding-right: 50px !important; }

.mt-75 {
  margin-top: 75px !important; }

.pt-75 {
  padding-top: 75px !important; }

.mb-75 {
  margin-bottom: 75px !important; }

.pb-75 {
  padding-bottom: 75px !important; }

.ml-75 {
  margin-left: 75px !important; }

.pl-75 {
  padding-left: 75px !important; }

.mr-75 {
  margin-right: 75px !important; }

.pr-75 {
  padding-right: 75px !important; }

.mt-100 {
  margin-top: 100px !important; }

.pt-100 {
  padding-top: 100px !important; }

.mb-100 {
  margin-bottom: 100px !important; }

.pb-100 {
  padding-bottom: 100px !important; }

.ml-100 {
  margin-left: 100px !important; }

.pl-100 {
  padding-left: 100px !important; }

.mr-100 {
  margin-right: 100px !important; }

.pr-100 {
  padding-right: 100px !important; }

/** ATOMS **/
@font-face {
  font-family: 'kamut-icons';
  src: url("../fonts/fontello.eot");
  src: url("../fonts/fontello.eot#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2") format("woff2"), url("../fonts/fontello.woff") format("woff"), url("../fonts/fontello.ttf?84245526") format("truetype");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "kamut-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /* you can be more comfortable with increased icons size */
  font-size: 140%;
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

/** Headings **/
.h1 {
  font-family: "Oswald";
  letter-spacing: 0;
  font-weight: 200;
  font-size: 60px; }
  @media (min-width: 500px) {
    .h1 {
      font-size: 80px; } }

.h2 {
  font-family: "Oswald";
  letter-spacing: 0;
  font-weight: 200;
  font-size: 40px; }
  @media (min-width: 500px) {
    .h2 {
      font-size: 60px; } }

.h3 {
  font-family: "Oswald";
  letter-spacing: 0;
  font-weight: 200;
  font-size: 4px; }
  @media (min-width: 500px) {
    .h3 {
      font-size: 24px; } }

.h4 {
  font-family: "Oswald";
  letter-spacing: 0;
  font-weight: 200;
  font-size: 0px; }
  @media (min-width: 500px) {
    .h4 {
      font-size: 20px; } }

.h5 {
  font-family: "Oswald";
  letter-spacing: 0;
  font-weight: 200;
  font-size: -4px; }
  @media (min-width: 500px) {
    .h5 {
      font-size: 16px; } }

.h6 {
  font-family: "Oswald";
  letter-spacing: 0;
  font-weight: 200;
  font-size: -6px; }
  @media (min-width: 500px) {
    .h6 {
      font-size: 14px; } }

strong {
  font-weight: 700; }

.text-sm {
  font-size: 18px; }

.line-height-20 {
  line-height: 20px; }

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

.font-medium {
  font-weight: 400; }

.content-typography h1 {
  font-family: "Oswald";
  letter-spacing: 0;
  font-weight: 200;
  font-size: 60px; }
  @media (min-width: 500px) {
    .content-typography h1 {
      font-size: 80px; } }

.content-typography h2 {
  font-family: "Oswald";
  letter-spacing: 0;
  font-weight: 200;
  font-size: 40px; }
  @media (min-width: 500px) {
    .content-typography h2 {
      font-size: 60px; } }

.content-typography h3 {
  font-family: "Oswald";
  letter-spacing: 0;
  font-weight: 200;
  font-size: 4px; }
  @media (min-width: 500px) {
    .content-typography h3 {
      font-size: 24px; } }

.content-typography h4 {
  font-family: "Oswald";
  letter-spacing: 0;
  font-weight: 200;
  font-size: 0px; }
  @media (min-width: 500px) {
    .content-typography h4 {
      font-size: 20px; } }

.content-typography h5 {
  font-family: "Oswald";
  letter-spacing: 0;
  font-weight: 200;
  font-size: -4px; }
  @media (min-width: 500px) {
    .content-typography h5 {
      font-size: 16px; } }

.content-typography h6 {
  font-family: "Oswald";
  letter-spacing: 0;
  font-weight: 200;
  font-size: -6px; }
  @media (min-width: 500px) {
    .content-typography h6 {
      font-size: 14px; } }

.content-typography p {
  margin: 0; }

.content-typography p + p {
  margin-top: 20px; }

.content-typography a, .content-typography a:visited {
  font-weight: bold; }
  .content-typography a:hover, .content-typography a:visited:hover {
    text-decoration: underline;
    text-underline-offset: .25em; }

.content-typography ul li {
  list-style-type: disc;
  margin-left: 30px; }

.js--toggle-enabled {
  cursor: pointer; }

/** MOLECULES **/
.btn-primary, .freeform-row .freeform-column.field-type-submit {
  padding: 0 34px;
  width: auto;
  position: relative;
  display: inline-block; }
  .btn-primary:before, .freeform-row .freeform-column.field-type-submit:before {
    content: ' ';
    background-image: url("/static-assets/images/btn-brown-left.jpg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 100% 35px;
    position: absolute;
    border: none;
    width: 35px;
    height: 35px;
    left: 0; }
  .btn-primary:after, .freeform-row .freeform-column.field-type-submit:after {
    content: ' ';
    background-image: url("/static-assets/images/btn-brown-right.jpg");
    position: absolute;
    background-position: left center;
    background-repeat: no-repeat;
    right: 0;
    width: 35px;
    background-size: 100% 35px;
    height: 35px;
    border: none;
    top: 0; }
  .btn-primary span, .freeform-row .freeform-column.field-type-submit span, .btn-primary a, .freeform-row .freeform-column.field-type-submit a, .btn-primary button, .freeform-row .freeform-column.field-type-submit button {
    font-size: 20px;
    text-transform: uppercase;
    /*border-top: 1px solid get-color('primary-brown-500');
    border-bottom: 1px solid get-color('primary-brown-500');
    border-radius: 1px;*/
    background-image: url("/static-assets/images/btn-brown-bg.jpg");
    display: inline-block;
    height: 35px;
    transition: all 0.2s linear 0s;
    position: relative;
    padding: 4px 10px 0 10px;
    margin: 0 -1px;
    background-size: auto 35px;
    color: #6B361F; }
    .btn-primary span:before, .freeform-row .freeform-column.field-type-submit span:before, .btn-primary a:before, .freeform-row .freeform-column.field-type-submit a:before, .btn-primary button:before, .freeform-row .freeform-column.field-type-submit button:before {
      background-color: #6B361F;
      content: '';
      height: .4em;
      width: .4em;
      position: absolute;
      transform: rotate(45deg);
      opacity: 0;
      left: 10px;
      transition: all 0.2s linear 0s;
      top: 13px;
      display: flex;
      align-items: center;
      justify-content: center; }
    .btn-primary span:hover, .freeform-row .freeform-column.field-type-submit span:hover, .btn-primary a:hover, .freeform-row .freeform-column.field-type-submit a:hover, .btn-primary button:hover, .freeform-row .freeform-column.field-type-submit button:hover {
      text-indent: 20px; }
      .btn-primary span:hover:before, .freeform-row .freeform-column.field-type-submit span:hover:before, .btn-primary a:hover:before, .freeform-row .freeform-column.field-type-submit a:hover:before, .btn-primary button:hover:before, .freeform-row .freeform-column.field-type-submit button:hover:before {
        opacity: 1;
        text-indent: 0px; }
  .btn-primary--white:before {
    background-image: url("/static-assets/images/btn-white-left.png"); }
  .btn-primary--white:after {
    background-image: url("/static-assets/images/btn-white-right.png"); }
  .btn-primary--white span, .btn-primary--white a, .btn-primary--white button {
    border-top-color: #FFFFFF;
    border-bottom-color: #FFFFFF;
    background-image: url("/static-assets/images/btn-white-bg.png"); }
  .btn-primary--large-brown {
    padding-right: 40px; }
  .btn-primary--small-brown {
    width: 250px !important;
    height: 36px !important;
    font-size: 18px !important; }

.btn-secondary {
  border: 1px solid #6B361F;
  padding: 3px 10px 2px 10px;
  vertical-align: middle;
  border-radius: 2px;
  transition: all .2s; }
  .btn-secondary:hover {
    background-color: #6B361F;
    color: #ffffff; }

/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 4;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100vh;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */ }
  .modal .blur:before {
    /*content: "";
      position: absolute;
      z-index: -1;
      height: 100%;
      width: 100%;
      filter: blur(20px);*/
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: inherit;
    z-index: -1;
    filter: blur(10px);
    -moz-filter: blur(10px);
    -webkit-filter: blur(10px);
    -o-filter: blur(10px);
    transition: all 2s linear;
    -moz-transition: all 2s linear;
    -webkit-transition: all 2s linear;
    -o-transition: all 2s linear; }

.is-blurred {
  filter: blur(10px);
  -webkit-filter: blur(10px); }

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  /* 15% from the top and centered */
  padding: 20px;
  width: 80%;
  /* Could be more or less, depending on screen size */ }

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold; }

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer; }

.divider {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  height: 20px;
  max-width: 1048px;
  margin-left: auto;
  margin-right: auto; }
  .divider--line {
    width: 250px;
    height: 1px;
    border-top: 1px solid #6B361F;
    position: relative; }
    @media (min-width: 500px) {
      .divider--line {
        width: 400px; } }
    .divider--line:before {
      background-repeat: no-repeat;
      position: absolute;
      background-size: 20px;
      left: -18px;
      top: -10px;
      width: 20px;
      height: 20px;
      content: ''; }
    .divider--line:after {
      background-repeat: no-repeat;
      position: absolute;
      background-size: 20px;
      right: -18px;
      top: -10px;
      width: 20px;
      height: 20px;
      content: ''; }
    .divider--line-brown {
      border-top-color: #6B361F; }
      .divider--line-brown:before, .divider--line-brown:after {
        background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.164' height='31.164' viewBox='0 0 31.164 31.164'%3E%3Cpath d='M0,0,19.655.345,20,20,.345,19.655Z' transform='translate(15.582 1.44) rotate(45)' fill='none' stroke='%236b361f' stroke-width='1.5'/%3E%3C/svg%3E"); }
    .divider--line-white {
      border-top-color: #ffffff; }
      .divider--line-white:before, .divider--line-white:after {
        background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.164' height='31.164' viewBox='0 0 31.164 31.164'%3E%3Cpath d='M0,0,19.655.345,20,20,.345,19.655Z' transform='translate(15.582 1.44) rotate(45)' fill='none' stroke='%23ffffff' stroke-width='1.5'/%3E%3C/svg%3E"); }
  .divider--large {
    margin: 0 15px; }
    .divider--large:before {
      background-size: 25px;
      left: -23px;
      top: -12.5px;
      width: 25px;
      height: 25px; }
    .divider--large:after {
      background-size: 25px;
      right: -23px;
      top: -12.5px;
      width: 25px;
      height: 25px; }

.box {
  background-color: #FFFFFF; }
  .box--white-bg {
    background-color: #FFFFFF; }
  .box--brown-bg {
    background-color: #6B361F;
    color: #FFFFFF; }
  .box--padding-default {
    padding: 50px 0; }
    @media (min-width: 1048px) {
      .box--padding-default {
        padding: 100px 0; } }
  .box--large {
    width: 100%; }
  .box--medium {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
  .box--title {
    font-family: "Oswald";
    letter-spacing: 0;
    font-weight: 200;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: lighter;
    text-align: center; }
    @media (min-width: 500px) {
      .box--title {
        font-size: 60px; } }
  .box--copy {
    max-width: 1000px;
    padding: 50px 20px;
    margin-right: auto;
    margin-left: auto;
    text-align: center; }

.table-item {
  width: 100%;
  max-width: 800px;
  display: block;
  position: relative;
  margin-bottom: 5px;
  padding: 0 34px; }
  .table-item:before {
    content: ' ';
    background-image: url("/static-assets/images/btn-brown-left.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 35px auto;
    position: absolute;
    border: none;
    width: 35px;
    height: 35px;
    left: 0; }
  .table-item:after {
    content: ' ';
    background-image: url("/static-assets/images/btn-brown-right.png");
    position: absolute;
    background-position: left center;
    background-repeat: no-repeat;
    right: 0;
    width: 35px;
    background-size: 35px auto;
    height: 35px;
    border: none;
    top: 0; }
  .table-item--content-container {
    width: 100%;
    font-size: 20px;
    background-image: url("/static-assets/images/btn-brown-bg.jpg");
    background-repeat: repeat-x;
    background-size: auto 33px;
    display: inline-block;
    height: 33px;
    margin-top: 1px;
    position: relative;
    padding: 0; }
  .table-item--content {
    display: flex;
    height: 100%; }
    .table-item--content span {
      display: inline-block;
      height: 100%;
      text-align: center;
      position: relative;
      line-height: 36px; }
    .table-item--content span:first-child {
      width: 60%; }
    .table-item--content span:last-child {
      width: 40%;
      background-color: #6B361F;
      color: #FFFFFF;
      z-index: 1;
      right: -5px; }
      .table-item--content span:last-child:after {
        position: absolute;
        right: -16px;
        content: "";
        width: 0;
        height: 0;
        top: 0px;
        border-top: 18px solid transparent;
        border-bottom: 16px solid transparent;
        border-bottom-color: transparent;
        border-bottom-style: solid;
        border-bottom-width: 15px;
        border-left: 17px solid #6B361F; }
      .table-item--content span:last-child:before {
        display: block;
        position: absolute;
        left: -17px;
        content: "";
        width: 0;
        height: 0;
        top: 0px;
        border-top: 17px solid transparent;
        border-bottom: 16px solid transparent;
        border-left: 17px solid #6B361F;
        transform: rotate(180deg);
        opacity: 1;
        transition: none;
        background-color: transparent; }
  .table-item--white {
    padding: 0 34px; }
    .table-item--white:before {
      background-image: url("/static-assets/images/btn-white-left.png"); }
    .table-item--white:after {
      background-image: url("/static-assets/images/btn-white-right.png"); }
    .table-item--white .table-item--content-container {
      background-image: url("/static-assets/images/btn-white-bg.png");
      background-color: #FFFFFF; }
      .table-item--white .table-item--content-container:after {
        content: none; }
    .table-item--white .table-item--content span:first-child {
      color: #6B361F; }
      .table-item--white .table-item--content span:first-child:before {
        display: block;
        position: absolute;
        left: -17px;
        content: "";
        width: 0;
        height: 0;
        top: -1px;
        border-top: 17px solid transparent;
        border-bottom: 17px solid transparent;
        border-left: 17px solid #FFFFFF;
        transform: rotate(180deg);
        opacity: 1;
        transition: none;
        background-color: transparent; }
    .table-item--white .table-item--content span:last-child {
      height: 31px;
      top: 1px;
      right: -2px;
      z-index: 1; }
      .table-item--white .table-item--content span:last-child:before {
        left: -16px;
        top: 0;
        background-size: auto 35px;
        border-top: 14px solid transparent;
        border-bottom: 17px solid transparent;
        border-left: 16px solid #6B361F; }
      .table-item--white .table-item--content span:last-child:after {
        position: absolute;
        right: -16px;
        content: "";
        width: 0;
        height: 0;
        top: 0px;
        border-top: 16px solid transparent;
        border-bottom: 15px solid transparent;
        border-bottom-color: transparent;
        border-bottom-style: solid;
        border-bottom-width: 15px;
        border-left: 16px solid #6B361F; }

input::-moz-placeholder, textarea::-moz-placeholder {
  text-transform: none;
  color: #6B361F;
  opacity: .6; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  text-transform: none;
  color: #6B361F;
  opacity: .6; }

input::placeholder,
textarea::placeholder {
  text-transform: none;
  color: #6B361F;
  opacity: .6; }

.field-container, .freeform-row .freeform-column.field-type-text, .freeform-row .freeform-column.field-type-email, .freeform-row .freeform-column.field-type-select, .freeform-row .freeform-column.field-type-dynamic_recipients {
  padding: 0 34px;
  position: relative;
  display: inline-block; }
  .field-container:before, .freeform-row .freeform-column.field-type-text:before, .freeform-row .freeform-column.field-type-email:before, .freeform-row .freeform-column.field-type-select:before, .freeform-row .freeform-column.field-type-dynamic_recipients:before {
    content: ' ';
    background-image: url("/static-assets/images/btn-brown-left.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 35px auto;
    position: absolute;
    border: none;
    width: 35px;
    height: 32px;
    left: 2px;
    top: 1px; }
  .field-container:after, .freeform-row .freeform-column.field-type-text:after, .freeform-row .freeform-column.field-type-email:after, .freeform-row .freeform-column.field-type-select:after, .freeform-row .freeform-column.field-type-dynamic_recipients:after {
    content: ' ';
    background-image: url("/static-assets/images/btn-brown-right.png");
    position: absolute;
    background-position: left center;
    background-repeat: no-repeat;
    right: 2px;
    width: 35px;
    background-size: 35px auto;
    height: 32px;
    border: none;
    top: 1px; }
  .field-container .text-input, .freeform-row .freeform-column.field-type-text .text-input, .freeform-row .freeform-column.field-type-email .text-input, .freeform-row .freeform-column.field-type-select .text-input, .freeform-row .freeform-column.field-type-dynamic_recipients .text-input, .field-container .freeform-row .freeform-column input, .freeform-row .freeform-column .field-container input, .freeform-row .freeform-column.field-type-text input, .freeform-row .freeform-column.field-type-email input, .freeform-row .freeform-column.field-type-select input, .freeform-row .freeform-column.field-type-dynamic_recipients input, .field-container .freeform-row .freeform-column select, .freeform-row .freeform-column .field-container select, .freeform-row .freeform-column.field-type-text select, .freeform-row .freeform-column.field-type-email select, .freeform-row .freeform-column.field-type-select select, .freeform-row .freeform-column.field-type-dynamic_recipients select {
    font-size: 20px;
    background-image: url("/static-assets/images/btn-brown-bg.png");
    display: inline-block;
    background-size: auto 32px;
    background-repeat: repeat-x;
    height: 34px;
    margin-top: 1px;
    position: relative;
    padding: 2px 10px 0 10px;
    min-width: 10px;
    width: 100%;
    background-color: transparent; }
    .field-container .text-input:before, .freeform-row .freeform-column.field-type-text .text-input:before, .freeform-row .freeform-column.field-type-email .text-input:before, .freeform-row .freeform-column.field-type-select .text-input:before, .freeform-row .freeform-column.field-type-dynamic_recipients .text-input:before, .field-container .freeform-row .freeform-column input:before, .freeform-row .freeform-column .field-container input:before, .freeform-row .freeform-column.field-type-text input:before, .freeform-row .freeform-column.field-type-email input:before, .freeform-row .freeform-column.field-type-select input:before, .freeform-row .freeform-column.field-type-dynamic_recipients input:before, .field-container .freeform-row .freeform-column select:before, .freeform-row .freeform-column .field-container select:before, .freeform-row .freeform-column.field-type-text select:before, .freeform-row .freeform-column.field-type-email select:before, .freeform-row .freeform-column.field-type-select select:before, .freeform-row .freeform-column.field-type-dynamic_recipients select:before {
      background-color: #6B361F;
      content: '';
      height: .4em;
      width: .4em;
      position: absolute;
      transform: rotate(45deg);
      opacity: 0;
      left: 10px;
      transition: all 0.2s linear 0s;
      top: 12px;
      display: flex;
      align-items: center;
      justify-content: center; }
    .field-container .text-input:focus, .freeform-row .freeform-column.field-type-text .text-input:focus, .freeform-row .freeform-column.field-type-email .text-input:focus, .freeform-row .freeform-column.field-type-select .text-input:focus, .freeform-row .freeform-column.field-type-dynamic_recipients .text-input:focus, .field-container .freeform-row .freeform-column input:focus, .freeform-row .freeform-column .field-container input:focus, .freeform-row .freeform-column.field-type-text input:focus, .freeform-row .freeform-column.field-type-email input:focus, .freeform-row .freeform-column.field-type-select input:focus, .freeform-row .freeform-column.field-type-dynamic_recipients input:focus, .field-container .freeform-row .freeform-column select:focus, .freeform-row .freeform-column .field-container select:focus, .freeform-row .freeform-column.field-type-text select:focus, .freeform-row .freeform-column.field-type-email select:focus, .freeform-row .freeform-column.field-type-select select:focus, .freeform-row .freeform-column.field-type-dynamic_recipients select:focus, .field-container .text-input:active, .freeform-row .freeform-column.field-type-text .text-input:active, .freeform-row .freeform-column.field-type-email .text-input:active, .freeform-row .freeform-column.field-type-select .text-input:active, .freeform-row .freeform-column.field-type-dynamic_recipients .text-input:active, .field-container .freeform-row .freeform-column input:active, .freeform-row .freeform-column .field-container input:active, .freeform-row .freeform-column.field-type-text input:active, .freeform-row .freeform-column.field-type-email input:active, .freeform-row .freeform-column.field-type-select input:active, .freeform-row .freeform-column.field-type-dynamic_recipients input:active, .field-container .freeform-row .freeform-column select:active, .freeform-row .freeform-column .field-container select:active, .freeform-row .freeform-column.field-type-text select:active, .freeform-row .freeform-column.field-type-email select:active, .freeform-row .freeform-column.field-type-select select:active, .freeform-row .freeform-column.field-type-dynamic_recipients select:active {
      outline: none; }
  .field-container--white:before {
    background-image: url("/static-assets/images/btn-white-left.png"); }
  .field-container--white:after {
    background-image: url("/static-assets/images/btn-white-right.png"); }
  .field-container--white .text-input, .field-container--white .freeform-row .freeform-column input, .freeform-row .freeform-column .field-container--white input, .field-container--white .freeform-row .freeform-column select, .freeform-row .freeform-column .field-container--white select {
    border-top-color: #FFFFFF;
    border-bottom-color: #FFFFFF; }
    .field-container--white .text-input:before, .field-container--white .freeform-row .freeform-column input:before, .freeform-row .freeform-column .field-container--white input:before, .field-container--white .freeform-row .freeform-column select:before, .freeform-row .freeform-column .field-container--white select:before {
      background-color: #FFFFFF; }

.textarea, .freeform-row .freeform-column.field-type-textarea textarea {
  width: 100%;
  background-position: center top;
  margin-top: 5px;
  padding: 20px 20px;
  border: 1px solid #6B361F;
  border-radius: 10px; }
  .textarea:focus, .freeform-row .freeform-column.field-type-textarea textarea:focus {
    outline: none; }

.select--large-brown, .btn-primary--large-brown, .btn-primary--small-brown {
  height: 80px;
  width: 350px;
  background-repeat: no-repeat;
  background-size: 100% 50px;
  color: #ffffff;
  text-align: center;
  font-size: 20px;
  font-family: "Oswald";
  letter-spacing: 0;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='meet' width='674.748' height='95.552' viewBox='0 0 674.748 95.552'%3E%3Cg transform='translate(-308.733 -1633.509)'%3E%3Cpath d='M4932.946-10310.427l-46.526,46.525,46.526,46.526h489.959l46.527-46.526-46.527-46.525Z' transform='translate(-4531.621 11945.186)' fill='%236b361f' stroke='%236b361f' stroke-width='2.5'/%3E%3Crect width='30.556' height='30.556' transform='translate(332.107 1659.678) rotate(45)' fill='none' stroke='%236b361f' stroke-width='2.5'/%3E%3Crect width='30.556' height='30.556' transform='translate(960.106 1659.678) rotate(45)' fill='none' stroke='%236b361f' stroke-width='2.5'/%3E%3C/g%3E%3C/svg%3E");
  background-color: #ffffff;
  padding-right: 0; }

.select--custom-background-centered-wrapper {
  width: 350px;
  position: relative; }
  .select--custom-background-centered-wrapper select {
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    margin: 0;
    color: transparent;
    outline: none; }

.select--centered-value {
  font-size: 20px;
  font-family: "Oswald";
  letter-spacing: 0;
  font-weight: 400;
  position: absolute;
  top: 0;
  bottom: 0;
  vertical-align: center;
  height: 80px;
  line-height: 80px;
  text-transform: uppercase;
  left: 0;
  text-align: center;
  width: 100%;
  background: transparent;
  pointer-events: none;
  color: white; }

select {
  padding: 0;
  margin: 0; }
  select option {
    color: #6B361F !important; }
  select:focus option {
    width: 40px;
    font-size: 18px;
    font-weight: 100; }
  select option {
    color: #6B361F !important; }
  select:invalid,
  select option[value=""] {
    color: #B18679; }

#scrollToTopContainer {
  position: fixed;
  bottom: 70px;
  right: 70px;
  z-index: 5; }

#scrollToTop {
  color: #ffffff;
  transition: transform 300ms ease, opacity 200ms ease-in;
  opacity: 0;
  width: 60px;
  height: 60px;
  position: relative; }
  #scrollToTop img.arrow {
    height: 23px;
    margin: 19px auto 0 auto;
    padding-right: 1px; }
  #scrollToTop:before {
    background: rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px); }
  #scrollToTop.visible {
    opacity: 1; }
  #scrollToTop:hover {
    transform: translateY(-5px);
    outline: none;
    border: none; }
  #scrollToTop .background {
    position: absolute;
    top: 2px; }

.errorList {
  text-align: center;
  padding: 0 20px 20px; }
  .errorList li {
    color: red; }

.success-message {
  color: green;
  text-align: center;
  padding: 0 20px 20px; }

.error-message {
  color: red;
  text-align: center;
  padding: 0 20px 20px; }

.form--container {
  margin-top: 100px;
  margin-bottom: 100px;
  padding: 0 20px; }

.form form {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }

/** ORGANISMS **/
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  transition: height 0.3s;
  background-color: #FFFFFF; }

.main-menu-container {
  padding: 30px 10px;
  transition: padding 0.3s; }
  @media (min-width: 1048px) {
    .main-menu-container {
      padding: 50px 40px; } }
  .main-menu-container.smaller {
    padding: 10px 10px; }
    @media (min-width: 1048px) {
      .main-menu-container.smaller {
        padding: 10px 40px; } }
    .main-menu-container.smaller img.logo {
      height: 70px; }
      @media (min-width: 1048px) {
        .main-menu-container.smaller img.logo {
          height: 70px; } }

.main-menu {
  display: flex;
  margin: 0 0 0 10px;
  height: 60px;
  font-family: "Oswald"; }
  @media (min-width: 500px) {
    .main-menu {
      margin: 0 5px 0 20px; } }
  .main-menu--left-container {
    width: 50%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-right: 10px; }
    @media (min-width: 500px) {
      .main-menu--left-container {
        margin-right: 0; } }
    .main-menu--left-container img.logo {
      transition: height 0.3s;
      height: 100px;
      width: auto; }
      @media (min-width: 1048px) {
        .main-menu--left-container img.logo {
          height: 140px; } }
  .main-menu--right-container {
    width: 50%;
    display: flex;
    justify-content: flex-end; }
  .main-menu--language-switcher {
    position: relative;
    width: 60px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    cursor: pointer;
    /*&.open .dropdown-content
        {
          display: block;
        }*/ }
    .main-menu--language-switcher .dropdown-content {
      display: none;
      position: absolute;
      background-color: #FFFFFF;
      width: auto;
      box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
      z-index: 1;
      top: 60px;
      right: 0; }
    .main-menu--language-switcher .dropdown-content a {
      color: black;
      padding: 12px 16px;
      text-decoration: none;
      display: block; }
    .main-menu--language-switcher .dropdown-content a:hover,
    .main-menu--language-switcher.open .dropdown-content a:active {
      background-color: #6B361F;
      color: #FFFFFF; }
    .main-menu--language-switcher:hover .dropdown-content,
    .main-menu--language-switcher.open .dropdown-content {
      display: block; }
    .main-menu--language-switcher:hover, .main-menu--language-switcher.open {
      background-color: #6B361F; }
    .main-menu--language-switcher:hover .dropbtn,
    .main-menu--language-switcher.open .dropbtn {
      color: #FFFFFF; }
  .main-menu--hamburger-icon-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 60px;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    cursor: pointer; }
    @media (min-width: 500px) {
      .main-menu--hamburger-icon-container:hover {
        background-color: #6B361F; } }
    @media (min-width: 500px) {
      .main-menu--hamburger-icon-container:hover .main-menu--hamburger-icon, .main-menu--hamburger-icon-container:hover .main-menu--hamburger-icon::before, .main-menu--hamburger-icon-container:hover .main-menu--hamburger-icon::after {
        transition: none;
        background-color: white; } }
  .main-menu--hamburger-icon {
    position: absolute;
    position: relative;
    margin-top: 8px;
    margin-bottom: 8px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .main-menu--hamburger-icon, .main-menu--hamburger-icon::before, .main-menu--hamburger-icon::after {
      display: block;
      width: 25px;
      height: 2px;
      background-color: #6B361F;
      outline: 1px solid transparent;
      border-radius: 2px;
      transition-property: background-color, transform;
      transition-duration: 0.3s; }
    .main-menu--hamburger-icon::before, .main-menu--hamburger-icon::after {
      position: absolute;
      content: ""; }
    .main-menu--hamburger-icon::before {
      top: -8px; }
    .main-menu--hamburger-icon::after {
      top: 8px; }
  .main-menu--toggle-button {
    margin-right: auto;
    margin-left: auto;
    display: block;
    width: 25px;
    height: 20px;
    transform: none;
    outline: none; }
  .main-menu--search {
    display: flex;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
    width: 60px;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
    @media (min-width: 500px) {
      .main-menu--search:hover {
        background-color: #6B361F; } }
    .main-menu--search .icon {
      margin-left: auto;
      margin-right: auto;
      width: 21px;
      height: 21px;
      display: inline-block;
      background-repeat: no-repeat;
      background-size: 20px 20px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.322' height='25.415' viewBox='0 0 27.322 25.415'%3E%3Cg transform='translate(-1780.678 -26.75)'%3E%3Cg id='Ellipse_1' data-name='Ellipse 1' transform='translate(1788 26.75)' fill='none' stroke='%236b361f' stroke-width='2.5'%3E%3Ccircle cx='10' cy='10' r='10' stroke='none'/%3E%3Ccircle cx='10' cy='10' r='8.75' fill='none'/%3E%3C/g%3E%3Cline id='Line_62' data-name='Line 62' x1='10.259' y2='8.946' transform='translate(1781.5 42.277)' fill='none' stroke='%236b361f' stroke-width='2.5'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    @media (min-width: 500px) {
      .main-menu--search:hover .icon {
        filter: brightness(255); } }

.main-nav {
  background-color: #6B361F;
  height: 100vh;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all .4s ease-in-out;
  z-index: -1;
  transform: translateY(-100%);
  position: fixed;
  overflow-y: auto; }
  .main-nav.open {
    z-index: 10;
    transform: translate(0); }
  .main-nav--content {
    max-width: 1440px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px; }
  .main-nav--icon-container {
    position: absolute;
    right: 0;
    top: 0;
    height: 60px;
    width: 60px;
    display: flex;
    justify-content: center; }
  .main-nav--hamburger-icon {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .main-nav--hamburger-icon, .main-nav--hamburger-icon::before, .main-nav--hamburger-icon::after {
      display: block;
      width: 30px;
      height: 4px;
      background-color: #FFFFFF;
      outline: 1px solid transparent;
      border-radius: 2px;
      transition-property: background-color, transform;
      transition-duration: 0.3s; }
    .main-nav--hamburger-icon::before, .main-nav--hamburger-icon::after {
      position: absolute;
      content: ""; }
    .main-nav--hamburger-icon::before {
      top: -10px; }
    .main-nav--hamburger-icon::after {
      top: 10px; }
    .main-nav--hamburger-icon {
      background-color: transparent; }
    .main-nav--hamburger-icon::before {
      transform: translateY(10px) rotate(45deg); }
    .main-nav--hamburger-icon::after {
      transform: translateY(-10px) rotate(-45deg); }
  .main-nav nav {
    margin-left: auto;
    margin-right: auto;
    width: 98%;
    margin-top: 60px; }
    @media (min-width: 500px) {
      .main-nav nav {
        width: 500px; } }
    .main-nav nav ul.first-level > li {
      padding-top: 2px;
      text-align: center;
      height: 51px;
      margin-bottom: 2px;
      background-size: 350px auto;
      background-position: center top;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='744.012' height='109.067' preserveAspectRatio='none' viewBox='0 0 744.012 109.067'%3E%3Cg transform='translate(0 1)'%3E%3Cpath d='M1057.965,2904.719l53.534-53.534h555.6l53.533,53.534-53.533,53.533H1111.5Z' transform='translate(-1017.068 -2851.185)' fill='%23fff' stroke='%23fff' stroke-width='2'/%3E%3Cg transform='translate(20.506 32.645) rotate(45)' fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect width='29' height='29' stroke='none'/%3E%3Crect x='1' y='1' width='27' height='27' fill='none'/%3E%3C/g%3E%3Cg transform='translate(723.506 32.645) rotate(45)' fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect width='29' height='29' stroke='none'/%3E%3Crect x='1' y='1' width='27' height='27' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      /*&:last-child {
                  padding-bottom: 7px;
                }*/ }
      @media (min-width: 500px) {
        .main-nav nav ul.first-level > li {
          background-size: 500px auto;
          padding-top: 0;
          height: 73px; } }
      .main-nav nav ul.first-level > li a, .main-nav nav ul.first-level > li span {
        transition: all 0.2s linear 0s;
        position: relative;
        text-indent: 0; }
        .main-nav nav ul.first-level > li a:hover, .main-nav nav ul.first-level > li span:hover {
          text-indent: 20px; }
          .main-nav nav ul.first-level > li a:hover:before, .main-nav nav ul.first-level > li span:hover:before {
            opacity: 1;
            text-indent: 0px; }
      .main-nav nav ul.first-level > li.has-not-descendants:hover {
        color: #FFFFFF;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='744.012' height='109.067' viewBox='0 0 744.012 109.067'%3E%3Cg transform='translate(0 1)'%3E%3Cpath d='M1057.965,2904.719l53.534-53.534h555.6l53.533,53.534-53.533,53.533H1111.5Z' transform='translate(-1017.068 -2851.185)' fill='%236B361F' stroke='%23FFF' stroke-width='2'/%3E%3Cg transform='translate(20.506 32.645) rotate(45)' fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect width='29' height='29' stroke='none'/%3E%3Crect x='1' y='1' width='27' height='27' fill='none'/%3E%3C/g%3E%3Cg transform='translate(723.506 32.645) rotate(45)' fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect width='29' height='29' stroke='none'/%3E%3Crect x='1' y='1' width='27' height='27' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
      .main-nav nav ul.first-level > li.has-descendants {
        height: auto; }
        @media (min-width: 500px) {
          .main-nav nav ul.first-level > li.has-descendants {
            margin-bottom: 1px;
            padding-bottom: 7px; } }
        @media (min-width: 500px) {
          .main-nav nav ul.first-level > li.has-descendants.open {
            padding-bottom: 2px; } }
      .main-nav nav ul.first-level > li:hover {
        color: #FFFFFF;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='744.012' height='109.067' viewBox='0 0 744.012 109.067'%3E%3Cg transform='translate(0 1)'%3E%3Cpath d='M1057.965,2904.719l53.534-53.534h555.6l53.533,53.534-53.533,53.533H1111.5Z' transform='translate(-1017.068 -2851.185)' fill='%236B361F' stroke='%23FFF' stroke-width='2'/%3E%3Cg transform='translate(20.506 32.645) rotate(45)' fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect width='29' height='29' stroke='none'/%3E%3Crect x='1' y='1' width='27' height='27' fill='none'/%3E%3C/g%3E%3Cg transform='translate(723.506 32.645) rotate(45)' fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect width='29' height='29' stroke='none'/%3E%3Crect x='1' y='1' width='27' height='27' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
      .main-nav nav ul.first-level > li a {
        transition: all 0.2s linear 0s;
        position: relative;
        text-indent: 0; }
        .main-nav nav ul.first-level > li a:hover {
          text-indent: 20px; }
          .main-nav nav ul.first-level > li a:hover:before {
            opacity: 1;
            text-indent: 0px; }
      .main-nav nav ul.first-level > li > a, .main-nav nav ul.first-level > li > span {
        display: block;
        font-family: "Oswald";
        font-size: 25px;
        text-transform: uppercase;
        font-weight: 200;
        padding-top: 4px;
        padding-bottom: 7px; }
        @media (min-width: 500px) {
          .main-nav nav ul.first-level > li > a, .main-nav nav ul.first-level > li > span {
            font-size: 40px;
            padding-top: 3px;
            padding-bottom: 4px; } }
      @media (min-width: 500px) {
        .main-nav nav ul.first-level > li span {
          padding-bottom: 4px; } }
    .main-nav nav ul.second-level.closed {
      display: none; }
    .main-nav nav ul.second-level {
      color: #FFFFFF;
      text-align: center;
      background-position: center top;
      margin-top: 2px;
      height: 39px;
      background-size: 280px 39px;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  preserveAspectRatio='none' viewBox='0 0 591.211 109.067'%3E%3Cpath d='M1095.069,2867.614l16.429-16.429h555.6L1683.918,2868l.143,73.286-16.962,16.962H1111.5l-16.647-16.646Z' transform='translate(-1093.851 -2850.185)' fill='%236b361f' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
      display: flex;
      justify-content: center; }
      @media (min-width: 500px) {
        .main-nav nav ul.second-level {
          background-size: 440px auto;
          margin-top: 8px;
          height: 82px; } }
      .main-nav nav ul.second-level li {
        padding-top: 0;
        background-image: none;
        display: flex;
        letter-spacing: -2px;
        position: relative; }
        @media (min-width: 500px) {
          .main-nav nav ul.second-level li {
            padding-bottom: 0;
            align-items: center; } }
        .main-nav nav ul.second-level li:before {
          margin: 18px 10px 0 10px;
          background-color: #FFFFFF;
          content: '';
          height: .2em;
          width: .2em;
          display: inline-block;
          transform: rotate(45deg); }
          @media (min-width: 500px) {
            .main-nav nav ul.second-level li:before {
              margin: 10px 10px 0 10px; } }
        .main-nav nav ul.second-level li:first-child:before {
          content: none; }
        .main-nav nav ul.second-level li a {
          font-family: "Oswald";
          font-size: 25px;
          text-transform: uppercase;
          font-weight: 200;
          padding-bottom: 0;
          position: relative; }
          .main-nav nav ul.second-level li a:before {
            content: "";
            position: absolute;
            display: block;
            width: 100%;
            height: 2px;
            bottom: 0;
            left: 0;
            background-color: #ffffff;
            transform: scaleX(0);
            transition: transform 0.3s ease; }
          .main-nav nav ul.second-level li a:hover:before {
            transform: scaleX(1); }
          @media (min-width: 500px) {
            .main-nav nav ul.second-level li a {
              font-size: 37px; } }
          .main-nav nav ul.second-level li a:hover {
            text-indent: 0; }

.search-input {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  top: 50%;
  transform: translateY(-50%);
  position: relative;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); }
  @media (min-width: 500px) {
    .search-input {
      width: 500px; } }
  .search-input form {
    padding: 0;
    margin: 0;
    position: relative; }
  .search-input button {
    position: absolute;
    width: 25px;
    height: 25px;
    right: 10px;
    top: 22px; }
  .search-input img {
    width: 25px;
    height: 25px; }
  .search-input input {
    width: 100%;
    height: 65px;
    padding: 5px 40px 5px 10px;
    font-size: 30px;
    font-family: "Oswald"; }
    .search-input input::-moz-placeholder {
      color: #b2b2b2;
      font-weight: normal; }
    .search-input input:-ms-input-placeholder {
      color: #b2b2b2;
      font-weight: normal; }
    .search-input input::placeholder {
      color: #b2b2b2;
      font-weight: normal; }
    .search-input input:focus {
      outline: 2px solid #6B361F; }

.footer {
  border-top: 1px solid #FFFFFF;
  background-color: #6B361F;
  padding: 67px 0;
  color: #FFFFFF;
  text-align: center; }
  .footer--nav {
    margin-bottom: 50px; }
    .footer--nav nav {
      margin-left: auto;
      margin-right: auto;
      width: 98%; }
      @media (min-width: 500px) {
        .footer--nav nav {
          width: 500px; } }
      .footer--nav nav ul.first-level li {
        padding-top: 2px;
        height: 50px;
        margin-bottom: 2px;
        background-size: 350px auto;
        background-position: center top;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='744.012' height='109.067' viewBox='0 0 744.012 109.067'%3E%3Cg transform='translate(0 1)'%3E%3Cpath d='M1057.965,2904.719l53.534-53.534h555.6l53.533,53.534-53.533,53.533H1111.5Z' transform='translate(-1017.068 -2851.185)' fill='%23fff' stroke='%23fff' stroke-width='2'/%3E%3Cg transform='translate(20.506 32.645) rotate(45)' fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect width='29' height='29' stroke='none'/%3E%3Crect x='1' y='1' width='27' height='27' fill='none'/%3E%3C/g%3E%3Cg transform='translate(723.506 32.645) rotate(45)' fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect width='29' height='29' stroke='none'/%3E%3Crect x='1' y='1' width='27' height='27' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
        @media (min-width: 500px) {
          .footer--nav nav ul.first-level li {
            background-size: 500px auto;
            padding-top: 0;
            height: 73px; } }
        .footer--nav nav ul.first-level li.has-descendants {
          height: auto;
          min-height: 51px; }
        .footer--nav nav ul.first-level li a, .footer--nav nav ul.first-level li span {
          display: block;
          font-family: "Amiri";
          font-size: 20px;
          text-transform: uppercase;
          font-weight: 200;
          padding-top: 10px;
          color: #6B361F; }
          @media (min-width: 500px) {
            .footer--nav nav ul.first-level li a, .footer--nav nav ul.first-level li span {
              font-size: 30px;
              padding-top: 17px;
              padding-bottom: 11px;
              transition: all 0.2s linear 0s;
              position: relative;
              text-indent: 0; }
              .footer--nav nav ul.first-level li a:hover, .footer--nav nav ul.first-level li span:hover {
                text-indent: 20px; }
                .footer--nav nav ul.first-level li a:hover:before, .footer--nav nav ul.first-level li span:hover:before {
                  opacity: 1;
                  text-indent: 0px; } }
        .footer--nav nav ul.first-level li:hover a, .footer--nav nav ul.first-level li:hover span {
          color: #FFFFFF; }
      .footer--nav nav ul.first-level > li:hover {
        color: #FFFFFF;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='744.012' height='109.067' viewBox='0 0 744.012 109.067'%3E%3Cg transform='translate(0 1)'%3E%3Cpath d='M1057.965,2904.719l53.534-53.534h555.6l53.533,53.534-53.533,53.533H1111.5Z' transform='translate(-1017.068 -2851.185)' fill='%236B361F' stroke='%23FFF' stroke-width='2'/%3E%3Cg transform='translate(20.506 32.645) rotate(45)' fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect width='29' height='29' stroke='none'/%3E%3Crect x='1' y='1' width='27' height='27' fill='none'/%3E%3C/g%3E%3Cg transform='translate(723.506 32.645) rotate(45)' fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect width='29' height='29' stroke='none'/%3E%3Crect x='1' y='1' width='27' height='27' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
      .footer--nav nav ul.second-level {
        display: none;
        color: #FFFFFF;
        background-position: center top;
        margin-top: 10px;
        padding: 20px 0;
        background-size: 280px 100%;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 548.058 191.652'%3E%3Cpath d='M9251.371-8628.918,9231-8608.547v148.909l20.372,20.372h505.313l20.372-20.372v-148.909l-20.372-20.371Z' transform='translate(-9229.999 8629.918)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E");
        justify-content: center;
        height: 73px; }
        @media (min-width: 500px) {
          .footer--nav nav ul.second-level {
            background-size: 400px 100%;
            margin-top: 1px;
            height: 82px; } }
        .footer--nav nav ul.second-level li {
          background-image: none;
          letter-spacing: -2px;
          height: 40px;
          padding-right: 6px; }
          .footer--nav nav ul.second-level li:last-child {
            padding-right: 0; }
          @media (min-width: 500px) {
            .footer--nav nav ul.second-level li {
              padding-right: 15px; } }
          .footer--nav nav ul.second-level li a {
            color: #FFFFFF;
            font-family: "Amiri";
            font-size: 23px;
            text-transform: uppercase;
            font-weight: 200;
            display: inline-block;
            height: 40px;
            padding-bottom: 1px;
            padding-top: 0;
            /*&:hover {
              text-decoration: none;
              border-bottom: 1px solid get-color('secondary-gray-50');
              width: auto;
            }*/ }
            @media (min-width: 500px) {
              .footer--nav nav ul.second-level li a {
                font-size: 30px;
                transition: all 0.2s linear 0s;
                position: relative;
                text-indent: 0; }
                .footer--nav nav ul.second-level li a:before {
                  background-color: #FFFFFF;
                  content: '';
                  height: .25em;
                  width: .25em;
                  position: absolute;
                  transform: rotate(45deg);
                  opacity: 0;
                  left: 2px;
                  transition: all 0.2s linear 0s;
                  top: 16px;
                  display: flex;
                  align-items: center;
                  justify-content: center; }
                .footer--nav nav ul.second-level li a:hover {
                  text-indent: 20px; }
                  .footer--nav nav ul.second-level li a:hover:before {
                    opacity: 1;
                    text-indent: 0px; } }
        .footer--nav nav ul.second-level.always-open {
          display: block; }
  .footer--social {
    margin-bottom: 50px;
    display: flex;
    justify-content: center; }
    .footer--social a {
      display: flex;
      justify-content: center;
      flex-direction: column;
      margin-right: 50px; }
      .footer--social a:last-child {
        margin-right: 0; }
    .footer--social img {
      width: 50px;
      display: inline-block;
      vertical-align: middle; }
  .footer--pages {
    margin-bottom: 50px; }
    .footer--pages a {
      font-size: 18px;
      text-decoration: underline;
      text-transform: uppercase;
      margin-right: 10px;
      position: relative; }
      .footer--pages a:before {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 2px;
        bottom: 0;
        left: 0;
        background-color: #6B361F;
        transform: scaleX(0);
        transition: transform 0.3s ease; }
      .footer--pages a:hover:before {
        transform: scaleX(1); }
      .footer--pages a:last-child {
        margin-right: 0; }
  .footer--legal {
    font-size: 18px;
    font-weight: 300; }

.pagination {
  display: flex;
  justify-content: center;
  margin: 50px 0; }
  .pagination a {
    display: block; }
  .pagination svg {
    height: 35px;
    width: 35px; }
  .pagination .page-item {
    font-size: 16px; }
    .pagination .page-item.inactive {
      background-size: 35px;
      color: #ffffff;
      display: flex;
      justify-content: center;
      align-content: center;
      line-height: 35px;
      height: 35px;
      width: 35px;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54.527' height='54.527' viewBox='0 0 54.527 54.527'%3E%3Crect width='36.556' height='36.556' transform='translate(27.264 1.414) rotate(45)' fill='%236b361f' stroke='%236b361f' stroke-width='2'/%3E%3C/svg%3E"); }
    .pagination .page-item.active {
      background-size: 35px;
      color: #6B361F;
      display: flex;
      justify-content: center;
      align-content: center;
      line-height: 35px;
      height: 35px;
      width: 35px;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54.527' height='54.527' viewBox='0 0 54.527 54.527'%3E%3Crect width='36.556' height='36.556' transform='translate(27.264 1.414) rotate(45)' fill='%23fff' stroke='%236b361f' stroke-width='2'/%3E%3C/svg%3E"); }
  .pagination .page-link {
    display: inline-block; }

/* Content blocks */
.content-block-cta {
  padding: 50px 0;
  text-align: center; }
  @media (min-width: 1048px) {
    .content-block-cta {
      padding: 100px 0; } }
  .content-block-cta--title h2 {
    font-family: "Oswald";
    letter-spacing: 0;
    font-weight: 200;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: lighter; }
    @media (min-width: 500px) {
      .content-block-cta--title h2 {
        font-size: 60px; } }
  .content-block-cta .divider {
    padding-top: 30px;
    padding-bottom: 30px; }
  .content-block-cta--paragraph {
    max-width: 1000px;
    margin: 20px auto 50px auto;
    padding: 0 20px; }

/** Diamond shape container is courtesy of https://lzomedia.com/blog/create-a-diamond-shape-with-centered-wrapping-text-inside/ **/
.content-block-diamond-box {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  position: relative; }
  .content-block-diamond-box--title-outside {
    text-align: center;
    padding-top: 30px;
    margin-bottom: 20px; }
    .content-block-diamond-box--title-outside h2 {
      font-family: "Oswald";
      letter-spacing: 0;
      font-weight: 200;
      font-size: 60px;
      color: #FFFFFF;
      text-transform: uppercase;
      font-weight: lighter; }
      @media (min-width: 500px) {
        .content-block-diamond-box--title-outside h2 {
          font-size: 80px; } }
  .content-block-diamond-box--square-small {
    width: 20px;
    height: 20px;
    margin-bottom: 2px;
    transform: rotateY(0deg) rotate(45deg);
    border: 2px solid #fff;
    margin-right: auto;
    margin-left: auto; }
  .content-block-diamond-box--connector {
    border-left: 2px solid #fff;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
    width: 1px;
    margin-bottom: -2px;
    position: relative;
    /*&:before {
        content: ' ';
  background-color: red;
  display: block;
  background-image: url("/static-assets/images/rectangle-small.png");
  height: 25px;
  width: 25px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: -26px;
  left: -12px;
  background-size: 100%;
}
    }*/ }
  .content-block-diamond-box--diamond {
    background-image: url("/static-assets/images/diamond-bg.png");
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    width: 375px;
    height: 375px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    @media (min-width: 500px) {
      .content-block-diamond-box--diamond {
        width: 500px;
        height: 500px; } }
    @media (min-width: 758px) {
      .content-block-diamond-box--diamond {
        width: 700px;
        height: 700px; } }
    @media (min-width: 500px) {
      .content-block-diamond-box--diamond.two-columns {
        width: 500px;
        height: 500px; } }
    @media (min-width: 758px) {
      .content-block-diamond-box--diamond.two-columns {
        width: 375px;
        height: 375px; } }
    @media (min-width: 1048px) {
      .content-block-diamond-box--diamond.two-columns {
        width: 500px;
        height: 500px; } }
    @media (min-width: 1440px) {
      .content-block-diamond-box--diamond.two-columns {
        width: 700px;
        height: 700px; } }
    @media (min-width: 500px) {
      .content-block-diamond-box--diamond.three-columns {
        width: 500px;
        height: 500px; } }
    @media (min-width: 758px) {
      .content-block-diamond-box--diamond.three-columns {
        width: 250px;
        height: 250px; } }
    @media (min-width: 1048px) {
      .content-block-diamond-box--diamond.three-columns {
        width: 358px;
        height: 358px; } }
    @media (min-width: 1440px) {
      .content-block-diamond-box--diamond.three-columns {
        width: 480px;
        height: 480px; } }
  .content-block-diamond-box--content-container {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
    display: flex;
    justify-content: center;
    color: #FFFFFF; }
    .content-block-diamond-box--content-container.one-column {
      font-size: 14px; }
      @media (min-width: 758px) {
        .content-block-diamond-box--content-container.one-column {
          font-size: 20px; } }
      @media (min-width: 1048px) {
        .content-block-diamond-box--content-container.one-column {
          font-size: 20px; } }
      @media (min-width: 1440px) {
        .content-block-diamond-box--content-container.one-column {
          font-size: inherit; } }
    .content-block-diamond-box--content-container.two-columns {
      font-size: 16px; }
      @media (min-width: 500px) {
        .content-block-diamond-box--content-container.two-columns {
          font-size: 18px; } }
      @media (min-width: 758px) {
        .content-block-diamond-box--content-container.two-columns {
          font-size: 16px; } }
      @media (min-width: 1048px) {
        .content-block-diamond-box--content-container.two-columns {
          font-size: 18px; } }
      @media (min-width: 1440px) {
        .content-block-diamond-box--content-container.two-columns {
          font-size: 20px; } }
    .content-block-diamond-box--content-container.three-columns {
      font-size: 16px; }
      @media (min-width: 500px) {
        .content-block-diamond-box--content-container.three-columns {
          font-size: 20px; } }
      @media (min-width: 1048px) {
        .content-block-diamond-box--content-container.three-columns {
          font-size: 16px; } }
      @media (min-width: 1440px) {
        .content-block-diamond-box--content-container.three-columns {
          font-size: 18px; } }
    .content-block-diamond-box--content-container .diamond-container {
      position: absolute;
      width: 355px;
      height: 355px;
      display: inline-block;
      z-index: 1;
      top: 7px; }
      .content-block-diamond-box--content-container .diamond-container .spaces {
        display: none; }
      @media (min-width: 500px) {
        .content-block-diamond-box--content-container .diamond-container {
          width: 440px;
          height: 440px;
          top: 30px; } }
      @media (min-width: 758px) {
        .content-block-diamond-box--content-container .diamond-container {
          width: 640px;
          height: 640px;
          top: 30px; }
          .content-block-diamond-box--content-container .diamond-container .spaces {
            display: inline-block; } }
      @media (min-width: 758px) {
        .content-block-diamond-box--content-container .diamond-container.two-columns {
          width: 315px;
          height: 375px;
          top: 0; }
          .content-block-diamond-box--content-container .diamond-container.two-columns .spaces {
            display: inline-block; } }
      @media (min-width: 1048px) {
        .content-block-diamond-box--content-container .diamond-container.two-columns {
          width: 440px;
          height: 440px;
          top: 30px; }
          .content-block-diamond-box--content-container .diamond-container.two-columns .spaces {
            display: inline-block; } }
      @media (min-width: 1440px) {
        .content-block-diamond-box--content-container .diamond-container.two-columns {
          width: 640px;
          height: 640px;
          top: 30px; }
          .content-block-diamond-box--content-container .diamond-container.two-columns .spaces {
            display: inline-block; } }
      @media (min-width: 758px) {
        .content-block-diamond-box--content-container .diamond-container.three-columns {
          width: 240px;
          height: 190px;
          top: 30px; } }
      @media (min-width: 1048px) {
        .content-block-diamond-box--content-container .diamond-container.three-columns {
          width: 298px;
          height: 298px;
          top: 30px; }
          .content-block-diamond-box--content-container .diamond-container.three-columns .spaces {
            display: inline-block; } }
      @media (min-width: 1440px) {
        .content-block-diamond-box--content-container .diamond-container.three-columns {
          width: 470px;
          height: 420px;
          top: 30px; }
          .content-block-diamond-box--content-container .diamond-container.three-columns .spaces {
            display: inline-block; } }
    .content-block-diamond-box--content-container .diamond-left-textwrap {
      float: left;
      shape-outside: polygon(0px 0px, 100% 0, 8px 51.13%, 100% 100%, 0px 100%, 0px 0px);
      -webkit-clip-path: polygon(0 0, 100% 0, 0 50%, 100% 100%, 0 100%, 0 0);
              clip-path: polygon(0 0, 100% 0, 0 50%, 100% 100%, 0 100%, 0 0);
      width: 50%;
      height: 100%;
      z-index: 2;
      position: relative; }
      @media (min-width: 1048px) {
        .content-block-diamond-box--content-container .diamond-left-textwrap {
          shape-outside: polygon(0px 0px, 100% 0px, 65px 50%, 100% 100%, 0px 100%, 0px 0px); } }
      .content-block-diamond-box--content-container .diamond-left-textwrap.three-columns {
        shape-outside: polygon(0px 0px, 100% 0, 8px 51.13%, 100% 100%, 0px 100%, 0px 0px); }
        @media (min-width: 1048px) {
          .content-block-diamond-box--content-container .diamond-left-textwrap.three-columns {
            shape-outside: polygon(0px 0px, 100% 0, 8px 51.13%, 100% 100%, 0px 100%, 0px 0px); } }
        @media (min-width: 1600px) {
          .content-block-diamond-box--content-container .diamond-left-textwrap.three-columns {
            shape-outside: polygon(0px 0px, 100% 0px, 65px 50%, 100% 100%, 0px 100%, 0px 0px); } }
    .content-block-diamond-box--content-container .diamond-right-textwrap {
      float: right;
      shape-outside: polygon(0px 0px, 96.62% 51.42%, 0px 100%, 100% 100%, 100% 0px, 0px 0px);
      -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%, 100% 100%, 100% 0, 0 0);
              clip-path: polygon(0 0, 100% 50%, 0 100%, 100% 100%, 100% 0, 0 0);
      width: 50%;
      height: 100%;
      z-index: 2;
      position: relative; }
      @media (min-width: 1048px) {
        .content-block-diamond-box--content-container .diamond-right-textwrap {
          shape-outside: polygon(0px 0px, 80% 50%, 0px 100%, 100% 100%, 100% 0px, 0px 0px); } }
      .content-block-diamond-box--content-container .diamond-right-textwrap.three-columns {
        shape-outside: polygon(0px 0px, 96.62% 51.42%, 0px 100%, 100% 100%, 100% 0px, 0px 0px); }
        @media (min-width: 1048px) {
          .content-block-diamond-box--content-container .diamond-right-textwrap.three-columns {
            shape-outside: polygon(0px 0px, 96.62% 51.42%, 0px 100%, 100% 100%, 100% 0px, 0px 0px); } }
        @media (min-width: 1600px) {
          .content-block-diamond-box--content-container .diamond-right-textwrap.three-columns {
            shape-outside: polygon(0px 0px, 80% 50%, 0px 100%, 100% 100%, 100% 0px, 0px 0px); } }
    .content-block-diamond-box--content-container .diamond-shape {
      /*transform: rotate(45deg) scale(0.715);
      position: absolute;
      z-index: 0;
      width: 100%;
      height: 100%;

      background-color: rgba(150, 126, 126, 0.7);
      opacity: .5;
      filter: blur(5px);*/ }
    .content-block-diamond-box--content-container .text-container {
      height: 100%;
      width: 100%;
      position: relative;
      text-align: center; }
  .content-block-diamond-box--copy {
    padding-top: 60px; }
    @media (min-width: 500px) {
      .content-block-diamond-box--copy {
        padding-top: 150px; } }
    @media (min-width: 758px) {
      .content-block-diamond-box--copy {
        padding-top: 200px; } }
    @media (min-width: 1048px) {
      .content-block-diamond-box--copy {
        padding-top: 200px; } }
    @media (min-width: 1440px) {
      .content-block-diamond-box--copy {
        padding-top: 200px; } }
    .content-block-diamond-box--copy.title-inside {
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
      transform: translate(0, -18px);
      margin: 0; }
  .content-block-diamond-box .title-second-row {
    display: block; }
    .content-block-diamond-box .title-second-row:before {
      content: ''; }
  .content-block-diamond-box .text-container:hover .content-block-diamond-box--title-inside.with-copy {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 18px); }
  .content-block-diamond-box .text-container:hover .content-block-diamond-box--copy.title-inside {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0); }
  @media (min-width: 758px) {
    .content-block-diamond-box .text-container:hover.three-columns .content-block-diamond-box--title-inside.with-copy {
      opacity: 1;
      visibility: visible;
      transform: translate(0, -30px); }
    .content-block-diamond-box .text-container:hover.three-columns .content-block-diamond-box--copy.title-inside {
      display: none; } }
  @media (min-width: 1048px) {
    .content-block-diamond-box .text-container:hover.three-columns .content-block-diamond-box--title-inside.with-copy {
      opacity: 0;
      visibility: hidden;
      transform: translate(0, 18px); }
    .content-block-diamond-box .text-container:hover.three-columns .content-block-diamond-box--copy.title-inside {
      display: block;
      opacity: 1;
      visibility: visible;
      transform: translate(0, 0); } }
  .content-block-diamond-box--title-inside {
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
    margin-bottom: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%; }
    .content-block-diamond-box--title-inside.with-copy {
      text-align: center; }
    @media (min-width: 500px) {
      .content-block-diamond-box--title-inside {
        margin-bottom: 15px; } }
    .content-block-diamond-box--title-inside .first-line {
      /*padding-top: 70px;
      @include media-breakpoint-up('xs') {
        padding-top: 100px;
      }
      @include media-breakpoint-up('md') {
        padding-top: 100px;
      }
      @include media-breakpoint-up('lg') {
        padding-top: 120px;
      }

      &.one-column {
        padding-top: 130px;

        @include media-breakpoint-up('xs') {
          padding-top: 160px;
        }

        @include media-breakpoint-up('sm') {
          padding-top: 260px;
        }
        @include media-breakpoint-up('md') {
          padding-top: 240px;
        }
        @include media-breakpoint-up('lg') {
          padding-top: 250px;
        }
      }*/ }
      .content-block-diamond-box--title-inside .first-line.two-columns {
        padding: 0;
        /* @include media-breakpoint-up('xs') {
          padding-top: 70px;
        }
        @include media-breakpoint-up('md') {
          padding-top: 100px;
        }
        @include media-breakpoint-up('lg') {
          padding-top: 160px;
        }*/ }
      .content-block-diamond-box--title-inside .first-line.three-columns {
        padding: 0;
        /*@include media-breakpoint-up('xs') {
          padding-top: 70px;
        }
        @include media-breakpoint-up('md') {
          padding-top: 100px;
        }
        @include media-breakpoint-up('lg') {
          padding-top: 120px;
        }*/ }
    .content-block-diamond-box--title-inside h2 {
      font-family: "Oswald";
      letter-spacing: 0;
      font-weight: 200;
      font-size: 40px;
      font-size: 40px;
      text-transform: uppercase;
      white-space: nowrap;
      line-height: 50px; }
      @media (min-width: 500px) {
        .content-block-diamond-box--title-inside h2 {
          font-size: 60px; } }
      @media (min-width: 500px) {
        .content-block-diamond-box--title-inside h2 {
          line-height: 60px;
          font-size: 50px; } }
      @media (min-width: 758px) {
        .content-block-diamond-box--title-inside h2.one-column {
          line-height: 50px;
          font-size: 40px; } }
      @media (min-width: 1048px) {
        .content-block-diamond-box--title-inside h2.one-column {
          font-family: "Oswald";
          letter-spacing: 0;
          font-weight: 200;
          font-size: 40px;
          line-height: 60px;
          font-size: 30px; } }
  @media (min-width: 1048px) and (min-width: 500px) {
    .content-block-diamond-box--title-inside h2.one-column {
      font-size: 60px; } }
      @media (min-width: 1440px) {
        .content-block-diamond-box--title-inside h2.one-column {
          font-family: "Oswald";
          letter-spacing: 0;
          font-weight: 200;
          font-size: 40px;
          line-height: 60px; } }
  @media (min-width: 1440px) and (min-width: 500px) {
    .content-block-diamond-box--title-inside h2.one-column {
      font-size: 60px; } }
      @media (min-width: 758px) {
        .content-block-diamond-box--title-inside h2.two-columns {
          line-height: 50px;
          font-size: 40px; } }
      @media (min-width: 1048px) {
        .content-block-diamond-box--title-inside h2.two-columns {
          font-family: "Oswald";
          letter-spacing: 0;
          font-weight: 200;
          font-size: 40px;
          line-height: 60px;
          font-size: 30px; } }
  @media (min-width: 1048px) and (min-width: 500px) {
    .content-block-diamond-box--title-inside h2.two-columns {
      font-size: 60px; } }
      @media (min-width: 1440px) {
        .content-block-diamond-box--title-inside h2.two-columns {
          font-family: "Oswald";
          letter-spacing: 0;
          font-weight: 200;
          font-size: 40px;
          line-height: 60px; } }
  @media (min-width: 1440px) and (min-width: 500px) {
    .content-block-diamond-box--title-inside h2.two-columns {
      font-size: 60px; } }
      .content-block-diamond-box--title-inside h2.three-columns {
        /*@include media-breakpoint-up('md') {
          line-height: 60px;
          font-size: 50px;
        }*/ }
        @media (min-width: 758px) {
          .content-block-diamond-box--title-inside h2.three-columns {
            line-height: 40px;
            font-size: 30px; } }
        @media (min-width: 1048px) {
          .content-block-diamond-box--title-inside h2.three-columns {
            font-family: "Oswald";
            letter-spacing: 0;
            font-weight: 200;
            font-size: 40px;
            line-height: 60px;
            font-size: 45px !important; } }
  @media (min-width: 1048px) and (min-width: 500px) {
    .content-block-diamond-box--title-inside h2.three-columns {
      font-size: 60px; } }
        @media (min-width: 1440px) {
          .content-block-diamond-box--title-inside h2.three-columns {
            font-family: "Oswald";
            letter-spacing: 0;
            font-weight: 200;
            font-size: 40px;
            line-height: 60px;
            font-size: 55px !important; } }
  @media (min-width: 1440px) and (min-width: 500px) {
    .content-block-diamond-box--title-inside h2.three-columns {
      font-size: 60px; } }
    .content-block-diamond-box--title-inside .divider--large.two-columns:before {
      background-size: 20px;
      left: -18px;
      top: -10px;
      width: 20px;
      height: 20px; }
    .content-block-diamond-box--title-inside .divider--large.two-columns:after {
      background-size: 20px;
      right: -18px;
      top: -10px;
      width: 20px;
      height: 20px; }
    .content-block-diamond-box--title-inside .divider--large.three-columns:before {
      background-size: 20px;
      left: -18px;
      top: -10px;
      width: 20px;
      height: 20px; }
    .content-block-diamond-box--title-inside .divider--large.three-columns:after {
      background-size: 20px;
      right: -18px;
      top: -10px;
      width: 20px;
      height: 20px; }
  .content-block-diamond-box .divider {
    padding: 15px 20px; }
  .content-block-diamond-box.two-columns img.bg-cover, .content-block-diamond-box.three-columns img.bg-cover {
    position: absolute;
    z-index: 1; }
  .content-block-diamond-box--blurred-clipped-image {
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 2;
    filter: blur(4px);
    -o-object-fit: cover;
       object-fit: cover;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto; }
  .content-block-diamond-box--wireframe-image {
    position: absolute;
    z-index: 3;
    height: 100%;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto; }

/** BLURRED DIAMOND SHAPE **/
.content-block-diamond-box--blur, #scrollToTop {
  margin: 0 auto;
  position: absolute;
  background: inherit;
  overflow: hidden;
  filter: blur(0px);
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  left: 0;
  right: 0;
  transition: all 0.3s; }
  .content-block-diamond-box--blur:before, #scrollToTop:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    filter: blur(4px);
    z-index: -1; }

.content-block-diamond-box.one-column .content-block-diamond-box--blur, .content-block-diamond-box.one-column #scrollToTop {
  width: 339px;
  height: 339px;
  bottom: 18px; }
  @media (min-width: 500px) {
    .content-block-diamond-box.one-column .content-block-diamond-box--blur, .content-block-diamond-box.one-column #scrollToTop {
      width: 460px;
      height: 460px;
      bottom: 20px; } }
  @media (min-width: 758px) {
    .content-block-diamond-box.one-column .content-block-diamond-box--blur, .content-block-diamond-box.one-column #scrollToTop {
      width: 635px;
      height: 635px;
      bottom: 33px; } }

.content-block-diamond-box.two-columns .content-block-diamond-box--blur, .content-block-diamond-box.two-columns #scrollToTop {
  width: 339px;
  height: 339px;
  bottom: 18px; }
  @media (min-width: 500px) {
    .content-block-diamond-box.two-columns .content-block-diamond-box--blur, .content-block-diamond-box.two-columns #scrollToTop {
      width: 460px;
      height: 460px;
      bottom: 20px; } }
  @media (min-width: 758px) {
    .content-block-diamond-box.two-columns .content-block-diamond-box--blur, .content-block-diamond-box.two-columns #scrollToTop {
      width: 339px;
      height: 339px;
      bottom: 18px; } }
  @media (min-width: 1048px) {
    .content-block-diamond-box.two-columns .content-block-diamond-box--blur, .content-block-diamond-box.two-columns #scrollToTop {
      width: 460px;
      height: 460px;
      bottom: 20px; } }
  @media (min-width: 1440px) {
    .content-block-diamond-box.two-columns .content-block-diamond-box--blur, .content-block-diamond-box.two-columns #scrollToTop {
      width: 635px;
      height: 635px;
      bottom: 33px; } }

.content-block-diamond-box.three-columns .content-block-diamond-box--blur, .content-block-diamond-box.three-columns #scrollToTop {
  width: 339px;
  height: 339px;
  bottom: 18px; }
  @media (min-width: 500px) {
    .content-block-diamond-box.three-columns .content-block-diamond-box--blur, .content-block-diamond-box.three-columns #scrollToTop {
      width: 454px;
      height: 454px;
      bottom: 22px; } }
  @media (min-width: 758px) {
    .content-block-diamond-box.three-columns .content-block-diamond-box--blur, .content-block-diamond-box.three-columns #scrollToTop {
      width: 225px;
      height: 225px;
      bottom: 12px; } }
  @media (min-width: 1048px) {
    .content-block-diamond-box.three-columns .content-block-diamond-box--blur, .content-block-diamond-box.three-columns #scrollToTop {
      width: 325px;
      height: 325px;
      bottom: 16px; } }
  @media (min-width: 1440px) {
    .content-block-diamond-box.three-columns .content-block-diamond-box--blur, .content-block-diamond-box.three-columns #scrollToTop {
      width: 440px;
      height: 440px;
      bottom: 20px; } }

.filter-blur-color {
  filter: blur(5px) brightness(0.98);
  /*&:before {
    content: '';
    opacity: .9;
    filter: brightness(0) invert(1) grayscale(100%);
  }*/ }

@media (min-width: 758px) {
  .content-block-diamond-box-multiple-columns.two-columns {
    display: flex; }
    .content-block-diamond-box-multiple-columns.two-columns .content-block-diamond-box-multiple-columns--item {
      width: 50%; } }

@media (min-width: 758px) {
  .content-block-diamond-box-multiple-columns.three-columns {
    display: flex; }
    .content-block-diamond-box-multiple-columns.three-columns .content-block-diamond-box-multiple-columns--item {
      width: 33.33%; } }

.content-block-copy {
  padding: 50px 20px;
  text-align: center; }
  @media (min-width: 1048px) {
    .content-block-copy {
      padding: 100px 100px; } }
  .content-block-copy--text {
    max-width: 1000px;
    margin: 20px auto 20px auto;
    padding: 50px 20px; }
  .content-block-copy--button {
    margin-top: 50px; }

@media (min-width: 1440px) {
  .content-block-copy--double-container {
    display: flex; } }

@media (min-width: 1440px) {
  .content-block-copy--double-container > div {
    width: 50%; } }

.content-block-copy--double-container .content-block-copy--text {
  padding: 50px 20px 0 20px; }

.content-block-table--title {
  margin-bottom: 20px; }

.content-block-table--table .table-item {
  margin-left: auto;
  margin-right: auto; }

.content-block-table--text-after-table {
  padding-top: 50px;
  text-align: center;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }

.content-block-summary--title .divider {
  padding-top: 20px;
  padding-bottom: 30px; }

.content-block-summary--content {
  text-align: center; }
  .content-block-summary--content a {
    text-transform: uppercase;
    position: relative; }
    .content-block-summary--content a:before {
      background-color: #FFFFFF;
      content: '';
      height: .4em;
      width: .4em;
      display: inline-block;
      transform: rotate(45deg);
      margin-right: 10px;
      vertical-align: middle; }

.content-block-summary.box--white-bg a:before {
  background-color: #6B361F; }

@media (min-width: 758px) {
  .content-block-media-multiple-columns {
    display: flex; } }

.content-block-media-multiple-columns--item {
  width: 100%;
  height: auto; }
  @media (min-width: 758px) {
    .content-block-media-multiple-columns--item {
      width: 50%;
      height: auto; } }
  .content-block-media-multiple-columns--item img {
    width: 100%; }

.content-block-image {
  position: relative;
  transition: filter .7s; }
  .content-block-image:hover {
    transition: filter .4s;
    filter: brightness(80%); }
  .content-block-image img {
    -o-object-fit: cover;
       object-fit: cover; }

.content-block-video {
  position: relative;
  cursor: pointer;
  transition: all .7s; }
  .content-block-video:hover {
    transition: all .4s;
    filter: brightness(90%); }
  .content-block-video:before {
    background-image: url("/static-assets/images/play-button.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    transition: all .7s; }
    @media (min-width: 500px) {
      .content-block-video:before {
        background-size: inherit; } }
  .content-block-video:hover:before {
    transition: all .4s;
    transform: scale(95%); }

/** PAGES **/
.search-page {
  text-align: center;
  margin: 50px 0; }
  .search-page--item {
    margin-bottom: 5px; }
    .search-page--item a:hover {
      text-decoration: underline; }

/*
.contact-us-page {


  .field-container {
    margin: 0 20px;
  }

  .two-cols {
    @include media-breakpoint-up('xs') {
      display: flex;
      gap: 0px;
      margin-bottom: 5px;
      & > div {
        width: 50%;
      }
    }
  }

  &--message {
    margin: 0 20px;
    textarea {
      height: 500px !important;
    }
  }

  &--subject {
    margin: 0 20px;
    .field-container {
      width: 100%;
      margin: auto;
    }
  }

  &--submit {
    margin-top: 50px;
    text-align: center;
  }

  &--newsletter {
    margin: 20px 30px;
  }
}*/
.page-recipe--title-container {
  max-width: 900px;
  margin: 0 auto; }

.page-recipe--short-description {
  max-width: 800px;
  text-align: center;
  margin: 90px auto 0 auto; }

.page-recipe--ingredients {
  text-align: center;
  margin-top: 40px;
  line-height: 40px; }

.page-recipe--procedure {
  text-align: center;
  max-width: 1000px;
  margin: 40px auto 0 auto; }

.page-recipe--image img {
  -o-object-fit: cover;
     object-fit: cover; }

.page-recipe--related-recipes {
  margin-bottom: 50px; }

.page-recipes-list h1 strong {
  font-weight: 400; }

.page-recipes-list--description {
  max-width: 1000px;
  margin: 80px auto; }
  .page-recipes-list--description .copy {
    padding: 20px 40px; }
    @media (min-width: 1048px) {
      .page-recipes-list--description .copy {
        padding: 40px 100px; } }

.page-recipes-list--recipe {
  background-color: #6B361F;
  margin-bottom: 50px;
  position: relative; }
  .page-recipes-list--recipe .recipe-image-container {
    width: 100%; }
    .page-recipes-list--recipe .recipe-image-container img {
      -o-object-fit: cover;
         object-fit: cover;
      height: 300px;
      width: 100%; }
  .page-recipes-list--recipe .recipe-body {
    padding: 20px 0 0 0; }
    .page-recipes-list--recipe .recipe-body h3.recipe-title {
      text-align: center;
      padding: 0 30px;
      color: #ffffff;
      font-family: "Oswald";
      letter-spacing: 0;
      font-weight: 200;
      font-size: 40px;
      text-transform: uppercase; }
      @media (min-width: 500px) {
        .page-recipes-list--recipe .recipe-body h3.recipe-title {
          font-size: 60px; } }
    .page-recipes-list--recipe .recipe-body .divider {
      margin: 0 20px; }
    .page-recipes-list--recipe .recipe-body .recipe-summary {
      color: #ffffff;
      padding: 20px 30px 0 30px; }
  .page-recipes-list--recipe .recipe-data {
    padding: 20px 0;
    color: #ffffff;
    justify-content: center; }
    .page-recipes-list--recipe .recipe-data .recipe-data-item {
      width: 180px;
      height: 40px;
      display: flex;
      align-items: center;
      text-align: center;
      margin: 20px auto;
      justify-content: center;
      background-size: 180px 40px;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='303.32' height='64.471' preserveAspectRatio='none' viewBox='0 0 303.32 64.471'%3E%3Cg transform='translate(-634.308 -2037.708)'%3E%3Cpath id='Path_8' data-name='Path 8' d='M829.861,8514.734,861.1,8483.5h238.021l31.235,31.235-31.235,31.235H861.1Z' transform='translate(-194.139 -6444.791)' fill='%236b361f'/%3E%3Cpath id='Path_8_-_Outline' data-name='Path 8 - Outline' d='M860.682,8482.5h238.849l.293.293,31.942,31.942-32.235,32.235H860.682l-32.235-32.235Zm238.021,2H861.511l-30.235,30.235,30.235,30.235H1098.7l30.235-30.235Z' transform='translate(-194.139 -6444.791)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    .page-recipes-list--recipe .recipe-data.position-left {
      right: 200px; }
    .page-recipes-list--recipe .recipe-data.position-right {
      left: 200px; }
  @media (min-width: 500px) {
    .page-recipes-list--recipe .recipe-data {
      display: flex; } }
  @media (min-width: 758px) {
    .page-recipes-list--recipe {
      background-color: transparent;
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto;
      cursor: pointer;
      margin-bottom: 2px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1546.962 429.384'%3E%3Cpath id='Union_8' data-name='Union 8' d='M180.963,429.384v-.343L-34,214.557,180.873.163l.09.09V0H1298V.252l214.963,214.485L1298.09,429.131l-.09-.09v.343Z' preserveAspectRatio='none' transform='translate(33.999)' fill='%236b361f'/%3E%3C/svg%3E%0A");
      height: 400px;
      background-repeat: no-repeat;
      position: relative; }
      .page-recipes-list--recipe .recipe-image-container {
        position: absolute;
        height: 380px;
        width: 380px;
        background-size: 380px;
        top: 10px;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 407.565 407.565'%3E%3Cg id='Group_106' preserveAspectRatio='none' data-name='Group 106' transform='translate(1.416 1.416)'%3E%3Cg id='Group_51' data-name='Group 51' transform='translate(0 0)'%3E%3Crect id='Rectangle_3' data-name='Rectangle 3' width='18.454' height='18.454' transform='translate(202.367 0.659) rotate(45)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Crect id='Rectangle_59' data-name='Rectangle 59' width='18.454' height='18.454' transform='translate(202.367 377.977) rotate(45)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Crect id='Rectangle_60' data-name='Rectangle 60' width='18.454' height='18.454' transform='translate(391.639 189.357) rotate(45)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Crect id='Rectangle_61' data-name='Rectangle 61' width='18.454' height='18.454' transform='translate(13.073 189.357) rotate(45)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Cpath id='Path_2' data-name='Path 2' d='M.319.318,286.309,0l-.319,285.752L0,286.07Z' transform='translate(202.282 0) rotate(45)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Cpath id='Path_40' data-name='Path 40' d='M.277.277l249-.277L249,248.788,0,249.065Z' transform='translate(202.293 26.177) rotate(45)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
        .page-recipes-list--recipe .recipe-image-container.position-left {
          left: 10px; }
        .page-recipes-list--recipe .recipe-image-container.position-right {
          right: 10px; }
        .page-recipes-list--recipe .recipe-image-container img {
          -o-object-fit: cover;
             object-fit: cover;
          position: absolute;
          left: 29px;
          top: 28px;
          height: 323px;
          width: 322px;
          -webkit-clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0% 50%);
          clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0% 50%); }
      .page-recipes-list--recipe.position-left:after {
        content: '';
        height: 106px;
        width: 106px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 12px;
        background-image: url("data:image/svg+xml,%3Csvg id='Component_19_4' data-name='Component 19 – 4' xmlns='http://www.w3.org/2000/svg' width='106.066' height='106.066' preserveAspectRatio='none' viewBox='0 0 106.066 106.066'%3E%3Cpath id='Path_5' data-name='Path 5' d='M-105.786,373.061l-53.033,53.033,53.033,53.033,53.033-53.033Zm1,54.033v29.054h-2V427.094h-29.055v-2h29.055V396.039h2v29.055h29.055v2Z' transform='translate(158.819 -373.061)' fill='%23fff'/%3E%3Cpath id='Path_81' data-name='Path 81' d='M6194.033-10035.412,6243.45-9986l-49.417,49.416' transform='translate(-6141 10039.061)' fill='none' stroke='%23fff' stroke-width='2.5'/%3E%3C/svg%3E%0A"); }
      .page-recipes-list--recipe.position-right:before {
        content: '';
        height: 106px;
        width: 106px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 12px;
        background-image: url("data:image/svg+xml,%3Csvg id='Component_19_4' data-name='Component 19 – 4' xmlns='http://www.w3.org/2000/svg' width='106.066' height='106.066' preserveAspectRatio='none' viewBox='0 0 106.066 106.066'%3E%3Cpath id='Path_5' data-name='Path 5' d='M-105.786,373.061l-53.033,53.033,53.033,53.033,53.033-53.033Zm1,54.033v29.054h-2V427.094h-29.055v-2h29.055V396.039h2v29.055h29.055v2Z' transform='translate(158.819 -373.061)' fill='%23fff'/%3E%3Cpath id='Path_81' data-name='Path 81' d='M6194.033-10035.412,6243.45-9986l-49.417,49.416' transform='translate(-6141 10039.061)' fill='none' stroke='%23fff' stroke-width='2.5'/%3E%3C/svg%3E%0A"); }
      .page-recipes-list--recipe .recipe-body {
        width: 845px;
        position: absolute;
        padding-top: 30px; }
        .page-recipes-list--recipe .recipe-body.position-left {
          left: 400px; }
        .page-recipes-list--recipe .recipe-body.position-right {
          right: 400px; }
        .page-recipes-list--recipe .recipe-body .divider {
          padding: 20px; }
        .page-recipes-list--recipe .recipe-body h3.recipe-title {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          text-align: center;
          padding: 0 30px;
          color: #ffffff;
          font-family: "Oswald";
          letter-spacing: 0;
          font-weight: 200;
          font-size: 40px;
          text-transform: uppercase; } }
      @media (min-width: 758px) and (min-width: 500px) {
        .page-recipes-list--recipe .recipe-body h3.recipe-title {
          font-size: 60px; } }
  @media (min-width: 758px) {
        .page-recipes-list--recipe .recipe-body .recipe-summary {
          color: #ffffff;
          padding: 20px 30px 0 30px; }
      .page-recipes-list--recipe .recipe-data {
        position: absolute;
        bottom: -20px;
        color: #ffffff;
        display: flex;
        justify-content: center;
        margin: 0 auto; }
        .page-recipes-list--recipe .recipe-data .recipe-data-item {
          width: 180px;
          height: 40px;
          display: flex;
          align-items: center;
          text-align: center;
          justify-content: center;
          background-size: 180px 40px;
          background-repeat: no-repeat;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='303.32' height='64.471' preserveAspectRatio='none' viewBox='0 0 303.32 64.471'%3E%3Cg transform='translate(-634.308 -2037.708)'%3E%3Cpath id='Path_8' data-name='Path 8' d='M829.861,8514.734,861.1,8483.5h238.021l31.235,31.235-31.235,31.235H861.1Z' transform='translate(-194.139 -6444.791)' fill='%236b361f'/%3E%3Cpath id='Path_8_-_Outline' data-name='Path 8 - Outline' d='M860.682,8482.5h238.849l.293.293,31.942,31.942-32.235,32.235H860.682l-32.235-32.235Zm238.021,2H861.511l-30.235,30.235,30.235,30.235H1098.7l30.235-30.235Z' transform='translate(-194.139 -6444.791)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A"); }
        .page-recipes-list--recipe .recipe-data.position-left {
          right: 200px; }
        .page-recipes-list--recipe .recipe-data.position-right {
          left: 200px; } }
  @media (min-width: 758px) and (max-width: 1120px) {
    .page-recipes-list--recipe {
      width: 758px;
      height: 210px; }
      .page-recipes-list--recipe .recipe-image-container {
        height: 251px;
        width: 261px;
        left: 3px;
        top: 0;
        background-size: 210px; }
        .page-recipes-list--recipe .recipe-image-container.position-left {
          left: 3px; }
        .page-recipes-list--recipe .recipe-image-container img {
          left: 17px;
          top: 18px;
          height: 175px;
          width: 175px; }
      .page-recipes-list--recipe .recipe-body {
        left: 200px;
        padding-top: 0;
        width: 500px; }
        .page-recipes-list--recipe .recipe-body h3.recipe-title {
          text-align: left;
          font-size: 30px;
          padding-top: 10px; }
        .page-recipes-list--recipe .recipe-body.position-left {
          left: 200px;
          padding-top: 0; }
        .page-recipes-list--recipe .recipe-body .recipe-summary {
          color: #ffffff;
          padding: 10px 30px 0 30px;
          font-size: 16px;
          max-height: 100px;
          text-overflow: ellipsis;
          overflow: hidden;
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical; }
        .page-recipes-list--recipe .recipe-body .divider {
          padding: 15px 25px; }
      .page-recipes-list--recipe .recipe-data {
        gap: 10px; }
        .page-recipes-list--recipe .recipe-data.position-right, .page-recipes-list--recipe .recipe-data.position-left {
          right: 100px;
          left: auto;
          top: 155px; }
        .page-recipes-list--recipe .recipe-data .recipe-data-item {
          margin: 0;
          height: 25px;
          width: 150px;
          background-size: 150px 25px;
          background-position: center;
          font-size: 16px; }
      .page-recipes-list--recipe.position-left:before, .page-recipes-list--recipe.position-left:after, .page-recipes-list--recipe.position-right:before, .page-recipes-list--recipe.position-right:after {
        top: 105px;
        right: 5px;
        left: auto;
        height: 70px;
        width: 70px;
        background-size: 70px; } }
  @media (min-width: 1121px) and (max-width: 1440px) {
    .page-recipes-list--recipe {
      width: 1070px;
      height: 297px; }
      .page-recipes-list--recipe .recipe-image-container {
        height: 290px;
        width: 290px;
        left: 3px;
        top: 43px;
        background-size: 210px; }
        .page-recipes-list--recipe .recipe-image-container.position-left {
          right: 3px; }
        .page-recipes-list--recipe .recipe-image-container img {
          left: 17px;
          top: 18px;
          height: 175px;
          width: 175px; }
      .page-recipes-list--recipe .recipe-body {
        left: 200px;
        padding-top: 20px;
        width: 750px;
        /*.recipe-summary {
          color: #ffffff;
          padding: 0 30px 0 30px;
          font-size: 16px;
        }*/ }
        .page-recipes-list--recipe .recipe-body h3.recipe-title {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          text-align: left;
          padding: 0 30px;
          color: #ffffff;
          font-family: "Oswald";
          letter-spacing: 0;
          font-weight: 200;
          font-size: 40px;
          text-transform: uppercase; } }
      @media (min-width: 1121px) and (max-width: 1440px) and (min-width: 500px) {
        .page-recipes-list--recipe .recipe-body h3.recipe-title {
          font-size: 60px; } }
  @media (min-width: 1121px) and (max-width: 1440px) {
        .page-recipes-list--recipe .recipe-body .recipe-summary {
          color: #ffffff;
          padding: 20px 30px 0 30px;
          max-height: 140px;
          text-overflow: ellipsis;
          overflow: hidden;
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical; }
        .page-recipes-list--recipe .recipe-body.position-left {
          left: 200px;
          padding-top: 20px; }
        .page-recipes-list--recipe .recipe-body .divider {
          padding: 15px 25px; }
      .page-recipes-list--recipe .recipe-data {
        gap: 10px; }
        .page-recipes-list--recipe .recipe-data.position-right, .page-recipes-list--recipe .recipe-data.position-left {
          right: 150px;
          left: auto;
          bottom: -5px; }
        .page-recipes-list--recipe .recipe-data .recipe-data-item {
          margin: 0;
          height: 30px;
          width: 180px;
          background-size: 180px 30px;
          background-position: center;
          font-size: 18px; }
      .page-recipes-list--recipe.position-left:before, .page-recipes-list--recipe.position-left:after, .page-recipes-list--recipe.position-right:before, .page-recipes-list--recipe.position-right:after {
        top: 148px;
        right: 5px;
        left: auto;
        height: 95px;
        width: 95px;
        background-size: 95px; } }

.page-recipes-list--recipes-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 50px 0; }
  .page-recipes-list--recipes-menu button {
    font-size: inherit;
    display: block;
    width: 100%; }
    @media (min-width: 758px) {
      .page-recipes-list--recipes-menu button {
        margin-left: 30px;
        display: inline-block;
        width: 350px; } }
  .page-recipes-list--recipes-menu select {
    font-size: inherit;
    cursor: pointer; }

.page-recipes-list--search-results {
  margin: 50px 0; }
  .page-recipes-list--search-results .recipes-found {
    text-align: center;
    margin: 50px 0; }
  .page-recipes-list--search-results select {
    padding: 5px 10px; }

@media (min-width: 1440px) {
  .page-recipes-list .recipe-summary {
    max-height: 200px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical; } }

.finder--container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 20px; }
  @media (min-width: 1048px) {
    .finder--container {
      padding: 100px 0; } }

.finder--iframe {
  width: 100%;
  min-height: 850px;
  outline: none; }

.team-member {
  max-width: 1048px;
  margin: 0 auto; }
  .team-member--additional-info-block {
    text-align: left; }
  .team-member .link-block a {
    font-weight: bold;
    font-size: 18px; }
    .team-member .link-block a:hover {
      text-decoration: underline; }

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