.screen-reader-text {
  display: none
}

a.skip-main {
  background-color: rgba(255, 255, 255, 0.975);
  left: -9999px;
  position: absolute;
  top: 1rem;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999
}

a.skip-main:focus, a.skip-main:active {
  height: auto;
  left: 1rem;
  overflow: auto;
  padding: 1.5rem;
  right: 1rem;
  text-align: center;
  top: 1rem;
  width: auto;
  z-index: 999
}

@font-face {
  font-family: 'auxmartelsans-web';
  src: url("../fonts/auxmartelsans-bold-web.eot");
  src: url("../fonts/auxmartelsans-bold-web.eot?#iefix") format("embedded-opentype"), url("../fonts/auxmartelsans-bold-web.woff2") format("woff2"), url("../fonts/auxmartelsans-bold-web.woff") format("woff"), url("../fonts/auxmartelsans-bold-web.ttf") format("truetype");
  font-weight: 700;
  font-style: normal
}

@font-face {
  font-family: 'auxmartelsans-web';
  src: url("../fonts/auxmartelsans-light-web.eot");
  src: url("../fonts/auxmartelsans-light-web.eot?#iefix") format("embedded-opentype"), url("../fonts/auxmartelsans-light-web.woff2") format("woff2"), url("../fonts/auxmartelsans-light-web.woff") format("woff"), url("../fonts/auxmartelsans-light-web.ttf") format("truetype");
  font-weight: 300;
  font-style: normal
}

@font-face {
  font-family: 'auxmartelsans-web';
  src: url("../fonts/auxmartelsans-regular-web.eot");
  src: url("../fonts/auxmartelsans-regular-web.eot?#iefix") format("embedded-opentype"), url("../fonts/auxmartelsans-regular-web.woff2") format("woff2"), url("../fonts/auxmartelsans-regular-web.woff") format("woff"), url("../fonts/auxmartelsans-regular-web.ttf") format("truetype");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: 'auxmartelsans-web';
  src: url("../fonts/auxmartelsans-semibold-web.eot");
  src: url("../fonts/auxmartelsans-semibold-web.eot?#iefix") format("embedded-opentype"), url("../fonts/auxmartelsans-semibold-web.woff2") format("woff2"), url("../fonts/auxmartelsans-semibold-web.woff") format("woff"), url("../fonts/auxmartelsans-semibold-web.ttf") format("truetype");
  font-weight: 600;
  font-style: normal
}

@font-face {
  font-family: 'auxmartel-web';
  src: url("../fonts/auxmartel-bold-web.eot");
  src: url("../fonts/auxmartel-bold-web.eot?#iefix") format("embedded-opentype"), url("../fonts/auxmartel-bold-web.woff2") format("woff2"), url("../fonts/auxmartel-bold-web.woff") format("woff"), url("../fonts/auxmartel-bold-web.ttf") format("truetype");
  font-weight: 700;
  font-style: normal
}

@font-face {
  font-family: 'auxmartel-web';
  src: url("../fonts/auxmartel-demibold-web.eot");
  src: url("../fonts/auxmartel-demibold-web.eot?#iefix") format("embedded-opentype"), url("../fonts/auxmartel-demibold-web.woff2") format("woff2"), url("../fonts/auxmartel-demibold-web.woff") format("woff"), url("../fonts/auxmartel-demibold-web.ttf") format("truetype");
  font-weight: 600;
  font-style: normal
}

@font-face {
  font-family: 'auxmartel-web';
  src: url("../fonts/auxmartel-regular-web.eot");
  src: url("../fonts/auxmartel-regular-web.eot?#iefix") format("embedded-opentype"), url("../fonts/auxmartel-regular-web.woff2") format("woff2"), url("../fonts/auxmartel-regular-web.woff") format("woff"), url("../fonts/auxmartel-regular-web.ttf") format("truetype");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: 'auxmartelcaps-web';
  src: url("../fonts/auxmartel-light-web.eot");
  src: url("../fonts/auxmartel-light-web.eot?#iefix") format("embedded-opentype"), url("../fonts/auxmartel-light-web.woff2") format("woff2"), url("../fonts/auxmartel-light-web.woff") format("woff"), url("../fonts/auxmartel-light-web.ttf") format("truetype");
  font-weight: 300;
  font-style: normal
}

@font-face {
  font-family: 'auxmartelcaps-web';
  src: url("../fonts/auxmartel-ultralight-web.eot");
  src: url("../fonts/auxmartel-ultralight-web.eot?#iefix") format("embedded-opentype"), url("../fonts/auxmartel-ultralight-web.woff2") format("woff2"), url("../fonts/auxmartel-ultralight-web.woff") format("woff"), url("../fonts/auxmartel-ultralight-web.ttf") format("truetype");
  font-weight: 100;
  font-style: normal
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, hr {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-font-feature-settings: "pnum"1, "kern"1, "liga"1;
  font-feature-settings: "pnum"1, "kern"1, "liga"1;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none
}

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

body {
  line-height: 1;
  -webkit-font-smoothing: subpixel-antialiased
}

ol, ul {
  list-style: none
}

blockquote, q {
  quotes: none
}

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

hr {
  border-top: 1px solid black
}

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

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

html, body {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  color: #4a483f;
  letter-spacing: -.01em;
  background-color: #fdfaf6;
  color: #4a483f
}

@media (min-width: 1px) {
  html, body {
    font-size: 14px
  }
}

@media (min-width: 768px) {
  html, body {
    font-size: 16px
  }
}

html.modal-revealed, body.modal-revealed {
  overflow: hidden;
  height: 100%
}

::-moz-selection {
  background-color: #b8cef9
}

::selection {
  background-color: #b8cef9
}

@media (max-width: 767px) {
  .global-wrapper.scroll-disabled {
    height: 100%;
    width: 100%;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    position: absolute;
    -webkit-overflow-scrolling: none
  }
}

a {
  -webkit-transition: color .15s, opacity .15s, background-color .15s, border .15s, outline .075s;
  -o-transition: color .15s, opacity .15s, background-color .15s, border .15s, outline .075s;
  transition: color .15s, opacity .15s, background-color .15s, border .15s, outline .075s
}

a:link {
  color: #5174b0;
  font-weight: 800;
  border-bottom: 1px solid transparent;
  text-decoration: none
}

a:visited {
  border-bottom: 1px solid transparent;
  color: #5174b0
}

a:hover {
  color: #8699bd;
  border-bottom: 1px solid currentColor
}

a:active {
  color: #66655e
}

a:focus {
  outline-color: #8699bd;
  outline-offset: .0625rem
}

a:not([href]) {
  border: 0;
  display: block;
  height: 6rem;
  margin-top: -6rem;
  position: relative;
  visibility: hidden;
  width: 0
}

a:not([href]):target::before {
  bottom: -2rem;
  right: 1rem;
  color: #96958c;
  content: '\25b6';
  display: block;
  font-size: 1.25rem;
  height: 2rem;
  margin: 0 0 0 0;
  pointer-events: none;
  position: absolute;
  visibility: visible;
  width: 1rem
}

@media (max-width: 1199px) {
  a:not([href]):target::before {
    bottom: -2.125rem;
    right: .675rem;
    width: .5rem;
    font-size: 1rem
  }
}

blockquote {
  border-left: 2px solid #96958c;
  text-indent: 1.5rem
}

@media (max-width: 639px) {
  br {
    display: none
  }
}

button {
  -webkit-transition: color .15s, opacity .15s, background-color .15s, border .15s;
  -o-transition: color .15s, opacity .15s, background-color .15s, border .15s;
  transition: color .15s, opacity .15s, background-color .15s, border .15s
}

button:focus {
  border-bottom: 1px solid transparent;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 1px 2px #8699bd;
  box-shadow: 0px 0px 1px 2px #8699bd;
  color: #5174b0;
  outline: none
}

div:focus {
  outline: none
}

h1 {
  color: #66655e;
  font-family: "auxmartel-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 2.875rem;
  letter-spacing: -.04em;
  padding: 1.5rem 0
}

h2, h2 a {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.9375rem;
  letter-spacing: -.02em;
  padding: 1.5rem 0
}

h3 {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2.125rem;
  letter-spacing: -.015em;
  padding: 1.5rem 0
}

h4, h5, h6 {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  letter-spacing: -.01em;
  text-transform: uppercase;
  padding: 1.5rem 0
}

hr {
  border-top: 1px solid #ccc8c0;
  height: 2rem;
  margin: 2rem auto
}

p {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.875rem;
  letter-spacing: -.01em;
  padding: 0 0 1.5rem 0
}

pre, code {
  font-family: "Consolas", "Andale Mono", monospace;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  color: #4a483f
}

table {
  border-collapse: collapse;
  border-style: hidden;
  height: auto;
  margin-bottom: 1.5rem;
  width: 100%
}

table thead, table tfoot {
  background: #fdfaf6;
  font-weight: bold;
  text-align: left
}

table th {
  border: 1px solid #ccc8c0;
  padding: .5rem;
  text-align: left;
  vertical-align: bottom
}

table td {
  border: 1px solid #ccc8c0;
  padding: .5rem;
  vertical-align: middle
}

table.table-equal {
  table-layout: fixed
}

@media (max-width: 639px) {
  table.table-equal {
    table-layout: auto
  }
}

@media (max-width: 639px) {
  .table-overflow {
    overflow: scroll;
    -webkit-overflow-scrolling: touch
  }
}

@media (max-width: 639px) {
  .table-overflow table {
    width: 220%
  }
}

@media (max-width: 479px) {
  .table-overflow-condensed {
    overflow: scroll;
    -webkit-overflow-scrolling: touch
  }
}

@media (max-width: 479px) {
  .table-overflow-condensed table {
    width: 160%
  }
}

.search-everything-highlight-color {
  background: #cc8818 !important;
  -webkit-border-radius: .0625rem;
  border-radius: .0625rem;
  -webkit-box-shadow: 0px 0px 0px .25rem #cc8818;
  box-shadow: 0px 0px 0px .25rem #cc8818
}

.visually-hidden {
  display: none
}

.breadcrumbs {
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 1rem
}

@media (max-width: 767px) {
  .breadcrumbs {
    padding: 0
  }
}

.breadcrumbs-wrapper {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -.005em;
  background-color: #fff;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  padding: 0 1.5rem
}

@media (max-width: 767px) {
  .breadcrumbs-wrapper {
    border: 0
  }
}

.breadcrumbs-wrapper ul {
  border-top: 1px solid #ccc8c0;
  padding: 1.5rem 0
}

.breadcrumbs-wrapper li {
  display: inline-block
}

.breadcrumbs-wrapper li+li:before {
  background: url("../images/chevron-breadcrumb.png") center center/.4375rem .6875rem no-repeat;
  content: '';
  display: inline-block;
  height: .6875rem;
  margin-bottom: .125rem;
  margin-left: .5rem;
  margin-right: .5rem;
  text-align: center;
  vertical-align: middle;
  width: .4375rem
}

.breadcrumbs-wrapper a {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -.005em
}

.trail-item.trail-begin {
  background: url("../images/icon-breadcrumb-home.png") center center/1rem 1rem no-repeat;
  display: inline-block;
  height: 1rem;
  text-indent: -9999px;
  width: 1rem
}

.trail-item.trail-begin a {
  display: block
}

.catering-wrapper {
  max-width: 64rem;
  margin: 0 auto
}

.catering-print-only {
  display: none
}

.catering-menu-group>a {
  display: block
}

.catering-accordion-wrapper {
  overflow: hidden
}

.catering-accordion.group-collapsed {
  height: auto;
  margin-top: -999999px;
  opacity: 0;
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transition: visibility 0s linear .15s, opacity .15s linear, margin-top 0s linear .15s, -webkit-transform 0s .15s;
  transition: visibility 0s linear .15s, opacity .15s linear, margin-top 0s linear .15s, -webkit-transform 0s .15s;
  -o-transition: visibility 0s linear .15s, opacity .15s linear, transform 0s .15s, margin-top 0s linear .15s;
  transition: visibility 0s linear .15s, opacity .15s linear, transform 0s .15s, margin-top 0s linear .15s;
  transition: visibility 0s linear .15s, opacity .15s linear, transform 0s .15s, margin-top 0s linear .15s, -webkit-transform 0s .15s
}

.catering-accordion.group-expanded {
  margin-top: 0px;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transition: visibility 0s linear 0s, opacity .15s linear, margin-top 0s linear 0s, -webkit-transform .15s;
  transition: visibility 0s linear 0s, opacity .15s linear, margin-top 0s linear 0s, -webkit-transform .15s;
  -o-transition: visibility 0s linear 0s, opacity .15s linear, transform .15s, margin-top 0s linear 0s;
  transition: visibility 0s linear 0s, opacity .15s linear, transform .15s, margin-top 0s linear 0s;
  transition: visibility 0s linear 0s, opacity .15s linear, transform .15s, margin-top 0s linear 0s, -webkit-transform .15s;
  visibility: visible
}

h2.catering-group-header {
  color: #66655e;
  font-family: "auxmartel-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 2.875rem;
  letter-spacing: -.04em;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

h2.catering-group-header .catering-group-title-text {
  text-transform: capitalize;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

h2.catering-group-header .button-secondary {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: .5rem 0
}

.catering-menu-root h3 a {
  border: 0;
  display: block
}

.catering-menu-root h3 a:hover .catering-group-title-text {
  text-transform: capitalize;
  border-color: #8699bd;
  color: #8699bd
}

.catering-menu-root h3 a:active .catering-group-title-text {
  border-color: #66655e;
  color: #66655e
}

.catering-menu-root h3 a .catering-group-title-text {
  text-transform: capitalize;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.9375rem;
  color: #5174b0;
  letter-spacing: -.02em;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .15s, color .15s;
  -o-transition: border-color .15s, color .15s;
  transition: border-color .15s, color .15s
}

.catering-menu-root h3 a.group-expanded .catering-group-title-text:after {
  background: url("../images/chevron-drop-down.png") center right/.9375rem .5625rem no-repeat;
  content: '';
  padding-left: 1.5rem
}

.catering-menu-root h3 a.group-collapsed .catering-group-title-text:after {
  background: url("../images/chevron-link-detailsnippet.png") center right/.625rem 1.0625rem no-repeat;
  content: '';
  padding-left: 1.5rem
}

.catering-menu-root h4 {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2.125rem;
  letter-spacing: -.015em;
  padding: 0;
  margin-top: 3rem;
  margin-bottom: 1.5rem
}

.catering-menu-root h5 {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  letter-spacing: -.01em;
  text-transform: uppercase
}

.catering-menu-root h6 {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  letter-spacing: -.01em;
  text-transform: uppercase
}

.catering-menu-group .catering-menu-group .catering-menu-group {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column
}

.catering-menu-group .catering-menu-subgroup {
  margin: 0 0 1.5rem 0
}

.catering-menu-group .catering-menu-subgroup .catering-menu-subgroup {
  margin: 1.5rem 0
}

.catering-menu-subgroup .catering-menu-subgroup .catering-menu-subgroup {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem;
  -webkit-column-rule: 1px solid #ccc8c0;
  -moz-column-rule: 1px solid #ccc8c0;
  column-rule: 1px solid #ccc8c0
}

@media (max-width: 639px) {
  .catering-menu-subgroup .catering-menu-subgroup .catering-menu-subgroup {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1
  }
}

.catering-menu-subgroup .catering-menu-subgroup .catering-menu-subgroup .catering-menu-subgroup {
  -webkit-columns: 1;
  -moz-columns: 1;
  columns: 1
}

.catering-menu-item {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  padding-bottom: 2rem
}

.catering-item-header {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.875rem;
  letter-spacing: -.01em
}

.catering-group-title-text {
  padding-right: .5rem
}

.catering-icons-list {
  display: inline-block;
  font-size: 0;
  height: 1.5rem;
  vertical-align: text-bottom
}

.catering-icons-icon {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.4375rem;
  letter-spacing: -.005em;
  background-position: center center;
  -webkit-background-size: 1.5rem 1.5rem;
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  display: inline-block;
  height: 1.5rem;
  position: relative;
  width: 1.5rem
}

.catering-icons-icon img {
  height: 1.5rem;
  width: 1.5rem
}

.catering-icons-icon+.catering-icons-icon {
  margin-left: .25rem
}

.icons_icon {
  display: none
}

p.catering-description {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -.01em;
  margin: 0 0 .5rem 0;
  padding: 0
}

ul.catering-description>li {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -.01em;
  margin-top: .5rem;
  margin-bottom: .5rem
}

.catering-prices-price {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -.01em;
  margin-left: 1.5rem;
  text-indent: -1.5rem
}

.catering-prices-price .price-description {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
  letter-spacing: -.01em
}

.catering-fineprint {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.4375rem;
  letter-spacing: -.005em;
  margin: .75rem 0 .75rem 0;
  padding: 0
}

.catering-legend {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.4375rem;
  letter-spacing: -.005em;
  border: 1px solid #ccc8c0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1rem
}

@media (max-width: 479px) {
  .catering-legend {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.catering-legend li {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 16.67%;
  -ms-flex: 1 1 16.67%;
  flex: 1 1 16.67%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 1rem 0;
  text-align: center
}

@media (max-width: 479px) {
  .catering-legend li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 33.3%;
    -ms-flex: 1 0 33.3%;
    flex: 1 0 33.3%
  }
}

.catering-legend div {
  display: inline-block
}

.catering-legend span {
  display: block
}

input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=button]):not([type=reset]), textarea, select {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: -.005em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 2px solid #ccc8c0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0;
  box-shadow: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #4a483f;
  margin: 0;
  padding: .25rem;
  -webkit-transition: border .15s, background .15s, color .15s;
  -o-transition: border .15s, background .15s, color .15s;
  transition: border .15s, background .15s, color .15s;
  width: 100%
}

input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=button]):not([type=reset]):hover, textarea:hover, select:hover {
  border-color: #8699bd
}

