@charset "UTF-8";
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

# Variables
# Normalize
# Accessibility
# Elements
# Layout
# Modules
# Header
# Navigation
# Content
# Home
# Footer
# Print

# Variables
--------------------------------------------------------------*/
/* breakpoints */
/*should be in rem */
/* margins */
/* colors */
/* fonts */
@font-face {
  font-family: "Aroha";
  src: url("../type/aroha-webfont.woff2") format("woff2"), url("../type/aroha-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* for de-emphasized buttons on white background */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 0;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #2E1500;
  display: block;
  font-size: 0.875px;
  font-size: 0.0546875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #401C01;
  background-image: url(../images/mountain-back.svg);
  background-position: center bottom 3rem;
  background-repeat: no-repeat;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body,
button,
input,
select,
optgroup,
textarea {
  color: #2E1500;
  font-family: "ff-meta-web-pro", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
}

blockquote {
  margin: 0;
  font-style: italic;
}
blockquote:before {
  content: "";
  display: block;
  height: 3rem;
  width: 4rem;
  margin: 0.25rem 0.25rem 0 0;
  float: left;
  background: url(../images/icons/open-quotes.svg) left top no-repeat;
}

blockquote, q {
  quotes: "" "";
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

blockquote {
  font-family: "pt-serif", serif;
}

dfn, cite, em, i {
  font-style: italic;
}

address {
  margin: 0 0 1.5em;
}

pre {
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #EAE8D3;
  text-decoration: none;
}

big {
  font-size: 125%;
}

hr {
  border: 0;
  border-bottom: dotted 2px #9B9D1E;
  height: 0;
  margin-bottom: 1.5em;
}

p, ul, ol {
  margin: 0;
  padding: 0;
}

ul {
  list-style-type: none;
}

ol {
  list-style: decimal;
  padding-left: 20px;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0;
}

/* Make sure images, embeds and iframes fit their containers. */
img,
embed,
video,
object {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

iframe {
  max-width: 100%;
  border: none;
}

td img {
  max-width: none;
}

table {
  margin: 0;
  width: 100%;
}

fieldset {
  padding: 2rem 0;
  border: none;
  position: relative;
}
fieldset:first-child {
  border-top: none;
}

legend {
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #8A0009;
  text-decoration: none;
  border-top: solid 1px rgba(46, 21, 0, 0.5);
  padding: 1em 0;
  margin-bottom: -1em;
  width: 100%;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
select,
textarea {
  background-color: #EAE8D3;
  color: #2E1500;
  border-radius: 2px;
  padding: 0.25rem 0.5rem;
  border: none;
  font-variant-numeric: lining-nums;
  -moz-font-feature-settings: "lnum";
  -webkit-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}

::-webkit-input-placeholder {
  /* Chrome */
  color: #2E1500;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #2E1500;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #2E1500;
  opacity: 1;
}

textarea {
  width: 100%;
}

button, a.button, input[type=button] {
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  text-decoration: none;
  display: inline-block;
  border: solid 1px #2E1500;
}

input[type=reset],
input[type=submit] {
  border: none;
  display: inline-block;
  line-height: 1;
}
small {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 114.2857142857%;
}

a {
  color: #0F9294;
  text-decoration: none;
}
a:visited {
  color: #0F9294;
}
a:hover, a:focus, a:active {
  color: #8A0009;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

a[href^=tel] {
  font-variant-numeric: lining-nums;
  -moz-font-feature-settings: "lnum";
  -webkit-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}
@media (min-width: 55em) {
  a[href^=tel] {
    color: #8A0009;
    text-decoration: none;
  }
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
header #glam-wrapper, header nav {
  width: 100%;
}

#page-wrapper {
  display: flex;
}

#page {
  box-sizing: content-box;
  flex-basis: 75rem;
  padding: 4rem 2.5rem 2rem;
}
@media (max-width: 55em) {
  #page {
    padding: 0 0 2em;
  }
}

#left-wing {
  background-image: linear-gradient(to left, rgba(18, 9, 0, 0) 0%, rgb(18, 9, 0) 98%);
  flex-grow: 1;
}

#right-wing {
  background-image: linear-gradient(to right, rgba(18, 9, 0, 0) 0%, rgb(18, 9, 0) 98%);
  flex-grow: 1;
}

#content {
  display: flex;
  flex-wrap: wrap;
}
#content main {
  box-sizing: border-box;
  flex-basis: 66.6666666666%;
  flex-shrink: 2;
  flex-grow: 1;
}
#content #sidebar {
  box-sizing: border-box;
  flex-basis: 33.3333333334%;
  flex-shrink: 1;
  order: 3;
}
#content .full-module {
  flex-grow: 1;
  order: 4;
  height: 100%; /* IE 11 fix */
}
#content .bottom-modules {
  flex-basis: 100%;
  order: 4;
}
@media (max-width: 55em) {
  #content {
    flex-direction: column;
    align-items: stretch;
  }
  #content main, #content #sidebar, #content .bottom-modules {
    flex-basis: auto;
    margin-right: 0;
  }
  #content main {
    padding-right: 0;
  }
}

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
input[type=submit],
a.context,
a.standalone,
a.destructive,
a.button,
button {
  border: none;
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  text-decoration: none;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 105.2631578947%;
  display: inline-block;
  background-color: #0F9294;
  padding: 0.5rem 1rem;
  margin-top: 1rem;
  margin-right: 0.25rem;
  line-height: 1;
}
input[type=submit]:hover,
a.context:hover,
a.standalone:hover,
a.destructive:hover,
a.button:hover,
button:hover {
  background-color: #1E5349;
}

input[type=submit],
a.context,
button.context,
a.register,
button.register {
  background: #0F9294 url(../images/icons/arrow-right-yellow.svg) 100% center no-repeat;
  padding-right: 35px;
  border-right: solid 1rem #0F9294;
}
input[type=submit]:hover,
a.context:hover,
button.context:hover,
a.register:hover,
button.register:hover {
  background-color: #1E5349;
  border-right: solid 1rem #1E5349;
}

input[type=submit].standalone, input[type=submit][name*=cancel], a.standalone, a[name*=cancel], button.standalone, button[name*=cancel] {
  background-color: #888761;
  background-image: none;
  padding-right: 1rem;
  border-right: none;
}
input[type=submit].standalone:hover, input[type=submit][name*=cancel]:hover, a.standalone:hover, a[name*=cancel]:hover, button.standalone:hover, button[name*=cancel]:hover {
  background-color: #84800F;
}
input[type=submit].destructive, a.destructive, button.destructive {
  background-color: #8A0009;
  background-image: none;
  padding-right: 1rem;
  border-right: none;
}
input[type=submit].destructive:hover, a.destructive:hover, button.destructive:hover {
  background-color: #8A0009;
}

.align-right {
  float: right;
  margin-left: 0.5rem;
  max-width: 40%;
}

.date, .num, .cal, .total-price {
  font-variant-numeric: lining-nums;
  -moz-font-feature-settings: "lnum";
  -webkit-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}

.social {
  font-size: 17px;
  font-size: 1.0625rem;
  margin-top: 3rem;
}
.social .social-media {
  display: flex;
}
.social .social-media li {
  flex-basis: 2.75rem;
}

#page .newsletter {
  color: white;
  margin-top: 1.75rem;
}
#page .newsletter label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.5rem;
  color: white;
}
#page .newsletter label:before {
  display: inline-block;
  content: "";
  height: 1.4rem;
  width: 1.6rem;
  background: url(../images/icons/mail.svg) center no-repeat;
  margin-right: 0.5rem;
  vertical-align: text-bottom;
}
#page .newsletter .newsletter-subscribe {
  width: 75%;
  max-width: 15rem;
  background-color: #EAE8D3;
  height: auto;
  max-width: auto;
  font-size: 0.9375rem;
  line-height: 1.5;
}
#page .newsletter button {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
}

.search {
  height: 3rem;
  padding: 0.5rem 1rem 0.5rem 1.5rem;
}
.search form {
  display: flex;
}
.search button {
  background-color: transparent;
  border: none;
  margin-left: 0.5rem;
  width: 2.25rem;
}

aside {
  line-height: 150%;
}
aside a {
  text-decoration: none;
}

aside#ready ul a {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 105.8%;
}
aside#ready li {
  margin-bottom: 0.5rem;
}
aside#ready li a {
  display: block;
  padding-left: 2rem;
  min-height: 1.6rem;
  background: url(../images/icons/facebook-teal.svg) left top no-repeat;
}
aside#ready li.blog a {
  background-image: url(../images/icons/blog.svg);
}
aside#ready li.telephone a {
  background-image: url(../images/icons/telephone.svg);
  color: #8A0009;
}
aside#ready li.mail a {
  background-image: url(../images/icons/mail-teal.svg);
  border-bottom: none;
}
aside#ready li.gradnews a {
  background-image: url(../images/icons/newsletter.svg);
}

#content .portlet-style-blue h3,
#content .portlet-style-red h3,
#content .portlet-style-gold h3 {
  color: white;
}

#content .colorbox,
#content .portlet-style-sand,
#content .portlet-style-blue,
#content .portlet-style-red,
#content .portlet-style-gold {
  padding: 2rem 1.5rem 3rem;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25), 1px 4px 16px 0 rgba(0, 0, 0, 0.33);
  margin: 0 -1.5rem 0 0;
}
#content .colorbox h1 a,
#content .colorbox h2 a,
#content .colorbox h3 a,
#content .colorbox h4 a,
#content .colorbox a.arrow,
#content .portlet-style-sand h1 a,
#content .portlet-style-sand h2 a,
#content .portlet-style-sand h3 a,
#content .portlet-style-sand h4 a,
#content .portlet-style-sand a.arrow,
#content .portlet-style-blue h1 a,
#content .portlet-style-blue h2 a,
#content .portlet-style-blue h3 a,
#content .portlet-style-blue h4 a,
#content .portlet-style-blue a.arrow,
#content .portlet-style-red h1 a,
#content .portlet-style-red h2 a,
#content .portlet-style-red h3 a,
#content .portlet-style-red h4 a,
#content .portlet-style-red a.arrow,
#content .portlet-style-gold h1 a,
#content .portlet-style-gold h2 a,
#content .portlet-style-gold h3 a,
#content .portlet-style-gold h4 a,
#content .portlet-style-gold a.arrow {
  background: url(../../arrow_yellow.png) no-repeat right center;
}
#content .colorbox.field-guide, #content .colorbox.portlet-style-sand,
#content .portlet-style-sand.field-guide,
#content .portlet-style-sand.portlet-style-sand,
#content .portlet-style-blue.field-guide,
#content .portlet-style-blue.portlet-style-sand,
#content .portlet-style-red.field-guide,
#content .portlet-style-red.portlet-style-sand,
#content .portlet-style-gold.field-guide,
#content .portlet-style-gold.portlet-style-sand {
  background-color: #EAE8D3;
}
#content .colorbox.field-guide h1 a,
#content .colorbox.field-guide h2 a,
#content .colorbox.field-guide h3 a,
#content .colorbox.field-guide h4 a,
#content .colorbox.field-guide a.arrow, #content .colorbox.portlet-style-sand h1 a,
#content .colorbox.portlet-style-sand h2 a,
#content .colorbox.portlet-style-sand h3 a,
#content .colorbox.portlet-style-sand h4 a,
#content .colorbox.portlet-style-sand a.arrow,
#content .portlet-style-sand.field-guide h1 a,
#content .portlet-style-sand.field-guide h2 a,
#content .portlet-style-sand.field-guide h3 a,
#content .portlet-style-sand.field-guide h4 a,
#content .portlet-style-sand.field-guide a.arrow,
#content .portlet-style-sand.portlet-style-sand h1 a,
#content .portlet-style-sand.portlet-style-sand h2 a,
#content .portlet-style-sand.portlet-style-sand h3 a,
#content .portlet-style-sand.portlet-style-sand h4 a,
#content .portlet-style-sand.portlet-style-sand a.arrow,
#content .portlet-style-blue.field-guide h1 a,
#content .portlet-style-blue.field-guide h2 a,
#content .portlet-style-blue.field-guide h3 a,
#content .portlet-style-blue.field-guide h4 a,
#content .portlet-style-blue.field-guide a.arrow,
#content .portlet-style-blue.portlet-style-sand h1 a,
#content .portlet-style-blue.portlet-style-sand h2 a,
#content .portlet-style-blue.portlet-style-sand h3 a,
#content .portlet-style-blue.portlet-style-sand h4 a,
#content .portlet-style-blue.portlet-style-sand a.arrow,
#content .portlet-style-red.field-guide h1 a,
#content .portlet-style-red.field-guide h2 a,
#content .portlet-style-red.field-guide h3 a,
#content .portlet-style-red.field-guide h4 a,
#content .portlet-style-red.field-guide a.arrow,
#content .portlet-style-red.portlet-style-sand h1 a,
#content .portlet-style-red.portlet-style-sand h2 a,
#content .portlet-style-red.portlet-style-sand h3 a,
#content .portlet-style-red.portlet-style-sand h4 a,
#content .portlet-style-red.portlet-style-sand a.arrow,
#content .portlet-style-gold.field-guide h1 a,
#content .portlet-style-gold.field-guide h2 a,
#content .portlet-style-gold.field-guide h3 a,
#content .portlet-style-gold.field-guide h4 a,
#content .portlet-style-gold.field-guide a.arrow,
#content .portlet-style-gold.portlet-style-sand h1 a,
#content .portlet-style-gold.portlet-style-sand h2 a,
#content .portlet-style-gold.portlet-style-sand h3 a,
#content .portlet-style-gold.portlet-style-sand h4 a,
#content .portlet-style-gold.portlet-style-sand a.arrow {
  background: url(../../arrow_bronze.png) no-repeat right center;
}
#content .colorbox.field-guide blockquote:before, #content .colorbox.portlet-style-sand blockquote:before,
#content .portlet-style-sand.field-guide blockquote:before,
#content .portlet-style-sand.portlet-style-sand blockquote:before,
#content .portlet-style-blue.field-guide blockquote:before,
#content .portlet-style-blue.portlet-style-sand blockquote:before,
#content .portlet-style-red.field-guide blockquote:before,
#content .portlet-style-red.portlet-style-sand blockquote:before,
#content .portlet-style-gold.field-guide blockquote:before,
#content .portlet-style-gold.portlet-style-sand blockquote:before {
  background-image: url(../images/icons/open-quotes-green.svg);
}
#content .colorbox.instagram, #content .colorbox.portlet-style-blue,
#content .portlet-style-sand.instagram,
#content .portlet-style-sand.portlet-style-blue,
#content .portlet-style-blue.instagram,
#content .portlet-style-blue.portlet-style-blue,
#content .portlet-style-red.instagram,
#content .portlet-style-red.portlet-style-blue,
#content .portlet-style-gold.instagram,
#content .portlet-style-gold.portlet-style-blue {
  background-color: #0F9294;
  color: white;
}
#content .colorbox.instagram h2, #content .colorbox.instagram a, #content .colorbox.portlet-style-blue h2, #content .colorbox.portlet-style-blue a,
#content .portlet-style-sand.instagram h2,
#content .portlet-style-sand.instagram a,
#content .portlet-style-sand.portlet-style-blue h2,
#content .portlet-style-sand.portlet-style-blue a,
#content .portlet-style-blue.instagram h2,
#content .portlet-style-blue.instagram a,
#content .portlet-style-blue.portlet-style-blue h2,
#content .portlet-style-blue.portlet-style-blue a,
#content .portlet-style-red.instagram h2,
#content .portlet-style-red.instagram a,
#content .portlet-style-red.portlet-style-blue h2,
#content .portlet-style-red.portlet-style-blue a,
#content .portlet-style-gold.instagram h2,
#content .portlet-style-gold.instagram a,
#content .portlet-style-gold.portlet-style-blue h2,
#content .portlet-style-gold.portlet-style-blue a {
  color: white;
}
#content .colorbox.instagram blockquote, #content .colorbox.portlet-style-blue blockquote,
#content .portlet-style-sand.instagram blockquote,
#content .portlet-style-sand.portlet-style-blue blockquote,
#content .portlet-style-blue.instagram blockquote,
#content .portlet-style-blue.portlet-style-blue blockquote,
#content .portlet-style-red.instagram blockquote,
#content .portlet-style-red.portlet-style-blue blockquote,
#content .portlet-style-gold.instagram blockquote,
#content .portlet-style-gold.portlet-style-blue blockquote {
  color: #EAE8D3;
}
#content .colorbox.portlet-style-red,
#content .portlet-style-sand.portlet-style-red,
#content .portlet-style-blue.portlet-style-red,
#content .portlet-style-red.portlet-style-red,
#content .portlet-style-gold.portlet-style-red {
  background-color: #8A0009;
  color: #EAE8D3;
}
#content .colorbox.portlet-style-red h2, #content .colorbox.portlet-style-red a,
#content .portlet-style-sand.portlet-style-red h2,
#content .portlet-style-sand.portlet-style-red a,
#content .portlet-style-blue.portlet-style-red h2,
#content .portlet-style-blue.portlet-style-red a,
#content .portlet-style-red.portlet-style-red h2,
#content .portlet-style-red.portlet-style-red a,
#content .portlet-style-gold.portlet-style-red h2,
#content .portlet-style-gold.portlet-style-red a {
  color: #EAE8D3;
}
#content .colorbox.portlet-style-red blockquote,
#content .portlet-style-sand.portlet-style-red blockquote,
#content .portlet-style-blue.portlet-style-red blockquote,
#content .portlet-style-red.portlet-style-red blockquote,
#content .portlet-style-gold.portlet-style-red blockquote {
  color: #EAE8D3;
}
#content .colorbox.portlet-style-gold,
#content .portlet-style-sand.portlet-style-gold,
#content .portlet-style-blue.portlet-style-gold,
#content .portlet-style-red.portlet-style-gold,
#content .portlet-style-gold.portlet-style-gold {
  background-color: #888761;
  color: #EAE8D3;
}
#content .colorbox.portlet-style-gold h2, #content .colorbox.portlet-style-gold a,
#content .portlet-style-sand.portlet-style-gold h2,
#content .portlet-style-sand.portlet-style-gold a,
#content .portlet-style-blue.portlet-style-gold h2,
#content .portlet-style-blue.portlet-style-gold a,
#content .portlet-style-red.portlet-style-gold h2,
#content .portlet-style-red.portlet-style-gold a,
#content .portlet-style-gold.portlet-style-gold h2,
#content .portlet-style-gold.portlet-style-gold a {
  color: #EAE8D3;
}
#content .colorbox.portlet-style-gold blockquote,
#content .portlet-style-sand.portlet-style-gold blockquote,
#content .portlet-style-blue.portlet-style-gold blockquote,
#content .portlet-style-red.portlet-style-gold blockquote,
#content .portlet-style-gold.portlet-style-gold blockquote {
  color: #EAE8D3;
}
#content .colorbox.instagram h2,
#content .portlet-style-sand.instagram h2,
#content .portlet-style-blue.instagram h2,
#content .portlet-style-red.instagram h2,
#content .portlet-style-gold.instagram h2 {
  color: white;
}
#content .colorbox.instagram h2:before,
#content .portlet-style-sand.instagram h2:before,
#content .portlet-style-blue.instagram h2:before,
#content .portlet-style-red.instagram h2:before,
#content .portlet-style-gold.instagram h2:before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  background: url(../images/icons/instagram.svg) center no-repeat;
  vertical-align: bottom;
}
#content .colorbox strong > .large,
#content .portlet-style-sand strong > .large,
#content .portlet-style-blue strong > .large,
#content .portlet-style-red strong > .large,
#content .portlet-style-gold strong > .large {
  margin-top: 0;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 126.3157894737%;
}
#content .colorbox .visual,
#content .portlet-style-sand .visual,
#content .portlet-style-blue .visual,
#content .portlet-style-red .visual,
#content .portlet-style-gold .visual {
  text-align: center;
}
#content .colorbox .visual iframe,
#content .portlet-style-sand .visual iframe,
#content .portlet-style-blue .visual iframe,
#content .portlet-style-red .visual iframe,
#content .portlet-style-gold .visual iframe {
  min-height: 20rem;
  width: 100%;
  border: none;
}
@media (max-width: 55em) {
  #content .colorbox,
  #content .portlet-style-sand,
  #content .portlet-style-blue,
  #content .portlet-style-red,
  #content .portlet-style-gold {
    box-shadow: none;
    margin-right: 0;
    padding: 4rem;
  }
}
@media (max-width: 34.5em) {
  #content .colorbox,
  #content .portlet-style-sand,
  #content .portlet-style-blue,
  #content .portlet-style-red,
  #content .portlet-style-gold {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}

#content .bottom-modules .colorbox,
#content .bottom-modules .portlet-style-sand,
#content .bottom-modules .portlet-style-blue,
#content .bottom-modules .portlet-style-red,
#content .bottom-modules .portlet-style-gold {
  padding: 2rem 4rem;
  box-shadow: none;
  margin: 0;
}
@media (max-width: 55em) {
  #content .bottom-modules .colorbox,
  #content .bottom-modules .portlet-style-sand,
  #content .bottom-modules .portlet-style-blue,
  #content .bottom-modules .portlet-style-red,
  #content .bottom-modules .portlet-style-gold {
    padding: 2rem 4rem;
  }
}
@media (max-width: 34.5em) {
  #content .bottom-modules .colorbox,
  #content .bottom-modules .portlet-style-sand,
  #content .bottom-modules .portlet-style-blue,
  #content .bottom-modules .portlet-style-red,
  #content .bottom-modules .portlet-style-gold {
    padding: 1rem 1.75rem;
  }
}

