/*! 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: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

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

.flickity-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #19F;
          box-shadow: 0 0 0 5px #19F;
}

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

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: #333;
}

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

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

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

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

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  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: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.11.0
 * @url https://github.com/feimosi/baguetteBox.js
 */#baguetteBox-overlay{display:none;opacity:0;position:fixed;overflow:hidden;top:0;left:0;width:100%;height:100%;z-index:1000000;background-color:#222;background-color:rgba(0,0,0,.8);-webkit-transition:opacity .5s ease;transition:opacity .5s ease}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{display:inline-block;position:relative;width:100%;height:100%;text-align:center}#baguetteBox-overlay .full-image figure{display:inline;margin:0;height:100%}#baguetteBox-overlay .full-image img{display:inline-block;width:auto;height:auto;max-height:100%;max-width:100%;vertical-align:middle;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}#baguetteBox-overlay .full-image figcaption{display:block;position:absolute;bottom:0;width:100%;text-align:center;line-height:1.8;white-space:normal;color:#ccc;background-color:#000;background-color:rgba(0,0,0,.6);font-family:sans-serif}#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#baguetteBox-slider{position:absolute;left:0;top:0;height:100%;width:100%;white-space:nowrap;-webkit-transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,transform .4s ease;transition:left .4s ease,transform .4s ease,-webkit-transform .4s ease}#baguetteBox-slider.bounce-from-right{-webkit-animation:bounceFromRight .4s ease-out;animation:bounceFromRight .4s ease-out}#baguetteBox-slider.bounce-from-left{-webkit-animation:bounceFromLeft .4s ease-out;animation:bounceFromLeft .4s ease-out}@-webkit-keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@-webkit-keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}@keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{top:50%;top:calc(50% - 30px);width:44px;height:60px}.baguetteBox-button{position:absolute;cursor:pointer;outline:0;padding:0;margin:0;border:0;border-radius:15%;background-color:#323232;background-color:rgba(50,50,50,.5);color:#ddd;font:1.6em sans-serif;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.baguetteBox-button:focus,.baguetteBox-button:hover{background-color:rgba(50,50,50,.9)}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{top:20px;right:2%;right:calc(2% + 6px);width:30px;height:30px}.baguetteBox-button svg{position:absolute;left:0;top:0}.baguetteBox-spinner{width:40px;height:40px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s infinite ease-in-out;animation:bounce 2s infinite ease-in-out}.baguetteBox-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}.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;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,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(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.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.showTimeInput.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.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.rightMost:after{left:auto;right:22px}.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:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.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{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:28px;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;line-height:16px;height:28px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);}.flatpickr-months .flatpickr-prev-month.disabled,.flatpickr-months .flatpickr-next-month.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:#959ea9;}.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 .1s;transition:fill .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 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(57,57,57,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(57,57,57,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(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto;}.numInputWrapper span svg path{fill:rgba(0,0,0,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:6.16px 0 0 0;line-height:1;height:28px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.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:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.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 .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;}.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(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-weekdays{background:transparent;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:transparent;color:rgba(0,0,0,0.54);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;}.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(0,0,0);transform:translate3d(0,0,0);opacity:1;}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;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:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9;}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;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:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.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 #569ff7;box-shadow:-10px 0 0 #569ff7}.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 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.disabled,.flatpickr-day.disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.disabled,.flatpickr-day.disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{display:inline-block;float:left;}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.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(57,57,57,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;}.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;}.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:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.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:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;}.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;display:inline-block;float:left;line-height:inherit;color:#393939;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:#f3f3f3}.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)}}* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  overflow-x: hidden;
  overflow-y: scroll;
  font-size: 62.5%;
}

html.s--nav-open {
  position: fixed;
  width: 100%;
}

body {
  background-color: #F2F2EB;
}

#app {
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  opacity: 1;
}

[v-cloak] {
  opacity: 0;
}

img,
svg {
  overflow: visible;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

ul {
  list-style-type: none;
}

button:active,
button:focus {
  outline: 0;
}

#mfPreviewBar {
  display: none;
}

@font-face {
  font-family: 'Futura LT Bold';
  src: url("/wp-content/themes/vw-2018/dist/fonts/futura-lt-bold.woff2") format("woff2"), url("/wp-content/themes/vw-2018/dist/fonts/futura-lt-bold.woff") format("woff");
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: 'Freight Sans Pro';
  src: url("/wp-content/themes/vw-2018/dist/fonts/freight-sans-pro-medium.woff2") format("woff2"), url("/wp-content/themes/vw-2018/dist/fonts/freight-sans-pro-medium.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'Freight Sans Pro';
  src: url("/wp-content/themes/vw-2018/dist/fonts/freight-sans-pro-semibold.woff2") format("woff2"), url("/wp-content/themes/vw-2018/dist/fonts/freight-sans-pro-semibold.woff") format("woff");
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: 'Lust Script';
  src: url("/wp-content/themes/vw-2018/dist/fonts/lust-script.woff2") format("woff2"), url("/wp-content/themes/vw-2018/dist/fonts/lust-script.woff") format("woff");
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: 'Franklin Gothic';
  src: url("/wp-content/themes/vw-2018/dist/fonts/franklin-gothic-medium.woff2") format("woff2"), url("/wp-content/themes/vw-2018/dist/fonts/franklin-gothic-medium.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'FreightMicro';
  src: url("/wp-content/themes/vw-2018/dist/fonts/freightmicro-pro-black-italic.woff2") format("woff2"), url("/wp-content/themes/vw-2018/dist/fonts/freightmicro-pro-black-italic.woff") format("woff");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: 'GeoSlab';
  src: url("/wp-content/themes/vw-2018/dist/fonts/geoslab-extrabold.woff2") format("woff2"), url("/wp-content/themes/vw-2018/dist/fonts/geoslab-extrabold.woff") format("woff");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: 'Raleway';
  src: url("/wp-content/themes/vw-2018/dist/fonts/Raleway.woff") format("woff");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: 'futura_maxi_cg_bold';
  src: url("/wp-content/themes/vw-2018/dist/fonts/futura_maxi_cg_bold-webfont.woff") format("woff");
  font-style: normal;
  font-weight: normal;
}

.field,
.wpforms-field {
  margin-bottom: 35px;
}

.field input,
.field select,
.field textarea,
.field .js-Dropdown-title,
.field .js-Dropdown-list,
.wpforms-field input,
.wpforms-field select,
.wpforms-field textarea,
.wpforms-field .js-Dropdown-title,
.wpforms-field .js-Dropdown-list {
  display: block;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #fff;
  border: 1px solid #fff;
  padding: 11px 22px;
  border-radius: 20px;
  line-height: 1.2;
  color: #5A6362;
  font-family: "Freight Sans Pro", sans-serif;
  font-weight: 500;
  outline: 0;
  -webkit-transition: .2s linear;
  transition: .2s linear;
}

.field input:hover,
.field select:hover,
.field textarea:hover,
.field .js-Dropdown-title:hover,
.field .js-Dropdown-list:hover,
.wpforms-field input:hover,
.wpforms-field select:hover,
.wpforms-field textarea:hover,
.wpforms-field .js-Dropdown-title:hover,
.wpforms-field .js-Dropdown-list:hover {
  border-color: rgba(90, 99, 98, 0.2);
}

.field input:focus,
.field select:focus,
.field textarea:focus,
.field .js-Dropdown-title:focus,
.field .js-Dropdown-list:focus,
.wpforms-field input:focus,
.wpforms-field select:focus,
.wpforms-field textarea:focus,
.wpforms-field .js-Dropdown-title:focus,
.wpforms-field .js-Dropdown-list:focus {
  border-color: rgba(90, 99, 98, 0.5);
}

.field ::-webkit-input-placeholder,
.wpforms-field ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: currentColor;
  opacity: .6;
}

.field ::-moz-placeholder,
.wpforms-field ::-moz-placeholder {
  /* Firefox 19+ */
  color: currentColor;
  opacity: .6;
}

.field :-ms-input-placeholder,
.wpforms-field :-ms-input-placeholder {
  /* IE 10+ */
  color: currentColor;
  opacity: .6;
}

.site .wpforms-container input.wpforms-field-medium,
.site .wpforms-container select.wpforms-field-medium,
.site .wpforms-container .wpforms-field-row.wpforms-field-medium {
  max-width: 100%;
}

.site .wpforms-container .wpforms-field {
  padding: 0;
}

.site #wpforms-2340-field_11-container {
  clear: both;
}

.js-Dropdown {
  display: block;
  position: relative;
  width: 100%;
}

.js-Dropdown-title {
  width: 100%;
  text-align: left;
  cursor: pointer;
}