input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=button]):not([type=reset]):focus, textarea:focus, select:focus {
  border-color: #5174b0;
  outline: 0
}

input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=button]):not([type=reset]).wpcf7-not-valid, textarea.wpcf7-not-valid, select.wpcf7-not-valid {
  border-color: #cc8818
}

textarea {
  resize: vertical
}

select, .frm_style_formidable-style.with_frm_style select {
  background: url("../images/chevron-drop-down.png") right .4375rem center/.9375rem .5625rem no-repeat #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  padding: .25rem 2rem .25rem .25rem;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap
}

select:hover, .frm_style_formidable-style.with_frm_style select:hover {
  border-color: #8699bd
}

select::-ms-expand, .frm_style_formidable-style.with_frm_style select::-ms-expand {
  display: none
}

select::-ms-value, .frm_style_formidable-style.with_frm_style select::-ms-value {
  margin: 0;
  padding: 0
}

button, a.button {
  color: #fff;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.25rem;
  letter-spacing: -.01em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: inline-block;
  margin: 0;
  padding: 0.3rem 0.75rem;
  -webkit-transition: background .15s, color .15s, border .15s;
  -o-transition: background .15s, color .15s, border .15s;
  transition: background .15s, color .15s, border .15s
}

button.button-important-secondary, a.button.button-important-secondary {
  background: #fff;
  border: 2px solid currentColor;
  color: #cc8818
}

button.button-important-secondary:hover, a.button.button-important-secondary:hover {
  color: #fab23f
}

button.button-important-secondary:active, a.button.button-important-secondary:active {
  color: #a1670b
}

button.button-important-secondary[disabled], button.button-important-secondary[disabled=disabled], button.button-important-secondary[disabled]:hover, button.button-important-secondary[disabled=disabled]:hover, button.button-important-secondary[disabled]:active, button.button-important-secondary[disabled=disabled]:active, a.button.button-important-secondary[disabled], a.button.button-important-secondary[disabled=disabled], a.button.button-important-secondary[disabled]:hover, a.button.button-important-secondary[disabled=disabled]:hover, a.button.button-important-secondary[disabled]:active, a.button.button-important-secondary[disabled=disabled]:active {
  color: #f2efeb;
  opacity: 0.8
}

button.button-primary, button.button-segment-on, a.button.button-primary, a.button.button-segment-on {
  background: #5174b0;
  border: 2px solid #5174b0;
  color: #fff
}

button.button-primary:hover, button.button-segment-on:hover, a.button.button-primary:hover, a.button.button-segment-on:hover {
  background: #8699bd;
  border-color: #8699bd
}

button.button-primary:active, button.button-segment-on:active, a.button.button-primary:active, a.button.button-segment-on:active {
  background: #3a5585;
  border-color: #3a5585
}

button.button-primary[disabled], button.button-primary[disabled=disabled], button.button-primary[disabled]:hover, button.button-primary[disabled=disabled]:hover, button.button-primary[disabled]:active, button.button-primary[disabled=disabled]:active, button.button-segment-on[disabled], button.button-segment-on[disabled=disabled], button.button-segment-on[disabled]:hover, button.button-segment-on[disabled=disabled]:hover, button.button-segment-on[disabled]:active, button.button-segment-on[disabled=disabled]:active, a.button.button-primary[disabled], a.button.button-primary[disabled=disabled], a.button.button-primary[disabled]:hover, a.button.button-primary[disabled=disabled]:hover, a.button.button-primary[disabled]:active, a.button.button-primary[disabled=disabled]:active, a.button.button-segment-on[disabled], a.button.button-segment-on[disabled=disabled], a.button.button-segment-on[disabled]:hover, a.button.button-segment-on[disabled=disabled]:hover, a.button.button-segment-on[disabled]:active, a.button.button-segment-on[disabled=disabled]:active {
  background-color: #f2efeb;
  border: 2px solid #f2efeb;
  opacity: 0.8
}

button.button-secondary, button.button-segment-off, a.button.button-secondary, a.button.button-segment-off {
  background: #fff;
  border: 2px solid currentColor;
  color: #5174b0
}

button.button-secondary:hover, button.button-segment-off:hover, a.button.button-secondary:hover, a.button.button-segment-off:hover {
  color: #8699bd
}

button.button-secondary:active, button.button-segment-off:active, a.button.button-secondary:active, a.button.button-segment-off:active {
  color: #3a5585
}

button.button-secondary[disabled], button.button-secondary[disabled=disabled], button.button-secondary[disabled]:hover, button.button-secondary[disabled=disabled]:hover, button.button-secondary[disabled]:active, button.button-secondary[disabled=disabled]:active, button.button-segment-off[disabled], button.button-segment-off[disabled=disabled], button.button-segment-off[disabled]:hover, button.button-segment-off[disabled=disabled]:hover, button.button-segment-off[disabled]:active, button.button-segment-off[disabled=disabled]:active, a.button.button-secondary[disabled], a.button.button-secondary[disabled=disabled], a.button.button-secondary[disabled]:hover, a.button.button-secondary[disabled=disabled]:hover, a.button.button-secondary[disabled]:active, a.button.button-secondary[disabled=disabled]:active, a.button.button-segment-off[disabled], a.button.button-segment-off[disabled=disabled], a.button.button-segment-off[disabled]:hover, a.button.button-segment-off[disabled=disabled]:hover, a.button.button-segment-off[disabled]:active, a.button.button-segment-off[disabled=disabled]:active {
  color: #f2efeb;
  opacity: 0.8
}

button.button-important-primary, a.button-important-primary, input[type=submit], .nf-field input[type=button] {
  color: #fff;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.25rem;
  letter-spacing: -.01em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #cc8818;
  border: 2px solid #cc8818;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  margin: 0 auto;
  padding: 0.3rem 0.75rem;
  -webkit-transition: background .15s, color .15s, border .15s;
  -o-transition: background .15s, color .15s, border .15s;
  transition: background .15s, color .15s, border .15s
}

button.button-important-primary:hover, a.button-important-primary:hover, input[type=submit]:hover, .nf-field input[type=button]:hover {
  background: #fab23f;
  border: 2px solid #fab23f
}

button.button-important-primary:active, a.button-important-primary:active, input[type=submit]:active, .nf-field input[type=button]:active {
  background: #a1670b;
  border: 2px solid #a1670b
}

button.button-important-primary:focus, a.button-important-primary:focus, input[type=submit]:focus, .nf-field input[type=button]:focus {
  border: 2px solid #a1670b;
  outline: 0
}

button.button-important-primary[disabled], button.button-important-primary[disabled=disabled], button.button-important-primary[disabled]:hover, button.button-important-primary[disabled=disabled]:hover, button.button-important-primary[disabled]:active, button.button-important-primary[disabled=disabled]:active, a.button-important-primary[disabled], a.button-important-primary[disabled=disabled], a.button-important-primary[disabled]:hover, a.button-important-primary[disabled=disabled]:hover, a.button-important-primary[disabled]:active, a.button-important-primary[disabled=disabled]:active, input[type=submit][disabled], input[type=submit][disabled=disabled], input[type=submit][disabled]:hover, input[type=submit][disabled=disabled]:hover, input[type=submit][disabled]:active, input[type=submit][disabled=disabled]:active, .nf-field input[type=button][disabled], .nf-field input[type=button][disabled=disabled], .nf-field input[type=button][disabled]:hover, .nf-field input[type=button][disabled=disabled]:hover, .nf-field input[type=button][disabled]:active, .nf-field input[type=button][disabled=disabled]:active {
  background: #f2efeb;
  border: 2px solid #f2efeb;
  opacity: 0.8
}

.button-segmented-group button {
  -webkit-border-radius: 0;
  border-radius: 0;
  border-left-width: 1px;
  border-right-width: 1px
}

.button-segmented-group button:first-child {
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  border-left-width: 2px;
  border-right-width: 1px
}

.button-segmented-group button:last-child {
  -webkit-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  border-left-width: 1px;
  border-right-width: 2px
}

h3.frm_section_spacing {
  padding-top: 0
}

.frm_half {
  clear: none;
  float: left;
  width: -webkit-calc(50% - .5rem);
  width: calc(50% - .5rem)
}

@media (max-width: 479px) {
  .frm_half {
    float: none;
    width: 100%
  }
}

.form-field+.form-field {
  margin-left: 1rem
}
.frm_first.form-field{
  margin-left: 0rem;
}
.frm_section_heading.form-field {
  margin-left:0;
}
.frm_first {
  clear:both;
}

@media (max-width: 479px) {
  .frm_half+.frm_half {
    margin-left: 0
  }
}

.frm_third {
  clear: none;
  float: left;
  width: -webkit-calc(33.3% - .67rem);
  width: calc(33.3% - .67rem)
}

@media (max-width: 639px) {
  .frm_third {
    float: none;
    width: 100%
  }
}

.frm_third+.frm_third {
  margin-left: 1rem
}

@media (max-width: 639px) {
  .frm_third+.frm_third {
    margin-left: 0
  }
}

.frm_pos_none {
  display: none
}

.frm-webstorage {
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  border-top: 1px solid #ccc8c0;
  margin: 0 auto;
  max-width: 48rem;
  padding: 1.5rem
}

.frm-webstorage p {
  padding: 0
}

.frm_forms {
  border: 1px solid #ccc8c0;
  margin: 0 auto;
  max-width: 48rem;
  padding: 1.5rem
}

.frm_forms label {
  display: block
}

.frm_section_heading {
  padding-top: 0rem
}

.frm_section_heading:not(:first-of-type) {
  border-top: 1px solid #ccc8c0;
  padding-top: 3rem
}

.frm_trigger {
  color: #5174b0;
  cursor: pointer;
  -webkit-transition: color .15s;
  -o-transition: color .15s;
  transition: color .15s
}

.frm_trigger:hover {
  color: #8699bd
}

.frm_trigger:active {
  color: #66655e
}

.frm_trigger.active:after {
  background: url("../images/chevron-drop-down.png") center right/.9375rem .5625rem no-repeat;
  content: '';
  padding-left: 1.5rem
}

.frm_trigger:not(.active):after {
  background: url("../images/chevron-link-detailsnippet.png") center right/.625rem 1.0625rem no-repeat;
  content: '';
  padding-left: 1.5rem
}

.frm_form_field {
  overflow: hidden;
  padding-bottom: 1.5rem
}

.frm_form_field.frm_html_container {
  padding-bottom: 0
}

.frm_form_field:not(.frm_half):not(.frm_third) {
  clear: both
}

.frm_form_field .frm_error {
  color: #bd542b;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: -.02em;
  text-transform: uppercase;
  border-top: .25rem solid transparent
}

.frm_primary_label {
  font-weight: 600;
  -webkit-transition: color .15s;
  -o-transition: color .15s;
  transition: color .15s
}

.frm_description {
  color: #66655e;
  font-size: 1rem;
  line-height: 1.5rem
}

.frm_blank_field {
  color: #bd542b
}

.frm_hidden_container label {
  text-indent: -99999px
}

.frm_none_container label.frm_primary_label {
  display: none
}

.frm_required {
  color: #cc8818;
  display: inline-block;
  height: 1.125rem;
  position: relative;
  text-indent: -99999px;
  vertical-align: middle;
  width: 1rem
}

.frm_required:not(:empty):after {
  background: #cc8818;
  -webkit-border-radius: .5rem;
  border-radius: .5rem;
  content: '';
  display: inline-block;
  font-size: 1.25rem;
  height: .5rem;
  left: 0;
  line-height: .5rem;
  top: 0;
  position: absolute;
  text-indent: 0;
  width: .5rem
}

.frm_submit {
  border-top: 1px solid #ccc8c0;
  padding-top: 1.5rem
}

.frm_message {
  color: #6ab054;
  padding-bottom: 1.5rem
}

.frm_message p {
  margin: 0;
  padding: 0
}

.frm_error_style {
  color: #bd542b;
  border-bottom: 1px solid #ccc8c0;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem
}

.frm_ajax_loading {
  display: none
}
.frm_verify {
    display: none;
}

legend.frm_hidden {
  display: none
}
.frm_email_50 {
  visibility: 0;
}
.with_frm_style .frm_message p {
  margin: 0;
  padding: 0
}

a.ui-datepicker-prev, a.ui-datepicker-next {
  height: auto;
  margin: 0;
  visibility: visible;
  width: auto
}

.ui-datepicker {
  background: rgba(255, 255, 255, 0.975);
  border: 1px solid rgba(89, 75, 37, 0.22);
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
  padding: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.ui-datepicker table {
  margin-bottom: 0
}

.ui-datepicker th {
  padding: .5rem 0;
  text-align: center
}

.ui-datepicker td {
  padding: 0;
  text-align: right
}

.ui-datepicker td a {
  border: 0;
  display: block;
  padding: .5rem
}

.ui-datepicker td a:hover {
  background: #cc8818;
  color: white
}

.ui-datepicker td a:active {
  background: #a1670b;
  color: white
}

.ui-datepicker td a.ui-state-highlight {
  background: #5174b0;
  color: white
}

.ui-datepicker td a.ui-state-active {
  background: #cc8818;
  color: white
}

.ui-datepicker-header {
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1rem
}

.ui-datepicker-next, .ui-datepicker-prev {
  cursor: pointer;
  -webkit-background-size: .5625rem .9375rem;
  background-size: .5625rem .9375rem;
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 2rem;
  -ms-flex: 0 1 2rem;
  flex: 0 1 2rem;
  text-indent: -99999px
}

.ui-datepicker-next.ui-state-disabled, .ui-datepicker-prev.ui-state-disabled {
  cursor: default;
  opacity: 0
}

.ui-datepicker-next {
  background-image: url("../images/chevron-link-nextstep.png");
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
  -ms-flex-order: 10;
  order: 10;
  padding: 0
}

.ui-datepicker-prev {
  background-image: url("../images/chevron-link-back.png");
  -webkit-box-ordinal-group: -9;
  -webkit-order: -10;
  -ms-flex-order: -10;
  order: -10;
  padding: .5rem .5rem .5rem 0
}

.ui-datepicker-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%
}

.ui-datepicker-month, .ui-datepicker-year {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  margin: .125rem
}

input[type=checkbox], input[type=radio] {
  opacity: 0;
  position: absolute
}

input[type=checkbox], input[type=checkbox]+label, input[type=radio], input[type=radio]+label {
  cursor: pointer;
  margin: 0.125rem 0;
  vertical-align: middle
}

input[type=checkbox]+label, input[type=radio]+label {
  text-indent: -2.125rem;
  padding-left: 2.125rem;
  position: relative
}

input[type=checkbox]+label:hover:before, input[type=radio]+label:hover:before {
  border-color: #8699bd
}

input[type=checkbox]+label:active:before, input[type=radio]+label:active:before {
  border-color: #66655e
}

input[type=checkbox]+label:focus:before, input[type=radio]+label:focus:before {
  border-color: #5174b0
}

