/* Journey of Grace — Replaced Squarespace Runtime CSS
   Generated from css/site.css by extracting only rules that match
   actual page content. Reformatted for readability.
   Selectors tested across 20 pages.
   Generated: 2026-08-05T21:47:29.054Z
   Always-kept selectors: 32 (dynamic content hooks)
   Used selectors: 305
   Used rules: 246
   Original: 752830 bytes minified
   This: 62292 bytes readable
*/

@keyframes bounceIn {
  0% {
    opacity:0;
    transform:scale(.3);
  }
  50% {
    opacity:1;
    transform:scale(1.05);
  }
  70% {
    transform:scale(.9);
  }
  100% {
    transform:scale(1);
  }
}

@keyframes bounceOut {
  0% {
    transform:scale(1);
  }
  25% {
    transform:scale(.95);
  }
  50% {
    opacity:1;
    transform:scale(1.1);
  }
  100% {
    opacity:0;
    transform:scale(.3);
  }
}

@keyframes jog-spin {
  0% {
    transform:rotate(0deg);
  }
  100% {
    transform:rotate(360deg);
  }
}

@keyframes show-confirmation {
  from {
    opacity:0;
    transform:scale(.96);
  }
  to {
    opacity:1;
    transform:scale(1);
  }
}

@keyframes show-confirmation-mobile {
  from {
    transform:translatey(-50%);
  }
  to {
    transform:translatey(0);
  }
}

@keyframes loading-indicator-rotate-spinner {
  100% {
    transform:rotate(360deg);
  }
}

@keyframes loading-indicator-dash {
  0% {
    stroke-dasharray:1,200;
    stroke-dashoffset:0;
  }
  50% {
    stroke-dasharray:89,200;
    stroke-dashoffset:-35;
  }
  100% {
    stroke-dasharray:89,200;
    stroke-dashoffset:-124;
  }
}





@keyframes ken-burns {
  0% {
    -webkit-transform:scale3d(1,1,1) translate3d(0,0,0);
    -moz-transform:scale3d(1,1,1) translate3d(0,0,0);
    -ms-transform:scale3d(1,1,1) translate3d(0,0,0);
    -o-transform:scale3d(1,1,1) translate3d(0,0,0);
    transform:scale3d(1,1,1) translate3d(0,0,0);
    -webkit-animation-timing-function:ease-in-out;
  }
  50% {
    -webkit-transform:scale3d(1.2,1.2,1.2) translate3d(-40px,-30px,20px);
    -moz-transform:scale3d(1.2,1.2,1.2) translate3d(-40px,-30px,20px);
    -ms-transform:scale3d(1.2,1.2,1.2) translate3d(-40px,-30px,20px);
    -o-transform:scale3d(1.2,1.2,1.2) translate3d(-40px,-30px,20px);
    transform:scale3d(1.2,1.2,1.2) translate3d(-40px,-30px,20px);
  }
  100% {
    -webkit-transform:scale3d(1,1,1) translate3d(0,0,0);
    -moz-transform:scale3d(1,1,1) translate3d(0,0,0);
    -ms-transform:scale3d(1,1,1) translate3d(0,0,0);
    -o-transform:scale3d(1,1,1) translate3d(0,0,0);
    transform:scale3d(1,1,1) translate3d(0,0,0);
  }
}

html,
body,
div,
span,
iframe,
h1,
h2,
h3,
h4,
h5,
p,
a,
img,
article,
figcaption,
figure,
footer,
header,
nav,
section,
time,
video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font:inherit;
  vertical-align:baseline;
}
article,
figcaption,
figure,
footer,
header,
nav,
section {
  display:block;
}
body {
  line-height:1;
}
.clear:after {
  display:block;
  visibility:hidden;
  font-size:0;
  height:0;
  clear:both;
  content:".";
}
.v6-visually-hidden {
  position:absolute !important;
  clip:rect(1px,1px,1px,1px);
  padding:0 !important;
  border:0 !important;
  height:1px !important;
  width:1px !important;
  overflow:hidden;
}

.jog-block.vsize-1 .jog-block-content {
  height:34px;
}
.jog-block.vsize-12 .jog-block-content {
  height:408px;
}

