@import url(https://fonts.googleapis.com/css?family=EB+Garamond:400,400i,500,500i,600,700);.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
          animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-box-shadow: 0 3px 13px rgba(0,0,0,0.08);
          box-shadow: 0 3px 13px rgba(0,0,0,0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
          box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #eceef1;
}
.flatpickr-calendar.hasTime .flatpickr-innerContainer {
  border-bottom: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  border: 1px solid #eceef1;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #eceef1;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #eceef1;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #eceef1;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #eceef1;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  border-radius: 5px 5px 0 0;
  background: #eceef1;
  color: #5a6171;
  fill: #5a6171;
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: #5a6171;
  fill: #5a6171;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  left: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  right: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #bbb;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(72,72,72,0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(72,72,72,0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(72,72,72,0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(90,97,113,0.5);
}
.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #5a6171;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #5a6171;
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(90,97,113,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: #eceef1;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: #eceef1;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: #eceef1;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: #eceef1;
  color: #5a6171;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 307.875px;
  border-left: 1px solid #eceef1;
  border-right: 1px solid #eceef1;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #eceef1;
          box-shadow: -1px 0 0 #eceef1;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #484848;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
      -ms-flex-preferred-size: 14.2857143%;
          flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e2e2e2;
  border-color: #e2e2e2;
}
.flatpickr-day.today {
  border-color: #bbb;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #bbb;
  background: #bbb;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #ff5a5f;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: #ff5a5f;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #ff5a5f;
          box-shadow: -10px 0 0 #ff5a5f;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
          box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(72,72,72,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(72,72,72,0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;
          box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  border-left: 1px solid #eceef1;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(72,72,72,0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid #eceef1;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-radius: 0 0 5px 5px;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #484848;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #484848;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #484848;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #484848;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eaeaea;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
span.flatpickr-day.selected {
  font-weight: bold;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

@font-face {
  font-family: 'GillSansMTPro';
  src: url(/fonts/GillSansMTPro.eot?15c7134c4628c8d215b74d7a8c6ea54d);
  src: url(/fonts/GillSansMTPro.eot?15c7134c4628c8d215b74d7a8c6ea54d) format("embedded-opentype"), url(/fonts/GillSansMTPro.woff2?acbf7d31585864df32e5687634860b49) format("woff2"), url(/fonts/GillSansMTPro.woff?fc09d67b916f6db75529f7d9dacee415) format("woff"), url(/fonts/GillSansMTPro.ttf?f0e8cc2d40827ceff94668200351eff1) format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'GillSansMTPro';
  src: url(/fonts/GillSansMTPro-normal.eot?31a4c5b2c28b34321097b32c47f0b244);
  src: url(/fonts/GillSansMTPro-normal.eot?31a4c5b2c28b34321097b32c47f0b244) format("embedded-opentype"), url(/fonts/GillSansMTPro-normal.woff2?b8997ff06b4ebb9404fbd21210383921) format("woff2"), url(/fonts/GillSansMTPro-normal.woff?3be2ed451dfebbfc972a1fae5f970876) format("woff"), url(/fonts/GillSansMTPro-normal.ttf?88e6a33a5b86ca05378dc1db947bf3b1) format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* common classes */

/* primary */

.primary-color {
  color: #73806E;
}

.primary-30-dark-color {
  color: #515a4d;
}

.bg-primary {
  background: #73806E;
  color: #FFFFFF;
}

.bg-primary-30-dark {
  background: #515a4d;
  color: #FFFFFF;
}

.bg-primary-50-dark {
  background: #232621;
  color: #FFFFFF;
}

/* secondary */

.secondary-50-dark-color {
  color: #869083;
}

.bg-secondary {
  background: #BFCEBB;
}

.svg-secondary-50-dark svg {
  fill: #3a4037;
}

.border-secondary-color {
  border-color: #BFCEBB;
}

.bg-secondary-30-light {
  background: rgba(191, 206, 187, 0.3);
  color: #000000;
}

.bg-secondary-50-light {
  background: rgba(191, 206, 187, 0.5);
  color: #232621;
}

.bg-secondary-gradient {
  background: -webkit-gradient(linear, left bottom, left top, from(#FFFFFF), color-stop(34.62%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), color-stop(34.62%, rgba(255, 255, 255, 0))), rgba(191, 206, 187, 0.4);
  background: linear-gradient(360deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 34.62%), linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 34.62%), rgba(191, 206, 187, 0.4);
}

/* specific colors */

body {
  color: #232621;
  background: #FFFFFF;
}

h1,
h2,
h3 {
  color: #232621;
  color: inherit;
}

.divider svg {
  fill: #BFCEBB;
}

form .form-checkbox label {
  color: rgba(0, 0, 0, 0.75);
}

form .checkbox-standard:checked + label::before {
  background: #515a4d;
}

.block p {
  color: rgba(0, 0, 0, 0.75);
}

ul.dot-style,
.overview-block.with-border-box .main-content ul,
.image-text .text-side ul,
.overview-block .width-limited.center ul,
.overview-block ul {
  color: rgba(0, 0, 0, 0.75);
  border-color: #BFCEBB;
}

ul.dot-style li::before,
.overview-block.with-border-box .main-content ul li::before,
.image-text .text-side ul li::before,
.overview-block .width-limited.center ul li::before,
.overview-block ul li::before {
  background-color: #BFCEBB;
}

/* header */

.telephone {
  color: #3a4037;
}

.header {
  background: #73806E;
  color: #FFFFFF;
}

.header .top {
  background: #BFCEBB;
}

.header .top .logo svg {
  fill: #232621;
}

.header .top .logo span {
  color: #3a4037;
}

.header.scrolling .top .telephone {
  color: #FFFFFF;
}

.header.scrolling .top .telephone svg {
  fill: #FFFFFF;
}

.header.scrolling .top .bg-primary {
  background: rgba(0, 0, 0, 0.2);
}

/* footer */

.newsletter {
  background: #869083;
  color: #FFFFFF;
}

.footer {
  background: rgba(191, 206, 187, 0.8);
  color: #000000;
}

.cookie-popup {
  background: #000000;
  color: #FFFFFF;
}

/* hero */

.hero {
  background: #FFFFFF;
  color: #FFFFFF;
}

.gallery-thumbnails-border-color {
  border-color: #BFCEBB;
}

/* col */

.menu-thumb-block {
  color: #FFFFFF;
}

.text-thumbnail {
  color: #FFFFFF;
}

.connect-block .gallery-item.text .inner {
  background: #515a4d;
  color: #FFFFFF;
}

.menu-extra-block .dietary-info {
  background: #dfe7dd;
  color: rgba(0, 0, 0, 0.75);
}

.menu-extra-block .header-text,
.menu-extra-block .share-text {
  color: #000000;
}

.ws-on-block {
  background: rgba(191, 206, 187, 0.5);
  color: #232621;
}

.ws-on-block .col-header {
  color: #232621;
}

.ws-on-block .col-header::before {
  background: #73806E;
}

.ws-on-block .hangup {
  color: rgba(81, 90, 77, 0.8);
}

.events .hangup {
  background: #FFFFFF;
  color: rgba(81, 90, 77, 0.8);
}

.menu-list-block h2,
.menu-block .col-header {
  color: #515a4d;
}

.menu-block .dish-header {
  color: #232621;
}

/* image text */

.bg-image-text {
  background: #FFFFFF;
}

.image-text .border-inner .solid {
  background: #FFFFFF;
  color: #FFFFFF;
}

.image-text .text-side h3 {
  color: #869083;
}

/* cross */

.cross-block {
  color: #FFFFFF;
}

/* contact */

.bg-get-in-touch {
  background: #FFFFFF;
}

.bg-contact-manner {
  background: #FFFFFF;
  color: rgba(0, 0, 0, 0.75);
}

.contact-form-block {
  color: #000000;
}

.direct-quote-form .cta.button {
  -webkit-box-shadow: 0 0 0 0.1rem #73806E;
          box-shadow: 0 0 0 0.1rem #73806E;
}

/* award */

.award-block .icon-group .award-icon {
  border-color: #BFCEBB;
}

/* modal */

.modal-overlay {
  background-color: #FFFFFF;
}

.modal-overlay h1,
.modal-overlay h2,
.modal-overlay .modal-header,
.modal-overlay .modal-footer {
  color: #000000;
}

.alerts {
  background: rgba(115, 128, 110, 0.8);
  color: #FFFFFF;
}

.overview-block p a:not(.button),
.overview-block li a:not(.button) {
  color: #73806E;
  text-decoration: underline;
}

.overview-block p a:not(.button):hover,
.overview-block li a:not(.button):hover {
  text-decoration: none;
}

@media (max-width: 1024px) {
  /* header */

  .header .top .logo svg {
    fill: #FFFFFF;
  }

  .header .top .logo span {
    color: #FFFFFF;
  }

  .header .top .telephone svg {
    fill: #FFFFFF;
  }

  .header .top .bg-primary-50-dark {
    background: #73806E;
  }

  .header .actions {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.44)), to(rgba(0, 0, 0, 0.44))), #73806E;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.44), rgba(0, 0, 0, 0.44)), #73806E;
    color: #FFFFFF;
  }
}

@media (max-width: 540px) {
  /* footer */

  .newsletter {
    background: #73806E;
    color: #FFFFFF;
  }

  .newsletter .bottom a.cta.button {
    background: #73806E;
    border-color: #FFFFFF;
    color: #FFFFFF;
  }

  .footer {
    background: rgba(191, 206, 187, 0.8);
    color: #000000;
  }

  .footer .legal.bottom {
    border-top-color: #BFCEBB;
  }

  /* hero */

  .hero {
    background: #FFFFFF;
    color: #000000;
  }

  .carousel-hero .inner .middle-wrap h2.smaller {
    color: #869083;
  }

  .alerts {
    background: rgba(115, 128, 110, 0.8);
    color: #FFFFFF;
  }
}

html,
body {
  width: 100%;
  height: 100vh;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  -ms-overflow-style: auto;
  overflow: auto;
  padding: 0;
  margin: 0;
  overscroll-behavior: none;
  min-height: 100vh;
  overflow-x: hidden;
}

html {
  font-size: 10px;
  font-size: 62.5%;
}

body {
  font-family: "EB Garamond", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  font-size: 16px;
  font-size: 1.6rem;
}

.large-wrap,
.middle-wrap,
.small-wrap,
.smaller-wrap {
  max-width: 144rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1440px) {
  .large-wrap,
  .middle-wrap,
  .small-wrap,
  .smaller-wrap {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.middle-wrap {
  max-width: 120rem;
}

.small-wrap {
  max-width: 72rem;
}

.smaller-wrap {
  max-width: 60rem;
}

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

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tcentre {
  text-align: center;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

a {
  color: inherit;
  text-decoration: none;
}

h1 {
  font-size: 6.6rem;
  font-weight: 700;
  line-height: 1.076;
  letter-spacing: -0.02em;
  font-family: "EB Garamond", serif;
}

h1.smaller {
  font-size: 6rem;
}

@media (max-width: 840px) {
  h1 {
    font-size: 4.8rem;
  }

  h1.smaller {
    font-size: 4rem;
  }
}

@media (max-width: 540px) {
  h1 {
    font-size: 3.2rem;
  }

  h1.smaller {
    font-size: 3.2rem;
  }
}

h2 {
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1.182;
  letter-spacing: -0.04em;
  font-family: "EB Garamond", serif;
}

h2.smaller {
  font-size: 3.2rem;
}

@media (max-width: 840px) {
  h2 {
    font-size: 3.6rem;
  }

  h2.smaller {
    font-size: 2.8rem;
  }
}

@media (max-width: 540px) {
  h2 {
    font-size: 3.2rem;
  }

  h2.smaller {
    font-size: 2.4rem;
  }
}

h3 {
  font-size: 2.4rem;
  letter-spacing: -0.04em;
  font-weight: 700;
  line-height: 1.208;
  font-family: "EB Garamond", serif;
}

h4 {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "EB Garamond", serif;
}

@media (max-width: 540px) {
  h4 {
    font-size: 1.6rem;
  }
}

.highlight {
  font-size: 3.4rem;
  font-family: "EB Garamond", serif;
  font-weight: 300;
  line-height: 1.382;
  display: block;
}

@media (max-width: 540px) {
  .highlight {
    font-size: 2rem;
  }
}

ul.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 540px) {
  ul.row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

ul.dot-style,
.overview-block.with-border-box .main-content ul,
.image-text .text-side ul,
.overview-block .width-limited.center ul,
.overview-block ul {
  margin: 1.8rem 0 0;
  padding: 0;
}

ul.dot-style li,
.overview-block.with-border-box .main-content ul li,
.image-text .text-side ul li,
.overview-block .width-limited.center ul li,
.overview-block ul li {
  position: relative;
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "EB Garamond", serif;
  border-color: inherit;
  padding-left: 3rem;
}

ul.dot-style li::before,
.overview-block.with-border-box .main-content ul li::before,
.image-text .text-side ul li::before,
.overview-block .width-limited.center ul li::before,
.overview-block ul li::before {
  content: '';
  position: absolute;
  width: 1rem;
  height: 1rem;
  border-width: 2px;
  border-style: solid;
  border-color: inherit;
  border-radius: 50%;
  top: 1.25rem;
  left: 0;
}

ul.dot-style li + li,
.overview-block.with-border-box .main-content ul li + li,
.image-text .text-side ul li + li,
.overview-block .width-limited.center ul li + li,
.overview-block ul li + li {
  margin-top: 1.8rem;
}

@media (max-width: 540px) {
  ul.dot-style li,
  .overview-block.with-border-box .main-content ul li,
  .image-text .text-side ul li,
  .overview-block .width-limited.center ul li,
  .overview-block ul li {
    font-size: 1.6rem;
    padding-left: 2rem;
  }

  ul.dot-style li::before,
  .overview-block.with-border-box .main-content ul li::before,
  .image-text .text-side ul li::before,
  .overview-block .width-limited.center ul li::before,
  .overview-block ul li::before {
    top: 0.875rem;
  }
}

.shortline-60 {
  width: 6rem;
  height: 1rem;
  display: inline-block;
  margin-bottom: 4.2rem;
}

@media (max-width: 540px) {
  .shortline-60 {
    width: 4.4rem;
    margin-bottom: 3.6rem;
  }
}

.aspect-ratio-image,
.plain-hero .hero-bg,
.image-text .img-thumbnail .thumbnail-bg,
.gallery .gallery-item .inner,
.text-thumbnail,
.col-block.get-in-touch .map-preview,
.hero-bgs.images-carousel .carousel-item {
  min-height: 0;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 2;
  overflow: hidden;
  display: block;
  text-decoration: none;
}

.aspect-ratio-image::before,
.plain-hero .hero-bg::before,
.image-text .img-thumbnail .thumbnail-bg::before,
.gallery .gallery-item .inner::before,
.text-thumbnail::before,
.col-block.get-in-touch .map-preview::before,
.hero-bgs.images-carousel .carousel-item::before {
  content: '';
  display: block;
  height: 0;
  min-height: 0;
  width: 100%;
  z-index: 0;
}

.aspect-ratio-image::after,
.plain-hero .hero-bg::after,
.image-text .img-thumbnail .thumbnail-bg::after,
.gallery .gallery-item .inner::after,
.text-thumbnail::after,
.col-block.get-in-touch .map-preview::after,
.hero-bgs.images-carousel .carousel-item::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.aspect-ratio-image.no-gradient::after,
.plain-hero .no-gradient.hero-bg::after,
.image-text .img-thumbnail .no-gradient.thumbnail-bg::after,
.gallery .gallery-item .no-gradient.inner::after,
.no-gradient.text-thumbnail::after,
.col-block.get-in-touch .no-gradient.map-preview::after,
.hero-bgs.images-carousel .no-gradient.carousel-item::after {
  content: none;
}

.stars {
  margin-bottom: 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.stars .star-item {
  display: inline-block;
  position: relative;
  font-size: 0;
  width: 4rem;
  height: 4rem;
  overflow: hidden;
  background-size: 4rem 4rem;
  background-repeat: no-repeat;
  background-position: center center;
}

.stars .star-item > .fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4rem;
  background-size: 4rem 4rem;
  background-repeat: no-repeat;
  background-position: left center;
}

.stars .star-item + .star-item {
  margin-left: 0.2rem;
}

@media (max-width: 540px) {
  .stars {
    margin-bottom: 6rem;
  }
}

.share-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.share-container .share-text {
  font-family: "EB Garamond", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.625;
  text-transform: uppercase;
  margin-right: 3rem;
}

.share-container .social-icons li a {
  display: block;
  font-size: 0;
}

.share-container .social-icons li + li {
  margin-left: 3rem;
}

@media (max-width: 540px) {
  .share-container .share-text {
    font-size: 1.4rem;
  }

  .share-container .social-icons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.one-col > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.two-cols > * {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .two-cols > * {
    max-width: 50%;
  }
}

.three-cols > * {
  -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%;
}

.four-cols > * {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

@media (max-width: 1024px) {
  .four-cols {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .four-cols > * {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

@media (max-width: 540px) {
  .two-cols,
  .three-cols,
  .four-cols {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .two-cols > *,
  .three-cols > *,
  .four-cols > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media all and (max-width: 540px), (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .two-cols > *,
  .three-cols > *,
  .four-cols > * {
    max-width: 100%;
  }
}

/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: none;
  border: none;
  color: #FFFFFF;
}

.flickity-button:hover {
  background: none;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.32;
  cursor: auto;
  pointer-events: none;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 4.8rem;
  height: 4.8rem;
  z-index: 10;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 0;
  padding: 0;
}

.flickity-prev-next-button::after {
  content: '';
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy40IiBoZWlnaHQ9IjkuNCI+PGcgZmlsbD0iI0ZGRiI+PHBhdGggZD0iTTUuNSA4LjdsLTQuMS00bTAgMGw0LjEtNG0tNC4xIDRoMTYiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTS0uMDQ0MzggNC42ODQ5NmwxLjA2NDQtMS4wNTY5IDEuMDU2OSAxLjA2NDQtMS4wNjQ0IDEuMDU2OXoiLz48L2c+PC9zdmc+");
  width: 1.8rem;
  height: 1rem;
  display: inline-block;
  z-index: 2;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: top center;
          transform-origin: top center;
}

.flickity-prev-next-button .flickity-button-icon {
  display: none;
}

.flickity-prev-next-button.previous {
  left: 0;
}

.flickity-prev-next-button.previous::after {
  -webkit-transform: rotate(0deg) translateY(-50%);
          transform: rotate(0deg) translateY(-50%);
  left: 0;
}

.flickity-prev-next-button.next {
  right: 0;
}

.flickity-prev-next-button.next::after {
  -webkit-transform: rotate(180deg) translateY(-50%);
          transform: rotate(180deg) translateY(-50%);
  right: 0;
}

/* right to left */

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 0;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 0;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 0%;
  top: 0%;
  width: 100%;
  height: 100%;
}

.carousel.fadeSides.flickity-enabled {
  margin: 0 6rem;
}

.carousel.fadeSides.flickity-enabled .flickity-viewport {
  overflow: visible;
  z-index: 5;
}

.carousel.fadeSides.flickity-enabled:before {
  content: '';
  display: block;
  height: calc(100% + 6rem);
  width: 50vw;
  position: absolute;
  right: 100%;
  top: -0.5rem;
  z-index: 6;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(247, 244, 243, 0)), color-stop(4rem, #f7f4f3));
  background-image: linear-gradient(-90deg, rgba(247, 244, 243, 0), #f7f4f3 4rem);
}

.carousel.fadeSides.flickity-enabled:after {
  content: '';
  display: block;
  height: calc(100% + 6rem);
  width: 50vw;
  position: absolute;
  left: 100%;
  top: -0.5rem;
  z-index: 6;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(247, 244, 243, 0)), color-stop(4rem, #f7f4f3));
  background-image: linear-gradient(90deg, rgba(247, 244, 243, 0), #f7f4f3 4rem);
}

@media (max-width: 1024px) {
  .carousel.fadeSides.flickity-enabled {
    margin: 0;
  }
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: 5rem;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 0.8rem 0 0;
  background: transparent;
  border-radius: 50%;
  border: 0.2rem solid #FFFFFF;
  cursor: pointer;
}

@media (max-width: 540px) {
  .flickity-page-dots .dot {
    width: 1rem;
    height: 1rem;
    border-width: 0.1rem;
    margin-right: 0.4rem;
  }
}

.flickity-page-dots .dot.is-selected {
  background: #FFFFFF;
}

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */

.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */

.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */

/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */

.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */

.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */

.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */

.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */

.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */

.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */

.leaflet-bar {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */

.leaflet-control-layers {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(/images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(/images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */

.leaflet-default-icon-path {
  background-image: url(/images/marker-icon.png);
}

/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */

.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
          box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */

.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */

/* Base styles for the element that has a tooltip */

.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */

.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

.button,
button,
input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 10rem;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  font-family: "GillSansMTPro", serif;
  line-height: 1.94;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  word-wrap: none;
  white-space: nowrap;
  display: inline-block;
  border: none;
}

.button > span,
button > span,
input[type="submit"] > span {
  display: block;
  z-index: 10;
  position: relative;
}

.button.large,
button.large,
input[type="submit"].large {
  padding: 2.7rem 10.08rem;
}

.button.middle,
button.middle,
input[type="submit"].middle {
  padding: 1.3rem 8.215rem;
}

.button.small,
button.small,
input[type="submit"].small {
  padding: 1.3rem 3.008rem;
}

@media (max-width: 1024px) {
  .button.large,
  button.large,
  input[type="submit"].large {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .button.middle,
  .button.small,
  button.middle,
  button.small,
  input[type="submit"].middle,
  input[type="submit"].small {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }
}

@media (max-width: 540px) {
  .button,
  button,
  input[type="submit"] {
    font-size: 1.4rem;
    white-space: normal;
    text-align: center;
  }

  .button.large,
  button.large,
  input[type="submit"].large {
    padding: 1.15rem 8rem;
  }

  .button.middle,
  button.middle,
  input[type="submit"].middle {
    padding: 1.15rem 4.15rem;
  }

  .button.small,
  button.small,
  input[type="submit"].small {
    padding: 1.15rem 3.9rem;
  }
}

@media (max-width: 350px) {
  .button,
  button,
  input[type="submit"] {
    font-size: 1.3rem;
  }
}

::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.75);
  opacity: 0.3;
}

:-moz-placeholder {
  color: rgba(0, 0, 0, 0.75);
  opacity: 0.3;
}

::-moz-placeholder {
  color: rgba(0, 0, 0, 0.75);
  opacity: 0.3;
}

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.75);
  opacity: 0.3;
}

.alert-success {
  background: #d2f4cd;
  border: 1px solid #62da4e;
  padding: 2rem;
  margin-bottom: 3rem;
  font-size: 2rem;
}

form input,
form select,
form textarea {
  font-family: "EB Garamond", serif;
}

form input[type=number],
form input[type=text],
form input[type=password],
form input[type=email],
form select,
form textarea,
form input[type=date] {
  background: #FFFFFF;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.75);
  font-size: 1.3rem;
  line-height: 1.615;
  font-weight: 400;
  outline: none;
  will-change: box-shadow;
  -webkit-transition: -webkit-box-shadow 0.125s linear;
  transition: -webkit-box-shadow 0.125s linear;
  transition: box-shadow 0.125s linear;
  transition: box-shadow 0.125s linear, -webkit-box-shadow 0.125s linear;
  padding: 1.5rem 1.5rem;
  width: 100%;
  border-radius: 0;
  color: #000000;
}

form select {
  background-size: 1rem 0.6rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuMjkzIDUuMjkzTC43MDcgMS43MDdDLjA3NyAxLjA3Ny41MjMgMCAxLjQxNCAwaDcuMTcyYy44OSAwIDEuMzM3IDEuMDc3LjcwNyAxLjcwN0w1LjcwNyA1LjI5M2ExIDEgMCAwIDEtMS40MTQgMHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: right 2rem center;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 3rem;
}

form select::-ms-expand {
  display: none;
}

form textarea {
  resize: none;
}

form .checkbox-standard {
  display: none;
}

form .checkbox-standard + label {
  position: relative;
  padding-left: 4.3rem;
}

form .checkbox-standard + label:before {
  content: '';
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.75);
  border-radius: 0;
  background: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
}

form .checkbox-standard + label:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSA3LjI1TDQuMjQzIDExIDEzIDEiIHN0cm9rZT0iIzk0MDAwMCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.4rem 1.3rem;
  width: 2.8rem;
  height: 2.8rem;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

form .checkbox-standard:checked + label:after {
  opacity: 1;
}

form label {
  display: block;
  font-family: "EB Garamond", serif;
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: 700;
  text-transform: uppercase;
  color: inherit;
  margin-bottom: 1.125rem;
}

form .form-group {
  margin-bottom: 2rem;
}

form .form-checkbox label {
  font-family: "EB Garamond", serif;
  font-size: 1.3rem;
  line-height: 1.615;
  font-weight: 400;
  text-transform: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-bottom: 0;
}

form .form-checkbox input[type=checkbox] {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
}

form .form-checkbox input[type=checkbox]:checked + label:after {
  opacity: 1;
}

form .error-message {
  position: relative;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 600;
  color: #D32533;
  padding-top: 1rem;
}

@media (max-width: 540px) {
  form label {
    font-size: 1.4rem;
    margin-bottom: 0.8rem;
  }
}

form .req {
  color: red;
}

.direct-quote-form {
  margin-top: 3rem;
  padding-right: 2rem;
  max-width: 50rem;
  width: 100%;
}

.direct-quote-form input[type=text] {
  padding-top: 1.15rem;
  padding-bottom: 1.15rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.direct-quote-form .cta.button {
  padding: 1.6rem 3.274rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 840px) {
  .direct-quote-form {
    padding-right: 0;
  }
}

@media (max-width: 540px) {
  .direct-quote-form .cta.button {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

@media (max-width: 350px) {
  .direct-quote-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .direct-quote-form .cta.button {
    margin-top: 0.8rem;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}

.header .menu-toggle {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 7rem;
  height: 7rem;
  z-index: 120;
}

.header .menu-toggle > span {
  display: block;
  width: 2rem;
  height: 0.2rem;
  border-radius: 0;
  background: #000000;
  position: absolute;
  right: 3rem;
  will-change: top, opacity, transform;
  -webkit-transition: top 0.125s linear, opacity 0.125s linear, -webkit-transform 0.125s linear;
  transition: top 0.125s linear, opacity 0.125s linear, -webkit-transform 0.125s linear;
  transition: top 0.125s linear, opacity 0.125s linear, transform 0.125s linear;
  transition: top 0.125s linear, opacity 0.125s linear, transform 0.125s linear, -webkit-transform 0.125s linear;
}

.header .menu-toggle > span:nth-child(1) {
  top: 2.7rem;
}

.header .menu-toggle > span:nth-child(2) {
  top: 3.4rem;
}

.header .menu-toggle > span:nth-child(3) {
  top: 4.1rem;
}

.header .top {
  width: 100%;
  padding: 2.5rem 0;
  -webkit-transition: background 0.3s linear;
  transition: background 0.3s linear;
}

.header .top .middle-wrap {
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header .top .logo {
  height: 7rem;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header .top .logo img,
.header .top .logo svg {
  height: 100%;
  width: auto;
}

.header .top .logo span {
  font-family: "EB Garamond", serif;
  font-size: 3.4rem;
  letter-spacing: 0.06em;
  line-height: 1.21;
  font-variant: small-caps;
  font-weight: 400;
  margin-left: 2rem;
}

.header .top .actions {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
  will-change: top;
  -webkit-transition: top 0.2s linear;
  transition: top 0.2s linear;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header .top .telephone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  font-size: 1.8rem;
  line-height: 1.61;
  font-weight: 400;
  margin-right: 4rem;
}

.header .top .telephone svg {
  width: 1.4rem;
  height: 1.4rem;
  display: inline-block;
  margin-right: 1.6rem;
}

.header .top a.cta.button + a.cta.button {
  margin-left: 3rem;
}

.header .bottom {
  width: 100%;
  position: relative;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}

.header .bottom .middle-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header .bottom .navigation {
  font-size: 1.6rem;
  width: 100%;
}

.header .bottom .navigation > ul {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header .bottom .navigation > ul > li {
  display: block;
}

.header .bottom .navigation > ul > li > a,
.header .bottom .navigation > ul > li > span {
  display: block;
  outline: none;
  color: inherit;
  text-decoration: none;
  font-weight: 400;
  line-height: 1.625;
  padding: 2.2rem 1rem;
}

.header .bottom .navigation > ul > li.find-us {
  display: none;
}

.header .bottom .socials-booking {
  display: none;
}

.header.scrolling .top .middle-wrap,
.header.scrolling .bottom .middle-wrap {
  max-width: 144rem;
}

.header.scrolling .top {
  padding: 2rem 0;
  background: transparent;
}

.header.scrolling .top .logo {
  width: 4rem;
  height: 4rem;
  overflow: hidden;
  font-size: 0;
}

.header.scrolling .top .logo svg {
  height: 3rem;
  fill: #FFFFFF;
  overflow: visible;
}

.header.scrolling .top .telephone {
  font-size: 1.5rem;
  margin-right: 2rem;
}

.header.scrolling .top .telephone svg {
  margin-right: 1rem;
}

.header.scrolling .top a.cta.button + a.cta.button {
  margin-left: 2rem;
}

.header.scrolling .bottom {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: calc((100% - 144rem) * 0.5);
  width: auto;
  z-index: 20;
}

.header.scrolling .bottom .navigation {
  font-size: 1.5rem;
  width: auto;
  margin-left: 5.72rem;
}

.header.scrolling .bottom .navigation > ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header.scrolling .bottom .navigation > ul > li > a,
.header.scrolling .bottom .navigation > ul > li > span {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}

@media (max-width: 1440px) {
  .header.scrolling .top .middle-wrap,
  .header.scrolling .bottom .middle-wrap {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .header.scrolling .top .actions .telephone,
  .header.scrolling .top .actions .findus-btn {
    display: none;
  }

  .header.scrolling .bottom {
    left: 0;
  }
}

@media (max-width: 1200px) {
  .header .top .middle-wrap,
  .header .bottom .middle-wrap {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .header.scrolling .top .middle-wrap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .header.scrolling .top .actions {
    display: none;
  }
}

@media (max-width: 1024px) {
  .header {
    padding: 0;
  }

  .header:before {
    content: '';
    position: fixed;
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    height: 7rem;
    background: inherit;
    z-index: 10;
  }

  .header .menu-toggle {
    display: block;
  }

  .header .top {
    padding: 2rem 0;
  }

  .header .top .middle-wrap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .header .top .logo {
    z-index: 12;
  }

  .header .top .logo,
  .header .top .logo svg {
    height: 3rem;
  }

  .header .top .actions {
    position: fixed;
    top: 7rem;
    left: 0;
    width: 100%;
    height: 5rem;
    padding: 0 3rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    will-change: top;
    -webkit-transition: top 0.2s linear;
    transition: top 0.2s linear;
  }

  .header .top .actions .telephone {
    font-size: 1.3rem;
    line-height: 1.625;
    font-weight: 400;
    margin-right: 0;
    color: inherit;
  }

  .header .top .actions .telephone span > span {
    display: none;
  }

  .header .top .actions a.cta.button {
    padding: 0.15rem 2.075rem;
  }

  .header .top .actions .findus-btn {
    display: none;
  }

  .header .bottom {
    position: fixed;
    top: 7rem;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 0;
    -webkit-transition: max-height 0.2s linear;
    transition: max-height 0.2s linear;
    overflow-x: hidden;
    overflow-y: auto;
    border: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-line-pack: center;
        align-content: center;
    background: #FFFFFF;
    color: #000000;
    z-index: 12;
  }

  .header .bottom > .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }

  .header .bottom .navigation {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }

  .header .bottom .navigation > ul {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .header .bottom .navigation > ul > li {
    width: 100%;
  }

  .header .bottom .navigation > ul > li > a,
  .header .bottom .navigation > ul > li > span {
    font-size: 1.6rem;
    line-height: 1.5625;
    padding: 0.95rem 0;
  }

  .header .bottom .navigation > ul > li.find-us {
    display: none;
  }

  .header .bottom .socials-booking {
    display: block;
    width: 100%;
  }

  .header .bottom .socials-booking .socials {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0.9rem 0;
  }

  .header .bottom .socials-booking .socials > p {
    line-height: 1.625;
    font-size: 1.6rem;
    font-weight: 700;
    opacity: 0.75;
  }

  .header .bottom .socials-booking .socials .social-icons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .header .bottom .socials-booking .socials .social-icons li {
    font-size: 0;
  }

  .header .bottom .socials-booking .socials .social-icons li a,
  .header .bottom .socials-booking .socials .social-icons li a > span {
    font-size: 0;
    display: inline-block;
  }

  .header .bottom .socials-booking .socials .social-icons li + li {
    margin-left: 2rem;
  }

  .header .bottom .socials-booking .button-group {
    padding: 2rem 0 2.8rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .header .bottom .socials-booking .button-group a.cta.button {
    -ms-flex-preferred-size: calc(50% - 1.25rem);
        flex-basis: calc(50% - 1.25rem);
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
  }
}

@media (max-width: 1024px) {
  body .header .actions {
    top: 7rem;
  }

  body.ctaBarHide .header .actions {
    top: 0;
  }
}

body.menuopen {
  overflow: hidden;
}

body.menuopen .header .menu-toggle span {
  position: absolute;
  top: calc(50% - 0.2rem);
}

body.menuopen .header .menu-toggle span:nth-child(1) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

body.menuopen .header .menu-toggle span:nth-child(2) {
  opacity: 0;
}

body.menuopen .header .menu-toggle span:nth-child(3) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (max-width: 1024px) {
  body.menuopen .header .bottom {
    max-height: calc(100% - 7rem);
  }
}

.newsletter {
  padding: 8rem 0 9rem;
}

.newsletter .newsletter-form {
  margin-top: 4.2rem;
  margin-bottom: 1rem;
}

.newsletter .newsletter-form .form-group {
  -ms-flex-preferred-size: calc(33.33% - 2rem);
      flex-basis: calc(33.33% - 2rem);
}

.newsletter .newsletter-form .form-group .input-group {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.newsletter .newsletter-form .form-group .input-group input {
  width: calc(50% - 5px);
}

.newsletter .newsletter-form .form-group + .form-group {
  margin-left: 3rem;
}

.newsletter .newsletter-form .form-group:nth-child(3n + 1) {
  margin-left: 0;
}

.newsletter .bottom {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.newsletter .bottom p {
  font-size: 1.3rem;
  line-height: 1.615;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.newsletter .bottom a.cta.button {
  margin-left: 4.2rem;
}

@media (max-width: 1024px) {
  .newsletter {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .newsletter .newsletter-form {
    margin-top: 3rem;
  }

  .newsletter .newsletter-form .form-group {
    -ms-flex-preferred-size: calc(33.33% - 1.2rem);
        flex-basis: calc(33.33% - 1.2rem);
  }

  .newsletter .newsletter-form .form-group + .form-group {
    margin-left: 1.8rem;
  }

  .newsletter .newsletter-form .form-group:nth-child(3n + 1) {
    margin-left: 0;
  }

  .newsletter .bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .newsletter .bottom a.cta.button {
    margin-top: 3rem;
    margin-left: 0;
  }
}

@media (max-width: 540px) {
  .newsletter {
    padding: 3rem 0 4rem;
  }

  .newsletter h2 {
    text-align: left;
  }

  .newsletter .newsletter-form {
    margin-top: 1.5rem;
  }

  .newsletter .newsletter-form .form-group {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .newsletter .newsletter-form .form-group + .form-group {
    margin-left: 0;
  }

  .newsletter .bottom a.cta.button {
    width: 100%;
    text-align: center;
  }
}

.footer {
  padding: 8rem 0 0;
}

.footer p,
.footer a {
  font-size: 1.3rem;
  line-height: 1.615;
}

.footer .top {
  padding-bottom: 3rem;
}

.footer .top h3 {
  margin: 4rem 0 1.6rem;
}

.footer .top a:hover {
  text-decoration: underline;
}

.footer .top a.newline {
  margin-top: 1.6rem;
  margin-bottom: 2rem;
  display: block;
  text-decoration: underline;
}

.footer .top a.newline:hover {
  text-decoration: none;
}

.footer .top > * > *:first-child {
  margin-top: 0;
}

.footer .top > * p + p {
  margin-top: 0.275rem;
}

.footer .top .socials {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer .top .socials .FHR-img {
  margin-bottom: 3.6rem;
  width: 16.48rem;
}

.footer .top .socials .social-icons {
  margin-bottom: 4rem;
}

.footer .top .socials .social-icons li a {
  margin: 0;
  font-size: 0;
}

.footer .top .socials .social-icons li + li {
  margin-left: 2rem;
}

.footer .top .socials a {
  text-decoration: none;
  text-align: right;
}

.footer .top .socials .hw-logo-text {
  margin-top: 0.6rem;
}

.footer .legal.bottom {
  border-top-width: 0.2rem;
  border-top-style: solid;
  padding-top: 3rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.footer .legal.bottom ul.legal-list {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.footer .legal.bottom ul.legal-list li + li {
  margin-left: 2rem;
}

.footer .corporate {
  padding: 20px 0;
  background-color: #005239;
  color: white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 3rem;
}

.footer .corporate .middle-wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer .corporate .logo {
  text-align: center;
}

.footer .corporate svg {
  width: 170px;
  margin-top: 2px;
  pointer-events: none;
}

.footer .corporate ul.legal-list {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.footer .corporate ul.legal-list li + li {
  margin-left: 2rem;
}

.footer .corporate a {
  color: white;
}

.footer .corporate a:hover {
  text-decoration: underline;
}

@media (max-width: 1024px) {
  .footer {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

@media (max-width: 840px) {
  .footer .top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .footer .top > * {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }

  .footer .top .socials {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .footer .top .socials a {
    text-align: left;
  }

  .footer .legal.bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .footer .legal.bottom > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .footer .legal.bottom ul.legal-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 1rem;
  }
}

@media (max-width: 540px) {
  .footer {
    padding-top: 4rem;
    padding-bottom: 4.8rem;
  }

  .footer .top {
    text-align: center;
  }

  .footer .top h3 {
    margin: 1.8rem 0 0.8rem;
  }

  .footer .top a {
    font-size: 1.3rem;
    margin: 0.275rem 0 1.4rem;
  }

  .footer .top h4 + a {
    font-size: 1.6rem;
    margin: 1rem 0 2.4rem;
  }

  .footer .top .times h3,
  .footer .top .socials h3 {
    font-size: 2rem;
  }

  .footer .top > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .footer .top .socials {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2.4rem;
  }

  .footer .top .socials .social-icons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0.6rem 0 3rem;
  }

  .footer .top .socials a {
    text-align: center;
  }

  .footer .legal.bottom {
    border-width: 0.1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .footer .legal.bottom ul.legal-list {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .footer .legal.bottom ul.legal-list li + li {
    margin-top: 0.6rem;
    margin-left: 0;
  }

  .footer .corporate .middle-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .footer .corporate .middle-wrap p {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 1rem;
  }

  .footer .corporate .middle-wrap svg {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .footer .corporate .middle-wrap ul.legal-list {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 1rem;
  }

  .footer .corporate .middle-wrap ul.legal-list li + li {
    margin-left: 0;
  }
}

.cookie-popup {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10000;
  padding-top: 5.6rem;
  padding-bottom: 5.6rem;
  display: none;
}

.cookie-popup .middle-wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.cookie-popup .middle-wrap p,
.cookie-popup .middle-wrap p > a {
  font-size: 1.6rem;
  line-height: 1.625;
  color: inherit;
  font-weight: 400;
}

.cookie-popup .middle-wrap p {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.cookie-popup .middle-wrap p > a {
  text-decoration: underline;
}

.cookie-popup .middle-wrap a.cta.button {
  margin-left: 5.6rem;
}

@media (max-width: 840px) {
  .cookie-popup {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
  }

  .cookie-popup .middle-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .cookie-popup .middle-wrap a.cta.button {
    margin-top: 1.8rem;
    margin-left: 0;
  }
}

@media (max-width: 540px) {
  .cookie-popup {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }

  .cookie-popup .middle-wrap p,
  .cookie-popup .middle-wrap p > a {
    font-size: 1.3rem;
  }
}

.block {
  padding: 10rem 0;
}

.block p {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "EB Garamond", serif;
}

.block p + p {
  margin-top: 1.8rem;
}

.block + .block {
  padding-top: 0;
}

.block + .block.connect-block {
  padding-top: 6rem;
}

@media (max-width: 840px) {
  .block {
    padding: 7rem 0;
  }

  .block p {
    font-size: 1.8rem;
    line-height: 1.625;
  }

  .block p + p {
    margin-top: 1.6rem;
  }
}

@media (max-width: 540px) {
  .block {
    padding: 4rem 0;
  }

  .block p {
    font-size: 1.6rem;
  }
}

.connect-block {
  position: relative;
}

@media (max-width: 540px) {
  .connect-block .middle-wrap {
    padding: 0 2rem;
  }
}

.divider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.divider span {
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  border-width: 0.5px;
  border-style: solid;
}

.divider > * + * {
  margin-left: 2rem;
}

@media (max-width: 840px) {
  .divider svg {
    width: 6rem;
    height: 2.05rem;
  }
}

@media (max-width: 540px) {
  .divider {
    display: none;
  }

  .divider.mobile-visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .divider.mobile-visible svg {
    width: 4.1rem;
    height: 1.4rem;
  }
}

.overview-block .middle-wrap {
  position: relative;
  width: 100%;
  overflow-x: hidden;
}

.overview-block .watermark {
  position: absolute;
  max-height: 42rem;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 0;
  opacity: 1;
  overflow: hidden;
}

.overview-block .watermark img {
  width: auto;
  height: 100%;
  display: block;
}

.overview-block .width-limited > * {
  max-width: 72rem;
  width: 100%;
  z-index: 1;
  position: relative;
}

.overview-block h2,
.overview-block h1,
.overview-block .highlight {
  margin-bottom: 2.2rem;
}

.overview-block .button-group {
  margin-top: 3.6rem;
}

.overview-block .button-group a.cta.button + a.cta.button {
  margin-left: 4rem;
}

.overview-block + .large-gallery-block {
  padding-top: 0;
}

.overview-block.with-border-box .middle-wrap {
  overflow-x: visible;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.overview-block.with-border-box .main-content ul {
  margin: 1.8rem auto;
}

.overview-block.with-border-box .main-content ul li + li {
  margin-top: 0.6rem;
}

.overview-block.with-border-box .share-container {
  margin-top: 3rem;
}

.overview-block.with-border-box .border-box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  max-width: 52.5rem;
  width: 100%;
  height: 35rem;
}

.overview-block.with-border-box .border-box .border-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}

.overview-block.with-border-box .border-box .border-inner .solid {
  position: absolute;
  top: 0;
  background: #73806E;
  border: 0.5px solid #73806E;
}

.overview-block.with-border-box .border-box .border-inner .solid.horizontal {
  width: 100%;
  height: 1px;
}

.overview-block.with-border-box .border-box .border-inner .solid.vertical {
  width: 1px;
  height: 100%;
}

.overview-block.with-border-box .border-box .border-inner .solid.right {
  right: 0;
}

.overview-block.with-border-box .border-box .border-inner .divider {
  position: absolute;
  bottom: -1.4rem;
  left: 0;
}

.overview-block.with-border-box .border-box .border-inner .divider span {
  background: #73806E;
  border: 0.5px solid #73806E;
}

.overview-block.with-border-box .border-box .border-inner .divider svg {
  fill: #73806E;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .overview-block.with-border-box .border-box .border-inner {
    overflow: visible;
  }
}

@media (max-width: 1200px) {
  .overview-block .watermark {
    right: 0;
    opacity: 0.3;
  }

  .overview-block.with-border-box .main-content {
    padding-right: 3rem;
  }
}

@media (max-width: 840px) {
  .overview-block .watermark {
    display: none;
  }

  .overview-block.with-border-box .border-box {
    height: 24rem;
  }

  .overview-block.with-border-box .border-box h2 {
    font-size: 2.8rem;
  }

  .overview-block.with-border-box .border-box .border-inner .divider {
    bottom: -1rem;
  }
}

@media (max-width: 540px) {
  .overview-block h2,
  .overview-block h1,
  .overview-block .highlight {
    margin-bottom: 1.6rem;
  }

  .overview-block .highlight {
    margin-top: -1.2rem;
  }

  .overview-block .button-group {
    margin-top: 2.4rem;
  }

  .overview-block .button-group a.cta.button {
    padding: 1.15rem 2.85rem;
  }

  .overview-block .button-group a.cta.button + a.cta.button {
    margin-left: 2rem;
  }

  .overview-block.with-border-box {
    padding-bottom: 0;
  }

  .overview-block.with-border-box .middle-wrap {
    display: block;
  }

  .overview-block.with-border-box .main-content {
    padding-right: 0;
    padding-bottom: 3rem;
  }

  .overview-block.with-border-box .share-container {
    margin-left: -3rem;
    margin-right: -3rem;
    max-width: calc(100% + 6rem);
    padding: 1.2rem 3rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: rgba(0, 0, 0, 0.03);
  }

  .overview-block.with-border-box .border-box {
    height: 16.6rem;
  }

  .overview-block.with-border-box .border-box h2 {
    font-size: 2rem;
  }

  .overview-block.with-border-box .border-box .border-inner .divider {
    bottom: -0.7rem;
  }
}

@media (max-width: 350px) {
  .overview-block .button-group a.cta.button {
    padding: 1.15rem 2rem;
  }
}

.thanks-block {
  padding: 36.6rem 0 !important;
}

.thanks-block h1 {
  margin-bottom: 2.4rem;
}

@media (max-width: 540px) {
  .thanks-block {
    padding: 19.9rem 0 24rem !important;
  }

  .thanks-block h1 {
    margin-bottom: 1.4rem;
  }
}

.award-block .inner {
  max-width: 54rem;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.award-block h2 {
  margin-bottom: 2.4rem;
}

.award-block .icon-group {
  margin: 6.8rem -1.5rem 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.award-block .icon-group .award-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 16rem;
  font-family: "EB Garamond", serif;
  font-size: 1.2rem;
  line-height: 1.167;
  font-weight: 700;
  text-align: left;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  padding: 2rem 1.5rem;
  margin: 3.2rem 1.5rem 0;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.award-block .icon-group .award-icon img {
  width: 4.4rem;
  height: auto;
  margin-bottom: 1rem;
}

@media (max-width: 1200px) {
  .award-block .icon-group .award-icon {
    max-width: 15rem;
  }
}

@media (max-width: 1024px) {
  .award-block .icon-group {
    margin-top: 3.2rem;
  }

  .award-block .icon-group .award-icon {
    margin: 2rem 1rem 0;
    max-width: 14rem;
  }
}

@media (max-width: 840px) {
  .award-block .icon-group {
    margin: 2rem -1rem 0;
  }
}

@media (max-width: 540px) {
  .award-block .inner {
    text-align: left;
  }

  .award-block h2 {
    margin-bottom: 1.4rem;
  }

  .award-block .icon-group {
    margin-top: 1rem;
  }

  .award-block .icon-group .award-icon {
    max-width: 12.5rem;
  }

  .award-block .icon-group .award-icon img {
    width: 3.2rem;
  }
}

@media (max-width: 350px) {
  .award-block .icon-group .award-icon {
    max-width: 12rem;
  }
}

.menu-list-block ul {
  margin-top: 6rem;
}

.menu-list-block ul li {
  margin-bottom: 3rem;
}

.menu-list-block ul li a {
  color: inherit;
  font-size: 1.6rem;
  font-family: "EB Garamond", serif;
  line-height: 1.625;
  font-weight: 700;
  text-decoration: underline;
}

.menu-list-block ul li:nth-last-child(-n+3) {
  margin-bottom: 0;
}

@media (max-width: 540px) {
  .menu-list-block ul {
    margin-top: 3rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .menu-list-block ul li {
    margin-bottom: 1rem;
  }

  .menu-list-block ul li:nth-last-child(-n+3) {
    margin-bottom: 1rem;
  }

  .menu-list-block ul li:last-child {
    margin-bottom: 0;
  }
}

.menu-extra-block {
  padding-top: 0;
}

.menu-extra-block .func-buttons {
  padding-bottom: 4rem;
}

.menu-extra-block .func-buttons a.cta.button {
  padding: 1.3rem 6.325rem;
}

.menu-extra-block .func-buttons a.cta.button + a.cta.button {
  margin-left: 2rem;
}

.menu-extra-block .dietary-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6rem 3rem;
}

.menu-extra-block .dietary-info .header-text {
  font-family: "EB Garamond", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5625;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
}

.menu-extra-block .dietary-info p:not(.header-text) {
  margin-top: 0;
  color: inherit;
}

.menu-extra-block .dietary-info .middle-wrap a.cta.button {
  margin-top: 2rem;
}

.menu-extra-block .dietary-info .extra-link {
  margin-top: 1.8rem;
  font-size: 1.6rem;
  font-family: "EB Garamond", serif;
  line-height: 1.625;
  font-weight: 700;
  text-decoration: underline;
}

.menu-extra-block .share-extra {
  margin-top: 6rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.menu-extra-block .share-extra .left-side > * + * {
  margin-left: 5rem;
}

.menu-extra-block .share-extra .right-side {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu-extra-block .share-extra .right-side .share-text {
  font-family: "EB Garamond", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.625;
  text-transform: uppercase;
  margin-right: 3rem;
}

.menu-extra-block .share-extra .social-icons li a {
  display: block;
  font-size: 0;
}

.menu-extra-block .share-extra .social-icons li + li {
  margin-left: 3rem;
}

@media (max-width: 1200px) {
  .menu-extra-block .func-buttons {
    padding-bottom: 3rem !important;
  }
}

@media (max-width: 1024px) {
  .menu-extra-block .share-extra {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .menu-extra-block .share-extra .right-side {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media (max-width: 840px) {
  .menu-extra-block .func-buttons {
    padding: 0 3rem 3rem !important;
  }

  .menu-extra-block .share-extra {
    margin-top: 0;
  }

  .menu-extra-block .share-extra .left-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 0 3rem;
  }

  .menu-extra-block .share-extra .right-side {
    padding: 1.2rem 3rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: rgba(0, 0, 0, 0.03);
  }
}

@media (max-width: 540px) {
  .menu-extra-block {
    padding-bottom: 0;
  }

  .menu-extra-block .func-buttons {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .menu-extra-block .func-buttons a.cta.button {
    padding: 1.15rem 5.585rem;
    width: 100%;
    text-align: center;
  }

  .menu-extra-block .func-buttons a.cta.button + a.cta.button {
    margin-left: 0;
    margin-top: 2rem;
  }

  .menu-extra-block .dietary-info {
    padding: 4rem 3rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .menu-extra-block .dietary-info .header-text {
    font-size: 1.4rem;
    margin-bottom: 1.4rem;
  }

  .menu-extra-block .dietary-info > .middle-wrap {
    text-align: left;
  }

  .menu-extra-block .share-extra .extra-link {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-top: 1.6rem;
  }

  .menu-extra-block .share-extra .left-side {
    padding: 0 2rem;
  }

  .menu-extra-block .share-extra .right-side .share-text {
    font-size: 1.4rem;
  }

  .menu-extra-block .share-extra .social-icons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.food-logos-block .large-wrap,
.food-logos-block .middle-wrap,
.food-logos-block .small-wrap,
.food-logos-block .smaller-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 104rem;
}

.food-logos-block .col-item:focus {
  outline: none;
}

.food-logos-block .col-item:first-child {
  -ms-flex-preferred-size: 42.308%;
      flex-basis: 42.308%;
  text-align: center;
}

.food-logos-block .col-item:first-child > img {
  max-width: 26.2rem;
  margin-right: 4rem;
}

.food-logos-block .col-item:last-child {
  -ms-flex-preferred-size: 57.692%;
      flex-basis: 57.692%;
  text-align: center;
}

.food-logos-block .col-item:last-child > img {
  max-width: 26.4rem;
  margin-left: 10rem;
}

@media (max-width: 840px) {
  .food-logos-block .col-item:first-child,
  .food-logos-block .col-item:last-child {
    -ms-flex-preferred-size: calc(50% - 2.2rem);
        flex-basis: calc(50% - 2.2rem);
  }

  .food-logos-block .col-item:first-child > img,
  .food-logos-block .col-item:last-child > img {
    width: 100%;
    margin: 0;
  }
}

.alerts {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}

.alerts .alert + .alert {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.alerts .alert-text {
  display: block;
  padding: 1.4rem 0;
}

@media (max-width: 840px) {
  .alerts .alert-text h4 {
    font-size: 1.6rem;
  }
}

@media (max-width: 540px) {
  .alerts {
    position: relative;
  }
}

.carousel-hero {
  position: relative;
}

.carousel-hero .flickity-prev-next-button {
  width: 3.6rem;
  height: 3.6rem;
  top: auto;
  bottom: 6.6rem;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.carousel-hero .flickity-prev-next-button.previous {
  left: auto;
  right: calc((100% - 120rem) * 0.5 + 4.8rem);
}

.carousel-hero .flickity-prev-next-button.next {
  right: calc((100% - 120rem) * 0.5);
}

.carousel-hero .flickity-page-dots {
  bottom: 9rem;
  text-align: left;
}

.carousel-hero .flickity-page-dots .dot:first-child {
  margin-left: calc((100% - 120rem) * 0.5);
}

.carousel-hero .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.carousel-hero .inner .middle-wrap {
  padding: 9rem 0 9rem;
}

.carousel-hero .inner .middle-wrap > * {
  position: relative;
  max-width: 96rem;
  z-index: 3;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.carousel-hero .inner .middle-wrap h2 {
  font-weight: 400;
  margin-top: 2.4rem;
  display: inline-block;
}

@media (max-width: 1200px) {
  .carousel-hero .flickity-prev-next-button.previous {
    right: 7.8rem;
  }

  .carousel-hero .flickity-prev-next-button.next {
    right: 3rem;
  }

  .carousel-hero .flickity-page-dots .dot:first-child {
    margin-left: 3rem;
  }

  .carousel-hero .inner .middle-wrap {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .carousel-hero .inner .middle-wrap h2 {
    margin-top: 1.6rem;
  }
}

@media (max-width: 1024px) {
  .carousel-hero .inner .middle-wrap {
    padding: 4.2rem 3rem 4.2rem;
  }
}

@media (max-width: 840px) {
  .carousel-hero .inner .middle-wrap {
    padding-top: 0;
  }

  .carousel-hero .inner .middle-wrap h1 {
    font-size: 4rem;
  }

  .carousel-hero .inner .middle-wrap h2.smaller {
    font-size: 2.4rem;
  }
}

@media (max-width: 540px) {
  .carousel-hero .flickity-prev-next-button {
    display: none;
  }

  .carousel-hero .flickity-page-dots {
    bottom: 3rem;
  }

  .carousel-hero .inner {
    position: relative;
  }

  .carousel-hero .inner .middle-wrap {
    margin-bottom: -2rem;
    padding-top: 3.6rem;
    padding-bottom: 0;
  }

  .carousel-hero .inner .middle-wrap h1 {
    font-size: 3.2rem;
  }

  .carousel-hero .inner .middle-wrap h2.smaller {
    font-family: "EB Garamond", serif;
    font-size: 2rem;
    font-weight: 300;
    margin-top: 0.8rem;
    line-height: 1.35;
  }

  .carousel-hero .inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4.4rem;
    height: 1rem;
  }
}

.plain-hero {
  position: relative;
}

.plain-hero .hero-bg::before {
  padding-bottom: 37.5%;
}

.plain-hero .hero-bg::after {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
}

.plain-hero .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.plain-hero .inner .middle-wrap .shortline-60 {
  display: none;
}

.plain-hero .inner .middle-wrap h2 {
  font-weight: 400;
  margin-top: 2.4rem;
  display: inline-block;
}

@media (max-width: 1200px) {
  .plain-hero .hero-bg::before {
    padding-bottom: 46.25%;
  }

  .plain-hero .inner .middle-wrap h2 {
    margin-top: 1.6rem;
  }
}

@media (max-width: 1024px) {
  .plain-hero .hero-bg::before {
    padding-bottom: 56.25%;
  }
}

@media (max-width: 840px) {
  .plain-hero .hero-bg::before {
    padding-bottom: 66.667%;
  }

  .plain-hero .inner .middle-wrap h2.smaller {
    font-size: 2.4rem;
  }
}

@media (max-width: 540px) {
  .plain-hero .hero-bg::after {
    content: none;
  }

  .plain-hero .inner {
    position: relative;
  }

  .plain-hero .inner .middle-wrap {
    padding-top: 3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .plain-hero .inner .middle-wrap .shortline-60 {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
  }

  .plain-hero .inner .middle-wrap h2.smaller {
    font-family: "EB Garamond", serif;
    font-size: 2rem;
    font-weight: 300;
    margin-top: 0.8rem;
    line-height: 1.35;
  }

  .plain-hero + .overview-block {
    padding-top: 1.2rem;
  }

  .plain-hero + .overview-block h1 {
    display: none;
  }
}

.image-text .flex {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.image-text .img-thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-height: calc((100% - (100% - 144rem)) * 0.5);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top 75% center;
}

.image-text .img-thumbnail .thumbnail-bg::before {
  padding-bottom: 66.667%;
}

.image-text .img-thumbnail .border-inner {
  display: none;
}

.image-text .text-side {
  padding: 3rem 12rem 3rem 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.image-text .text-side h2 {
  margin-bottom: 2.2rem;
  width: 100%;
}

.image-text .text-side h2 + h3 {
  margin-top: -1.8rem;
  margin-bottom: 2.2rem;
  font-size: 3.4rem;
  font-weight: 300;
  font-family: "EB Garamond", serif;
  line-height: 1.382;
  letter-spacing: 0;
}

.image-text .text-side p {
  width: 100%;
}

.image-text .text-side p a {
  color: #515a4d;
  text-decoration: underline;
}

.image-text .text-side p a:hover {
  text-decoration: none;
}

.image-text .text-side a.cta.button {
  margin-top: 2.4rem;
}

.image-text .text-side .button-group {
  margin-top: 1.4rem;
}

.image-text .text-side .button-group a.cta.button {
  margin-right: 1rem;
  margin-top: 1rem;
}

.image-text .flex.reversed {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.image-text .flex.reversed .text-side {
  padding-left: 12rem;
  padding-right: 6rem;
}

.image-text + .image-text {
  margin-top: 10rem;
}

@media (max-width: 1440px) {
  .image-text .text-side,
  .image-text .flex.reversed .text-side {
    padding-right: 3rem;
  }
}

@media (max-width: 1024px) {
  .image-text .text-side,
  .image-text .flex.reversed .text-side {
    padding-left: 3rem;
    padding-right: 0;
  }
}

@media (max-width: 840px) {
  .image-text .flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .image-text .flex > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .image-text .text-side,
  .image-text .flex.reversed .text-side {
    padding: 0 3rem;
  }

  .image-text .text-side h2 {
    margin-bottom: 1.2rem;
  }

  .image-text .text-side h2 + h3 {
    font-size: 2rem;
    margin-top: -1rem;
    margin-bottom: 1.6rem;
  }

  .image-text + .image-text {
    margin-top: 4rem;
  }

  .image-text ~ .menu-thumb-block {
    padding-bottom: 0;
  }
}

.gallery {
  margin-top: 10rem;
}

.gallery .gallery-item {
  font-size: 0;
}

.gallery .gallery-item .inner {
  display: inline-block;
}

.gallery .gallery-item .inner::before {
  padding-bottom: 100%;
}

.gallery .gallery-item .inner::after {
  content: none;
}

.gallery .gallery-item .inner .text-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 4rem 2.5rem 0;
  z-index: 1;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.625;
  text-align: center;
}

.gallery .gallery-item .inner .text-inner p {
  color: inherit;
  margin-top: 0;
  font-size: 1.6rem;
}

.gallery .gallery-item .inner .text-inner .published {
  font-size: 1.3rem;
  line-height: 1.615;
  font-weight: 400;
  opacity: 0.5;
  margin: 2.4rem 0 1.4rem;
}

@media (max-width: 1200px) {
  .gallery .gallery-item .inner .text-inner {
    padding-top: 2.5rem;
  }
}

@media (max-width: 1024px) {
  .gallery {
    margin-top: 7rem;
  }

  .gallery .gallery-item .inner .text-inner {
    padding: 2.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .gallery .gallery-item .inner .text-inner .published {
    margin: 2rem 0 0.6rem;
  }

  .gallery .gallery-item:nth-child(3) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .gallery .gallery-item:nth-child(n + 5) {
    display: none;
  }
}

@media (max-width: 540px) {
  .gallery {
    margin-top: 3rem;
  }

  .gallery .gallery-item:nth-child(3) {
    -webkit-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
            order: inherit;
  }

  .gallery .gallery-item:nth-child(n + 5) {
    display: none;
  }
}

.large-gallery .gallery-display-carousel {
  margin-bottom: 2rem;
}

.large-gallery .gallery-display-carousel .carousel-item {
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.large-gallery .gallery-display-carousel .carousel-item .aspect-ratio-image::before,
.large-gallery .gallery-display-carousel .carousel-item .plain-hero .hero-bg::before,
.plain-hero .large-gallery .gallery-display-carousel .carousel-item .hero-bg::before,
.large-gallery .gallery-display-carousel .carousel-item .image-text .img-thumbnail .thumbnail-bg::before,
.image-text .img-thumbnail .large-gallery .gallery-display-carousel .carousel-item .thumbnail-bg::before,
.large-gallery .gallery-display-carousel .carousel-item .gallery .gallery-item .inner::before,
.gallery .gallery-item .large-gallery .gallery-display-carousel .carousel-item .inner::before,
.large-gallery .gallery-display-carousel .carousel-item .text-thumbnail::before,
.large-gallery .gallery-display-carousel .carousel-item .col-block.get-in-touch .map-preview::before,
.col-block.get-in-touch .large-gallery .gallery-display-carousel .carousel-item .map-preview::before,
.large-gallery .gallery-display-carousel .carousel-item .hero-bgs.images-carousel .carousel-item::before,
.hero-bgs.images-carousel .large-gallery .gallery-display-carousel .carousel-item .carousel-item::before {
  padding-bottom: 66.6667%;
}

.large-gallery .gallery-display-carousel .carousel-item .aspect-ratio-image::after,
.large-gallery .gallery-display-carousel .carousel-item .plain-hero .hero-bg::after,
.plain-hero .large-gallery .gallery-display-carousel .carousel-item .hero-bg::after,
.large-gallery .gallery-display-carousel .carousel-item .image-text .img-thumbnail .thumbnail-bg::after,
.image-text .img-thumbnail .large-gallery .gallery-display-carousel .carousel-item .thumbnail-bg::after,
.large-gallery .gallery-display-carousel .carousel-item .gallery .gallery-item .inner::after,
.gallery .gallery-item .large-gallery .gallery-display-carousel .carousel-item .inner::after,
.large-gallery .gallery-display-carousel .carousel-item .text-thumbnail::after,
.large-gallery .gallery-display-carousel .carousel-item .col-block.get-in-touch .map-preview::after,
.col-block.get-in-touch .large-gallery .gallery-display-carousel .carousel-item .map-preview::after,
.large-gallery .gallery-display-carousel .carousel-item .hero-bgs.images-carousel .carousel-item::after,
.hero-bgs.images-carousel .large-gallery .gallery-display-carousel .carousel-item .carousel-item::after {
  content: none;
}

.large-gallery .gallery-thumbnails .thumbnails {
  padding: 0 5rem;
  height: 12rem;
}

.large-gallery .gallery-thumbnails .carousel-item {
  display: block;
  width: calc(12.5% - 1.75rem);
  height: 100%;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.large-gallery .gallery-thumbnails .carousel-item + .carousel-item {
  margin-left: 2rem;
}

.large-gallery .gallery-thumbnails .carousel-item.is-clicked::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: transparent;
  border-width: 2rem;
  border-style: solid;
  border-color: inherit;
}

.large-gallery .gallery-thumbnails .flickity-prev-next-button::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy40IiBoZWlnaHQ9IjkuNCI+PHBhdGggZD0iTTUuNSA4LjdsLTQuMS00bTAgMGw0LjEtNG0tNC4xIDRoMTYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTS0uMDQ0MzggNC42ODQ5NmwxLjA2NDQtMS4wNTY5IDEuMDU2OSAxLjA2NDQtMS4wNjQ0IDEuMDU2OXoiLz48L3N2Zz4=");
}

@media (max-width: 1200px) {
  .large-gallery .gallery-thumbnails .carousel-item {
    width: calc(16.667% - 1.75rem);
  }
}

@media (max-width: 1024px) {
  .large-gallery .gallery-thumbnails .carousel-item {
    width: calc(20% - 1.75rem);
  }
}

@media (max-width: 840px) {
  .large-gallery .gallery-thumbnails .thumbnails {
    height: 10rem;
    padding: 0;
  }

  .large-gallery .gallery-thumbnails .carousel-item {
    width: calc(22.5% - 3.25rem);
  }

  .large-gallery .gallery-thumbnails .carousel-item.is-clicked::before {
    border-width: 1rem;
  }

  .large-gallery .gallery-thumbnails .flickity-prev-next-button {
    display: none;
  }
}

@media (max-width: 540px) {
  .large-gallery .gallery-image {
    margin-bottom: 1rem;
  }

  .large-gallery .gallery-thumbnails .thumbnails {
    height: 7rem;
    padding: 0 0 0 1rem;
  }

  .large-gallery .gallery-thumbnails .carousel-item {
    width: calc(25% - 2.125rem);
  }

  .large-gallery .gallery-thumbnails .carousel-item + .carousel-item {
    margin-left: 1rem;
  }
}

.small-gallery-block .gallery.popup-gallery {
  margin-top: 7rem;
}

.small-gallery-block .gallery.popup-gallery .images-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.small-gallery-block .gallery.popup-gallery .carousel-item {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.small-gallery-block .gallery.popup-gallery .carousel-item .aspect-ratio-image::before,
.small-gallery-block .gallery.popup-gallery .carousel-item .plain-hero .hero-bg::before,
.plain-hero .small-gallery-block .gallery.popup-gallery .carousel-item .hero-bg::before,
.small-gallery-block .gallery.popup-gallery .carousel-item .image-text .img-thumbnail .thumbnail-bg::before,
.image-text .img-thumbnail .small-gallery-block .gallery.popup-gallery .carousel-item .thumbnail-bg::before,
.small-gallery-block .gallery.popup-gallery .carousel-item .gallery-item .inner::before,
.small-gallery-block .gallery.popup-gallery .gallery-item .carousel-item .inner::before,
.small-gallery-block .gallery.popup-gallery .carousel-item .text-thumbnail::before,
.small-gallery-block .gallery.popup-gallery .carousel-item .col-block.get-in-touch .map-preview::before,
.col-block.get-in-touch .small-gallery-block .gallery.popup-gallery .carousel-item .map-preview::before,
.small-gallery-block .gallery.popup-gallery .carousel-item .hero-bgs.images-carousel .carousel-item::before,
.hero-bgs.images-carousel .small-gallery-block .gallery.popup-gallery .carousel-item .carousel-item::before {
  padding-bottom: 100%;
}

@media (max-width: 840px) {
  .small-gallery-block .gallery.popup-gallery {
    margin-top: 3.6rem;
  }
}

@media (max-width: 540px) {
  .small-gallery-block h2 {
    display: none;
  }

  .small-gallery-block .gallery.popup-gallery {
    padding-left: 3rem;
    margin-top: 0;
  }

  .small-gallery-block .gallery.popup-gallery .images-carousel {
    display: block;
  }

  .small-gallery-block .gallery.popup-gallery .images-carousel:after {
    content: 'flickity';
    display: none;
  }

  .small-gallery-block .gallery.popup-gallery .carousel-item {
    width: 40.87%;
    pointer-events: none;
  }
}

@media (max-width: 540px) {
  .large-gallery-block {
    padding-bottom: 1rem;
  }

  .large-gallery-block .middle-wrap {
    padding: 0;
  }
}

.text-thumbnail::before {
  padding-bottom: 66.84%;
}

.text-thumbnail::after {
  background: linear-gradient(59.64deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}

.hangup {
  width: 7.2rem;
  text-align: center;
  padding: 1.5rem 1rem;
}

.hangup h3 {
  font-weight: 900;
}

.hangup p {
  font-family: "EB Garamond", serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.167;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: inherit;
}

.hangup p.lighter {
  opacity: 0.4;
}

.hangup p + p {
  margin-top: 0.2rem;
}

.col-block .col-header {
  margin-bottom: 6rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.col-block .col-item .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  color: inherit;
}

.col-block .col-body.three-cols .col-item {
  -ms-flex-preferred-size: calc(33.33%  - 2rem);
      flex-basis: calc(33.33%  - 2rem);
  position: relative;
  margin-bottom: 3rem;
}

.col-block .col-body.three-cols .col-item .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 2rem 2.4rem 3rem;
  color: inherit;
}

.col-block .col-body.three-cols .col-item h2 {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.col-block .col-body.three-cols .col-item + .col-item {
  margin-left: 3rem;
}

.col-block .col-body.three-cols .col-item:nth-child(3n + 1) {
  margin-left: 0;
}

@media (max-width: 1024px) {
  .col-block .col-body.three-cols .col-item {
    -ms-flex-preferred-size: calc(50% - 2rem);
        flex-basis: calc(50% - 2rem);
  }

  .col-block .col-body.three-cols .col-item:nth-child(2n) {
    margin-left: 3rem;
  }

  .col-block .col-body.three-cols .col-item:nth-child(2n + 1) {
    margin-left: 0;
  }
}

@media (max-width: 840px) {
  .col-block .col-body.three-cols {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .col-block .col-body.three-cols .col-item {
    -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
    min-width: 48rem;
  }

  .col-block .col-body.three-cols .col-item + .col-item {
    margin-left: 0;
  }
}

@media (max-width: 540px) {
  .col-block .col-header {
    padding: 0 3rem;
    margin-bottom: 3rem;
  }

  .col-block .col-body.three-cols .col-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    min-width: auto;
    margin-bottom: 0.1rem;
  }
}

.col-block.offers .col-item {
  margin-bottom: 3rem;
}

.col-block.offers .col-item .inner {
  padding: 2.1rem 3rem 2.7rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.col-block.offers .col-item h2 {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 1rem;
}

.col-block.offers .col-item .short-desc {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.625;
}

.col-block.offers .col-item:nth-child(3n + 1) {
  margin-left: 0;
}

.col-block.events .col-item .inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.col-block.events .col-item h2 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.col-block.events .col-item .special-text {
  position: absolute;
  top: 1.4rem;
  left: 3rem;
  font-size: 1.4rem;
  font-weight: 700;
  font-family: "EB Garamond", serif;
  line-height: 1.571;
  text-transform: uppercase;
  text-shadow: 0px 0px 20px #000000;
  color: inherit;
}

@media (max-width: 540px) {
  .col-block.events {
    padding-bottom: 0;
  }
}

.col-block.ws-on-block {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

@media (max-width: 840px) {
  .col-block.ws-on-block {
    padding-bottom: 4rem;
  }
}

@media (max-width: 540px) {
  .col-block.ws-on-block {
    position: relative;
    padding-bottom: 11rem;
  }

  .col-block.ws-on-block .col-header {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .col-block.ws-on-block .col-header a.cta.button {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.col-block.get-in-touch .col-header h1 {
  margin-bottom: 2.4rem;
}

.col-block.get-in-touch .divider {
  display: none;
}

.col-block.get-in-touch .col-body {
  position: relative;
  padding-bottom: 10rem;
}

.col-block.get-in-touch .map-preview {
  position: relative;
}

.col-block.get-in-touch .map-preview::before {
  padding-bottom: 55.556%;
}

.col-block.get-in-touch .map-preview > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.col-block.get-in-touch .contact-manners {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 10rem;
}

.col-block.get-in-touch .text-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: calc((100% - 120rem) * 0.5);
}

.col-block.get-in-touch .text-side h2 {
  margin-bottom: 1.8rem;
}

.col-block.get-in-touch .text-side a {
  text-decoration: underline;
}

.col-block.get-in-touch .text-side p + p {
  margin-top: 0.275rem;
}

.col-block.get-in-touch .text-side p.map-link {
  margin-top: 1.8rem;
}

.col-block.get-in-touch .text-side .contact-manners > * {
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.col-block.get-in-touch .text-side .contact-manners > *:first-child {
  padding-left: calc((100% - 120rem) * 0.5);
}

.col-block.get-in-touch .text-side .contact-manners > *:last-child {
  padding-left: 6rem;
}

@media (max-width: 1440px) {
  .col-block.get-in-touch .text-side {
    padding-left: 3rem;
  }

  .col-block.get-in-touch .text-side .contact-manners > *:first-child {
    padding-left: 3rem;
  }
}

@media (max-width: 840px) {
  .col-block.get-in-touch .col-body {
    padding-top: 1rem;
    padding-bottom: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .col-block.get-in-touch .col-body > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .col-block.get-in-touch .contact-manners {
    position: relative;
    height: auto;
    margin-top: 3rem;
  }

  .col-block.get-in-touch .text-side {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 3rem 3rem 0;
  }

  .col-block.get-in-touch .text-side .contact-manners > * {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .col-block.get-in-touch .text-side .contact-manners > *:first-child,
  .col-block.get-in-touch .text-side .contact-manners > *:last-child {
    padding-left: 0;
  }
}

@media (max-width: 540px) {
  .col-block.get-in-touch .col-header h1 {
    margin-bottom: 1.6rem;
  }

  .col-block.get-in-touch .contact-manners {
    margin-top: 0;
  }

  .col-block.get-in-touch .text-side h2 {
    font-size: 2.4rem;
    margin-bottom: 1.2rem;
  }

  .col-block.get-in-touch .text-side p.map-link {
    margin-top: 1rem;
  }
}

.col-block.menu-thumb-block .text-thumbnail::before {
  padding-bottom: 55.32%;
}

.col-block.menu-thumb-block .text-thumbnail.small-height::before {
  padding-bottom: 27.083%;
}

.col-block.menu-thumb-block .text-thumbnail.small-height::after {
  background: radial-gradient(276px at 52% 28.68%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}

.col-block.menu-thumb-block .col-item,
.col-block.menu-thumb-block .text-thumbnail,
.col-block.menu-thumb-block .col-item .inner {
  border-radius: 2px;
}

.col-block.menu-thumb-block .col-item .inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.col-block.menu-thumb-block .col-item .inner .border-inner {
  display: none;
}

.col-block.menu-thumb-block h1 {
  font-weight: 900;
  text-transform: uppercase;
  text-shadow: 0px 0px 35px rgba(0, 0, 0, 0.3);
  letter-spacing: -0.04em;
  line-height: 0.833;
  margin-bottom: 0.6rem;
}

.col-block.menu-thumb-block .two-cols .col-item {
  -ms-flex-preferred-size: calc(50% - 1.5rem);
      flex-basis: calc(50% - 1.5rem);
  margin-bottom: 3rem;
}

.col-block.menu-thumb-block .two-cols .col-item + .col-item {
  margin-left: 3rem;
}

.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1) {
  margin-left: 0;
}

.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1) .text-thumbnail::after {
  background: linear-gradient(54.71deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}

.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1) .inner {
  padding-left: calc(100% - 60rem);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1) .inner h1 {
  text-align: left;
}

.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n) .text-thumbnail::after {
  background: linear-gradient(112.55deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}

.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n) .inner {
  padding-right: calc(100% - 60rem);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n) .inner h1 {
  text-align: right;
}

.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1):nth-last-child(-n + 1) {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1):nth-last-child(-n + 1) .text-thumbnail::after {
  background: linear-gradient(130.3deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}

.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1):nth-last-child(-n + 1) .inner {
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1):nth-last-child(-n + 1) .inner h1 {
  text-align: center;
}

.col-block.menu-thumb-block .two-cols .col-item:nth-last-child(-n + 2) {
  margin-bottom: 0;
}

@media (max-width: 1440px) {
  .col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1) .inner,
  .col-block.menu-thumb-block .two-cols .col-item:nth-child(2n) .inner,
  .col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1):nth-last-child(-n + 1) .inner {
    padding: 0 3rem;
  }
}

@media (max-width: 1200px) {
  .col-block.menu-thumb-block .text-thumbnail::before {
    padding-bottom: 56.25%;
  }

  .col-block.menu-thumb-block .text-thumbnail.small-height::before {
    padding-bottom: 32.25%;
  }

  .col-block.menu-thumb-block h1 {
    font-size: 5.6rem;
  }
}

@media (max-width: 1024px) {
  .col-block.menu-thumb-block .text-thumbnail::before {
    padding-bottom: 66.667%;
  }

  .col-block.menu-thumb-block .text-thumbnail.small-height::before {
    padding-bottom: 37.25%;
  }

  .col-block.menu-thumb-block h1 {
    font-size: 5.2rem;
  }
}

@media (max-width: 840px) {
  .col-block.menu-thumb-block {
    padding-top: 0;
  }

  .col-block.menu-thumb-block .text-thumbnail::before,
  .col-block.menu-thumb-block .text-thumbnail.small-height::before {
    padding-bottom: 52.25%;
  }

  .col-block.menu-thumb-block .col-item .inner {
    padding: 0 3rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .col-block.menu-thumb-block h1 {
    font-size: 4.5rem;
    text-align: left;
  }

  .col-block.menu-thumb-block .two-cols .col-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 0.1rem;
  }

  .col-block.menu-thumb-block .two-cols .col-item + .col-item {
    margin-left: 0;
  }

  .col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1) .text-thumbnail::after,
  .col-block.menu-thumb-block .two-cols .col-item:nth-child(2n) .text-thumbnail::after,
  .col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1):nth-last-child(-n + 1) .text-thumbnail::after {
    background: linear-gradient(59.57deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  }

  .col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1) .inner,
  .col-block.menu-thumb-block .two-cols .col-item:nth-child(2n) .inner,
  .col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1):nth-last-child(-n + 1) .inner {
    padding: 0 3rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1) .inner h1,
  .col-block.menu-thumb-block .two-cols .col-item:nth-child(2n) .inner h1,
  .col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1):nth-last-child(-n + 1) .inner h1 {
    text-align: left;
  }

  .col-block.menu-thumb-block .two-cols .col-item:nth-last-child(-n + 2) {
    margin-bottom: 0.1rem;
  }

  .col-block.menu-thumb-block .two-cols .col-item:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 540px) {
  .col-block.menu-thumb-block .text-thumbnail::before,
  .col-block.menu-thumb-block .text-thumbnail.small-height::before {
    padding-bottom: 66.667%;
  }

  .col-block.menu-thumb-block h1 {
    font-size: 4rem;
  }

  .col-block.menu-thumb-block h4 {
    font-size: 1.3rem;
  }
}

.col-block.menu-block .col-header .highlight {
  font-size: 1.6rem;
  line-height: 1.5625;
  text-transform: uppercase;
  font-weight: 700;
}

.col-block.menu-block .col-item {
  -ms-flex-preferred-size: calc(50% - 6rem);
      flex-basis: calc(50% - 6rem);
  margin-bottom: 6rem;
}

.col-block.menu-block .col-item p {
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 400;
  margin-top: 0;
}

.col-block.menu-block .col-item .dish-header {
  font-size: 2.2rem;
  font-family: "EB Garamond", serif;
  line-height: 1.182;
  font-weight: 700;
  margin-bottom: 0.4rem;
}

.col-block.menu-block .col-item .dish-price {
  margin-top: 1.2rem;
}

.col-block.menu-block .col-item + .col-item {
  margin-left: 12rem;
}

.col-block.menu-block .col-item:nth-child(2n + 1) {
  margin-left: 0;
}

.col-block.menu-block .col-item:nth-last-child(-n+2) {
  margin-bottom: 0;
}

@media (max-width: 840px) {
  .col-block.menu-block .col-item {
    -ms-flex-preferred-size: calc(50% - 4rem);
        flex-basis: calc(50% - 4rem);
    margin-bottom: 4rem;
  }

  .col-block.menu-block .col-item + .col-item {
    margin-left: 8rem;
  }

  .col-block.menu-block .col-item:nth-child(2n + 1) {
    margin-left: 0;
  }
}

@media (max-width: 540px) {
  .col-block.menu-block .col-header {
    padding: 0;
  }

  .col-block.menu-block .col-header .highlight {
    font-size: 1.4rem;
    font-family: "EB Garamond", serif;
  }

  .col-block.menu-block .col-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 2rem;
  }

  .col-block.menu-block .col-item p {
    font-size: 1.3rem;
  }

  .col-block.menu-block .col-item .dish-header {
    font-size: 1.6rem;
    font-family: "EB Garamond", serif;
  }

  .col-block.menu-block .col-item .dish-price {
    font-size: 1.6rem;
    margin-top: 0;
  }

  .col-block.menu-block .col-item + .col-item {
    margin-left: 0;
  }

  .col-block.menu-block .col-item:nth-last-child(-n+2) {
    margin-bottom: 2rem;
  }

  .col-block.menu-block .col-item:last-child {
    margin-bottom: 0;
  }
}

.col-block.special-offers-block .aspect-ratio-image::before,
.col-block.special-offers-block .plain-hero .hero-bg::before,
.plain-hero .col-block.special-offers-block .hero-bg::before,
.col-block.special-offers-block .image-text .img-thumbnail .thumbnail-bg::before,
.image-text .img-thumbnail .col-block.special-offers-block .thumbnail-bg::before,
.col-block.special-offers-block .gallery .gallery-item .inner::before,
.gallery .gallery-item .col-block.special-offers-block .inner::before,
.col-block.special-offers-block .text-thumbnail::before,
.col-block.special-offers-block .col-block.get-in-touch .map-preview::before,
.col-block.get-in-touch .col-block.special-offers-block .map-preview::before,
.col-block.special-offers-block .hero-bgs.images-carousel .carousel-item::before,
.hero-bgs.images-carousel .col-block.special-offers-block .carousel-item::before {
  padding-bottom: 66.667%;
}

.col-block.special-offers-block .text-thumbnail::before {
  padding-bottom: 52.917%;
}

.col-block.special-offers-block .text-thumbnail::after {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}

.col-block.special-offers-block .col-item .inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 45rem;
  margin-left: calc(100% - 60rem);
}

.col-block.special-offers-block .col-item .inner h2 {
  width: 100%;
  margin-bottom: 2.2rem;
}

.col-block.special-offers-block .col-item .inner p {
  color: inherit;
}

.col-block.special-offers-block .col-item .inner a.cta.button {
  margin-top: 2.4rem;
}

.col-block.special-offers-block .col-body {
  padding-right: calc((100% - 120rem) * 0.5);
}

.col-block.special-offers-block .col-body .col-item.smaller {
  -ms-flex-preferred-size: calc(22.727% - 6rem);
      flex-basis: calc(22.727% - 6rem);
  margin-left: 6rem;
}

.col-block.special-offers-block .col-body .col-item.smaller h2 {
  margin-top: 1.8rem;
  margin-bottom: 0.8rem;
}

.col-block.special-offers-block .col-body .col-item:first-child {
  -ms-flex-preferred-size: 54.546%;
      flex-basis: 54.546%;
}

@media (max-width: 1440px) {
  .col-block.special-offers-block .col-item .inner {
    margin-left: calc(100% - 63.5004rem);
  }
}

@media (max-width: 1200px) {
  .col-block.special-offers-block .text-thumbnail::before {
    padding-bottom: 56.25%;
  }

  .col-block.special-offers-block .col-item .inner {
    margin-left: 3rem;
  }

  .col-block.special-offers-block .col-body {
    padding-right: 0;
  }

  .col-block.special-offers-block .col-body .col-item.smaller {
    -ms-flex-preferred-size: calc(22.727% - 3rem);
        flex-basis: calc(22.727% - 3rem);
    margin-left: 3rem;
  }
}

@media (max-width: 1024px) {
  .col-block.special-offers-block .text-thumbnail::before {
    padding-bottom: 47.25%;
  }

  .col-block.special-offers-block .col-item .inner h2 {
    font-size: 4rem;
    margin-bottom: 1.8rem;
  }

  .col-block.special-offers-block .col-body .col-item:first-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .col-block.special-offers-block .col-body .col-item.smaller {
    -ms-flex-preferred-size: calc(50% - 1.5rem);
        flex-basis: calc(50% - 1.5rem);
    padding: 3rem 0 0;
    margin-left: 0;
  }

  .col-block.special-offers-block .col-body .col-item.smaller + .col-item.smaller {
    margin-left: 3rem;
  }
}

@media (max-width: 840px) {
  .col-block.special-offers-block {
    padding-bottom: 16rem;
    position: relative;
  }

  .col-block.special-offers-block .text-thumbnail::before {
    padding-bottom: 66.667%;
  }

  .col-block.special-offers-block .col-header {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .col-block.special-offers-block .col-header a.cta.button {
    position: absolute;
    bottom: 7rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media (max-width: 540px) {
  .col-block.special-offers-block {
    padding-bottom: 12rem;
  }

  .col-block.special-offers-block .text-thumbnail::before {
    padding-bottom: 100%;
  }

  .col-block.special-offers-block .col-header a.cta.button {
    bottom: 4rem;
  }

  .col-block.special-offers-block .col-item .inner {
    padding: 0 6rem;
    margin-left: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .col-block.special-offers-block .col-item .inner h2 {
    font-size: 2.4rem;
    margin-bottom: 1.4rem;
  }

  .col-block.special-offers-block .col-item .inner a.cta.button {
    margin-top: 2.4rem;
  }

  .col-block.special-offers-block .col-body .col-item.smaller,
  .col-block.special-offers-block .col-body .col-item:first-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .col-block.special-offers-block .col-body .col-item.smaller {
    margin-left: 0;
    padding: 2rem 2rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .col-block.special-offers-block .col-body .col-item.smaller .aspect-ratio-image,
  .col-block.special-offers-block .col-body .col-item.smaller .plain-hero .hero-bg,
  .plain-hero .col-block.special-offers-block .col-body .col-item.smaller .hero-bg,
  .col-block.special-offers-block .col-body .col-item.smaller .image-text .img-thumbnail .thumbnail-bg,
  .image-text .img-thumbnail .col-block.special-offers-block .col-body .col-item.smaller .thumbnail-bg,
  .col-block.special-offers-block .col-body .col-item.smaller .gallery .gallery-item .inner,
  .gallery .gallery-item .col-block.special-offers-block .col-body .col-item.smaller .inner,
  .col-block.special-offers-block .col-body .col-item.smaller .text-thumbnail,
  .col-block.special-offers-block .col-body .col-item.smaller .col-block.get-in-touch .map-preview,
  .col-block.get-in-touch .col-block.special-offers-block .col-body .col-item.smaller .map-preview,
  .col-block.special-offers-block .col-body .col-item.smaller .hero-bgs.images-carousel .carousel-item,
  .hero-bgs.images-carousel .col-block.special-offers-block .col-body .col-item.smaller .carousel-item {
    -ms-flex-preferred-size: 37.43%;
        flex-basis: 37.43%;
  }

  .col-block.special-offers-block .col-body .col-item.smaller .aspect-ratio-image::before,
  .col-block.special-offers-block .col-body .col-item.smaller .plain-hero .hero-bg::before,
  .plain-hero .col-block.special-offers-block .col-body .col-item.smaller .hero-bg::before,
  .col-block.special-offers-block .col-body .col-item.smaller .image-text .img-thumbnail .thumbnail-bg::before,
  .image-text .img-thumbnail .col-block.special-offers-block .col-body .col-item.smaller .thumbnail-bg::before,
  .col-block.special-offers-block .col-body .col-item.smaller .gallery .gallery-item .inner::before,
  .gallery .gallery-item .col-block.special-offers-block .col-body .col-item.smaller .inner::before,
  .col-block.special-offers-block .col-body .col-item.smaller .text-thumbnail::before,
  .col-block.special-offers-block .col-body .col-item.smaller .col-block.get-in-touch .map-preview::before,
  .col-block.get-in-touch .col-block.special-offers-block .col-body .col-item.smaller .map-preview::before,
  .col-block.special-offers-block .col-body .col-item.smaller .hero-bgs.images-carousel .carousel-item::before,
  .hero-bgs.images-carousel .col-block.special-offers-block .col-body .col-item.smaller .carousel-item::before {
    padding-bottom: 100%;
  }

  .col-block.special-offers-block .col-body .col-item.smaller .thumb-desc {
    margin-left: 2rem;
  }

  .col-block.special-offers-block .col-body .col-item.smaller h2 {
    margin-top: 0;
    margin-bottom: 0.4rem;
    color: inherit;
  }

  .col-block.special-offers-block .col-body .col-item.smaller + .col-item.smaller {
    margin-left: 0;
  }
}

.col-block.overlay-text-block {
  padding-top: 0;
  padding-bottom: 0;
}

.col-block.overlay-text-block .text-thumbnail::before {
  padding-bottom: 24.722%;
}

.col-block.overlay-text-block .text-thumbnail::after {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
}

.col-block.overlay-text-block .col-item .inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.col-block.overlay-text-block .col-item .inner h2 {
  margin-bottom: 2.2rem;
}

.col-block.overlay-text-block .col-item .inner p {
  max-width: 54rem;
  width: 100%;
  text-align: center;
  color: inherit;
}

.col-block.overlay-text-block .col-item .inner .shortline-60 {
  display: none;
}

.col-block.overlay-text-block .col-item .inner .cta.button {
  margin-top: 2rem;
}

.col-block.overlay-text-block + .image-text {
  padding-top: 0;
}

.col-block.overlay-text-block + .image-text .large-wrap,
.col-block.overlay-text-block + .image-text .middle-wrap,
.col-block.overlay-text-block + .image-text .small-wrap,
.col-block.overlay-text-block + .image-text .smaller-wrap {
  max-width: 104rem;
}

.col-block.overlay-text-block + .image-text .img-thumbnail {
  -ms-flex-preferred-size: 42.308%;
      flex-basis: 42.308%;
}

.col-block.overlay-text-block + .image-text .text-side {
  -ms-flex-preferred-size: 57.692%;
      flex-basis: 57.692%;
  padding-right: 0;
}

.col-block.overlay-text-block + .image-text .aspect-ratio-image,
.col-block.overlay-text-block + .image-text .plain-hero .hero-bg,
.plain-hero .col-block.overlay-text-block + .image-text .hero-bg,
.col-block.overlay-text-block + .image-text .img-thumbnail .thumbnail-bg,
.col-block.overlay-text-block + .image-text .gallery .gallery-item .inner,
.gallery .gallery-item .col-block.overlay-text-block + .image-text .inner,
.col-block.overlay-text-block + .image-text .text-thumbnail,
.col-block.overlay-text-block + .image-text .col-block.get-in-touch .map-preview,
.col-block.get-in-touch .col-block.overlay-text-block + .image-text .map-preview,
.col-block.overlay-text-block + .image-text .hero-bgs.images-carousel .carousel-item,
.hero-bgs.images-carousel .col-block.overlay-text-block + .image-text .carousel-item {
  width: 40rem;
  border-radius: 50%;
  margin: 0 4rem 0 auto;
}

.col-block.overlay-text-block + .image-text .aspect-ratio-image::before,
.col-block.overlay-text-block + .image-text .plain-hero .hero-bg::before,
.plain-hero .col-block.overlay-text-block + .image-text .hero-bg::before,
.col-block.overlay-text-block + .image-text .img-thumbnail .thumbnail-bg::before,
.col-block.overlay-text-block + .image-text .gallery .gallery-item .inner::before,
.gallery .gallery-item .col-block.overlay-text-block + .image-text .inner::before,
.col-block.overlay-text-block + .image-text .text-thumbnail::before,
.col-block.overlay-text-block + .image-text .col-block.get-in-touch .map-preview::before,
.col-block.get-in-touch .col-block.overlay-text-block + .image-text .map-preview::before,
.col-block.overlay-text-block + .image-text .hero-bgs.images-carousel .carousel-item::before,
.hero-bgs.images-carousel .col-block.overlay-text-block + .image-text .carousel-item::before {
  padding-bottom: 100%;
}

.col-block.overlay-text-block + .image-text .highlight {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 400;
}

@media (max-width: 1440px) {
  .col-block.overlay-text-block .text-thumbnail::before {
    padding-bottom: 30.25%;
  }

  .col-block.overlay-text-block .col-item .inner {
    padding: 4rem 3rem 3rem;
  }
}

@media (max-width: 1200px) {
  .col-block.overlay-text-block .text-thumbnail::before {
    padding-bottom: 42.25%;
  }
}

@media (max-width: 1024px) {
  .col-block.overlay-text-block .text-thumbnail::before {
    padding-bottom: 52.25%;
  }

  .col-block.overlay-text-block + .image-text .large-wrap,
  .col-block.overlay-text-block + .image-text .middle-wrap,
  .col-block.overlay-text-block + .image-text .small-wrap,
  .col-block.overlay-text-block + .image-text .smaller-wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .col-block.overlay-text-block + .image-text .aspect-ratio-image,
  .col-block.overlay-text-block + .image-text .plain-hero .hero-bg,
  .plain-hero .col-block.overlay-text-block + .image-text .hero-bg,
  .col-block.overlay-text-block + .image-text .img-thumbnail .thumbnail-bg,
  .col-block.overlay-text-block + .image-text .gallery .gallery-item .inner,
  .gallery .gallery-item .col-block.overlay-text-block + .image-text .inner,
  .col-block.overlay-text-block + .image-text .text-thumbnail,
  .col-block.overlay-text-block + .image-text .col-block.get-in-touch .map-preview,
  .col-block.get-in-touch .col-block.overlay-text-block + .image-text .map-preview,
  .col-block.overlay-text-block + .image-text .hero-bgs.images-carousel .carousel-item,
  .hero-bgs.images-carousel .col-block.overlay-text-block + .image-text .carousel-item {
    width: 36rem;
  }
}

@media (max-width: 840px) {
  .col-block.overlay-text-block .text-thumbnail::before {
    padding-bottom: 56.25%;
  }

  .col-block.overlay-text-block + .image-text .large-wrap,
  .col-block.overlay-text-block + .image-text .middle-wrap,
  .col-block.overlay-text-block + .image-text .small-wrap,
  .col-block.overlay-text-block + .image-text .smaller-wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .col-block.overlay-text-block + .image-text .aspect-ratio-image,
  .col-block.overlay-text-block + .image-text .plain-hero .hero-bg,
  .plain-hero .col-block.overlay-text-block + .image-text .hero-bg,
  .col-block.overlay-text-block + .image-text .img-thumbnail .thumbnail-bg,
  .col-block.overlay-text-block + .image-text .gallery .gallery-item .inner,
  .gallery .gallery-item .col-block.overlay-text-block + .image-text .inner,
  .col-block.overlay-text-block + .image-text .text-thumbnail,
  .col-block.overlay-text-block + .image-text .col-block.get-in-touch .map-preview,
  .col-block.get-in-touch .col-block.overlay-text-block + .image-text .map-preview,
  .col-block.overlay-text-block + .image-text .hero-bgs.images-carousel .carousel-item,
  .hero-bgs.images-carousel .col-block.overlay-text-block + .image-text .carousel-item {
    width: 32rem;
    margin: 0 auto 3.6rem 0;
  }

  .col-block.overlay-text-block + .image-text .img-thumbnail,
  .col-block.overlay-text-block + .image-text .text-side {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .col-block.overlay-text-block + .image-text .text-side {
    padding: 0;
  }
}

@media (max-width: 540px) {
  .col-block.overlay-text-block .col-item {
    padding-bottom: 66.667%;
  }

  .col-block.overlay-text-block .text-thumbnail {
    overflow: visible;
  }

  .col-block.overlay-text-block .text-thumbnail::before {
    padding-bottom: 66.667%;
  }

  .col-block.overlay-text-block .text-thumbnail::after {
    content: none;
  }

  .col-block.overlay-text-block .col-item .inner {
    top: 100%;
    color: inherit;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .col-block.overlay-text-block .col-item .inner h2 {
    margin-bottom: 1.4rem;
  }

  .col-block.overlay-text-block .col-item .inner p {
    text-align: left;
  }

  .col-block.overlay-text-block .col-item .inner .shortline-60 {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
  }

  .col-block.overlay-text-block + .image-text {
    position: relative;
    padding-bottom: 0;
  }

  .col-block.overlay-text-block + .image-text .large-wrap,
  .col-block.overlay-text-block + .image-text .middle-wrap,
  .col-block.overlay-text-block + .image-text .small-wrap,
  .col-block.overlay-text-block + .image-text .smaller-wrap {
    padding: 0 3rem;
  }

  .col-block.overlay-text-block + .image-text .aspect-ratio-image,
  .col-block.overlay-text-block + .image-text .plain-hero .hero-bg,
  .plain-hero .col-block.overlay-text-block + .image-text .hero-bg,
  .col-block.overlay-text-block + .image-text .img-thumbnail .thumbnail-bg,
  .col-block.overlay-text-block + .image-text .gallery .gallery-item .inner,
  .gallery .gallery-item .col-block.overlay-text-block + .image-text .inner,
  .col-block.overlay-text-block + .image-text .text-thumbnail,
  .col-block.overlay-text-block + .image-text .col-block.get-in-touch .map-preview,
  .col-block.get-in-touch .col-block.overlay-text-block + .image-text .map-preview,
  .col-block.overlay-text-block + .image-text .hero-bgs.images-carousel .carousel-item,
  .hero-bgs.images-carousel .col-block.overlay-text-block + .image-text .carousel-item {
    width: 10rem;
    margin: 0 0 1.8rem -1rem;
  }

  .col-block.overlay-text-block + .image-text .highlight {
    font-size: 1.3rem;
    margin-bottom: 0.4rem;
  }

  .col-block.overlay-text-block + .image-text .text-side .shortline-60 {
    position: absolute;
    top: 5rem;
    left: 0;
  }

  .col-block.overlay-text-block + .image-text .text-side h2 {
    font-size: 2.4rem;
  }
}

.cross-block {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.cross-block::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
}

.cross-block .middle-wrap {
  position: relative;
  z-index: 2;
  color: inherit;
}

.cross-block .middle-wrap .left-border,
.cross-block .middle-wrap .right-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 100%;
  z-index: 3;
}

.cross-block .middle-wrap .left-border::before,
.cross-block .middle-wrap .left-border::after,
.cross-block .middle-wrap .right-border::before,
.cross-block .middle-wrap .right-border::after {
  content: '';
  position: absolute;
  top: 0;
  width: 2rem;
  height: calc(50% - 3.4rem);
  background: #FFFFFF;
}

.cross-block .middle-wrap .left-border::after,
.cross-block .middle-wrap .right-border::after {
  top: auto;
  bottom: 0;
}

.cross-block .middle-wrap .right-border {
  left: auto;
  right: 0;
}

.cross-block .middle-wrap .quotes {
  position: relative;
  padding: 9.4rem 0 15.8rem;
  border-top: 2rem solid #FFFFFF;
  border-bottom: 2rem solid #FFFFFF;
}

.cross-block .middle-wrap .quotes .carousel-item {
  width: 100%;
}

.cross-block .middle-wrap .quotes .carousel-item > * {
  max-width: 72rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.cross-block .middle-wrap .quotes .carousel-item h2 {
  margin-bottom: 3.2rem;
}

.cross-block .middle-wrap .quotes .carousel-item p,
.cross-block .middle-wrap .quotes .carousel-item a.extra-link-text {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 400;
  color: inherit;
}

.cross-block .middle-wrap .quotes .carousel-item a.extra-link-text {
  display: block;
  text-decoration: underline;
  margin: 3rem auto 0;
}

@media (max-width: 1440px) {
  .cross-block .middle-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 1200px) {
  .cross-block {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (max-width: 840px) {
  .cross-block .middle-wrap .left-border,
  .cross-block .middle-wrap .right-border {
    width: 1rem;
  }

  .cross-block .middle-wrap .left-border::before,
  .cross-block .middle-wrap .right-border::before {
    width: 1rem;
    height: 100%;
  }

  .cross-block .middle-wrap .left-border::after,
  .cross-block .middle-wrap .right-border::after {
    content: none;
  }

  .cross-block .middle-wrap .quotes {
    border-width: 1rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .cross-block .middle-wrap .quotes .flickity-page-dots {
    left: 0;
  }

  .cross-block .middle-wrap .quotes .flickity-prev-next-button {
    display: none;
  }
}

@media (max-width: 540px) {
  .cross-block {
    padding-top: 3rem;
    padding-bottom: 5rem;
  }

  .cross-block .middle-wrap .quotes {
    padding: 3rem;
  }

  .cross-block .middle-wrap .quotes .carousel-item h2 {
    margin-bottom: 1.4rem;
  }

  .cross-block .middle-wrap .quotes .carousel-item p {
    font-size: 1.6rem;
  }

  .cross-block .middle-wrap .quotes .flickity-page-dots {
    bottom: -3.5rem;
    text-align: left;
  }
}

.overview-block .width-limited.center > * {
  margin-left: auto;
  margin-right: auto;
}

.overview-block .width-limited.center h1 {
  margin-bottom: 2.4rem;
  text-align: center;
}

.overview-block .width-limited.center ul {
  margin: 1.8rem auto;
}

.overview-block .width-limited.center ul li + li {
  margin-top: 0.6rem;
}

.overview-block .width-limited.center h3 {
  margin-top: 1.8rem;
  margin-bottom: 1rem;
}

@media (max-width: 540px) {
  .overview-block .width-limited.center h1 {
    margin-bottom: 1.8rem;
    text-align: left;
  }
}

.contact-form-block .contact-form {
  margin-top: 4rem;
}

.contact-form-block .contact-form .cta.button {
  width: 100%;
  margin-top: 1.8rem;
}

.contact-form-block .contact-form .cta.button + p {
  font-size: 1.3rem;
  line-height: 1.615;
  margin-top: 1.8rem;
}

.contact-form-block .contact-form .cta.button + p a {
  text-decoration: underline;
}

.contact-form-block .contact-form .three-cols {
  margin-top: 0 !important;
}

.contact-form-block .contact-form .three-cols .form-group {
  -ms-flex-preferred-size: calc(33.33% - 2rem);
      flex-basis: calc(33.33% - 2rem);
}

.contact-form-block .contact-form .three-cols .form-group + .form-group {
  margin-left: 3rem;
}

.contact-form-block .contact-form .three-cols .form-group:nth-child(3n + 1) {
  margin-left: 0;
}

@media (max-width: 1024px) {
  .contact-form-block .contact-form .three-cols .form-group {
    -ms-flex-preferred-size: calc(33.33% - 1.2rem);
        flex-basis: calc(33.33% - 1.2rem);
  }

  .contact-form-block .contact-form .three-cols .form-group + .form-group {
    margin-left: 1.8rem;
  }

  .contact-form-block .contact-form .three-cols .form-group:nth-child(3n + 1) {
    margin-left: 0;
  }
}

@media (max-width: 840px) {
  .contact-form-block .contact-form .three-cols .form-group {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .contact-form-block .contact-form .three-cols .form-group + .form-group {
    margin-left: 0;
  }
}

@media (max-width: 540px) {
  .contact-form-block h2 {
    font-size: 2.4rem;
    text-align: left;
  }

  .contact-form-block .contact-form {
    margin-top: 2.4rem;
  }

  .contact-form-block .contact-form .cta.button {
    margin-top: 1rem;
  }
}

.hero-bgs.images-carousel {
  z-index: 2;
}

.hero-bgs.images-carousel .carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: auto;
  height: 100%;
}

.hero-bgs.images-carousel .carousel-item > .aspect-ratio-image,
.hero-bgs.images-carousel .plain-hero .carousel-item > .hero-bg,
.plain-hero .hero-bgs.images-carousel .carousel-item > .hero-bg,
.hero-bgs.images-carousel .image-text .img-thumbnail .carousel-item > .thumbnail-bg,
.image-text .img-thumbnail .hero-bgs.images-carousel .carousel-item > .thumbnail-bg,
.hero-bgs.images-carousel .gallery .gallery-item .carousel-item > .inner,
.gallery .gallery-item .hero-bgs.images-carousel .carousel-item > .inner,
.hero-bgs.images-carousel .carousel-item > .text-thumbnail,
.hero-bgs.images-carousel .col-block.get-in-touch .carousel-item > .map-preview,
.col-block.get-in-touch .hero-bgs.images-carousel .carousel-item > .map-preview,
.hero-bgs.images-carousel .carousel-item > .carousel-item {
  position: absolute;
  top: 0;
  z-index: 1;
}

.hero-bgs.images-carousel .carousel-item > .aspect-ratio-image::before,
.hero-bgs.images-carousel .plain-hero .carousel-item > .hero-bg::before,
.plain-hero .hero-bgs.images-carousel .carousel-item > .hero-bg::before,
.hero-bgs.images-carousel .image-text .img-thumbnail .carousel-item > .thumbnail-bg::before,
.image-text .img-thumbnail .hero-bgs.images-carousel .carousel-item > .thumbnail-bg::before,
.hero-bgs.images-carousel .gallery .gallery-item .carousel-item > .inner::before,
.gallery .gallery-item .hero-bgs.images-carousel .carousel-item > .inner::before,
.hero-bgs.images-carousel .carousel-item > .text-thumbnail::before,
.hero-bgs.images-carousel .col-block.get-in-touch .carousel-item > .map-preview::before,
.col-block.get-in-touch .hero-bgs.images-carousel .carousel-item > .map-preview::before,
.hero-bgs.images-carousel .carousel-item > .carousel-item::before {
  padding-bottom: 100%;
}

.hero-bgs.images-carousel .carousel-item::before {
  padding-bottom: 37.5%;
}

.hero-bgs.images-carousel .carousel-item::after {
  content: none;
}

.hero-bgs.images-carousel .flickity-viewport::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), linear-gradient(1.85deg, rgba(0, 0, 0, 0.5) 6.97%, rgba(0, 0, 0, 0) 55.9%);
}

@media (max-width: 1200px) {
  .hero-bgs.images-carousel .carousel-item::before {
    padding-bottom: 46.25%;
  }
}

@media (max-width: 1024px) {
  .hero-bgs.images-carousel .carousel-item::before {
    padding-bottom: 56.25%;
  }
}

@media (max-width: 840px) {
  .hero-bgs.images-carousel .carousel-item::before {
    padding-bottom: 66.667%;
  }
}

@media (max-width: 540px) {
  .hero-bgs.images-carousel .carousel-item::after {
    background: linear-gradient(3.29deg, rgba(0, 0, 0, 0.5) 6.97%, rgba(0, 0, 0, 0) 55.9%);
  }
}

.images-container .images-carousel {
  z-index: 2;
  overflow: hidden;
}

.images-container .images-carousel .carousel-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  min-height: 100%;
}

.images-container .images-carousel .carousel-item .aspect-ratio-image::before,
.images-container .images-carousel .carousel-item .plain-hero .hero-bg::before,
.plain-hero .images-container .images-carousel .carousel-item .hero-bg::before,
.images-container .images-carousel .carousel-item .image-text .img-thumbnail .thumbnail-bg::before,
.image-text .img-thumbnail .images-container .images-carousel .carousel-item .thumbnail-bg::before,
.images-container .images-carousel .carousel-item .gallery .gallery-item .inner::before,
.gallery .gallery-item .images-container .images-carousel .carousel-item .inner::before,
.images-container .images-carousel .carousel-item .text-thumbnail::before,
.images-container .images-carousel .carousel-item .col-block.get-in-touch .map-preview::before,
.col-block.get-in-touch .images-container .images-carousel .carousel-item .map-preview::before,
.images-container .hero-bgs.images-carousel .carousel-item .carousel-item::before {
  padding-bottom: 100%;
}

.images-container .images-carousel .carousel-item .aspect-ratio-image::after,
.images-container .images-carousel .carousel-item .plain-hero .hero-bg::after,
.plain-hero .images-container .images-carousel .carousel-item .hero-bg::after,
.images-container .images-carousel .carousel-item .image-text .img-thumbnail .thumbnail-bg::after,
.image-text .img-thumbnail .images-container .images-carousel .carousel-item .thumbnail-bg::after,
.images-container .images-carousel .carousel-item .gallery .gallery-item .inner::after,
.gallery .gallery-item .images-container .images-carousel .carousel-item .inner::after,
.images-container .images-carousel .carousel-item .text-thumbnail::after,
.images-container .images-carousel .carousel-item .col-block.get-in-touch .map-preview::after,
.col-block.get-in-touch .images-container .images-carousel .carousel-item .map-preview::after,
.images-container .hero-bgs.images-carousel .carousel-item .carousel-item::after {
  background: linear-gradient(4.93deg, rgba(0, 0, 0, 0.5) 6.97%, rgba(0, 0, 0, 0) 55.9%);
}

.image-text:nth-child(2n + 1) .images-container .images-carousel .flickity-page-dots {
  bottom: 6rem;
  text-align: left;
}

.image-text:nth-child(2n + 1) .images-container .images-carousel .flickity-page-dots .dot:first-child {
  margin-left: calc(100% - 60rem);
}

@media (max-width: 1440px) {
  .image-text:nth-child(2n + 1) .images-container .images-carousel .flickity-page-dots .dot:first-child {
    margin-left: 3rem;
  }
}

@media (max-width: 540px) {
  .image-text:nth-child(2n + 1) .images-container .images-carousel .flickity-page-dots {
    bottom: 3rem;
  }
}

.image-text:nth-child(2n) .images-container .images-carousel .flickity-page-dots {
  bottom: 6rem;
  text-align: right;
}

.image-text:nth-child(2n) .images-container .images-carousel .flickity-page-dots .dot:last-child {
  margin-right: calc(100% - 60rem);
}

@media (max-width: 1440px) {
  .image-text:nth-child(2n) .images-container .images-carousel .flickity-page-dots .dot:first-child {
    margin-left: 3rem;
  }

  .image-text:nth-child(2n) .images-container .images-carousel .flickity-page-dots .dot:last-child {
    margin-right: 3rem;
  }
}

@media (max-width: 840px) {
  .image-text:nth-child(2n) .images-container .images-carousel .flickity-page-dots {
    text-align: left;
  }

  .image-text:nth-child(2n) .images-container .images-carousel .flickity-page-dots .dot:last-child {
    margin-right: auto;
  }
}

@media (max-width: 540px) {
  .image-text:nth-child(2n) .images-container .images-carousel .flickity-page-dots {
    bottom: 3rem;
  }
}

body.modal-open {
  overflow: hidden;
}

.display-none {
  display: none !important;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
  -webkit-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  z-index: -100;
}

.modal-overlay.is-visible {
  z-index: 320;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.modal-overlay .modal-container {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.modal-overlay .modal-header {
  padding: 2.5rem 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal-overlay .modal-header > svg.logo,
.modal-overlay .modal-header > img {
  width: auto;
  height: 7rem;
}

.modal-overlay .modal-header .modal-close {
  font-family: "EB Garamond", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5625;
  text-transform: uppercase;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal-overlay .modal-header .modal-close .close-icon {
  height: 2.5rem;
  width: 2.5rem;
  z-index: 210;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  margin-left: 2rem;
}

.modal-overlay .modal-header .modal-close .close-icon::before,
.modal-overlay .modal-header .modal-close .close-icon::after {
  content: '';
  height: 2rem;
  width: 0.2rem;
  background-color: #000000;
  position: absolute;
  bottom: 50%;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.modal-overlay .modal-header .modal-close .close-icon::before {
  -webkit-transform: translateY(50%) rotate(45deg);
          transform: translateY(50%) rotate(45deg);
}

.modal-overlay .modal-header .modal-close .close-icon::after {
  -webkit-transform: translateY(50%) rotate(-45deg);
          transform: translateY(50%) rotate(-45deg);
}

.modal-overlay .modal-header .modal-close:hover .close-icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.modal-overlay .modal-content {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.modal-overlay .modal-content > svg.logo {
  fill: rgba(0, 0, 0, 0.04);
  position: absolute;
  width: 60rem;
  height: 61.9rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

.modal-overlay .modal-content .inner .col-item {
  text-align: center;
}

.modal-overlay .modal-content .inner .h1 {
  font-weight: 500;
  font-size: 4.25rem;
}

.modal-overlay .modal-content .inner > h2 {
  position: absolute;
  top: 3.9rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.modal-overlay .modal-content .inner .contact-form {
  margin-top: 0;
}

.modal-overlay .modal-content .inner a.cta.button {
  width: 21rem;
  text-align: center;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .modal-overlay .modal-content .inner {
    margin-left: 0;
    margin-right: 0;
  }
}

.modal-overlay .modal-content .inner .one-col {
  margin-top: 1rem;
}

.modal-overlay .modal-content .inner .one-col h4 {
  margin: 1rem 0 3rem;
}

.modal-overlay .modal-content .inner .three-cols {
  margin-top: 3.2rem;
}

.modal-overlay .modal-content .inner .three-cols .divider {
  display: none;
}

.modal-overlay .modal-content .inner .three-cols .col-item p {
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 400;
  max-width: 31.4rem;
  width: 100%;
  margin: 1.2rem auto 1.6rem;
}

.modal-overlay .modal-content.iframe-outer-wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.modal-overlay .modal-content.iframe-outer-wrap .iframe-container {
  margin: auto;
}

.modal-overlay .modal-footer {
  width: 100%;
  height: 10rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.modal-overlay .modal-footer svg {
  margin: 0 2.4rem 0 0;
}

.modal-overlay .modal-footer h4 span {
  display: inline-block;
  margin-left: 0.8rem;
  font-weight: 900;
}

.modal-overlay .modal-footer.small-footer {
  height: 6rem;
}

.modal-overlay .modal-footer.small-footer p {
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 400;
  font-family: "EB Garamond", serif;
}

@media (max-width: 1200px) {
  .modal-overlay .modal-header,
  .modal-overlay .modal-footer {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (max-width: 840px) {
  .modal-overlay .modal-content {
    padding-bottom: 3rem;
  }

  .modal-overlay .modal-content .inner.middle-wrap,
  .modal-overlay .modal-content .inner.smaller-wrap {
    padding: 0 1rem;
  }

  .modal-overlay .modal-content .inner.middle-wrap.no-padding,
  .modal-overlay .modal-content .inner.smaller-wrap.no-padding {
    padding: 0;
  }

  .modal-overlay .modal-content .inner > h2 {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  .modal-overlay .modal-content .inner .contact-form {
    margin-top: 2.4rem;
  }

  .modal-overlay .modal-content .inner .three-cols {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .modal-overlay .modal-content .inner .three-cols > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .modal-overlay .modal-content .inner .three-cols .col-item {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .modal-overlay .modal-content .inner .three-cols .divider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2.4rem 0 2rem;
  }

  .modal-overlay .modal-content.align-items-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .modal-overlay .modal-content.iframe-outer-wrap .iframe-container {
    margin: 0 auto;
  }

  .modal-overlay .modal-content.iframe-outer-wrap .iframe-container h2 {
    margin-bottom: 1.4rem;
  }

  .modal-overlay .modal-footer.small-footer {
    height: auto;
    padding-bottom: 1rem;
    text-align: center;
  }
}

@media (max-width: 540px) {
  .modal-overlay .modal-header {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .modal-overlay .modal-header > svg.logo,
  .modal-overlay .modal-header > img {
    display: none;
  }

  .modal-overlay .modal-header .modal-close {
    font-size: 1.4rem;
  }

  .modal-overlay .modal-header .modal-close .close-icon {
    margin-left: 1rem;
  }

  .modal-overlay .modal-content > svg.logo {
    width: 32.275rem;
    height: 34.5rem;
    left: -25%;
    -webkit-transform: translate(-25%, -50%);
            transform: translate(-25%, -50%);
  }

  .modal-overlay .modal-content h1.book-text {
    display: none;
  }

  .modal-overlay .modal-content .inner h1 {
    text-align: left;
  }

  .modal-overlay .modal-content .inner .one-col {
    margin-top: 0.2rem;
  }

  .modal-overlay .modal-content .inner .one-col h4 {
    margin: 0.2rem 0 1.6rem;
  }

  .modal-overlay .modal-content .inner .one-col .col-item {
    text-align: left;
  }

  .modal-overlay .modal-content .inner .three-cols {
    margin-top: 0;
  }

  .modal-overlay .modal-content .inner .three-cols .divider {
    margin: 2rem 0 1.4rem;
  }

  .modal-overlay .modal-content .inner .three-cols .divider svg {
    width: 4.1rem;
    height: 1.4rem;
  }

  .modal-overlay .modal-content .inner .three-cols .col-item p {
    font-size: 1.3rem;
    max-width: none;
    margin: 0.3rem auto 1rem;
  }

  .modal-overlay .modal-content.align-items-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .modal-overlay .modal-content.iframe-outer-wrap .iframe-container {
    height: 100%;
  }

  .modal-overlay .modal-content.iframe-outer-wrap .iframe-container > iframe {
    height: 100%;
  }

  .modal-overlay .modal-footer {
    height: 5rem;
  }

  .modal-overlay .modal-footer svg {
    margin-right: 1rem;
  }

  .modal-overlay .modal-footer h4,
  .modal-overlay .modal-footer.small-footer p {
    font-size: 1.3rem;
  }
}

.ot-dtp-picker.wide {
  position: relative;
  width: 100% !important;
}

@media (max-width: 960px) {
  .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector,
  .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button {
    width: 33.3333% !important;
  }
}

@media (max-width: 540px) {
  .ot-dtp-picker.wide .ot-powered-by {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 16px;
  }

  .ot-dtp-picker .ot-dtp-picker-form {
    height: 144px !important;
  }

  .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector,
  .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button {
    width: 100% !important;
  }

  .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector + .ot-dtp-picker-selector {
    border-top: 1px solid #d8d9db;
    border-left: none !important;
  }
}

body.lightbox-open {
  overflow: hidden;
}

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -webkit-transition: all 0.75s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 0.75s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  z-index: -100;
  padding: 10rem 6rem;
}

.lightbox.is-visible {
  z-index: 320;
  opacity: 1;
}

.lightbox.is-visible .middle-wrap {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.lightbox .middle-wrap {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition: all 0.75s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 0.75s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.lightbox .lightbox-header {
  padding: 0 0 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
}

.lightbox .lightbox-header .gallery-count {
  font-family: "EB Garamond", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5625;
  text-transform: uppercase;
}

.lightbox .lightbox-header .lightbox-close {
  font-family: "EB Garamond", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5625;
  text-transform: uppercase;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.lightbox .lightbox-header .lightbox-close .close-icon {
  height: 2.5rem;
  width: 2.5rem;
  z-index: 210;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  margin-left: 2rem;
}

.lightbox .lightbox-header .lightbox-close .close-icon::before,
.lightbox .lightbox-header .lightbox-close .close-icon::after {
  content: '';
  height: 2rem;
  width: 0.2rem;
  background-color: #FFFFFF;
  position: absolute;
  bottom: 50%;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.lightbox .lightbox-header .lightbox-close .close-icon::before {
  -webkit-transform: translateY(50%) rotate(45deg);
          transform: translateY(50%) rotate(45deg);
}

.lightbox .lightbox-header .lightbox-close .close-icon::after {
  -webkit-transform: translateY(50%) rotate(-45deg);
          transform: translateY(50%) rotate(-45deg);
}

.lightbox .lightbox-header .lightbox-close:hover .close-icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.lightbox .lightbox-content {
  border: 20px solid #FFFFFF;
  -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5);
}

.lightbox .lightbox-content .lightbox-carousel .flickity-prev-next-button.previous {
  left: -5.8rem;
}

.lightbox .lightbox-content .lightbox-carousel .flickity-prev-next-button.next {
  right: -5.8rem;
}

.lightbox .lightbox-content .carousel-item {
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.lightbox .lightbox-content .carousel-item .aspect-ratio-image::before,
.lightbox .lightbox-content .carousel-item .plain-hero .hero-bg::before,
.plain-hero .lightbox .lightbox-content .carousel-item .hero-bg::before,
.lightbox .lightbox-content .carousel-item .image-text .img-thumbnail .thumbnail-bg::before,
.image-text .img-thumbnail .lightbox .lightbox-content .carousel-item .thumbnail-bg::before,
.lightbox .lightbox-content .carousel-item .gallery .gallery-item .inner::before,
.gallery .gallery-item .lightbox .lightbox-content .carousel-item .inner::before,
.lightbox .lightbox-content .carousel-item .text-thumbnail::before,
.lightbox .lightbox-content .carousel-item .col-block.get-in-touch .map-preview::before,
.col-block.get-in-touch .lightbox .lightbox-content .carousel-item .map-preview::before,
.lightbox .lightbox-content .carousel-item .hero-bgs.images-carousel .carousel-item::before,
.hero-bgs.images-carousel .lightbox .lightbox-content .carousel-item .carousel-item::before {
  padding-bottom: 66.6667%;
}

@media (max-width: 1200px) {
  .lightbox .lightbox-content .lightbox-carousel .flickity-prev-next-button.previous,
  .lightbox .lightbox-content .lightbox-carousel .flickity-prev-next-button.next {
    display: none;
  }
}

@media screen and (max-height: 900px) {
  .lightbox.is-visible {
    overflow-y: scroll;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.header + * {
  margin-top: 19rem;
}

.header + .hero,
.header ~ .hero {
  margin-top: 25rem;
}

@media (max-width: 1440px) {
  .header + .hero,
  .header ~ .hero {
    margin-top: 19rem;
  }
}

@media (max-width: 1024px) {
  .header + * {
    margin-top: 11rem;
  }

  .header + .hero,
  .header ~ .hero {
    margin-top: 11rem;
  }
}

/* typo */

h1,
h2,
h3,
.highlight {
  font-weight: 500;
}

h1 {
  font-size: 6rem;
}

@media (max-width: 540px) {
  h1 {
    font-size: 3.6rem;
    line-height: 1.1667;
  }

  h1.smaller {
    font-size: 3.6rem;
  }
}

h2 {
  font-size: 4rem;
  line-height: 1.175;
  letter-spacing: -0.02em;
}

@media (max-width: 540px) {
  h2 {
    font-size: 2.8rem;
  }
}

h3 {
  font-size: 2.8rem;
  line-height: 1.179;
  letter-spacing: -0.02em;
}

@media (max-width: 540px) {
  h4 {
    font-size: 1.8rem;
  }
}

.highlight {
  font-size: 3rem;
  line-height: 1.233;
  font-style: italic;
}

@media (max-width: 540px) {
  .highlight {
    font-size: 2rem;
  }
}

ul.dot-style,
.overview-block.with-border-box .main-content ul,
.image-text .text-side ul,
.overview-block .width-limited.center ul,
.overview-block ul {
  margin-top: 1.6rem;
}

ul.dot-style li,
.overview-block.with-border-box .main-content ul li,
.image-text .text-side ul li,
.overview-block .width-limited.center ul li,
.overview-block ul li {
  font-size: 1.8rem;
}

ul.dot-style li + li,
.overview-block.with-border-box .main-content ul li + li,
.image-text .text-side ul li + li,
.overview-block .width-limited.center ul li + li,
.overview-block ul li + li {
  margin-top: 0.4rem;
}

.share-container .share-text {
  font-size: 2rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-weight: 500;
  text-transform: none;
}

@media (max-width: 540px) {
  .share-container .share-text {
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: 0;
  }
}

/* flickity */

.flickity-page-dots .dot {
  border-radius: 0;
}

/* buttons */

.button,
button,
input[type="submit"] {
  border-radius: 2px;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: -0.02em;
}

.button.large,
button.large,
input[type="submit"].large {
  padding: 3.5rem 12.025rem;
}

.button.middle,
button.middle,
input[type="submit"].middle {
  padding: 2.1rem 8.765rem;
}

.button.small,
button.small,
input[type="submit"].small {
  padding: 2.1rem 4.9625rem;
}

@media (max-width: 1024px) {
  .button.large,
  button.large,
  input[type="submit"].large {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .button.middle,
  .button.small,
  button.middle,
  button.small,
  input[type="submit"].middle,
  input[type="submit"].small {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

@media (max-width: 540px) {
  .button.large,
  button.large,
  input[type="submit"].large {
    padding: 1.5rem 6.75rem;
  }

  .button.middle,
  button.middle,
  input[type="submit"].middle {
    padding: 1.5rem 3.75rem;
  }

  .button.small,
  button.small,
  input[type="submit"].small {
    padding: 1.5rem 3.9rem;
  }
}

/* form */

form input[type=number],
form input[type=text],
form input[type=password],
form input[type=email],
form select,
form textarea,
form input[type=date] {
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 1rem;
}

form select {
  padding-right: 3rem;
}

form .checkbox-standard + label::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSA3LjI1TDQuMjQzIDExIDEzIDEiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+");
}

form label {
  font-size: 1.8rem;
  line-height: 1.722;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 0.6rem;
}

form .form-checkbox label {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 540px) {
  form label {
    margin-bottom: 0.4rem;
  }

  form .form-group {
    margin-bottom: 1.5rem;
  }
}

/* header */

.header .menu-toggle {
  width: 6rem;
  height: 6rem;
}

.header .menu-toggle > span {
  background: #FFFFFF;
}

.header .menu-toggle > span:nth-child(1) {
  top: 2.2rem;
}

.header .menu-toggle > span:nth-child(2) {
  top: 2.9rem;
}

.header .menu-toggle > span:nth-child(3) {
  top: 3.6rem;
}

.header .top .logo span {
  letter-spacing: 0;
  font-variant: normal;
  text-transform: uppercase;
}

.header .top .telephone {
  font-size: 1.6rem;
  line-height: 1.5;
  text-transform: uppercase;
  font-family: "GillSansMTPro", serif;
}

.header .bottom .navigation > ul > li > a,
.header .bottom .navigation > ul > li > span {
  text-transform: uppercase;
}

.header.scrolling .top .logo {
  display: none;
}

.header.scrolling .telephone {
  font-size: 1.6rem;
  margin-top: 0.6rem;
}

.header.scrolling .bottom .navigation {
  margin-left: 0;
}

.header.scrolling .bottom .navigation > ul li:first-child a {
  padding-left: 0;
}

@media (max-width: 1440px) {
  .header.scrolling .top .actions .findus-btn {
    display: inline-block;
  }
}

@media (max-width: 1200px) {
  .header.scrolling .top .actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header.scrolling .top .actions .telephone,
  .header.scrolling .top .actions .findus-btn {
    display: none;
  }
}

@media (max-width: 1024px) {
  .header::before {
    height: 6rem;
  }

  .header .top {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .header .top .logo span {
    font-size: 1.6rem;
    letter-spacing: -0.02em;
    margin-left: 1.2rem;
  }

  .header .top .actions {
    top: 6rem;
  }

  .header .top .actions .telephone {
    font-size: 1.6rem;
    font-family: "EB Garamond", serif;
  }

  .header .top .actions .telephone strong {
    font-weight: 400;
  }

  .header .top .actions a.cta.button {
    padding: 0.6rem 1.75rem;
  }

  .header .bottom {
    top: 6rem;
  }

  .header .bottom .navigation {
    padding-top: 1.9rem;
  }

  .header .bottom .navigation > ul > li > a,
  .header .bottom .navigation > ul > li > span {
    font-size: 2.2rem;
    line-height: 1.5;
    padding: 0.85rem 0;
  }

  .header .bottom .navigation > ul > li.find-us {
    display: block;
  }

  .header .bottom .socials-booking .socials {
    padding: 0.85rem 0;
  }

  .header .bottom .socials-booking .socials > p {
    font-size: 1.8rem;
    line-height: 1.5;
  }

  .header .bottom .socials-booking .button-group a.cta.button {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
}

@media (max-width: 1024px) {
  body.menuopen .header .bottom {
    max-height: calc(100% - 6rem);
  }
}

/* footer */

.newsletter {
  padding-bottom: 8rem;
}

.newsletter .newsletter-form {
  margin-top: 3.2rem;
  margin-bottom: 0;
}

.newsletter .bottom p {
  font-size: 1.6rem;
  line-height: 1.5;
}

.newsletter .bottom a.cta.button {
  margin-left: 3rem;
}

@media (max-width: 1024px) {
  .newsletter .bottom a.cta.button {
    margin-left: 0;
  }
}

@media (max-width: 540px) {
  .newsletter {
    padding-bottom: 4rem;
  }

  .newsletter .newsletter-form {
    margin-top: 2.4rem;
  }

  .newsletter .bottom p {
    margin-top: 0.9rem;
  }

  .newsletter .bottom a.cta.button {
    margin: 2.4rem 0 0;
    border-width: 1px;
    border-style: solid;
  }
}

.footer {
  padding: 5rem 0 0;
}

.footer p,
.footer a {
  font-size: 1.6rem;
  line-height: 1.5;
  color: inherit;
}

.footer .top h3 {
  margin-bottom: 2.3rem;
}

.footer .top a {
  margin-top: 1.8rem;
  margin-bottom: 2.8rem;
}

.footer .top .contact p,
.footer .top .times p {
  font-size: 1.8rem;
}

.footer .top .contact p + p,
.footer .top .times p + p {
  margin-top: 0;
}

.footer .top .contact a,
.footer .top .times a {
  font-size: 2rem;
}

.footer .top .socials .social-icons li + li {
  margin-left: 3rem;
}

@media (max-width: 840px) {
  .footer .legal.bottom ul.legal-list {
    margin-top: 1.4rem;
  }
}

@media (max-width: 540px) {
  .footer {
    padding: 3rem 0 0;
  }

  .footer .top h3 {
    margin-bottom: 1.4rem;
  }

  .footer .top .contact a {
    font-size: 1.6rem;
    margin: 0 0 2.4rem;
  }

  .footer .top .contact h4 {
    font-size: 1.8rem;
  }

  .footer .top .contact h4 + a {
    font-size: 1.8rem;
    margin-top: 1.2rem;
  }

  .footer .top .contact p,
  .footer .top .times p {
    font-size: 1.6rem;
  }

  .footer .top .times h3 {
    margin-bottom: 0.6rem;
  }

  .footer .top .socials h3 {
    margin-bottom: 2.4rem;
  }

  .footer .top .socials .social-icons li + li {
    margin-left: 2.4rem;
  }

  .footer .legal.bottom ul.legal-list li + li {
    margin-top: 1.2rem;
  }
}

.cookie-popup .middle-wrap p,
.cookie-popup .middle-wrap p > a {
  font-size: 2rem;
  line-height: 1.5;
}

@media (max-width: 540px) {
  .cookie-popup .middle-wrap p,
  .cookie-popup .middle-wrap p > a {
    font-size: 1.6rem;
  }
}

/* shared main */

.block {
  padding: 6rem 0 8rem;
}

.block p {
  line-height: 1.5;
}

@media (max-width: 540px) {
  .block {
    padding: 3rem 0;
  }

  .block p {
    font-size: 1.8rem;
  }
}

.divider {
  max-width: 144rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 540px) {
  .divider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .divider svg {
    width: 4.1rem;
    height: 1.4rem;
  }
}

.award-block .inner {
  margin-left: 0;
  text-align: left;
}

.award-block .inner .icon-group {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.menu-list-block h2 {
  text-align: center;
}

.menu-list-block ul li a {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 400;
}

@media (max-width: 540px) {
  .menu-list-block h2 {
    text-align: left;
  }

  .menu-list-block ul li {
    margin-bottom: 1.5rem;
  }

  .menu-list-block ul li a {
    font-size: 1.6rem;
  }

  .menu-list-block ul li:nth-last-child(-n+3) {
    margin-bottom: 1.5rem;
  }

  .menu-list-block ul li:last-child {
    margin-bottom: 0;
  }
}

.menu-extra-block {
  padding-top: 0;
}

.menu-extra-block .func-buttons a.cta.button {
  padding: 2.1rem 7.4rem;
}

.menu-extra-block .dietary-info .header-text {
  font-size: 2.2rem;
  line-height: 1.5;
}

.menu-extra-block .dietary-info .extra-link {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 400;
}

.menu-extra-block .share-extra .right-side .share-text {
  font-size: 2rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-weight: 500;
  text-transform: none;
}

@media (max-width: 840px) {
  .menu-extra-block .func-buttons a.cta.button {
    padding: 1.5rem 5.4rem;
  }
}

@media (max-width: 540px) {
  .menu-extra-block .func-buttons {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 3rem 3rem !important;
  }

  .menu-extra-block .dietary-info .header-text {
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.15;
    text-transform: none;
  }

  .menu-extra-block .share-extra .extra-link {
    font-size: 1.6rem;
  }

  .menu-extra-block .share-extra .extra-link + .extra-link {
    text-align: right;
  }

  .menu-extra-block .share-extra .left-side {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .menu-extra-block .share-extra .right-side .share-text {
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: 0;
  }
}

/* hero */

.carousel-hero {
  max-width: 144rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.carousel-hero .inner .middle-wrap > * {
  max-width: 50%;
}

.carousel-hero .inner .middle-wrap h2 {
  font-style: italic;
}

@media (max-width: 540px) {
  .carousel-hero .inner .middle-wrap {
    padding-top: 2.4rem;
  }

  .carousel-hero .inner .middle-wrap > * {
    max-width: 100%;
  }

  .carousel-hero .inner .middle-wrap h1 {
    font-size: 3.6rem;
  }

  .carousel-hero .inner .middle-wrap h2.smaller {
    line-height: 1.175;
    font-size: 2rem;
    margin-top: 0.8rem;
  }

  .carousel-hero .inner::before {
    content: none;
  }
}

.plain-hero {
  max-width: 144rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.plain-hero .hero-bg::before {
  padding-bottom: 56.25%;
}

.plain-hero .hero-bg::after {
  background: linear-gradient(92.78deg, rgba(0, 0, 0, 0.7) 9.47%, rgba(0, 0, 0, 0) 49.83%);
}

.plain-hero .inner {
  padding-top: 0;
}

.plain-hero .inner .middle-wrap {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.plain-hero .inner .middle-wrap h1 {
  max-width: 60rem;
}

.plain-hero .inner .middle-wrap h2 {
  font-style: italic;
}

@media (max-width: 1200px) {
  .plain-hero .hero-bg::before {
    padding-bottom: 46.25%;
  }
}

@media (max-width: 1024px) {
  .plain-hero .hero-bg::before {
    padding-bottom: 56.25%;
  }
}

@media (max-width: 840px) {
  .plain-hero .hero-bg::before {
    padding-bottom: 66.667%;
  }
}

@media (max-width: 540px) {
  .plain-hero .inner .middle-wrap .shortline-60 {
    display: none;
  }

  .plain-hero .inner .middle-wrap h2.smaller {
    line-height: 1.175;
    font-size: 2rem;
    margin-top: 1.2rem;
  }

  .plain-hero + .overview-block {
    padding-top: 0.6rem;
  }

  .plain-hero + .overview-block .highlight {
    margin-top: 0;
  }
}

/* image text */

.image-text .text-side {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.image-text .text-side .shortline-60 {
  display: none;
}

.image-text .text-side h3 {
  margin-bottom: 0.6rem;
  font-style: italic;
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1.233;
  letter-spacing: -0.02em;
}

.image-text + .image-text {
  margin-top: 0;
}

@media (max-width: 1024px) {
  .image-text .flex.reversed .text-side {
    padding-right: 3rem;
  }
}

@media (max-width: 840px) {
  .image-text .flex {
    -webkit-box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.07);
            box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.07);
  }

  .image-text .text-side,
  .image-text .flex.reversed .text-side {
    padding: 3rem 2rem;
  }

  .image-text .text-side h3 {
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 0;
  }

  .image-text + .image-text {
    margin-top: 1rem;
  }
}

.image-text .img-thumbnail.above {
  position: relative;
}

.image-text .img-thumbnail.above .border-inner {
  position: absolute;
  top: 3rem;
  left: 3rem;
  right: 3rem;
  bottom: 3rem;
  display: block;
  overflow: hidden;
}

.image-text .img-thumbnail.above .border-inner .solid {
  position: absolute;
  top: 0;
  left: 6rem;
  height: 1px;
  width: calc(100% - 12rem);
}

.image-text .img-thumbnail.above .border-inner .solid::before {
  content: '';
  background-repeat: no-repeat;
  background-size: 6.1rem 6rem;
  background-position: center center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjEiIGhlaWdodD0iNjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQ0LjY3MyAyMC45N3YuNjAyYy4zIDMuMjEgMy4wMDUgNS43MiA2LjMxIDUuNzIgMS4xMDIuMSAyLjIwNC0uMTAxIDMuMjA2LS42MDMtLjYwMS4xLTEuMjAyLjEtMS44MDMuMS0xLjAwMiAwLTIuMDA0LS4zLTIuODA1LS45MDItLjEtLjEtLjItLjEtLjItLjIwMS0uMSAwLS4xLS4xLS4yLS4xbC0uMS0uMWMtLjEwMS0uMTAxLS4yMDEtLjEwMS0uMjAxLS4yMDEtLjEgMC0uMS0uMS0uMS0uMjAxIDAtLjEtLjEtLjEtLjEtLjItLjEtLjEwMS0uMS0uMjAxLS4yLS4zMDJsLS4xMDEtLjFjMC0uMS0uMS0uMi0uMS0uMnMwLS4xMDEtLjEtLjEwMWMtLjEtLjEtLjEtLjItLjItLjMwMSAwIDAgMC0uMS0uMS0uMSAwLS4xLS4xMDEtLjIwMS0uMTAxLS40MDJ2LS4xYzAtLjEgMC0uMi0uMS0uMnYtLjMwMmMwLS45MDMuNzAxLTEuNjA1IDEuNjAzLTEuNjA1LjQgMCAuNy0uMzAxLjctLjcwMyAwLS4zLS4yLS42MDItLjUtLjcwMi44MDEuMSAxLjQwMi44MDMgMS40MDIgMS42MDYuMS41MDEuNjAxLjkwMiAxLjEwMi44MDIuMy0uMS42MDEtLjMuODAxLS42MDIuMi0uNTAyLjQwMS0xLjEwNC40MDEtMS42MDUgMC0xLjYwNi0xLjAwMi0zLjAxLTIuNDA0LTMuNTEyLS40LS4yLS44MDEtLjItMS4zMDItLjJoLS41MDFjLTIuNDA0LjItNC4zMDcgMi4zMDctNC4zMDcgNC43MTV6TTE5LjAzIDBoLS42MDFjLTMuNjA2LjMwMS02LjMxIDMuMzExLTYuMzEgNi45MjMtLjEgMS4yMDQuMiAyLjUwOC43IDMuNjEyLS4xLS42MDItLjEtMS4zMDQtLjEtMS45MDYgMC0xLjEwNC4zMDEtMi4yMDggMS4wMDItMy4wMS4xLS4xLjEtLjIuMi0uMzAxbC4yLS4yLjEwMS0uMTAxYzAtLjIwMS4xLS4zMDEuMi0uMzAxbC4yLS4yMDFjLjEgMCAuMS0uMS4yMDEtLjEuMS0uMS4yLS4yLjMtLjIuMSAwIC4xLS4xMDEuMi0uMTAxLjEwMS0uMS4yMDEtLjEuMzAxLS4yMDFsLjEtLjFzLjEtLjEuMi0uMWMwIDAgLjEwMSAwIC4xMDEtLjEwMS4xLS4xLjMtLjEuNC0uMWguMWMuMTAxIDAgLjIwMSAwIC4zMDEtLjFoLjNjMS4wMDIgMCAxLjgwNC44MDIgMS44MDQgMS44MDUgMCAuNDAyLjMuNzAzLjcwMS43MDMuMyAwIC43MDEtLjIuNzAxLS42MDItLjEuOTAzLS45MDEgMS42MDUtMS44MDMgMS42MDUtLjUuMS0uOTAxLjUwMi0uOTAxIDEuMTA0IDAgLjQwMS4zLjgwMi43IDEuMDAzLjYwMi4zMDEgMS4yMDMuNDAxIDEuODA0LjQwMSAxLjcwMyAwIDMuMzA1LTEuMTAzIDMuOTA2LTIuNzA5LjItLjUwMS4zLTEuMDAzLjMtMS40MDR2LS42MDJDMjMuOTM5IDIuMTA3IDIxLjczNSAwIDE5LjAzIDB6TTM2LjQ2IDExLjk0bC4xLS40MDJjMS40MDItMy4wMSAyLjEwMy0zLjkxMyA2LjAxLTYuMTIgMS43MDItLjkwMyAzLjcwNi0xLjMwNCA1LjYwOS0xLjMwNGguNWwtMi40MDMtLjMwMWMtMy4yMDYuMi02LjIxIDEuMTAzLTkuMDE1IDIuNzA5LTMuMTA1IDIuMTA3LTQuNzA4IDMuNTExLTUuNjEgNC4wMTMgMCAuMSAwIC4xLS4xLjItLjEuMjAxLS4xLjUwMi0uMi43MDMtLjIuOTAzLS41MDEgMi4wMDctMS4zMDIgMi4wMDctLjgwMiAwLTEuMjAyLS44MDMtMS40MDMtMS4zMDUgMCAuNDAyLjEuOTAzLjMgMS4zMDV2LjJjLS4xIDEuMDA0LjIwMSAyLjAwNy43MDIgMi44MS45MDEtLjUwMiAxLjgwMy0xLjEwNCAyLjcwNC0xLjYwNmw0LjEwNy0yLjkxeiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMy4xMiAxMS4xMzdjLjIuNTAyIDIuOTA1IDcuMDI0IDEwLjMxOCA3LjAyNGguN2MtLjMtLjgwMy0uNC0xLjYwNi0uNC0yLjQwOC0uMS0xLjIwNCAwLTIuNTA5LjMtMy43MTMtLjIgMC0uNC0uMS0uNi0uMi0uODAyLS40MDItLjUwMS0xLjMwNS0uODAyLTEuNDA1LS4zIDAtLjgwMS4zLTEuMTAyIDEuNDA1LS4xLjUwMS4xIDEuMDAzLjQwMSAxLjQwNC0xLjcwMy0uNjAyLTMuMDA1LTEuOTA2LTMuODA2LTMuNTExIDAtLjEtLjEtLjEtLjItLjEtLjUwMi4zLS43MDIuOTAyLS42MDIgMS41MDQgMCAwLTEuMzAyLS40MDEtMS4zMDItMi43MDktLjEtMS43MDYuOTAyLTMuMjEgMi41MDQtMy43MTItLjkwMS0xLjcwNi00LjAwNi0uMzAxLTQuOTA4IDIuMDA2LS43MDEgMS4zMDUtLjgwMSAyLjkxLS41IDQuNDE1eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yNC4wMzggMTUuNjUyYy4yIDQuNjE1IDMuODA3IDcuMTI0IDYuNzEyIDYuMDIgMS40MDItLjYwMiAyLjUwNC0xLjcwNiAzLjEwNS0zLjIxIDAgMCAuNiAxLjYwNS0yLjgwNSAzLjYxMS40LjMwMS44MDIuNDAyIDEuMzAyLjUwMiAxLjkwNC4xIDMuNDA2LTEuMzA0IDMuNTA2LTMuMjF2LS4zMDJjLjItMS4zMDQtLjgwMS0yLjYwOC0yLjEwMy0yLjcwOWgtLjQwMWMtMS4xMDItLjEtMi4xMDQuNzAzLTIuMzA0IDEuODA2LS41IDEuMjA0LTEuNzAzIDIuMDA3LTMuMTA1IDIuMDA3LS43MDEgMC0xLjQwMi0uMi0xLjkwMy0uNzAyIDEuMDAyLjYwMiAyLjMwNC42MDIgMy40MDUuMi43MDItLjMgMS4yMDMtLjkwMyAxLjUwMy0xLjYwNS0xLjUwMi0uOTAzLTIuMzA0LTIuNzA5LTIuMTA0LTQuNDE1LS44LTEuOTA2LS42LTMuOTEzLjQwMS01LjUxOCAxLjAwMi0xLjYwNSAyLjUwNC0yLjkxIDQuMjA3LTMuNzEyIDAgMC0zLjAwNSAyLjIwNy00LjAwNiA0LjMxNGE1Ljk1MSA1Ljk1MSAwIDAgMC0uNjAyIDMuMjFzLjMwMSAxLjMwNSAxLjEwMiAxLjMwNWMuODAyIDAgLjkwMi0xLjgwNiAxLjIwMi0yLjYwOS40MDEtMS4yMDQgMi41MDUtNy4xMjMgMTIuMjItNy4xMjMgNi41MTItLjEgOC45MTYgMS41MDUgOC45MTYgMS41MDVzLTUuNjEtMS41MDUtOS42MTcuNzAyYy00LjAwNiAyLjIwNy00LjYwNyAzLjExLTUuOTEgNi4wMi0uNSAxLjUwNS4yMDEgMi40MDguMzAxIDMuMTEgMCAuMS4xLjEuMS4yMDFoLjFjLjcwMi0uNDAxIDIuMzA0LS40MDEgMi45MDUtMS4wMDMuNDAxLS40MDIuNzAyLS44MDMuODAyLTEuMzA1LS4xLS43MDIuMS0xLjUwNS42LTIuMDA2LS4zLjYwMi0uNSAxLjIwNC0uNCAxLjkwNi4xLjQwMS40IDEuMDAzIDEuMDAyIDEuMDAzLjEgMCAuMS0uMS4xLS4xLS4zLTEuNDA1LjYtNy4xMjQgNy4wMTItNy4xMjQgNi42MSAwIDguODE0IDUuNzIgOC44MTQgOC43MyAwIDIuOTA5LTEuMzAyIDUuODE5LTMuODA2IDYuOTIyLS4xIDAtLjEuMS0uMS4yMDEuMy40MDEuODAxLjcwMiAxLjMwMi42MDJhNi4wNjUgNi4wNjUgMCAwIDEtMy41MDYgMS4xMDQgMy4zMzggMy4zMzggMCAwIDEtMy40MDYtMi4zMDhjLTEuNTAyLjgwMy0uMyAzLjYxMiAxLjkwNCA0LjQxNSAxLjMwMi40MDEgMi43MDQuNjAyIDQuMTA2LjMgMy44MDctMS41MDQgNi4zMS01LjIxNyA2LjMxLTkuMzMgMC03LjAyNC0zLjYwNS0xMC4yMzQtNi4wMS0xMi4yNDFDNTIuNDg3IDIuODA5IDQ4Ljc4LjkwMyA0MS44Ny45MDNjLTYuOTEyIDAtMTguMzMxIDMuNDExLTE3LjgzIDE0Ljc0OXpNMjEuOTM1IDQzLjk0NmguNmMzLjIwNi4zMDEgNS43MSAzLjAxIDUuNzEgNi4yMjEuMSAxLjEwNC0uMSAyLjIwNy0uNiAzLjIxLjEtLjYwMS4xLTEuMjAzLjEtMS43MDUgMC0xLjAwMy0uMy0xLjkwNi0uOTAyLTIuNzA5LS4xLS4xLS4xLS4yLS4yLS4yIDAtLjEwMS0uMS0uMTAxLS4xLS4yMDFsLS4xLS4xYy0uMS0uMTAxLS4xLS4yMDEtLjItLjIwMSAwLS4xLS4xMDEtLjEtLjIwMS0uMXMtLjEtLjEwMS0uMi0uMTAxYy0uMS0uMS0uMi0uMS0uMzAxLS4ybC0uMS0uMTAxYy0uMSAwLS4yLS4xLS4yLS4xcy0uMSAwLS4xLS4xYy0uMS0uMTAxLS4yMDEtLjEwMS0uMzAxLS4yMDEgMCAwLS4xIDAtLjEtLjEtLjEgMC0uMi0uMTAxLS40MDEtLjEwMWgtLjFjLS4xIDAtLjIgMC0uMi0uMWgtLjMwMWMtLjkwMSAwLTEuNjAzLjcwMi0xLjYwMyAxLjYwNSAwIC40MDEtLjMuNzAyLS43LjcwMi0uMzAxIDAtLjYwMi0uMi0uNzAyLS41MDFhMS42MiAxLjYyIDAgMCAwIDEuNjAzIDEuNDA0Yy41LjEuOTAxLjYwMi44MDEgMS4xMDQgMCAuMzAxLS4zLjYwMi0uNjAxLjgwMy0uNS4yLTEuMTAyLjQwMS0xLjYwMy40MDEtMS42MDIgMC0zLjAwNS0xLjAwMy0zLjUwNi0yLjQwOC0uMi0uNDAxLS4yLS44MDMtLjItMS4zMDR2LS41MDJjLjEtMi42MDkgMi4yMDQtNC40MTUgNC43MDgtNC40MTV6TS45IDE4LjI2di0uNjAxYy4zLTMuNjEyIDMuMzA1LTYuMzIxIDYuOTExLTYuMzIxIDEuMjAyLS4xIDIuNTA1LjIgMy42MDcuNzAyLS42MDEtLjEtMS4zMDMtLjEtMS45MDQtLjEtMS4xMDIgMC0yLjIwMy4zLTMuMTA1IDEuMDAzLS4xLjEtLjIuMS0uMy4ybC0uMi4yMDEtLjEuMS0uMzAxLjMwMi0uMi4yYzAgLjEtLjEuMS0uMS4yLS4xMDEuMTAxLS4yMDEuMjAyLS4yMDEuMzAyIDAgLjEtLjEuMS0uMS4yLS4xLjEwMS0uMS4yMDEtLjIuMzAybC0uMS4xYy0uMTAxLjEtLjEwMS4yLS4yMDEuNDAxIDAgMCAwIC4xLS4xLjEtLjEuMTAxLS4xLjMwMi0uMS40MDJ2LjFjMCAuMSAwIC4yMDEtLjEuMzAxdi4zMDFjMCAxLjAwNC44IDEuODA2IDEuODAyIDEuODA2LjQwMSAwIC43MDEuMzAxLjcwMS43MDMgMCAuMy0uMi42MDItLjYuNzAyLjkwMS0uMSAxLjYwMi0uODAzIDEuNjAyLTEuNzA2LjEtLjUwMS41MDEtLjkwMyAxLjEwMi0uOTAzLjQgMCAuODAxLjMwMSAxLjAwMi43MDNhNC4wMjUgNC4wMjUgMCAwIDEtMS44MDMgNS40MThjLS4xLjEtLjMuMS0uNDAxLjItLjQuMjAxLS45MDIuMzAxLTEuNDAyLjMwMWgtLjYwMUMzLjAwMyAyMy4yNzcuOSAyMC45Ny45IDE4LjI2MXpNMTIuOTIgMzUuNzJsLS40LjFjLTMuMDA2IDEuNDA0LTQuMDA3IDIuMTA2LTYuMjExIDYuMDItLjkwMiAxLjcwNS0xLjMwMiAzLjcxMi0xLjMwMiA1LjYxOHYuNTAybC0uMy0yLjQwOGMuMi0zLjIxIDEuMTAxLTYuMjIgMi43MDQtOS4wMyAyLjEwMy0zLjAxIDMuNTA2LTQuNzE2IDQuMDA3LTUuNjE5LjEgMCAuMSAwIC4yLS4xLjItLjEuNS0uMS43MDEtLjIuOTAxLS4yMDIgMi4wMDMtLjUwMyAyLjAwMy0xLjMwNSAwLS44MDMtLjgwMS0xLjIwNC0xLjMwMi0xLjQwNS40IDAgLjkwMi4xIDEuMzAyLjMwMWguMmMxLjAwMi0uMSAyLjAwNC4yIDIuOTA1LjcwMi0uNS45MDMtMS4xMDEgMS44MDYtMS43MDIgMi43MWwtMi44MDUgNC4xMTN6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEyLjAxOCAxMi40NDFjLjUwMS4yMDEgNy4wMTIgMi44MSA3LjAxMiAxMC4zMzV2LjcwMmMtLjgwMS0uMy0xLjYwMy0uNDAxLTIuNDA0LS40MDEtMS4zMDItLjEtMi41MDQgMC0zLjcwNi4zIDAtLjItLjEtLjQtLjItLjYwMS0uNTAxLTEuMDA0LTEuNDAzLS42MDItMS41MDMtMS4wMDQgMC0uMy4zLS44MDIgMS40MDItMS4xMDMuNTAxLS4xIDEuMDAyLjEgMS40MDMuNDAxLS42MDEtMS43MDYtMS45MDQtMy4wMS0zLjUwNi0zLjgxMy0uMSAwLS4xLS4xLS4xLS4yLjMtLjUwMi45MDEtLjcwMyAxLjUwMi0uNjAyIDAgMC0uNC0xLjMwNS0yLjcwNC0xLjMwNS0xLjcwMy0uMS0zLjIwNi45MDMtMy43MDcgMi41MDktMS44MDMtLjkwMy0uMy0zLjkxMyAyLjAwNC00LjkxNyAxLjQwMi0uNTAxIDMuMDA1LS42MDIgNC41MDctLjN6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTE2LjYyNiAyMy4yNzdjNC42MDguMjAxIDcuMTEyIDMuODEzIDYuMTEgNi42MjJhNS41NjcgNS41NjcgMCAwIDEtMy4yMDUgMy4wMXMxLjYwMy41MDIgMy42MDYtMi44MDljLjMuNDAxLjQuODAzLjUgMS4zMDUuMSAxLjkwNi0xLjQwMiAzLjQxLTMuMjA1IDMuNTExaC0uNGMtMS4zMDIuMi0yLjYwNS0uODAyLTIuNzA1LTIuMTA3di0uNDAxYy0uMS0xLjEwNC43MDEtMi4xMDcgMS45MDMtMi4zMDhhMy4yODYgMy4yODYgMCAwIDAgMi4wMDQtMy4wMWMwLS43MDItLjItMS40MDQtLjcwMS0xLjkwNi42IDEuMDAzLjYgMi4zMDcuMiAzLjQxMS0uMy43MDMtLjkwMiAxLjIwNC0xLjYwMyAxLjUwNS0xLjAwMS0xLjUwNS0yLjcwNC0yLjMwOC00LjQwNy0yLjEwNy0xLjgwMy0uNjAyLTMuODA2LS40MDEtNS40MS42MDJDNy43MTIgMjkuNiA2LjQxIDMxLjEwNCA1LjYwOSAzMi44MWMwIDAgMi4yMDMtMy4wMSA0LjMwNy00LjAxM2E1LjkyNCA1LjkyNCAwIDAgMSAzLjIwNS0uNjAyczEuMzAyLjMgMS4zMDIgMS4xMDRjMCAuODAyLTEuOTAzLjkwMy0yLjYwNCAxLjIwNC0xLjIwMi40LTcuMTEyIDIuNTA4LTcuMTEyIDEyLjE0IDAgNi40MjEgMS41MDMgOC44MyAxLjUwMyA4Ljgzcy0xLjUwMy01LjYyLjctOS41MzJjMi4yMDUtMy45MTMgMy4xMDYtNC42MTYgNi4wMS01LjkyIDEuNTAzLS41MDIgMi40MDUuMiAzLjEwNi4zLjEgMCAuMS4xMDEuMi4xMDF2LjFjLS40LjcwMy0uNCAyLjMwOC0xLjAwMSAyLjkxLS40LjQwMi0uODAyLjcwMy0xLjMwMi44MDMtLjcwMi0uMS0xLjUwMy4xLTIuMDA0LjYwMi42MDEtLjMwMSAxLjIwMi0uNTAyIDEuOTAzLS40MDEuNDAxLjEgMS4wMDIuNDAxIDEuMDAyIDEuMDAzIDAgLjEtLjEuMS0uMS4xLTMuNjA2LS4zLTYuODExIDIuNDA4LTcuMTEyIDYuMDJ2MS4wMDRjMCA2LjYyMiA1LjcxIDguNzI5IDguNzE1IDguNzI5czUuODEtMS4zMDQgNi45MTEtMy44MTNjMC0uMS4xLS4xLjItLjEuNDAxLjMuNzAyLjgwMy42MDEgMS4zMDRhNi4wOSA2LjA5IDAgMCAwIDEuMTAyLTMuNTEyIDMuMzQzIDMuMzQzIDAgMCAwLTIuMzA0LTMuNDFjLjgwMi0xLjUwNiAzLjYwNi0uMzAyIDQuNDA4IDEuODA1LjQgMS4zMDQuNiAyLjcxLjMgNC4xMTQtMS42MDIgMy44MTMtNS4yMDggNi4zMi05LjMxNSA2LjMyLTcuMDEyIDAtMTAuMzE3LTMuNjExLTEyLjIyLTYuMDItMS45MDQtMi40MDctMy45MDctNi4xMi0zLjkwNy0xMy4wNDMgMC02LjkyMyAzLjIwNS0xOC4xNiAxNC41MjQtMTcuNjU5ek01LjAwNyAxMS42MzljMi4xMDMtLjgwMyA0LjUwNy0uNzAyIDYuNjEuMiAwIDAgMS4zMDMuNjAzIDIuMDA0IDEuMDA0LS40LS43MDItLjgwMS0xLjQwNS0xLjEwMi0yLjIwNy0uNi0xLjIwNC0uODAxLTIuNDA4LS43LTMuNzEzIDAtLjkwMy4yLTEuOTA2LjUtMi43MDktLjcwMS0xLjMwNC0xLjYwMy0yLjMwNy0yLjgwNS0yLjAwNi0uNy4yLS4xIDEuMzA0LS4xIDEuMzA0LTEuMDAyLS45MDMtMi4zMDQtMS4xMDQtMy42MDYtLjcwMi0uNzAxLjItMS41MDIuMi0yLjIwNC0uMS0uMSAwLS4xIDAtLjIuMXYuMWMuMi43MDIuMiAxLjUwNS4xIDIuMjA3LS40IDEuMjA0LS4xIDIuNjA5LjcwMSAzLjYxMiAwIDAtMS4wMDEtLjYwMi0xLjMwMi4xLS4zIDEuMTA0LjgwMiAyLjEwOCAyLjEwNCAyLjgxeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
  width: 6rem;
  height: 6rem;
  position: absolute;
  top: 0;
  left: -6rem;
}

.image-text .img-thumbnail.above .border-inner .right {
  width: 1px;
  height: calc(100% - 12rem);
  top: 6rem;
  right: 0;
  left: auto;
}

.image-text .img-thumbnail.above .border-inner .right::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  top: -6rem;
}

.image-text .img-thumbnail.above .border-inner .bottom {
  bottom: 0;
  top: auto;
}

.image-text .img-thumbnail.above .border-inner .bottom::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  top: -6rem;
  right: -6rem;
  left: auto;
  bottom: auto;
}

.image-text .img-thumbnail.above .border-inner .left {
  width: 1px;
  height: calc(100% - 12rem);
  top: 6rem;
  left: 0;
}

.image-text .img-thumbnail.above .border-inner .left::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  bottom: -6rem;
  top: auto;
  left: 0;
}

.image-text .img-thumbnail.above .border-inner span.text {
  font-size: 14rem;
  font-weight: 400;
  line-height: 0.85;
  letter-spacing: -0.02em;
  color: inherit;
  position: absolute;
  top: 50%;
  left: 9rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-transform: capitalize;
}

@media (max-width: 1024px) {
  .image-text .img-thumbnail.above .border-inner span.text {
    font-size: 10rem;
    line-height: 1.025;
  }
}

/* gallery */

.small-gallery-block h2 {
  text-align: center;
}

.gallery {
  margin-top: 6rem;
}

.gallery .gallery-item .inner .text-inner p {
  font-size: 1.8rem;
}

@media (max-width: 540px) {
  .gallery {
    margin-top: 3rem;
  }

  .gallery .gallery-item .inner .text-inner .published {
    font-size: 1.6rem;
    margin: 1.4rem 0 0.6rem;
  }

  .gallery .gallery-item + .gallery-item {
    margin-top: 2rem;
  }
}

.large-gallery .gallery-thumbnails .carousel-item {
  width: calc(12.45% - 1.25rem);
  overflow: visible;
}

.large-gallery .gallery-thumbnails .carousel-item + .carousel-item {
  margin-left: 1.5rem;
}

.large-gallery .gallery-thumbnails .carousel-item.is-clicked::before {
  border-width: 1px;
  border-radius: 2px;
}

.large-gallery .gallery-thumbnails .carousel-item::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 0.5rem solid #FFFFFF;
}

@media (max-width: 1200px) {
  .large-gallery .gallery-thumbnails .carousel-item {
    width: calc(16.667% - 1.75rem);
  }
}

@media (max-width: 1024px) {
  .large-gallery .gallery-thumbnails .carousel-item {
    width: calc(20% - 1.75rem);
  }
}

@media (max-width: 840px) {
  .large-gallery .gallery-thumbnails .thumbnails {
    height: 10rem;
    padding: 0;
  }

  .large-gallery .gallery-thumbnails .carousel-item {
    width: calc(22.5% - 3.25rem);
  }

  .large-gallery .gallery-thumbnails .flickity-prev-next-button {
    display: none;
  }
}

@media (max-width: 540px) {
  .large-gallery .gallery-image {
    margin-bottom: 0.5rem;
  }

  .large-gallery .gallery-thumbnails .thumbnails {
    height: 7rem;
    padding: 0 0 0 0.5rem;
  }

  .large-gallery .gallery-thumbnails .carousel-item {
    width: calc(25% - 2.125rem);
  }

  .large-gallery .gallery-thumbnails .carousel-item + .carousel-item {
    margin-left: 0;
  }
}

@media (max-width: 540px) {
  .small-gallery-block h2 {
    display: block;
  }

  .small-gallery-block .gallery.popup-gallery {
    margin-top: 3rem;
    padding-left: 0;
  }
}

/* col */

.col-block .col-body.three-cols .col-item .inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2rem 1rem 0;
  position: relative;
  height: auto;
}

.col-block .col-body.three-cols .col-item .inner h2 {
  -ms-flex-item-align: start;
      align-self: flex-start;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

@media (max-width: 540px) {
  .col-block .col-header {
    padding: 0;
  }

  .col-block .col-body.three-cols .col-item .inner {
    padding: 1.5rem 1rem 2.4rem;
  }
}

.col-block.events .col-item .text-thumbnail {
  border-radius: 2px;
}

.col-block.events .col-item .text-thumbnail::after {
  content: none;
}

.col-block.events .col-item .special-text {
  display: none;
}

@media (max-width: 540px) {
  .col-block.events .col-item .text-thumbnail::after {
    content: '';
    background: linear-gradient(304.06deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 74.09%);
  }
}

.col-block.get-in-touch .col-header {
  text-align: center;
}

.col-block.get-in-touch .divider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.col-block.get-in-touch .col-body {
  max-width: 120rem;
  width: 100%;
  margin: 6rem auto 0;
  padding-bottom: 0;
}

.col-block.get-in-touch .map-preview::before {
  padding-bottom: 100%;
}

.col-block.get-in-touch .text-side {
  padding-left: 0;
}

.col-block.get-in-touch .text-side .contact-manners {
  position: relative;
  height: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.col-block.get-in-touch .text-side .contact-manners > * {
  margin-top: 2.6rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.col-block.get-in-touch .text-side .contact-manners > * h2 {
  margin-bottom: 1.4rem;
}

.col-block.get-in-touch .text-side .contact-manners > *:first-child,
.col-block.get-in-touch .text-side .contact-manners > *:last-child {
  padding-left: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .col-block.get-in-touch .text-side .contact-manners {
    display: block;
  }
}

@media (max-width: 840px) {
  .col-block.get-in-touch .col-header {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .col-block.get-in-touch .map-preview::before {
    padding-bottom: 66.667%;
  }

  .col-block.get-in-touch .col-body {
    margin-top: 0;
  }

  .col-block.get-in-touch .divider {
    display: none;
  }

  .col-block.get-in-touch .text-side {
    padding: 0 3rem 3.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .col-block.get-in-touch .text-side .contact-manners > * {
    width: 100%;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin: 0 0 2.6rem;
  }
}

@media (max-width: 540px) {
  .col-block.get-in-touch .col-header h1 {
    margin-bottom: 2.4rem;
  }

  .col-block.get-in-touch .map-preview::before {
    padding-bottom: 100%;
  }

  .col-block.get-in-touch .contact-manner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .col-block.get-in-touch .text-side h2,
  .col-block.get-in-touch .text-side .contact-manners > * h2 {
    font-size: 2.8rem;
    margin-bottom: 1.2rem;
  }
}

.col-block.menu-thumb-block .large-wrap,
.col-block.menu-thumb-block .middle-wrap,
.col-block.menu-thumb-block .small-wrap,
.col-block.menu-thumb-block .smaller-wrap {
  max-width: 120rem;
}

.col-block.menu-thumb-block .text-thumbnail.small-height::after {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), radial-gradient(278.14px at 52% 28.68%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), radial-gradient(278.14px at 52% 28.68%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}

.col-block.menu-thumb-block .col-item .inner .border-inner {
  position: absolute;
  top: 3rem;
  left: 3rem;
  right: 3rem;
  bottom: 3rem;
  display: block;
}

.col-block.menu-thumb-block .col-item .inner .border-inner .solid {
  position: absolute;
  top: 0;
  background: #FFFFFF;
  border: 0.5px solid #FFFFFF;
}

.col-block.menu-thumb-block .col-item .inner .border-inner .solid.horizontal {
  width: 100%;
  height: 1px;
}

.col-block.menu-thumb-block .col-item .inner .border-inner .solid.vertical {
  width: 1px;
  height: 100%;
}

.col-block.menu-thumb-block .col-item .inner .border-inner .solid.right {
  right: 0;
}

.col-block.menu-thumb-block .col-item .inner .border-inner .divider {
  position: absolute;
  bottom: -1.4rem;
  left: 0;
}

.col-block.menu-thumb-block .col-item .inner .border-inner .divider span {
  background: #FFFFFF;
  border: 0.5px solid #FFFFFF;
}

.col-block.menu-thumb-block .col-item .inner .border-inner .divider svg {
  fill: #FFFFFF;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .col-block.menu-thumb-block .col-item .inner .border-inner {
    overflow: visible;
  }
}

.col-block.menu-thumb-block .h1 {
  font-weight: 500;
  font-size: 6rem;
  color: white;
  text-transform: none;
}

.col-block.menu-thumb-block .h1 br {
  display: none;
}

.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1) .text-thumbnail,
.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n) .text-thumbnail {
  border-radius: 2px;
}

.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1) .text-thumbnail::after,
.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n) .text-thumbnail::after {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), radial-gradient(278.14px at 52% 28.68%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), radial-gradient(278.14px at 52% 28.68%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}

.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1) .inner,
.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n) .inner {
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1) .inner h1,
.col-block.menu-thumb-block .two-cols .col-item:nth-child(2n) .inner h1 {
  text-align: center;
}

@media (max-width: 840px) {
  .col-block.menu-thumb-block {
    padding-top: 6rem;
  }

  .col-block.menu-thumb-block .col-item .inner {
    padding: 0 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .col-block.menu-thumb-block .col-item .inner .border-inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    left: 2rem;
    right: 2rem;
  }

  .col-block.menu-thumb-block .col-item .inner .border-inner .divider {
    bottom: -1rem;
  }

  .col-block.menu-thumb-block .two-cols .col-item {
    margin-bottom: 1rem;
  }

  .col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1) .inner,
  .col-block.menu-thumb-block .two-cols .col-item:nth-child(2n) .inner,
  .col-block.menu-thumb-block .two-cols .col-item:nth-child(2n + 1):nth-last-child(-n + 1) .inner {
    padding: 0 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .col-block.menu-thumb-block .two-cols .col-item:nth-last-child(-n + 2) {
    margin-bottom: 1rem;
  }

  .col-block.menu-thumb-block .two-cols .col-item:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 540px) {
  .col-block.menu-thumb-block {
    padding-top: 3rem;
  }

  .col-block.menu-thumb-block .col-item .inner .border-inner .divider {
    bottom: -0.7rem;
  }

  .col-block.menu-thumb-block .text-thumbnail.small-height::after {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), radial-gradient(168.31px at 52% 28.68%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), radial-gradient(168.31px at 52% 28.68%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  }

  .col-block.menu-thumb-block h1 {
    font-size: 3.6rem;
  }

  .col-block.menu-thumb-block h4 {
    font-size: 1.8rem;
  }
}

.col-block.menu-block .col-header .highlight {
  font-size: 4rem;
  line-height: 1.175;
  letter-spacing: -0.02em;
  text-transform: none;
  font-weight: 500;
  font-style: normal;
  text-align: center;
}

.col-block.menu-block .col-item p {
  font-size: 2rem;
  line-height: 1.5;
}

.col-block.menu-block .col-item .dish-header {
  line-height: 1.5;
}

.col-block.menu-block .col-item .dish-price {
  font-size: 2.2rem;
  font-weight: 700;
}

.col-block.menu-block .col-item .dish-add-on,
.col-block.menu-block .col-item .dish-add-on p {
  font-size: 1.8rem;
}

@media (max-width: 540px) {
  .col-block.menu-block .col-header .highlight {
    font-size: 3rem;
    text-align: left;
    line-height: 1.15;
  }

  .col-block.menu-block .col-item {
    margin-bottom: 3rem;
  }

  .col-block.menu-block .col-item p {
    font-size: 1.6rem;
  }

  .col-block.menu-block .col-item .dish-header,
  .col-block.menu-block .col-item .dish-price,
  .col-block.menu-block .col-item .dish-price strong {
    font-size: 2rem;
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -0.02em;
  }

  .col-block.menu-block .col-item .dish-header {
    margin-bottom: 0.6rem;
  }

  .col-block.menu-block .col-item .dish-price {
    margin-top: 0.8rem;
  }

  .col-block.menu-block .col-item:nth-last-child(-n+2) {
    margin-bottom: 3rem;
  }

  .col-block.menu-block .col-item:last-child {
    margin-bottom: 0;
  }
}

.col-block.special-offers-block .large-wrap,
.col-block.special-offers-block .middle-wrap,
.col-block.special-offers-block .small-wrap,
.col-block.special-offers-block .smaller-wrap {
  max-width: 120rem;
}

.col-block.special-offers-block .text-thumbnail::before {
  padding-bottom: 33.333%;
}

.col-block.special-offers-block .text-thumbnail::after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), color-stop(66.89%, rgba(0, 0, 0, 0)));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 66.89%);
}

.col-block.special-offers-block .col-item .inner {
  margin-left: 5rem;
  max-width: 50rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.col-block.special-offers-block .col-item .inner h2 {
  margin-bottom: 0.6rem;
}

.col-block.special-offers-block .col-item .inner .cta.button {
  margin-top: 2.4rem;
}

.col-block.special-offers-block .col-body {
  padding-right: 0;
}

.col-block.special-offers-block .col-body .col-item.smaller {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding-right: 5rem;
  margin: 6rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.col-block.special-offers-block .col-body .col-item.smaller .aspect-ratio-image,
.col-block.special-offers-block .col-body .col-item.smaller .plain-hero .hero-bg,
.plain-hero .col-block.special-offers-block .col-body .col-item.smaller .hero-bg,
.col-block.special-offers-block .col-body .col-item.smaller .image-text .img-thumbnail .thumbnail-bg,
.image-text .img-thumbnail .col-block.special-offers-block .col-body .col-item.smaller .thumbnail-bg,
.col-block.special-offers-block .col-body .col-item.smaller .gallery .gallery-item .inner,
.gallery .gallery-item .col-block.special-offers-block .col-body .col-item.smaller .inner,
.col-block.special-offers-block .col-body .col-item.smaller .text-thumbnail,
.col-block.special-offers-block .col-body .col-item.smaller .col-block.get-in-touch .map-preview,
.col-block.get-in-touch .col-block.special-offers-block .col-body .col-item.smaller .map-preview,
.col-block.special-offers-block .col-body .col-item.smaller .hero-bgs.images-carousel .carousel-item,
.hero-bgs.images-carousel .col-block.special-offers-block .col-body .col-item.smaller .carousel-item {
  width: 24rem;
  overflow: visible;
}

.col-block.special-offers-block .col-body .col-item.smaller .aspect-ratio-image::after,
.col-block.special-offers-block .col-body .col-item.smaller .plain-hero .hero-bg::after,
.plain-hero .col-block.special-offers-block .col-body .col-item.smaller .hero-bg::after,
.col-block.special-offers-block .col-body .col-item.smaller .image-text .img-thumbnail .thumbnail-bg::after,
.image-text .img-thumbnail .col-block.special-offers-block .col-body .col-item.smaller .thumbnail-bg::after,
.col-block.special-offers-block .col-body .col-item.smaller .gallery .gallery-item .inner::after,
.gallery .gallery-item .col-block.special-offers-block .col-body .col-item.smaller .inner::after,
.col-block.special-offers-block .col-body .col-item.smaller .text-thumbnail::after,
.col-block.special-offers-block .col-body .col-item.smaller .col-block.get-in-touch .map-preview::after,
.col-block.get-in-touch .col-block.special-offers-block .col-body .col-item.smaller .map-preview::after,
.col-block.special-offers-block .col-body .col-item.smaller .hero-bgs.images-carousel .carousel-item::after,
.hero-bgs.images-carousel .col-block.special-offers-block .col-body .col-item.smaller .carousel-item::after {
  content: '';
  position: absolute;
  top: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
  right: -0.5rem;
  z-index: 1;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  border-radius: 2px;
  width: auto;
  height: auto;
}

.col-block.special-offers-block .col-body .col-item.smaller .thumb-desc {
  margin-left: 3rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.col-block.special-offers-block .col-body .col-item.smaller .thumb-desc h2 {
  font-size: 2.8rem;
}

.col-block.special-offers-block .col-body .col-item:first-child {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  position: relative;
}

.col-block.special-offers-block .col-body .col-item:first-child::after {
  content: '';
  position: absolute;
  top: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
  right: -0.5rem;
  z-index: 1;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  border-radius: 2px;
}

@media (max-width: 1200px) {
  .col-block.special-offers-block .text-thumbnail::before {
    padding-bottom: 42.25%;
  }
}

@media (max-width: 1024px) {
  .col-block.special-offers-block .text-thumbnail::before {
    padding-bottom: 47.25%;
  }

  .col-block.special-offers-block .col-body .col-item.smaller {
    padding-top: 0;
    margin-top: 4rem;
  }

  .col-block.special-offers-block .col-body .col-item.smaller + .col-item.smaller {
    margin-left: 0;
  }
}

@media (max-width: 840px) {
  .col-block.special-offers-block .text-thumbnail::before {
    padding-bottom: 56.25%;
  }
}

@media (max-width: 540px) {
  .col-block.special-offers-block {
    padding-bottom: 11rem;
  }

  .col-block.special-offers-block .text-thumbnail {
    border-radius: 2px;
  }

  .col-block.special-offers-block .text-thumbnail::before {
    padding-bottom: 100%;
  }

  .col-block.special-offers-block .text-thumbnail::after {
    background: linear-gradient(91.41deg, rgba(0, 0, 0, 0.5) 1.12%, rgba(0, 0, 0, 0) 98.65%), linear-gradient(47.24deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  }

  .col-block.special-offers-block .col-header a.cta.button {
    bottom: 3rem;
  }

  .col-block.special-offers-block .col-item .inner {
    margin-left: 0;
    padding: 0 2.5rem 3rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .col-block.special-offers-block .col-item .inner h2 {
    font-size: 2.8rem;
    line-height: 1.5;
  }

  .col-block.special-offers-block .col-item .inner a.cta.button {
    margin-top: 1.4rem;
  }

  .col-block.special-offers-block .col-body .col-item.smaller {
    margin-top: 1rem;
    padding: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .col-block.special-offers-block .col-body .col-item.smaller .aspect-ratio-image,
  .col-block.special-offers-block .col-body .col-item.smaller .plain-hero .hero-bg,
  .plain-hero .col-block.special-offers-block .col-body .col-item.smaller .hero-bg,
  .col-block.special-offers-block .col-body .col-item.smaller .image-text .img-thumbnail .thumbnail-bg,
  .image-text .img-thumbnail .col-block.special-offers-block .col-body .col-item.smaller .thumbnail-bg,
  .col-block.special-offers-block .col-body .col-item.smaller .gallery .gallery-item .inner,
  .gallery .gallery-item .col-block.special-offers-block .col-body .col-item.smaller .inner,
  .col-block.special-offers-block .col-body .col-item.smaller .text-thumbnail,
  .col-block.special-offers-block .col-body .col-item.smaller .col-block.get-in-touch .map-preview,
  .col-block.get-in-touch .col-block.special-offers-block .col-body .col-item.smaller .map-preview,
  .col-block.special-offers-block .col-body .col-item.smaller .hero-bgs.images-carousel .carousel-item,
  .hero-bgs.images-carousel .col-block.special-offers-block .col-body .col-item.smaller .carousel-item {
    border-radius: 2px;
  }

  .col-block.special-offers-block .col-body .col-item.smaller .thumb-desc {
    margin-left: 1rem;
  }

  .col-block.special-offers-block .col-body .col-item.smaller .thumb-desc h2 {
    font-size: 2.2rem;
    font-weight: 700;
  }

  .col-block.special-offers-block .col-body .col-item.smaller .aspect-ratio-image::after,
  .col-block.special-offers-block .col-body .col-item.smaller .plain-hero .hero-bg::after,
  .plain-hero .col-block.special-offers-block .col-body .col-item.smaller .hero-bg::after,
  .col-block.special-offers-block .col-body .col-item.smaller .image-text .img-thumbnail .thumbnail-bg::after,
  .image-text .img-thumbnail .col-block.special-offers-block .col-body .col-item.smaller .thumbnail-bg::after,
  .col-block.special-offers-block .col-body .col-item.smaller .gallery .gallery-item .inner::after,
  .gallery .gallery-item .col-block.special-offers-block .col-body .col-item.smaller .inner::after,
  .col-block.special-offers-block .col-body .col-item.smaller .text-thumbnail::after,
  .col-block.special-offers-block .col-body .col-item.smaller .col-block.get-in-touch .map-preview::after,
  .col-block.get-in-touch .col-block.special-offers-block .col-body .col-item.smaller .map-preview::after,
  .col-block.special-offers-block .col-body .col-item.smaller .hero-bgs.images-carousel .carousel-item::after,
  .hero-bgs.images-carousel .col-block.special-offers-block .col-body .col-item.smaller .carousel-item::after,
  .col-block.special-offers-block .col-body .col-item:first-child::after {
    content: none;
  }

  .col-block.special-offers-block + .divider {
    display: none;
  }

  .col-block.special-offers-block + .divider + .col-block.overlay-text-block {
    padding-top: 0;
  }
}

.col-block.overlay-text-block .text-thumbnail::before {
  padding-bottom: 33.333%;
}

.col-block.overlay-text-block .text-thumbnail::after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), color-stop(66.89%, rgba(0, 0, 0, 0)));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 66.89%);
}

.col-block.overlay-text-block .col-item .inner {
  padding-left: calc((100% - 120rem) * 0.5);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.col-block.overlay-text-block .col-item .inner p {
  text-align: left;
}

.col-block.overlay-text-block + .image-text .large-wrap,
.col-block.overlay-text-block + .image-text .middle-wrap,
.col-block.overlay-text-block + .image-text .small-wrap,
.col-block.overlay-text-block + .image-text .smaller-wrap {
  max-width: 120rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.col-block.overlay-text-block + .image-text .img-thumbnail,
.col-block.overlay-text-block + .image-text .text-side {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding-left: 0;
}

.col-block.overlay-text-block + .image-text .aspect-ratio-image,
.col-block.overlay-text-block + .image-text .plain-hero .hero-bg,
.plain-hero .col-block.overlay-text-block + .image-text .hero-bg,
.col-block.overlay-text-block + .image-text .img-thumbnail .thumbnail-bg,
.col-block.overlay-text-block + .image-text .gallery .gallery-item .inner,
.gallery .gallery-item .col-block.overlay-text-block + .image-text .inner,
.col-block.overlay-text-block + .image-text .text-thumbnail,
.col-block.overlay-text-block + .image-text .col-block.get-in-touch .map-preview,
.col-block.get-in-touch .col-block.overlay-text-block + .image-text .map-preview,
.col-block.overlay-text-block + .image-text .hero-bgs.images-carousel .carousel-item,
.hero-bgs.images-carousel .col-block.overlay-text-block + .image-text .carousel-item {
  width: calc(100% - 8rem);
  border-radius: 0;
  margin: 0;
}

.col-block.overlay-text-block + .image-text .text-side {
  padding-top: 0;
  padding-bottom: 0;
}

.col-block.overlay-text-block + .image-text .highlight {
  font-style: normal;
}

@media (max-width: 1440px) {
  .col-block.overlay-text-block .text-thumbnail::before {
    padding-bottom: 36.25%;
  }

  .col-block.overlay-text-block .col-item .inner {
    padding-left: calc((100% - 120rem) * 0.5 + 3rem);
  }
}

@media (max-width: 1200px) {
  .col-block.overlay-text-block .text-thumbnail::before {
    padding-bottom: 40.25%;
  }

  .col-block.overlay-text-block .col-item .inner {
    padding-left: 3rem;
  }
}

@media (max-width: 1024px) {
  .col-block.overlay-text-block .text-thumbnail::before {
    padding-bottom: 52.25%;
  }
}

@media (max-width: 840px) {
  .col-block.overlay-text-block .text-thumbnail::before {
    padding-bottom: 56.25%;
  }

  .col-block.overlay-text-block .text-thumbnail::after {
    content: '';
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(90.08deg, rgba(0, 0, 0, 0.8) 0.05%, rgba(0, 0, 0, 0) 99.95%);
  }

  .col-block.overlay-text-block + .image-text {
    padding-top: 0;
    padding-bottom: 8rem;
  }

  .col-block.overlay-text-block + .image-text .flex {
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  .col-block.overlay-text-block + .image-text .img-thumbnail,
  .col-block.overlay-text-block + .image-text .text-side {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .col-block.overlay-text-block + .image-text .img-thumbnail {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .col-block.overlay-text-block + .image-text .text-side {
    padding-top: 2rem;
    max-width: 66.667%;
    margin: 0 auto;
  }

  .col-block.overlay-text-block + .image-text .aspect-ratio-image,
  .col-block.overlay-text-block + .image-text .plain-hero .hero-bg,
  .plain-hero .col-block.overlay-text-block + .image-text .hero-bg,
  .col-block.overlay-text-block + .image-text .img-thumbnail .thumbnail-bg,
  .col-block.overlay-text-block + .image-text .gallery .gallery-item .inner,
  .gallery .gallery-item .col-block.overlay-text-block + .image-text .inner,
  .col-block.overlay-text-block + .image-text .text-thumbnail,
  .col-block.overlay-text-block + .image-text .col-block.get-in-touch .map-preview,
  .col-block.get-in-touch .col-block.overlay-text-block + .image-text .map-preview,
  .col-block.overlay-text-block + .image-text .hero-bgs.images-carousel .carousel-item,
  .hero-bgs.images-carousel .col-block.overlay-text-block + .image-text .carousel-item {
    width: 66.667%;
  }
}

@media (max-width: 540px) {
  .col-block.overlay-text-block .col-item {
    padding-bottom: 0;
  }

  .col-block.overlay-text-block .text-thumbnail {
    overflow: hidden;
  }

  .col-block.overlay-text-block .text-thumbnail::before {
    padding-bottom: 66.667%;
  }

  .col-block.overlay-text-block .col-item .inner {
    top: 0;
    padding: 3rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .col-block.overlay-text-block .col-item .inner h2 {
    margin-bottom: 1.2rem;
  }

  .col-block.overlay-text-block .col-item .inner .shortline-60 {
    display: none;
  }

  .col-block.overlay-text-block + .image-text {
    padding: 0;
  }

  .col-block.overlay-text-block + .image-text .aspect-ratio-image,
  .col-block.overlay-text-block + .image-text .plain-hero .hero-bg,
  .plain-hero .col-block.overlay-text-block + .image-text .hero-bg,
  .col-block.overlay-text-block + .image-text .img-thumbnail .thumbnail-bg,
  .col-block.overlay-text-block + .image-text .gallery .gallery-item .inner,
  .gallery .gallery-item .col-block.overlay-text-block + .image-text .inner,
  .col-block.overlay-text-block + .image-text .text-thumbnail,
  .col-block.overlay-text-block + .image-text .col-block.get-in-touch .map-preview,
  .col-block.get-in-touch .col-block.overlay-text-block + .image-text .map-preview,
  .col-block.overlay-text-block + .image-text .hero-bgs.images-carousel .carousel-item,
  .hero-bgs.images-carousel .col-block.overlay-text-block + .image-text .carousel-item {
    width: 100%;
  }

  .col-block.overlay-text-block + .image-text .text-side {
    max-width: 100%;
    margin: 0;
  }

  .col-block.overlay-text-block + .image-text + .divider {
    display: none;
  }
}

@media (max-width: 350px) {
  .col-block.overlay-text-block .text-thumbnail::before {
    padding-bottom: 100%;
  }
}

.hangup {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  padding: 0;
}

.hangup h3,
.hangup p,
.hangup p.lighter {
  font-size: 1.8rem;
  line-height: 1.5;
  opacity: 0.8;
  font-family: "EB Garamond", serif;
  font-weight: 400;
  font-style: italic;
  margin: 0 0.6rem 0 0;
  text-transform: none;
}

.hangup + .hangup::before {
  content: '~';
  margin-right: 0.6rem;
}

.col-block.ws-on-block .middle-wrap {
  position: relative;
  padding: 0 2rem 8rem;
}

.col-block.ws-on-block .col-header a.cta.button {
  position: absolute;
  right: 0;
  bottom: 0;
}

.col-block.ws-on-block .col-header::before {
  content: '';
  height: 1px;
  width: calc(100% - 32rem);
  position: absolute;
  left: 0;
  bottom: 3rem;
}

@media (max-width: 1440px) {
  .col-block.ws-on-block + .cross-block {
    margin: 0;
  }
}

@media (max-width: 1200px) {
  .col-block.ws-on-block .col-header a.cta.button {
    right: 2rem;
  }

  .col-block.ws-on-block .col-header::before {
    left: 2rem;
  }
}

@media (max-width: 840px) {
  .col-block.ws-on-block .col-header::before {
    content: none;
  }

  .col-block.ws-on-block .col-header {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .col-block.ws-on-block .col-header a.cta.button {
    bottom: 0;
    padding: 1.6rem 0;
    text-align: center;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .col-block.ws-on-block .middle-wrap {
    padding: 0 0 5rem;
  }
}

@media (max-width: 540px) {
  .col-block.ws-on-block {
    padding-bottom: 0;
  }

  .col-block.ws-on-block .middle-wrap {
    padding: 0 2rem 9rem;
  }

  .col-block.ws-on-block .col-header a.cta.button {
    bottom: 4rem;
  }
}

/* cross */

.cross-block {
  max-width: 144rem;
  width: 100%;
  margin: 6rem auto;
  padding-bottom: 7rem;
}

.cross-block .middle-wrap .left-border::before,
.cross-block .middle-wrap .left-border::after,
.cross-block .middle-wrap .right-border::before,
.cross-block .middle-wrap .right-border::after {
  content: none;
}

.cross-block .middle-wrap .quotes {
  border-top: none;
  border-bottom: none;
  padding: 4rem 0 15rem;
}

.cross-block .middle-wrap .quotes .carousel-item h2 {
  margin-bottom: 2.4rem;
}

@media (max-width: 1440px) {
  .cross-block .middle-wrap {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (max-width: 540px) {
  .cross-block {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .cross-block .middle-wrap .quotes {
    padding: 4rem 0 8rem;
  }

  .cross-block .middle-wrap .quotes .carousel-item {
    padding: 0;
  }

  .cross-block .middle-wrap .quotes .carousel-item > * {
    text-align: left;
  }

  .cross-block .middle-wrap .quotes .carousel-item p {
    font-size: 1.8rem;
  }

  .cross-block .middle-wrap .quotes .flickity-page-dots {
    bottom: 1rem;
  }
}

/* text only */

.overview-block .width-limited.center h1 {
  text-align: left;
}

.overview-block .width-limited.center ul {
  margin: 1.8rem auto;
}

.overview-block .width-limited.center ul li + li {
  margin-top: 0.6rem;
  line-height: 1.5;
}

/* contact */

.contact-form-block .contact-form .cta.button {
  margin-top: 0.4rem;
}

.contact-form-block .contact-form .cta.button + p {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 540px) {
  .contact-form-block {
    padding: 0;
  }

  .contact-form-block h2 {
    font-size: 2.8rem;
  }
}

/* carousel */

.hero-bgs.images-carousel .carousel-item::before {
  padding-bottom: 56.25%;
}

@media (max-width: 840px) {
  .hero-bgs.images-carousel .carousel-item::before {
    padding-bottom: 66.667%;
  }
}

.hero-bgs.images-carousel .flickity-viewport::after {
  background: linear-gradient(92.78deg, rgba(0, 0, 0, 0.7) 9.47%, rgba(0, 0, 0, 0) 49.83%);
}

/* modal */

.modal-overlay .modal-header .modal-close {
  text-transform: capitalize;
  font-size: 1.8rem;
  font-weight: 400;
}

.modal-overlay .modal-content > svg.logo {
  display: none;
}

.modal-overlay .modal-content .inner h1.book-text {
  position: fixed;
  top: 2.5rem;
  left: 50%;
  line-height: 7rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.modal-overlay .modal-content .inner .three-cols {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.modal-overlay .modal-content .inner .three-cols .divider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 4.8rem 0 4.2rem;
}

.modal-overlay .modal-content .inner .three-cols .col-item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.modal-overlay .modal-content .inner .three-cols .col-item h2 {
  font-size: 4rem;
}

.modal-overlay .modal-content .inner .three-cols .col-item p {
  font-size: 2rem;
  line-height: 1.5;
  max-width: none;
  margin: 0.6rem auto 2.4rem;
}

@media (max-width: 540px) {
  .modal-overlay .modal-header .modal-close {
    font-family: "GillSansMTPro", serif;
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
  }

  .modal-overlay .modal-content .inner > h2 {
    font-size: 3.6rem;
    text-align: center;
  }

  .modal-overlay .modal-footer h4,
  .modal-overlay .modal-footer.small-footer p {
    font-size: 1.6rem;
  }
}

/* lightbox */

.lightbox .lightbox-header .gallery-count,
.lightbox .lightbox-header .lightbox-close {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.7222;
  text-transform: capitalize;
}

.lightbox .lightbox-header .gallery-count {
  text-transform: none;
}

@media (max-width: 1200px) {
  .menu-extra-block .large-wrap > .middle-wrap,
  .menu-extra-block .middle-wrap > .middle-wrap,
  .menu-extra-block .small-wrap > .middle-wrap,
  .menu-extra-block .smaller-wrap > .middle-wrap {
    padding: 0;
  }
}

@media (max-width: 840px) {
  .menu-extra-block .large-wrap,
  .menu-extra-block .middle-wrap,
  .menu-extra-block .small-wrap,
  .menu-extra-block .smaller-wrap,
  .menu-extra-block .middle-wrap {
    padding: 0;
  }

  .image-text {
    padding: 0 1rem;
  }

  .image-text > .large-wrap,
  .image-text > .middle-wrap,
  .image-text > .small-wrap,
  .image-text > .smaller-wrap {
    padding: 0;
  }

  .col-block.overlay-text-block > .large-wrap,
  .col-block.overlay-text-block > .middle-wrap,
  .col-block.overlay-text-block > .small-wrap,
  .col-block.overlay-text-block > .smaller-wrap,
  .col-block.overlay-text-block > .middle-wrap {
    padding: 0;
  }
}

@media (max-width: 540px) {
  .col-block.menu-thumb-block > .large-wrap,
  .col-block.menu-thumb-block > .middle-wrap,
  .col-block.menu-thumb-block > .small-wrap,
  .col-block.menu-thumb-block > .smaller-wrap,
  .col-block.special-offers-block > .large-wrap,
  .col-block.special-offers-block > .middle-wrap,
  .col-block.special-offers-block > .small-wrap,
  .col-block.special-offers-block > .smaller-wrap {
    padding: 0 1rem;
  }

  .col-block.events > .middle-wrap {
    padding: 0 2rem;
  }

  .col-block.get-in-touch > .large-wrap,
  .col-block.get-in-touch > .middle-wrap,
  .col-block.get-in-touch > .small-wrap,
  .col-block.get-in-touch > .smaller-wrap,
  .col-block.get-in-touch > .middle-wrap {
    padding: 0;
  }
}

.watermark {
  text-align: right;
  width: 450px;
}

.watermark svg {
  fill: grey;
  width: 100%;
}

/* header */

.header .top .logo svg {
  width: 6.753rem;
}

.modal-overlay .modal-header > svg.logo {
  width: 6.753rem;
}

@media (max-width: 1024px) {
  .header .top .logo svg {
    width: 2.894rem;
  }
}

.hero .bg-primary {
  background-color: #940000;
}

.overview-block ul li {
  font-size: 2rem;
}