input[type=checkbox]+label:before, input[type=radio]+label:before {
  background-color: #fff;
  border: 2px solid #ccc8c0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  content: '';
  display: inline-block;
  height: 1.125rem;
  line-height: 18px;
  margin-right: .5rem;
  padding: 0;
  text-align: center;
  -webkit-transition: background-color .15s, border .15s, color .15s, -webkit-box-shadow .15s;
  transition: background-color .15s, border .15s, color .15s, -webkit-box-shadow .15s;
  -o-transition: background-color .15s, border .15s, box-shadow .15s, color .15s;
  transition: background-color .15s, border .15s, box-shadow .15s, color .15s;
  transition: background-color .15s, border .15s, box-shadow .15s, color .15s, -webkit-box-shadow .15s;
  vertical-align: middle;
  width: 1.125rem
}

input[type=checkbox]+label:before {
  content: "\2713";
  color: white;
  text-indent: 0
}

input[type=checkbox]:checked+label:before {
  background-color: #8699bd;
  border-color: #8699bd;
  color: white
}

input[type=radio]+label:before {
  -webkit-border-radius: 50%;
  border-radius: 50%
}

input[type=radio]:checked+label:before {
  background: #fff;
  border-color: #8699bd;
  -webkit-box-shadow: inset 0px 0px 0px 6px #8699bd;
  box-shadow: inset 0px 0px 0px 6px #8699bd
}

input[type=checkbox]:focus+label:before, input[type=radio]:focus+label:before {
  border-color: #5174b0
}

.search-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.search-wrapper input[type=submit] {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin-left: .5rem
}

.grid {
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 1rem
}

@media (max-width: 767px) {
  .grid {
    padding: 0
  }
}

.grid-wrapper {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.875rem;
  letter-spacing: -.01em;
  background: #fff;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  padding: 1.5rem
}

@media (max-width: 767px) {
  .grid-wrapper {
    border: 0
  }
}

.grid-tile-group {
  overflow: hidden
}

.grid-content {
  display: block;
  margin: -.5rem;
  opacity: 1;
  overflow: hidden;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s
}

.grid-content>h3 {
  clear: both;
  padding: .5rem;
  padding-top: 1.5rem
}

.grid-content>h3:first-child {
  padding-top: 0
}

.grid-content-home {
  margin: -.5rem auto;
  max-width: 48rem
}

.grid-content.currently-sorting {
  -webkit-transition: opacity .15s;
  -o-transition: opacity .15s;
  transition: opacity .15s;
  opacity: 0
}

.grid-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem
}

@media (max-width: 1023px) {
  .grid-header {
    display: block
  }
}

.grid-header h2 {
  color: #66655e;
  font-family: "auxmartel-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 2.75rem;
  letter-spacing: -.035em;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 60%;
  -ms-flex: 1 1 60%;
  flex: 1 1 60%
}

.grid-header .grid-header-selects {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 40%;
  -ms-flex: 1 1 40%;
  flex: 1 1 40%
}

.grid-header .grid-header-selects button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.grid-header .grid-header-selects select {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  margin-left: .5rem
}

.grid-home-margin {
  margin: -.5rem
}

a.grid-tile:link {
  border-bottom: 1px solid rgba(89, 75, 37, 0.22)
}

a.grid-tile:hover {
  border: 1px solid #8699bd;
  border-bottom: 1px solid #8699bd
}

a.grid-tile:active {
  border: 1px solid #3a5585;
  border-bottom: 1px solid #3a5585
}

.grid-tile {
  border: 1px solid rgba(89, 75, 37, 0.22);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 0;
  float: left;
  margin: .5rem;
  position: relative
}

.grid-content-home .grid-tile {
  padding-bottom: -webkit-calc(50% - 1rem);
  padding-bottom: calc(50% - 1rem);
  width: -webkit-calc(50% - 1rem);
  width: calc(50% - 1rem)
}

@media (max-width: 479px) {
  .grid-content-home .grid-tile {
    font-size: .975rem;
    line-height: 1.3875rem
  }
}

.grid-content-small .grid-tile {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: -.005em
}

@media (max-width: 99999px) {
  .grid-content-small .grid-tile {
    padding-bottom: -webkit-calc(20% - 1rem + 8%);
    padding-bottom: calc(20% - 1rem + 8%);
    width: -webkit-calc(20% - 1rem);
    width: calc(20% - 1rem)
  }
}

@media (max-width: 1023px) {
  .grid-content-small .grid-tile {
    padding-bottom: -webkit-calc(25% - 1rem + 8%);
    padding-bottom: calc(25% - 1rem + 8%);
    width: -webkit-calc(25% - 1rem);
    width: calc(25% - 1rem)
  }
}

@media (max-width: 767px) {
  .grid-content-small .grid-tile {
    padding-bottom: -webkit-calc(33.33333% - 1rem + 8%);
    padding-bottom: calc(33.33333% - 1rem + 8%);
    width: -webkit-calc(33.33333% - 1rem);
    width: calc(33.33333% - 1rem)
  }
}

@media (max-width: 479px) {
  .grid-content-small .grid-tile {
    padding-bottom: -webkit-calc(50% - 1rem + 8%);
    padding-bottom: calc(50% - 1rem + 8%);
    width: -webkit-calc(50% - 1rem);
    width: calc(50% - 1rem)
  }
}

@media (max-width: 99999px) {
  .grid-content-medium .grid-tile {
    padding-bottom: -webkit-calc(20% - 1rem);
    padding-bottom: calc(20% - 1rem);
    width: -webkit-calc(20% - 1rem);
    width: calc(20% - 1rem)
  }
}

@media (max-width: 1199px) {
  .grid-content-medium .grid-tile {
    padding-bottom: -webkit-calc(25% - 1rem);
    padding-bottom: calc(25% - 1rem);
    width: -webkit-calc(25% - 1rem);
    width: calc(25% - 1rem)
  }
}

@media (max-width: 1023px) {
  .grid-content-medium .grid-tile {
    padding-bottom: -webkit-calc(33.333% - 1rem);
    padding-bottom: calc(33.333% - 1rem);
    width: -webkit-calc(33.333% - 1rem);
    width: calc(33.333% - 1rem)
  }
}

@media (max-width: 639px) {
  .grid-content-medium .grid-tile {
    padding-bottom: -webkit-calc(50% - 1rem);
    padding-bottom: calc(50% - 1rem);
    width: -webkit-calc(50% - 1rem);
    width: calc(50% - 1rem)
  }
}

@media (max-width: 479px) {
  .grid-content-medium .grid-tile {
    height: 10rem;
    max-height: 10rem;
    width: -webkit-calc(100% - 1rem);
    width: calc(100% - 1rem)
  }
}

.grid-tile-navigation {
  background: #f2efeb
}

.grid-tile-navigation .grid-tile-content {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.grid-tile-navigation .grid-tile-show {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 2.125rem;
  letter-spacing: -.015em
}

.grid-tile-navigation .grid-tile-show-chevron {
  background: url("../images/chevron-link-blue.png") center center/3.875rem 3.875rem no-repeat;
  height: 3.875rem;
  margin-top: .5rem;
  width: 3.875rem
}

.grid-tile-content {
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.grid-tile-thumbnail {
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-transition: opacity .15s, background-color .15s;
  -o-transition: opacity .15s, background-color .15s;
  transition: opacity .15s, background-color .15s
}

.grid-tile-label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 0.25rem 0.5rem
}

@media (max-width: 99999px) {
  .grid-content-medium .partially-hidden .grid-tile-link:nth-child(n+10) {
    display: none
  }

  .grid-content-medium .partially-hidden .grid-tile-navigation:nth-child(-n+10) {
    display: none
  }
}

@media (max-width: 1199px) {
  .grid-content-medium .partially-hidden .grid-tile-link:nth-child(n+8) {
    display: none
  }

  .grid-content-medium .partially-hidden .grid-tile-navigation:nth-child(-n+10) {
    display: block
  }

  .grid-content-medium .partially-hidden .grid-tile-navigation:nth-child(-n+8) {
    display: none
  }
}

@media (max-width: 1023px) {
  .grid-content-medium .partially-hidden .grid-tile-link:nth-child(n+6) {
    display: none
  }

  .grid-content-medium .partially-hidden .grid-tile-navigation:nth-child(-n+10), .grid-content-medium .partially-hidden .grid-tile-navigation:nth-child(-n+8) {
    display: block
  }

  .grid-content-medium .partially-hidden .grid-tile-navigation:nth-child(-n+6) {
    display: none
  }
}

@media (max-width: 639px) {
  .grid-content-medium .partially-hidden .grid-tile-link:nth-child(n+4) {
    display: none
  }

  .grid-content-medium .partially-hidden .grid-tile-navigation:nth-child(-n+10), .grid-content-medium .partially-hidden .grid-tile-navigation:nth-child(-n+8), .grid-content-medium .partially-hidden .grid-tile-navigation:nth-child(-n+6) {
    display: block
  }

  .grid-content-medium .partially-hidden .grid-tile-navigation:nth-child(-n+4) {
    display: none
  }
}

@media (max-width: 479px) {
  .grid-content-medium .partially-hidden .grid-tile-link:nth-child(n+3) {
    display: none
  }

  .grid-content-medium .partially-hidden .grid-tile-navigation:nth-child(-n+10), .grid-content-medium .partially-hidden .grid-tile-navigation:nth-child(-n+8), .grid-content-medium .partially-hidden .grid-tile-navigation:nth-child(-n+6), .grid-content-medium .partially-hidden .grid-tile-navigation:nth-child(-n+4) {
    display: block
  }

  .grid-content-medium .partially-hidden .grid-tile-navigation:nth-child(-n+3) {
    display: none
  }
}

.hero {
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 1rem
}

@media (max-width: 767px) {
  .hero {
    padding: 0
  }
}

.hero-wrapper {
  background-color: #96958c;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  margin-top: -webkit-calc(-1 * 3.5625rem);
  margin-top: calc(-1 * 3.5625rem);
  max-height: 150vh;
  min-height: 32rem;
  padding: 1.5rem;
  position: relative;
  z-index: 0
}

.page-template-template-inspirationpage .hero-wrapper {
  height: 56rem
}

@media (min-width: 1440px) {
  .page-template-template-inspirationpage .hero-wrapper {
    height: 64rem
  }
}

@media (max-width: 1023px) {
  .page-template-template-inspirationpage .hero-wrapper {
    height: 48rem
  }
}

@media (max-width: 639px) {
  .page-template-template-inspirationpage .hero-wrapper {
    height: 32rem
  }
}

.page-template-template-detailpage .hero-wrapper {
  height: 45rem
}

@media (min-width: 1440px) {
  .page-template-template-detailpage .hero-wrapper {
    height: 56rem
  }
}

@media (max-width: 1023px) {
  .page-template-template-detailpage .hero-wrapper {
    height: 38rem
  }
}

@media (max-width: 639px) {
  .page-template-template-detailpage .hero-wrapper {
    height: 32rem
  }
}

.hero-wrapper.with-scrim:before {
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1
}

.hero-wrapper.hero-dark:before {
  background: rgba(255, 255, 255, 0.575)
}

.hero-wrapper.hero-light:before {
  background: rgba(0, 0, 0, 0.25)
}

@media (min-width: 1440px) {
  .hero-wrapper {
    height: 64rem
  }
}

@media (max-width: 767px) {
  .hero-wrapper {
    border: 0
  }

  .hero-wrapper:before {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
  }
}

.hero-copy {
  left: 1.5rem;
  position: absolute;
  right: 1.5rem
}

.hero-copy.super-high {
  top: 5.5rem
}

.hero-copy.high {
  top: 20%
}

.hero-copy.middle-high {
  top: 36%
}

.hero-copy.middle {
  top: -webkit-calc(50% + 4rem);
  top: calc(50% + 4rem);
  -webkit-transform: translateY(-webkit-calc(-50% - 2rem));
  -ms-transform: translateY(calc(-50% - 2rem));
  transform: translateY(calc(-50% - 2rem))
}

.hero-copy.middle-low {
  bottom: 32%
}

.hero-copy.low {
  bottom: 12%
}

.hero-copy.super-low {
  bottom: 1.5rem
}

.hero-header {
  font-family: "auxmartelcaps-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: 2.1875rem;
  font-weight: 300;
  line-height: 2.875rem;
  letter-spacing: -.016em;
  text-transform: uppercase;
  margin: 0 auto;
  padding: 0;
  text-transform: uppercase
}

.hero-header.light {
  color: #fff;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.9)
}

.hero-header.dark {
  color: #4a483f;
  text-shadow: -4px -4px 7px rgba(255, 255, 255, 0.2), 4px -4px 7px rgba(255, 255, 255, 0.2), 4px 4px 7px rgba(255, 255, 255, 0.2), -4px 4px 7px rgba(255, 255, 255, 0.2), 0 0 12px rgba(255, 255, 255, 0.5), 0 0 22px rgba(255, 255, 255, 0.35)
}

.far-left .hero-header {
  text-align: left
}

@media (max-width: 479px) {
  .far-left .hero-header {
    text-align: center
  }
}

.left .hero-header {
  max-width: 64rem;
  text-align: left
}

@media (max-width: 479px) {
  .left .hero-header {
    text-align: center
  }
}

.center .hero-header {
  max-width: 64rem;
  text-align: center
}

.right .hero-header {
  max-width: 64rem;
  text-align: right
}

@media (max-width: 479px) {
  .right .hero-header {
    text-align: center
  }
}

.far-right .hero-header {
  text-align: right
}

@media (max-width: 479px) {
  .far-right .hero-header {
    text-align: center
  }
}

.hero-header span span {
  font-family: "auxmartelcaps-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: 2.5rem;
  font-weight: 100;
  line-height: 2.875rem;
  letter-spacing: -.016em;
  text-transform: uppercase
}

.hero-text {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.625rem;
  font-weight: 300;
  line-height: 2.25rem;
  letter-spacing: -.016em;
  margin: 0 auto;
  padding: 1.5rem 0 0 0
}

.hero-text.light {
  color: #fff;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.9)
}

.hero-text.dark {
  color: #4a483f;
  text-shadow: -4px -4px 7px rgba(255, 255, 255, 0.2), 4px -4px 7px rgba(255, 255, 255, 0.2), 4px 4px 7px rgba(255, 255, 255, 0.2), -4px 4px 7px rgba(255, 255, 255, 0.2), 0 0 12px rgba(255, 255, 255, 0.5), 0 0 22px rgba(255, 255, 255, 0.35)
}

.far-left .hero-text {
  text-align: left
}

@media (max-width: 479px) {
  .far-left .hero-text {
    text-align: center
  }
}

.left .hero-text {
  max-width: 64rem;
  text-align: left
}

@media (max-width: 479px) {
  .left .hero-text {
    text-align: center
  }
}

.center .hero-text {
  max-width: 64rem;
  text-align: center
}

.right .hero-text {
  max-width: 64rem;
  text-align: right
}

@media (max-width: 479px) {
  .right .hero-text {
    text-align: center
  }
}

.far-right .hero-text {
  text-align: right
}

@media (max-width: 479px) {
  .far-right .hero-text {
    text-align: center
  }
}

.modal {
  bottom: 0;
  background: rgba(255, 255, 255, 0.975);
  left: 0;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translateX(-9999px);
  -ms-transform: translateX(-9999px);
  transform: translateX(-9999px);
  -webkit-transition: visibility 0.0001s linear .125s, opacity .125s linear 0s, -webkit-transform 0.0001s linear .125s;
  transition: visibility 0.0001s linear .125s, opacity .125s linear 0s, -webkit-transform 0.0001s linear .125s;
  -o-transition: visibility 0.0001s linear .125s, transform 0.0001s linear .125s, opacity .125s linear 0s;
  transition: visibility 0.0001s linear .125s, transform 0.0001s linear .125s, opacity .125s linear 0s;
  transition: visibility 0.0001s linear .125s, transform 0.0001s linear .125s, opacity .125s linear 0s, -webkit-transform 0.0001s linear .125s;
  visibility: hidden;
  z-index: 999999;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent
}

.modal.modal-visible {
  opacity: 1;
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
  -webkit-transition: visibility 0.0001s ease-out 0s, opacity .2s ease-out 0s, -webkit-transform 0.0001s linear 0s;
  transition: visibility 0.0001s ease-out 0s, opacity .2s ease-out 0s, -webkit-transform 0.0001s linear 0s;
  -o-transition: visibility 0.0001s ease-out 0s, transform 0.0001s linear 0s, opacity .2s ease-out 0s;
  transition: visibility 0.0001s ease-out 0s, transform 0.0001s linear 0s, opacity .2s ease-out 0s;
  transition: visibility 0.0001s ease-out 0s, transform 0.0001s linear 0s, opacity .2s ease-out 0s, -webkit-transform 0.0001s linear 0s;
  visibility: visible
}

.modal-dialog {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1rem
}

.modal-dialog-content {
  background: #fff;
  border: 1px solid #ccc8c0;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
  margin: 0 auto;
  max-width: 64rem;
  opacity: 1;
  padding: 1.5rem;
  position: relative;
  -webkit-transition: visibility 0s ease-out 0s, opacity .2s ease-out 0s;
  -o-transition: visibility 0s ease-out 0s, opacity .2s ease-out 0s;
  transition: visibility 0s ease-out 0s, opacity .2s ease-out 0s;
  visibility: inherit
}

.modal-dialog-content.spinner-visible {
  opacity: 0;
  -webkit-transition: visibility 0s ease-out 0s, opacity 0 ease-out 0s;
  -o-transition: visibility 0s ease-out 0s, opacity 0 ease-out 0s;
  transition: visibility 0s ease-out 0s, opacity 0 ease-out 0s;
  visibility: hidden
}

button.modal-dialog-close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../images/modal-close.png") center center/1.375rem 1.375rem no-repeat rgba(255, 255, 255, 0.975);
  border: 0;
  border-bottom: 1px solid #ccc8c0;
  border-left: 1px solid #ccc8c0;
  -webkit-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
  height: 3rem;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  top: 0;
  width: 3rem
}