.jog-row {
  width:auto !important;
}
.jog-row:before,
.jog-row:after {
  content:"";
  display:table;
}
.jog-row:after {
  clear:both;
}
[class*=jog-col] {
  float:left;
}
[class*=jog-col] .jog-block {
  padding-left:17px;
  padding-right:17px;
}
[class*=jog-col]:last-child {
  padding-right:0;
}
.jog-col-12 {
  width:100%;
}
.jog-col-12 .jog-col-12 {
  width:100%;
}
.jog-col-12 .jog-col-6 {
  width:50%;
}
.jog-col-10 {
  width:83.3333%;
}
.jog-col-8 {
  width:66.6667%;
}
.jog-col-6 {
  width:50%;
}
.jog-col-2 {
  width:16.6667%;
}
.jog-col-1 {
  width:8.3333%;
}
.jog-layout > .jog-row {
  margin-left:-17px;
  margin-right:-17px;
}
.jog-layout:not(.jog-editing) .jog-row .jog-block:not(.float):not(.jog-feature-gated-wrapper):first-child {
  padding-top:0;
}
.jog-layout:not(.jog-editing) .jog-row .jog-block:not(.float):not(.jog-feature-gated-wrapper):first-child:last-child {
  padding-bottom:0;
}
.jog-layout:not(.jog-editing) .jog-block+.jog-row .jog-block:not(.float):first-child {
  padding-top:17px;
}
.jog-layout:not(.jog-editing) .jog-block+.jog-row .jog-block:not(.float):first-child:last-child {
  padding-bottom:17px;
}
.jog-layout:not(.jog-editing) .jog-row+.jog-row .jog-block:not(.float):first-child {
  padding-top:17px;
}
.jog-layout:not(.jog-editing) .jog-row+.jog-row .jog-block:not(.float):first-child:last-child {
  padding-bottom:17px;
}
.jog-layout:not(.jog-editing)>.jog-row:first-child>[class*=jog-col]:first-child>.jog-block:not(:first-child):last-child,
.jog-layout:not(.jog-editing) .jog-block+.jog-row .jog-block:not(.float):last-child {
  padding-bottom:17px;
}
.jog-layout:not(.jog-editing) .jog-row+.jog-row:not(:last-child) .jog-block:last-child {
  padding-bottom:17px;
}
.jog-block.sized .jog-block-content {
  overflow:hidden;
}
.jog-col-0 {
  width:0;
  display:none;
}

.jog-block {
  position:relative;
  height:auto;
}
.jog-block:not(.jog-block-html):not(.jog-block-markdown):not([data-definition-name="website.components.html"]) {
  clear:both;
}
.jog-block:not(.fluid-engine .jog-block) {
  padding-top:17px;
  padding-bottom:17px;
}

.jog-gallery-controls .previous,
.jog-gallery-controls .next {
  position:absolute;
  top:50%;
  color:#fff !important;
  z-index:999;
  font-size:14px;
  line-height:40px;
  margin-top:-30px;
  background-color:rgba(0,0,0,.12);
  display:inline-block;
  padding:10px;
  transition:background-color 200ms cubic-bezier(.25,.46,.45,.94);
}
.jog-gallery-controls .previous:hover,
.jog-gallery-controls .next:hover {
  background-color:rgba(0,0,0,.2);
}
.jog-gallery-controls .previous:focus:not([data-focus-visible-added]),
.jog-gallery-controls .next:focus:not([data-focus-visible-added]) {
  outline:none;
}
.jog-gallery-controls .previous {
  left:0px;
}
.jog-gallery-controls .previous:before {

  font-style:normal;
  speak:none;
  font-weight:normal;
  -webkit-font-smoothing:antialiased;
  content:"\2039";
  text-align:center;
  display:inline-block;
  vertical-align:middle;
}
.jog-gallery-controls .previous:before {
  font-size:32px;
  width:32px;
  height:32px;
  line-height:32px;
}
.jog-gallery-controls .next {
  right:0px;
}
.jog-gallery-controls .next:before {

  font-style:normal;
  speak:none;
  font-weight:normal;
  -webkit-font-smoothing:antialiased;
  content:"\203A";
  text-align:center;
  display:inline-block;
  vertical-align:middle;
}
.jog-gallery-controls .next:before {
  font-size:32px;
  width:32px;
  height:32px;
  line-height:32px;
}
.jog-gallery-controls .next:before,
.jog-gallery-controls .previous:before {
  font-size:24px;
  width:24px;
  height:24px;
  line-height:24px;
}

