@charset "UTF-8";
/*
	Theme Name: Civilization Base WP 2021
	Theme URI: http://builtbycivilization.com
	Description: Custom WP built by Civilization
	Version: 1.1
	Author: Civilization
	Author URI: http://builtbycivilization.com
*/
*, *: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, dl.accordion dt button, 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;
}

.black-bg {
  background-color: #221f1f;
}
.black-bg .button {
  background-color: #221f1f;
}
.black-bg .button:hover, .black-bg .button:focus:not(:active) {
  color: #221f1f;
}
.black-bg :-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #221f1f inset;
}
.black-bg :-moz-autofill {
  -moz-box-shadow: 0 0 0px 1000px #221f1f inset;
}
.black-bg ::-moz-autofill {
  -moz-box-shadow: 0 0 0px 1000px #221f1f inset;
}

.white-bg {
  background-color: #fff;
}
.white-bg .button {
  background-color: #fff;
}
.white-bg .button:hover, .white-bg .button:focus:not(:active) {
  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;
}

.green-bg {
  background-color: #ace9d0;
}
.green-bg .button {
  background-color: #ace9d0;
}
.green-bg .button:hover, .green-bg .button:focus:not(:active) {
  color: #ace9d0;
}
.green-bg :-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #ace9d0 inset;
}
.green-bg :-moz-autofill {
  -moz-box-shadow: 0 0 0px 1000px #ace9d0 inset;
}
.green-bg ::-moz-autofill {
  -moz-box-shadow: 0 0 0px 1000px #ace9d0 inset;
}

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

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

.object-cover video,
.object-cover img, .slideshow .slide-image video,
.slideshow .slide-image img, .slide > img, .split .split-image img, .fullscreen .slide-image img, .fullscreen .fixed-wrap video, .grid-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

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

.split .split-text ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.social-media), .wrap.text-wrap ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.social-media) {
  list-style: disc;
}
.split .split-text ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.social-media), .wrap.text-wrap ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.social-media), .split .split-text ol, .wrap.text-wrap ol {
  padding-left: 2rem;
}
.split .split-text ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.social-media) li, .wrap.text-wrap ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.social-media) li, .split .split-text ol li, .wrap.text-wrap ol li {
  margin-top: 4px;
}
.split .split-text blockquote, .wrap.text-wrap blockquote {
  padding: 2.8rem;
}
@media only screen and (min-width: 700px) {
  .split .split-text blockquote, .wrap.text-wrap blockquote {
    padding: 5.6rem;
  }
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.button),
.gform_wrapper textarea, menu.slide-out ul.site-menu ul, input, textarea, button, select, body {
  font-family: Helvetica, sans-serif;
  font-style: normal;
}

blockquote h2, blockquote h3, blockquote p, blockquote {
  font-family: Georgia, serif;
}

.admin-edit a, dl.accordion dt button:after, .layout-wrap nav, .fullscreen, menu.sitemap ul.site-menu, menu.slide-out ul.site-menu, .button, strong, b {
  font-weight: 700;
}

em, i {
  font-style: italic;
}

:-webkit-autofill {
  -webkit-text-fill-color: #221f1f;
  -webkit-box-shadow: 0 0 0px 1000px #ace9d0 inset;
}

:-moz-autofill {
  /* Firefox 18- */
  -moz-text-fill-color: #221f1f;
  -moz-box-shadow: 0 0 0px 1000px #ace9d0 inset;
}

::-moz-autofill {
  /* Firefox 19+ */
  -moz-text-fill-color: #221f1f;
  -moz-box-shadow: 0 0 0px 1000px #ace9d0 inset;
}

::-webkit-input-placeholder {
  color: #221f1f;
  opacity: 0.5;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #221f1f;
  opacity: 0.5;
}

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

:-ms-input-placeholder {
  color: #221f1f;
  overflow: hidden;
}

::selection {
  background: #ace9d0;
  color: #221f1f;
  text-shadow: none;
}

::-moz-selection {
  background: #ace9d0;
  color: #221f1f;
  text-shadow: none;
}

html {
  width: 100%;
  min-height: 100%;
  /* mobile viewport bug fix */
  min-height: -webkit-fill-available;
  -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: #fff;
  color: #221f1f;
  -webkit-overflow-scrolling: touch;
}

body {
  width: 100%;
  min-height: 100%;
  font-size: 1.4rem;
  line-height: 1.45;
  overflow-x: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  /* mobile viewport bug fix */
  min-height: -webkit-fill-available;
}
@media only screen and (min-width: 700px) {
  body {
    font-size: calc(1.1rem + 0.25vw);
  }
}
body:not(.modal-open) {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  /* Safari 7.0+ */
  justify-content: flex-end;
}
body.modal-open {
  height: 100%;
  height: 100vh;
  overflow-y: hidden;
}

h1 {
  font-size: 157.1428571429%;
}
@media only screen and (min-width: 400px) {
  h1 {
    font-size: 200%;
  }
}
@media only screen and (min-width: 769px) {
  h1 {
    font-size: 300%;
  }
}

h2 {
  font-size: 157.1428571429%;
  line-height: 1.25;
}
@media only screen and (min-width: 769px) {
  h2 {
    font-size: 228.5714285714%;
  }
}

h3 {
  font-size: 114.2857142857%;
  line-height: 1.2;
}
@media only screen and (min-width: 769px) {
  h3 {
    font-size: 128.5714285714%;
  }
}

h4, dl.accordion dt button {
  font-size: 100%;
}
h4.subtitle, dl.accordion dt button.subtitle {
  font-size: 128.5714285714%;
}
@media only screen and (min-width: 769px) {
  h4, dl.accordion dt button {
    font-size: 107.1428571429%;
  }
  h4.subtitle, dl.accordion dt button.subtitle {
    font-size: 157.1428571429%;
  }
}

small,
h5 {
  font-size: 85.7142857143%;
  text-transform: uppercase;
}

h6 {
  text-transform: uppercase;
  font-size: 78.5714285714%;
  display: inline-block;
}

q {
  display: block;
  font-size: 128.5714285714%;
  line-height: 28/22;
}
@media only screen and (min-width: 769px) {
  q {
    font-size: 157.1428571429%;
  }
}
q:not(.quote) p + p {
  margin-top: 0.5em;
}
.align-center q.quote::before {
  margin-left: 0;
}

.quote {
  quotes: "“" "”" "‘" "’";
}
.quote::before {
  display: inline;
  content: open-quote;
  margin-left: -0.5em;
}
.quote::after {
  display: inline;
  content: close-quote;
  margin-left: -0.25em;
}
.quote + cite {
  display: block;
  font-style: normal;
  margin-top: 1.6rem;
}
.quote + cite::before {
  content: "— ";
}

blockquote p {
  font-size: 1.6rem;
}
@media only screen and (min-width: 700px) {
  blockquote p {
    font-size: 2rem;
  }
}

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;
}

p + h3,
ul + h3,
ol + h3,
h1 + hr,
h1 + p,
h1 + form,
h2 + hr,
h2 + p,
h2 + h3,
blockquote + h3,
hr + h3 {
  margin-top: 3rem;
}
@media only screen and (min-width: 700px) {
  p + h3,
ul + h3,
ol + h3,
h1 + hr,
h1 + p,
h1 + form,
h2 + hr,
h2 + p,
h2 + h3,
blockquote + h3,
hr + h3 {
    margin-top: 4rem;
  }
}