button.modal-dialog-close:hover {
  background-color: rgba(255, 255, 255, 0.975)
}

button.modal-dialog-close:active {
  background-color: #f2efeb
}

.portal {
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 1rem
}

@media (max-width: 767px) {
  .portal {
    padding: 0
  }
}

.portal-wrapper {
  background: #fff;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  padding: .25rem 1.5rem 5rem 1.5rem
}

@media (max-width: 767px) {
  .portal-wrapper {
    border: 0
  }
}

@media (max-width: 479px) {
  .portal-wrapper {
    padding-top: 1.5rem
  }
}

.portal-content {
  -webkit-animation: 1.25s linear 0s portal-wait, 1.25s ease-out 1.25s portal-fade-in;
  animation: 1.25s linear 0s portal-wait, 1.25s ease-out 1.25s portal-fade-in;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 auto;
  max-width: 48rem
}

a.portal-link {
  border-bottom: 0
}

.portal-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 -webkit-calc(50% - 0.25rem);
  -ms-flex: 1 1 calc(50% - 0.25rem);
  flex: 1 1 calc(50% - 0.25rem);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 18rem
}

.portal-link:nth-child(2n+1) {
  margin: .25rem .25rem .25rem 0
}

@media (max-width: 479px) {
  .portal-link:nth-child(2n+1) {
    margin: .5rem 0 0 0
  }
}

.portal-link:nth-child(2n) {
  margin: .25rem 0 .25rem .25rem
}

@media (max-width: 479px) {
  .portal-link:nth-child(2n) {
    margin: .5rem 0 0 0
  }
}

@media (max-width: 479px) {
  .portal-link {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
  }
}