body:not(.event-show-past-events) .eventlist.eventlist--past {
  display:none;
}
.eventlist-event {
  position:relative;
  margin:68px 0 0 0;
  padding:0;
}
.eventlist-event:first-of-type {
  margin:0;
}
.eventlist-column-thumbnail {
  display:block;
  float:left;
  width:35%;
  height:0;
  padding-bottom:23.33333333%;
  text-decoration:none !important;
  background:rgba(110,110,110,.05);
}
.eventlist-column-thumbnail img {
  -webkit-transition:opacity .3s ease-in;
  -moz-transition:opacity .3s ease-in;
  -ms-transition:opacity .3s ease-in;
  -o-transition:opacity .3s ease-in;
  transition:opacity .3s ease-in;
}
.eventlist-column-thumbnail img:not(.loaded) {
  opacity:0;
}
body:not(.event-thumbnails) .eventlist-column-thumbnail {
  display:none;
}
.event-thumbnail-size-11-square .eventlist-column-thumbnail {
  padding-bottom:35%;
}
.eventlist-column-thumbnail:empty {
  height:auto;
  min-height:100px;
  padding-bottom:0 !important;
  background:transparent;
}
.eventlist-column-date {
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:35%;
  margin:0;
  padding:0;
  color:#333 !important;
  text-decoration:none !important;
}
body:not(.event-thumbnails) .eventlist-column-date {
  position:static;
  float:left;
  width:70px;
}
.eventlist-datetag {
  display:table;
  position:absolute;
  top:10px;
  right:10px;
  height:auto;
  min-height:70px;
  width:70px;
  margin:0;
  padding:0;
  background:#fff;
  color:#333;
  font-size:14px;
  line-height:14px;
  text-align:center;
  box-sizing:border-box;
}
body:not(.event-thumbnails) .eventlist-datetag {
  position:static;
  background:#e8ecec;
}
.eventlist-event:not(.eventlist-event--hasimg) .eventlist-datetag {
  top:0;
  background:#e8ecec;
}
.eventlist-datetag-inner {
  display:table-cell;
  vertical-align:middle;
  margin:0;
  padding:6px;
  color:inherit;
  font-size:0;
  line-height:0;
  letter-spacing:0;
}
.eventlist-datetag-startdate--month,
.eventlist-datetag-startdate--day,
.eventlist-datetag-time,
.eventlist-datetag-enddate {
  margin:3px 0;
  line-height:1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.eventlist-event--past .eventlist-datetag-startdate--month,
.eventlist-event--past .eventlist-datetag-startdate--day,
.eventlist-event--past .eventlist-datetag-time,
.eventlist-event--past .eventlist-datetag-enddate {
  opacity:.3;
}
.eventlist-datetag-time,
.eventlist-datetag-enddate {
  border-top:1px solid #ddd;
  margin:6px 0 0 0;
  padding-top:6px;
  font-size:11px;
}
.eventlist-datetag-startdate--month {
  font-size:14px;
  margin-top:6px;
}
.eventlist-datetag-startdate--day {
  font-size:26px;
}
body:not(.event-date-label-time) .eventlist-datetag-time {
  display:none;
}
.eventlist-datetag-status {
  display:none;
  position:absolute;
  top:0px;
  left:35px;
  width:1px;
  height:70px;
  background:#000;
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);
}
.eventlist-event--past .eventlist-datetag-status {
  display:block;
}
.eventlist-event--past.eventlist-event--multiday .eventlist-datetag-status {
  top:0px;
  height:85px;
  -webkit-transform:rotate(38deg);
  -moz-transform:rotate(38deg);
  -ms-transform:rotate(38deg);
  -o-transform:rotate(38deg);
  transform:rotate(38deg);
}
.eventlist-column-info {
  float:left;
  width:65%;
  padding:0 0 0 34px;
  box-sizing:border-box;
}
body:not(.event-thumbnails) .eventlist-column-info {
  width:calc(100% -  70px);
}
.eventlist-title {
  margin:0 0 17px 0 !important;
  padding:0 !important;
  font-size:28px !important;
  line-height:1.2em !important;
}
.eventlist-title .eventlist-title-link {
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  text-decoration:none !important;
  font-size:inherit !important;
  line-height:inherit !important;
}
.eventlist-meta {
  list-style-type:none;
  margin:0 0 17px 0;
  padding:0;
}
.eventlist-meta-item {
  margin:0;
  padding:0;
  text-align:left;
}
.event-list-time .eventlist-event--multiday .eventlist-meta-date .event-date:after {
  content:", ";
}
.event-list-time .eventlist-event--multiday .eventlist-meta-time {
  display:inline-block;
}
.eventlist-meta-address-line:after {
  content:", ";
}
.eventlist-meta-address-line:last-of-type:after {
  content:none;
}
.eventlist-meta-export-divider {
  margin:0 4px;
}
.eventlist-meta-export-divider:before {
  content:"\00B7";
}
.eventlist-excerpt {
  margin:0 0 17px 0;
}
.eventlist a.eventlist-button {
  margin:5.66666667px 0 25.5px 0;
  display:inline-block;
  width:auto;
  height:auto;
  padding:1em 2.5em;
  color:#fff;
  background-color:#272727;
  border-width:0;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:12px;
  line-height:1em;
  font-weight:normal;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:0px;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
}
.eventlist-actions .jog-simple-like {
  line-height:inherit;
}
.eventlist-actions .jog-simple-like .like-count {
  margin-right:1.2em;
}
.eventlist-actions .jog-simple-like .like-count:before {

  font-style:normal;
  speak:none;
  font-weight:normal;
  -webkit-font-smoothing:antialiased;
  content:"\2665";
  text-align:center;
  display:inline-block;
  vertical-align:middle;
}
.eventlist-actions .jog-simple-like .like-count:before {
  font-size:16px;
  width:16px;
  height:16px;
  line-height:16px;
}
.eventlist-actions .jog-simple-like .like-count:before {
  margin-right:.2em;
  position:relative;
  top:.13em;
  font-size:1.2em;
  width:auto;
  height:auto;
  line-height:inherit;
  text-align:left;
  vertical-align:initial;
}
.eventlist-actions .jog-simple-like .like-icon {
  display:none;
}
.eventlist-filter {
  font-size:18px;
  line-height:1em;
  margin:0 0 51px 0;
}
.eventlist-past-upcoming-divider {
  display:none;
  height:0;
  border:none;
  border-top:1px solid rgba(230,230,230,.8);
  font-size:68px;
  line-height:68px;
}
.event-datetime-divider:before {
  content:" \2013 ";
}
@media only screen and (max-width:639px) {
  .eventlist-column-thumbnail,
  .eventlist-column-date,
  .eventlist-column-info {
    width:100% !important;
  }
  .eventlist-column-thumbnail:empty {
    min-height:0;
  }
  .event-thumbnail-size-11-square .eventlist-column-thumbnail {
    padding-bottom:100%;
  }
  .eventlist-datetag {
    left:0;
    right:auto;
  }
  .eventlist-column-info {
    margin:25.5px 0 0 0;
    padding:0;
  }
}