aside#testimonial {
  display: flex;
  background: #EAE8D3 url(../images/topo-back.jpg) center center no-repeat;
  background-size: cover;
  padding: 4rem 0;
}
aside#testimonial .portrait-wrapper {
  box-sizing: border-box;
  flex-basis: 33.4%;
  max-width: 33.4%;
  padding: 0 1.5rem 0 4rem;
  text-align: center;
}
aside#testimonial .portrait-wrapper img {
  border-radius: 50%;
  margin-bottom: 2rem;
}
aside#testimonial .portrait-wrapper a.more {
  display: block;
  font-size: 17px;
  font-size: 1.0625rem;
}
aside#testimonial .quote-wrapper {
  box-sizing: border-box;
  flex-basis: 66.7%;
  max-width: 66.7%;
  padding-right: 4rem;
}
aside#testimonial blockquote {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 150%;
  color: #2E1500;
  margin-bottom: 2rem;
}
aside#testimonial blockquote:before {
  background-image: url(../images/icons/open-quotes-green.svg);
  margin: 0.75rem 0.5rem 0 0;
}
@media (max-width: 60em) {
  aside#testimonial blockquote {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 150%;
  }
  aside#testimonial blockquote:before {
    margin-top: 0.25rem;
  }
}
@media (max-width: 55em) {
  aside#testimonial {
    padding: 2.5rem 0;
  }
  aside#testimonial .portrait-wrapper {
    padding-left: 2.5rem;
  }
  aside#testimonial .quote-wrapper {
    padding-right: 2.5rem;
  }
}
@media (max-width: 43.73em) {
  aside#testimonial {
    display: block;
    padding: 2.5rem;
  }
  aside#testimonial .portrait-wrapper, aside#testimonial .quote-wrapper {
    flex-basis: auto;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  aside#testimonial .portrait-wrapper a.more {
    display: none;
  }
}
@media (max-width: 34.5em) {
  aside#testimonial {
    padding: 1.75rem;
  }
}

aside#multimedia {
  background-color: #9B9D1E;
  box-sizing: border-box;
}
aside#multimedia .label-wrap {
  float: left;
  margin: 0 0 2rem 0;
  width: 30.4%;
}
aside#multimedia .label {
  padding-bottom: 0.5rem;
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  text-decoration: none;
  color: white;
  border-bottom: dotted 2px rgba(234, 232, 211, 0.75);
}
aside#multimedia .label:before {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.75rem;
  vertical-align: text-bottom;
  background: url(../images/icons/camera.svg) center no-repeat;
  margin-right: 0.5rem;
}
aside#multimedia .video {
  background-color: #9B9D1E;
  float: right;
  width: 66.6%;
  margin-left: 3%;
}
aside#multimedia .video img, aside#multimedia .video object, aside#multimedia .video video, aside#multimedia .video embed, aside#multimedia .video iframe {
  width: 100%;
}
aside#multimedia .description h2 {
  font-size: 29px;
  font-size: 1.8125rem;
  font-weight: bold;
  line-height: 100%;
  color: #2E1500;
  clear: left;
  margin-bottom: 3rem;
}
@media (max-width: 50em) {
  aside#multimedia .description h2 {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 115.7894736842%;
  }
}
aside#multimedia .description p.action a {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 141.1764705882%;
  color: #2E1500;
  font-weight: normal;
}
aside#multimedia .description p.action a:after {
  display: inline-block;
  content: "";
  height: 1rem;
  width: 2rem;
  background: url(../images/icons/arrow-right-yellow.svg) center no-repeat;
  margin: -0.25rem 0 0 0.25rem;
}
aside#multimedia:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}
@media (max-width: 43.75em) {
  aside#multimedia .label-wrap {
    float: none;
    width: 100%;
  }
  aside#multimedia .video {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  aside#multimedia h2 {
    margin-top: 0;
  }
}

#featured-excursions {
  display: flex;
}
@media (max-width: 53em) {
  #featured-excursions {
    display: block;
  }
}
#featured-excursions aside:first-child {
  background-color: #1E5349;
}
#featured-excursions aside:first-child .description:after {
  border-bottom-color: #1E5349;
}
#featured-excursions aside:nth-child(2) {
  background-color: #8A0009;
}
#featured-excursions aside:nth-child(2) .description:after {
  border-bottom-color: #8A0009;
}
#featured-excursions aside {
  flex: 1 1 1rem;
  background-color: #2E1500;
}
#featured-excursions aside .visual img {
  vertical-align: bottom;
  width: 100%;
}
#featured-excursions aside .description {
  display: block;
  position: relative;
  padding: 1.25rem 1.25rem 1rem 1.5rem;
  color: white;
}
@media (max-width: 41em) {
  #featured-excursions aside .description {
    padding: 1.5rem 2.5rem;
  }
}
#featured-excursions aside .description h2, #featured-excursions aside .description:hover, #featured-excursions aside .description:focus {
  color: white;
}
#featured-excursions aside .description h2 {
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  text-decoration: none;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 100%;
  margin: 0;
}
@media (min-width: 55em) and (max-width: 58em) {
  #featured-excursions aside .description h2 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 100%;
  }
}
#featured-excursions aside .description p {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 150%;
  font-weight: normal;
  margin: 0.25rem 0 0;
  padding-bottom: 0.75rem;
}
#featured-excursions aside .description p:after {
  display: inline-block;
  content: "";
  height: 1rem;
  width: 2rem;
  background: url(../images/icons/arrow-right-yellow.svg) center no-repeat;
  margin: -0.25rem 0 0 0.25rem;
}
#featured-excursions aside .description:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: solid 20px transparent;
  border-bottom-color: #2E1500;
}
@media (min-width: 41em) and (max-width: 53em) {
  #featured-excursions aside {
    flex-basis: auto;
    display: flex;
    align-items: stretch;
  }
  #featured-excursions aside .visual {
    display: block;
    order: 2;
    flex-grow: 1;
    max-width: 67%;
    min-height: 1px;
    height: 100%;
  }
  #featured-excursions aside .description {
    box-sizing: border-box;
    flex-basis: 33%;
    max-width: 33%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.75rem;
  }
  #featured-excursions aside .description:after {
    border-bottom-color: transparent;
    bottom: 50%;
    left: 100%;
    transform: translateY(50%);
    -webkit-transform: translateY(50%);
  }
  #featured-excursions aside:first-child .description:after, #featured-excursions aside:nth-child(2) .description:after {
    border-bottom-color: transparent;
  }
  #featured-excursions aside:first-child .description:after {
    border-left-color: #1E5349;
  }
  #featured-excursions aside:nth-child(2) .description:after {
    border-left-color: #8A0009;
  }
  #featured-excursions aside:nth-child(3) .description:after {
    border-left-color: #2E1500;
  }
}
@media (max-width: 34.5em) {
  #featured-excursions aside .description {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }
}
#featured-excursions aside:first-child:last-child {
  display: flex;
  align-items: stretch;
}
#featured-excursions aside:first-child:last-child .visual {
  display: block;
  order: 2;
  flex-grow: 1;
  max-width: 67%;
  min-height: 1px;
  height: 100%;
}
#featured-excursions aside:first-child:last-child .description {
  box-sizing: border-box;
  flex-basis: 33%;
  max-width: 33%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.75rem;
}
#featured-excursions aside:first-child:last-child .description:after {
  border-bottom-color: transparent;
  bottom: 50%;
  left: 100%;
  transform: translateY(50%);
  -webkit-transform: translateY(50%);
}
#featured-excursions aside:first-child:last-child .description:after {
  border-bottom-color: transparent;
  border-left-color: #1E5349;
}

#chattermarks, .wp-blog-portlet {
  box-sizing: border-box;
  display: flex;
  background: #EAE8D3 url(../images/topo-back.jpg) top center;
}
#chattermarks .description, .wp-blog-portlet .description {
  box-sizing: border-box;
  flex-basis: 33.3%;
  max-width: 33.3%; /*IE 11 fix */
  padding-right: 2rem;
}
#chattermarks .description .label, .wp-blog-portlet .description .label {
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #2E1500;
  text-decoration: none;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 105.8823529412%;
  border-bottom: dotted 2px #9B9D1E;
  padding-bottom: 0.5rem;
}
#chattermarks .description .label:before, .wp-blog-portlet .description .label:before {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.75rem;
  vertical-align: text-bottom;
  background: url(../images/icons/chattermarks.svg) center no-repeat;
  margin-right: 0.5rem;
}
#chattermarks .description h2, .wp-blog-portlet .description h2 {
  margin: 2rem 0 0.25rem 0;
  font-size: 29px;
  font-size: 1.8125rem;
  font-weight: bold;
  line-height: 100%;
  color: #2E1500;
  border-bottom: none;
  padding-bottom: 0;
}
@media (max-width: 50em) {
  #chattermarks .description h2, .wp-blog-portlet .description h2 {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 115.7894736842%;
  }
}
#chattermarks .description p, .wp-blog-portlet .description p {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 150%;
  color: #2E1500;
  font-weight: normal;
  margin-top: 0;
}
#chattermarks .description a.more, .wp-blog-portlet .description a.more {
  display: inline-block;
  font-size: 17.18px;
  font-size: 1.07375rem;
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #0F9294;
  text-decoration: none;
  margin-top: 1.25rem;
}
#chattermarks .description a.more:after, .wp-blog-portlet .description a.more:after {
  display: inline-block;
  content: "";
  height: 1rem;
  width: 2rem;
  background: url(../images/icons/arrow-right-green.svg) center no-repeat;
  margin: -0.25rem 0 0 0.25rem;
}
#chattermarks .articles, .wp-blog-portlet .articles {
  flex-basis: 66.7%;
  max-width: 66.7%; /* IE 11 fix */
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 4rem;
}
#chattermarks .articles.no-label, .wp-blog-portlet .articles.no-label {
  margin-top: 0;
}
#chattermarks .articles article, .wp-blog-portlet .articles article {
  flex-basis: 48%;
  flex-grow: 0;
  margin-bottom: 2rem;
  padding-right: 0;
}
#chattermarks .articles article .article-body, .wp-blog-portlet .articles article .article-body {
  overflow: hidden;
}
#chattermarks .articles article .blog-post-image, .wp-blog-portlet .articles article .blog-post-image {
  width: 100px;
  float: left;
  margin: 0 0.75rem 0 0;
}
#chattermarks .articles article img, .wp-blog-portlet .articles article img {
  width: 100%;
  vertical-align: bottom;
}
#chattermarks .articles article h3, .wp-blog-portlet .articles article h3 {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 115.7894736842%;
  font-weight: bold;
  margin: 0.75rem 0 0.25rem;
}
#chattermarks .articles article time, .wp-blog-portlet .articles article time {
  text-transform: uppercase;
}
#chattermarks .articles article .date, .wp-blog-portlet .articles article .date {
  text-transform: uppercase;
  padding: 0;
  border: none;
  text-align: inherit;
}
#chattermarks .articles a.more, .wp-blog-portlet .articles a.more {
  display: none;
}
@media (max-width: 41em) {
  #chattermarks, .wp-blog-portlet {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  #chattermarks .description, #chattermarks .articles, .wp-blog-portlet .description, .wp-blog-portlet .articles {
    flex-basis: auto;
    max-width: 100%;
  }
  #chattermarks .description a.more, .wp-blog-portlet .description a.more {
    margin-top: 0;
  }
}
@media (max-width: 31em) {
  #chattermarks .description a.more, .wp-blog-portlet .description a.more {
    display: none;
  }
  #chattermarks .articles, .wp-blog-portlet .articles {
    display: block;
  }
  #chattermarks .articles article, .wp-blog-portlet .articles article {
    margin-bottom: 1rem;
  }
  #chattermarks .articles img, .wp-blog-portlet .articles img {
    margin-top: 1.5rem;
  }
  #chattermarks .articles a.more, .wp-blog-portlet .articles a.more {
    display: block;
  }
}

.field-dietary_restrictions table td {
  display: none;
}

.field-lodging .value label {
  margin-bottom: 0.5em;
  display: inline-block;
}