.portal-link-photo {
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

.portal-link-text {
  border-bottom: 1px solid #ccc8c0;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: .5rem
}

@-webkit-keyframes portal-wait {
  from {
    opacity: 0
  }

  to {
    opacity: 0
  }
}

@keyframes portal-wait {
  from {
    opacity: 0
  }

  to {
    opacity: 0
  }
}

@-webkit-keyframes portal-fade-in {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes portal-fade-in {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.spinner {
  border: 0.25rem solid #f2efeb;
  border-top: 0.25rem solid #66655e;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 50%;
  margin: -1.5rem 0 0 -1.5rem;
  opacity: 0;
  position: fixed;
  text-indent: -99999em;
  top: 50%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: opacity .15s linear 1s;
  -o-transition: opacity .15s linear 1s;
  transition: opacity .15s linear 1s;
  visibility: hidden;
  z-index: -1
}

.spinner, .spinner:after {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 3rem;
  width: 3rem
}

.spinner.spinner-visible {
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  opacity: 1;
  visibility: visible
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.swiper-container {
  background: #fff;
  height: 40rem;
  max-height: -webkit-calc(100vh - 5rem);
  max-height: calc(100vh - 5rem);
  padding-bottom: .125rem
}

.swiper-container-singleton {
  pointer-events: none
}

@media (max-width: 1023px) {
  .swiper-container {
    height: 32rem
  }
}

@media (max-width: 639px) {
  .swiper-container {
    height: 26rem
  }
}

@media (max-width: 479px) {
  .swiper-container {
    height: 22rem
  }
}

.swiper-slide-photo {
  background-position: center center;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  height: 32rem
}

@media (max-width: 1023px) {
  .swiper-slide-photo {
    height: 24rem
  }
}

@media (max-width: 639px) {
  .swiper-slide-photo {
    height: 18rem
  }
}

@media (max-width: 479px) {
  .swiper-slide-photo {
    height: 14rem
  }
}

.swiper-slide-info {
  color: #96958c;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625rem;
  letter-spacing: -.005em;
  padding: 1rem 0;
  text-align: center
}

.swiper-button-next, .swiper-button-prev {
  text-indent: -99999px
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
  float: left
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.swiper-wrapper {
  cursor: default;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  transition-resource: transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
  margin: 0 auto
}

.swiper-slide {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-bottom: 3rem;
  position: relative
}

.swiper-slide-singleton {
  padding-bottom: 0;
  pointer-events: none
}

.swiper-slide-photo {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%
}

.swiper-slide-caption {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  transition-resource: transform, height
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x
}

.swiper-controls {
  bottom: .125rem;
  height: 3rem;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 20
}

a.swiper-button-prev, a.swiper-button-next {
  cursor: pointer;
  -webkit-background-size: 1rem 1.75rem;
  background-size: 1rem 1.75rem;
  background-position: center;
  background-repeat: no-repeat;
  border: 0;
  height: 3rem;
  left: 50%;
  position: absolute;
  top: 0;
  width: 3rem;
  z-index: 20
}

a.swiper-button-prev {
  background-image: url("../images/chevron-gallery-previous.png");
  margin-left: -6rem
}

a.swiper-button-next {
  background-image: url("../images/chevron-gallery-next.png");
  margin-left: 3rem
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none
}

.swiper-pagination {
  padding: .675rem 0;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal>.swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: #000;
  opacity: 0.2
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px
}

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0
}

.swiper-container-vertical>.swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent)
}

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px
}

.swiper-container-cube, .swiper-container-flip {
  overflow: visible
}

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-cube .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next+.swiper-slide {
  pointer-events: auto;
  visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-resource: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-scrollbar {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  left: 0;
  top: 0
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100% 100%;
  background-size: 100%;
  background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.cta-group {
  display: inline-block
}

@media (max-width: 479px) {
  .cta-group:nth-child(n+2) {
    display: none
  }
}

a.cta {
  color: #fff;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: -.005em;
  border-bottom: 0;
  background: #cc8818;
  border: 0;
  -webkit-border-radius: .25rem;
  border-radius: .25rem;
  color: #fff;
  margin-left: .5rem;
  padding: 0.375rem 0.5rem
}

a.cta:hover {
  background: #fab23f
}

a.cta:active, a.cta.revealed-button {
  background: #a1670b
}

.cta-popup {
  background: rgba(255, 255, 255, 0.975);
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
  border: 1px solid #ccc8c0;
  margin: -1px -1px 0 0;
  max-width: 24rem;
  opacity: 0;
  padding: 1.5rem;
  position: absolute;
  right: 0;
  top: 3.5625rem;
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
  -webkit-transition: visibility 0s linear .075s, opacity .075s linear, -webkit-transform 0s .075s;
  transition: visibility 0s linear .075s, opacity .075s linear, -webkit-transform 0s .075s;
  -o-transition: visibility 0s linear .075s, opacity .075s linear, transform 0s .075s;
  transition: visibility 0s linear .075s, opacity .075s linear, transform 0s .075s;
  transition: visibility 0s linear .075s, opacity .075s linear, transform 0s .075s, -webkit-transform 0s .075s;
  visibility: hidden;
  z-index: 9000
}

@media (max-width: 767px) {
  .cta-popup {
    margin: -1px 0 0 0;
    border-right: 0
  }
}

.cta-popup.revealed {
  opacity: 1;
  -webkit-transition: visibility 0s linear 0s, opacity .075s linear, -webkit-transform .075s;
  transition: visibility 0s linear 0s, opacity .075s linear, -webkit-transform .075s;
  -o-transition: visibility 0s linear 0s, opacity .075s linear, transform .075s;
  transition: visibility 0s linear 0s, opacity .075s linear, transform .075s;
  transition: visibility 0s linear 0s, opacity .075s linear, transform .075s, -webkit-transform .075s;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  visibility: visible
}

.cta-popup a:link, .cta-popup a:hover, .cta-popup a:focus, .cta-popup a:active, .cta-popup a:visited {
  border: 0;
  display: block;
  -webkit-transition: 0;
  -o-transition: 0;
  transition: 0
}

.cta-popup a span {
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .15s, color .15s;
  -o-transition: border-color .15s, color .15s;
  transition: border-color .15s, color .15s
}

.cta-popup a:hover span {
  border-color: #8699bd
}

.cta-popup a:active span {
  border-color: #66655e
}

p.cta-popup-link {
  border-top: 1px solid #ccc8c0;
  padding-top: 1.5rem;
  padding-bottom: 0;
  text-align: center
}

p.cta-popup-link span {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.625rem;
  letter-spacing: -.005em
}

p.cta-popup-link span:after {
  background: url("../images/chevron-link-nextstep.png") center right/.5625rem .9375rem no-repeat;
  content: '';
  padding-left: 1.1875rem
}

.cta-popup-contact {
  padding: 0 0 1.5rem 0
}

.cta-popup-contact li {
  text-align: center
}

.cta-popup-contact li+li {
  padding-top: .5rem
}

.cta-popup-contact a {
  display: block
}

.cta-popup-contact-phone a {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 2.75rem;
  letter-spacing: -.02em
}

.cta-popup-contact-email a {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.125rem;
  letter-spacing: -.015em
}

.banner {
  margin: 0 auto;
  max-width: 100rem;
  padding: 1rem 1rem 0 1rem
}

@media (max-width: 767px) {
  .banner {
    padding: 0
  }
}

a.banner-logo {
  border-bottom: 0
}

.banner-logo {
  background: url("../images/logo.png") center center/contain no-repeat;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 2.375rem;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  text-indent: -9999px;
  top: 0rem;
  min-width: 13.125rem
}

a.banner-icon {
  border-bottom: 0;
  -webkit-background-size: 1.5rem 1.5rem;
  background-size: 1.5rem 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: -9999px
}

a.banner-icon-calendars {
  background-image: url("../images/icon-calendar.png")
}

a.banner-icon-checklists {
  background-image: url("../images/icon-checklist.png")
}

a.banner-icon-maps {
  background-image: url("../images/icon-map.png")
}

a.banner-icon-menu {
  background-image: url("../images/icon-menu.png")
}

a.banner-icon-menu.revealed {
  background-image: url("../images/icon-menu-hide.png")
}

a.banner-icon-search {
  background-image: url("../images/icon-search.png")
}

@media (max-width: 767px) {
  a.banner-icon-main {
    -webkit-background-size: 1.5rem 1.5rem;
    background-size: 1.5rem 1.5rem;
    background-position: left center;
    background-repeat: no-repeat
  }

  a.banner-icon-main-weddings {
    background-image: url("../images/icon-weddings.png")
  }

  a.banner-icon-main-conferences {
    background-image: url("../images/icon-conferences.png")
  }

  a.banner-icon-main-studentorgs {
    background-image: url("../images/icon-studentorgs.png")
  }

  a.banner-icon-main-meetings {
    background-image: url("../images/icon-meetings.png")
  }

  a.banner-icon-main-events {
    background-image: url("../images/icon-events.png")
  }

  a.banner-icon-main-summer {
    background-image: url("../images/icon-summer.png")
  }
}

.banner-bar {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f2efeb;
  border-bottom: 1px solid #ccc8c0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 4.8125rem;
  padding: 1rem 1rem
}

@media (min-width: 768px) {
  .banner-bar {
    display: none
  }
}

.banner-bar .banner-logo {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 13.125rem;
  -ms-flex: 1 1 13.125rem;
  flex: 1 1 13.125rem
}

.banner-bar .banner-bar-menu, .banner-bar .banner-bar-search {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2.75rem;
  -ms-flex: 0 0 2.75rem;
  flex: 0 0 2.75rem;
  height: 2.75rem;
  width: 2.75rem
}

.banner-list {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background: #f2efeb;
  border: 1px solid #ccc8c0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  -webkit-transition: 0;
  -o-transition: 0;
  transition: 0;
  -webkit-overflow-scrolling: touch
}

@media (max-width: 1199px) {
  .banner-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media (max-width: 767px) {
  .banner-list {
    background: rgba(255, 255, 255, 0.975);
    border: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    left: 0;
    right: 0;
    opacity: 0;
    overflow: scroll;
    pointer-events: none;
    position: absolute;
    top: 4.875rem;
    -webkit-transition: visibility 0s linear .075s, opacity .075s linear, -webkit-transform 0s linear .075s;
    transition: visibility 0s linear .075s, opacity .075s linear, -webkit-transform 0s linear .075s;
    -o-transition: visibility 0s linear .075s, opacity .075s linear, transform 0s linear .075s;
    transition: visibility 0s linear .075s, opacity .075s linear, transform 0s linear .075s;
    transition: visibility 0s linear .075s, opacity .075s linear, transform 0s linear .075s, -webkit-transform 0s linear .075s;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    visibility: hidden;
    z-index: 9999
  }
}

@media print and (max-width: 767px) {
  .banner-list {
    display: none
  }
}

@media (max-width: 767px) {
  .banner-list.revealed {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: visibility 0.0001s linear 0s, opacity .075s linear, -webkit-transform 0.0001s linear 0s;
    transition: visibility 0.0001s linear 0s, opacity .075s linear, -webkit-transform 0.0001s linear 0s;
    -o-transition: visibility 0.0001s linear 0s, opacity .075s linear, transform 0.0001s linear 0s;
    transition: visibility 0.0001s linear 0s, opacity .075s linear, transform 0.0001s linear 0s;
    transition: visibility 0.0001s linear 0s, opacity .075s linear, transform 0.0001s linear 0s, -webkit-transform 0.0001s linear 0s;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    visibility: visible
  }
}

@media print and (max-width: 767px) {
  .banner-list.revealed {
    display: none
  }
}

@media (max-width: 767px) {
  body.admin-bar .banner-list {
    top: 8.0625rem
  }
}

.banner-list .banner-logo {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center
}

@media (max-width: 767px) {
  .banner-list .banner-logo {
    display: none
  }
}

.banner-list .banner-list-upperright {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0 -1.5rem 0 0;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  padding-left: .5rem;
  padding-right: .5rem
}

@media (max-width: 1439px) {
  .banner-list .banner-list-upperright {
    padding-left: .5rem;
    padding-right: .75rem
  }
}

@media (max-width: 1199px) {
  .banner-list .banner-list-upperright {
    border: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-left: .5rem
  }
}

@media (max-width: 767px) {
  .banner-list .banner-list-upperright {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0 auto;
    max-width: 25rem;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding: 0;
    width: 100%
  }
}

.banner-list .banner-list-upperright li {
  display: block
}

.banner-list .banner-list-upperright a {
  border-bottom: 0;
  -webkit-background-size: 1.5rem 1.5rem;
  background-size: 1.5rem 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  height: 1.5rem;
  text-indent: -9999px;
  position: relative;
  padding: .5rem;
  width: 1.5rem
}

@media (max-width: 1439px) {
  .banner-list .banner-list-upperright a {
    padding-left: 0rem;
    padding-right: 0rem
  }
}

@media (max-width: 1199px) {
  .banner-list .banner-list-upperright a {
    padding-left: .25rem;
    padding-right: .25rem
  }
}

@media (max-width: 767px) {
  .banner-list .banner-list-upperright a {
    background-position: left center;
    height: auto;
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding: .5rem 0;
    text-indent: 2.5rem;
    width: auto
  }
}

@media (max-width: 767px) {
  .banner-list .banner-list-upperright a.banner-icon {
    height: auto;
    width: auto
  }
}

.banner-list .banner-list-upperright a::before {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1rem;
  color: #4a483f;
  letter-spacing: -.01em;
  background: rgba(255, 255, 255, 0.975);
  border: 1px solid #ccc8c0;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
  content: attr(aria-label);
  display: block;
  right: 50%;
  line-height: 1;
  opacity: 0;
  padding: .5rem;
  position: absolute;
  text-indent: 0;
  top: 100%;
  -webkit-transform: translateX(50%) scale(0.875);
  -ms-transform: translateX(50%) scale(0.875);
  transform: translateX(50%) scale(0.875);
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transition: visibility 0s linear .075s, opacity .075s linear, -webkit-transform 0s .075s;
  transition: visibility 0s linear .075s, opacity .075s linear, -webkit-transform 0s .075s;
  -o-transition: visibility 0s linear .075s, opacity .075s linear, transform 0s .075s;
  transition: visibility 0s linear .075s, opacity .075s linear, transform 0s .075s;
  transition: visibility 0s linear .075s, opacity .075s linear, transform 0s .075s, -webkit-transform 0s .075s;
  visibility: hidden;
  white-space: nowrap;
  z-index: 9000
}

html.touchevents .banner-list .banner-list-upperright a::before {
  display: none;
  opacity: 0;
  visibility: hidden
}

@media (max-width: 767px) {
  .banner-list .banner-list-upperright a::before {
    display: none
  }
}

.banner-list .banner-list-upperright a.revealed::before {
  display: none;
  opacity: 0;
  visibility: hidden
}

.banner-list .banner-list-upperright a:hover::before {
  opacity: 1;
  -webkit-transition: visibility 0s linear 0s, opacity .075s linear, -webkit-transform .075s;
  transition: visibility 0s linear 0s, opacity .075s linear, -webkit-transform .075s;
  -o-transition: visibility 0s linear 0s, opacity .075s linear, transform .075s;
  transition: visibility 0s linear 0s, opacity .075s linear, transform .075s;
  transition: visibility 0s linear 0s, opacity .075s linear, transform .075s, -webkit-transform .075s;
  -webkit-transform: translateX(50%) scale(1);
  -ms-transform: translateX(50%) scale(1);
  transform: translateX(50%) scale(1);
  visibility: visible
}

html.touchevents .banner-list .banner-list-upperright a:hover::before {
  display: none;
  opacity: 0;
  visibility: hidden
}

.banner-list ul.banner-list-navigation {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin: 0 0 0 1.5rem;
  padding: 0 .5rem;
  width: 100%
}

@media (max-width: 1199px) {
  .banner-list ul.banner-list-navigation {
    border: 0;
    border-top: 1px solid #ccc8c0;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 1rem 0 0 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding: 1rem 0 0 0
  }
}

@media (max-width: 767px) {
  .banner-list ul.banner-list-navigation {
    border: 0;
    border-bottom: 1px solid #ccc8c0;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 0 1rem 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 0 1rem 0
  }
}

.banner-list ul.banner-list-navigation li {
  text-align: center
}

@media (max-width: 1199px) {
  .banner-list ul.banner-list-navigation li {
    padding: 0;
    width: auto
  }
}

@media (max-width: 767px) {
  .banner-list ul.banner-list-navigation li {
    margin: 0 auto;
    max-width: 25rem;
    text-align: left
  }
}

.banner-list ul.banner-list-navigation a {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375rem;
  letter-spacing: -.007em;
  display: inline-block;
  padding: .5rem 0
}

@media (max-width: 1439px) {
  .banner-list ul.banner-list-navigation a {
    font-size: 0.875rem
  }
}

@media (max-width: 1199px) {
  .banner-list ul.banner-list-navigation a {
    font-size: 1rem;
    padding: 0.25rem 0
  }
}

@media (max-width: 1023px) {
  .banner-list ul.banner-list-navigation a {
    font-size: 0.82rem;
    letter-spacing: 0.0005em
  }
}

@media (max-width: 767px) {
  .banner-list ul.banner-list-navigation a {
    border-bottom: 0;
    display: block;
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding: .5rem 0;
    text-indent: 2.5rem
  }
}

.banner-list a.banner-icon {
  height: 2.75rem;
  width: 2.75rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 2.75rem;
  -ms-flex: 1 0 2.75rem;
  flex: 1 0 2.75rem
}

.bottomimageandpolicy {
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 1rem
}

@media (max-width: 767px) {
  .bottomimageandpolicy {
    padding: 0
  }
}

.bottomimageandpolicy-wrapper {
  background-color: #fff;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  padding: 5rem 0 0 0
}

@media (max-width: 767px) {
  .bottomimageandpolicy-wrapper {
    border: 0
  }
}

.bottomimage {
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  height: 24rem
}

@media (max-width: 1023px) {
  .bottomimage {
    height: 16rem
  }
}

@media (max-width: 767px) {
  .bottomimage {
    height: 12rem
  }
}

.policy-link-list {
  margin: 0 1.5rem;
  padding: 1.5rem 0;
  text-align: center
}

.policy-link-list.top-border {
  border-top: 1px solid #ccc8c0
}

.policy-link-list li {
  display: inline-block;
  padding: 0 1.5rem
}

.policy-link-list li a {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.625rem;
  letter-spacing: -.005em
}

.policy-link-list li a:after {
  background: url("../images/chevron-link-nextstep.png") center right/.5625rem .9375rem no-repeat;
  content: '';
  padding-left: 1.1875rem
}

.snippet {
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 1rem;
  width: 100%
}

@media (max-width: 767px) {
  .snippet {
    padding: 0
  }
}

.snippet-wrapper {
  background: #fff;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  padding: 5rem 1.5rem 0 1.5rem
}

.snippet+.snippet .snippet-wrapper {
  padding-top: 0
}

@media (max-width: 767px) {
  .snippet-wrapper {
    border: 0
  }
}

.snippet-box {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0 auto;
  max-width: 48rem
}

.snippet+.snippet .snippet-box {
  border-top: 1px solid #ccc8c0
}

@media (min-width: 1024px) {
  .snippet-box {
    max-width: 64rem
  }
}

.snippet-copy {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  padding: 5rem 0
}

.snippet-copy.flexible {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
  -ms-flex: 1 0;
  flex: 1 0
}

.snippet-copy.rigid {
  width: 50%
}

@media (max-width: 639px) {
  .snippet-copy.rigid {
    width: 100%
  }
}

.snippet-copy.photo_left {
  padding-left: 2rem
}

.snippet-copy.photo_right {
  padding-right: 2rem
}

@media (max-width: 639px) {
  .snippet-copy.photo_left, .snippet-copy.photo_right {
    padding-left: 0;
    padding-right: 0
  }
}

.snippet-header {
  color: #66655e;
  font-family: "auxmartel-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 2.75rem;
  letter-spacing: -.035em;
  padding-top: 0
}

.snippet-header-number {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.625rem;
  letter-spacing: -.015em;
  border: 2px solid currentColor;
  -webkit-border-radius: 1.25rem;
  border-radius: 1.25rem;
  display: inline-block;
  height: 1.875rem;
  line-height: 1.675rem;
  margin: .5rem .5rem 0 0;
  text-align: center;
  vertical-align: top;
  width: 1.875rem
}

.snippet-text {
  color: #96958c;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: -.005em
}

.snippet-link {
  padding-bottom: 0
}

.snippet-link a {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 2rem;
  letter-spacing: -.005em
}

.snippet-link a:after {
  background: url("../images/chevron-link-detailsnippet.png") center right/.625rem 1.0625rem no-repeat;
  content: '';
  padding-left: 1.5rem
}

.snippet-photo_rigid {
  width: 50%;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat
}

@media (max-width: 639px) {
  .snippet-photo_rigid {
    display: none
  }
}

.snippet-photo-container_flexible {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 50%
}

@media (max-width: 639px) {
  .snippet-photo-container_flexible {
    display: none
  }
}

.snippet-photo-container_flexible img {
  max-height: 20rem;
  max-width: 100%;
  padding: 1.5rem 0
}

@media (max-width: 639px) {
  .snippet-photo-container_flexible img {
    display: none
  }
}

.footer {
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 1rem 1rem 1rem
}

@media (max-width: 767px) {
  .footer {
    padding: 0
  }
}

.footer-wrapper {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background: #f2efeb;
  border: 1px solid #ccc8c0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem
}

@media (max-width: 767px) {
  .footer-wrapper {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

a.footer-logo {
  border-bottom: 0;
  background: url("../images/sl-logo.png") center center/5.25rem 5.75rem no-repeat;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 5.75rem;
  text-indent: -9999px;
  width: 5.25rem
}

.footer-contact {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.4375rem;
  letter-spacing: -.005em;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 0 1.5rem
}

@media (max-width: 767px) {
  .footer-contact {
    text-align: center;
    padding: 1.5rem 0;
    width: 100%
  }
}

.footer-contact p, .footer-contact a {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.4375rem;
  letter-spacing: -.005em;
  vertical-align: middle;
  padding-bottom: 0
}

.footer-contact-email a::before, .footer-contact-phone a::before, .footer-contact-address a::before, .footer-contact-instagram a::before {
  -webkit-background-size: 1rem 1rem;
  background-size: 1rem 1rem;
  background-position: left center;
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 1rem;
  margin-right: .5rem;
  vertical-align: text-bottom;
  width: 1rem
}

.footer-contact-email a::before {
  background-image: url("../images/icon-footer-email.png")
}

.footer-contact-phone a::before {
  background-image: url("../images/icon-footer-phone.png")
}

.footer-contact-address a::before {
  background-image: url("../images/icon-footer-address.png")
}

.footer-contact-instagram a::before {
  background-image: url("../images/icon-footer-instagram.png")
}

p.footer-contact-title {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.4375rem;
  letter-spacing: -.005em
}

.footer-leftovers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  width: 100%
}

@media (max-width: 767px) {
  .footer-leftovers {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 100%
  }
}

.footer-social {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%
}

.footer-menu {
  width: 100%
}

.footer-menu li {
  display: inline-block
}

.footer-menu li+li {
  padding-left: 1rem
}

.footer-menu a {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.4375rem;
  letter-spacing: -.005em
}

.footer-copyright {
  width: 100%
}

.footer-copyright p {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.4375rem;
  letter-spacing: -.005em;
  padding-bottom: 0
}

.home-outer {
  -webkit-font-smoothing: antialiased;
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 1rem
}

@media (max-width: 767px) {
  .home-outer {
    padding: 0
  }
}

.home-wrapper {
  background: #fff;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  padding: 5rem 1.5rem 0 1.5rem
}

@media (max-width: 1023px) {
  .home-wrapper {
    padding-top: 1.5rem
  }
}

@media (max-width: 767px) {
  .home-wrapper {
    border: 0
  }
}

.home-content {
  -webkit-animation: .375s ease-out fade-in;
  animation: .375s ease-out fade-in;
  background: #002e5e;
  margin: 0 auto;
  max-width: 48rem;
  padding: 0 1.5rem
}

.home-clock {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-animation: .75s ease-out 0s slide-in-clock;
  animation: .75s ease-out 0s slide-in-clock;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding: 5rem 0 0 0;
  text-align: center;
  -webkit-transform: translateX(1rem);
  -ms-transform: translateX(1rem);
  transform: translateX(1rem)
}

.home-clock-hour, .home-clock-minute {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 2.1875rem;
  font-weight: 600;
  line-height: 2.1875rem;
  letter-spacing: -.005em;
  color: #fff;
  padding: .875rem .675rem;
  position: relative
}

.home-clock-hour {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  border-right: 1px solid #fff;
  border-top: 2px solid #fff
}

.home-clock-minute {
  border-bottom: 2px solid #fff;
  border-left: 1px solid #fff;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff
}

.home-clock-meridien {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1rem;
  letter-spacing: -.01em;
  color: #fff;
  text-align: right;
  width: 2rem
}

.home-clock-hour::after, .home-clock-minute::after {
  border-top: 1px solid #fff;
  content: '';
  height: 0px;
  left: 0;
  margin-top: -0.5px;
  position: absolute;
  right: 0;
  top: 50%
}

.home-header {
  font-family: "auxmartelcaps-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: 2.1875rem;
  font-weight: 300;
  line-height: 2.875rem;
  letter-spacing: -.016em;
  text-transform: uppercase;
  -webkit-animation: .75s linear 0s wait, .675s ease-out .75s slide-in;
  animation: .75s linear 0s wait, .675s ease-out .75s slide-in;
  color: #fff;
  padding: 5rem 0;
  text-align: center;
  text-transform: uppercase
}

.home-header span span {
  font-family: "auxmartelcaps-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: 2.5rem;
  font-weight: 100;
  line-height: 2.875rem;
  letter-spacing: -.016em;
  text-transform: uppercase
}

.home-copy {
  -webkit-animation: 1.25s linear 0s wait, 1.25s ease-out 1.25s slide-in;
  animation: 1.25s linear 0s wait, 1.25s ease-out 1.25s slide-in;
  padding: 0 3rem 3rem 3rem
}

.home-copy p {
  font-family: "auxmartel-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.25rem;
  letter-spacing: -.01em;
  color: #fff
}

@media (max-width: 479px) {
  .home-copy p {
    font-size: 1.125rem;
    line-height: 2rem
  }
}

@media (max-width: 639px) {
  .home-copy {
    padding: 0 1.5rem 1.5rem 1.5rem
  }
}

@media (max-width: 479px) {
  .home-copy {
    padding: 0 1rem 1.5rem 1rem
  }
}

@-webkit-keyframes wait {
  from {
    -webkit-transform: translateY(10rem);
    transform: translateY(10rem);
    opacity: 0
  }

  to {
    -webkit-transform: translateY(10rem);
    transform: translateY(10rem);
    opacity: 0
  }
}

@keyframes wait {
  from {
    -webkit-transform: translateY(10rem);
    transform: translateY(10rem);
    opacity: 0
  }

  to {
    -webkit-transform: translateY(10rem);
    transform: translateY(10rem);
    opacity: 0
  }
}

@-webkit-keyframes slide-in {
  from {
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem);
    opacity: 0
  }

  to {
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem);
    opacity: 1
  }
}

@keyframes slide-in {
  from {
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem);
    opacity: 0
  }

  to {
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem);
    opacity: 1
  }
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes fade-in {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@-webkit-keyframes slide-in-clock {
  from {
    -webkit-transform: translateX(1rem) translateY(2rem);
    transform: translateX(1rem) translateY(2rem);
    opacity: 0
  }

  to {
    -webkit-transform: translateX(1rem) translateY(0rem);
    transform: translateX(1rem) translateY(0rem);
    opacity: 1
  }
}

@keyframes slide-in-clock {
  from {
    -webkit-transform: translateX(1rem) translateY(2rem);
    transform: translateX(1rem) translateY(2rem);
    opacity: 0
  }

  to {
    -webkit-transform: translateX(1rem) translateY(0rem);
    transform: translateX(1rem) translateY(0rem);
    opacity: 1
  }
}

.collection {
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 1rem
}

@media (max-width: 767px) {
  .collection {
    padding: 0
  }
}

.collection-wrapper {
  background: #fff;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  padding: 5rem 1.5rem
}

@media (max-width: 767px) {
  .collection-wrapper {
    border: none
  }
}

.collection-content {
  margin: 0 auto;
  max-width: 64rem
}

.collection-content h2 {
  color: #66655e;
  font-family: "auxmartel-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 2.75rem;
  letter-spacing: -.035em
}

.collection-content p {
  color: #96958c;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: -.005em
}

.collection-hint-touch {
  display: block
}

html.no-touchevents .collection-hint-touch {
  display: none
}

.collection-swiper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 60rem;
  margin-top: 1rem;
  max-height: -webkit-calc(100vh - 5rem);
  max-height: calc(100vh - 5rem);
  min-height: 40rem;
  position: relative
}

@media (max-width: 1023px) {
  .collection-swiper {
    height: 48rem
  }
}

@media (max-width: 767px) {
  .collection-swiper {
    height: 42rem
  }
}

@media (max-width: 639px) {
  .collection-swiper {
    height: 36rem
  }
}

.collection-swiper .swiper-slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 3rem;
  position: relative
}

.collection-swiper .swiper-slide-singleton {
  padding-bottom: 0;
  pointer-events: none
}

.collection-swiper .swiper-slide-photos {
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  height: 100%;
  margin: -.5rem
}

.collection-swiper .swiper-slide-collection-photo {
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  margin: .5rem;
  position: relative
}

.collection-swiper .swiper-slide-collection-photo-ordinal {
  background: rgba(255, 255, 255, 0.975);
  bottom: .5rem;
  padding: .5rem 0.65rem;
  position: absolute;
  right: .5rem
}

.collection-swiper .swiper-slide-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

.collection-swiper h3.swiper-slide-header {
  color: #66655e;
  font-family: "auxmartel-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 2rem;
  letter-spacing: -.025em;
  text-align: center
}

.collection-swiper p.swiper-slide-copy {
  color: #96958c;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625rem;
  letter-spacing: -.005em;
  text-align: center
}

.collection-swiper .swiper-pagination-fraction {
  bottom: 0;
  position: static
}

.collection-swiper .collection-copy-ordinal {
  color: #fff;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: .875rem;
  letter-spacing: -.005em;
  background: #66655e;
  margin: 0 0.25rem;
  padding: 0 0.25rem;
  vertical-align: middle
}

.swiper-slide-photos-1a, .swiper-slide-photos-2a, .swiper-slide-photos-3a, .swiper-slide-photos-3b, .swiper-slide-photos-3e {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}

.swiper-slide-photos-1a .swiper-slide-collection-photo, .swiper-slide-photos-1a .swiper-slide-collection-photo-group, .swiper-slide-photos-2a .swiper-slide-collection-photo, .swiper-slide-photos-2a .swiper-slide-collection-photo-group, .swiper-slide-photos-3a .swiper-slide-collection-photo, .swiper-slide-photos-3a .swiper-slide-collection-photo-group, .swiper-slide-photos-3b .swiper-slide-collection-photo, .swiper-slide-photos-3b .swiper-slide-collection-photo-group, .swiper-slide-photos-3e .swiper-slide-collection-photo, .swiper-slide-photos-3e .swiper-slide-collection-photo-group {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%
}

.swiper-slide-photos-1a .swiper-slide-collection-photo-group, .swiper-slide-photos-2a .swiper-slide-collection-photo-group, .swiper-slide-photos-3a .swiper-slide-collection-photo-group, .swiper-slide-photos-3b .swiper-slide-collection-photo-group, .swiper-slide-photos-3e .swiper-slide-collection-photo-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.swiper-slide-photos-2b {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.swiper-slide-photos-2b .swiper-slide-collection-photo {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%
}

.swiper-slide-photos-3c {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-slide-photos-3c .swiper-slide-collection-photo:nth-child(1) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%
}

.swiper-slide-photos-3c .swiper-slide-collection-photo:nth-child(2), .swiper-slide-photos-3c .swiper-slide-collection-photo:nth-child(3) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: -webkit-calc(50% - 1rem);
  width: calc(50% - 1rem)
}

.swiper-slide-photos-3d {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-slide-photos-3d .swiper-slide-collection-photo:nth-child(1), .swiper-slide-photos-3d .swiper-slide-collection-photo:nth-child(2) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: -webkit-calc(50% - 1rem);
  width: calc(50% - 1rem)
}

.swiper-slide-photos-3d .swiper-slide-collection-photo:nth-child(3) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%
}