h3 + div,
h3 + hr + p,
h3 + p,
h3 + h4,
dl.accordion dt h3 + button,
h3 + ul,
h3 + ol,
ul + hr,
ul + ul,
ul + hr + ul,
ul + p,
ul + hr + p,
hr + p,
p + ul,
ol + p,
p + ol,
p + h4,
dl.accordion dt p + button,
ul + h4,
dl.accordion dt ul + button,
ol + h4,
dl.accordion dt ol + button,
p + blockquote,
blockquote + p,
h3 + blockquote,
h5 + ul,
h4 + ul,
dl.accordion dt button + ul {
  margin-top: 1.6rem;
}
@media only screen and (min-width: 700px) {
  h3 + div,
h3 + hr + p,
h3 + p,
h3 + h4,
dl.accordion dt h3 + button,
h3 + ul,
h3 + ol,
ul + hr,
ul + ul,
ul + hr + ul,
ul + p,
ul + hr + p,
hr + p,
p + ul,
ol + p,
p + ol,
p + h4,
dl.accordion dt p + button,
ul + h4,
dl.accordion dt ul + button,
ol + h4,
dl.accordion dt ol + button,
p + blockquote,
blockquote + p,
h3 + blockquote,
h5 + ul,
h4 + ul,
dl.accordion dt button + ul {
    margin-top: 2rem;
  }
}

