@charset "UTF-8";
html {
  line-height: 1.15; 
  -webkit-text-size-adjust: 100%; 
  font-size: 17px;
}
body {
  margin: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box; 
  height: 0; 
  overflow: visible; 
}
pre {
  font-family: monospace, monospace; 
  font-size: 1em; 
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none; 
  text-decoration: underline; 
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; 
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; 
  font-size: 1em; 
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; 
  font-size: 100%; 
  line-height: 1.15; 
  margin: 0; 
}
button,
input { 
  overflow: visible;
}
button,
select { 
  text-transform: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box; 
  color: inherit; 
  display: table; 
  max-width: 100%; 
  padding: 0; 
  white-space: normal; 
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box; 
  padding: 0; 
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield; 
  outline-offset: -2px; 
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; 
  font: inherit; 
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
body,
button,
input,
select,
optgroup,
textarea {
  color: #58585B;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.68;
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
  text-transform: uppercase;
  margin: 0;
  color: #58585B;
}
h1 {
  font-size: 2.5rem;
}
h2 {
  font-size: 2rem;
}
h3 {
  font-size: 1.75rem;
}
h4 {
  font-size: 1.5rem;
}
h5 {
  font-size: 1.25rem;
}
h6 {
  font-size: 1rem;
}
* {
  -webkit-font-smoothing: antialiased;
}
p {
  margin: 0 0 1.5em 0;
  color: #58585B;
}
dfn, cite, em, i {
  font-style: italic;
}
blockquote {
  margin: 0 1.5em;
}
address {
  margin: 0 0 1.5em;
}
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.68;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}
code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}
abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
mark, ins {
  background: #fff9c0;
  text-decoration: none;
}
big {
  font-size: 125%;
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after { 
  box-sizing: inherit;
}
body {
  background: #fff; 
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
ul, ol {
  margin: 0 0 1.5em 3em;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 1.5em 1.5em;
}
img {
  height: auto; 
  max-width: 100%; 
}
figure {
  margin: 1em 0; 
}
table {
  margin: 0 0 1.5em;
  width: 100%;
}
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}
select {
  border: 1px solid #ccc;
}
textarea, select, input, button {
  outline: none;
}
textarea {
  width: 100%;
}
.ui-datepicker {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2) !important;
}
.ui-datepicker-header {
  background-color: white !important;
}
.ui-datepicker-header select {
  background-color: white !important;
  color: #58585B !important;
  border: 0 !important;
  font-weight: 700;
}
.ui-datepicker-month {
  margin: 5px 5px 6px 0px !important;
}
.ui-datepicker-year {
  margin: 5px 0px 6px 0px !important;
}
.ui-datepicker-prev {
  background-position: center -20px !important;
}
.ui-datepicker-next {
  background-position: center 9px !important;
}
.ui-datepicker-calendar .ui-state-default {
  background: #fff !important;
}
td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #eee !important;
}
.ui-datepicker-calendar .ui-state-active {
  border: 1px solid #dbc1ac !important;
  box-shadow: none !important;
  background: #E9D4CD !important;
  margin: 0 !important;
  text-shadow: none !important;
  color: #fff !important;
}
body img.gform_ajax_spinner {
  display: none !important;
}
#gform_wrapper_1 {
  content: "";
  display: table;
  table-layout: fixed;
  margin: 0;
  width: 100%;
}
@media only screen and (min-width : 1024px) {
  #gform_wrapper_1 form {
    display: flex;
  }
}
#gform_wrapper_1 .gform_body {
  width: 100%;
}
@media only screen and (min-width : 1024px) {
  #gform_wrapper_1 .gform_body {
    width: calc(100% - 186px);
  }
}
#gform_wrapper_1 .gform_footer {
  width: 100%;
}
@media only screen and (min-width : 1024px) {
  #gform_wrapper_1 .gform_footer {
    width: 200px;
  }
}
#gform_wrapper_1 ul {
  list-style-type: none;
}
@media only screen and (min-width : 1024px) {
  #gform_wrapper_1 ul {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
}
#gform_wrapper_1 li.gfield {
  padding: 0;
}
@media only screen and (min-width : 1024px) {
  #gform_wrapper_1 li.gfield {
    width: 25%;
    padding-right: 36px;
  }
}
#gform_wrapper_1 input {
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  border-bottom: 1px #D9C2BA solid;
  padding: 23px 0 10px 0;
  line-height: 15px;
  color: black;
  font-weight: bold;
  text-transform: uppercase;
}
#gform_wrapper_1 input::-moz-placeholder {
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  letter-spacing: 2px;
}
#gform_wrapper_1 input::placeholder {
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  letter-spacing: 2px;
}
#gform_wrapper_1 .gfield_required, #gform_wrapper_1 .gfield_label {
  display: none;
}
#gform_wrapper_1 input[type=submit] {
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  display: table;
  margin-bottom: 0;
  cursor: pointer;
}
#gform_wrapper_1 input[type=submit]:hover {
  background-color: #58585B;
  color: white;
}
@media only screen and (min-width : 1024px) {
  #gform_wrapper_1 input[type=submit] {
    margin-right: 0;
  }
}
#gform_wrapper_1 .validation_error, #gform_wrapper_1 .validation_message {
  color: #FF4C4C;
  border-width: 0;
  margin: 0;
  padding: 0;
}
#gform_wrapper_1 li.gfield.gfield_error {
  border-width: 0;
  background-color: transparent;
}
#gform_wrapper_1 li.gfield.gfield_error input {
  border-bottom-color: #FF4C4C;
  margin-top: -3px;
  margin-bottom: 0;
}
#gform_wrapper_1 .validation_error, #gform_wrapper_1 .validation_message {
  display: none;
}
#gform_wrapper_2 {
}
#gform_wrapper_2 select::-ms-expand {
  display: none;
}
#gform_wrapper_2 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}
#gform_wrapper_2 ul#gform_fields_2 {
  list-style-type: none;
  font-size: 15px;
}
@media only screen and (min-width : 1024px) {
  #gform_wrapper_2 ul#gform_fields_2 {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    justify-content: space-between;
  }
}
#gform_wrapper_2 ul#gform_fields_2 li.gfield {
  padding: 0;
  margin-bottom: 2rem;
}
@media only screen and (min-width : 1024px) {
  #gform_wrapper_2 ul#gform_fields_2 li.gfield {
    width: 47.5%;
  }
  #gform_wrapper_2 ul#gform_fields_2 li.gfield#field_2_16, #gform_wrapper_2 ul#gform_fields_2 li.gfield#field_2_15 {
    width: 100%;
  }
}
#gform_wrapper_2 input, #gform_wrapper_2 .gfield .ginput_container_select {
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  border-bottom: 1px #D9C2BA solid;
  padding: 23px 0 10px 0;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: bold;
  color: black;
  display: block;
  letter-spacing: 2px;
}
#gform_wrapper_2 input::-moz-placeholder, #gform_wrapper_2 .gfield .ginput_container_select::-moz-placeholder {
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  letter-spacing: 2px;
}
#gform_wrapper_2 input::placeholder, #gform_wrapper_2 .gfield .ginput_container_select::placeholder {
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  letter-spacing: 2px;
}
#gform_wrapper_2 .gfield_error.gfield .ginput_container_select, #gform_wrapper_2 ul#gform_fields_2 li.gfield.gfield_error#field_2_16 {
  border-bottom-color: #FF4C4C;
}
#gform_wrapper_2 .gfield_error .gfield_label, #gform_wrapper_2 li.gfield_error ul.gfield_checkbox, #gform_wrapper_2 li.gfield_error ul.gfield_radio {
  color: #58585B;
}
#gform_wrapper_2 .gform_wrapper li.gfield.gfield_error, #gform_wrapper_2 .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  margin-bottom: 2em !important;
}
#gform_wrapper_2 #field_2_16 .ginput_container, #gform_wrapper_2 #field_2_15 .ginput_container {
  width: 100%;
  display: block;
  clear: both;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: bold;
  color: black;
  display: block;
  color: #58585B;
  border-bottom: 1px #D9C2BA solid;
  letter-spacing: 2px;
}
#gform_wrapper_2 #field_2_16 .gfield_label, #gform_wrapper_2 #field_2_15 .gfield_label {
  line-height: 15px;
  text-transform: uppercase;
  font-weight: bold;
  color: black;
  display: block;
  color: #58585B;
  letter-spacing: 2px;
}
#gform_wrapper_2 #field_2_16 .gfield_label .gfield_require, #gform_wrapper_2 #field_2_15 .gfield_label .gfield_require {
  display: none;
}
#gform_wrapper_2 .gfield_error#field_2_16 .ginput_container {
  border-bottom: 1px #FF4C4C solid;
}
@media only screen and (min-width: 641px) {
  #gform_wrapper_2 .gfield_checkbox {
    display: flex;
    flex-flow: row wrap;
  }
}
#gform_wrapper_2 .gfield_checkbox li {
  width: 100%;
}
@media only screen and (min-width: 641px) {
  #gform_wrapper_2 .gfield_checkbox li {
    width: 50%;
  }
}
#gform_wrapper_2 .gfield_checkbox li input {
  float: left;
  margin-right: 18px;
}
#gform_wrapper_2 .gfield_checkbox li label {
  margin: 0 0 4px 20px;
}
#gform_wrapper_2 ul.gfield_checkbox li input[type=checkbox]:checked + label, #gform_wrapper_2 .single-column-form ul.gfield_checkbox li input[type=checkbox]:not(:checked) + label {
  font-weight: 400;
  font-size: 15px;
}
#gform_wrapper_2 [type=checkbox]:not(:checked), #gform_wrapper_2 [type=checkbox]:checked {
  position: absolute !important;
  left: -9999px;
  font-weight: 400;
  font-size: 15px;
}
#gform_wrapper_2 [type=checkbox]:not(:checked) + label, #gform_wrapper_2 [type=checkbox]:checked + label {
  position: relative !important;
  padding-left: 1em !important;
  cursor: pointer !important;
  font-weight: 400;
  font-size: 15px;
}
#gform_wrapper_2 [type=checkbox]:not(:checked) + label:before, #gform_wrapper_2 [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: -17px;
  top: 2px;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(217, 194, 186, 0.8);
  background: #fff;
  padding: 2px;
  border-radius: 2px;
  font-weight: 400;
  font-size: 15px;
}
#gform_wrapper_2 [type=checkbox]:not(:checked) + label:after, #gform_wrapper_2 [type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  top: 6px;
  left: -13px;
  font-size: 1.3em;
  line-height: 0.8;
  background-color: #F2E5E1;
  transition: all 0.2s;
  font-weight: 400;
  font-size: 15px;
}
#gform_wrapper_2 [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
  font-weight: 400;
  font-size: 15px;
}
#gform_wrapper_2 [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1);
  font-weight: 400;
  font-size: 15px;
}
#gform_wrapper_2 [type=checkbox]:disabled:not(:checked) + label:before,
#gform_wrapper_2 [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
  font-weight: 400;
  font-size: 15px;
}
#gform_wrapper_2 [type=checkbox]:disabled:checked + label:after {
  color: #999;
  font-weight: 400;
  font-size: 15px;
}
#gform_wrapper_2 [type=checkbox]:disabled + label {
  color: #aaa;
  font-weight: 400;
  font-size: 15px;
}
#gform_wrapper_2 .ginput_container_select {
  background: url(/wp-content/uploads/2018/08/seg-down-arrow.svg);
  background-position: 96% 18px;
  background-repeat: no-repeat;
}
#gform_wrapper_2 .gfield select {
  border-width: 0;
  padding: 0;
  height: auto;
  margin: 0;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  display: block;
  letter-spacing: 2px;
  background-color: transparent;
  width: 100%;
}
#gform_wrapper_2 .gfield select .gf_placeholder {
  color: purple;
}
#gform_wrapper_2 .gfield_required, #gform_wrapper_2 .gfield_label {
  display: none;
}
#gform_wrapper_2 input[type=submit], #gform_wrapper_2 .woocommerce #respond input#submit.alt, #gform_wrapper_2 .woocommerce a.button.alt, #gform_wrapper_2 .woocommerce button.button.alt, #gform_wrapper_2 .woocommerce input.button.alt {
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
  letter-spacing: 2px;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  display: table;
  margin-bottom: 0;
  cursor: pointer;
}
#gform_wrapper_2 input[type=submit]:hover, #gform_wrapper_2 .woocommerce #respond input#submit.alt:hover, #gform_wrapper_2 .woocommerce a.button.alt:hover, #gform_wrapper_2 .woocommerce button.button.alt:hover, #gform_wrapper_2 .woocommerce input.button.alt:hover {
  background-color: #58585B;
  color: white;
}
@media only screen and (min-width : 1024px) {
  #gform_wrapper_2 input[type=submit], #gform_wrapper_2 .woocommerce #respond input#submit.alt, #gform_wrapper_2 .woocommerce a.button.alt, #gform_wrapper_2 .woocommerce button.button.alt, #gform_wrapper_2 .woocommerce input.button.alt {
    margin-right: 0;
  }
}
#gform_wrapper_2 #field_2_13 {
  width: 100%;
}
#gform_wrapper_2 .validation_error, #gform_wrapper_2 .validation_message {
  text-transform: none;
  border-width: 0;
  margin: 0;
  padding: 0;
  color: #FF4C4C;
}
#gform_wrapper_2 .gfield_description.validation_message, #gform_wrapper_2 .instruction.validation_message {
  display: none;
}
#gform_wrapper_2 li.gfield.gfield_error {
  border-width: 0;
  background-color: transparent;
}
#gform_wrapper_2 li.gfield.gfield_error input {
  border-bottom-color: #FF4C4C;
  margin-top: -3px;
  margin-bottom: 0;
}
#gform_confirmation_message_2 {
  font-weight: bold;
  display: block;
  width: 100%;
  text-align: center;
}
#gform_wrapper_4 select::-ms-expand {
  display: none;
}
#gform_wrapper_4 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}
#gform_wrapper_4 ul#gform_fields_4 {
  list-style-type: none;
  font-size: 15px;
}
@media only screen and (min-width : 1024px) {
  #gform_wrapper_4 ul#gform_fields_4 {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    justify-content: space-between;
  }
}
#gform_wrapper_4 ul#gform_fields_4 li.gfield {
  padding: 0;
  margin-bottom: 2rem;
}
@media only screen and (min-width : 1024px) {
  #gform_wrapper_4 ul#gform_fields_4 li.gfield {
    width: 47.5%;
  }
  #gform_wrapper_4 ul#gform_fields_4 li.gfield#field_2_16, #gform_wrapper_4 ul#gform_fields_4 li.gfield#field_2_15 {
    width: 100%;
  }
}
#gform_wrapper_4 ul#gform_fields_4 #field_4_13 {
  width: 100%;
}
#gform_wrapper_4 input, #gform_wrapper_4 .gfield .ginput_container_select {
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  border-bottom: 1px #D9C2BA solid;
  padding: 23px 0 10px 0;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: bold;
  color: black;
  display: block;
  letter-spacing: 2px;
}
#gform_wrapper_4 input::-moz-placeholder, #gform_wrapper_4 .gfield .ginput_container_select::-moz-placeholder {
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  letter-spacing: 2px;
}
#gform_wrapper_4 input::placeholder, #gform_wrapper_4 .gfield .ginput_container_select::placeholder {
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  letter-spacing: 2px;
}
#gform_wrapper_4 .gfield_error.gfield .ginput_container_select, #gform_wrapper_4 ul#gform_fields_4 li.gfield.gfield_error#field_2_16 {
  border-bottom-color: #FF4C4C;
}
#gform_wrapper_4 .gfield_error .gfield_label, #gform_wrapper_4 li.gfield_error ul.gfield_checkbox, #gform_wrapper_4 li.gfield_error ul.gfield_radio {
  color: #58585B;
}
#gform_wrapper_4 .gform_wrapper li.gfield.gfield_error, #gform_wrapper_4 .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  margin-bottom: 2em !important;
}
#gform_wrapper_4 .ginput_container_select {
  background: url(/wp-content/uploads/2018/08/seg-down-arrow.svg);
  background-position: 96% 18px;
  background-repeat: no-repeat;
}
#gform_wrapper_4 .gfield select {
  border-width: 0;
  padding: 0;
  height: auto;
  margin: 0;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  display: block;
  letter-spacing: 2px;
  background-color: transparent;
  width: 100%;
}
#gform_wrapper_4 .gfield select .gf_placeholder {
  color: purple;
}
#gform_wrapper_4 .gfield_required, #gform_wrapper_4 .gfield_label {
  display: none;
}
#gform_wrapper_4 input[type=submit] {
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
  letter-spacing: 2px;
  margin-left: 0;
  margin-right: auto;
  width: auto;
  display: table;
  margin-bottom: 0;
  cursor: pointer;
  border-color: #D9C2BA;
}
#gform_wrapper_4 input[type=submit]:hover {
  background-color: #58585B;
  color: white;
}
#gform_wrapper_4 .validation_error, #gform_wrapper_4 .validation_message {
  text-transform: none;
  border-width: 0;
  margin: 0;
  padding: 0;
  color: #FF4C4C;
}
#gform_wrapper_4 .gfield_description.validation_message, #gform_wrapper_4 .instruction.validation_message {
  display: none;
}
#gform_wrapper_4 li.gfield.gfield_error {
  border-width: 0;
  background-color: transparent;
}
#gform_wrapper_4 li.gfield.gfield_error input {
  border-bottom-color: #FF4C4C;
  margin-top: -3px;
  margin-bottom: 0;
}
#gform_confirmation_message_4 {
  font-weight: bold;
  display: block;
  width: 100%;
  text-align: center;
}
a {
  color: #58585B;
  text-decoration: none;
  transition: color 0.25s ease;
}
a:visited {
  color: #58585B;
}
a:hover, a:focus, a:active {
  color: #58585B;
}
a:focus {
  outline-width: 0px;
}
a:hover, a:active {
  outline: 0;
  color: #262627;
}
body {
  height: 100%;
  width: 100%;
}
.body-nav-open {
  overflow: hidden;
  position: fixed;
}
@media only screen and (min-width : 1024px) {
  .body-nav-open {
    position: static;
    overflow: visible;
  }
}
body.logged-in .site-header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.logged-in .site-header {
    top: 0;
  }
}
.site-header {
  content: "";
  display: table;
  table-layout: fixed;
  display: block;
  background: white;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
}
body.home .site-header {
  position: absolute;
  left: 0;
  top: 100vh;
}
body.home .site-header.is-fixed {
  position: fixed;
  top: 0;
}
.site-header__container {
  margin: 0 auto;
  width: 95%;
  max-width: 1366px;
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media only screen and (min-width : 1024px) {
  .site-header__container {
    padding: 26px 0;
    position: relative;
  }
}
.site-header__incentives {
  display: block;
  background-color: #F2E5E1;
}
.site-header__incentives__container {
  display: flex;
  justify-content: center;
  padding: 8px 18px;
  margin: 0 auto;
  max-width: 1080px;
  align-items: center;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .site-header__incentives__container {
    padding: 10px 18px;
  }
}
.site-header__incentives__container .site-header__incentives__title {
  color: #58585B;
  font-family: "essonnes-display", serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
  margin: 0;
  text-transform: uppercase;
  flex: 0;
  font-size: 14px;
}
@media only screen and (min-width : 768px) {
  .site-header__incentives__container .site-header__incentives__title {
    font-size: 24px;
    flex: 0 auto;
  }
}
.site-header__incentives__container p {
  margin: 0;
  line-height: 1.2;
  font-size: 12px;
  flex: 1;
  display: inline-flex;
  align-items: center;
}
.site-header__incentives__container p:before, .site-header__incentives__container p:after {
  content: "";
  background-image: url("/wp-content/themes/saphire2018/img/seg-portfolio-diamond.svg");
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: center center;
  display: inline-block;
  height: 100%;
  width: 10px;
  height: 10px;
  margin: 0 12px;
}
@media only screen and (min-width : 768px) {
  .site-header__incentives__container p {
    flex: 0 auto;
    font-size: 17px;
  }
}
.site-header__incentives__container a {
  flex: 0;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
}
@media only screen and (min-width : 768px) {
  .site-header__incentives__container a {
    flex: 0 auto;
    font-size: 15px;
  }
}
.branding {
  display: inline-block;
  width: 185px;
  height: auto;
}
@media only screen and (min-width : 1280px) {
  .branding {
    width: 240px;
    flex: 0 1 auto;
  }
}
.header-options {
  position: absolute;
  top: 12px;
  right: 0;
  display: flex;
  align-items: center;
}
@media only screen and (min-width : 768px) {
  .header-options {
    top: 18px;
  }
}
@media only screen and (min-width : 1024px) {
  .header-options {
    z-index: 1000;
  }
}
@media only screen and (min-width : 1280px) {
  .header-options {
    position: static;
    z-index: auto;
    flex: 0 0 auto;
    flex-flow: column nowrap;
    align-items: flex-start;
    justify-content: center;
    margin-left: 20px;
  }
}
@media only screen and (min-width : 1440px) {
  .header-options {
    margin-left: 25px;
  }
}
.header-options__phone {
  margin-right: 30px;
}
@media only screen and (min-width : 1280px) {
  .header-options__phone {
    order: 1;
    margin-right: 0;
    font-size: 17px;
    line-height: 1.68;
    white-space: nowrap;
  }
}
.header-options__phone span {
  color: #58585B;
  display: inline-block;
  margin: 0 12px 0 0;
}
.main-navigation.nav-open ~ .header-options .header-options__phone {
  display: none;
}
@media only screen and (min-width : 1024px) {
  .main-navigation.nav-open ~ .header-options .header-options__phone {
    display: block;
  }
}
.header-options__social {
  list-style-type: none;
  padding: 0;
  margin: 0 0 0 30px;
  display: none;
}
@media only screen and (min-width : 1024px) {
  .header-options__social {
    display: flex;
  }
}
@media only screen and (min-width : 1280px) {
  .header-options__social {
    order: 2;
    gap: 8px;
    margin: 0;
  }
}
.header-options__social li {
  display: inline-block;
  margin: 0;
}
.header-options__social a {
  color: #58585B;
  display: block;
  padding: 5px 6px 6.55px;
  font-size: 1rem;
}
@media only screen and (min-width : 1280px) {
  .header-options__social a {
    font-size: 17px;
  }
}
.header-options__social a:visited {
  color: #58585B;
}
.header-options__social a:hover, .header-options__social a:focus {
  color: #363232;
}
.site-header a:focus-visible,
.site-header button:focus-visible {
  outline: 2px solid #58585B;
  outline-offset: 3px;
}
.kitchen-intro a, .kitchen-intro--mobile a, .kitchen-intro--header-options a {
  color: #689332;
  font-size: 15px;
  letter-spacing: 0.125em;
  font-weight: 700;
  display: flex;
  text-transform: uppercase;
}
.kitchen-intro img, .kitchen-intro--mobile img, .kitchen-intro--header-options img {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 12px;
}
.kitchen-intro--header-options {
  display: none;
}
@media only screen and (min-width : 1024px) {
  .kitchen-intro--header-options {
    display: block;
  }
}
@media only screen and (min-width : 1280px) {
  .kitchen-intro--header-options {
    order: 3;
    margin-top: 6px;
  }
}
.kitchen-intro--mobile {
  margin-top: 2.75rem;
}
@media only screen and (min-width : 1024px) {
  .kitchen-intro--mobile {
    display: none;
  }
}
.nav-button {
  display: inline-block;
  height: 20px;
  width: 50px;
  margin-top: 20px;
  position: relative;
  cursor: pointer;
}
@media only screen and (min-width : 1024px) {
  .nav-button {
    display: none;
  }
}
.nav-button span {
  display: block;
  position: absolute;
  background: #58585B;
  height: 1px;
  width: 60%;
  transition: width 0.25s ease;
  transition-delay: 0.25s;
}
.nav-button span:nth-child(2) {
  bottom: 0;
  top: 0;
  margin: auto;
  width: 80%;
}
.nav-button span:nth-child(3) {
  bottom: 0;
  width: 100%;
}
.nav-button:hover span:nth-child(1), .nav-button.show-open span:nth-child(1) {
  width: 100%;
}
.nav-button:hover span:nth-child(2), .nav-button.show-open span:nth-child(2) {
  width: 100%;
}
.close-button {
  display: inline-block;
  height: 30px;
  width: 30px;
  position: fixed;
  cursor: pointer;
  top: 15px;
  right: 15px;
}
@media only screen and (min-width : 1024px) {
  .close-button {
    display: none;
  }
}
.close-button span {
  display: block;
  position: absolute;
  background: #58585B;
  height: 1px;
  width: 100%;
  transition: width 0.25s ease;
  transform: rotate(45deg);
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.close-button span:nth-child(2) {
  width: 100%;
  transform: rotate(-45deg);
}
.main-navigation {
  position: fixed;
  z-index: 999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: #eeeeee;
  opacity: 0;
  pointer-events: none;
  transition: opacity ease-in-out 0.45s;
  transition-delay: 0.25s;
  visibility: hidden;
  overflow-y: scroll;
}
@media only screen and (min-width : 1024px) {
  .main-navigation {
    overflow-y: visible;
    display: block;
    opacity: 1;
    pointer-events: auto;
    position: static;
    height: auto;
    width: auto;
    background: transparent;
    visibility: visible;
    width: calc(100% - 185px);
    padding-left: 30px;
  }
}
@media only screen and (min-width : 1280px) {
  .main-navigation {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 20px;
  }
}
.main-navigation.nav-open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.main-navigation #primary-menu {
  margin-top: 55px;
  padding: 0 15px;
}
.main-navigation #primary-menu > li {
  margin-bottom: 8px;
}
@media only screen and (min-width : 1024px) {
  .main-navigation #primary-menu {
    margin: 32px 0 0 0;
    padding-right: 0;
  }
}
@media only screen and (min-width : 1280px) {
  .main-navigation #primary-menu {
    margin: 0;
  }
}
.main-navigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 13px;
}
@media only screen and (min-width : 1024px) {
  .main-navigation ul {
    display: flex;
    width: 100%;
    justify-content: space-between;
    font-size: 12px;
    margin: 28px 0 0 0;
  }
}
@media only screen and (min-width : 1280px) {
  .main-navigation ul {
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    font-size: 15px;
    letter-spacing: 2px;
    margin: 0;
  }
}
@media only screen and (min-width : 1440px) {
  .main-navigation ul {
    gap: 8px 25px;
  }
}
.main-navigation ul > li.nav-cta {
  display: inline-block;
  background-color: #E9D4CD;
  border-radius: 8px;
  padding: 0 16px;
}
@media only screen and (min-width : 1024px) {
  .main-navigation ul > li.nav-cta {
    padding: 0 20px;
  }
}
@media only screen and (min-width : 1280px) {
  .main-navigation ul > li.nav-cta {
    padding: 0;
  }
  .main-navigation ul > li.nav-cta > a {
    padding: 14px 20px;
    line-height: 30px;
  }
}
.main-navigation ul li {
  margin: 0;
  font-family: "essonnes-display", serif;
}
.main-navigation ul li:last-child {
  margin-top: 18px;
}
@media only screen and (min-width : 1024px) {
  .main-navigation ul li:last-child {
    margin-top: 0;
  }
}
@media only screen and (min-width : 1024px) {
  .main-navigation ul li {
    font-family: "brandon-grotesque", sans-serif;
  }
}
@media only screen and (min-width : 1024px) {
  .main-navigation ul li {
    display: inline-block;
    background-color: transparent;
    position: relative;
  }
  .main-navigation ul li:hover > ul {
    opacity: 1;
    visibility: visible;
  }
}
@media only screen and (min-width : 1280px) {
  .main-navigation ul li {
    white-space: nowrap;
  }
}
.main-navigation ul ul.sub-menu {
  padding: 0 0 0 12px;
  margin-bottom: 16px;
  font-size: 10px;
  border-left: 1px solid white;
}
@media only screen and (min-width : 1024px) {
  .main-navigation ul ul.sub-menu {
    -webkit-backface-visibility: hidden;
    position: absolute;
    opacity: 0;
    border-left: none;
    border-top: 1px #E9D4CD solid;
    background: white;
    padding: 0.35em 0;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    top: 100%;
    display: block;
    width: auto;
    visibility: hidden;
    transition: opacity ease-in-out 0.45s, visibility ease-in-out 0.45s;
    font-size: 13px;
    margin-bottom: 0;
  }
}
@media only screen and (min-width : 1280px) {
  .main-navigation ul ul.sub-menu {
    font-size: 15px;
  }
}
.main-navigation ul ul.sub-menu li {
  padding: 0;
  background-color: transparent;
  width: 100%;
  white-space: nowrap;
  font-family: "brandon-grotesque", sans-serif;
}
.main-navigation ul ul.sub-menu li:last-child {
  background-color: transparent;
  margin-top: 0;
}
@media only screen and (min-width : 1024px) {
  .main-navigation ul ul.sub-menu li {
    padding: 0;
    display: block;
  }
  .main-navigation ul ul.sub-menu li a {
    padding: 0.65em 18px;
    display: block;
    line-height: 1.5em;
  }
}
@media only screen and (max-width: 1023px) {
  .main-navigation ul ul.sub-menu {
    display: flex;
    flex-flow: row nowrap;
    gap: 20px;
    overflow-x: hidden;
    overscroll-behavior-x: contain;
    font-size: 12px;
    letter-spacing: 2px;
  }
  .main-navigation ul ul.sub-menu.is-swipeable {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    padding-bottom: 6px;
  }
  .main-navigation ul ul.sub-menu li {
    flex: 0 0 auto;
    width: auto;
    scroll-snap-align: start;
  }
}
.main-navigation ul a {
  display: block;
  padding: 4px 0 8px;
  line-height: 1.5em;
}
@media only screen and (min-width : 1024px) {
  .main-navigation ul a {
    padding: 14px 0;
    line-height: 2em;
  }
}
.main-navigation ul a:hover {
  color: #262627;
}
.site-footer {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  background-color: #F2E5E1;
  margin-bottom: -1em;
}
.site-footer__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  padding: 25px 0;
}
.site-footer__container > div {
  text-align: center;
  padding: 25px 0;
}
.site-footer__container > div ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width : 1024px) {
  .site-footer__container {
    padding: 67px 0 104px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "linksleft logo linksright" "social copy contact";
    align-items: start;
    justify-items: center;
    row-gap: 35px;
  }
  .site-footer__container > div {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.site-footer__links .links {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 15px;
  line-height: 30px;
}
.site-footer__links .links li {
  margin: 0 0 2px;
}
.site-footer__links .links li:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width : 1024px) {
  .site-footer__links {
    grid-area: linksleft;
  }
}
@media only screen and (min-width : 1024px) {
  .site-footer__links--right {
    grid-area: linksright;
  }
}
.site-footer__has-submenu {
  position: relative;
}
.site-footer__submenu-toggle {
  appearance: none;
  border: 0;
  border-radius: 0;
  background: none;
  margin: 0;
  padding: 0;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  line-height: inherit;
  color: #58585B;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
}
.site-footer__submenu-toggle::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.2s ease-in-out;
}
.is-open > .site-footer__submenu-toggle::after {
  transform: translateY(1px) rotate(-135deg);
}
@media (pointer: fine) and (min-width: 1024px) {
  .site-footer__submenu-toggle {
    min-height: 24px;
  }
}
.site-footer__links .links .site-footer__submenu {
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: 2px;
}
.site-footer__links .links .site-footer__submenu[hidden] {
  display: none;
}
@media only screen and (min-width : 1024px) {
  .site-footer__links .links .site-footer__submenu {
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 100%;
    margin: 0;
    padding: 0.35em 0;
    background: white;
    border-top: 1px #E9D4CD solid;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
    font-size: 13px;
    white-space: nowrap;
  }
  .site-footer__links .links .site-footer__submenu li {
    margin: 0;
  }
  .site-footer__links .links .site-footer__submenu li a {
    display: flex;
    justify-content: center;
    padding: 0.65em 18px;
    line-height: 1.5em;
  }
}
.site-footer__center img {
  max-height: 167px;
  display: block;
  margin: 0 auto;
}
@media only screen and (min-width : 1024px) {
  .site-footer__center {
    grid-area: logo;
  }
}
.site-footer__social .site-footer__social-label {
  font-size: 17px;
  line-height: 28.56px;
  margin: 0 0 5px;
}
.site-footer__social .social {
  font-size: 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.site-footer__social .social li {
  margin: 0;
}
@media only screen and (min-width : 1024px) {
  .site-footer__social {
    grid-area: social;
    align-self: end;
  }
}
.site-footer__right > div {
  margin-bottom: 5px;
}
.site-footer__right > div:last-of-type {
  margin-bottom: 0;
}
.site-footer__right .footer-options__phone {
  padding-right: 0;
  font-size: 17px;
  line-height: 28.56px;
}
.site-footer__right .footer-options__phone span {
  margin: 0 16px 0 0;
}
@media only screen and (min-width : 1024px) {
  .site-footer__right {
    grid-area: contact;
    align-self: end;
  }
}
div.site-footer__copyright {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  text-align: center;
  padding-bottom: 0;
  font-size: 17px;
  line-height: 28.56px;
}
@media only screen and (min-width : 1024px) {
  div.site-footer__copyright {
    grid-area: copy;
    align-self: center;
  }
}
.site-footer__legal {
  display: block;
  font-size: 15px;
}
.site-footer__legal a {
  text-decoration: underline;
}
.site-footer__legal a:hover, .site-footer__legal a:focus {
  text-decoration: none;
}
.footer-instagram {
  position: relative;
  margin-top: 25px;
}
.footer-instagram__grid {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-instagram__item {
  flex: 1 1 0;
  min-width: 0;
}
@media only screen and (max-width: 599px) {
  .footer-instagram__item:nth-child(n+4) {
    display: none;
  }
}
.footer-instagram__tile {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  background-color: #F7F7F7;
  transition: opacity 0.25s ease;
}
.footer-instagram__tile:hover, .footer-instagram__tile:focus-visible {
  opacity: 0.85;
}
.footer-instagram__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.site-footer .footer-instagram__follow {
  font-family: "essonnes-display", serif;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 12px 18px;
  background-color: white;
  color: #58585B;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: 0.25s background-color ease;
}
@media only screen and (min-width: 768px) {
  .site-footer .footer-instagram__follow {
    padding: 18px 22px;
    font-size: clamp(18px, 1.6vw, 26px);
  }
}
@media only screen and (max-width: 399px) {
  .site-footer .footer-instagram__follow {
    padding: 10px 12px;
    font-size: 13px;
  }
}
.site-footer .footer-instagram__follow:visited {
  color: #58585B;
}
.site-footer .footer-instagram__follow:hover, .site-footer .footer-instagram__follow:focus {
  background-color: #F2E5E1;
  color: #58585B;
}
@media (prefers-reduced-motion: reduce) {
  .footer-instagram__tile,
  .site-footer .footer-instagram__follow {
    transition: none;
  }
}
.footer-options__phone {
  padding-right: 18px;
}
.footer-options__phone span {
  color: #d0b3aa;
  display: inline-block;
  margin: 0 12px 0 0;
  font-size: 20px;
}
#faq,
#careers {
  transform: translateY(-129px);
  display: block;
}
@media only screen and (min-width : 1024px) {
  #faq,
  #careers {
    transform: translateY(-153px);
  }
}
.breadcrumbs {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  padding: 26px 0 0 0;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media only screen and (min-width : 1024px) {
  .breadcrumbs {
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.breadcrumbs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
}
.breadcrumbs:focus-within .breadcrumbs__list {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
}
.breadcrumbs__item {
  display: inline;
}
.breadcrumbs__item a {
  color: #58585B;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.25s ease;
}
.breadcrumbs__item a:hover, .breadcrumbs__item a:focus {
  border-bottom-color: #D9C2BA;
}
.breadcrumbs__item + .breadcrumbs__item:before {
  content: "›";
  color: #CDCAC7;
  margin: 0 8px;
}
.breadcrumbs__item--current {
  color: #58585B;
  opacity: 0.65;
}
.vendors-header .breadcrumbs,
.blog-index__featured__grey-box .breadcrumbs {
  width: 100%;
  max-width: none;
}
.blog-index__featured__grey-box .breadcrumbs {
  padding-top: 0;
}
.breadcrumbs-bar {
  padding-top: 98px;
  background: #fff;
}
#incentive-active .breadcrumbs-bar {
  padding-top: 152px;
}
@media only screen and (min-width : 1024px) {
  .breadcrumbs-bar {
    padding-top: 152px;
  }
  #incentive-active .breadcrumbs-bar {
    padding-top: 206px;
  }
}
.breadcrumbs-bar .breadcrumbs {
  padding-top: 0;
  padding-bottom: 0;
}
.breadcrumbs-bar + .hero-carousel,
#incentive-active .breadcrumbs-bar + .hero-carousel,
.breadcrumbs-bar + .page-hero {
  margin-top: 0;
}
.breadcrumbs-bar + .content-area .site-main,
.breadcrumbs-bar + .kind-words-page .kind-words-page__container,
#incentive-active .breadcrumbs-bar + .kind-words-page .kind-words-page__container,
.breadcrumbs-bar + .wedding-planning-banner + #details + .wedding-planning-submenu,
#incentive-active .breadcrumbs-bar + .wedding-planning-banner + #details + .wedding-planning-submenu {
  margin-top: 40px;
}
.blog-index > .breadcrumbs {
  padding-top: 53px;
}
@media only screen and (min-width : 768px) {
  .blog-index > .breadcrumbs {
    padding-top: 0;
  }
}
#footer-modal {
  width: 92vw;
  max-width: 1024px;
  display: block;
  margin: 0 auto;
  position: relative;
  background-color: white;
  background: #FFFFFF;
  box-shadow: 0 -10px 44px 0 rgba(0, 0, 0, 0.34);
}
#footer-modal-background {
  background-size: cover;
  display: block;
  width: 100%;
  height: 300px;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width : 1024px) {
  #footer-modal-background {
    height: 400px;
  }
}
#footer-modal-background img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  transform: translateX(-50%) translateY(-50%);
}
#footer-modal-interior {
  padding: 22px 32px 32px;
}
@media only screen and (min-width : 1024px) {
  #footer-modal-interior {
    padding: 65px 100px 45px;
    text-align: center;
  }
}
#footer-modal-logo {
  position: absolute;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  top: 10px;
  display: block;
  width: 140px;
}
@media only screen and (min-width : 1024px) {
  #footer-modal-logo {
    width: 185px;
    top: 18px;
  }
}
#footer-modal-link {
  display: inline-block;
  padding: 16px 48px;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 1;
  height: auto;
  font-size: 15px;
  letter-spacing: 0.15em;
  margin: 2rem auto 0 auto;
  display: table;
  background-color: #E9D4CD;
}
@media only screen and (min-width : 1024px) {
  #footer-modal-link {
    padding: 22px 48px;
    font-size: 18px;
  }
}
#footer-modal-h2 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  margin: 0 0 0.25em;
}
@media only screen and (min-width : 768px) {
  #footer-modal-h2 {
    font-size: 38px;
  }
}
#footer-modal-h3 {
  text-transform: none;
  margin: 0 0 1.25em;
}
#footer-modal-h3 {
  font-size: 15px;
}
@media screen and (min-width: 320px) {
  #footer-modal-h3 {
    font-size: calc(15px + 5 * (100vw - 320px) / 1120);
  }
}
@media screen and (min-width: 1440px) {
  #footer-modal-h3 {
    font-size: 20px;
  }
}
.mfp-close-btn-in .mfp-close {
  background-color: white;
  opacity: 1;
  display: flex;
  width: 32px;
  height: 32px;
  line-height: 32px;
  padding: 0;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  box-shadow: 2px 5px 13px 0 rgba(0, 0, 0, 0.4);
  transform: translateY(50%) translateX(-50%);
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; 
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; 
}
#content[tabindex="-1"]:focus {
  outline: 0;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}