.event-time-24hr {
  display:none;
}
.jog-block-button .jog-block-button-container--center {
  text-align:center;
}
.jog-block-button .jog-block-button-element {
  display:inline-block;
  width:auto;
  height:auto;
  padding:1em 2.5em;
  color:#fff;
  background-color:#272727;
  border-width:0;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:12px;
  line-height:1em;
  font-weight:normal;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:0px;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
  line-height:normal;
}
.jog-block-button .jog-block-button-element:hover {
  opacity:1;
}
.jog-block-button .jog-block-button-element--medium {
  padding:21px 34px;
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:15px;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:.4em;
  font-size:14px;
  font-family:'Cantata One',Georgia,serif;
  font-style:normal;
  color:#fff;
  background-color:#fff;
  border-color:#fff;
}
.jog-block-button .jog-block-button-element--large {
  padding:25px 46px;
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:20px;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:.4em;
  font-size:22px;
  font-family:Ubuntu;
  font-style:normal;
  color:#fff;
  background-color:#fff;
  border-color:#fff;
}
.medium-button-style-outline .jog-block-button .jog-block-button-element--medium,
.large-button-style-outline .jog-block-button .jog-block-button-element--large {
  border-width:2px;
  border-style:solid;
  background-color:transparent;
  transition:0.1s background-color linear, 0.1s color linear;
}
.medium-button-style-outline .jog-block-button .jog-block-button-element--medium:hover,
.large-button-style-outline .jog-block-button .jog-block-button-element--large:hover {
  color:#fff;
}
.medium-button-style-outline .jog-block-button .jog-block-button-element--medium {
  color:#fff;
}
.medium-button-style-outline .jog-block-button .jog-block-button-element--medium:hover {
  background-color:#fff;
  color:#1d1d1d;
}
.large-button-style-outline .jog-block-button .jog-block-button-element--large {
  color:#fff;
}
.large-button-style-outline .jog-block-button .jog-block-button-element--large:hover {
  background-color:#fff;
  color:#1d1d1d;
}
.medium-button-shape-rounded .jog-block-button .jog-block-button-element--medium,
.large-button-shape-rounded .jog-block-button .jog-block-button-element--large {
  border-radius:3px;
}
@media screen and (max-width:640px) {
  .jog-block-button .jog-block-button-element--large {
    padding:21px 34px;
    font-size:15px;
  }
}