p + p {
  margin-top: 1.6rem;
}
@media only screen and (min-width: 700px) {
  p + p {
    margin-top: 2rem;
  }
}

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

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: inherit;
  line-height: 2.8rem;
  padding: 0 1.4rem;
  margin: 0 auto;
  position: relative;
  border-radius: 0;
  z-index: 1;
}
@-moz-document url-prefix() {
  input[type=text],
input[type=number],
input[type=password],
input[type=email],
input[type=tel],
textarea,
select {
    line-height: 2.8 !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  input[type=text],
input[type=number],
input[type=password],
input[type=email],
input[type=tel],
textarea,
select {
    height: 2.8rem;
  }
}

textarea {
  line-height: 1.45;
  padding: 1rem;
  height: 12rem;
}

input[type=radio],
input[type=checkbox] {
  background: transparent;
  -webkit-appearance: none;
  width: 1.6rem !important;
  height: 1.6rem;
  vertical-align: middle;
  margin-right: 1rem;
  margin-top: -2px;
  color: inherit;
  border: 1px solid;
  font-size: 2.4rem;
  line-height: 1.25;
  position: relative;
  cursor: pointer;
}
input[type=radio]:hover, input[type=radio]:focus:not(:active),
input[type=checkbox]:hover,
input[type=checkbox]:focus:not(:active) {
  background-color: #999;
}
input[type=radio]:checked::after,
input[type=checkbox]:checked::after {
  content: "×";
  color: #221f1f;
  font-size: 1.6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
}
.dark-bg input[type=radio]:checked::after,
.dark-bg input[type=checkbox]:checked::after {
  color: #fff;
}

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

select {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC") no-repeat right 4px center;
  background-size: auto 12px;
  padding-right: 24px;
}

button {
  font-size: inherit;
}

button::-moz-focus-inner {
  border: 0;
}

.button {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  color: inherit;
  cursor: pointer;
  padding: 0.7rem 1.4rem;
  border: 2px solid;
  font-size: 1.4rem;
  border-radius: 0;
  text-transform: uppercase;
  text-decoration: none;
}

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

iframe {
  width: 100%;
}

svg,
img {
  display: block;
  max-width: 100%;
}

svg {
  overflow: visible;
}

main {
  padding: 3rem;
}

.tooltip,
.modal {
  z-index: 7;
}

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

menu.slide-out,
menu.sitemap {
  z-index: 5;
}

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

.nav-wrap {
  z-index: 3;
}

footer {
  z-index: 2;
}

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

.grid-item {
  vertical-align: top;
  position: relative;
  will-change: auto;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.grid-item h4 + p, .grid-item dl.accordion dt button + p, dl.accordion dt .grid-item button + p {
  margin-top: 4px;
}
.grid-item:nth-child(even) {
  -webkit-transition-delay: 125ms;
  -moz-transition-delay: 125ms;
  -o-transition-delay: 125ms;
  transition-delay: 125ms;
}
.in-motion .grid-item {
  -webkit-transform: translateY(2.8rem);
  -moz-transform: translateY(2.8rem);
  -ms-transform: translateY(2.8rem);
  -o-transform: translateY(2.8rem);
  transform: translateY(2.8rem);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
  opacity: 0;
}

.grid-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}
.grid-image img {
  position: absolute;
  top: 0;
  left: 0;
}

.grid-item-inner {
  position: relative;
  padding: 2.1rem 0 2.8rem;
}
.split .grid-item-inner {
  padding-bottom: 5.6rem;
}

.row-grid {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.row-grid .grid-item {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0 1.4rem;
  width: 100%;
}
@media only screen and (min-width: 450px) {
  .row-grid .grid-item {
    width: 50%;
  }
  .row-grid .grid-item:nth-child(3):nth-last-child(1) {
    display: none;
  }
}
@media only screen and (min-width: 700px) {
  .row-grid {
    padding: 1.4rem 0;
  }
  .row-grid .grid-item {
    width: 33.333%;
    padding: 0 2.1rem;
  }
  .row-grid .grid-item:nth-child(3):nth-last-child(1) {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
  }
  .row-grid .grid-item:nth-child(1):nth-last-child(4), .row-grid .grid-item:nth-child(2):nth-last-child(3), .row-grid .grid-item:nth-child(3):nth-last-child(2), .row-grid .grid-item:nth-child(4):nth-last-child(1) {
    width: 25%;
  }
}

.flex-grid {
  padding: 1.4rem 0 0;
  margin: 0 -1.4rem -1.4rem;
  text-align: center;
  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-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
}
@media only screen and (min-width: 700px) {
  .flex-grid {
    padding: 1.4rem 1.4rem 0;
  }
}
.flex-grid .grid-item {
  padding: 0 1.4rem 1.4rem;
  width: 50%;
}
@media only screen and (min-width: 700px) {
  .flex-grid .grid-item {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 769px) {
  .flex-grid .grid-item {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .flex-grid .grid-item {
    width: 20%;
  }
}
@media only screen and (min-width: 1280px) {
  .flex-grid .grid-item {
    width: 16.6666666667%;
  }
}
@media only screen and (min-width: 1600px) {
  .flex-grid .grid-item {
    width: 12.5%;
  }
}
@media only screen and (min-width: 2000px) {
  .flex-grid .grid-item {
    width: 10%;
  }
}
.flex-grid.big-grid .grid-item {
  width: 100%;
}
@media only screen and (min-width: 700px) {
  .flex-grid.big-grid .grid-item {
    width: 50%;
  }
}
@media only screen and (min-width: 900px) {
  .flex-grid.big-grid .grid-item {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 1200px) {
  .flex-grid.big-grid .grid-item {
    width: 25%;
  }
}
@media only screen and (min-width: 1500px) {
  .flex-grid.big-grid .grid-item {
    width: 20%;
  }
}
@media only screen and (min-width: 1800px) {
  .flex-grid.big-grid .grid-item {
    width: 16.6666666667%;
  }
}
@media only screen and (max-width: 599px) {
  .flex-grid.text-grid .grid-item .grid-item-inner {
    padding-bottom: 0;
  }
}
.flex-grid.text-grid .grid-item h3 {
  text-align: left;
}
.flex-grid.text-grid .grid-item h3 + .accordion {
  margin-top: 1.4rem;
}

.hover-grid .hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(34, 31, 31, 0.9);
  color: #fff;
  padding: 2.8rem;
  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;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 250ms, opacity 250ms linear;
  will-change: visibility, opacity;
  z-index: 1;
}
.hover-grid .hover a {
  color: #fff;
}
.hover-grid .grid-item:hover .hover {
  visibility: visible;
  opacity: 0.99999;
  transition-delay: 0s;
}

.wrap {
  display: block;
  width: 100%;
  padding: 4.2rem 2.8rem;
}
@media only screen and (min-width: 769px) {
  .wrap {
    padding: 5.6rem;
  }
}
@media only screen and (min-width: 1024px) {
  .wrap {
    padding: 8.4rem;
  }
}
.wrap.text-wrap {
  max-width: 84rem;
  margin-left: auto;
  margin-right: auto;
}
.wrap.text-wrap.narrow {
  max-width: 70rem;
}
.wrap.wide {
  max-width: 108rem;
  margin-left: auto;
  margin-right: auto;
}
.wrap.full-width {
  padding-left: 0;
  padding-right: 0;
}
.wrap img {
  width: auto;
  height: auto;
  max-width: 100%;
}
.wrap iframe {
  width: 100%;
}
.wrap.text-intro + .wrap,
.wrap + .form-wrap,
.wrap + .accordion-wrap, .wrap.flush-top,
.wrap + .filters {
  padding-top: 0 !important;
}

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

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

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

.intro-text p {
  zoom: 1.125;
  line-height: 1.325;
}
@-moz-document url-prefix() {
  .intro-text p {
    font-size: 112.5%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .intro-text p {
    zoom: 1 !important;
    font-size: 112.5%;
  }
}
@media only screen and (min-width: 700px) {
  .intro-text p {
    zoom: 1.25;
  }
  @-moz-document url-prefix() {
    .intro-text p {
      font-size: 112.5%;
    }
  }
}
@media only screen and (min-width: 700px) and (-ms-high-contrast: none), only screen and (min-width: 700px) and (-ms-high-contrast: active) {
  .intro-text p {
    font-size: 112.5%;
  }
}

.button-wrap {
  margin: 2.8rem 0;
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.button-wrap:last-child {
  margin-bottom: 0;
}
.button-wrap a.button,
.button-wrap button {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-right: 0.7rem;
}
.wrap.align-center .button-wrap a.button,
.wrap.align-center .button-wrap button {
  margin: 0 0.7rem 1.4rem;
}
.button-wrap a:not(.button) {
  letter-spacing: normal;
  display: block;
}
.button-wrap p {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  display: block;
}

.social-wrap {
  margin: 2.8rem 0;
}
.social-wrap:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) and (max-height: 400px) {
  .content {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}
.grid-item {
  vertical-align: top;
  position: relative;
  will-change: auto;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.grid-item h4 + p, .grid-item dl.accordion dt button + p, dl.accordion dt .grid-item button + p {
  margin-top: 4px;
}
.grid-item:nth-child(even) {
  -webkit-transition-delay: 125ms;
  -moz-transition-delay: 125ms;
  -o-transition-delay: 125ms;
  transition-delay: 125ms;
}
.in-motion .grid-item {
  -webkit-transform: translateY(2.8rem);
  -moz-transform: translateY(2.8rem);
  -ms-transform: translateY(2.8rem);
  -o-transform: translateY(2.8rem);
  transform: translateY(2.8rem);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
  opacity: 0;
}

.grid-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}
.grid-image img {
  position: absolute;
  top: 0;
  left: 0;
}

.grid-item-inner {
  position: relative;
  padding: 2.1rem 0 2.8rem;
}
.split .grid-item-inner {
  padding-bottom: 5.6rem;
}

.row-grid {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.row-grid .grid-item {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0 1.4rem;
  width: 100%;
}
@media only screen and (min-width: 450px) {
  .row-grid .grid-item {
    width: 50%;
  }
  .row-grid .grid-item:nth-child(3):nth-last-child(1) {
    display: none;
  }
}
@media only screen and (min-width: 700px) {
  .row-grid {
    padding: 1.4rem 0;
  }
  .row-grid .grid-item {
    width: 33.333%;
    padding: 0 2.1rem;
  }
  .row-grid .grid-item:nth-child(3):nth-last-child(1) {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
  }
  .row-grid .grid-item:nth-child(1):nth-last-child(4), .row-grid .grid-item:nth-child(2):nth-last-child(3), .row-grid .grid-item:nth-child(3):nth-last-child(2), .row-grid .grid-item:nth-child(4):nth-last-child(1) {
    width: 25%;
  }
}

.flex-grid {
  padding: 1.4rem 0 0;
  margin: 0 -1.4rem -1.4rem;
  text-align: center;
  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-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
}
@media only screen and (min-width: 700px) {
  .flex-grid {
    padding: 1.4rem 1.4rem 0;
  }
}
.flex-grid .grid-item {
  padding: 0 1.4rem 1.4rem;
  width: 50%;
}
@media only screen and (min-width: 700px) {
  .flex-grid .grid-item {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 769px) {
  .flex-grid .grid-item {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .flex-grid .grid-item {
    width: 20%;
  }
}
@media only screen and (min-width: 1280px) {
  .flex-grid .grid-item {
    width: 16.6666666667%;
  }
}
@media only screen and (min-width: 1600px) {
  .flex-grid .grid-item {
    width: 12.5%;
  }
}
@media only screen and (min-width: 2000px) {
  .flex-grid .grid-item {
    width: 10%;
  }
}
.flex-grid.big-grid .grid-item {
  width: 100%;
}
@media only screen and (min-width: 700px) {
  .flex-grid.big-grid .grid-item {
    width: 50%;
  }
}
@media only screen and (min-width: 900px) {
  .flex-grid.big-grid .grid-item {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 1200px) {
  .flex-grid.big-grid .grid-item {
    width: 25%;
  }
}
@media only screen and (min-width: 1500px) {
  .flex-grid.big-grid .grid-item {
    width: 20%;
  }
}
@media only screen and (min-width: 1800px) {
  .flex-grid.big-grid .grid-item {
    width: 16.6666666667%;
  }
}
@media only screen and (max-width: 599px) {
  .flex-grid.text-grid .grid-item .grid-item-inner {
    padding-bottom: 0;
  }
}
.flex-grid.text-grid .grid-item h3 {
  text-align: left;
}
.flex-grid.text-grid .grid-item h3 + .accordion {
  margin-top: 1.4rem;
}

.hover-grid .hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(34, 31, 31, 0.9);
  color: #fff;
  padding: 2.8rem;
  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;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 250ms, opacity 250ms linear;
  will-change: visibility, opacity;
  z-index: 1;
}
.hover-grid .hover a {
  color: #fff;
}
.hover-grid .grid-item:hover .hover {
  visibility: visible;
  opacity: 0.99999;
  transition-delay: 0s;
}

header.main-header {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 5.6rem;
  overflow: hidden;
}
header.main-header.fixed-top {
  position: fixed;
}
header.main-header h1 {
  display: inline;
  position: relative;
  line-height: 5.6rem;
  padding: 0 2.1rem;
  z-index: 2;
}
header.main-header:not(.with-inline-menu) h1 {
  position: absolute;
  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 */
}
header.main-header a:not(:hover) {
  text-decoration: none;
}
header.main-header menu {
  position: absolute;
  top: 0;
  left: 8.4rem;
  right: 8.4rem;
  height: 5.6rem;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
}
header.main-header menu a {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0 0.7rem;
  font-size: 1.3rem;
  font-weight: 800;
}
@media only screen and (min-width: 1024px) {
  header.main-header menu a {
    padding: 0 1.4rem;
  }
}
header.main-header menu ul {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
header.main-header menu ul li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
}
header.main-header menu ul li ul {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.25s, opacity 0.25s linear;
  will-change: visibility, opacity;
}
header.main-header menu ul li:hover ul {
  visibility: visible;
  opacity: 0.99999;
  transition-delay: 0s;
}
header.main-header menu ul li.current > a {
  cursor: default;
  text-decoration: underline;
}
header.main-header menu ul ul {
  position: fixed;
  top: 5.6rem;
  left: 0;
  right: 0;
  padding: 1.4rem 2.8rem;
  line-height: 2.8rem;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
}
header.main-header menu ul ul li {
  text-transform: lowercase;
  line-height: 2.8rem;
}
header.main-header menu ul ul a {
  line-height: 2.8rem;
}
header.main-header menu ul ul:before {
  content: "";
  display: block;
  position: absolute;
  top: -20px;
  bottom: -20px;
  left: 0;
  right: 0;
  z-index: 0;
}
header.main-header .secondary-nav {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 1.4rem;
  z-index: 2;
}
header.main-header .secondary-nav ul {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
header.main-header .secondary-nav li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  line-height: 5.6rem;
}
header.main-header .secondary-nav li a {
  line-height: 5.6rem;
  padding: 0 1rem;
}
header.main-header .secondary-nav svg {
  width: 2.1rem;
  height: 5.6rem;
}
@media only screen and (min-width: 700px) {
  header.main-header {
    height: 8.4rem;
  }
  header.main-header h1 {
    line-height: 8.4rem;
    padding: 0 2.8rem;
  }
  header.main-header menu {
    height: 8.4rem;
    padding: 0 8.4rem;
  }
  header.main-header menu ul {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
  }
  header.main-header menu ul ul {
    top: 8.4rem;
    padding: 1.4rem 5.6rem;
  }
  header.main-header li {
    line-height: 8.4rem;
  }
  header.main-header .secondary-nav {
    padding: 0 1.8rem;
  }
  header.main-header .secondary-nav svg {
    height: 8.4rem;
  }
  header.main-header .secondary-nav li a {
    line-height: 8.4rem;
  }
}

.menu-icon {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.8rem 2.1rem;
  display: block;
  cursor: pointer;
  border: 0;
  will-change: auto;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.menu-icon.fixed-top {
  position: fixed;
}
.menu-icon i {
  display: block;
  width: 2.1rem;
  height: 3px;
  background-color: #221f1f;
  will-change: auto;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.menu-icon i + i {
  margin-top: 5px;
}
body.menu-open .menu-icon i {
  background-color: #fff;
  -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;
  }
}

menu.slide-out {
  position: fixed;
  top: 0;
  bottom: 0;
  left: -100%;
  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-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  visibility: hidden;
  overflow-y: auto;
  will-change: auto;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media only screen and (min-width: 700px) {
  menu.slide-out {
    left: -66.6666666667%;
    width: 66.6666666667%;
  }
}
@media only screen and (min-width: 769px) {
  menu.slide-out {
    left: -50%;
    width: 50%;
  }
}
@media only screen and (min-width: 1200px) {
  menu.slide-out {
    left: -33.3333333333%;
    width: 33.3333333333%;
  }
}
menu.slide-out a:not(:hover) {
  text-decoration: none;
}
body.menu-open menu.slide-out {
  left: 0;
  visibility: visible;
}
menu.slide-out ul.site-menu {
  padding: 6rem 3rem 3rem;
  text-transform: uppercase;
  zoom: 150%;
}
menu.slide-out ul.site-menu li {
  margin-top: 1rem;
}
menu.slide-out ul.site-menu ul {
  zoom: 75%;
}
menu.slide-out .menu-bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem 3rem 3rem;
}
menu.slide-out .menu-bottom li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-left: 1rem;
}
menu.slide-out .menu-bottom a {
  text-decoration: none;
}

menu.sitemap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.5s, opacity 0.5s linear;
  will-change: visibility, opacity;
  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 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
menu.sitemap a:not(:hover) {
  text-decoration: none;
}
body.menu-open menu.sitemap {
  visibility: visible;
  opacity: 0.99999;
  transition-delay: 0s;
}
@media only screen and (max-width: 768px) and (max-height: 400px) {
  menu.sitemap {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}
menu.sitemap ul.site-menu {
  padding: 7rem 3rem;
  text-transform: uppercase;
  zoom: 150%;
}
menu.sitemap ul.site-menu li + li {
  margin-top: 2.8rem;
}
menu.sitemap ul.site-menu ul {
  zoom: 75%;
}
menu.sitemap ul.site-menu ul li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0 1rem;
}
menu.sitemap ul.site-menu ul li + li {
  margin-top: 0;
}
menu.sitemap .menu-bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem 3rem 3rem;
}
menu.sitemap .menu-bottom li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-left: 1rem;
}
menu.sitemap .menu-bottom a {
  text-decoration: none;
}

.pace {
  position: relative;
  z-index: 100;
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: none;
}
.pace .pace-progress {
  position: fixed;
  top: 5.6rem;
  right: 100%;
  width: 100%;
  z-index: 1;
  background: red;
  height: 0.7rem;
  will-change: auto;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media only screen and (min-width: 700px) {
  .pace .pace-progress {
    top: 8.4rem;
  }
}
.pace.pace-inactive .pace-progress {
  height: 0;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.content-wrap[data-header=fixed-top] {
  padding-top: 5.6rem;
}
@media only screen and (min-width: 700px) {
  .content-wrap[data-header=fixed-top] {
    padding-top: 8.4rem;
  }
}

header {
  text-align: center;
}

.main-menu, .footer-menu {
  text-align: center;
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.main-menu li, .footer-menu li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 1rem;
}
header + .main-menu, header + .footer-menu {
  margin-top: 2.8rem;
}

.fullscreen {
  position: relative;
  min-height: 100vh;
  background-position: 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  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;
}
.fullscreen .wrap {
  margin: 0;
  z-index: 4;
}
.modal-inner-wrap .fullscreen {
  height: initial;
}
.fullscreen .fixed-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.fullscreen .fixed-wrap.fixed {
  position: fixed;
}
.fullscreen .slideshow,
.fullscreen .slide,
.fullscreen .slide-image {
  width: 100%;
  height: 100%;
}
.fullscreen .slide-image {
  position: relative;
  z-index: 0;
}
.fullscreen .slide-text {
  position: absolute;
  z-index: 1;
  width: 100%;
  width: calc(100% - 5.6rem);
  max-width: 70rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
}
.fullscreen .slide-text .wrap {
  padding: 2.8rem;
}
@media only screen and (min-width: 700px) {
  .fullscreen .slide-text .wrap {
    padding: 4.2rem 5.6rem;
  }
}
.fullscreen .slide-text.place-left {
  left: 2.8rem;
}
.fullscreen .slide-text.place-center {
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
}
.fullscreen .slide-text.place-right {
  right: 2.8rem;
}
@media only screen and (min-width: 1024px) {
  .fullscreen .slide-text.place-left {
    left: 5.6rem;
  }
  .fullscreen .slide-text.place-right {
    right: 5.6rem;
  }
}
@media only screen and (min-width: 1400px) {
  .fullscreen .slide-text.place-left {
    left: 11.2rem;
  }
  .fullscreen .slide-text.place-right {
    right: 11.2rem;
  }
}
.fullscreen .split {
  height: 100%;
}
.fullscreen .split .split-image {
  height: 100%;
}

.layout-wrap .fullscreen-section:first-child .fullscreen,
.layout-wrap .fullscreen-section:first-child .slide {
  padding-top: 5.6rem;
}
@media only screen and (min-width: 700px) {
  .layout-wrap .fullscreen-section:first-child .fullscreen,
.layout-wrap .fullscreen-section:first-child .slide {
    padding-top: 8.4rem;
  }
}
.layout-wrap .fullscreen-section:first-child .slide-text {
  top: calc(50% + 2.8rem);
}
@media only screen and (min-width: 700px) {
  .layout-wrap .fullscreen-section:first-child .slide-text {
    top: calc(50% + 4.2rem);
  }
}

.content-wrap[data-header=relative-top] .layout-wrap > .nav-wrap:first-child + .fullscreen-section,
.content-wrap[data-header=relative-top] .layout-wrap > .fullscreen-section:first-child,
.content-wrap[data-header=fixed-top] .layout-wrap > .nav-wrap:first-child + .fullscreen-section,
.content-wrap[data-header=fixed-top] .layout-wrap > .fullscreen-section:first-child {
  margin-top: -5.6rem;
}
@media only screen and (min-width: 700px) {
  .content-wrap[data-header=relative-top] .layout-wrap > .nav-wrap:first-child + .fullscreen-section,
.content-wrap[data-header=relative-top] .layout-wrap > .fullscreen-section:first-child,
.content-wrap[data-header=fixed-top] .layout-wrap > .nav-wrap:first-child + .fullscreen-section,
.content-wrap[data-header=fixed-top] .layout-wrap > .fullscreen-section:first-child {
    margin-top: -8.4rem;
  }
}

.split {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.split .slideshow {
  display: block;
  width: 100%;
  height: 56.25vw;
}
.split .slideshow button.slick-next:not(:hover) {
  background-image: url(i/narrow-right-white.svg);
}
.split .slideshow button.slick-prev:not(:hover) {
  background-image: url(i/narrow-left-white.svg);
}
.split .slideshow .slide-image {
  width: 100%;
  height: 100%;
}
.split .split-image {
  position: relative;
  width: 100%;
  height: 36vw;
}
.split .split-image img {
  position: absolute;
  top: 0;
  left: 0;
  padding-bottom: 0;
}
.split .split-text {
  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;
}
@media only screen and (min-width: 700px) {
  .split {
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .split:not(.align-top) {
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
  }
  .split .split-text,
.split .split-image {
    flex-grow: 0;
    flex-basis: 50%;
  }
  .split > div {
    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-flex-direction: row;
    flex-direction: row;
  }
  .split.split-text-left {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .split.two-up .one-up > section {
    height: 100%;
  }
  .split .one-up-25 {
    width: 25%;
  }
  .split .one-up-33 {
    width: 33.333%;
  }
  .split .one-up-40 {
    width: 40%;
  }
  .split .one-up-50 {
    width: 50%;
  }
  .split .one-up-60 {
    width: 60%;
  }
  .split .one-up-67 {
    width: 66.666%;
  }
  .split .one-up-75 {
    width: 75%;
  }
  .split .slideshow {
    height: 36vw;
  }
}
@media only screen and (min-width: 769px) {
  .split .slideshow button.slick-next:not(:hover) {
    background-image: url(i/arrow-right-white.svg);
  }
  .split .slideshow button.slick-prev:not(:hover) {
    background-image: url(i/arrow-left-white.svg);
  }
}

.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-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
}
.slideshow-section .slide {
  min-height: 42vw;
  min-height: calc(42rem + 2vw);
}
.slide .slide-text {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  z-index: 1;
}
.slide .slide-text.place-left {
  margin-right: auto;
}
.slide .slide-text.place-right {
  margin-left: auto;
}
.slide > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.slide > img + div {
  position: relative;
  z-index: 1;
}

.slideshow {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.slideshow:not(.slick-initialized) .slide:not(:first-child) {
  display: none;
}
.slideshow .slick-list {
  height: 100%;
  position: relative;
  z-index: 1;
}
.slideshow .slick-track {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.slideshow .slide-image {
  width: 100%;
  /*
  		// add field/classes in phase 2
  		&.cover {
  			video,
  			img {
  				@extend %objectCover;
  			}
  		}
  		&.contain {
  			video,
  			img {
  				@extend %objectContain;
  			}
  		}
  */
}
.slideshow .slide-image video,
.slideshow .slide-image img {
  position: absolute;
  top: 0;
  left: 0;
  padding-bottom: 0;
}
.slideshow .slide-image iframe {
  display: block;
}
.slideshow button.slick-prev,
.slideshow button.slick-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 8.4rem;
  height: 8.4rem;
  margin-top: -4.7rem;
  z-index: 2;
  text-indent: 1500%;
  white-space: nowrap;
  overflow: hidden;
  visibility: visible;
  opacity: 0.99999;
  transition-delay: 0s;
  border: 0;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .slideshow button.slick-prev,
.slideshow button.slick-next {
    width: 4.2rem;
  }
}
.slideshow button.slick-prev.slick-disabled,
.slideshow button.slick-next.slick-disabled {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.5s, opacity 0.5s linear;
  will-change: visibility, opacity;
}
.slideshow button.slick-prev {
  background: url(i/arrow-left-white.svg) 50% 50% no-repeat;
  -webkit-background-size: auto 3.2rem;
  -moz-background-size: auto 3.2rem;
  -o-background-size: auto 3.2rem;
  background-size: auto 3.2rem;
  left: 0;
}
.slideshow button.slick-next {
  background: url(i/arrow-right-white.svg) 50% 50% no-repeat;
  -webkit-background-size: auto 3.2rem;
  -moz-background-size: auto 3.2rem;
  -o-background-size: auto 3.2rem;
  background-size: auto 3.2rem;
  right: 0;
}
.slideshow .slick-dots {
  position: absolute;
  bottom: 1.4rem;
  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.31em;
  text-rendering: optimizeLegibility;
}
@media only screen and (min-width: 700px) {
  .slideshow .slick-dots {
    bottom: 2.8rem;
  }
}
.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: #221f1f;
}
.fullscreen .slideshow {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.fullscreen .slideshow .slide-image {
  width: 100%;
  height: 100%;
}

.nav-wrap {
  position: relative;
  height: 5.6rem;
  display: none;
}
@media only screen and (min-width: 700px) {
  .nav-wrap {
    display: block;
  }
}

.nav_subnav {
  position: relative;
  width: 100%;
}
.nav_subnav ul {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.nav_subnav ul li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.nav_subnav ul li a {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 5.6rem;
  padding: 0 1.4rem;
  white-space: nowrap;
}
@media only screen and (min-width: 700px) {
  .nav_subnav ul li a {
    padding: 0 2.8rem;
  }
}
.nav_subnav ul li a.current {
  text-decoration: none;
  cursor: default;
}
.nav_subnav.fixed {
  position: fixed;
  top: 0;
}
.nav_subnav.fixed.fixed-header-option {
  top: 5.6rem;
}
@media only screen and (min-width: 700px) {
  .nav_subnav.fixed.fixed-header-option {
    top: 8.4rem;
  }
}

.layout-wrap nav {
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 700px) {
  .layout-wrap nav ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
  }
}
.layout-wrap nav ul li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.layout-wrap nav .selected {
  text-decoration: underline;
}
.layout-wrap nav .selected:hover {
  cursor: default !important;
}
.layout-wrap nav.categories {
  z-index: 1;
  padding: 0 2.8rem 2.8rem;
}
.layout-wrap nav.categories + .grid-section,
.layout-wrap nav.categories + .wrap {
  padding-top: 0;
}
.layout-wrap nav.categories ul li {
  margin: 0 0.7rem;
}
@media only screen and (min-width: 769px) {
  .layout-wrap nav.categories ul li {
    margin: 0 1.4rem;
  }
}
@media only screen and (min-width: 700px) {
  .layout-wrap nav.categories {
    padding: 0 5.6rem 5.6rem;
  }
}
.layout-wrap nav.filters {
  z-index: 1;
  padding: 0 2.8rem 2.8rem;
}
.layout-wrap nav.filters + .grid-section,
.layout-wrap nav.filters + .wrap {
  padding-top: 0;
}
.layout-wrap nav.filters button {
  padding: 2px 0;
  border: 0;
  font-size: inherit;
  text-transform: inherit;
  margin: 0.7rem;
  position: relative;
}
@media only screen and (min-width: 769px) {
  .layout-wrap nav.filters button {
    margin: 0 1.4rem;
  }
}
.layout-wrap nav.filters button:before {
  content: "";
  display: block;
  position: absolute;
  top: -0.7rem;
  left: -0.7rem;
  right: -0.7rem;
  bottom: -0.7rem;
}
@media only screen and (min-width: 700px) {
  .layout-wrap nav.filters {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    padding: 0 5.6rem 5.6rem;
  }
  .layout-wrap nav.filters button {
    margin: 0 0.7rem;
  }
}
.layout-wrap nav.filter-groups {
  z-index: 1;
  padding: 0 2.8rem 2.8rem;
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.layout-wrap nav.filter-groups + .wrap {
  padding-top: 0;
}
.layout-wrap nav.filter-groups span, .layout-wrap nav.filter-groups div {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 0.7rem;
}
.layout-wrap nav.filter-groups span:last-child {
  display: none;
}
.layout-wrap nav.filter-groups .select-wrap {
  max-width: 200px;
}
.layout-wrap nav.filter-groups select {
  width: 100%;
}
@media only screen and (min-width: 700px) {
  .layout-wrap nav.filter-groups {
    padding: 0 5.6rem 5.6rem;
  }
}
.layout-wrap nav.pagination {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-evenly;
  /* Safari 7.0+ */
  justify-content: space-evenly;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  z-index: 1;
  padding: 2.8rem 0;
  width: 100%;
  max-width: 35rem;
  border-top: 3px solid;
  margin: 0 auto;
}
.layout-wrap nav.pagination a[rel=prev]:before,
.layout-wrap nav.pagination a.prev:before,
.layout-wrap nav.pagination a[rel=next]:after,
.layout-wrap nav.pagination a.next:after {
  content: "▶";
  font: monospace;
  margin: 0 0.7rem;
  font-size: 1.2rem;
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.layout-wrap nav.pagination a[rel=prev]:before,
.layout-wrap nav.pagination a.prev:before {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
  filter: FlipH;
  -ms-filter: "FlipH";
}
.layout-wrap nav.pagination a.page-numbers {
  padding: 0.7rem;
}
.layout-wrap nav.pagination span.current {
  width: 2.8rem;
  height: 2.8rem;
  line-height: 2.8rem;
  background: #221f1f;
  color: #fff;
  text-align: center;
  border-radius: 50%;
}
.dark-bg .layout-wrap nav.pagination span.current {
  background: #fff;
  color: #221f1f;
}
@media only screen and (min-width: 700px) {
  .layout-wrap nav.pagination {
    margin-top: 5.6rem;
    padding-bottom: 0;
  }
}
.layout-wrap nav.nav_links {
  padding: 2.8rem;
}
.layout-wrap nav.nav_links.flush-top {
  padding-top: 0 !important;
}
.layout-wrap nav.nav_links:last-child {
  padding-bottom: 5.6rem;
}
.layout-wrap nav.nav_links:last-child:first-child {
  padding-top: 5.6rem;
}
.layout-wrap nav.nav_links ul.links li {
  margin: 0 0.7rem;
}
@media only screen and (min-width: 769px) {
  .layout-wrap nav.nav_links ul.links li {
    margin: 0 1.4rem;
  }
}
dl.accordion {
  border-bottom: 2px solid;
  text-align: left;
}
dl.accordion dt {
  border-top: 2px solid;
  position: relative;
  cursor: ns-resize;
}
dl.accordion dt button {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  text-align: left;
  text-transform: none;
  padding: 1.4rem 1.4rem 1.4rem 0;
}
dl.accordion dt button:hover, dl.accordion dt button:focus:not(:active) {
  background-color: transparent;
  color: red;
}
dl.accordion dt button:after {
  content: "+";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  cursor: pointer;
  line-height: inherit;
  font-size: inherit;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
  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;
  -webkit-transform-origin: 50% 60%;
  -moz-transform-origin: 50% 60%;
  -ms-transform-origin: 50% 60%;
  -o-transform-origin: 50% 60%;
  transform-origin: 50% 60%;
}
dl.accordion dt.open button:after {
  -webkit-transform: translateY(-50%) rotate(-135deg);
  -moz-transform: translateY(-50%) rotate(-135deg);
  -ms-transform: translateY(-50%) rotate(-135deg);
  -o-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
}
dl.accordion dd {
  padding: 0 0 2.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;
}

.sponsors {
  text-align: center;
}
.sponsors + .sponsors {
  margin-top: 5.6rem;
}

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.4rem;
  z-index: 1;
}
.modal-close:after {
  content: "+";
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
  cursor: pointer;
  font-size: 4.2rem;
  line-height: 1;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.5s, opacity 0.5s linear;
  will-change: visibility, opacity;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.modal .modal-wrap {
  min-height: 100%;
  overflow: auto;
  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;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.modal .modal-inner-wrap {
  position: relative;
  padding: 2.8rem;
  z-index: 1;
}
.modal .modal-inner-wrap .wrap {
  padding: 2.8rem;
}
body.first-load .modal {
  display: none;
}
.modal:not(.show) iframe {
  -webkit-transform: translateY(100vw);
  -moz-transform: translateY(100vw);
  -ms-transform: translateY(100vw);
  -o-transform: translateY(100vw);
  transform: translateY(100vw);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
}
.modal.show {
  visibility: visible;
  opacity: 0.99999;
  transition-delay: 0s;
}

body.search-open .modal.search-modal {
  visibility: visible;
  opacity: 0.99999;
  transition-delay: 0s;
}

.search-modal form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.search-modal input {
  width: 100%;
  font-size: inherit !important;
  text-align: center;
  border-width: 0;
  will-change: transform;
  -webkit-transition: transform 0.5s ease-in-out;
  -moz-transition: transform 0.5s ease-in-out;
  -o-transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
}
body:not(.search-open) .search-modal input {
  -webkit-transform: translateY(-5rem);
  -moz-transform: translateY(-5rem);
  -ms-transform: translateY(-5rem);
  -o-transform: translateY(-5rem);
  transform: translateY(-5rem);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
}

.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 {
  			display: 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;
  	}
  */
  /* select jquery chosen */
  /* @group Base */
  /* @end */
  /* @group Single Chosen */
  /* @group Results */
  /* @end */
  /* @group Multi Chosen */
  /* @end */
  /* @group Active  */
  /* @end */
  /* @group Disabled Support */
  /* @end */
  /* @group Right to Left */
}
.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: 0.5em;
}
.gform_wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid;
  padding: 0 3rem 0 1rem;
  font-size: 1em;
  line-height: 3.6rem;
  border-radius: 0;
  width: 100%;
  position: relative;
  background: url(i/down_arrow.gif) calc(100% - 15px) 50% no-repeat;
  -webkit-background-size: auto 2rem;
  -moz-background-size: auto 2rem;
  -o-background-size: auto 2rem;
  background-size: auto 2rem;
}
.gform_wrapper select::-ms-expand {
  display: none;
}
.gform_wrapper option {
  padding: 0.25em 0.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:focus:not(: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: 0.35em;
  top: 0.4em;
}
.gform_wrapper .select2-container .select2-choice {
  padding: 1.05em !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.button),
.gform_wrapper textarea {
  font-size: 1.4rem;
  padding: 2px 1rem 0;
  border-color: inherit;
}
.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: 0.25em;
}
.gform_wrapper .gfield_required {
  padding: 0 0.2em;
}
.gform_wrapper .gfield_description {
  padding: 0.25em 0.25em 0 0.25em;
  clear: both;
}
.gform_wrapper .field_description_above .gfield_description {
  padding: 0.75em 0.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-x: scroll;
  }
}
.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: 0.9em;
}
.gform_wrapper .gfield_description, .gform_wrapper .gfield .instruction {
  font-style: italic;
}
.gform_wrapper .gfield_label, .gform_wrapper .gfield_required, .gform_wrapper .ginput_product_price_label, .gform_wrapper .ginput_product_price, .gform_wrapper input:checked + label, .gform_wrapper .ginput_shipping_price, .gform_wrapper h3.gf_progressbar_title {
  font-weight: bold;
}
.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: red;
}
.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;
  margin-bottom: -0.7rem;
}
.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: -0.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: 0.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: 0.25em 0 0.75em 0.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 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: 0.5%;
}
.gform_wrapper .ginput_container_email span.ginput_right {
  margin-left: 0.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: 0.25em 0 0 0;
}
@media (max-width: 767px) {
  .gform_wrapper .ginput_container_fileupload .screen-reader-text {
    display: block;
    font-size: 0.7em;
    padding: 1em 0.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: 0.5em 0.35em;
}
.gform_wrapper .ginput_shipping_price {
  padding: 1em;
  display: block;
}
.gform_wrapper .ginput_container_total {
  display: block;
  margin-left: 0.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: 0.25em 0.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: #221f1f;
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.75;
  /*	 border-radius: 3px; */
  border-top-right-radius: 0;
  font-size: 0.9em;
  margin-top: 0.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: 0.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.31em;
  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;
}
.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: 0.5em;
  }
  .gform_wrapper span.gf_step_label {
    margin-top: -1em;
  }
}
.gform_wrapper .gform_card_icon_container {
  letter-spacing: -0.31em;
  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(images/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 0.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;
  text-align: center;
}
.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 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_checkbox li:focus:not(:active) input[type=radio],
.gform_wrapper .gfield_checkbox li:focus:not(:active) input[type=checkbox],
.gform_wrapper .gfield_radio li:hover input[type=radio],
.gform_wrapper .gfield_radio li:hover input[type=checkbox],
.gform_wrapper .gfield_radio li:focus:not(:active) input[type=radio],
.gform_wrapper .gfield_radio li:focus:not(:active) input[type=checkbox] {
  background-color: red;
}
.gform_wrapper .gfield_checkbox input[type=radio],
.gform_wrapper .gfield_checkbox input[type=checkbox],
.gform_wrapper .gfield_radio input[type=radio],
.gform_wrapper .gfield_radio input[type=checkbox] {
  width: 1.6rem !important;
  height: 1.6rem !important;
  vertical-align: middle;
  border: 1px solid inherit;
  cursor: pointer;
  -webkit-appearance: none;
}
.gform_wrapper .gfield_checkbox input[type=radio]:checked,
.gform_wrapper .gfield_checkbox input[type=checkbox]:checked,
.gform_wrapper .gfield_radio input[type=radio]:checked,
.gform_wrapper .gfield_radio input[type=checkbox]:checked {
  background-color: #221f1f;
}
.dark-bg .gform_wrapper .gfield_checkbox input[type=radio]:checked,
.dark-bg .gform_wrapper .gfield_checkbox input[type=checkbox]:checked,
.dark-bg .gform_wrapper .gfield_radio input[type=radio]:checked,
.dark-bg .gform_wrapper .gfield_radio input[type=checkbox]:checked {
  background-color: #fff;
}
.gform_wrapper a.chosen-single {
  background: none !important;
  text-shadow: none !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.31em;
  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;
}
.gform_wrapper .chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  user-select: none;
}
.gform_wrapper .chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  border: 1px solid;
  border-top: 0;
  clip: rect(0, 0, 0, 0);
}
.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
}
.gform_wrapper .chosen-container a {
  cursor: pointer;
}
.gform_wrapper .chosen-container .search-choice .group-name, .gform_wrapper .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.gform_wrapper .chosen-container .search-choice .group-name:after, .gform_wrapper .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}
.gform_wrapper .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 3.6rem;
  background-clip: padding-box;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-default {
  color: #999;
}
.gform_wrapper .chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.gform_wrapper .chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
.gform_wrapper .chosen-container-single .chosen-single abbr:hover, .gform_wrapper .chosen-container-single .chosen-single abbr:focus:not(:active) {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.gform_wrapper .chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
}
.gform_wrapper .chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.gform_wrapper .chosen-container-single .chosen-drop {
  margin-top: -1px;
  background-clip: padding-box;
}
.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.gform_wrapper .chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.gform_wrapper .chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.gform_wrapper .chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.gform_wrapper .chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.gform_wrapper .chosen-container .chosen-results li.highlighted {
  background-color: #221f1f;
  color: #fff;
}
.gform_wrapper .chosen-container .chosen-results li.no-results {
  display: list-item;
}
.gform_wrapper .chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.gform_wrapper .chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.gform_wrapper .chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
.gform_wrapper .chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}
.gform_wrapper .chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.gform_wrapper .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;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover, .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:focus:not(:active) {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.gform_wrapper .chosen-container-active.chosen-with-drop {
  /*
  	    .chosen-single {
  // 		  background-color: $lightNewsprint !important;
  	//       border: 1px solid #aaa;
  	//       -moz-border-radius-bottomright: 0;
  	//       border-bottom-right-radius: 0;
  	//       -moz-border-radius-bottomleft: 0;
  	//       border-bottom-left-radius: 0;
  	//       background-image: linear-gradient(#eee 20%, #fff 80%);
  	//       box-shadow: 0 1px 0 #fff inset;
  	    }
  */
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.gform_wrapper .chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important;
}
.gform_wrapper .chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.gform_wrapper .chosen-disabled .chosen-single {
  cursor: default;
}
.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
.gform_wrapper .chosen-rtl {
  text-align: right;
}
.gform_wrapper .chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.gform_wrapper .chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.gform_wrapper .chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.gform_wrapper .chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.gform_wrapper .chosen-rtl .chosen-choices li {
  float: right;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.gform_wrapper .chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  direction: rtl;
}
.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

body > .ui-datepicker[style] {
  background-color: #fff;
  padding: 1.5rem;
  border: 1px solid #221f1f;
}
body > .ui-datepicker .ui-datepicker-title select {
  font-size: 0.9em;
}
body > .ui-datepicker td.ui-datepicker-today a {
  font-weight: bold;
}
body > .ui-datepicker td.ui-datepicker-current-day a.ui-state-active {
  background: #221f1f;
  color: #fff;
}
body > .ui-datepicker .ui-datepicker .ui-icon {
  position: relative;
}
body > .ui-datepicker .ui-datepicker-header {
  display: block;
  text-align: center;
  padding-bottom: 1rem;
}
body > .ui-datepicker a {
  color: #221f1f;
}
body > .ui-datepicker a.ui-datepicker-prev {
  float: left;
  cursor: pointer;
  padding: 0 1.5rem;
}
body > .ui-datepicker a.ui-datepicker-prev.ui-state-disabled {
  visibility: hidden;
  opacity: 0;
}
body > .ui-datepicker a.ui-datepicker-next {
  float: right;
  cursor: pointer;
  padding: 0 1.5rem;
}
body > .ui-datepicker a.ui-state-default {
  display: block;
  padding: 0 5px;
}
body > .ui-datepicker a.ui-state-default:hover, body > .ui-datepicker a.ui-state-default:focus:not(:active) {
  background-color: #221f1f;
  color: #fff;
}
body > .ui-datepicker .ui-datepicker-title {
  text-align: center;
}
body > .ui-datepicker .ui-datepicker-title select {
  padding: 0.5em 1em;
  margin: 0 0.15em;
}
body > .ui-datepicker table.ui-datepicker-calendar td {
  padding: 0.25em;
  text-align: center;
}
body > .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default {
  color: #fff;
  cursor: default;
}
body > .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default:hover, body > .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default:focus:not(:active) {
  color: inherit;
  background-color: inherit;
}
body > .ui-datepicker select[multiple] + .chosen-container li.result-selected {
  padding-left: 0.75em;
  background-color: #221f1f;
  color: #fff;
}
body > .ui-datepicker td.ui-datepicker-current-day a.ui-state-active {
  display: block;
  border-radius: 50%;
  width: 1.5em;
}
body > .ui-datepicker input.datepicker_with_icon + img {
  width: 1.5em;
  position: relative;
  left: 0.5em;
  top: 0.25em;
}

.ginput_recaptcha {
  -webkit-transform: scale(0.75);
  -moz-transform: scale(0.75);
  -ms-transform: scale(0.75);
  -o-transform: scale(0.75);
  transform: scale(0.75);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* FF Hack for sharper renders */
  -webkit-transform-origin: 0;
  -moz-transform-origin: 0;
  -ms-transform-origin: 0;
  -o-transform-origin: 0;
  transform-origin: 0;
  background-color: #fff;
}
.ginput_recaptcha iframe {
  mix-blend-mode: luminosity;
  -webkit-mix-blend-mode: luminosity;
  height: 78px;
}

.balance-text {
  text-rendering: optimizeLegibility;
}

@media all and (orientation: landscape) {
  .landscape-portrait-wrap .portrait-image {
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
  }
}
@media all and (orientation: portrait) {
  .landscape-portrait-wrap .landscape-image {
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
  }
}

[data-sizes=auto] {
  width: 100%;
}

[data-src] {
  opacity: 0;
  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;
}
[data-src] + .inline-caption {
  opacity: 0;
  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;
}
[data-src].lazyloaded {
  opacity: 1;
}
[data-src].lazyloaded + .inline-caption {
  opacity: 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [data-src] {
    opacity: 1;
  }
  [data-src] + .inline-caption {
    opacity: 1;
  }
}

[data-video] {
  opacity: 0;
  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;
}
[data-video][data-loaded] {
  opacity: 1;
}

.hero-intro {
  position: relative;
}
@media only screen and (min-width: 700px) {
  .hero-intro .hero-text {
    width: 61.8%;
  }
}

.admin-edit {
  padding: 28px;
  background: #ace9d0;
  text-align: center;
  position: relative;
  z-index: 2;
}
.social-media {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.social-media li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 0.7rem;
}
.social-media svg {
  width: 2.1rem;
  height: 2.1rem;
}
.social-media.social-share {
  margin-left: 0.7rem;
}
.social-media.social-share li {
  vertical-align: middle;
  margin-right: 0;
}
.social-media.social-share a {
  width: 2.1rem;
  height: 2.1rem;
  padding: 0;
  margin: 0;
  text-indent: 1500%;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 50%;
}
.slide-text .social-media.social-share {
  position: absolute;
  right: 1.4rem;
  bottom: 1.4rem;
  z-index: 5;
}

.screenreader-text {
  position: absolute;
  left: -9999px;
  width: 0;
  height: 0;
  overflow: hidden;
}

.content > section:not(.hero):first-child {
  padding-top: 7rem;
}

@media only screen and (max-width: 768px) and (max-height: 400px) {
  .content {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}
.pause-animations * {
  animation: none !important;
  transition: none !important;
}

[data-touch-events] select, [data-touch-events] textarea, [data-touch-events] input[type=text], [data-touch-events] input[type=password],
[data-touch-events] input[type=datetime], [data-touch-events] input[type=datetime-local],
[data-touch-events] input[type=date], [data-touch-events] input[type=month], [data-touch-events] input[type=time],
[data-touch-events] input[type=week], [data-touch-events] input[type=number], [data-touch-events] input[type=email],
[data-touch-events] input[type=url] {
  font-size: 16px;
}