.sticky {
  display: block;
}
.hentry {
  margin: 0;
}
.updated:not(.published) {
  display: none;
}
.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
.contact-page {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
}
.contact-page__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  display: flex;
  flex-flow: column nowrap;
}
@media only screen and (min-width : 768px) {
  .contact-page__container {
    flex-flow: row nowrap;
    justify-content: flex-start;
    padding-bottom: 6em;
  }
}
.contact-page__sidebar {
  order: 2;
  background: #F7F7F7;
  text-align: center;
  padding: 2.5rem 25px;
width: 100%;
  margin: 0 0 3rem;
}
@media only screen and (min-width : 768px) {
  .contact-page__sidebar {
    max-width: 320px;
    margin: 0;
    order: 1;
  }
}
.contact-page__sidebar h2 {
  font-family: "essonnes-display", serif;
  font-size: 28px;
  font-style: italic;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
  margin-bottom: 1rem;
}
.contact-page__sidebar strong {
  display: block;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.contact-page__sidebar .simple-line {
  display: block;
  margin: 2.5rem auto;
}
.contact-page__sidebar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.contact-page__sidebar ul li {
  margin: 0 0 1.65rem 0;
}
.contact-page__sidebar ul.social li {
  margin: 0 5px;
  display: inline-block;
  font-size: 25px;
}
.contact-page__form {
  order: 1;
  flex: 1;
width: 100%;
  margin: 3rem 0;
  animation: fadein 2s;
}
@media only screen and (min-width : 768px) {
  .contact-page__form {
    padding: 0rem 2.5rem 2rem 4.5rem;
    width: auto;
    max-width: none;
    margin: 0;
    order: 2;
  }
}
.contact-page__form h1 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  text-align: center;
  margin-bottom: 2rem;
}
@media only screen and (min-width : 768px) {
  .contact-page__form h1 {
    font-size: 38px;
  }
}
.page-template-page-contact .site-footer {
  background-color: #F7F7F7;
  margin-bottom: -1em;
}
.page-template-default .site-main {
  content: "";
  display: table;
  table-layout: fixed;
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  margin-top: 200px;
  margin-bottom: 150px;
  text-align: center;
}
.woocommerce-page .page-template-default .site-main {
  margin-top: 250px;
}
.page-template-default .site-main h1 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
}
@media only screen and (min-width : 768px) {
  .page-template-default .site-main h1 {
    font-size: 38px;
  }
}
.page-template-default .site-main h1:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.venue-intro {
  text-align: center;
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  padding-top: 64px;
  padding-bottom: 64px;
}
@media only screen and (min-width : 768px) {
  .venue-intro {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
.venue-intro h1 {
  font-family: "essonnes-display", serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  color: #58585B;
  margin: 0;
}
@media only screen and (min-width : 768px) {
  .venue-intro h1 {
    font-size: 32px;
  }
}
.venue-intro__logo {
  max-width: 270px;
  max-height: 190px;
  margin: 0 auto 2.5em auto;
}
.venue-intro__copy {
  margin: 40px auto 0;
  max-width: 818px;
  color: #58585B;
  font-size: 17px;
  line-height: 1.5;
}
.venue-intro__copy p:last-child {
  margin-bottom: 0;
}
.venue-intro__cta {
  margin-top: 40px;
}
.venue-intro .venue-intro__button,
.venue-gallery-cta .venue-gallery-cta__button {
  display: inline-block;
  min-width: 186px;
  padding: 18px 28px;
  border: 1px solid #D9C2BA;
  background-color: transparent;
  color: #58585B;
  font-size: 14px;
  font-weight: bold;
  line-height: 13px;
  letter-spacing: 0.25em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.25s background-color ease;
}
.venue-intro .venue-intro__button:visited,
.venue-gallery-cta .venue-gallery-cta__button:visited {
  color: #58585B;
}
.venue-intro .venue-intro__button:hover, .venue-intro .venue-intro__button:focus,
.venue-gallery-cta .venue-gallery-cta__button:hover, .venue-gallery-cta .venue-gallery-cta__button:focus {
  background-color: #F2E5E1;
  color: #58585B;
}
@media (prefers-reduced-motion: reduce) {
  .venue-intro .venue-intro__button,
  .venue-gallery-cta .venue-gallery-cta__button {
    transition: none;
  }
}
.venue-gallery-cta {
  margin: 0 auto;
  padding: 0 5% 64px;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .venue-gallery-cta {
    margin-top: 5px;
    padding: 0 5% 133px;
  }
}
.venue-incentives {
  margin: 0 auto;
  width: 90%;
  max-width: 490px;
  padding: 64px 0;
  color: #58585B;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .venue-incentives {
    padding: 70px 0 192px;
  }
}
.venue-incentives p:last-child {
  margin-bottom: 0;
}
.venue-incentives__heading {
  font-family: "essonnes-display", serif;
  margin: 0 0 29px;
  color: #58585B;
  font-size: 28px;
  font-weight: normal;
  line-height: 1.2;
  text-transform: uppercase;
}
@media only screen and (min-width : 768px) {
  .venue-incentives__heading {
    font-size: 32px;
  }
}
.venue-incentives__copy {
  font-size: 17px;
  line-height: 1.5;
}
.venue-gallery {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  padding-bottom: 40px;
}
@media only screen and (min-width : 768px) {
  .venue-gallery {
    padding-bottom: 70px;
  }
}
.venue-gallery > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.venue-gallery > ul > li {
  margin: 0;
}
.venue-gallery > ul li {
  margin: 0 auto 0 auto;
  max-width: 540px;
  display: block;
  padding-bottom: 18px;
}
.venue-gallery > ul li figure {
  position: relative;
  display: block;
}
.venue-gallery > ul li figure:before {
  content: "";
  display: block;
  padding-top: 66%;
}
.venue-gallery > ul li img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  margin: 0;
  min-width: 100%;
  height: 105%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width : 768px) {
  .venue-gallery > ul {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .venue-gallery > ul li {
    width: 32%;
    margin: 0;
    padding-bottom: 0;
  }
}
.venue-gallery a {
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
  display: table;
  margin: 20px auto 0 auto;
}
.venue-gallery a:hover {
  background-color: #58585B;
  color: white;
}
.venue-slider {
  width: 94%;
  max-width: 1272px;
  margin: 0 auto;
  padding-bottom: 64px;
}
@media only screen and (min-width : 768px) {
  .venue-slider {
    padding-bottom: 96px;
  }
}
.venue-slider__stage {
  position: relative;
  aspect-ratio: 1272/680;
  touch-action: pan-y;
  outline: none;
}
.venue-slider__stage:focus-visible {
  outline: 2px solid #58585B;
  outline-offset: 4px;
}
.venue-slider__stage.is-pointer-focus:focus-visible {
  outline: none;
}
.venue-slider__slides {
  margin: 0;
  padding: 0;
  list-style: none;
}
.venue-slider__slides > li {
  margin: 0;
}
.venue-slider__slide {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 22.222%;
  height: 85.97%;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: left 0.6s ease, width 0.6s ease, height 0.6s ease, opacity 0.6s ease;
}
.venue-slider__slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: opacity 0.6s ease;
}
.venue-slider__slide.is-prev, .venue-slider__slide.is-next {
  z-index: 1;
  opacity: 0.5;
  cursor: pointer;
  pointer-events: auto;
}
.venue-slider__slide.is-prev {
  left: 11.111%;
}
.venue-slider__slide.is-next {
  left: 88.889%;
}
.venue-slider__slide.is-current {
  z-index: 2;
  left: 50%;
  width: 80.555%;
  height: 100%;
  opacity: 1;
  pointer-events: auto;
}
.venue-slider__slide.is-current:after {
  opacity: 1;
}
.venue-slider__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  -webkit-user-drag: none;
}
.venue-slider .venue-slider__button {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
  display: inline-block;
  padding: 18px 28px;
  border: 1px solid white;
  background-color: transparent;
  color: white;
  font-size: 14px;
  font-weight: bold;
  line-height: 13px;
  letter-spacing: 0.25em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: 0.25s background-color ease, 0.25s color ease;
}
.venue-slider .venue-slider__button:visited {
  color: white;
}
.venue-slider .venue-slider__button:hover, .venue-slider .venue-slider__button:focus {
  background-color: white;
  color: #58585B;
}
.venue-slider .venue-slider__button:focus-visible {
  outline: 2px solid white;
  outline-offset: 3px;
}
.venue-slider.venue-slider.is-pointer :focus-visible {
  outline: none;
}
.venue-slider .venue-slider__nav {
  position: absolute;
  top: 7.015%;
  z-index: 3;
  width: 9.722%;
  height: 85.97%;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.venue-slider .venue-slider__nav[hidden] {
  display: none;
}
.venue-slider .venue-slider__nav:focus-visible {
  outline: 2px solid #58585B;
  outline-offset: 3px;
}
.venue-slider__nav--prev {
  left: 0;
}
.venue-slider__nav--next {
  right: 0;
}
.venue-slider__dots {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
.venue-slider .venue-slider__dot {
  position: relative;
  width: 24px;
  height: 24px;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.venue-slider .venue-slider__dot:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  border: 1px solid #D9C2BA;
  border-radius: 50%;
  background-color: transparent;
  transition: 0.25s background-color ease;
}
.venue-slider .venue-slider__dot:hover:before, .venue-slider .venue-slider__dot[aria-current=true]:before {
  background-color: #D9C2BA;
}
.venue-slider .venue-slider__dot:focus-visible {
  outline: 2px solid #58585B;
  outline-offset: 0;
}
@media (prefers-reduced-motion: reduce) {
  .venue-slider__slide,
  .venue-slider__slide:after,
  .venue-slider .venue-slider__button,
  .venue-slider .venue-slider__dot:before {
    transition: none;
  }
}
.venue-overview {
  padding-bottom: 64px;
}
@media only screen and (min-width : 768px) {
  .venue-overview {
    padding-bottom: 96px;
  }
}
.venue-overview__container {
  width: 94%;
  max-width: 1087px;
  margin: 0 auto;
}
.venue-overview__heading {
  font-family: "essonnes-display", serif;
  margin: 0 0 32px;
  color: #58585B;
  font-size: 26px;
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width : 768px) {
  .venue-overview__heading {
    margin-bottom: 48px;
    font-size: 32px;
  }
}
.venue-overview__columns {
  display: flex;
  flex-flow: column nowrap;
  gap: 16px;
}
@media only screen and (min-width : 768px) {
  .venue-overview__columns {
    flex-flow: row nowrap;
    gap: 75px;
  }
}
.venue-overview__column {
  flex: 1 1 0;
  min-width: 0;
}
@media only screen and (min-width : 768px) {
  .venue-overview__column {
    display: flex;
    flex-flow: column nowrap;
  }
  .venue-overview__column:first-child .venue-overview__facts {
    flex: 1 1 auto;
    justify-content: space-between;
  }
  .venue-overview__column:last-child .venue-overview__facts {
    margin-bottom: 59px;
  }
  .venue-overview__column .venue-overview__buttons {
    margin-top: auto;
  }
}
.venue-overview__facts {
  display: flex;
  flex-flow: column nowrap;
  gap: 16px;
  margin: 0;
}
.venue-overview__facts dt {
  margin: 0 0 8px;
  padding: 10px 10px 8px 0;
  border-bottom: 1px solid #D9C2BA;
  color: #363232;
  font-size: 14px;
  font-weight: bold;
  line-height: 23px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.venue-overview__facts dd {
  margin: 0;
  color: #363232;
  font-size: 17px;
  line-height: 1.5;
}
.venue-overview__buttons {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  gap: 16px 34px;
  margin-top: 40px;
}
.venue-overview__buttons > li {
  margin: 0;
}
@media only screen and (min-width : 1024px) {
  .venue-overview__buttons {
    flex-wrap: nowrap;
    width: max-content;
  }
}
.venue-overview__buttons > li {
  margin: 0;
}
.venue-overview__buttons--single > li {
  flex: 1 1 100%;
}
.venue-overview__buttons--single .venue-overview__button {
  width: 100%;
}
@media only screen and (min-width : 1024px) {
  .venue-overview__buttons--single {
    width: 100%;
  }
}
.venue-overview .venue-overview__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 229px;
  height: 51px;
  padding: 0 26px;
  font-size: 14px;
  letter-spacing: 0.2em;
}
.venue-galleries {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
}
.venue-galleries__room {
  margin: 0 0 30px 0;
}
@media only screen and (min-width : 768px) {
  .venue-galleries__room {
    margin-bottom: 76px;
    display: flex;
    flex-flow: row nowrap;
  }
  .venue-galleries__room:nth-of-type(even) .venue-galleries__room__info {
    order: 1;
  }
  .venue-galleries__room:nth-of-type(even) .venue-galleries__room__slider {
    order: 2;
  }
}
.venue-galleries__room__slider div {
  height: 100%;
}
.venue-galleries__room__slider .venue-galleries__room__slider__img {
  position: relative;
  margin: 0;
  padding: 0;
}
.venue-galleries__room__slider .venue-galleries__room__slider__img:before {
  content: "";
  display: block;
  padding-top: 66%;
}
.venue-galleries__room__slider .venue-galleries__room__slider__img img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  margin: 0;
  min-width: 100%;
  height: 105%;
  -o-object-fit: cover;
     object-fit: cover;
}
.venue-galleries__room__slider .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0;
  text-align: center;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.venue-galleries__room__slider .slick-dots > li {
  margin: 0;
}
@media only screen and (min-width : 768px) {
  .venue-galleries__room__slider .slick-dots {
    bottom: -32px;
  }
}
.venue-galleries__room__slider .slick-dots li {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  transition: background ease-in-out 0.5s;
}
.venue-galleries__room__slider .slick-dots li.slick-active button {
  background: white;
}
@media only screen and (min-width : 768px) {
  .venue-galleries__room__slider .slick-dots li.slick-active button {
    background: #CDCAC7;
  }
}
.venue-galleries__room__slider .slick-dots button {
  font-size: 0;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  border-color: white;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  color: transparent;
  cursor: pointer;
  border-color: white;
}
@media only screen and (min-width : 768px) {
  .venue-galleries__room__slider .slick-dots button {
    border-color: #CDCAC7;
  }
}
.venue-galleries__room__slider .slick-dots button:focus {
  outline: none;
}
@media only screen and (min-width : 768px) {
  .venue-galleries__room__slider {
    width: 50%;
  }
}
.venue-galleries__room__slider .slick-arrow {
  position: absolute;
  bottom: 0;
  background-color: transparent;
  border-width: 0;
  color: transparent;
  display: block;
  height: 20px;
  width: 50px;
  opacity: 0.7;
  transition: 0.5s ease-in-out opacity;
  cursor: pointer;
  z-index: 99;
  opacity: 0;
}
@media only screen and (min-width : 768px) {
  .venue-galleries__room__slider .slick-arrow {
    height: 40px;
    width: 60px;
    bottom: -42px;
    opacity: 0.8;
  }
}
.venue-galleries__room__slider .slick-arrow:hover {
  opacity: 1;
}
.venue-galleries__room__slider .slick-prev {
  left: 10%;
  background: url(/wp-content/themes/saphire2018/img/seg-slick-left-silver.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (min-width : 768px) {
  .venue-galleries__room__slider .slick-prev {
    left: 12%;
  }
}
@media only screen and (min-width : 1024px) {
  .venue-galleries__room__slider .slick-prev {
    left: 24%;
  }
}
@media only screen and (min-width : 1280px) {
  .venue-galleries__room__slider .slick-prev {
    left: 30%;
  }
}
.venue-galleries__room__slider .slick-next {
  right: 10%;
  background: url(/wp-content/themes/saphire2018/img/seg-slick-right-silver.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
@media only screen and (min-width : 768px) {
  .venue-galleries__room__slider .slick-next {
    right: 12%;
  }
}
@media only screen and (min-width : 1024px) {
  .venue-galleries__room__slider .slick-next {
    right: 24%;
  }
}
@media only screen and (min-width : 1280px) {
  .venue-galleries__room__slider .slick-next {
    right: 30%;
  }
}
.venue-galleries__room__info {
  background: #F7F7F7;
  text-align: center;
  padding: 30px;
}
.venue-galleries__room__info img {
  display: block;
  margin: 0 auto 1rem auto;
  width: auto;
  max-height: 150px;
}
.venue-galleries__room__info h2 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
}
@media only screen and (min-width : 768px) {
  .venue-galleries__room__info h2 {
    font-size: 38px;
  }
}
.venue-galleries__room__info h3 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 1.5em;
}
.venue-galleries__room__info a {
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
  max-width: 100%;
  margin: 20px auto;
}
.venue-galleries__room__info a:hover {
  background-color: #58585B;
  color: white;
}
@media only screen and (min-width : 768px) {
  .venue-galleries__room__info {
    width: 50%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
  }
  .venue-galleries__room__info span {
    display: block;
    margin: 0 auto;
    max-width: 80%;
  }
}
.venue-packages {
  background: #F7F7F7;
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 40px 0;
}
@media only screen and (min-width : 768px) {
  .venue-packages {
    padding: 70px 0;
  }
}
.venue-packages__container {
  margin: 0 auto;
  width: 90%;
  max-width: 1060px;
  text-align: center;
}
.venue-packages__container p {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.venue-packages__container h2 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .venue-packages__container h2 {
    font-size: 38px;
  }
}
.venue-packages__container h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.venue-packages__container h2:after {
  margin: 18px auto 40px;
}
.venue-packages__container ul {
  list-style-type: none;
  padding: 30px 0 0 0;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.venue-packages__container ul li {
  margin: 0 14px 28px 14px;
}
.venue-packages__container a {
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
  display: table;
}
.venue-packages__container a:hover {
  background-color: #58585B;
  color: white;
}
.venue-location {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media only screen and (min-width : 768px) {
  .venue-location {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.venue-location__logo {
  max-width: 180px;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 30px auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-id-4381 .venue-location__logo {
  max-width: 240px;
}
.page-id-4383 .venue-location__logo {
  max-width: 130px;
}
.venue-location__address {
  background: #F7F7F7;
  padding: 30px;
  text-align: center;
}
.venue-location__address address {
  margin: 0;
  font-style: normal;
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
}
@media only screen and (min-width : 768px) {
  .venue-location__address {
    padding: 15px 30px;
    width: 386px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 386px;
  }
}
.venue-location__map {
  height: 60vh;
  max-height: 600px;
}
@media only screen and (min-width : 768px) {
  .venue-location__map {
    margin-left: 18px;
    width: calc(100% - 368px);
    flex: 1;
  }
}
.venue-location__map a,
.venue-location__map img {
  display: block;
  margin: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.venue-accommodations {
  background: #F7F7F7;
  padding: 30px 0;
}
@media only screen and (min-width : 768px) {
  .venue-accommodations {
    padding: 60px 0 30px;
  }
}
.venue-accommodations__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
}
.venue-accommodations__container h2 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .venue-accommodations__container h2 {
    font-size: 38px;
  }
}
.venue-accommodations__container h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.venue-accommodations__container .venue-hotel-button {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 18px auto;
  display: flex;
  align-items: flex-start;
  line-height: 20px;
  display: none;
}
.venue-accommodations__container .venue-hotel-button span {
  display: inline-block;
  background: url(/wp-content/themes/saphire2018/img/arrow_silver.svg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 20px;
  width: 20px;
  transform: translateY(3px) rotate(270deg);
}
.venue-accommodations__copy {
  margin: 0 auto;
  width: 90%;
  max-width: 768px;
  text-align: center;
}
.venue-accommodations__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.venue-accommodations__list > li {
  margin: 0;
}
.venue-accommodations__list li {
  text-align: center;
  padding: 30px 20px;
  animation: fadein 2s;
}
.venue-accommodations__list li:not(:last-of-type) {
  border-bottom: 2px solid grey;
}
.venue-accommodations__list li:nth-child(n+5) {
  display: none;
}
.venue-accommodations__list li h3 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
.venue-accommodations__list li a.button {
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
}
.venue-accommodations__list li a.button:hover {
  background-color: #58585B;
  color: white;
}
@media only screen and (min-width : 641px) {
  .venue-accommodations__list {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .venue-accommodations__list li {
    width: 50%;
    border-bottom: none;
    margin-bottom: 32px;
  }
  .venue-accommodations__list li:nth-of-type(even) {
    border-left: 2px solid grey;
  }
  .venue-accommodations__list li:nth-child(n+5) {
    display: none;
  }
}
@media only screen and (min-width : 768px) {
  .venue-accommodations__list li {
    width: 33.3333333333%;
  }
  .venue-accommodations__list li:nth-of-type(even) {
    border-left: none;
  }
  .venue-accommodations__list li:nth-child(n+4) {
    display: none;
  }
}
.venue-vendors {
  width: 100%;
}
@media only screen and (min-width : 768px) {
  .venue-vendors {
    display: flex;
    flex-flow: row nowrap;
  }
  .venue-vendors > div {
    width: 50%;
    max-height: 542px;
  }
}
.venue-vendors__img {
  display: block;
  margin: 0;
  overflow: hidden;
}
@media only screen and (min-width : 768px) {
  .venue-vendors__img {
    position: relative;
  }
  .venue-vendors__img:before {
    content: "";
    display: block;
    padding-top: 75%;
  }
  .venue-vendors__img img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.venue-vendors__copy {
  text-align: center;
  padding: 10vw 5vw;
  color: #58585B;
  font-size: 17px;
  line-height: 1.5;
}
.venue-vendors__copy h2 {
  font-family: "essonnes-display", serif;
  margin: 0;
  color: #58585B;
  font-size: 26px;
  font-weight: normal;
  line-height: 1.2;
  text-transform: uppercase;
}
@media only screen and (min-width : 768px) {
  .venue-vendors__copy h2 {
    font-size: 32px;
  }
}
.venue-vendors__copy h2:after {
  content: "";
  display: block;
  width: 58px;
  height: 2px;
  margin: 36px auto;
  background: #CDCAC7;
}
.venue-vendors__copy p:last-of-type {
  margin-bottom: 0;
}
.venue-vendors__copy a {
  display: table;
  margin: 30px auto 0;
  padding: 18px 28px;
  border: 1px solid #58585B;
  background-color: transparent;
  color: #58585B;
  font-size: 14px;
  font-weight: bold;
  line-height: 13px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.25s background-color ease, 0.25s color ease;
}
.venue-vendors__copy a:visited {
  color: #58585B;
}
.venue-vendors__copy a:hover, .venue-vendors__copy a:focus {
  background-color: #58585B;
  color: white;
}
@media (prefers-reduced-motion: reduce) {
  .venue-vendors__copy a {
    transition: none;
  }
}
@media only screen and (min-width : 768px) {
  .venue-vendors__copy {
    padding: 5vw;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    max-width: 700px;
  }
}
.venue-vendors {
  width: 100%;
}
@media only screen and (min-width : 768px) {
  .venue-vendors {
    display: flex;
    flex-flow: row nowrap;
  }
  .venue-vendors > div {
    width: 50%;
    max-height: 542px;
  }
}
body.page-id-4381 .venue-location__address {
  background: #B9CCCB;
}
body.page-id-4381 .venue-accommodations__container h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
body.page-id-4381 .venue-accommodations__list li:not(:last-of-type) {
  border-bottom: 2px solid #B9CCCB;
}
@media only screen and (min-width : 641px) {
  body.page-id-4381 .venue-accommodations__list li {
    border-bottom: none !important;
  }
  body.page-id-4381 .venue-accommodations__list li:nth-of-type(even) {
    border-left: 2px solid #B9CCCB;
  }
}
@media only screen and (min-width : 768px) {
  body.page-id-4381 .venue-accommodations__list li:nth-of-type(even) {
    border-left: none;
  }
  body.page-id-4381 .venue-accommodations__list li:nth-of-type(n + 2) {
    border-left: 2px solid #B9CCCB;
  }
}
body.page-id-4381 .venue-packages h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
body.page-id-4381 .venue-vendors__copy h2:after {
  background: #B9CCCB;
}
body.page-id-4381 .venue-faq h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
body.page-id-4382 .venue-location__address {
  background: #80843F;
  color: white;
}
body.page-id-4382 .venue-accommodations__container h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
body.page-id-4382 .venue-accommodations__list li:not(:last-of-type) {
  border-bottom: 2px solid #80843F;
}
@media only screen and (min-width : 641px) {
  body.page-id-4382 .venue-accommodations__list li {
    border-bottom: none !important;
  }
  body.page-id-4382 .venue-accommodations__list li:nth-of-type(even) {
    border-left: 2px solid #80843F;
  }
}
@media only screen and (min-width : 768px) {
  body.page-id-4382 .venue-accommodations__list li:nth-of-type(even) {
    border-left: none;
  }
  body.page-id-4382 .venue-accommodations__list li:nth-of-type(n + 2) {
    border-left: 2px solid #80843F;
  }
}
body.page-id-4382 .venue-packages h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
body.page-id-4382 .venue-vendors__copy h2:after {
  background: #80843F;
}
body.page-id-4382 .venue-faq h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
body.page-id-4383 .venue-location__address,
body.page-id-13902 .venue-location__address,
body.page-id-16801 .venue-location__address {
  background: #CDCAC7;
}
body.page-id-4383 .venue-accommodations__container h2:after,
body.page-id-13902 .venue-accommodations__container h2:after,
body.page-id-16801 .venue-accommodations__container h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
body.page-id-4383 .venue-accommodations__list li:not(:last-of-type),
body.page-id-13902 .venue-accommodations__list li:not(:last-of-type),
body.page-id-16801 .venue-accommodations__list li:not(:last-of-type) {
  border-bottom: 2px solid #CDCAC7;
}
@media only screen and (min-width : 641px) {
  body.page-id-4383 .venue-accommodations__list li,
  body.page-id-13902 .venue-accommodations__list li,
  body.page-id-16801 .venue-accommodations__list li {
    border-bottom: none !important;
  }
  body.page-id-4383 .venue-accommodations__list li:nth-of-type(even),
  body.page-id-13902 .venue-accommodations__list li:nth-of-type(even),
  body.page-id-16801 .venue-accommodations__list li:nth-of-type(even) {
    border-left: 2px solid #CDCAC7;
  }
}
@media only screen and (min-width : 768px) {
  body.page-id-4383 .venue-accommodations__list li:nth-of-type(even),
  body.page-id-13902 .venue-accommodations__list li:nth-of-type(even),
  body.page-id-16801 .venue-accommodations__list li:nth-of-type(even) {
    border-left: none;
  }
  body.page-id-4383 .venue-accommodations__list li:nth-of-type(n + 2),
  body.page-id-13902 .venue-accommodations__list li:nth-of-type(n + 2),
  body.page-id-16801 .venue-accommodations__list li:nth-of-type(n + 2) {
    border-left: 2px solid #CDCAC7;
  }
}
body.page-id-4383 .venue-packages h2:after,
body.page-id-13902 .venue-packages h2:after,
body.page-id-16801 .venue-packages h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
body.page-id-4383 .venue-vendors__copy h2:after,
body.page-id-13902 .venue-vendors__copy h2:after,
body.page-id-16801 .venue-vendors__copy h2:after {
  background: #CDCAC7;
}
body.page-id-4383 .venue-faq h2:after,
body.page-id-13902 .venue-faq h2:after,
body.page-id-16801 .venue-faq h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
body.page-id-13902 .venue-location__address {
  background: #7ca5af;
  color: white;
}
body.page-id-16801 .venue-intro__logo {
  max-width: 350px;
  max-height: 190px;
}
body.page-id-16801 .venue-location__logo {
  max-width: 220px;
}
.venue-location.venue-location--panel .venue-location__address {
  background: #F2E5E1;
  color: #58585B;
  font-size: 17px;
  line-height: 28.56px;
}
.venue-location.venue-location--panel .venue-location__address > div {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  gap: 20px;
}
.venue-location.venue-location--panel .venue-location__address address {
  margin: 0;
  padding: 0 0 20px;
  font-weight: bold;
}
.venue-location.venue-location--panel .venue-location__address address:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 58px;
  height: 2px;
  transform: translateX(-50%);
  background: #58585B;
}
.venue-location.venue-location--panel .venue-location__address a {
  color: #58585B;
  text-decoration: none;
}
.venue-location.venue-location--panel .venue-location__address a:hover, .venue-location.venue-location--panel .venue-location__address a:focus {
  text-decoration: underline;
}
@media only screen and (min-width : 768px) {
  .venue-location.venue-location--panel .venue-location__address,
  .venue-location.venue-location--panel .venue-location__map {
    height: 540px;
  }
}
.venue-location__artwork {
  display: block;
  width: auto;
  height: auto;
  max-width: 253px;
  max-height: 124px;
  margin: 0 0 10px;
  object-fit: contain;
}
.venue-blog {
  padding: 40px 0 60px;
}
.venue-blog__container {
  margin: 0 auto;
  width: 90%;
  max-width: 1060px;
  text-align: center;
}
.venue-blog__container h2 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  margin: 0 0 30px;
}
@media only screen and (min-width : 768px) {
  .venue-blog__container h2 {
    font-size: 38px;
  }
}
.venue-blog__posts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
@media only screen and (min-width : 768px) {
  .venue-blog__posts {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
.venue-blog__post img {
  width: 100%;
  aspect-ratio: 1080 / 670;
  object-fit: cover;
}
.venue-blog__post .entry-header {
  max-width: 100%;
}
.venue-blog__post h3 {
  font-family: "essonnes-display", serif;
  font-size: 22px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.25em;
  text-transform: none;
  margin: 0 0 10px;
}
.venue-blog__post h3 a {
  color: inherit;
  text-decoration: none;
}
.venue-blog__post h3 a:hover, .venue-blog__post h3 a:focus {
  text-decoration: underline;
}
.venue-blog__post p {
  font-size: 1em;
}
.venue-blog__more {
  margin: 35px 0 0;
}
.venue-blog__more a {
  text-decoration: underline;
}
.venue-blog__more a:hover, .venue-blog__more a:focus {
  text-decoration: none;
}
.venue-faq {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 40px 0;
}
@media only screen and (min-width : 768px) {
  .venue-faq {
    padding: 70px 0;
  }
}
.venue-faq__container {
  margin: 0 auto;
  width: 90%;
  max-width: 1060px;
}
.venue-faq__container h2 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .venue-faq__container h2 {
    font-size: 38px;
  }
}
.venue-faq__container h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.venue-faq__container h2:after {
  margin: 18px auto 40px;
}
.venue-faq__container ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.venue-faq__container ul li {
  margin-bottom: 28px;
}
.venue-faq__container ul li p:last-child {
  margin-bottom: 0;
}
.venue-faq__container h3 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: flex;
}
.venue-faq__container h3:before {
  display: inline-block;
  height: 18px;
  width: 18px;
  content: "+";
  color: #E9D4CD;
}
.venue-faq__container h3.open:before {
  display: inline-block;
  height: 18px;
  width: 18px;
  content: "-";
}
.venue-faq__container .toggle {
  cursor: pointer;
}
.venue-faq__container span.content {
  display: none;
  padding-left: 18px;
  padding-top: 8px;
  animation: fadein 0.5s;
}
.venue-faq__container span.content.open {
  display: inline-block;
}
.venue-faq__container span.content p {
  margin: 0 0 0.5em 0;
}
body.page-template-page-inquiry header.site-header {
  display: none;
}
#venueinquiry-intro:focus, #gform_wrapper_4:focus {
  outline: 0;
}
.venueinquiry-banner {
  position: relative;
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 80px;
  background-repeat: none;
  background-size: cover;
  aspect-ratio: 1440/750;
  height: auto;
  min-height: 280px;
  max-height: 1000px;
  margin-top: 129px;
  margin-bottom: 5.2rem;
  height: 90vh;
  max-height: 1000px;
  margin: 0;
  background-color: rgba(88, 88, 91, 0.65);
  background-blend-mode: multiply;
}
#incentive-active .venueinquiry-banner {
  padding-top: 134px;
}
@media only screen and (min-width : 1024px) {
  .venueinquiry-banner {
    padding-top: 152px;
  }
  #incentive-active .venueinquiry-banner {
    padding-top: 206px;
  }
}
@media only screen and (min-width : 768px) {
  .venueinquiry-banner {
    margin-top: 0;
  }
  #incentive-active .venueinquiry-banner {
    margin-top: 53px;
  }
  #incentive-active.home .venueinquiry-banner, #incentive-active.page-template-page-inquiry .venueinquiry-banner {
    margin-top: 0px;
  }
}
.venueinquiry-banner > a {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (min-width : 768px) {
  .venueinquiry-banner {
    height: 90vh;
    max-height: 800px;
    margin-top: 0;
  }
}
@media only screen and (min-width : 1440px) {
  .venueinquiry-banner {
    height: 90vh;
    margin-top: 0;
  }
}
.venueinquiry-banner__logo {
  width: 40%;
  max-width: 320px;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  transform: translateX(-50%) translateY(-50%);
}
.venueinquiry-banner__header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 20px;
}
.venueinquiry-banner__header a {
  color: white;
}
.venueinquiry-banner__header .main-site-link span {
  display: block;
}
.venueinquiry-banner__header .main-site-link img {
  width: 150px;
}
@media only screen and (min-width : 768px) {
  .venueinquiry-banner__header .main-site-link img {
    width: 200px;
  }
}
.venueinquiry-intro {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
@media only screen and (min-width : 1024px) {
  .venueinquiry-intro {
    padding: 90px 0 0 0;
    display: flex;
    flex-flow: row nowrap;
  }
  .venueinquiry-intro > div {
    width: 50%;
  }
}
.venueinquiry-intro__carousel ul.slider {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
@media only screen and (min-width : 1024px) {
  .venueinquiry-intro__carousel ul.slider {
    height: 100%;
  }
  .venueinquiry-intro__carousel ul.slider .slick-list, .venueinquiry-intro__carousel ul.slider .slick-track, .venueinquiry-intro__carousel ul.slider .slick-slide, .venueinquiry-intro__carousel ul.slider .slick-slide > div {
    height: 100%;
  }
  .venueinquiry-intro__carousel ul.slider .slick-slide > div li {
    height: 100%;
    position: relative;
  }
  .venueinquiry-intro__carousel ul.slider .slick-slide > div li img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
  }
}
.venueinquiry-intro__carousel img {
  width: 100%;
  height: auto;
}
.venueinquiry-intro__carousel .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0;
  text-align: center;
}
.venueinquiry-intro__carousel .slick-dots > li {
  margin: 0;
}
.venueinquiry-intro__carousel .slick-dots li {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  transition: background ease-in-out 0.5s;
}
.venueinquiry-intro__carousel .slick-dots li.slick-active button {
  background: #B9CCCB;
}
.venueinquiry-intro__carousel .slick-dots button {
  font-size: 0;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  border-color: #B9CCCB;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  color: transparent;
  cursor: pointer;
}
.venueinquiry-intro__carousel .slick-dots button:focus {
  outline: none;
}
.venueinquiry-intro__carousel .slick-arrow {
  position: absolute;
  bottom: -2px;
  background-color: transparent;
  border-width: 0;
  color: transparent;
  display: block;
  height: 20px;
  width: 50px;
  opacity: 0.7;
  transition: 0.5s ease-in-out opacity;
  cursor: pointer;
  z-index: 99;
  opacity: 1;
}
@media only screen and (min-width : 768px) {
  .venueinquiry-intro__carousel .slick-arrow {
    height: 40px;
    width: 60px;
    bottom: -10px;
    opacity: 0.8;
  }
}
@media only screen and (min-width : 1024px) {
  .venueinquiry-intro__carousel .slick-arrow {
    bottom: 0;
    transform: translateY(100%);
  }
}
.venueinquiry-intro__carousel .slick-arrow:hover {
  opacity: 1;
}
.venueinquiry-intro__carousel .slick-prev {
  left: 10%;
  background: url(/wp-content/themes/saphire2018/img/seg-slick-left-blue.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (min-width : 768px) {
  .venueinquiry-intro__carousel .slick-prev {
    left: 12%;
  }
}
@media only screen and (min-width : 1024px) {
  .venueinquiry-intro__carousel .slick-prev {
    left: 24%;
  }
}
@media only screen and (min-width : 1280px) {
  .venueinquiry-intro__carousel .slick-prev {
    left: 30%;
  }
}
.venueinquiry-intro__carousel .slick-next {
  right: 10%;
  background: url(/wp-content/themes/saphire2018/img/seg-slick-right-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
@media only screen and (min-width : 768px) {
  .venueinquiry-intro__carousel .slick-next {
    right: 12%;
  }
}
@media only screen and (min-width : 1024px) {
  .venueinquiry-intro__carousel .slick-next {
    right: 24%;
  }
}
@media only screen and (min-width : 1280px) {
  .venueinquiry-intro__carousel .slick-next {
    right: 30%;
  }
}
.venueinquiry-intro__copy {
  text-align: center;
  padding: 10vw 5vw;
}
.venueinquiry-intro__copy h1 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
}
@media only screen and (min-width : 768px) {
  .venueinquiry-intro__copy h1 {
    font-size: 38px;
  }
}
.venueinquiry-intro__copy h1:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.venueinquiry-intro__copy a {
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
  border-color: #B9CCCB;
  display: table;
  margin: 30px auto 0 auto;
}
.venueinquiry-intro__copy a:hover {
  background-color: #58585B;
  color: white;
}
@media only screen and (min-width : 1024px) {
  .venueinquiry-intro__copy {
    padding: 2.5vw 5vw;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    max-width: 700px;
  }
}
.venueinquiry-slider {
  margin: 0 auto;
  width: 90%;
  max-width: 1060px;
  padding: 60px 0 0 0;
  position: relative;
}
.venueinquiry-slider .slider {
  margin: 0;
  padding: 0;
  list-style: none;
}
.venueinquiry-slider .slider > li {
  margin: 0;
}
.venueinquiry-slider .down-arrow {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (min-width : 768px) {
  .venueinquiry-slider {
    padding: 120px 0 0 0;
  }
}
.venueinquiry-slider .slick-slide {
  position: relative;
}
.venueinquiry-slider .slick-slide:before {
  content: "";
  display: block;
  padding-top: 60%;
}
.venueinquiry-slider .slick-slide li {
  overflow: hidden;
}
.venueinquiry-slider .slick-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all ease-in-out 4.25s;
  transform: scale3d(1, 1, 1);
}
.venueinquiry-slider .slick-slide.slick-active img {
  transform: scale3d(1.05, 1.05, 1.05);
}
.venueinquiry-form {
  margin: 0 auto;
  width: 90%;
  max-width: 768px;
  padding: 30px 0;
}
.venueinquiry-form .gform_heading h3.gform_title {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .venueinquiry-form .gform_heading h3.gform_title {
    font-size: 38px;
  }
}
@media only screen and (min-width : 768px) {
  .venueinquiry-form {
    padding: 60px 0;
  }
}
body.page-template-page-inquiry .site-footer {
  background: #F7F7F7;
}
body.page-template-page-inquiry .site-footer__links ul.links {
  display: none;
}
body.parent-pageid-4383 .venueinquiry-intro__copy h1:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
body.parent-pageid-4383 .venueinquiry-intro__copy a {
  border-color: #CDCAC7;
}
body.parent-pageid-4383 .venueinquiry-intro__carousel .slick-dots li.slick-active button {
  background: #CDCAC7;
}
body.parent-pageid-4383 .venueinquiry-intro__carousel .slick-dots button {
  border-color: #CDCAC7;
}
body.parent-pageid-4383 .venueinquiry-intro__carousel .slick-prev {
  background: url(/wp-content/themes/saphire2018/img/seg-slick-left-silver.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
body.parent-pageid-4383 .venueinquiry-intro__carousel .slick-next {
  background: url(/wp-content/themes/saphire2018/img/seg-slick-right-silver.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
body.parent-pageid-4382 .venueinquiry-intro__copy h1:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
body.parent-pageid-4382 .venueinquiry-intro__copy a {
  border-color: #80843F;
}
body.parent-pageid-4382 .venueinquiry-intro__carousel .slick-dots li.slick-active button {
  background: #80843F;
}
body.parent-pageid-4382 .venueinquiry-intro__carousel .slick-dots button {
  border-color: #80843F;
}
body.parent-pageid-4382 .venueinquiry-intro__carousel .slick-prev {
  background: url(/wp-content/themes/saphire2018/img/seg-slick-left-green.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
body.parent-pageid-4382 .venueinquiry-intro__carousel .slick-next {
  background: url(/wp-content/themes/saphire2018/img/seg-slick-right-green.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
.blog-index,
.archive-index {
  margin-top: 53px;
}
@media only screen and (min-width : 768px) {
  .blog-index,
  .archive-index {
    margin-top: 165px;
  }
}
.blog-single {
  margin-top: 168px;
}
.archive-index {
  padding-top: 80px;
}
@media only screen and (min-width : 768px) {
  .archive-index {
    padding-top: 110px;
  }
}
.blog-index,
.archive-index {
  overflow: hidden;
}
.blog-index__featured {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  margin-bottom: -130px;
}
@media only screen and (min-width : 768px) {
  .blog-index__featured {
    margin-bottom: -100px;
  }
}
.archive-index__header {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  padding: 4em 0 2em;
  text-align: center;
  overflow: hidden;
}
@media only screen and (min-width : 768px) {
  .archive-index__header {
    padding: 4em 0 4em;
  }
}
.archive-index__header h1 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
}
@media only screen and (min-width : 768px) {
  .archive-index__header h1 {
    font-size: 38px;
  }
}
.archive-index__header span {
  color: #E9D4CD;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15px;
}
.blog-index__featured__banner {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 80px;
  background-repeat: none;
  background-size: cover;
  aspect-ratio: 1440/750;
  height: auto;
  min-height: 280px;
  max-height: 1000px;
  margin-top: 129px;
  margin-bottom: 5.2rem;
  position: relative;
  margin-bottom: 0;
}
#incentive-active .blog-index__featured__banner {
  padding-top: 134px;
}
@media only screen and (min-width : 1024px) {
  .blog-index__featured__banner {
    padding-top: 152px;
  }
  #incentive-active .blog-index__featured__banner {
    padding-top: 206px;
  }
}
@media only screen and (min-width : 768px) {
  .blog-index__featured__banner {
    margin-top: 0;
  }
  #incentive-active .blog-index__featured__banner {
    margin-top: 53px;
  }
  #incentive-active.home .blog-index__featured__banner, #incentive-active.page-template-page-inquiry .blog-index__featured__banner {
    margin-top: 0px;
  }
}
.single .blog-index__featured__banner {
  background-image: url(/wp-content/uploads/2018/08/saphire-default.jpg);
  background-repeat: no-repeat;
  background-position: center center;
}
.blog-index__featured__banner a {
  display: block;
  height: 100%;
  width: 100%;
}
.blog-index__featured__grey-box {
  background-color: #F7F7F7;
  display: block;
  margin: 0 auto;
  width: 90%;
  max-width: 838px;
  padding: 25px 40px;
  text-align: center;
  transform: translateY(-50%);
}
@media only screen and (min-width : 768px) {
  .blog-index__featured__grey-box {
    padding: 48px 60px 50px;
  }
}
.blog-index__featured__grey-box h2 {
  font-family: "essonnes-display", serif;
  font-size: 28px;
  font-style: italic;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
}
.blog-single .blog-index__featured__grey-box h1 {
  font-family: "essonnes-display", serif;
  font-size: 28px;
  font-style: italic;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
  font-size: 38px;
}
.blog-index__featured__grey-box p {
  margin: 0;
  font-size: 1.1em;
}
.blog-index__featured__grey-box .simple-line {
  display: block;
  margin: 1.25rem auto;
}
.blog-index__featured__grey-box span {
  margin: 0 auto;
  display: table;
  margin-top: 0.45rem;
  color: #CDCAC7;
  font-style: italic;
}
.blog-index__featured__grey-box ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.blog-index__featured__grey-box ul li {
  display: inline-block;
}
.blog-index__featured__grey-box ul li:before {
  content: "|";
  display: inline-block;
  color: #E9D4CD;
  padding: 0 12px 0 8px;
}
.blog-index__featured__grey-box ul li:first-of-type:before {
  content: "";
}
.blog-index__featured__grey-box ul li a {
  color: #E9D4CD;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 15px;
}
.blog__category-links a {
  color: #E9D4CD;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 15px;
  padding: 0px 8px;
}
.blog-index__flex {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
}
@media only screen and (min-width : 768px) {
  .blog-index__flex {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}
.blog-index__flex > article {
  margin-bottom: 4rem;
}
@media only screen and (min-width : 768px) {
  .blog-index__flex > article {
    width: 48.5%;
    flex: 0 1 auto;
    align-self: flex-start;
  }
}
.blog-index__standard {
  text-align: center;
  animation: fadein 2s;
}
.blog-index__standard .entry-header {
  margin: 0 auto;
  display: table;
  max-width: 85%;
}
.blog-index__standard img {
  margin-bottom: 18px;
}
.blog-index__standard h2 {
  font-family: "essonnes-display", serif;
  font-size: 28px;
  font-style: italic;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
  margin: 0;
}
.blog-index__standard p {
  margin: 0;
  font-size: 1.1em;
}
.blog-index__standard .simple-line {
  display: block;
  margin: 1.25rem auto;
}
.blog-index__standard span {
  margin: 0.75em auto 0.5em;
  display: table;
  color: #CDCAC7;
  font-style: italic;
}
.blog-index__standard ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.blog-index__standard ul li {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.blog-index__standard ul li:before {
  content: "|";
  display: inline-block;
  color: #E9D4CD;
  padding: 0 12px 0 8px;
}
.blog-index__standard ul li:first-of-type:before {
  content: "";
}
.blog-index__standard ul li a {
  color: #E9D4CD;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 15px;
}
.blog-index__standard__image-link {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 18px;
}
.blog-index__standard__image-link:before {
  content: "";
  display: block;
  padding-top: 65%;
}
.blog-index__standard__image-link img {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  height: 105%;
  -o-object-fit: cover;
  object-fit: cover;
}
.posts-navigation {
  width: 100%;
  display: table;
  padding: 0 0 50px 0;
}
@media only screen and (min-width : 768px) {
  .posts-navigation {
    padding: 70px 0;
  }
}
.posts-navigation .nav-links {
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .posts-navigation .nav-links {
    display: flex;
    justify-content: center;
  }
}
.posts-navigation .nav-links a {
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
  margin: 8px 18px;
}
.posts-navigation .nav-links a:hover {
  background-color: #58585B;
  color: white;
}
.blog-index__search-container {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  text-align: center;
  margin-bottom: 50px;
}
@media only screen and (min-width : 1024px) {
  .blog-index__search-container {
    width: 552px;
    display: flex;
    justify-content: space-between;
  }
}
.blog-index__search-container ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 450px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width : 1024px) {
  .blog-index__search-container ul {
    width: 45%;
    display: inline-block;
  }
}
.blog-index__search-container ul li {
  border-bottom: 1px #D9C2BA solid;
  padding: 15px 0 15px 0;
  display: inline-block;
  width: 100%;
  text-align: left;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  letter-spacing: 2px;
  line-height: 15px;
  vertical-align: middle;
  background: url(/wp-content/themes/saphire2018/img/seg-down-arrow-no-circle.svg);
  background-repeat: no-repeat;
  background-position: 96% 18px;
  position: relative;
  cursor: pointer;
}
.blog-index__search-container ul li:hover > ul {
  display: block;
  visibility: visible;
  opacity: 1;
}
.blog-index__search-container ul li ul {
  width: 150%;
  position: absolute;
  visibility: hidden;
  padding: 18px;
  background: white;
  top: 46px;
  opacity: 0;
  text-align: center;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  transition: opacity ease-in-out 0.45s, visibility ease-in-out 0.45s;
  z-index: 10;
}
.blog-index__search-container ul li ul li {
  background-image: none;
  border-bottom-width: 0;
  width: 100%;
  text-align: center;
}
.blog-index__search-container ul li ul li a {
  color: #58585B;
}
.blog-index__search-container ul li ul li a:hover {
  color: #262627;
}
.blog-index__search-form {
  width: 100%;
  vertical-align: top;
  margin-top: 8px;
}
@media only screen and (min-width : 1024px) {
  .blog-index__search-form {
    width: 45%;
    margin-top: 0;
  }
}
.blog-index__search-form input {
  width: 100%;
  max-width: 450px;
  background-color: transparent;
  border-radius: 0;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  border-bottom: 1px #D9C2BA solid;
  padding: 10px 0 10px 0;
  line-height: 15px;
  background: url(/wp-content/themes/saphire2018/img/seg-search-icon.svg);
  background-position: 96% center;
  background-repeat: no-repeat;
}
.blog-index__search-form input::-moz-placeholder {
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  letter-spacing: 2px;
}
.blog-index__search-form input::placeholder {
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  letter-spacing: 2px;
}
.search-no-results .blog-index__search-form {
  width: 100%;
}
.blog-single__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
}
.blog-single__entry-content {
  width: 90%;
  max-width: 750px;
  margin: 0 auto;
  margin-top: -80px;
  padding-bottom: 50px;
  font-size: 1.1em;
}
@media only screen and (min-width : 1024px) {
  .blog-single__entry-content {
    margin-top: -60px;
  }
}
.blog-single__entry-content a {
  text-decoration: underline;
}
.blog-single__entry-content a:hover {
  text-decoration: none;
}
@media only screen and (max-width : 767px) {
  .blog-single__container .blog-index__featured__grey-box {
    position: relative;
    transform: none;
    margin-top: -60px;
    padding: 24px 20px 28px;
  }
  .blog-single .blog-index__featured__grey-box h1 {
    font-size: 30px;
  }
  .blog-single__entry-content {
    margin-top: 36px;
  }
}
.post-venues {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 50px 0;
  border-top: 1px solid #CDCAC7;
  text-align: center;
}
.post-venues__title {
  margin: 0 0 30px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1em;
  color: #58585B;
}
.post-venues__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media only screen and (min-width : 768px) {
  .post-venues--multi .post-venues__cards {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
  .post-venues--single .post-venues__card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
    text-align: left;
  }
}
.post-venues__image img {
  width: 100%;
  aspect-ratio: 1080 / 670;
  object-fit: cover;
  display: block;
}
.post-venues__body h3 {
  font-family: "essonnes-display", serif;
  font-size: 26px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  margin: 14px 0 8px;
}
.post-venues__body h3 a {
  color: inherit;
  text-decoration: none;
}
.post-venues__tagline {
  margin: 0 0 12px;
}
.post-venues__explore {
  text-decoration: underline;
}
.post-venues__explore:hover, .post-venues__explore:focus {
  text-decoration: none;
}
.blog-related {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 50px 0 60px;
  border-top: 1px solid #CDCAC7;
  text-align: center;
}
.blog-related__title {
  margin: 0 0 30px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1em;
  color: #58585B;
}
.blog-related__posts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
@media only screen and (min-width : 768px) {
  .blog-related__posts {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
.blog-related__post img {
  width: 100%;
  aspect-ratio: 1080 / 670;
  object-fit: cover;
}
.blog-related__post h3 {
  font-family: "essonnes-display", serif;
  font-size: 22px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.25em;
  text-transform: none;
  margin: 0;
}
.blog-related__post h3 a {
  color: inherit;
  text-decoration: none;
}
.blog-related__post h3 a:hover, .blog-related__post h3 a:focus {
  text-decoration: underline;
}
.blog-related__explore {
  margin-top: 45px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 10px 24px;
}
.blog-related__explore-label {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
  color: #58585B;
  font-size: 0.9em;
}
.blog-related__explore a {
  text-decoration: underline;
}
.blog-related__explore a:hover, .blog-related__explore a:focus {
  text-decoration: none;
}
.post-navigation {
  width: 100%;
  display: table;
  padding: 0 0 50px 0;
}
@media only screen and (min-width : 768px) {
  .post-navigation {
    padding: 70px 0;
  }
}
.post-navigation .nav-links {
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .post-navigation .nav-links {
    display: flex;
    justify-content: center;
  }
}
.post-navigation .nav-links a {
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
  margin: 8px 18px;
  border-width: 0;
}
.post-navigation .nav-links a:hover {
  background-color: #58585B;
  color: white;
}
.search-index, .error-404 {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 56px;
}
#incentive-active .search-index, #incentive-active .error-404 {
  padding-top: 134px;
}
@media only screen and (min-width : 1024px) {
  .search-index, .error-404 {
    padding-top: 152px;
  }
  #incentive-active .search-index, #incentive-active .error-404 {
    padding-top: 206px;
  }
}
.search-index__header {
  padding: 4em 0 1em;
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  width: 552px;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .search-index__header {
    padding: 4em 0 2em;
  }
}
.search-index__header h1 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  color: #E9D4CD;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 15px;
  font-family: "brandon-grotesque", sans-serif;
}
@media only screen and (min-width : 768px) {
  .search-index__header h1 {
    font-size: 38px;
  }
}
.search-index__header h1 span {
  text-transform: lowercase;
  font-style: italic;
  display: block;
  font-size: 38px;
  color: #58585B;
  margin: 28px 0 14px;
  font-family: "essonnes-display", serif;
  font-weight: normal;
}
.error-404 {
  padding: 280px 0 156px;
}
.error-404 .page-header {
  margin: 0 auto;
  width: 90%;
  max-width: 1060px;
  text-align: center;
}
.error-404 .page-header h1 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  color: #E9D4CD;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 15px;
  font-family: "brandon-grotesque", sans-serif;
}
@media only screen and (min-width : 768px) {
  .error-404 .page-header h1 {
    font-size: 38px;
  }
}
.error-404 .page-header h1 span {
  text-transform: lowercase;
  font-style: italic;
  display: block;
  font-size: 38px;
  color: #58585B;
  margin: 28px 0 14px;
  font-family: "essonnes-display", serif;
  font-weight: normal;
}
.error-404 .page-content {
  margin: 0 auto;
  width: 90%;
  max-width: 1060px;
  text-align: center;
}
.error-404 .blog-index__search-form {
  width: 100%;
  margin: 0 auto;
}
.kind-words-page__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  margin-top: 200px;
}
#incentive-active .kind-words-page__container {
  margin-top: 250px;
}
.kind-words-page__container h1 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .kind-words-page__container h1 {
    font-size: 38px;
  }
}
.kind-words-page__container h1:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.kind-words-page__row-double {
  margin: 0 auto;
  width: 90%;
  max-width: 1060px;
  opacity: 0;
  margin: 60px auto 20px;
}
.kind-words-page__row-double > div {
  background: url(/wp-content/uploads/2018/08/seg-quote.svg);
  background-repeat: no-repeat;
  padding: 38px 20px;
}
@media only screen and (min-width : 768px) {
  .kind-words-page__row-double {
    margin-bottom: 48px;
  }
}
@media only screen and (min-width : 1024px) {
  .kind-words-page__row-double {
    display: flex;
    justify-content: space-between;
  }
  .kind-words-page__row-double > div {
    width: 48%;
    max-width: 482px;
  }
}
.kind-words-page__row-double h2 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.kind-words-page__row-single {
  margin: 0 auto;
  width: 90%;
  max-width: 1060px;
  opacity: 0;
  margin: 26px auto 48px;
}
@media only screen and (min-width : 1024px) {
  .kind-words-page__row-single {
    display: flex;
    justify-content: flex-end;
    position: relative;
    margin-bottom: 160px;
  }
  .kind-words-page__row-single.alternate {
    justify-content: flex-start;
  }
}
.kind-words-page__row-single h3 {
  font-family: "essonnes-display", serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
  margin-bottom: 32px;
  line-height: 1.5em;
  text-align: center;
  color: #58585B;
}
.kind-words-page__row-single h2 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #58585B;
  margin-bottom: 4px;
}
.kind-words-page__row-single__image {
  z-index: 2;
  margin: 0 auto 32px;
}
@media only screen and (min-width : 1024px) {
  .kind-words-page__row-single__image {
    width: 50%;
    transform: translateY(58px);
    position: absolute;
    max-width: 524px;
    top: 0;
    left: 0;
  }
  .alternate .kind-words-page__row-single__image {
    left: auto;
    right: 0;
  }
}
@media screen and (min-width: 1024.1px) and (max-width: 1140px) {
  .kind-words-page__row-single__image {
    width: 44%;
  }
}
.kind-words-page__row-single__image img {
  box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.36);
}
.kind-words-page__row-single__copy {
  background: #F2E5E1;
  padding: 120px 8% 75px;
  text-align: center;
  position: relative;
  width: 100%;
  color: #58585B;
}
@media only screen and (min-width : 1024px) {
  .kind-words-page__row-single__copy {
    width: 60%;
    max-width: 588px;
  }
}
.kind-words-page__row-single__copy .accent {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  height: 78px;
  width: 78px;
  background-color: #58585B;
  background-image: url(/wp-content/themes/saphire2018/img/seg-quote-white.svg);
  background-repeat: no-repeat;
  background-position: center center;
}
.archive-event-index {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 80px;
}
#incentive-active .archive-event-index {
  padding-top: 134px;
}
@media only screen and (min-width : 1024px) {
  .archive-event-index {
    padding-top: 152px;
  }
  #incentive-active .archive-event-index {
    padding-top: 206px;
  }
}
.archive-event-index__header {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  padding: 4em 0 2em;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .archive-event-index__header {
    padding: 3.5em 0 2.5em;
  }
}
.archive-event-index__header h1 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
}
@media only screen and (min-width : 768px) {
  .archive-event-index__header h1 {
    font-size: 38px;
  }
}
.archive-event-index__header span {
  color: #E9D4CD;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 15px;
}
.archive-event-index__flex {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
}
@media only screen and (min-width : 768px) {
  .archive-event-index__flex {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    padding-bottom: 3em;
  }
}
.archive-event-index__flex > article {
  height: auto;
}
@media only screen and (min-width : 768px) {
  .archive-event-index__flex > article {
    width: 48%;
    margin-right: 4%;
  }
  .archive-event-index__flex > article:nth-child(even) {
    margin-right: 0;
  }
}
@media only screen and (min-width : 1024px) {
  .archive-event-index__flex > article {
    width: 32.5%;
    margin-right: 1.25%;
  }
  .archive-event-index__flex > article:nth-child(even) {
    margin-right: 1.25%;
  }
  .archive-event-index__flex > article:nth-child(3n+3) {
    margin-right: 0;
  }
}
.archive-event-index__pagination {
  width: 94%;
  max-width: 1366px;
  margin: 0 auto 3em;
  text-align: center;
}
.archive-event-index__pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 18px;
}
.archive-event-index__pagination .page-numbers {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
}
.archive-event-index__pagination .page-numbers.current {
  color: #CDCAC7;
}
.event-more {
  width: 94%;
  max-width: 1366px;
  margin: 0 auto;
  padding: 50px 0 30px;
  border-top: 1px solid #F2E5E1;
  text-align: center;
}
.event-more__title {
  margin: 0 0 30px;
  font-size: 1em;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #58585B;
}
.event-more__posts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 1.25%;
  text-align: left;
}
@media only screen and (min-width : 768px) {
  .event-more__posts {
    grid-template-columns: repeat(3, 1fr);
  }
}
.event-more__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 28px;
  margin: 0;
}
.event-more__links a {
  text-decoration: underline;
}
.event-more__links a:hover, .event-more__links a:focus {
  text-decoration: none;
}
.archive-event-index__standard {
  border-bottom: 1px solid #F2E5E1;
  margin-bottom: 42px;
  animation: fadein 2s;
}
.archive-event-index__standard h2 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.2;
}
.archive-event-index__standard .entry-header {
  display: flex;
  justify-content: center;
  padding: 8px 0 12px;
  align-items: center;
  text-align: center;
}
.archive-event-index__standard .entry-header img {
  margin: 0 8px;
  line-height: 0;
  display: block;
}
.archive-event-index__standard .entry-header span {
  font-size: 15px;
  line-height: 1.2;
}
.archive-event-index__standard a {
  display: block;
}
.archive-event-index__standard figure {
  position: relative;
  margin: 0 0 4px 0;
}
.archive-event-index__standard figure:before {
  content: "";
  display: block;
  padding-top: 65%;
}
.archive-event-index__standard figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.event-portfolio-single {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 80px;
}
#incentive-active .event-portfolio-single {
  padding-top: 134px;
}
@media only screen and (min-width : 1024px) {
  .event-portfolio-single {
    padding-top: 152px;
  }
  #incentive-active .event-portfolio-single {
    padding-top: 206px;
  }
}
.event-portfolio-single__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  padding: 4em 0 2em;
}
@media only screen and (min-width : 768px) {
  .event-portfolio-single__container {
    padding: 3.5em 0 2.5em;
  }
}
.event-portfolio-single__container h1 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  color: #58585B;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .event-portfolio-single__container h1 {
    font-size: 38px;
  }
}
.event-portfolio-single__container span.h4 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  margin: 26px 0;
  text-align: center;
}
.event-portfolio-single__container .summary {
  max-width: 866px;
  margin: 0 auto;
  text-align: center;
}
.event-portfolio-single__container .summary p {
  margin-bottom: 0.6em;
}
.event-portfolio-single__container .summary p:last-of-type {
  margin-bottom: 1.5em;
}
.event-portfolio-single__container .photography {
  font-style: italic;
  display: block;
  margin-bottom: 70px;
  text-align: center;
}
.event-portfolio-single__container .photography div {
  display: inline-block;
}
.event-portfolio-single__container .back {
  display: inline-block;
  text-align: left;
  padding: 28px 14px;
}
.event-portfolio-single__container .back a {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.event-portfolio-single__container .back a span {
  display: inline-block;
  background: url(/wp-content/uploads/2018/08/seg-down-arrow.svg);
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  margin-right: 18px;
  transform: rotate(0.25turn);
}
.event-portfolio-single__container__gallery ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.event-portfolio-single__container__gallery .grid-sizer, .event-portfolio-single__container__gallery .grid-item {
  width: 100%;
}
@media only screen and (min-width : 1024px) {
  .event-portfolio-single__container__gallery .grid-sizer, .event-portfolio-single__container__gallery .grid-item {
    width: 33.3333333333%;
  }
}
.event-portfolio-single__container__gallery .grid-item {
  padding: 0 14px 28px;
  animation: fadein 2s;
}
.event-portfolio-single__container__gallery .grid-item img {
  display: block;
  width: 100%;
  height: auto; 
}
.archive-venue-index {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 80px;
}
#incentive-active .archive-venue-index {
  padding-top: 134px;
}
@media only screen and (min-width : 1024px) {
  .archive-venue-index {
    padding-top: 152px;
  }
  #incentive-active .archive-venue-index {
    padding-top: 206px;
  }
}
.archive-venue-index__header {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  padding: 4em 0 2em;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .archive-venue-index__header {
    padding: 3.5em 0 2.5em;
  }
}
.archive-venue-index__header h1 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
}
@media only screen and (min-width : 768px) {
  .archive-venue-index__header h1 {
    font-size: 38px;
  }
}
.archive-venue-index__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1280px;
}
.archive-venue-index__standard {
  content: "";
  display: table;
  table-layout: fixed;
  margin-bottom: 36px;
  animation: fadein 2s;
}
@media only screen and (min-width : 1024px) {
  .archive-venue-index__standard {
    display: flex;
    flex-flow: row no-wrap;
  }
  .archive-venue-index__standard:nth-child(even) {
    flex-direction: row-reverse;
  }
  .archive-venue-index__standard:nth-child(even) .archive-venue-index__standard__logo {
    margin-left: 0;
    margin-right: 10px;
  }
}
.archive-venue-index__standard__logo {
  display: block;
  padding: 48px 20px;
  background-color: #F7F7F7;
  text-align: center;
}
@media only screen and (min-width : 1024px) {
  .archive-venue-index__standard__logo {
    display: flex;
    justify-content: center;
    flex: 0 0 420px;
    align-items: center;
    margin-left: 10px;
  }
}
.archive-venue-index__standard__logo img {
  display: block;
  max-width: 150px;
  max-height: 110px;
  margin: 0 auto 38px auto;
  width: 60%;
}
@media only screen and (min-width : 1024px) {
  .archive-venue-index__standard__logo img {
    width: auto;
    max-width: 220px;
    max-height: 140px;
    margin-bottom: 38px;
  }
}
.archive-venue-index__standard__logo .venue-card-room {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 8px;
}
.archive-venue-index__standard__logo .venue-card-tagline {
  font-family: "essonnes-display", serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
}
.archive-venue-index__standard__logo a {
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
  letter-spacing: 2px;
  border-color: #CDCAC7;
  margin-top: 38px;
  padding-left: 18px;
  padding-right: 18px;
}
.archive-venue-index__standard__logo a:hover {
  background-color: #58585B;
  color: white;
}
.archive-venue-index__standard__logo a:hover {
  background-color: #CDCAC7;
  color: #58585B;
}
.archive-venue-index__standard__image {
  overflow: hidden;
  max-height: 505px;
}
.archive-venue-index__standard__image a {
  display: block;
}
.archive-venue-index__standard__image img {
  margin: 0;
  display: block;
}
@media only screen and (min-width : 1024px) {
  .archive-venue-index__standard__image img {
    height: 105%;
    width: auto;
    -o-object-fit: cover;
       object-fit: cover;
    min-width: 100%;
  }
}
.venue-portfolio-single {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 80px;
}
#incentive-active .venue-portfolio-single {
  padding-top: 134px;
}
@media only screen and (min-width : 1024px) {
  .venue-portfolio-single {
    padding-top: 152px;
  }
  #incentive-active .venue-portfolio-single {
    padding-top: 206px;
  }
}
.venue-portfolio-single__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  padding: 4em 0 2em;
}
@media only screen and (min-width : 768px) {
  .venue-portfolio-single__container {
    padding: 3.5em 0 2.5em;
  }
}
.venue-portfolio-single__container h1 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  color: #58585B;
  text-align: center;
  display: none;
}
@media only screen and (min-width : 768px) {
  .venue-portfolio-single__container h1 {
    font-size: 38px;
  }
}
.venue-portfolio-single__container span.h4 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  margin: 26px 0;
  text-align: center;
}
.venue-portfolio-single__container .entry-header img {
  display: block;
  margin: 0 auto;
  width: 60%;
  max-width: 215px;
}
.venue-portfolio-single__container .entry-header h2 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 18px;
}
.venue-portfolio-single__container .summary {
  max-width: 866px;
  margin: 0 auto;
  text-align: center;
}
.venue-portfolio-single__container .photography {
  font-style: italic;
  display: block;
  margin-bottom: 70px;
  text-align: center;
}
.venue-portfolio-single__container .photography div {
  display: inline-block;
}
.venue-portfolio-single__container .back {
  display: inline-block;
  text-align: left;
  padding: 28px 14px;
}
.venue-portfolio-single__container .back a {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.venue-portfolio-single__container .back a span {
  display: inline-block;
  background: url(/wp-content/uploads/2018/08/seg-down-arrow.svg);
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  margin-right: 18px;
  transform: rotate(0.25turn);
}
.venue-portfolio-single__container__gallery {
  padding: 4em 0 0;
}
@media only screen and (min-width : 768px) {
  .venue-portfolio-single__container__gallery {
    padding: 3.5em 0 0;
  }
}
.venue-portfolio-single__container__gallery ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.venue-portfolio-single__container__gallery .grid-sizer, .venue-portfolio-single__container__gallery .grid-item {
  width: 100%;
}
@media only screen and (min-width : 1024px) {
  .venue-portfolio-single__container__gallery .grid-sizer, .venue-portfolio-single__container__gallery .grid-item {
    width: 33.3333333333%;
  }
}
.venue-portfolio-single__container__gallery .grid-item {
  padding: 0 14px 28px;
  animation: fadein 2s;
}
.venue-portfolio-single__container__gallery a {
  display: block;
  width: 100%;
  margin: 0;
}
.venue-portfolio-single__container__gallery img {
  display: block;
  margin: 0;
  width: 100%;
  height: auto;
}
.gallery-filters {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 8px 64px;
  position: relative;
  margin: 40px 0 0;
}
@media only screen and (min-width : 768px) {
  .gallery-filters {
    margin-top: 56px;
  }
}
.venue-portfolio-single__container__gallery.has-filters {
  padding-top: 40px;
}
@media only screen and (min-width : 768px) {
  .venue-portfolio-single__container__gallery.has-filters {
    padding-top: 56px;
  }
}
.gallery-filters__dropdown {
  position: relative;
}
.gallery-filters .gallery-filters__toggle {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  margin: 0;
  padding: 0 4px;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #58585B;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
}
.gallery-filters .gallery-filters__toggle:hover .gallery-filters__label,
.gallery-filters__dropdown.is-active .gallery-filters__label {
  text-decoration: underline;
  text-decoration-color: #D9C2BA;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
.gallery-filters .gallery-filters__toggle:focus-visible {
  outline: 2px solid #58585B;
  outline-offset: 2px;
}
.gallery-filters__chevron {
  flex: none;
  transition: transform 0.2s ease;
}
.gallery-filters__dropdown.is-open .gallery-filters__chevron {
  transform: rotate(180deg);
}
.gallery-filters__menu {
  position: absolute;
  z-index: 20;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  min-width: 100%;
  width: max-content;
  max-width: 88vw;
  margin-top: 8px;
  padding: 12px 0;
  background: #fff;
  border: 1px solid #D9C2BA;
  box-shadow: 0 8px 24px rgba(88, 88, 91, 0.12);
}
.gallery-filters__menu[hidden] {
  display: none;
}
.gallery-filters__menu fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
.gallery-filters__option {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 0 24px;
  color: #58585B;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
}
.gallery-filters__option:hover {
  background: #F2E5E1;
}
.gallery-filters__option {
  position: relative;
}
.gallery-filters__option input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
.gallery-filters__option input:checked + span {
  font-weight: bold;
  text-decoration: underline;
  text-decoration-color: #D9C2BA;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
.gallery-filters__option:has(input:focus-visible) {
  outline: 2px solid #58585B;
  outline-offset: -2px;
}
.gallery-filters .gallery-filters__clear {
  display: block;
  width: 100%;
  min-height: 44px;
  margin: 4px 0 0;
  padding: 0 24px;
  border: 0;
  border-top: 1px solid #F2E5E1;
  border-radius: 0;
  background: none;
  color: #58585B;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-align: left;
  text-decoration: underline;
  text-transform: uppercase;
  cursor: pointer;
}
.gallery-filters__empty {
  flex: 1 0 100%;
  margin: 32px 0 0;
  text-align: center;
  font-style: italic;
}
.venue-portfolio-single__container__gallery.is-filtered .grid-item {
  animation-duration: 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .gallery-filters__chevron {
    transition: none;
  }
  .venue-portfolio-single__container__gallery.is-filtered .grid-item {
    animation: none;
  }
}
.brendan-grid {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.brendan-grid .grid-sizer, .brendan-grid .grid-item {
  width: 100%;
}
@media only screen and (min-width : 1024px) {
  .brendan-grid .grid-sizer, .brendan-grid .grid-item {
    width: 33.3333333333%;
  }
}
.brendan-grid .grid-item {
  padding: 0 14px 28px;
}
.brendan-grid a {
  display: block;
  width: 100%;
  margin: 0;
}
.brendan-grid img {
  display: block;
  margin: 0;
  width: 100%;
  height: auto;
}
#services, #details, #cuisine, #special-events, #incentives, #faq, #careers {
  display: block;
  height: 0;
  width: 100%;
  clear: both;
  transform: translateY(-130px);
}
@media only screen and (min-width : 768px) {
  #services, #details, #cuisine, #special-events, #incentives, #faq, #careers {
    transform: translateY(-153px);
  }
}
.wedding-planning-submenu {
  display: block;
  padding: 0;
  list-style-type: none;
  margin: 0 auto;
  width: 90%;
  max-width: 1060px;
  margin: 165px auto 40px;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  font-size: 15px;
}
#incentive-active .wedding-planning-submenu {
  margin-top: 220px;
}
@media only screen and (min-width : 768px) {
  #incentive-active .wedding-planning-submenu {
    margin-top: 250px;
  }
}
@media only screen and (min-width : 768px) {
  .wedding-planning-submenu {
    margin: 200px auto 80px;
  }
}
.wedding-planning-submenu li {
  padding: 0 18px 0 18px;
  border-right: 1px #D9C2BA solid;
}
.wedding-planning-submenu li:last-child {
  margin-right: 0;
  border-right-width: 0;
}
.wedding-planning-submenu li a {
  color: #58585B;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 15px;
  transition: 0.5s ease color;
}
.wedding-planning-submenu li a:hover {
  color: #D9C2BA;
}
.wedding-planning__page-title {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .wedding-planning__page-title {
    font-size: 38px;
  }
}
.wedding-planning__page-title:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.wedding-planning__page-title:after {
  margin-bottom: 0;
}
.wedding-planning-features {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
}
.wedding-planning-features__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
}
.wedding-planning-features__container ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  animation: fadein 2s;
}
@media only screen and (min-width : 768px) {
  .wedding-planning-features__container ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .wedding-planning-features__container ul > li {
    width: calc(50% - 9px);
  }
  .wedding-planning-features__container ul > li:nth-child(odd) {
    margin-right: 18px;
  }
}
@media only screen and (min-width : 1024px) {
  .wedding-planning-features__container ul > li {
    width: calc(33% - 9px);
    margin-right: 18px;
  }
  .wedding-planning-features__container ul > li:nth-child(3n) {
    margin-right: 0;
  }
}
.wedding-planning-features__container ul li {
  background: #F7F7F7;
  text-align: center;
  display: block;
  padding: 40px 10%;
  margin-bottom: 18px;
}
@media only screen and (min-width : 1024px) {
  .wedding-planning-features__container ul li {
    padding: 40px 46px;
  }
}
.wedding-planning-features__container h2 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .wedding-planning-features__container h2 {
    font-size: 38px;
  }
}
.wedding-planning-features__container h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.wedding-planning-features__container h3 {
  font-family: "essonnes-display", serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
  text-align: center;
  font-size: 27px;
  font-style: italic;
  margin: 0;
}
.wedding-planning-features__container h3:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.wedding-planning-features__container h3:after {
  margin: 20px auto 18px;
}
.wedding-planning-features__container img {
  margin: 0 auto 28px;
  width: 33%;
  max-width: 65px;
  max-height: 70px;
}
.wedding-planning-details {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 40px 0;
}
@media only screen and (min-width : 768px) {
  .wedding-planning-details {
    padding: 70px 0 120px;
  }
}
.wedding-planning-details__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  position: relative;
  opacity: 0;
}
.wedding-planning-details__blush-card {
  background: #F2E5E1;
  padding: 120px 8% 26px 8%;
  text-align: center;
  position: relative;
  width: 100%;
  color: #58585B;
}
@media only screen and (min-width : 768px) {
  .wedding-planning-details__blush-card {
    padding: 120px 5% 26px 5%;
  }
}
@media only screen and (min-width : 1280px) {
  .wedding-planning-details__blush-card {
    width: 70%;
    max-width: 760px;
    padding: 120px 3% 60px 3%;
  }
}
.wedding-planning-details__blush-card .accent {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  height: 96px;
  width: 87px;
  background-color: #58585B;
  background-image: url(/wp-content/themes/saphire2018/img/seg-champagne-12.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 52px auto;
}
.wedding-planning-details__blush-card h2 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  margin-bottom: 36px;
}
@media only screen and (min-width : 768px) {
  .wedding-planning-details__blush-card h2 {
    font-size: 38px;
  }
}
.wedding-planning-details__blush-card a {
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
  border-color: #D9C2BA;
  margin-top: 18px;
  min-width: 186px;
}
.wedding-planning-details__blush-card a:hover {
  background-color: #58585B;
  color: white;
}
.wedding-planning-details__blush-card a:hover {
  background-color: #D9C2BA;
}
.wedding-planning-details__blush-card .bullets ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width : 1280px) {
  .wedding-planning-details__blush-card .bullets ul {
    -moz-column-gap: 40px;
         column-gap: 40px;
    -moz-column-count: 2;
         column-count: 2;
  }
}
.wedding-planning-details__blush-card .bullets ul li {
  margin-left: 28px;
  position: relative;
  text-align: left;
  margin-bottom: 18px;
}
.wedding-planning-details__blush-card .bullets ul li:before {
  position: absolute;
  content: "•";
  color: #D0BAB3;
  font-size: 1.25em;
  top: 6px;
  left: -16px;
  display: block;
  width: 10px;
  height: 10px;
  line-height: 10px;
}
.wedding-planning-details__blush-card .buttons {
  padding-top: 30px;
}
.wedding-planning-details__blush-card .buttons h3 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.wedding-planning-details__blush-card .buttons ul {
  list-style-type: none;
  padding: 30px 0 0 0;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.wedding-planning-details__blush-card .buttons li {
  margin: 0 10px 20px 10px;
}
.wedding-planning-details__blush-card .buttons a {
  margin-top: 0 !important;
}
.wedding-planning-details__image {
  z-index: 2;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  display: none;
}
@media only screen and (min-width : 1280px) {
  .wedding-planning-details__image {
    width: 44%;
    transform: translateY(96px);
    position: absolute;
    max-width: 640px;
    top: 0;
    right: 0;
    display: block;
  }
}
@media only screen and (min-width : 1440px) {
  .wedding-planning-details__image {
    width: 48%;
    max-width: 660px;
  }
}
.wedding-planning-details__image img {
  box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.36);
  border: #F7F7F7 23px solid;
}
.wedding-planning-cuisine, .wedding-planning-special-events {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  background-color: white;
  padding: 40px 0;
}
@media only screen and (min-width : 768px) {
  .wedding-planning-cuisine, .wedding-planning-special-events {
    padding: 70px 0 50px;
  }
}
.wedding-planning-special-events {
  background-color: #F7F7F7;
}
.wedding-planning-cuisine__container, .wedding-planning-special-events__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
}
@media only screen and (min-width : 1280px) {
  .wedding-planning-cuisine__container, .wedding-planning-special-events__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
}
.wedding-planning-special-events__container {
  flex-direction: row-reverse;
}
.wedding-planning-cuisine__text, .wedding-planning-special-events__text {
  text-align: center;
  margin-bottom: 32px;
}
@media only screen and (min-width : 1280px) {
  .wedding-planning-cuisine__text, .wedding-planning-special-events__text {
    max-width: 450px;
    margin: 0 32px;
    flex: 1 450px;
  }
}
.wedding-planning-cuisine__text h2, .wedding-planning-special-events__text h2 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
}
@media only screen and (min-width : 768px) {
  .wedding-planning-cuisine__text h2, .wedding-planning-special-events__text h2 {
    font-size: 38px;
  }
}
.wedding-planning-cuisine__text h2:after, .wedding-planning-special-events__text h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.wedding-planning-cuisine__text h2:after, .wedding-planning-special-events__text h2:after {
  margin: 18px auto 20px;
}
.wedding-planning-cuisine__text a, .wedding-planning-special-events__text a {
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
  margin: 0 auto;
  display: block;
  border-color: #D9C2BA;
  margin-top: 32px;
  min-width: 186px;
  clear: both;
  line-height: 1.4;
}
.wedding-planning-cuisine__text a:hover, .wedding-planning-special-events__text a:hover {
  background-color: #58585B;
  color: white;
}
.wedding-planning-cuisine__text a:hover, .wedding-planning-special-events__text a:hover {
  background-color: #D9C2BA;
}
@media only screen and (min-width : 1280px) {
  .wedding-planning-cuisine__carousel, .wedding-planning-special-events__carousel {
    width: 65%;
    max-width: 700px;
  }
}
.wedding-planning-cuisine__carousel ul, .wedding-planning-special-events__carousel ul {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.wedding-planning-cuisine__carousel img, .wedding-planning-special-events__carousel img {
  width: 100%;
  height: auto;
}
@media only screen and (min-width : 1280px) {
  .wedding-planning-special-events__carousel {
    margin-left: 0;
    margin-right: 32px;
  }
}
.wedding-planning-cuisine__carousel .slick-dots, .wedding-planning-special-events__carousel .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0;
  text-align: center;
}
.wedding-planning-cuisine__carousel .slick-dots > li, .wedding-planning-special-events__carousel .slick-dots > li {
  margin: 0;
}
.wedding-planning-cuisine__carousel .slick-dots li, .wedding-planning-special-events__carousel .slick-dots li {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  transition: background ease-in-out 0.5s;
}
.wedding-planning-cuisine__carousel .slick-dots li.slick-active button, .wedding-planning-special-events__carousel .slick-dots li.slick-active button {
  background: #D9C2BA;
}
.wedding-planning-cuisine__carousel .slick-dots button, .wedding-planning-special-events__carousel .slick-dots button {
  font-size: 0;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  border-color: #D9C2BA;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  color: transparent;
  cursor: pointer;
}
.wedding-planning-cuisine__carousel .slick-dots button:focus, .wedding-planning-special-events__carousel .slick-dots button:focus {
  outline: none;
}
.wedding-planning-cuisine__carousel .slick-arrow, .wedding-planning-special-events__carousel .slick-arrow {
  position: absolute;
  bottom: -2px;
  background-color: transparent;
  border-width: 0;
  color: transparent;
  display: block;
  height: 20px;
  width: 50px;
  opacity: 0.7;
  transition: 0.5s ease-in-out opacity;
  cursor: pointer;
  z-index: 99;
  opacity: 1;
}
@media only screen and (min-width : 768px) {
  .wedding-planning-cuisine__carousel .slick-arrow, .wedding-planning-special-events__carousel .slick-arrow {
    height: 40px;
    width: 60px;
    bottom: -10px;
    opacity: 0.8;
  }
}
.wedding-planning-cuisine__carousel .slick-arrow:hover, .wedding-planning-special-events__carousel .slick-arrow:hover {
  opacity: 1;
}
.wedding-planning-cuisine__carousel .slick-prev, .wedding-planning-special-events__carousel .slick-prev {
  left: 10%;
  background: url(/wp-content/themes/saphire2018/img/seg-slick-left-blush.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (min-width : 768px) {
  .wedding-planning-cuisine__carousel .slick-prev, .wedding-planning-special-events__carousel .slick-prev {
    left: 12%;
  }
}
@media only screen and (min-width : 1024px) {
  .wedding-planning-cuisine__carousel .slick-prev, .wedding-planning-special-events__carousel .slick-prev {
    left: 24%;
  }
}
@media only screen and (min-width : 1280px) {
  .wedding-planning-cuisine__carousel .slick-prev, .wedding-planning-special-events__carousel .slick-prev {
    left: 30%;
  }
}
.wedding-planning-cuisine__carousel .slick-next, .wedding-planning-special-events__carousel .slick-next {
  right: 10%;
  background: url(/wp-content/themes/saphire2018/img/seg-slick-right-blush.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
@media only screen and (min-width : 768px) {
  .wedding-planning-cuisine__carousel .slick-next, .wedding-planning-special-events__carousel .slick-next {
    right: 12%;
  }
}
@media only screen and (min-width : 1024px) {
  .wedding-planning-cuisine__carousel .slick-next, .wedding-planning-special-events__carousel .slick-next {
    right: 24%;
  }
}
@media only screen and (min-width : 1280px) {
  .wedding-planning-cuisine__carousel .slick-next, .wedding-planning-special-events__carousel .slick-next {
    right: 30%;
  }
}
.wedding-planning-incentives {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  background-color: #F2E5E1;
  padding: 40px 0;
  text-align: center;
  margin: 40px 0 0;
}
@media only screen and (min-width : 768px) {
  .wedding-planning-incentives {
    padding: 70px 0;
  }
}
.wedding-planning-incentives__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
}
.wedding-planning-incentives__container h2 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  margin-bottom: 26px;
}
@media only screen and (min-width : 768px) {
  .wedding-planning-incentives__container h2 {
    font-size: 38px;
  }
}
.wedding-planning-incentives__container h3 {
  font-family: "essonnes-display", serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
}
.wedding-planning-incentives__container span {
  font-style: italic;
}
.wedding-planning-incentives__container ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.wedding-planning-incentives__container ul li {
  display: block;
  padding-bottom: 20px;
  margin-bottom: 24px;
  position: relative;
}
.wedding-planning-incentives__container ul li:after {
  display: block;
  content: "";
  height: 2px;
  width: 86px;
  margin: 0 auto;
  background-color: #D0BAB3;
  position: absolute;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
}
.wedding-planning-incentives__container div.contact {
  display: block;
  max-width: 478px;
  margin: 0 auto;
}
.wedding-planning-incentives__container div.contact a {
  font-weight: bold;
}
.wedding-planning-incentives__container div.contact a:hover {
  text-decoration: underline;
}
.wedding-planning-faq {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 40px 0;
}
@media only screen and (min-width : 768px) {
  .wedding-planning-faq {
    padding: 70px 0;
  }
}
.wedding-planning-faq__container {
  margin: 0 auto;
  width: 90%;
  max-width: 1060px;
}
.wedding-planning-faq__container h2 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .wedding-planning-faq__container h2 {
    font-size: 38px;
  }
}
.wedding-planning-faq__container h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.wedding-planning-faq__container h2:after {
  margin: 18px auto 40px;
}
.wedding-planning-faq__container ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.wedding-planning-faq__container ul li {
  margin-bottom: 28px;
}
.wedding-planning-faq__container ul li p:last-child {
  margin-bottom: 0;
}
.wedding-planning-faq__container h3 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: flex;
}
.wedding-planning-faq__container h3:before {
  display: inline-block;
  height: 18px;
  width: 18px;
  content: "+";
  color: #E9D4CD;
}
.wedding-planning-faq__container h3.open:before {
  display: inline-block;
  height: 18px;
  width: 18px;
  content: "-";
}
.wedding-planning-faq__container .toggle {
  cursor: pointer;
}
.wedding-planning-faq__container span.content {
  display: none;
  padding-left: 18px;
  padding-top: 8px;
  animation: fadein 0.5s;
}
.wedding-planning-faq__container span.content.open {
  display: inline-block;
}
.wedding-planning-faq__container span.content p {
  margin: 0 0 0.5em 0;
}
#about, #history, #happenings, #our-team, #careers {
  display: block;
  height: 0;
  width: 100%;
  clear: both;
  transform: translateY(-120px);
}
.about-submenu {
  display: block;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  margin: 0 auto;
  width: 90%;
  max-width: 1060px;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  margin-bottom: 65px;
  font-size: 15px;
}
.about-submenu li {
  padding: 0 18px 0 18px;
  border-right: 1px #D9C2BA solid;
}
.about-submenu li:last-child {
  margin-right: 0;
  border-right-width: 0;
}
.about-submenu li a {
  color: #58585B;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 15px;
  transition: 0.5s ease color;
}
.about-submenu li a:hover {
  color: #D9C2BA;
}
.about-intro {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 56px;
}
@media only screen and (min-width : 768px) {
  .about-intro {
    padding-top: 104px;
  }
}
.about-intro__container {
  margin: 0 auto;
  width: 90%;
  max-width: 1060px;
}
.about-intro__container h1 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .about-intro__container h1 {
    font-size: 38px;
  }
}
.about-intro__container h1:after {
  content: "";
  display: block;
  width: 109.75px;
  height: 4.95px;
  margin: 36px auto;
  background: url(/wp-content/themes/saphire2018/img/seg-plain-line.svg) no-repeat center/100% 100%;
}
.about-intro__container .summary {
  margin: 0 auto;
  max-width: 714px;
  text-align: center;
}
.about-intro__container h2 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
}
.about-awards {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 56px 0;
  background-color: #F7F7F7;
}
@media only screen and (min-width : 768px) {
  .about-awards {
    padding: 96px 0;
  }
}
.about-awards__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
}
.about-awards__intro {
  margin: 0 auto 47px;
  max-width: 975px;
  text-align: center;
  color: #58585B;
}
.about-awards__heading {
  font-family: "essonnes-display", serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 1.2em;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0 0 24px;
}
@media only screen and (min-width : 768px) {
  .about-awards__heading {
    font-size: 32px;
  }
}
.about-awards__copy {
  margin: 0 auto;
  max-width: 456px;
  font-size: 17px;
  line-height: 1.5;
}
.about-awards__copy p {
  margin: 0;
}
.about-awards__grid {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  max-width: 958px;
  display: grid;
  grid-template-columns: repeat(auto-fit, 104px);
  gap: 18px;
  justify-content: center;
  justify-items: center;
}
.about-awards__item {
  margin: 0;
}
.about-awards__badge {
  display: block;
  height: 104px;
  width: auto;
  max-width: 104px;
}
.about-happenings {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 40px 0;
  background-color: #F2E5E1;
}
@media only screen and (min-width : 768px) {
  .about-happenings {
    padding: 70px 0;
  }
}
.about-happenings__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
}
.about-happenings__container h2 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .about-happenings__container h2 {
    font-size: 38px;
  }
}
.about-happenings__container h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.about-happenings__container h3 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 4px;
}
.about-happenings__container h4 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.about-happenings__container h5 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.about-happenings__container ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
@media only screen and (min-width : 1024px) {
  .about-happenings__container ul {
    justify-content: center;
  }
}
.about-happenings__container ul li {
  text-align: center;
  margin-bottom: 48px;
  height: auto;
}
.about-happenings__container ul li:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width : 768px) {
  .about-happenings__container ul li {
    width: 48%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; 
    align-items: stretch; 
    align-content: stretch; 
    margin-bottom: 48px;
  }
  .about-happenings__container ul li:last-child {
    margin-bottom: 48px;
  }
  .about-happenings__container ul li div.details {
    flex-grow: 1;
  }
}
@media only screen and (min-width : 1024px) {
  .about-happenings__container ul li {
    width: 33.3333333333%;
}
  .about-happenings__container ul li:nth-child(1) div.details {
    border-left-width: 0;
  }
  .about-happenings__container ul li div.details {
    border-left: 2px #D9C2BA solid;
  }
  .about-happenings__container ul li:nth-child(4) div.details {
    border-left-width: 0;
  }
  .about-happenings__container ul li:nth-child(7) div.details {
    border-left-width: 0;
  }
  .about-happenings__container ul li:nth-child(7) div.details {
    border-left-width: 0;
  }
}
.about-happenings__container figure {
  position: relative;
  display: block;
  width: 95%;
  flex-shrink: 0;
  overflow: hidden;
  margin: 0 auto 22px auto;
}
.about-happenings__container figure:before {
  content: "";
  display: block;
  padding-top: 66%;
}
.about-happenings__container img {
position: absolute;
  top: 0;
  left: 0;
  display: block;
  margin: 0;
  min-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-happenings__container div.details {
  padding: 0 30px;
}
.about-happenings__container a {
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
  border-color: #D9C2BA;
  margin-top: 32px;
  min-width: 186px;
}
.about-happenings__container a:hover {
  background-color: #58585B;
  color: white;
}
.about-happenings__container a:hover {
  background-color: #D9C2BA;
}
.about-timeline {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 40px 0;
}
@media only screen and (min-width : 768px) {
  .about-timeline {
    padding: 84px 0;
  }
}
.about-timeline__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
}
.about-timeline__container h2 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: normal;
  position: relative;
  text-align: center;
  max-width: 584px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