#page aside.upcoming-programs {
  color: white;
}
#page aside.upcoming-programs a {
  color: inherit;
}
#page aside.upcoming-programs h2:before {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.75rem;
  vertical-align: text-bottom;
  background: url(../images/icons/calendar.svg) center no-repeat;
  margin-right: 0.5rem;
}
@media (min-width: 55em) and (max-width: 56em) {
  #page aside.upcoming-programs h2:before {
    display: none;
  }
}
#page aside.upcoming-programs .newsletter h2:before {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.75rem;
  vertical-align: text-bottom;
  background: url(../images/icons/mail-dark-teal.svg) center no-repeat;
  margin-right: 0.5rem;
}
#page aside.upcoming-programs .newsletter input {
  background-color: #fff;
}
#page aside.upcoming-programs li {
  display: flex;
  margin-bottom: 0.75rem;
  padding-left: 0;
  text-indent: 0;
}
#page aside.upcoming-programs li:before {
  content: none;
}
#page aside.upcoming-programs li .date {
  display: block;
  flex: 0 0 4rem;
  margin-right: 1rem;
}
#page aside.upcoming-programs li .date .day, #page aside.upcoming-programs li .date .month {
  display: block;
}
#page aside.upcoming-programs li .date .day {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 105.2631578947%;
}
#page aside.upcoming-programs li .date .month {
  text-transform: uppercase;
  opacity: 0.66;
  font-weight: bold;
}
#page aside.upcoming-programs li a.title {
  display: block;
  flex: 1 1 auto;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 105.8823529412%;
  color: white;
  font-weight: bold;
}

#content .btn-show-next-registrant {
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #0F9294;
  text-decoration: none;
}
#content .btn-show-next-registrant:after {
  display: inline-block;
  content: "";
  height: 1rem;
  width: 2rem;
  background: url(../images/icons/arrow-right-green.svg) center no-repeat;
  margin: -0.25rem 0 0 0.25rem;
}
#content .btn-show-next-registrant:hover {
  color: #8A0009;
}

.fieldset-payment-info label {
  display: block;
}

.template-checkout #content main {
  flex-basis: 100%;
}
.template-checkout #content form:after {
  content: "";
  display: table;
  clear: both;
}
.template-checkout #content fieldset {
  padding-top: 4rem;
}
.template-checkout #content label {
  margin-bottom: 0.25em;
}
.template-checkout #content .field {
  margin-top: 0.5em;
}
.template-checkout #content .fieldset-contact-info label {
  display: inline-block;
  width: 140px;
}
.template-checkout #content .select2-container {
  margin-bottom: 0;
  min-width: 100px;
  max-width: 75%;
}
.template-checkout #content .cart-wrapper {
  max-width: 700px;
}
.template-checkout #content table.cart-listing {
  width: 100% !important;
  border-left: none;
}
.template-checkout #content table.cart-listing th {
  background-color: transparent;
  border-top: solid 1px #2E1500;
  border-bottom: solid 1px #2E1500;
  border-left: none;
  border-right: none;
  padding: 0.5em;
}
.template-checkout #content table.cart-listing td {
  background-color: transparent;
  border-left: none;
  border-right: none;
}
.template-checkout #content table.cart-listing tr {
  border: none;
  border-bottom: dotted 1px #2E1500;
}
.template-checkout #content table.cart-listing tr.odd {
  background-color: transparent;
}
.template-checkout #content table.cart-listing tr.odd td {
  background-color: transparent;
}
.template-checkout #content table.cart-listing .sortdirection {
  display: none;
}
.template-checkout #content p.subtotal {
  text-align: right;
  margin: 0 0 3rem;
}
.template-checkout #content .jaz-shop-half-form {
  margin: 0;
}
@media (min-width: 55em) {
  .template-checkout #content .jaz-shop-half-form {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding-right: 2rem;
  }
}
.template-checkout #content select {
  width: auto;
}
.template-checkout #content .subfield-country select {
  width: calc(100% - 100px);
}

#jaz-shop-promo-form {
  display: none;
}

.template-donation-form #content .amount {
  margin: 0.25em 0;
}
.template-donation-form #content .amount label {
  font-weight: normal;
}
.template-donation-form #content input, .template-donation-form #content select, .template-donation-form #content textarea, .template-donation-form #content .select2-container {
  margin: 0.5em 0 0;
}
.template-donation-form #content article .body p {
  margin: 0 0 1.5em;
}
.template-donation-form #content .subfield-expiration .option {
  display: inline-block;
}
.template-donation-form #content .subfield-expiration select {
  width: 180px;
}

#content .fc table {
  width: 100% !important;
}
#content .fc table thead {
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #2E1500;
  text-decoration: none;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 120%;
  letter-spacing: -0.1px;
}
#content .fc table thead th {
  padding: 2px;
}
#content .fc .fc-grid th {
  width: 14.28% !important;
}
#content .fc .fc-header {
  padding-bottom: 0.5em;
  border-bottom: dotted 2px #9B9D1E;
  border-collapse: separate;
  margin-bottom: 0.5em;
}
#content .fc .fc-header a {
  border: none;
}
#content .fc .fc-header .fc-corner-left,
#content .fc .fc-header .fc-corner-right {
  border: none;
}
#content .fc span.fc-button-prev {
  background: url("++theme++ncascades/images/icons/arrow-left-brown.svg") 50% 50% no-repeat;
  background-color: #9B9D1E;
  display: inline-block;
  padding: 0.55rem 0.4rem;
  border-radius: 50%;
  text-indent: -10000px;
  width: 30px;
  height: 30px;
}
#content .fc span.fc-button-prev a {
  color: transparent;
}
#content .fc .fc-header span.fc-button-today {
  background: transparent;
  border: solid 1px #9B9D1E;
  font: bold 10px "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  padding: 0.5em 1em;
  color: black;
  border-radius: 0px;
  padding-bottom: 20px;
}
#content .fc span.fc-button-next {
  background: url("++theme++ncascades/images/icons/arrow-right-brown.svg") 50% 50% no-repeat;
  background-color: #9B9D1E;
  display: inline-block;
  padding: 0.55rem 0.4rem;
  border-radius: 50%;
  text-indent: -10000px;
  width: 30px;
  height: 30px;
}
#content .fc span.fc-button-next a {
  color: transparent;
}
#content .fc .fc-header .fc-state-default {
  margin-bottom: 0;
}
#content .fc .fc-sat {
  width: 14.2857142857%;
}
#content .fc .fc-header-left,
#content .fc .fc-header-right {
  width: 130px;
}
#content .fc .fc-header-center {
  width: auto;
}
#content .fc .fc-header-right {
  text-align: right;
}
#content .fc .fc-header-title h2 {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
#content .fc .fc-day-number {
  font-size: 13px;
}
#content .fc .fc-event {
  background-color: #C3E4E4;
  border-color: #C3E4E4;
  margin-bottom: 2px;
  box-sizing: content-box;
}
#content .fc .fc-event:hover {
  background-color: #0F9294;
  border-color: #0F9294;
}
#content .fc .fc-event:hover span {
  color: white;
}
#content .fc .fc-event span {
  background-color: transparent;
  font: 12px/14px "ff-meta-web-pro", sans-serif;
  border-color: transparent;
  border-radius: 3px;
  color: black;
  overflow: visible;
}
.template-choose-date #content .fc .fc-event {
  background-color: transparent;
  border-color: transparent;
}
.template-choose-date #content .fc .fc-event:hover span {
  color: #0F9294;
}
#content .fc .fc-sand {
  background-color: #EAE8D3;
  border-color: #EAE8D3;
}
#content .fc .fc-sand:hover {
  background-color: #84800F;
  border-color: #84800F;
}
#content .fc .fc-sand:hover a {
  color: white;
}
#content .fc .fc-red {
  background-color: #E2BFC2;
  border-color: #E2BFC2;
}
#content .fc .fc-red:hover {
  background-color: #8A0009;
  border-color: #8A0009;
}
#content .fc .fc-red:hover a {
  color: white;
}
#content .fc .fc-brown {
  background-color: #CBC5BF;
  border-color: #CBC5BF;
}
#content .fc .fc-brown:hover {
  background-color: #2E1500;
  border-color: #2E1500;
}
#content .fc .fc-brown:hover a {
  color: white;
}
#content .fc .fc-green {
  background-color: #CDCE8F;
  border-color: #CDCE8F;
}
#content .fc .fc-green:hover {
  background-color: #9B9D1E;
  border-color: #9B9D1E;
}
#content .fc .fc-green:hover span {
  color: white;
}
#content .fc .fc-event-hori {
  border-width: 3px;
}
#content .fc .fc-event-title {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.template-choose-date #content .fc .fc-event-title {
  display: block;
  padding-right: 23px;
  background: url(../../arrow_bronze.png) no-repeat right center;
  color: #0F9294;
  font-weight: bold;
}
.template-choose-date #content .fc a:hover .fc-event-title {
  color: #8A0009;
}
#content .fc .fc-corner-left {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
#content .fc .fc-corner-right {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
header a.shop {
  display: inline-block;
  background-color: #64590E;
  height: 3rem;
  padding: 0.75rem 1rem;
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  text-decoration: none;
}
header a.shop:hover {
  background-color: #0F9294;
}
header .donate {
  display: inline-block;
  background-color: #8A0009;
  height: 3rem;
  padding: 0.75rem 1rem;
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  text-decoration: none;
}
header .donate:hover {
  background-color: #0F9294;
}
header #glam-wrapper {
  background: url(../images/header-back.jpg) top center no-repeat;
  background-size: cover;
}
@media (max-width: 55em) {
  header #glam-wrapper {
    height: 9.75rem;
  }
}
@media (max-width: 38rem) {
  header #glam-wrapper {
    height: 7.75rem;
  }
}
header #glam {
  position: relative;
  max-width: 75rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
header #glam .donate {
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 55em) {
  header #glam .donate {
    display: none;
  }
}
header #glam .jaz-shop-cart-wrapper {
  position: absolute;
  top: 0;
  right: 26rem;
}
header #glam .jaz-shop-cart-wrapper a, header #glam .jaz-shop-cart-wrapper a:visited {
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  text-decoration: none;
  color: white;
  display: block;
  background-color: #8A0009;
  font-weight: bold;
  user-select: none;
  padding: 0.75rem 1rem;
}
header #glam .jaz-shop-cart-wrapper a:hover, header #glam .jaz-shop-cart-wrapper a:visited:hover {
  background-color: #0F9294;
}
header #branding {
  flex: 0 1 450px;
  margin: 0;
}
header #branding #mobile-logo {
  display: none;
}
header #branding #logo {
  display: block;
  position: relative;
  max-width: 450px;
  height: 0;
  padding: 0 0 32.7% 0;
  margin: 5rem 0 1rem 4.5%;
}
header #branding #logo img {
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (max-width: 55em) {
  header #branding #logo {
    margin: 0.5rem 4.5% 1rem;
    max-width: 24.35rem;
  }
}
@media (max-width: 38rem) {
  header #branding #logo {
    margin: 0 4.5%;
    padding-bottom: 122px;
    max-width: 20rem;
  }
  header #branding #mobile-logo {
    display: block;
  }
  header #branding #desktop-logo {
    display: none;
  }
}
header #header-tools {
  position: absolute;
  right: 7rem;
  display: flex;
  justify-content: flex-end;
}
header #header-tools li {
  background-color: #9B9D1E;
  border-right: solid 1px rgba(255, 255, 255, 0.5);
}
header #header-tools li:last-child {
  border: none;
}
@media screen and (max-width: 60em) {
  header #header-tools li {
    border: none;
  }
}
header #header-tools .shop:hover {
  background-color: #64590E;
  border-color: #64590E;
}
header #header-tools .shop a {
  height: 3rem;
  padding: 0.6rem 1.5rem 0.5rem 1rem;
  line-height: 26px;
  display: flex;
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  text-decoration: none;
}
header #header-tools .shop a:before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/icons/shop-tag.svg) center no-repeat;
  margin-right: 0.4rem;
}
header #header-tools .search {
  min-width: 16.5rem;
}
header #header-tools .search input {
  background-color: #EAE8D3;
  font-size: 0.9375rem;
  line-height: 1.5;
  height: auto;
  max-width: none;
}
header #header-tools .search button {
  min-width: 2.25rem;
  padding: 0;
  margin: 0;
}
@media (max-width: 55em) {
  header #header-tools {
    display: none;
  }
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
ul.menu a {
  color: white;
  text-decoration: none;
}

.submenu a img {
  display: none;
}

#container {
  position: relative;
}

header nav {
  background-color: #9B9D1E;
}
header nav #main-menu {
  max-width: 75rem;
  margin: 0 auto;
}
header nav #nav-tools {
  display: none;
}
@media (max-width: 55em) {
  header nav {
    position: fixed;
    overflow-y: scroll;
    top: 0;
    bottom: 0;
    left: 100%;
    z-index: 9999;
    -webkit-transition: left 0.5s 0.25s ease;
    -moz-transition: left 0.5s 0.25s ease;
    -o-transition: left 0.5s 0.25s ease;
    transition: left 0.5s 0.25s ease;
    min-width: 17rem;
  }
  header nav #nav-tools {
    display: block;
    padding: 1.5rem;
    margin-top: 2rem;
  }
  header nav #nav-tools .jaz-shop-cart-trigger-label {
    display: inline-block;
    background-color: #8A0009;
    height: 3rem;
    padding: 0.75rem 1rem;
    font-family: "ff-meta-web-pro", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    text-decoration: none;
  }
  header nav #nav-tools .jaz-shop-cart-trigger-label:hover {
    background-color: #0F9294;
  }
}
header nav .newsletter label:before {
  background-image: url(../images/icons/mail-dark.svg);
}

.show-menu, .menu-open, #nav-wrapper .search, .search-toggle, .menu-overlay, .menu-close, #show-search {
  display: none;
}

