/* ================================= !CONTENTS
	
	!FONTS 				(@font-face, icon-fonts, etc.)
	!RESET 	 			(Print Styles, Normalize, Chrome Prompt, etc.)
	!UTILITY 			(Clearfix, Alignment, Containers, etc.)
	!TYPE 				(Links, Selection, Headings, Body, etc.)
	!BASE 				(Base Element Styling, Forms, Tables, etc.)
	!PLUGINS 			(Plugin CSS)
	
	!BASE 				(Body, HTML, wrappers, etc.)
	!MENU 
	!FOOTER
	!SECTIONS 			(Buttons, forms, re-usable parts, etc.)
	!PAGES
		!HOME

=========================================== */
/* ================================ !IMPORTS */
@font-face {
  font-family: 'Baskerville MT';
  src: url('../fonts/312741_0_0.eot');
  src: url('../fonts/312741_0_0.eot?#iefix') format('embedded-opentype'), url('../fonts/312741_0_0.woff2') format('woff2'), url('../fonts/312741_0_0.woff') format('woff'), url('../fonts/312741_0_0.ttf') format('truetype');
}
@font-face {
  font-family: 'Avenir 65 Medium';
  src: url('../fonts/312741_1_0.eot');
  src: url('../fonts/312741_1_0.eot?#iefix') format('embedded-opentype'), url('../fonts/312741_1_0.woff2') format('woff2'), url('../fonts/312741_1_0.woff') format('woff'), url('../fonts/312741_1_0.ttf') format('truetype');
}
/* =================== !COLOURS */
/* =================== !GRID */
/* =================== !MEDIA-QUERIES  */
/* =================== !SPEEDS */
/* =================== !EASINGS */
/* Swift Out */
/* =================== !FONT-STACKS */
/* ================================ !RESETS */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
}
body {
  line-height: 1;
  background: #fff;
}
blockquote {
  quotes: none;
}
abbr[title] {
  border-bottom: 1px dotted;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
ul {
  list-style-type: none;
}
address {
  font-style: normal;
}
a:hover,
a:active,
input,
textarea,
select,
button {
  outline: 0;
}
iframe {
  width: 100%;
}
svg {
  width: 100%;
  height: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}
input:first-line,
select:first-line {
  display: inline-block;
}
html,
button,
input,
select,
textarea {
  font-family: inherit;
  color: #222;
  font-size: 100%;
  line-height: 1;
}
label,
button,
input,
select,
textarea,
option {
  vertical-align: baseline;
  *vertical-align: middle;
  cursor: pointer;
  border-radius: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  *overflow: visible;
}
input[type="text"]:active,
input[type="text"]:focus,
textarea:active,
textarea:focus {
  cursor: text;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
  background-clip: padding-box;
}
button[disabled],
input[disabled] {
  cursor: default;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
[hidden] {
  display: none;
}
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
.broser-outdated {
  margin: 1em 0;
  background-color: #b00;
  color: #fff;
  padding: 1em 0;
  text-align: center;
}
.broser-outdated a {
  color: #fff;
}
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href^="#"]:after {
    content: "";
  }
  img {
    max-width: 100% !important;
  }
}
/* ================================ !UTILITY */
/* =================== !CLEARS */
.cf:before,
.cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.clear {
  clear: both;
}
.clear-left {
  clear: left;
}
.clear-right {
  clear: right;
}
/* =================== !ALIGNMENT */
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.justify {
  text-align: justify;
}
.justify:after {
  content: "";
  display: inline-block;
  height: 0;
  width: 100%;
}
.alignleft {
  float: left;
}
.alignleftimg {
  margin: 0.5rem 3.2rem 1.6rem 0;
}
.alignright {
  float: right;
}
.alignrightimg {
  margin: 0.5rem 0 1.6rem 3.2rem;
}
.aligncenter {
  display: block;
  margin: 0 auto;
}
.aligncenterimg {
  margin: 0.5rem auto 3.2rem;
}
/* =================== !GRID */
.w12 {
  width: 12.5%;
}
.w25 {
  width: 25%;
}
.w33 {
  width: 33.33%;
}
.w50 {
  width: 50%;
}
.w66 {
  width: 66.66%;
}
.w75 {
  width: 75%;
}
.w100 {
  width: 100%;
}
.container {
  max-width: 103.2rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.container--no-padding,
.container.grid {
  padding-left: 0;
  padding-right: 0;
}
.grid {
  font-size: 0;
}
.grid--pulled {
  margin-left: -1.6rem;
  margin-right: -1.6rem;
}
.grid > * {
  font-size: medium;
}
.grid__column {
  display: inline-block;
  vertical-align: top;
}
.grid__column--padded {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* ================================ !TYPOGRAPHY */
/* =================== !LINKS */
a {
  color: #26664f;
  text-decoration: none;
  outline: 0;
  border-bottom: 1px solid transparent;
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
a:hover,
a:focus {
  border-bottom-color: currentColor;
}
/* =================== !BASE-TYPE */
html {
  font-size: 62.5%;
}
body {
  font-family: 'Avenir 65 Medium', sans-serif;
  color: #4f4f4f;
  font-size: 1.4rem;
  line-height: 1;
}
/* =================== !HEADINGS */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  font-family: 'Baskerville MT', sans-serif;
  margin-bottom: 1.6rem;
  font-weight: normal;
}
h1,
.h1 {
  font-size: 10.8rem;
  letter-spacing: -0.01em;
}
@media (max-width: 768px) {
  h1,
  .h1 {
    font-size: 5.4rem;
  }
}
h2,
.h2 {
  font-size: 3.6rem;
  line-height: 1.05;
  letter-spacing: -0.025em;
}
@media (max-width: 768px) {
  h2,
  .h2 {
    font-size: 2.4rem;
  }
}
h3,
.h3 {
  font-size: 2.9rem;
  letter-spacing: -0.01em;
}
@media (max-width: 768px) {
  h3,
  .h3 {
    font-size: 2rem;
  }
}
h4,
.h4 {
  font-size: 2rem;
}
h5,
.h5 {
  font-size: 1.8rem;
}
p {
  line-height: 1.42;
  margin-bottom: 1.6rem;
}
/* =================== !ARTICLES */
article p {
  margin-bottom: 3.2rem;
}
article blockquote {
  padding: 3.2rem;
  margin-bottom: 3.2rem;
}
article blockquote > p {
  margin-bottom: 0;
}
article ul,
article ol {
  padding-left: 3.2rem;
  margin: 3.2rem 0;
  list-style-position: outside;
  list-style-type: disc;
}
article ol {
  list-style-type: decimal;
}
article li {
  margin: 1.6rem 0;
}
/* =================== !WORDPRESS */
.wp-caption {
  max-width: 100% !important;
  margin-bottom: 3.2rem;
}
.wp-caption > a {
  display: block;
}
.wp-caption-text {
  text-align: center;
  font-size: 80%;
  margin: 0.5rem 0;
}
/* ================================ !BASE STYLES */
/* =================== !SELECTION */
::-moz-selection {
  background: #26664f;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #26664f;
  color: #fff;
  text-shadow: none;
}
/* =================== !FORMS */
.field {
  position: relative;
}
label,
textarea,
[type="text"],
[type="email"],
[type="tel"],
[type="url"],
[type="number"],
[type="password"],
.field__label,
.field__input,
.fancy-select .trigger {
  border: 0;
  color: #fff;
  letter-spacing: 0.025em;
  background-color: transparent;
}
textarea,
.field--textarea label {
  min-height: 17.8rem;
}
.field__label,
.field__input,
.fancy-select .trigger,
.fancy-select .options li {
  width: 100%;
  font-size: 1.4rem;
  padding: 1.6rem;
}
.fancy-select .options li:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.field__label {
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.field__label.is-focused {
  opacity: 0;
}
.fancy-select .options {
  background-color: #26664f;
  color: #fff;
  width: 100%;
}
label.error {
  color: #b00;
  position: absolute;
  left: 0;
  top: 100%;
  font-size: 0.8rem;
  text-transform: uppercase;
  padding-top: 0.5rem;
  letter-spacing: 0.2em;
  opacity: 0.8;
}
/* =================== !BUTTONS */
button,
[type="button"],
[type="submit"],
.button {
  cursor: pointer;
  background: none;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  border: 0;
  font-size: 1.2rem;
  padding-bottom: 0.2rem;
  color: #fff;
  border-bottom: 1px solid #fff;
}
/* =================== !TABLES */
/* ================================= !CONTENTS
	
	CSS used for plugins, adding here means it's
	easily overwritten in main.less.
	
	!FANCY-SELECT
	!LIGHT-SLIDER

=========================================== */
/* ================================ !FANCY-SELECT */
.fancy-select {
  position: relative;
}
.fancy-select.disabled {
  opacity: 0.5;
}
.fancy-select .trigger {
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.fancy-select .trigger:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #fff;
  top: 50%;
  right: 20px;
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.fancy-select .trigger.open:after {
  transform: rotate(180deg);
}
.fancy-select .options {
  list-style: none;
  margin: 0;
  position: absolute;
  top: 40px;
  left: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 50;
  max-height: 200px;
  overflow: auto;
  min-width: 200px;
  transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), top 0.3s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.fancy-select .options.open {
  visibility: visible;
  top: 50px;
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), top 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.fancy-select .options.overflowing {
  top: auto;
  bottom: 40px;
  transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), bottom 0.3s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.fancy-select .options.overflowing.open {
  top: auto;
  bottom: 50px;
  transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), bottom 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.fancy-select .options li {
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
/* ================================ //  */
/* ================================ !LIGHT-SLIDER */
/*! lightslider - v1.1.3 - 2015-04-14
	* https://github.com/sachinchoolur/lightslider
	* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lightSlider:before,
.lightSlider:after {
  content: " ";
  display: table;
}
.lightSlider {
  overflow: hidden;
  margin: 0;
}
.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.lSSlideWrapper > .lightSlider:after {
  clear: both;
}
.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform, height;
  transition-property: transform,height;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
  position: relative;
}
.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
  z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #222222;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}
.lSSlideOuter .lSPager.lSpg > li:hover a,
.lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #428bca;
}
.lSSlideOuter .media {
  opacity: 0.8;
}
.lSSlideOuter .media.active {
  opacity: 1;
}
/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}
.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
  opacity: 0.5;
}
.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before,
.lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
  clear: both;
}
/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 3rem;
  display: block;
  bottom: 0;
  height: 3rem;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  opacity: 1;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s;
}
.lSAction > a:hover {
  opacity: 1;
}
.lSAction > .lSPrev {
  background-position: 0 0;
  left: 0;
}
.lSAction > .lSNext {
  background-position: -32px 0;
  right: 0;
}
.lSAction > a.disabled {
  pointer-events: none;
}
.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}
/* vertical */
.lSSlideOuter.vertical {
  position: relative;
}
.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}
/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}
/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl;
}
.lSSlideOuter .lightSlider,
.lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider,
.lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
}
.lSSlideOuter .lightSlider > *,
.lSSlideOuter .lSGallery li {
  float: left;
}
.lSSlideOuter.lSrtl .lightSlider > *,
.lSSlideOuter.lSrtl .lSGallery li {
  float: right !important;
}
/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
@keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}
.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}
.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative;
}
.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}
/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
/*! lightgallery - v1.3.8 - 2017-01-22
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2017 Sachin N; Licensed GPLv3 */
.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
}
.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #FFF;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\e095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .lg-prev:after {
  content: "\e094";
}
@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}
.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #FFF;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}
.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}
#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}
.lg-toolbar,
.lg-prev,
.lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}
.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}
.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}
.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-html5 .lg-video-play {
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}
.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}
.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
#lg-zoom-in:after {
  content: "\e311";
}
#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\e033";
}
#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}
.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover,
.lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}
.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}
.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}
.lg-outer .lg-dropdown > li:hover a,
.lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.group:after {
  content: "";
  display: table;
  clear: both;
}
.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}
.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 1;
}
.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
/*# sourceMappingURL=lightgallery.css.map */
/* ================================ //  */
.site-wrap {
  padding-left: 10rem;
  background-color: #E6E6E6;
}
@media (max-width: 640px) {
  .site-wrap {
    padding-left: 0;
  }
}
*::-webkit-media-controls-panel {
  display: none!important;
  -webkit-appearance: none;
}
/* Old shadow dom for play button */
*::--webkit-media-controls-play-button {
  display: none!important;
  -webkit-appearance: none;
}
/* New shadow dom for play button */
/* This one works */
*::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}
/* ================================ !MENU */
.site-menu {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 10rem;
  z-index: 200;
  background-color: #26664f;
  fill: #26664f;
  color: #fff;
  padding: 1.8rem;
  will-change: width;
  overflow: hidden;
}
@media (max-width: 640px) {
  .site-menu {
    width: 100%;
    height: auto;
    padding: 1rem;
  }
  .site-menu.site-menu {
    background-color: transparent;
  }
}
.admin-bar .site-menu {
  top: 3.2rem;
}
@media (max-width: 782px) {
  .admin-bar .site-menu {
    top: 4.6rem;
  }
}
.site-menu__container {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: inherit;
}
.site-menu__logo {
  width: 6.2rem;
  height: 6.2rem;
  display: block;
  border: 0;
}
@media (max-width: 640px) {
  .site-menu__logo {
    width: 3.6rem;
    height: 3.6rem;
  }
}
.site-menu__logo:hover {
  border: 0;
}
.site-menu__open,
.site-menu__close {
  font-size: 1.2rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  position: absolute;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  padding-bottom: 0.2rem;
}
.site-menu__open:hover,
.site-menu__close:hover {
  border-bottom-color: #fff;
}
.site-menu__close {
  display: none;
  top: 2.5rem;
  right: 0;
  -webkit-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  transform: translateX(-40px);
}
@media (max-width: 640px) {
  .site-menu__close {
    top: 1.5rem;
    font-size: 0.8rem;
  }
}
.site-menu__open {
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
}
.site-menu__open:before,
.site-menu__open:after {
  content: "";
  width: 3.2rem;
  height: 0.9rem;
  background-image: url(../images/icon-down.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -0.6rem;
}
.site-menu__open:before {
  right: 100%;
}
.site-menu__open:after {
  left: 100%;
}
@media (max-width: 640px) {
  .site-menu__open {
    transform: translateY(-50%);
    padding: 0;
    right: 0;
    left: auto;
    width: 3rem;
    height: 2px;
    background-color: #fff;
    text-indent: -9999px;
  }
  .site-menu__open:before,
  .site-menu__open:after {
    background-image: none;
    background-color: #fff;
    width: 3rem;
    height: 2px;
    top: 0;
    left: 0;
  }
  .site-menu__open:before {
    margin-top: -6px;
  }
  .site-menu__open:after {
    margin-top: 6px;
  }
}
.main-nav,
.site-menu__intro {
  display: none;
  opacity: 0;
  -webkit-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  transform: translateX(-40px);
}
.main-nav {
  padding: 4.7rem 3.2rem 9.3rem;
}
@media (max-height: 675px) {
  .main-nav {
    padding-bottom: 3.2rem;
  }
}
@media (max-width: 640px) {
  .main-nav {
    padding: 2.8rem 0;
  }
}
.main-nav ul {
  overflow: hidden;
}
.main-nav li {
  width: 50%;
  float: left;
  padding-bottom: 1.6rem;
}
@media (max-width: 640px) {
  .main-nav li:last-child {
    width: 100%;
  }
}
.main-nav a {
  color: #fff;
  font-family: 'Baskerville MT', sans-serif;
  font-size: 3rem;
  letter-spacing: 0.01em;
}
@media (max-width: 640px) {
  .main-nav a {
    font-size: 2rem;
  }
}
.main-nav__search {
  display: none;
}
.main-nav__search i {
  display: inline-block;
  vertical-align: top;
  width: 2rem;
  height: 2rem;
}
@media (max-width: 640px) {
  .main-nav__search i {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.main-nav__search label,
.main-nav__search input {
  color: #fff;
  font-family: 'Baskerville MT', sans-serif;
  font-size: 3rem;
  letter-spacing: 0.01em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding: 0 0 0.5rem 0;
}
@media (max-width: 640px) {
  .main-nav__search label,
  .main-nav__search input {
    font-size: 2rem;
  }
}
.main-nav__search label:focus,
.main-nav__search input:focus {
  border-bottom-color: #fff;
}
.site-menu__intro {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin-left: -1.8rem;
  margin-right: -1.8rem;
  padding: 3.2rem 2.2rem 0 5rem;
  min-width: 37rem;
  background-color: inherit;
}
@media (max-width: 640px) {
  .site-menu__intro {
    padding: 2.8rem;
    margin-left: -1rem;
    margin-right: -1rem;
    min-width: 26.8rem;
  }
}
@media (max-height: 770px) {
  .site-menu__intro {
    height: 30%;
    overflow-y: scroll;
    position: relative;
  }
}
.mobile-overflow {
  position: relative;
  height: 1px;
  width: 100%;
  display: none;
}
@media (max-width: 640px) {
  .menu-active .mobile-overflow {
    display: block;
  }
}
.site-menu__social {
  position: absolute;
  bottom: 3.2rem;
  left: 0;
}
@media (max-width: 640px) {
  .site-menu__social {
    display: none !important;
  }
}
.site-menu__social a {
  text-align: center;
  width: 2rem;
  height: 2rem;
  margin: 0 auto 1.5rem;
  display: block;
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.site-menu__social a.tw {
  display: none;
}
.site-menu__social a:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.site-menu__social svg {
  width: 100%;
  height: auto;
}
a.site-menu__book-link {
  width: auto;
  height: auto;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 1.2rem;
  line-height: 1.2;
  border-bottom: 0;
}
a.site-menu__book-link:hover {
  border-bottom: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  text-decoration: underline;
}
.site-menu__contact {
  position: absolute;
  max-width: 40.2rem;
  width: 100%;
  bottom: 3.2rem;
  left: 0;
  display: none;
  white-space: nowrap;
  opacity: 0;
  -webkit-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  transform: translateX(-40px);
}
@media (max-width: 640px) {
  .site-menu__contact {
    bottom: 0;
  }
}
.site-menu__contact > .site-menu__social {
  position: relative;
  bottom: 0;
  left: 0;
}
@media (max-width: 640px) {
  .site-menu__contact > .site-menu__social {
    display: block !important;
  }
}
.site-menu__contact > .site-menu__social a {
  margin-right: 1rem;
  display: inline-block;
}
.site-menu__contact > .site-menu__social a.fb,
.site-menu__contact > .site-menu__social a.tw {
  display: none;
}
.site-menu__contact-link {
  color: #fff;
  font-size: 1.4rem;
  text-transform: uppercase;
  line-height: 1.6;
  letter-spacing: 0.2em;
}
@media (max-width: 640px) {
  .site-menu__contact-link {
    font-size: 1.1rem;
  }
}
.site-menu__form-trigger {
  text-transform: uppercase;
  float: right;
  letter-spacing: 0.2em;
  border-bottom: 1px solid #fff;
  cursor: pointer;
  font-size: 1.2rem;
  padding-bottom: 0.3rem;
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
@media (max-width: 640px) {
  .site-menu__form-trigger {
    display: none;
  }
}
.site-menu__form-trigger:hover {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}
.site-menu__form {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: inherit;
  padding: 3.2rem 2.2rem 0 5rem;
  display: none;
  -webkit-transform: translateY(40px);
  -ms-transform: translateY(40px);
  transform: translateY(40px);
  opacity: 0;
}
.site-menu__form .field {
  background-color: rgba(255, 255, 255, 0.15);
  margin-bottom: 1.2rem;
}
.site-menu__form input,
.site-menu__form label {
  font-size: 1.2rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
.site-menu__form input.error,
.site-menu__form textarea.error {
  border: 1px solid #b00;
}
.site-menu__form button {
  margin-top: 7.5rem;
}
.site-menu__form textarea {
  font-size: 1.2rem;
  min-height: 5.4rem;
}
.site-menu__form label.error {
  display: none;
}
/* ================================ !FOOTER */
.site-footer {
  margin-top: 1.6rem;
  background-color: #4f4f4f;
  color: #fff;
  padding: 4.5rem 3.2rem 3.5rem;
}
@media (max-width: 640px) {
  .site-footer {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.site-footer a {
  color: #fff;
}
.site-footer address,
.site-footer p,
.site-footer li {
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-family: 'Avenir 65 Medium', sans-serif;
  line-height: 2.5;
}
.site-footer__address {
  padding-right: 2.5rem;
  width: 50%;
}
.site-footer__social-link {
  display: inline-block;
  margin-right: 0.5rem;
  border-bottom: 0;
}
.site-footer__social-link:hover {
  -webkit-transform: scale(1.4, 1.4);
  -ms-transform: scale(1.4, 1.4);
  transform: scale(1.4, 1.4);
}
.site-footer__social-link svg {
  width: 0.7rem;
  height: auto;
  display: inline-block;
}
@media (max-width: 620px) {
  .site-footer__contact-column {
    width: 100%;
    margin-bottom: 2rem;
  }
}
@media (max-width: 970px) {
  .site-footer__nav-column {
    width: 50%;
  }
}
@media (max-width: 620px) {
  .site-footer__nav-column {
    width: 100%;
  }
}
@media (max-width: 970px) {
  .site-footer__logo-column {
    width: 100%;
  }
}
.site-footer__menu {
  padding-left: 1.6rem;
}
@media (max-width: 620px) {
  .site-footer__menu {
    padding-left: 0;
  }
}
.site-footer__menu li {
  display: inline-block;
  width: 50%;
  float: left;
}
.site-footer__logo {
  display: inline-block;
  max-width: 22.4rem;
  width: 100%;
}
@media (max-width: 750px) {
  .site-footer__logo {
    display: none;
  }
}
.copyright {
  padding-top: 2rem;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.8rem;
  letter-spacing: 0.2em;
}
@media (max-width: 970px) {
  .copyright {
    display: block;
    margin-top: -4rem;
  }
}
@media (max-width: 750px) {
  .copyright {
    margin-top: 0;
    line-height: 1.4;
  }
}
.copyright a {
  color: inherit;
}
.seo-footer {
  text-align: left;
  position: relative;
}
.seo-footer .icon-down {
  position: absolute;
  top: -12px;
  right: 0;
  content: "";
  width: 3.2rem;
  height: 0.9rem;
  background-image: url(../images/icon-down.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
  cursor: pointer;
}
@media (max-width: 840px) {
  .seo-footer .icon-down {
    display: none;
  }
}
.seo-menu {
  display: inline-block;
  width: auto;
}
.seo-menu > li {
  position: relative;
  padding-right: 4rem;
  cursor: pointer;
}
.seo-menu > li:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 6px;
  right: 0;
  width: 3.2rem;
  height: 0.9rem;
  background-image: url(../images/icon-down.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
}
.seo-menu li {
  display: block;
  float: none;
  width: 100%;
}
.seo-menu .sub-menu {
  display: none;
  padding: 1rem;
}
/* ================================ !SECTIONS */
.section {
  padding: 1.6rem;
}
.section--padded {
  padding-left: 3.2rem;
  padding-right: 3.2rem;
}
@media (max-width: 640px) {
  .section--padded {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.dots {
  position: relative;
}
.dots:after {
  content: ".....";
  display: block;
  text-align: center;
  color: #26664f;
  line-height: 0.2;
  font-size: 2rem;
  letter-spacing: 2px;
}
.weddings .dots:after {
  color: #DAB3AF;
}
.stay .dots:after {
  color: #708080;
}
.dine .dots:after {
  color: #3F4A7D;
}
.functions .dots:after {
  color: #4D5255;
}
.blog .dots:after,
.single .dots:after {
  color: #333;
}
/* =================== !BANNERS */
.banner {
  position: relative;
  height: 80rem;
  height: calc(100vh - 50px);
  text-align: center;
  color: #fff;
  margin-bottom: 1.6rem;
  background-position: center;
  background-size: cover;
}
@media (max-width: 640px) {
  .banner {
    height: 48rem;
  }
}
.banner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  opacity: 0.6;
  z-index: 1;
}
.banner__bg {
  z-index: 0;
}
.banner__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.banner__mobile-play {
  display: none;
  width: 0;
  height: 0;
  margin: 40px auto;
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #ffffff;
}
.touchevents .banner__mobile-play {
  display: inline-block;
}
.banner__content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.banner__title {
  line-height: 1;
  margin-bottom: 0;
}
.banner__join {
  display: inline-block;
  margin-bottom: 2rem;
  font-size: 2rem;
  position: relative;
}
@media (max-width: 768px) {
  .banner__join {
    font-size: 1.6rem;
  }
}
.banner__join:before,
.banner__join:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  width: 25rem;
  background-color: #fff;
}
@media (max-width: 768px) {
  .banner__join:before,
  .banner__join:after {
    width: 10rem;
  }
}
.banner__join:before {
  right: 100%;
  -webkit-transform: translateX(-7px);
  -ms-transform: translateX(-7px);
  transform: translateX(-7px);
}
.banner__join:after {
  left: 100%;
  -webkit-transform: translateX(7px);
  -ms-transform: translateX(7px);
  transform: translateX(7px);
}
.banner__subtitle {
  font-family: 'Avenir 65 Medium', sans-serif;
  letter-spacing: 0.2em;
  font-size: 2rem;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .banner__subtitle {
    font-size: 1.2rem;
  }
}
.banner__more {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4.3rem;
  width: 100%;
  max-width: 13rem;
  margin: 0 auto;
  padding-bottom: 0.3rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 1.2rem;
  z-index: 2;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  border-bottom: 1px solid transparent;
}
.banner__more:hover {
  border-bottom-color: #fff;
}
.banner__more:before,
.banner__more:after {
  content: "";
  width: 3.2rem;
  height: 0.9rem;
  background-image: url(../images/icon-down.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -0.6rem;
  cursor: pointer;
}
.banner__more:before {
  right: 100%;
}
.banner__more:after {
  left: 100%;
}
/* =================== !FOUR-COL-LINKS */
.four-col {
  padding-bottom: 0;
}
.four-col__column {
  padding-bottom: 8rem;
}
@media (max-width: 1200px) {
  .four-col__column {
    width: 50%;
  }
  .four-col__column:first-child,
  .four-col__column:nth-child(2) {
    padding-bottom: 10rem;
  }
}
@media (max-width: 640px) {
  .four-col__column {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .four-col__column:nth-child(3) {
    padding-bottom: 10rem;
  }
}
.four-col__block {
  display: block;
  height: 30rem;
  position: relative;
}
.four-col__block:hover .four-col__content {
  -webkit-transform: translateY(-30%);
  -ms-transform: translateY(-30%);
  transform: translateY(-30%);
}
.four-col__img {
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}
.four-col__content {
  position: absolute;
  background-color: #fff;
  color: #4f4f4f;
  left: 2.5rem;
  right: 2.5rem;
  bottom: -6.8rem;
  text-align: center;
  padding: 2.5rem 1rem;
  transition: 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
.four-col__more {
  font-size: 1.2rem;
}
/* =================== !FULL-WIDTH-TEXT */
.full-text {
  text-align: center;
}
.full-text__block {
  background-color: #fff;
  padding-top: 12.5rem;
  padding-bottom: 11.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.full-text__content {
  max-width: 85.2rem;
  margin: 0 auto;
}
.full-text__content blockquote {
  padding: 8rem 0 0;
  margin-bottom: 3.2rem;
  font-size: 3.6rem;
  line-height: 1.05;
  letter-spacing: -0.025em;
  font-family: 'Baskerville MT', sans-serif;
  position: relative;
}
@media (max-width: 768px) {
  .full-text__content blockquote {
    font-size: 2.4rem;
  }
}
.full-text__content blockquote:after {
  content: ".....";
  display: block;
  text-align: center;
  color: #26664f;
  line-height: 0.2;
  font-size: 2rem;
  letter-spacing: 2px;
}
.weddings .full-text__content blockquote:after {
  color: #DAB3AF;
}
.stay .full-text__content blockquote:after {
  color: #708080;
}
.dine .full-text__content blockquote:after {
  color: #3F4A7D;
}
.functions .full-text__content blockquote:after {
  color: #4D5255;
}
.blog .full-text__content blockquote:after,
.single .full-text__content blockquote:after {
  color: #333;
}
.full-text__content blockquote > p {
  margin-bottom: 0;
  line-height: 1;
}
@media (max-width: 650px) {
  .full-text__content ul {
    width: 100% !important;
  }
  .full-text__content [href="#enquire"] {
    margin-top: 2rem;
    display: block;
    max-width: 7rem;
    float: none !important;
  }
}
.full-text__content ul,
.full-text__content ol {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  list-style-position: outside;
  list-style-type: none;
  text-align: left;
}
.full-text__content ol {
  list-style-type: decimal;
}
.full-text__content li {
  margin: 0.8rem 0;
}
.full-text__content ul > li {
  position: relative;
}
.full-text__content ul > li:before {
  content: "–";
  position: absolute;
  top: 0;
  left: -1.6rem;
}
.full-text__content a {
  color: #4f4f4f;
  border-bottom-color: #26664f;
}
.weddings .full-text__content a {
  border-bottom-color: #DAB3AF;
}
.stay .full-text__content a {
  border-bottom-color: #708080;
}
.dine .full-text__content a {
  border-bottom-color: #3F4A7D;
}
.functions .full-text__content a {
  border-bottom-color: #4D5255;
}
.blog .full-text__content a,
.single .full-text__content a {
  border-bottom-color: #333;
}
.full-text__content a:hover {
  border-bottom-color: transparent;
}
.full-text__content h6 {
  color: #8F8F8F;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-family: 'Avenir 65 Medium', sans-serif;
  font-size: 0.8rem;
}
/* =================== !FULL-WIDTH-IMAGE */
.full-image {
  padding-bottom: 4.9rem;
}
.full-image__block {
  position: relative;
}
.full-image__image {
  max-height: 72.8rem;
}
@media (max-width: 640px) {
  .full-image__image {
    max-height: 42rem;
  }
}
.full-image__content {
  position: absolute;
  background-color: #fff;
  color: #4f4f4f;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 62.4rem;
  width: 100%;
  bottom: -3.2rem;
  text-align: center;
  padding: 2.5rem;
  transition: 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
.full-image__content a {
  color: #4f4f4f;
}
/* =================== !TWO-COL-CONTENT */
.two-content:nth-child(even) .grid {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.two-content__image {
  max-height: 49rem;
}
@media (max-width: 768px) {
  .two-content__image {
    width: 100%;
    max-height: 42rem;
  }
}
.two-content__panel {
  background-color: #fff;
  text-align: center;
  position: relative;
}
@media (max-width: 768px) {
  .two-content__panel {
    width: 100%;
  }
}
.two-content__content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 39.2rem;
  width: 100%;
  margin: 0 auto;
  padding: 2rem;
}
@media (max-width: 768px) {
  .two-content__content {
    position: relative;
    top: 0;
    padding-top: 4rem;
    padding-bottom: 4rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.two-content__text {
  font-size: 1.4rem;
}
.two-content__text a {
  color: #4f4f4f;
}
/* =================== !BROCHURE-COLUMNS */
.brochure__title,
.brochure__text {
  text-align: center;
}
.brochure__form {
  padding-top: 2.5rem;
  overflow: hidden;
}
.brochure__form .field {
  margin-bottom: 2.5rem;
}
.brochure__form .field__label {
  color: #8F8F8F;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-family: 'Avenir 65 Medium', sans-serif;
  font-size: 0.8rem;
}
.brochure__form .field__label,
.brochure__form .field__input {
  padding-left: 0;
}
.brochure__form .field__input {
  color: #4f4f4f;
  border-bottom: 1px solid #4f4f4f;
}
.brochure__form button {
  color: #4f4f4f;
  float: right;
  border-bottom: 1px solid #26664f;
}
.brochure__form button:hover {
  border-bottom-color: transparent !important;
}
.weddings .brochure__form button {
  border-bottom: 1px solid #DAB3AF;
}
.stay .brochure__form button {
  border-bottom: 1px solid #708080;
}
.dine .brochure__form button {
  border-bottom: 1px solid #3F4A7D;
}
.functions .brochure__form button {
  border-bottom: 1px solid #4D5255;
}
.blog .brochure__form button,
.single .brochure__form button {
  border-bottom: 1px solid #333;
}
/* =================== !CONTENT-GRID */
.content-grid__block {
  height: 38rem;
}
@media (min-width: 767px) {
  .content-grid__block.row-reverse {
    flex-direction: row !important;
  }
}
@media (max-width: 767px) {
  .content-grid__block {
    display: block;
    height: auto;
  }
}
.content-grid__block:first-child {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.content-grid__block a {
  color: #4f4f4f;
  border-bottom-color: #26664f;
}
.weddings .content-grid__block a {
  border-bottom-color: #DAB3AF;
}
.stay .content-grid__block a {
  border-bottom-color: #708080;
}
.dine .content-grid__block a {
  border-bottom-color: #3F4A7D;
}
.functions .content-grid__block a {
  border-bottom-color: #4D5255;
}
.blog .content-grid__block a,
.single .content-grid__block a {
  border-bottom-color: #333;
}
.content-grid__block a:hover {
  border-bottom-color: transparent;
}
.content-grid__image {
  height: 100%;
}
@media (max-width: 767px) {
  .content-grid__image {
    width: 100%;
    height: 38rem;
  }
}
.content-grid__img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  .content-grid__img {
    width: 100%;
    height: 38rem;
  }
}
.content-grid__panel {
  text-align: center;
  background-color: #fff;
  position: relative;
}
@media (max-width: 767px) {
  .content-grid__panel {
    width: 100%;
    height: 38rem;
  }
}
.content-grid__content {
  max-width: 46.4rem;
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.content-grid__text {
  font-size: 1.4rem;
}
/* =================== !TWO-COL-TEXT */
@media (max-width: 990px) {
  .two-text__panel {
    width: 100%;
  }
  .two-text__panel:first-child {
    margin-bottom: 3.2rem;
  }
}
@media (max-width: 640px) {
  .two-text__panel {
    padding-left: 0;
    padding-right: 0;
  }
}
.two-text__content {
  background-color: #fff;
  padding: 2.5rem;
  width: 100%;
  font-size: 1.4rem;
}
@media (max-width: 640px) {
  .two-text__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.two-text__content blockquote {
  padding: 8rem 0 0;
  margin-bottom: 3.2rem;
  font-size: 3.6rem;
  line-height: 1.05;
  letter-spacing: -0.025em;
  font-family: 'Baskerville MT', sans-serif;
  position: relative;
}
@media (max-width: 768px) {
  .two-text__content blockquote {
    font-size: 2.4rem;
  }
}
.two-text__content blockquote:after {
  content: ".....";
  display: block;
  text-align: center;
  color: #26664f;
  line-height: 0.2;
  font-size: 2rem;
  letter-spacing: 2px;
}
.weddings .two-text__content blockquote:after {
  color: #DAB3AF;
}
.stay .two-text__content blockquote:after {
  color: #708080;
}
.dine .two-text__content blockquote:after {
  color: #3F4A7D;
}
.functions .two-text__content blockquote:after {
  color: #4D5255;
}
.blog .two-text__content blockquote:after,
.single .two-text__content blockquote:after {
  color: #333;
}
.two-text__content blockquote > p {
  margin-bottom: 0;
  line-height: 1;
}
@media (max-width: 650px) {
  .two-text__content ul {
    width: 100% !important;
  }
  .two-text__content [href="#enquire"] {
    margin-top: 2rem;
    display: block;
    max-width: 7rem;
    float: none !important;
  }
}
.two-text__content ul,
.two-text__content ol {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  list-style-position: outside;
  list-style-type: none;
}
.two-text__content ol {
  list-style-type: decimal;
}
.two-text__content li {
  margin: 0.8rem 0;
}
.two-text__content ul > li {
  position: relative;
}
.two-text__content ul > li:before {
  content: "–";
  position: absolute;
  top: 0;
  left: -1.6rem;
}
.two-text__content a {
  color: #4f4f4f;
  border-bottom-color: #26664f;
}
.weddings .two-text__content a {
  border-bottom-color: #DAB3AF;
}
.stay .two-text__content a {
  border-bottom-color: #708080;
}
.dine .two-text__content a {
  border-bottom-color: #3F4A7D;
}
.functions .two-text__content a {
  border-bottom-color: #4D5255;
}
.blog .two-text__content a,
.single .two-text__content a {
  border-bottom-color: #333;
}
.two-text__content a:hover {
  border-bottom-color: transparent;
}
.two-text__content h6 {
  color: #8F8F8F;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-family: 'Avenir 65 Medium', sans-serif;
  font-size: 0.8rem;
}
/* =================== !CONTACT-FORM */
@media (max-width: 640px) {
  .contact-form {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.contact-form h3 {
  margin-bottom: 0;
  padding-right: 8rem;
}
@media (max-width: 768px) {
  .contact-form h3 {
    margin-bottom: 1.6rem;
    padding-right: 0;
  }
}
.contact-form .grid__column {
  padding-top: 1.6rem;
  position: relative;
}
@media (max-width: 768px) {
  .contact-form .grid__column {
    width: 100%;
    padding-top: 0;
  }
}
.contact-form .field {
  background-color: rgba(38, 102, 79, 0.85);
  margin-bottom: 2rem;
}
.weddings .contact-form .field {
  background-color: rgba(218, 179, 175, 0.85);
}
.stay .contact-form .field {
  background-color: rgba(112, 128, 128, 0.85);
}
.dine .contact-form .field {
  background-color: rgba(63, 74, 125, 0.85);
}
.functions .contact-form .field {
  background-color: rgba(77, 82, 85, 0.85);
}
.functions .contact-form .field {
  background-color: rgba(51, 51, 51, 0.85);
}
.weddings .contact-form .fancy-select .options {
  background-color: #DAB3AF;
}
.stay .contact-form .fancy-select .options {
  background-color: #708080;
}
.dine .contact-form .fancy-select .options {
  background-color: #3F4A7D;
}
.functions .contact-form .fancy-select .options {
  background-color: #4D5255;
}
.blog .contact-form .fancy-select .options,
.single .contact-form .fancy-select .options {
  background-color: #333;
}
.contact-form button {
  position: absolute;
  bottom: 100%;
  right: 1.6rem;
  color: #4f4f4f;
  font-size: 1.2rem;
  border-bottom-color: #26664f;
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
@media (max-width: 768px) {
  .contact-form button {
    position: relative;
    bottom: 0;
    right: 0;
    float: right;
  }
}
.weddings .contact-form button {
  border-bottom-color: rgba(218, 179, 175, 0.85);
}
.stay .contact-form button {
  border-bottom-color: rgba(112, 128, 128, 0.85);
}
.dine .contact-form button {
  border-bottom-color: rgba(63, 74, 125, 0.85);
}
.functions .contact-form button {
  border-bottom-color: rgba(77, 82, 85, 0.85);
}
.blog .contact-form button,
.single .contact-form button {
  border-bottom-color: rgba(51, 51, 51, 0.85);
}
.contact-form button:hover {
  border-bottom-color: transparent;
}
.contact-form__panel {
  background-color: #fff;
  padding: 2.5rem;
}
@media (max-width: 640px) {
  .contact-form__panel {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.contact-form__title {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.8rem;
  display: block;
  color: #26664f;
  margin-bottom: 1rem;
}
.weddings .contact-form__title {
  color: rgba(218, 179, 175, 0.85);
}
.stay .contact-form__title {
  color: rgba(112, 128, 128, 0.85);
}
.dine .contact-form__title {
  color: rgba(63, 74, 125, 0.85);
}
.functions .contact-form__title {
  color: rgba(77, 82, 85, 0.85);
}
.blog .contact-form__title,
.single .contact-form__title {
  color: rgba(51, 51, 51, 0.85);
}
/* =================== !GALLERY */
@media (max-width: 640px) {
  .gallery {
    padding-left: 0;
    padding-right: 0;
  }
}
.gallery__grid {
  position: relative;
}
.gallery__column {
  height: 19rem;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: auto;
}
.gallery__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.6s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  will-change: transform;
  position: relative;
  z-index: 3;
  height: auto;
  object-fit: unset;
}
.gallery__close,
.gallery__next,
.gallery__prev,
.lSNext,
.lSPrev {
  position: absolute;
  bottom: 0;
  width: 4rem;
  height: 4rem;
  background-color: #fff;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  z-index: 2;
  border: 0;
}
.gallery__close:hover,
.gallery__next:hover,
.gallery__prev:hover,
.lSNext:hover,
.lSPrev:hover {
  background-color: #4f4f4f;
  color: #fff;
}
.gallery__close:hover:before,
.gallery__next:hover:before,
.gallery__prev:hover:before,
.lSNext:hover:before,
.lSPrev:hover:before {
  background-image: url(../images/icon-down.svg);
}
.gallery__close:before,
.gallery__next:before,
.gallery__prev:before,
.lSNext:before,
.lSPrev:before {
  content: "";
  width: 100%;
  line-height: 4rem;
  text-align: center;
  display: inline-block;
  background-image: url(../images/icon-down-dark.svg);
  background-size: 9px auto;
  background-repeat: no-repeat;
  background-position: center;
  height: 4rem;
  height: 3rem;
}
.gallery__close {
  left: 0;
}
.gallery__close:before {
  content: "+";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-image: none;
  font-size: 2rem;
  font-weight: bold;
}
.gallery__close:hover:before {
  background-image: none;
}
.lSNext,
.gallery__next {
  right: 0;
}
.lSNext:before,
.gallery__next:before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.gallery__prev,
.lSPrev {
  right: 4rem;
}
.gallery__prev:before,
.lSPrev:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.gallery__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  height: 4rem;
  line-height: 4rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 0.8rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 2rem;
  z-index: 2;
  opacity: 0;
  transition: 0.6s;
}
.is-active .gallery__caption {
  opacity: 1;
}
.gallery__bg_1,
.gallery__bg_2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
  opacity: 0;
}
/* ================================ !PAGES */
/* =================== !CONTACT */
.contact-grid {
  padding-bottom: 1.6rem;
  background-color: #fff;
}
.contact-grid__column {
  overflow: hidden;
}
@media (max-width: 640px) {
  .contact-grid__column {
    width: 100%;
  }
}
.contact-grid__column.contact-form {
  padding-top: 2.5rem;
}
@media (max-width: 640px) {
  .contact-grid__column .contact-form__panel {
    padding: 0;
  }
}
.contact-grid__column .contact-form__heading {
  padding-right: 0;
  margin-bottom: 2.5rem;
}
.contact-grid__column button {
  position: relative;
  float: right;
  right: 0;
  bottom: 0;
}
.contact-map {
  position: relative;
}
.contact-map__map {
  height: 80rem;
  height: calc(100vh - 50px);
  width: 100%;
}
@media (max-width: 640px) {
  .contact-map__map {
    height: 34rem;
  }
}
.contact-map__info {
  position: absolute;
  bottom: 3.2rem;
  right: 3.2rem;
  background-color: #fff;
  padding: 2.5rem;
}
@media (max-width: 640px) {
  .contact-map__info {
    position: relative;
    bottom: 0;
    right: 0;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.contact-map__title {
  color: #26664f;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.8rem;
  margin-bottom: 1rem;
  display: block;
}
.contact-map__address {
  line-height: 1.42;
  margin-bottom: 2rem;
}
.contact-map__link {
  color: #4f4f4f;
  display: block;
  margin-bottom: 0.5rem;
}
.contact-map__social-link {
  width: 1.2rem;
  height: 1.2rem;
  display: inline-block;
  margin-right: 0.5rem;
  margin-top: 1.5rem;
}
.contact-map__social-link.fb,
.contact-map__social-link.tw {
  display: none;
}
.contact-map__social-link path {
  fill: #26664f;
}
.book-link {
  position: fixed;
  top: 50%;
  right: -1px;
  transform: rotate(-90deg) translateX(100%);
  transform-origin: right bottom;
  padding: 1.5rem 2.5rem;
  background-color: #fff;
  color: #708080;
  font-size: 1.4rem;
  line-height: 1;
  z-index: 2;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}
.book-link:hover {
  background-color: #708080;
  color: #fff;
}
@media (max-width: 640px) {
  .page-template-page-contact .contact-grid {
    padding-bottom: 0;
  }
  .page-template-page-contact .contact-form {
    background-color: #E6E6E6;
  }
  .page-template-page-contact .contact-form__panel {
    padding: 2.5rem 2rem;
  }
}
.page-template-page-contact textarea,
.page-template-page-contact .field--textarea label {
  min-height: 41.1rem;
}
@media (max-width: 640px) {
  .page-template-page-contact textarea,
  .page-template-page-contact .field--textarea label {
    min-height: 15rem;
  }
}
/* =================== !BLOG */
.content-grid__block.blog-block {
  flex-direction: row;
  color: #4f4f4f;
  border: 0;
  margin-bottom: 6rem;
}
.content-grid__block.blog-block div {
  overflow: hidden;
}
.content-grid__block.blog-block img {
  transition: 0.6s;
  transform-origin: center;
}
.content-grid__block.blog-block:hover {
  border: 0;
}
.content-grid__block.blog-block:hover img {
  transform: scale(1.1);
}
.content-grid__block.blog-block:nth-child(even) {
  flex-direction: row-reverse;
  margin-top: -6rem;
}
.pagination {
  overflow: hidden;
}
.pagination a,
.pagination span {
  display: none;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #4f4f4f;
  border-bottom: 1px solid currentColor;
}
.pagination .next,
.pagination .prev {
  display: block;
}
.pagination .next:hover,
.pagination .prev:hover {
  color: #26664f;
}
.pagination .prev {
  float: left;
}
.pagination .next {
  float: right;
}
.post-block .two-content__block {
  flex-direction: row;
}
.post-block .two-content__content {
  position: static;
  transform: none;
  padding-top: 21.6rem;
  padding-bottom: 20.5rem;
}
@media (max-width: 768px) {
  .post-block .two-content__content {
    padding-top: 10.8rem;
    padding-bottom: 10.25rem;
  }
}
.post-block .two-content__image {
  max-height: none;
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  .post-block .two-content__image {
    height: 40rem;
  }
}
.post__date {
  font-size: 1.2rem;
  margin-top: 3rem;
  color: #8F8F8F;
  display: block;
  letter-spacing: 0.025em;
}
.content-grid__image .lSSlideOuter,
.content-grid__image .lSSlideWrapper,
.content-grid__image .carousel {
  height: 100% !important;
}
.carousel {
  height: 100%;
}
.carousel__slide {
  position: relative;
  width: 100%;
  height: 100%;
}
#tripleseat_embed_form_inline {
  max-width: 800px;
}
#tripleseat_embed_form_inline .row_contact_header,
#tripleseat_embed_form_inline .row_details_header {
  margin: 30px 0;
}
.tripleseat_field {
  width: calc(100% - 10px);
}
.tripleseat_field.ts_first_name,
.tripleseat_field.ts_last_name {
  width: calc(50% - 10px);
}
.tripleseat_field label {
  color: #000;
  margin: 0 0 8px;
}
.tripleseat_field input[type="text"],
.tripleseat_field input[type="tel"],
.tripleseat_field input[type="email"],
.tripleseat_field input[type="password"],
.tripleseat_field textarea {
  border: 1px solid #ccc;
  height: 36px;
  width: 100%;
  padding: 0 14px;
  color: #000;
}
.tripleseat_field .ui-datepicker .ui-datepicker-header:after {
  content: ' ';
  clear: both;
}
.tripleseat_field #dp_lead_event_date,
.tripleseat_field #lead_start_time,
.tripleseat_field #lead_end_time {
  padding-left: 24px;
}
.tripleseat_field .ui-datepicker select.ui-datepicker-month,
.tripleseat_field .ui-datepicker select.ui-datepicker-year {
  width: 100% !important;
}
.tripleseat_field input[type="checkbox"] {
  margin: 0 5px 0 0;
}
.tripleseat_field select {
  border: 1px solid #ccc;
  height: 36px;
  width: 100%;
  padding: 0 14px;
  color: #000;
}
.tripleseat_field input[type="button"],
.tripleseat_field input[type="submit"] {
  background: #26664f;
  height: 42px;
  padding: 0 20px;
  color: #fff;
  border-radius: 0;
  appearance: none;
  border: 0 !important;
}



.request_brochure_button {
  position: fixed;
  top: 20px;
  right: 20px;
  border-radius: 9999px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #26664f;
  color: #FFFFFF;
  padding: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 1rem;
  line-height: 1.1;
  z-index: 9000;
  text-align: center;
  width: 100px;
  height: 100px;
}

.request_brochure_button:hover {
  background-color: #FFFFFF;
  color: #26664f;
}

.gform_wrapper.gravity-theme {
  text-align: left;
  margin-top: 24px;
}
.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 24px;
}
.gform_wrapper.gravity-theme .gfield_label {
  color: #4f4f4f;
}
.gform_wrapper.gravity-theme .gfield input[type="text"],
.gform_wrapper.gravity-theme .gfield input[type="email"] {
  background-color: #F5F5F5;
  color: #4f4f4f;
}
.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
  color: #26664f;
  border-bottom-color: #26664f;
}