/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	PALETTE */
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	TYPOGRAPHY (small) */
body, caption, th, td, input, textarea, select, option, legend, fieldset, h1, h2, h3, h4, h5, h6 {
  font-size-adjust: 0.5; }

/*	HEADINGS */
h1, .h1 {
  font-family: 'Lora', serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
  padding: 0;
  color: #2d4b32; }

h2, .h2 {
  font-family: 'Lora', serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 .75rem 0;
  padding: 0;
  color: #2d4b32; }

h3, .h3 {
  font-family: 'Lora', serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 1.3rem 0;
  padding: 0;
  color: #694f43; }
  h3.xspace, .h3.xspace {
    margin: 2.6rem 0 1.3rem 0; }

h4, .h4 {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 .15rem 0;
  padding: 0;
  color: #2d4b32; }

h5, .h5 {
  font-family: 'Lora', serif;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 1rem 0 .5rem 0;
  padding: 0;
  color: #2d4b32;
  letter-spacing: 0.1rem;
  text-transform: uppercase; }
  h5:first-child, .h5:first-child {
    margin: 0 0 .5rem 0; }

/*	PARAGRAPHS */
p {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 .75rem 0;
  padding: 0;
  color: #694f43; }
  p strong {
    font-weight: 500; }

/*	LISTS */
ul {
  list-style-type: disc;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 .75rem 1.4rem;
  padding: 0;
  color: #694f43; }
  ul strong {
    font-weight: 500; }
  ul ul {
    list-style-type: circle; }

ul.button-list {
  list-style-type: none;
  margin: 1.5rem 0 0 0; }

ol {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 .75rem 1.15rem;
  padding: 0;
  color: #694f43; }
  ol strong {
    font-weight: 500; }

/*	HORIZONTAL RULE */
hr {
  max-width: none;
  margin: 3rem 0;
  border-bottom: 1px solid #dec9b9; }

/*	LINK COLOR */
p > a, p > strong > a, p > em > a, ul > li > a, ol > li > a {
  color: #2d4b32;
  text-decoration: underline; }
  p > a:hover, p > strong > a:hover, p > em > a:hover, ul > li > a:hover, ol > li > a:hover {
    color: #694f43; }

a {
  transition: opacity 0.25s ease-out, color 0.25s ease-out; }

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	TYPOGRAPHY (medium) */
@media screen and (min-width: 640px) {
  h1, .h1 {
    font-size: 2.5rem; }

  h2, .h2 {
    font-size: 1.5rem; }

  h3, .h3 {
    font-size: 1.2rem; }

  h4, .h4 {
    font-size: 1.125rem; }

  h5, .h5 {
    font-size: 1.1rem; }

  p, ul, ol {
    font-size: 1rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	TYPOGRAPHY (large) */
@media screen and (min-width: 1024px) {
  h1, .h1 {
    font-size: 2.75rem; }

  h2, .h2 {
    font-size: 1.75rem; }

  h3, .h3 {
    font-size: 1.3rem; }

  h4, .h4 {
    font-size: 1.125rem; }

  h5, .h5 {
    font-size: 1.1rem; }

  p, ul, ol {
    font-size: 1rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	TYPOGRAPHY (xlarge) */
@media screen and (min-width: 1200px) {
  h1, .h1 {
    font-size: 3rem; }

  h2, .h2 {
    font-size: 2rem; }

  h3, .h3 {
    font-size: 1.5rem; }

  h4, .h4 {
    font-size: 1.125rem; }

  h5, .h5 {
    font-size: 1.2rem; }

  p, ul, ol {
    font-size: 1.125rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	TYPOGRAPHY (xxlarge) */
@media screen and (min-width: 1440px) {
  h1, .h1 {
    font-size: 3.5rem; }

  h2, .h2 {
    font-size: 2.25rem; }

  h3, .h3 {
    font-size: 1.5rem; }

  h4, .h4 {
    font-size: 1.25rem; }

  h5, .h5 {
    font-size: 1.2rem; }

  p, ul, ol {
    font-size: 1.125rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	ACCORDION (small) */
.accordion {
  border-top: 1px solid #dec9b9;
  background: transparent; }

.accordion-item {
  border-bottom: 1px solid #dec9b9; }

.accordion-title {
  position: relative;
  display: block;
  padding: .5rem .625rem;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #2d4b32;
  border: 0;
  text-decoration: none; }
  .accordion-title:hover, .accordion-title:focus, .accordion-title:active {
    text-decoration: none;
    color: #2d4b32;
    background-color: #dfe6e0; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: "+"; }

.accordion-content {
  padding: .5rem 2rem;
  border: none;
  background-color: #dfe6e0; }
  .accordion-content img {
    margin: .75rem 1.5rem; }
  .accordion-content p {
    color: #2d4b32; }

/*  PERSONNEL PANELS */
.accordion.personnel .personnel-heading {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center; }
  .accordion.personnel .personnel-heading .personnel-image {
    width: 75px;
    margin-right: 1rem; }
  .accordion.personnel .personnel-heading .personnel-name-title h5 {
    margin: 0;
    font-family: 'Source Sans 3', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
    color: #694f43; }
  .accordion.personnel .personnel-heading .personnel-name-title p {
    margin: 0;
    font-family: 'Source Sans 3', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    color: #694f43; }

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	ACCORDION (medium) */
@media screen and (min-width: 640px) {
  /*  PERSONNEL PANELS */
  .accordion.personnel .personnel-heading .personnel-image {
    width: 100px; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	ACCORDION (large) */
@media screen and (min-width: 1024px) {
  .accordion-content {
    padding: 1.5rem 2rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	ACCORDION (xlarge) */
@media screen and (min-width: 1200px) {
  .accordion-title {
    padding: 1rem .625rem;
    font-size: 1.125rem; }

  /*  PERSONNEL PANELS */
  .accordion.personnel .personnel-heading .personnel-image {
    width: 125px;
    margin-right: 1.5rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	ACCORDION (xxlarge) */
@media screen and (min-width: 1440px) {
  /*  PERSONNEL PANELS */
  .accordion.personnel .personnel-heading .personnel-image {
    width: 150px; }
  .accordion.personnel .personnel-heading .personnel-name-title h5 {
    font-size: 1.125rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	BUTTONS (small) */
.button {
  margin: 0;
  padding: 0.5rem 1.2rem;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: white;
  border: none;
  border-radius: 5px;
  -webkit-transition: background-color 0.25s ease-out,color 0.25s ease-out;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  -webkit-appearance: none;
  cursor: pointer;
  background-color: #2d4b32; }
  .button:hover, .button:focus, .button:active {
    background-color: #38573d; }

.button.white {
  color: #2d4b32;
  background-color: white; }
  .button.white:hover, .button.white:focus, .button.white:active {
    background-color: #d66f20; }

.button.neutral {
  color: #2d4b32;
  background-color: #fefaf7; }
  .button.neutral:hover, .button.neutral:focus, .button.neutral:active {
    background-color: #dfe6e0; }

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	CALLOUTS (small) */
.callout {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.callout.Purple {
  border: 1px solid #d19ed6;
  background: #f6e8f7; }
  .callout.Purple p {
    color: #732b7a; }

.callout.Green {
  border: 1px solid #809a85;
  background: #dfe6e0; }
  .callout.Green p {
    color: #2d4b32; }

.callout.Rose {
  border: 1px solid #f6a3b2;
  background: #fde8eb; }
  .callout.Rose p {
    color: #e65148; }

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	CARDS (small) */
.card {
  display: flex;
  flex-flow: column nowrap;
  margin-bottom: 1.125rem;
  border: none;
  border-radius: 8px; }
  .card h4 a {
    color: #2d4b32; }
    .card h4 a:hover, .card h4 a:focus, .card h4 a:active {
      color: #d66f20; }
  .card .card-image figure {
    width: 100%;
    padding-bottom: 66.6%;
    background-size: cover;
    background-position: center center; }
  .card .card-section {
    padding: 1.5rem; }

.card.properties {
  display: flex;
  flex-flow: column nowrap;
  margin-bottom: 1.125rem;
  border: none;
  border-radius: 8px; }
  .card.properties h2 a, .card.properties a.more {
    color: #2d4b32; }
    .card.properties h2 a:hover, .card.properties h2 a:focus, .card.properties h2 a:active, .card.properties a.more:hover, .card.properties a.more:focus, .card.properties a.more:active {
      color: #e65148; }
  .card.properties .card-image figure {
    width: 100%;
    padding-bottom: 66.6%;
    background-size: cover;
    background-position: center center; }
  .card.properties .card-section {
    padding: 1.5rem; }

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	CARDS (medium) */
@media screen and (min-width: 640px) {
  .card {
    margin-bottom: 0; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	CARDS (large) */
@media screen and (min-width: 1024px) {
  .card {
    display: flex;
    flex-flow: row wrap; }
    .card .card-image {
      flex: 1 1 47.5%; }
      .card .card-image figure {
        height: 100%; }
    .card .card-section {
      flex: 1 1 52.5%; }

  .card.properties h2 {
    font-size: 1.6rem; }
  .card.properties .card-section {
    padding: 2rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	CARDS (xlarge) */
@media screen and (min-width: 1200px) {
  .card.properties h2 {
    font-size: 1.8rem; }
  .card.properties .card-section {
    padding: 2.5rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	CARDS (xxlarge) */
@media screen and (min-width: 1440px) {
  .card.properties h2 {
    font-size: 2rem; }
  .card.properties .card-section {
    padding: 3rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	FORMS (small) */
.wrapper-form {
  position: relative;
  padding: 0;
  width: auto;
  font-family: 'Source Sans 3', sans-serif;
  color: #694f43;
  margin: 0; }
  .wrapper-form h2, .wrapper-form p {
    margin-bottom: 1.5rem;
    text-align: center; }
  .wrapper-form fieldset {
    padding: 1.5rem;
    margin: 0 0 2rem 0;
    border: 1px solid #f9f2ec;
    min-width: 0;
    background-color: #dec9b9; }
  .wrapper-form legend {
    display: block;
    width: auto;
    padding: .25rem 1.25rem;
    margin-bottom: 0;
    font-family: 'Source Sans 3', sans-serif;
    font-size: .875rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    line-height: inherit;
    color: #694f43;
    border-radius: 25px;
    border: 1px solid #f9f2ec;
    background-color: #dec9b9; }
  .wrapper-form h4 {
    text-align: center;
    margin: 2rem 0 1rem 0;
    padding: 1rem .25rem;
    text-align: center;
    color: #694f43;
    background-color: #f9f2ec; }
  .wrapper-form label {
    font-family: 'Source Sans 3', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #694f43;
    margin: .7rem 0 .2rem 0; }
  .wrapper-form input,
  .wrapper-form textarea {
    width: 100%;
    margin-bottom: .5rem;
    padding: .5rem;
    font-family: 'Source Sans 3', sans-serif;
    color: #694f43;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #dec9b9;
    background-color: white; }
  .wrapper-form select {
    width: 100%;
    margin-bottom: .5rem;
    font-family: 'Source Sans 3', sans-serif;
    color: #694f43;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #dec9b9; }
  .wrapper-form .inline,
  .wrapper-form input[type="radio"],
  .wrapper-form input[type="checkbox"] {
    display: inline;
    width: auto; }
  .wrapper-form input.submit, .wrapper-form [type="submit"], .wrapper-form .btn-submit {
    margin: .7rem 0 0 0;
    width: auto;
    font-family: 'Source Sans 3', sans-serif;
    font-size: .875rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .05rem;
    text-align: center;
    padding: 0.5rem 1.2rem;
    text-align: center;
    color: white;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 5px;
    background-color: #2d4b32; }
    .wrapper-form input.submit:hover, .wrapper-form input.submit:focus, .wrapper-form input.submit:active, .wrapper-form [type="submit"]:hover, .wrapper-form [type="submit"]:focus, .wrapper-form [type="submit"]:active, .wrapper-form .btn-submit:hover, .wrapper-form .btn-submit:focus, .wrapper-form .btn-submit:active {
      background-color: #38573d; }
  .wrapper-form .input-group {
    padding: 0; }
    .wrapper-form .input-group input[type="text"] {
      margin: 0;
      border-radius: 0 !important;
      border-top: 1px solid #dec9b9;
      border-right: 0;
      border-bottom: 1px solid #dec9b9;
      border-left: 0; }
  .wrapper-form .input-group-addon {
    padding: .25rem .75rem;
    border: 1px solid #dec9b9;
    border-radius: 0;
    background-color: #f9f2ec; }
  .wrapper-form .errors {
    font-size: .9rem;
    font-style: italic;
    color: #de1352; }

.callout {
  border: 1px solid #732b7a; }
  .callout h3, .callout p {
    margin: 0; }
  .callout .close-button, .callout .close-button:hover, .callout .close-button:focus {
    color: #732b7a;
    outline: none; }

.input-group {
  padding-bottom: 10px; }

span.required {
  color: #de1352; }

.card-element {
  width: 100%;
  margin-bottom: .5rem;
  padding: .5rem;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #dec9b9;
  background: white; }

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FORMS (medium) */
@media screen and (min-width: 640px) {
  .wrapper-form fieldset {
    padding: 2rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FORMS (large) */
@media screen and (min-width: 1024px) {
  .wrapper-form fieldset {
    padding: 3rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FORMS (xlarge) */
@media screen and (min-width: 1200px) {
  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FORMS (xxlarge) */
@media screen and (min-width: 1440px) {
  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	TABLES (small) */
table.default thead, table.default tbody, table.default tfoot {
  border: none;
  background-color: transparent; }
table.default tbody {
  border-top: 1px solid #dec9b9; }
table.default tr {
  border-bottom: 1px solid #dec9b9; }
  table.default tr:nth-child(even) {
    background-color: #fefaf7; }
table.default th, table.default td {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 1rem;
  color: #694f43; }
table.default th {
  font-weight: 700;
  text-align: left; }
table.default td {
  font-weight: 400; }

table.unstriped tbody {
  background-color: transparent; }
  table.unstriped tbody tr {
    border-bottom: 1px solid #dec9b9;
    background-color: transparent; }

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	TABLES (medium) */
@media screen and (min-width: 640px) {
  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	TABLES (large) */
@media screen and (min-width: 1024px) {
  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	TABLES (xlarge) */
@media screen and (min-width: 1200px) {
  table.default th, table.default td {
    font-size: 1.125rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	TABLES (xxlarge) */
@media screen and (min-width: 1440px) {
  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	TABS (small) */
.tabs {
  border-top: 2px solid #363638;
  border-right: 0;
  border-bottom: 2px solid #363638;
  border-left: 0;
  background-color: transparent; }

.tabs-title {
  margin-bottom: -2px;
  margin-right: 3rem;
  width: auto;
  font-weight: 700; }

.tabs-title > a {
  padding: 1.25rem 0;
  width: auto;
  color: #87898c; }
  .tabs-title > a p {
    margin: 0;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    color: #87898c; }

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
  background: transparent;
  border-bottom: 2px solid #de1352; }
  .tabs-title > a:focus p, .tabs-title > a[aria-selected='true'] p {
    color: white; }

.tabs-title > a:hover {
  background: transparent;
  border-bottom: 2px solid #de1352; }
  .tabs-title > a:hover p {
    color: #87898c; }

.tabs.vertical {
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  background-color: transparent; }

.vertical .tabs-title {
  margin-bottom: 0;
  margin-right: 0;
  width: auto;
  font-weight: 700; }

.vertical .tabs-title > a {
  padding: 1rem 0;
  width: auto;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: #87898c; }
.vertical .tabs-title > a:focus, .vertical .tabs-title > a[aria-selected='true'] {
  background: transparent;
  color: #de1352;
  border-bottom: 0; }
.vertical .tabs-title > a:hover {
  background: transparent;
  color: #de1352;
  border-bottom: 0; }

.tabs-content {
  border: 0;
  background-color: transparent; }
  .tabs-content .tabs-panel.parent {
    padding: 0; }

.panel-image {
  margin: 0 0 2rem 0; }

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	TABS (medium) */
@media screen and (min-width: 640px) {
  .tabs-title > a {
    padding: 1.25rem 0; }
    .tabs-title > a p {
      font-size: 1rem; }

  .vertical .tabs-title > a {
    padding: 1rem 0;
    font-size: 1rem; }

  .tabs-content .tabs-panel.parent {
    padding: 4rem 6rem; }

  .tabs-content.vertical {
    border: 0; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	TABS (large) */
@media screen and (min-width: 1024px) {
  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	TABS (xlarge) */
@media screen and (min-width: 1200px) {
  .tabs-content .tabs-panel.parent {
    padding: 6rem 8rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	TABS (xxlarge) */
@media screen and (min-width: 1440px) {
  .tabs-content .tabs-panel.parent {
    padding: 8rem 16rem; }
  .tabs-content .tabs-panel.parent.wide {
    padding: 8rem 0; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	FRAME (small) */
body {
  background: #f9f2ec; }

body.offline {
  background: white; }

.wrapper-nav {
  position: relative;
  z-index: 100; }

.wrapper-body {
  position: relative;
  z-index: 1; }

/*  ANIMATIONS */
@keyframes fadeInOnLoad {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeInAndUpOnLoad {
  0% {
    opacity: 0;
    transform: translateY(80px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
.media-onload {
  opacity: 0;
  animation: fadeInOnLoad .5s linear 1s 1 forwards; }

.text-onload {
  opacity: 0;
  animation: fadeInAndUpOnLoad .5s ease-out 1s 1 forwards; }

/*  OFFLINE */
.wrapper-offline {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  background-color: white; }
  .wrapper-offline .offline-logo {
    width: 200px; }
  .wrapper-offline .offline-message {
    padding: 1.5rem;
    margin: 3rem 0 0 0;
    width: 300px;
    text-align: center;
    border-radius: 5px;
    border: 2px solid #f9f2ec; }
    .wrapper-offline .offline-message p {
      margin: 0; }

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FRAME (medium) */
@media screen and (min-width: 640px) {
  /*  OFFLINE */
  .wrapper-offline .offline-logo {
    width: 200px; }
  .wrapper-offline .offline-message {
    width: 400px; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FRAME (large) */
@media screen and (min-width: 10240px) {
  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FRAME (xlarge) */
@media screen and (min-width: 1200px) {
  /*  OFFLINE */
  .wrapper-offline .offline-message {
    width: 550px; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FRAME (xxlarge) */
@media screen and (min-width: 1440px) {
  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	FLUID (small) */
.wrapper-fluid {
  padding: 1.25rem 0; }

.wrapper-fluid.no-masthead {
  padding-top: 0; }

.text-header {
  padding: 2rem 0;
  margin: 0 1rem; }

.fluid-text, .fluid-text-sidebar, .fluid-table, .fluid-panels, .fluid-personnel, .fluid-photo, .fluid-form, .fluid-video {
  padding: 1rem 1rem; }
  .fluid-text .text h2, .fluid-text .text h3, .fluid-text .text h4, .fluid-text-sidebar .text h2, .fluid-text-sidebar .text h3, .fluid-text-sidebar .text h4, .fluid-table .text h2, .fluid-table .text h3, .fluid-table .text h4, .fluid-panels .text h2, .fluid-panels .text h3, .fluid-panels .text h4, .fluid-personnel .text h2, .fluid-personnel .text h3, .fluid-personnel .text h4, .fluid-photo .text h2, .fluid-photo .text h3, .fluid-photo .text h4, .fluid-form .text h2, .fluid-form .text h3, .fluid-form .text h4, .fluid-video .text h2, .fluid-video .text h3, .fluid-video .text h4 {
    margin: 3rem 0 .75rem 0; }
  .fluid-text .text h2:first-child, .fluid-text .text h3:first-child, .fluid-text .text h4:first-child, .fluid-text-sidebar .text h2:first-child, .fluid-text-sidebar .text h3:first-child, .fluid-text-sidebar .text h4:first-child, .fluid-table .text h2:first-child, .fluid-table .text h3:first-child, .fluid-table .text h4:first-child, .fluid-panels .text h2:first-child, .fluid-panels .text h3:first-child, .fluid-panels .text h4:first-child, .fluid-personnel .text h2:first-child, .fluid-personnel .text h3:first-child, .fluid-personnel .text h4:first-child, .fluid-photo .text h2:first-child, .fluid-photo .text h3:first-child, .fluid-photo .text h4:first-child, .fluid-form .text h2:first-child, .fluid-form .text h3:first-child, .fluid-form .text h4:first-child, .fluid-video .text h2:first-child, .fluid-video .text h3:first-child, .fluid-video .text h4:first-child {
    margin-top: 0; }
  .fluid-text .text p:last-child, .fluid-text-sidebar .text p:last-child, .fluid-table .text p:last-child, .fluid-panels .text p:last-child, .fluid-personnel .text p:last-child, .fluid-photo .text p:last-child, .fluid-form .text p:last-child, .fluid-video .text p:last-child {
    margin-bottom: 0; }

.fluid-text-sidebar .sidebar {
  border-radius: 8px;
  background-color: #2d4b32; }
  .fluid-text-sidebar .sidebar .sidebar-text {
    padding: 1.5rem; }
    .fluid-text-sidebar .sidebar .sidebar-text h3, .fluid-text-sidebar .sidebar .sidebar-text h4, .fluid-text-sidebar .sidebar .sidebar-text p {
      color: white; }
    .fluid-text-sidebar .sidebar .sidebar-text p:last-child, .fluid-text-sidebar .sidebar .sidebar-text a:last-child {
      margin-bottom: 0; }
    .fluid-text-sidebar .sidebar .sidebar-text .button {
      width: 100%; }
  .fluid-text-sidebar .sidebar .sidebar-image {
    width: 100%;
    margin-top: 2.25rem; }
    .fluid-text-sidebar .sidebar .sidebar-image figure {
      width: 100%;
      padding-bottom: 66.6%;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      background-size: cover;
      background-position: top bottom; }

.fluid-card {
  padding: 0;
  margin: 1.25rem 0;
  background-color: white; }
  .fluid-card.White {
    background-color: white; }
  .fluid-card.Purple {
    background-color: #f6e8f7; }
  .fluid-card.Tan {
    background-color: #f9f2ec; }
  .fluid-card.featured-event {
    margin: 0; }
  .fluid-card.more-events {
    margin: 0; }
  .fluid-card.event-header {
    margin: 0; }
    .fluid-card.event-header .divider {
      width: 100%;
      margin: 0;
      padding: 0 1.625rem; }
      .fluid-card.event-header .divider hr {
        margin: 0 0 2rem 0; }
  .fluid-card > .grid-container {
    padding-right: 0;
    padding-left: 0; }
  .fluid-card .feature {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: flex-start; }
    .fluid-card .feature .feature-image {
      width: 100%; }
      .fluid-card .feature .feature-image figure {
        width: 100%;
        padding-bottom: 66.6%;
        background-size: cover;
        background-position: top bottom; }
    .fluid-card .feature .feature-orbit {
      width: 100%; }
    .fluid-card .feature .feature-text {
      padding: 2.5rem 1.625rem; }
      .fluid-card .feature .feature-text h1 {
        margin: 0 0 1rem 0; }

.divider {
  margin: 0 1rem; }
  .divider hr {
    margin: 0 0 2rem 0; }

.fluid-table .table table {
  margin-bottom: 0; }

.fluid-photo .photo-image {
  border-radius: 8px; }
.fluid-photo .orbit-image {
  border-radius: 8px; }
.fluid-photo .photo-caption {
  text-align: center;
  padding: .5rem 0 0 0;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #694f43; }

.fluid-video .responsive-embed {
  margin: 0;
  border-radius: 8px; }

.fluid-strip {
  padding: 2.5rem 0;
  margin: 1.25rem 0;
  background-color: white; }
  .fluid-strip > .grid-container {
    padding-right: 0;
    padding-left: 0; }
  .fluid-strip figure {
    padding-bottom: 100%;
    margin: 0 10px;
    border-radius: 8px;
    background-size: cover;
    background-position: center center; }
  .fluid-strip .slick-carousel {
    position: relative;
    z-index: 30; }
  .fluid-strip .slick-slider {
    margin-bottom: 0; }
  .fluid-strip .slide {
    transition: all 300ms ease; }
  .fluid-strip .slick-center {
    transform: scale(1); }
  .fluid-strip .slick-arrow-prev, .fluid-strip .slick-arrow-next {
    position: absolute;
    z-index: 30;
    bottom: -60px;
    display: block;
    width: 46px;
    height: 46px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer; }
  .fluid-strip .slick-arrow-prev {
    width: 25px;
    height: 25px;
    background-image: url(../grfx/icon-arrow-left.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain; }
  .fluid-strip .slick-arrow-next {
    width: 25px;
    height: 25px;
    background: url(../grfx/icon-arrow-right.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain; }
  .fluid-strip .slick-arrow-prev {
    left: 35%; }
  .fluid-strip [dir='rtl'] .slick-arrow-prev {
    right: 25px;
    left: auto; }
  .fluid-strip .slick-arrow-next {
    right: 35%; }
  .fluid-strip [dir='rtl'] .slick-arrow-next {
    right: auto;
    left: 25px; }

.wrapper-fluid .orbit-previous:hover, .wrapper-fluid .orbit-next:hover, .wrapper-fluid .orbit-previous:active, .wrapper-fluid .orbit-next:active, .wrapper-fluid .orbit-previous:focus, .wrapper-fluid .orbit-next:focus {
  cursor: pointer;
  background-color: transparent; }
.wrapper-fluid .orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
  font-weight: 300;
  text-align: center;
  background-color: transparent;
  color: white; }

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FLUID (medium) */
@media screen and (min-width: 640px) {
  .wrapper-fluid {
    padding: 1.5rem 0; }

  .text-header {
    padding: 2rem 0;
    margin: 0 1rem;
    border-bottom: 1px solid #dec9b9; }

  .fluid-text, .fluid-text-sidebar, .fluid-table, .fluid-panels, .fluid-personnel, .fluid-photo, .fluid-form, .fluid-video {
    padding: 1.5rem 1.5rem; }

  .fluid-text-sidebar .sidebar .sidebar-text {
    padding: 1.5rem; }
  .fluid-text-sidebar .sidebar .sidebar-image {
    margin-top: 0; }

  .fluid-card {
    padding: 3rem 0;
    margin: 1.5rem 0; }
    .fluid-card.featured-event {
      padding: 2rem 0; }
    .fluid-card.event-header {
      padding: 2rem 0; }
    .fluid-card .feature {
      flex-flow: row nowrap;
      justify-content: flex-start;
      align-items: center;
      padding: 0 1.9375rem; }
      .fluid-card .feature.event {
        padding-bottom: 2rem;
        margin-bottom: 2rem;
        border-bottom: 1px solid #f6e8f7; }
        .fluid-card .feature.event:last-of-type {
          padding-bottom: 0;
          margin-bottom: 0;
          border-bottom: none; }
      .fluid-card .feature .feature-image {
        width: 50%; }
        .fluid-card .feature .feature-image figure {
          width: 100%;
          border-radius: 8px; }
      .fluid-card .feature .feature-orbit {
        width: 50%; }
        .fluid-card .feature .feature-orbit .orbit-image {
          border-radius: 8px; }
      .fluid-card .feature .feature-text {
        width: 50%;
        padding: 0 2.5rem; }
      .fluid-card .feature .video_embed .responsive-embed {
        border-radius: 8px; }
    .fluid-card .feature.Left .feature-image {
      order: 2; }
    .fluid-card .feature.Left .feature-orbit {
      order: 2; }
    .fluid-card .feature.Left .feature-text {
      order: 1;
      padding: 2.5rem 1.625rem; }
    .fluid-card.more-events .feature.Right .feature-image {
      width: 33.3%; }
    .fluid-card.more-events .feature.Right .feature-text {
      width: 66.6%;
      padding: 0 2.5rem; }

  .fluid-strip {
    padding: 3rem 0;
    margin: 1.5rem 0; }
    .fluid-strip figure {
      padding-bottom: 66.6%;
      margin: 0 10px; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FLUID (large) */
@media screen and (min-width: 1024px) {
  .wrapper-fluid {
    padding: 2rem 0; }

  .text-header {
    padding: 2rem 0;
    margin: 0 1rem;
    border-bottom: 1px solid #dec9b9; }

  .fluid-text, .fluid-text-sidebar, .fluid-table, .fluid-panels, .fluid-personnel, .fluid-photo, .fluid-form, .fluid-video {
    padding: 2rem 3.0625rem; }

  .fluid-card {
    padding: 4rem;
    margin: 2rem 0; }
    .fluid-card.featured-event, .fluid-card.event-header {
      padding: 4rem; }
    .fluid-card .feature {
      padding: 0; }
      .fluid-card .feature .feature-text {
        padding: 0 2.5rem 0 5rem; }
    .fluid-card .feature.Left .feature-text {
      padding: 0 5rem 0 2.5rem; }

  .fluid-strip {
    padding: 4rem;
    margin: 2rem 0; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FLUID (xlarge) */
@media screen and (min-width: 1200px) {
  .wrapper-fluid {
    padding: 2.5rem 0; }

  .text-header, .divider {
    margin: 0; }

  .fluid-text, .fluid-text-sidebar, .fluid-table, .fluid-panels, .fluid-personnel, .fluid-photo, .fluid-form, .fluid-video {
    padding: 2.5rem 0; }

  .fluid-card {
    padding: 5rem 0;
    margin: 2.5rem 0; }
    .fluid-card > .grid-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; }
    .fluid-card .feature {
      padding: 0; }
      .fluid-card .feature .feature-text {
        padding: 0 7.5rem 0 5rem; }
    .fluid-card .feature.Left .feature-text {
      padding: 0 5rem 0 6rem; }
    .fluid-card.more-events .feature.Right .feature-text {
      padding: 0 2.5rem 0 5rem; }

  .fluid-strip {
    padding: 5rem 0;
    margin: 2.5rem 0; }
    .fluid-strip > .grid-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FLUID (xxlarge) */
@media screen and (min-width: 1440px) {
  .wrapper-fluid {
    padding: 3rem 0; }

  .fluid-text, .fluid-text-sidebar, .fluid-table, .fluid-panels, .fluid-personnel, .fluid-photo, .fluid-form, .fluid-video {
    padding: 3rem 0; }

  .fluid-card {
    padding: 6rem 0;
    margin: 3rem 0; }
    .fluid-card .feature {
      padding: 0; }
      .fluid-card .feature .feature-text {
        padding: 0 7.5rem 0 5rem; }
    .fluid-card .feature.Left .feature-text {
      padding: 0 7.5rem 0 0; }

  .fluid-strip {
    padding: 6rem 0;
    margin: 3rem 0; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	NAVIGATION (small) */
.wrapper-titlebar {
  background-color: white;
  box-shadow: 0 3px rgba(0, 0, 0, 0.2); }

.title-bar {
  padding: 15px 5px;
  background-color: white; }

.title-bar-title .logo {
  width: 200px; }

.title-bar-right {
  padding: 0 15px 0 0; }

.menu-icon {
  width: 24px; }

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #694f43;
  -webkit-box-shadow: 0 7px 0 #694f43, 0 14px 0 #694f43;
  box-shadow: 0 7px 0 #694f43, 0 14px 0 #694f43;
  content: ''; }

.secondary-bar {
  display: none; }

/*	Off-CANVAS MENU */
/* To make sure a wider menu transitions onto the screen smoothly */
.off-canvas-content.is-open-right.has-transition-push {
  -webkit-transform: translateX(-300px);
  -ms-transform: translateX(-300px);
  transform: translateX(-300px); }

.position-right {
  width: 300px;
  -webkit-transform: translateX(300px);
  -ms-transform: translateX(300px);
  transform: translateX(300px); }

.position-right.is-transition-push {
  -webkit-box-shadow: none;
  box-shadow: none; }

.js-off-canvas-overlay {
  background: rgba(0, 0, 0, 0.35); }

.off-canvas {
  padding: 2rem;
  width: 300px;
  background: white; }
  .off-canvas .nav-brand {
    width: 100%;
    text-align: center; }
  .off-canvas .quick-menu {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 2rem 0 1rem 0;
    padding: 0;
    width: 100%; }
    .off-canvas .quick-menu .menu-item {
      width: 50%;
      flex-grow: 1; }
      .off-canvas .quick-menu .menu-item.left {
        padding-right: .25rem; }
      .off-canvas .quick-menu .menu-item.right {
        padding-left: .25rem; }
      .off-canvas .quick-menu .menu-item a {
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        align-items: center; }
        .off-canvas .quick-menu .menu-item a img {
          margin-bottom: .75rem; }
    .off-canvas .quick-menu a {
      display: block;
      padding: .75rem 0;
      text-align: center;
      font-family: 'Source Sans 3', sans-serif;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1;
      color: #2d4b32;
      border-radius: 8px;
      border: 1px solid #f9f2ec; }
  .off-canvas .menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%; }
    .off-canvas .menu a {
      display: inline-block;
      padding: 1rem 0;
      width: 100%;
      font-family: 'Source Sans 3', sans-serif;
      font-size: 1rem;
      font-weight: 600;
      line-height: 1.4;
      color: #694f43;
      border-bottom: 1px solid #f9f2ec; }
    .off-canvas .menu .nested a {
      padding: 1rem 0 1rem 1rem;
      font-weight: 400;
      line-height: 1.4; }
  .off-canvas .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    border-color: #809a85 transparent transparent;
    right: 0; }
  .off-canvas .social-menu {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    margin: 2rem 0 0 0;
    padding: 0;
    width: 100%; }
    .off-canvas .social-menu .menu-item {
      width: auto;
      padding: 0 .5rem; }

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	NAVIGATION (medium) */
@media screen and (min-width: 640px) {
  .title-bar {
    padding: 15px 1.5rem;
    background-color: white; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	NAVIGATION (large) */
@media screen and (min-width: 1024px) {
  .wrapper-topbar {
    background-color: white; }

  .top-bar {
    padding: 20px 3.0625rem;
    background: white; }
    .top-bar .dropdown.menu {
      background-color: transparent; }
      .top-bar .dropdown.menu > li > a {
        padding: 0;
        margin: .65rem 0 .65rem 2rem;
        font-weight: 700;
        font-size: 1.125rem;
        color: #694f43;
        transition: color 0.25s ease-out, background-color 0.25s ease-out; }
        .top-bar .dropdown.menu > li > a:hover, .top-bar .dropdown.menu > li > a:focus, .top-bar .dropdown.menu > li > a:active {
          color: #2d4b32; }
        .top-bar .dropdown.menu > li > a.button {
          margin: 0 0 0 2rem;
          padding: 0.65rem 1rem;
          color: #fefaf7;
          background-color: #809a85; }
          .top-bar .dropdown.menu > li > a.button:hover, .top-bar .dropdown.menu > li > a.button:focus, .top-bar .dropdown.menu > li > a.button:active {
            color: #fefaf7;
            background-color: #99b09d; }
      .top-bar .dropdown.menu > li.is-dropdown-submenu-parent > a {
        padding: 0 1.5rem 0 0; }
        .top-bar .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
          border-color: #809a85 transparent transparent; }
      .top-bar .dropdown.menu > li.opens-right > .is-dropdown-submenu {
        left: 2rem;
        padding: .625rem .625rem;
        border-radius: 5px;
        border: 1px solid #dfe6e0;
        background-color: white; }
        .top-bar .dropdown.menu > li.opens-right > .is-dropdown-submenu a {
          padding: .5rem;
          color: #694f43;
          border-radius: 3px; }
          .top-bar .dropdown.menu > li.opens-right > .is-dropdown-submenu a:hover, .top-bar .dropdown.menu > li.opens-right > .is-dropdown-submenu a:focus, .top-bar .dropdown.menu > li.opens-right > .is-dropdown-submenu a:active {
            background-color: #dfe6e0; }

  .secondary-bar {
    display: block;
    padding: 0;
    text-align: right;
    background-color: #694f43; }
    .secondary-bar .secondary-nav {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      align-items: center; }
      .secondary-bar .secondary-nav .nav-left {
        padding: 0 0 0 3.0625rem; }
      .secondary-bar .secondary-nav .nav-right {
        padding: 20px 3.0625rem 20px 0;
        text-align: right; }
    .secondary-bar p {
      margin: 0;
      font-size: .938rem;
      text-transform: uppercase;
      letter-spacing: .05rem;
      color: white; }
    .secondary-bar ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .secondary-bar ul li {
        display: inline-block;
        margin-left: 1.5rem;
        font-size: .938rem;
        text-transform: uppercase;
        letter-spacing: .05rem;
        color: #fefaf7; }
        .secondary-bar ul li.location {
          padding-right: 1.5rem;
          border-right: 1px solid #fefaf7; }
        .secondary-bar ul li a {
          color: white; }
          .secondary-bar ul li a:hover, .secondary-bar ul li a:focus, .secondary-bar ul li a:active {
            color: #fefaf7; }
    .secondary-bar .nav-left ul li {
      margin-left: 0; }
      .secondary-bar .nav-left ul li a {
        padding: 16px 20px; }
        .secondary-bar .nav-left ul li a.active {
          border-top: 6px solid #809a85; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	NAVIGATION (xlarge) */
@media screen and (min-width: 1200px) {
  .top-bar {
    padding: 20px 0; }

  .secondary-bar {
    padding: 0; }
    .secondary-bar .secondary-nav .nav-left {
      padding: 0; }
    .secondary-bar .secondary-nav .nav-right {
      padding: 20px 0; }
    .secondary-bar .secondary-nav .nav-left ul li a {
      padding: 18px 20px; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	NAVIGATION (xxlarge) */
@media screen and (min-width: 1440px) {
  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	FOOTER (small) */
.wrapper-footer {
  padding: 2.25rem 1rem; }
  .wrapper-footer ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 1.5rem 0; }
    .wrapper-footer ul h4 {
      margin: 0; }
    .wrapper-footer ul a {
      color: #2d4b32; }
      .wrapper-footer ul a:hover, .wrapper-footer ul a:focus, .wrapper-footer ul a:active {
        color: #694f43; }
  .wrapper-footer .social-icons {
    list-style-type: none;
    padding: 0;
    margin: 0 0 1.5rem 0; }
    .wrapper-footer .social-icons li {
      display: inline-block;
      margin-right: .5rem; }
  .wrapper-footer .didyouknow {
    padding: 2.25rem;
    border-radius: 8px;
    border: 1px solid #dec9b9; }
  .wrapper-footer .family {
    position: relative; }
    .wrapper-footer .family .logos {
      position: relative;
      z-index: 20;
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      align-self: center;
      padding: 2rem 0;
      background-color: #f9f2ec; }
      .wrapper-footer .family .logos .sjpg, .wrapper-footer .family .logos .sjha, .wrapper-footer .family .logos .rpc {
        width: 30%; }
    .wrapper-footer .family .divider {
      display: none;
      position: absolute;
      top: 50%;
      z-index: 10;
      width: 100%;
      height: 1px;
      background-color: #dec9b9; }
  .wrapper-footer .fineprint {
    font-size: .875rem; }

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FOOTER (medium) */
@media screen and (min-width: 640px) {
  .wrapper-footer {
    padding: 2.25rem 1rem; }
    .wrapper-footer .family .logos {
      padding: 3rem; }
    .wrapper-footer .family .divider {
      display: inline-block; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FOOTER (large) */
@media screen and (min-width: 1024px) {
  .wrapper-footer {
    padding: 4rem 3.0625rem; }
    .wrapper-footer .family .logos .sjpg, .wrapper-footer .family .logos .sjha, .wrapper-footer .family .logos .rpc {
      width: 29%; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FOOTER (xlarge) */
@media screen and (min-width: 1200px) {
  .wrapper-footer {
    padding: 5rem 0; }
    .wrapper-footer .family .logos .sjpg, .wrapper-footer .family .logos .sjha, .wrapper-footer .family .logos .rpc {
      width: 28%; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FOOTER (xxlarge) */
@media screen and (min-width: 1440px) {
  .wrapper-footer {
    padding: 5.5rem 0; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	HOME (small) */
/*	MASTHEAD */
.section-masthead {
  position: relative; }
  .section-masthead > .grid-container {
    padding-right: 0;
    padding-left: 0; }
  .section-masthead .section-masthead-bg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 60px;
    background-color: #694f43; }

.masthead {
  position: relative;
  z-index: 100;
  width: 100%; }
  .masthead .masthead-overlay {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 110;
    padding: 5rem 1.625rem 1.625rem 1.625rem;
    width: 100%;
    height: auto; }
  .masthead .masthead-text {
    padding: 0 0 5rem 0;
    margin: 0; }
    .masthead .masthead-text h1, .masthead .masthead-text p {
      color: white;
      text-shadow: 2px 2px rgba(0, 0, 0, 0.25); }
  .masthead.default .masthead-overlay {
    padding: 3rem 1.625rem 3rem 1.625rem; }
  .masthead.default .masthead-text {
    padding: 0; }
  .masthead .masthead-callout {
    padding: 2rem;
    border-radius: 8px;
    background-color: #fefaf7; }
    .masthead .masthead-callout h2 {
      color: #2d4b32; }
    .masthead .masthead-callout p {
      color: #694f43; }
    .masthead .masthead-callout .button {
      width: 100%;
      color: white;
      background-color: #2d4b32; }
      .masthead .masthead-callout .button:hover, .masthead .masthead-callout .button:focus, .masthead .masthead-callout .button:active {
        background-color: #e65148; }
  .masthead .masthead-background {
    position: absolute;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 100%; }
    .masthead .masthead-background > figure {
      height: 100%;
      background-size: cover;
      background-position: top bottom; }

/*	PROPERTIES */
.section-properties {
  padding: 2.5rem 1rem; }

/*	FEATURE */
.section-feature {
  padding: 0;
  background-color: white; }
  .section-feature > .grid-container {
    padding-right: 0;
    padding-left: 0; }
  .section-feature .feature {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: flex-start; }
    .section-feature .feature .feature-image {
      width: 100%; }
      .section-feature .feature .feature-image figure {
        width: 100%;
        padding-bottom: 66.6%;
        background-size: cover;
        background-position: top bottom; }
    .section-feature .feature .feature-text {
      padding: 2.5rem 1.625rem; }
      .section-feature .feature .feature-text h2 a {
        color: #2d4b32; }
        .section-feature .feature .feature-text h2 a:hover, .section-feature .feature .feature-text h2 a:focus, .section-feature .feature .feature-text h2 a:active {
          color: #d66f20; }

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	HOME (medium) */
@media screen and (min-width: 640px) {
  /*	MASTHEAD */
  .masthead .masthead-overlay {
    flex-flow: row nowrap;
    justify-content: flex-start;
    padding: 5rem 1.9375rem; }
  .masthead.default .masthead-overlay {
    padding: 5rem 1.9375rem;
    height: 280px; }
  .masthead .masthead-text {
    flex-basis: 60%;
    padding: 0 5rem 0 .5rem; }
  .masthead.default .masthead-text {
    padding: 0 0 0 .5rem; }
  .masthead .masthead-callout {
    flex-basis: 40%;
    padding: 2.125rem; }

  /*	FEATURE */
  .section-feature {
    padding: 2.5rem 0;
    background-color: white; }
    .section-feature > .grid-container {
      padding-right: 0;
      padding-left: 0; }
    .section-feature .feature {
      flex-flow: row nowrap;
      justify-content: flex-start;
      align-items: center;
      padding: 0 1.9375rem; }
      .section-feature .feature .feature-image {
        width: 50%; }
        .section-feature .feature .feature-image figure {
          width: 100%;
          padding-bottom: 66.6%;
          border-radius: 8px;
          background-size: cover;
          background-position: top bottom; }
      .section-feature .feature .feature-text {
        width: 50%;
        padding: 0 2.5rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	HOME (large) */
@media screen and (min-width: 1024px) {
  /*	MASTHEAD */
  .masthead .masthead-overlay {
    justify-content: space-between;
    padding: 5rem 4rem; }
  .masthead.default .masthead-overlay {
    padding: 5rem 4rem;
    height: 320px; }
  .masthead .masthead-text {
    flex-basis: 50%;
    padding: 0 5rem 0 0; }
  .masthead.default .masthead-text {
    padding: 0; }
  .masthead .masthead-callout {
    flex-basis: 30%;
    padding: 2.125rem; }

  /*	PROPERTIES */
  .section-properties {
    padding: 2.5rem 3.0625rem; }

  /*	FEATURE */
  .section-feature {
    padding: 4rem; }
    .section-feature .feature {
      padding: 0; }
      .section-feature .feature .feature-text {
        padding: 0 2.5rem 0 5rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	HOME (xlarge) */
@media screen and (min-width: 1200px) {
  /*	MASTHEAD */
  .section-masthead > .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

  .masthead .masthead-overlay {
    padding: 6.5rem 6rem; }
  .masthead.default .masthead-overlay {
    padding: 6.5rem 6rem;
    height: 460px; }
  .masthead .masthead-background > figure {
    border-radius: 8px; }

  /*	FEATURE */
  .section-feature {
    padding: 5rem 0; }
    .section-feature > .grid-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; }
    .section-feature .feature {
      padding: 0; }
      .section-feature .feature .feature-text {
        padding: 0 7.5rem 0 5rem; }

  /*	*/ }
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	HOME (xxlarge) */
@media screen and (min-width: 1440px) {
  /*	MASTHEAD */
  .masthead.default .masthead-overlay {
    height: 550px; }
  .masthead .masthead-text {
    padding: 0; }

  /*	FEATURE */
  .section-feature {
    padding: 5.5rem 0; }

  /*	*/ }