@media (max-width: 55em) {
  #nav-wrapper {
    display: flex;
    margin-left: 40%;
    height: 3.5rem;
    margin-top: -3.5rem;
  }
  .menu-toggle, #nav-wrapper .search-toggle {
    display: block;
    position: absolute;
    background-color: #9B9D1E;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "ff-meta-web-pro", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    text-decoration: none;
    padding: 1rem 1.25rem;
    top: 6.25rem;
    height: 3.5rem;
    cursor: pointer;
  }
}
@media (max-width: 55em) and (max-width: 38rem) {
  .menu-toggle, #nav-wrapper .search-toggle {
    top: 4.25rem;
  }
}
@media (max-width: 55em) {
  #nav-wrapper .search-toggle {
    padding-bottom: 0.75rem;
    border-right: solid 1px rgba(255, 255, 255, 0.5);
    z-index: 99;
    right: 7.35rem;
  }
  .menu-open {
    position: absolute;
    display: block;
    width: 7.35rem;
    padding-right: 3.75rem;
    background: #9B9D1E url(../images/icons/menu.svg) right 1.5rem center no-repeat;
    right: 0;
    z-index: 99;
  }
  .menu-close {
    display: block;
    width: 4rem;
    position: fixed;
    z-index: 999;
    left: 100%;
    -webkit-transition: left 0.5s 0.25s ease;
    -moz-transition: left 0.5s 0.25s ease;
    -o-transition: left 0.5s 0.25s ease;
    transition: left 0.5s 0.25s ease;
  }
  .menu-overlay {
    display: block;
    position: fixed;
    z-index: 99;
    left: 100%;
    height: 100vh;
    width: 100vw;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
  }
  .show-menu:checked ~ .menu-close {
    left: 0;
  }
  .show-menu:checked ~ .menu-overlay {
    background-color: rgba(43, 39, 6, 0.75);
    top: 0;
    bottom: 0;
    left: 0;
  }
  .show-menu:checked ~ nav {
    width: auto;
    left: 4rem;
    right: 0;
    padding-bottom: 3rem;
  }
  #nav-wrapper .show-search:checked ~ .search {
    display: block;
    position: absolute;
    top: 9.75rem;
    right: 0;
    background-color: #9B9D1E;
  }
}
@media (max-width: 55em) and (max-width: 38rem) {
  #nav-wrapper .show-search:checked ~ .search {
    top: 7.75rem;
  }
}
#main-menu {
  clear: both;
  display: flex;
  justify-content: flex-start;
}
#main-menu > li {
  position: relative;
  flex: 0 1 auto;
  border-right: solid 1px rgba(255, 255, 255, 0.5);
}
#main-menu > li:last-child {
  border-right: none;
}
#main-menu > li.current-section {
  background-color: #84800F;
  border-color: #84800F;
  padding-bottom: 0.5rem;
  margin-top: -0.5rem;
  margin-left: -1.5px; /* covers up border on left neighbor */
}
#main-menu > li.current-section a {
  background-color: #84800F;
}
#main-menu > li:hover, #main-menu > li.focus, #main-menu > li:hover a, #main-menu > li.focus a {
  background-color: #64590E;
  border-color: #64590E;
}
#main-menu > li:hover .menu-description, #main-menu > li.focus .menu-description, #main-menu > li:hover a .menu-description, #main-menu > li.focus a .menu-description {
  color: #9B9D1E;
}
#main-menu > li > a {
  padding: 0.75rem 0.5rem;
  height: 100%;
}
@media (min-width: 75rem) {
  #main-menu > li > a {
    padding: 0.75rem 1rem;
  }
}
#main-menu > li.portaltab-discover {
  flex-basis: 12.25rem;
}
#main-menu > li.portaltab-blog {
  flex-basis: 6.35rem;
}
#main-menu > li.portaltab-signup {
  flex-basis: 9.25rem;
}
#main-menu > li.portaltab-study {
  flex-basis: 7.5rem;
}
#main-menu > li.portaltab-retreats {
  flex-basis: 9.75rem;
}
#main-menu > li.portaltab-shop {
  flex-basis: 7rem;
}
#main-menu > li.portaltab-support {
  flex-basis: 8.5rem;
}
#main-menu > li.portaltab-info {
  flex-basis: 6.5rem;
}
#main-menu > li.portaltab-info .menu-description {
  padding-top: 1.875rem;
  background: url(../images/icons/info.svg) left top no-repeat;
}
#main-menu > li:hover > ul, #main-menu > li.focus > ul {
  display: block;
}
#main-menu a {
  display: block;
  text-decoration: none;
}
#main-menu a .menu-title {
  display: block;
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  text-decoration: none;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.7rem;
}
@media (min-width: 55em) and (max-width: 52em) {
  #main-menu a .menu-title {
    font-size: 19px;
    font-size: 1.1875rem;
  }
}
#main-menu a .menu-description {
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #2E1500;
  line-height: 0.875rem;
  /* you can delete the stuff below if you aren't using long and short descriptions */
}
#main-menu a .menu-description.short {
  display: none;
}
@media (max-width: 65em) {
  #main-menu a .menu-description.short {
    display: block;
  }
  #main-menu a .menu-description.long {
    display: none;
  }
}
#main-menu ul {
  background-color: #64590E;
  display: none;
  margin: 0;
  padding-left: 0;
  padding-bottom: 1.2rem;
  position: absolute;
  top: 100%;
  left: 0;
  width: 170%;
  z-index: 99;
}
#main-menu ul a {
  color: white;
  font-weight: bold;
  padding: 0.35rem 10%;
  background: url(../images/triangle-bullet-green.svg) 6% 0.67rem no-repeat;
}
#main-menu ul a:hover {
  background-color: #84800F;
}
#main-menu ul > li.current-page > a {
  color: #9B9D1E;
}
#main-menu ul li:first-child a {
  padding-top: 0.7rem;
  background-position: 6% 1rem;
}
@media (max-width: 55em) {
  #main-menu {
    flex-direction: column;
    align-items: stretch;
  }
  #main-menu > li, #main-menu li.portaltab-info, #main-menu li.portaltab-discover, #main-menu li.portaltab-signup, #main-menu li.portaltab-study, #main-menu li.portaltab-retreat, #main-menu li.portaltab-support, #main-menu li.portaltab-blog {
    flex-basis: auto;
    border-right: none;
    padding: 0 1.5rem;
  }
  #main-menu > li > a, #main-menu > li.portaltab-info > a, #main-menu li.portaltab-info > a, #main-menu li.portaltab-info.portaltab-info > a, #main-menu li.portaltab-discover > a, #main-menu li.portaltab-discover.portaltab-info > a, #main-menu li.portaltab-signup > a, #main-menu li.portaltab-signup.portaltab-info > a, #main-menu li.portaltab-study > a, #main-menu li.portaltab-study.portaltab-info > a, #main-menu li.portaltab-retreat > a, #main-menu li.portaltab-retreat.portaltab-info > a, #main-menu li.portaltab-support > a, #main-menu li.portaltab-support.portaltab-info > a, #main-menu li.portaltab-blog > a, #main-menu li.portaltab-blog.portaltab-info > a {
    padding: 1.5rem 0;
    border-bottom: solid 1px rgba(255, 255, 255, 0.5);
    height: auto;
  }
  #main-menu > li > a .menu-description, #main-menu > li.portaltab-info > a .menu-description, #main-menu li.portaltab-info > a .menu-description, #main-menu li.portaltab-info.portaltab-info > a .menu-description, #main-menu li.portaltab-discover > a .menu-description, #main-menu li.portaltab-discover.portaltab-info > a .menu-description, #main-menu li.portaltab-signup > a .menu-description, #main-menu li.portaltab-signup.portaltab-info > a .menu-description, #main-menu li.portaltab-study > a .menu-description, #main-menu li.portaltab-study.portaltab-info > a .menu-description, #main-menu li.portaltab-retreat > a .menu-description, #main-menu li.portaltab-retreat.portaltab-info > a .menu-description, #main-menu li.portaltab-support > a .menu-description, #main-menu li.portaltab-support.portaltab-info > a .menu-description, #main-menu li.portaltab-blog > a .menu-description, #main-menu li.portaltab-blog.portaltab-info > a .menu-description {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  #main-menu > li:hover ul, #main-menu > li:focus ul, #main-menu li.portaltab-info:hover ul, #main-menu li.portaltab-info:focus ul, #main-menu li.portaltab-discover:hover ul, #main-menu li.portaltab-discover:focus ul, #main-menu li.portaltab-signup:hover ul, #main-menu li.portaltab-signup:focus ul, #main-menu li.portaltab-study:hover ul, #main-menu li.portaltab-study:focus ul, #main-menu li.portaltab-retreat:hover ul, #main-menu li.portaltab-retreat:focus ul, #main-menu li.portaltab-support:hover ul, #main-menu li.portaltab-support:focus ul, #main-menu li.portaltab-blog:hover ul, #main-menu li.portaltab-blog:focus ul {
    display: none;
  }
  #main-menu > li.current-section, #main-menu li.portaltab-info.current-section, #main-menu li.portaltab-discover.current-section, #main-menu li.portaltab-signup.current-section, #main-menu li.portaltab-study.current-section, #main-menu li.portaltab-retreat.current-section, #main-menu li.portaltab-support.current-section, #main-menu li.portaltab-blog.current-section {
    margin: -1px 0 0 0;
  }
  #main-menu > li.current-section > a, #main-menu li.portaltab-info.current-section > a, #main-menu li.portaltab-discover.current-section > a, #main-menu li.portaltab-signup.current-section > a, #main-menu li.portaltab-study.current-section > a, #main-menu li.portaltab-retreat.current-section > a, #main-menu li.portaltab-support.current-section > a, #main-menu li.portaltab-blog.current-section > a {
    border-bottom: none;
  }
  #main-menu > li.current-section ul, #main-menu li.portaltab-info.current-section ul, #main-menu li.portaltab-discover.current-section ul, #main-menu li.portaltab-signup.current-section ul, #main-menu li.portaltab-study.current-section ul, #main-menu li.portaltab-retreat.current-section ul, #main-menu li.portaltab-support.current-section ul, #main-menu li.portaltab-blog.current-section ul {
    display: block;
    position: static;
    width: auto;
  }
  #main-menu > li.current-section ul a, #main-menu li.portaltab-info.current-section ul a, #main-menu li.portaltab-discover.current-section ul a, #main-menu li.portaltab-signup.current-section ul a, #main-menu li.portaltab-study.current-section ul a, #main-menu li.portaltab-retreat.current-section ul a, #main-menu li.portaltab-support.current-section ul a, #main-menu li.portaltab-blog.current-section ul a {
    padding: 0.25rem 0 0.25rem 0.75rem;
    background-position: 0 0.6rem;
    background-image: url(../images/triangle-bullet.svg);
  }
  #main-menu > li.current-section ul .current-page > a, #main-menu li.portaltab-info.current-section ul .current-page > a, #main-menu li.portaltab-discover.current-section ul .current-page > a, #main-menu li.portaltab-signup.current-section ul .current-page > a, #main-menu li.portaltab-study.current-section ul .current-page > a, #main-menu li.portaltab-retreat.current-section ul .current-page > a, #main-menu li.portaltab-support.current-section ul .current-page > a, #main-menu li.portaltab-blog.current-section ul .current-page > a {
    color: #52430A;
  }
  #main-menu > li.current-section ul ul, #main-menu li.portaltab-info.current-section ul ul, #main-menu li.portaltab-discover.current-section ul ul, #main-menu li.portaltab-signup.current-section ul ul, #main-menu li.portaltab-study.current-section ul ul, #main-menu li.portaltab-retreat.current-section ul ul, #main-menu li.portaltab-support.current-section ul ul, #main-menu li.portaltab-blog.current-section ul ul {
    padding-left: 1em;
  }
  #main-menu > li.portaltab-shop, #main-menu li.portaltab-info.portaltab-shop, #main-menu li.portaltab-discover.portaltab-shop, #main-menu li.portaltab-signup.portaltab-shop, #main-menu li.portaltab-study.portaltab-shop, #main-menu li.portaltab-retreat.portaltab-shop, #main-menu li.portaltab-support.portaltab-shop, #main-menu li.portaltab-blog.portaltab-shop {
    display: none;
  }
  #main-menu > li:hover, #main-menu > li:focus, #main-menu > li:hover a, #main-menu > li:focus a, #main-menu > li ul, #main-menu > li ul:hover, #main-menu > li ul:focus, #main-menu li.portaltab-info:hover, #main-menu li.portaltab-info:focus, #main-menu li.portaltab-info:hover a, #main-menu li.portaltab-info:focus a, #main-menu li.portaltab-info ul, #main-menu li.portaltab-info ul:hover, #main-menu li.portaltab-info ul:focus, #main-menu li.portaltab-discover:hover, #main-menu li.portaltab-discover:focus, #main-menu li.portaltab-discover:hover a, #main-menu li.portaltab-discover:focus a, #main-menu li.portaltab-discover ul, #main-menu li.portaltab-discover ul:hover, #main-menu li.portaltab-discover ul:focus, #main-menu li.portaltab-signup:hover, #main-menu li.portaltab-signup:focus, #main-menu li.portaltab-signup:hover a, #main-menu li.portaltab-signup:focus a, #main-menu li.portaltab-signup ul, #main-menu li.portaltab-signup ul:hover, #main-menu li.portaltab-signup ul:focus, #main-menu li.portaltab-study:hover, #main-menu li.portaltab-study:focus, #main-menu li.portaltab-study:hover a, #main-menu li.portaltab-study:focus a, #main-menu li.portaltab-study ul, #main-menu li.portaltab-study ul:hover, #main-menu li.portaltab-study ul:focus, #main-menu li.portaltab-retreat:hover, #main-menu li.portaltab-retreat:focus, #main-menu li.portaltab-retreat:hover a, #main-menu li.portaltab-retreat:focus a, #main-menu li.portaltab-retreat ul, #main-menu li.portaltab-retreat ul:hover, #main-menu li.portaltab-retreat ul:focus, #main-menu li.portaltab-support:hover, #main-menu li.portaltab-support:focus, #main-menu li.portaltab-support:hover a, #main-menu li.portaltab-support:focus a, #main-menu li.portaltab-support ul, #main-menu li.portaltab-support ul:hover, #main-menu li.portaltab-support ul:focus, #main-menu li.portaltab-blog:hover, #main-menu li.portaltab-blog:focus, #main-menu li.portaltab-blog:hover a, #main-menu li.portaltab-blog:focus a, #main-menu li.portaltab-blog ul, #main-menu li.portaltab-blog ul:hover, #main-menu li.portaltab-blog ul:focus {
    background-color: #84800F;
  }
  #main-menu > li:hover .menu-description, #main-menu > li:focus .menu-description, #main-menu > li:hover a .menu-description, #main-menu > li:focus a .menu-description, #main-menu > li ul .menu-description, #main-menu > li ul:hover .menu-description, #main-menu > li ul:focus .menu-description, #main-menu li.portaltab-info:hover .menu-description, #main-menu li.portaltab-info:focus .menu-description, #main-menu li.portaltab-info:hover a .menu-description, #main-menu li.portaltab-info:focus a .menu-description, #main-menu li.portaltab-info ul .menu-description, #main-menu li.portaltab-info ul:hover .menu-description, #main-menu li.portaltab-info ul:focus .menu-description, #main-menu li.portaltab-discover:hover .menu-description, #main-menu li.portaltab-discover:focus .menu-description, #main-menu li.portaltab-discover:hover a .menu-description, #main-menu li.portaltab-discover:focus a .menu-description, #main-menu li.portaltab-discover ul .menu-description, #main-menu li.portaltab-discover ul:hover .menu-description, #main-menu li.portaltab-discover ul:focus .menu-description, #main-menu li.portaltab-signup:hover .menu-description, #main-menu li.portaltab-signup:focus .menu-description, #main-menu li.portaltab-signup:hover a .menu-description, #main-menu li.portaltab-signup:focus a .menu-description, #main-menu li.portaltab-signup ul .menu-description, #main-menu li.portaltab-signup ul:hover .menu-description, #main-menu li.portaltab-signup ul:focus .menu-description, #main-menu li.portaltab-study:hover .menu-description, #main-menu li.portaltab-study:focus .menu-description, #main-menu li.portaltab-study:hover a .menu-description, #main-menu li.portaltab-study:focus a .menu-description, #main-menu li.portaltab-study ul .menu-description, #main-menu li.portaltab-study ul:hover .menu-description, #main-menu li.portaltab-study ul:focus .menu-description, #main-menu li.portaltab-retreat:hover .menu-description, #main-menu li.portaltab-retreat:focus .menu-description, #main-menu li.portaltab-retreat:hover a .menu-description, #main-menu li.portaltab-retreat:focus a .menu-description, #main-menu li.portaltab-retreat ul .menu-description, #main-menu li.portaltab-retreat ul:hover .menu-description, #main-menu li.portaltab-retreat ul:focus .menu-description, #main-menu li.portaltab-support:hover .menu-description, #main-menu li.portaltab-support:focus .menu-description, #main-menu li.portaltab-support:hover a .menu-description, #main-menu li.portaltab-support:focus a .menu-description, #main-menu li.portaltab-support ul .menu-description, #main-menu li.portaltab-support ul:hover .menu-description, #main-menu li.portaltab-support ul:focus .menu-description, #main-menu li.portaltab-blog:hover .menu-description, #main-menu li.portaltab-blog:focus .menu-description, #main-menu li.portaltab-blog:hover a .menu-description, #main-menu li.portaltab-blog:focus a .menu-description, #main-menu li.portaltab-blog ul .menu-description, #main-menu li.portaltab-blog ul:hover .menu-description, #main-menu li.portaltab-blog ul:focus .menu-description {
    color: #2E1500;
  }
}

#sidebar nav {
  padding: 1.5rem 1.5rem 2rem;
  background-color: #84800F;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25), 1px 4px 16px 0 rgba(0, 0, 0, 0.33);
  margin: -1.5rem -1.5rem 0 0;
}
@media (max-width: 55em) {
  #sidebar nav {
    margin: 0;
  }
}
#sidebar nav h2 {
  margin-top: 0;
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  text-decoration: none;
  font-size: 17px;
  font-size: 1.0625rem;
  padding-bottom: 0.25rem;
  border-bottom: dotted 2px #9B9D1E;
}
#sidebar nav a {
  display: block;
  margin-bottom: 0.75rem;
  padding-left: 1rem !important;
  background: url(../images/triangle-bullet.svg) 0.25rem 0.4rem no-repeat;
}
#sidebar nav a:hover {
  color: #EAE8D3;
}
#sidebar nav .current-page > a {
  color: #52430A;
}
#sidebar nav ul ul {
  padding: 0 0 0.5rem 1.5rem;
}
@media (max-width: 55em) {
  #sidebar nav {
    display: none;
  }
}

#footer-menu {
  display: flex;
  justify-content: flex-start;
  flex-shrink: 1;
}
@media (max-width: 60em) {
  #footer-menu {
    margin-right: 0.75rem;
  }
}
#footer-menu .menu-title {
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  text-decoration: none;
  font-size: 17px;
  font-size: 1.0625rem;
  letter-spacing: 0.25px;
}
#footer-menu .menu-description {
  display: none;
}
#footer-menu > li {
  margin-right: 2.5%;
}
@media (max-width: 60em) {
  #footer-menu > li {
    margin-right: 0.75rem;
  }
}
#footer-menu > li > a {
  display: block;
  width: 100%;
  margin-bottom: 1.75rem;
}
#footer-menu .portaltab-discover {
  flex-basis: 8rem;
}
#footer-menu .portaltab-study, #footer-menu .portaltab-support {
  flex-basis: 9rem;
}
#footer-menu .portaltab-signup, #footer-menu .portaltab-retreat {
  flex-basis: 5.5rem;
}
#footer-menu .portaltab-blog, #footer-menu .portaltab-shop {
  display: none;
}
#footer-menu .submenu li {
  line-height: 1rem;
  margin-bottom: 0.6rem;
}
#footer-menu .submenu .submenu {
  display: none;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.field {
  margin-bottom: 2rem;
}
.field:last-child {
  margin-bottom: 0;
}
.plone-modal-body .field {
  margin-bottom: 1rem;
}