.jog-block-html {
  clear:none;
}
.jog-block-html .jog-html-content {
  outline:none;
}
.jog-block-html .jog-html-content *:not(h1):not(h2):not(h3) {
  word-wrap:break-word;
}
.jog-block-html .jog-html-content>*:first-child {
  margin-top:0;
}
.jog-block-html .jog-html-content>*:last-child {
  margin-bottom:0;
}
.jog-gallery-block-slider {
  position:relative;
  height:100%;
}
.jog-gallery-block-grid {
  overflow:hidden;
}
.jog-gallery-block-grid.jog-gallery-aspect-ratio-square .slide .margin-wrapper a.image-slide-anchor {
  padding-bottom:100%;
}
.jog-gallery-block-grid .slide {
  float:left;
  width:25%;
}
.jog-gallery-block-grid .slide .margin-wrapper {
  position:relative;
}
.jog-gallery-block-grid .slide .margin-wrapper a.image-slide-anchor {
  padding-bottom:100%;
  width:100%;
  height:0;
  display:block;
  cursor:default;
  border-bottom:none;
}
.jog-gallery-block-grid .slide .margin-wrapper a.image-slide-anchor img {
  display:inline-block;
}
.jog-gallery-block-grid .slide .margin-wrapper a.image-slide-anchor[href] img {
  cursor:pointer;
}
.jog-gallery-block-grid img {
  transition:opacity 1s;
}
.jog-gallery-block-grid img:not(.loaded) {
  opacity:0;
}
.jog-block-horizontalrule hr {
  border:none;
  color:#bbb;
  background-color:#bbb;
  height:1px;
}
.jog-block-image .jog-block-image-figure {
  margin:0;
}
.jog-block-image .image-block-outer-wrapper.image-block-v2 {
  position:relative;
}
.jog-block-image .image-block-outer-wrapper.image-block-v2 p {
  font-size:inherit;
}
.jog-block-image .image-block-outer-wrapper.image-block-v2 .intrinsic {
  position:relative;
  max-width:initial !important;
}
.jog-block-image .image-block-outer-wrapper.image-block-v2 .image-inset {
  position:relative;
}
.jog-block-image .image-block-outer-wrapper.image-block-v2 .intrinsic img {
  display:block;
  width:100%;
}
.jog-block-image .image-block-outer-wrapper.image-block-v2 .image-overlay {
  content:"";
  display:block;
  position:absolute;
  z-index:1;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.jog-block-image .image-block-outer-wrapper.image-block-v2 .image-card-wrapper {
  z-index:2;
  pointer-events:none;
}
.jog-block-image .image-block-outer-wrapper.image-block-v2 .image-card {
  pointer-events:auto;
}
.jog-block-image .image-block-outer-wrapper.image-block-v2 .image-title p,
.jog-block-image .image-block-outer-wrapper.image-block-v2 .image-subtitle p {
  white-space:pre-wrap;
}
.jog-block-image .image-block-outer-wrapper.image-block-v2 .image-title p {
  display:inline;
  margin:0;
  word-wrap:break-word;
  overflow-wrap:break-word;
}
.jog-block-image .image-block-outer-wrapper.image-block-v2 .image-subtitle p {
  word-wrap:break-word;
  overflow-wrap:break-word;
}
.jog-block-image .image-block-outer-wrapper.image-block-v2 .image-subtitle p:first-child {
  margin-top:0;
}
.jog-block-image .image-block-outer-wrapper.image-block-v2 .image-subtitle p:last-child {
  margin-bottom:0;
}
.jog-block-image .design-layout-card .image-overlay {
  background-color:rgba(0,0,0,.1);
}
.jog-block-image .design-layout-card .image-card-wrapper {
  background-color:#fff;
}
.jog-block-image .design-layout-card .image-card {
  padding:10% 0;
}
.jog-block-image .design-layout-card .image-title-wrapper,
.jog-block-image .design-layout-card .image-subtitle-wrapper {
  padding:0 10%;
}
.jog-block-image .design-layout-card .image-title p {
  background-color:rgba(255,255,255,0);
  color:#000;
  box-shadow:.5em 0 0 rgba(255,255,255,0),-.5em 0 0 rgba(255,255,255,0);
}
.jog-block-image .design-layout-card .image-subtitle p {
  color:#000;
}
.jog-block-image .design-layout-card .image-title-wrapper+.image-subtitle-wrapper .image-subtitle {
  margin-top:4%;
}
.jog-block-image .design-layout-card:not(.jog-narrow-width) {
  display:flex;
  -webkit-justify-content:space-between;
  -moz-justify-content:space-between;
  -ms-justify-content:space-between;
  justify-content:space-between;
}
.jog-block-image .design-layout-card:not(.jog-narrow-width)>:first-child {
  width:calc(50%  -  1%);
}
.jog-block-image .design-layout-card:not(.jog-narrow-width) .image-card-wrapper {
  position:relative;
  width:calc(50%  -  1%);
}
.jog-block-image .design-layout-card:not(.jog-narrow-width) .image-card-wrapper {
  display:flex;
  -webkit-align-items:center;
  -moz-align-items:center;
  -ms-align-items:center;
  align-items:center;
  -webkit-justify-content:center;
  -moz-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  min-height:100%;
}
.jog-block-image .design-layout-card:not(.jog-narrow-width) .image-card {
  position:relative;
  width:100%;
}
.jog-block-image .design-layout-card:not(.jog-narrow-width).image-position-left .image-card-wrapper {
  margin-left:2%;
}
.jog-block-image .design-layout-card:not(.jog-narrow-width):after {
  content:"";
  display:block;
  clear:both;
}
.jog-block-image .design-layout-card .intrinsic img {
  width:100% !important;
  height:auto !important;
  position:static !important;
}
.image-block-card-text-alignment-left .jog-block-image .design-layout-card .image-card>* {
  text-align:left !important;
}
.jog-dynamic-text {
  min-width:100%;
  line-height:1em;
}
.image-block-card-content-position-center .jog-block-image .design-layout-card .image-card-wrapper {
  -webkit-align-items:center;
  -moz-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
.image-block-outer-wrapper:not(.jog-text-ready) .jog-dynamic-text {
  visibility:hidden;
}
.image-block-card-dynamic-font-sizing .jog-block-image .design-layout-card .image-title-wrapper {
  font-size:10vw;
}
.image-block-card-dynamic-font-sizing .jog-block-image .design-layout-card .image-title p {
  font-family:'Cantata One',Georgia,serif;
  font-weight:300;
  font-style:normal;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.4em;
}
.image-block-card-dynamic-font-sizing .jog-block-image .design-layout-card .image-subtitle-wrapper {
  font-size:3.6vw;
}
.image-block-card-dynamic-font-sizing .jog-block-image .design-layout-card .image-subtitle p {
  font-family:'Cantata One',Georgia,serif;
  font-weight:400;
  font-style:normal;
  letter-spacing:.03em;
  text-transform:none;
  line-height:2.3em;
}
.jog-block-image .image-block-outer-wrapper:not(.image-block-v2) .image-block-wrapper img {
  max-width:none;
}
.jog-block-image img {
  display:block;
}
.jog-block-image .image-block-outer-wrapper:not(.image-block-v2) .image-block-wrapper {
  line-height:0;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.jog-block-image .image-block-outer-wrapper:not(.image-block-v2) .image-block-wrapper img {
  max-width:100%;
}
.jog-block-image .image-block-outer-wrapper:not(.image-block-v2) .intrinsic {
  margin:auto;
}
.jog-block-image .image-block-outer-wrapper:not(.image-block-v2) .intrinsic .image-block-wrapper img {
  position:absolute;
  top:0;
  left:0;
  max-width:none;
  width:100%;
}
.field-error {
  border-radius:2px;
  background:#cc3b3b url('../assets/vendor/universal/images-v6/standard/icon_close_7_light.png') no-repeat 9px 50%;
  color:#fff;
  display:inline-block;
  font-size:13px;
  line-height:23px;
  margin:12px 0;
  padding:5px 15px 3px 25px;
}
.form-wrapper .field-list .field .caption .field-element {
  font-size:14px;
}
.jog-block-spacer .jog-block-content {
  visibility:hidden;
}
p[data-rte-preserve-empty]:empty::before {
  content:'';
  display:inline-block;
}
ol[data-rte-list] li {
  counter-increment:rte-list;
}
ol[data-rte-list] li:first-child {
  counter-reset:rte-list;
}
ul[data-rte-list] li,
ol[data-rte-list] li {
  list-style-type:none;
}
ul[data-rte-list] li>*,
ol[data-rte-list] li>* {
  margin-top:.5em;
  margin-bottom:.5em;
}
ul[data-rte-list] li>*:first-child::before,
ol[data-rte-list] li>*:first-child::before {
  display:inline-block;
  margin-left:-40px;
  min-width:40px;
  text-align:right;
  box-sizing:border-box;
}
li>*:first-child::before {
  white-space:pre;
}
ol[data-rte-list] li>*:first-child::before {
  content:"  " counter(rte-list) ". ";
}
ul[data-rte-list] li>*:first-child::before {
  padding-right:10px;
  content:"\2022";
}
body:not(.button-style-default) .jog-editable-button {
  display:inline-block;
  width:auto;
  height:auto;
  padding:1em 2.5em;
  border-width:0;
  text-align:center;
  cursor:pointer;
  outline:none;
  -webkit-appearance:none;
  appearance:none;
}
body:not(.button-style-default) .jog-editable-button:hover {
  opacity:1;
}
body:not(.button-style-default) .jog-editable-button {
  color:#fff;
  background-color:#fe9004;
  border-color:#fe9004;
}
body:not(.button-style-default) .jog-editable-button {
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:.35em;
  font-family:'Cantata One',Georgia,serif;
  font-style:normal;
}
body:not(.button-style-default).button-style-outline .jog-editable-button {
  border-width:2px;
  border-style:solid;
  transition:0.1s background-color linear, 0.1s color linear;
}
body:not(.button-style-default).button-style-outline .jog-editable-button {
  background-color:transparent;
  color:#fe9004;
}
body:not(.button-style-default).button-style-outline .jog-editable-button:hover {
  background-color:#fe9004;
  color:#1d1d1d;
  color:#fff;
}
body:not(.button-style-default).button-corner-style-rounded .jog-editable-button {
  border-radius:3px;
}
.jog-announcement-bar {
  position:relative;
  top:0;
  left:0;
  z-index:10000;
  text-align:center;
}
.jog-announcement-bar-url {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.jog-announcement-bar-text {
  padding:.8em 3em;
}
.jog-announcement-bar-close {
  cursor:pointer;
  position:absolute;
  top:0;
  right:0;
  width:2.8em;
  height:2.78em;
  background:rgba(0,0,0,.15);
  color:#fff;
}
.jog-announcement-bar-hidden {
  display:none;
}
@media screen and (max-width:1024px) {
  .jog-announcement-bar-text {
    font-size:13px;
  }
}

body {
  color:#fff;
  font-family:Georgia,serif;
  font-weight:normal;
  font-size:18px;
  letter-spacing:0px;
  line-height:1.5em;
  font-weight:400;
  letter-spacing:0em;
  font-size:23px;
  font-family:Asap;
  line-height:2.3em;
}
p {
  margin-bottom:2.3em;
}
p:last-child {
  margin-bottom:0;
}
a {
  color:#fff;
  text-decoration:none;
  -webkit-transition:color 140ms ease-in-out;
  -moz-transition:color 140ms ease-in-out;
  -ms-transition:color 140ms ease-in-out;
  -o-transition:color 140ms ease-in-out;
  transition:color 140ms ease-in-out;
}
a:hover {
  color:#fff;
}
h1,
h2,
h3 {
  margin-bottom:.75em;
}
h1 {
  font-family:Arial,Helvetica,sans-serif;
  font-weight:bold;
  font-size:32px;
  line-height:1.2em;
  letter-spacing:0px;
  text-transform:none;
  text-transform:uppercase;
  font-weight:300;
  text-decoration:none;
  letter-spacing:.04em;
  font-size:76px;
  font-family:'Cantata One',Georgia,serif;
  line-height:1.4em;
  font-style:normal;
  color:#fff;
}
@media screen and (min-width:834px) and (max-width:1920px) {
  h1 {
    font-size:3.95833333vw;
  }
}

@media screen and (max-width:834px) {
  h1 {
    font-size:33px;
  }
}

@media screen and (min-width:1920px) {
  h1 {
    font-size:76px;
  }
}

h2 {
  font-family:Arial,Helvetica,sans-serif;
  font-weight:bold;
  font-size:24px;
  line-height:1.2em;
  letter-spacing:0px;
  text-transform:none;
  text-transform:uppercase;
  font-weight:400;
  text-decoration:none;
  letter-spacing:.04em;
  font-size:56px;
  font-family:Cantata One;
  line-height:1.4em;
  font-style:normal;
  color:#fff;
}
@media screen and (min-width:1029px) and (max-width:1920px) {
  h2 {
    font-size:2.91666667vw;
  }
}

@media screen and (max-width:1029px) {
  h2 {
    font-size:30px;
  }
}

@media screen and (min-width:1920px) {
  h2 {
    font-size:56px;
  }
}

h3 {
  font-family:Arial,Helvetica,sans-serif;
  font-weight:normal;
  font-size:19px;
  line-height:1.2em;
  letter-spacing:0px;
  text-transform:none;
  text-transform:uppercase;
  font-weight:400;
  text-decoration:none;
  letter-spacing:.03em;
  font-size:15px;
  font-family:'Cantata One',Georgia,serif;
  line-height:1em;
  font-style:normal;
  color:#fff;
}
@media screen and (min-width:1920px) and (max-width:1920px) {
  h3 {
    font-size:.78125vw;
  }
}

@media screen and (max-width:1920px) {
  h3 {
    font-size:15px;
  }
}

@media screen and (min-width:1920px) {
  h3 {
    font-size:15px;
  }
}
body {
  color:#fff;
}
body {
  font-family:Georgia,serif;
  font-weight:normal;
  font-size:18px;
  letter-spacing:0px;
  line-height:1.5em;
  font-weight:400;
  letter-spacing:0em;
  font-size:23px;
  font-family:Asap;
  line-height:2.3em;
}
.eventlist-meta {
  font-family:'Cantata One',Georgia,serif;
  font-weight:400;
  font-style:normal;
  letter-spacing:.03em;
  text-transform:none;
  color:#fff;
}
.eventlist-excerpt p {
  font-family:helvetica,serif;
  font-weight:400;
  font-style:normal;
  letter-spacing:0px;
  text-transform:none;
  color:#fff;
}
.jog-block-horizontalrule hr {
  background-color:#969696;
}
body {
  background-color:#b0b0b0;
}
.jog-shell {
  position:relative;
  z-index:15;
  -webkit-transition:opacity 400ms 0ms ease-in;
  -moz-transition:opacity 400ms 0ms ease-in;
  -ms-transition:opacity 400ms 0ms ease-in;
  -o-transition:opacity 400ms 0ms ease-in;
  transition:opacity 400ms 0ms ease-in;
}
.jog-frame {
  position:relative;
  z-index:15;
}
.jog-main {
  position:relative;
  background-color:#b0b0b0;
  z-index:100;
  padding:0vw;
}
@media screen and (max-width:1024px) {
  .jog-main {
    padding:0vw;
  }
}
.jog-main-inner {
  position:relative;
  height:100%;
  overflow:hidden;
}
.overlay {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:11;
}
.jog-page-banner {
  display:none;
  position:relative;
  z-index:15;
}
.jog-page-banner:not(.no-main-image) {
  width:100%;
  height:100vh;
  background-color:#b0b0b0;
}
.jog-banner-img {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
}
.jog-banner-overlay {
  display:none;
  z-index:200;
}
.jog-banner-title {
  display:none;
  opacity:0;
  z-index:220;
}
.jog-banner-overlay {
  background-color:#000;
  opacity:.2;
}
.jog-banner-desc-inner h1,
.jog-banner-desc-inner .jog-page-desc {
  display:none;
}
@media screen and (max-width:640px) {
  .jog-layout [class*=jog-col] {
    float:none !important;
    width:auto !important;
  }
  .jog-layout .spacer-block {
    display:none;
  }
  .jog-layout .jog-row .jog-block:first-child {
    padding-top:17px !important;
  }
  .jog-layout .jog-row .jog-block:last-child {
    padding-bottom:17px !important;
  }
  .jog-layout .jog-row+.jog-row,
  .jog-layout .jog-row+.jog-block {
    margin-top:0 !important;
  }
}

.collection-type-index .jog-main {
  position:relative;
  box-sizing:border-box;
  padding:0;
  max-width:100%;
}
.index-gallery-wrapper {
  position:relative;
  height:100vh;
  overflow:auto;
}
.index-item-navigation {
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  right:0;
  pointer-events:none;
}