.swiper-slide-photos-4a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-slide-photos-4a .swiper-slide-collection-photo {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: -webkit-calc(50% - 1rem);
  width: calc(50% - 1rem)
}

.swiper-slide-photos-4b {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-slide-photos-4b .swiper-slide-collection-photo:nth-child(1) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%
}

.swiper-slide-photos-4b .swiper-slide-collection-photo:nth-child(2), .swiper-slide-photos-4b .swiper-slide-collection-photo:nth-child(3), .swiper-slide-photos-4b .swiper-slide-collection-photo:nth-child(4) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: -webkit-calc(33.3% - 1rem);
  width: calc(33.3% - 1rem)
}

.swiper-slide-photos-4c {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-slide-photos-4c .swiper-slide-collection-photo:nth-child(4) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%
}

.swiper-slide-photos-4c .swiper-slide-collection-photo:nth-child(1), .swiper-slide-photos-4c .swiper-slide-collection-photo:nth-child(2), .swiper-slide-photos-4c .swiper-slide-collection-photo:nth-child(3) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: -webkit-calc(33.3% - 1rem);
  width: calc(33.3% - 1rem)
}

.swiper-slide-photos-5a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-slide-photos-5a .swiper-slide-collection-photo:nth-child(1), .swiper-slide-photos-5a .swiper-slide-collection-photo:nth-child(2) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: -webkit-calc(50% - 1rem);
  width: calc(50% - 1rem)
}

.swiper-slide-photos-5a .swiper-slide-collection-photo:nth-child(3), .swiper-slide-photos-5a .swiper-slide-collection-photo:nth-child(4), .swiper-slide-photos-5a .swiper-slide-collection-photo:nth-child(5) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: -webkit-calc(33.3% - 1rem);
  width: calc(33.3% - 1rem)
}

.swiper-slide-photos-5b {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-slide-photos-5b .swiper-slide-collection-photo:nth-child(1), .swiper-slide-photos-5b .swiper-slide-collection-photo:nth-child(2), .swiper-slide-photos-5b .swiper-slide-collection-photo:nth-child(3) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: -webkit-calc(33.3% - 1rem);
  width: calc(33.3% - 1rem)
}

.swiper-slide-photos-5b .swiper-slide-collection-photo:nth-child(4), .swiper-slide-photos-5b .swiper-slide-collection-photo:nth-child(5) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: -webkit-calc(50% - 1rem);
  width: calc(50% - 1rem)
}

.piece {
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 1rem
}

@media (max-width: 767px) {
  .piece {
    padding: 0
  }
}

.piece-wrapper {
  background: #fff;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  padding: 5rem 1.5rem 0 1.5rem
}

.piece+.piece .piece-wrapper {
  padding-top: 0
}

@media (max-width: 767px) {
  .piece-wrapper {
    border: 0
  }
}

.piece-positioner {
  height: 27rem;
  margin: 0 auto;
  max-width: 48rem;
  position: relative
}

@media (max-width: 639px) {
  .piece-positioner {
    height: 20rem
  }
}

a.piece-box {
  border-bottom: 0;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 27rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
  padding: 0 1.5rem;
  text-decoration: none;
  -webkit-transition: opacity .5s .5s, visibility 0s .5s;
  -o-transition: opacity .5s .5s, visibility 0s .5s;
  transition: opacity .5s .5s, visibility 0s .5s;
  visibility: visible
}

@media (max-width: 639px) {
  a.piece-box {
    height: 20rem
  }
}

.left-half a.piece-box {
  background-position: 75% center
}

.full-width a.piece-box {
  background-position: center center
}

.right-half a.piece-box {
  background-position: 25% center
}

a.piece-box.player-revealed {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s .3s;
  -o-transition: opacity 0.3s 0s, visibility 0s .3s;
  transition: opacity 0.3s 0s, visibility 0s .3s
}

.piece-copy {
  text-align: center
}

.left-half .piece-copy {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  width: 50%
}

.right-half .piece-copy {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: 50%
}

.piece-header {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 2.75rem;
  letter-spacing: -.035em;
  padding-top: 0
}

@media (max-width: 479px) {
  .piece-header {
    display: none
  }
}

h4.piece-subheader {
  display: none;
  padding-top: 0
}

@media (max-width: 479px) {
  h4.piece-subheader {
    display: block
  }
}

.piece-chevron_link {
  background: url("../images/chevron-link-inspirationpiece.png") center center/3.875rem 3.875rem no-repeat;
  height: 3.875rem;
  margin: 0 auto 0 auto;
  width: 3.875rem
}

.piece-chevron_no-link {
  display: none
}

@media (max-width: 479px) {
  .piece-chevron {
    margin-top: 0
  }
}

.piece-player {
  background: #fdfaf6;
  height: 27rem;
  opacity: 0;
  padding: 0;
  position: absolute;
  text-decoration: none;
  top: 0;
  -webkit-transition: opacity .5s 0s, visibility 0s .5s;
  -o-transition: opacity .5s 0s, visibility 0s .5s;
  transition: opacity .5s 0s, visibility 0s .5s;
  visibility: hidden;
  width: 100%
}

@media (max-width: 639px) {
  .piece-player {
    height: 20rem
  }
}

.piece-player div, .piece-player iframe {
  width: 100%;
  height: 100%
}

.piece-player.player-revealed {
  opacity: 1;
  -webkit-transition: opacity .3s .6s, visibility 0s .6s;
  -o-transition: opacity .3s .6s, visibility 0s .6s;
  transition: opacity .3s .6s, visibility 0s .6s;
  visibility: visible
}

.next {
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 1rem;
  position: relative
}

@media (max-width: 767px) {
  .next {
    padding: 0
  }
}

.next:last-child .snippet-box {
  border-bottom: 1px solid #ccc8c0
}

.next::before {
  background: #ccc8c0;
  content: '';
  display: block;
  height: 1px;
  left: 2.5625rem;
  right: 2.5625rem;
  position: absolute
}

@media (max-width: 767px) {
  .next::before {
    left: 1.5rem;
    right: 1.5rem
  }
}

.next-wrapper {
  background: #fff;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 3rem 0
}

@media (max-width: 767px) {
  .next-wrapper {
    border: 0
  }
}

.next-individual-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  padding: 0 1.5rem
}

.next-individual-wrapper+.next-individual-wrapper {
  border-left: 1px solid #ccc8c0
}

@media (max-width: 99999px) {
  .next-individual-wrapper:first-child:nth-last-child(1) {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }

  .next-individual-wrapper:first-child:nth-last-child(2), .next-individual-wrapper:first-child:nth-last-child(2)~.next-individual-wrapper {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }

  .next-individual-wrapper:first-child:nth-last-child(3), .next-individual-wrapper:first-child:nth-last-child(3)~.next-individual-wrapper {
    -webkit-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
  }

  .next-individual-wrapper:first-child:nth-last-child(4), .next-individual-wrapper:first-child:nth-last-child(4)~.next-individual-wrapper {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
}

@media (max-width: 1439px) {
  .next-individual-wrapper:first-child:nth-last-child(1) {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }

  .next-individual-wrapper:first-child:nth-last-child(2), .next-individual-wrapper:first-child:nth-last-child(2)~.next-individual-wrapper {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }

  .next-individual-wrapper:first-child:nth-last-child(3), .next-individual-wrapper:first-child:nth-last-child(3)~.next-individual-wrapper, .next-individual-wrapper:first-child:nth-last-child(4), .next-individual-wrapper:first-child:nth-last-child(4)~.next-individual-wrapper {
    -webkit-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
  }

  .next-individual-wrapper:nth-child(4) {
    display: none
  }
}

@media (max-width: 1199px) {
  .next-individual-wrapper:first-child:nth-last-child(1) {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }

  .next-individual-wrapper:first-child:nth-last-child(2), .next-individual-wrapper:first-child:nth-last-child(2)~.next-individual-wrapper, .next-individual-wrapper:first-child:nth-last-child(3), .next-individual-wrapper:first-child:nth-last-child(3)~.next-individual-wrapper, .next-individual-wrapper:first-child:nth-last-child(4), .next-individual-wrapper:first-child:nth-last-child(4)~.next-individual-wrapper {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }

  .next-individual-wrapper:nth-child(3), .next-individual-wrapper:nth-child(4) {
    display: none
  }
}

@media (max-width: 767px) {
  .next-individual-wrapper:first-child:nth-last-child(1), .next-individual-wrapper:first-child:nth-last-child(2), .next-individual-wrapper:first-child:nth-last-child(2)~.next-individual-wrapper, .next-individual-wrapper:first-child:nth-last-child(3), .next-individual-wrapper:first-child:nth-last-child(3)~.next-individual-wrapper, .next-individual-wrapper:first-child:nth-last-child(4), .next-individual-wrapper:first-child:nth-last-child(4)~.next-individual-wrapper {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }

  .next-individual-wrapper:nth-child(2), .next-individual-wrapper:nth-child(3), .next-individual-wrapper:nth-child(4) {
    display: none
  }
}

.next-content {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 24rem;
  -webkit-transition: 0;
  -o-transition: 0;
  transition: 0;
  width: 100%
}

.next-content:link, .next-content:hover, .next-content:focus, .next-content:active, .next-content:visited {
  border: 0
}

.next-content:hover .next-link span {
  border-color: #8699bd
}

.next-content:active .next-link span {
  border-color: #66655e
}

.next-detail-header {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  padding-top: 0;
  text-align: center
}

.next-header {
  color: #66655e;
  font-family: "auxmartel-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 2rem;
  letter-spacing: -.025em;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding-top: 0;
  text-align: center
}

.next-body {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding-bottom: 1.5rem
}

.next-body.left-text {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}

.next-body.stacked-text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.next-body.stacked-text img {
  padding-top: 1.5rem
}

.next-body.right-text {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.next-body.stacked-reverse-text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}

.next-body.stacked-reverse-text p {
  padding-top: 1.5rem
}

.next-text {
  color: #96958c;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625rem;
  letter-spacing: -.005em;
  padding-bottom: 0;
  width: 100%
}

.left-text .next-text {
  padding-right: 1.5rem
}

.right-text .next-text {
  padding-left: 1.5rem
}

.stacked-text .next-text, .stacked-reverse-text .next-text {
  text-align: center
}

.next-link {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding-bottom: 0;
  text-align: center;
  width: 100%
}

.next-link span {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.625rem;
  letter-spacing: -.005em;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .15s, color .15s;
  -o-transition: border-color .15s, color .15s;
  transition: border-color .15s, color .15s
}

.next-link span:after {
  background: url("../images/chevron-link-nextstep.png") center right/.5625rem .9375rem no-repeat;
  content: '';
  padding-left: 1.1875rem
}

.next-photo-container {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: 50%;
  width: 100%
}

.left-text .next-photo-container img, .right-text .next-photo-container img {
  max-height: 12rem;
  max-width: 100%;
  padding: 0
}

.stacked-text .next-photo-container, .stacked-reverse-text .next-photo-container {
  max-width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.stacked-text .next-photo-container img, .stacked-reverse-text .next-photo-container img {
  height: auto;
  max-height: 15rem;
  max-width: 100%
}

@media (max-width: 1023px) {
  .stacked-text .next-photo-container img, .stacked-reverse-text .next-photo-container img {
    max-width: 100%
  }
}

.next-photo-flex-please {
  text-align: center;
  width: 100%
}

.main {
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 1rem
}

@media (max-width: 767px) {
  .main {
    padding: 0
  }
}

.main-wrapper {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.875rem;
  letter-spacing: -.01em;
  background: #fff;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  padding: 1.5rem
}

@media (max-width: 767px) {
  .main-wrapper {
    border: 0
  }
}

.main-wrapper strong {
  font-weight: bolder
}

.main-wrapper h1, .main-wrapper h2, .main-wrapper h3, .main-wrapper h4, .main-wrapper h5, .main-wrapper h6 {
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all
}

.page-template-template-detailpage .main-wrapper {
  padding-top: 5rem
}

.main-content, #tinymce {
  margin: 0 auto;
  max-width: 64rem
}

#tinymce strong {
  font-weight: bolder
}

body .main-content>ul, body>ul.bullets, body #tinymce>ul, body .main-content>ol, body>ol.bullets, body #tinymce>ol {
  margin: 0 0 2rem 0
}

.main-content ul, ul.bullets, #tinymce ul, ul.catering-description {
  list-style-type: none
}

.main-content ul>li, ul.bullets>li, #tinymce ul>li, ul.catering-description>li {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.875rem;
  letter-spacing: -.01em;
  margin: .75rem 0 .75rem 1.5rem;
  text-indent: -1.5rem
}

.main-content ul>li::before, ul.bullets>li::before, #tinymce ul>li::before, ul.catering-description>li::before {
  background: #96958c;
  border: 2px solid #96958c;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: '';
  display: inline-block;
  height: 0.5rem;
  margin: 0 1rem .125rem 0;
  vertical-align: middle;
  width: 0.5rem
}

.main-content ul ul li:first-child, ul.bullets ul li:first-child, #tinymce ul ul li:first-child, ul.catering-description ul li:first-child {
  margin-top: .75rem
}

.main-content ul ul li::before, ul.bullets ul li::before, #tinymce ul ul li::before, ul.catering-description ul li::before {
  background: transparent
}

.main-content ul ul ul li::before, ul.bullets ul ul li::before, #tinymce ul ul ul li::before, ul.catering-description ul ul li::before {
  height: 2px;
  border: 1px solid #96958c;
  background: #96958c
}

.main-content ul ul ul li::before ul li::before, ul.bullets ul ul li::before ul li::before, #tinymce ul ul ul li::before ul li::before, ul.catering-description ul ul li::before ul li::before {
  border: 2px solid #96958c;
  -webkit-border-radius: .25rem;
  border-radius: .25rem;
  background: transparent
}

.main-content ol, ol.numbers, #tinymce ol {
  counter-reset: main-list-counter
}