label,
.label {
  color: #2E1500;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 105.8823529412%;
  font-weight: bold;
}
label:first-child,
.label:first-child {
  margin-top: 0;
}
label small,
label .formHelp,
.label small,
.label .formHelp {
  display: block;
  font-weight: normal;
}
label + .widget,
.label + .widget {
  margin-top: 0.5rem;
}

.formHelp {
  line-height: 1.3;
  color: #2E1500;
  margin-bottom: 0.5rem;
}

input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]), select {
  background-color: rgba(234, 232, 211, 0.75);
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 105.2631578947%;
  min-width: 100px;
  max-width: 75%;
  height: 2.5rem;
}
@media (max-width: 34.5em) {
  input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]), select {
    max-width: 100%;
  }
}

select:not([multiple]) {
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 3rem;
  background: url(../images/icons/select-arrow.svg) right 0.75rem center no-repeat, linear-gradient(to left, #EAE8D3, #EAE8D3 2.5rem, rgba(234, 232, 211, 0.75) 2.5rem);
}
select:not([multiple])::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto !important;
}

textarea {
  background-color: rgba(234, 232, 211, 0.75);
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 105.2631578947%;
  width: 100%;
}

.checkbox input[type=checkbox] {
  display: none;
}
.checkbox label:before {
  content: "";
  display: inline-block;
  background-color: #EAE8D3;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 2px;
  vertical-align: text-bottom;
  margin-right: 0.5rem;
}
.checkbox input[type=checkbox]:checked + label:before {
  background: rgba(234, 232, 211, 0.75) url(../images/icons/check-mark.svg) center no-repeat;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#content.mce-content-body ul.triangle li, aside ul.triangle li, #content article .body ul.triangle li {
  margin: 0.5rem 0;
  background: url(../images/triangle-bullet-green.svg) left center no-repeat;
  padding-left: 1.5rem;
}
#content.mce-content-body ul.triangle li:before, aside ul.triangle li:before, #content article .body ul.triangle li:before {
  content: none;
}
#content.mce-content-body .caption, aside .caption, #content article .body .caption {
  color: #888761;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.1rem;
  margin-top: 0.25rem;
  text-align: right;
}
#content.mce-content-body h1:first-child, aside h1:first-child, #content article .body h1:first-child, #content.mce-content-body h2:first-child, aside h2:first-child, #content article .body h2:first-child, #content.mce-content-body h3:first-child, aside h3:first-child, #content article .body h3:first-child, #content.mce-content-body h4:first-child, aside h4:first-child, #content article .body h4:first-child, #content.mce-content-body h5:first-child, aside h5:first-child, #content article .body h5:first-child, #content.mce-content-body h6:first-child, aside h6:first-child, #content article .body h6:first-child {
  margin-top: 0;
}
#content.mce-content-body h2, aside h2, #content article .body h2 {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 105.8823529412%;
  font-weight: bold;
  padding-bottom: 0.5rem;
  border-bottom: dotted 2px #9B9D1E;
  margin: 4rem 0 1.5rem;
}
#content.mce-content-body h3, aside h3, #content article .body h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 108.3333333333%;
  margin: 3rem 0 1.5rem;
  font-weight: bold;
}
#content.mce-content-body h4, aside h4, #content article .body h4 {
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #2E1500;
  text-decoration: none;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 120%;
  letter-spacing: -0.1px;
  margin: 1.5rem 0 0;
}
#content.mce-content-body img.image-inline, aside img.image-inline, #content article .body img.image-inline {
  display: inline-block;
  margin: 2px 0;
  vertical-align: middle;
}
#content.mce-content-body figure, aside figure, #content article .body figure {
  max-width: 100%;
}
#content.mce-content-body figure figcaption, aside figure figcaption, #content article .body figure figcaption {
  color: #888761;
  text-align: right;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.1rem;
  margin-top: 0.25rem;
}
@media (max-width: 55em) {
  #content.mce-content-body figure.full-width, aside figure.full-width, #content article .body figure.full-width {
    margin-right: -4rem;
  }
  #content.mce-content-body figure figcaption, aside figure figcaption, #content article .body figure figcaption {
    margin: 0.25rem 4rem 0;
  }
}
#content.mce-content-body figure + p:empty, aside figure + p:empty, #content article .body figure + p:empty {
  margin-top: 0;
}
#content.mce-content-body img.full-width, aside img.full-width, #content article .body img.full-width {
  width: 100%;
}
#content.mce-content-body td figure, aside td figure, #content article .body td figure {
  max-width: none;
}
#content.mce-content-body td figure img, aside td figure img, #content article .body td figure img {
  max-width: none;
}
#content.mce-content-body figcaption, aside figcaption, #content article .body figcaption {
  color: #9B9D1E;
  text-align: right;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.1rem;
  margin-top: 0.25rem;
}
#content.mce-content-body p, aside p, #content article .body p, #content.mce-content-body ul, aside ul, #content article .body ul, #content.mce-content-body ol, aside ol, #content article .body ol, #content.mce-content-body blockquote, aside blockquote, #content article .body blockquote {
  margin-top: 1.5em;
}
#content.mce-content-body p:first-child, aside p:first-child, #content article .body p:first-child, #content.mce-content-body ul:first-child, aside ul:first-child, #content article .body ul:first-child, #content.mce-content-body ol:first-child, aside ol:first-child, #content article .body ol:first-child, #content.mce-content-body blockquote:first-child, aside blockquote:first-child, #content article .body blockquote:first-child {
  margin-top: 0;
}
#content.mce-content-body ul, aside ul, #content article .body ul {
  list-style-type: none;
}
#content.mce-content-body ul li, aside ul li, #content article .body ul li {
  padding-left: 1.5em;
  text-indent: -0.5em;
}
#content.mce-content-body ul li:before, aside ul li:before, #content article .body ul li:before {
  display: inline-block;
  content: "•";
  color: #9B9D1E;
  width: 0.5em;
}
#content.mce-content-body blockquote, aside blockquote, #content article .body blockquote {
  color: #888761;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 150%;
  margin-bottom: 1.5rem;
}
#content.mce-content-body p.quoteAttribution, aside p.quoteAttribution, #content article .body p.quoteAttribution {
  text-align: right;
}
#content.mce-content-body .highlight, aside .highlight, #content article .body .highlight {
  color: #8A0009;
  font-weight: bold;
}

#content {
  background: white;
  color: black;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.33);
}
#content a.more {
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #0F9294;
  text-decoration: none;
}
#content a.more:after {
  display: inline-block;
  content: "";
  height: 1rem;
  width: 2rem;
  background: url(../images/icons/arrow-right-green.svg) center no-repeat;
  margin: -0.25rem 0 0 0.25rem;
}
#content a.more:hover {
  color: #8A0009;
}
#content .feature .feature-portlet,
#content .hero {
  position: relative;
  color: white;
}
@media (max-width: 55em) {
  #content .feature .feature-portlet,
  #content .hero {
    margin: 0 0 3rem 0;
    box-shadow: none;
    order: 2;
    height: 100%; /* IE 11 fix */
  }
}
#content .feature .feature-portlet a,
#content .hero a {
  color: inherit;
  font-weight: normal;
}
#content .feature .feature-portlet img,
#content .hero img {
  width: 100%;
  vertical-align: bottom;
}
@media (max-width: 42em) {
  #content .feature .feature-portlet .image-wrap,
  #content .hero .image-wrap {
    position: relative;
    min-height: 400px;
    overflow: hidden;
  }
  #content .feature .feature-portlet img,
  #content .hero img {
    max-width: none;
    width: 150%;
    height: auto;
    min-height: 400px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }
}
@media (max-width: 32em) {
  #content .feature .feature-portlet .image-wrap, #content .feature .feature-portlet img,
  #content .hero .image-wrap,
  #content .hero img {
    min-height: 300px;
  }
}
@media (max-width: 24em) {
  #content .feature .feature-portlet .image-wrap, #content .feature .feature-portlet img,
  #content .hero .image-wrap,
  #content .hero img {
    min-height: 250px;
  }
}
#content .feature .feature-portlet .description,
#content .hero .description {
  box-sizing: border-box;
  background-color: rgba(138, 0, 9, 0.85);
  display: block;
  position: absolute;
  left: 2.5rem;
  bottom: 1.5rem;
  padding: 1.5rem;
  margin-right: 2.5rem;
}
@media (max-width: 42em) {
  #content .feature .feature-portlet .description,
  #content .hero .description {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 9;
    background-color: #8A0009;
    width: 100%;
    padding: 2rem 2.5rem;
  }
}
@media (max-width: 34.5em) {
  #content .feature .feature-portlet .description,
  #content .hero .description {
    padding: 2rem 1.75rem;
  }
}
#content .feature .feature-portlet h2,
#content .hero h2 {
  font-size: 50px;
  font-size: 3.125rem;
  color: white;
  line-height: 100%;
  font-family: "pt-serif", serif;
  font-weight: normal;
  margin: 0 0 0.5rem;
}
#content .feature .feature-portlet h2 a,
#content .hero h2 a {
  background: none;
  color: white !important;
  text-decoration: none;
  font-weight: normal;
}
@media (max-width: 61em) {
  #content .feature .feature-portlet h2,
  #content .hero h2 {
    font-size: 34px;
    font-size: 2.125rem;
  }
}
#content .feature .feature-portlet p,
#content .hero p {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 141.1764705882%;
  margin: 2rem 11rem 0.75rem 0;
}
@media (max-width: 34.5em) {
  #content .feature .feature-portlet p,
  #content .hero p {
    margin: 0 0 0.75rem 0;
  }
}
#content .feature .feature-portlet button,
#content .hero button {
  border: solid 1px white;
  padding: 0.5rem 1rem;
  background-color: transparent;
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
}
#content .feature .feature-portlet button:after,
#content .hero button:after {
  display: inline-block;
  content: "";
  height: 1rem;
  width: 2rem;
  background: url(../images/icons/arrow-right-yellow.svg) center no-repeat;
  margin: -0.25rem 0 0 0.25rem;
}
#content .feature .feature-portlet button:hover,
#content .hero button:hover {
  color: white;
  border-color: #F8E11F;
}
@media (max-width: 34.5em) {
  #content .feature .feature-portlet button,
  #content .hero button {
    position: static;
  }
}
#content a {
  font-weight: bold;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
  color: #8A0009;
}
#content h1:first-child, #content h2:first-child, #content h3:first-child, #content h4:first-child, #content h5:first-child, #content h6:first-child {
  margin-top: 0;
}
#content h4 {
  color: #2E1500;
}
#content h1 {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 1em;
  font-family: "pt-serif", serif;
  font-weight: normal;
  margin: 0;
}
@media (max-width: 34.5em) {
  #content h1 {
    font-size: 34px;
    font-size: 2.125rem;
  }
}
#content h1 a,
#content h2 a,
#content h3 a,
#content h4 a,
#content a.arrow {
  padding-right: 23px;
  background: url(../../arrow_bronze.png) no-repeat right center;
  text-decoration: none;
}
#content article {
  padding-right: 4%;
}
@media (max-width: 55em) {
  #content article {
    padding-right: 0;
  }
}
#content article .feature {
  margin: -1.5rem 0 -1rem -1.5rem;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25), 1px 4px 16px 0 rgba(0, 0, 0, 0.33);
}
#content article .feature img {
  vertical-align: bottom;
}
#content article .feature img, #content article .feature embed, #content article .feature object {
  width: 100%;
  height: auto;
}
#content article .feature aside p {
  padding: 0;
  margin: 0;
}
#content article .feature aside img.image-inline {
  margin: 0;
}
#content article .header {
  padding: 4.5rem 3rem 2rem 4rem;
}
#content article .header div.signpost {
  display: none;
}
@media (max-width: 55em) {
  #content article .header div.signpost {
    display: block;
  }
}
#content article .header .signpost {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 108.3333333333%;
  font-weight: bold;
  color: #2E1500;
  margin: 0 0 0.25rem;
}
@media (max-width: 55em) {
  #content article .header .signpost {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 105.8823529412%;
    font-family: "ff-meta-web-pro", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    text-decoration: none;
    color: #0F9294;
  }
}
#content article .header .signpost.step {
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  color: #2E1500;
}
#content article .header .signpost .num {
  display: inline-block;
  width: 1.5em;
  color: white;
  padding: 0.15em 0.55em 0.25em 0.5em;
  background-color: #8A0009;
  border-radius: 50%;
  margin-right: 0.5rem;
}
#content article .header .date {
  font-size: 19px;
  font-size: 1.1875rem;
  text-transform: uppercase;
  margin-top: 0.25rem;
  text-align: left;
  border: none;
}
#content article .header .date:before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  background: url(../images/icons/calendar-small-green.svg) center no-repeat;
  vertical-align: bottom;
}
#content article .header .date:before {
  vertical-align: top;
  margin-top: 2px;
}
#content article .header .date a {
  text-transform: none;
  text-decoration: none;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 141.1764705882%;
  margin-left: 0.75rem;
}
#content article .details {
  padding: 0 3rem 3rem 4rem;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 141.1764705882%;
}
#content article .details dl {
  margin-top: 2rem;
  overflow: hidden;
}
#content article .details dl dt {
  border-top: solid 1px rgba(46, 21, 0, 0.5);
  padding-top: 0.5rem;
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #2E1500;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 171.4285714286%;
}
#content article .details dl dt:first-child {
  border-top: none;
}
#content article .details dl .accommodations {
  display: grid;
  grid-auto-columns: 50%;
  grid-auto-flow: column;
  grid-template-columns: auto;
  grid-template-rows: auto auto;
}
#content article .details dl .accommodations dt:first-child {
  border-top: solid 1px rgba(46, 21, 0, 0.5);
}
#content article .details dl dd {
  padding: 0.25rem 0 0.5rem;
}
#content article .details dl dd dl {
  margin: 0;
  border-top: solid 1px rgba(46, 21, 0, 0.5);
}
#content article .details a.calendar {
  text-decoration: none;
}
#content article .details a.calendar:before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  background: url(../images/icons/calendar-small-green.svg) center no-repeat;
  vertical-align: bottom;
}
#content article .details figure.image-left {
  float: left;
  margin-left: -4rem;
  margin-right: 1.75rem;
  max-width: 50%;
}
#content article .details figure#retailProgramMainImage.wide {
  display: none;
}
#content article .body {
  padding: 0 3rem 3rem 4rem;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 150%;
}
#content article .body figure.image-left {
  float: left;
  margin-right: 1.75rem;
  max-width: 50%;
}
#content article .body figure.image-right {
  float: right;
  margin-left: 1.75rem;
  max-width: 50%;
}
#content article .body figure.full-width {
  margin-top: 3rem;
  margin-left: -4rem;
  max-width: none;
}
#content article .body figure.full-width img {
  width: 100%;
}
#content article .dynamic {
  padding-top: 2em;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 150%;
}
@media (max-width: 55em) {
  #content article .dynamic {
    padding-bottom: 0;
  }
  #content article .dynamic .listing li:last-child {
    margin-bottom: 1rem;
  }
}
#content article .dynamic .listing {
  display: block;
}
#content article .dynamic ul li {
  padding-left: 0;
  text-indent: 0;
}
#content article .dynamic ul li:before {
  content: none;
}
#content article .dynamic .listing li {
  margin-bottom: 3rem;
  clear: left;
}
#content article .dynamic .listing li .visual {
  width: 50%;
  margin: 0 0 3rem 0;
  float: left;
}
#content article .dynamic .listing li .visual img {
  width: 100%;
}
#content article .dynamic .listing li .description {
  margin-left: 55%;
}
#content article .dynamic .listing li .description h3 {
  clear: right;
  margin: 0 0 0.5rem;
  text-transform: none;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 108.3333333333%;
}
#content article .dynamic .listing li .description h3 a {
  background: none;
  padding-right: 0;
  text-decoration: none;
}
@media (min-width: 55em) and (max-width: 62em), (max-width: 38em) {
  #content article .dynamic .listing li .visual {
    width: 100%;
    margin-bottom: 1rem;
  }
  #content article .dynamic .listing li .description {
    margin: 0;
  }
  #content article .dynamic .listing li .description h3 {
    margin-top: 1rem;
  }
}
#content article .dynamic nav.cal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 0 0.75rem;
  border-bottom: dotted 2px #9B9D1E;
}
#content article .dynamic nav.cal-header h2 {
  border: none;
  margin: auto;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 100%;
}
#content article .dynamic nav.cal-header a.cal-nav {
  background-color: #9B9D1E;
  display: inline-block;
  padding: 0.55rem 0.4rem;
  border-radius: 50%;
  margin-right: 0.5rem;
}
#content article .dynamic .cal li {
  display: flex;
  padding: 1rem 0;
  border-bottom: solid 1px rgba(46, 21, 0, 0.5);
}
#content article .dynamic .cal li:last-child {
  border: none;
}
#content article .dynamic .cal li .date {
  flex: 0 0 2rem;
  margin-right: 1.5rem;
}
#content article .dynamic .cal li .date .day {
  display: block;
  font-weight: bold;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 100%;
}
#content article .dynamic .cal li .date .weekday {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 114.2857142857%;
  text-transform: uppercase;
}
#content article .dynamic .cal li .availability span {
  display: block;
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: rgba(46, 21, 0, 0.5);
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 114.2857142857%;
  margin: 0.25rem 0;
}
#content article .dynamic .cal li .availability a {
  text-decoration: none;
}
#content article .dynamic .cal li .availability a.action:after {
  display: inline-block;
  content: "";
  height: 1rem;
  width: 2rem;
  background: url(../images/icons/arrow-right-green.svg) center no-repeat;
  margin: -0.25rem 0 0 0.25rem;
}
#content article .dynamic .cal li .availability a.select {
  display: block;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 115.7894736842%;
  margin-top: 0.5rem;
}
@media (max-width: 55em) {
  #content article .dynamic .cal {
    margin-bottom: 3rem;
  }
}
#content article form {
  margin-bottom: 4rem;
}
#content article form#registration input, #content article form#registration select {
  width: 75%;
}
@media (max-width: 34.5em) {
  #content article form#registration input, #content article form#registration select {
    width: 100%;
  }
}
#content article form#registration input[type=radio] {
  width: auto;
}
#content article form p {
  margin-bottom: 0.75rem;
}
#content article form p.after {
  margin-top: 1.5rem;
  margin-bottom: 0;
}
#content article form .ticket-select {
  display: flex;
  align-items: center;
}
#content article form .ticket-select input {
  flex: 0 0 8rem;
  margin-right: 2rem;
}
#content article form .ticket-select .description span {
  display: block;
}
#content article form .total {
  border-top: dotted 2px #9B9D1E;
  padding-top: 0.75rem;
}
#content article form .total .total-label {
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #2E1500;
  text-decoration: none;
  display: inline-block;
  width: 8rem;
  margin-right: 1.75rem;
}
#content article form .total .total-price {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 105.2631578947%;
}
#content article .footer {
  padding: 0 4rem 6rem;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 150%;
}
#content article .footer > :first-child {
  padding-top: 1rem;
  margin-top: 0;
  border-top: dotted 2px #9B9D1E;
}
#content article .footer h2:first-child {
  padding-top: 3rem;
}
#content article .footer a {
  text-decoration: none;
}
#content article .footer p {
  margin-top: 1.5rem;
}
@media (min-width: 55em) and (max-width: 58em) {
  #content article .header, #content article .details, #content article .body, #content article .footer {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
  #content article .body figure.full-width {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
@media (max-width: 55em) {
  #content article {
    display: flex;
    flex-direction: column;
  }
  #content article .feature {
    order: 2;
    box-shadow: none;
    margin: 0 0 3rem 0;
  }
  #content article .header {
    order: 1;
    padding: 3rem 4rem 3rem;
  }
  #content article .body, #content article .details, #content article .dynamic {
    order: 3;
  }
  #content article .footer {
    order: 4;
    padding-bottom: 0;
  }
}
@media (max-width: 34.5em) {
  #content article .header, #content article .details, #content article .body, #content article .footer {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }
  #content article .header {
    padding-top: 2.25rem;
    padding-bottom: 1.75rem;
  }
  #content article .body figure,
  #content article .body figure.image-left,
  #content article .body figure.full-width,
  #content article .body figure.image-right,
  #content article .details figure,
  #content article .details figure.image-left,
  #content article .details figure.full-width,
  #content article .details figure.image-right,
  #content article .bottom-modules figure,
  #content article .bottom-modules figure.image-left,
  #content article .bottom-modules figure.full-width,
  #content article .bottom-modules figure.image-right {
    float: none;
    margin-bottom: 2rem;
    max-width: none;
    text-align: center;
  }
  #content article .body figure figcaption,
  #content article .body figure.image-left figcaption,
  #content article .body figure.full-width figcaption,
  #content article .body figure.image-right figcaption,
  #content article .details figure figcaption,
  #content article .details figure.image-left figcaption,
  #content article .details figure.full-width figcaption,
  #content article .details figure.image-right figcaption,
  #content article .bottom-modules figure figcaption,
  #content article .bottom-modules figure.image-left figcaption,
  #content article .bottom-modules figure.full-width figcaption,
  #content article .bottom-modules figure.image-right figcaption {
    margin: 0.25rem 1.75rem 0;
  }
  #content article .body figure.full-width,
  #content article .details figure.full-width,
  #content article .bottom-modules figure.full-width {
    margin-right: -1.75rem;
    margin-left: -1.75rem;
  }
}