.js-Dropdown-title:after {
  content: "";
  position: absolute;
  top: 16px;
  right: 22px;
  background-image: url(/wp-content/themes/vw-2018/dist/images/icon--select.svg);
  width: 9px;
  height: 12px;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.js-Dropdown-list.js-Dropdown-list {
  background-color: #fff;
  position: absolute;
  display: none;
  height: 0;
  padding: 0;
  width: 100%;
  z-index: 2;
  -webkit-transition: .2s linear;
  transition: .2s linear;
  overflow: hidden;
  margin-top: 5px;
  border-color: rgba(90, 99, 98, 0.2);
}

.js-Dropdown-list.is-open {
  display: block;
  height: auto;
}

.js-Dropdown-list li {
  cursor: pointer;
  padding: 10px 22px;
  border-bottom: 1px solid rgba(90, 99, 98, 0.1);
  -webkit-transition: .1s linear;
  transition: .1s linear;
  opacity: .6;
}

.js-Dropdown-list li:last-child {
  border-bottom: 0;
}

.js-Dropdown-list li:hover {
  opacity: 1;
}

.container {
  max-width: 1380px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media (max-width: 767px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.container--full {
  max-width: 100%;
}

.container--slim {
  max-width: 1045px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.g {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.g--slim {
  margin-left: 0;
  margin-right: 0;
}

.g--slim > .g__col {
  padding-left: 0;
  padding-right: 0;
}

.g__col {
  padding-left: 15px;
  padding-right: 15px;
}

.g100 {
  width: 100%;
}

.g83 {
  width: 83.33%;
}

.g80 {
  width: 80%;
}

.g75 {
  width: 75%;
}

.g66 {
  width: 66.66%;
}

.g62 {
  width: 62.5%;
}

.g60 {
  width: 60%;
}

.g50 {
  width: 50%;
}

.g40 {
  width: 40%;
}

.g37 {
  width: 37.5%;
}

.g33 {
  width: 33.33%;
}

.g25 {
  width: 25%;
}

.g20 {
  width: 20%;
}

.g16 {
  width: 16.67%;
}

.g12 {
  width: 12.5%;
}

html {
  -webkit-font-smoothing: antialiased;
}

body {
  line-height: 1.2;
  font-size: 16px;
  font-family: "Freight Sans Pro", sans-serif;
  color: #1D1D1B;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Futura LT Bold", sans-serif;
  font-weight: 600;
}

h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em {
  font-family: "FreightMicro", sans-serif;
}

h1,
.h1 {
  font-size: 80px;
  line-height: 1;
}

@media (max-width: 767px) {
  h1,
  .h1 {
    font-size: 36px;
  }
}

h2,
.h2 {
  font-size: 40px;
}

@media (max-width: 767px) {
  h2,
  .h2 {
    font-size: 30px;
  }
}

h3,
.h3 {
  font-size: 32px;
}

@media (max-width: 767px) {
  h3,
  .h3 {
    font-size: 24px;
  }
}

h4,
.h4 {
  font-size: 22px;
}

@media (max-width: 767px) {
  h4,
  .h4 {
    font-size: 14px;
  }
}

h5,
.h5 {
  font-size: 18px;
}

h6,
.h6 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
}

p {
  font-size: 16px;
  line-height: 1.5;
}

a {
  color: currentColor;
  text-decoration: none;
  -webkit-transition: color .1s linear;
  transition: color .1s linear;
}

a[href^=mailto] {
  word-break: break-all;
}

address {
  font-style: normal;
}

table {
  table-layout: fixed;
}

.body h1,
.body h2,
.body h3,
.body h4,
.body h5,
.body h6 {
  line-height: 1.3;
  margin-bottom: 1em;
  margin-top: 1em;
}

.body h1:first-child,
.body h2:first-child,
.body h3:first-child,
.body h4:first-child,
.body h5:first-child,
.body h6:first-child {
  margin-top: 0;
}

.body p,
.body ul,
.body ol {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 0.9em;
}

@media (max-width: 768px) {
  .body p,
  .body ul,
  .body ol {
    font-size: 16px;
  }
}

.body ul {
  list-style-type: disc;
}

.body ul,
.body ol {
  margin-top: 1em;
  list-style-position: inside;
}

.body ul ul,
.body ul ol,
.body ol ul,
.body ol ol {
  padding-left: 1em;
}

.body a {
  text-decoration: underline;
}

.body a:hover {
  text-decoration: none;
}

.body .button {
  text-decoration: none;
}

.body blockquote {
  font-size: 40px;
  font-family: "FreightMicro", sans-serif;
  line-height: 1.1;
  padding-left: 1em;
  margin-top: 1em;
  margin-bottom: 2em;
  color: #5A6362;
}

@media (max-width: 640px) {
  .body blockquote {
    font-size: 20px;
  }
}

.body blockquote p {
  line-height: inherit;
  font-size: inherit;
  margin-bottom: 0;
}

.body blockquote cite {
  font-size: 18px;
}

.body figure {
  margin-bottom: 2em;
}

.body figcaption {
  display: block;
  padding-top: .5em;
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Franklin Gothic", sans-serif;
  text-align: center;
}

.body--split {
  -webkit-columns: 2;
          columns: 2;
  -webkit-column-gap: 30px;
          column-gap: 30px;
}

@media (max-width: 768px) {
  .body--split {
    -webkit-columns: 1;
            columns: 1;
  }
}

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

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

.f--col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.f--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.f--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.f--between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.f--end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.f--middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.f--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.t--lower {
  text-transform: lowercase;
}

.t--upper {
  text-transform: uppercase;
}

.relative {
  position: relative;
}

[class*=fx--] {
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.fx--fast {
  -webkit-transition-duration: .4s;
          transition-duration: .4s;
}

.fx--slow {
  -webkit-transition-duration: 1.4s;
          transition-duration: 1.4s;
}

.fx--easeBack {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.fx--in {
  opacity: 0;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.fx--in-up {
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
}

.fx--in-left {
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
  opacity: 0;
}

.fx--in-right {
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
  opacity: 0;
}

.fx--in-out {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transform-origin: center;
          transform-origin: center;
  opacity: 0;
}

.s--revealed [class*=fx--],
[class*=fx--].s--revealed {
  -webkit-transform: translate(0) scale(1);
          transform: translate(0) scale(1);
  opacity: 1;
}

.delay--1 {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.delay--2 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.delay--3 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.delay--4 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.delay--5 {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.delay--6 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.delay--7 {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.delay--8 {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.delay--9 {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.delay--10 {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.delay--11 {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.delay--12 {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.delay--13 {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.delay--14 {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.delay--15 {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.delay--16 {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

.delay--17 {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

.delay--18 {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

.delay--19 {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

.delay--20 {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

.delay--21 {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

.delay--22 {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

.delay--23 {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

.delay--24 {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

.delay--25 {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

.delay--26 {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

.delay--27 {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

.delay--28 {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

.delay--29 {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

.delay--30 {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

.delay--31 {
  -webkit-transition-delay: 3.1s;
          transition-delay: 3.1s;
}

.delay--32 {
  -webkit-transition-delay: 3.2s;
          transition-delay: 3.2s;
}

.delay--33 {
  -webkit-transition-delay: 3.3s;
          transition-delay: 3.3s;
}

.delay--34 {
  -webkit-transition-delay: 3.4s;
          transition-delay: 3.4s;
}

.delay--35 {
  -webkit-transition-delay: 3.5s;
          transition-delay: 3.5s;
}

.delay--36 {
  -webkit-transition-delay: 3.6s;
          transition-delay: 3.6s;
}

.delay--37 {
  -webkit-transition-delay: 3.7s;
          transition-delay: 3.7s;
}

.delay--38 {
  -webkit-transition-delay: 3.8s;
          transition-delay: 3.8s;
}

.delay--39 {
  -webkit-transition-delay: 3.9s;
          transition-delay: 3.9s;
}

.delay--40 {
  -webkit-transition-delay: 4s;
          transition-delay: 4s;
}

.icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cat {
  display: inline-block;
  border-radius: 12px;
  color: #fff;
  text-transform: uppercase;
  padding: 5px 14px;
  text-transform: uppercase;
  line-height: 1;
  font-size: 10px;
  font-family: "Franklin Gothic", sans-serif;
  border: 1px solid transparent;
  margin-right: 10px;
  -webkit-transition: .15s linear;
  transition: .15s linear;
  margin-bottom: 10px;
}

a.cat:hover {
  background-color: #000 !important;
  color: #fff;
}

.cat--all {
  background-color: #fff;
  color: #1D1D1B;
  border-color: #1D1D1B;
}

.hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.a--reveal {
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
          clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

.s--revealed .a--reveal,
.a--reveal.s--revealed {
  -webkit-animation: reveal 1s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
          animation: reveal 1s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
}

.a--reveal-reverse {
  -webkit-clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);
          clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);
}

.s--revealed .a--reveal-reverse,
.a--reveal-reverse.s--revealed {
  -webkit-animation: reveal-reverse 1s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
          animation: reveal-reverse 1s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
}

.a--reveal-top {
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 0, 0 0);
          clip-path: polygon(0 0, 100% 0%, 100% 0, 0 0);
}

.s--revealed .a--reveal-top,
.a--reveal-top.s--revealed {
  -webkit-animation: reveal-top 1s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
          animation: reveal-top 1s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
}

.a--reveal-top-alt {
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 0, 0 0);
          clip-path: polygon(0 0, 100% 0%, 100% 0, 0 0);
}

.s--revealed .a--reveal-top-alt,
.a--reveal-top-alt.s--revealed {
  -webkit-animation: reveal-top-alt 1s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
          animation: reveal-top-alt 1s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
}

@-webkit-keyframes reveal {
  0% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
            clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }

  50% {
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 50% 100%, 0 100%);
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}

@keyframes reveal {
  0% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
            clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }

  50% {
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 50% 100%, 0 100%);
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}

@-webkit-keyframes reveal-reverse {
  0% {
    -webkit-clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);
            clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);
  }

  50% {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 50% 100%);
            clip-path: polygon(0 0, 100% 0%, 100% 100%, 50% 100%);
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  100% {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
  }
}

@keyframes reveal-reverse {
  0% {
    -webkit-clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);
            clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);
  }

  50% {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 50% 100%);
            clip-path: polygon(0 0, 100% 0%, 100% 100%, 50% 100%);
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  100% {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
  }
}

@-webkit-keyframes reveal-top {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0%, 100% 0, 0 0);
  }

  50% {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 50%);
            clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 50%);
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}

@keyframes reveal-top {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0%, 100% 0, 0 0);
  }

  50% {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 50%);
            clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 50%);
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}

@-webkit-keyframes reveal-top-alt {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0%, 100% 0, 0 0);
  }

  50% {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 50%, 0 100%);
            clip-path: polygon(0 0, 100% 0%, 100% 50%, 0 100%);
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}

@keyframes reveal-top-alt {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0%, 100% 0, 0 0);
  }

  50% {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 50%, 0 100%);
            clip-path: polygon(0 0, 100% 0%, 100% 50%, 0 100%);
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}

.center {
  text-align: center;
  margin: 0 auto;
}

.action {
  color: #fff;
  padding-top: 100px;
  padding-bottom: 100px;
}

@media (max-width: 480px) {
  .action {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.action h4 {
  margin-bottom: 50px;
}

@media (max-width: 480px) {
  .action h4 {
    margin-bottom: 25px;
  }
}

.action h3 {
  line-height: 1.25;
}

@media (max-width: 768px) {
  .action h3 {
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  .action h3 {
    font-size: 18px;
  }
}

.action p {
  font-size: 20px;
  margin-bottom: 50px;
  max-width: 870px;
  width: 100%;
  line-height: 1.6;
}

@media (max-width: 480px) {
  .action p {
    font-size: 16px;
  }
}

.action p a {
  font-family: "Franklin Gothic", sans-serif;
}

.action__form {
  max-width: 870px;
  width: 100%;
}

.action__form .js-Dropdown {
  display: inline-block;
  width: auto;
  font-family: inherit;
  margin-right: 50px;
}

.action__form .js-Dropdown-title,
.action__form input,
.action__form [type="submit"] {
  background-color: transparent;
  border: 0;
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  border-bottom: 2px solid #fff;
  line-height: 1;
}

.action__form .js-Dropdown-title:after,
.action__form input:after,
.action__form [type="submit"]:after {
  background: none;
  left: 100%;
  margin-left: 20px;
  width: 8px;
  height: 8px;
  border: 1px solid #fff;
  border-top: 0;
  border-left: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (max-width: 640px) {
  .action__form .js-Dropdown-title:after,
  .action__form input:after,
  .action__form [type="submit"]:after {
    top: 8px;
  }
}

.action__form .js-Dropdown-list {
  position: relative;
  width: auto;
  margin: 0;
  border: 0;
  background-color: transparent;
  white-space: nowrap;
  -webkit-transition-delay: .1s;
          transition-delay: .1s;
}

.action__form .js-Dropdown-list [data-index="0"] {
  display: none;
}

.action__form .js-Dropdown-list li {
  padding-left: 0;
  padding-bottom: 0;
  opacity: .8;
}

.action__form .js-Dropdown-list li:hover {
  opacity: 1;
}

.action__form input,
.action__form [type="submit"] {
  outline: 0;
}

.action__form input:after,
.action__form [type="submit"]:after {
  display: none;
}

.action__form input:-webkit-autofill {
  -webkit-text-fill-color: #fff;
}

.action__form [type="submit"] {
  cursor: pointer;
}

.action__form button,
.action__form input {
  -webkit-transition: border-color .1s linear;
  transition: border-color .1s linear;
}

.action__form button:hover,
.action__form input:hover {
  border-bottom-color: transparent !important;
}

.action__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.action__text {
  -webkit-transition: .1s linear;
  transition: .1s linear;
}

.action--open .action__text,
.action--open .js-Dropdown-title {
  opacity: .1;
  pointer-events: none;
}

.article {
  padding-top: 100px;
  padding-bottom: 50px;
}

@media (max-width: 640px) {
  .article {
    padding-top: 15px;
    padding-bottom: 20px;
  }

  .article .g__col {
    width: 100%;
    margin-bottom: 20px;
  }

  .article .button {
    width: auto;
  }
}

.article__headline {
  margin-bottom: 25px;
  font-family: "FreightMicro", sans-serif;
}

.article__features ul {
  margin-top: 0;
}

.article__features li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.article__features i {
  width: 40px;
  height: 40px;
  text-align: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}

.banner .flickity-page-dots {
  bottom: 52px;
}

.banner .dot {
  opacity: 1;
  background-color: transparent;
  border: 1px solid #fff;
  width: 12px;
  height: 12px;
  -webkit-transition: .2s linear;
  transition: .2s linear;
}

.banner .dot.is-selected {
  background-color: #fff;
}

.banner .flickity-slider {
  -webkit-transform: none !important;
          transform: none !important;
}

.banner__slide {
  position: relative;
  height: 97vh;
  min-height: 600px;
  width: 100%;
  z-index: 0;
  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;
  padding: 160px 60px;
  color: #fff;
  left: 0 !important;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
          clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  -webkit-transition: -webkit-clip-path 0.5s 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-clip-path 0.5s 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: clip-path 0.5s 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: clip-path 0.5s 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path 0.5s 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media (max-width: 480px) {
  .banner__slide {
    padding: 20px 20px 100px;
  }
}

.banner__slide.is-selected {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.banner__slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .2;
  mix-blend-mode: multiply;
}

.banner__slide img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.banner__content {
  position: relative;
  opacity: 0;
  -webkit-transition: .5s linear;
  transition: .5s linear;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.is-selected .banner__content {
  opacity: 1;
}

.banner__heading {
  font-family: "FreightMicro", sans-serif;
  display: block;
  font-size: 22px;
  margin-bottom: 10px;
  max-width: 450px;
}

@media (max-width: 480px) {
  .banner__heading {
    font-size: 16px;
  }
}

.banner__title {
  margin-bottom: 35px;
  max-width: 800px;
  -webkit-font-feature-settings: "ss01";
          font-feature-settings: "ss01";
}

@media (max-width: 1024px) {
  .banner__title {
    font-size: 50px;
  }
}

@media (max-width: 640px) {
  .banner__title {
    font-size: 32px;
  }
}

.banner__text {
  font-size: 30px;
  font-family: "FreightMicro", sans-serif;
  line-height: 1.13;
  max-width: 450px;
  margin-bottom: 0;
  width: 100%;
}

@media (max-width: 480px) {
  .banner__text {
    font-size: 18px;
  }
}

.button {
  padding: 10px 25px;
  text-transform: uppercase;
  border: 1px solid currentColor;
  border-radius: 25px;
  font-family: "Franklin Gothic", sans-serif;
  display: inline-block;
  -webkit-transition: .2s linear;
  transition: .2s linear;
  cursor: pointer;
  text-align: center;
}

@media (max-width: 480px) {
  .button {
    padding: 8px 12px;
    font-size: 14px;
  }
}

.button:hover {
  background-color: #1D1D1B;
  color: #F2F2EB;
}

.button--wide {
  padding-left: 35px;
  padding-right: 35px;
}

.button--full {
  width: 100%;
}

.button--white:hover {
  border-color: #fff;
  background-color: #fff;
  color: #000;
}

.button--ghost {
  border-color: currentColor;
  color: currentColor;
  background-color: transparent;
}

.button--ghost:hover {
  border-color: #fff;
  background-color: #fff;
  color: #000;
}

.carousel {
  padding-top: 100px;
  padding-bottom: 70px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .carousel {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.carousel .container,
.carousel .flickity-viewport {
  overflow: visible;
}

.carousel .flickity-button {
  width: 36px;
  height: 36px;
  background-image: url(/wp-content/themes/vw-2018/dist/images/icon--arrow.svg);
  background-size: 11px 12px;
  background-repeat: no-repeat;
  background-position: center center;
}

.carousel .flickity-button.next {
  -webkit-transform: translateX(10px) rotate(-90deg);
          transform: translateX(10px) rotate(-90deg);
}

.carousel .flickity-button.previous {
  -webkit-transform: translateX(-10px) rotate(90deg);
          transform: translateX(-10px) rotate(90deg);
}

.carousel .flickity-button svg {
  display: none;
}

.carousel__slides {
  padding-top: 50px;
  margin-left: -15px;
}

@media (max-width: 767px) {
  .carousel__slides {
    padding-top: 30px;
  }
}

@media (max-width: 480px) {
  .carousel__slides {
    margin-right: -15px;
  }
}

.carousel__slide {
  width: 100%;
  max-width: 450px;
  padding: 0 15px;
}

@media (max-width: 375px) {
  .carousel__slide {
    max-width: 260px;
  }
}

.clients {
  overflow: hidden;
  background-color: #fff;
  padding: 100px 0;
}

@media (max-width: 767px) {
  .clients {
    padding: 60px 0;
  }
}

.clients h3 {
  margin-bottom: 45px;
}

.clients__logos {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  text-align: center;
}

.clients__logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 25%;
}

@media (max-width: 767px) {
  .clients__logo {
    min-width: 50%;
  }
}

.clients__logo img {
  margin: auto;
}

.eventsCarousel__panel {
  width: 100%;
  padding-bottom: 35px;
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.eventsCarousel__panel[href]:hover {
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}

.eventsCarousel__panel h4 {
  font-family: "FreightMicro", sans-serif;
  margin-bottom: 14px;
}

.eventsCarousel__panel h3 {
  margin-bottom: 10px;
}

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

.eventsCarousel__images {
  width: 100%;
}

.eventsCarousel__image {
  display: block;
  width: 100%;
}

.eventsCarousel__image img {
  display: block;
  width: 100%;
}

.eventsHero {
  padding-bottom: 60px;
}

@media (max-width: 640px) {
  .eventsHero {
    color: #fff;
    position: relative;
  }

  .eventsHero .g__col {
    width: 100%;
  }

  .eventsHero .dot {
    color: #fff;
    background-color: transparent;
    opacity: 1;
    border: 1px solid currentColor;
  }

  .eventsHero .dot.is-selected {
    background-color: currentColor;
  }
}

.eventsHero__heading {
  padding-top: 180px;
  margin-bottom: 100px;
}

@media (max-width: 640px) {
  .eventsHero__heading {
    padding-top: 105px;
  }
}

.eventsHero__images {
  position: absolute;
  top: 0;
  right: 0;
  width: 60vw;
  height: 620px;
}

@media (max-width: 640px) {
  .eventsHero__images {
    width: 100%;
    height: 100%;
    z-index: -1;
  }
}

.eventsHero__images:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(29, 29, 27, 0.2);
  z-index: 10;
  pointer-events: none;
  background-blend-mode: multiply;
}

@media (max-width: 640px) {
  .eventsHero__images:before {
    top: -12px;
  }
}

.eventsHero__image img {
  display: block;
  height: 620px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.footer {
  padding-top: 100px;
  padding-bottom: 45px;
  background-color: #1D1D1B;
  color: #fff;
}

@media (max-width: 767px) {
  .footer {
    padding-bottom: 15px;
  }
}

@media (max-width: 480px) {
  .footer {
    padding-top: 35px;
  }
}

.footer h2 {
  max-width: 420px;
  font-family: "FreightMicro", sans-serif;
  line-height: 1;
  margin-bottom: 55px;
}

@media (max-width: 480px) {
  .footer h2 {
    font-size: 24px;
    margin-bottom: 35px;
  }
}

@media (max-width: 767px) {
  .footer__col {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .footer__col:nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (max-width: 640px) {
  .footer__col .g__col {
    width: 100%;
  }
}

.footer__form {
  max-width: 420px;
  margin-bottom: 80px;
}

@media (max-width: 480px) {
  .footer__form {
    margin-bottom: 35px;
  }
}

.footer__form .field {
  margin-bottom: 15px;
}

.footer__form [type="text"],
.footer__form [type="email"] {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  padding-bottom: 15px;
  padding-left: 0;
  padding-top: 0;
  color: #fff;
  font-family: "Freight Sans Pro", sans-serif;
  font-weight: 500;
  font-size: 14px;
}

.footer__form [type="text"]:hover,
.footer__form [type="text"]:focus,
.footer__form [type="text"]:not(:placeholder-shown),
.footer__form [type="email"]:hover,
.footer__form [type="email"]:focus,
.footer__form [type="email"]:not(:placeholder-shown) {
  border-bottom-color: #fff;
}

.field__terms {
  font-size: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.field__terms input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
}

.field__terms span {
  display: inline-block;
  font-weight: 500;
  opacity: .4;
}

.field__checkbox {
  width: 14px;
  height: 14px;
  margin-right: 10px;
  opacity: .4;
  border: 1px solid #fff;
  display: inline-block;
  position: relative;
  -webkit-transition: .2s linear;
  transition: .2s linear;
}

.field__checkbox:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  height: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  background-color: #fff;
  -webkit-transition: .2s linear;
  transition: .2s linear;
}

label:hover .field__checkbox,
input:checked + .field__checkbox {
  opacity: 1;
  border-color: #fff;
}

input:checked + .field__checkbox:before {
  opacity: 1;
}

.footer__legal {
  font-size: 12px;
  opacity: .4;
}

@media (max-width: 767px) {
  .footer__legal {
    padding-top: 20px;
    display: block;
  }
}

.footer__legal a:hover {
  text-decoration: underline;
}

.footer__menu {
  font-family: "Futura LT Bold", sans-serif;
  font-size: 18px;
}

@media (max-width: 480px) {
  .footer__menu {
    font-size: 14px;
  }
}

.footer__menu li {
  line-height: 1.56;
}

.footer__menu a {
  opacity: .4;
  -webkit-transition: .2s linear;
  transition: .2s linear;
}

.footer__menu a:hover {
  opacity: 1;
}

@media (max-width: 640px) {
  .footer__links {
    padding-top: 40px;
  }
}

.footer__links li {
  margin-bottom: 30px;
}

.footer__links h5 {
  margin-bottom: 15px;
}

@media (max-width: 480px) {
  .footer__links h5 {
    font-size: 14px;
    margin-bottom: 5px;
  }
}

.footer__links a {
  border-bottom: 1px solid transparent;
  -webkit-transition: .2s linear;
  transition: .2s linear;
}

.footer__links a:hover {
  border-color: #fff;
}

.footer__links p {
  font-family: "Franklin Gothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
}

@media (max-width: 480px) {
  .footer__links p {
    font-size: 12px;
  }
}

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

.footer__social a {
  width: 36px;
  height: 36px;
  border: 1px solid #fff;
  border-radius: 50%;
  margin-right: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 480px) {
  .footer__social a {
    margin-right: 20px;
    width: 24px;
    height: 24px;
    padding: 5px;
  }
}

.footer__social a:hover {
  color: #1D1D1B;
  background-color: #fff;
}

.footer__back {
  margin-right: 0;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  color: #000;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.footer__back:hover {
  color: #fff;
  background-color: #1D1D1B;
}

.footer__back svg {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.gallery {
  background-color: #fff;
  padding-top: 120px;
  padding-bottom: 120px;
}

@media (max-width: 480px) {
  .gallery {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.gallery__link {
  display: block;
  overflow: hidden;
  -webkit-transition: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.gallery__link img {
  display: block;
  width: 100%;
  -webkit-transition: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.gallery__link:hover {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

.gallery__link:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

#baguetteBox-overlay .baguetteBox-button {
  background-color: #fff;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  opacity: .5;
  -webkit-transition: .1s linear;
  transition: .1s linear;
}

#baguetteBox-overlay .baguetteBox-button:hover {
  opacity: 1;
}

#baguetteBox-overlay .baguetteBox-button svg {
  display: none;
}

#baguetteBox-overlay #close-button {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#baguetteBox-overlay #close-button:before,
#baguetteBox-overlay #close-button:after {
  content: "";
  width: 40%;
  height: 1px;
  background-color: #1D1D1B;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

#baguetteBox-overlay #close-button:after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}

#baguetteBox-overlay #previous-button,
#baguetteBox-overlay #next-button {
  background-image: url(/wp-content/themes/vw-2018/dist/images/icon--arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

#baguetteBox-overlay #next-button {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  padding-top: 17px;
  padding-bottom: 17px;
  -webkit-transition: color .3s linear, background-color .3s linear;
  transition: color .3s linear, background-color .3s linear;
  -webkit-transition-delay: .3s, 0s;
          transition-delay: .3s, 0s;
}

.s--nav-fixed .header {
  background-color: rgba(29, 29, 27, 0.95);
  background-blend-mode: multiply;
}

.s--nav-open .header,
.s--nav-fixed .header {
  -webkit-transition-delay: 0s, 0s;
          transition-delay: 0s, 0s;
  color: #fff;
}

.header__logo,
.header__action {
  position: relative;
  z-index: 2;
}

.s--nav-open .header__logo,
.s--nav-fixed .header__logo {
  color: #fff !important;
}

@media (max-width: 480px) {
  .header__logo {
    width: 60px;
    height: 32px;
  }
}

.header__logo svg:first-child {
  margin-right: 27px;
}

.header__logo svg:last-child {
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear;
}

@media (max-width: 850px) {
  .header__logo svg:last-child {
    display: none;
  }
}

.s--nav-fixed .header__logo svg:last-child {
  opacity: 0;
}

.header__logo--light {
  color: #fff;
}

.header__actions {
  position: relative;
}

.header__actions--light {
  color: #fff;
}

@media (max-width: 768px) {
  .header__actions--light .header__action:first-child {
    background-color: #fff;
    border-color: #fff;
    color: #000;
  }
}

.s--nav-open .header__action,
.s--nav-fixed .header__action {
  color: #fff !important;
}

@media (max-width: 768px) {
  .header__action:first-child {
    background-color: #000;
    border-color: #000;
    color: #fff;
  }

  .s--nav-open .header__action:first-child,
  .s--nav-fixed .header__action:first-child {
    color: #000 !important;
    background-color: #fff;
    border-color: #fff;
  }
}

.header__action span:last-child {
  display: none;
}

@media (max-width: 768px) {
  .header__action {
    font-size: 10px;
  }

  .header__action span:first-child {
    display: none;
  }

  .header__action span:last-child {
    display: inline;
  }
}

.header__action:nth-child(2) {
  margin: 0 34px;
}

@media (max-width: 768px) {
  .header__action:nth-child(2) {
    margin: 0 20px;
  }
}

@media (max-width: 374px) {
  .header__action:nth-child(2) {
    margin: 0 10px;
  }
}

.header__toggle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: currentColor;
  background-color: currentColor;
  cursor: pointer;
  position: relative;
  z-index: 2;
  border: 0;
  -webkit-transition: .3s linear;
  transition: .3s linear;
}

@media (max-width: 768px) {
  .header__toggle {
    background-color: transparent;
    margin-right: -8px;
  }
}

.s--nav-open .header__toggle,
.s--nav-fixed .header__toggle {
  color: #fff !important;
}

[data-ua*="Edge"] .s--nav-open .header__toggle,
[data-ua*="Mobile"] .s--nav-open .header__toggle,
[data-ua*="Edge"]
.s--nav-fixed .header__toggle,
[data-ua*="Mobile"]
.s--nav-fixed .header__toggle {
  background-color: #000 !important;
}

.header__toggle i {
  width: 16px;
  height: 2px;
  background-color: #fff;
  mix-blend-mode: difference;
  position: relative;
  -webkit-transition: .3s linear;
  transition: .3s linear;
}

[data-ua*="Edge"] .header__toggle i {
  background-color: #000;
}

@media (max-width: 768px) {
  .header__toggle i {
    width: 24px;
    background-color: currentColor;
    color: #000;
  }

  .header__actions--light .header__toggle i,
  .s--nav-fixed .header__toggle i {
    color: #fff;
  }
}

.s--nav-open .header__toggle i {
  background-color: transparent !important;
  mix-blend-mode: difference !important;
}

[data-ua*="Edge"] .s--nav-open .header__toggle i,
[data-ua*="Mobile"] .s--nav-open .header__toggle i {
  mix-blend-mode: none !important;
}

.header__toggle i:before,
.header__toggle i:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: .3s linear;
  transition: .3s linear;
  background-color: inherit;
}

.s--nav-open .header__toggle i:before,
.s--nav-fixed .header__toggle i:before,
.s--nav-open
.header__toggle i:after,
.s--nav-fixed
.header__toggle i:after {
  background-color: #fff !important;
}

[data-ua*="Edge"].s--nav-open .header__toggle i:before,
[data-ua*="Android"].s--nav-open .header__toggle i:before,
[data-ua*="Edge"].s--nav-open
.header__toggle i:after,
[data-ua*="Android"].s--nav-open
.header__toggle i:after {
  background-color: #fff !important;
}

@media (max-width: 768px) {
  .header__toggle i:before,
  .header__toggle i:after {
    background-color: currentColor;
  }

  .header__actions--light .header__toggle i:before,
  .header__actions--light
  .header__toggle i:after {
    background-color: currentColor;
  }
}

.header__toggle i:before {
  margin-top: -4px;
}

.s--nav-open .header__toggle i:before {
  -webkit-transform: translateY(4px) rotate(45deg);
          transform: translateY(4px) rotate(45deg);
}

.header__toggle i:after {
  margin-top: 4px;
}

.s--nav-open .header__toggle i:after {
  -webkit-transform: translateY(-4px) rotate(-45deg);
          transform: translateY(-4px) rotate(-45deg);
}

.heading {
  padding-top: 180px;
  padding-bottom: 100px;
  position: relative;
  z-index: 0;
}

@media (max-width: 768px) {
  .heading {
    padding-top: 105px;
    padding-bottom: 40px;
    overflow: hidden;
  }
}

.heading__bg {
  position: absolute;
  top: 0;
  left: 0;
  max-width: calc(100vw - 550px);
  height: 100%;
  z-index: -1;
  width: 50vw;
  min-width: 211px;
}

@media (max-width: 768px) {
  .heading__bg {
    width: 100vw;
    max-width: calc(100vw - 190px);
  }
}

.heading__bg--wide {
  width: 66vw;
}

@media (max-width: 768px) {
  .heading__bg--wide {
    width: 100vw;
  }
}

.heading__block {
  color: #fff;
  max-width: 570px;
  width: 100%;
  position: relative;
  z-index: 2;
  padding-bottom: 50px;
  min-height: 460px;
  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;
}

@media (max-width: 1200px) {
  .heading__block {
    max-width: 40vw;
  }
}

@media (max-width: 768px) {
  .heading__block {
    min-height: 0;
  }
}

.heading--dark .heading__block {
  color: #1D1D1B;
}

.heading__back {
  display: inline-block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 250px;
}

@media (max-width: 640px) {
  .heading__back {
    display: none !important;
  }
}

@media (max-width: 1200px) {
  .heading__title {
    font-size: 50px;
  }
}

@media (max-width: 768px) {
  .heading__title {
    font-size: 36px;
  }
}

.heading__intro {
  padding-top: 30px;
  max-width: 530px;
  font-family: "FreightMicro", sans-serif;
  font-size: 30px;
  line-height: 1.13;
}

@media (max-width: 768px) {
  .heading__intro {
    font-size: 16px;
  }
}

.heading__date {
  padding-top: 10px;
  font-family: "Franklin Gothic", sans-serif;
  font-weight: normal;
}

.heading__image {
  position: absolute;
  top: 0;
  right: 0;
  width: 66vw;
  height: 700px;
}

@media (max-width: 768px) {
  .heading__image {
    height: 110%;
  }
}

@media (max-width: 640px) {
  .heading__image {
    position: relative;
    height: 356px;
    width: calc(100% + 22px);
    display: block;
  }
}

.heading__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.link,
.action p a,
.heading__back a,
.nav a,
.subnav__menu a {
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.link:before,
.action p a:before,
.heading__back a:before,
.nav a:before,
.subnav__menu a:before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0;
  -webkit-transform: scaleX(1.1) translateY(2px);
          transform: scaleX(1.1) translateY(2px);
}

.link:hover:before,
.action p a:hover:before,
.heading__back a:hover:before,
.nav a:hover:before,
.subnav__menu a:hover:before {
  opacity: 1;
  -webkit-transform: scaleX(1) translateY(0);
          transform: scaleX(1) translateY(0);
}

.modal {
  opacity: 0;
  pointer-events: none;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 200;
  background-color: rgba(0, 0, 0, 0.9);
}

.modal--overflown {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.modal__content {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 95%;
  max-height: calc(100% - 2rem);
  opacity: 0;
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

@media (max-width: 480px) {
  .modal__content {
    max-width: 100%;
  }
}

.modal--overflown .modal__content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 2rem;
}

.modal__close {
  cursor: pointer;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 10px;
  -webkit-transition: .2s linear;
  transition: .2s linear;
  color: #fff;
  opacity: .7;
  width: 30px;
  height: 30px;
  position: relative;
}

.modal__close:before,
.modal__close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 2px;
  background-color: currentColor;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.modal__close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.modal__close:hover {
  opacity: 1;
}

.nav {
  z-index: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  color: #fff;
  background-color: rgba(29, 29, 27, 0.95);
  background-blend-mode: multiply;
  padding: 150px 60px 0;
  display: none;
}

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

@media (max-width: 1024px) {
  .nav .container {
    height: 100%;
    overflow: hidden;
    overflow-y: scroll;
    margin-right: -20px;
    padding-right: 20px;
  }
}

.nav__col {
  position: relative;
}

@media (max-width: 768px) {
  .nav__col {
    width: 50%;
  }
}

@media (max-width: 480px) {
  .nav__col {
    width: 100%;
    padding: 0;
  }
}

.nav__menu > li {
  display: block;
  font-family: "Futura LT Bold", sans-serif;
  font-size: 22px;
  margin-bottom: 50px;
  position: relative;
}

@media (max-width: 480px) {
  .nav__menu > li {
    margin-bottom: 30px;
  }
}

.nav__menu .sub-menu {
  padding-top: 30px;
}

@media (max-width: 480px) {
  .nav__menu .sub-menu {
    height: 0;
    padding: 0;
    overflow: hidden;
  }
}

@media (min-width: 481px) {
  .nav__menu .sub-menu {
    height: 'auto' !important;
    opacity: 1 !important;
  }
}

.nav__menu .sub-menu li {
  font-family: "Franklin Gothic", sans-serif;
  font-size: 18px;
  margin-bottom: 20px;
}

@media (max-width: 480px) {
  .nav__menu .sub-menu li:first-child {
    padding-top: 20px;
  }
}

@media (max-width: 480px) {
  .nav__menu .sub-menu li {
    font-size: 16px;
    margin-bottom: 12px;
  }
}

.nav__menu i {
  position: absolute;
  top: 0;
  right: 20px;
  -webkit-transform-origin: center;
          transform-origin: center;
  cursor: pointer;
  width: 25px;
  height: 25px;
}

@media (min-width: 481px) {
  .nav__menu i {
    display: none;
  }
}

.nav__contact address,
.nav__contact p {
  font-size: 18px;
  font-family: "Franklin Gothic", sans-serif;
  display: block;
  margin-bottom: 20px;
  line-height: 1.5;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
}

.pagination a,
.pagination span {
  display: inline-block;
  margin: 0 5px;
  font-family: "Franklin Gothic", sans-serif;
  color: #1D1D1B;
  font-size: 16px;
  line-height: 1;
}

.pagination a {
  border-bottom: 1px solid #5A6362;
  -webkit-transition: .15s linear;
  transition: .15s linear;
}

.pagination .next,
.pagination .prev {
  padding: 11px 75px;
  border: 1px solid currentColor;
  border-radius: 18px;
  margin: 0 60px;
  position: relative;
}

@media (max-width: 640px) {
  .pagination .next,
  .pagination .prev {
    margin: 0 20px;
    padding-left: 25px;
    padding-right: 45px;
  }
}

.pagination .next:before,
.pagination .prev:before {
  content: "";
  background-image: url(/wp-content/themes/vw-2018/dist/images/icon--arrow.svg);
  background-size: 12px 11px;
  width: 12px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}

.pagination span {
  color: #B1B1B0;
}

.pagination a:hover {
  opacity: .7;
}

.previewGrid {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media (max-width: 480px) {
  .previewGrid h4 {
    font-size: 24px;
  }
}

.previewGrid__col {
  margin-bottom: 50px;
}

@media (max-width: 768px) {
  .previewGrid__col {
    width: 50%;
  }
}

@media (max-width: 480px) {
  .previewGrid__col {
    width: 100%;
  }
}

.preview {
  display: block;
}

.preview h4 {
  margin-bottom: 10px;
  color: #1D1D1B;
  -webkit-transition: color .2s linear;
  transition: color .2s linear;
}

.preview:hover h4 {
  color: inherit;
}

.preview__image {
  overflow: hidden;
  margin-bottom: 10px;
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}

.preview__image:hover {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);
}

.preview__image img {
  display: block;
  width: 100%;
  height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
}

.preview__date {
  margin-bottom: 10px;
  display: block;
  font-family: "Franklin Gothic", sans-serif;
}

.quote {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  min-height: 580px;
  color: #fff;
  z-index: 0;
  background-color: #000;
}

@media (max-width: 640px) {
  .quote {
    padding-top: 60px;
    padding-bottom: 40px;
    min-height: 0;
  }
}

.quote:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  opacity: .4;
  z-index: -1;
  mix-blend-mode: multiply;
}

.quote img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -2;
}

.quote h3 {
  margin-bottom: 50px;
}

@media (max-width: 640px) {
  .quote h3 {
    margin-bottom: 35px;
  }
}

.quote blockquote {
  font-family: "FreightMicro", sans-serif;
  max-width: 980px;
  width: 100%;
  margin-bottom: 25px;
  line-height: 1.2;
}

@media (max-width: 640px) {
  .quote blockquote {
    font-size: 24px;
  }
}

.quote p {
  line-height: 1.2;
}

.section {
  position: relative;
  z-index: 1;
  margin-bottom: 100px;
}

@media (max-width: 768px) {
  .section {
    margin-bottom: 80px;
  }
}

.section h3 {
  margin-bottom: 18px;
  padding-top: 60px;
}

@media (max-width: 768px) {
  .section h3 {
    padding-top: 35px;
  }
}

.section p {
  margin-bottom: 100px;
  font-size: 20px;
}

@media (max-width: 768px) {
  .section p {
    font-size: 16px;
    margin-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .section .g {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.section .button:hover {
  background-color: #1D1D1B !important;
  border-color: #1D1D1B !important;
  color: #fff !important;
}

@media (max-width: 768px) {
  .section .g__col {
    width: 100%;
  }
}

.section--pulled {
  margin-top: -50px;
}

.section--padded {
  padding-top: 100px;
}

@media (max-width: 640px) {
  .section--padded {
    padding-top: 40px;
  }
}

.section__image {
  position: relative;
}

.section__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: currentColor;
  width: 100%;
  height: 100%;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
}

.section__image img {
  display: block;
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}

.section__image a {
  display: block;
}

.section__image a:hover img {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);
}

@-webkit-keyframes section_slide {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top;
            transform-origin: top;
  }

  50% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: top;
            transform-origin: top;
  }

  51% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }

  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}

@keyframes section_slide {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top;
            transform-origin: top;
  }

  50% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: top;
            transform-origin: top;
  }

  51% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }

  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}

.subnav {
  position: absolute;
  width: 100%;
  top: 100%;
  margin-top: 30px;
  -webkit-transition: opacity .4s linear;
  transition: opacity .4s linear;
}

@media (max-width: 768px) {
  .subnav {
    margin-top: 20px;
  }
}

@media (max-width: 480px) {
  .subnav {
    display: none;
  }
}

.s--nav-open .subnav,
.s--nav-fixed .subnav {
  opacity: 0;
  pointer-events: none;
}

.subnav__menu {
  width: auto;
  margin: 0 -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 768px) {
  .subnav__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: right;
  }
}

.subnav__menu a {
  text-transform: uppercase;
  font-weight: 500;
}

.subnav__menu li {
  margin: 0 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 768px) {
  .subnav__menu li {
    margin-bottom: 20px;
  }
}

.subnav__more {
  position: relative;
  padding-right: 15px;
}

.subnav__more:before {
  content: "";
  position: absolute;
  top: 7px;
  right: 0;
  width: 9px;
  height: 5px;
  background-image: url(/wp-content/themes/vw-2018/dist/images/icon--dropdown.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.header__actions--light .subnav__more:before {
  background-image: url(/wp-content/themes/vw-2018/dist/images/icon--dropdown-light.svg);
}

.subnav__more .sub-menu {
  padding-top: 20px;
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  text-align: right;
}

.subnav__more li {
  white-space: nowrap;
  padding: 5px 0;
}

.subnav__more--active:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.video {
  position: relative;
  height: 0;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}

.video img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}

.video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  cursor: pointer;
  color: #fff;
  z-index: 2;
  -webkit-transition: 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media (max-width: 767px) {
  .video__play {
    opacity: .6;
  }
}

.video__play:hover {
  color: #000;
  -webkit-transform: translate(-50%, -50%) scale(0.8);
          transform: translate(-50%, -50%) scale(0.8);
}

.video__player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 0;
}

.video__player:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .2;
  z-index: 1;
  pointer-events: none;
}

.video__player iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.video__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F2F2EB;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  z-index: 1;
}

.page--404 {
  padding-top: 120px;
  padding-bottom: 120px;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page--404 strong {
  display: block;
  margin-bottom: 10px;
}

.page--404 h1,
.page--404 p {
  margin-bottom: 40px;
}

.page--404 p {
  font-size: 20px;
}

.page-template-page--christmas-2019 {
  position: relative;
  overflow: hidden;
}

.page-template-page--christmas-2019 .header {
  color: #30244c;
}

.page-template-page--christmas-2019 .header__toggle i {
  background-color: #71f9c7;
  mix-blend-mode: normal;
}

@media (max-width: 768px) {
  .page-template-page--christmas-2019 .header__toggle i {
    background-color: #30244c;
  }
}

@media (max-width: 768px) {
  .page-template-page--christmas-2019 .header__actions:first-child {
    background-color: #30244c;
    border-color: #30244c;
    color: #fff;
  }
}

.page-template-page--christmas-2019.s--nav-fixed .header__toggle i {
  background-color: #fff;
  mix-blend-mode: difference;
}

@media (max-width: 768px) {
  .page-template-page--christmas-2019.s--nav-fixed .header__actions :first-child {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #000 !important;
  }
}

.apres {
  background-color: #fff;
}

.apres .action {
  background-image: -webkit-gradient(linear, left top, right top, from(#30244c), to(#6e3a93));
  background-image: linear-gradient(to right, #30244c, #6e3a93);
}

.apres__icon {
  position: absolute;
  z-index: -1;
}

@media (max-width: 640px) {
  .apres__icon {
    display: none;
  }
}

.apres__icon--1 {
  left: -40px;
  bottom: 60px;
}

@media (max-width: 768px) {
  .apres__icon--1 {
    display: none;
  }
}

.apres__icon--2 {
  right: 0;
  bottom: -40px;
}

.apres__icon--3 {
  left: 700px;
  bottom: -110px;
  z-index: 2;
}

@media (max-width: 768px) {
  .apres__icon--3 {
    display: none;
  }
}

.apres__icon--4 {
  right: -10px;
  top: 100%;
  margin-top: 10px;
  z-index: 2;
}

.apres__icon--5 {
  right: 50px;
  bottom: -20px;
  z-index: 1;
}

.apres__hero {
  padding-top: 150px;
  background-image: -webkit-gradient(linear, left top, right top, from(#71f9c7), to(#6fc2bf));
  background-image: linear-gradient(to right, #71f9c7, #6fc2bf);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 640px) {
  .apres__hero {
    padding-top: 120px;
  }
}

.apres__hero .container {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -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;
}

.apres__hero h1 {
  margin-top: 114px;
  max-width: 850px;
  width: 100%;
  margin-left: 0;
  margin-right: auto;
  font-size: 60px;
  color: #30244c;
  font-family: "GeoSlab", sans-serif;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  .apres__hero h1 {
    font-size: 40px;
    margin-top: 60px;
    margin-bottom: 30px;
  }
}

@media (max-width: 640px) {
  .apres__logo {
    width: 280px;
  }
}

.apres__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-top: 34.6%;
}

.apres__bg svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.apres__intro {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.apres__intro h2 {
  max-width: 800px;
  padding-left: 20px;
  margin-left: auto;
  margin-right: 0;
  color: #71f9c7;
  font-family: "FreightMicro", sans-serif;
  position: relative;
  z-index: 1;
}

.apres__intro img {
  display: block;
  max-width: 800px;
  margin-top: -140px;
}

@media (max-width: 768px) {
  .apres__intro img {
    margin-top: -180px;
  }
}

@media (max-width: 480px) {
  .apres__intro img {
    margin-top: -250px;
  }
}

.apres__gallery {
  padding-top: 0;
}

@media (max-width: 768px) {
  .apres__gallery {
    padding-bottom: 40px;
    margin-top: -60px;
  }
}

.apres__gallery h3 {
  display: none;
}

@media (max-width: 640px) {
  .apres__more .g {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.apres__brochure {
  padding-bottom: 140px;
}

@media (max-width: 640px) {
  .apres__brochure {
    width: 100%;
    padding-bottom: 60px;
  }
}

.apres__brochure img {
  display: block;
  margin-bottom: 30px;
}

@media (max-width: 640px) {
  .apres__brochure img {
    margin: 0 auto 20px;
  }
}

.apres__brochure a {
  display: block;
  width: 100%;
  margin-bottom: 30px;
  border-color: #71f9c7;
  color: #30244c;
}

@media (max-width: 640px) {
  .apres__brochure a {
    margin-bottom: 15px;
  }
}

.apres__brochure a:hover {
  background-color: #71f9c7;
  color: #30244c;
}

.apres__brochure p {
  text-align: center;
  color: #30244c;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
}

.apres__brochureWrap {
  max-width: 250px;
}

@media (max-width: 640px) {
  .apres__brochureWrap {
    max-width: 100%;
  }
}

.apres__content {
  padding-bottom: 140px;
}

@media (max-width: 640px) {
  .apres__content {
    width: 100%;
    padding-bottom: 60px;
  }
}

.apres__body {
  color: #30244c;
  margin-bottom: 72px;
}

@media (max-width: 640px) {
  .apres__body {
    margin-bottom: 35px;
  }
}

.apres__outro {
  font-size: 60px;
  color: #71f9c7;
  margin-bottom: 65px;
  position: relative;
  z-index: 2;
  font-family: "GeoSlab", sans-serif;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .apres__outro {
    font-size: 36px;
  }
}

@media (max-width: 640px) {
  .apres__outro {
    font-size: 32px;
    margin-bottom: 30px;
  }
}

.apres__prices {
  font-size: 12px;
  text-transform: uppercase;
  color: #30244c;
  font-weight: 500;
}

.apres__prices span {
  display: block;
  font-size: 60px;
  font-family: "GeoSlab", sans-serif;
  text-transform: uppercase;
}

.page-template-page--contact {
  position: relative;
  overflow: hidden;
}

@media (max-width: 640px) {
  .page-template-page--contact .header__action,
  .page-template-page--contact .header__toggle i {
    color: #fff;
  }
}

.page-template-page--contact .heading {
  margin-bottom: 245px;
}

@media (max-width: 768px) {
  .page-template-page--contact .heading {
    margin-bottom: 40px;
  }
}

@media (max-width: 1024px) {
  .page-template-page--contact .heading__block {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .page-template-page--contact .heading__block {
    width: 100%;
    max-width: 100%;
  }
}

.page-template-page--contact .heading__bg {
  z-index: 1;
}

@media (max-width: 640px) {
  .page-template-page--contact .heading__bg {
    width: 100%;
    max-width: 100%;
  }
}

.page-template-page--contact .heading__image {
  z-index: -1;
  margin-top: 230px;
}

@media (max-width: 768px) {
  .page-template-page--contact .heading__image {
    margin-top: 0;
    z-index: 1;
  }
}

@media (max-width: 1024px) {
  .page-template-page--contact .heading__intro {
    font-size: 16px;
  }
}

.contact__content {
  padding-top: 185px;
}

.contact__content > h1 {
  margin-bottom: 30px;
}

.contact__content .wpforms-submit-container {
  text-align: right;
  margin-bottom: 80px;
}

.contact__form,
.wpforms-container {
  padding-top: 35px;
  padding-bottom: 40px;
  position: relative;
  z-index: 2;
}

.contact__form textarea,
.wpforms-container textarea {
  min-height: 120px;
}

@media (max-width: 640px) {
  .contact__form .g__col,
  .wpforms-container .g__col {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .contact__form .g__col .g__col:first-child,
  .wpforms-container .g__col .g__col:first-child {
    margin-bottom: 25px;
  }
}

.contact__submit {
  background-color: #af3a00;
  border-color: #af3a00;
  color: #fff;
  width: 100%;
  max-width: 195px;
}

.contact__submit:hover {
  opacity: .8;
}

.contact__outro {
  padding-top: 50px;
  padding-bottom: 90px;
  color: #fff;
  position: relative;
  max-width: 960px;
  z-index: 0;
}

.contact__outro:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 200vw;
  height: 100%;
  background-color: inherit;
  z-index: -1;
}

.contact__outro:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 85px;
  height: 100%;
  width: 200vw;
  background-color: #1D1D1B;
}

.contact__outro h2 {
  margin-bottom: 17px;
  font-family: "FreightMicro", sans-serif;
}

.contact__outro p {
  margin-bottom: 35px;
  max-width: 420px;
  width: 100%;
  font-size: 20px;
  line-height: 1.6;
}

@media (max-width: 640px) {
  .contact__outro p {
    font-size: 16px;
    max-width: 80%;
  }
}

.faq {
  padding-top: 185px;
  padding-bottom: 50px;
}

@media (max-width: 640px) {
  .faq {
    padding-top: 120px;
  }
}

.faq h1 {
  margin-bottom: 45px;
}

.faq__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}

.faq__filters :first-child {
  font-weight: 600;
  font-size: 18px;
}

@media (max-width: 640px) {
  .faq__filters :first-child {
    display: block;
    width: 100%;
  }
}

.faq__filters span {
  margin-right: 34px;
  margin-bottom: 5px;
}

@media (max-width: 640px) {
  .faq__filters span {
    margin-right: 14px;
  }
}

.faq__filters span.s--open {
  pointer-events: none;
  opacity: .6;
}

@media (max-width: 640px) {
  .faq__categories {
    width: 100%;
  }
}

.faq__category {
  display: none;
  opacity: 0;
}

.faq__category:first-child {
  opacity: 1;
  display: block;
}

.faq__answer {
  height: 0;
  opacity: 0;
}

.faq__answer:first-child {
  opacity: 1;
  height: auto;
}

.faq__block {
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(177, 177, 176, 0.5);
}

@media (max-width: 640px) {
  .faq__block {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.faq__question i {
  margin-left: 20px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.faq__question.s--open i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.faq__answer {
  overflow: hidden;
}

.faq__answer div {
  padding-top: 20px;
}

.page-template-page--getting-here {
  background-color: #fff;
}

.page-template-page--getting-here .heading {
  position: relative;
  z-index: 2;
}

.directions {
  padding-top: 60px;
  padding-bottom: 140px;
}

@media (max-width: 640px) {
  .directions {
    padding-top: 40px;
    padding-bottom: 20px;
  }
}

@media (max-width: 1024px) {
  .directions .g__col:first-child {
    width: 33.33%;
  }

  .directions .g__col:last-child {
    width: 66.66%;
  }
}

@media (max-width: 640px) {
  .directions .g__col:first-child,
  .directions .g__col:last-child {
    width: 100%;
    margin-bottom: 40px;
  }
}

.directions p {
  font-size: 20px;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .directions p {
    font-size: 16px;
  }
}

.directions__intro {
  margin-bottom: 30px;
}

.directions__block {
  border-bottom: 1px solid;
  padding-top: 5px;
  padding-bottom: 5px;
}

.directions__block h5 {
  font-family: "Franklin Gothic", sans-serif;
  font-weight: 400;
  cursor: pointer;
  -webkit-transition: .15s linear;
  transition: .15s linear;
}

.directions__block h5:hover,
.directions__block h5.s--open {
  color: #9B0055 !important;
}

.directions__block div {
  height: 0;
  overflow: hidden;
}

.directions__block p {
  padding-top: 5px;
  padding-bottom: 5px;
}

.directions__block:first-child div {
  height: auto;
}

.directions__map {
  margin-top: -100px;
  width: 100%;
  height: 0;
  padding-top: 83.1%;
  position: relative;
}

@media (max-width: 768px) {
  .directions__map {
    margin-top: 0;
  }
}

.directions__map > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.homeHero {
  position: relative;
  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;
  min-height: 100vh;
}

@media (max-width: 767px) {
  .homeHero {
    min-height: 0;
  }
}

.homeHero__heading {
  margin-top: auto;
  width: 50%;
  padding: 60px;
  padding-top: 160px;
  position: relative;
  will-change: transform;
  pointer-events: none;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.6s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
}

@media (max-width: 1200px) {
  .homeHero__heading {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 767px) {
  .homeHero__heading {
    width: 100%;
    max-width: 600px;
    padding-top: 105px;
    padding-bottom: 50px;
    -webkit-transform: none !important;
            transform: none !important;
  }
}

.homeHero__heading h1 {
  line-height: 1;
  margin-bottom: 20px;
}

@media (max-width: 1200px) {
  .homeHero__heading h1 {
    font-size: 50px;
  }
}

@media (max-width: 767px) {
  .homeHero__heading h1 {
    font-size: 36px;
  }
}

.homeHero--0-active .homeHero__heading,
.homeHero--3-active .homeHero__heading {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

.homeHero--1-active .homeHero__heading {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

@media (max-width: 767px) {
  .homeHero__heading p:last-child {
    display: none;
  }
}

.homeHero__intro {
  max-width: 450px;
  font-size: 30px;
  line-height: 1.13;
  font-family: "FreightMicro", sans-serif;
  margin-bottom: 17px;
}

@media (max-width: 1200px) {
  .homeHero__intro {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .homeHero__intro {
    max-width: 100%;
    font-size: 16px;
  }
}

.homeHero__col {
  position: relative;
}

@media (max-width: 767px) {
  .homeHero__col {
    width: 100%;
    position: static;
  }
}

.homeHero__col:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -1%;
  width: 102%;
  min-height: 1520px;
  height: 100vh;
  background-color: #1D1D1B;
  z-index: 20;
  pointer-events: none;
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition: 0.6s 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}

@media (max-width: 767px) {
  .homeHero__col:before {
    content: none;
  }
}

.s--revealed .homeHero__col:before {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 90%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 100% 90%, 0% 100%);
}

.homeHero__col:nth-child(2):before {
  -webkit-transition-delay: .2s;
          transition-delay: .2s;
}

.homeHero__col:nth-child(3):before {
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
}

.homeHero__col:nth-child(4):before {
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
}

.homeHero__link {
  height: auto;
  position: relative;
  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;
  padding: 60px;
  z-index: 0;
  -webkit-transition: color .3s linear;
  transition: color .3s linear;
}

@media (max-width: 1200px) {
  .homeHero__link {
    padding: 60px 20px;
  }
}

@media (max-width: 767px) {
  .homeHero__link {
    padding: 10px 20px;
    position: static;
  }
}

.homeHero__link:hover {
  -webkit-transition-delay: .2s;
          transition-delay: .2s;
  color: #fff;
}

.homeHero__link:before,
.homeHero__link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  min-height: 1050px;
  -webkit-transform: skewY(0deg) translateY(0%);
          transform: skewY(0deg) translateY(0%);
  background-color: #F2F2EB;
  border: 1px solid rgba(194, 201, 199, 0.4);
  z-index: -1;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media (max-width: 767px) {
  .homeHero__link:before,
  .homeHero__link:after {
    content: none;
  }
}

.homeHero__link:after {
  opacity: 0;
  pointer-events: visible;
}

.homeHero__link:hover:before {
  -webkit-transform: skewY(-25deg) translateY(-115%);
          transform: skewY(-25deg) translateY(-115%);
  -webkit-transition-delay: .2s;
          transition-delay: .2s;
}

.homeHero__link img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-transition: 0.6s cubic-bezier(0.86, 0, 0.07, 1);
  transition: 0.6s cubic-bezier(0.86, 0, 0.07, 1);
}

.homeHero__link:hover img {
  -webkit-transition-delay: .2s;
          transition-delay: .2s;
  opacity: 1;
}

.homeHero__link h2 {
  margin-bottom: 24px;
}

@media (max-width: 1200px) {
  .homeHero__link h2 {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .homeHero__link h2 {
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 5px;
  }
}

.homeHero__link p {
  margin-bottom: 70px;
}

@media (max-width: 767px) {
  .homeHero__link p {
    margin-bottom: 20px;
  }
}

.homeHero__link span {
  position: absolute;
  bottom: 60px;
  left: 60px;
  right: 60px;
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition: 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

@media (max-width: 1200px) {
  .homeHero__link span {
    left: 20px;
    right: 20px;
  }
}

@media (max-width: 767px) {
  .homeHero__link span {
    position: static;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }

  .homeHero__link span:last-child {
    display: none;
  }
}

.homeHero__link:hover .homeHero__more {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.homeHero__link:hover .homeHero__scroll {
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.homeHero__image {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100vh;
  min-height: 1050px;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: -2;
}

@media (max-width: 767px) {
  .homeHero__image {
    opacity: 0;
    min-height: 100%;
    height: auto;
    -webkit-transition: .5s linear;
    transition: .5s linear;
  }

  .homeHero__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1;
  }
}

@media (max-width: 767px) {
  .homeHero__box {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}

@media (max-width: 767px) {
  .homeHero__grid {
    position: relative;
  }

  [class*="homeHero--"] .homeHero__link {
    color: #fff;
    opacity: .5;
  }

  .homeHero--0-active .homeHero__col:nth-child(1) .homeHero__link,
  .homeHero--0-active .homeHero__col:nth-child(1) .homeHero__image,
  .homeHero--1-active .homeHero__col:nth-child(2) .homeHero__link,
  .homeHero--1-active .homeHero__col:nth-child(2) .homeHero__image,
  .homeHero--2-active .homeHero__col:nth-child(3) .homeHero__link,
  .homeHero--2-active .homeHero__col:nth-child(3) .homeHero__image,
  .homeHero--3-active .homeHero__col:nth-child(4) .homeHero__link,
  .homeHero--3-active .homeHero__col:nth-child(4) .homeHero__image {
    opacity: 1;
  }

  .homeHero--0-active .homeHero__col:nth-child(1) .homeHero__box,
  .homeHero--1-active .homeHero__col:nth-child(2) .homeHero__box,
  .homeHero--2-active .homeHero__col:nth-child(3) .homeHero__box,
  .homeHero--3-active .homeHero__col:nth-child(4) .homeHero__box {
    max-height: 120px;
    opacity: 1;
  }

  .homeHero--0-active .homeHero__col:nth-child(1) .homeHero__open,
  .homeHero--1-active .homeHero__col:nth-child(2) .homeHero__open,
  .homeHero--2-active .homeHero__col:nth-child(3) .homeHero__open,
  .homeHero--3-active .homeHero__col:nth-child(4) .homeHero__open {
    display: none;
  }

  .homeHero--0-active .homeHero__col:nth-child(1) .homeHero__close,
  .homeHero--1-active .homeHero__col:nth-child(2) .homeHero__close,
  .homeHero--2-active .homeHero__col:nth-child(3) .homeHero__close,
  .homeHero--3-active .homeHero__col:nth-child(4) .homeHero__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.homeHero__open,
.homeHero__close {
  display: none;
  width: 25px;
  height: 25px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  margin-right: 0;
}

@media (max-width: 767px) {
  .homeHero__open,
  .homeHero__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.homeHero__open svg,
.homeHero__close svg {
  display: block;
}

.homeHero__open {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  border: 1px solid currentColor;
  border-radius: 50%;
  padding: 7px;
}

.homeHero__close {
  display: none;
}

.homeHero--0-active .homeHero__col:nth-child(2) .homeHero__scroll,
.homeHero--1-active .homeHero__col:nth-child(3) .homeHero__scroll,
.homeHero--2-active .homeHero__col:nth-child(4) .homeHero__scroll,
.homeHero--3-active .homeHero__col:nth-child(3) .homeHero__scroll {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.homeHero__next {
  position: absolute;
  bottom: 40px;
  right: 18px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #000;
}

@media (max-width: 767px) {
  .homeHero__next {
    display: none;
  }
}

.homeHero__next:hover {
  background-color: #000;
  color: #fff;
}

.homeShowreel {
  padding: 90px 0 0;
}

@media (max-width: 767px) {
  .homeShowreel {
    padding: 60px 0 0;
  }
}

.homeShowreel h3 {
  margin-bottom: 45px;
}

.homeShowreel__video {
  width: 100%;
  margin: auto;
}

@media (max-width: 640px) {
  .homeBanner .banner__slide {
    height: auto;
    min-height: 500px;
    padding-bottom: 90px;
  }
}

.homeEvents {
  padding-top: 50px;
  padding-bottom: 100px;
}

.homeEvents .container {
  padding-right: 0;
  padding-left: 75px;
}

@media (max-width: 640px) {
  .homeEvents .container {
    padding-left: 20px;
  }
}

.homeEvents .dot {
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: 1px solid #000;
  opacity: 1;
  -webkit-transition: background-color .2s linear;
  transition: background-color .2s linear;
}

.homeEvents .dot.is-selected {
  background-color: #000;
}

@media (max-width: 767px) {
  .homeEvents {
    padding-bottom: 60px;
  }

  .homeEvents .g {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .homeEvents .g__col {
    width: 100%;
  }
}

.homeEvents .button {
  margin-top: 20px;
}

.homeEvents__heading {
  padding: 180px 0;
}

@media (max-width: 1200px) {
  .homeEvents__heading {
    font-size: 50px;
  }
}

@media (max-width: 767px) {
  .homeEvents__heading {
    padding-top: 60px;
    padding-bottom: 30px;
    font-size: 32px;
  }
}

@media (max-width: 767px) {
  .homeEvents__panel {
    padding-top: 20px;
  }
}

.homeEvents__panel h5 {
  font-family: "Franklin Gothic", sans-serif;
  font-weight: normal;
}

.homeEvents__panel .cat {
  margin-bottom: 10px;
}

.homeFeature {
  position: relative;
  min-height: 800px;
  padding-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 0;
}

@media (max-width: 767px) {
  .homeFeature {
    min-height: 500px;
    padding-bottom: 60px;
  }
}

.homeFeature:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.2);
}

.homeFeature img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.homeFeature__text {
  color: #fff;
  position: relative;
}

.homeFeature__text h1 {
  font-family: "Lust Script", sans-serif;
  line-height: 1;
  margin-bottom: 60px;
  max-width: 1080px;
  width: 100%;
}

@media (max-width: 767px) {
  .homeFeature__text h1 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}

.homeFeature__text h3 {
  font-family: "FreightMicro", sans-serif;
  max-width: 540px;
  width: 100%;
  margin-bottom: 36px;
}

@media (max-width: 767px) {
  .homeFeature__text h3 {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .homeFeature__text a {
    font-size: 14px;
  }
}

.homeSocial {
  background-color: #5A6362;
  color: #fff;
}

@media (max-width: 640px) {
  .page-template-page--hotel .header__action:nth-child(2) {
    color: #000;
  }
}

.page-template-page--hotel .heading__block {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.page-template-page--hotel .article {
  padding-top: 50px;
}

.hotel__action {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(90, 99, 98, 0.2);
}

.hotel__action h4 {
  margin-bottom: 0;
  margin-right: 20px;
}

@media (max-width: 1024px) {
  .hotel__action h4 {
    width: 100%;
    margin-bottom: 20px;
  }
}

.hotel__action button {
  color: #fff;
  min-width: 195px;
  text-align: center;
  cursor: pointer;
}

.hotel__action button:hover {
  opacity: .9;
}

.hotel__booking {
  width: 100vw;
  max-width: inherit;
}

@media (max-width: 480px) {
  .hotel__booking {
    max-width: 100%;
  }
}

.hotel__booking iframe {
  width: 100%;
  height: 600px;
}

.hotel__toggle {
  padding-top: 40px;
}

.hotel__toggle i {
  display: inline-block;
  font-style: normal;
  margin-right: 10px;
  margin-bottom: 10px;
}

@media (max-width: 640px) {
  .hotel__toggle i {
    display: block;
    width: 100%;
  }
}

.hotel__toggle span {
  cursor: pointer;
  opacity: .5;
  margin-right: 10px;
  font-weight: normal;
}

@media (max-width: 640px) {
  .hotel__toggle span {
    margin-right: 5px;
    margin-bottom: 5px;
  }
}

.hotel__toggle .s--active {
  opacity: 1;
}

.hotel__panel {
  display: none;
}

.hotel__panel:first-child {
  display: block;
}

.page-template-page--christmas-2020 {
  background-color: #141423;
}

.page-template-page--christmas-2020 .header__logo svg path,
.page-template-page--christmas-2020 .header__logo svg polygon {
  fill: #fff !important;
}

.page-template-page--christmas-2020 .header__action {
  color: #fff;
}

.page-template-page--christmas-2020 .header__toggle {
  background-color: #e5007d;
}

.page-template-page--christmas-2020 .header__toggle i {
  mix-blend-mode: normal;
}

@media (max-width: 768px) {
  .page-template-page--christmas-2020 .header__toggle {
    background-color: transparent;
  }

  .page-template-page--christmas-2020 .header__toggle i {
    color: #fff;
  }
}

.page-template-page--christmas-2020 .s--nav-open .header__toggle i {
  mix-blend-mode: normal !important;
}

.page-template-page--christmas-2020 .ice-hero {
  position: relative;
  height: 100vh;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 768px) {
  .page-template-page--christmas-2020 .ice-hero {
    height: 50vh;
  }
}

.page-template-page--christmas-2020 .ice-hero .overlay {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .page-template-page--christmas-2020 .ice-hero .overlay {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.page-template-page--christmas-2020 .ice-hero .overlay img {
  width: 100%;
  height: auto;
}

.page-template-page--christmas-2020 .ice-hero .suffix {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 320px;
  width: 100%;
}

@media (max-width: 768px) {
  .page-template-page--christmas-2020 .ice-hero .suffix {
    max-width: 172px;
  }
}

.page-template-page--christmas-2020 .ice-hero .suffix img,
.page-template-page--christmas-2020 .ice-hero .suffix strong {
  display: block;
}

.page-template-page--christmas-2020 .ice-hero .suffix strong {
  color: #fff;
  margin-top: -20px;
  padding-left: 60px;
}

.page-template-page--christmas-2020 .ice-hero::after {
  position: absolute;
  z-index: 1;
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  height: 100px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#141423+0,141423+100&1+0,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#141423), to(rgba(20, 20, 35, 0)));
  background: linear-gradient(to bottom, #141423 0%, rgba(20, 20, 35, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#141423', endColorstr='#00141423',GradientType=0 );
  /* IE6-9 */
}

.page-template-page--christmas-2020 .intro-content {
  padding-top: 75px;
  padding-bottom: 75px;
}

@media (max-width: 767px) {
  .page-template-page--christmas-2020 .intro-content {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .page-template-page--christmas-2020 .intro-content h1 {
    padding: 0 20px;
  }
}

.page-template-page--christmas-2020 .intro-content p {
  color: #fff;
  margin-bottom: 20px;
}

.page-template-page--christmas-2020 .intro-content img {
  margin-bottom: 40px;
}

.page-template-page--christmas-2020 .intro-content strong {
  font-family: "futura_maxi_cg_bold", sans-serif;
  font-weight: 300;
  font-size: 22px;
  color: #fff;
}

@media (max-width: 767px) {
  .page-template-page--christmas-2020 .intro-content strong {
    font-size: 15px;
    line-height: 23px;
  }
}

.page-template-page--christmas-2020 .intro-content strong.pink {
  color: #e5007d;
}

.page-template-page--christmas-2020 .intro-content p {
  font-family: "Raleway", sans-serif;
}

@media (max-width: 767px) {
  .page-template-page--christmas-2020 .intro-content p {
    font-size: 12px;
    line-height: 24px;
  }
}

.page-template-page--christmas-2020 .price-block {
  border-radius: 100%;
  width: 141px;
  height: 141px;
  text-align: center;
  margin: 50px 0;
  background-image: url("/wp-content/themes/vw-2018/src/images/price.png");
  background-repeat: no-repeat;
  background-size: 100%;
}

.page-template-page--christmas-2020 .gallery {
  background-color: #141423;
  padding-bottom: 20px;
}

.page-template-page--christmas-2020 .footer {
  background-color: #e5007d;
}

.page-template-page--christmas-2020 .glo {
  font-family: "GeoSlab", sans-serif;
  margin-bottom: 70px;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
}

.page-template-page--christmas-2020 .glo--light {
  color: #88ffff;
  -webkit-text-stroke-color: #88ffff;
}

.page-template-page--christmas-2020 .glo--pink {
  color: #e5007d;
  -webkit-text-stroke-color: #e5007d;
}

.page-template-page--christmas-2020 h1.glo {
  font-size: 105px;
  line-height: 81px;
}

@media (max-width: 1024px) {
  .page-template-page--christmas-2020 h1.glo {
    font-size: 97px;
    padding: 0 50px;
  }
}

@media (max-width: 767px) {
  .page-template-page--christmas-2020 h1.glo {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 20px;
    padding: 0 30px;
  }
}

.page-template-page--christmas-2020 h2.glo {
  font-size: 70px;
  line-height: 63px;
}

@media (max-width: 767px) {
  .page-template-page--christmas-2020 h2.glo {
    font-size: 34px;
    line-height: 34px;
  }
}

.page-template-page--christmas-2020 .ice-action {
  max-width: 1060px;
  width: 100%;
  margin: 0 auto;
  padding: 15px;
  border: 3px solid #e5007d;
  border-radius: 23px;
  color: #fff;
  margin-bottom: 30px;
}

@media (max-width: 1024px) {
  .page-template-page--christmas-2020 .ice-action {
    max-width: 940px;
  }
}

@media (max-width: 768px) {
  .page-template-page--christmas-2020 .ice-action {
    max-width: 690px;
  }
}

@media (max-width: 767px) {
  .page-template-page--christmas-2020 .ice-action {
    max-width: 100%;
    width: auto;
    margin: 0 20px;
  }

  .page-template-page--christmas-2020 .ice-action img {
    margin-bottom: 20px;
  }
}

.page-template-page--christmas-2020 .ice-action .inner {
  font-family: "Raleway", sans-serif;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.page-template-page--christmas-2020 .ice-action .inner p {
  text-align: center;
}

.page-template-page--christmas-2020 .ice-action .inner .button {
  font-family: "Raleway", sans-serif;
  display: block;
  border: 3px solid #e5007d;
  color: #e5007d;
  margin-bottom: 35px;
}

@media (max-width: 767px) {
  .page-template-page--christmas-2020 .ice-action .inner .button {
    margin-bottom: 20px;
  }
}

.page-template-page--christmas-2020 .ice-action .inner .button:hover {
  background-color: #e5007d;
  color: #fff;
}

@media (max-width: 767px) {
  .page-template-page--christmas-2020 .g__col {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .page-template-page--christmas-2020 .apres__gallery {
    margin-top: 0;
  }
}

.page-template-page--christmas-2020 .show-m {
  display: none;
}

@media (max-width: 767px) {
  .page-template-page--christmas-2020 .show-m {
    display: block;
  }
}

.page-template-page--christmas-2020 .hide-m {
  display: none;
}

@media (min-width: 768px) {
  .page-template-page--christmas-2020 .hide-m {
    display: block;
  }
}

@media (max-width: 768px) {
  .page-template-page--christmas-2020 .header__action:first-child {
    background-color: transparent;
    border-color: #fff;
    color: #fff !important;
  }

  .page-template-page--christmas-2020 .carousel__slide {
    padding-left: 0;
    padding-right: 20px;
  }
}

.page-template-page--christmas-2020 [data-ua*="Mobile"] .s--nav-fixed .header__toggle {
  background-color: #e5007d !important;
}

.page-template-page--christmas-2020 .footer h2 {
  font-family: "futura_maxi_cg_bold", sans-serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 33px;
}

.page-template-page--christmas-2020 .footer a {
  font-family: "futura_maxi_cg_bold", sans-serif;
  color: #141423;
  opacity: 1;
}

.page-template-page--christmas-2020 .footer__form [type="text"],
.page-template-page--christmas-2020 .footer__form [type="email"] {
  border-color: #141423;
  color: #141423;
}

.page-template-page--christmas-2020 .field__checkbox {
  border-color: #141423;
}

.page-template-page--christmas-2020 .field__checkbox:before {
  background-color: #141423;
}

.page-template-page--christmas-2020 label:hover .field__checkbox,
.page-template-page--christmas-2020 input:checked + .field__checkbox {
  border-color: #141423;
}

.page-template-page--christmas-2020 .button--ghost {
  border-color: #fff;
  color: #fff;
}

.page-template-page--christmas-2020 .field__terms span {
  opacity: 1;
  color: #141423;
}

.page-template-page--christmas-2020 .footer__social a {
  color: #fff;
}

.page-template-page--christmas-2020 .footer__social a:hover {
  color: #141423;
}

.page-template-page--christmas-2020 .footer__legal {
  opacity: 1;
  color: #141423;
}

.page-template-page--christmas-2020 .footer__legal a {
  font-family: "Freight Sans Pro", sans-serif;
}

.page--index {
  padding-top: 183px;
  padding-bottom: 115px;
}

@media (max-width: 640px) {
  .page--index {
    padding-top: 120px;
    padding-bottom: 50px;
  }
}

.page--index h1 {
  margin-bottom: 75px;
}

@media (max-width: 640px) {
  .page--index h1 {
    margin-bottom: 35px;
  }
}

.index__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 53px;
}

@media (max-width: 640px) {
  .index__filters {
    font-size: 18px;
  }
}

.index__filter {
  margin: 0 10px;
}

@media (max-width: 640px) {
  .index__filter {
    margin: 0 5px;
  }
}

@media (max-width: 640px) {
  .index__filter .js-Dropdown {
    position: static;
  }
}

.index__filter .js-Dropdown-title {
  font-family: inherit;
  font-size: inherit;
  background: none;
  color: inherit;
  border: 0;
  border-bottom: 2px solid currentColor;
}

.index__filter .js-Dropdown-title:after {
  display: none;
}

.index__filter .js-Dropdown-list {
  background-color: #fff;
  color: #1D1D1B;
  width: auto;
  margin: 0;
  font-size: 24px;
  min-width: 200px;
}

@media (max-width: 640px) {
  .index__filter .js-Dropdown-list {
    font-size: 16px;
    left: 0;
    min-width: 100%;
    max-width: 100%;
  }
}

.index__filter .js-Dropdown-list :first-child {
  display: none;
}

.index__grid {
  margin-bottom: 79px;
}

.index__grid .g__col {
  margin-bottom: 45px;
}

@media (max-width: 1024px) {
  .index__grid .g__col {
    width: 33.33%;
  }
}

@media (max-width: 768px) {
  .index__grid .g__col {
    width: 50%;
  }
}

@media (max-width: 480px) {
  .index__grid .g__col {
    width: 100%;
  }
}

.planning__carousel .carousel {
  padding-top: 50px;
}

.page--post .heading__intro {
  font-family: "Franklin Gothic", sans-serif;
  font-size: 18px;
}

.post__content {
  padding-bottom: 0;
}

.post__content .container {
  padding-bottom: 120px;
}

@media (max-width: 640px) {
  .post__content .container {
    padding-bottom: 60px;
  }
}

.post__image {
  padding-bottom: 120px;
}

@media (max-width: 640px) {
  .post__image {
    padding-bottom: 40px;
  }
}

.post__image:last-child {
  padding-bottom: 0;
}

.post__image img {
  width: 100%;
  display: block;
}

.post__more {
  background-color: #fff;
}

@media (max-width: 640px) {
  .single-spaces .header__action:nth-child(2) {
    color: #000;
  }

  .single-spaces .header__toggle i,
  .single-spaces .header__toggle i:before,
  .single-spaces .header__toggle i:after {
    background-color: #000;
  }

  .single-spaces .heading__bg {
    height: 75%;
  }
}

.spaces__plans {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}

[v-cloak] .spaces__plans {
  opacity: 0;
}

.spaces__plans:before {
  content: "";
  position: absolute;
  top: 0;
  left: 30px;
  right: 30px;
  height: 1px;
  background-color: rgba(90, 99, 98, 0.1);
}

.spaces__floorSwitch {
  font-family: "Franklin Gothic", sans-serif;
  margin-bottom: 18px;
  font-size: 18px;
}

.spaces__floorSwitch span {
  display: inline-block;
  cursor: pointer;
  text-decoration: underline;
  opacity: .5;
  cursor: pointer;
  -webkit-transition: .1s linear;
  transition: .1s linear;
  margin-left: 10px;
  font-size: 14px;
}

.spaces__floorSwitch span:hover {
  opacity: 1;
  text-decoration: none;
}

.spaces__floorSwitch .s--active {
  opacity: 1;
  cursor: initial;
  text-decoration: none;
}

.spaces__roomSwitch {
  margin-bottom: 40px;
  margin-left: -5px;
  margin-right: -5px;
  font-family: "Franklin Gothic", sans-serif;
  font-size: 10px;
}

.spaces__roomSwitch span {
  display: inline-block;
  margin: 0 5px 10px;
  padding: 4px 12px;
  border-radius: 10px;
  cursor: pointer;
  opacity: .6;
  -webkit-transition: .1s linear;
  transition: .1s linear;
  border: 1px solid currentColor;
}

.spaces__roomSwitch span:hover {
  opacity: 1;
}

.spaces__roomSwitch .s--active {
  opacity: 1;
  color: #fff;
}

.spaces__roomSwitch .spacer {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 480px) {
  .spaces__roomSwitch .spacer {
    display: none;
  }
}

.spaces__roomName {
  margin-bottom: 40px;
}

@media (max-width: 1080px) {
  .spaces__room .g__col {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .spaces__room .g__col {
    width: 100%;
  }
}

.spaces__box {
  border: 1px solid currentColor;
  margin-bottom: 45px;
  position: relative;
}

.spaces__box--table {
  border-bottom: 0;
}

.spaces__boxTitle,
.spaces__boxHeading {
  position: absolute;
  bottom: 100%;
  left: -1px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 10px;
  padding: 4px 12px;
  color: #fff;
  font-family: "Franklin Gothic", sans-serif;
}

.spaces__boxHeading {
  position: static;
  color: currentColor;
  border-bottom: 1px solid currentColor;
  display: block;
}

.spaces__boxText {
  font-size: 20px;
  display: inline-block;
  padding: 10px 12px;
}

@media (max-width: 480px) {
  .spaces__boxText {
    font-size: 16px;
    padding: 10px;
  }
}

.spaces__boxTable .g__col {
  min-width: 25%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-bottom: 1px solid currentColor;
  border-left: 1px solid currentColor;
}

.spaces__boxTable .g__col:first-child,
.spaces__boxTable .g__col:nth-child(4n + 1) {
  border-left: 0;
}

.spaces__boxTable--2up .g__col {
  min-width: 50%;
}

.spaces__boxTable--2up .g__col:nth-child(2n + 1) {
  border-left: 0;
}

.spaces__boxTable--4up .g__col:nth-child(4n + 1) {
  border-left: 0;
}

.spaces__boxIcon {
  width: 25px;
  height: 25px;
  text-align: center;
  margin-left: 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 480px) {
  .spaces__boxIcon {
    margin-left: 10px;
  }
}

.spaces__boxIcon svg {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
}

.spaces__roomDesc {
  font-size: 20px;
  line-height: 1.6;
  color: #000;
  margin-top: -20px;
}

@media (max-width: 480px) {
  .spaces__roomDesc {
    font-size: 16px;
  }
}

.spaces__floorplan {
  padding-top: 60px;
}

@media (max-width: 768px) {
  .spaces__floorplan {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .spaces__floorplan {
    padding-top: 35px;
  }
}

.spaces__media {
  position: relative;
}

.spaces__media:before,
.spaces__media:after {
  content: "";
  position: absolute;
  left: 30px;
  right: 30px;
  height: 1px;
  background-color: rgba(90, 99, 98, 0.1);
}

.spaces__media:before {
  top: 0;
}

.spaces__media:after {
  bottom: 0;
}

.spaces__gallery,
.spaces__tour {
  width: 100%;
  background-color: transparent;
  padding-top: 60px;
  padding-bottom: 60px;
}

.spaces__media--tour .spaces__gallery,
.spaces__media--tour
.spaces__tour {
  width: 50%;
}

@media (max-width: 640px) {
  .spaces__media--tour .spaces__gallery,
  .spaces__media--tour
  .spaces__tour {
    width: 100%;
  }
}

.spaces__media--tour .spaces__gallery .flickity-viewport,
.spaces__media--tour
.spaces__tour .flickity-viewport {
  overflow: hidden;
}

.spaces__media--tour .spaces__gallery .carousel__slide,
.spaces__media--tour
.spaces__tour .carousel__slide {
  max-width: 100%;
}

.spaces__media--tour .spaces__gallery img,
.spaces__media--tour
.spaces__tour img {
  width: 100%;
}

@media (max-width: 767px) {
  .spaces__tour {
    padding-top: 0;
  }
}

.spaces__tour img {
  display: block;
  margin-top: 50px;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .spaces__tour img {
    margin-top: 30px;
  }
}

.spaces__uses {
  padding-top: 60px;
}

.spaces__others {
  background-color: #fff;
}

.page--team {
  position: relative;
  overflow: hidden;
}

.page--team .heading__block {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.page--team .heading__back {
  margin-bottom: 0;
}

.page--team .heading__bg {
  min-width: 527px;
}

@media (max-width: 640px) {
  .page--team .heading__bg {
    min-width: 211px;
  }
}

.page--team .heading__title {
  margin-bottom: 40px;
}

.team {
  margin-top: -135px;
  padding-bottom: 30px;
}

@media (max-width: 768px) {
  .team {
    margin-top: -40px;
  }
}

.team .g__col {
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .team .g__col {
    width: 50%;
  }
}

@media (max-width: 640px) {
  .team .g__col {
    width: 100%;
  }
}

.team__card img {
  display: block;
  margin-bottom: 15px;
}

.team__card h5 {
  font-size: 16px;
  margin-bottom: 0;
}

.team__card h4 {
  margin-bottom: 15px;
}

.team__card p {
  font-size: 20px;
}

@media (max-width: 1024px) {
  .team__card p {
    font-size: 16px;
  }
}

.team__outro {
  padding-top: 50px;
  padding-bottom: 90px;
  color: #fff;
  position: relative;
  max-width: 960px;
  margin-left: auto;
  padding-left: 30px;
  z-index: 0;
}

.team__outro:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 200vw;
  height: 100%;
  background-color: inherit;
  z-index: -1;
}

.team__outro:after {
  content: "";
  position: absolute;
  right: 100%;
  bottom: 0;
  height: 90px;
  width: 200vw;
  background-color: #5A6362;
}

.team__outro h2 {
  margin-bottom: 17px;
  font-family: "FreightMicro", sans-serif;
}

.team__outro p {
  margin-bottom: 35px;
  max-width: 420px;
  width: 100%;
  font-size: 20px;
  line-height: 1.6;
}

@media (max-width: 640px) {
  .team__outro p {
    font-size: 16px;
    max-width: 80%;
  }
}

.team__related {
  background-color: #5A6362;
  color: #fff;
  padding-top: 40px;
  padding-bottom: 90px;
}

.team__related h4 {
  color: #fff;
}

.team__related p {
  font-size: 20px;
  margin-bottom: 30px;
}

.timeline {
  padding-top: 50px;
}

@media (max-width: 768px) {
  .timeline {
    padding-top: 0;
  }
}

.timeline__row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  margin-top: -100px;
}

.timeline__row:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (max-width: 640px) {
  .timeline__row:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 640px) {
  .timeline__row {
    -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-top: 0;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.timeline__row:before {
  content: "";
  width: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  background-color: #dedecc;
}

.timeline__row:first-child {
  margin-top: 0;
}

.timeline__row:first-child:before {
  top: 50%;
}

.timeline__row > :first-child {
  text-align: center;
}

@media (max-width: 640px) {
  .timeline__row .g__col {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}

.timeline__year {
  font-weight: 600;
  display: inline-block;
  line-height: 0.9;
  background-color: #F2F2EB;
  padding: 0 10px 10px;
  position: relative;
  z-index: 2;
}

@media (max-width: 768px) {
  .timeline__year {
    font-size: 36px;
  }
}

@media (max-width: 640px) {
  .timeline__year {
    padding-top: 10px;
  }
}

.timeline__block {
  position: relative;
}

@media (max-width: 640px) {
  .timeline__block {
    background-color: #F2F2EB;
    text-align: center;
    padding-bottom: 10px;
  }
}

.timeline__block:before,
.timeline__block:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 100%;
  margin-right: 27px;
  -webkit-transition: -webkit-transform .8s .3s ease;
  transition: -webkit-transform .8s .3s ease;
  transition: transform .8s .3s ease;
  transition: transform .8s .3s ease, -webkit-transform .8s .3s ease;
}

.s--revealed .timeline__block:before,
.s--revealed .timeline__block:after {
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

@media (max-width: 640px) {
  .timeline__block:before,
  .timeline__block:after {
    display: none;
  }
}

.timeline__block:before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  border: 1px solid currentColor;
  -webkit-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
}

.timeline__block:after {
  width: 72px;
  height: 1px;
  margin-right: 34px;
  background-color: currentColor;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: translateY(-50%) scaleX(0);
          transform: translateY(-50%) scaleX(0);
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
}

.timeline__row:nth-child(even) .timeline__block:before,
.timeline__row:nth-child(even) .timeline__block:after {
  right: auto;
  left: 100%;
  margin-right: auto;
  margin-left: 27px;
}

.timeline__row:nth-child(even) .timeline__block:after {
  margin-left: 34px;
  -webkit-transform-origin: left;
          transform-origin: left;
}

.timeline__image {
  margin-bottom: 20px;
}

.timeline__image img {
  display: block;
}

.timeline__row:nth-child(even) .timeline__image img {
  margin-left: auto;
}

.timeline__text {
  font-size: 20px;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .timeline__text {
    font-size: 16px;
  }
}

.timeline__row:nth-child(even) .timeline__text {
  text-align: right;
}

@media (max-width: 640px) {
  .timeline__row:nth-child(even) .timeline__text {
    text-align: center;
  }
}

.timeline__outro {
  padding-top: 140px;
  padding-bottom: 155px;
  text-align: center;
  position: relative;
}

@media (max-width: 640px) {
  .timeline__outro {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.timeline__outro:before {
  content: "";
  width: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  height: 140px;
  background-color: #dedecc;
}

@media (max-width: 640px) {
  .timeline__outro:before {
    height: 60px;
  }
}

.timeline__outro h2 {
  margin-bottom: 18px;
}

.timeline__outro p {
  font-size: 20px;
  max-width: 607px;
  margin: 0 auto 40px;
}

@media (max-width: 640px) {
  .timeline__outro p {
    font-size: 16px;
  }
}

.timeline__outro h3 {
  margin-bottom: 27px;
}

.timeline__outro .homeShowreel {
  max-width: 890px;
  margin: 0 auto;
  padding-top: 0;
}

.page--weddings .banner__title {
  max-width: 1024px;
  font-family: "Lust Script", sans-serif;
  margin-bottom: 70px;
}

.page--weddings .quote blockquote {
  font-family: "Lust Script", sans-serif;
}

.page--weddings .quote blockquote,
.page--weddings .quote p {
  max-width: 480px;
  margin-left: auto;
  margin-right: 0;
}

.page--weddings .section__content {
  max-width: 425px;
  width: 100%;
  margin: 0 auto;
}

.page--weddings .section__image {
  text-align: center;
}

.weddings__brochure {
  position: relative;
  padding-top: 170px;
  padding-bottom: 200px;
  z-index: 0;
  color: #fff;
}

.weddings__brochure:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  opacity: .4;
  z-index: -1;
  mix-blend-mode: multiply;
}

.weddings__brochure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -2;
}

.weddings__brochure h2 {
  font-family: "Lust Script", sans-serif;
  margin-bottom: 70px;
}

.weddings__brochure a:hover {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #1D1D1B !important;
}

.weddingsSocial .preview__image {
  height: 0;
  position: relative;
  width: 100%;
  padding-top: 100%;
}

.weddingsSocial .preview__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-template-page--your-event .header__actions {
  color: #fff;
}

.page-template-page--your-event .header__toggle i {
  color: #fff;
}

@media (max-width: 640px) {
  .page-template-page--your-event .header__logo {
    color: #fff;
  }
}

@media (max-width: 640px) {
  .page-template-page--your-event-detail .header__action:nth-child(2) {
    color: #000;
  }
}

@media (max-width: 640px) {
  .yourEvent__download-col {
    width: 100%;
    padding-left: 11px;
  }
}

.yourEvent__download {
  color: #fff;
  padding-top: 50px;
  padding-bottom: 90px;
  position: relative;
  z-index: 0;
}

@media (max-width: 640px) {
  .yourEvent__download {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}

.yourEvent__download:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2000px;
  height: 100%;
  background-color: inherit;
}

.yourEvent__download h2 {
  font-family: "FreightMicro", sans-serif;
  margin-bottom: 20px;
}

.yourEvent__download p {
  font-size: 20px;
  line-height: 1.6;
  width: 100%;
  max-width: 420px;
  margin-bottom: 35px;
}

@media (max-width: 640px) {
  .yourEvent__download p {
    font-size: 16px;
  }
}

.yourEvent__gallery {
  margin-top: -60px;
}