.main-content ol>li, ol.numbers>li, #tinymce ol>li {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.875rem;
  letter-spacing: -.01em;
  counter-increment: main-list-counter;
  margin: .75rem 0 .75rem 1.5rem;
  text-indent: -1.5rem
}

.main-content ol>li::before, ol.numbers>li::before, #tinymce ol>li::before {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1rem;
  color: #96958c;
  letter-spacing: -.01em;
  content: counter(main-list-counter, decimal);
  display: inline-block;
  margin: 0 0.25rem .125rem 0;
  text-indent: 0;
  vertical-align: middle;
  width: 1.25rem
}

.main-content ol ol, ol.numbers ol, #tinymce ol ol {
  margin-bottom: 0
}

.main-content ol ol li::before, ol.numbers ol li::before, #tinymce ol ol li::before {
  content: counter(main-list-counter, lower-alpha)
}

.main-content ol ol ol li::before, ol.numbers ol ol li::before, #tinymce ol ol ol li::before {
  font-family: "auxmartel-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1rem;
  color: #96958c;
  letter-spacing: -.01em;
  content: counter(main-list-counter, lower-roman)
}

.main-content ol ol ol li::before ol li::before, ol.numbers ol ol li::before ol li::before, #tinymce ol ol ol li::before ol li::before {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1rem;
  color: #96958c;
  letter-spacing: -.01em;
  content: counter(main-list-counter, decimal)
}

.main-title {
  color: #66655e;
  font-family: "auxmartel-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 2.875rem;
  letter-spacing: -.04em;
  padding: 2.5rem 0 2rem 0
}

.policy-content .main-title {
  color: #66655e;
  font-family: "auxmartel-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 2.875rem;
  letter-spacing: -.04em;
  padding: 2.5rem 0 1rem 0
}

.policy-date {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  letter-spacing: -.01em;
  text-transform: uppercase;
  color: #96958c;
  padding: 0 0 2rem 0
}

.search-note {
  border-top: 1px solid #ccc8c0;
  margin-top: 5rem;
  padding-top: 1.5rem
}

.search-results .alert, .search-no-results .alert {
  padding-top: 1.5rem
}

.search-results .nav-links, .search-no-results .nav-links {
  border-top: 1px solid #ccc8c0;
  margin-top: 1.5rem;
  overflow: hidden;
  padding-top: 1.5rem
}

.search-results .nav-previous, .search-no-results .nav-previous {
  float: right
}

.search-results .nav-next, .search-no-results .nav-next {
  float: left
}

.search-results .search-results-wrapper, .search-no-results .search-results-wrapper {
  margin-top: 1.5rem
}

.person-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}

.person-copy {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}

.person-certification {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  letter-spacing: -.01em;
  text-transform: uppercase;
  padding-left: .5rem
}

.person-headshot {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8rem;
  -ms-flex: 0 0 8rem;
  flex: 0 0 8rem;
  height: 11rem;
  margin: 1.5rem 1.5rem 0 0;
  width: 8rem
}

@media (max-width: 639px) {
  .person-headshot {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 6rem;
    -ms-flex: 0 0 6rem;
    flex: 0 0 6rem;
    height: 8.25rem;
    width: 6rem
  }
}

@media (max-width: 479px) {
  .person-headshot {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 4rem;
    -ms-flex: 0 0 4rem;
    flex: 0 0 4rem;
    height: 5.5rem;
    width: 4rem
  }
}

.person-job {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: -.005em;
  padding-bottom: .5rem
}

ul.person-contact {
  font-size: 0;
  margin-bottom: .5rem
}

ul.person-contact li {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: -.005em;
  display: inline-block;
  margin: 0;
  padding: 0;
  text-indent: 0
}

@media (max-width: 639px) {
  ul.person-contact li {
    display: block
  }
}

ul.person-contact li+li {
  border-left: 1px solid #ccc8c0;
  margin-left: .5rem;
  padding-left: .5rem
}

@media (max-width: 639px) {
  ul.person-contact li+li {
    border-left: 0;
    margin-left: 0;
    padding-left: 0
  }
}

ul.person-contact li:before {
  display: none
}

.resource {
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 1rem
}

@media (max-width: 767px) {
  .resource {
    padding: 0
  }
}

.resource-wrapper {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.875rem;
  letter-spacing: -.01em;
  background: #fff;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  padding: 1.5rem
}

@media (max-width: 767px) {
  .resource-wrapper {
    border: 0
  }
}

.resource-wrapper h1, .resource-wrapper h2, .resource-wrapper h3, .resource-wrapper h4, .resource-wrapper h5, .resource-wrapper h6 {
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all
}

.page-template-template-detailpage .resource-wrapper {
  padding-top: 5rem
}

.resource-content {
  margin: 0 auto;
  max-width: 64rem
}

.resource-content h2 {
  padding-top: 0
}

.resource-content hr {
  height: 0
}

.resource-links {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden
}

.modal .resource-links {
  display: none
}

.resource-links li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%
}

.resource-links li:first-child {
  padding-right: 1rem
}

.resource-links li:nth-child(2) {
  padding-left: 1rem
}

.resource-links li.link-float-right {
  text-align: right
}

.resource-return-link:before {
  background: url("../images/chevron-link-back.png") center left/.5625rem .9375rem no-repeat;
  content: '';
  padding-right: 1.1875rem
}

.resource-inquiry-link:after {
  background: url("../images/chevron-link-nextstep.png") center right/.5625rem .9375rem no-repeat;
  content: '';
  padding-left: 1.1875rem
}

.resource-venue-info-link {
  float: right;
  white-space: nowrap
}

@media (max-width: 639px) {
  .resource-venue-info-link {
    float: none;
    margin-bottom: .75rem
  }
}

.resource-venue-title h1 {
  margin-bottom: 0;
  padding-bottom: 1rem
}

.header-with-subheader {
  padding-bottom: .5rem
}

.resource-venue-info, .resource-venue-capacity {
  font-size: 0;
  padding-bottom: 1rem
}

.resource-venue-info li, .resource-venue-capacity li {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.875rem;
  letter-spacing: -.01em;
  display: inline-block
}

@media (max-width: 767px) {
  .resource-venue-info li, .resource-venue-capacity li {
    display: block;
    border: 0;
    margin: 0;
    padding: 0
  }
}

.resource-venue-info li+li, .resource-venue-capacity li+li {
  border-left: 1px solid #ccc8c0;
  margin-left: 1rem;
  padding-left: 1rem
}

@media (max-width: 767px) {
  .resource-venue-info li+li, .resource-venue-capacity li+li {
    display: block;
    border: 0;
    margin: 0;
    padding: 0
  }
}

ul.resource-venue-features.bullets {
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
  margin-bottom: 1.5rem
}

ul.resource-venue-features.bullets>li {
  margin: 0;
  padding: 0 0 0 1.5rem
}

@media (max-width: 1023px) {
  ul.resource-venue-features.bullets {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2
  }
}

@media (max-width: 639px) {
  ul.resource-venue-features.bullets {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1
  }
}

.resource-middle-links {
  text-align: center
}

.resource-middle-links li {
  display: inline-block
}

@media (max-width: 479px) {
  .resource-middle-links li {
    display: block;
    padding: .5rem 0
  }
}

.resource-venue-layout .grid-tile-thumbnail {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain
}

.resource-venue-layout .setup-1 {
  background-image: url("../images/setup-1.png")
}

.resource-venue-layout .setup-2 {
  background-image: url("../images/setup-2.png")
}

.resource-venue-layout .setup-3 {
  background-image: url("../images/setup-3.png")
}

.resource-venue-layout .setup-4 {
  background-image: url("../images/setup-4.png")
}

.resource-venue-layout .setup-5 {
  background-image: url("../images/setup-5.png")
}

.resource-venue-layout .setup-6 {
  background-image: url("../images/setup-6.png")
}

.resource-venue-layout .setup-7 {
  background-image: url("../images/setup-7.png")
}

.resource-venue-layout .setup-8 {
  background-image: url("../images/setup-8.png")
}

.resource-venue-layout .setup-9 {
  background-image: url("../images/setup-9.png")
}

.resource-venue-layout .setup-10 {
  background-image: url("../images/setup-10.png")
}

.resource-venue-layout .setup-11 {
  background-image: url("../images/setup-11.png")
}

.resource-venue-layout .setup-12 {
  background-image: url("../images/setup-12.png")
}

.resource-venue-layout .setup-13 {
  background-image: url("../images/setup-13.png")
}

.resource-venue-layout .setup-14 {
  background-image: url("../images/setup-14.png")
}

.resource-venue-layout .setup-15 {
  background-image: url("../images/setup-15.png")
}

.resource-venue-layout .setup-16 {
  background-image: url("../images/setup-16.png")
}

.resource-venue-layout .setup-17 {
  background-image: url("../images/setup-17.png")
}

.resource-venue-layout .setup-18 {
  background-image: url("../images/setup-18.png")
}

.resource-venue-layout .setup-19 {
  background-image: url("../images/setup-19.png")
}

.resource-venue-layout .setup-20 {
  background-image: url("../images/setup-20.png")
}

.resource-venue-layout .setup-21 {
  background-image: url("../images/setup-21.png")
}

.resource-venue-layout .setup-22 {
  background-image: url("../images/setup-22.png")
}

.resource-venue-layout .setup-23 {
  background-image: url("../images/setup-23.png")
}

.resource-venue-layout .setup-24 {
  background-image: url("../images/setup-24.png")
}

.resource-venue-layout .setup-25 {
  background-image: url("../images/setup-25.png")
}

.resource-venue-layout-label {
  border-top: 1px solid rgba(89, 75, 37, 0.22)
}

.resource-venue-layout-label dt {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: -.005em
}

.resource-venue-layout-label dd {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.875rem;
  letter-spacing: -.005em
}

.resource-conditional-header {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

@media (max-width: 767px) {
  .resource-conditional-header {
    display: block
  }
}

.resource-conditional-header h2 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%
}

.resource-conditional-header select {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  margin-bottom: .5rem
}

.resource-conditional {
  opacity: 1;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s
}

.resource-conditional.currently-hiding {
  opacity: 0
}

.resource-conditional.currently-hidden, .resource-conditional.currently-hiding.currently-hidden {
  display: none;
  opacity: 0
}

.resource-venue-rate-group {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: -.005em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1.5rem -1.5rem
}

@media (max-width: 479px) {
  .resource-venue-rate-group {
    display: block
  }
}

.resource-venue-rate-subgroup {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  padding: 0 1.5rem
}

.resource-venue-rate-subgroup+.resource-venue-rate-subgroup {
  border-left: 1px solid #ccc8c0
}

@media (max-width: 479px) {
  .resource-venue-rate-subgroup+.resource-venue-rate-subgroup {
    border-left: 0;
    padding-top: 1.5rem
  }
}

.resource-venue-rate-subgroup li {
  padding-bottom: 1rem
}

.resource-venue-rate-subgroup h3 {
  padding-top: 0
}

.resource-venue-rate-subgroup span {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.875rem;
  letter-spacing: -.005em
}

.resource-venue-fineprint {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.4375rem;
  letter-spacing: -.005em
}

.addon-table-price {
  min-width: 10rem;
  width: 17.5%;
  text-align: right
}

.addon-table-price span {
  display: none
}

@media (max-width: 639px) {
  .addon-table-price {
    min-width: 0
  }
}

.capacities-table-size {
  text-align: right;
  width: 11%
}

.capacities-table-size--rotate-header {
  border-left: 0;
  border-right: 0;
  padding-top: 8rem
}

@media (max-width: 639px) {
  .capacities-table-size--rotate-header {
    border-left: inherit;
    border-right: inherit;
    padding-top: 0
  }
}

.capacities-table-size--rotate-header div {
  -webkit-transform: translate(-0.5rem, 0) rotate(45deg);
  -ms-transform: translate(-0.5rem, 0) rotate(45deg);
  transform: translate(-0.5rem, 0) rotate(45deg);
  -webkit-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  transform-origin: bottom right
}

@media (max-width: 639px) {
  .capacities-table-size--rotate-header div {
    padding: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: auto
  }
}

.capacities-table-size--rotate-header span {
  margin-left: -200%;
  margin-right: 0%;
  text-align: right;
  white-space: nowrap
}

@media (max-width: 639px) {
  .capacities-table-size--rotate-header span {
    margin-left: 0
  }
}

.venue-table-room {
  width: 20%
}

.venue-table-price {
  text-align: right;
  width: 16%
}

@media (max-width: 639px) {
  .table-vendor-name {
    width: 60%
  }
}

@media (max-width: 639px) {
  .table-vendor-contact {
    width: 20%
  }
}

@media (max-width: 639px) {
  a.resource-vendor-contact-link {
    border-bottom: 0;
    -webkit-background-size: 1.5rem 1.5rem;
    background-size: 1.5rem 1.5rem;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 2.75rem;
    margin: 0 auto;
    text-indent: -9999px;
    width: 2.75rem
  }

  a.resource-vendor-contact-link.resource-vendor-phone {
    background-image: url("../images/icon-phone.png")
  }

  a.resource-vendor-contact-link.resource-vendor-email {
    background-image: url("../images/icon-email.png")
  }
}

@media (max-width: 479px) {
  .resource-vendor-label {
    display: none
  }
}

.stepbystep {
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 1rem;
  width: 100%
}

@media (max-width: 767px) {
  .stepbystep {
    padding: 0
  }
}

.stepbystep-wrapper {
  background: #fff;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  padding: 5rem 1.5rem 0 1.5rem
}

.snippet+.snippet .stepbystep-wrapper {
  padding-top: 0
}

@media (max-width: 767px) {
  .stepbystep-wrapper {
    border: 0
  }
}

.stepbystep-content {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border: 1px solid #ccc8c0;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 64rem;
  padding: 1.5rem
}

@media (min-width: 1024px) {
  .stepbystep-content {
    max-width: 64rem
  }
}

.stepbystep-content h2 {
  color: #66655e;
  font-family: "auxmartel-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 2rem;
  letter-spacing: -.025em;
  padding-top: 0
}

.stepbystep-columns {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 -1.5rem
}

@media (max-width: 639px) {
  .stepbystep-columns {
    display: block
  }
}

.stepbystep-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 33.3%;
  -ms-flex: 1 1 33.3%;
  flex: 1 1 33.3%;
  padding: 0 1.5rem;
  text-align: center;
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
}

.stepbystep-column {
  border-left: 1px solid #ccc8c0
}

.stepbystep-column:first-child {
  border: none;
}

@media (max-width: 639px) {
  .stepbystep-column {
    border-left: 0;
    border-top: 1px solid #ccc8c0;
    margin: 1.5rem 1.5rem 0 1.5rem;
    padding-top: 1.5rem
  }
}

a.stepbystep-column:hover, a.stepbystep-column:focus, a.stepbystep-column:active, a.stepbystep-column:visited {
  border-bottom: 0;
}

a.stepbystep-column:hover .stepbystep-column-link span {
  border-color: #8699bd
}

a.stepbystep-column:active .stepbystep-column-link span {
  border-color: #66655e
}

.stepbystep-column-icon {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 4rem;
  margin: 0 auto 1rem auto;
  width: 4rem
}

h3.stepbystep-column-header {
  line-height: 1.75rem;
  padding-top: 0;
  padding-bottom: 1rem
}

.stepbystep-column-link {
  margin-top: auto;
}

.stepbystep-column-link span {
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.625rem;
  letter-spacing: -.005em;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .15s;
  -o-transition: border-color .15s;
  transition: border-color .15s
}

.stepbystep-column-link span:after {
  background: url("../images/chevron-link-nextstep.png") center right/.5625rem .9375rem no-repeat;
  content: '';
  padding-left: 1.1875rem
}

.subbanner {
  height: 3.5625rem;
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 1rem;
  z-index: 1000
}

@media (max-width: 767px) {
  .subbanner {
    padding: 0
  }
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0
}

@media (min-width: 768px) {
  .admin-bar .sticky {
    top: 2rem
  }
}

@media (max-height: 449px) {
  .sticky {
    position: relative
  }
}

@media print {
  .sticky {
    position: fixed
  }
}

.subbanner-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.975);
  border-bottom: 1px solid rgba(89, 75, 37, 0.22);
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 3.5625rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  padding: 1rem 1.5rem;
  position: relative
}

@media (max-width: 767px) {
  .subbanner-wrapper {
    border-left: 0;
    border-right: 0
  }
}