aside h3:empty {
  display: none;
}
aside > footer {
  margin-top: 0.5em;
  color: inherit;
}
aside > footer a {
  color: #0F9294 !important;
}
aside:after {
  content: "";
  display: table;
  clear: both;
}

#sidebar aside {
  padding-right: 1.5rem;
  margin: 4rem 0;
}
@media (max-width: 55em) {
  #sidebar aside {
    padding: 0 4rem;
  }
}
@media (max-width: 34.5em) {
  #sidebar aside {
    padding: 0 1.75rem;
  }
}
#sidebar aside figure.image-left {
  float: left;
  margin-right: 1.75rem;
}
#sidebar aside figure.image-right {
  float: right;
  margin-left: 1.75rem;
}

.bottom-modules aside {
  padding: 2rem 4rem;
}
@media (max-width: 55em) {
  .bottom-modules aside {
    padding: 2rem 4rem;
  }
}
@media (max-width: 34.5em) {
  .bottom-modules aside {
    padding: 2rem 1.75rem;
  }
}
.bottom-modules aside figure.image-left {
  float: left;
  margin-right: 1.75rem;
}
.bottom-modules aside figure.image-right {
  float: right;
  margin-left: 1.75rem;
}

.template-retailprogram_view #content .footer {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 150%;
  background-color: #EAE8D3;
}
.template-retailprogram_view #content .footer h2 {
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #8A0009;
  text-decoration: none;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 105.8823529412%;
}
.template-retailprogram_view #content .footer > :first-child {
  border-top: 0;
}
@media (max-width: 55em) {
  .template-retailprogram_view #content .footer {
    padding-bottom: 4rem;
  }
}

.aspect-ratio {
  position: relative;
  padding-top: 56.25%;
}
.aspect-ratio iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mce-tinymce button:hover {
  background-color: inherit;
  filter: brightness(110%);
}

#content.mce-content-body {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 150%;
  padding: 0.5em;
  display: block;
  box-shadow: none;
}
#content.mce-content-body .mce-item-table, #content.mce-content-body .mce-item-table td,
#content.mce-content-body .mce-item-table th,
#content.mce-content-body .mce-item-table caption,
#content.mce-content-body .mce-item-visual-aid {
  border: 1px dashed #BBB;
  min-width: 1em;
}
#content.mce-content-body table td,
#content.mce-content-body table th {
  cursor: text;
}

@media (min-width: 55em) {
  .hide-on-desktop {
    display: none;
  }
}

@media (max-width: 55em) {
  .hide-on-mobile {
    display: none;
  }
}

svg.at-icon {
  fill: #2E1500 !important;
}

#at-custom-sidebar {
  width: 35px;
  z-index: 5;
}
#at-custom-sidebar .at-icon-wrapper {
  margin: 0;
  padding: 0;
  width: 35px !important;
  height: 35px !important;
}
#at-custom-sidebar .at-icon {
  margin: 0;
}

span.decimal-field.currency:before {
  content: "$";
}

/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/
.section-front-page header #branding {
  flex: 0 1 340px;
}
.section-front-page header #branding #logo {
  margin: 0 0 0 4.5%;
}
@media (max-width: 55em) {
  .section-front-page header #branding #logo {
    margin-top: 25px;
  }
}
@media (max-width: 38rem) {
  .section-front-page header #branding #logo {
    padding-bottom: 74px;
    max-width: 18rem;
  }
  .section-front-page header #branding #homepage-logo {
    display: none;
  }
}
.section-front-page #page {
  padding-top: 0;
}
.section-front-page #home-feature {
  margin: 0 -1.5rem 0;
  flex-grow: 1;
}
@media (max-width: 55em) {
  .section-front-page #home-feature {
    margin: 0;
  }
}
.section-front-page #home-feature img {
  max-height: 616px;
  object-fit: cover;
}
.section-front-page #home-feature aside {
  display: none;
}
.section-front-page #home-feature .description {
  display: block;
  max-width: 24rem;
  left: 2.5rem;
  bottom: 4rem;
  padding-right: 2.5rem;
  margin-right: 0;
}
@media (max-width: 55em) {
  .section-front-page #home-feature .description {
    bottom: 2.5rem;
  }
}
@media (max-width: 44em) {
  .section-front-page #home-feature .description {
    max-width: 100%;
  }
}
@media (max-width: 42em) {
  .section-front-page #home-feature .description {
    left: auto;
    bottom: auto;
  }
}
.section-front-page #home-feature p {
  margin: 0 0 0.75rem 0;
  padding: 0;
}
.section-front-page #home-feature button {
  position: static;
}
.section-front-page main #home-content {
  padding: 2.5rem 0 0;
}
@media (max-width: 36em) {
  .section-front-page main #home-content {
    padding: 2.5rem 2.5rem 2.5rem;
  }
}
@media (max-width: 30em) {
  .section-front-page main #home-content {
    padding: 2rem 1.75rem 1.75rem;
  }
}
.section-front-page main #home-content h3 {
  margin-top: 0;
  font-family: "pt-serif", serif;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 100%;
  margin-left: -0.4rem;
  padding-left: 0.4rem;
  letter-spacing: 0.5px;
  font-weight: normal;
}
.section-front-page main #home-content h3 .script {
  display: block;
  font-family: "Aroha";
  color: black;
  font-size: 127px;
  font-size: 7.9375rem;
  line-height: 50%;
  font-weight: normal;
  margin-left: -0.4rem;
  letter-spacing: normal;
}
@media (max-width: 31em) {
  .section-front-page main #home-content h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .section-front-page main #home-content h3 .script {
    font-size: 100px;
    font-size: 6.25rem;
  }
}
.section-front-page main #home-content p {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 150%;
  margin-bottom: 1.5rem;
}
.section-front-page main #home-content a.more {
  margin-top: 0.75rem;
}
.section-front-page #sidebar {
  background-color: #0F9294;
}
.section-front-page #sidebar aside {
  margin: 3.5rem 0 3rem;
  padding: 0 1.5rem;
  color: white;
}
@media (max-width: 55em) {
  .section-front-page #sidebar aside {
    padding: 0 2.5rem;
  }
}
@media (max-width: 34.5em) {
  .section-front-page #sidebar aside {
    padding: 0 1.75rem;
  }
}
.section-front-page #sidebar aside h3 {
  color: white;
}
.section-front-page #sidebar aside.upcoming-programs h2 {
  margin-top: 3rem;
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  text-decoration: none;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 105.8823529412%;
  padding-bottom: 0.5rem;
  border-bottom: dotted 2px rgba(234, 232, 211, 0.75);
}
.section-front-page #sidebar aside.upcoming-programs p {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 147.3684210526%;
  font-style: italic;
}
.section-front-page #sidebar aside.upcoming-programs a.button {
  margin-top: 1rem;
  border: solid 1px white;
  padding: 0.5rem 1rem;
}
.section-front-page #sidebar aside.upcoming-programs a.button:after {
  display: inline-block;
  content: "";
  height: 1rem;
  width: 2rem;
  background: url(../images/icons/arrow-right-yellow.svg) center no-repeat;
  margin: -0.25rem 0 0 0.25rem;
}
.section-front-page #sidebar aside.upcoming-programs a.button:hover {
  color: white;
  border-color: #F8E11F;
}

/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/
#content form.gsc-search-box {
  margin-bottom: 1rem;
}
#content .gsc-input-box {
  background-color: rgba(234, 232, 211, 0.75);
  border: none;
  height: 2.5rem;
}
#content .gsc-input {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 105.2631578947%;
  background: transparent !important;
  height: 2rem !important;
}
#content .gsc-input-box-hover,
#content .gsc-input-box-focus {
  box-shadow: none;
}
#content .gsst_a .gscb_a {
  color: inherit;
}
#content input.gsc-search-button {
  background-color: #0F9294;
  border: none;
  min-width: 2.5rem;
  object-fit: scale-down;
  padding: 0;
}
#content input.gsc-search-button:hover {
  background-color: #1E5349;
}
#content .gsc-control-cse {
  line-height: 1.3;
}
#content .gsc-control-cse,
#content .gsc-table-result,
#content .gsc-thumbnail-inside,
#content .gsc-url-top {
  padding: 0;
}
#content .gsc-result .gs-title {
  height: auto;
}
#content .gs-result .gs-title, #content .gs-result .gs-title * {
  text-decoration: none;
}

