@charset "UTF-8";
/*
	Theme Name: WomanLifeFreedom.today (2022)
	Theme URI: http://builtbycivilization.com
	Description: built by Civilization
*/
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, input, select {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

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

html {
  overflow-y: scroll; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

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

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

a:hover, :active, :focus {
  outline: none; }

small {
  font-size: 85%; }

strong, th {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

.clickable, label,
input[type=button],
input[type=submit],
button {
  cursor: pointer; }

button, input, select, textarea {
  margin: 0; }

button {
  width: auto;
  overflow: visible;
  border: 0;
  background: transparent; }

.ie7 img {
  -ms-interpolation-mode: bicubic; }

.white-bg {
  background-color: #fff; }
  .white-bg.noisy {
    background-color: white; }
  .white-bg .button {
    color: #fff; }
  .white-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset; }
  .white-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #fff inset; }
  .white-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #fff inset; }

.white-text {
  color: #fff; }
  .white-text input[type="submit"],
  .white-text .button {
    background-color: #fff;
    border-color: #fff; }
  .white-text a:not(.button):not(:focus):not(:hover) {
    color: #fff; }
  .white-text svg {
    fill: #fff; }

.black-bg {
  background-color: #000; }
  .black-bg.noisy {
    background-color: #1a1a1a; }
  .black-bg .button {
    color: #000; }
  .black-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #000 inset; }
  .black-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #000 inset; }
  .black-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #000 inset; }

.black-text {
  color: #000; }
  .black-text input[type="submit"],
  .black-text .button {
    background-color: #000;
    border-color: #000; }
  .black-text a:not(.button):not(:focus):not(:hover) {
    color: #000; }
  .black-text svg {
    fill: #000; }

.offwhite-bg {
  background-color: #d6cabd; }
  .offwhite-bg.noisy {
    background-color: #eae3dc; }
  .offwhite-bg .button {
    color: #d6cabd; }
  .offwhite-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #d6cabd inset; }
  .offwhite-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #d6cabd inset; }
  .offwhite-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #d6cabd inset; }

.offwhite-text {
  color: #d6cabd; }
  .offwhite-text input[type="submit"],
  .offwhite-text .button {
    background-color: #d6cabd;
    border-color: #d6cabd; }
  .offwhite-text a:not(.button):not(:focus):not(:hover) {
    color: #d6cabd; }
  .offwhite-text svg {
    fill: #d6cabd; }

.brick-bg {
  background-color: #6f321b; }
  .brick-bg.noisy {
    background-color: #984425; }
  .brick-bg .button {
    color: #6f321b; }
  .brick-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #6f321b inset; }
  .brick-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #6f321b inset; }
  .brick-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #6f321b inset; }

.brick-text {
  color: #6f321b; }
  .brick-text input[type="submit"],
  .brick-text .button {
    background-color: #6f321b;
    border-color: #6f321b; }
  .brick-text a:not(.button):not(:focus):not(:hover) {
    color: #6f321b; }
  .brick-text svg {
    fill: #6f321b; }

.red-bg {
  background-color: #9d4324; }
  .red-bg.noisy {
    background-color: #c6552e; }
  .red-bg .button {
    color: #9d4324; }
  .red-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #9d4324 inset; }
  .red-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #9d4324 inset; }
  .red-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #9d4324 inset; }

.red-text {
  color: #9d4324; }
  .red-text input[type="submit"],
  .red-text .button {
    background-color: #9d4324;
    border-color: #9d4324; }
  .red-text a:not(.button):not(:focus):not(:hover) {
    color: #9d4324; }
  .red-text svg {
    fill: #9d4324; }

.olive-bg {
  background-color: #cdc4a4; }
  .olive-bg.noisy {
    background-color: #dfd9c5; }
  .olive-bg .button {
    color: #cdc4a4; }
  .olive-bg :-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #cdc4a4 inset; }
  .olive-bg :-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #cdc4a4 inset; }
  .olive-bg ::-moz-autofill {
    -moz-box-shadow: 0 0 0px 1000px #cdc4a4 inset; }

.olive-text {
  color: #cdc4a4; }
  .olive-text input[type="submit"],
  .olive-text .button {
    background-color: #cdc4a4;
    border-color: #cdc4a4; }
  .olive-text a:not(.button):not(:focus):not(:hover) {
    color: #cdc4a4; }
  .olive-text svg {
    fill: #cdc4a4; }

.photo-grid img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  font-family: 'object-fit: cover;'; }

.slide img, .slide video {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  font-family: 'object-fit: contain;'; }

input, textarea, button, select, body {
  font-family: Rockwell, "Courier Bold", Courier, Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal; }

:-webkit-autofill {
  -webkit-text-fill-color: #6f321b;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset; }

:-moz-autofill {
  /* Firefox 18- */
  -moz-text-fill-color: #6f321b;
  -moz-box-shadow: 0 0 0px 1000px #fff inset; }

::-moz-autofill {
  /* Firefox 19+ */
  -moz-text-fill-color: #6f321b;
  -moz-box-shadow: 0 0 0px 1000px #fff inset; }

::-webkit-input-placeholder {
  color: #6f321b;
  opacity: 0.5; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #6f321b;
  opacity: 0.5; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #6f321b;
  opacity: 0.5; }

:-ms-input-placeholder {
  color: #6f321b;
  overflow: hidden; }

::selection {
  background: #9d4324;
  color: #fff;
  text-shadow: none; }

::-moz-selection {
  background: #9d4324;
  color: #fff;
  text-shadow: none; }

html {
  width: 100%;
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-osx-font-smoothing: grayscale;
  /* fixes FF over-bolding */
  -ms-overflow-style: -ms-autohiding-scrollbar;
  font-size: 62.5%;
  /* 10px reset */
  position: relative;
  background: #d6cabd;
  color: #000;
  -webkit-overflow-scrolling: touch; }

body {
  width: 100%;
  min-height: 100%;
  font-size: 1.5rem;
  line-height: 1.5;
  overflow: hidden; }
  @media only screen and (min-width: 700px) {
    body {
      font-size: calc(1.4rem + 0.5vw); } }
  body.modal-open {
    height: 100%;
    height: 100vh;
    overflow-y: hidden; }

main {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

a:hover, a:focus:not(:active) {
  color: #9d4324;
  text-decoration: none; }

.white-text a:hover, .white-text a:focus:not(:active) {
  color: #fff; }

h1, h2, h3, h4, h5, h6, q, strong {
  font-weight: 400; }

h1 {
  font-size: 650%;
  font-size: clamp(8vw, 650%, 12.5vw);
  line-height: 1; }
  h1.quiet {
    font-size: 420%;
    font-size: clamp(6vw, 420%, 10vw); }
  h1.title-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    /* Safari 7.0+ */
    justify-content: space-between; }

blockquote,
h2 {
  font-size: 300%;
  font-size: 8.5vw;
  line-height: 1.25; }
  @media only screen and (min-width: 769px) {
    blockquote,
    h2 {
      font-size: 3.325vw;
      font-size: clamp(3.125vw, 200%, 8.5vw); } }
blockquote,
h2.tagline {
  font-size: 4.25vw; }
  @media only screen and (min-width: 769px) {
    blockquote,
    h2.tagline {
      font-size: clamp(2vw, 135%, 6vw); } }
h3,
.big-text {
  font-size: 200%;
  font-size: 6.25vw;
  line-height: 1.25; }
  @media only screen and (min-width: 769px) {
    h3,
    .big-text {
      font-size: 2.125vw;
      font-size: clamp(2.125vw, 150%, 6.25vw); } }
h4 {
  font-size: 125%; }

h5 {
  font-size: 85%;
  font-weight: normal;
  font-size: 1.1rem; }

h6 {
  text-transform: uppercase;
  font-size: 75%; }

q {
  display: block;
  font-size: 200%;
  line-height: 1.3; }
  q.large-text {
    font-size: 275%;
    line-height: 1.1; }
    @media only screen and (min-width: 700px) {
      q.large-text {
        font-size: 300%; } }
  q + cite {
    display: block;
    font-style: normal; }
    q + cite:before {
      content: "— "; }
  q.quote {
    quotes: "\201C" "\201D" "\2018" "\2019"; }
    q.quote p {
      display: inline; }
    q.quote:before {
      display: inline;
      content: open-quote; }
    q.quote:after {
      display: inline;
      content: close-quote; }

cite {
  font-style: normal;
  font-size: 2rem;
  line-height: 1.2;
  margin-top: 2rem; }
  @media only screen and (min-width: 700px) {
    cite {
      margin-top: 3rem;
      font-size: 2.4rem; } }
  cite span {
    display: block;
    margin-top: 1rem;
    text-transform: uppercase;
    font-size: 1.2rem; }
    @media only screen and (min-width: 700px) {
      cite span {
        margin-top: 2rem;
        font-size: 1.6rem; } }
hr {
  visibility: hidden;
  display: none; }

h1 + h2,
p + h3,
ul + h3,
ol + h3,
p + h2,
ul + h2,
ol + h2,
h1 + p,
p + h4,
ul + h4,
h4 + p,
p + h4,
ol + h4,
h2 + h3,
h2 + p,
h3 + h4,
h3 + p,
h3 + ul,
h3 + ol,
ul + ul,
ul + p,
p + ul,
ol + p,
p + ol,
h5 + ul,
h4 + ul,
p + p {
  margin-top: 1.5em; }

h1 + blockquote {
  margin-top: 0.5em; }

p + h4.signoff {
  margin-top: 4.8rem;
  margin-bottom: -2.8rem; }

input, textarea, button, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: inherit; }

input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea,
select {
  display: block;
  width: 100%;
  background-color: transparent;
  color: inherit;
  border: 1px solid;
  font-size: 1.6rem;
  line-height: 3rem;
  padding: 0 0.8rem;
  margin: 0 auto;
  position: relative;
  border-radius: 0;
  z-index: 1; }

.chocolat-bottom,
small,
label {
  font-size: 1.6rem; }
  @media only screen and (max-width: 499px) {
    .chocolat-bottom,
    small,
    label {
      font-size: 1.4rem; } }
textarea {
  line-height: 1.45;
  padding: 1rem;
  height: 12rem; }

input[type="radio"],
input[type="checkbox"] {
  background: transparent;
  -webkit-appearance: none;
  width: 1em;
  aspect-ratio: 1;
  margin-right: 1rem;
  margin-top: -0.2em;
  vertical-align: middle;
  color: inherit;
  border: 1px solid #000;
  position: relative;
  cursor: pointer; }
  input[type="radio"]:hover, input[type="radio"]:focus:not(:active),
  input[type="checkbox"]:hover,
  input[type="checkbox"]:focus:not(:active) {
    border-color: #6f321b;
    border-width: 2px; }
  input[type="radio"]:checked,
  input[type="checkbox"]:checked {
    background-color: #6f321b;
    border-color: #6f321b; }

input[type="checkbox"]:checked:hover, input[type="checkbox"]:checked:focus:not(:active) {
  opacity: 0.5; }

input[type="radio"] {
  border-radius: 50%; }

select {
  background: url(i/select-arrow.svg) calc(100% - 1rem) 50% no-repeat;
  background-size: auto 1rem;
  padding-right: 2rem;
  -webkit-appearance: none;
  cursor: pointer;
  border: 1px solid;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  select:focus {
    text-transform: initial; }

[type="submit"],
.button {
  display: inline-block;
  color: inherit;
  cursor: pointer;
  padding: 0.7rem 1.4rem;
  border: 1px solid;
  font-size: 1.4rem;
  border-radius: 0;
  text-transform: uppercase;
  text-decoration: none; }
  [type="submit"]:hover, [type="submit"]:focus:not(:active),
  .button:hover,
  .button:focus:not(:active) {
    background: #9d4324 !important;
    border-color: #9d4324 !important;
    color: #d6cabd !important; }

section,
footer {
  position: relative;
  width: 100%; }

iframe {
  width: 100%; }

video,
img {
  max-width: 100%; }

footer p + p {
  margin-top: 1.4rem; }

.menu-icon {
  z-index: 6; }

menu.main-menu.inline {
  z-index: 5; }

header.main-header {
  z-index: 4; }

footer {
  z-index: 2; }

section,
.content-wrap {
  z-index: 1; }

.page-anchor {
  display: block;
  position: absolute;
  top: -5.6rem;
  visibility: hidden; }

header.main-header {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 5.6rem; }
  header.main-header a:not(:hover):not(:focus) {
    text-decoration: none; }
  header.main-header menu {
    position: absolute;
    top: 0;
    left: 0;
    height: 5.6rem;
    z-index: 1; }
    header.main-header menu.language-nav {
      left: auto;
      right: 0;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      /* Safari 7.0+ */
      align-items: center;
      -webkit-justify-content: center;
      /* Safari 7.0+ */
      justify-content: center;
      height: 5.6rem; }
    header.main-header menu .site-menu {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      margin-left: -1.4rem;
      text-transform: uppercase;
      font-size: 1.6rem; }
    header.main-header menu a {
      letter-spacing: normal;
      display: -moz-inline-stack;
      display: inline-block;
      zoom: 1;
      *display: inline;
      padding: 0 1.4rem; }
  @media only screen and (min-width: 700px) {
    header.main-header menu {
      padding: 0 2.8rem; }
    header.main-header a {
      line-height: 5.6rem; } }
.menu-icon {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.8rem 2.1rem;
  display: block;
  cursor: pointer;
  border: 0; }
  .menu-icon.fixed-top {
    position: fixed; }
  .menu-icon i {
    display: block;
    width: 2.1rem;
    height: 3px;
    background-color: #6f321b; }
    .menu-icon i + i {
      margin-top: 5px; }
  body.menu-open .menu-icon i {
    background-color: #d6cabd;
    -webkit-transform: rotate(135deg) translate3d(0, 0, 0);
    -moz-transform: rotate(135deg) translate3d(0, 0, 0);
    -ms-transform: rotate(135deg) translate3d(0, 0, 0);
    -o-transform: rotate(135deg) translate3d(0, 0, 0);
    transform: rotate(135deg) translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
    margin-top: 6px; }
    body.menu-open .menu-icon i + i {
      -webkit-transform: rotate(-135deg) translate3d(0, 0, 0);
      -moz-transform: rotate(-135deg) translate3d(0, 0, 0);
      -ms-transform: rotate(-135deg) translate3d(0, 0, 0);
      -o-transform: rotate(-135deg) translate3d(0, 0, 0);
      transform: rotate(-135deg) translate3d(0, 0, 0);
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      /* FF Hack for sharper renders */
      margin-top: -3px; }
      body.menu-open .menu-icon i + i + i {
        -webkit-transform: translateY(24px) scale(0) translate3d(0, 0, 0);
        -moz-transform: translateY(24px) scale(0) translate3d(0, 0, 0);
        -ms-transform: translateY(24px) scale(0) translate3d(0, 0, 0);
        -o-transform: translateY(24px) scale(0) translate3d(0, 0, 0);
        transform: translateY(24px) scale(0) translate3d(0, 0, 0);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
        /* FF Hack for sharper renders */
        margin: 0; }
  @media only screen and (min-width: 700px) {
    .menu-icon {
      padding: 3rem 2.8rem; } }
body.menupos-inline menu.main-menu.inline {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  visibility: hidden;
  opacity: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  text-align: center;
  overflow-y: auto;
  will-change: auto;
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out; }
  body.menupos-inline menu.main-menu.inline a:not(:hover) {
    text-decoration: none; }
  body.menupos-inline menu.main-menu.inline ul.site-menu {
    padding: 2.8rem;
    zoom: 150%; }
    body.menupos-inline menu.main-menu.inline ul.site-menu li + li {
      margin-top: 1.4rem; }
  body.menupos-inline menu.main-menu.inline .menu-bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 1rem 3rem 3rem; }
    body.menupos-inline menu.main-menu.inline .menu-bottom li {
      letter-spacing: normal;
      display: -moz-inline-stack;
      display: inline-block;
      zoom: 1;
      *display: inline;
      margin: 0 0.75rem; }
    body.menupos-inline menu.main-menu.inline .menu-bottom a {
      text-decoration: none; }
  body.menupos-inline menu.main-menu.inline .menu-footer {
    padding-bottom: 1.5rem; }

@media only screen and (max-width: 699px) {
  body.menupos-inline .header-menu {
    display: none; }
  body.menupos-inline.menu-open menu.main-menu.inline {
    visibility: visible;
    opacity: 0.99999;
    transition-delay: 0s; }
  body.menupos-inline:not(.loaded) menu.main-menu.inline {
    display: none; }
  body.menupos-inline .language-nav {
    z-index: 2;
    padding: 0 2.1rem; }
    body.menupos-inline .language-nav .chosen-container-single .chosen-single,
    body.menupos-inline .language-nav select {
      line-height: 2.8rem !important; } }

@media only screen and (min-width: 700px) {
  body.menupos-inline .header-menu {
    display: block; }
  body.menupos-inline .menu-icon,
  body.menupos-inline menu.main-menu.inline {
    display: none; } }

.content {
  min-height: 100vh; }

.wrap {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 4.2rem 2.1rem; }
  @media only screen and (min-width: 769px) {
    .wrap {
      padding: 5.6rem 2.8rem; } }
  @media only screen and (min-width: 1024px) {
    .wrap {
      padding: 8.4rem 5.6rem; } }
  .wrap.text-wrap {
    max-width: 72rem; }
  .wrap.wide {
    max-width: 108rem; }
    @media only screen and (min-width: 769px) {
      .wrap.wide h2 {
        max-width: 72%; }
      .wrap.wide h3, .wrap.wide h4, .wrap.wide p {
        max-width: 61.8%; } }
  .wrap.full-width {
    padding-left: 0;
    padding-right: 0; }
  .wrap img,
  .wrap video,
  .wrap iframe {
    width: auto;
    height: auto;
    max-width: 100%; }
  .wrap.lite-top {
    padding-top: 4.2rem; }
  .wrap.lite-bottom {
    padding-bottom: 4.2rem; }
  .wrap.flush-top {
    padding-top: 0; }
  .wrap.flush-bottom {
    padding-bottom: 0; }

.video-wrap video {
  display: block;
  image-rendering: pixelated;
  opacity: 0.84;
  -webkit-filter: contrast(1.5) brightness(1.25);
  -moz-filter: contrast(1.5) brightness(1.25);
  -ms-filter: contrast(1.5) brightness(1.25);
  -o-filter: contrast(1.5) brightness(1.25);
  filter: contrast(1.5) brightness(1.25); }

.video-wrap + small {
  display: block;
  padding-top: 0.5em; }

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

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

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

.align-apart {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media only screen and (max-width: 768px) {
    .align-apart {
      -webkit-flex-direction: column;
      flex-direction: column; } }
  @media only screen and (min-width: 769px) {
    .align-apart {
      -webkit-justify-content: space-between;
      /* Safari 7.0+ */
      justify-content: space-between; } }
.intro-text p:not(.big-text) {
  font-size: 125%;
  line-height: 1.45; }
  @media only screen and (min-width: 700px) {
    .intro-text p:not(.big-text) {
      font-size: 135%; } }
.button-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  padding: 4.2rem 0;
  margin-bottom: -0.7rem; }
  .copy-share-wrap .button-wrap {
    padding: 2.1rem 0 4.2rem; }
  .button-wrap:first-child {
    padding-top: 0; }
  .button-wrap:last-child {
    padding-bottom: 0; }
  .button-wrap .button {
    display: inline-block;
    margin: 0 0.7rem 0.7rem 0; }
  .align-center .button-wrap, .button-wrap.align-center {
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center; }
    .align-center .button-wrap a.button,
    .align-center .button-wrap button, .button-wrap.align-center a.button,
    .button-wrap.align-center button {
      margin: 0 0.7rem 1.4rem; }

.noisy {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==); }

@media only screen and (min-width: 769px) {
  .two-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 5.6rem;
    -moz-column-gap: 5.6rem;
    column-gap: 5.6rem;
    -moz-column-fill: balance;
    column-fill: balance; }
    .two-column > * {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      flex-direction: column;
      break-inside: avoid;
      width: 100%; } }

@media only screen and (max-width: 768px) {
  #letter {
    padding-bottom: 4.2rem; } }

.content > .fullscreen:first-child {
  padding-top: 5.6rem; }

.fullscreen {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  overflow: hidden; }
  @media all and (orientation: landscape) {
    .fullscreen {
      min-height: 100vh; } }
.grid-item {
  vertical-align: top;
  position: relative; }
  .grid-item h4 + p {
    margin-top: 0; }

.row-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-align-items: baseline;
  /* Safari 7.0+ */
  align-items: baseline;
  margin: 1.4rem -1.4rem; }
  .row-grid .grid-item {
    padding: 1.4rem; }
  @media only screen and (max-width: 768px) {
    .row-grid {
      -webkit-flex-flow: row wrap;
      /* Safari 7.0+ */
      flex-flow: row wrap; }
      .row-grid .grid-item {
        width: 50%; } }
  @media only screen and (min-width: 769px) {
    .row-grid .grid-item {
      flex: 1; } }
.flex-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-align-items: baseline;
  /* Safari 7.0+ */
  align-items: baseline;
  margin: 1.4rem -1.4rem; }
  .align-center .flex-grid {
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center; }
  .flex-grid .grid-item {
    padding: 1.4rem;
    width: 50%; }
    @media only screen and (min-width: 600px) {
      .flex-grid .grid-item {
        width: 33.3333333333%; } }
    @media only screen and (min-width: 800px) {
      .flex-grid .grid-item {
        width: 25%; } }
.hover-grid img, .hover-grid video {
  display: block;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25); }

.hover-grid .hover {
  position: absolute;
  top: 1.4rem;
  left: 1.4rem;
  right: 1.4rem;
  bottom: 1.4rem;
  background: rgba(111, 50, 27, 0.5);
  padding: 0.7rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  -webkit-flex-flow: column wrap;
  /* Safari 7.0+ */
  flex-flow: column wrap;
  text-align: center;
  will-change: opacity;
  -webkit-transition: opacity 250ms ease-in-out;
  -moz-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  opacity: 0;
  z-index: 1; }

.hover-grid .grid-item:hover .hover,
.hover-grid .hover:focus,
.hover-grid .hover:focus-within {
  opacity: 1; }

.hover-grid .button {
  margin: 2px; }

.photo-grid img {
  aspect-ratio: 1.3333333333; }
  @supports not (aspect-ratio: 1.3333333333) {
    .photo-grid img {
      height: 0;
      padding-top: 75%; }
      .photo-grid img img {
        position: absolute;
        top: 0;
        left: 0; } }

.slideshow-section {
  position: relative;
  width: 100%; }

.slide {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  padding: 0 1.4rem 4.2rem; }
  @media only screen and (max-height: 768px) {
    .slide {
      padding-bottom: 8.4rem; } }
  .slide img, .slide video {
    will-change: opacity;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    opacity: 0.42; }
  .slide small {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    text-align: center;
    will-change: opacity;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    opacity: 0;
    width: 100%; }
  .slide:not(.slick-active) {
    cursor: pointer; }
  .slide.slick-active img,
  .slide.slick-active small {
    opacity: 1; }
  .slide.slick-active video {
    opacity: 0.84; }

.slideshow {
  position: relative;
  height: 65vh;
  overflow: hidden;
  padding-bottom: 2.8rem;
  /*
		// add field/classes in phase 2
		&.cover {
			video,
			img {
				@extend %objectCover;
			}
		}
		&.contain {
			video,
			img {
				@extend %objectContain;
			}
		}
*/ }
  .slideshow:not(.slick-initialized) .slide:not(:first-child) {
    display: none; }
  .slideshow + button.slick-prev {
    display: none !important; }
    .slideshow + button.slick-prev + button.slick-next {
      display: none !important; }
  .slideshow .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
    height: 100%;
    position: relative;
    z-index: 1; }
  .slideshow .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
  .slideshow button.slick-arrow {
    will-change: opacity;
    -webkit-transition: opacity 0.25s ease-in-out;
    -moz-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
    position: absolute;
    top: 50%;
    display: block;
    width: 8.4rem;
    height: 8.4rem;
    margin-top: -8.2rem;
    z-index: 2;
    text-indent: 1500%;
    white-space: nowrap;
    overflow: hidden;
    border: 0;
    cursor: pointer; }
    @media only screen and (max-width: 700px) {
      .slideshow button.slick-arrow {
        width: 4.2rem; } }
    .slideshow button.slick-arrow svg {
      fill: #6f321b; }
    .slideshow button.slick-arrow:hover, .slideshow button.slick-arrow:focus {
      opacity: 1; }
      .slideshow button.slick-arrow:hover svg, .slideshow button.slick-arrow:focus svg {
        fill: #9d4324; }
  .slideshow:hover button.slick-arrow, .slideshow:focus-within button.slick-arrow {
    opacity: 1; }
  .slideshow button.slick-prev {
    left: 0; }
    .slideshow button.slick-prev:before {
      content: '';
      display: none; }
  .slideshow button.slick-next {
    right: 0; }
    .slideshow button.slick-next:before {
      content: '';
      display: none; }
  .slideshow .slick-dots {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */
    z-index: 2;
    text-align: center;
    padding: 0 !important;
    letter-spacing: -0.65em;
    text-rendering: optimizeLegibility; }
    .slideshow .slick-dots li {
      letter-spacing: normal;
      display: -moz-inline-stack;
      display: inline-block;
      zoom: 1;
      *display: inline;
      margin: 0 1rem; }
      .slideshow .slick-dots li button {
        display: block;
        width: 10px;
        height: 10px;
        border: 0;
        background-color: #fff;
        border: 2px solid;
        padding: 0;
        border-radius: 50%;
        text-indent: 1500%;
        white-space: nowrap;
        overflow: hidden;
        font-size: 0;
        line-height: 0; }
      .slideshow .slick-dots li.slick-active button {
        background-color: #000; }
  .slideshow .slick-dots.slide-count {
    font-size: 1.2rem; }
    .slideshow .slick-dots.slide-count li {
      display: none; }
      .slideshow .slick-dots.slide-count li.slick-active {
        display: block; }
    .slideshow .slick-dots.slide-count span + span {
      display: inline; }
      .slideshow .slick-dots.slide-count span + span::before {
        content: ' / ';
        display: inline; }

dl.accordion {
  text-align: left; }
  dl.accordion dt {
    position: relative; }
    dl.accordion dt h4 {
      max-width: initial !important;
      line-height: 1.25; }
    dl.accordion dt button {
      display: block;
      width: 100%;
      border: 0;
      text-align: left;
      text-transform: none;
      padding: 1.8rem 4.8rem 1.8rem 1.8rem;
      background-color: #6f321b;
      border-top: 1px solid;
      color: #d6cabd; }
      dl.accordion dt button + svg {
        position: absolute;
        top: 0;
        right: 1.8rem;
        z-index: 0;
        cursor: ns-resize;
        height: 100%;
        stroke: #d6cabd;
        will-change: transform;
        -webkit-transition: transform 0.25s ease-in-out;
        -moz-transition: transform 0.25s ease-in-out;
        -o-transition: transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out;
        width: 2rem;
        stroke-width: 1px; }
      dl.accordion dt button:hover, dl.accordion dt button:focus:not(:active) {
        background-color: #9d4324;
        color: #d6cabd; }
        dl.accordion dt button:hover + svg, dl.accordion dt button:focus:not(:active) + svg {
          stroke-width: 2px; }
    dl.accordion dt.open button + svg {
      -webkit-transform: scaleY(-1);
      -moz-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
      -o-transform: scaleY(-1);
      transform: scaleY(-1);
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden;
      /* FF Hack for sharper renders */ }
  dl.accordion dd {
    padding: 3.6rem 1.8rem;
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; }
    body:not(.loaded) dl.accordion dd {
      display: none; }
    dl.accordion dd.open {
      opacity: 0.99999; }
      dl.accordion dd.open:last-child {
        border-bottom: 1px solid; }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2017 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  vertical-align: middle;
  width: 100% !important;
  min-width: 10em;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: left;
  font-family: inherit;
  font-size: 1.6rem;
  line-height: inherit;
  padding: 0 0.6rem;
  border: 1px solid #6f321b;
  text-transform: none; }

/*
.chosen-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*/
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -1px;
  z-index: 1010;
  width: 100%;
  width: calc(100% + 2px);
  border-radius: 0;
  background-color: #6f321b;
  clip: rect(0, 0, 0, 0);
  color: #d6cabd; }

.chosen-container.chosen-with-drop .chosen-single span {
  color: transparent; }

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto; }

.chosen-container a {
  cursor: pointer; }

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  opacity: 0.5; }

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
  line-height: 3rem;
  text-decoration: none;
  white-space: nowrap; }

@-moz-document url-prefix() {
  .chosen-container-single .chosen-single {
    line-height: 2; } }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-search-input {
  color: #d6cabd !important; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("i/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: none; }
  .chosen-container-single .chosen-single div b::after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top-color: #6f321b;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-25%);
    -moz-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    -o-transform: translateY(-25%);
    transform: translateY(-25%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    /* FF Hack for sharper renders */ }
  .white-text .chosen-container-single .chosen-single div b::after {
    border-top-color: #d6cabd; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: 2.8rem;
  outline: 0;
  border-width: 0 0 1px;
  background: url("i/chosen-sprite.png") no-repeat 100% -20px;
  font-family: inherit;
  line-height: normal;
  border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #d6cabd;
  width: 100%;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  max-height: 24rem;
  -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 7px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chosen-container .chosen-results li:hover,
.chosen-container .chosen-results li:focus {
  background-color: #000;
  color: #d6cabd !important; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.highlighted {
  color: #d6cabd; }

.chosen-container .chosen-results li.no-results {
  color: #d6cabd;
  display: list-item; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  cursor: default; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi {
  padding: 0; }

.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 0.6rem;
  width: 100%;
  cursor: text; }

.chosen-container-active .chosen-choices {
  background-color: #d6cabd; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }
  .chosen-container-multi .chosen-choices li:first-child {
    margin-left: -0.6rem; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #999;
  font-size: inherit;
  line-height: normal;
  border-radius: 0;
  width: 25px; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  padding: 0.5rem 2rem 0.5rem 0.6rem;
  max-width: 100%;
  background-color: rgba(111, 50, 27, 0.0625);
  line-height: inherit;
  cursor: default; }
  .white-text .chosen-container-multi .chosen-choices li.search-choice {
    background-color: rgba(214, 202, 189, 0.0625); }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("i/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  color: #6f321b; }
  .chosen-container-active .chosen-single:focus {
    color: #6f321b; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV"; }

.chosen-container-active .chosen-choices {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: url("i/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("i/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

.gform_wrapper {
  /* Form Elements */
  /* Gravity Forms Styling, v .1 */
  /* Basics */
  /* Typography */
  /* Colors */
  /*
	select[multiple] + .chosen-container li.result-selected, ul.chosen-results li.active-result.result-selected {
		background: $royal;
		color: $lightNewsprint;
	}
*/
  /* Radio & Checkboxes */
  /* Selects */
  /* HTML Field & Sections */
  /* Name Fields */
  /* Time */
  /* Address */
  /* Email Address */
  /* File Upload */
  /* List */
  /* Product Fields */
  /* Error & Validation Messages */
  /* From Heading */
  /* Progress Bars & Paging */
  /* Credit Card */
  /*
	.ginput_container_creditcard {
		background: $royal;
		color: $lightNewsprint;
		padding: 2.8rem !important;
		input, select, .chosen-container {
			border-color: $lightNewsprint !important;
		}
	}
*/
  /*
	.ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
		max-width: 50% !important;
	}
*/
  /*
	.ginput_cardinfo_left {
		width: 50%;
	}

	.ginput_cardinfo_right {
		width: 50%;
	}

	.ginput_cardextras {
		@include nospace;
		> span {
			@include inline-block;
			width: 50%;
		}
	}

	span.ginput_card_security_code_icon {
		font-size: 1.5em;
	//	float: left;
		color: $royalMask;
	}
*/
  /* misc cleanup */
  /*
	.button {
		line-height: 2.4rem;
		height: 28px;
		padding: 2px 2rem 0;
	}
*/ }
  .gform_wrapper li.gfield:after {
    content: "";
    display: table;
    clear: both; }
  .gform_wrapper fieldset {
    padding: 1em 0; }
    .gform_wrapper fieldset > * {
      padding-left: 1em; }
    .gform_wrapper fieldset legend {
      padding-left: 0; }
  .gform_wrapper label {
    display: block; }
    .gform_wrapper label + .ginput_container {
      padding-top: .5em; }
  .gform_wrapper option {
    padding: .25em .5em; }
  .gform_wrapper textarea, .gform_wrapper select[multiple] {
    width: 100%;
    max-width: 100%;
    background: transparent; }
  .gform_wrapper input[type="date"], .gform_wrapper input[type="datetime"], .gform_wrapper input[type="datetime-local"], .gform_wrapper input[type="email"], .gform_wrapper input[type="month"], .gform_wrapper input[type="week"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper input[type="search"], .gform_wrapper input[type="text"], .gform_wrapper input[type="time"], .gform_wrapper input[type="url"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="time"] {
    width: 100%;
    max-width: 100%; }
  .gform_wrapper select[multiple] {
    width: auto; }
  .gform_wrapper input[type="week"], .gform_wrapper input[type="month"], .gform_wrapper input[type="date"], .gform_wrapper input[type="datetime"], .gform_wrapper input[type="datetime-local"], .gform_wrapper input[type="number"], .gform_wrapper input[type="time"] {
    width: 5em;
    max-width: 100%; }
  .gform_wrapper input[type="checkbox"], .gform_wrapper input[type="radio"] {
    display: inline-block;
    padding-top: 0;
    clear: left; }
  .gform_wrapper input[type="checkbox"] + label, .gform_wrapper input[type="radio"] + label {
    display: inline-block;
    max-width: 95%; }
  .gform_wrapper input[type="search"] {
    appearance: none; }
  .gform_wrapper textarea {
    width: 100%;
    height: 100px; }
  .gform_wrapper form.simple-search input {
    width: 100%;
    padding-right: 40px; }
  .gform_wrapper .search form.simple-search {
    width: 60%; }
  .gform_wrapper form.simple-search button {
    top: 5px;
    right: 5px;
    border: 0;
    background: none;
    padding: 0;
    box-shadow: none; }
    .gform_wrapper form.simple-search button:hover, .gform_wrapper form.simple-search button:active {
      box-shadow: none; }
    .gform_wrapper form.simple-search button img {
      width: 2em; }
  .gform_wrapper form.search-form {
    padding: 0;
    overflow: hidden;
    margin-top: 1em;
    max-height: 3.25em;
    position: relative; }
    .gform_wrapper form.search-form input {
      padding: 1em 3em 1em 1em;
      width: 100%; }
  .gform_wrapper .search-form label:before {
    font-size: 2em; }
  .gform_wrapper .search-form * {
    outline: none; }
  .gform_wrapper .search-form button {
    width: 10%;
    height: 5em;
    position: absolute;
    top: 0;
    right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
    .gform_wrapper .search-form button:before {
      font-size: 2.5em; }
    .gform_wrapper .search-form button.icon-replacement:before {
      left: .35em;
      top: .4em; }
  .gform_wrapper .select2-container .select2-choice {
    padding: 1.05em !important; }
  .gform_wrapper .gfield_html_formatted:after, .gform_wrapper .clear-multi:after, .gform_wrapper .gf_progressbar_wrapper:after, .gform_wrapper .gform_page_footer:after, .gform_wrapper .gf_page_steps:after {
    content: "";
    display: table;
    clear: both; }
  .gform_wrapper ul {
    padding: 0;
    list-style: none; }
  .gform_wrapper li {
    margin: 0; }
  .gform_wrapper .gfield_html ul {
    list-style: disc; }
  .gform_wrapper .gfield_html li {
    margin-left: 2rem; }
  .gform_wrapper .small {
    width: 100px !important;
    margin-left: 0; }
  .gform_wrapper .ginput_counter {
    padding-top: .25em; }
  .gform_wrapper .gfield_required {
    padding: 0 .2em; }
  .gform_wrapper .gfield_description {
    padding: .25em .25em 0 .25em;
    clear: both; }
  .gform_wrapper .field_description_above .gfield_description {
    padding: .75em .25em; }
  .gform_wrapper .field_sublabel_above.field_description_above .gfield_description + .clear-multi label {
    padding-top: 0; }
  @media (max-width: 767px) {
    .gform_wrapper li.gfield {
      max-width: 100%;
      overflow: visible; } }
  .gform_wrapper .gfield_total label {
    font-size: 1.75em; }
  .gform_wrapper .ginput_container_total, .gform_wrapper h3.gf_progressbar_title, .gform_wrapper .ginput_container_post_title {
    font-size: 1.5em; }
  .gform_wrapper h3.gf_progressbar_title {
    font-size: 1em; }
  .gform_wrapper .ginput_counter, .gform_wrapper .ginput_complex span label, .gform_wrapper .ginput_container_fileupload .screen-reader-text, .gform_wrapper .instruction {
    font-size: .9em; }
  .gform_wrapper .gfield_description, .gform_wrapper .gfield .instruction {
    font-style: italic; }
  .gform_wrapper .ginput_counter {
    text-align: right;
    line-height: 1; }
  .gform_wrapper .gfield_required, .gform_wrapper .warningTextareaInfo, .gform_wrapper ul.chosen-results li.no-results, .gform_wrapper .ginput_container_fileupload span.screen-reader-text + div {
    color: #9d4324; }
  .gform_wrapper .ginput_product_price_label, .gform_wrapper .ginput_product_price, .gform_wrapper .ginput_container_total {
    color: inherit; }
  .gform_wrapper .gfield_checkbox li label {
    /*	 padding-top: 0; */
    /*	 top: -.15em; */
    position: relative; }
  .gform_wrapper .gfield_radio {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2.8rem;
    -moz-column-gap: 2.8rem;
    column-gap: 2.8rem;
    -moz-column-fill: balance;
    column-fill: balance;
    margin-bottom: -0.7rem; }
    .gform_wrapper .gfield_radio > * {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      flex-direction: column;
      break-inside: avoid;
      width: 100%; }
    .gform_wrapper .gfield_radio li {
      letter-spacing: normal;
      display: -moz-inline-stack;
      display: inline-block;
      zoom: 1;
      *display: inline;
      width: 100%;
      padding-bottom: 0.7rem; }
    .gform_wrapper .gfield_radio li label {
      top: -.15em;
      position: relative; }
    .gform_wrapper .gfield_radio input[type="radio"] + input[type="text"] {
      letter-spacing: normal;
      display: -moz-inline-stack;
      display: inline-block;
      zoom: 1;
      *display: inline;
      position: relative;
      max-width: 95%;
      margin: 6px 0 0 1rem;
      vertical-align: middle; }
  .gform_wrapper .ginput_container_select {
    position: relative;
    display: inline; }
    .gform_wrapper .ginput_container_select.chosen-after {
      display: inline-block; }
      .gform_wrapper .ginput_container_select.chosen-after:after {
        top: 1.3em; }
    .gform_wrapper .ginput_container_select b:after {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      pointer-events: none;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      top: 50%;
      right: .75em;
      margin-top: -2px;
      border-top: 6px solid inherit; }
    .gform_wrapper .ginput_container_select select {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
  .gform_wrapper .chosen-container {
    position: relative; }
  .gform_wrapper li.gfield {
    padding-top: 1rem; }
  .gform_wrapper .gfield_html_formatted {
    margin-bottom: 1em; }
  .gform_wrapper li.gsection {
    margin-top: 2em; }
  .gform_wrapper .gsection_description {
    text-align: center; }
  .gform_wrapper .ginput_complex span label {
    padding: .25em 0.25em .75em .25em; }
  .gform_wrapper span.name_first, .gform_wrapper span.name_last, .gform_wrapper span.name_middle, .gform_wrapper span.name_prefix, .gform_wrapper span.name_suffix {
    width: 49%; }
  .gform_wrapper span.name_first {
    margin-right: 1%; }
  .gform_wrapper span.name_last {
    margin-left: 1%; }
  .gform_wrapper .no_prefix.no_middle_name.no_last_name.no_suffix span.name_first label {
    display: none; }
  .gform_wrapper .no_prefix.no_middle_name.no_first_name.no_suffix span.name_last {
    margin-left: 0; }
    .gform_wrapper .no_prefix.no_middle_name.no_first_name.no_suffix span.name_last label {
      display: none; }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
    width: 40%;
    margin-right: 1%; }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
    width: 18%; }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
    width: 40%;
    margin-left: 1%; }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
    width: 10%; }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
    width: 39%;
    margin-right: 1%; }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
    width: 10%; }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
    width: 39%; }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 38.5%;
    margin-right: 1%; }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    width: 10%;
    margin-right: 1%; }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    width: 38.5%;
    margin-left: 0; }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 10%;
    margin-left: 1%; }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 10%; }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
    width: 39%;
    margin-right: 1%; }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
    width: 39%;
    margin-left: 0; }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 10%;
    margin-left: 1%; }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 10%; }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 33.5%;
    margin-right: 1%; }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    width: 10%;
    margin-right: 1%; }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    width: 33.5%;
    margin-left: 0; }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 10%;
    margin-left: 1%; }
  @media (max-width: 767px) {
    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
      width: 20%; }
    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
      width: 40%;
      margin-right: 1%; }
    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
      clear: left;
      width: 20%; }
    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
      width: 40%; }
    .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
      width: 40%;
      margin-right: 1%; }
    .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
      width: 20%;
      margin-right: 1%; }
    .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
      clear: left;
      width: 40%;
      margin-left: 0; }
    .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
      width: 20%;
      margin-left: 1%; }
    .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
      width: 20%; }
    .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
      width: 40%;
      margin-right: 1%; }
    .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
      width: 40%;
      clear: left;
      margin-left: 0; }
    .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
      width: 20%;
      margin-left: 1%; }
    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
      width: 20%;
      margin-right: 1%; }
    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
      width: 40%;
      margin-right: 1%; }
    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
      clear: left;
      width: 20%;
      margin-right: 1%; }
    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
      width: 40%;
      margin-left: 0; }
    .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
      width: 20%;
      margin-left: 1%; } }
  .gform_wrapper .field_sublabel_above span label {
    padding-bottom: 0; }
  .gform_wrapper .ginput_container_time i {
    font-style: normal;
    display: inline-block;
    padding: 0 .25em 0 0; }
  .gform_wrapper .gfield_time_ampm {
    margin-left: 1%; }
  .gform_wrapper span.address_city:nth-child(1):nth-last-child(4), .gform_wrapper span.address_state:nth-child(2):nth-last-child(3), .gform_wrapper span.address_zip:nth-child(3):nth-last-child(2) {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 50%; }
  .gform_wrapper span.address_state:nth-child(2):nth-last-child(3) .trigger, .gform_wrapper span.address_state:nth-child(2):nth-last-child(3) input {
    border-width: 1px 1px 1px 0 !important; }
  .gform_wrapper span.address_city:nth-child(1):nth-last-child(5), .gform_wrapper span.address_state:nth-child(2):nth-last-child(4), .gform_wrapper span.address_zip:nth-child(3):nth-last-child(3) {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 33.33333%; }
  .gform_wrapper span.address_state:nth-child(2):nth-last-child(4) .trigger, .gform_wrapper span.address_state:nth-child(2):nth-last-child(4) input {
    border-width: 1px 0 !important; }
  .gform_wrapper .address_state select {
    width: 100%; }
  @media (max-width: 767px) {
    .gform_wrapper span.address_city {
      width: 100%; }
    .gform_wrapper span.address_state, .gform_wrapper span.address_zip {
      width: 49%; } }
  .gform_wrapper .ginput_container_email > span {
    width: 49.5%;
    margin-right: .5%; }
  .gform_wrapper .ginput_container_email span.ginput_right {
    margin-left: .5%;
    margin-right: 0; }
  .gform_wrapper .ginput_container_fileupload {
    /*	 border-radius: 3px; */
    /*
		> div:first-of-type {
			text-align: center;
			padding: 2em 0;
			border: 3px dashed #ddd;
		}
	*/ }
    .gform_wrapper .ginput_container_fileupload .screen-reader-text {
      display: inline; }
  .gform_wrapper span.gform_drop_instructions {
    display: block;
    margin: 0 0 1em 0; }
  .gform_wrapper .gform_drop_area {
    border: 1px dashed #404041;
    padding: 1.5rem; }
  .gform_wrapper .ginput_container_fileupload > div + span.screen-reader-text {
    display: block;
    text-align: center;
    margin: 1em 0 0 0; }
  .gform_wrapper .ginput_container_fileupload span.screen-reader-text + div li {
    padding: .25em 0 0 0; }
  @media (max-width: 767px) {
    .gform_wrapper .ginput_container_fileupload .screen-reader-text {
      display: block;
      font-size: .7em;
      padding: 1em .75em; }
    .gform_wrapper span.gform_drop_instructions {
      display: none; } }
  .gform_wrapper td.gfield_list_icons img {
    position: relative;
    top: 1em;
    opacity: 1 !important; }
  .gform_wrapper .field_description_above .gfield_description + .ginput_container_list {
    margin-top: -1.5em; }
  .gform_wrapper .ginput_container_singleproduct .ginput_product_price_label {
    padding-left: 1em; }
  .gform_wrapper span.ginput_quantity_label {
    margin-left: 1em; }
  .gform_wrapper input[type="text"].ginput_quantity {
    width: 60px;
    display: inline-block; }
  .gform_wrapper .instruction {
    padding: .5em .35em; }
  .gform_wrapper .ginput_shipping_price {
    padding: 1em;
    display: block; }
  .gform_wrapper .ginput_container_total {
    display: block;
    margin-left: .35em; }
  .gform_wrapper .validation_error {
    background-color: red;
    color: #fff;
    padding: 1rem 3rem;
    text-align: center; }
  .gform_wrapper .gform_validation_error input[type="date"], .gform_wrapper .gform_validation_error input[type="datetime"], .gform_wrapper .gform_validation_error input[type="datetime-local"], .gform_wrapper .gform_validation_error input[type="email"], .gform_wrapper .gform_validation_error input[type="month"], .gform_wrapper .gform_validation_error input[type="week"], .gform_wrapper .gform_validation_error input[type="number"], .gform_wrapper .gform_validation_error input[type="password"], .gform_wrapper .gform_validation_error input[type="search"], .gform_wrapper .gform_validation_error input[type="text"], .gform_wrapper .gform_validation_error input[type="time"], .gform_wrapper .gform_validation_error input[type="url"], .gform_wrapper .gform_validation_error input[type="tel"], .gform_wrapper .gform_validation_error input[type="time"], .gform_wrapper .gform_validation_error input[type="radio"], .gform_wrapper .gform_validation_error input[type="checkbox"] {
    border-color: red !important; }
  .gform_wrapper .gform_validation_error .chosen-single,
  .gform_wrapper .gform_validation_error textarea {
    border-color: red !important; }
  .gform_wrapper .gform_validation_error .chosen-container-active .chosen-single {
    border-color: red !important; }
  .gform_wrapper .gfield_description.validation_message {
    position: absolute;
    top: -1.25em;
    left: 0;
    background: red;
    /*	 border-radius: 3px; */
    padding: .25em .5em;
    color: #fff; }
    .gform_wrapper .gfield_description.validation_message:before {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      bottom: -5px;
      left: 1em;
      border-top: 5px solid red; }
  .gform_wrapper li.gfield_error {
    position: relative;
    margin-top: 3em; }
  .gform_wrapper .gfield_error .ginput_container_select:after {
    display: none; }
  .gform_wrapper .gfield_error .warningTextareaInfo {
    color: #fff; }
  .gform_wrapper .gfield_error .ginput_container_fileupload {
    color: inherit; }
  .gform_wrapper .gfield_error img.add_list_item {
    background-color: #fff;
    border-radius: 50%; }
  .gform_wrapper .gform_heading .gform_description {
    padding: 1em 0;
    display: block; }
  .gform_wrapper .gf_progressbar {
    position: relative;
    border-top: 5px solid #efefef; }
  .gform_wrapper .gf_progressbar_percentage {
    color: #fff;
    border-top: 5px solid #4480c3;
    position: relative;
    top: -5px;
    text-align: right; }
    .gform_wrapper .gf_progressbar_percentage span {
      background: #000;
      display: inline-block;
      width: 2.5em;
      height: 2.5em;
      line-height: 2.75;
      /*	 border-radius: 3px; */
      border-top-right-radius: 0;
      font-size: .9em;
      margin-top: .25em;
      position: relative;
      text-align: center; }
    .gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
      border-top-right-radius: 3px;
      border-top-left-radius: 0; }
    .gform_wrapper .gf_progressbar_percentage span:after {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      border-left: 5px solid transparent;
      border-right: 0 solid transparent;
      top: -5px;
      right: 0;
      border-bottom: 5px solid inherit; }
    .gform_wrapper .gf_progressbar_percentage.percentbar_0 span:after {
      right: auto;
      left: 0;
      border-right: 5px solid transparent;
      border-left: 0; }
    .gform_wrapper .gf_progressbar_percentage.percentbar_red {
      border-color: red; }
    .gform_wrapper .gf_progressbar_percentage.percentbar_green {
      border-color: green; }
    .gform_wrapper .gf_progressbar_percentage.percentbar_gray {
      border-color: gray; }
    .gform_wrapper .gf_progressbar_percentage.percentbar_orange {
      border-color: red; }
    .gform_wrapper .gf_progressbar_percentage.percentbar_custom {
      border-color: transparent; }
  .gform_wrapper .gform_page_footer {
    padding-top: 3rem; }
  .gform_wrapper div.gform_confirmation_message {
    text-align: center; }
  .gform_wrapper .gf_page_steps {
    display: table;
    width: 100%; }
    .gform_wrapper .gf_page_steps > div {
      padding: .25em;
      display: table-cell;
      vertical-align: top;
      font-weight: bold; }
      .gform_wrapper .gf_page_steps > div.gf_step_pending {
        font-weight: 400; }
  .gform_wrapper .ginput_container_email.ginput_complex,
  .gform_wrapper .gf_name_has_2 {
    letter-spacing: -0.65em;
    text-rendering: optimizeLegibility;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -moz-column-fill: balance;
    column-fill: balance; }
    .gform_wrapper .ginput_container_email.ginput_complex > *,
    .gform_wrapper .gf_name_has_2 > * {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      flex-direction: column;
      break-inside: avoid;
      width: 100%; }
    .gform_wrapper .ginput_container_email.ginput_complex > span,
    .gform_wrapper .gf_name_has_2 > span {
      letter-spacing: normal;
      display: -moz-inline-stack;
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: top;
      width: 100%;
      margin: 0;
      float: left; }
  .gform_wrapper .gf_step_clear {
    display: none !important; }
  .gform_wrapper .charleft {
    color: inherit; }
  @media (max-width: 767px) {
    .gform_wrapper .gf_step {
      text-align: center; }
      .gform_wrapper .gf_step span {
        clear: both;
        display: block;
        margin: 0 auto; }
    .gform_wrapper span.gf_step_number {
      margin-top: .5em; }
    .gform_wrapper span.gf_step_label {
      margin-top: -1em; } }
  .gform_wrapper .gform_card_icon_container {
    letter-spacing: -0.65em;
    text-rendering: optimizeLegibility; }
  .gform_wrapper div.gform_card_icon {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin-right: 4px;
    text-indent: -9000px;
    background-image: url(i/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 32px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 0; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -32px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -64px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px 0; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -32px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -64px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px 0; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -32px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -64px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px 0; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -32px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -64px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px 0; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -32px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -64px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px 0; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -32px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -64px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 -192px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -224px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -256px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px -192px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -224px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -256px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px -192px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -224px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -256px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px -192px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -224px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -256px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px -192px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -224px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -256px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px -192px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -224px; }
  .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -256px; }
  .gform_wrapper .ginput_complex .ginput_cardinfo_left,
  .gform_wrapper .ginput_complex .ginput_cardinfo_right {
    min-height: 43px;
    position: relative;
    float: left; }
    .gform_wrapper .ginput_complex .ginput_cardinfo_left .chosen-container,
    .gform_wrapper .ginput_complex .ginput_cardinfo_right .chosen-container {
      width: 175px !important; }
  .gform_wrapper .ginput_complex .ginput_cardinfo_left {
    margin-right: 1.4rem; }
  .gform_wrapper .ginput_complex .ginput_cardinfo_right {
    min-width: 85px !important; }
  .gform_wrapper .ginput_complex .ginput_cardinfo_left label,
  .gform_wrapper .ginput_complex .ginput_cardinfo_right label {
    white-space: nowrap !important; }
  .gform_wrapper .ginput_complex span.ginput_cardextras {
    /*
		display: block;
		overflow: hidden;
*/ }
  .gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
    position: relative;
    display: block;
    min-width: 160px !important; }
  .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
  .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
    width: 48% !important;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline; }
  .gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
    margin-right: 1.4rem; }
  .gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    width: 32px;
    height: 23px;
    background-image: url(i/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    background-position: 0 -128px;
    position: relative;
    top: -1px;
    left: 6px;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline; }
  .gform_wrapper .gfield_creditcard_warning_message {
    background: #ffc04d;
    color: #fff;
    padding: 1em .75em;
    /*	 border-radius: 3px; */ }
  .gform_wrapper .gfield_error .ginput_container_creditcard label {
    color: inherit; }
  .gform_wrapper .ginput_container_creditcard .ginput_full {
    clear: both;
    display: block; }
  .gform_wrapper .field_sublabel_above .ginput_container_creditcard .ginput_full:first-of-type {
    margin-bottom: 2em; }
  @media (max-width: 767px) {
    .gform_wrapper .ginput_container_creditcard {
      padding: 1em; }
    .gform_wrapper .ginput_cardinfo_right {
      width: 40%; } }
  .gform_wrapper .gform_footer {
    display: block;
    margin: 3rem 0 0;
    padding: 0; }
  .gform_wrapper .gf_progressbar {
    display: none; }
  .gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
    margin-bottom: 0; }
  .gform_wrapper .ginput_complex .ginput_left,
  .gform_wrapper .ginput_complex .ginput_right {
    vertical-align: bottom; }
  .gform_wrapper .gfield_checkbox,
  .gform_wrapper .gfield_radio {
    padding-top: 2rem !important; }
    .gform_wrapper .gfield_checkbox li label,
    .gform_wrapper .gfield_radio li label {
      margin: 0 0 0 8px !important;
      max-width: calc(100% - 3rem) !important;
      vertical-align: middle; }
    .gform_wrapper .gfield_checkbox li input:not([value="Other"]),
    .gform_wrapper .gfield_radio li input:not([value="Other"]) {
      margin: 0 !important;
      border-color: inherit; }
    .gform_wrapper .gfield_checkbox li:hover input[type="radio"],
    .gform_wrapper .gfield_checkbox li:hover input[type="checkbox"],
    .gform_wrapper .gfield_radio li:hover input[type="radio"],
    .gform_wrapper .gfield_radio li:hover input[type="checkbox"] {
      background-color: red; }
  .gform_wrapper a.chosen-single {
    background: none !important;
    text-shadow: none !important;
    /*
		&:hover {
			color: $royalMask !important;
		}
*/ }
  .gform_wrapper .ginput_container_time i {
    display: none; }
  .gform_wrapper .ginput_container_fileupload {
    font-size: 1.2rem; }
  .gform_wrapper .gsection_title,
  .gform_wrapper h3.gform_title,
  .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    text-align: center;
    opacity: 1; }
  .gform_wrapper .form_saved_message {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    border: none;
    background-color: transparent;
    text-align: center; }
    .gform_wrapper .form_saved_message input {
      display: block !important;
      float: none;
      margin: 0 auto 3rem; }
  .gform_wrapper .gform_ajax_spinner {
    position: absolute;
    bottom: -7rem;
    left: 50%;
    height: 64px;
    margin: 0 0 0 -2.4rem; }
  .gform_wrapper .ui-datepicker-trigger,
  .gform_wrapper .gform_validation_container {
    display: none !important; }
  .gform_wrapper .clear-multi {
    letter-spacing: -0.65em;
    text-rendering: optimizeLegibility; }
    .gform_wrapper .clear-multi .ginput_container {
      letter-spacing: normal;
      display: -moz-inline-stack;
      display: inline-block;
      zoom: 1;
      *display: inline; }
  .gform_wrapper .gfield_time_hour,
  .gform_wrapper .gfield_time_minute,
  .gform_wrapper .gfield_time_ampm {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 12.5% !important;
    vertical-align: top; }
  .gform_wrapper .gfield_time_hour + .gfield_time_minute input {
    border-left: 0 !important; }

.form-response {
  color: #9d4324; }

input#password-entry {
  max-width: 24rem; }

.floating {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 0; }

.artist-list,
.signatures {
  margin-bottom: -1em;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1em 2.1rem;
  line-height: 1.2 !important; }
  .artist-list li,
  .signatures li {
    overflow-wrap: break-word; }
  .artist-list small,
  .signatures small {
    opacity: 0.618; }
  .artist-list p,
  .signatures p {
    max-width: initial !important; }

@media only screen and (min-width: 769px) {
  .artist-list {
    grid-template-columns: 1fr 1fr 1fr; } }

.artist-list small:hover,
.artist-list small:focus-within {
  opacity: 1; }