.subbanner-title {
  color: #4a483f;
  font-family: "auxmartel-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.375rem;
  letter-spacing: -.005em;
  line-height: 1.5rem;
  margin: 0;
  padding: 0 1.5rem 0 0
}

.subbanner-title a {
  color: #4a483f;
  font-family: "auxmartel-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.375rem;
  letter-spacing: -.005em
}

@media (max-width: 479px) {
  .subbanner-title a {
    border-bottom: 0;
    display: inline-block;
    height: 1.5rem;
    text-indent: -9999px;
    width: 1.5rem
  }
}

@media (max-width: 479px) {
  .subbanner-title {
    -webkit-background-size: 1.5rem 1.5rem;
    background-size: 1.5rem 1.5rem;
    background-position: left center;
    background-repeat: no-repeat
  }
}

@media (max-width: 479px) {
  .subbanner-title.subbanner-icon-weddings {
    background-image: url("../images/icon-weddings.png")
  }

  .subbanner-title.subbanner-icon-conferences {
    background-image: url("../images/icon-conferences.png")
  }

  .subbanner-title.subbanner-icon-studentorgs {
    background-image: url("../images/icon-studentorgs.png")
  }

  .subbanner-title.subbanner-icon-meetings {
    background-image: url("../images/icon-meetings.png")
  }

  .subbanner-title.subbanner-icon-events {
    background-image: url("../images/icon-events.png")
  }

  .subbanner-title.subbanner-icon-summer {
    background-image: url("../images/icon-summer.png")
  }
}

.subbanner-navigation {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

@media print {
  .subbanner-navigation {
    display: none
  }
}

.subbanner-navigation ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

@media (max-width: 1023px) {
  .subbanner-navigation ul {
    background: rgba(255, 255, 255, 0.975);
    border-top: 1px solid #ccc8c0;
    border-bottom: 1px solid #ccc8c0;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
    display: block;
    left: 0;
    opacity: 0;
    padding: .5rem 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: left;
    top: 100%;
    -webkit-transition: visibility 0s linear .075s, opacity .075s linear, -webkit-transform 0s linear .075s;
    transition: visibility 0s linear .075s, opacity .075s linear, -webkit-transform 0s linear .075s;
    -o-transition: visibility 0s linear .075s, opacity .075s linear, transform 0s linear .075s;
    transition: visibility 0s linear .075s, opacity .075s linear, transform 0s linear .075s;
    transition: visibility 0s linear .075s, opacity .075s linear, transform 0s linear .075s, -webkit-transform 0s linear .075s;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    visibility: hidden
  }

  .subbanner-navigation ul.revealed {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: visibility 0.0001s linear 0s, opacity .075s linear, -webkit-transform 0.0001s linear 0s;
    transition: visibility 0.0001s linear 0s, opacity .075s linear, -webkit-transform 0.0001s linear 0s;
    -o-transition: visibility 0.0001s linear 0s, opacity .075s linear, transform 0.0001s linear 0s;
    transition: visibility 0.0001s linear 0s, opacity .075s linear, transform 0.0001s linear 0s;
    transition: visibility 0.0001s linear 0s, opacity .075s linear, transform 0.0001s linear 0s, -webkit-transform 0.0001s linear 0s;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    visibility: visible
  }
}

.subbanner-navigation li {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

@media (max-width: 1023px) {
  .subbanner-navigation li {
    display: block;
    padding: 0 1.5rem
  }
}

.subbanner-navigation li+li {
  padding-left: 1.5rem
}

.subbanner-navigation a {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: .875rem;
  letter-spacing: -.002em;
  padding: .5rem 0
}

.subbanner-navigation a.active {
  border-bottom: 1px solid #ccc8c0
}

.subbanner-navigation a.active:hover {
  border-bottom: 1px solid currentColor
}

@media (max-width: 1023px) {
  .subbanner-navigation a.active:hover {
    border: 0
  }
}

@media (max-width: 1023px) {
  .subbanner-navigation a.active {
    border: 0
  }
}

@media (max-width: 1023px) {
  .subbanner-navigation a {
    border-bottom: 0;
    display: block;
    color: #5174b0;
    font-size: 1.125rem;
    line-height: 2rem;
    padding: .5rem 0
  }

  .subbanner-navigation a:hover {
    color: #8699bd
  }

  .subbanner-navigation a:active {
    color: #66655e
  }
}

.subbanner-ctas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  padding-left: 1rem
}

@media print {
  .subbanner-ctas {
    display: none
  }
}

@media (max-width: 639px) {
  .subbanner-ctas {
    padding: 0
  }
}

a.subbanner-overflow-link {
  display: none
}

@media (max-width: 1023px) {
  a.subbanner-overflow-link {
    border-bottom: 0;
    background: url("../images/chevron-drop-down.png") center center/.9375rem .5625rem no-repeat;
    display: block;
    height: 1.5rem;
    left: 50%;
    margin-left: -1rem;
    margin-top: -.75rem;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 2rem
  }

  a.subbanner-overflow-link.revealed {
    background: url("../images/icon-menu-hide.png") center center/1rem 1rem no-repeat
  }
}

body#tinymce {
  background: #fff;
  margin: 0 !important;
  padding: 1.5rem !important
}

#tinymce a:not([href]) {
  width: 16px;
  height: 16px;
  display: inline-block;
  visibility: visible;
  margin-top: 0rem
}

.row.homegrid {
  margin: 0;
}

.homegrid .link-box {
  display: flex;
  align-items: center;
  height: 100%;
  border: none !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.homegrid .link-box:hover {
  text-decoration: none;
  outline: none;
}

.homegrid>div {
  margin: 0;
  padding: 0;
  height: 50vw;
}

.homegrid .swiper-container {
  height: 100%;
}

.homegrid .box h2 {
  color: #fff;
  padding: 0;
  font-family: "auxmartel-web", "AuxMartel", "Martel", "Merriweather", "Lucida Bright", "Times", "Times New Roman", serif;
  margin-bottom: .25em;
  text-transform: uppercase;
}

.homegrid .swiper-container {
  padding: 0;
}

.homegrid .swiper-slide {
  padding: 0;
}

.home-heading {
  background: #fff;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  padding: 5rem 1.5rem 0 1.5rem;
}

.home-hero h1 {
  color: #66655e;
  margin: 0;
  padding: 0;
}

.home-hero p {
  font-size: 1.5rem;
  color: #66655e;
}

@media only screen and (min-width: 48em) {
  .homegrid>div {
    height: 30vw;
  }
}

@media only screen and (min-width: 64em) {
  .homegrid>div {
    height: 25vw;
  }
}

@media only screen and (min-width: 64em) and (max-width: 75em) {
  .homegrid>div:last-child {
    flex-basis: 100%;
    max-width: none;
  }
}

.homegrid .box {
  text-align: center;
  align-self: flex-end;
  align-items: center;
  align-content: center;
  margin: 0px auto;
  color: #fff;
  width: 100%;
  padding: 1em;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
  /* IE6-9 */
}

.homegrid .swiper-slide .box {
  background: rgba(14, 52, 101, .8);
  align-self: center;
  width: auto;
  width: 75%;
  height: 75%;
  display: flex;
}

.home .hero-header span span {
  font-size: 2.941176471rem;
}

.badger-accordion__panel {
  max-height: 75vh;
  overflow: hidden;
}

.badger-accordion__panel.-ba-is-hidden {
  max-height: 0 !important;
}

.badger-accordion--initalised .badger-accordion__panel {
  transition: max-height ease-in-out 0.2s;
}

.badger-accordion__header {
  position: relative;
}

.badger-accordion__header:hover {
  cursor: pointer;
}

.badger-accordion__header .badger-accordion__trigger {
  position: relative;
  display: block !important;
  background-color: none;
  color: inherit;
  width: 100%;
  text-align: left;
  outline: none;
  border: none;
  cursor: pointer;
  margin-bottom: 1em;
}

.badger-accordion__trigger-icon {
  width: 1rem;
  height: 1rem;
  position: absolute;
  right: 1em;
  top: 1em;
}

.js-badger-accordion-header {
  padding: 1rem;
  background-color: #f2eeeb;
}

.-ba-is-active .badger-accordion__trigger-icon {
  transform: rotate(45deg);
}

.badger-accordion__trigger-icon:before, .badger-accordion__trigger-icon:after {
  content: '';
  background-color: #66655e;
  display: block;
  position: absolute;
}

.badger-accordion__trigger-icon:before {
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: .25em;
}

.badger-accordion__trigger-icon:after {
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: .25em;
}

.notices {
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 1rem;
  position: relative;
  z-index: 100;
}

.notices .notice-wrapper {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.875rem;
  letter-spacing: -.01em;
  background: #fff;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  border-bottom: 1px solid #ccc8c0;
  padding: .5rem;
}

.notices .notice-wrapper .notice {
  padding: .25em;
  text-align: center;
}

.notices .notice-wrapper .notice strong {
  font-weight: 600;
}

.notices .notice-wrapper .notice:first-child::before {
  content: "Notice: ";
  font-weight: 800;
  color: #5174b0;
  padding: .25em;
  margin-right: .5em;
}

.banner-list-navigation a.active {
  color: #8699bd;
  border-bottom: 1px solid currentColor;
}

.subbanner-wrapper, .subbanner-navigation ul.revealed {
  background-color: #011840;
  color: #fff;
}

.subbanner-wrapper a.subbanner-overflow-link {
  width: auto;
  height: auto;
  text-indent: 0;
  background: none;
  color: #fff;
  text-transform: uppercase;
  font-weight: 800;
  margin-top: -1.1rem;
}

.subbanner-wrapper a.subbanner-overflow-link:after {
  background: url("../images/chevron-drop-down-white.png") center center/.9375rem .5625rem no-repeat;
  content: '';
  display: inline-block;
  height: 1.5rem;
  width: 2rem;
  transform: translateY(25%);
}

.subbanner-wrapper a.subbanner-overflow-link.revealed:after {
  background: url("../images/nutrition_menu-hide-white.png") center center/1rem 1rem no-repeat;
}

.subbanner-title a, .subbanner-navigation a {
  color: #fff;
}

.icons_icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin: 0 0 0 .25em;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: .25em;
  padding: 0;
  -webkit-print-color-adjust: exact;
  background-size: contain;
}

.icons_icon_vegetarian {
  background-image: url("../images/nutrition_vegetarian.png");
}

.icons_icon_mhealthy {
  background-image: url("../images/nutrition_mhealthy.png");
}

.icons_icon_hahal {
  background-image: url("../images/nutrition_halal.png");
}

.icons_icon_spicy {
  background-image: url("../images/nutrition_spicy.png");
}

.icons_icon_vegan {
  background-image: url("../images/nutrition_vegan.png");
}

.icons_icon_glutenfree {
  background-image: url("../images/nutrition_glutenfree.png")
}

.catering-group-title-text {
  text-transform: capitalize;
}

.breadcrumb-trail {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -.005em;
  background-color: #fff;
  border-left: 1px solid #ccc8c0;
  border-right: 1px solid #ccc8c0;
  padding: 0 1.5rem
}

.trail-browse {
  display: none;
}

@media (max-width: 767px) {
  .breadcrumb-trail {
    border: 0
  }
}

.breadcrumb-trail ul {
  border-top: 1px solid #ccc8c0;
  padding: 1.5rem 0
}

.breadcrumb-trail li {
  display: inline-block
}

.breadcrumb-trail li+li:before {
  background: url("../images/chevron-breadcrumb.png") center center/.4375rem .6875rem no-repeat;
  content: '';
  display: inline-block;
  height: .6875rem;
  margin-bottom: .125rem;
  margin-left: .5rem;
  margin-right: .5rem;
  text-align: center;
  vertical-align: middle;
  width: .4375rem
}

.breadcrumb-trail a {
  color: #66655e;
  font-family: "auxmartelsans-web", "AuxMartel Sans", "Martel Sans", "Merriweather Sans", "Roboto", "Helvetica Neue", "Segoe UI", "Segoe", sans-serif;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -.005em
}

.frm_hidden {
  display: none !important;
}

.setup-29 {
  background-image: url("../images/setup-2.png")
}

.setup-30 {
  background-image: url("../images/setup-11.png")
}

.setup-31 {
  background-image: url("../images/setup-3.png")
}

.setup-32 {
  background-image: url("../images/setup-5.png")
}

.setup-33 {
  background-image: url("../images/setup-1.png")
}

.setup-34 {
  background-image: url("../images/setup-14.png")
}

.setup-35 {
  background-image: url("../images/setup-6.png")
}

.setup-36 {
  background-image: url("../images/setup-13.png")
}

.grid-tile-title {
  text-align: center;
  font-weight: 600;
  font-size: 1.2em;
  padding: .5em 0 .5em 0;
  border-bottom: 1px solid rgba(89, 75, 37, 0.22);
}

.room-rates-block .floor {
  padding: 1em;
  background-color: #fdfaf6;
}

.room-rates-block span.small {
  font-size: .65em;
}

.room-rates-block .rooms {
  border-bottom: 1px solid #ccc8c0;
}

.room-rates-block .rooms .room {
  padding: 1em;
  border-bottom: 1px solid #ccc8c0;
  background-color: #fdfaf6;
}

.room-rates-block .rooms .room header a {
  font-size: 1.25em;
  display: inline-block;
  margin-bottom: 1em;
}

.room-rates-block .rooms .room:last-child {
  border: none;
}

.room-rates-block .rooms .room .billing .dept-billing {
  border: 1px solid #ccc8c0;
}

.room-rates-block .rooms .room .billing .dept-billing header {
  font-weight: bold;
  display: block;
  background-color: #f1f1f1;
  padding: .25em;
}

.price-list {
  padding: 1em;
}

.price-list .header {
  font-weight: bold;
}

.price-row {
  border-bottom: 1px solid #ccc8c0;
  display: flex;
}

.price-row:last-child {
  border: none;
}

.price-list .price-row span {
  width: 50%;
  padding: .25em;
}

.price-list .price-row span.label {
  background-color: #f1f1f1;
}

.price-list .price-row span.price {
  text-align: right;
}

.room-rates-block .rooms .room .billing .dept-billing {
  border: 1px solid #ccc8c0;
  margin-bottom: 1em;
  background-color: #fff;
}

.student-org-price {}

@media (min-width: 767px) {
  .room-rates-block {
    display: flex;
    flex-wrap: wrap;
  }

  .room-rates-block .floor {
    width: 20%;
  }

  .room-rates-block .floor {
    padding: 1em;
    background-color: #fdfaf6;
    width: 20%;
    border-bottom: 1px solid #ccc8c0;
    border-right: 1px solid #ccc8c0;
  }

  .room-rates-block .rooms {
    width: 75%;
    border-bottom: 1px solid #ccc8c0;
  }

  .room-rates-block .rooms .room {
    background-color: transparent;
  }

  .student-org-price {
    display: flex;
  }

  .student-org-price>div {
    width: 50%;
  }
}

@media (min-width: 999px) {
  .room-rates-block .rooms .room .billing {
    display: flex;
    flex-wrap: wrap;
  }

  .room-rates-block .rooms .room .billing .dept-billing {
    width: 33%;
    margin: 0;
  }
}

@media (min-width: 1199px) {
  .room-rates-block .rooms .room .billing .department {
    border-left: none;
    border-right: none;
  }
}

.stepbystep-column-image {
  width: 100%;
  min-height: 200px;
  background-size: cover;
  background-position: center center;
}

.stepbystep-column-text {
  color: #96958c;
  flex: 1 0 auto;
}

header.banner+#document>.hero>.hero-wrapper {
  margin-top: 0;
}

.quote {
  text-align: center;
  max-width: 700px;
  margin: 3em auto;
}

.quote p {
  font-size: 23px;
  line-height: 170%;
}

.quote .bar {
  width: 80%;
  margin: 5em auto;
  height: 1px;
  background-color: #66655F;
  position: relative;
}

.quote .bar:before {
  display: inline-block;
  content: '';
  height: 125px;
  width: 100px;
  background-image: url('../images/quotes.png');
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: .5em;
}

.quote span.quote-author {
  text-align: center;
  color: #5174b0;
  font-weight: 900;
  font-size: 23px;
}

.quote span.quote-author:before {
  content: '-';
  margin-right: .25em;
}

.main-content .snippet .snippet-wrapper, .main-content .stepbystep .stepbystep-wrapper {
  border-left: none;
  border-right: none;
  padding-left: 0;
  padding-right: 0;
}

.auto_width {
  width: auto;
}

#document strong {
  font-weight: 600;
  color: #878787
}

.person-pronouns {
  display: block;
  font-size: .6em;
  font-weight: 400;
}