.gsc-control-cse,
.gsc-control-cse .gsc-table-result {
  font-family: "ff-meta-web-pro", sans-serif;
  padding: 0;
  line-height: 140%;
  font-size: 15px;
  font-size: 0.9375rem;
}
.gsc-control-cse .gsc-webResult .gsc-result,
.gsc-control-cse .gsc-table-result .gsc-webResult .gsc-result {
  padding: 1.25rem 0;
}
.gsc-control-cse .gs-webResult .gs-snippet,
.gsc-control-cse .gsc-table-result .gs-webResult .gs-snippet {
  line-height: 150%;
}
.gsc-control-cse .gsc-thumbnail-inside,
.gsc-control-cse .gsc-url-top,
.gsc-control-cse .gsc-table-result .gsc-thumbnail-inside,
.gsc-control-cse .gsc-table-result .gsc-url-top {
  padding-left: 0;
}
.gsc-control-cse .gsc-thumbnail-inside .gs-title, .gsc-control-cse .gsc-thumbnail-inside .gs-title *,
.gsc-control-cse .gsc-url-top .gs-title,
.gsc-control-cse .gsc-url-top .gs-title *,
.gsc-control-cse .gsc-table-result .gsc-thumbnail-inside .gs-title,
.gsc-control-cse .gsc-table-result .gsc-thumbnail-inside .gs-title *,
.gsc-control-cse .gsc-table-result .gsc-url-top .gs-title,
.gsc-control-cse .gsc-table-result .gsc-url-top .gs-title * {
  text-decoration: none;
  font-size: 19px;
  font-size: 1.1875rem;
}
.gsc-control-cse .gsc-table-cell-thumbnail,
.gsc-control-cse .gs-promotion-image-cell,
.gsc-control-cse .gsc-table-result .gsc-table-cell-thumbnail,
.gsc-control-cse .gsc-table-result .gs-promotion-image-cell {
  vertical-align: top;
  width: 25%;
  padding-right: 15px;
}
.gsc-control-cse .gs-image-box.gs-web-image-box.gs-web-image-box-landscape,
.gsc-control-cse .gs-image-box.gs-web-image-box.gs-web-image-box-portrait,
.gsc-control-cse .gsc-table-result .gs-image-box.gs-web-image-box.gs-web-image-box-landscape,
.gsc-control-cse .gsc-table-result .gs-image-box.gs-web-image-box.gs-web-image-box-portrait {
  width: 100%;
  height: auto;
  max-height: none;
  overflow: hidden;
}
.gsc-control-cse .gs-web-image-box-landscape img.gs-image,
.gsc-control-cse .gs-web-image-box-portrait img.gs-image,
.gsc-control-cse .gsc-table-result .gs-web-image-box-landscape img.gs-image,
.gsc-control-cse .gsc-table-result .gs-web-image-box-portrait img.gs-image {
  max-width: 100%;
  width: 100%;
  height: auto;
  max-height: none;
  margin-top: 5px;
  border: none;
}
.gsc-control-cse .gs-webResult.gs-result a.gs-title:link,
.gsc-control-cse .gs-webResult.gs-result a.gs-title:link b,
.gsc-control-cse .gs-imageResult a.gs-title:link,
.gsc-control-cse .gs-imageResult a.gs-title:link b,
.gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-page,
.gsc-control-cse .gsc-table-result .gs-webResult.gs-result a.gs-title:link,
.gsc-control-cse .gsc-table-result .gs-webResult.gs-result a.gs-title:link b,
.gsc-control-cse .gsc-table-result .gs-imageResult a.gs-title:link,
.gsc-control-cse .gsc-table-result .gs-imageResult a.gs-title:link b,
.gsc-control-cse .gsc-table-result .gsc-results .gsc-cursor-box .gsc-cursor-page {
  color: #0F9294;
}
.gsc-control-cse .gs-webResult.gs-result a.gs-title:visited,
.gsc-control-cse .gs-webResult.gs-result a.gs-title:visited b,
.gsc-control-cse .gs-imageResult a.gs-title:visited,
.gsc-control-cse .gs-imageResult a.gs-title:visited b,
.gsc-control-cse .gsc-table-result .gs-webResult.gs-result a.gs-title:visited,
.gsc-control-cse .gsc-table-result .gs-webResult.gs-result a.gs-title:visited b,
.gsc-control-cse .gsc-table-result .gs-imageResult a.gs-title:visited,
.gsc-control-cse .gsc-table-result .gs-imageResult a.gs-title:visited b {
  color: #1E5349;
}
.gsc-control-cse .gs-webResult.gs-result a.gs-title:hover,
.gsc-control-cse .gs-webResult.gs-result a.gs-title:hover b,
.gsc-control-cse .gs-imageResult a.gs-title:hover,
.gsc-control-cse .gs-imageResult a.gs-title:hover b,
.gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-page:hover,
.gsc-control-cse .gsc-table-result .gs-webResult.gs-result a.gs-title:hover,
.gsc-control-cse .gsc-table-result .gs-webResult.gs-result a.gs-title:hover b,
.gsc-control-cse .gsc-table-result .gs-imageResult a.gs-title:hover,
.gsc-control-cse .gsc-table-result .gs-imageResult a.gs-title:hover b,
.gsc-control-cse .gsc-table-result .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  color: #8A0009;
}
.gsc-control-cse .gs-webResult div.gs-visibleUrl,
.gsc-control-cse .gs-imageResult div.gs-visibleUrl,
.gsc-control-cse .gsc-table-result .gs-webResult div.gs-visibleUrl,
.gsc-control-cse .gsc-table-result .gs-imageResult div.gs-visibleUrl {
  color: #888761;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer {
  color: white;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (max-width: 55em) {
  footer {
    padding: 0 2.5rem;
  }
}
@media (max-width: 34.5em) {
  footer {
    padding: 0 1.75rem;
  }
}
footer a, footer a:visited, footer a[href^=tel], footer a[href^=mailto] {
  color: white;
  text-decoration: none;
  border-bottom: none;
}
footer a:hover, footer a:visited:hover, footer a[href^=tel]:hover, footer a[href^=mailto]:hover {
  color: #9B9D1E;
}
footer nav {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: 3rem 0 2rem;
}
footer nav .to-top {
  display: none;
  font-family: "ff-meta-web-pro", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  text-decoration: none;
  font-size: 17px;
  font-size: 1.0625rem;
  margin-bottom: 3.25rem;
}
footer nav .to-top:before {
  content: "";
  display: inline-block;
  height: 1.75rem;
  width: 1.75rem;
  margin-right: 0.5rem;
  background: url(../images/icons/circle-arrow-up.svg) center no-repeat;
  vertical-align: middle;
  margin-top: -0.2rem;
}
footer nav .info {
  flex-basis: 16rem;
  flex-grow: 0;
  flex-shrink: 1;
  min-width: 14rem;
}
footer nav .info h3 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 2rem;
}
footer nav .info h3 a:before {
  display: inline-block;
  content: "";
  height: 2rem;
  width: 1.75rem;
  background: url(../images/icons/info-green.svg) center no-repeat;
  margin: -0.5rem 0.5rem 0 -2px;
  float: left;
}
footer nav .info .contact-info {
  font-weight: bold;
}
footer nav .info .phone, footer nav .info .mail {
  display: block;
  margin-bottom: 0.5rem;
}
footer nav .info .contact {
  display: block;
  font-size: 17px;
  font-size: 1.0625rem;
  margin: 1.5rem 0;
}
footer nav .info .contact:after {
  display: inline-block;
  content: "";
  height: 1rem;
  width: 2rem;
  background: url(../images/icons/arrow-right-green.svg) center no-repeat;
  margin: -0.25rem 0 0 0.25rem;
}
footer nav .info .contact:after {
  vertical-align: bottom;
  margin-top: 0;
}
footer nav hr {
  width: 100%;
  position: absolute;
  top: 1.25rem;
  left: 0;
}
@media (max-width: 52.5em) {
  footer nav {
    display: block;
    margin-top: 1.5rem;
  }
  footer nav #footer-menu {
    display: none;
  }
  footer nav .to-top {
    display: block;
  }
  footer nav hr {
    top: 2.5rem;
  }
  footer nav .info .phone {
    font-weight: normal;
  }
}
footer .branding {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
footer .branding .nci, footer .branding .mini-menu, footer .branding .charity-navigator {
  margin-bottom: 3rem;
}
footer .branding .charity-navigator, footer .branding .design-credit {
  flex-basis: 16rem;
  min-width: 14rem;
}
footer .branding .nci {
  flex-basis: 17.5rem;
}
footer .branding .mini-menu {
  flex-basis: 50%;
  flex-shrink: 5;
  margin-top: 1.6rem;
}
footer .branding .mini-menu a {
  padding: 0.3rem 0.75rem;
  border-right: dotted 2px #9B9D1E;
}
footer .branding .mini-menu a:last-child {
  border: none;
}
@media (max-width: 72.5em) {
  footer .branding .mini-menu {
    flex-basis: 30%;
  }
}
footer .branding .legal {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  flex-basis: 40rem;
}
footer .branding .legal span {
  margin-right: 0.5rem;
}
footer .branding .legal a {
  margin-left: 0.5rem;
}
@media (max-width: 52.5em) {
  footer .branding {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  footer .branding .mini-menu {
    order: 1;
    flex-basis: 5.25rem;
    margin: 1.5rem 0 0;
  }
  footer .branding .mini-menu a:first-child {
    padding-left: 0;
  }
  footer .branding .charity-navigator {
    order: 2;
    flex-basis: 7rem;
    margin-bottom: 0;
  }
  footer .branding .nci {
    order: 3;
    flex-basis: 6.5rem;
    margin: 0;
  }
  footer .branding .legal {
    order: 4;
    flex-basis: 1rem;
    font-size: 12px;
    font-size: 0.75rem;
  }
  footer .branding .legal.ein {
    flex-basis: 7rem;
  }
  footer .branding .design-credit {
    order: 5;
    flex-basis: 3rem;
  }
  footer .branding .design-credit img {
    vertical-align: bottom;
  }
}

/*--------------------------------------------------------------
# Print
--------------------------------------------------------------*/
@media print {
  @page {
    margin-top: 1.5cm;
    margin-bottom: 1.5cm;
  }
  ul, ol, img, video, iframe, figure, embed {
    page-break-inside: avoid;
  }
  #logo img, footer .nci img {
    -webkit-filter: invert(100%);
    filter: invert(100%);
  }
  body {
    color: black;
    background-color: white;
    background-image: none;
  }
  header #glam-wrapper {
    background: none;
    height: 5rem;
  }
  header #glam-wrapper #logo #mobile-logo {
    display: none;
  }
  header #glam-wrapper #logo #desktop-logo {
    display: inline;
  }
  header #nav-wrapper, header #header-tools, header .donate {
    display: none;
  }
  header #page-wrapper #left-wing, header #page-wrapper #right-wing {
    background: none;
  }
  header #page-wrapper #page {
    padding: 0 1.5rem;
  }
  #content h1, #content h2, #content h3 {
    break-after: avoid;
    color: black;
  }
  #content article .header, #content article .body, #content article .dynamic, #content article .footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #content #sidebar nav {
    display: none;
  }
  #content #sidebar aside {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  footer {
    color: black;
  }
  footer nav, footer .mini-menu, footer .charity-navigator, footer .design-credit {
    display: none;
  }
  footer .legal:last-child {
    display: none;
  }
}
/*--------------------------------------------------------------
# Plone UI
--------------------------------------------------------------*/
/* Misc */
.hiddenStructure {
  display: block;
  background: transparent;
  background-image: none; /* safari bug */
  border: none;
  height: 0.1em;
  overflow: hidden;
  padding: 0;
  margin: -0.1em 0 0 -0.1em;
  width: 1px;
}

.visualClear {
  clear: both;
}

.pull-right {
  float: right;
}

/* Folder contents */
.template-folder_contents .documentDescription {
  display: none;
}
.template-folder_contents #content article .body ul li {
  padding-left: inherit;
  text-indent: 0;
}
.template-folder_contents #content article .body ul li:before {
  content: none;
}

/* Tables */
table {
  width: auto !important;
}

table.listing {
  border-spacing: 0;
  border-collapse: collapse;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
table.listing th, table.listing td {
  padding: 0.25em 0.5em;
  vertical-align: top;
}
table.listing th {
  text-align: left;
  color: #666;
  border: 0.1em solid #e7e7e7;
  border-style: solid solid none;
  background: #ddd;
}
table.listing td {
  border-right: 1px solid #ddd;
}
table.listing tr.odd th {
  border: 0.1em solid #fff;
  border-style: solid solid none none;
}
table.listing tbody th {
  font-weight: bold;
}
table.listing tbody tr {
  text-align: left;
}
table.listing tbody tr td {
  background: transparent;
}
table.listing tbody tr.odd {
  background: #eee;
}
table.listing tbody tr.odd td {
  background: #eee;
}
table.listing .top {
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
table.listing a {
  border: none;
  display: inline-block;
  border-bottom: none !important;
}

table.plain {
  margin-top: 1em;
}
table.plain th, table.plain td {
  border: solid 1px #ddd;
  padding: 0.5em 1em;
  vertical-align: top;
}

/* Workflow state colors */
.state-private {
  color: #f00 !important;
}

.state-visible {
  color: #74AE0B !important;
}

.state-pending {
  color: #FFA500 !important;
}

.state-expired {
  color: #f00 !important;
}

/* @group Status messages */
dl.portalMessage,
div.portalMessage,
div.attention,
div.caution,
div.danger,
div.error,
div.hint,
div.important,
div.note,
div.tip,
div.warning {
  margin: 1em 0;
  font-size: 80%;
  border: 1px solid #996;
  background-color: #ffffe3;
  clear: both;
  text-indent: 0;
}

dl.portalMessage a,
div.portalMessage a,
#content dl.portalMessage a,
div.attention a,
div.caution a,
div.danger a,
div.error a,
div.hint a,
div.important a,
div.note a,
div.tip a,
div.warning a,
#content div.attention a,
#content div.caution a,
#content div.danger a,
#content div.error a,
#content div.hint a,
#content div.important a,
#content div.note a,
#content div.tip a,
#content div.warning a {
  color: black;
}

dl.portalMessage dt,
div.portalMessage > strong,
div > .admonition-title {
  background-color: #996;
  font-weight: bold;
  float: left;
  margin: 0 0.5em 0 0;
  padding: 0.5em 0.75em;
  color: White;
  line-height: 1.25em;
}

dl.portalMessage dd,
div.portalMessage > span,
div.attention > .last,
div.caution > .last,
div.danger > .last,
div.error > .last,
div.hint > .last,
div.important > .last,
div.note > .last,
div.tip > .last,
div.warning > .last {
  padding: 0.5em 0.5em;
  margin: 0;
  line-height: 1.25em;
  display: block;
  overflow: hidden;
}

dl.warning,
div.warning {
  border-color: #d80;
}

dl.warning > dt,
div.warning > strong,
.warning > .admonition-title {
  background-color: #d80;
}

dl.error,
div.error {
  border-color: red;
}

dl.error > dt,
div.error > strong,
.error > .admonition-title {
  background-color: #d00;
}

.warning > dd,
.warning > span,
.warning > .last {
  background-color: #fd7;
}

.error > dd,
.error > span,
.error > .last {
  background-color: #fdc;
}

/* styling for overlays (popups) */
div.overlay {
  width: auto;
  height: auto;
  /* initially overlay is hidden */
  display: none;
  /* some padding to layout nested elements nicely  */
  margin: 1em;
  font-size: 80%;
}

div.overlay-iframe,
div.overlay-ajax {
  width: 60%;
  min-height: 100px;
  z-index: 99; /* overlays should be above everything */
}

div.overlay-iframe {
  height: 60%;
}

/* default close button positioned on upper-left corner */
div.overlaybg div.close,
div.overlay div.close {
  background-image: url(../../pb_close.png);
  position: absolute;
  left: -14px;
  top: -14px;
  cursor: pointer;
  height: 30px;
  width: 30px;
}

.pb-ajax {
  overflow-y: auto;
}
.pb-ajax section.footer,
.pb-ajax #sidebar {
  display: none;
}

.pb-ajax, .pb-image, .overlay iframe {
  background-color: #fff;
  border: 1px solid #999;
  white-space: normal;
  box-shadow: 0 0 3em 0.5em #666;
  -moz-box-shadow: 0 0 3em 0.5em #666;
  -webkit-box-shadow: 0 0 3em #666;
}

.pb-ajax > div {
  width: 92%;
  padding: 1em;
}

.pb-ajax .documentActions {
  display: none;
}

div.overlay div.close span {
  display: block;
  height: 1px;
  margin: -1px 0 0 -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
}

div.overlay textarea {
  width: 100%;
}

/* Hide form elements that don't make sense within an overlay. */
div.overlay .link-parent {
  display: none;
}

div.overlay #createGroup legend {
  display: none;
}

div.overlay #createGroup fieldset {
  border: none;
}

/* lets play nice with paragraphs, links, tabbed pages in overlay e.g. when plone.openid is installed */
div.overlay p {
  margin-bottom: 1em;
}

div.overlay label {
  margin-bottom: 0.25em;
}

div.overlay a:hover {
  color: #75ad0a;
}

div.overlay a:hover label {
  cursor: pointer;
}

div.overlay a.selected {
  color: #000000;
}

div.overlay .formTab {
  margin-right: 1em;
  font-weight: bold;
}

div.overlay .formTab.lastFormTab {
  margin-right: 0em;
}

div.overlay .formControls a {
  display: block;
  margin: 0.75em;
}

/* @group Editing */
/* @group Tabs */
#content article .body ul li.formTab {
  padding-left: inherit;
  text-indent: 0;
}
#content article .body ul li.formTab:before {
  content: none;
}

#content article .body ul[role=tablist] li {
  padding-left: inherit;
  text-indent: 0;
}
#content article .body ul[role=tablist] li:before {
  content: none;
}

/* Color differences between the two tab types */
#content ul.formTabs {
  background-color: #ddd;
  border: 0.3em solid #ddd;
}

#content-core ul.formTabs {
  display: block;
  border-style: solid solid none solid;
  margin-left: 0;
}

#content-core ul.formTabs {
  border-top-right-radius: 0.5em;
  border-top-left-radius: 0.5em;
  -webkit-border-top-right-radius: 0.5em;
  -webkit-border-top-left-radius: 0.5em;
  -moz-border-radius-topleft: 0.5em;
  -moz-border-radius-topright: 0.5em;
}

#content-core li.formTab {
  display: inline;
  margin-right: 0.25em;
  padding-left: 0 !important;
  text-indent: 0 !important;
}
#content-core li.formTab:before {
  content: none !important;
}

#content-core li.formTab a {
  /* this isn't supported by all browsers, so we keep it in a separate rule */
  display: inline-block;
}

#content-core li.formTab a {
  line-height: 26px;
  padding: 0 0.75em;
  text-decoration: none;
  border: none;
  margin: 0;
}

#content-core li.formTab a.selected {
  font-weight: bold;
}

#content-core li.formTab a.selected,
#content-core li.formTab a:hover {
  background: White;
  color: Black;
  border-top-right-radius: 0.5em;
  border-top-left-radius: 0.5em;
  -webkit-border-top-right-radius: 0.5em;
  -webkit-border-top-left-radius: 0.5em;
  -moz-border-radius-topleft: 0.5em;
  -moz-border-radius-topright: 0.5em;
}

#content-core li.formTab a.notify {
  background-color: red;
  color: White;
}

#content-core li.formTab a.required span:after,
div.field span.required:after {
  content: "■";
  color: Red;
  padding-left: 0.2em;
}

#content fieldset.formPanel,
#content-core fieldset.formPanel {
  border: none;
}

#content fieldset.formPanel.hidden,
#content-core fieldset.formPanel.hidden {
  display: none;
}

#content div.formControls input.hidden,
#content-core div.formControls input.hidden {
  display: none;
}

/* @end */
/* @group Pulldown menus */
/* @group Personal tools pulldown */
#portal-personaltools-wrapper {
  position: absolute;
  background-color: #ccc;
  z-index: 100;
}

#portal-personaltools dt {
  font-weight: normal;
}

#portal-personaltools dt.actionMenuHeader a:after {
  content: " ▼";
}

#portal-personaltools dd {
  left: 0;
  padding-top: 0.5em;
}

#portal-personaltools dd {
  background: #e3e3e3;
  padding-bottom: 0.5em;
}

#portal-personaltools dd a {
  line-height: 2em;
  padding: 0 0.75em;
}

#portal-personaltools dd a:hover {
  background: #205c90;
  color: White;
}

/* @end */
/* @group Content pulldowns */
#contentActionMenus > li {
  display: inline;
}

#contentActionMenus dl.actionMenu a,
#contentActionMenus dl.actionMenu.activated dd {
  background-color: #75ad0a;
  color: White;
  z-index: 5;
  text-decoration: none;
}