@media only screen and (min-width : 768px) {
  .about-timeline__container h2 {
    font-size: 32px;
  }
}
.about-timeline__container h3 {
  font-family: "essonnes-display", serif;
  font-size: 28px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
  position: relative;
}
.about-timeline__container span.date {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  margin: 6px 0;
  font-size: 18px;
}
.about-timeline__container .summary {
  max-width: 340px;
}
@media only screen and (min-width : 768px) {
  .about-timeline__container .summary {
    max-width: 388px;
    display: inline-block;
  }
}
.about-timeline__container ul {
  list-style-type: none;
  padding: 0 26px 0 58px;
  margin: 0;
}
@media only screen and (min-width : 768px) {
  .about-timeline__container ul {
    padding: 0;
  }
}
.about-timeline__container ul li {
  padding: 0;
  display: block;
  margin-bottom: 60px;
}
@media only screen and (min-width : 768px) {
  .about-timeline__container ul li {
    display: flex;
    flex-flow: row no-wrap;
    justify-content: space-between;
    align-items: center;
    text-align: right;
    margin-bottom: 30px;
  }
  .about-timeline__container ul li:nth-child(even) {
    flex-direction: row-reverse;
    text-align: left;
  }
  .about-timeline__container ul li:nth-child(odd) .text {
    text-align: right;
  }
  .about-timeline__container ul li > div {
    width: 45%;
  }
}
.about-timeline__container .text {
  position: relative;
  max-width: 340px;
}
@media only screen and (min-width : 768px) {
  .about-timeline__container .text {
    max-width: 100%;
  }
}
.timeline-holder {
  position: relative;
  padding-top: 18px;
  max-width: 988px;
  margin: 0 auto;
}
.timeline-holder:before {
  content: "";
  position: absolute;
  left: 8px;
  height: 100%;
  background: #E9D4CD;
  display: block;
  width: 2px;
  z-index: -1;
  top: 0;
}
@media only screen and (min-width : 768px) {
  .timeline-holder:before {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}
.timeline-holder:after {
  content: "";
  position: absolute;
  left: 0px;
  height: 2px;
  background: #E9D4CD;
  display: block;
  width: 17px;
  z-index: -1;
  top: 0;
}
@media only screen and (min-width : 768px) {
  .timeline-holder:after {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}
.about-timeline__container__image {
  position: relative;
}
.about-timeline__container__image span {
  display: block;
  width: 100%;
}
@media only screen and (min-width : 768px) {
  .about-timeline__container__image span {
    transform: translateY(22px);
    width: 80%;
  }
}
@media only screen and (min-width : 768px) {
  .about-timeline__container__image span:nth-child(2) {
    transform: translate(20%, -36px);
  }
}
.about-timeline__container__image img {
  box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.36);
  border: #f7f7f7 12px solid;
  margin-top: 18px;
  max-width: 340px;
  width: 100%;
}
@media only screen and (min-width : 1024px) {
  .about-timeline__container__image img {
    border: #f7f7f7 23px solid;
  }
}
@media only screen and (min-width : 768px) {
  .about-timeline__container__image img {
    max-width: 100%;
  }
}
.about-our-team {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 40px 0;
  background-color: #F7F7F7;
}
@media only screen and (min-width : 768px) {
  .about-our-team {
    padding: 84px 0;
  }
}
.about-our-team__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
}
.about-our-team__container h2 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .about-our-team__container h2 {
    font-size: 38px;
  }
}
.about-our-team__container h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.about-our-team__container h3 {
  font-family: "essonnes-display", serif;
  font-size: 28px;
  font-style: italic;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
  margin-bottom: 4px;
}
.about-our-team__container h4 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.about-our-team__container img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.about-our-team__container ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width : 768px) {
  .about-our-team__container ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
}
.about-our-team__container ul li {
  width: 100%;
  max-width: 295px;
  margin: 0 auto 46px;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .about-our-team__container ul li {
    margin: 0 9px 46px;
  }
}
.about-join-our-team {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 56px 0;
}
@media only screen and (min-width : 768px) {
  .about-join-our-team {
    padding: 96px 0;
  }
}
.about-join-our-team__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1178px;
}
.about-join-our-team__container h2 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  margin: 0 0 56px;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .about-join-our-team__container h2 {
    font-size: 38px;
  }
}
@media only screen and (min-width : 768px) {
  .about-join-our-team__container h2 {
    margin-bottom: 96px;
  }
}
.about-join-our-team__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 56px 64px;
  justify-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width : 641px) {
  .about-join-our-team__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width : 1024px) {
  .about-join-our-team__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 72px 64px;
  }
}
.about-join-our-team__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 350px;
  text-align: center;
}
.about-join-our-team__title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
  font-size: 18px;
  line-height: 24px;
}
.about-join-our-team__summary {
  margin: 0;
  font-size: 17px;
}
.about-join-our-team__summary p {
  margin: 0 0 1em;
}
.about-join-our-team__summary p:last-child {
  margin-bottom: 0;
}
.about-join-our-team__card.is-clamped .about-join-our-team__summary {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.about-join-our-team__card.is-clamped .about-join-our-team__summary p {
  margin: 0;
}
.about-join-our-team__more {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #D0BAB3;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 17px;
  font-weight: normal;
  line-height: 1.68;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  cursor: pointer;
  transition: 0.25s color ease;
}
.about-join-our-team__more:hover, .about-join-our-team__more:focus-visible {
  color: #58585B;
  text-decoration: underline;
}
.about-join-our-team__cta {
  display: inline-block;
  height: auto;
  min-width: 186px;
  padding: 18px 63px;
  border: 1px #D9C2BA solid;
  color: #58585B;
  font-size: 14px;
  font-weight: bold;
  line-height: 13px;
  letter-spacing: 0.25em;
  text-align: center;
  text-transform: uppercase;
  transition: 0.25s background-color ease;
}
.about-join-our-team__cta:hover, .about-join-our-team__cta:focus-visible {
  background-color: #D9C2BA;
  color: #58585B;
}
.vendors-header {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 80px;
  text-align: center;
  margin: 0 0 30px 0;
}
#incentive-active .vendors-header {
  padding-top: 134px;
}
@media only screen and (min-width : 1024px) {
  .vendors-header {
    padding-top: 152px;
  }
  #incentive-active .vendors-header {
    padding-top: 206px;
  }
}
.vendors-header img {
  width: 240px;
  margin: 0 auto 20px auto;
}
.vendors-header h1 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
}
@media only screen and (min-width : 768px) {
  .vendors-header h1 {
    font-size: 38px;
  }
}
.vendors-list {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  padding: 40px 0 60px 0;
}
@media only screen and (min-width : 768px) {
  .vendors-list {
    -moz-columns: 2;
         columns: 2;
  }
}
@media only screen and (min-width : 1024px) {
  .vendors-list {
    -moz-columns: 3;
         columns: 3;
  }
}
.vendors-list__category h2 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .vendors-list__category h2 {
    font-size: 38px;
  }
}
.vendors-list__category h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
body.parent-pageid-4382 .vendors-list__category h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
body.parent-pageid-4381 .vendors-list__category h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
body.parent-pageid-4383 .vendors-list__category h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
body.parent-pageid-16801 .vendors-list__category h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.vendors-list__category ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.vendors-list__category ul > li {
  margin: 0;
}
.vendors-list__category ul li {
  display: block;
  margin-bottom: 30px;
}
.vendors-list__category ul h3 {
  font-family: "essonnes-display", serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
  padding-bottom: 10px;
}
.vendors-list__category ul a {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: underline;
}
.vendors-list__category ul a[href^="tel:"] {
  text-decoration: none;
}
@media only screen and (min-width : 768px) {
  .vendors-list__category {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
.home-hero {
  width: 100vw;
  height: calc(100vh - 25px);
  background-size: cover;
  background-position: center right;
  background-color: rgba(88, 88, 91, 0.65);
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width : 768px) {
  .home-hero {
    height: 100vh;
  }
}
.home-hero:before {
  content: "";
  display: block;
}
.home .site-footer {
  margin-bottom: -15px;
}
.home-hero__container {
  display: block;
  width: 350px;
  height: 150px;
  padding-bottom: 15%;
}
@media only screen and (min-width : 768px) {
  .home-hero__container {
    width: 775px;
    height: 250px;
  }
}
.home-hero__container .relative {
  position: relative;
}
.home-hero__container span {
  display: block;
  overflow: hidden;
  width: 350px;
  height: 150px;
}
@media only screen and (min-width : 768px) {
  .home-hero__container span {
    width: 775px;
    height: 250px;
  }
}
.home-hero__container img#home-saphire-svg {
  position: absolute;
  display: block;
  width: 350px;
  height: 150px;
  max-width: none;
  left: 0;
  opacity: 0;
}
@media only screen and (min-width : 768px) {
  .home-hero__container img#home-saphire-svg {
    width: 775px;
    height: 250px;
  }
}
.home-hero__container .down-arrow {
  position: absolute;
  bottom: 12%;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  display: block;
  opacity: 0;
  width: 40px;
  height: auto;
}
@media only screen and (min-width : 768px) {
  .home-hero__container .down-arrow {
    bottom: 5%;
  }
}
.home-lede {
  margin-top: 100vh;
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 80px;
  background: white;
}
#incentive-active .home-lede {
  padding-top: 134px;
}
@media only screen and (min-width : 1024px) {
  .home-lede {
    padding-top: 152px;
  }
  #incentive-active .home-lede {
    padding-top: 206px;
  }
}
.home-lede .hero-carousel {
  margin-top: 0;
  margin-bottom: 0;
}
#incentive-active .home-lede .hero-carousel {
  margin-top: 0;
}
.home-venues {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 80px;
  display: block;
  overflow: hidden;
  width: 100%;
  padding-bottom: 64px;
  background: white;
  text-align: center;
}
#incentive-active .home-venues {
  padding-top: 134px;
}
@media only screen and (min-width : 1024px) {
  .home-venues {
    padding-top: 152px;
  }
  #incentive-active .home-venues {
    padding-top: 206px;
  }
}
@media only screen and (min-width : 768px) {
  .home-venues {
    padding-bottom: 96px;
  }
}
.home-venues__intro {
  margin: 0 auto;
  width: 90%;
  max-width: 768px;
  max-width: 536px;
  margin-bottom: 40px;
}
@media only screen and (min-width : 768px) {
  .home-venues__intro {
    margin-bottom: 64px;
  }
}
.home-venues__title {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  font-size: 26px;
  line-height: 1.35em;
  margin-bottom: 24px;
}
@media only screen and (min-width : 768px) {
  .home-venues__title {
    font-size: 38px;
  }
}
@media only screen and (min-width : 768px) {
  .home-venues__title {
    font-size: 32px;
  }
}
.home-venues__title strong,
.home-venues__title b {
  font-weight: normal;
  color: #D9C2BA;
}
.home-venues__title br {
  display: none;
}
@media only screen and (min-width : 768px) {
  .home-venues__title br {
    display: block;
  }
}
.home-venues__summary p:last-of-type {
  margin-bottom: 0px;
}
.home-venues__summary p {
  font-size: 16px;
  line-height: 1.68;
}
@media only screen and (min-width : 768px) {
  .home-venues__summary p {
    font-size: 17px;
  }
}
.home-venues__carousel {
  width: 100%;
  margin-bottom: 40px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.home-venues__carousel::-webkit-scrollbar {
  display: none;
}
@media only screen and (min-width : 768px) {
  .home-venues__carousel {
    margin-bottom: 64px;
  }
}
@keyframes home-venues-ribbon {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-33.3333333333%, 0, 0);
  }
}
.home-venues__track {
  display: flex;
  flex-flow: row nowrap;
  width: -moz-max-content;
  width: max-content;
  animation: home-venues-ribbon calc(var(--venue-set-count, 5) * 7.5s) linear infinite;
}
@media only screen and (min-width : 1024px) {
  .home-venues__track {
    animation-duration: calc(var(--venue-set-count, 5) * 8.5s);
  }
}
@media only screen and (min-width : 1280px) {
  .home-venues__track {
    animation-duration: calc(var(--venue-set-count, 5) * 9.7s);
  }
}
.home-venues__carousel:hover .home-venues__track, .home-venues__carousel:focus-within .home-venues__track, .home-venues__carousel.is-user-scrolling .home-venues__track, .home-venues__carousel.is-held .home-venues__track {
  animation-play-state: paused;
}
@media (hover: hover) and (pointer: fine) {
  .home-venues__carousel {
    cursor: grab;
  }
}
.home-venues__carousel.is-dragging,
.home-venues__carousel.is-dragging a {
  cursor: grabbing;
}
.home-venues__carousel.is-dragging {
  -webkit-user-select: none;
  user-select: none;
  scroll-snap-type: none;
}
.home-venues__progress {
  position: relative;
  width: calc(100% - 32px);
  max-width: 320px;
  height: 44px;
  margin: 0 auto 4px;
  cursor: pointer;
  touch-action: none;
}
.home-venues__progress[hidden] {
  display: none;
}
.home-venues__progress::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  margin-top: -1px;
  background-color: #CDCAC7;
}
.home-venues__progress-thumb {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 2px;
  margin-top: -1px;
  background-color: #58585B;
}
.home-venues__progress:focus {
  outline: none;
}
.home-venues__progress:focus-visible {
  outline: 2px solid #A6B2B0;
  outline-offset: 2px;
}
@media only screen and (min-width : 768px) {
  .home-venues__progress {
    max-width: 400px;
  }
}
.home-venues__set {
  display: flex;
  flex-flow: row nowrap;
  flex: 0 0 auto;
}
.home-venues__single {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  flex: 0 0 76vw;
  max-width: 320px;
  margin: 0 16px 0 0;
  scroll-snap-align: center;
}
@media only screen and (min-width : 768px) {
  .home-venues__single {
    flex-basis: 320px;
    max-width: none;
    margin-right: 20px;
  }
}
@media only screen and (min-width : 1024px) {
  .home-venues__single {
    flex-basis: 360px;
    margin-right: 24px;
  }
}
@media only screen and (min-width : 1280px) {
  .home-venues__single {
    flex-basis: 412px;
  }
}
.home-venues__image {
  position: relative;
  overflow: hidden;
  height: 210px;
}
@media only screen and (min-width : 768px) {
  .home-venues__image {
    height: 240px;
  }
}
@media only screen and (min-width : 1024px) {
  .home-venues__image {
    height: 270px;
  }
}
@media only screen and (min-width : 1280px) {
  .home-venues__image {
    height: 297px;
  }
}
.home-venues__image .photo {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-venues__image .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: rgba(0, 0, 0, 0.25);
  transition: opacity 0.5s ease;
}
.home-venues__image .overlay img {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  transform: translateX(-50%) translateY(-50%);
  height: auto;
}
.home-venues__single:hover .overlay,
.home-venues__single:focus-within .overlay {
  opacity: 0;
}
.home-venues__single .overlay img {
  width: 38%;
  max-width: 200px;
}
.home-venues__single.saphire .overlay img {
  width: 50%;
  max-width: 258px;
}
.home-venues__single.avenir .overlay img {
  width: 44%;
  max-width: 230px;
}
.home-venues__single.lakeside .overlay img {
  width: 58%;
  max-width: 300px;
}
.home-venues__single.independence-harbor .overlay img {
  width: 69%;
  max-width: 360px;
}
.home-venues__text {
  flex: 1 1 auto;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  text-align: center;
  padding: 22px 18px;
  min-height: 140px;
  background: #F7F7F7;
}
@media only screen and (min-width : 768px) {
  .home-venues__text {
    padding: 24px 20px;
    min-height: 161px;
  }
}
.home-venues__text h3 {
  font-family: "essonnes-display", serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
  font-size: 21px;
  font-style: italic;
  line-height: 1.22em;
  margin-bottom: 6px;
}
.home-venues__text span {
  display: block;
  max-width: 90%;
  margin: 0 auto;
  font-size: 13px;
  line-height: 1.3em;
}
.home-venues__text > div {
  margin-top: auto;
  padding-top: 18px;
}
.home-venues__text a {
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
  border-color: #D9C2BA;
  font-size: 11px;
  line-height: 11px;
  padding: 16px 22px;
}
.home-venues__text a:hover {
  background-color: #58585B;
  color: white;
}
.home-venues__text a:hover {
  background-color: #D9C2BA;
}
.home-venues__text a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media (prefers-reduced-motion: reduce) {
  .home-venues__carousel {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .home-venues__carousel::-webkit-scrollbar {
    display: none;
  }
  .home-venues__track {
    animation: none;
  }
  .home-venues__single .overlay {
    transition: none;
  }
}
.home-services {
  content: "";
  display: table;
  table-layout: fixed;
  background: white;
  width: 100%;
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 80px;
}
#incentive-active .home-services {
  padding-top: 134px;
}
@media only screen and (min-width : 1024px) {
  .home-services {
    padding-top: 152px;
  }
  #incentive-active .home-services {
    padding-top: 206px;
  }
}
.home-services__container {
  margin: 0 auto;
  width: 90%;
  max-width: 1060px;
  text-align: center;
}
.home-services__container h2 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .home-services__container h2 {
    font-size: 38px;
  }
}
.home-services__container h2:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.home-services__container h2:after {
  margin-bottom: 50px;
}
.home-services__container h3 {
  font-family: "essonnes-display", serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
  text-align: center;
  font-style: italic;
  font-size: 27px;
  margin-bottom: 10px;
}
.home-services__container img {
  display: block;
  margin: 0 auto 18px;
  max-height: 60px;
  height: auto;
  width: 100%;
  max-width: 80px;
  flex-shrink: 0;
}
.home-services__container a {
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
  border-color: #D9C2BA;
  margin: 0 auto;
  display: table;
  clear: both;
}
.home-services__container a:hover {
  background-color: #58585B;
  color: white;
}
.home-services__container a:hover {
  background-color: #D9C2BA;
}
.home-services__container ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  content: "";
  display: table;
  table-layout: fixed;
}
.home-services__container ul > li {
  margin: 0;
}
@media only screen and (min-width : 768px) {
  .home-services__container ul {
    display: flex;
    flex-flow: row no-wrap;
  }
}
.home-services__container ul li {
  margin-bottom: 38px;
}
@media only screen and (min-width : 768px) {
  .home-services__container ul li {
    width: 33.3333333333%;
    display: inline-block;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; 
    align-items: stretch; 
    align-content: stretch; 
  }
  .home-services__container ul li:last-child span:before {
    display: none;
  }
}
.home-services__container ul li span {
  padding: 0 5%;
  position: relative;
  display: block;
}
@media only screen and (min-width : 768px) {
  .home-services__container ul li span {
    padding: 0 38px;
    flex: 1 1 auto;
  }
}
@media only screen and (min-width : 768px) {
  .home-services__container ul li span:before {
    content: "";
    height: 100%;
    background-color: #D9C2BA;
    width: 1px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.home-testimonials {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 80px;
  background: white;
  padding-bottom: 85px;
  text-align: center;
}
#incentive-active .home-testimonials {
  padding-top: 134px;
}
@media only screen and (min-width : 1024px) {
  .home-testimonials {
    padding-top: 152px;
  }
  #incentive-active .home-testimonials {
    padding-top: 206px;
  }
}
.home-testimonials a {
  display: table;
  margin: 65px auto 0 auto;
  padding: 18px 28px;
  text-align: center;
  border: 1px #D9C2BA solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
}
.home-testimonials a:hover {
  background-color: #D9C2BA;
}
.home-testimonials__title {
  font-family: "essonnes-display", serif;
  margin: 0 0 65px 0;
  color: #58585B;
  font-size: 26px;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: uppercase;
}
@media only screen and (min-width : 768px) {
  .home-testimonials__title {
    font-size: 32px;
  }
}
.home-testimonials__wrapper {
  margin: 0 auto;
  width: 94%;
  max-width: 1280px;
  max-width: 1142px;
  width: 90%;
}
@media only screen and (min-width : 1024px) {
  .home-testimonials__wrapper {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
  }
}
@media only screen and (min-width : 1024px) {
  .home-testimonials__images {
    order: -1;
    width: 41.156%;
  }
}
.home-testimonials__images__slider figure {
  position: relative;
  margin: 0;
}
.home-testimonials__images__slider figure:before {
  content: "";
  display: block;
  padding-top: 66.667%;
}
.home-testimonials__images__slider figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width : 1024px) {
  .home-testimonials__images__slider {
    height: 100%;
  }
  .home-testimonials__images__slider .slick-list,
  .home-testimonials__images__slider .slick-track,
  .home-testimonials__images__slider .slick-slide,
  .home-testimonials__images__slider .slick-slide > div {
    height: 100%;
  }
  .home-testimonials__images__slider figure {
    height: 100%;
  }
  .home-testimonials__images__slider figure:before {
    display: none;
  }
}
.home-testimonials__quotes {
  background: #F2E5E1;
  padding: 60px 8% 40px 8%;
  text-align: center;
  position: relative;
  width: 100%;
  margin: 0 auto;
  color: #58585B;
}
@media only screen and (min-width : 1024px) {
  .home-testimonials__quotes {
    width: 58.844%;
    margin: 0;
    padding: 120px 55px 40px;
  }
}
.home-testimonials__quotes__slider .copy {
  font-family: "essonnes-display", serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
  line-height: 1.5em;
  font-size: 16px;
}
@media only screen and (min-width : 1024px) {
  .home-testimonials__quotes__slider .copy {
    font-size: 18px;
  }
}
.home-testimonials__quotes__slider .author-1,
.home-testimonials__quotes__slider .author-2 {
  display: block;
}
.home-testimonials__quotes__slider .author-1 {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.home-testimonials__quotes__slider .author-2 {
  margin-bottom: 32px;
}
.home-testimonials__quotes__slider .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0;
  text-align: center;
}
.home-testimonials__quotes__slider .slick-dots > li {
  margin: 0;
}
.home-testimonials__quotes__slider .slick-dots li {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  transition: background ease-in-out 0.5s;
}
.home-testimonials__quotes__slider .slick-dots li.slick-active button {
  background: #D9C2BA;
}
.home-testimonials__quotes__slider .slick-dots button {
  font-size: 0;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  border-color: #D9C2BA;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  color: transparent;
  cursor: pointer;
}
.home-testimonials__quotes__slider .slick-dots button:focus {
  outline: none;
}
.home-testimonials__quotes__slider .slick-arrow {
  position: absolute;
  bottom: 0;
  background-color: transparent;
  border-width: 0;
  color: transparent;
  display: block;
  height: 20px;
  width: 50px;
  opacity: 0.7;
  transition: 0.5s ease-in-out opacity;
  cursor: pointer;
  margin-top: -15px;
}
@media only screen and (min-width : 1024px) {
  .home-testimonials__quotes__slider .slick-arrow {
    height: 40px;
    width: 60px;
    bottom: -10px;
  }
}
.home-testimonials__quotes__slider .slick-arrow:hover {
  opacity: 1;
}
.home-testimonials__quotes__slider .slick-prev {
  left: 10%;
  background: url(/wp-content/themes/saphire2018/img/seg-slick-left-blush.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (min-width : 768px) {
  .home-testimonials__quotes__slider .slick-prev {
    left: 32%;
  }
}
@media only screen and (min-width : 1024px) {
  .home-testimonials__quotes__slider .slick-prev {
    left: 26%;
  }
}
.home-testimonials__quotes__slider .slick-next {
  right: 10%;
  background: url(/wp-content/themes/saphire2018/img/seg-slick-right-blush.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
@media only screen and (min-width : 768px) {
  .home-testimonials__quotes__slider .slick-next {
    right: 32%;
  }
}
@media only screen and (min-width : 1024px) {
  .home-testimonials__quotes__slider .slick-next {
    right: 26%;
  }
}
.page-template-default.woocommerce-page .site-main {
  content: "";
  display: table;
  table-layout: fixed;
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  margin-bottom: 150px;
  text-align: center;
}
.page-template-default.woocommerce-page .site-main:before {
  display: block;
  width: 100%;
  height: 200px;
  content: "";
}
@media only screen and (min-width : 1024px) {
  .page-template-default.woocommerce-page .site-main:before {
    display: block;
    width: 100%;
    height: 250px;
    content: "";
  }
}
.page-template-default.woocommerce-page .site-main h1 {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
}
@media only screen and (min-width : 768px) {
  .page-template-default.woocommerce-page .site-main h1 {
    font-size: 38px;
  }
}
.page-template-default.woocommerce-page .site-main h1:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.woo-product {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 80px;
  background-repeat: none;
  background-size: cover;
  aspect-ratio: 1440/750;
  height: auto;
  min-height: 280px;
  max-height: 1000px;
  margin-top: 129px;
  margin-bottom: 5.2rem;
}
#incentive-active .woo-product {
  padding-top: 134px;
}
@media only screen and (min-width : 1024px) {
  .woo-product {
    padding-top: 152px;
  }
  #incentive-active .woo-product {
    padding-top: 206px;
  }
}
@media only screen and (min-width : 768px) {
  .woo-product {
    margin-top: 0;
  }
  #incentive-active .woo-product {
    margin-top: 53px;
  }
  #incentive-active.home .woo-product, #incentive-active.page-template-page-inquiry .woo-product {
    margin-top: 0px;
  }
}
.woo-product__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1280px;
}
.woocommerce div.product .product_title {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .woocommerce div.product .product_title {
    font-size: 38px;
  }
}
.woocommerce div.product .product_title:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  float: none;
  margin: 0 auto;
}
div.product-addon-totals {
  padding: 40px 0;
}
.woocommerce form .form-row select, .woocommerce-page form .form-row select {
  margin-top: 2px;
}
.woocommerce div.product form.cart {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  max-width: 450px;
  margin: 0 auto;
}
.woocommerce div.product form.cart > div {
  width: calc(50% - 18px);
  margin-bottom: 18px;
}
.woocommerce div.product form.cart > div#product-addons-total, .woocommerce div.product form.cart > div.nyp {
  width: 100%;
}
.woocommerce form .form-row {
  padding: 0;
  margin: 0 0 8px 0;
}
#product-addons-total {
  order: 8;
}
.woocommerce div.product form.cart .button {
  order: 9;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: transparent;
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
  border-radius: 0;
  letter-spacing: 2px;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  display: table;
  margin-bottom: 0;
  cursor: pointer;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #58585B;
  color: white;
}
.woocommerce-cart-form, .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  max-width: 750px;
  margin: 0 auto;
  float: none;
  width: 100%;
}
.woocommerce-cart-form thead, .woocommerce .cart-collaterals .cart_totals thead, .woocommerce-page .cart-collaterals .cart_totals thead {
  background-color: #F2E5E1;
}
.woocommerce-cart .woocommerce-notices-wrapper .button {
  display: none;
}
.woocommerce-checkout h3 {
  font-family: "essonnes-display", serif;
  font-size: 28px;
  font-style: italic;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
  display: block;
  margin: 0 0 18px;
}
.woocommerce form .form-row label {
  font-weight: 700;
}
#customer_details {
  margin-bottom: 32px;
}
.woocommerce form .form-row input.input-text {
  padding: 4px 10px;
  border: 1px solid #aaa;
}
.woocommerce form .form-row textarea {
  resize: none;
  border: 1px solid #aaa;
  padding: 4px 8px;
}
.select2-container .select2-selection--single {
  height: 35px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-top: 4px;
  padding-bottom: 4px;
  text-align: left;
}
.woocommerce-billing-fields {
  content: "";
  display: table;
  table-layout: fixed;
}
.woocommerce-billing-fields__field-wrapper__border {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 18px 18px 0;
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, #order_review {
  float: none;
  margin: 0 auto;
  padding: 32px 0;
  width: 100%;
}
@media only screen and (min-width : 1024px) {
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, #order_review {
    padding: 32px;
    display: inline-block;
    flex: 1;
  }
}
.woocommerce-cart table.cart img {
  display: none;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
  width: 100%;
}
@media only screen and (min-width : 1024px) {
  .woocommerce .col2-set, .woocommerce-page .col2-set {
    flex: 1;
  }
}
@media only screen and (min-width : 1024px) {
  #order_review {
    width: 48%;
  }
}
@media only screen and (min-width : 1024px) {
  .checkout.woocommerce-checkout {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
  }
}
@media only screen and (min-width : 1024px) and (-ms-high-contrast: active), only screen and (min-width : 1024px) and (-ms-high-contrast: none) {
  .checkout.woocommerce-checkout {
    display: block;
  }
  .checkout.woocommerce-checkout > div {
    float: left;
    display: inline-flex;
    width: 48%;
  }
}
.checkout.woocommerce-checkout label {
  text-align: left;
}
.cart-subtotal {
  display: none;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100%;
  display: block;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout:before {
  content: "";
  display: block;
  height: 70px;
}
@media only screen and (min-width : 1024px) {
  .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout:before {
    height: 140px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    position: absolute;
    visibility: hidden;
    transform: translateX(-1500vw);
  }
}
.woocommerce-order-received .woocommerce-order-details, .woocommerce-order-received .woocommerce-customer-details {
  display: none;
}
.seg-btn {
  display: inline-block;
  padding: 12px 26px;
  text-align: center;
  border: 1px solid transparent;
  text-transform: uppercase;
  font-weight: bold;
  height: auto;
  transition: 0.25s background-color ease, 0.25s border-color ease, 0.25s color ease;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0.2em;
  text-decoration: none;
}
.seg-btn.seg-btn--blush-solid {
  background-color: #F2E5E1;
  border-color: #F2E5E1;
  color: #58585B;
}
.seg-btn.seg-btn--blush-solid:visited {
  color: #58585B;
}
.seg-btn.seg-btn--blush-solid:hover, .seg-btn.seg-btn--blush-solid:focus, .seg-btn.seg-btn--blush-solid:active {
  background-color: #E9D4CD;
  border-color: #E9D4CD;
  color: #58585B;
}
.seg-btn.seg-btn--grey-solid {
  background-color: #58585B;
  border-color: #58585B;
  color: white;
}
.seg-btn.seg-btn--grey-solid:visited {
  color: white;
}
.seg-btn.seg-btn--grey-solid:hover, .seg-btn.seg-btn--grey-solid:focus, .seg-btn.seg-btn--grey-solid:active {
  background-color: #363232;
  border-color: #363232;
  color: white;
}
.seg-btn.seg-btn--grey-outline {
  background-color: transparent;
  border-color: #58585B;
  color: #58585B;
}
.seg-btn.seg-btn--grey-outline:visited {
  color: #58585B;
}
.seg-btn.seg-btn--grey-outline:hover, .seg-btn.seg-btn--grey-outline:focus, .seg-btn.seg-btn--grey-outline:active {
  background-color: #58585B;
  border-color: #58585B;
  color: white;
}
.seg-btn.seg-btn--blush-outline {
  background-color: transparent;
  border-color: #D0B3AA;
  color: #58585B;
}
.seg-btn.seg-btn--blush-outline:visited {
  color: #58585B;
}
.seg-btn.seg-btn--blush-outline:hover, .seg-btn.seg-btn--blush-outline:focus, .seg-btn.seg-btn--blush-outline:active {
  background-color: #F2E5E1;
  border-color: #D0B3AA;
  color: #58585B;
}
.seg-btn.seg-btn--blush-dark-solid {
  background-color: #D0BAB3;
  border-color: #D0BAB3;
  color: #58585B;
}
.seg-btn.seg-btn--blush-dark-solid:visited {
  color: #58585B;
}
.seg-btn.seg-btn--blush-dark-solid:hover, .seg-btn.seg-btn--blush-dark-solid:focus, .seg-btn.seg-btn--blush-dark-solid:active {
  background-color: #c0a39a;
  border-color: #c0a39a;
  color: #58585B;
}
.hero-carousel {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  overflow: hidden;
  background-color: #58585B;
  aspect-ratio: 1440/750;
  height: auto;
  min-height: 420px;
  max-height: 1000px;
  margin-top: 98px;
}
#incentive-active .hero-carousel {
  margin-top: 152px;
}
@media only screen and (min-width : 1024px) {
  .hero-carousel {
    margin-top: 152px;
  }
  #incentive-active .hero-carousel {
    margin-top: 206px;
  }
}
.hero-carousel:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  z-index: 20;
  pointer-events: none;
}
.hero-carousel--no-scrim:after {
  display: none;
}
.page-template-page-contact .hero-carousel {
  margin-bottom: 5.2rem;
}
.page-template-page-venue .hero-carousel {
  margin-bottom: 0;
}
.page-template-page-about .hero-carousel {
  margin-bottom: 60px;
}
.page-template-page-about:not(:has(.hero-carousel)) .about-intro,
.page-template-page-contact:not(:has(.hero-carousel)) .contact-page,
.page-template-page-venue:not(:has(.hero-carousel)) .venue-intro {
  padding-top: 98px;
}
@media only screen and (min-width : 1024px) {
  .page-template-page-about:not(:has(.hero-carousel)) .about-intro,
.page-template-page-contact:not(:has(.hero-carousel)) .contact-page,
.page-template-page-venue:not(:has(.hero-carousel)) .venue-intro {
    padding-top: 152px;
  }
}
#incentive-active.page-template-page-about:not(:has(.hero-carousel)) .about-intro,
#incentive-active.page-template-page-contact:not(:has(.hero-carousel)) .contact-page,
#incentive-active.page-template-page-venue:not(:has(.hero-carousel)) .venue-intro {
  padding-top: 152px;
}
@media only screen and (min-width : 1024px) {
  #incentive-active.page-template-page-about:not(:has(.hero-carousel)) .about-intro,
#incentive-active.page-template-page-contact:not(:has(.hero-carousel)) .contact-page,
#incentive-active.page-template-page-venue:not(:has(.hero-carousel)) .venue-intro {
    padding-top: 206px;
  }
}
.hero-carousel > .hero-carousel__track {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hero-carousel__track {
  height: 100%;
}
.hero-carousel__track .slick-list,
.hero-carousel__track .slick-track,
.hero-carousel__track .slick-slide {
  height: 100%;
}
.hero-carousel__track:not(.slick-initialized) .hero-carousel__slide + .hero-carousel__slide {
  display: none;
}
.hero-carousel__slide {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.hero-carousel__link {
  display: block;
  height: 100%;
}
.hero-carousel__link:focus-visible {
  outline: 3px solid white;
  outline-offset: -6px;
}
.hero-carousel__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.hero-carousel__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 21;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  pointer-events: none;
}
.hero-carousel__text {
  width: 90%;
  max-width: none;
  padding: 0 0 64px;
  color: white;
}
.hero-carousel__logo {
  display: block;
  height: auto;
  max-width: 90%;
  margin: 0 auto 24px;
  object-fit: contain;
}
@media only screen and (max-width : 767px) {
  .hero-carousel__logo {
    width: auto;
    max-width: 172px;
    max-height: 117px;
  }
}
.hero-carousel__logo:last-child {
  margin-bottom: 0;
}
.hero-carousel__heading {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
  color: white;
  font-size: 28px;
  letter-spacing: -0.02em;
  margin: 0 0 24px;
}
@media only screen and (min-width : 768px) {
  .hero-carousel__heading {
    font-size: 38px;
  }
}
@media only screen and (min-width : 768px) {
  .hero-carousel__heading {
    font-size: 34px;
  }
}
@media only screen and (min-width : 1024px) {
  .hero-carousel__heading {
    font-size: 40px;
  }
}
@media only screen and (min-width : 1440px) {
  .hero-carousel__heading {
    font-size: 48px;
  }
}
.hero-carousel__summary {
  max-width: 456px;
  margin: 0 auto 24px;
}
.hero-carousel__summary p:last-of-type {
  margin-bottom: 0px;
}
.hero-carousel__summary p {
  color: white;
  font-size: 16px;
  line-height: 1.35em;
  margin-bottom: 0;
}
@media only screen and (min-width : 768px) {
  .hero-carousel__summary p {
    font-size: 18px;
  }
}
@media only screen and (min-width : 1440px) {
  .hero-carousel__summary p {
    font-size: 22px;
  }
}
.hero-carousel__cta a {
  pointer-events: auto;
}
.hero-carousel__controls {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
}
@media only screen and (min-width : 768px) {
  .hero-carousel__controls {
    bottom: 28px;
  }
}
.hero-carousel__dots .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}
.hero-carousel__dots .slick-dots > li {
  margin: 0;
}
.hero-carousel__dots .slick-dots li {
  display: block;
  width: 6px;
  height: 6px;
  margin: 0 9px !important;
}
.hero-carousel__dots .slick-dots li.slick-active button {
  background: #B9CCCB;
}
.hero-carousel__dots .slick-dots button {
  font-size: 0;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: white;
  color: transparent;
  cursor: pointer;
  padding: 0;
  transition: background ease-in-out 0.5s;
}
.hero-carousel__dots .slick-dots button:focus-visible {
  outline: 2px solid white;
  outline-offset: 3px;
}
.hero-carousel--single .hero-carousel__text {
  padding-bottom: 0;
}
@media (prefers-reduced-motion: reduce) {
  .hero-carousel__img,
  .hero-carousel__slide,
  .hero-carousel .slick-dots li {
    transition: none !important;
  }
}
.page-intro {
  width: 100%;
  background: #f5ece9;
  padding: 50px 10px;
  position: relative;
  overflow: hidden;
}
.page-intro:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120vw;
  height: 46.46vw;
  background: url(/wp-content/themes/saphire2018/img/saphire-script-watermark.svg) no-repeat center center;
  background-size: 100% 100%;
  opacity: 0.3;
}
@media only screen and (min-width : 768px) {
  .page-intro {
    padding: 100px 20px;
  }
}
@media only screen and (min-width : 1024px) {
  .page-intro {
    min-height: 646px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .page-intro:before {
    top: -23px;
    transform: translateX(-50%);
    width: 1728px;
    height: 669px;
  }
}
.page-intro__container {
  margin: 0 auto;
  width: 90%;
  max-width: 768px;
  text-align: center;
  position: relative;
  z-index: 10;
}
.page-intro__container p:last-of-type {
  margin-bottom: 0px;
}
.page-intro__heading {
  font-family: "essonnes-display", serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
}
@media only screen and (min-width : 768px) {
  .page-intro__heading {
    font-size: 38px;
  }
}
.page-intro__heading:after {
  content: "";
  display: block;
  width: 138px;
  height: 0; 
  margin: 36px auto;
}
.home .page-intro__heading {
  margin-bottom: 28px;
}
.home .page-intro__heading:after {
  display: none;
}
.page-intro__copy {
  max-width: 630px;
  margin: 0 auto;
}
.page-intro__copy p {
  font-size: 16px;
  line-height: 1.68;
}
@media only screen and (min-width : 768px) {
  .page-intro__copy p {
    font-size: 17px;
  }
}
.page-intro__cta {
  margin-top: 32px;
}
@media only screen and (min-width : 768px) {
  .page-intro__cta {
    margin-top: 40px;
  }
}
.home-news {
  background-color: white;
  padding-right: 20px;
  padding-bottom: 56px;
  padding-left: 20px;
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 80px;
}
#incentive-active .home-news {
  padding-top: 134px;
}
@media only screen and (min-width : 1024px) {
  .home-news {
    padding-top: 152px;
  }
  #incentive-active .home-news {
    padding-top: 206px;
  }
}
@media only screen and (min-width : 768px) {
  .home-news {
    padding-bottom: 95px;
  }
}
.home-news__container {
  margin: 0 auto;
  width: 100%;
  max-width: 520px;
  text-align: center;
}
.home-news__heading {
  font-family: "essonnes-display", serif;
  margin: 0;
  color: #58585B;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: uppercase;
}
@media only screen and (min-width : 768px) {
  .home-news__heading {
    font-size: 30px;
  }
}
.home-news__copy {
  margin: 16px auto 0 auto;
  max-width: 492px;
  color: #58585B;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 17px;
  line-height: 1.5;
}
.home-news__copy p {
  margin: 0;
}
.home-news__copy p + p {
  margin-top: 0.75em;
}
.home-news__form {
  margin: 17px auto 0 auto; 
  max-width: 462px;         
  text-align: left;         
}
.home-news__field {
  display: block;
  margin: 0;
}
section.home-news input[type="email"] {
  box-sizing: border-box;
  border: 1px solid transparent; 
  border-radius: 4px;
  background-color: #F7F7F7;
  padding: 9px 9px 9px 21px; 
  width: 100%;
  color: #58585B;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 16px;
font-weight: 700;
  letter-spacing: 1.6px;
  line-height: 28.56px; 
}
section.home-news input[type="email"]::placeholder {
  color: #58585B;
  opacity: 1; 
  text-transform: uppercase;
}
section.home-news input[type="email"]:focus {
  outline: 2px solid #58585B;
  outline-offset: 2px;
}
section.home-news input[type="email"][aria-invalid="true"] {
  border-color: #FF4C4C;
}
.home-news__error {
  margin: 8px 0 0 0;
  color: #FF4C4C;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 12px;
  line-height: 1.6;
}
.home-news__row {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 29px;
  margin-top: 29px;
}
section.home-news .home-news__submit {
  display: inline-block;
  border: 1px #58585B solid;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
  padding: 18px 28px;
  width: auto;
  height: auto;
  color: #58585B;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 13px;
  letter-spacing: 0.25em;
  text-align: center;
  text-transform: uppercase;
  transition: 0.25s background-color ease;
}
section.home-news .home-news__submit:hover {
  background-color: #58585B;
  color: white;
}
section.home-news .home-news__submit:focus-visible {
  outline: 2px solid #58585B;
  outline-offset: 2px;
}
section.home-news .home-news__submit:disabled {
  cursor: wait;
  opacity: 0.6;
}
.home-news__disclaimer {
  margin: 0;
  max-width: 305px; 
  color: #58585B;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 12px;
  line-height: 1.6;
}
.home-news__hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.home-news__thanks {
  margin: 17px 0 0 0;
  color: #58585B;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 17px;
  line-height: 1.5;
  text-align: center;
}
.home-news__thanks:focus {
  outline: 0;
}
@media only screen and (max-width: 640px) {
  .home-news__row {
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: 20px;
    margin-top: 20px;
    text-align: center;
  }
  .home-news__disclaimer {
    max-width: none;
  }
}
.home-celebrations {
  width: 100%;
  padding: 64px 0;
  background-color: #F7F7F7;
}
@media only screen and (min-width : 1024px) {
  .home-celebrations {
    padding: 96px 0;
  }
}
.home-celebrations__container {
  margin: 0 auto;
  width: 90%;
  max-width: 1117px;
}
.home-celebrations__intro {
  margin: 0 auto 48px;
  max-width: 573px;
  color: #58585B;
  text-align: center;
}
@media only screen and (min-width : 1024px) {
  .home-celebrations__intro {
    margin-bottom: 68px;
  }
}
.home-celebrations__heading {
  font-family: "essonnes-display", serif;
  margin: 0 0 21px;
  font-size: 26px;
  font-weight: normal;
  line-height: 1.2em;
  letter-spacing: 0;
  text-transform: uppercase;
}
@media only screen and (min-width : 768px) {
  .home-celebrations__heading {
    font-size: 32px;
  }
}
.home-celebrations__copy {
  font-size: 17px;
  line-height: 1.68;
}
.home-celebrations__copy p {
  margin: 0;
}
.home-celebrations__rows {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media only screen and (min-width : 1024px) {
  .home-celebrations__rows {
    gap: 64px;
  }
}
.home-celebrations__row {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (min-width : 1024px) {
  .home-celebrations__row {
    flex-direction: row;
    align-items: center;
    gap: 0;
  }
  .home-celebrations__row:nth-child(odd) {
    flex-direction: row-reverse;
  }
}
.home-celebrations__photo {
  position: relative;
  width: 100%;
  aspect-ratio: 642/544;
  background-color: #ededed;
}
@media only screen and (min-width : 1024px) {
  .home-celebrations__photo {
    flex: 0 0 57.47%;
  }
}
.home-celebrations__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.home-celebrations__text {
  width: 100%;
  color: #58585B;
  text-align: center;
}
@media only screen and (min-width : 1024px) {
  .home-celebrations__text {
    flex: 0 0 42.53%;
  }
}
.home-celebrations__row-heading {
  font-family: "essonnes-display", serif;
  margin: 0 0 24px;
  font-size: 26px;
  font-weight: normal;
  line-height: 1.2em;
  letter-spacing: 0;
  text-transform: uppercase;
}
@media only screen and (min-width : 768px) {
  .home-celebrations__row-heading {
    font-size: 32px;
  }
}
.home-celebrations__row-copy {
  margin: 0 auto;
  max-width: 379px;
  font-size: 17px;
  line-height: 1.68;
}
.home-celebrations__row-copy p {
  margin: 0;
}
.home-celebrations__cta {
  margin-top: 24px;
}
.home-instagram {
  width: 100%;
  padding: 80px 0 0;
  overflow: hidden;
  background-color: white;
}
@media only screen and (min-width : 768px) {
  .home-instagram {
    padding-top: 112px;
  }
}
.home-instagram__marquee {
  overflow: hidden;
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
}
.home-instagram__marquee.is-dragging {
  cursor: grabbing;
}
@keyframes home-instagram-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
.home-instagram__track {
  display: flex;
  width: max-content;
  animation: home-instagram-marquee calc(var(--ig-set-count, 8) * 5.5s) linear infinite;
}
.home-instagram__marquee:hover .home-instagram__track, .home-instagram__marquee:focus-within .home-instagram__track, .home-instagram__marquee.is-held .home-instagram__track {
  animation-play-state: paused;
}
.home-instagram__slide {
  flex: 0 0 auto;
  width: min(324px, 62vw);
  margin: 0 5px;
}
.home-instagram__tile {
  display: block;
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background-color: #F7F7F7;
  transition: opacity 0.25s ease;
}
.home-instagram__tile:hover, .home-instagram__tile:focus-visible {
  opacity: 0.85;
}
.home-instagram__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-instagram__cta {
  margin-top: 53px;
  text-align: center;
}
.home-instagram .home-instagram__follow {
  display: inline-block;
  padding: 18px 28px;
  border: 1px solid #D9C2BA;
  background-color: transparent;
  color: #58585B;
  font-size: 14px;
  font-weight: bold;
  line-height: 13px;
  letter-spacing: 0.25em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.25s background-color ease;
}
.home-instagram .home-instagram__follow:visited {
  color: #58585B;
}
.home-instagram .home-instagram__follow:hover, .home-instagram .home-instagram__follow:focus {
  background-color: #F2E5E1;
  color: #58585B;
}
@media (prefers-reduced-motion: reduce) {
  .home-instagram__marquee {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    touch-action: auto;
  }
  .home-instagram__track {
    animation: none;
  }
  .home-instagram__slide {
    scroll-snap-align: start;
  }
  .home-instagram__tile,
  .home-instagram .home-instagram__follow {
    transition: none;
  }
}
.page-overview {
  width: 100%;
  padding: 64px 0;
  background-color: white;
}
@media only screen and (min-width : 1024px) {
  .page-overview {
    padding: 53px 0 93px;
  }
}
.page-overview__links {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 0;
  width: 90%;
  max-width: 1060px;
  list-style-type: none;
}
.page-overview__links li {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0;
  padding: 0 17px;
}
@media only screen and (min-width : 768px) {
  .page-overview__links li {
    padding: 0 25px;
  }
}
.page-overview__links li + li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  width: 2px;
  height: 21px;
  margin-top: -10.5px;
  background-color: #D9C2BA;
}
.page-overview__links.has-row-starts li.is-row-start::before {
  display: none;
}
.page-overview__links a {
  color: #363232;
  font-size: 14px;
  letter-spacing: 0.09em;
  line-height: 21px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.25s ease;
}
.page-overview__links a:hover, .page-overview__links a:focus {
  color: #58585B;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.page-overview__intro {
  margin: 0 auto;
  width: 90%;
  max-width: 758px;
  text-align: center;
}
.page-overview__nav + .page-overview__intro {
  margin-top: 64px;
}
@media only screen and (min-width : 768px) {
  .page-overview__nav + .page-overview__intro {
    margin-top: 94px;
  }
}
.page-overview__heading {
  font-family: "essonnes-display", serif;
  margin: 0 0 24px;
  color: #58585B;
  font-size: 28px;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: uppercase;
}
@media only screen and (min-width : 768px) {
  .page-overview__heading {
    font-size: 32px;
  }
}
.page-overview__heading:last-child {
  margin-bottom: 0;
}
.page-overview__copy {
  color: #363232;
}
.page-overview__copy p:last-of-type {
  margin-bottom: 0px;
}
.page-overview__copy p {
  color: #363232;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (min-width : 768px) {
  .page-overview__copy p {
    font-size: 17px;
  }
}
.page-overview--wide .page-overview__intro {
  max-width: 993px;
}
.page-overview--wide .page-overview__heading:not(:last-child) {
  margin-bottom: 37px;
}
@media only screen and (min-width : 1024px) {
  .page-overview--wide {
    padding: 124px 0 89px;
  }
  .page-overview--wide .page-overview__heading:not(:last-child) {
    margin-bottom: 30px;
  }
}
.page-overview--wide .page-overview__copy {
  margin: 0 auto;
  max-width: 818px;
  color: #58585B;
}
.page-overview--wide .page-overview__copy p {
  color: #58585B;
}
.page-details__anchor {
  display: block;
  height: 0;
  transform: translateY(-130px);
}
@media only screen and (min-width : 768px) {
  .page-details__anchor {
    transform: translateY(-153px);
  }
}
.page-details {
  width: 100%;
  padding: 0 0 64px;
  background-color: white;
}
@media only screen and (min-width : 1024px) {
  .page-details {
    padding-bottom: 96px;
  }
}
.page-details__container {
  margin: 0 auto;
  width: 90%;
  max-width: 1148px;
}
@media only screen and (min-width : 1024px) {
  .page-details__container {
    display: flex;
    align-items: stretch;
  }
}
.page-details__panel {
  display: flex;
  align-items: center;
  padding: 48px 24px;
  background-color: #F2E5E1;
}
@media only screen and (min-width : 768px) {
  .page-details__panel {
    padding: 64px 66px;
  }
}
@media only screen and (min-width : 1024px) {
  .page-details__panel {
    flex: 0 0 59.756%;
    min-height: 494px;
    padding: 64px 48px;
  }
}
@media only screen and (min-width : 1280px) {
  .page-details__panel {
    padding: 64px 73px 64px 66px;
  }
}
.page-details--blue .page-details__panel {
  background-color: #B9CCCB;
}
.page-details--sage .page-details__panel {
  background-color: #D1D1C2;
}
.page-details__text {
  width: 100%;
  max-width: 547px;
}
.page-details__header {
  margin: 0 0 32px;
  padding: 0 0 16px;
  border-bottom: 1px #58585B solid;
}
.page-details__heading {
  font-family: "essonnes-display", serif;
  font-size: 28px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
  margin: 0 0 4px;
  color: #363232;
  letter-spacing: -0.02em;
  text-transform: capitalize;
}
.page-details__subline {
  font-family: "essonnes-display", serif;
  margin: 0;
  color: #363232;
  font-size: 17px;
  font-style: italic;
  line-height: 1.5;
}
.page-details__list {
  margin: 0;
  padding: 0 0 0 16px;
  color: #58585B;
  list-style: none;
}
@media only screen and (min-width : 641px) {
  .page-details__list {
    column-count: 2;
    column-gap: 40px;
  }
}
.page-details__list li {
  position: relative;
  margin: 0 0 4px;
  font-size: 17px;
  line-height: 1.5;
  break-inside: avoid;
}
.page-details__list li::before {
  content: "\2022";
  position: absolute;
  top: 0;
  left: -15px;
}
.page-details__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  background-color: #F7F7F7;
}
@media only screen and (min-width : 1024px) {
  .page-details__media {
    flex: 1 1 auto;
    min-height: 494px;
    aspect-ratio: auto;
  }
}
.page-details__track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-details__track .slick-list,
.page-details__track .slick-track {
  height: 100%;
}
.page-details__slide {
  height: 100%;
}
.page-details__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.page-details__dots {
  position: absolute;
  bottom: 16px;
  left: 0;
  z-index: 11;
  display: flex;
  justify-content: center;
  width: 100%;
}
.page-details__dots .slick-dots {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-details__dots .slick-dots > li {
  margin: 0;
}
.page-details__dots .slick-dots li {
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 8px !important;
}
.page-details__dots .slick-dots li.slick-active button {
  background: #58585B;
}
.page-details__dots .slick-dots button {
  font-size: 0;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: white;
  color: transparent;
  cursor: pointer;
  padding: 0;
  transition: background ease-in-out 0.5s;
}
.page-details__dots .slick-dots button:focus-visible {
  outline: 2px solid #58585B;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .page-details__slide,
  .page-details__dots .slick-dots button {
    transition: none !important;
  }
}
.page-packages {
  width: 100%;
  padding: 0 0 64px;
  background-color: white;
}
@media only screen and (min-width : 1024px) {
  .page-packages {
    padding-bottom: 0;
  }
}
.page-packages__container {
  margin: 0 auto;
  width: 90%;
  max-width: 1148px;
  text-align: center;
}
.page-packages__heading {
  margin: 0 0 40px;
  color: black;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.page-packages__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 53px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-packages__buttons li {
  margin: 0;
}
@media only screen and (min-width : 1024px) {
  .page-packages + .page-gallery__anchor + .page-gallery {
    padding-top: 144px;
  }
}
.page-gallery__anchor {
  display: block;
  height: 0;
  transform: translateY(-130px);
}
@media only screen and (min-width : 768px) {
  .page-gallery__anchor {
    transform: translateY(-153px);
  }
}
.page-gallery {
  width: 100%;
  overflow: hidden;
  padding: 0 0 64px;
  background-color: white;
}
@media only screen and (min-width : 1024px) {
  .page-gallery {
    padding-top: 48px;
    padding-bottom: 96px;
  }
}
.page-gallery__container {
  margin: 0 auto;
  width: 100%;
  max-width: 1272px;
}
.page-gallery__frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1025/680;
  background-color: #F7F7F7;
  transition: opacity 0.6s ease, clip-path 0.6s ease;
}
.page-gallery__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.page-gallery__track:not(.slick-initialized) .page-gallery__slide {
  margin: 0 auto;
  width: 80.56%;
}
.page-gallery__track:not(.slick-initialized) .page-gallery__slide + .page-gallery__slide {
  display: none;
}
.page-gallery__track.slick-initialized .page-gallery__slide {
  cursor: pointer;
}
.page-gallery__track.slick-initialized .page-gallery__slide.slick-center {
  cursor: default;
}
.page-gallery__track.slick-initialized .page-gallery__slide:not(.slick-center) .page-gallery__frame {
  opacity: 0.4;
  clip-path: inset(7% 0);
}
.page-gallery__dots {
  display: flex;
  justify-content: center;
  margin-top: 21px;
}
.page-gallery__dots .slick-dots {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-gallery__dots .slick-dots > li {
  margin: 0;
}
.page-gallery__dots .slick-dots li {
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 6px;
}
.page-gallery__dots .slick-dots li.slick-active button {
  background: #D9C2BA;
}
.page-gallery__dots .slick-dots button {
  font-size: 0;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  border: 1px #D9C2BA solid;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: transparent;
  color: transparent;
  cursor: pointer;
  padding: 0;
  transition: background ease-in-out 0.5s;
}
.page-gallery__dots .slick-dots button:focus-visible {
  outline: 2px solid #58585B;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .page-gallery__frame,
  .page-gallery__dots .slick-dots button {
    transition: none !important;
  }
}
.page-experience__anchor {
  display: block;
  height: 0;
  transform: translateY(-130px);
}
@media only screen and (min-width : 768px) {
  .page-experience__anchor {
    transform: translateY(-153px);
  }
}
.page-experience {
  width: 100%;
  padding: 16px 0 32px;
  background-color: white;
}
@media only screen and (min-width : 1024px) {
  .page-experience {
    padding-top: 2px;
    padding-bottom: 46px;
  }
}
.page-experience__heading {
  font-family: "essonnes-display", serif;
  margin: 0 auto;
  width: 90%;
  color: #58585B;
  font-size: 28px;
  font-weight: normal;
  line-height: 1.2em;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width : 768px) {
  .page-experience__heading {
    font-size: 32px;
  }
}
.page-experience__rows {
  margin: 0 auto;
  width: 90%;
  max-width: 1312px;
}
.page-experience__row {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 48px 0 16px;
}
@media only screen and (min-width : 1024px) {
  .page-experience__row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    padding: 70px 0 50px;
  }
}
@media only screen and (min-width : 1024px) {
  .page-experience__row:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.page-experience__text {
  margin: 0 auto;
  width: 100%;
  max-width: 450px;
  color: #58585B;
  text-align: center;
}
@media only screen and (min-width : 1024px) {
  .page-experience__text {
    flex: 0 0 34.3%;
    margin: 0 2.44%;
  }
}
.page-experience__row-heading {
  font-family: "essonnes-display", serif;
  margin: 0 0 20px;
  color: #58585B;
  font-size: 28px;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: uppercase;
}
@media only screen and (min-width : 768px) {
  .page-experience__row-heading {
    font-size: 32px;
  }
}
.page-experience__row-copy p:last-of-type {
  margin-bottom: 0px;
}
.page-experience__row-copy p {
  margin: 0 0 1em;
  color: #58585B;
  font-size: 17px;
  line-height: 1.68;
}
.page-experience__cta {
  margin-top: 24px;
}
.page-experience__media {
  width: 100%;
  min-width: 0;
}
@media only screen and (min-width : 1024px) {
  .page-experience__media {
    flex: 0 0 53.35%;
  }
}
.page-experience__frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1080/670;
  background-color: #F7F7F7;
}
.page-experience__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.page-experience__track:not(.slick-initialized) .page-experience__slide + .page-experience__slide {
  display: none;
}
.page-experience__dots {
  display: flex;
  justify-content: center;
  margin-top: 14px;
}
.page-experience__dots .slick-dots {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-experience__dots .slick-dots > li {
  margin: 0;
}
.page-experience__dots .slick-dots li {
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 6px;
}
.page-experience__dots .slick-dots li.slick-active button {
  background: #D9C2BA;
}
.page-experience__dots .slick-dots button {
  font-size: 0;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  border: 1px #D9C2BA solid;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: transparent;
  color: transparent;
  cursor: pointer;
  padding: 0;
  transition: background ease-in-out 0.5s;
}
.page-experience__dots .slick-dots button:focus-visible {
  outline: 2px solid #58585B;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .page-experience__cta a,
  .page-experience__dots .slick-dots button {
    transition: none !important;
  }
}
.page-venues__anchor {
  display: block;
  height: 0;
  transform: translateY(-130px);
}
@media only screen and (min-width : 768px) {
  .page-venues__anchor {
    transform: translateY(-153px);
  }
}
.page-venues {
  width: 100%;
  padding: 32px 0 16px;
  background-color: white;
}
@media only screen and (min-width : 1024px) {
  .page-venues {
    padding: 27px 0 32px;
  }
}
.page-venues__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin: 0 auto;
  width: 90%;
  max-width: 818px;
  padding: 0 0 16px;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .page-venues__intro {
    gap: 32px;
  }
}
@media only screen and (min-width : 1024px) {
  .page-venues__intro {
    padding-bottom: 27px;
  }
}
.page-venues__heading {
  font-family: "essonnes-display", serif;
  margin: 0;
  color: #58585B;
  font-size: 28px;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: uppercase;
}
@media only screen and (min-width : 768px) {
  .page-venues__heading {
    font-size: 32px;
  }
}
.page-venues__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  row-gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-venues__links > li {
  margin: 0;
}
.page-venues__links li {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0;
  padding: 0 17px;
}
@media only screen and (min-width : 768px) {
  .page-venues__links li {
    padding: 0 25px;
  }
}
.page-venues__links li + li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  width: 2px;
  height: 21px;
  margin-top: -10.5px;
  background-color: #D9C2BA;
}
.page-venues__links.has-row-starts li.is-row-start::before {
  display: none;
}
.page-venues__links a {
  color: #363232;
  font-size: 14px;
  letter-spacing: 0.09em;
  line-height: 21px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.25s ease;
}
.page-venues__links a:hover, .page-venues__links a:focus {
  color: #58585B;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.page-venues__copy p:last-of-type {
  margin-bottom: 0px;
}
.page-venues__copy p {
  margin: 0 0 1em;
  color: #58585B;
  font-size: 17px;
  line-height: 1.5;
}
.page-venues__module {
  padding: 32px 0;
  scroll-margin-top: 130px;
}
@media only screen and (min-width : 768px) {
  .page-venues__module {
    scroll-margin-top: 153px;
  }
}
@media only screen and (min-width : 1024px) {
  .page-venues__module {
    padding: 43px 0;
  }
}
@media only screen and (min-width : 1024px) {
  .page-venues__module + .page-venues__module {
    margin-top: 28px;
  }
}
.page-venues__module:nth-child(even) {
  background-color: #F7F7F7;
}
.page-venues__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin: 0 auto;
  width: 90%;
  max-width: 1117px;
}
@media only screen and (min-width : 1024px) {
  .page-venues__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0;
  }
}
@media only screen and (min-width : 1024px) {
  .page-venues__module:nth-child(even) .page-venues__inner {
    flex-direction: row-reverse;
  }
}
.page-venues__media {
  width: 100%;
  min-width: 0;
}
@media only screen and (min-width : 1024px) {
  .page-venues__media {
    flex: 0 0 48.97%;
  }
}
.page-venues__frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 547/528;
  background-color: #F7F7F7;
}
.page-venues__track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-venues__track .slick-list,
.page-venues__track .slick-track {
  height: 100%;
}
.page-venues__slide {
  height: 100%;
}
.page-venues__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.page-venues__track:not(.slick-initialized) .page-venues__slide + .page-venues__slide {
  display: none;
}
.page-venues__dots {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
@media only screen and (min-width : 1024px) {
  .page-venues__dots {
    margin-top: 24px;
  }
}
.page-venues__dots .slick-dots {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-venues__dots .slick-dots > li {
  margin: 0;
}
.page-venues__dots .slick-dots li {
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 8px !important;
}
.page-venues__dots .slick-dots li.slick-active button {
  background: #58585B;
}
.page-venues__dots .slick-dots button {
  font-size: 0;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  border: 0;
  -webkit-appearance: none;
  appearance: none;
  background: #F2E5E1;
  color: transparent;
  cursor: pointer;
  padding: 0;
  transition: background ease-in-out 0.5s;
}
.page-venues__dots .slick-dots button:focus-visible {
  outline: 2px solid #58585B;
  outline-offset: 3px;
}
.page-venues__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  color: #363232;
}
@media only screen and (min-width : 1024px) {
  .page-venues__text {
    flex: 0 0 45.48%;
  }
}
.page-venues__header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 16px;
  padding: 0 0 16px;
  border-bottom: 1px #F2E5E1 solid;
}
.page-venues__name {
  font-family: "essonnes-display", serif;
  margin: 0;
  color: #363232;
  font-size: 28px;
  font-weight: normal;
  line-height: 1.1;
  text-transform: uppercase;
}
@media only screen and (min-width : 768px) {
  .page-venues__name {
    font-size: 32px;
  }
}
.page-venues__location {
  margin: 0;
  color: #58585B;
  font-size: 15px;
  line-height: 23px;
}
.page-venues__about {
  padding: 0 0 16px;
  border-bottom: 1px #F2E5E1 solid;
}
.page-venues__about p:last-of-type {
  margin-bottom: 0px;
}
.page-venues__about p {
  margin: 0 0 1em;
  color: #363232;
  font-size: 16px;
  line-height: 1.5;
}
.page-venues__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 14px;
  margin: 0;
  padding: 0 0 16px;
  border-bottom: 1px #F2E5E1 solid;
}
.page-venues__facts dt {
  margin: 0 0 2px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 23px;
  text-transform: uppercase;
}
.page-venues__facts dd {
  margin: 0;
  font-size: 19px;
  font-weight: bold;
  line-height: 23px;
}
.page-venues__fact {
  flex: 0 0 130px;
}
.page-venues__fact + .page-venues__fact {
  flex-basis: 158px;
}
.page-venues__fact.page-venues__fact--style {
  flex: 1 1 180px;
}
.page-venues__fact.page-venues__fact--style dd {
  font-size: 14px;
  font-weight: normal;
  line-height: 19px;
}
.page-venues__features-heading {
  margin: 0 0 2px;
  color: #363232;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 23px;
  text-transform: uppercase;
}
.page-venues__list {
  margin: 0;
  padding: 0 0 0 18px;
  list-style: disc outside;
}
@media only screen and (min-width : 641px) {
  .page-venues__list {
    column-count: 2;
    column-gap: 25px;
  }
}
.page-venues__list li {
  margin: 0 0 2px;
  font-size: 16px;
  line-height: 21px;
  break-inside: avoid;
}
.page-venues__cta {
  margin-top: 24px;
}
.page-venues__cta a {
  display: block;
}
@media only screen and (min-width : 1024px) {
  .page-venues__module--no-photos .page-venues__inner {
    justify-content: center;
  }
}
@media only screen and (min-width : 1024px) {
  .page-venues__module--no-photos .page-venues__text {
    flex: 0 1 760px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-venues__links a,
  .page-venues__cta a,
  .page-venues__dots .slick-dots button {
    transition: none !important;
  }
}
.page-faq__anchor {
  display: block;
  height: 0;
  transform: translateY(-130px);
}
@media only screen and (min-width : 768px) {
  .page-faq__anchor {
    transform: translateY(-153px);
  }
}
.page-faq {
  width: 100%;
  padding: 64px 0;
  background-color: white;
}
@media only screen and (min-width : 1024px) {
  .page-faq {
    padding: 96px 0;
  }
}
.page-faq__container {
  margin: 0 auto;
  width: 90%;
  max-width: 1026px;
}
.page-faq__heading {
  font-family: "essonnes-display", serif;
  margin: 0 0 40px;
  color: #58585B;
  font-size: 28px;
  font-weight: normal;
  line-height: 1.2em;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width : 768px) {
  .page-faq__heading {
    margin-bottom: 65px;
    font-size: 32px;
  }
}
.page-faq__columns {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
@media only screen and (min-width : 1024px) {
  .page-faq__columns {
    flex-direction: row;
    align-items: flex-start;
    gap: 96px;
  }
}
.page-faq__list {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width : 1024px) {
  .page-faq__list {
    flex: 1 1 0;
    min-width: 0;
  }
}
.page-faq__item {
  margin: 0;
}
.page-faq__question {
  margin: 0;
  font-size: 16px;
  line-height: 18px;
  text-transform: none;
}
.page-faq__toggle {
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: none;
  color: #58585B;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  letter-spacing: 0;
  text-align: left;
  text-transform: capitalize;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.page-faq__toggle:hover, .page-faq__toggle:active, .page-faq__toggle:focus {
  border: 0;
  box-shadow: none;
  background: none;
  color: #58585B;
}
.page-faq__toggle:focus-visible {
  outline: 2px solid #58585B;
  outline-offset: 4px;
}
.page-faq__icon {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: #E9D4CD;
}
.page-faq__icon::before {
  content: "+";
}
.page-faq__toggle[aria-expanded="true"] .page-faq__icon::before {
  content: "-";
}
.page-faq__question-text {
  flex: 1 1 auto;
  min-width: 0;
}
.page-faq__answer {
  padding: 8px 0 0 18px;
  color: #58585B;
}
.page-faq__answer p:last-of-type {
  margin-bottom: 0px;
}
.page-faq__answer[hidden] {
  display: none;
}
.page-faq__answer p {
  margin: 0 0 8.5px;
  color: #58585B;
  font-size: 17px;
  line-height: 1.5;
}
.page-faq__answer a {
  color: #58585B;
  text-decoration: underline;
}
.page-contact {
  width: 100%;
  padding: 32px 0 64px;
  background-color: white;
}
@media only screen and (min-width : 1024px) {
  .page-contact {
    padding: 9px 0 104px;
  }
}
.page-contact__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  width: 90%;
  max-width: 404px;
  text-align: center;
}
.page-contact__container::before, .page-contact__container::after {
  content: "";
  display: block;
  width: 109.75px;
  height: 4.95px;
  background: url(/wp-content/themes/saphire2018/img/seg-plain-line.svg) center/100% 100% no-repeat;
}
.page-contact__container::before {
  margin-bottom: 48px;
}
.page-contact__container::after {
  margin-top: 48px;
}
@media only screen and (min-width : 768px) {
  .page-contact__container::before {
    margin-bottom: 64px;
  }
  .page-contact__container::after {
    margin-top: 64px;
  }
}
.page-contact__heading {
  font-family: "essonnes-display", serif;
  margin: 0 0 24px;
  color: #363232;
  font-size: 28px;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: uppercase;
}
@media only screen and (min-width : 768px) {
  .page-contact__heading {
    margin-bottom: 36px;
    font-size: 32px;
  }
}
.page-contact__copy {
  max-width: 359px;
}
.page-contact__copy p:last-of-type {
  margin-bottom: 0px;
}
.page-contact__copy p {
  margin: 0 0 1em;
  color: #363232;
  font-size: 17px;
  line-height: 1.5;
}
.page-contact__cta {
  margin-top: 36px;
}
.get-in-touch {
  clear: both;
  width: 100%;
  padding: 40px 0 56px;
}
@media only screen and (min-width: 1024px) {
  .get-in-touch {
    padding: 56px 0 96px;
  }
}
.get-in-touch__container {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 90%;
  text-align: center;
}
.seg-event-page.page-template-default .site-main {
  margin-top: 0;
  margin-bottom: 0;
}
@media (prefers-reduced-motion: reduce) {
  .page-contact__cta a {
    transition: none !important;
  }
}
.seg-event-page :is(.hero-carousel, .page-overview, .page-details, .page-experience, .page-venues, .page-faq, .page-contact) :is(h1, h2, h3, h4) {
  text-wrap: balance;
}
.seg-event-page :is(.hero-carousel, .page-overview, .page-details, .page-experience, .page-venues, .page-faq, .page-contact) :is(p, li, dd, dt, .page-faq__question-text) {
  text-wrap: pretty;
}
.venue-hotels {
  --venue-hotels-accent: #CDCAC7;
  width: 100%;
  padding: 64px 0;
  background-color: #F7F7F7;
}
@media only screen and (min-width : 768px) {
  .venue-hotels {
    padding: 96px 0;
  }
}
body.page-id-4381 .venue-hotels {
  --venue-hotels-accent: #B9CCCB;
}
.venue-hotels__container {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
}
.venue-hotels__heading {
  font-family: "essonnes-display", serif;
  margin: 0;
  color: #58585B;
  font-size: 28px;
  font-weight: normal;
  line-height: 1.2em;
  text-align: center;
  text-transform: uppercase;
}
.venue-hotels__heading::after {
  content: "";
  display: block;
  width: 58px;
  height: 2px;
  margin: 36px auto;
  background-color: var(--venue-hotels-accent);
}
@media only screen and (min-width : 768px) {
  .venue-hotels__heading {
    font-size: 32px;
  }
}
.venue-hotels__copy {
  margin: 0 auto;
  width: 90%;
  max-width: 768px;
  color: #58585B;
  font-size: 17px;
  line-height: 28.56px;
  text-align: center;
}
.venue-hotels__copy p {
  margin: 0 0 25.5px;
}
.venue-hotels__copy > :last-child, .venue-hotels__copy > :last-child > p:last-child {
  margin-bottom: 0;
}
.venue-hotels__list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 25.5px;
}
.venue-hotels__list > li {
  margin: 0;
}
.venue-hotels__list li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7.5px;
  padding: 30px 20px;
  text-align: center;
}
.venue-hotels__list li:not(:last-child) {
  border-bottom: 2px solid var(--venue-hotels-accent);
}
.venue-hotels__list h3 {
  margin: 0;
  color: #58585B;
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  letter-spacing: 0;
  text-transform: capitalize;
}
.venue-hotels__list address {
  margin: 0;
  padding-bottom: 18px;
  color: #58585B;
  font-size: 17px;
  font-style: italic;
  line-height: 28.56px;
}
.venue-hotels__list a.button {
  display: inline-block;
  padding: 18px 28px;
  text-align: center;
  border: 1px #58585B solid;
  text-transform: uppercase;
  font-weight: bold;
  color: #58585B;
  line-height: 13px;
  height: auto;
  transition: 0.25s background-color ease;
  font-size: 14px;
  letter-spacing: 0.25em;
}
.venue-hotels__list a.button:hover {
  background-color: #58585B;
  color: white;
}
@media only screen and (min-width : 641px) {
  .venue-hotels__list {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .venue-hotels__list li {
    width: 50%;
    margin-bottom: 32px;
  }
  .venue-hotels__list li:not(:last-child) {
    border-bottom: 0;
  }
  .venue-hotels__list li:nth-child(even) {
    border-left: 2px solid var(--venue-hotels-accent);
  }
}
@media only screen and (min-width : 768px) {
  .venue-hotels__list li {
    width: calc(100% / 3);
  }
  .venue-hotels__list li:nth-child(even) {
    border-left: 0;
  }
  .venue-hotels__list li:not(:nth-child(3n + 1)) {
    border-left: 2px solid var(--venue-hotels-accent);
  }
}
.venue-compare {
  width: 100%;
  padding: 0 0 64px;
  background-color: white;
}
@media only screen and (min-width : 1024px) {
  .venue-compare {
    padding-bottom: 96px;
  }
}
.venue-compare__rows {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}
@media only screen and (min-width : 1024px) {
  .venue-compare__rows {
    margin: 0 auto;
    width: calc(100% - 158px);
    max-width: 1281px;
  }
}
.venue-compare__row {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width : 1024px) {
  .venue-compare__row {
    flex-direction: row;
    align-items: stretch;
  }
  .venue-compare__row:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.venue-compare__media {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 809/505;
  background-color: #F7F7F7;
}
@media only screen and (min-width : 1024px) {
  .venue-compare__media {
    flex: 0 0 63.3%;
    width: 63.3%;
  }
}
.venue-compare__media .venue-compare__track,
.venue-compare__media .slick-list,
.venue-compare__media .slick-track,
.venue-compare__media .venue-compare__slide {
  height: 100%;
}
.venue-compare__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.venue-compare__dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 17px;
  display: flex;
  justify-content: center;
}
.venue-compare__dots .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
}
.venue-compare__dots .slick-dots > li {
  margin: 0;
}
.venue-compare__dots .slick-dots li {
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 4px !important;
}
.venue-compare__dots .slick-dots li.slick-active button {
  background: #58585B;
}
.venue-compare__dots .slick-dots button {
  display: block;
  width: 8px;
  height: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: white;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.venue-compare__panel {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  background-color: #F7F7F7;
}
@media only screen and (min-width : 1024px) {
  .venue-compare__panel {
    flex: 1 1 auto;
    min-width: 0;
    padding: 10px;
  }
}
.venue-compare__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: 360px;
  color: #58585B;
  text-align: center;
}
.venue-compare__name {
  font-family: "essonnes-display", serif;
  margin: 0;
  color: #58585B;
  font-size: 32px;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: uppercase;
}
.venue-compare__logo {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.venue-compare__logo--fit {
  width: 255px;
  max-height: 124px;
  object-fit: contain;
}
.venue-compare__lines {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
.venue-compare__lines > li {
  margin: 0;
}
.venue-compare__lines li {
  font-size: 17px;
  line-height: 1.5;
}
.venue-compare__lines li + li {
  margin-top: 8px;
}
.venue-compare__lines li + li::before {
  content: "";
  display: block;
  width: 293px;
  max-width: 100%;
  height: 1px;
  margin: 0 auto 8px;
  background-color: #B9CCCB;
}
.venue-compare__button {
  display: inline-block;
  padding: 18px;
  border: 1px solid #CDCAC7;
  color: #58585B;
  font-size: 14px;
  font-weight: bold;
  line-height: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.25s background-color ease, 0.25s border-color ease, 0.25s color ease;
}
.venue-compare__button:visited {
  color: #58585B;
}
.venue-compare__button:hover, .venue-compare__button:focus {
  border-color: #58585B;
  background-color: #58585B;
  color: white;
}
@media (prefers-reduced-motion: reduce) {
  .venue-compare__button {
    transition: none;
  }
}
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer { 
  display: none;
}
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
embed,
iframe,
object {
  max-width: 100%;
}
.custom-logo-link {
  display: inline-block;
}
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.wp-caption-text {
  text-align: center;
}
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: white;
  opacity: 0.8;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #58585B;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #58585B;
}
.mfp-preloader a:hover {
  color: #FFF;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #58585B;
  font-style: normal;
  font-size: 28px;
  font-family: "essonnes-display", serif;
  font-weight: bold;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #58585B;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #58585B;
  right: 0px;
  transform: translateX(50%) translateY(50%);
  text-align: right;
  width: 32px;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #58585B;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  opacity: 0.8;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow-left {
  left: 0;
  background: url(/wp-content/uploads/2018/08/set-magnific-arrow.svg);
  background-repeat: no-repeat;
  background-position: center center;
}
.mfp-arrow-left:after {
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
}
.mfp-arrow-right {
  right: 0;
  background: url(/wp-content/uploads/2018/08/set-magnific-arrow-right.svg);
  background-repeat: no-repeat;
  background-position: center center;
}
.mfp-arrow-right:after {
  margin-left: 39px;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 0px rgba(0, 0, 0, 0.6);
  background: #000;
}
img.mfp-img {
  width: auto;
  max-width: 100%;
  max-height: calc(100vh - 100px);
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 0px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #58585B;
  word-wrap: break-word;
  padding-right: 36px;
  padding-top: 18px;
  padding-bottom: 18px;
}
.mfp-title div {
  display: inline-block;
}
.mfp-image-holder .mfp-content {
  max-width: 80%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
.mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.seg-icon {
  height: 1em;
  width: auto;
  fill: currentColor;
  display: inline-block;
  overflow: visible;
  vertical-align: -0.125em;
}
.header-options__phone a {
  position: relative;
}
.header-options__phone a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  min-width: 44px;
  height: 44px;
}
.nav-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 44px;
  height: 44px;
}
.close-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
}
@media only screen and (max-width: 1023px) {
  .main-navigation #primary-menu a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .main-navigation #primary-menu ul.sub-menu li {
    margin-bottom: 4px;
  }
}
.slick-dots li button {
  position: relative;
}
.slick-dots li button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 44px;
}
.slick-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  min-width: 44px;
  height: 44px;
}
.mfp-close-btn-in .mfp-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
}
.footer-options__phone a {
  position: relative;
}
.footer-options__phone a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  min-width: 44px;
  height: 44px;
}
@media (pointer: coarse), only screen and (max-width: 1023px) {
.slick-dots li {
    margin-left: 6px !important;
    margin-right: 6px !important;
  }
.site-footer__links .links li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }
.site-footer__social .social li,
  .contact-page__sidebar ul.social li {
    margin: 0;
  }
  .site-footer__social .social li a,
  .contact-page__sidebar ul.social li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }
.contact-page__sidebar li a[href^="tel:"],
  .contact-page__sidebar li a[href^="mailto:"] {
    position: relative;
  }
  .contact-page__sidebar li a[href^="tel:"]::after,
  .contact-page__sidebar li a[href^="mailto:"]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    min-width: 44px;
    height: 44px;
  }
.about-submenu li a,
  .wedding-planning-submenu li a,
  .page-overview__links li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }
  .blog__category-links a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
.venue-portfolio-single__container .back a,
  .event-portfolio-single__container .back a {
    min-height: 44px;
  }
}
@media (pointer: fine) and (min-width: 1024px) {
  .site-footer__links .links li a {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
  }
}
.seg-block-flow {
  width: 94%;
  max-width: 820px;
  margin: 60px auto;
  color: #363232;
  font-size: 16px;
  line-height: 1.6;
}
.seg-block-flow > *:first-child {
  margin-top: 0;
}
.seg-block-flow > *:last-child {
  margin-bottom: 0;
}
.seg-block-flow h2,
.seg-block-flow h3,
.seg-block-flow h4 {
  font-family: "essonnes-display", serif;
  font-weight: normal;
  line-height: 1.2em;
}
.seg-block-flow img {
  max-width: 100%;
  height: auto;
}