#contentActionMenus dl.actionMenu.activated dd {
  border-bottom: 0.5em solid #75ad0a;
  right: -3px;
}

#contentActionMenus dl.actionMenu.activated dd a:hover,
#contentActionMenus dl.actionMenu.activated dd .actionMenuSelected {
  background-color: White !important;
  color: #666;
}

#contentActionMenus dl.actionMenu {
  line-height: 2em;
  margin: 0 0.25em;
}

#folderHeader, #contextHeader {
  border-bottom: 2px solid white;
}

#contextHeader {
  margin-top: 5px;
}

/* @end */
#contentActionMenus {
  float: right;
  background: #75ad0a;
  margin: 0;
  padding: 0.1em 0.24em 0 0;
  border-radius: 0.5em;
  border-top-left-radius: 0;
  -webkit-border-radius: 0.5em;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius: 0.5em;
  -moz-border-radius-topleft: 0;
}

.actionMenuContent {
  padding: 0 0.25em;
}

dl.actionMenu {
  float: right;
  white-space: nowrap;
  position: relative;
  margin-left: 0.5em;
}

dl.actionMenu a,
dl.actionMenu div {
  display: block !important;
  white-space: nowrap;
}

dl.actionMenu dt {
  font-weight: normal;
}

span.arrowDownAlternative {
  font-size: 80%;
}

dl.actionMenu.deactivated dt {
  margin: 0 0.25em;
}

dl.actionMenu dd {
  display: none;
}

dl.actionMenu.activated dd {
  display: block;
  position: absolute;
  width: auto;
  min-width: 100%;
  min-width: 150px;
  border-bottom-right-radius: 0.5em;
  border-bottom-left-radius: 0.5em;
  -webkit-border-bottom-right-radius: 0.5em;
  -webkit-border-bottom-left-radius: 0.5em;
  -moz-border-radius-bottomleft: 0.5em;
  -moz-border-radius-bottomright: 0.5em;
}

dl.actionMenu.activated dt a,
dl.actionMenu.activated dd a,
dl.actionMenu.activated dd div {
  margin: 0 0.25em;
}

/* @end */
/* @group Control panel */
#setup-link {
  display: none;
}

.configlets {
  clear: both;
  margin-top: 0;
  margin-bottom: 1.5em;
}

#content article .body .configlets li:after {
  content: "";
  display: table;
  clear: both;
}
#content article .body .configlets li:before {
  content: none;
}
#content article .body .configlets form {
  margin-bottom: 0.5em;
}

/* @end */
/* @group Portlets management */
.portlets-manager {
  background: white;
  padding: 1em;
}
.portlets-manager select {
  margin-bottom: 0.5em;
}
#content .portlets-manager form {
  margin-bottom: 0;
}

div.portletAssignments {
  font-size: 0.8em;
  line-height: 2em;
}

div.portletAssignments div.portletHeader {
  padding: 0.42em 1em;
  background: #ddd;
  line-height: normal;
}

div.portletAssignments .managedPortletActions {
  float: right;
}
div.portletAssignments .managedPortletActions input {
  min-width: 0 !important;
}
div.portletAssignments .managedPortletActions button {
  padding: 0;
}

div.portletAssignments .managedPortletActions a, div.portletAssignments .managedPortletActions button {
  margin: 0 0.25em;
  border: none;
  cursor: pointer;
  background-color: transparent;
  color: #205C90;
}

div.portletAssignments .managedPortletActions form {
  display: inline;
}

.managedPortlet {
  margin: 0.8em 0;
}
.managedPortlet .portletHeader:after {
  content: "";
  display: table;
  clear: both;
}

div.managePortletsLink,
a.managePortletsFallback {
  clear: both;
  text-align: center;
  padding: 0.25em 0.5em;
  font-size: 80%;
  margin: 0;
  background: #ddd;
  color: black;
}

a.managePortletsFallback {
  display: inline-block; /* in order for our vertical margins to work on inline element */
}

#content a.managePortletsFallback {
  display: block;
  border-bottom: none !important;
}

/* @end */
/* @group Login form */
body.template-logged_out #content,
body.template-login_form #content,
.pb-ajax #login-form {
  text-align: center;
}

#fieldset-openid-login label, #login-form label {
  margin-right: 0.5em;
  padding-top: 0.2em;
  text-align: right;
  width: 10em;
  display: inline-block;
}

#fieldset-openid-login .formControls input, #login-form .formControls input {
  margin-left: 0.25em;
}

/* @end */
/* - datepicker.css - */
/* For the details, see: http://flowplayer.org/tools/dateinput/index.html#skinning */
/* calendar root element */
#calroot {
  /* place on top of other elements. set a higher value if nessessary */
  z-index: 10000;
  margin-top: -1px;
  width: auto;
  padding: 2px;
  background-color: #fff;
  font-size: 11px;
  border: 1px solid #ccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-box-shadow: 0 0 15px #666;
  -webkit-box-shadow: 0 0 15px #666;
}

/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead {
  padding: 2px 0;
  height: 22px;
}

#caltitle {
  font-size: 14px;
  color: #0150D1;
  float: left;
  text-align: center;
  width: 155px;
  line-height: 20px;
  text-shadow: 0 1px 0 #ddd;
}

#calnext, #calprev {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url(prev.gif) no-repeat scroll center center;
  float: left;
  cursor: pointer;
}

#calnext {
  background-image: url(next.gif);
  float: right;
}

#calprev.caldisabled, #calnext.caldisabled {
  visibility: hidden;
}

/* year/month selector */
#caltitle select {
  font-size: 10px;
}

/* names of the days */
#caldays {
  height: auto;
  border-bottom: 1px solid #ddd;
}
#caldays:after {
  content: "";
  display: table;
  clear: both;
}

#caldays span {
  display: block;
  float: left;
  width: 28px;
  text-align: center;
}

/* container for weeks */
#calweeks {
  background-color: #fff;
  margin-top: 4px;
}

/* single week */
.calweek {
  clear: left;
  height: 22px;
}

/* single day */
.calweek a {
  display: block;
  float: left;
  width: 27px;
  height: 20px;
  text-decoration: none;
  font-size: 11px;
  margin-left: 1px;
  text-align: center;
  line-height: 20px;
  color: #666;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

/* different states */
.calweek a:hover, .calfocus {
  background-color: #ddd;
}

/* sunday */
a.calsun {
  color: red;
}

/* offmonth day */
a.caloff {
  color: #ccc;
}

a.caloff:hover {
  background-color: rgb(245, 245, 250);
}

/* unselecteble day */
a.caldisabled {
  background-color: #efefef !important;
  color: #ccc !important;
  cursor: default;
}

/* current day */
#calcurrent {
  background-color: #498CE2;
  color: #fff;
}

/* today */
#caltoday {
  background-color: #333;
  color: #fff;
}

/* PloneFormGen */
.template-fg_thankspage_view_p3 #content main blockquote {
  font-family: sans-serif;
  font-style: normal;
  color: #2E1500;
}
.template-fg_thankspage_view_p3 #content main blockquote dt {
  font-size: 80%;
  margin-top: 0.5em;
}
.template-fg_thankspage_view_p3 #content main blockquote:before {
  content: none;
}

/* forms */
fieldset.autotoc-section {
  border-top: none;
  padding-top: 0;
}

.option {
  display: block;
}

#content article .body .select2-container ul li {
  padding-left: inherit;
  text-indent: 0;
}
#content article .body .select2-container ul li:before {
  content: none;
}
#content article .body .select2-container ul li.select2-search-choice {
  padding-left: 18px;
}

.select2-input {
  height: auto !important;
}

.select2-container-multi .select2-choices {
  min-width: 200px;
}

.select2-container .select2-choice {
  background: url(../images/icons/select-arrow.svg) right 0.75rem center no-repeat, linear-gradient(to left, #EAE8D3, #EAE8D3 2.5rem, rgba(234, 232, 211, 0.75) 2.5rem);
  box-shadow: none;
  height: auto;
  border: none;
  border-radius: 0;
  font-weight: normal !important;
  padding: 8px;
}
.select2-container .select2-choice .select2-arrow {
  width: 40px;
  background: transparent;
  border: none;
}
.select2-container .select2-choice .select2-arrow b {
  display: none;
}

.pat-autotoc.autotabs,
.autotabs {
  background: #fff;
  padding: 6px 12px;
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.pat-autotoc.autotabs .autotoc-nav,
.autotabs .autotoc-nav {
  background: #f2f1f1;
  border-bottom: 1px solid #e5e5e5;
  margin: -6px -12px 6px;
}

.pat-autotoc.autotabs .autotoc-nav a,
.autotabs .autotoc-nav a {
  display: inline-block;
  padding: 12px;
  margin: 6px 0 0 6px;
  border: 1px solid #e5e5e5;
  margin-bottom: -1px;
  border-radius: 4px 4px 0 0;
  background: #fcfcfd;
  font-weight: 400;
}

.pat-autotoc.autotabs .autotoc-nav a:last-child,
.autotabs .autotoc-nav a:last-child {
  margin-right: 6px;
}

.pat-autotoc.autotabs .autotoc-nav a:hover,
.autotabs .autotoc-nav a:hover {
  text-decoration: none;
  background: #fff;
}

.pat-autotoc.autotabs .autotoc-nav a.active,
.autotabs .autotoc-nav a.active,
.pat-autotoc.autotabs .autotoc-nav a.active:hover,
.autotabs .autotoc-nav a.active:hover {
  color: #696969;
  cursor: default;
  background: #fff;
  border-bottom-color: #fff;
}

.pat-autotoc.autotabs .autotoc-nav .autotab-heading,
.autotabs .autotoc-nav .autotab-heading {
  display: inline-block;
  margin: 6px 0 0 6px;
}

.pat-autotoc.autotabs .formControls,
.autotabs .formControls {
  margin: 0 0 6px;
  border-radius: 0 0 4px 4px;
}

@media (max-width: 767px) {
  .autotabs .autotoc-nav {
    overflow-x: scroll;
    overflow-y: hidden;
    max-height: 52px;
    width: auto;
    white-space: nowrap;
    border-bottom: 0;
    box-shadow: inset 0 -1px #e5e5e5;
  }
  .autotabs .autotoc-nav a:not(.active) {
    box-shadow: inset 0 -1px #e5e5e5;
  }
}
.autotabs ul.autotoc-nav {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.autotabs ul.autotoc-nav li {
  list-style: none;
  display: inline-block;
}

#content .picker select {
  -moz-appearance: listbox;
  -webkit-appearance: listbox;
  background: none;
  padding: 0;
  height: auto;
  min-width: 0;
  font-size: 12px;
  width: auto;
}
#content .picker .picker__table {
  width: 100% !important;
}

/* toolbar */
.plone-toolbar-left #edit-zone {
  z-index: 15;
}

#edit-zone nav {
  overflow-y: auto;
}

/* tinymce dialog */
.upload-container #fakeUploadFile {
  margin: 0;
}
.upload-container .upload-area button.browse {
  margin: 0;
}

.pattern-relateditems-container .controls {
  display: none !important;
}

.pattern-relateditems-result-select img {
  position: absolute;
  left: 10px;
  margin-top: 5px;
}
.pattern-relateditems-result-select img + br {
  display: none;
}

/* CONTENTTYPE ICONS */
.icons-on [class*=contenttype-]::before,
.icons-on .contenttype-file #crud-edit-File-widgets-view_title::before, .pat-toolbar [class*=contenttype-]::before,
.pat-toolbar .contenttype-file #crud-edit-File-widgets-view_title::before, .pat-structure [class*=contenttype-]::before,
.pat-structure .contenttype-file #crud-edit-File-widgets-view_title::before {
  font-family: "Fontello";
  font-size: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  left: inherit;
  display: inline-block;
  color: inherit;
  width: 20px;
  height: 20px;
  text-align: center;
  margin-right: 8px;
  content: "\e834";
}
.icons-on .contenttype-folder::before, .pat-toolbar .contenttype-folder::before, .pat-structure .contenttype-folder::before {
  content: "\e801";
}
.icons-on .contenttype-document::before, .pat-toolbar .contenttype-document::before, .pat-structure .contenttype-document::before {
  content: "\e80e";
}
.icons-on .contenttype-file::before, .pat-toolbar .contenttype-file::before, .pat-structure .contenttype-file::before {
  content: "\e811";
}
.icons-on .contenttype-link::before, .pat-toolbar .contenttype-link::before, .pat-structure .contenttype-link::before {
  content: "\e806";
}
.icons-on .contenttype-image::before, .pat-toolbar .contenttype-image::before, .pat-structure .contenttype-image::before {
  content: "\e810";
}
.icons-on .contenttype-collection::before, .pat-toolbar .contenttype-collection::before, .pat-structure .contenttype-collection::before {
  content: "\e808";
}
.icons-on .contenttype-event::before, .pat-toolbar .contenttype-event::before, .pat-structure .contenttype-event::before {
  content: "\e809";
}
.icons-on .contenttype-news-item::before, .pat-toolbar .contenttype-news-item::before, .pat-structure .contenttype-news-item::before {
  content: "\e80f";
}
.icons-on .outer-wrapper .contenttype-file::before, .pat-toolbar .outer-wrapper .contenttype-file::before, .pat-structure .outer-wrapper .contenttype-file::before {
  content: none;
}
.icons-on .contenttype-file #crud-edit-File-widgets-view_title::before, .pat-toolbar .contenttype-file #crud-edit-File-widgets-view_title::before, .pat-structure .contenttype-file #crud-edit-File-widgets-view_title::before {
  content: "\e811";
}
.icons-on .mime-icon, .pat-toolbar .mime-icon, .pat-structure .mime-icon {
  margin-right: 8px;
}

/* misc */
.documentDescription {
  font-style: italic;
  color: #666;
}

.discreet,
.formHelp,
cite.documentLocation {
  font-size: 80%;
}

.fieldRequired {
  color: transparent;
}
.fieldRequired:before {
  content: "▪";
  color: red;
}

table.invisible th, table.invisible td {
  padding: 0.5em 1em;
  vertical-align: top;
}

.fieldUploadFile {
  display: none;
}

dl.searchResults dt {
  margin-top: 2em;
}

#search-filter {
  background: #eee;
  padding: 0.5em;
}

/* Hide portlet column from login and cart pages */
body.template-login_success #sidebar, body.template-review-cart #sidebar {
  display: none;
}

/* bootstrap grid, used in parts of Plone UI */
.row {
  margin-left: -15px;
  margin-right: -15px;
}

.row::before,
.row::after {
  content: " ";
  display: table;
}

.row::after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
/*--------------------------------------------------------------
# Lightbox
--------------------------------------------------------------*/
body.portaltype-lightbox.template-view #form-groups-settings {
  display: none;
}

.fancybox-slide--image .fancybox-content {
  background-color: rgba(138, 0, 9, 0.85);
  cursor: pointer !important;
  height: unset !important;
}
.fancybox-slide--image .fancybox-content img {
  /*border: 1px solid #243b63;*/
  position: relative;
}

.fancybox-container .fancybox-caption {
  position: absolute;
  visibility: hidden;
}
.fancybox-container .fancybox-caption a.captionbutton {
  background-color: rgb(138, 0, 9);
  border: 1px solid white;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "ff-meta-web-pro", sans-serif;
  font-size: min(4vw, 20px);
  font-weight: bold;
  line-height: initial;
  margin: 13px 10px 10px;
  position: relative;
  padding: 5px 20px 5px 20px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s linear;
}
.fancybox-container .fancybox-caption a.captionbutton:hover {
  border-color: #F8E11F;
}
.fancybox-container .fancybox-caption a.captionbutton:after {
  display: inline-block;
  content: "";
  height: 1rem;
  width: 2rem;
  background: url(../images/icons/arrow-right-yellow.svg) center no-repeat;
  margin: -0.25rem 0 0 0.25rem;
}
.fancybox-container .fancybox-caption__moved {
  background: rgba(138, 0, 9, 0.85);
  margin-bottom: 0 !important;
  padding: 0;
  visibility: visible;
}
.fancybox-container .fancybox-caption__moved .captionwrapper {
  padding: 11px 30px;
}
.fancybox-container .fancybox-caption__moved a.captionbutton {
  margin: 0.5rem 0 0;
}

.fancybox-caption--separate {
  margin-top: 0;
}

.captionwrapper {
  align-items: center;
  cursor: pointer;
  display: block;
  flex-direction: column;
  font-family: "pt-serif", serif;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-size: min(30px, 5vw, 4vh);
  font-weight: 400;
  line-height: 100%;
  margin: 0;
  position: relative;
  text-decoration: none;
  width: 100%;
  border: 0 solid;
  text-align: center;
}

@media (min-width: 600px) {
  .captionwrapper {
    flex-direction: row;
    justify-content: space-between;
  }
  .fancybox-caption a.captionbutton:hover {
    text-decoration: none;
  }
}

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