@charset "UTF-8";
/*!
Theme Name: Clicky Base Theme
Theme URI: http://www.clicky.co.uk
Author: Clicky Media
Author URI: https://www.clicky.co.uk
Developers: Your Name
Version: 3.0.0
*/
/** Main Stylesheet. This should only contain includes of other files from the following folders: Base - configuration files, such as variables, mixins and font-faces. Global - Site wide elements, such as forms, buttons, text. Components - Specific sections, such as 'meet the team' and 'gallery'. Vendor - any 3rd party CSS files. */
*, *:before, *:after { box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; outline: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

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

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

button { border: none; margin: 0; padding: 0; width: auto; overflow: visible; outline: none; background: transparent; /* inherit font & color from ancestor */ color: inherit; font: inherit; /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */ line-height: normal; /* Corrects font smoothing for webkit */ -webkit-font-smoothing: inherit; -moz-osx-font-smoothing: inherit; /* Corrects inability to style clickable `input` types in iOS */ -webkit-appearance: none; /* Remove excess padding and border in Firefox 4+ */ }

button::-moz-focus-inner { border: 0; padding: 0; }

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

input, select, textarea, label { margin: 0; border: 0; padding: 0; display: inline-block; vertical-align: middle; white-space: normal; background: none; line-height: inherit; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-appearance: none; -webkit-border-radius: 0; font-family: inherit; font-size: inherit; }

input::placeholder, select::placeholder, textarea::placeholder, label::placeholder { font-family: inherit; font-size: inherit; color: inherit; }

input:focus, select:focus, textarea:focus, label:focus { outline: 0; }

/* Colours */
/* Fonts */
/* Transitions */
/* Font Sizes */
/* Spacing */
/* Media Size Mobile */
/* Z Indexes */
.row:before, .wrapper:before, .w-gallery__slide-bottom:before, .greeting__slide-content:before, .greeting__slider-pagination:before, .row:after, .wrapper:after, .w-gallery__slide-bottom:after, .greeting__slide-content:after, .greeting__slider-pagination:after { content: " "; display: table; }

.row:after, .wrapper:after, .w-gallery__slide-bottom:after, .greeting__slide-content:after, .greeting__slider-pagination:after { clear: both; }

/*!
Theme Name: Clicky Base Theme
Theme URI: http://www.clicky.co.uk
Author: Clicky Media
Author URI: https://www.clicky.co.uk
Developers: Your Name
Version: 3.0.0
*/
/** Main Stylesheet. This should only contain includes of other files from the following folders: Base - configuration files, such as variables, mixins and font-faces. Global - Site wide elements, such as forms, buttons, text. Components - Specific sections, such as 'meet the team' and 'gallery'. Vendor - any 3rd party CSS files. */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
/* Document ========================================================================== */
html { font-family: sans-serif; /* 1 */ line-height: 1.15; /* 2 */ -ms-text-size-adjust: 100%; /* 3 */ -webkit-text-size-adjust: 100%; /* 3 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; font-size: 2.2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: sans-serif; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

/* Colours */
/* Fonts */
/* Transitions */
/* Font Sizes */
/* Spacing */
/* Media Size Mobile */
/* Z Indexes */
.row:before, .wrapper:before, .w-gallery__slide-bottom:before, .greeting__slide-content:before, .greeting__slider-pagination:before, .plateia_centre div:before, .row:after, .wrapper:after, .w-gallery__slide-bottom:after, .greeting__slide-content:after, .greeting__slider-pagination:after, .plateia_centre div:after { content: " "; display: table; }

.row:after, .wrapper:after, .w-gallery__slide-bottom:after, .greeting__slide-content:after, .greeting__slider-pagination:after, .plateia_centre div:after { clear: both; }

@font-face { font-family: "gotham"; src: url("../webfonts/gothammedium.woff2") format("woff2"), url("../webfonts/gothammedium.woff") format("woff"), url("../webfonts/gothammedium.ttf") format("truetype"); font-weight: 500; font-style: normal; }

@font-face { font-family: "gotham"; src: url("../webfonts/gothamlight.woff2") format("woff2"), url("../webfonts/gothamlight.woff") format("woff"), url("../webfonts/gothamlight.ttf") format("truetype"); font-weight: 100; font-style: normal; }

@font-face { font-family: "gotham"; src: url("../webfonts/gothambook.woff2") format("woff2"), url("../webfonts/gothambook.woff") format("woff"), url("../webfonts/gothambook.ttf") format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: "gotham"; src: url("../webfonts/gothamblack.woff2") format("woff2"), url("../webfonts/gothamblack.woff") format("woff"), url("../webfonts/gothamblack.ttf") format("truetype"); font-weight: 600; font-style: normal; }

@font-face { font-family: "leitura"; src: url("../webfonts/leituraroman_regular.woff2") format("woff2"), url("../webfonts/leituraroman_regular.woff") format("woff"), url("../webfonts/leituraroman_regular.ttf") format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: "leitura"; src: url("../webfonts/leituraroman_bold.woff2") format("woff2"), url("../webfonts/leituraroman_bold.woff") format("woff"), url("../webfonts/leituraroman_bold.ttf") format("truetype"); font-weight: 600; font-style: normal; }

@font-face { font-family: "leitura"; src: url("../webfonts/leituraitalic_regular.woff2") format("woff2"), url("../webfonts/leituraitalic_regular.woff") format("woff"), url("../webfonts/leituraitalic_regular.ttf") format("truetype"); font-weight: 400; font-style: italic; }

@font-face { font-family: "leitura"; src: url("../webfonts/leituraitalic_bold.woff2") format("woff2"), url("../webfonts/leituraitalic_bold.woff") format("woff"), url("../webfonts/leituraitalic_bold.ttf") format("truetype"); font-weight: 600; font-style: italic; }

@font-face { font-family: "vanitas"; src: url("../webfonts/reservesvanitasbold.woff2") format("woff2"), url("../webfonts/reservesvanitasbold.woff") format("woff"), url("../webfonts/reservesvanitasbold.ttf") format("truetype"); font-weight: 600; font-style: normal; }

@font-face { font-family: "vanitas"; src: url("../webfonts/vanitas.woff2") format("woff2"), url("../webfonts/vanitas.woff") format("woff"), url("../webfonts/vanitas.ttf") format("truetype"); font-weight: 400; font-style: normal; }

.slick-slider { position: relative; display: block; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled { position: relative; }

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

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

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

.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-prev-next-button { position: absolute; top: 50%; width: 44px; height: 44px; border: none; border-radius: 50%; background: #fff; background: rgba(255, 255, 255, 0.75); cursor: pointer; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.flickity-prev-next-button:hover { background: #fff; }

.flickity-prev-next-button:focus { outline: 0; box-shadow: 0 0 0 5px #09f; }

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

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

.flickity-prev-next-button.next { right: 10px; }

.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:disabled { opacity: 0.3; cursor: auto; }

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

.flickity-prev-next-button .arrow { fill: #333; }

.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; }

/*! jQuery UI - v1.12.1 - 2016-09-14 http://jqueryui.com Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6 Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden { display: none; }

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

.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }

.ui-helper-clearfix:after { clear: both; }

.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); }

.ui-front { z-index: 100; }

.ui-state-disabled { cursor: default !important; pointer-events: none; }

.ui-icon { display: inline-block; vertical-align: middle; margin-top: -0.25em; position: relative; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

.ui-widget-icon-block { left: 50%; margin-left: -8px; display: block; }

.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin: 2px 0 0 0; padding: 0.5em 0.5em 0.5em 0.7em; font-size: 100%; }

.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; }

.ui-autocomplete { position: absolute; top: 0; left: 0; cursor: default; }

.ui-menu { list-style: none; padding: 0; margin: 0; display: block; outline: 0; }

.ui-menu .ui-menu { position: absolute; }

.ui-menu .ui-menu-item { margin: 0; cursor: pointer; list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper { position: relative; padding: 3px 1em 3px 0.4em; }

.ui-menu .ui-menu-divider { margin: 5px 0; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus, .ui-menu .ui-state-active { margin: -1px; }

.ui-menu-icons { position: relative; }

.ui-menu-icons .ui-menu-item-wrapper { padding-left: 2em; }

.ui-menu .ui-icon { position: absolute; top: 0; bottom: 0; left: 0.2em; margin: auto 0; }

.ui-menu .ui-menu-icon { left: auto; right: 0; }

.ui-button { padding: 0.4em 1em; display: inline-block; position: relative; line-height: normal; margin-right: 0.1em; cursor: pointer; vertical-align: middle; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: visible; }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }

.ui-button-icon-only { width: 2em; box-sizing: border-box; text-indent: -9999px; white-space: nowrap; }

input.ui-button.ui-button-icon-only { text-indent: 0; }

.ui-button-icon-only .ui-icon { position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon { padding: 0; width: 2.1em; height: 2.1em; text-indent: -9999px; white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon { width: auto; height: auto; text-indent: 0; white-space: normal; padding: 0.4em 1em; }

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner { border: 0; padding: 0; }

.ui-controlgroup { vertical-align: middle; display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item { float: left; margin-left: 0; margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus { z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item { display: block; float: none; width: 100%; margin-top: 0; margin-bottom: 0; text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item { box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label { padding: 0.4em 1em; }

.ui-controlgroup .ui-controlgroup-label span { font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { border-bottom: none; }

.ui-controlgroup-vertical .ui-spinner-input { width: 75%; width: calc(100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background { box-shadow: inset 1px 1px 1px #ccc; border-radius: 0.12em; border: none; }

.ui-checkboxradio-radio-label .ui-icon-background { width: 16px; height: 16px; border-radius: 1em; overflow: visible; border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { background-image: none; width: 8px; height: 8px; border-width: 4px; border-style: solid; }

.ui-checkboxradio-disabled { pointer-events: none; }

.ui-datepicker { width: 17em; padding: 0.2em 0.2em 0; display: none; }

.ui-datepicker .ui-datepicker-header { position: relative; padding: 0.2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }

.ui-datepicker .ui-datepicker-prev { left: 2px; }

.ui-datepicker .ui-datepicker-next { right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover { left: 1px; }

.ui-datepicker .ui-datepicker-next-hover { right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }

.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }

.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 45%; }

.ui-datepicker table { width: 100%; font-size: 0.9em; border-collapse: collapse; margin: 0 0 0.4em; }

.ui-datepicker th { padding: 0.7em 0.3em; text-align: center; font-weight: bold; border: 0; }

.ui-datepicker td { border: 0; padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a { display: block; padding: 0.2em; text-align: right; text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: 0.7em 0 0 0; padding: 0 0.2em; border-left: 0; border-right: 0; border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: 0.5em 0.2em 0.4em; cursor: pointer; padding: 0.2em 0.6em 0.3em 0.6em; width: auto; overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

.ui-datepicker.ui-datepicker-multi { width: auto; }

.ui-datepicker-multi .ui-datepicker-group { float: left; }

.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto 0.4em; }

.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }

.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }

.ui-datepicker-rtl { direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group { float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }

.ui-datepicker .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; left: 0.5em; top: 0.3em; }

.ui-dialog { position: absolute; top: 0; left: 0; padding: 0.2em; outline: 0; }

.ui-dialog .ui-dialog-titlebar { padding: 0.4em 1em; position: relative; }

.ui-dialog .ui-dialog-title { float: left; margin: 0.1em 0; white-space: nowrap; width: 90%; overflow: hidden; text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: 0.3em; top: 50%; width: 20px; margin: -10px 0 0 0; padding: 1px; height: 20px; }

.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: 0.5em 1em; background: none; overflow: auto; }

.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin-top: 0.5em; padding: 0.3em 1em 0.5em 0.4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }

.ui-dialog .ui-dialog-buttonpane button { margin: 0.5em 0.4em 0.5em 0; cursor: pointer; }

.ui-dialog .ui-resizable-n { height: 2px; top: 0; }

.ui-dialog .ui-resizable-e { width: 2px; right: 0; }

.ui-dialog .ui-resizable-s { height: 2px; bottom: 0; }

.ui-dialog .ui-resizable-w { width: 2px; left: 0; }

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw { width: 7px; height: 7px; }

.ui-dialog .ui-resizable-se { right: 0; bottom: 0; }

.ui-dialog .ui-resizable-sw { left: 0; bottom: 0; }

.ui-dialog .ui-resizable-ne { right: 0; top: 0; }

.ui-dialog .ui-resizable-nw { left: 0; top: 0; }

.ui-draggable .ui-dialog-titlebar { cursor: move; }

.ui-draggable-handle { -ms-touch-action: none; touch-action: none; }

.ui-resizable { position: relative; }

.ui-resizable-handle { position: absolute; font-size: 0.1px; display: block; -ms-touch-action: none; touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }

.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }

.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }

.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }

.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }

.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }

.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }

.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }

.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px; }

.ui-progressbar { height: 2em; text-align: left; overflow: hidden; }

.ui-progressbar .ui-progressbar-value { margin: -1px; height: 100%; }

.ui-progressbar .ui-progressbar-overlay { background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw=="); height: 100%; filter: alpha(opacity=25); opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value { background-image: none; }

.ui-selectable { -ms-touch-action: none; touch-action: none; }

.ui-selectable-helper { position: absolute; z-index: 100; border: 1px dotted black; }

.ui-selectmenu-menu { padding: 0; margin: 0; position: absolute; top: 0; left: 0; display: none; }

.ui-selectmenu-menu .ui-menu { overflow: auto; overflow-x: hidden; padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { font-size: 1em; font-weight: bold; line-height: 1.5; padding: 2px 0.4em; margin: 0.5em 0 0 0; height: auto; border: 0; }

.ui-selectmenu-open { display: block; }

.ui-selectmenu-text { display: block; margin-right: 20px; overflow: hidden; text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button { text-align: left; white-space: nowrap; width: 14em; }

.ui-selectmenu-icon.ui-icon { float: right; margin-top: 0; }

.ui-slider { position: relative; text-align: left; }

.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; -ms-touch-action: none; touch-action: none; }

.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: 0.7em; display: block; border: 0; background-position: 0 0; }

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range { -webkit-filter: inherit; filter: inherit; }

.ui-slider-horizontal { height: 0.8em; }

.ui-slider-horizontal .ui-slider-handle { top: -0.3em; margin-left: -0.6em; }

.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }

.ui-slider-horizontal .ui-slider-range-min { left: 0; }

.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: 0.8em; height: 100px; }

.ui-slider-vertical .ui-slider-handle { left: -0.3em; margin-left: 0; margin-bottom: -0.6em; }

.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }

.ui-slider-vertical .ui-slider-range-min { bottom: 0; }

.ui-slider-vertical .ui-slider-range-max { top: 0; }

.ui-sortable-handle { -ms-touch-action: none; touch-action: none; }

.ui-spinner { position: relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }

.ui-spinner-input { border: none; background: none; color: inherit; padding: 0.222em 0; margin: 0.2em 0; vertical-align: middle; margin-left: 0.4em; margin-right: 2em; }

.ui-spinner-button { width: 1.6em; height: 50%; font-size: 0.5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; }

.ui-spinner a.ui-spinner-button { border-top-style: none; border-bottom-style: none; border-right-style: none; }

.ui-spinner-up { top: 0; }

.ui-spinner-down { bottom: 0; }

.ui-tabs { position: relative; padding: 0.2em; }

.ui-tabs .ui-tabs-nav { margin: 0; padding: 0.2em 0.2em 0; }

.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px 0.2em 0 0; border-bottom-width: 0; padding: 0; white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor { float: left; padding: 0.5em 1em; text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { cursor: pointer; }

.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }

.ui-tooltip { padding: 8px; position: absolute; z-index: 9999; max-width: 300px; }

body .ui-tooltip { border-width: 2px; }

.ui-widget { font-family: Arial, Helvetica, sans-serif; font-size: 1em; }

.ui-widget .ui-widget { font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial, Helvetica, sans-serif; font-size: 1em; }

.ui-widget.ui-widget-content { border: 1px solid #c5c5c5; }

.ui-widget-content { border: 1px solid #ddd; background: #fff; color: #333; }

.ui-widget-content a { color: #333; }

.ui-widget-header { border: 1px solid #ddd; background: #e9e9e9; color: #333; font-weight: bold; }

.ui-widget-header a { color: #333; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border: 1px solid #c5c5c5; background: #f6f6f6; font-weight: normal; color: #454545; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button { color: #454545; text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus { border: 1px solid #ccc; background: #ededed; font-weight: normal; color: #2b2b2b; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus { color: #2b2b2b; text-decoration: none; }

.ui-visual-focus { box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { border: 1px solid #003eff; background: #007fff; font-weight: normal; color: #fff; }

.ui-icon-background, .ui-state-active .ui-icon-background { border: #003eff; background-color: #fff; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #fff; text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #dad55e; background: #fffa90; color: #777620; }

.ui-state-checked { border: 1px solid #dad55e; background: #fffa90; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #777620; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #f1a899; background: #fddfdf; color: #5f3f3f; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #5f3f3f; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #5f3f3f; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: 0.7; filter: Alpha(Opacity=70); font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: 0.35; filter: Alpha(Opacity=35); background-image: none; }

.ui-state-disabled .ui-icon { filter: Alpha(Opacity=35); }

.ui-icon { width: 16px; height: 16px; }

.ui-icon, .ui-widget-content .ui-icon { background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon { background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon { background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon, .ui-button:active .ui-icon { background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon { background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon { background-image: url("images/ui-icons_777777_256x240.png"); }

.ui-icon-blank { background-position: 16px 16px; }

.ui-icon-caret-1-n { background-position: 0 0; }

.ui-icon-caret-1-ne { background-position: -16px 0; }

.ui-icon-caret-1-e { background-position: -32px 0; }

.ui-icon-caret-1-se { background-position: -48px 0; }

.ui-icon-caret-1-s { background-position: -65px 0; }

.ui-icon-caret-1-sw { background-position: -80px 0; }

.ui-icon-caret-1-w { background-position: -96px 0; }

.ui-icon-caret-1-nw { background-position: -112px 0; }

.ui-icon-caret-2-n-s { background-position: -128px 0; }

.ui-icon-caret-2-e-w { background-position: -144px 0; }

.ui-icon-triangle-1-n { background-position: 0 -16px; }

.ui-icon-triangle-1-ne { background-position: -16px -16px; }

.ui-icon-triangle-1-e { background-position: -32px -16px; }

.ui-icon-triangle-1-se { background-position: -48px -16px; }

.ui-icon-triangle-1-s { background-position: -65px -16px; }

.ui-icon-triangle-1-sw { background-position: -80px -16px; }

.ui-icon-triangle-1-w { background-position: -96px -16px; }

.ui-icon-triangle-1-nw { background-position: -112px -16px; }

.ui-icon-triangle-2-n-s { background-position: -128px -16px; }

.ui-icon-triangle-2-e-w { background-position: -144px -16px; }

.ui-icon-arrow-1-n { background-position: 0 -32px; }

.ui-icon-arrow-1-ne { background-position: -16px -32px; }

.ui-icon-arrow-1-e { background-position: -32px -32px; }

.ui-icon-arrow-1-se { background-position: -48px -32px; }

.ui-icon-arrow-1-s { background-position: -65px -32px; }

.ui-icon-arrow-1-sw { background-position: -80px -32px; }

.ui-icon-arrow-1-w { background-position: -96px -32px; }

.ui-icon-arrow-1-nw { background-position: -112px -32px; }

.ui-icon-arrow-2-n-s { background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }

.ui-icon-arrow-2-e-w { background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }

.ui-icon-arrowstop-1-n { background-position: -192px -32px; }

.ui-icon-arrowstop-1-e { background-position: -208px -32px; }

.ui-icon-arrowstop-1-s { background-position: -224px -32px; }

.ui-icon-arrowstop-1-w { background-position: -240px -32px; }

.ui-icon-arrowthick-1-n { background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }

.ui-icon-arrowthick-1-e { background-position: -32px -48px; }

.ui-icon-arrowthick-1-se { background-position: -48px -48px; }

.ui-icon-arrowthick-1-s { background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }

.ui-icon-arrowthick-1-w { background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }

.ui-icon-arrow-4 { background-position: 0 -80px; }

.ui-icon-arrow-4-diag { background-position: -16px -80px; }

.ui-icon-extlink { background-position: -32px -80px; }

.ui-icon-newwin { background-position: -48px -80px; }

.ui-icon-refresh { background-position: -64px -80px; }

.ui-icon-shuffle { background-position: -80px -80px; }

.ui-icon-transfer-e-w { background-position: -96px -80px; }

.ui-icon-transferthick-e-w { background-position: -112px -80px; }

.ui-icon-folder-collapsed { background-position: 0 -96px; }

.ui-icon-folder-open { background-position: -16px -96px; }

.ui-icon-document { background-position: -32px -96px; }

.ui-icon-document-b { background-position: -48px -96px; }

.ui-icon-note { background-position: -64px -96px; }

.ui-icon-mail-closed { background-position: -80px -96px; }

.ui-icon-mail-open { background-position: -96px -96px; }

.ui-icon-suitcase { background-position: -112px -96px; }

.ui-icon-comment { background-position: -128px -96px; }

.ui-icon-person { background-position: -144px -96px; }

.ui-icon-print { background-position: -160px -96px; }

.ui-icon-trash { background-position: -176px -96px; }

.ui-icon-locked { background-position: -192px -96px; }

.ui-icon-unlocked { background-position: -208px -96px; }

.ui-icon-bookmark { background-position: -224px -96px; }

.ui-icon-tag { background-position: -240px -96px; }

.ui-icon-home { background-position: 0 -112px; }

.ui-icon-flag { background-position: -16px -112px; }

.ui-icon-calendar { background-position: -32px -112px; }

.ui-icon-cart { background-position: -48px -112px; }

.ui-icon-pencil { background-position: -64px -112px; }

.ui-icon-clock { background-position: -80px -112px; }

.ui-icon-disk { background-position: -96px -112px; }

.ui-icon-calculator { background-position: -112px -112px; }

.ui-icon-zoomin { background-position: -128px -112px; }

.ui-icon-zoomout { background-position: -144px -112px; }

.ui-icon-search { background-position: -160px -112px; }

.ui-icon-wrench { background-position: -176px -112px; }

.ui-icon-gear { background-position: -192px -112px; }

.ui-icon-heart { background-position: -208px -112px; }

.ui-icon-star { background-position: -224px -112px; }

.ui-icon-link { background-position: -240px -112px; }

.ui-icon-cancel { background-position: 0 -128px; }

.ui-icon-plus { background-position: -16px -128px; }

.ui-icon-plusthick { background-position: -32px -128px; }

.ui-icon-minus { background-position: -48px -128px; }

.ui-icon-minusthick { background-position: -64px -128px; }

.ui-icon-close { background-position: -80px -128px; }

.ui-icon-closethick { background-position: -96px -128px; }

.ui-icon-key { background-position: -112px -128px; }

.ui-icon-lightbulb { background-position: -128px -128px; }

.ui-icon-scissors { background-position: -144px -128px; }

.ui-icon-clipboard { background-position: -160px -128px; }

.ui-icon-copy { background-position: -176px -128px; }

.ui-icon-contact { background-position: -192px -128px; }

.ui-icon-image { background-position: -208px -128px; }

.ui-icon-video { background-position: -224px -128px; }

.ui-icon-script { background-position: -240px -128px; }

.ui-icon-alert { background-position: 0 -144px; }

.ui-icon-info { background-position: -16px -144px; }

.ui-icon-notice { background-position: -32px -144px; }

.ui-icon-help { background-position: -48px -144px; }

.ui-icon-check { background-position: -64px -144px; }

.ui-icon-bullet { background-position: -80px -144px; }

.ui-icon-radio-on { background-position: -96px -144px; }

.ui-icon-radio-off { background-position: -112px -144px; }

.ui-icon-pin-w { background-position: -128px -144px; }

.ui-icon-pin-s { background-position: -144px -144px; }

.ui-icon-play { background-position: 0 -160px; }

.ui-icon-pause { background-position: -16px -160px; }

.ui-icon-seek-next { background-position: -32px -160px; }

.ui-icon-seek-prev { background-position: -48px -160px; }

.ui-icon-seek-end { background-position: -64px -160px; }

.ui-icon-seek-start { background-position: -80px -160px; }

.ui-icon-seek-first { background-position: -80px -160px; }

.ui-icon-stop { background-position: -96px -160px; }

.ui-icon-eject { background-position: -112px -160px; }

.ui-icon-volume-off { background-position: -128px -160px; }

.ui-icon-volume-on { background-position: -144px -160px; }

.ui-icon-power { background-position: 0 -176px; }

.ui-icon-signal-diag { background-position: -16px -176px; }

.ui-icon-signal { background-position: -32px -176px; }

.ui-icon-battery-0 { background-position: -48px -176px; }

.ui-icon-battery-1 { background-position: -64px -176px; }

.ui-icon-battery-2 { background-position: -80px -176px; }

.ui-icon-battery-3 { background-position: -96px -176px; }

.ui-icon-circle-plus { background-position: 0 -192px; }

.ui-icon-circle-minus { background-position: -16px -192px; }

.ui-icon-circle-close { background-position: -32px -192px; }

.ui-icon-circle-triangle-e { background-position: -48px -192px; }

.ui-icon-circle-triangle-s { background-position: -64px -192px; }

.ui-icon-circle-triangle-w { background-position: -80px -192px; }

.ui-icon-circle-triangle-n { background-position: -96px -192px; }

.ui-icon-circle-arrow-e { background-position: -112px -192px; }

.ui-icon-circle-arrow-s { background-position: -128px -192px; }

.ui-icon-circle-arrow-w { background-position: -144px -192px; }

.ui-icon-circle-arrow-n { background-position: -160px -192px; }

.ui-icon-circle-zoomin { background-position: -176px -192px; }

.ui-icon-circle-zoomout { background-position: -192px -192px; }

.ui-icon-circle-check { background-position: -208px -192px; }

.ui-icon-circlesmall-plus { background-position: 0 -208px; }

.ui-icon-circlesmall-minus { background-position: -16px -208px; }

.ui-icon-circlesmall-close { background-position: -32px -208px; }

.ui-icon-squaresmall-plus { background-position: -48px -208px; }

.ui-icon-squaresmall-minus { background-position: -64px -208px; }

.ui-icon-squaresmall-close { background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }

.ui-icon-grip-solid-vertical { background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }

.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 3px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 3px; }

.ui-widget-overlay { background: #aaa; opacity: 0.003; filter: Alpha(Opacity=0.3); }

.ui-widget-shadow { box-shadow: 0 0 5px #666; }

::-moz-selection { background-color: #a6a6a6; color: #fff; }

::selection { background-color: #a6a6a6; color: #fff; }

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

html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; box-sizing: border-box; font-family: "gotham", sans-serif; color: #70777c; line-height: 1.7; font-size: 12px; }

.no_scrolling { overflow-y: hidden; }

body.search { margin-right: 0 !important; }

body.fixed { overflow: hidden; position: fixed; height: 100%; }

@media (max-width: 550px) { body.fixed { overflow: auto; height: auto; } }

video::-webkit-media-controls { display: none !important; }

.container { background-color: #fff; transition: 0.2s; }

.phase_two { display: none; }

.wrapper, .w-gallery__slide-bottom, .greeting__slide-content, .greeting__slider-pagination { width: 100%; max-width: 1250px; position: relative; margin: 0 auto; }

.wrapper.narrow, .narrow.w-gallery__slide-bottom, .narrow.greeting__slide-content, .narrow.greeting__slider-pagination { max-width: 800px; }

.wrapper.wide, .wide.w-gallery__slide-bottom, .wide.greeting__slide-content, .wide.greeting__slider-pagination { max-width: 1000px; }

.center { text-align: center; }

.cf:before, .cf:after { content: " "; display: table; }

.cf:after { clear: both; }

.overflow_hidden { overflow: hidden; }

.svg_defs { display: none; }

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

/* Wordpress */
.aligncenter { display: block; margin: 0 auto 1em; }

.alignleft { float: left; margin: 0 1em 1em 0; }

.alignright { float: right; margin: 0 0 1em 1em; }

.wp-caption { max-width: 100%; margin: 0 0 1em 0; padding: 1em; box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.1); }

.wp-caption p { margin: 1em 0 0.5em 0; text-align: center; }

.g-recaptcha { display: none; }

form .grecaptcha-badge { z-index: 10000; }

form fieldset { border: 0; padding: 0; margin: 0; }

form .text { padding: 12px 18px; border: 1px solid #a6a6a6; text-align: left; display: block; width: 100%; font-family: inherit; background-color: transparent; border-radius: 0; }

form .textarea { border: 1px solid #a6a6a6; width: 100%; padding: 12px 18px; font-family: inherit; }

form .styled_select { position: relative; }

form .styled_select select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; padding: 12px 18px; border: 1px solid rgba(0, 0, 0, 0.15); text-align: left; display: block; width: 100%; }

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

@media (max-width: 550px) { form .styled_select select { border-left: 1px solid rgba(0, 0, 0, 0.15); } }

form .styled_select:after { content: ""; display: block; position: absolute; width: 7px; height: 7px; border-right: 1px solid #70777c; border-bottom: 1px solid #70777c; top: 13px; right: 18px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.ie9 form .styled_select:before { content: ""; display: block; position: absolute; right: 1px; top: 1px; bottom: 1px; background-color: #fff; width: 40px; }

@media (max-width: 550px) { form .styled_select { border-bottom: none; } }

form .field { position: relative; }

form .field span.error { color: #fff; position: absolute; bottom: -25px; right: 0; font-size: 0.9em; }

@media only screen and (max-width: 800px) { form .field span.error { position: relative; top: initial; right: initial; left: 0; display: block; text-align: left; } }

@media (max-width: 550px) { form .field span.error { bottom: -10px; } }

/* Typography */
h1, h2, h3, h4, h5, h6 { font-family: "gotham", sans-serif; font-weight: 400; color: #2b2e31; text-transform: uppercase; margin-top: 0; margin-bottom: 30px; letter-spacing: 0.1em; }

h1.serif, h2.serif, h3.serif, h4.serif, h5.serif, h6.serif { font-family: "leitura", serif; text-transform: capitalize; }

p { margin: 0 auto 1em; }

p:last-of-type { margin-bottom: 0; }

p.serif { font-family: "leitura", serif !important; text-transform: capitalize; }

ul, ol { list-style-type: none; padding-left: 0; }

.serif_tags { font-family: "leitura", serif; }

.serif_tags a { text-transform: none; transition: 0.2s ease-in-out; color: #70777c; }

.serif_tags a:hover { color: #2b2e31; }

a { transition: 0.2s; text-decoration: none; }

.button { display: inline-block; background-color: transparent; color: #70777c; outline: 0; text-transform: uppercase; margin: 0 10px; padding: 8px 0; text-align: center; letter-spacing: 0.1em; transition: 0.2s ease-in-out; font-family: inherit; cursor: pointer; margin-bottom: 30px; }

.button:hover { color: #2b2e31; }

.button.ghost { border: 1px solid; padding-left: 12px; padding-right: 12px; min-width: 170px; }

.button.ghost:hover { background-color: #a6a6a6; text-decoration: none; color: #fff; }

.button.solid { background-color: #a6a6a6; color: white; border: 1px solid #a6a6a6; padding: 0 12px; min-width: 170px; max-width: 280px; height: 45px; display: flex; justify-content: center; align-items: center; margin: 0 auto; }

.button.solid svg { margin-left: 10px; }

.button.solid:hover { background-color: transparent; text-decoration: none; color: #70777c; border: 1px solid; }

.button.dining_btn { display: block; margin-bottom: 0; text-align: left; }

.button.bordered { background-color: transparent; color: #70777c; border: 1px solid #a6a6a6; padding-left: 12px; padding-right: 12px; min-width: 170px; }

.button.bordered:hover { background-color: #a6a6a6; text-decoration: none; color: #fff; border: 1px solid; }

.button.white { color: #fff; }

.button.large { min-width: 260px; }

.button.xlarge { width: 300px; }

.button.back_to_search { margin-bottom: 0; margin-top: -30px; }

.icon { display: inline-block; width: 30px; height: 30px; }

img.bg { position: absolute; top: 0; left: 0; width: 100%; height: auto; }

.table { text-align: center; border: 1px solid #a6a6a6; border-collapse: initial; }

.table.full { width: 100%; margin-bottom: 30px; }

.table.full.alt { margin-bottom: 30px !important; }

.table.full:last-of-type { margin-bottom: 0; }

.table.shade tr:nth-child(odd) { background: #efefef; }

.table.shade.alt tr { background: #fff; }

.table.shade.alt tr:nth-child(even) { background: #efefef; }

.table tr th { border-bottom: 1px solid #a6a6a6; padding: 15px; font-weight: 500; font-family: "gotham", sans-serif; text-transform: uppercase; background: #efefef; }

@media (max-width: 550px) { .table tr th { padding: 0; } }

.table tr td { padding: 15px; vertical-align: middle; }

.table tr td p { margin-bottom: 0; }

.table tr td a { color: #70777c; border-bottom: 1px solid #70777c; }

.table tr td a:hover { border-bottom: 1px solid transparent; }

.table tr td a.no_link { border: none; display: inline-block; height: 100px; width: 100px; overflow: hidden; }

.table tr td img.small { width: 100%; border: none; display: block; margin: 0; padding: 0; }

.table tr td img.small:hover { transition: 1s ease; -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

@media (max-width: 900px) { .table_wrapper { overflow: auto; -webkit-overflow-scrolling: touch; } }

@-webkit-keyframes slideDown { 0% { -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  50% { -webkit-transform: translateY(8%);
    transform: translateY(8%); }
  65% { -webkit-transform: translateY(-4%);
    transform: translateY(-4%); }
  80% { -webkit-transform: translateY(4%);
    transform: translateY(4%); }
  95% { -webkit-transform: translateY(-2%);
    transform: translateY(-2%); }
  100% { -webkit-transform: translateY(0%);
    transform: translateY(0%); } }

@keyframes slideDown { 0% { -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  50% { -webkit-transform: translateY(8%);
    transform: translateY(8%); }
  65% { -webkit-transform: translateY(-4%);
    transform: translateY(-4%); }
  80% { -webkit-transform: translateY(4%);
    transform: translateY(4%); }
  95% { -webkit-transform: translateY(-2%);
    transform: translateY(-2%); }
  100% { -webkit-transform: translateY(0%);
    transform: translateY(0%); } }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@-webkit-keyframes fadeAndScale { from { opacity: 0;
    -webkit-transform: scale(0.98, 0.98);
    transform: scale(0.98, 0.98);
    -webkit-transform: matrix(0.95, 0, 0, 0.95, 0, 0);
    transform: matrix(0.95, 0, 0, 0.95, 0, 0); }
  to { opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0); } }

@keyframes fadeAndScale { from { opacity: 0;
    -webkit-transform: scale(0.98, 0.98);
    transform: scale(0.98, 0.98);
    -webkit-transform: matrix(0.95, 0, 0, 0.95, 0, 0);
    transform: matrix(0.95, 0, 0, 0.95, 0, 0); }
  to { opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0); } }

@-webkit-keyframes fadeAndScale_opposite { from { opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.98, 0.98);
    transform: scale(0.98, 0.98);
    -webkit-transform: matrix(0.95, 0, 0, 0.95, 0, 0);
    transform: matrix(0.95, 0, 0, 0.95, 0, 0); } }

@keyframes fadeAndScale_opposite { from { opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.98, 0.98);
    transform: scale(0.98, 0.98);
    -webkit-transform: matrix(0.95, 0, 0, 0.95, 0, 0);
    transform: matrix(0.95, 0, 0, 0.95, 0, 0); } }

@-webkit-keyframes loader_bars { 0%, 80%, 100% { box-shadow: 0 0;
    height: 4em; }
  40% { box-shadow: 0 -2em;
    height: 5em; } }

@keyframes loader_bars { 0%, 80%, 100% { box-shadow: 0 0;
    height: 4em; }
  40% { box-shadow: 0 -2em;
    height: 5em; } }

@-webkit-keyframes loader_pulse { 0% { -webkit-transform: scale(0);
    transform: scale(0); }
  100% { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@keyframes loader_pulse { 0% { -webkit-transform: scale(0);
    transform: scale(0); }
  100% { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

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

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

.sr .properties .card, .sr .contact_form .field, .sr .directors_grid .director, .sr .benefits .benefit, .sr .locations .office, .sr .facts .fact, .sr .site_footer .grid .col, .sr .site_footer .links > *, .sr .property_search_form, .sr .media, .sr .content, .sr .content_table, .sr .equipment .prices, .sr .equipment .notice, .sr .accordion, .sr .calendar { visibility: hidden; }

img.bg { transition: 0.4s ease; opacity: 0; }

img.bg.loaded { opacity: 1; }

.banner_feature img.bg.loaded { transition: none; }

.grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.media { position: relative; overflow: hidden; background-color: #a6a6a6; }

.container > .section:first-of-type { padding-top: 60px; }

.section { padding: 30px; background-color: #fff; position: relative; }

.section.justify { text-align: justify; }

.section.benefits_section { padding-top: 0; }

.section.last { padding-bottom: 60px; }

.section.last.all_content .content { padding-bottom: 0; }

.section.intro { padding-top: 0; }

.page-template-template_blog .section.golf_calendar { margin-bottom: 30px; }

.section.enquiry_section { text-align: center; padding-bottom: 10px; }

.section.enquiry_section .button { margin-bottom: 0; }

.section.plan { text-align: center; }

@media (max-width: 900px) { .section.plan { padding-top: 0; } }

.section.home_resort { padding-top: 0 !important; }

.section.property_content_section { padding-top: 10px; padding-bottom: 10px; }

.section.property_content_section .button { margin-bottom: 0; }

.section.private_events { padding-top: 0; padding-bottom: 30px; margin-top: -20px; }

.section.private_events .button { margin-top: 0; margin-bottom: 0; }

@media only screen and (max-width: 900px) { .section.private_events { margin-top: 0; } }

@media only screen and (max-width: 550px) { .section.private_events { margin-top: 20px; } }

.section.edit_details { padding-top: 0; }

.section.edit_details .section_header { padding-top: 0; padding-bottom: 0; }

.section.split .media { position: absolute; width: 50%; top: 0; bottom: 0; left: 0; }

.section.split .media.no_image { background-color: #a6a6a6; }

@media (max-width: 900px) { .section.split .media { width: 100%; height: 370px; position: relative; } }

@media (max-width: 550px) { .section.split .media { height: 250px; } }

.section.split .media .watermark { position: absolute; bottom: 85px; right: 20px; color: #fff; z-index: 2; font-size: 8px; line-height: 1; margin: 0; padding: 10px; font-family: "gotham", sans-serif; /*background-color: $header_font_color;*/ }

.section.split .media .annotation { position: absolute; width: 100%; left: 0; bottom: 0; background-color: #fff; height: 70px; padding: 15px; }

.section.split .media .annotation h4 { margin-bottom: 0; }

@media (max-width: 550px) { .section.split .media .annotation { height: auto; } }

.section.split.last_resort .media { max-height: 560px; }

@media only screen and (max-width: 980px) { .section.split.last_resort .media { max-height: 100%; } }

.section.split.last_resort .content { padding: 7% 10%; }

@media only screen and (max-width: 980px) { .section.split.last_resort .content { padding: 12% 12% 12% 10%; } }

@media only screen and (max-width: 900px) { .section.split.last_resort .content { padding: 12% 0 5% 0; } }

.section.split .calendar, .eventCalendar { width: 50%; float: left; }

.section.split .content { width: 50%; margin-left: 50%; padding: 12% 12% 12% 10%; }

@media (max-width: 900px) { .section.split .content { width: 100%; margin: 0 auto; padding: 12% 0 5% 0; text-align: center; max-width: 500px; } }

.section.split .content .button { margin-left: 0px; }

.section.split .content_table { width: 50%; float: left; }

.section.split .content_table:nth-child(odd) { padding-right: 70px; }

.section.split .content_table:nth-child(even) { padding-left: 70px; }

@media only screen and (max-width: 950px) { .section.split .content_table { width: 100%; float: none; margin-bottom: 40px; }
  .section.split .content_table:last-of-type { margin-bottom: 0; }
  .section.split .content_table:nth-child(odd) { padding-right: 0; }
  .section.split .content_table:nth-child(even) { padding-left: 0; } }

.section.split.last { padding-bottom: 60px; }

@media only screen and (max-width: 700px) { .section.split.last { padding-bottom: 30px; } }

.section.split.last.all_content .content { padding-bottom: 0; }

.section.split.image_right .media { left: 50%; }

@media (max-width: 900px) { .section.split.image_right .media { left: 0; } }

.section.split.image_right .content { margin-left: 0; padding: 12% 15% 12% 30px; }

@media (max-width: 900px) { .section.split.image_right .content { width: 100%; margin: 0 auto; padding: 12% 0 5% 0; } }

@media (max-width: 550px) { .section.split.image_right .content { padding: 30px 0; } }

.section.split.image_landscape .content { padding: 5% 12% 5% 10%; }

@media (max-width: 900px) { .section.split.image_landscape .content { padding: 5% 0 0 0; } }

.section.split.no_padding .content { padding: 1% 0% 1% 2%; }

.section.split.no_padding.image_right .content { padding: 1% 2% 1% 0%; }

.section.split.centralise_blocks .content { padding: 1% 0% 1% 3%; }

@media (max-width: 900px) { .section.split.centralise_blocks .content { padding: 5% 0 0 0; } }

.section.split.centralise_blocks .media { width: 47%; }

@media (max-width: 900px) { .section.split.centralise_blocks .media { width: 100% !important; } }

.section.split.centralise_blocks.image_right .content { padding: 1% 3% 1% 0%; }

@media (max-width: 900px) { .section.split.centralise_blocks.image_right .content { padding: 5% 0 0 0; } }

.section.split.centralise_blocks.image_right .media { width: 47%; left: 53%; }

@media (max-width: 900px) { .section.split.centralise_blocks.image_right .media { width: 100% !important; left: 0; } }

.section.split.all_content .content { margin-left: 0; float: left; padding: 2% 15% 6% 30px; }

.section.split.all_content .content p { line-height: 2.5; }

@media (max-width: 900px) { .section.split.all_content .content { float: none; width: 100%; margin: 0 auto; max-width: 500px; padding: 0 0 6% 0; } }

.section .content.half { width: 50%; float: left; }

@media only screen and (max-width: 600px) { .section .content.half { width: 100%; display: block; float: none; }
  .section .content.half:nth-child(3) { padding-top: 0; } }

.section .content.center { text-align: center; }

.section.resort { padding-top: 50px; }

.section.section_button { padding-top: 60px; padding-bottom: 0; }

@media (max-width: 550px) { .section.section_button { padding-top: 30px; } }

.section.section_title { padding-top: 0; }

@media (max-width: 550px) { .section.contact_form, .section.title_section { padding: 30px 0; } }

@media (max-width: 550px) { .section.dining_section .media { margin-bottom: 30px; } }

@media (max-width: 550px) { .section { padding: 30px 30px 0 30px; } }

.posts_grid .section { padding: 0; }

@media (max-width: 900px) { .section.no_padd_tablet { padding: 0; } }

@media (max-width: 550px) { .section.no_padd_tablet { padding: 30px 30px 0 30px; } }

@media (max-width: 550px) { .section.mobile_no_top_padding { padding-top: 0; } }

.section.resort_sections { padding-top: 0; padding-bottom: 0; }

@media (max-width: 550px) { .section.resort_sections .card:first-child { margin-top: 30px; } }

.section.properties.property_two { margin-top: 50px; padding-top: 0; }

.section.properties .grid { margin-top: 0; padding-top: 0; }

.load_more_gallery_grid .column { margin-bottom: 0; }

.media.greyscale:hover img { -webkit-filter: grayscale(100%); filter: grayscale(100%); transition: -webkit-filter 1.2s ease; transition: filter 1.2s ease; transition: filter 1.2s ease, -webkit-filter 1.2s ease; }

.card { margin-bottom: 30px; }

.card:last-of-type, .card:nth-last-child(2) { margin-bottom: 0; }

.card .media { height: 430px; }

.card .media img { width: 100% !important; height: 100% !important; object-fit: cover; }

.page-id-14 .card .media img.bg { opacity: 1; width: 100% !important; height: 100% !important; object-fit: cover; }

.card .media .link { display: block; height: 100%; width: 100%; position: absolute; left: 0; top: 0; }

.card .media .link img.bg { transition: 1.2s; -webkit-transform: translateZ(0); transform: translateZ(0); width: 100% !important; height: 100% !important; object-fit: cover; }

.card .media .link:hover img.bg { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.card .media .content { display: block; height: 100%; width: 100%; position: absolute; left: 0; top: 0; transition: all 0.7s; background-color: #70777c; opacity: 0; }

.card .media .content:hover { opacity: 1; }

.card .media .content.white_bg { background-color: rgba(255, 255, 255, 0.9); }

.card .media .content.white_bg .wrap p, .card .media .content.white_bg .wrap h3 { color: #2b2e31; }

.card .media .content .wrap { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 15px; text-align: center; }

.card .media .content .wrap p, .card .media .content .wrap h3 { color: #fff; }

@media (max-width: 900px) { .card .media .content .wrap p { display: none; } }

.card .content { padding: 20px 0 0 0; }

.card .content .title { font-size: 14px; margin-bottom: 12px; line-height: 1; color: #70777c; transition: 0.2s ease-in-out; }

@media (max-width: 900px) { .card .content .title { line-height: 1.7; } }

.card .content .title a { color: #70777c; transition: 0.2s; }

.card .content .title a:hover { color: #2b2e31; }

.card .content .title.serif { font-size: 13px; margin-bottom: 0; }

.card .content .tagline { margin-top: 12px; }

.card .content .opening, .card .content .address { width: 50%; float: left; }

.card .content .opening span, .card .content .address span { font-weight: 500; }

@media (max-width: 550px) { .card .content .opening, .card .content .address { width: 100%; } }

@media (max-width: 550px) { .card .content .opening { margin-bottom: 20px; } }

.card .content .contact { width: 100%; clear: both; }

.card .content .contact p { font-weight: 500; margin-bottom: 0; }

.card .content.residence_content { display: block; }

.card .content.residence_content p { color: #70777c; transition: 0.2s ease-in-out; }

.card.columns { width: calc(99.99% * (1 / 2) - (60px - 60px * 1 / 2)); }

.card.columns:nth-child(1n) { float: left; margin-right: 60px; clear: none; }

.card.columns:nth-child(2n) { margin-right: 0; float: right; }

.card.columns:last-child { margin-right: 0; }

.card.columns:nth-child(2n + 1) { clear: both; }

@media (max-width: 550px) { .card.columns { width: 100%; }
  .card.columns:nth-child(1n) { float: left; margin-right: 0; clear: none; }
  .card.columns:nth-child(1n) { margin-right: 0; float: right; }
  .card.columns:last-child { margin-right: 0; }
  .card.columns:nth-child(1n + 1) { clear: both; }
  .card.columns .media { height: 250px; } }

@media (max-width: 900px) { .card.columns .media { height: 300px; } }

@media (max-width: 550px) { .card.columns .media { height: 250px; } }

.card.columns:last-of-type, .card.columns:nth-last-child(2) { margin-bottom: 0; }

@media (max-width: 550px) { .card.columns:last-of-type, .card.columns:nth-last-child(2) { margin-bottom: 30px; } }

.card.columns:hover img.bg { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.card.columns:hover .residence_content p, .card.columns:hover .residence_content h3 { color: #2b2e31; }

.card.half { width: calc(50% - 30px); }

.card.half .media { height: 350px; }

@media (max-width: 550px) { .card.half { width: 100%; }
  .card.half .media { height: 250px; } }

.card.half.tall .media { height: 430px; }

@media (max-width: 550px) { .card.half.tall .media { height: 250px; } }

.card.full { width: 100%; margin-right: 0; }

@media only screen and (max-width: 650px) { .card.full { width: 100%; }
  .card.full .media { height: 250px; } }

.card.full.home_full { margin-bottom: 20px; }

.card.full.home_full .preview_content { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 10; color: #fff; text-align: center; }

.card.full.home_full .preview_content .title { color: #fff; font-size: 2em; }

.card.full.home_full .preview_content .button { margin-bottom: 0; }

.card.full.home_full .preview_content .button:hover { background-color: #fff; }

.card.full.home_full:hover img.bg { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.card.wide { width: 70%; margin: 0 0 20px 0; }

@media (max-width: 900px) { .card.wide { width: 100%; }
  .card.wide .media { height: 250px; } }

.card.narrow { width: 25%; margin: 0 0 20px 0; }

@media (max-width: 900px) { .card.narrow { width: 100%; }
  .card.narrow .media { height: 250px; } }

@media (max-width: 550px) { .card { margin: 0 0 30px; }
  .card:last-of-type, .card:nth-last-child(2) { margin: 0 0 30px; } }

.blog_related { padding: 60px 30px; border-top: 1px solid #d5d5d6; }

.blog_related h2 { text-align: center; }

.blog_related .card { float: left; width: calc(99.99% * (1 / 3) - (30px - (30px * (1 / 3)))); margin-right: 15px; margin-left: 15px; margin-bottom: 0; }

.blog_related .card:first-of-type { margin-left: 0; }

.blog_related .card:last-of-type { margin-right: 0; }

.blog_related .card .related { width: 100%; height: 200px; background-color: #a6a6a6; display: block; overflow: hidden; }

.blog_related .card .related img.bg { transition: -webkit-transform 1.2s ease-in-out 0.2s; transition: transform 1.2s ease-in-out 0.2s; transition: transform 1.2s ease-in-out 0.2s, -webkit-transform 1.2s ease-in-out 0.2s; -webkit-transform: translateZ(0); transform: translateZ(0); }

.blog_related .card .related:hover img.bg { -webkit-transform: scale(1.05) translateZ(0); transform: scale(1.05) translateZ(0); }

.blog_related .card h3 { text-transform: uppercase; margin-bottom: 5px; margin-top: 10px; font-size: 14px; }

.blog_related .card h4 { text-transform: none; margin-bottom: 0; }

.blog_related .card .text_hover { color: #70777c; }

.blog_related .card .text_hover:hover { color: black; }

@media (max-width: 750px) { .blog_related .card { width: 100%; float: none; display: block; margin: auto auto 15px auto; } }

.blog_content_section { margin-bottom: 30px; }

.blog_content_section .vanitas_header { font-family: "vanitas", serif; margin-bottom: 5px; font-size: 14px; }

.blog_content_section h2 { font-family: "leitura", serif; font-size: 3em; font-weight: bold; line-height: 1.5; text-transform: none; margin-bottom: 5px; }

.blog_content_section h4 { font-size: 12px; color: #70777c; }

.blog_3_section { padding: 0; margin: 40px auto; }

.blog_3_section:last-of-type { margin-bottom: 80px; }

@media only screen and (max-width: 1000px) { .blog_3_section .wrapper, .blog_3_section .w-gallery__slide-bottom, .blog_3_section .greeting__slide-content, .blog_3_section .greeting__slider-pagination { padding: 0; } }

.blog_3_section .blog_content { background-color: #efefef; width: calc(50% - 20px); margin-left: calc(50% + 20px); padding: 5% 12% 5% 10%; }

@media only screen and (max-width: 1000px) { .blog_3_section .blog_content { position: relative; width: 100%; display: block; margin: 0; margin-top: 40px; } }

.blog_3_section .enquire_btn { margin: 20px 0 0 0; }

.blog_3_section .blog_media { width: calc(50% - 20px); position: absolute; overflow: hidden; left: 0; top: 0; bottom: 0; }

.blog_3_section .blog_media .blog_small_split { float: left; width: calc(99.99% * 0.5 - (40px - (40px * 0.5))); margin-right: 20px; position: relative; height: 100%; overflow: hidden; }

.blog_3_section .blog_media .blog_small_split:nth-of-type(2) { margin-right: 0; margin-left: 20px; float: right; }

@media only screen and (max-width: 450px) { .blog_3_section .blog_media .blog_small_split:nth-of-type(n + 2) { display: none; } }

@media only screen and (max-width: 450px) { .blog_3_section .blog_media .blog_small_split { width: 100%; height: 100%; } }

.blog_3_section .blog_media.grid .blog_small_split:nth-of-type(2) { position: absolute; top: 0; right: 0; height: calc(50% - 20px); }

.blog_3_section .blog_media.grid .blog_small_split:nth-of-type(3) { height: calc(50% - 20px); position: absolute; margin-right: 0; bottom: 0; right: 0; }

.blog_3_section .blog_media.horizontal_grid .blog_small_split:nth-of-type(1) { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: calc(50% - 20px); }

@media only screen and (max-width: 1000px) { .blog_3_section .blog_media.horizontal_grid .blog_small_split:nth-of-type(1) { position: relative; margin: 0; height: 100%; width: 100%; } }

.blog_3_section .blog_media.horizontal_grid .blog_small_split:nth-of-type(2) { position: absolute; top: 0; left: 0; margin-left: 0; height: calc(50% - 20px); }

@media only screen and (max-width: 1000px) { .blog_3_section .blog_media.horizontal_grid .blog_small_split:nth-of-type(2) { display: none; } }

.blog_3_section .blog_media.horizontal_grid .blog_small_split:nth-of-type(3) { height: calc(50% - 20px); position: absolute; margin-right: 0; top: 0; right: 0; }

@media only screen and (max-width: 1000px) { .blog_3_section .blog_media.horizontal_grid .blog_small_split:nth-of-type(3) { display: none; } }

.blog_3_section .blog_media.horizontal_split .blog_small_split { width: 100%; height: calc(50% - 20px); margin-bottom: 20px; float: left; }

.blog_3_section .blog_media.horizontal_split .blog_small_split:nth-of-type(2) { margin: 20px 0 0 0; }

@media only screen and (max-width: 1000px) { .blog_3_section .blog_media.horizontal_split .blog_small_split:nth-of-type(2) { display: none; } }

@media only screen and (max-width: 1000px) { .blog_3_section .blog_media.horizontal_split .blog_small_split { margin-bottom: 0; height: 100%; } }

@media only screen and (max-width: 1000px) { .blog_3_section .blog_media { position: relative; width: 100%; display: block; height: 400px; } }

.blog_3_section:nth-of-type(odd) .blog_content { margin-left: 0; margin-right: calc(50% + 20px); }

.blog_3_section:nth-of-type(odd) .blog_media { left: auto; right: 0; }

.top_level h2 { font-family: "vanitas", serif; text-transform: uppercase; font-size: 2.3em; margin-bottom: 30px; }

.main_blog { padding-top: 0; }

.main_blog .post_container { display: block; width: 100%; position: relative; margin: 40px auto; }

.main_blog .post_container .blog_top_media, .main_blog .post_container .blog_top_content { width: calc(50% - 20px); }

.main_blog .post_container .blog_top_media { overflow: hidden; position: absolute; left: 0; top: 0; bottom: 0; }

.main_blog .post_container .blog_top_media img { width: 100%; height: 100% !important; object-fit: cover; }

.main_blog .post_container .blog_top_media img.loaded { transition: opacity 1.2s ease-in, -webkit-transform 1.2s ease-in; transition: opacity 1.2s ease-in, transform 1.2s ease-in; transition: opacity 1.2s ease-in, transform 1.2s ease-in, -webkit-transform 1.2s ease-in; }

@media only screen and (max-width: 1000px) { .main_blog .post_container .blog_top_media { position: relative; width: 100%; display: block; height: 400px; } }

@media only screen and (max-width: 767px) { .main_blog .post_container .blog_top_media { position: relative; width: 100%; display: block; height: 200px; } }

.main_blog .post_container .blog_top_content { margin-left: calc(50% + 20px); padding: 5% 5% 5% 10%; float: left; }

.main_blog .post_container .blog_top_content p { color: #70777c; display: -webkit-box; height: 120px; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

@media only screen and (max-width: 1000px) { .main_blog .post_container .blog_top_content p { -webkit-line-clamp: 8; height: auto; } }

.main_blog .post_container .blog_top_content button { margin: 30px 0 0 0; }

.main_blog .post_container .blog_top_content h2 { font-family: "leitura", serif; font-weight: bold; font-size: 2.6em; margin-bottom: 15px; line-height: 1; text-transform: none; }

.main_blog .post_container .blog_top_content .the_date { text-transform: none; margin-bottom: 15px; }

@media only screen and (max-width: 1000px) { .main_blog .post_container .blog_top_content { position: relative; width: 100%; display: block; margin: 0; margin-top: 40px; padding-left: 0; padding-right: 0; } }

.main_blog .post_container:nth-of-type(even) .blog_top_media { left: auto; right: 0; }

.main_blog .post_container:nth-of-type(even) .blog_top_content { margin-left: 0; margin-right: calc(50% + 20px); }

.main_blog .post_container:hover img.bg { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

.page-template-template_contact .number { color: #2b2e31; }

.page-template-template_contact .number p, .page-template-template_contact .number a, .page-template-template_contact .number span { color: #2b2e31; }

.page-template-template_contact .card .content .contact { float: left; width: 50%; }

@media only screen and (max-width: 970px) { .page-template-template_contact .card .content .contact { width: 100%; } }

@media only screen and (max-width: 970px) { .page-template-template_contact .card .content .opening { margin-top: 10px; } }

.page-template-template_contact .club_address { margin: 50px 0 -20px 0; text-align: center; float: left; width: 100%; padding: 0; }

.page-template-template_contact .club_address p { margin: 0; }

.dining_section:nth-of-type(odd) .media { left: 50%; }

@media (max-width: 900px) { .dining_section:nth-of-type(odd) .media { left: 0; } }

.dining_section:nth-of-type(odd) .content { margin-left: 0; padding: 12% 15% 12% 30px; }

@media (max-width: 900px) { .dining_section:nth-of-type(odd) .content { width: 100%; margin: 0 auto; padding: 12%; } }

.dining_section p { margin-bottom: 30px; }

.site_header { transition: 0.4s ease; text-align: center; padding: 30px 0; background-color: transparent; position: absolute; top: 0; left: 0; right: 0; height: 400px; }

.site_header .logo { margin-bottom: 30px; display: inline-block; transition: 0.4s; }

.site_header .logo .icon { width: 210px; height: 30px; fill: #fff; transition: 0.4s ease; }

@media (max-width: 550px) { .site_header .logo .icon { max-width: 190px; } }

@media (max-width: 375px) { .site_header .logo .icon { max-width: 140px; } }

.site_header .logo:hover { opacity: 0.7; -webkit-transform: scale(1.02); -ms-transform: scale(1.02); transform: scale(1.02); }

.touch .site_header .logo { margin-bottom: 0; margin-top: -2px; }

@media (max-width: 1080px) { .site_header .logo { float: left; margin-top: -2px; } }

.site_header.visible { opacity: 1; visibility: visible; }

.site_header.non_sticky.hidden_nav .mobile_menu { opacity: 0; }

.site_header.solid { position: relative; height: auto; background: #fff; border-bottom: 1px solid #a6a6a6; background-image: none !important; }

.site_header.solid .logo .icon { fill: #000; }

@media (max-width: 1200px) { .site_header.solid { margin: 0; padding: 40px 30px 30px; z-index: 200; } }

@media (max-width: 550px) { .site_header.solid { padding: 23px 30px 17px 30px; } }

.touch .site_header.solid { padding: 23px 30px 17px 30px; margin: 0; }

.cssanimations .site_header.animations .main_navigation .menu-item > a { opacity: 0; -webkit-animation: fadeIn 1.2s forwards; animation: fadeIn 1.2s forwards; -webkit-animation-delay: 1s; animation-delay: 1s; }

.site_header.animations .main_navigation .menu-item:nth-child(1) > a { -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }

.site_header.animations .main_navigation .menu-item:nth-child(2) > a { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }

.site_header.animations .main_navigation .menu-item:nth-child(3) > a { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }

.site_header.animations .main_navigation .menu-item:nth-child(4) > a { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }

.site_header.animations .main_navigation .menu-item:nth-child(5) > a { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }

.site_header.animations .main_navigation .menu-item:nth-child(6) > a { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }

.site_header.animations .main_navigation .menu-item:nth-child(7) > a { -webkit-animation-delay: 0.7s; animation-delay: 0.7s; }

.site_header.animations .main_navigation .menu-item:nth-child(8) > a { -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }

.site_header.animations .main_navigation .menu-item:nth-child(9) > a { -webkit-animation-delay: 0.9s; animation-delay: 0.9s; }

.site_header.animations .main_navigation .menu-item:nth-child(10) > a { -webkit-animation-delay: 1s; animation-delay: 1s; }

.site_header.sticky_header { opacity: 0; pointer-events: none; transition: 0.2s opacity ease, 0.3s height ease; border-bottom: 1px solid #a6a6a6; z-index: 200; position: fixed; height: auto; background: #fff; background-image: none !important; top: 0; left: 0; right: 0; }

.site_header.sticky_header.hidden { opacity: 0; pointer-events: none; }

.site_header.sticky_header.fixed { opacity: 1; pointer-events: auto; }

.site_header.sticky_header .logo { margin: 0; }

.site_header.sticky_header .logo .icon { fill: #000; width: 170px; }

@media (max-width: 550px) { .site_header.sticky_header.fixed .logo .icon { max-width: 130px; } }

.site_header.sticky_header .main_navigation { max-height: 0; visibility: hidden; opacity: 0; -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); position: absolute; left: 0; right: 0; }

.site_header.sticky_header .main_navigation li a { color: #000; }

.cssanimations .site_header.sticky_header.fixed .main_navigation .menu-item > a { opacity: 0; }

.cssanimations .site_header.sticky_header.fixed .main_navigation.show .menu-item > a { -webkit-animation: fadeIn 1.2s forwards; animation: fadeIn 1.2s forwards; -webkit-animation-delay: 1s; animation-delay: 1s; }

.site_header.sticky_header.fixed .main_navigation.show .menu-item:nth-child(1) > a { -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }

.site_header.sticky_header.fixed .main_navigation.show .menu-item:nth-child(2) > a { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }

.site_header.sticky_header.fixed .main_navigation.show .menu-item:nth-child(3) > a { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }

.site_header.sticky_header.fixed .main_navigation.show .menu-item:nth-child(4) > a { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }

.site_header.sticky_header.fixed .main_navigation.show .menu-item:nth-child(5) > a { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }

.site_header.sticky_header.fixed .main_navigation.show .menu-item:nth-child(6) > a { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }

.site_header.sticky_header.fixed .main_navigation.show .menu-item:nth-child(7) > a { -webkit-animation-delay: 0.7s; animation-delay: 0.7s; }

.site_header.sticky_header.fixed .main_navigation.show .menu-item:nth-child(8) > a { -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }

.site_header.sticky_header.fixed .main_navigation.show .menu-item:nth-child(9) > a { -webkit-animation-delay: 0.9s; animation-delay: 0.9s; }

.site_header.sticky_header.fixed .main_navigation.show .menu-item:nth-child(10) > a { -webkit-animation-delay: 1s; animation-delay: 1s; }

.site_header.sticky_header.fixed:hover .main_navigation { padding: 20px 0 0; opacity: 1; visibility: visible; max-height: 100%; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); position: relative; }

.site_header.sticky_header .mobile_menu.active { top: 50%; transform: translateY(-50%); }

.site_header.sticky_header .nav_wrap { pointer-events: none; transition: 0.1s; }

.site_header.sticky_header .menu-item:hover .nav_wrap { pointer-events: auto; transition: 0.1s; }

.site_header.sticky_header .secondary_navigation { z-index: 1; transition: 0.2s ease; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.site_header.sticky_header .secondary_navigation .search .icon { stroke: #000; }

.site_header.sticky_header .back_to_top { z-index: 1; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); right: 100px; }

.site_header.sticky_header .back_to_top a { padding: 0 0 5px; text-transform: uppercase; color: #000; position: relative; }

.site_header.sticky_header .back_to_top a:before { content: ""; display: block; position: absolute; top: calc(100% + 5px); left: 0; width: 100%; height: 1px; z-index: 1000; opacity: 0; background-color: currentColor; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); transition: 0.4s; }

.site_header.sticky_header .back_to_top a:hover:before { opacity: 1; width: 100%; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

@media (max-width: 1200px) { .site_header.sticky_header .back_to_top { display: none; } }

@media (max-width: 1200px) { .site_header.sticky_header { padding: 23px 30px 17px 30px; margin: 0; } }

.site_header.sticky_header .mobile_menu { transition: 0.2s ease; }

.site_header.sticky_header .mobile_menu .mobile_menu_inner span { background: #000; }

@media (max-width: 900px) { .site_header.sticky_header { background: rgba(255, 255, 255, 0.9); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); } }

.language_switcher_open .site_header.sticky_header { z-index: 100000; }

.touch .site_header { padding: 30px; }

@media (max-width: 1200px) { .site_header { padding: 30px; } }

@media (max-width: 550px) { .site_header { z-index: 99; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

.section_header { text-align: center; max-width: 550px; margin: 0 auto; padding: 0 30px; }

@media (max-width: 414px) { .section_header { padding: 0; } }

.section_header .title { font-size: 20px; line-height: 1; }

@media (max-width: 900px) { .section_header .title { line-height: inherit; } }

@media (max-width: 550px) { .section_header .title { margin: 0 0 10px; } }

.section_header p { margin-bottom: 30px; }

.section_header p.bottom_margin { margin-bottom: 0; }

.section_header .read_more_content { display: none; }

.section_header.other { opacity: 1 !important; }

.page-id-8 .section_header { max-width: 700px; }

.section_header.leader_header p:last-of-type { margin-bottom: 0; }

.section_header.blog_header { margin-bottom: 50px; }

.section_header_alt { max-width: auto !important; width: auto; text-align: left; padding: 0; }

.section_header_alt .button { margin-left: 0; margin-right: 0; }

.page-id-13 .section_header_alt .button { margin-bottom: 20px; }

.section_header_alt p:empty { display: none; }

.section_header_alt .read_more_content { display: none; }

.section_header_alt.other { opacity: 1 !important; }

.section_header_alt p { margin-bottom: 30px; }

.finishes.small .section_header h2 { font-size: 14px; }

.blog_single .post_wrapper .blog_single_content { float: left; width: calc(99.99% * 0.4 - (90px - (90px * 0.4))); padding-bottom: 120px; padding-left: 80px; position: relative; margin-right: 45px; }

.blog_single .post_wrapper .blog_single_content .button { margin: 0; margin-top: 30px; line-height: 1.15; }

.blog_single .post_wrapper .blog_single_content .post_content_wrapper { width: 100%; height: 100%; margin-bottom: 0; }

.blog_single .post_wrapper .blog_single_content .post_content_wrapper::first-letter { font-size: 40px; line-height: 40px; margin: 0px 5px -4px 0; padding: 0; font-family: "leitura"; float: left; }

.blog_single .post_wrapper .blog_single_content .post_content_wrapper div { margin-bottom: 20px; }

.blog_single .post_wrapper .blog_single_content .post_content_wrapper div:last-of-type { margin-bottom: 0px; }

@media (max-width: 1200px) { .blog_single .post_wrapper .blog_single_content { padding-left: 0; } }

@media (max-width: 900px) { .blog_single .post_wrapper .blog_single_content { width: 100%; margin-right: 0; float: none; } }

.blog_single .post_wrapper .social_box { position: absolute; left: 80px; bottom: 0px; display: inline-block; width: 200px; }

.blog_single .post_wrapper .social_box span { float: left; margin-right: 15px; }

.blog_single .post_wrapper .social_box .share_box { float: left; }

.blog_single .post_wrapper .social_box .share_box a { margin-right: 5px; display: inline-block; }

.blog_single .post_wrapper .social_box .share_box .icon { fill: #70777c; width: 15px; height: 15px; vertical-align: middle; }

@media (max-width: 1200px) { .blog_single .post_wrapper .social_box { left: 0; } }

.blog_single .post_wrapper .post_single_header { margin-bottom: 40px; }

.blog_single .post_wrapper .blog_single_media { float: right; margin-left: 45px; width: calc(99.99% * 0.6 - (90px - (90px * 0.6))); }

.blog_single .post_wrapper .blog_single_media .post_image { position: relative; width: calc(99.99% * 0.5 - (40px - (40px * 0.5))); margin-right: 20px; float: left; overflow: hidden; margin-bottom: 40px; height: 400px; }

.blog_single .post_wrapper .blog_single_media .post_image img { height: 100% !important; width: 100% !important; object-fit: cover; }

.blog_single .post_wrapper .blog_single_media .post_image:nth-of-type(9n + 1) { width: 100%; margin-right: 0; margin-left: 0; }

@media (max-width: 900px) { .blog_single .post_wrapper .blog_single_media .post_image:nth-of-type(9n + 1) { display: block; } }

.blog_single .post_wrapper .blog_single_media .post_image:nth-of-type(2n + 3) { float: right; margin-right: 0; margin-left: 20px; }

.blog_single .post_wrapper .blog_single_media .post_image img.loaded { transition: opacity 1.2s; }

@media (max-width: 900px) { .blog_single .post_wrapper .blog_single_media .post_image { display: none; } }

@media (max-width: 900px) { .blog_single .post_wrapper .blog_single_media { width: 100%; margin-left: 0px; float: none; } }

@media only screen and (max-width: 1400px) { .blog_single .post_wrapper { margin: 0 auto; } }

.main_navigation { transition: 0.2s ease; letter-spacing: 0.1em; width: fit-content; margin: 0 auto; }

.main_navigation .menu { text-transform: uppercase; margin: 0; }

.main_navigation .menu .menu-item { display: inline-block; margin-right: -4px; white-space: nowrap; }

.main_navigation .menu .menu-item a { position: relative; display: block; padding: 5px 20px; color: #fff; transition: 0.4s; }

.site_header.solid .main_navigation .menu .menu-item a { color: #2b2e31; }

.main_navigation .menu .menu-item a span { position: relative; display: inline-block; margin-right: -4px; }

.main_navigation .menu .menu-item a span:before { content: ""; display: block; position: absolute; top: calc(100% + 5px); left: 0; width: 100%; height: 1px; z-index: 1000; opacity: 0; background-color: currentColor; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); transition: 0.4s; }

.main_navigation .menu .menu-item:hover > a { opacity: 0.85; }

.main_navigation .menu .menu-item:hover > a span:before { opacity: 1; width: 100%; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

.main_navigation .menu .menu-item:hover .mega_nav { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); z-index: 100; transition: opacity 0.2s ease-in-out, z-index 0.2s step-start, -webkit-transform 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, z-index 0.2s step-start; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, z-index 0.2s step-start, -webkit-transform 0.2s ease-in-out; }

.cssanimations .main_navigation .menu .menu-item:hover .mega_nav .menu-item { -webkit-animation: fadeIn 0.9s forwards; animation: fadeIn 0.9s forwards; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }

.cssanimations .main_navigation .menu .menu-item:hover .mega_nav .menu-item:nth-child(1) { -webkit-animation-delay: 0.22s; animation-delay: 0.22s; }

.cssanimations .main_navigation .menu .menu-item:hover .mega_nav .menu-item:nth-child(2) { -webkit-animation-delay: 0.44s; animation-delay: 0.44s; }

.cssanimations .main_navigation .menu .menu-item:hover .mega_nav .menu-item:nth-child(3) { -webkit-animation-delay: 0.66s; animation-delay: 0.66s; }

.cssanimations .main_navigation .menu .menu-item:hover .mega_nav .menu-item:nth-child(4) { -webkit-animation-delay: 0.88s; animation-delay: 0.88s; }

.cssanimations .main_navigation .menu .menu-item:hover .mega_nav .menu-item:nth-child(5) { -webkit-animation-delay: 1.1s; animation-delay: 1.1s; }

.main_navigation .sub_menu { height: 100%; width: 100%; overflow: hidden; text-align: center; }

.main_navigation .sub_menu .menu-item { margin-bottom: 1em; padding: 0; }

.main_navigation .sub_menu .menu-item a span:before { -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }

.cssanimations .main_navigation .sub_menu .menu-item { opacity: 0; }

.main_navigation .sub_menu .menu-item .menu-item:nth-child(1) > a { -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }

.main_navigation .sub_menu .menu-item .menu-item:nth-child(2) > a { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }

.main_navigation .sub_menu .menu-item .menu-item:nth-child(3) > a { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }

.main_navigation .sub_menu .menu-item .menu-item:nth-child(4) > a { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }

.main_navigation .sub_menu .menu-item .menu-item:nth-child(5) > a { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }

.main_navigation .sub_menu .menu-item .menu-item:nth-child(6) > a { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }

.main_navigation .sub_menu .menu-item .menu-item:nth-child(7) > a { -webkit-animation-delay: 0.7s; animation-delay: 0.7s; }

.main_navigation .sub_menu .menu-item .menu-item:nth-child(8) > a { -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }

.main_navigation .sub_menu .menu-item .menu-item:nth-child(9) > a { -webkit-animation-delay: 0.9s; animation-delay: 0.9s; }

.main_navigation .sub_menu .menu-item .menu-item:nth-child(10) > a { -webkit-animation-delay: 1s; animation-delay: 1s; }

@media (max-width: 1080px) { .main_navigation { display: none; } }

.touch .main_navigation { display: none; }

.mega_nav { position: absolute; top: 130px; left: 0; right: 0; overflow: hidden; z-index: -99; padding-top: 15px; text-align: left; opacity: 0; -webkit-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); transition: opacity 0.2s ease-in-out, z-index 0.2s step-end, -webkit-transform 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, z-index 0.2s step-end; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, z-index 0.2s step-end, -webkit-transform 0.2s ease-in-out; }

.mega_nav.grid .menu-item { width: 20%; float: left; margin-bottom: 0px; }

.mega_nav.grid .menu-item .media_mega_nav { overflow: hidden; height: 150px; width: 100%; margin-bottom: 10px; transition: 1s ease; }

.mega_nav.grid .menu-item .media_mega_nav img { -webkit-transform: translateZ(0); transform: translateZ(0); transition: 1s ease; }

.mega_nav.grid .menu-item .media_mega_nav:hover img { transition: 1s ease; -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

@media (max-width: 1080px) { .mega_nav.grid .menu-item .media_mega_nav { display: none; } }

.touch .mega_nav.grid .menu-item .media_mega_nav { display: none; }

@media (max-width: 1080px) { .mega_nav.grid .menu-item { width: 100%; } }

.touch .mega_nav.grid .menu-item { width: 100%; }

.mega_nav .nav_wrap { width: 100%; padding: 30px; background-color: rgba(0, 0, 0, 0.7); }

.site_header.solid .mega_nav .nav_wrap { background-color: #fff; }

@media (max-width: 1080px) { .site_header.solid .mega_nav .nav_wrap { background: transparent; } }

.touch .site_header.solid .mega_nav .nav_wrap { background: transparent; }

.touch .mega_nav .nav_wrap { background: transparent; }

.mega_nav .column { float: left; width: 50%; min-height: 180px; }

.mega_nav .column .image_block { position: relative; overflow: hidden; height: 100%; }

.mega_nav .column .caption { position: absolute; bottom: 0; left: 0; right: 0; background-color: #fff; padding: 1em; margin: 0; }

.mega_nav .column.right { position: absolute; top: 0; right: 0; width: 45%; height: 100%; }

.mega_nav .sub_menu .menu-item { display: inline-block; float: none; }

@media (max-width: 1080px) { .mega_nav { position: relative; overflow: auto; opacity: 1; top: 100%; display: none; } }

.touch .mega_nav { position: relative; overflow: auto; opacity: 1; top: 100%; display: none; }

.partner_slider { width: 50%; height: 580px; float: left; margin-top: 6%; }

.partner_slider .annotation { padding-left: 0 !important; }

.partner_slider .annotation p { font-family: "leitura", serif !important; }

.partner_slider .slick-track, .partner_slider .slick-list { height: 100%; }

.partner_slider .slide { height: 580px; outline: none; }

.partner_slider .slide.media { position: relative; }

.partner_slider .slick-dots { z-index: 10; position: absolute; right: -10px; bottom: 25px; margin: 0; }

.partner_slider .slick-dots li { display: inline-block; margin-right: 10px; }

.partner_slider .slick-dots li.slick-active button { background-color: #a6a6a6; border: 1px solid transparent; }

.partner_slider .slick-dots li button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; width: 10px; height: 10px; border-radius: 50%; background-color: #fff; text-indent: -99999px; padding: 0; transition: 0.2s; outline: 0; cursor: pointer; border: 1px solid #a6a6a6; }

@media (max-width: 550px) { .partner_slider .slick-dots { position: relative; right: auto; bottom: auto; margin-bottom: 30px; } }

@media (max-width: 900px) { .partner_slider { width: 100%; height: auto; } }

@media (max-width: 550px) { .partner_slider { margin-bottom: 30px; } }

.secondary_navigation { position: absolute; top: 12px; right: 30px; }

@media (max-width: 1080px) { .secondary_navigation { display: none; } }

.touch .secondary_navigation { display: none; }

.language_switcher { display: inline-block; position: relative; padding: 4px 4px 4px 4px; border-radius: 6px 6px 0 0; z-index: 200; text-align: center; width: 100px; transition: 0.2s; }

.search_open .language_switcher { z-index: 1; }

.language_switcher_open .language_switcher { background-color: #fff; }

.language_switcher_open .language_switcher .list { background-color: #fff; opacity: 1; z-index: 1000; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, z-index 0.2s step-start, -webkit-transform 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, transform 0.2s ease-in-out, z-index 0.2s step-start; transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, transform 0.2s ease-in-out, z-index 0.2s step-start, -webkit-transform 0.2s ease-in-out; }

.language_switcher .language_switcher_toggle { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; outline: 0; }

.language_switcher .list { position: absolute; left: 0; top: 100%; width: 100%; margin: 0; padding: 5px 4px 4px 4px; opacity: 0; z-index: -99; border-radius: 0 0 6px 6px; -webkit-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, z-index 0.2s step-end, -webkit-transform 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, transform 0.2s ease-in-out, z-index 0.2s step-end; transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, transform 0.2s ease-in-out, z-index 0.2s step-end, -webkit-transform 0.2s ease-in-out; }

.language_switcher .list .item { margin-bottom: 8px; }

.language_switcher .list .item:last-of-type { margin-bottom: 0; }

.language_switcher .item { opacity: 0.7; transition: 0.2s; text-align: center; width: 100%; text-align: left; padding-left: 5px; }

.language_switcher .item:hover { opacity: 1; }

.language_switcher .item .flag { display: inline-block; width: 25px; height: 25px; border-radius: 50%; overflow: hidden; vertical-align: middle; margin-right: 5px; }

.language_switcher .item .flag img { height: 25px; width: 100%; }

.language_switcher .item .text { display: inline-block; vertical-align: middle; color: white; }

.language_switcher_open .language_switcher .item .text { color: black; }

.language_switcher .item .language_select { width: 100%; height: 100%; display: block; }

.sticky_header .language_switcher { position: absolute; top: 50px; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); left: 30px; }

.fixed .language_switcher .text { color: black; }

@media only screen and (max-width: 1080px) { .fixed .language_switcher { left: auto; right: 80px; width: auto; }
  .fixed .language_switcher .text { display: none; } }

.video_open .language_switcher { display: none; }

.mobile_menu .language_switcher { width: auto; vertical-align: top; margin-right: 15px; display: inline-block; }

.mobile_menu .language_switcher .item { padding-left: 0; }

.mobile_menu .language_switcher .item .flag { margin: 0 auto; }

.mobile_menu .language_switcher .item .language_wrap { display: block; width: 100%; height: 100%; }

.mobile_menu .language_switcher .text { display: none; }

.page-id-11 .language_switcher .item .text { color: #2b2e31; }

.language_switcher_open .language_switcher { z-index: 1000; }

.search:not(body) { margin-right: 10px; vertical-align: middle; position: relative; z-index: 1000; display: inline-block; border-radius: 0 6px 6px 0; }

.search:not(body) .search_toggle { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; padding: 4px; outline: 0; opacity: 0.7; transition: 0.2s; }

.search:not(body) .search_toggle:hover { opacity: 1; }

.language_switcher_open .search:not(body) { z-index: 1; }

.search_open .search:not(body) { background-color: #fff; }

.search_open .search:not(body) .search_toggle { opacity: 1; }

.search_open .search:not(body) .search_toggle .icon { stroke: #2b2e31; }

.search_open .search:not(body) .search_form { background-color: #fff; opacity: 1; z-index: 1000; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, z-index 0.2s step-start, -webkit-transform 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, transform 0.2s ease-in-out, z-index 0.2s step-start; transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, transform 0.2s ease-in-out, z-index 0.2s step-start, -webkit-transform 0.2s ease-in-out; }

.search:not(body) .icon { stroke: #fff; width: 25px; height: 25px; }

.search:not(body) .search_form { position: absolute; top: 0; bottom: 0; right: 100%; width: 300px; padding: 4px; opacity: 0; z-index: -99; -webkit-transform: translateX(8px); -ms-transform: translateX(8px); transform: translateX(8px); border-radius: 6px 0 0 6px; }

.search:not(body) .search_form .text { padding: 7px; border: 0; outline: 0; background-color: #d5d5d6; }

.overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -99; position: fixed; }

.overlay.blackout { background-color: #000; opacity: 0; transition: opacity 0.2s ease-in-out, z-index 0.2s step-end; }

.language_switcher_open .overlay.blackout, .search_open .overlay.blackout { z-index: 20; opacity: 0.77; transition: opacity 0.2s ease-in-out, z-index 0.2s step-start; }

@media only screen and (max-width: 1080px) { .overlay.blackout { display: none; } }

.site_footer { background-color: #797c81; color: #fff; font-weight: 300; padding-top: 30px !important; }

.site_footer .grid { margin-bottom: 30px; }

.site_footer .col { width: 17%; }

.site_footer .col:nth-child(1) { width: 27%; }

@media (max-width: 900px) { .site_footer .col:nth-child(1) { width: 36%; } }

@media (max-width: 550px) { .site_footer .col:nth-child(1) { width: 100%; } }

.site_footer .col:nth-child(3) { padding-right: 0; }

.site_footer .col:nth-child(3) a { margin-left: 0; }

.site_footer .col .menu { margin: 0; text-transform: uppercase; letter-spacing: 0.1em; }

.site_footer .col .menu .menu-item a { transition: 0.2s ease; color: #fff; display: block; margin: 10px 0; }

@media (max-width: 448px) { .site_footer .col .menu .menu-item a { margin: 15px 0; } }

.site_footer .col .menu .menu-item a:hover { opacity: 0.8; }

@media (max-width: 550px) { .site_footer .col:last-child { width: 100%; text-align: center; }
  .site_footer .col:last-child .menu li { display: inline-block; margin: 0 5px; } }

@media (max-width: 550px) { .site_footer .col { width: 49%; margin: 20px 0; } }

.site_footer .links .logo { float: left; padding-top: 5px; }

.site_footer .links .logo img { width: 66px; transition: 0.2s ease; }

.site_footer .links .logo img:hover { opacity: 0.8; }

.site_footer .links .social_links { float: right; width: 34%; }

.site_footer .links .social_links a { display: inline-block; margin-right: 8px; padding: 4px; }

.site_footer .links .social_links a .icon { fill: #fff; width: 24px; height: 24px; transition: 0.2s; }

.site_footer .links .social_links a:hover .icon { fill: #ccc; }

@media (max-width: 550px) { .site_footer .links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; }
  .site_footer .links .social_links { width: 100%; }
  .site_footer .links .logo { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; padding: 0; margin-top: 20px; } }

@media (max-width: 550px) { .site_footer.section { padding: 30px; } }

.moment_video { position: relative; overflow: hidden; background-color: #000; padding: 0; margin-top: 30px; font-size: 0; min-height: 100vh; }

.moment_video .video { position: absolute; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; opacity: 1; transition: 1.2s; object-fit: cover; /*-webkit-filter: blur(4px); filter: blur(4px);*/ }

.moment_video .video.fixed { position: fixed; top: 0; opacity: 0.4; z-index: 0; }

.moment_video .video.finished { position: absolute; top: auto; bottom: 0; opacity: 1; }

.moment_video .video.unblur { /*-webkit-filter: blur(0px); filter: blur(0px);*/ }

.moment_video .moment_video_content { /*@include center(vertical, relative);*/ width: 550px; margin-right: 70px; z-index: 10; padding: 30px; color: white; font-size: 16px; font-weight: 500; position: relative; float: right; }

@media (max-width: 900px) { .moment_video .moment_video_content { margin-left: 0; width: 100%; } }

.moment_video .moment_video_content h3 { font-size: 20px; line-height: 1.2; color: #fff; text-align: center; font-family: "leitura"; text-transform: none; }

.moment_video .moment_video_content p { font-size: 15.5px; color: #fff; font-weight: normal; margin: 0 0 25px 0; padding: 0; -webkit-filter: blur(4px); filter: blur(4px); opacity: 0; height: 100%; font-family: "leitura"; letter-spacing: 0.8px; line-height: 1.7; }

.moment_video .moment_video_content p em { font-family: "leitura"; font-style: italic; font-size: 15px; }

.moment_video .moment_video_content p strong { font-family: "leitura"; font-style: 600; }

.moment_video .moment_video_content p:first-of-type:first-letter { font-size: 68px; line-height: 68px; margin: -2px 7px 0 0; padding: 0; font-family: "leitura"; float: left; }

@media (max-width: 550px) { .moment_video .moment_video_content p:first-of-type:first-letter { font-size: 60px; } }

.moment_video .moment_video_content p:first-child { clear: both; }

.moment_video .moment_video_content p.blur { transition: all 1s ease-out; opacity: 1; -webkit-filter: blur(0px); filter: blur(0px); /* -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); */ }

.moment_video .moment_video_content p.unblur { transition: all 1s ease-out; opacity: 0; -webkit-filter: blur(4px); filter: blur(4px); /* -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); */ }

.moment_video .moment_video_content p.gotham { font-family: "gotham"; font-weight: 400; }

.moment_video .moment_video_content p.quote { font-family: "leitura"; font-size: 21px; line-height: 1.7; text-align: center; padding-left: 40px; padding-right: 40px; }

.moment_video .moment_video_content p.quote .gotham { font-family: "gotham"; font-weight: 400; text-transform: uppercase; font-size: 15px; line-height: 1.7; margin-top: 10px; display: block; }

.moment_video .moment_video_content p.quote em { font-family: "leitura"; font-style: italic; font-size: 21px; }

@media (max-width: 550px) { .moment_video .moment_video_content p.quote em { font-size: 14px; } }

@media (max-width: 550px) { .moment_video .moment_video_content p.quote { font-size: 14px; } }

@media (max-width: 550px) { .moment_video .moment_video_content p { font-size: 12.5px; } }

@media (max-width: 900px) { .moment_video .moment_video_content { margin-right: 0; } }

.moment_video .scrubber { width: 100%; transition: 1.2s; position: absolute; left: 0; right: 0; bottom: 0; }

.moment_video .scrubber .line { height: 6px; background-color: #e1e1e1; display: block; cursor: pointer; transition: 0.2s; }

.moment_video .scrubber .line .played { display: block; position: absolute; top: 0; left: 0; height: 100%; background-color: #2b2e31; width: 100%; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }

.moment_video .scrubber:hover .line { height: 10px; }

.moment_video .scrubber.fixed { position: fixed; }

.moment_video .scrubber.finished { position: absolute; }

.moment_video .bottom_left { position: absolute; bottom: 20px; left: 20px; transition: 0.2s ease; opacity: 0; z-index: 10; }

.moment_video .bottom_left .controls { transition: 1.2s; position: relative; width: 24px; height: 24px; display: inline-block; vertical-align: middle; transition: 0.2s ease; }

.moment_video .bottom_left .controls button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; width: 22px; height: 24px; position: relative; cursor: pointer; }

.moment_video .bottom_left .controls .pause:before, .moment_video .bottom_left .controls .pause:after { content: ""; display: block; position: absolute; top: 4px; bottom: 4px; left: 4px; width: 5px; background-color: #fff; }

.moment_video .bottom_left .controls .pause:after { left: auto; right: 4px; }

.moment_video .bottom_left .controls:hover { opacity: 0.9; }

.moment_video .bottom_left .controls .play { visibility: hidden; opacity: 0; }

.moment_video .bottom_left .controls .play .icon { width: 24px; height: 24px; }

.moment_video .bottom_left .controls .play, .moment_video .bottom_left .controls .pause { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: 0.4s ease; }

.moment_video .bottom_left .controls .play .icon, .moment_video .bottom_left .controls .pause .icon { fill: #fff; }

.moment_video .bottom_left .controls .play.show, .moment_video .bottom_left .controls .pause.show { visibility: visible; opacity: 1; }

.moment_video .bottom_left .controls .play.hidden, .moment_video .bottom_left .controls .pause.hidden { visibility: hidden; opacity: 0; }

.moment_video .bottom_left .controls .pause { opacity: 0; }

.moment_video .bottom_left.fixed { position: fixed; opacity: 1; }

.moment_video .bottom_left.finished { position: absolute; opacity: 1; }

.moment_video .mute_buttons { display: inline-block; vertical-align: middle; width: 24px; height: 24px; position: absolute; bottom: 20px; left: 60px; }

.moment_video .mute_buttons button.mute, .moment_video .mute_buttons button.volume_mute { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; cursor: pointer; visibility: hidden; opacity: 0; transition: 0.2s ease; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: 0.2s ease; }

.moment_video .mute_buttons button.mute .icon, .moment_video .mute_buttons button.volume_mute .icon { fill: #fff; width: 20px; height: 20px; }

.moment_video .mute_buttons button.mute.show, .moment_video .mute_buttons button.volume_mute.show { visibility: visible; opacity: 1; }

.moment_video .mute_buttons button.mute.hidden, .moment_video .mute_buttons button.volume_mute.hidden { visibility: hidden; opacity: 0; }

.moment_video .mute_buttons button.mute:hover, .moment_video .mute_buttons button.volume_mute:hover { opacity: 0.9; }

.moment_video .top_fade { background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0); position: absolute; top: 0; left: 0; width: 100%; height: 150px; z-index: 2; }

.moment_video .bottom_fade { background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); position: absolute; bottom: 0; left: 0; width: 100%; height: 150px; z-index: 2; }

.section.properties + .section.moment_video, #residences-enquire + .section.moment_video, .page-template-template_dining .section.split.image_landscape + .section.moment_video, .section.philosophies + .section.moment_video { margin-bottom: 30px; }

.page-template-template_lifestyle .site_header { background-image: none !important; }

.page-template-template_lifestyle .site_header.animations { z-index: 10; position: absolute; }

@media (max-width: 550px) { .page-template-template_lifestyle .site_header.animations { position: relative; } }

@media (max-width: 550px) { .page-template-template_lifestyle .site_header.sticky_header { position: fixed; } }

.page-template-template_lifestyle .site_header .main_navigation .menu .menu-item:hover .mega_nav { visibility: visible; }

.page-template-template_lifestyle .site_header .main_navigation .menu .menu-item .mega_nav { visibility: hidden; }

.page-template-template_lifestyle .floater { display: none; }

.page-template-template_lifestyle #fullpage { background-color: #fff; }

.page-template-template_lifestyle #fullpage .lifestyle_slide { transition: 1.2s; }

#fp-nav ul li a span, .fp-slidesNav ul li a span { background: none; }

@media only screen and (max-width: 760px) { .page-template-template_lifestyle #fullpage .lifestyle_slide { opacity: 1; overflow: hidden; display: block; }
  .page-template-template_lifestyle #fullpage .lifestyle_slide.fp-auto-height-responsive { height: auto !important; }
  .page-template-template_lifestyle #fullpage .lifestyle_slide.fp-auto-height-responsive.lifestyle_moment, .page-template-template_lifestyle #fullpage .lifestyle_slide.fp-auto-height-responsive.lifestyle_image { height: 100vh !important; }
  .page-template-template_lifestyle #fullpage .lifestyle_slide.fp-auto-height-responsive .fp-tableCell { height: 100% !important; } }

@media (max-width: 760px) and (orientation: portrait) { .page-template-template_lifestyle #fullpage .lifestyle_slide.fp-auto-height-responsive.lifestyle_moment, .page-template-template_lifestyle #fullpage .lifestyle_slide.fp-auto-height-responsive.lifestyle_image { height: 450px !important; } }

@media (max-width: 400px) { .page-template-template_lifestyle #fullpage .lifestyle_slide.fp-auto-height-responsive.lifestyle_moment, .page-template-template_lifestyle #fullpage .lifestyle_slide.fp-auto-height-responsive.lifestyle_image { height: 400px !important; } }

.page-template-template_lifestyle #fullpage .lifestyle_slide#lifestyle_moment_header { opacity: 1; }

.page-template-template_lifestyle #fullpage .lifestyle_slide.lifestyle_image .lifestyle_center_content { top: 60%; }

.page-template-template_lifestyle #fullpage .lifestyle_slide .lifestyle_center_content { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 50%; z-index: 10; padding: 30px; color: white; font-size: 16px; font-weight: 500; position: absolute; text-align: center; opacity: 0; }

@media only screen and (max-width: 900px) { .page-template-template_lifestyle #fullpage .lifestyle_slide .lifestyle_center_content { width: 94% !important; } }

@media (max-width: 900px) { .page-template-template_lifestyle #fullpage .lifestyle_slide .lifestyle_center_content { margin-left: 0; width: 100%; } }

.page-template-template_lifestyle #fullpage .lifestyle_slide .lifestyle_center_content.wide { width: 70%; }

.page-template-template_lifestyle #fullpage .lifestyle_slide .lifestyle_center_content h3 { color: #fff; font-size: 32px; text-transform: none; }

@media only screen and (max-width: 760px) { .page-template-template_lifestyle #fullpage .lifestyle_slide .lifestyle_center_content h3 { font-size: 1.18em; } }

@media only screen and (max-width: 400px) { .page-template-template_lifestyle #fullpage .lifestyle_slide .lifestyle_center_content h3 { font-size: 1em; } }

@media (max-width: 400px) { .page-template-template_lifestyle #fullpage .lifestyle_slide .lifestyle_center_content { margin-top: 20px; } }

.page-template-template_lifestyle #fullpage .lifestyle_slide .form_wrapper { padding-top: 100px; }

@media only screen and (max-width: 760px) { .page-template-template_lifestyle #fullpage .lifestyle_slide .form_wrapper { padding-top: 30px; } }

.page-template-template_lifestyle #fullpage .lifestyle_slide .next_slide { position: absolute; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); bottom: 5%; height: 40px; width: 40px; background-color: #a6a6a6; transition: 0.2s; font-size: 14px; color: #fff; cursor: pointer; }

@media only screen and (max-width: 1024px) { .page-template-template_lifestyle #fullpage .lifestyle_slide .next_slide { bottom: 10px; } }

@media only screen and (max-width: 760px) { .page-template-template_lifestyle #fullpage .lifestyle_slide .next_slide { display: none; } }

.page-template-template_lifestyle #fullpage .lifestyle_slide .next_slide.text_label { width: auto; background-color: transparent; text-transform: uppercase; }

.page-template-template_lifestyle #fullpage .lifestyle_slide .next_slide.text_label:hover { background-color: transparent; }

.page-template-template_lifestyle #fullpage .lifestyle_slide .next_slide.text_label span { display: inline-block; margin: 10px; vertical-align: middle; }

.page-template-template_lifestyle #fullpage .lifestyle_slide .next_slide.text_label span .icon { height: 20px; width: 20px; fill: white; }

.page-template-template_lifestyle #fullpage .lifestyle_slide .next_slide.next_video { bottom: 5%; }

@media only screen and (max-width: 1024px) { .page-template-template_lifestyle #fullpage .lifestyle_slide .next_slide.next_video { bottom: 10px; } }

.page-template-template_lifestyle #fullpage .lifestyle_slide .next_slide:hover { background-color: #70777c; }

.page-template-template_lifestyle #fullpage .lifestyle_slide .next_slide img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 36px; }

.page-template-template_lifestyle #fp-nav { position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); margin-top: 0 !important; }

.page-template-template_lifestyle #fp-nav.right { right: 5%; }

@media only screen and (max-width: 1450px) { .page-template-template_lifestyle #fp-nav.right { right: 3%; } }

@media only screen and (max-width: 1350px) { .page-template-template_lifestyle #fp-nav.right { right: 20px; } }

.page-template-template_lifestyle #fp-nav.left { left: 5%; }

.page-template-template_lifestyle #fp-nav ul li { height: 20px; width: 20px; margin-bottom: 10px; }

.page-template-template_lifestyle #fp-nav ul li a { display: block; height: 100%; width: 100%; background-image: url("images/icons/slide_diamond.png"); background-size: 15px auto; background-position: center; background-repeat: no-repeat; transition: 0.2s; }

.page-template-template_lifestyle #fp-nav ul li a.active { background-image: url("images/icons/slide_diamond_active.png"); opacity: 1; }

.page-template-template_lifestyle #fp-nav ul li.hidden a { opacity: 0; display: none; }

.lifestyle_moment { position: relative; overflow: hidden; background-color: #000; padding: 0; font-size: 0; height: 100vh; }

.lifestyle_moment .video { top: 0; left: 0; position: absolute; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: "object-fit: cover;"; opacity: 1; transition: 1.2s; }

.lifestyle_moment .scrubber { width: 100%; transition: 1.2s; position: absolute; left: 0; right: 0; bottom: 0; }

.lifestyle_moment .scrubber .line { height: 6px; background-color: #e1e1e1; display: block; cursor: pointer; transition: 0.2s; }

.lifestyle_moment .scrubber .line .played { display: block; position: absolute; top: 0; left: 0; height: 100%; background-color: #2b2e31; width: 100%; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }

.lifestyle_moment .scrubber:hover .line { height: 10px; }

.lifestyle_moment .scrubber.fixed { position: fixed; }

.lifestyle_moment .scrubber.finished { position: absolute; }

.lifestyle_moment .bottom_left { position: absolute; bottom: 20px; left: 20px; transition: 0.2s ease; opacity: 0; }

.lifestyle_moment .bottom_left .controls { transition: 1.2s; position: relative; width: 24px; height: 24px; display: inline-block; vertical-align: middle; transition: 0.2s ease; }

.lifestyle_moment .bottom_left .controls button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; width: 22px; height: 24px; position: relative; cursor: pointer; }

.lifestyle_moment .bottom_left .controls .pause:before, .lifestyle_moment .bottom_left .controls .pause:after { content: ""; display: block; position: absolute; top: 4px; bottom: 4px; left: 4px; width: 5px; background-color: #fff; }

.lifestyle_moment .bottom_left .controls .pause:after { left: auto; right: 4px; }

.lifestyle_moment .bottom_left .controls:hover { opacity: 0.9; }

.lifestyle_moment .bottom_left .controls .play { visibility: hidden; opacity: 0; }

.lifestyle_moment .bottom_left .controls .play .icon { width: 24px; height: 24px; }

.lifestyle_moment .bottom_left .controls .restart .icon { width: 24px; height: 24px; }

.lifestyle_moment .bottom_left .controls .play, .lifestyle_moment .bottom_left .controls .pause, .lifestyle_moment .bottom_left .controls .restart { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: 0.4s ease; }

.lifestyle_moment .bottom_left .controls .play .icon, .lifestyle_moment .bottom_left .controls .pause .icon, .lifestyle_moment .bottom_left .controls .restart .icon { fill: #fff; }

.lifestyle_moment .bottom_left .controls .play.show, .lifestyle_moment .bottom_left .controls .pause.show, .lifestyle_moment .bottom_left .controls .restart.show { visibility: visible; opacity: 1; }

.lifestyle_moment .bottom_left .controls .play.hidden, .lifestyle_moment .bottom_left .controls .pause.hidden, .lifestyle_moment .bottom_left .controls .restart.hidden { visibility: hidden; opacity: 0; }

.lifestyle_moment .bottom_left .controls .pause { opacity: 0; }

.lifestyle_moment .bottom_left.fixed { position: fixed; opacity: 1; }

.lifestyle_moment .bottom_left.finished { position: absolute; opacity: 1; }

.lifestyle_moment .lifestyle_overlay { position: absolute; left: 0; top: 0; display: block; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.6); opacity: 0; }

.lifestyle_content { height: 100vh; }

@media only screen and (max-width: 760px) { .lifestyle_content { height: auto !important; } }

.lifestyle_content .wrapper, .lifestyle_content .w-gallery__slide-bottom, .lifestyle_content .greeting__slide-content, .lifestyle_content .greeting__slider-pagination { height: calc(100% - 200px); margin-top: 100px; margin-bottom: 100px; }

@media only screen and (min-width: 1600px) { .lifestyle_content .wrapper, .lifestyle_content .w-gallery__slide-bottom, .lifestyle_content .greeting__slide-content, .lifestyle_content .greeting__slider-pagination { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 60%; margin: auto; } }

@media only screen and (max-width: 760px) { .lifestyle_content .wrapper, .lifestyle_content .w-gallery__slide-bottom, .lifestyle_content .greeting__slide-content, .lifestyle_content .greeting__slider-pagination { height: auto !important; margin-bottom: 0; margin-top: 0; } }

@media only screen and (max-height: 750px) { .lifestyle_content .wrapper, .lifestyle_content .w-gallery__slide-bottom, .lifestyle_content .greeting__slide-content, .lifestyle_content .greeting__slider-pagination { margin-top: 70px; height: calc(100% - 160px); } }

.lifestyle_content .wrapper.wide, .lifestyle_content .wide.w-gallery__slide-bottom, .lifestyle_content .wide.greeting__slide-content, .lifestyle_content .wide.greeting__slider-pagination { max-width: 1200px; }

@media only screen and (min-width: 2000px) { .lifestyle_content .wrapper.wide, .lifestyle_content .wide.w-gallery__slide-bottom, .lifestyle_content .wide.greeting__slide-content, .lifestyle_content .wide.greeting__slider-pagination { max-width: 1600px; } }

.lifestyle_content .wrapper .lifestyle_content_title, .lifestyle_content .w-gallery__slide-bottom .lifestyle_content_title, .lifestyle_content .greeting__slide-content .lifestyle_content_title, .lifestyle_content .greeting__slider-pagination .lifestyle_content_title { height: 50px; text-align: center; text-transform: none; }

@media only screen and (max-width: 1024px) { .lifestyle_content .wrapper .lifestyle_content_title, .lifestyle_content .w-gallery__slide-bottom .lifestyle_content_title, .lifestyle_content .greeting__slide-content .lifestyle_content_title, .lifestyle_content .greeting__slider-pagination .lifestyle_content_title { height: auto; } }

.lifestyle_content .wrapper .lifestyle_block_wrapper, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper { height: calc(100% - 100px); }

@media only screen and (max-width: 1350px) { .lifestyle_content .wrapper .lifestyle_block_wrapper, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper { width: 92%; margin: 0 auto; } }

@media only screen and (max-width: 1024px) { .lifestyle_content .wrapper .lifestyle_block_wrapper, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper { height: calc(100% - 50px); } }

@media (max-width: 550px) { .lifestyle_content .wrapper .lifestyle_block_wrapper, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper { width: 100%; } }

@media (max-width: 900px) and (orientation: portrait) { .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_2 .row, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_2 .row, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_2 .row, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_2 .row, .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_3 .row, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_3 .row, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_3 .row, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_3 .row { height: 60%; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_2 .row:first-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_2 .row:first-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_2 .row:first-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_2 .row:first-child, .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_3 .row:first-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_3 .row:first-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_3 .row:first-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_3 .row:first-child { height: 40%; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_2 .row:first-child .image, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_2 .row:first-child .image, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_2 .row:first-child .image, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_2 .row:first-child .image, .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_3 .row:first-child .image, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_3 .row:first-child .image, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_3 .row:first-child .image, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_3 .row:first-child .image { height: 100%; margin-bottom: 0; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_2 .row .image, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_2 .row .image, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_2 .row .image, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_2 .row .image, .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_2 .row .blurb, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_2 .row .blurb, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_2 .row .blurb, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_2 .row .blurb, .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_3 .row .image, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_3 .row .image, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_3 .row .image, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_3 .row .image, .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_3 .row .blurb, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_3 .row .blurb, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_3 .row .blurb, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_3 .row .blurb { height: calc(50%); padding-bottom: 30px; box-sizing: border-box; margin-bottom: 0; }
   .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_2 .row .blurb, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_2 .row .blurb, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_2 .row .blurb, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_2 .row .blurb, .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_3 .row .blurb, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_3 .row .blurb, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_3 .row .blurb, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_3 .row .blurb { margin-bottom: 30px; height: auto; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_2 .row .blurb p, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_2 .row .blurb p, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_2 .row .blurb p, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_2 .row .blurb p, .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_3 .row .blurb p, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_3 .row .blurb p, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_3 .row .blurb p, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_3 .row .blurb p { position: relative; -webkit-transform: none; -ms-transform: none; transform: none; left: auto; top: auto; width: auto; } }

.lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_4 .row, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_4 .row, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_4 .row, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_4 .row { position: relative; }

@media only screen and (max-width: 1024px) { .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_4 .row, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_4 .row, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_4 .row, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_4 .row { height: 65%; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child { height: 35%; } }

@media (min-width: 760px) and (max-width: 900px) and (orientation: portrait) { .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_4 .row, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_4 .row, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_4 .row, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_4 .row { height: 50%; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child { height: 50%; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image { width: calc(99.99% * (1 / 2) - (30px - 30px * 1 / 2)); height: calc(50% - 15px); float: left !important; clear: both !important; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:nth-child(1n) { float: left; margin-right: 30px; clear: none; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:nth-child(2n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:nth-child(2n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:nth-child(2n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:nth-child(2n) { margin-right: 0; float: right; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:last-child { margin-right: 0; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:nth-child(2n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:nth-child(2n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:nth-child(2n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:nth-child(2n + 1) { clear: both; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_4 .row:first-child .image:last-child { height: calc(100% - 30px); position: absolute !important; top: 0; right: 0; } }

@media only screen and (max-width: 1024px) { .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_4 .row.alt .two-fiths.xs-full, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_4 .row.alt .two-fiths.xs-full, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_4 .row.alt .two-fiths.xs-full, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_4 .row.alt .two-fiths.xs-full { display: none; } }

@media only screen and (max-width: 1024px) { .lifestyle_content .wrapper .lifestyle_block_wrapper#lifestyle_content_4 .row.alt .three-fiths:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper#lifestyle_content_4 .row.alt .three-fiths:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper#lifestyle_content_4 .row.alt .three-fiths:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper#lifestyle_content_4 .row.alt .three-fiths:last-child { width: 100%; } }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row { height: 50%; padding-bottom: 30px; box-sizing: border-box; }

@media (max-width: 1024px) and (orientation: portrait) { .lifestyle_content .wrapper .lifestyle_block_wrapper .row, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row { height: 30%; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row:first-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row:first-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row:first-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row:first-child { height: 70%; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row:first-child .image, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row:first-child .image, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row:first-child .image, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row:first-child .image { height: calc(50% - 15px); }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row:first-child .image:first-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row:first-child .image:first-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row:first-child .image:first-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row:first-child .image:first-child { margin-bottom: 30px; } }

@media (max-width: 900px) and (orientation: portrait) { .lifestyle_content .wrapper .lifestyle_block_wrapper .row, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row { height: 40%; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row:first-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row:first-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row:first-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row:first-child { height: 60%; } }

@media only screen and (max-width: 760px) { .lifestyle_content .wrapper .lifestyle_block_wrapper .row, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row { height: auto !important; } }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .image, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .image, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .image, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .image { overflow: hidden; }

@media only screen and (max-width: 760px) { .lifestyle_content .wrapper .lifestyle_block_wrapper .row .image, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .image, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .image, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .image { height: 250px !important; } }

@media (max-width: 600px) and (orientation: portrait) { .lifestyle_content .wrapper .lifestyle_block_wrapper .row .image, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .image, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .image, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .image { width: 100% !important; } }

@media only screen and (max-width: 350px) { .lifestyle_content .wrapper .lifestyle_block_wrapper .row .image, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .image, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .image, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .image { height: 200px !important; width: 100%; } }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .blurb, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .blurb, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .blurb, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .blurb, .lifestyle_content .wrapper .lifestyle_block_wrapper .row .image, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .image, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .image, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .image { height: 100%; }

@media only screen and (max-width: 760px) { .lifestyle_content .wrapper .lifestyle_block_wrapper .row .blurb, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .blurb, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .blurb, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .blurb, .lifestyle_content .wrapper .lifestyle_block_wrapper .row .image, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .image, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .image, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .image { margin-bottom: 30px !important; } }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .blurb, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .blurb, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .blurb, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .blurb { background: #a6a6a6; color: #fff; padding: 30px; position: relative; }

@media only screen and (max-width: 760px) { .lifestyle_content .wrapper .lifestyle_block_wrapper .row .blurb, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .blurb, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .blurb, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .blurb { height: auto !important; } }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .blurb p, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .blurb p, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .blurb p, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .blurb p { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: calc(100% - 60px); opacity: 1; font-size: 12px; color: white; }

@media only screen and (max-width: 760px) { .lifestyle_content .wrapper .lifestyle_block_wrapper .row .blurb p, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .blurb p, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .blurb p, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .blurb p { position: relative; left: auto; right: auto; top: auto; -webkit-transform: none; -ms-transform: none; transform: none; bottom: auto; width: 100%; } }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .blurb .caligraphy_letter, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .blurb .caligraphy_letter, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .blurb .caligraphy_letter, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .blurb .caligraphy_letter { font-size: 70px; height: 60px; margin-right: 10px; text-align: left; float: left; line-height: 60px; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .one-fith, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .one-fith, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .one-fith, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .one-fith { width: calc(99.99% * (1 / 5) - (30px - 30px * 1 / 5)); }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .one-fith:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .one-fith:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .one-fith:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .one-fith:nth-child(1n) { float: left; margin-right: 30px; clear: none; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .one-fith:nth-child(5n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .one-fith:nth-child(5n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .one-fith:nth-child(5n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .one-fith:nth-child(5n) { margin-right: 0; float: right; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .one-fith:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .one-fith:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .one-fith:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .one-fith:last-child { margin-right: 0; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .one-fith:nth-child(5n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .one-fith:nth-child(5n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .one-fith:nth-child(5n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .one-fith:nth-child(5n + 1) { clear: both; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .two-fiths, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .two-fiths, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .two-fiths, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .two-fiths { width: calc(99.99% * (2 / 5) - (30px - 30px * 2 / 5)); }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .two-fiths:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .two-fiths:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .two-fiths:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .two-fiths:nth-child(1n) { float: left; margin-right: 30px; clear: none; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .two-fiths:nth-child(5n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .two-fiths:nth-child(5n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .two-fiths:nth-child(5n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .two-fiths:nth-child(5n) { margin-right: 0; float: right; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .two-fiths:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .two-fiths:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .two-fiths:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .two-fiths:last-child { margin-right: 0; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .two-fiths:nth-child(5n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .two-fiths:nth-child(5n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .two-fiths:nth-child(5n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .two-fiths:nth-child(5n + 1) { clear: both; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .three-fiths, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .three-fiths, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .three-fiths, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .three-fiths { width: calc(99.99% * (3 / 5) - (30px - 30px * 3 / 5)); }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .three-fiths:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .three-fiths:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .three-fiths:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .three-fiths:nth-child(1n) { float: left; margin-right: 30px; clear: none; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .three-fiths:nth-child(5n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .three-fiths:nth-child(5n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .three-fiths:nth-child(5n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .three-fiths:nth-child(5n) { margin-right: 0; float: right; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .three-fiths:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .three-fiths:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .three-fiths:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .three-fiths:last-child { margin-right: 0; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .three-fiths:nth-child(5n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .three-fiths:nth-child(5n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .three-fiths:nth-child(5n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .three-fiths:nth-child(5n + 1) { clear: both; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .one-half, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .one-half, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .one-half, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .one-half { width: calc(99.99% * (1 / 2) - (30px - 30px * 1 / 2)); }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .one-half:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .one-half:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .one-half:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .one-half:nth-child(1n) { float: left; margin-right: 30px; clear: none; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .one-half:nth-child(2n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .one-half:nth-child(2n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .one-half:nth-child(2n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .one-half:nth-child(2n) { margin-right: 0; float: right; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .one-half:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .one-half:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .one-half:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .one-half:last-child { margin-right: 0; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .one-half:nth-child(2n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .one-half:nth-child(2n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .one-half:nth-child(2n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .one-half:nth-child(2n + 1) { clear: both; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .one-quarter, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .one-quarter, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .one-quarter, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .one-quarter { width: calc(99.99% * (1 / 4) - (30px - 30px * 1 / 4)); }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .one-quarter:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .one-quarter:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .one-quarter:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .one-quarter:nth-child(1n) { float: left; margin-right: 30px; clear: none; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .one-quarter:nth-child(4n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .one-quarter:nth-child(4n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .one-quarter:nth-child(4n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .one-quarter:nth-child(4n) { margin-right: 0; float: right; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .one-quarter:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .one-quarter:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .one-quarter:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .one-quarter:last-child { margin-right: 0; }

.lifestyle_content .wrapper .lifestyle_block_wrapper .row .one-quarter:nth-child(4n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .one-quarter:nth-child(4n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .one-quarter:nth-child(4n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .one-quarter:nth-child(4n + 1) { clear: both; }

@media (max-width: 1024px) and (orientation: portrait) { .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-three-fiths, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-three-fiths, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-three-fiths, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-three-fiths { width: calc(99.99% * (3 / 5) - (30px - 30px * 3 / 5)); }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-three-fiths:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-three-fiths:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-three-fiths:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-three-fiths:nth-child(1n) { float: left; margin-right: 30px; clear: none; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-three-fiths:nth-child(5n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-three-fiths:nth-child(5n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-three-fiths:nth-child(5n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-three-fiths:nth-child(5n) { margin-right: 0; float: right; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-three-fiths:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-three-fiths:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-three-fiths:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-three-fiths:last-child { margin-right: 0; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-three-fiths:nth-child(5n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-three-fiths:nth-child(5n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-three-fiths:nth-child(5n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-three-fiths:nth-child(5n + 1) { clear: both; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-half, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-half, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-half, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-half { width: calc(99.99% * (1 / 2) - (30px - 30px * 1 / 2)); }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-half:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-half:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-half:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-half:nth-child(1n) { float: left; margin-right: 30px; clear: none; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-half:nth-child(2n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-half:nth-child(2n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-half:nth-child(2n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-half:nth-child(2n) { margin-right: 0; float: right; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-half:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-half:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-half:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-half:last-child { margin-right: 0; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-half:nth-child(2n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-half:nth-child(2n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-half:nth-child(2n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-half:nth-child(2n + 1) { clear: both; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-two-fiths, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-two-fiths, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-two-fiths, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-two-fiths { width: calc(99.99% * (2 / 5) - (30px - 30px * 2 / 5)); }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-two-fiths:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-two-fiths:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-two-fiths:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-two-fiths:nth-child(1n) { float: left; margin-right: 30px; clear: none; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-two-fiths:nth-child(5n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-two-fiths:nth-child(5n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-two-fiths:nth-child(5n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-two-fiths:nth-child(5n) { margin-right: 0; float: right; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-two-fiths:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-two-fiths:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-two-fiths:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-two-fiths:last-child { margin-right: 0; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-two-fiths:nth-child(5n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-two-fiths:nth-child(5n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-two-fiths:nth-child(5n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-two-fiths:nth-child(5n + 1) { clear: both; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-full, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-full, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-full, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-full { width: calc(99.99% * (1 / 1) - (30px - 30px * 1 / 1)); }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-full:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-full:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-full:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-full:nth-child(1n) { float: left; margin-right: 30px; clear: none; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-full:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-full:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-full:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-full:nth-child(1n) { margin-right: 0; float: right; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-full:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-full:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-full:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-full:last-child { margin-right: 0; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .md-full:nth-child(1n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .md-full:nth-child(1n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .md-full:nth-child(1n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .md-full:nth-child(1n + 1) { clear: both; } }

@media (max-width: 900px) and (orientation: portrait) { .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-one-quarter, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-one-quarter, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-one-quarter, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-one-quarter { width: calc(99.99% * (1 / 4) - (30px - 30px * 1 / 4)); }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-one-quarter:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-one-quarter:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-one-quarter:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-one-quarter:nth-child(1n) { float: left; margin-right: 30px; clear: none; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-one-quarter:nth-child(4n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-one-quarter:nth-child(4n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-one-quarter:nth-child(4n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-one-quarter:nth-child(4n) { margin-right: 0; float: right; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-one-quarter:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-one-quarter:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-one-quarter:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-one-quarter:last-child { margin-right: 0; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-one-quarter:nth-child(4n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-one-quarter:nth-child(4n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-one-quarter:nth-child(4n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-one-quarter:nth-child(4n + 1) { clear: both; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-half, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-half, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-half, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-half { width: calc(99.99% * (1 / 2) - (30px - 30px * 1 / 2)); }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-half:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-half:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-half:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-half:nth-child(1n) { float: left; margin-right: 30px; clear: none; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-half:nth-child(2n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-half:nth-child(2n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-half:nth-child(2n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-half:nth-child(2n) { margin-right: 0; float: right; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-half:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-half:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-half:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-half:last-child { margin-right: 0; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-half:nth-child(2n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-half:nth-child(2n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-half:nth-child(2n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-half:nth-child(2n + 1) { clear: both; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-three-quarters, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-three-quarters, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-three-quarters, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-three-quarters { width: calc(99.99% * (3 / 4) - (30px - 30px * 3 / 4)); }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-three-quarters:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-three-quarters:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-three-quarters:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-three-quarters:nth-child(1n) { float: left; margin-right: 30px; clear: none; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-three-quarters:nth-child(4n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-three-quarters:nth-child(4n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-three-quarters:nth-child(4n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-three-quarters:nth-child(4n) { margin-right: 0; float: right; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-three-quarters:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-three-quarters:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-three-quarters:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-three-quarters:last-child { margin-right: 0; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-three-quarters:nth-child(4n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-three-quarters:nth-child(4n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-three-quarters:nth-child(4n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-three-quarters:nth-child(4n + 1) { clear: both; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-full, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-full, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-full, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-full { width: calc(99.99% * (1 / 1) - (30px - 30px * 1 / 1)); }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-full:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-full:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-full:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-full:nth-child(1n) { float: left; margin-right: 30px; clear: none; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-full:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-full:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-full:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-full:nth-child(1n) { margin-right: 0; float: right; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-full:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-full:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-full:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-full:last-child { margin-right: 0; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .sm-full:nth-child(1n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .sm-full:nth-child(1n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .sm-full:nth-child(1n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .sm-full:nth-child(1n + 1) { clear: both; } }

@media only screen and (max-width: 760px) { .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-two-fiths, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-two-fiths, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-two-fiths, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-two-fiths { width: calc(99.99% * (2 / 5) - (30px - 30px * 2 / 5)); }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-two-fiths:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-two-fiths:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-two-fiths:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-two-fiths:nth-child(1n) { float: left; margin-right: 30px; clear: none; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-two-fiths:nth-child(5n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-two-fiths:nth-child(5n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-two-fiths:nth-child(5n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-two-fiths:nth-child(5n) { margin-right: 0; float: right; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-two-fiths:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-two-fiths:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-two-fiths:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-two-fiths:last-child { margin-right: 0; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-two-fiths:nth-child(5n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-two-fiths:nth-child(5n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-two-fiths:nth-child(5n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-two-fiths:nth-child(5n + 1) { clear: both; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-half, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-half, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-half, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-half { width: calc(99.99% * (1 / 2) - (30px - 30px * 1 / 2)); clear: none !important; float: left; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-half:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-half:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-half:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-half:nth-child(1n) { float: left; margin-right: 30px; clear: none; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-half:nth-child(2n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-half:nth-child(2n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-half:nth-child(2n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-half:nth-child(2n) { margin-right: 0; float: right; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-half:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-half:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-half:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-half:last-child { margin-right: 0; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-half:nth-child(2n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-half:nth-child(2n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-half:nth-child(2n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-half:nth-child(2n + 1) { clear: both; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-three-fiths, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-three-fiths, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-three-fiths, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-three-fiths { width: calc(99.99% * (3 / 5) - (30px - 30px * 3 / 5)); }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-three-fiths:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-three-fiths:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-three-fiths:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-three-fiths:nth-child(1n) { float: left; margin-right: 30px; clear: none; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-three-fiths:nth-child(5n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-three-fiths:nth-child(5n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-three-fiths:nth-child(5n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-three-fiths:nth-child(5n) { margin-right: 0; float: right; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-three-fiths:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-three-fiths:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-three-fiths:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-three-fiths:last-child { margin-right: 0; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-three-fiths:nth-child(5n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-three-fiths:nth-child(5n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-three-fiths:nth-child(5n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-three-fiths:nth-child(5n + 1) { clear: both; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-full, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-full, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-full, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-full { width: calc(99.99% * (1 / 1) - (30px - 30px * 1 / 1)); }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-full:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-full:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-full:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-full:nth-child(1n) { float: left; margin-right: 30px; clear: none; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-full:nth-child(1n), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-full:nth-child(1n), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-full:nth-child(1n), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-full:nth-child(1n) { margin-right: 0; float: right; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-full:last-child, .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-full:last-child, .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-full:last-child, .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-full:last-child { margin-right: 0; }
  .lifestyle_content .wrapper .lifestyle_block_wrapper .row .xs-full:nth-child(1n + 1), .lifestyle_content .w-gallery__slide-bottom .lifestyle_block_wrapper .row .xs-full:nth-child(1n + 1), .lifestyle_content .greeting__slide-content .lifestyle_block_wrapper .row .xs-full:nth-child(1n + 1), .lifestyle_content .greeting__slider-pagination .lifestyle_block_wrapper .row .xs-full:nth-child(1n + 1) { clear: both; } }

.lifestyle_image { height: 100vh; overflow: hidden; padding: 0; }

@media only screen and (max-width: 760px) { .lifestyle_image { margin-top: 30px; } }

.lifestyle_image h3 { text-transform: none; }

.our_story_awards { padding-top: 0; }

.our_story_awards .wrapper .content, .our_story_awards .w-gallery__slide-bottom .content, .our_story_awards .greeting__slide-content .content, .our_story_awards .greeting__slider-pagination .content { text-align: center; float: none !important; margin: 0 auto !important; padding: 0 !important; }

.awards_header { padding-bottom: 0; }

.error404 .container.error { text-align: center; position: relative; }

.error404 .container.error .inner { padding: 100px 0 50px 0; }

.error404 .container.error .inner h1 { margin-bottom: 2em; }

.error404 .container.error .inner h1 a { display: block; }

@media (max-width: 550px) { .error404 .container.error .inner h1 { margin: 0 0 30px; } }

@media (max-width: 550px) { .error404 .container.error .inner { padding: 30px 30px 0 30px; } }

.error404 .container.error .sitemap_container { text-align: center; margin-bottom: 50px; }

.error404 .container.error .sitemap_container ul { display: inline-block; text-align: left; text-transform: uppercase; width: 25%; vertical-align: top; max-width: 800px; }

.error404 .container.error .sitemap_container ul li { margin-bottom: 10px; }

.error404 .container.error .sitemap_container ul li a { color: #2b2e31; }

.error404 .container.error .sitemap_container ul li a:hover { color: #a6a6a6; border-bottom: 1px solid #a6a6a6; }

@media (max-width: 550px) { .error404 .container.error .sitemap_container ul li { margin-bottom: 15px; } }

@media (max-width: 900px) { .error404 .container.error .sitemap_container ul { width: 33%; } }

@media (max-width: 550px) { .error404 .container.error .sitemap_container ul { width: 100%; display: block; text-align: center; } }

@media (max-width: 550px) { .error404 .container.error .sitemap_container { padding: 30px 30px 0 30px; } }

.error404 .container.error .sitemap_container .wrapper, .error404 .container.error .sitemap_container .w-gallery__slide-bottom, .error404 .container.error .sitemap_container .greeting__slide-content, .error404 .container.error .sitemap_container .greeting__slider-pagination { max-width: 90%; }

@media (max-width: 900px) { .error404 .container.error .sitemap_container .wrapper, .error404 .container.error .sitemap_container .w-gallery__slide-bottom, .error404 .container.error .sitemap_container .greeting__slide-content, .error404 .container.error .sitemap_container .greeting__slider-pagination { max-width: 85%; } }

@media (max-width: 550px) { .error404 .container.error .sitemap_container .wrapper, .error404 .container.error .sitemap_container .w-gallery__slide-bottom, .error404 .container.error .sitemap_container .greeting__slide-content, .error404 .container.error .sitemap_container .greeting__slider-pagination { max-width: 100%; } }

.conditions ul { position: relative; width: calc(100% - 66px); display: block; margin: 0 auto; }

@media (max-width: 900px) { .conditions ul { width: calc(100% - 66px); } }

.conditions li { width: calc(99.99% * (1 / 3) - (50px - 50px * 1 / 3)); position: relative; }

.conditions li:nth-child(1n) { float: left; margin-right: 50px; clear: none; }

.conditions li:nth-child(3n) { margin-right: 0; float: right; }

.conditions li:last-child { margin-right: 0; }

.conditions li:nth-child(3n + 1) { clear: both; }

@media (max-width: 900px) { .conditions li { width: 100%; }
  .conditions li:nth-child(1n) { float: left; margin-right: 0; clear: none; }
  .conditions li:nth-child(1n) { margin-right: 0; float: right; }
  .conditions li:last-child { margin-right: 0; }
  .conditions li:nth-child(1n + 1) { clear: both; } }

.conditions li:after { content: ""; display: block; position: absolute; left: -30px; top: 5px; height: 6px; width: 6px; background-color: #a6a6a6; }

.scrubber .line .played { transition: 0.4s ease; }

@media (-ms-high-contrast: none), (-ms-high-contrast: active) { .scrubber .line .played { transition: none; } }

.video_player { position: absolute; overflow: hidden; }

.video_player img.bg { top: -200px !important; }

@media (max-width: 900px) { .video_player img.bg { top: 0 !important; } }

.video_player .scrubber { position: absolute; bottom: 0; width: 100%; z-index: 10; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); transition: 1.2s; }

.video_player .scrubber .line { height: 6px; background-color: #e1e1e1; display: block; cursor: pointer; }

.video_player .scrubber .line .played { display: block; position: absolute; top: 0; left: 0; height: 100%; background-color: #2b2e31; width: 100%; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; transition: 0.1s linear; }

.video_player .scrubber:hover .line { height: 10px; }

.video_player .controls { position: absolute; bottom: 30px; right: 30px; opacity: 0; pointer-events: none; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); transition: 1.2s; }

.video_player .controls button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; width: 22px; height: 24px; position: relative; cursor: pointer; }

.video_player .controls .pause:before, .video_player .controls .pause:after { content: ""; display: block; position: absolute; top: 4px; bottom: 4px; left: 4px; width: 5px; background-color: #fff; }

.video_player .controls .pause:after { left: auto; right: 4px; }

.video_player .controls .mute { margin-left: 10px; }

.video_player .controls .mute .icon { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); fill: #fff; width: 20px; height: 20px; }

.video_player.playing .scrubber { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.video_player.playing .controls { opacity: 1; pointer-events: auto; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); z-index: 10; }

.loader.bars { width: 4px; height: 4px; position: absolute; top: 0; background: #fff; color: #fff; font-size: 6px; text-indent: -9999em; border-radius: 2px; -webkit-animation: loader_bars 1.2s infinite ease-in-out; animation: loader_bars 1.2s infinite ease-in-out; -webkit-animation-delay: -0.16s; animation-delay: -0.16s; -webkit-transform: translateZ(0); transform: translateZ(0); }

.loader.bars:before, .loader.bars:after { content: ""; display: block; position: absolute; background: #fff; width: 4px; height: 4px; top: 0; border-radius: 2px; -webkit-animation: loader_bars 1.2s infinite ease-in-out; animation: loader_bars 1.2s infinite ease-in-out; }

.loader.bars:before { left: -12px; -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }

.loader.bars:after { left: 12px; }

.loader.pulse { width: 50px; height: 50px; }

.loader.pulse:before { content: ""; display: block; position: absolute; width: 100%; height: 100%; background-color: #fff; border-radius: 50%; -webkit-animation: loader_pulse 1.2s infinite ease-in-out; animation: loader_pulse 1.2s infinite ease-in-out; }

.loader.circle { border-radius: 50%; color: #ffffff; font-size: 4px; text-indent: -99999em; margin: 55px auto; position: relative; width: 10em; height: 10em; box-shadow: inset 0 0 0 1em; -webkit-transform: translateZ(0); transform: translateZ(0); }

.loader.circle:before, .loader.circle:after { content: ""; display: block; position: absolute; width: 5.2em; height: 10.2em; background: #000; border-radius: 50%; }

.loader.circle:before { border-radius: 10.2em 0 0 10.2em; top: -0.1em; left: -0.1em; -webkit-transform-origin: 5.2em 5.1em; -ms-transform-origin: 5.2em 5.1em; transform-origin: 5.2em 5.1em; -webkit-animation: loader_circle 1.2s infinite ease 0.9s; animation: loader_circle 1.2s infinite ease 0.9s; }

.loader.circle:after { border-radius: 0 10.2em 10.2em 0; top: -0.1em; left: 5.1em; -webkit-transform-origin: 0px 5.1em; -ms-transform-origin: 0px 5.1em; transform-origin: 0px 5.1em; -webkit-animation: loader_circle 1.2s infinite ease; animation: loader_circle 1.2s infinite ease; }

.accordion { padding: 0 30px; }

.accordion .page_accordion .item .title { display: block; cursor: pointer; padding: 15px 0; margin-bottom: 0; border-bottom: 1px solid #a6a6a6; text-align: left; position: relative; }

.accordion .page_accordion .item .title svg { position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); right: 20px; stroke: #fff; stroke-width: 3px; height: 40px; right: 0; fill: #a6a6a6; opacity: 1; transition: 0.4s ease; }

.accordion .page_accordion .item .title svg.icon-accordion_close { opacity: 0; }

.accordion .page_accordion .item .title.active svg.icon-accordion_add { opacity: 0; }

.accordion .page_accordion .item .title.active svg.icon-accordion_close { opacity: 1; }

.accordion .page_accordion .item .title:hover svg { fill: #7a7d81; }

.accordion .page_accordion .item .accordion_content { margin-bottom: 30px; }

@media only screen and (max-width: 950px) { .accordion .page_accordion .item .accordion_content { margin-bottom: 30px; } }

.accordion .page_accordion .item .accordion_content .section { padding-bottom: 0; }

@media only screen and (max-width: 600px) { .accordion .page_accordion .item .accordion_content .section { padding: 30px 0; } }

.accordion .page_accordion .item .accordion_content.active { display: block; }

.accordion.membership_accordion .page_accordion .item .title { border-bottom: none !important; }

.play_button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; position: absolute; top: 60%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; color: inherit; text-transform: uppercase; cursor: pointer; outline: 0; }

.play_button .icon { border: 1px solid currentColor; border-radius: 50%; width: 45px; height: 45px; margin-bottom: 15px; position: relative; transition: 0.2s ease; }

.play_button .icon:before { content: ""; display: block; position: absolute; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0; height: 0; border-left: 11.2px solid currentColor; border-bottom: 8px solid transparent; border-top: 8px solid transparent; left: 18px; }

.play_button .text { display: block; }

.play_button:hover .icon { background: #fff; color: #000; border-color: #fff; }

@media (max-width: 550px) { .play_button { top: 45%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }

.banner_feature { height: 800px; overflow: hidden; background-color: #000; padding-top: 0 !important; width: 100%; position: relative; }

.banner_feature:before { content: ""; top: 0px; left: 0px; position: absolute; z-index: 5; width: 100%; height: 110%; background: rgba(0, 0, 0, 0.3); }

.banner_feature.full { height: 100vh; background-position: left top; background-size: cover; background-repeat: no-repeat; }

.banner_feature.full img.bg { display: none; }

@media only screen and (max-width: 550px) { .banner_feature.full { background-position: -150px; } }

@media only screen and (max-width: 360px) { .banner_feature.full { background-position: -175px; } }

.banner_feature .hero_content { min-height: 200px; max-width: 550px; position: absolute; bottom: 100px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); right: 0; text-align: center; z-index: 10; }

.banner_feature .hero_content h1 { color: white; font-family: "vanitas", serif; font-size: 52px; line-height: 1.3; }

.banner_feature .hero_content p { color: white; width: 75%; }

@media only screen and (max-width: 800px) { .banner_feature .hero_content { width: 450px; } }

@media only screen and (max-width: 600px) { .banner_feature .hero_content { max-width: none; width: 100%; padding: 15px; } }

@media only screen and (max-width: 450px) { .banner_feature .hero_content h1 { font-size: 35px; } }

@media only screen and (min-width: 768px) and (max-width: 1366px) and (orientation: portrait) { .page-id-37 .banner_feature, .page-template-template_plateia_centre .banner_feature { min-height: 400px; height: 400px; margin: 0; } }

@media (max-width: 550px) { .banner_feature { height: auto; min-height: 600px; }
  .page-id-37 .banner_feature, .page-template-template_plateia_centre .banner_feature { min-height: 200px; height: 200px; margin: 0; } }

@media (max-width: 375px) { .banner_feature { height: auto; min-height: 532px; } }

.section.banner_feature .mob { display: none; }

@media (max-width: 767px) { .section.banner_feature .mob { display: block; z-index: 10; left: 0px !important; width: 100% !important; } }

.section.banner_feature .desktop { display: block; }

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

.top_image img { top: 0 !important; }

.video_feature { height: 90vh; min-height: 600px; color: #fff; position: relative; }

.video_feature .media { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.video_feature .video_player { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000; }

.video_feature .video_player .video { width: 100%; height: 100%; opacity: 0.6; transition: 1.2s; -o-object-fit: cover; object-fit: cover; font-family: "object-fit: cover;"; }

.ie9 .video_feature .video_player .video, .ie .video_feature .video_player .video { min-height: 100%; }

.video_feature .video_player .play_button { z-index: 1; opacity: 0; transition: 1.2s; transition-delay: 1.2s; }

.video_playing .video_feature .video_player .play_button { opacity: 1; }

@media only screen and (max-height: 800px) { .video_feature .video_player .play_button { top: 50%; } }

@media only screen and (max-width: 400px) { .video_feature .video_player .play_button { top: 45%; } }

.video_feature .video_player.playing .video { opacity: 1; }

.video_feature .video_player.playing .play_button { opacity: 0; -webkit-transform: translate(-50%, calc(-50% + 30px)); -ms-transform: translate(-50%, calc(-50% + 30px)); transform: translate(-50%, calc(-50% + 30px)); pointer-events: none; cursor: default; }

.video_feature .video_player.playing ~ .content { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }

.video_feature .content_video_big { position: absolute; width: 100%; bottom: 5%; left: 0; text-align: center; z-index: 1; }

@media only screen and (max-height: 800px) { .video_feature .content_video_big { bottom: 3%; } }

@media only screen and (max-height: 780px) { .video_feature .content_video_big { bottom: 5%; } }

.video_feature .content_video_big .video_svg { max-height: 120px; margin-bottom: 1em; opacity: 0; transition: 1.2s; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); }

@media only screen and (max-width: 400px) { .video_feature .content_video_big .video_svg { max-width: 80%; } }

.video_playing .video_feature .content_video_big .video_svg { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.video_feature .content_video_big p { max-width: 600px; margin: 0 auto 30px; opacity: 0; transition: 1.2s; transition-delay: 0.4s; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); }

@media only screen and (max-width: 640px) { .video_feature .content_video_big p { width: 80%; } }

.video_playing .video_feature .content_video_big p { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.video_feature .content_video_big .scroll_down { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; color: #fff; cursor: pointer; text-transform: uppercase; font-size: 0.9em; letter-spacing: 0.05em; outline: 0; opacity: 0; transition: 1.2s; transition-delay: 0.8s; }

.video_feature .content_video_big .scroll_down .icon { vertical-align: middle; height: 18px; fill: white; }

.video_feature .content_video_big .scroll_down:hover { opacity: 0.7; }

.video_playing .video_feature .content_video_big .scroll_down { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.video_feature.teaser { height: 438.5px; min-height: auto; margin: 0 0 42px; position: relative; z-index: 0; }

.video_feature.teaser .play_button { cursor: pointer; top: auto; -webkit-transform: none; -ms-transform: none; transform: none; left: auto; position: relative; display: block; margin: 0 auto 1em auto; }

.video_feature.teaser .content_teaser { bottom: auto; left: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); visibility: visible; text-align: center; }

.video_feature.teaser .content_teaser .video_svg { max-height: 120px; margin-bottom: 2em; }

@media only screen and (max-width: 400px) { .video_feature.teaser .content_teaser .video_svg { max-width: 80%; } }

.video_feature.teaser .content_teaser p { max-width: 600px; margin: 0 auto; }

@media (max-width: 550px) { .video_feature.teaser .content_teaser { width: 100%; padding: 0 30px; } }

@media (max-width: 900px) { .video_feature.teaser { margin: 30px 0 0; } }

.touch .video_feature.teaser { margin: 30px 0 0; }

@media (max-width: 375px) { .video_feature.teaser { height: 350px; } }

.video_feature .loader { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 0; transition: 0.2s; }

.video_loaded .video_feature .loader { opacity: 0; }

.video_feature .img_container { width: 100%; height: 100%; position: relative; overflow: hidden; }

@media (max-width: 375px) { .video_feature { height: auto; min-height: 570px; } }

.property_search { text-align: center; padding-bottom: 0; }

.property_search .property_search_form { margin-bottom: 30px; }

.property_search .property_search_form fieldset { display: inline-block; }

@media (max-width: 750px) { .property_search .property_search_form fieldset { display: block; } }

.property_search .property_search_form .field { float: left; }

.property_search .property_search_form .field .styled_select { width: 220px; }

@media (max-width: 1080px) { .property_search .property_search_form .field .styled_select { width: 168px; } }

.property_search .property_search_form .field .styled_select .style-select { display: none; }

.property_search .property_search_form .field .styled_select .style-select:nth-child(2) { display: block; }

@media (max-width: 750px) { .property_search .property_search_form .field .styled_select { width: 100%; } }

.property_search .property_search_form .field select { border-right: none; }

@media (max-width: 750px) { .property_search .property_search_form .field select { border-right: 1px solid #70777c; } }

.property_search .property_search_form .field button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; background-color: #a6a6a6; position: relative; height: 45px; width: 45px; cursor: pointer; transition: 0.2s; }

@media (max-width: 1080px) { .property_search .property_search_form .field button { width: 35px; } }

.property_search .property_search_form .field button .icon { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); stroke: #fff; width: 20px; height: 20px; }

@media (max-width: 750px) { .property_search .property_search_form .field button .icon { position: relative; display: inline-block; -webkit-transform: none; -ms-transform: none; transform: none; top: auto; left: auto; vertical-align: middle; margin-right: 5px; } }

.property_search .property_search_form .field button:hover { background-color: #737373; }

@media (max-width: 750px) { .property_search .property_search_form .field button { margin-top: 30px; width: 60%; } }

@media (max-width: 750px) { .property_search .property_search_form .field { margin: 0 auto; width: 100%; max-width: 300px; float: none; }
  .property_search .property_search_form .field ~ .field select { border-top: 0; } }

.property_search .property_search_form .field.disabled { opacity: 0.5; pointer-events: none; }

.property_search .property_search_form .refine { margin-left: 20px; color: #2b2e31; position: absolute; }

.property_search .property_search_form .refine:hover { color: #70777c; }

@media (max-width: 750px) { .property_search .property_search_form .refine { display: none; } }

.property_search .property_search_form .mobile_search { display: none; text-transform: uppercase; letter-spacing: 0.1em; font-family: "gotham", sans-serif; color: #fff; vertical-align: middle; }

@media (max-width: 750px) { .property_search .property_search_form .mobile_search { display: inline-block; } }

@media (max-width: 767px) { .property_search .property_search_form.large fieldset { display: block; } }

@media (max-width: 767px) { .property_search .property_search_form.large .field .styled_select { width: 100%; } }

@media (max-width: 767px) { .property_search .property_search_form.large .field select { border-right: 1px solid rgba(0, 0, 0, 0.15); } }

@media (max-width: 767px) { .property_search .property_search_form.large .field button .icon { position: relative; display: inline-block; -webkit-transform: none; -ms-transform: none; transform: none; top: auto; left: auto; vertical-align: middle; margin-right: 0; } }

@media (max-width: 767px) { .property_search .property_search_form.large .field button { margin-top: 0; width: 100%; } }

@media (max-width: 767px) { .property_search .property_search_form.large .field { margin: 0 auto; width: 100%; max-width: 300px; float: none; }
  .property_search .property_search_form.large .field ~ .field select { border-top: 0; } }

@media (max-width: 767px) { .property_search .property_search_form.large .refine { display: none; } }

@media (max-width: 767px) { .property_search .property_search_form.large .mobile_search { display: inline-block; } }

.property_search .suites_option { display: none; }

.property_type_suites_active .suites_option { display: block; }

.property_type_suites_active .standard_option { display: none; }

.no_results_search_list { display: none; text-align: center; }

.no_results_search_list h3 { font-size: 18px; line-height: 1; text-transform: uppercase; margin: 0 auto 10px auto; }

.no_results_search_list p { margin: 0 auto; }

.gallery_accordion { padding-bottom: 60px; }

.gallery_accordion .accordion_content { margin-top: 30px; }

.gallery_accordion .accordion_content .gallery_item { float: left; margin-bottom: 30px; }

.gallery_accordion .accordion_content .gallery_item:nth-child(5n + 1) { height: 600px; width: calc(50% - 15px); }

.gallery_accordion .accordion_content .gallery_item:nth-child(5n + 2) { float: right; width: calc(50% - 15px); height: 285px; }

.gallery_accordion .accordion_content .gallery_item:nth-child(5n + 3) { float: right; width: calc(50% - 15px); height: 285px; }

.gallery_accordion .accordion_content .gallery_item:nth-child(5n + 4) { width: calc(30% - 15px); height: 300px; }

.gallery_accordion .accordion_content .gallery_item:nth-child(5n + 5) { float: right; width: calc(70% - 15px); height: 300px; }

.gallery_accordion .accordion_content .gallery_item .media { width: 100%; height: 100%; }

@media only screen and (max-width: 650px) { .gallery_accordion .accordion_content .gallery_item { height: 400px !important; width: 100% !important; display: block; float: none; } }

@media only screen and (max-width: 500px) { .gallery_accordion .accordion_content .gallery_item { height: 250px !important; } }

@media (max-width: 900px) { .section .show-more.button { margin: 0; } }

.properties .grid { padding-top: 30px; padding-bottom: 30px; }

.properties .grid.home_grid { padding-bottom: 0 !important; }

.properties .grid .card:last-child, .properties .grid .card:nth-last-child(2) { margin-bottom: 0; }

@media (max-width: 550px) { .properties .grid .card:last-child, .properties .grid .card:nth-last-child(2) { margin-bottom: 30px; } }

@media (max-width: 900px) { .properties .grid { padding: 0; } }

.property_slider .media { height: 600px; }

@media only screen and (min-width: 768px) and (max-width: 1366px) { .property_slider .media { height: 400px; } }

@media (max-width: 550px) { .property_slider .media { height: 300px; } }

.property_slider .slick-dots { width: 50%; margin: 0 auto; text-align: center; margin: auto; margin-top: 30px; }

.property_slider .slick-dots li { display: inline-block; margin: 0 5px; }

.property_slider .slick-dots li button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; width: 10px; height: 10px; border-radius: 50%; background-color: #a6a6a6; text-indent: -99999px; padding: 0; transition: 0.2s; outline: 0; cursor: pointer; }

.property_slider .slick-dots li.slick-active button { background-color: #2b2e31; }

.featured_properties .card { margin-bottom: 30px; }

.featured_properties .card:last-child, .featured_properties .card:nth-last-child(2) { margin-bottom: 0; }

@media (max-width: 550px) { .featured_properties .card:last-child, .featured_properties .card:nth-last-child(2) { margin: 0 0 30px; } }

.resort .grid { padding-top: 30px; }

.enquiry_form { background-color: #797c81; border-bottom: 1px solid #fff; }

.enquiry_form .top_form .enquire_top { display: flex; align-items: flex-start; justify-content: space-between; }

@media (max-width: 1023px) { .enquiry_form .top_form .enquire_top { flex-wrap: wrap; padding: 0 100px; }
  .enquiry_form .top_form .enquire_top .field { width: 100%; }
  .enquiry_form .top_form .enquire_top .field--footer { width: 100%; } }

@media (max-width: 767px) { .enquiry_form .top_form .enquire_top { padding: 0; } }

.enquiry_form .top_form .enquire_top .field.styled_select { padding-left: 0; }

.enquiry_form .top_form .enquire_top .style-select .ss-selected-option { padding: 8px 0; }

.enquiry_form .top_form .enquire_top .error { color: red; }

.enquiry_form .top_form .enquire_bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; }

@media (max-width: 1023px) { .enquiry_form .top_form .enquire_bottom { display: block; text-align: center; padding: 0 100px; } }

@media (max-width: 767px) { .enquiry_form .top_form .enquire_bottom { padding: 0; } }

.enquiry_form .top_form .enquire_bottom .checkbox-wrapper { width: 70%; color: white; display: flex; align-items: flex-start; flex-wrap: wrap; }

@media (max-width: 1023px) { .enquiry_form .top_form .enquire_bottom .checkbox-wrapper { width: 100%; text-align: center; display: block; } }

.enquiry_form .top_form .enquire_bottom .checkbox-wrapper .input-wrapper { align-items: center; }

@media (max-width: 1023px) { .enquiry_form .top_form .enquire_bottom .checkbox-wrapper .input-wrapper { text-align: left; width: 100% !important; } }

.enquiry_form .top_form .enquire_bottom .checkbox-wrapper .input-wrapper input { position: absolute; }

.enquiry_form .top_form .enquire_bottom .checkbox-wrapper .input-wrapper label { font-size: 14px; line-height: 1.42857; color: white; }

@media (max-width: 1023px) { .enquiry_form .top_form .enquire_bottom .checkbox-wrapper .input-wrapper label { text-align: center; } }

.enquiry_form .top_form .enquire_bottom .checkbox-wrapper .input-wrapper label::before { content: ""; display: inline-flex; width: 12px; height: 12px; flex-shrink: 0; flex-grow: 0; border: 1px solid white; margin-right: 0.5em; margin-left: 0.5em; background-repeat: no-repeat; background-position: center center; background-size: 100%; }

.enquiry_form .top_form .enquire_bottom .checkbox-wrapper .input-wrapper input:checked + label::before { background-image: url("../../assets/img/icons/checked-footer.png"); }

.enquiry_form .top_form .enquire_bottom .checkbox-wrapper .input-wrapper { width: 97%; }

.enquiry_form .top_form .enquire_bottom .checkbox-wrapper .protection-warning { width: 100%; margin-top: 10px; font-size: 12px; line-height: 1.66667; }

.enquiry_form .top_form .enquire_bottom .field.submit_field { padding-left: 0; }

@media (max-width: 1023px) { .enquiry_form .top_form .enquire_bottom .field.submit_field { width: 30%; padding-top: 10px; } }

@media (max-width: 767px) { .enquiry_form .top_form .enquire_bottom .field.submit_field { width: 50%; padding-top: 10px; } }

.enquiry_form form { padding-bottom: 15px; }

.enquiry_form form .field { display: inline-block; width: 23%; padding-left: 30px; margin-right: -4px; vertical-align: bottom; transition: 0.3s; }

.enquiry_form form .field input::-moz-placeholder { opacity: 1; }

.enquiry_form form .field.title_field { width: 12%; }

@media (max-width: 550px) { .enquiry_form form .field.title_field { width: 100%; } }

.enquiry_form form .field:first-child { padding-left: 0; }

@media (max-width: 550px) { .enquiry_form form .field:first-child { width: 100%; display: block; } }

.enquiry_form form .field.submit_field { width: 19%; transition: none; }

.enquiry_form form .field.submit_field .button { max-width: none; width: 100%; }

@media (min-width: 600px) { .enquiry_form form .field.submit_field .button { min-width: 0; } }

.enquiry_form form .field.submit_field .button:hover { background-color: #fff; color: #2b2e31; border-color: #fff; }

@media (max-width: 550px) { .enquiry_form form .field.submit_field .button { width: auto; margin: 20px auto; display: block; } }

@media only screen and (max-width: 800px) { .enquiry_form form .field.submit_field.golf_open { position: absolute; bottom: 0; left: 50%; margin-left: 0; padding-left: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); } }

@media (max-width: 550px) { .enquiry_form form .field.submit_field { width: 100%; } }

@media (max-width: 550px) { .enquiry_form form .field { width: 100%; padding: 0; margin: 10px 0; } }

@media only screen and (max-width: 800px) { .enquiry_form form .golf_open .field { width: 29.3%; }
  .enquiry_form form .golf_open .field.title_field { width: 12%; } }

@media only screen and (max-width: 550px) { .enquiry_form form .golf_open .field { width: 100%; }
  .enquiry_form form .golf_open .field.title_field { width: 100%; } }

.enquiry_form form .text { border: 0; border-bottom: 1px solid; color: #fff; padding-left: 0; outline: 0; transition: 0.2s ease; }

.enquiry_form form .text:focus { border-bottom: 1px solid rgba(255, 255, 255, 0.62); }

.enquiry_form form .text.error { border-bottom-color: #d50000; }

.enquiry_form form .text:-webkit-autofill, .enquiry_form form .text:-webkit-autofill, .enquiry_form form .text:-webkit-autofill { -webkit-box-shadow: inset 0 0 0px 9999px #fff; padding-left: 18px; border-color: #fff; }

.enquiry_form form ::-webkit-input-placeholder { color: #fff; }

.enquiry_form form :-moz-placeholder { color: #fff; }

.enquiry_form form ::-moz-placeholder { color: #fff; }

.enquiry_form form :-ms-input-placeholder { color: #fff; }

.enquiry_form form .styled_select select { outline: none; color: #fff; border: 0; border-bottom: 1px solid; padding-left: 0; }

.enquiry_form form .styled_select select option { color: #000; }

@media (-ms-high-contrast: none), (-ms-high-contrast: active) { .enquiry_form form .styled_select select { color: #ccc; } }

.ie9 .enquiry_form form .styled_select select { color: #ccc; }

.enquiry_form form .styled_select select.error { border-bottom-color: #d50000; }

.enquiry_form form .styled_select:after { border-color: #fff; right: 0; }

.ie9 .enquiry_form form .styled_select:before { background-color: #797c81; }

.enquiry_form .button { margin: 0; }

@-webkit-keyframes home_slider { from { width: 0; }
  to { width: 340px; } }

@keyframes home_slider { from { width: 0; }
  to { width: 340px; } }

.slider_active { overflow: hidden; }

@media (max-width: 550px) { .slider_active { overflow: auto; } }

.slider_active .site_header { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }

.home_slider_words { position: absolute; top: 150px; left: 100px; z-index: 1; overflow: visible; }

@media (max-width: 550px) { .home_slider_words { top: auto; left: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; } }

.home_slider_words .slick-list { z-index: 2; overflow: visible; }

.home_slider_words .word_slide { outline: none; }

@media (max-width: 550px) { .home_slider_words .word_slide .word_slider_inner h1 { float: none; font-size: 25px; } }

.home_slider_words .word_slide .slide_inner { width: 340px; display: inline-block; position: relative; }

.home_slider_words .word_slide .slide_inner h1 { float: right; }

@media (max-width: 550px) { .home_slider_words .word_slide .slide_inner h1 { font-size: 29px; float: none; color: #fff; margin: 0; } }

@media (max-width: 550px) { .home_slider_words .word_slide .slide_inner { display: block; width: auto; } }

.home_slider_words .word_slide h1 { opacity: 0; color: #2b2e31; transition: 1s ease; outline: none; text-align: left; padding-right: 8px; vertical-align: top; }

.home_slider_words .word_slide h1 i { color: #fff; }

.home_slider_words .word_slide.active h1 { opacity: 1; }

@media (max-width: 900px) { .home_slider_words .word_slide.active h1 { color: #fff; } }

.home_slider_words:before { content: ""; display: block; position: absolute; background-color: #fff; width: 340px; left: 0; height: 200vh; top: -150px; z-index: 1; }

.slider_active .home_slider_words:before { height: 200vh; top: -150px; }

@media (max-width: 900px) { .home_slider_words:before { display: none; } }

.home_slider_words .progress { content: ""; display: block; position: absolute; background-color: #f9f9f9; width: 0; left: 0; height: 200vh; top: -150px; z-index: 1; }

.home_slider_words .progress.active { -webkit-animation-name: home_slider; animation-name: home_slider; -webkit-animation-duration: 4s; animation-duration: 4s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; }

.slider_active .home_slider_words .progress { height: 200vh; top: -150px; }

@media (max-width: 900px) { .home_slider_words .progress { display: none; } }

.home_slider_words span.slider_scroll_down { position: absolute; z-index: 1000; display: none; height: 40px; width: 40px; top: 60vh; left: 148px; cursor: pointer; }

.home_slider_words span.slider_scroll_down svg { height: 40px; width: 40px; }

.home_slider_words .arrows { position: absolute; height: 40px; width: 340px; top: 52vh; }

.home_slider_words .arrows span { height: 40px; width: 40px; display: inline-block; z-index: 1000; cursor: pointer; transition: 0.4s ease; }

.home_slider_words .arrows span svg { height: 40px; width: 40px; }

.home_slider_words .arrows span.prev { position: absolute; right: 120px; }

.home_slider_words .arrows span.next { position: absolute; right: 40px; }

.home_slider_words .arrows span.next svg.icon-arrow_right_dark .cls-1 { fill: #7a7d81; }

.home_slider_words .arrows span.next svg.icon-arrow_right_dark .cls-2 { fill: #fff; }

@media (max-width: 900px) { .home_slider_words .arrows { top: auto; left: 0; right: 0; bottom: 60px; text-align: center; } }

@media only screen and (min-width: 768px) and (max-width: 1366px) { .home_slider_words { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; } }

.home_slider_container { height: calc(100vh - 96px); position: relative; width: 100%; overflow: hidden; margin: 30px 0 0 0; transition: all 1.2s ease; }

.slider_active .home_slider_container { position: fixed; top: 96px; left: 0; right: 0; z-index: 10; }

.home_slider_container .home_slider { position: relative; height: calc(100vh - 96px); transition: all 1.2s ease; }

.slider_active .home_slider_container .home_slider { position: absolute; top: 0; bottom: 0; left: 0; right: -90px; }

.slider_active.no_top .home_slider_container .home_slider { top: 0; }

.home_slider_container .home_slider.finished { position: absolute; bottom: 0; top: auto; }

.home_slider_container .home_slider .slick-list, .home_slider_container .home_slider .slick-track { height: 100%; }

.home_slider_container .home_slider .slide { position: relative; overflow: hidden; right: -108px; outline: none; width: 100%; height: 100%; }

.home_slider_container .home_slider .slide img.bg { display: inline-block; transition: 0.4s ease; }

.home_slider_container .home_slider .slide h1 { position: absolute; opacity: 0; top: 150px; left: 400px; color: #2b2e31; transition: 0.4s ease; z-index: 1000; }

.home_slider_container .home_slider .slide h1 i { color: #fff; }

.home_slider_container .home_slider .slide.active h1 { opacity: 1; left: 340px; }

@media (max-width: 900px) { .home_slider_container .home_slider .slide.active h1 { left: 450px; } }

@media (max-width: 900px) { .home_slider_container .home_slider .slide { right: 0; }
  .home_slider_container .home_slider .slide h1 { left: 350px; } }

@media (max-width: 900px) { .home_slider_container .home_slider { height: 750px; } }

@media (max-width: 414px) { .home_slider_container .home_slider { height: 500px; } }

@media (max-width: 375px) { .home_slider_container .home_slider { height: 380px; } }

.home_slider_container .next_button { z-index: 1000; position: absolute; top: 70vh; left: 160px; }

.home_slider_container .next_button span { position: relative; display: inline-block; }

.home_slider_container .next_button span:before { content: ""; display: block; position: absolute; top: calc(100% + 3px); left: 0; width: 100%; height: 1px; z-index: 1000; opacity: 0; background-color: currentColor; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); transition: 0.4s; }

.home_slider_container .next_button span:hover:before { opacity: 1; width: 100%; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

@media (max-width: 550px) { .home_slider_container .next_button { display: none; } }

.home_slider_container .overlay { background-color: transparent; display: inline-block; position: absolute; top: -4vh; left: 160px; z-index: 1000; }

@media (max-width: 900px) { .home_slider_container .overlay { width: 180px; }
  .home_slider_container .overlay .type { right: -75px; }
  .home_slider_container .overlay .type .serif { font-size: 27px; }
  .home_slider_container .overlay .counter { left: 50px; } }

@media (max-width: 900px) and (max-width: 900px) { .home_slider_container .overlay .counter span { color: #fff; } }

@media (max-width: 550px) { .home_slider_container .overlay { width: 100%; left: auto; } }

.home_slider_container .overlay .type { position: absolute; top: 100px; right: -110px; white-space: nowrap; }

.home_slider_container .overlay .counter span { font-family: "leitura", serif; }

@media (max-width: 550px) { .home_slider_container .overlay .counter { width: 100%; text-align: center; } }

.home_slider_container h1 { text-transform: none; display: inline-block; font-size: 40px; font-weight: 600; letter-spacing: 0.03em; }

.home_slider_container h1.white { color: #fff; }

@media (max-width: 550px) { .home_slider_container h1 { font-size: 29px; } }

@media (max-width: 900px) { .home_slider_container { height: 750px; } }

@media (max-width: 414px) { .home_slider_container { height: 500px; } }

@media (max-width: 375px) { .home_slider_container { height: 380px; } }

.contact_form form { padding-bottom: 15px; text-align: center; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }

@media (max-width: 1024px) { .contact_form form { justify-content: flex-start; } }

@media (max-width: 767px) { .contact_form form { justify-content: space-between; } }

.contact_form form .checkbox-wrapper { padding-top: 80px; margin: 0 auto; text-align: center; }

@media (max-width: 767px) { .contact_form form .checkbox-wrapper { padding-top: 0px; } }

.contact_form form .checkbox-wrapper .input-wrapper { align-items: center; margin-bottom: 20px; }

@media (max-width: 767px) { .contact_form form .checkbox-wrapper .input-wrapper { text-align: left; margin-bottom: 50px; } }

.contact_form form .checkbox-wrapper .input-wrapper label { font-size: 14px; line-height: 1.42857; color: black; }

.contact_form form .checkbox-wrapper .input-wrapper label::before { content: ""; display: inline-flex; width: 12px; height: 12px; flex-shrink: 0; flex-grow: 0; border: 1px solid black; margin-right: 0.5em; background-repeat: no-repeat; background-position: center center; background-size: 100%; }

.contact_form form .checkbox-wrapper .input-wrapper input:checked + label::before { background-image: url("../../assets/img/icons/checked.png"); }

.contact_form form .checkbox-wrapper .protection-warning { font-size: 12px; line-height: 1.66667; color: #70777C; }

.contact_form form.overlay_form { margin-top: 30px; }

.contact_form form .field { display: inline-block; width: 33%; padding-left: 30px; vertical-align: bottom; }

.contact_form form .field.wide { width: 43%; }

@media (max-width: 1023px) { .contact_form form .field.wide { width: 50%; } }

@media (max-width: 767px) { .contact_form form .field.wide { width: 100%; } }

.contact_form form .field.email { width: 40%; }

@media (max-width: 1023px) { .contact_form form .field.email { width: 50%; } }

@media (max-width: 767px) { .contact_form form .field.email { width: 100%; } }

.contact_form form .field.phone { width: 25%; }

@media (max-width: 1023px) { .contact_form form .field.phone { width: 50%; } }

@media (max-width: 767px) { .contact_form form .field.phone { width: 100%; } }

@media only screen and (max-width: 800px) { .contact_form form .field { width: 50%; margin-right: -4px; margin-bottom: 20px; }
  .contact_form form .field:nth-child(odd) { padding-left: 0; } }

@media only screen and (max-width: 800px) and (max-width: 550px) { .contact_form form .field { width: 100%; padding-left: 0; } }

.contact_form form .field.title_field { width: 14%; }

@media only screen and (max-width: 800px) { .contact_form form .field.title_field { width: 50%; } }

@media (max-width: 550px) { .contact_form form .field.title_field { width: 100%; } }

.contact_form form .field:first-child { padding-left: 0; float: left; }

.contact_form form .field.submit_field { width: 100%; display: block; margin: 0 auto; }

@media (max-width: 900px) { .contact_form form .field.submit_field { width: 100%; padding-top: 0; } }

.contact_form form .field.submit_field .button { max-width: none; width: 19%; margin: 0 auto; margin-top: 25px; height: 45px; }

.contact_form form .field.submit_field .buttons_centered { width: 100%; text-align: center; }

.contact_form form .field.submit_field .buttons_centered .button { display: inline-block; margin: 0 5px; line-height: 1.5; }

@media only screen and (max-width: 463px) { .contact_form form .field.submit_field .buttons_centered .button { margin-bottom: 15px; } }

.contact_form form .field.full { width: 100%; padding-top: 15px; margin-top: 30px; padding-left: 0px; }

@media (max-width: 900px) { .contact_form form .field.full { padding-top: 20px; margin-top: 0; } }

.contact_form form .field span.error { color: #2b2e31; }

.contact_form form .text { transition: 0.2s ease; border: 0; border-bottom: 1px solid #70777c; color: #70777c; padding-left: 0; outline: 0; }

.contact_form form .text.error { border-bottom-color: #d50000; }

.contact_form form .text:focus { border-color: #a6a6a6; }

.contact_form form .text:-webkit-autofill, .contact_form form .text:-webkit-autofill, .contact_form form .text:-webkit-autofill { -webkit-box-shadow: inset 0 0 0px 9999px #efefef; border-color: #efefef; padding-left: 18px; }

.contact_form form .textarea { transition: 0.2s ease; color: #70777c; border: 1px solid #70777c; min-height: 150px; border-radius: 0; box-shadow: none; outline: none; -webkit-appearance: none; }

.contact_form form .textarea.error { border-color: #d50000; }

.contact_form form textarea#enquiry_message:focus { border-color: #a6a6a6; }

.contact_form form ::-webkit-input-placeholder { color: #70777c; }

.contact_form form :-moz-placeholder { color: #70777c; }

.contact_form form ::-moz-placeholder { color: #70777c; }

.contact_form form :-ms-input-placeholder { color: #70777c; }

.contact_form form .styled_select select { outline: none; color: #70777c; border: 0; border-bottom: 1px solid rgba(0, 0, 0, 0.15); padding-left: 0; border-right: none !important; border-left: none !important; }

@media (-ms-high-contrast: none), (-ms-high-contrast: active) { .contact_form form .styled_select select { color: #ccc; } }

.ie9 .contact_form form .styled_select select { color: #ccc; }

.contact_form form .styled_select select.error { border-bottom-color: #d50000; }

.contact_form form .styled_select:after { border-color: #a6a6a6; right: 0; }

.ie9 .contact_form form .styled_select:before { background-color: #797c81; }

.contact_form.other { opacity: 1 !important; }

.contact_form.other .field { opacity: 1 !important; }

.title_section { margin-bottom: 30px; }

.overlay_submit { margin-top: 15px !important; }

.directors_grid { padding: 0 80px; margin: 80px 0; height: 400px; overflow: visible; }

.directors_grid .director { text-align: center; width: 33.333%; display: inline-block; margin-right: -4px; position: relative; }

.directors_grid .director .top { position: relative; height: 400px; width: 100%; margin-bottom: 30px; }

.directors_grid .director .top .portrait { position: absolute; width: 100%; height: 100%; }

.directors_grid .director .top .portrait img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; height: auto; max-width: 100%; max-height: 100%; }

.touch .directors_grid .director .top .portrait img { display: none; position: relative; top: auto; left: auto; -webkit-transform: none; -ms-transform: none; transform: none; margin: 0 auto; }

.directors_grid .director .top .portrait img.colour { opacity: 1; -webkit-animation-name: fadeOut; animation-name: fadeOut; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-delay: 1s; animation-delay: 1s; }

.touch .directors_grid .director .top .portrait img.colour { -webkit-animation: none; animation: none; display: block; }

.touch .directors_grid .director .top .portrait { position: relative; -webkit-transform: none; -ms-transform: none; transform: none; left: auto; top: auto; }

@media (max-width: 1200px) { .directors_grid .director .top .portrait { height: calc(250px * 2); margin: 0 0 30px; } }

@media (max-width: 550px) { .directors_grid .director .top .portrait { height: 250px; } }

.directors_grid .director .top .blurb { position: absolute; width: 100%; height: 100%; opacity: 1; -webkit-animation-name: fadeOut; animation-name: fadeOut; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-delay: 0s; animation-delay: 0s; background-color: #fff; }

.directors_grid .director .top .blurb .inner { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 0px 30px; display: block; width: 100%; z-index: 10; }

.touch .directors_grid .director .top .blurb .inner { position: relative; -webkit-transform: none; -ms-transform: none; transform: none; left: auto; top: auto; padding: 0; }

.touch .directors_grid .director .top .blurb { position: relative; -webkit-transform: none; -ms-transform: none; transform: none; left: auto; top: auto; -webkit-animation: none; animation: none; visibility: visible; height: auto; width: auto; }

@media (max-width: 1200px) { .directors_grid .director .top { height: auto; } }

.directors_grid .director .meta .name { margin-bottom: 0; }

.touch .directors_grid .director .meta { display: none; }

.directors_grid .director .mobile_meta { margin: 0 0 30px; display: none; }

.touch .directors_grid .director .mobile_meta { display: block; }

.no-touch .directors_grid .director:hover .top .portrait img.colour { opacity: 0; -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: 3.6s; animation-duration: 3.6s; -webkit-animation-delay: 0s; animation-delay: 0s; }

.no-touch .directors_grid .director:hover .top .blurb { opacity: 0; -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-delay: 2s; animation-delay: 2s; }

@media (max-width: 1200px) { .directors_grid .director { width: 100%; margin: 30px 0; } }

@media (max-width: 1200px) { .directors_grid { height: auto; } }

@media only screen and (max-width: 800px) { .directors_grid { padding: 30px 80px; } }

@media only screen and (max-width: 400px) { .directors_grid { padding: 30px 20px; } }

.locations { padding: 30px; }

.locations .office { width: calc(99.99% * (1 / 4) - (20px - 20px * 1 / 4)); margin-bottom: 50px; }

.locations .office:nth-child(1n) { float: left; margin-right: 20px; clear: none; }

.locations .office:nth-child(4n) { margin-right: 0; float: right; }

.locations .office:last-child { margin-right: 0; }

.locations .office:nth-child(4n + 1) { clear: both; }

@media only screen and (max-width: 1100px) { .locations .office { width: calc(99.99% * (1 / 2) - (30px - 30px * 1 / 2)); text-align: center; }
  .locations .office:nth-child(1n) { float: left; margin-right: 30px; clear: none; }
  .locations .office:nth-child(2n) { margin-right: 0; float: right; }
  .locations .office:last-child { margin-right: 0; }
  .locations .office:nth-child(2n + 1) { clear: both; } }

@media only screen and (max-width: 1100px) and (max-width: 550px) { .locations .office { width: 100%; }
  .locations .office:nth-child(1n) { float: left; margin-right: 0; clear: none; }
  .locations .office:nth-child(1n) { margin-right: 0; float: right; }
  .locations .office:last-child { margin-right: 0; }
  .locations .office:nth-child(1n + 1) { clear: both; } }

.locations .office h2 a { color: #2b2e31; }

.locations .office .address .view_on_map { margin: 10px 0px; color: #70777c; }

.locations .office .contact p { margin-bottom: 0px; font-family: "gotham", sans-serif; font-weight: 500; }

@media (max-width: 550px) { .locations { padding: 30px 30px 0 30px; } }

.office_map { height: 420px; }

.page-template-template_golf_club .number { color: #2b2e31; }

.page-template-template_golf_club .number p, .page-template-template_golf_club .number a, .page-template-template_golf_club .number span { color: #2b2e31; }

.facts { max-width: 700px; margin-top: 30px; margin-bottom: 0; text-align: center; }

.facts .fact { font-weight: 500; text-transform: uppercase; margin: 0 20px; text-align: center; }

@media (max-width: 550px) { .facts .fact { display: block; } }

.equipment .prices { width: calc(99.99% * (1 / 2) - (150px - 150px * 1 / 2)); margin: 20px 0 40px 0; }

.equipment .prices:nth-child(1n) { float: left; margin-right: 150px; clear: none; }

.equipment .prices:nth-child(2n) { margin-right: 0; float: right; }

.equipment .prices:last-child { margin-right: 0; }

.equipment .prices:nth-child(2n + 1) { clear: both; }

@media (max-width: 900px) { .equipment .prices { width: 100%; }
  .equipment .prices:nth-child(1n) { float: left; margin-right: 0; clear: none; }
  .equipment .prices:nth-child(1n) { margin-right: 0; float: right; }
  .equipment .prices:last-child { margin-right: 0; }
  .equipment .prices:nth-child(1n + 1) { clear: both; }
  .equipment .prices:last-of-type { margin-top: 0; } }

.equipment .prices p { width: 100%; text-transform: uppercase; font-weight: 500; color: #2b2e31; }

.equipment .prices p span { float: right; text-align: left; width: 100px; font-weight: 400; color: #70777c; }

@media only screen and (max-width: 400px) { .equipment .prices p span { float: none; margin-left: 20px; } }

.equipment .notice { text-align: center; display: inline-block; height: auto; }

.equipment .notice a { color: #70777c; text-decoration: none; border-bottom: 1px solid #70777c; }

.equipment .notice a:hover { border-bottom: 1px solid transparent; }

.golf_academy .wrapper, .golf_academy .w-gallery__slide-bottom, .golf_academy .greeting__slide-content, .golf_academy .greeting__slider-pagination { text-align: center; }

.golf_academy .facts { max-width: none; }

@media only screen and (max-width: 1200px) { .golf_academy .facts { max-width: 500px; margin: 30px auto 0 auto; } }

.golf_academy .facts .fact { display: inline-block; }

.golf_academy .facts p { display: inline; }

@media only screen and (max-width: 1200px) { .golf_academy .facts p { width: 100%; display: inline-block; text-align: left; margin: 0 0 10px 0; } }

@media only screen and (max-width: 1200px) and (max-width: 420px) { .golf_academy .facts p { text-align: center; } }

.golf_academy .facts p span { font-weight: 100; margin-left: 20px; text-transform: none; }

@media only screen and (max-width: 1200px) { .golf_academy .facts p span { float: right; } }

@media only screen and (max-width: 1200px) and (max-width: 420px) { .golf_academy .facts p span { float: none; display: block; margin: 0; } }

.clinic header { margin-bottom: 40px; }

.clinic table th { text-align: left; padding-left: 30px; }

@media (max-width: 550px) { .clinic table th { display: none; } }

.clinic table td { width: 50%; padding-left: 60px; vertical-align: top; position: relative; }

@media (max-width: 550px) { .clinic table td { width: 100%; margin-top: 40px; display: block; }
  .clinic table td:before { content: ""; display: block; position: absolute; content: attr(data-title); width: 100%; left: 0; top: -40px; padding-top: 8px; height: 40px; background-color: #efefef; border-top: 1px solid #a6a6a6; color: #2b2e31; } }

.clinic table td p { font-weight: 500; text-align: left; }

.clinic table td ul { text-align: left; vertical-align: top; }

.clinic table td ul li { position: relative; }

.clinic table td ul li:after { content: ""; display: block; position: absolute; left: -30px; top: 5px; height: 6px; width: 6px; background-color: #a6a6a6; }

@media (max-width: 550px) { .lessons table { border: none; } }

@media (max-width: 550px) { .lessons table tr { border: 1px solid #a6a6a6; display: block; margin-bottom: 20px; }
  .lessons table tr:first-of-type { display: none; } }

@media (max-width: 550px) { .lessons table td { width: 100%; padding-left: 30%; border-bottom: 1px solid #e4e4e4; display: block; position: relative; }
  .lessons table td:before { content: ""; display: block; position: absolute; content: attr(data-title); width: 30%; left: 0; padding: 13px 0; top: 0; height: 100%; background-color: #efefef; border: none; color: #2b2e31; } }

.green_fees { padding-top: 60px; }

.green_fees .content p span.heading { font-weight: 500; }

.green_fees .content p span.bold { font-weight: 500; }

.green_fees .content p .button { text-transform: none; }

.tournament_list .tournament_date { color: #000; width: 100px; display: block; float: left; }

@media only screen and (max-width: 930px) { .section.split.calendar_wrap .calendar { width: 100%; display: block; float: none; } }

@media only screen and (max-width: 930px) { .section.split.calendar_wrap .content { width: 100%; margin: 40px auto 0 auto; text-align: center; max-width: 400px; padding: 0 !important; } }

.section.split.calendar_wrap .calendar_header { text-align: center; padding: 15px 0; width: 300px; margin: auto; background-color: #efefef; position: relative; }

.section.split.calendar_wrap .calendar_header h5 { margin-bottom: 0; }

.section.split.calendar_wrap .calendar_header .arrow { position: absolute; top: 0; bottom: 0; margin: auto; width: 30px; border: none; background: none; outline: 0; }

.section.split.calendar_wrap .calendar_header .arrow:focus { -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); }

.section.split.calendar_wrap .calendar_header .arrow img { width: 25px; }

.section.split.calendar_wrap .calendar_header .arrow.prev { left: 10px; }

.section.split.calendar_wrap .calendar_header .arrow.next { right: 10px; }

@media (max-width: 550px) { .section.split.calendar_wrap .calendar_header { width: 100%; } }

.section.split.calendar_wrap .tbl_calendar { width: 300px; height: 300px; margin: auto; }

.section.split.calendar_wrap .tbl_calendar td { width: calc(300px / 7); text-align: center; }

@media (max-width: 550px) { .section.split.calendar_wrap .tbl_calendar { width: 100%; } }

.section.split.calendar_wrap.section.split .content { padding: 0 12% 0 10%; }

.section.split.calendar_wrap .event_on { font-weight: 600; }

.glance { padding-top: 0; }

.glance .card h4 { font-size: 12px; line-height: 1; margin-bottom: 12px; font-weight: 400; color: #70777c; }

.glance .card h4.serif { font-size: 12px !important; color: #70777c; }

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

.vat { text-align: center; padding-top: 30px; }

.vat p a { color: #70777c; border-bottom: 1px solid #70777c; padding: 0 0 2px 0; }

.vat p a:hover { border-bottom: 1px solid transparent; }

.golf_booking .hidden { display: none; }

.golf_booking .disabled { pointer-events: none; }

.golf_booking .tbl_calendar td.selected { font-weight: bold; }

.golf_booking .tbl_calendar td:hover { cursor: pointer; }

@media (max-width: 550px) { .stroke_saver.button { margin: 0; } }

.golf_overlay { position: absolute; right: 0; top: 0; left: 0; bottom: 0; height: 100%; background-color: #000; opacity: 0; transition: 0.2s ease-in-out; pointer-events: none; }

.golf_booking { margin-top: 30px; margin-left: 35%; }

@media only screen and (max-width: 800px) { .golf_booking { margin-top: 335px; margin-left: 0; padding-bottom: 35px; } }

@media (max-width: 550px) { .golf_booking { margin-top: 315px; } }

.golf_booking .golf_reserve_form { float: left; width: 67%; margin-left: 29px; }

.golf_booking .golf_reserve_form .field { width: calc(99.99% * (1 / 2) - (30px - 30px * 1 / 2)); margin-bottom: 30px; padding-left: 0; }

.golf_booking .golf_reserve_form .field:nth-child(1n) { float: left; margin-right: 30px; clear: none; }

.golf_booking .golf_reserve_form .field:nth-child(2n) { margin-right: 0; float: right; }

.golf_booking .golf_reserve_form .field:last-child { margin-right: 0; }

.golf_booking .golf_reserve_form .field:nth-child(2n + 1) { clear: both; }

.golf_booking .golf_reserve_form .field input[type="text"] { color: #fff; float: none; border-bottom: 1px solid #fff; }

.golf_booking .golf_reserve_form .field input[type="text"].error { border-color: #d50000; }

.golf_booking .golf_reserve_form .field input[type="text"]::-webkit-input-placeholder { color: #fff; }

.golf_booking .golf_reserve_form .field input[type="text"]:-ms-input-placeholder { color: #fff; }

.golf_booking .golf_reserve_form .field input[type="text"]::placeholder { color: #fff; }

.golf_booking .golf_reserve_form .field input[type="email"] { color: #fff; float: none; border-bottom: 1px solid #fff; }

.golf_booking .golf_reserve_form .field input[type="email"].error { border-color: #d50000; }

.golf_booking .golf_reserve_form .field input[type="email"]::-webkit-input-placeholder { color: #fff; }

.golf_booking .golf_reserve_form .field input[type="email"]:-ms-input-placeholder { color: #fff; }

.golf_booking .golf_reserve_form .field input[type="email"]::placeholder { color: #fff; }

.golf_booking .golf_reserve_form .field span.error { color: #fff; }

.golf_booking .golf_reserve_form .field.checkbox { width: 100%; float: none; }

.golf_booking .golf_reserve_form .field.checkbox label { width: calc(99.99% * (1 / 4) - (5px - 5px * 1 / 4)); position: relative; text-align: center; }

.golf_booking .golf_reserve_form .field.checkbox label:nth-child(1n) { float: left; margin-right: 5px; clear: none; }

.golf_booking .golf_reserve_form .field.checkbox label:nth-child(4n) { margin-right: 0; float: right; }

.golf_booking .golf_reserve_form .field.checkbox label:last-child { margin-right: 0; }

.golf_booking .golf_reserve_form .field.checkbox label:nth-child(4n + 1) { clear: both; }

.golf_booking .golf_reserve_form .field.checkbox label .box { position: absolute; top: 2px; left: 0; width: 15px; height: 15px; border: 1px solid #fff; }

.golf_booking .golf_reserve_form .field.checkbox label input[type="checkbox"] { position: absolute; top: 2px; left: 0; }

.golf_booking .golf_reserve_form .field.checkbox label input[type="checkbox"]:checked ~ .box { background-image: url("images/check_white.png"); background-size: cover; }

.golf_booking .golf_reserve_form .field.checkbox label .text { color: #fff; border-bottom: 0; display: inline-block; padding-top: 0; padding-bottom: 0; width: 75px; padding-right: 0px; }

@media only screen and (max-width: 1130px) { .golf_booking .golf_reserve_form .field.checkbox label .text { padding-left: 10%; } }

@media only screen and (max-width: 950px) { .golf_booking .golf_reserve_form .field.checkbox label .text { width: calc(100% - 20px); padding-left: 20px; } }

@media only screen and (max-width: 950px) { .golf_booking .golf_reserve_form .field.checkbox label { width: calc(99.99% * (1 / 2) - (5px - 5px * 1 / 2)); margin-bottom: 15px; }
  .golf_booking .golf_reserve_form .field.checkbox label:nth-child(1n) { float: left; margin-right: 5px; clear: none; }
  .golf_booking .golf_reserve_form .field.checkbox label:nth-child(2n) { margin-right: 0; float: right; }
  .golf_booking .golf_reserve_form .field.checkbox label:last-child { margin-right: 0; }
  .golf_booking .golf_reserve_form .field.checkbox label:nth-child(2n + 1) { clear: both; } }

@media (max-width: 550px) { .golf_booking .golf_reserve_form .field.checkbox { margin-bottom: 0; } }

.golf_booking .golf_reserve_form .field.submit_field { width: 100%; margin-top: 15px; }

.golf_booking .golf_reserve_form .field.submit_field .button.ghost:hover { color: #2b2e31; background: #fff; border-color: #fff; }

@media only screen and (max-width: 900px) { .golf_booking .golf_reserve_form .field.submit_field { margin-top: 30px; } }

@media (max-width: 550px) { .golf_booking .golf_reserve_form .field { width: 100%; margin: 10px 0; }
  .golf_booking .golf_reserve_form .field:nth-child(1n) { float: left; margin-right: 0; clear: none; }
  .golf_booking .golf_reserve_form .field:nth-child(1n) { margin-right: 0; float: right; }
  .golf_booking .golf_reserve_form .field:last-child { margin-right: 0; }
  .golf_booking .golf_reserve_form .field:nth-child(1n + 1) { clear: both; } }

.golf_booking .golf_reserve_form .rental { width: 100%; float: left; }

.golf_booking .golf_reserve_form .rental p { color: #fff; text-align: left; margin-bottom: 15px; }

.golf_booking .golf_reserve_form .golf_comments { float: left; min-height: 75px; max-width: 100%; min-width: 100%; padding: 15px; color: #fff; outline: none; border: 1px solid #fff; background: transparent; }

.golf_booking .golf_reserve_form .golf_comments::-webkit-input-placeholder { padding: 0; font-size: 12px; font-family: gotham, sans-serif; }

.golf_booking .golf_reserve_form .golf_comments:-ms-input-placeholder { padding: 0; font-size: 12px; font-family: gotham, sans-serif; }

.golf_booking .golf_reserve_form .golf_comments::placeholder { padding: 0; font-size: 12px; font-family: gotham, sans-serif; }

@media only screen and (max-width: 800px) { .golf_booking .golf_reserve_form .golf_comments { margin: 10px 0; } }

.golf_booking .golf_reserve_form .last_field { float: left; max-width: 100%; min-width: 100%; }

@media only screen and (max-width: 1000px) { .golf_booking .golf_reserve_form { width: 65.5%; } }

@media only screen and (max-width: 800px) { .golf_booking .golf_reserve_form { width: 100%; margin-left: 0; } }

@media (max-width: 550px) { .golf_booking .golf_reserve_form { margin-bottom: 30px; } }

.reservation_calendar { position: absolute; top: 82px; left: 0; width: 35%; }

.reservation_calendar .calendar { margin: 0 auto; float: none; display: block; }

@media only screen and (max-width: 600px) { .reservation_calendar .calendar { width: 80%; } }

@media only screen and (max-width: 450px) { .reservation_calendar .calendar { width: 100%; } }

.reservation_calendar .calendar .calendar_header { width: 99.9%; margin: 0; }

.reservation_calendar .calendar .tbl_calendar { width: 100%; height: 323px; margin: 0; background: #fff; }

.reservation_calendar .calendar .tbl_calendar td { width: calc(100% / 7); }

@media only screen and (max-width: 1000px) { .reservation_calendar .calendar .tbl_calendar { height: 230px; } }

.reservation_calendar .calendar form { padding-bottom: 0; }

@media only screen and (max-width: 800px) { .reservation_calendar { width: 100%; margin: 0 auto; position: absolute; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); } }

@media (max-width: 550px) { .reservation_calendar { top: 250px; } }

.accordion_form { margin-bottom: 30px; }

.accordion_form .accordion_content { margin-bottom: 0 !important; }

@media only screen and (max-width: 930px) { .calendar { width: 100%; display: block; float: none; } }

@media only screen and (max-width: 930px) { .content { width: 100%; margin: 40px auto 0 auto; text-align: center; max-width: 400px; padding: 0 !important; } }

.calendar_header { text-align: center; padding: 15px 0; width: 300px; margin: auto; background-color: #efefef; position: relative; }

.calendar_header h5 { margin-bottom: 0; }

.calendar_header .arrow { position: absolute; top: 0; bottom: 0; margin: auto; width: 30px; border: none; background: none; outline: 0; }

.calendar_header .arrow:focus { -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); }

.calendar_header .arrow img { width: 25px; display: inline; }

.calendar_header .arrow.prev { left: 10px; }

.calendar_header .arrow.next { right: 10px; }

@media (max-width: 550px) { .calendar_header { width: 100%; } }

.tbl_calendar { width: 300px; height: 300px; margin: auto; }

.tbl_calendar td { width: calc(300px / 7); text-align: center; }

@media (max-width: 550px) { .tbl_calendar { width: 100%; } }

.event_on { font-weight: 600; }

.event_calendar.split h2 { text-align: center; margin-bottom: 50px; }

.event_calendar.split .calendar, .event_calendar.split .eventCalendar { margin-bottom: 20px; }

.event_calendar.split .calendar.fixed, .event_calendar.split .eventCalendar.fixed { position: fixed; }

@media only screen and (max-width: 930px) { .event_calendar.split .calendar.fixed, .event_calendar.split .eventCalendar.fixed { width: 100%; display: block; float: none; position: initial; } }

.event_calendar.split .content { padding: 0 12% 0 10% !important; }

@media only screen and (max-width: 930px) { .event_calendar.split .content { text-align: left !important; } }

.event_calendar.split .content .event_list .event { margin-bottom: 30px; display: inline-block; width: 100%; }

.event_calendar.split .content .event_list .event .thumb { float: left; width: 100px; height: 100px; margin-right: 30px; overflow: hidden; position: relative; }

.event_calendar.split .content .event_list .event .thumb img { opacity: 1; height: 100%; object-fit: cover; }

.event_calendar.split .content .event_list .event .info .seperator { margin: 0 5px; }

.event_calendar.split .content .event_list .event .info p.event_date { letter-spacing: 0.05em; font-size: 12px; margin: 0; margin-bottom: 15px; }

.event_calendar.split .content .event_list .event .info h4 { font-size: 12px; margin-bottom: 12px; }

.masonry { height: auto; overflow: hidden; display: block; }

.masonry.short { height: 350px; }

.masonry.medium { height: 500px; }

.masonry.citizen { margin-top: 30px; }

.masonry.finishes { height: auto; }

.masonry.finishes.no_margin_bottom { margin-bottom: 0; }

.masonry.finishes .item.tall { height: 350px; }

@media only screen and (max-height: 780px) { .masonry.finishes .item.tall { height: 280px; } }

@media only screen and (max-width: 900px) and (max-height: 780px) { .masonry.finishes .item.tall { height: 350px; } }

.masonry.pad { margin-bottom: 30px; }

@media (max-width: 550px) { .masonry.pad:last-of-type { margin-bottom: 30px; } }

.masonry .item { height: calc(65% - 15px); float: left; margin-bottom: 30px; display: block; }

@media (max-width: 550px) { .masonry .item { margin-left: 15px !important; margin-right: 15px !important; width: calc(50% - 30px) !important; }
  .masonry .item:last-of-type { width: 100% !important; margin-bottom: 0; } }

@media only screen and (max-width: 750px) { .masonry .item { float: none; margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; } }

.masonry .item.no_margin { margin-bottom: 0px; }

.masonry .item.tall { height: 100%; }

.masonry .item.short { height: calc(35% - 15px); }

.masonry .item.right { margin-left: 30px; }

.masonry .item.half_height { height: calc(50% - 15px); margin-bottom: 30px; }

.masonry .item.half_height:last-child { margin-bottom: 0; }

.masonry .item.absolute { position: absolute; top: 380px; margin-bottom: 0 !important; }

@media only screen and (max-width: 1000px) { .masonry .item.absolute { margin-bottom: inherit; top: initial; position: relative; } }

.masonry .item.double { height: 730px !important; margin-bottom: 0; width: calc(50% - 30px); }

@media only screen and (max-width: 1000px) { .masonry .item.double { height: 350px !important; } }

@media (max-width: 900px) { .masonry .item.double { width: calc(50% - 30px); } }

.masonry .item.quart { margin: 0px 15px 30px 15px; }

@media (max-width: 900px) { .masonry .item.quart { width: calc(50% - 30px); } }

.masonry .item.half_quart { width: calc(35% / 2); margin: 0px 15px 30px 15px; }

@media (max-width: 900px) { .masonry .item.half_quart { width: calc(50% - 30px); } }

.masonry .item.half { margin: 0px 15px 30px 15px; width: calc(50% - 30px); }

.masonry .item.half.no_margin_left { margin-left: 0; width: 47.8%; margin-bottom: 0; }

.masonry .item.half.no_margin_right { margin-right: 0; width: 47.8%; margin-bottom: 0; float: right; }

.masonry .item.forty_percent { margin: 0px 15px 30px 15px; width: calc(40% - 30px); }

@media (max-width: 900px) { .masonry .item.forty_percent { width: calc(50% - 30px); } }

.masonry .item.twenty_percent { margin: 0px 15px 30px 15px; width: calc(20% - 30px); }

@media (max-width: 900px) { .masonry .item.twenty_percent { width: calc(50% - 30px); } }

.masonry .item.thirty_five_percent { margin: 0px 15px 30px 15px; width: calc(35% - 30px); }

@media (max-width: 900px) { .masonry .item.thirty_five_percent { width: calc(50% - 30px); } }

.masonry .item.thirty_percent { margin: 0px 15px 30px 15px; width: calc(30% - 30px); }

@media (max-width: 900px) { .masonry .item.thirty_percent { width: calc(50% - 30px); } }

.masonry .item.no-pad { margin-bottom: 0; }

@media (max-width: 900px) { .masonry .item.no-pad { margin-bottom: 30px; } }

.masonry .item .media { height: 100%; width: 100%; position: relative; }

@media (max-width: 550px) { .masonry .item .media { height: 350px; line-height: 0; }
  .masonry .item .media img.bg { left: 0 !important; top: 0 !important; -o-object-fit: cover; object-fit: cover; max-width: 100%; max-height: 100%; } }

.masonry .item .media .link { display: block; height: 100%; width: 100%; position: absolute; left: 0; top: 0; }

.masonry .item .media .link img.bg { transition: 1.2s; -webkit-transform: translateZ(0); transform: translateZ(0); }

.masonry .item .media .link:hover img.bg { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.masonry .item .media .content_overlay { display: block; height: 100%; width: 100%; position: absolute; left: 0; top: 0; transition: all 0.7s; background-color: rgba(43, 46, 49, 0.45); opacity: 0; }

.masonry .item .media .content_overlay:hover { opacity: 1; }

.masonry .item .media .content_overlay.white_bg { background-color: rgba(255, 255, 255, 0.8); }

.masonry .item .media .content_overlay.white_bg .wrap p, .masonry .item .media .content_overlay.white_bg .wrap h3 { color: #2b2e31; }

.masonry .item .media .content_overlay .wrap { position: absolute; left: 50%; top: 50%; width: 100%; font-size: 12px; line-height: 15px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 15px 22%; text-align: center; }

.masonry .item .media .content_overlay { color: white; }

.masonry .item .media .content_overlay .wrap p, .masonry .item .media .content_overlay .wrap h3, .masonry .item .media .content_overlay .wrap span { color: #fff; }

.masonry .item .media .content_overlay .wrap p, .masonry .item .media .content_overlay .wrap span { font-size: 12px; line-height: 15px; }

.masonry .item .media .content_overlay .wrap h3 { font-size: 14px; font-weight: 500; }

@media (max-width: 550px) { .masonry .item .media .content_overlay .wrap p, .masonry .item .media .content_overlay .wrap h3 { line-height: 20px; margin: 0 0 10px; } }

.masonry .item .media .content_overlay .wrap p:last-child { margin-bottom: 0; }

@media (max-width: 550px) { .masonry .item .media .content_overlay .wrap { width: 100%; padding: 30px; } }

.touch .masonry .item .media .content_overlay .wrap { width: calc(100% - 30px); }

.touch .masonry .item .media .content_overlay { opacity: 1; }

.masonry .item.first .media .content_overlay { opacity: 1; }

.masonry .column { height: 100%; float: left; margin-bottom: 30px; display: block; }

.masonry .column:first-child { margin-right: 30px; }

.masonry .column:nth-child(2) { margin-left: 15px; float: right; }

.masonry .column.thirds .half { width: 50%; margin-left: 0; }

.masonry .column.thirds .half:nth-of-type(2) { width: 50%; margin-left: 0; }

.masonry .column .half:nth-of-type(1) { margin-right: 15px; }

.masonry .column .half:nth-of-type(2) { margin-left: 15px; }

.masonry .row { height: 100%; width: 100%; }

.masonry .row.top .quart { margin-left: 30px; }

.masonry .narrow { width: calc(40% - 15px); float: left; }

@media only screen and (max-width: 750px) { .masonry .narrow { width: 100%; float: none; } }

.masonry .two_third { width: 58.5%; float: left; margin-right: 0 !important; }

@media only screen and (max-width: 750px) { .masonry .two_third { width: 100%; float: none; } }

.masonry .wide { width: calc(60% - 15px); float: left; }

@media only screen and (max-width: 750px) { .masonry .wide { width: 100%; float: none; } }

.masonry .wide.extra_margin_right { width: 58.5%; }

.masonry .half { width: calc(49% - 15px); float: left; }

.masonry .third { width: calc(33.33% - 20px); float: left; margin-right: 30px; }

.masonry .third:last-child { margin-right: 0px; }

.masonry .quart { width: calc(25% - 30px); float: left; }

.masonry .full { width: 100%; }

.masonry .third .media .content_overlay .wrap, .masonry .quart .media .content_overlay .wrap, .masonry .half_height .media .content_overlay .wrap { width: 80%; padding: 0; }

.plan_section .grid .plan { width: 100%; cursor: pointer; height: 550px; margin-bottom: 60px; }

.plan_section .grid .plan .media { height: auto; line-height: 0; margin-bottom: 30px; }

.plan_section .grid .plan .media img { max-width: 100%; max-height: 400px; display: block; margin: 0 auto; }

.plan_section .grid .plan .content { text-align: center; }

.plan_section .grid .plan .content h3 { margin-bottom: 30px; }

@media only screen and (min-width: 768px) and (max-width: 1366px) { .plan_section .grid .plan { padding: 0; } }

@media (max-width: 550px) { .plan_section .grid .plan { padding: 0; } }

.plan_section .floor_split .plan_half { position: relative; width: 50%; display: inline-block; margin-right: -4px; }

.plan_section .floor_split .plan_half:last-of-type { margin-left: 5%; width: 45%; }

@media only screen and (max-width: 750px) { .plan_section .floor_split .plan_half { width: 100%; margin: 0 0 40px 0; display: block; }
  .plan_section .floor_split .plan_half .media .floor_plan { max-height: 300px; }
  .plan_section .floor_split .plan_half:last-of-type { margin: 0; width: 100%; } }

.plan_section .floor_split .plan_half .media { height: auto; line-height: 0; margin-bottom: 30px; text-align: center; }

.plan_section .floor_split .plan_half .media .floor_plan.portrait { height: auto; width: 100%; margin: 0 auto; }

.plan_section .floor_split .plan_half .media .floor_plan.landscape { width: 100%; max-height: 550px; margin: 0 auto; }

@media (max-width: 550px) { .plan_section .floor_split .plan_half .media .floor_plan { max-width: 100%; -o-object-fit: contain; object-fit: contain; } }

.plan_section .floor_split .plan_half .content { margin-top: 30px; text-align: center; }

.plan_section .plan_full .media { height: auto; line-height: 0; margin-bottom: 30px; text-align: center; }

.plan_section .plan_full .media img { width: auto; height: auto; max-height: 550px; }

.plan_section .plan_full .content { text-align: center; }

.floorplan { background-color: transparent; }

.plan_overlay { opacity: 0; visibility: hidden; position: fixed; pointer-events: none; top: 0; right: 0; left: 0; bottom: 0; background-color: #fff; overflow-y: hidden; transition: 0.2s ease; z-index: 1000; }

.plan_overlay.active { opacity: 1; visibility: visible; pointer-events: auto; }

@media (max-width: 550px) { .plan_overlay.active { display: none; } }

.plan_overlay.active .slide .floorplan { opacity: 1 !important; height: 95%; width: 100%; -webkit-transform: translateY(0) !important; -ms-transform: translateY(0) !important; transform: translateY(0) !important; margin: 30px auto 30px auto; }

.plan_overlay.active .slide .floorplan img.portrait { width: auto; margin: 0 auto; min-height: 50%; max-height: 100%; }

.plan_overlay.active .slide .floorplan img.landscape { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); min-width: 50%; max-width: 100%; margin: 0 auto; max-height: 100%; height: auto; }

.plan_overlay.active .slide .content { opacity: 1 !important; }

.plan_overlay .plan_slider { height: 95vh; width: 95vw; margin: 0 auto; }

.plan_overlay .plan_slider .slick-list { height: 95vh; width: 95vw; }

.plan_overlay .plan_slider .slick-track { height: 100%; width: 100%; }

.plan_overlay .plan_slider .slide { position: relative; height: 100%; width: 100%; }

.plan_overlay .controls { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 50px; }

.plan_overlay .controls span { display: inline-block; background-color: transparent; height: 50px; width: 50px; }

.plan_overlay .controls span.prev { position: absolute; left: 0; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.plan_overlay .controls span.next { position: absolute; right: 0; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.plan_overlay .controls span svg { stroke: #2b2e31; height: 30px; width: 30px; stroke-width: 2px; }

.plan_overlay .close { position: absolute; top: 50px; right: 50px; height: 50px; width: 50px; }

.plan_overlay .close svg { stroke: #2b2e31; stroke-width: 1px; height: 25px; width: 25px; }

@media (max-width: 550px) { .plan_overlay { display: none; } }

.benefits { width: 100%; padding: 0 30px; }

@media (max-width: 550px) { .benefits { padding: 40px 0; } }

.benefits .benefit { margin-bottom: 30px; width: calc(99.99% * (1 / 4) - (15px - 15px * 1 / 4)); }

.benefits .benefit:nth-child(1n) { float: left; margin-right: 15px; clear: none; }

.benefits .benefit:nth-child(4n) { margin-right: 0; float: right; }

.benefits .benefit:last-child { margin-right: 0; }

.benefits .benefit:nth-child(4n + 1) { clear: both; }

@media (max-width: 900px) { .benefits .benefit { width: calc(99.99% * (1 / 2) - (15px - 15px * 1 / 2)); }
  .benefits .benefit:nth-child(1n) { float: left; margin-right: 15px; clear: none; }
  .benefits .benefit:nth-child(2n) { margin-right: 0; float: right; }
  .benefits .benefit:last-child { margin-right: 0; }
  .benefits .benefit:nth-child(2n + 1) { clear: both; } }

@media (max-width: 900px) and (max-width: 414px) { .benefits .benefit { width: 100%; }
  .benefits .benefit:nth-child(1n) { float: left; margin-right: 0; clear: none; }
  .benefits .benefit:nth-child(1n) { margin-right: 0; float: right; }
  .benefits .benefit:last-child { margin-right: 0; }
  .benefits .benefit:nth-child(1n + 1) { clear: both; } }

.benefits .benefit .media { width: 25%; float: left; padding-right: 15px; background-color: transparent; }

.benefits .benefit .media .icon { width: auto; height: auto; max-width: 100%; max-height: 100%; }

.benefits .benefit .content { width: 75%; float: left; }

.benefits .benefit .content h4 { margin-bottom: 0px; font-size: 12px; }

@media only screen and (min-width: 768px) and (max-width: 1366px) { .benefits { padding: 0; } }

@media (max-width: 900px) { .benefits { padding: 0; } }

.masterplan { background: #fff; margin: 0; position: relative; }

.masterplan .masterplan_container { background: #fff; margin: 0; position: relative; overflow: hidden; height: calc(100% - 230px); }

.masterplan .masterplan_container .buttons { position: absolute; bottom: 30px; right: 30px; z-index: 100; }

.masterplan .masterplan_container .buttons .button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; width: 36px; height: 36px; background-color: #a6a6a6; color: #fff; position: relative; margin: 0; font-size: 20px; font-weight: 100; }

.masterplan .masterplan_container .buttons .button:before { content: ""; display: block; position: absolute; width: 30px; height: 30px; border: 1px solid #fff; top: 3px; left: 3px; }

.masterplan .masterplan_container .buttons .button:hover { background-color: #70777c; }

.masterplan .masterplan_container .buttons .button#zoom_in { padding-left: 2px; }

.masterplan .masterplan_container .buttons .button[disabled] { opacity: 0.5; pointer-events: none; }

.masterplan .masterplan_container .buttons .text { display: inline-block; margin-right: 6px; text-transform: uppercase; font-size: 14px; font-weight: 100; line-height: 36px; padding-top: 3px; }

.masterplan .masterplan_container .map_layer { position: absolute; }

.masterplan .masterplan_container .map_layer .point { background-color: #fff; width: 36px; height: 36px; position: absolute; color: #a6a2a2; font-family: "vanitas", serif; font-size: 20px; z-index: 10; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.masterplan .masterplan_container .map_layer .point:before { content: ""; display: block; position: absolute; width: 30px; height: 30px; border: 1px solid #b6b3b3; top: 3px; left: 3px; }

.masterplan .masterplan_container .map_layer .point:after { content: ""; display: block; position: absolute; width: 0; height: 0; border-top: 6px solid #fff; border-left: 6px solid transparent; border-right: 6px solid transparent; position: absolute; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); top: 100%; }

.masterplan .masterplan_container .map_layer .point .inner { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.masterplan .masterplan_container .map_layer .point .inner .point_icon { width: auto; height: auto; max-width: 16px; max-height: 16px; display: block; }

.masterplan .masterplan_container .map_layer .point .inner .point_number { display: block; padding-top: 3px; }

.masterplan .masterplan_container .map_layer .point .label { position: absolute; top: 0; height: 36px; pointer-events: none; left: calc(100% - 4px); overflow: hidden; width: 400px; }

.masterplan .masterplan_container .map_layer .point .label .text { display: inline-block; padding: 0 10px; background-color: #fff; text-transform: uppercase; white-space: nowrap; font-family: "gotham", sans-serif; font-size: 13px; position: absolute; top: 0; left: 0; bottom: 0; line-height: 36px; transition: 0.2s; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }

.masterplan .masterplan_container .map_layer .point .label .text:before { content: ""; display: block; position: absolute; height: 30px; border: 1px solid #b6b3b3; top: 3px; left: 0; right: 3px; }

.masterplan .masterplan_container .map_layer .point:hover, .masterplan .masterplan_container .map_layer .point.active { z-index: 100; }

.masterplan .masterplan_container .map_layer .point:hover .label .text, .masterplan .masterplan_container .map_layer .point.active .label .text { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.masterplan .masterplan_container .map_layer .map { height: auto; width: 100%; }

.masterplan .masterplan_container.has_guides { border: 1px solid #ccc; }

.masterplan .masterplan_container.has_guides .map_layer { border: 1px solid #000; }

.masterplan .masterplan_container.has_guides:before, .masterplan .masterplan_container.has_guides:after { content: ""; display: block; position: absolute; background-color: red; position: absolute; z-index: 99999999; }

.masterplan .masterplan_container.has_guides:before { top: calc(50% - 1px); left: 0; right: 0; height: 2px; }

.masterplan .masterplan_container.has_guides:after { left: calc(50% - 1px); top: 0; bottom: 0; width: 2px; }

@media (max-height: 700px) { .masterplan .masterplan_container { height: calc(100% - 100px); } }

.masterplan .section { padding: 0; }

.masterplan .points_sidebar { position: absolute; background-color: rgba(255, 255, 255, 0.9); height: 100%; top: 0; width: 400px; overflow-y: auto; z-index: 1000; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); transition: 1.2s; }

.masterplan .points_sidebar.active { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.masterplan .points_sidebar .point { position: absolute; top: 80px; left: 0; right: 0; opacity: 0; transition: 1.2s; }

.masterplan .points_sidebar .point.full_height { top: 0; }

.masterplan .points_sidebar .point.active { opacity: 1; }

.masterplan .points_sidebar .point .media { background: none; }

.masterplan .points_sidebar .point .media:before { content: ""; float: left; padding-bottom: 56.25%; margin-right: -100%; }

.masterplan .points_sidebar .point .media:after { content: ""; display: table; clear: both; }

.masterplan .points_sidebar .point .media img { width: 100%; height: auto; }

.masterplan .points_sidebar .point .content { text-align: center; padding: 30px; position: relative; z-index: 2; }

.masterplan .points_sidebar .point .content .button { margin-top: 30px; }

.masterplan .points_sidebar .point .property_list { padding: 0; }

.masterplan .points_sidebar .point .property_list .item { margin-bottom: 30px; }

.masterplan .points_sidebar .point .property_list .item a { display: block; }

.masterplan .points_sidebar .point .property_list .item a:hover .text { -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }

.masterplan .points_sidebar .point .property_list .image { width: 50%; height: 120px; margin-right: 30px; float: left; position: relative; overflow: hidden; }

.masterplan .points_sidebar .point .property_list .text { float: left; transition: 0.2s; }

.masterplan .points_sidebar .point .property_list .text h3 { margin: 0; line-height: 120px; }

@media (max-width: 550px) { .masterplan .points_sidebar .point h2 { margin-bottom: 10px; } }

.masterplan .points_sidebar .points_nav { height: 80px; background-color: #efefef; padding: 15px; position: relative; }

.masterplan .points_sidebar .points_nav .nav_button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; display: block; float: left; width: 50px; height: 50px; background-color: #a6a6a6; position: relative; transition: 0.4s; cursor: pointer; }

.masterplan .points_sidebar .points_nav .nav_button:before { content: ""; display: block; position: absolute; top: 5px; left: 5px; bottom: 5px; right: 5px; border: 1px solid #fff; }

.masterplan .points_sidebar .points_nav .nav_button.direction { float: right; }

.masterplan .points_sidebar .points_nav .nav_button.direction .arrow { position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.masterplan .points_sidebar .points_nav .nav_button.direction.prev .arrow { width: 0; height: 0; border-right: 6px solid #fff; border-bottom: 6px solid transparent; border-top: 6px solid transparent; left: 14px; }

.masterplan .points_sidebar .points_nav .nav_button.direction.next { margin-left: 8px; }

.masterplan .points_sidebar .points_nav .nav_button.direction.next .arrow { width: 0; height: 0; border-left: 6px solid #fff; border-bottom: 6px solid transparent; border-top: 6px solid transparent; right: 14px; }

.masterplan .points_sidebar .points_nav .nav_button .icon { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); stroke: #fff; width: 14px; }

.masterplan .points_sidebar .points_nav .nav_button:hover { background-color: #70777c; }

.masterplan .points_sidebar .points_nav .counter { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.masterplan .points_sidebar .points_nav.tax .title { float: left; line-height: 50px; }

.masterplan .points_sidebar .points_nav.tax .nav_button { float: right; }

.masterplan .points_sidebar .points_nav.tax #current_point_index { display: none; }

@media (max-width: 900px) { .masterplan .points_sidebar { width: 320px; } }

@media (max-width: 550px) { .masterplan .points_sidebar { width: 100%; background: white; } }

.masterplan .masterplan_preview { height: 438.5px; display: block; overflow: hidden; position: relative; cursor: pointer; margin: 30px 0; }

.masterplan .masterplan_preview img.bg { transition: -webkit-transform 1.2s; transition: transform 1.2s; transition: transform 1.2s, -webkit-transform 1.2s; -webkit-transform: translateZ(0); transform: translateZ(0); }

.masterplan .masterplan_preview .preview_content { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; text-align: center; }

.masterplan .masterplan_preview .preview_content .title { color: #fff; }

.masterplan .masterplan_preview .preview_content p { margin-bottom: 30px; }

.masterplan .masterplan_preview .preview_content .button { margin-bottom: 0; }

.masterplan .masterplan_preview .preview_content .button:hover { background-color: #fff; }

.masterplan .masterplan_preview:hover img.bg { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.masterplan .masterplan_int { display: none; }

.masterplan .masterplan_int.disabled { pointer-events: none; }

.masterplan_open .masterplan .masterplan_int { display: block; }

.masterplan .masterplan_int .masterplan_pin { margin-bottom: 10px; }

.masterplan .masterplan_int .masterplan_pin.mobile { display: none; }

.masterplan .masterplan_int .masterplan_pin.desktop { display: block; }

.touch .masterplan .masterplan_int .masterplan_pin.mobile { display: block; }

.touch .masterplan .masterplan_int .masterplan_pin.desktop { display: none; }

.masterplan .masterplan_int .masterplan_pin .icon { display: inline-block; vertical-align: top; margin: 0 5px 0 0; }

.masterplan .masterplan_int .masterplan_pin p { margin: 0; vertical-align: top; line-height: 30px; display: inline-block; }

.masterplan .masterplan_int p.alt { margin-bottom: 10px; }

.masterplan .masterplan_int .title { line-height: 1 !important; }

@media (max-height: 700px) { .masterplan .masterplan_int .title { margin-bottom: 14px; } }

@media (max-width: 550px) { .masterplan .masterplan_int .title { margin-bottom: 14px; } }

.masterplan_open .masterplan .masterplan_int { position: fixed; top: 0px; left: 0px; z-index: 11000; width: 100%; height: 100vh; margin: 0; padding: 45px 0 0; background-color: #fff; }

.masterplan_open .masterplan .masterplan_int.alt { position: relative !important; height: auto; width: auto; }

.masterplan_open .masterplan .masterplan_int .zoom, .masterplan_open .masterplan .masterplan_int .return_to_page, .masterplan_open .masterplan .masterplan_int .explore { bottom: 20px; }

.masterplan_open .masterplan .masterplan_int .close_masterplan, .masterplan_open .masterplan .masterplan_int .return_to_page { display: block; }

.masterplan_open .masterplan .masterplan_int .section { padding-top: 0; padding-bottom: 30px; }

.masterplan_open .masterplan .masterplan_int .section .button { margin-bottom: 0; }

@media (max-height: 700px) { .masterplan_open .masterplan .masterplan_int .section { padding-bottom: 0; } }

@media (max-width: 550px) { .masterplan_open .masterplan .masterplan_int { height: 100%; } }

@media (max-height: 700px) { .masterplan_open .masterplan .masterplan_int { padding-top: 30px; } }

.masterplan.finished { position: relative; }

.masterplan .return_to_page { position: absolute; bottom: 0; right: 20px; margin: 0; display: none; z-index: 11; }

.masterplan .close_masterplan { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; display: none; float: left; width: 50px; height: 50px; top: 20px; right: 20px; background-color: #a6a6a6; position: absolute; transition: 0.4s; cursor: pointer; z-index: 1; }

.masterplan .close_masterplan:before { content: ""; display: block; position: absolute; top: 5px; left: 5px; bottom: 5px; right: 5px; border: 1px solid #fff; }

.masterplan .close_masterplan .icon { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); stroke: #fff; width: 14px; }

.masterplan .close_masterplan:hover { background-color: #70777c; }

.masterplan .button_bottom { text-align: center; padding: 20px 0; }

.masterplan .button_bottom .button { margin: 0 auto; }

@media (max-height: 700px) { .masterplan .button_bottom { display: none; } }

@media (max-width: 900px) { .masterplan { -webkit-overflow-scrolling: touch; } }

.video_teaser_overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; position: fixed; background: black; z-index: 99999; display: none; }

.video_teaser_overlay .inner { height: auto; width: 80vw; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); overflow: hidden; height: 79vh; }

.video_teaser_overlay .inner video { width: 100%; height: 100%; display: block; margin: 0 auto; -o-object-fit: cover; object-fit: cover; }

@media (max-width: 900px) { .video_teaser_overlay .inner video { height: auto; max-width: initial; } }

.touch .video_teaser_overlay .inner { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 1080px) { .video_teaser_overlay .inner { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.video_teaser_overlay .close_video_teaser_overlay { cursor: pointer; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); right: 40px; z-index: 1; transition: 0.2s ease; }

.video_teaser_overlay .close_video_teaser_overlay svg { stroke: white; width: 24px; }

.video_teaser_overlay .close_video_teaser_overlay:hover { opacity: 0.9; }

.video_teaser_overlay .bottom { width: 100%; height: 80px; position: absolute; bottom: 0; }

.video_teaser_overlay .bottom .width { position: relative; margin: 0 auto; max-width: 80vw; height: 100%; }

@media (max-width: 900px) { .video_teaser_overlay .bottom .width { max-width: auto; } }

.video_teaser_overlay .top { position: absolute; top: 0; left: 0; right: 0; bottom: 0; bottom: auto; height: 80px; }

.video_teaser_overlay .scrubber { width: 100%; max-width: 80vw; transition: 1.2s; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1000; }

.video_teaser_overlay .scrubber .line { height: 6px; background-color: #e1e1e1; display: block; cursor: pointer; transition: 0.2s; }

.video_teaser_overlay .scrubber .line .played { display: block; position: absolute; top: 0; left: 0; height: 100%; background-color: #2b2e31; width: 100%; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }

.video_teaser_overlay .scrubber:hover .line { height: 10px; }

@media only screen and (min-width: 900px) and (max-width: 1366px) and (orientation: portrait) { .video_teaser_overlay .scrubber { max-width: initial; } }

@media only screen and (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) { .video_teaser_overlay .scrubber { max-width: initial; } }

@media (max-width: 550px) { .video_teaser_overlay .scrubber { margin-bottom: 20px; max-width: 100%; } }

@media (max-width: 375px) { .video_teaser_overlay .scrubber { margin-bottom: 35px; } }

.video_teaser_overlay .controls { pointer-events: none; transition: 1.2s; transition: 0.2s ease; }

.video_teaser_overlay .controls button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; width: 22px; height: 24px; position: relative; cursor: pointer; }

.video_teaser_overlay .controls .pause:before, .video_teaser_overlay .controls .pause:after { content: ""; display: block; position: absolute; top: 4px; bottom: 4px; left: 4px; width: 5px; background-color: #fff; }

.video_teaser_overlay .controls .pause:after { left: auto; right: 4px; }

.video_teaser_overlay .controls:hover { opacity: 0.9; }

.video_teaser_overlay.playing .scrubber { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.video_teaser_overlay.playing .controls { opacity: 1; pointer-events: auto; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); z-index: 10; }

.video_teaser_overlay .right { z-index: 1000; float: right; position: relative; height: 100%; width: 60px; }

.video_teaser_overlay .right button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; }

.video_teaser_overlay .right .mute_buttons { width: 20px; height: 20px; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); right: 40px; }

.video_teaser_overlay .right .mute_buttons button.mute, .video_teaser_overlay .right .mute_buttons button.volume_mute { cursor: pointer; visibility: hidden; opacity: 0; transition: 0.2s ease; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: 0.2s ease; }

.video_teaser_overlay .right .mute_buttons button.mute .icon, .video_teaser_overlay .right .mute_buttons button.volume_mute .icon { fill: #fff; width: 20px; height: 20px; }

.video_teaser_overlay .right .mute_buttons button.mute.show, .video_teaser_overlay .right .mute_buttons button.volume_mute.show { visibility: visible; opacity: 1; }

.video_teaser_overlay .right .mute_buttons button.mute.hidden, .video_teaser_overlay .right .mute_buttons button.volume_mute.hidden { visibility: hidden; opacity: 0; }

.video_teaser_overlay .right .mute_buttons button.mute:hover, .video_teaser_overlay .right .mute_buttons button.volume_mute:hover { opacity: 0.9; }

.video_teaser_overlay .right .share_container { position: absolute; bottom: 20px; right: 0; height: 43px; width: 23px; }

.video_teaser_overlay .right .share_container button.share { position: absolute; bottom: 10px; right: 0; outline: none; transition: 0.2s cubic-bezier(0.58, -3.22, 0.58, 1); cursor: pointer; }

.video_teaser_overlay .right .share_container button.share .icon { width: 20px; height: 20px; }

.video_teaser_overlay .right .share_container .share_dropdown { bottom: 50px; width: 60px; opacity: 0; position: absolute; background: white; right: -20px; padding: 0 10px; box-shadow: 0 0 40px rgba(0, 0, 0, 0.26); transition: 0.2s ease-in-out; }

.video_teaser_overlay .right .share_container .share_dropdown:after { content: ""; display: block; position: absolute; bottom: -6px; left: 50%; -webkit-transform: translate(-50%, 0) rotate(45deg); -ms-transform: translate(-50%, 0) rotate(45deg); transform: translate(-50%, 0) rotate(45deg); height: 15px; width: 15px; background: white; }

.video_teaser_overlay .right .share_container .share_dropdown a.icon_wrapper { display: block; text-align: center; margin: 16px 0; }

.video_teaser_overlay .right .share_container .share_dropdown a.icon_wrapper .icon { fill: #000; height: 17px; width: 17px; margin-bottom: 5px; }

.video_teaser_overlay .right .share_container .share_dropdown a.icon_wrapper .icon-email { opacity: 0.2; }

.video_teaser_overlay .right .share_container .share_dropdown a.icon_wrapper:after { content: ""; display: block; position: relative; content: "Share"; text-transform: uppercase; color: #000; text-align: center; font-size: 11px; transition: 0.2s ease-in-out; }

.video_teaser_overlay .right .share_container .share_dropdown a.icon_wrapper:hover:after { -webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); }

.video_teaser_overlay .right .share_container .share_dropdown.visible { opacity: 1; }

.video_teaser_overlay .right .share_container:hover .share_dropdown { opacity: 1; }

@media (max-width: 550px) { .video_teaser_overlay .right .share_container { height: auto; } }

.video_teaser_overlay .left { cursor: pointer; float: left; position: relative; width: 50%; height: 60px; transition: 0.2s ease; }

.video_teaser_overlay .left:hover { opacity: 0.9; }

.video_teaser_overlay .left .controls { position: absolute; left: 0; bottom: 10px; width: 24px; height: 24px; }

.video_teaser_overlay .left .icon { fill: white; }

.video_teaser_overlay .left .play { visibility: hidden; opacity: 0; }

.video_teaser_overlay .left .play .icon { width: 24px; height: 24px; }

.video_teaser_overlay .left .play, .video_teaser_overlay .left .pause { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: 0.4s ease; }

.video_teaser_overlay .left .play.show, .video_teaser_overlay .left .pause.show { visibility: visible; opacity: 1; }

.video_teaser_overlay .left .play.hidden, .video_teaser_overlay .left .pause.hidden { visibility: hidden; opacity: 0; }

.video_teaser_overlay .left .pause { opacity: 0; }

.video_teaser_overlay .time { position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); left: 40px; }

.video_teaser_overlay .time span { color: #fff; }

.video_teaser_overlay .time .current_time { width: 50px; }

.video_teaser_overlay .video_player { width: 100%; height: 100%; }

.floater-wrap { cursor: pointer; opacity: 0; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); position: fixed; z-index: 9999; right: 40px; outline: 0; transition: 0.4s ease; width: 40px; }

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

.floater-wrap.visible { opacity: 1; }

.floater { cursor: pointer; outline: 0; color: #fff !important; display: inline-block; transition: 0.4s ease; position: relative; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; }

.floater .square { display: inline-block; width: 40px; height: 40px; background-color: #a6a6a6; position: relative; }

.floater .square:before { content: ""; display: block; position: absolute; border: 1px solid #fff; position: absolute; top: 3px; bottom: 2px; left: 3px; right: 3px; }

.floater .square .icon { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 16px; height: 16px; stroke: #fff; }

.floater .square.other .icon { stroke: none; fill: #fff; }

.floater .label { cursor: pointer; position: absolute; right: 100%; height: auto; top: 0; white-space: nowrap; line-height: 40px; background-color: #a6a6a6; padding: 0 20px; text-transform: uppercase; letter-spacing: 0.05em; z-index: 10; opacity: 0; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 100%; -ms-transform-origin: 100%; transform-origin: 100%; transition: 0.4s; }

.floater .label:before { content: ""; display: block; position: absolute; border: 1px solid #fff; position: absolute; top: 3px; bottom: 4px; left: 3px; right: 0; }

.floater:hover .label { opacity: 1; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

@media (max-width: 550px) { .floater { right: 0; } }

.booking_form { padding: 0 30px 30px; max-width: 960px; margin: 0 auto; }

.booking_form form { padding-bottom: 15px; margin-left: 0 !important; margin-top: 0 !important; }

.booking_form form .row { padding: 20px 0; }

.booking_form form .row:last-child { text-align: center; padding: 60px 0 0 0; }

.booking_form form .row .col { width: 50%; }

.booking_form form .row .col:nth-child(1n) { float: left; margin-right: 0; clear: none; }

.booking_form form .row .col:nth-child(2n) { margin-right: 0; float: right; }

.booking_form form .row .col:last-child { margin-right: 0; }

.booking_form form .row .col:nth-child(2n + 1) { clear: both; }

@media only screen and (max-width: 800px) { .booking_form form .row .col { width: 100%; padding: 0 10px; text-align: center; }
  .booking_form form .row .col:nth-child(1n) { float: left; margin-right: 0; clear: none; }
  .booking_form form .row .col:nth-child(1n) { margin-right: 0; float: right; }
  .booking_form form .row .col:last-child { margin-right: 0; }
  .booking_form form .row .col:nth-child(1n + 1) { clear: both; } }

.booking_form form .row .col:nth-of-type(even) { text-align: center; }

@media only screen and (max-width: 800px) { .booking_form form .row .col:nth-of-type(even) { margin-top: 30px; } }

.booking_form form .booking_stage { border: 1px solid #70777c; font-size: 30px; width: 50px; height: 50px; display: inline-block; font-family: "vanitas", serif; text-align: center; margin-right: 20px; position: relative; bottom: -8px; }

.booking_form form label { text-transform: uppercase; font-weight: 500; letter-spacing: 2px; width: 80%; display: inline-block; vertical-align: middle; text-align: left; }

@media only screen and (max-width: 800px) { .booking_form form label { width: auto; max-width: 200px; } }

@media only screen and (max-width: 350px) { .booking_form form label { width: auto; max-width: 150px; } }

.booking_form form ::-webkit-input-placeholder { color: #70777c; }

.booking_form form :-moz-placeholder { color: #70777c; }

.booking_form form ::-moz-placeholder { color: #70777c; }

.booking_form form :-ms-input-placeholder { color: #70777c; }

.booking_form form .calendar_header { text-align: center; padding: 15px 0; width: 300px; margin: 0 0 0 auto; background-color: #efefef; position: relative; }

.booking_form form .calendar_header h5 { color: #70777c; margin-bottom: 0; font-weight: 600; letter-spacing: 2px; }

.booking_form form .calendar_header .arrow { position: absolute; top: 0; bottom: 0; margin: auto; width: 30px; border: none; background: none; outline: 0; }

.booking_form form .calendar_header .arrow:focus { -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); }

.booking_form form .calendar_header .arrow img { width: 25px; }

.booking_form form .calendar_header .arrow.prev { left: 10px; }

.booking_form form .calendar_header .arrow.next { right: 10px; }

.booking_form form .calendar_header .arrow.booking_arrow { top: 13px; }

@media only screen and (max-width: 800px) { .booking_form form .calendar_header { margin: 0 auto; } }

@media only screen and (max-width: 380px) { .booking_form form .calendar_header { width: 250px; } }

.booking_form form .tbl_calendar { width: 300px; height: 300px; margin: 0 0 0 auto; padding-bottom: 30px; }

.booking_form form .tbl_calendar td { width: calc($calendar_width / 7); text-align: center; }

@media only screen and (max-width: 380px) { .booking_form form .tbl_calendar td { width: calc($calendar_width_mobile / 7); } }

@media only screen and (max-width: 800px) { .booking_form form .tbl_calendar { margin: 0 auto; } }

@media only screen and (max-width: 380px) { .booking_form form .tbl_calendar { width: 250px; height: 250px; } }

.booking_form form.section.split .content { padding: 0 12% 12% 10%; }

.booking_form form .event_on { font-weight: 600; background: #70777c; color: #fff; }

.booking_form form .styled_select { display: inline-block; margin: 26px 0 0; }

.booking_form form .styled_select select { color: #70777c; border: 0; border-bottom: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0; padding-right: 30px; padding-top: 0; padding-bottom: 4px; text-align: center; outline: 0; }

@media (-ms-high-contrast: none), (-ms-high-contrast: active) { .booking_form form .styled_select select { color: #ccc; } }

.booking_form form .styled_select select:focus { border-bottom: 1px solid #d50000; }

.booking_form form .styled_select:after { top: 0; right: 5px; width: 7px; height: 7px; }

@media only screen and (max-width: 380px) { .booking_form { padding-left: 0; padding-right: 0; } }

.content_overlay { display: block; height: 100%; width: 100%; position: absolute; left: 0; top: 0; transition: all 0.7s; background-color: rgba(43, 46, 49, 0.45); opacity: 0; }

.touch .content_overlay { opacity: 1; }

.content_overlay:hover { opacity: 1; }

.content_overlay.white_bg { background-color: rgba(255, 255, 255, 0.8); }

.content_overlay.white_bg .wrap p, .content_overlay.white_bg .wrap h3 { color: #2b2e31; }

.content_overlay .wrap { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 15px; text-align: center; }

.content_overlay .wrap p, .content_overlay .wrap h3, .content_overlay .wrap h2 { color: #fff; }

.content_overlay .wrap.property_overlay h2 { font-family: "vanitas", serif; font-size: 80px; margin-bottom: -35px; font-weight: 300; letter-spacing: 1px; }

@media only screen and (max-width: 900px) { .content_overlay .wrap.property_overlay h2 { font-size: 70px; } }

@media only screen and (max-width: 600px) { .content_overlay .wrap.property_overlay h2 { font-size: 30px; margin-bottom: 0; } }

.content_overlay .wrap.property_overlay h2 span { font-family: "gotham", sans-serif; font-size: 17px; text-transform: uppercase; font-weight: 500; letter-spacing: 2px; vertical-align: middle; padding: 0 10px; }

.content_overlay .wrap.property_overlay p { font-family: "gotham", sans-serif; font-size: 17px; text-transform: uppercase; font-weight: 500; letter-spacing: 2px; }

@media only screen and (max-width: 900px) { .content_overlay .wrap.property_overlay p { font-size: 14px; } }

@media only screen and (max-width: 600px) { .content_overlay .wrap.property_overlay p { margin-bottom: 0; } }

@media only screen and (max-width: 600px) { .content_overlay .wrap.property_overlay { width: 80%; height: 100%; padding-top: 50px; } }

.width .media .content_overlay .wrap { width: 80%; padding: 0; }

.width.full .media .content_overlay .wrap { width: 50%; padding: 0; }

@media (max-width: 900px) { .width.full .media .content_overlay .wrap { width: 80%; } }

.enquiry_form_overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; position: fixed; background: white; z-index: 10200; display: none; -webkit-overflow-scrolling: touch; overflow: auto; }

.enquiry_form_overlay .inner { height: auto; width: 100vw; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); overflow: hidden; height: 79vh; }

.enquiry_form_overlay .inner video { width: 100%; max-width: 80vw; display: block; margin: 0 auto; -o-object-fit: cover; object-fit: cover; font-family: "object-fit:cover"; max-height: 100%; }

.enquiry_form_overlay .close_form_overlay { cursor: pointer; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); right: 40px; z-index: 1; transition: 0.2s ease; }

.enquiry_form_overlay .close_form_overlay svg { stroke: black; width: 24px; }

.enquiry_form_overlay .close_form_overlay:hover { opacity: 0.9; }

.enquiry_form_overlay .bottom { width: 100%; height: 80px; position: absolute; bottom: 0; }

.enquiry_form_overlay .bottom .width { position: relative; margin: 0 auto; max-width: 80vw; height: 80px; }

.enquiry_form_overlay .top { position: absolute; top: 0; left: 0; right: 0; bottom: 0; bottom: auto; height: 80px; }

.enquiry_form_overlay .form_wrapper { position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 100%; text-align: center; margin: 0 auto; }

.enquiry_form_overlay .form_wrapper.other { opacity: 1 !important; }

@media (max-width: 900px) { .enquiry_form_overlay .form_wrapper { padding: 30px 50px; } }

@media (max-height: 703px) { .enquiry_form_overlay .form_wrapper { top: unset; transform: unset; } }

.account_info { text-align: left; min-width: 80%; }

.account_info strong { text-transform: uppercase; font-weight: 400; color: #2b2e31; letter-spacing: 2px; }

.account_info p { line-height: 26px; }

.account_info a.button.bordered, .account_info a.button.solid { margin-left: 0; margin-bottom: 60px; }

.confirm_booking { padding: 60px 0 100px; }

.confirm_booking strong { text-transform: uppercase; letter-spacing: 2px; color: #2b2e31; }

.login_form { max-width: 80%; padding: 60px 0; }

.login_form .row .col { text-align: left; padding: 0 75px; width: 50%; }

.login_form .row .col.registerForm { border-left: 1px solid #a6a6a6; }

.login_form .row .col.registerForm .register_text { margin-bottom: 0; }

.login_form .row .col.registerForm.alt { border-left: 0; text-align: center; padding: 0; width: 60%; float: none; margin: 0 auto; }

@media only screen and (max-width: 700px) { .login_form .row .col.registerForm.alt { width: 100%; } }

@media only screen and (max-width: 900px) { .login_form .row .col.registerForm { border-left: transparent; } }

.login_form .row .col.verifyForm { display: none; }

.login_form .row .col:nth-child(1n) { float: left; margin-right: 0; clear: none; }

.login_form .row .col:nth-child(2n) { margin-right: 0; float: right; }

.login_form .row .col:last-child { margin-right: 0; }

.login_form .row .col:nth-child(2n + 1) { clear: both; }

@media (max-width: 900px) { .login_form .row .col { width: 100%; }
  .login_form .row .col:nth-child(1n) { float: left; margin-right: 0; clear: none; }
  .login_form .row .col:nth-child(1n) { margin-right: 0; float: right; }
  .login_form .row .col:last-child { margin-right: 0; }
  .login_form .row .col:nth-child(1n + 1) { clear: both; } }

.login_form .row .col form .row { padding: 10px 0; text-align: left; position: relative; }

.login_form .row .col form .row label { text-transform: uppercase; text-align: left; }

.login_form .row .col form .row .text { transition: 0.2s ease; border: 0; border-bottom: 1px solid #70777c; color: #70777c; padding-left: 0; outline: 0; }

.login_form .row .col form .row .text.error { border-bottom-color: #d50000; }

.login_form .row .col form .row .text.error:focus { border-bottom-color: #d50000; }

.login_form .row .col form .row .text:focus { border-color: #a6a6a6; }

.login_form .row .col form .row .text:-webkit-autofill { -webkit-box-shadow: 0 0 0 30px white inset !important; border-bottom: 1px solid #70777c !important; padding-left: 0 !important; }

.login_form .row .col form .row .text:-webkit-autofill.error { border-bottom-color: #d50000 !important; }

.login_form .row .col form .row .text:-webkit-autofill, .login_form .row .col form .row .text:-webkit-autofill, .login_form .row .col form .row .text:-webkit-autofill { -webkit-box-shadow: inset 0 0 0px 9999px #efefef; border-color: #efefef; padding-left: 18px; }

.login_form .row .col form .row .textarea { transition: 0.2s ease; color: #70777c; border: 1px solid #70777c; min-height: 150px; border-radius: 0; box-shadow: none; outline: none; -webkit-appearance: none; }

.login_form .row .col form .row .textarea.error { border-color: #d50000; }

.login_form .row .col form .row ::-webkit-input-placeholder { color: #70777c; }

.login_form .row .col form .row :-moz-placeholder { color: #70777c; }

.login_form .row .col form .row ::-moz-placeholder { color: #70777c; }

.login_form .row .col form .row :-ms-input-placeholder { color: #70777c; }

.login_form .row .col form .row .styled_select select { outline: none; color: #70777c; border: 0; border-bottom: 1px solid #70777c; padding-left: 0; border-right: none !important; border-left: none !important; text-align: left; }

@media (-ms-high-contrast: none), (-ms-high-contrast: active) { .login_form .row .col form .row .styled_select select { color: #ccc; } }

.ie9 .login_form .row .col form .row .styled_select select { color: #ccc; }

.login_form .row .col form .row .styled_select select.error { border-bottom-color: #d50000; }

.login_form .row .col form .row .styled_select:after { border-color: #a6a6a6; right: 0; }

.ie9 .login_form .row .col form .row .styled_select:before { background-color: #797c81; }

.login_form .row .col form .row .styled_select span.error { bottom: -23px; }

.login_form .row .col form .row .dob_fields .styled_select { float: left; margin: 0 6% 0 0; text-align: center; }

.login_form .row .col form .row .dob_fields .styled_select.day { width: 25%; }

.login_form .row .col form .row .dob_fields .styled_select.month { width: 25%; }

.login_form .row .col form .row .dob_fields .styled_select.year { width: 38%; margin-right: 0; }

.login_form .row .col form .row .dob_fields .styled_select select { text-align: center; }

.login_form .row .col form .row.checkbox label { text-transform: none; margin: 0 0 0 5px; }

.login_form .row .col form .row.checkbox span.error { right: auto; left: 0; }

.login_form .row .col form .row span.error { position: absolute; bottom: -13px; right: 0; font-size: 0.9em; color: #d50000; }

.login_form .row .col form .button { margin: 30px 0; line-height: 1.7; }

.login_form .row .col form .button.register_button { margin-bottom: 0; }

@media only screen and (max-width: 900px) { .login_form .row .col form .button { margin: 30px auto 30px auto; display: block; } }

@media only screen and (max-width: 900px) { .login_form .row .col { padding: 0; } }

.checkout { padding: 0 15px 60px 15px; }

.checkout .details { text-align: center; margin: 0 0 10px 0; }

.checkout .details table { width: 100%; border-collapse: collapse; margin: 0 0 30px 0; }

.checkout .details table tr { padding: 0; margin: 0; }

.checkout .details table tr th { background: #a6a6a6; color: #fff; text-align: left; padding: 8px; font-weight: 400; text-transform: uppercase; }

.checkout .details table tr td { border: 1px solid #a6a6a6; padding: 8px; width: 50%; text-align: left; }

.checkout .details table tr td.lblLeft { text-transform: uppercase; }

.checkout .details table .button { display: inline-block; margin: 0 auto; }

.checkout .details h6 { font-size: 13px; margin: 0 0 20px 0; }

.checkout .buttons_wrap { text-align: center; }

.checkout .buttons_wrap form { display: inline-block; }

.checkout .buttons_wrap .button { display: inline-block; margin: 0 8px; line-height: 1.7; }

@media only screen and (max-width: 405px) { .checkout .buttons_wrap .button { margin-bottom: 15px; } }

.checkout.smaller { padding-top: 30px; }

.checkout.smaller h1.title { margin-bottom: 15px; }

.confirm_booking .button { line-height: 1.5; }

.course_map { overflow: hidden; height: 60vh; background: #fff; }

.course_map .course_map_bg { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; height: 100%; display: block; }

@media only screen and (max-width: 900px) { .course_map .course_map_bg { width: 90%; height: auto; } }

@media only screen and (max-width: 650px) { .course_map .course_map_bg { width: 100%; height: auto; } }

.course_map .course_map_content_wrapper { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; background: rgba(0, 0, 0, 0.4); }

.course_map .course_map_content_wrapper .course_map_content { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; }

.course_map .course_map_content_wrapper .course_map_content h2 { color: #fff; }

.course_map a:hover { /*img.course_map_bg { transform: scale($image_scale_amount); }*/ }

@media (max-width: 900px) { .course_map { height: 500px; } }

@media only screen and (max-width: 650px) { .course_map { height: 430px; } }

@media (max-width: 550px) { .course_map { height: 300px; } }

.load_more_gallery_grid .media { visibility: visible !important; }

.load_more_gallery_grid img.bg.loaded { opacity: 1; }

.load_more_gallery_grid.masonry { height: auto; }

.mobile_menu { z-index: 600; text-align: right; display: none; }

.mobile_menu .mobile_menu_inner { display: inline-block; position: relative; }

.mobile_menu .mobile_menu_inner span { background: #000; width: 30px; height: 1px; display: block; margin: 8px 0; transition: 0.4s ease; }

.mobile_menu.active { position: fixed; top: 30px; right: 30px; }

.mobile_menu.active .mobile_menu_inner span { background: white; margin: 0; }

.mobile_menu.active .mobile_menu_inner span:first-child { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.mobile_menu.active .mobile_menu_inner span:nth-child(2) { -webkit-transform: rotate(-45deg) translate(0px, -1px); -ms-transform: rotate(-45deg) translate(0px, -1px); transform: rotate(-45deg) translate(0px, -1px); }

.touch .mobile_menu { display: block; }

@media (max-width: 1080px) { .mobile_menu { display: block; } }

@media (max-width: 550px) { .mobile_menu { position: static; } }

.site_header.non_sticky .mobile_menu_inner span { background: #fff; }

.site_header.solid .mobile_menu_inner span { background: #000; }

.site_header.solid.non_sticky .mobile_menu.active span { background: #fff; }

.mobile_menu_overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; position: fixed; display: none; background: #2b2e31; z-index: 99; visibility: hidden; height: 0; transition: 1s; }

@media (max-width: 680px) and (orientation: landscape) { .mobile_menu_overlay { overflow: auto; -webkit-overflow-scrolling: touch; } }

@media (max-width: 1080px) { .mobile_menu_overlay { display: block; }
  .flexbox .mobile_menu_overlay { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.touch .mobile_menu_overlay { display: block; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.mobile_menu_overlay .inner_nav { width: 65%; margin: 0 auto; }

@media (max-width: 680px) and (orientation: landscape) { .mobile_menu_overlay .inner_nav { overflow: auto; -webkit-overflow-scrolling: touch; } }

.mobile_menu_overlay .inner_nav .menu { margin: 0; text-align: left; }

@media (max-width: 680px) and (orientation: landscape) { .mobile_menu_overlay .inner_nav .menu { overflow: auto; -webkit-overflow-scrolling: touch; } }

.mobile_menu_overlay .inner_nav li { display: block; margin: 16px 0; }

.cssanimations .mobile_menu_overlay .inner_nav li { opacity: 0; }

.mobile_menu_overlay .inner_nav li a { text-transform: uppercase; font-family: "gotham", sans-serif; letter-spacing: 0.1em; transition: 0.2s; font-size: 20px; color: #70777c; }

@media (max-width: 1080px) { .mobile_menu_overlay .inner_nav li a { font-size: 20px; color: #70777c; } }

@media (max-width: 700px) { .mobile_menu_overlay .inner_nav li a { font-size: 14px; } }

@media (max-width: 414px) { .mobile_menu_overlay .inner_nav li a { font-size: 18px; } }

@media (max-width: 375px) { .mobile_menu_overlay .inner_nav li a { font-size: 14px; } }

.mobile_menu_overlay .inner_nav li.white a { color: #fff; }

.mobile_menu_overlay .inner_nav li.current-menu-item a { color: #fff; }

.mobile_menu_overlay .inner_nav .mobile_search_wrapper { transition: 1s; position: relative; }

.mobile_menu_overlay .inner_nav .mobile_search { position: relative; }

.mobile_menu_overlay .inner_nav .mobile_search .inner .search_form { text-align: left; display: -webkit-box; display: -ms-flexbox; display: flex; }

.mobile_menu_overlay .inner_nav .mobile_search .inner .search_form .text { transition: 0.2s; padding: 0; font-family: "gotham", sans-serif; letter-spacing: 0.1em; color: #70777c; color: #70777c; text-transform: uppercase; border: none; width: auto; display: inline-block; outline: none; }

.mobile_menu_overlay .inner_nav .mobile_search .inner .search_form .text::-webkit-input-placeholder { color: #70777c; }

.mobile_menu_overlay .inner_nav .mobile_search .inner .search_form .text:-ms-input-placeholder { color: #70777c; }

.mobile_menu_overlay .inner_nav .mobile_search .inner .search_form .text::placeholder { color: #70777c; }

.touch .mobile_menu_overlay .inner_nav .mobile_search .inner .search_form .text { font-size: 20px; }

@media (max-width: 1080px) { .mobile_menu_overlay .inner_nav .mobile_search .inner .search_form .text { font-size: 20px; } }

@media (max-width: 700px) { .mobile_menu_overlay .inner_nav .mobile_search .inner .search_form .text { font-size: 14px; }
  .touch .mobile_menu_overlay .inner_nav .mobile_search .inner .search_form .text { font-size: 14px; } }

@media (max-width: 550px) { .mobile_menu_overlay .inner_nav .mobile_search .inner .search_form .text { font-size: 14px; }
  .touch .mobile_menu_overlay .inner_nav .mobile_search .inner .search_form .text { font-size: 14px; } }

.mobile_menu_overlay .inner_nav .mobile_search .inner .search_form .text:focus { color: white; }

.mobile_menu_overlay .inner_nav .mobile_search .inner .search_form .text:focus + button svg { stroke: #fff; }

.mobile_menu_overlay .inner_nav .mobile_search .inner .search_form svg { stroke: #70777c; max-width: 20px; vertical-align: middle; transition: 0.2s; }

.mobile_menu_overlay .inner_nav .mobile_search .inner .search_form .search_button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; }

@media (max-width: 550px) { .mobile_menu_overlay .inner_nav .mobile_search .inner .search_form { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

.mobile_menu_overlay .inner_nav .mobile_search.active { -webkit-animation-delay: 0.96s !important; animation-delay: 0.96s !important; }

@media only screen and (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) { .mobile_menu_overlay .inner_nav .nav_wrap .inner { font-size: 14px; } }

@media (max-width: 1080px) { .mobile_menu_overlay .inner_nav .nav_wrap .inner { font-size: 14px; } }

@media (max-width: 550px) { .mobile_menu_overlay .inner_nav .nav_wrap .inner { font-size: 12px; } }

@media (max-width: 1080px) { .mobile_menu_overlay .inner_nav .nav_wrap { background: transparent; padding: 0; }
  .mobile_menu_overlay .inner_nav .nav_wrap li { margin: 5px 0; }
  .mobile_menu_overlay .inner_nav .nav_wrap ul.sub_menu { width: 80%; float: right; }
  .mobile_menu_overlay .inner_nav .nav_wrap .inner { color: #fff; } }

.touch .mobile_menu_overlay .inner_nav .nav_wrap { background: transparent; padding: 0; }

.touch .mobile_menu_overlay .inner_nav .nav_wrap li { margin: 5px 0; }

.touch .mobile_menu_overlay .inner_nav .nav_wrap ul.sub_menu { width: 80%; float: right; }

.touch .mobile_menu_overlay .inner_nav .nav_wrap .inner { color: #fff; }

.mobile_menu_overlay .close_search { position: absolute; top: 80px; right: 40px; z-index: 1; }

.mobile_menu_overlay .close_search span { opacity: 0; transition: 0.2s; color: #fff; }

.mobile_menu_overlay .close_search span:before { border-style: solid; border-width: 0.1em 0.1em 0 0; content: ""; display: inline-block; height: 0.7em; position: relative; top: 0; -webkit-transform: rotate(135deg) scale(2); -ms-transform: rotate(135deg) scale(2); transform: rotate(135deg) scale(2); width: 0.7em; margin-left: 10px; }

.mobile_menu_overlay.active { visibility: visible; }

.mobile_menu_overlay.active .inner_nav li { -webkit-animation: fadeAndScale 0.5s forwards; animation: fadeAndScale 0.5s forwards; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }

.mobile_menu_overlay.active .inner_nav li.mobile_search { -webkit-animation-delay: 1.35s; animation-delay: 1.35s; }

.mobile_menu_overlay.active li:nth-child(1) { -webkit-animation-delay: 0.15s; animation-delay: 0.15s; }

.mobile_menu_overlay.active li:nth-child(2) { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }

.mobile_menu_overlay.active li:nth-child(3) { -webkit-animation-delay: 0.45s; animation-delay: 0.45s; }

.mobile_menu_overlay.active li:nth-child(4) { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }

.mobile_menu_overlay.active li:nth-child(5) { -webkit-animation-delay: 0.75s; animation-delay: 0.75s; }

.mobile_menu_overlay.active li:nth-child(6) { -webkit-animation-delay: 0.9s; animation-delay: 0.9s; }

.mobile_menu_overlay.active li:nth-child(7) { -webkit-animation-delay: 1.05s; animation-delay: 1.05s; }

.mobile_menu_overlay.active li:nth-child(8) { -webkit-animation-delay: 1.2s; animation-delay: 1.2s; }

.mobile_menu_overlay.active li:nth-child(9) { -webkit-animation-delay: 1.35s; animation-delay: 1.35s; }

.mobile_menu_overlay.active li:nth-child(10) { -webkit-animation-delay: 1.5s; animation-delay: 1.5s; }

.mobile_grad { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 150px; z-index: 4; background: linear-gradient(to bottom, black 1%, transparent 100%); opacity: 0.4; pointer-events: none; }

@media (max-width: 550px) { .mobile_grad { display: block; } }

@media (max-width: 900px) { .mobile_grad { display: block; } }

.touch .mobile_grad { display: block; }

@media (max-width: 550px) { .plateia_centre .wrapper, .plateia_centre .w-gallery__slide-bottom, .plateia_centre .greeting__slide-content, .plateia_centre .greeting__slider-pagination { width: 90%; } }

.plateia_centre img { width: 100%; height: auto; }

.plateia_centre .image_wrapper { position: relative; overflow: hidden; }

.plateia_centre h3 { font-size: 72px; line-height: 1; color: #2b2e31; text-transform: uppercase; letter-spacing: 6px; font-family: "gotham"; font-weight: 400; position: relative; z-index: 2; }

@media (max-width: 550px) { .plateia_centre h3 { font-size: 40px; } }

@media (max-width: 414px) { .plateia_centre h3 { font-size: 32px; } }

.plateia_centre .top_image { width: 100%; height: auto; position: relative; display: block; margin: 0 0 2px 0; }

@media (max-width: 550px) { .plateia_centre .top_image { left: 0; } }

.plateia_centre .animate .inner { position: relative; overflow: hidden; }

@media (max-width: 550px) { .plateia_centre .stripe { display: none; } }

.plateia_centre .first_section { position: relative; }

.plateia_centre .first_section .stripe { height: 100%; width: 340px; background: #d7c5a2; position: absolute; top: 0; left: 0; z-index: 0; }

.plateia_centre .first_section h3 { margin: 70px 0 0 25px; float: left; width: calc(100% - 25px); }

.plateia_centre .first_section h3.other { margin-top: 50px; }

.plateia_centre .first_section .content { position: relative; z-index: 2; padding: 0 25px; width: 340px; height: auto; float: left; }

.plateia_centre .first_section .content p { font-family: "leitura"; font-weight: 600; letter-spacing: 0.6px; color: #2b2e31; padding: 45px 0; }

.plateia_centre .first_section .content img { width: 100%; height: auto; margin: 10px 0 0 0; display: block; }

@media (max-width: 550px) { .plateia_centre .first_section .content { max-width: 100%; } }

.plateia_centre .first_section .right_images { float: right; width: calc(100% - 340px); }

.plateia_centre .first_section .right_images .row { width: 100%; float: left; position: relative; }

.plateia_centre .first_section .right_images .row.top { margin-top: 90px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

@media (max-width: 900px) { .plateia_centre .first_section .right_images .row.top { margin-top: 0; -webkit-box-align: end; -ms-flex-align: end; align-items: end; } }

.plateia_centre .first_section .right_images .image_wrapper { float: left; }

.plateia_centre .first_section .right_images .first { width: 32%; margin: 0 25px 25px 0; position: relative; }

@media (max-width: 550px) { .plateia_centre .first_section .right_images .first { width: calc(100% - 25px); } }

.plateia_centre .first_section .right_images .second { width: 28%; margin: 0 25px 25px 0; position: relative; margin-top: 82px; }

@media (max-width: 550px) { .plateia_centre .first_section .right_images .second { width: calc(100% - 25px); } }

.plateia_centre .first_section .right_images .third { width: calc(43% - 25px); margin: 0 25px 25px 0; position: relative; }

@media (max-width: 550px) { .plateia_centre .first_section .right_images .third { width: calc(100% - 25px); } }

.plateia_centre .first_section .right_images .fourth { width: calc(57% - 25px); margin: 0 25px 25px 0; margin-right: 0; position: relative; }

@media (max-width: 550px) { .plateia_centre .first_section .right_images .fourth { width: calc(100% - 25px); } }

@media (max-width: 900px) { .plateia_centre .first_section .right_images { width: 100%; padding: 25px 0 0 25px; } }

.plateia_centre .first_section .boutiques_image { margin: 0 0 10px 0; overflow: hidden; float: left; width: 100%; position: relative; }

.plateia_centre .boutique_images_alt .image_wrapper { margin: 0 0 70px 0; }

.plateia_centre .second_section { position: relative; }

.plateia_centre .second_section .stripe { background: #72887d; height: 100%; width: 340px; position: absolute; top: 0; left: 500px; z-index: 0; }

@media (max-width: 900px) { .plateia_centre .second_section .stripe { right: 0; left: auto; } }

.plateia_centre .second_section h3 { margin: 70px 0 0 525px; float: left; }

.plateia_centre .second_section h3.other { margin-left: 25px; line-height: 1.2; width: 100%; }

@media (max-width: 900px) { .plateia_centre .second_section h3.other { float: left; margin-left: 25px; width: calc(100% - 25px); } }

@media (max-width: 900px) { .plateia_centre .second_section h3 { float: right; margin-left: 25px; width: calc(340px - 25px); } }

@media (max-width: 550px) { .plateia_centre .second_section h3 { float: left; margin-left: 25px; width: calc(100% - 25px); } }

.plateia_centre .second_section .wine_image { width: 100%; height: auto; position: relative; z-index: 2; }

.plateia_centre .second_section .left_images { width: 475px; position: absolute; top: 145px; left: 0; }

.plateia_centre .second_section .left_images .image_wrapper { margin: 0 0 25px 0; }

@media (max-width: 550px) { .plateia_centre .second_section .left_images .image_wrapper { width: calc(50% - (25px / 2)); } }

.plateia_centre .second_section .left_images .first .inner img { float: right; width: 100%; max-width: 300px; }

@media (max-width: 550px) { .plateia_centre .second_section .left_images .first { margin-right: 25px; } }

.plateia_centre .second_section .left_images .second .inner img { float: right; width: 100%; max-width: 250px; }

@media (max-width: 900px) { .plateia_centre .second_section .left_images { left: auto; right: calc(340px + 25px); width: calc(100% - 340px - (25px * 2)); } }

@media (max-width: 550px) { .plateia_centre .second_section .left_images { position: relative; width: calc(100% - 50px); right: auto; top: auto; margin-left: 25px; float: left; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } }

.plateia_centre .second_section .content { position: relative; z-index: 2; padding: 0 25px; width: 340px; height: auto; float: left; margin: 0 0 0 500px; }

.plateia_centre .second_section .content.alt { margin-left: 0; padding: 0; }

.plateia_centre .second_section .content p { font-family: "leitura"; font-weight: 600; letter-spacing: 0.6px; color: #2b2e31; padding: 45px 25px; }

@media (max-width: 550px) { .plateia_centre .second_section .content p { max-width: 340px; float: left; } }

.plateia_centre .second_section .content .bar_content_image { width: 200px; margin: 30px 0 140px 0; }

@media (max-width: 550px) { .plateia_centre .second_section .content .bar_content_image { margin-bottom: 25px; } }

.plateia_centre .second_section .content .image_wrapper:first-of-type { margin: 10px 0 0 0; }

@media (max-width: 550px) { .plateia_centre .second_section .content .image_wrapper { clear: both; } }

@media (max-width: 900px) { .plateia_centre .second_section .content { float: right; } }

@media (max-width: 550px) { .plateia_centre .second_section .content { width: 100%; margin-left: 0; } }

.plateia_centre .second_section .wine { float: left; width: 100%; }

.plateia_centre .second_section .last { float: left; width: 100%; }

@media only screen and (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) { .residences .private_events_masonry:nth-child(2n + 0) .item:first-child.tall { height: 500px; } }

@media (max-width: 900px) { .residences .masonry.private_events_masonry .two_third { width: 100%; } }

@media (max-width: 900px) { .residences .masonry.private_events_masonry .narrow { width: 100%; } }

@media (max-width: 900px) { .residences .masonry.private_events_masonry .narrow .item.double { width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) { .residences .masonry.private_events_masonry .item.half.no_margin_left { width: calc(50% - 30px); } }

@media only screen and (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) { .residences .masonry.private_events_masonry .item.tall { height: 350px; } }

@media (max-width: 900px) { .residences .masonry.private_events_masonry .wide.extra_margin_right { width: 100%; } }

.wellness_centre img { width: 100%; height: auto; }

.wellness_centre .image_wrapper { position: relative; overflow: hidden; }

.wellness_centre h3 { font-size: 72px; line-height: 1; color: #2b2e31; text-transform: uppercase; letter-spacing: 6px; font-family: "gotham"; font-weight: 400; position: relative; z-index: 2; clear: both; }

@media (max-width: 550px) { .wellness_centre h3 { font-size: 40px; } }

@media (max-width: 414px) { .wellness_centre h3 { font-size: 32px; } }

@media (max-width: 550px) { .wellness_centre .stripe { display: none; } }

.wellness_centre .animate .inner { position: relative; overflow: hidden; }

.wellness_centre .first_section { position: relative; margin: 80px 0 0 0; }

.wellness_centre .first_section .stripe { height: 100%; width: 340px; background: #edbe9f; position: absolute; top: 0; left: 0; z-index: 0; }

.wellness_centre .first_section h3 { margin: 70px 0 0 25px; display: block; }

.wellness_centre .first_section h3.other { margin-top: 140px; }

.wellness_centre .first_section .top_section { float: left; width: 100%; }

.wellness_centre .first_section .top_section .left_image { float: left; margin: 25px; width: 290px; position: relative; z-index: 2; }

.wellness_centre .first_section .top_section .right_images { float: right; width: calc(100% - 340px); padding-right: 25px; }

.wellness_centre .first_section .top_section .right_images .row { float: left; width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; top: -60px; }

.wellness_centre .first_section .top_section .right_images .row.second_row { position: relative; }

@media (max-width: 900px) { .wellness_centre .first_section .top_section .right_images .row.second_row { margin-bottom: 90px; } }

@media (max-width: 900px) { .wellness_centre .first_section .top_section .right_images .row { top: 0; padding-left: 25px; } }

@media (max-width: 550px) { .wellness_centre .first_section .top_section .right_images .row { display: block; } }

.wellness_centre .first_section .top_section .right_images .image_wrapper { float: left; margin: 0 25px 25px 0; }

.wellness_centre .first_section .top_section .right_images .image_wrapper.second { width: calc(36% - 25px); }

@media (max-width: 550px) { .wellness_centre .first_section .top_section .right_images .image_wrapper.second { width: calc(50% - 25px); } }

.wellness_centre .first_section .top_section .right_images .image_wrapper.third { width: calc(40% - 25px); }

@media (max-width: 550px) { .wellness_centre .first_section .top_section .right_images .image_wrapper.third { width: calc(50% - 25px); } }

.wellness_centre .first_section .top_section .right_images .image_wrapper.fourth { width: 24%; margin-right: 0; }

@media (max-width: 550px) { .wellness_centre .first_section .top_section .right_images .image_wrapper.fourth { width: calc(50% - 25px); } }

.wellness_centre .first_section .top_section .right_images .image_wrapper.fifth { width: 60%; }

@media (max-width: 550px) { .wellness_centre .first_section .top_section .right_images .image_wrapper.fifth { width: calc(50% - 25px); } }

.wellness_centre .first_section .top_section .right_images .image_wrapper.sixth { width: 40%; margin-right: 0; }

@media (max-width: 550px) { .wellness_centre .first_section .top_section .right_images .image_wrapper.sixth { width: calc(50% - 25px); } }

@media (max-width: 900px) { .wellness_centre .first_section .top_section .right_images { width: 100%; } }

@media (max-width: 550px) { .wellness_centre .first_section .top_section .right_images { padding-right: 0; } }

.wellness_centre .first_section .bottom_section { position: relative; top: -40px; }

.wellness_centre .first_section .bottom_section .content { position: relative; z-index: 2; padding: 0 25px; width: 340px; height: auto; float: left; }

.wellness_centre .first_section .bottom_section .content p { font-family: "leitura"; font-weight: 600; letter-spacing: 0.6px; color: #2b2e31; padding: 45px 0; }

.wellness_centre .first_section .bottom_section .content img { width: 100%; height: auto; position: relative; }

.wellness_centre .first_section .bottom_section .content .wellness_image1 { margin: 0 0 20px 0; width: 290px; }

.wellness_centre .first_section .bottom_section .content .wellness_image2 { width: 220px; float: right; margin: 0; }

.wellness_centre .first_section .bottom_section .full_width { float: left; width: 100%; height: auto; }

.wellness_centre .first_section .bottom_section .right_images { float: right; width: calc(100% - 340px); margin: 55px 0 0; padding-right: 25px; }

.wellness_centre .first_section .bottom_section .right_images .row { float: left; width: 100%; position: relative; }

.wellness_centre .first_section .bottom_section .right_images .image_wrapper { margin: 0 0 25px 25px; float: left; position: relative; }

.wellness_centre .first_section .bottom_section .right_images .image_wrapper.wellness_image3 { width: 33%; }

.wellness_centre .first_section .bottom_section .right_images .image_wrapper.wellness_image4 { width: calc(50% - 25px); }

@media (max-width: 900px) { .wellness_centre .first_section .bottom_section .right_images .image_wrapper.wellness_image4 { width: 70%; } }

.wellness_centre .first_section .bottom_section .right_images .image_wrapper.wellness_image5 { width: calc(50% - 25px); }

@media (max-width: 900px) { .wellness_centre .first_section .bottom_section .right_images .image_wrapper.wellness_image5 { width: 60%; } }

.wellness_centre .first_section .bottom_section .right_images .image_wrapper.wellness_image6 { width: 30%; }

@media (max-width: 550px) { .wellness_centre .first_section .bottom_section .right_images { display: none; } }

.wellness_centre .first_section .wellness_img { margin: 20px 0 30px 0; position: relative; float: left; width: 100%; }

.wellness_centre .first_section .wellness_img .images_top_wrapper { float: right; width: 200px; position: absolute; right: 10px; z-index: 10; top: 10px; }

.wellness_centre .first_section .wellness_img .images_top_wrapper .box { height: 150px; margin: 10px 0; position: relative; }

.wellness_centre .first_section .wellness_img .images_top_wrapper .box img { position: absolute; right: -100%; }

.wellness_centre .first_section .wellness_img .images_top_wrapper .box img.active { right: 0; }

.wellness_centre .first_section .wellness_img .images_top_wrapper .box:first-child { margin-top: 0; }

.wellness_centre .first_section .wellness_img .images_top_wrapper .box:last-child { margin-bottom: 0; }

.wellness_centre .first_section .wellness_img .big_image { overflow: hidden; margin-left: -25px; width: calc(100% + 25px); }

.wellness_centre .first_section .wellness_img .img { height: 642px; position: relative; }

.wellness_centre .first_section .width_wrapper { margin-left: 25px; position: relative; top: 0; }

.wellness_centre .wellness_large { float: left; width: 100%; height: auto; margin: 60px 0; display: block; }

@media (max-width: 550px) { .wellness_centre .wellness_large { margin: 0; } }

.wellness_centre .second_section { position: relative; float: left; width: 100%; }

.wellness_centre .second_section .stripe { background: #72887d; height: 100%; width: 340px; position: absolute; top: 0; right: 30%; z-index: 0; }

@media (max-width: 900px) { .wellness_centre .second_section .stripe { right: 0; } }

.wellness_centre .second_section h3 { margin: 70px 0 0 525px; float: left; width: 100%; }

.wellness_centre .second_section h3.other { margin-top: 30px; margin-left: 0; line-height: 1.2; }

.wellness_centre .second_section .top_images { float: left; width: 100%; }

.wellness_centre .second_section .top_images .left_images { float: left; width: 70%; position: relative; }

.wellness_centre .second_section .top_images .left_images .courtyard_image1 { width: calc(100% - 340px - 25px - 25px); margin: 110px 0 0 25px; }

@media (max-width: 550px) { .wellness_centre .second_section .top_images .left_images .courtyard_image1 { width: calc(50% - 25px); } }

.wellness_centre .second_section .top_images .left_images .courtyard_image2 { width: 290px; position: relative; z-index: 2; margin: 25px 25px 0 50px; }

@media (max-width: 550px) { .wellness_centre .second_section .top_images .left_images .courtyard_image2 { width: calc(50% - 50px); margin-right: 0; margin-left: 25px; } }

@media (max-width: 900px) { .wellness_centre .second_section .top_images .left_images { width: 100%; } }

.wellness_centre .second_section .top_images .right_images { float: left; width: 30%; }

.wellness_centre .second_section .top_images .right_images .courtyard_image3 { width: calc(100% - 50px); max-width: 240px; margin: 0 0 0 25px; }

.wellness_centre .second_section .top_images .right_images .courtyard_image4 { width: calc(100% - 50px); margin: 25px 0 0 25px; }

@media (max-width: 900px) { .wellness_centre .second_section .top_images .right_images { display: none; } }

.wellness_centre .second_section .top_images .image_wrapper { float: left; width: 100%; height: auto; }

.wellness_centre .second_section .bottom_text { padding-left: 25px; }

.wellness_centre .second_section .content { position: relative; z-index: 2; padding: 0; width: 340px; height: auto; float: left; margin: 0 0 90px 0; }

.wellness_centre .second_section .content p { font-family: "leitura"; font-weight: 600; letter-spacing: 0.6px; color: #2b2e31; padding: 45px 0; }

.page-template .container.error { text-align: center; position: relative; }

.page-template .container.error .inner { padding: 50px 0 20px; }

.page-template .container.error .sitemap_content { max-width: 70%; margin: 0 auto; padding: 0 0 80px; }

.page-template .container.error .sitemap_content ul { display: block; text-align: left; text-transform: uppercase; width: 25%; vertical-align: top; max-width: 800px; }

.page-template .container.error .sitemap_content ul li { margin-bottom: 10px; }

.page-template .container.error .sitemap_content ul li a { color: #2b2e31; }

.page-template .container.error .sitemap_content ul li a:hover { color: #a6a6a6; border-bottom: 1px solid #a6a6a6; }

.page-template .container.error .sitemap_content ul li ul.children { margin-left: 20px; padding-top: 5px; }

.page-template .container.error .sitemap_content ul li ul.children li a { font-size: 0.85rem; }

.wpml-ls ul { margin: 0; }

.wpml-ls-item-toggle, .wpml-ls-sub-menu .wpml-ls-item { opacity: 0.7; transition: 0.2s; width: 100%; text-align: left; padding-left: 5px; appearance: none; background-color: transparent; border: 0; border-radius: 0; padding: 0; font-family: inherit; outline: none; outline: 0; display: block; }

.wpml-ls-item-toggle:hover, .wpml-ls-sub-menu .wpml-ls-item:hover { opacity: 1; }

.wpml-ls-native, .wpml-ls-display { display: inline-block; vertical-align: middle; color: white; }

.wpml-ls-flag { display: inline-block; width: 25px; height: 25px; border-radius: 50%; overflow: hidden; vertical-align: middle; margin-right: 5px; }

.wpml-ls-flag img { height: 25px; width: 100%; }

.wpml-ls-sub-menu { position: absolute; left: 0; top: 100%; width: 100%; margin: 0; padding: 5px 4px 4px 4px; opacity: 0; z-index: -99; border-radius: 0 0 6px 6px; transform: translateY(-8px); transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, transform 0.2s ease-in-out, z-index 0.2s step-end, -webkit-transform 0.2s ease-in-out; }

.wpml-ls-sub-menu .wpml-ls-item { margin-bottom: 8px; }

.wpml-ls-sub-menu .wpml-ls-item:last-of-type { margin-bottom: 0; }

.language_switcher_open .wpml-ls-native, .language_switcher_open .wpml-ls-display { color: black; }

.language_switcher_open .wpml-ls-sub-menu { background-color: #fff; opacity: 1; z-index: 1000; transform: translateY(0); transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, transform 0.2s ease-in-out, z-index 0.2s step-start, -webkit-transform 0.2s ease-in-out; }

.mobile_menu .wpml-ls-native, .mobile_menu .wpml-ls-display { display: none; }

.mobile_menu .wpml-ls-flag { margin: 0 auto; }

/*# sourceMappingURL=style.css.map */
.fixed .wpml-ls-native { color: #000; }

.page-template-template_lifestyle .wpml-ls-native { color: #000; }

/* standard mousepointer is actually better 13/3/2024 - RT { &, &:hover, &:active, &:focus { cursor: none !important; } } */
.global-container { position: relative; overflow: hidden; }

/** Swiper 4.5.0 Most modern mobile touch slider and framework with hardware accelerated transitions http://www.idangero.us/swiper/ Copyright 2014-2019 Vladimir Kharlampidi Released under the MIT License Released on: February 22, 2019 */
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; list-style: none; padding: 0; /* Fix of Webkit flickering */ z-index: 1; }

.swiper-container-no-flexbox .swiper-slide { float: left; }

.swiper-container-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; }

.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank { visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }

.swiper-container-autoheight .swiper-wrapper { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; -o-transition-property: transform, height; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left { background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper { -ms-touch-action: pan-y; touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper { -ms-touch-action: pan-x; touch-action: pan-x; }

.swiper-button-lock { display: none; }

/* a11y */
.swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube { overflow: visible; }

.swiper-container-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; width: 100%; height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; background: #000; opacity: 0.6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0; }

.swiper-container-flip { overflow: visible; }

.swiper-container-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper { /* Windows 8 IE 10 fix */ -ms-perspective: 1200px; }

/* All a user has to do to change the calendar size is change the font-size on the container and everything magically resizes accordingly. Relative units ftw! */
.qs-datepicker-container { font-size: 1rem; font-family: sans-serif; color: black; position: absolute; width: 15.625em; display: flex; flex-direction: column; z-index: 9001; user-select: none; border-radius: 0; overflow: hidden; background: white; }

.qs-datepicker-container * { box-sizing: border-box; }

.qs-centered { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.qs-hidden { display: none; }

.qs-overlay { position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.75); color: white; width: 100%; height: 100%; padding: .5em; z-index: 1; opacity: 1; transition: opacity 0.3s; display: flex; flex-direction: column; }

.qs-overlay.qs-hidden { opacity: 0; z-index: -1; }

.qs-overlay .qs-overlay-year { border: none; background: transparent; border-bottom: 1px solid white; border-radius: 0; color: white; font-size: 10px; padding: .25em 0; width: 80%; text-align: center; margin: 0 auto; display: block; }

.qs-overlay .qs-overlay-year::-webkit-inner-spin-button { -webkit-appearance: none; }

.qs-overlay .qs-close { padding: .5em; cursor: pointer; position: absolute; top: 0; right: 0; }

.qs-overlay .qs-submit { border: 1px solid white; border-radius: 0; padding: .5em; margin: 0 auto auto; cursor: pointer; background: rgba(128, 128, 128, 0.4); }

.qs-overlay .qs-submit.qs-disabled { color: gray; border-color: gray; cursor: not-allowed; }

.qs-overlay .qs-overlay-month-container { display: flex; flex-wrap: wrap; flex-grow: 1; }

.qs-overlay .qs-overlay-month { display: flex; justify-content: center; align-items: center; width: calc(100% / 3); cursor: pointer; opacity: .5; transition: opacity 0.15s; }

.qs-overlay .qs-overlay-month.active, .qs-overlay .qs-overlay-month:hover { opacity: 1; }

.qs-controls { width: 100%; display: flex; justify-content: space-between; align-items: center; flex-grow: 1; flex-shrink: 0; filter: blur(0px); transition: filter 0.3s; background: #F2F2F2; font-family: "gotham", sans-serif; font-size: 12px; line-height: 45px; text-align: center; text-transform: capitalize; color: #000; }

@media (max-width: 900px) and (min-width: 768px) { .qs-controls { font-size: 11px; } }

.qs-controls.qs-blur { filter: blur(5px); }

.qs-arrow { position: relative; cursor: pointer; width: 33%; padding: 0 8px; border-radius: 0; transition: background .15s; opacity: 1; text-align: center; font-size: 11px; }

@media (max-width: 900px) and (min-width: 768px) { .qs-arrow { font-size: 10px; } }

.qs-arrow .qs-month { pointer-events: none; }

.qs-month-year { transition: border .2s; cursor: pointer; }

.qs-month-year:focus, .qs-month-year:active:focus { outline: none; }

.qs-month { padding-right: .5ex; }

.qs-year { padding-left: .5ex; }

.qs-squares { display: flex; flex-wrap: wrap; padding: 10px; filter: blur(0px); transition: filter 0.3s; }

.qs-squares.qs-blur { filter: blur(5px); }

.qs-square { width: calc(100% / 7); height: 30px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: .1s; transition-property: background, color; font-family: "gotham"; border-radius: 0; }

.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):not(.qs-range-start):not(.qs-range-end):hover { background: #F2F2F2; }

/* 3 possibilities: 1. Single, active date. 2. Daterange start selection. 3. Daterange end selection. */
.qs-active, .qs-range-start, .qs-range-end { background: #a6a6a6; color: #fff; }

.qs-range-start:not(.qs-range-6) { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.qs-range-middle, .qs-range-hover { background: #F2F2F2; }

.qs-range-middle:not(.qs-range-0):not(.qs-range-6), .qs-range-hover:not(.qs-range-0):not(.qs-range-6) { border-radius: 0; }

.qs-range-middle.qs-range-0, .qs-range-hover.qs-range-0 { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.qs-range-middle.qs-range-6, .qs-range-hover.qs-range-6 { border-top-left-radius: 0; border-bottom-left-radius: 0; }

.qs-range-end:not(.qs-range-0) { border-top-left-radius: 0; border-bottom-left-radius: 0; }

.qs-disabled, .qs-outside-current-month { opacity: .2; }

.qs-disabled { cursor: not-allowed; }

.qs-empty { cursor: default; }

.qs-day { cursor: default; display: none; }

.qs-event { position: relative; }

.qs-event:after { content: ''; position: absolute; width: 0.46875em; height: 0.46875em; border-radius: 50%; background: #07f; bottom: 0; right: 0; }

.customSelect { display: none !important; }

select[data-ss-uuid] { display: none; pointer-events: none; }

.style-select { position: relative; z-index: 3; user-select: none; color: #000; }

.style-select .ss-selected-option { position: relative; align-items: center; cursor: pointer; appearance: none; background-color: transparent; border-radius: 0; font-family: inherit; outline: none; padding: 10px 18px; border: 1px solid rgba(0, 0, 0, 0.15); text-align: left; display: block; width: 100%; }

.style-select .ss-selected-option::after { content: ""; display: block; position: absolute; width: 7px; height: 7px; border-right: 1px solid #70777c; border-bottom: 1px solid #70777c; top: 45%; right: 18px; transform: rotate(45deg) translateY(-50%); transition: 0.4s; transition-timing-function: ease-in-out; }

@media (max-width: 767px) { .style-select .ss-selected-option::after { width: 6px; height: 6px; } }

.style-select .ss-dropdown { top: calc(100% - 1px); left: 0px; width: 100%; padding: 0px; position: absolute; float: left; display: none; background: #fff; border-radius: 0px; border: 1px solid rgba(0, 0, 0, 0.15); color: #000; }

.style-select .ss-dropdown .ss-option { width: 100%; background-color: #fff; cursor: pointer; font-family: "gotham", sans-serif; font-size: 12px; line-height: 30px; font-weight: 200; text-align: left; padding: 5px 15px; transition: 0.4s; transition-timing-function: ease-in-out; }

.style-select .ss-dropdown .ss-option:first-child { display: none; }

@media (max-width: 767px) { .style-select .ss-dropdown .ss-option { font-size: 13px; line-height: 20px; } }

.style-select .ss-dropdown .ss-option.highlighted { color: #000; background: rgba(0, 0, 0, 0.1); }

.style-select .ss-dropdown .ss-option.disabled { color: #d0d0d0; }

.style-select .ss-dropdown .ss-option.ticked { color: #000; background: rgba(0, 0, 0, 0.1); }

.style-select.open { z-index: 10; }

.style-select.open .ss-dropdown { display: block; background-color: white; }

.style-select.open .ss-selected-option::after { transform: rotate(135deg) translateY(-50%) scale(-1, 1); }

.enquiry_form .style-select { color: white; }

.enquiry_form .style-select .ss-selected-option { font-family: inherit; padding: 10px 0px; border: none; border-bottom: 1px solid white; }

.enquiry_form .style-select .ss-selected-option::after { border-right: 1px solid white; border-bottom: 1px solid white; }

.contact_form .field.styled_select { position: relative; z-index: 5; }

.contact_form .field.styled_select.no-padding { padding-left: 0; z-index: 1; }

@media (max-width: 1023px) { .contact_form .field.styled_select.no-padding { padding-left: 30px; } }

@media (max-width: 767px) { .contact_form .field.styled_select.no-padding { padding-left: 0px; } }

.contact_form .style-select { color: #70777c; }

.contact_form .style-select .ss-selected-option { font-family: inherit; padding: 10px 0px; border: none; border-bottom: 1px solid #70777c; }

.contact_form .style-select .ss-selected-option::after { border-right: 1px solid #70777c; border-bottom: 1px solid #70777c; }

.contact_form .ss-dropdown { border-color: #70777c; }

form .styled_select:after { display: none; }

form .styled_select:before { display: none; }

.w-about__title, .lesson__title, .w-treatment__title, .w-info__item-title, .w-review__title, .featured__title, .v-about__title, .v-types__title, .d-about__title, .places__item-name, .r-about__title, .r-search .section_header, .r-details__title, .r-types__title, .r-types__item-title { margin: 0; font-family: "gotham", sans-serif; font-size: 20px; line-height: 1.1; letter-spacing: 0.1em; text-transform: uppercase; }

@media (max-width: 550px) { .w-about__title, .lesson__title, .w-treatment__title, .w-info__item-title, .w-review__title, .featured__title, .v-about__title, .v-types__title, .d-about__title, .places__item-name, .r-about__title, .r-search .section_header, .r-details__title, .r-types__title, .r-types__item-title { font-size: 16px; } }

.w-about__text, .lesson__text, .w-treatment__text, .w-info__item-text, .w-gallery__slide-text, .featured__text, .v-about__text, .v-types__text, .v-types__item-text, .v-types__item-price-label, .v-types__details-text, .d-about__text, .places__item-text, .r-about__text, .r-details__text, .r-types__text { margin: 0; font-family: "gotham", sans-serif; font-size: 14px; line-height: 1.42857; color: #70777c; }

.w-about__text b, .lesson__text b, .w-treatment__text b, .w-info__item-text b, .w-gallery__slide-text b, .featured__text b, .v-about__text b, .v-types__text b, .v-types__item-text b, .v-types__item-price-label b, .v-types__details-text b, .d-about__text b, .places__item-text b, .r-about__text b, .r-details__text b, .r-types__text b, .w-about__text strong, .lesson__text strong, .w-treatment__text strong, .w-info__item-text strong, .w-gallery__slide-text strong, .featured__text strong, .v-about__text strong, .v-types__text strong, .v-types__item-text strong, .v-types__item-price-label strong, .v-types__details-text strong, .d-about__text strong, .places__item-text strong, .r-about__text strong, .r-details__text strong, .r-types__text strong { font-weight: 500; }

.w-about__text i, .lesson__text i, .w-treatment__text i, .w-info__item-text i, .w-gallery__slide-text i, .featured__text i, .v-about__text i, .v-types__text i, .v-types__item-text i, .v-types__item-price-label i, .v-types__details-text i, .d-about__text i, .places__item-text i, .r-about__text i, .r-details__text i, .r-types__text i, .w-about__text em, .lesson__text em, .w-treatment__text em, .w-info__item-text em, .w-gallery__slide-text em, .featured__text em, .v-about__text em, .v-types__text em, .v-types__item-text em, .v-types__item-price-label em, .v-types__details-text em, .d-about__text em, .places__item-text em, .r-about__text em, .r-details__text em, .r-types__text em { font-style: italic; }

.lesson__list-label, .lessons_two_blocks__list-label { margin: 0; font-family: "gotham", sans-serif; font-size: 18px; line-height: 1.22222; }

@media (max-width: 448px) { .lesson__list-label, .lessons_two_blocks__list-label { font-size: 16px; } }

.story-section__text a, .single-experience .content-flex .experience-text a, .discovery-section__inner a, .ownership-section__text a, .nature-section__text a, .page-menu__link, .images-infos__info a, .lesson__link, .lessons_two_blocks__link, .featured__link, .v-types__item-buttons a, .v-types__item-link, .r-types__item-link { position: relative; }

.story-section__text a::before, .single-experience .content-flex .experience-text a::before, .discovery-section__inner a::before, .ownership-section__text a::before, .nature-section__text a::before, .page-menu__link::before, .images-infos__info a::before, .lesson__link::before, .lessons_two_blocks__link::before, .featured__link::before, .v-types__item-buttons a::before, .v-types__item-link::before, .r-types__item-link::before { content: ""; position: absolute; bottom: -6px; left: 0; width: 100%; height: 1px; background-color: currentColor; transform: scaleX(0); opacity: 0; transition: .4s; transition-property: transform, opacity; }

.story-section__text a:hover::before, .single-experience .content-flex .experience-text a:hover::before, .discovery-section__inner a:hover::before, .ownership-section__text a:hover::before, .nature-section__text a:hover::before, .page-menu__link:hover::before, .images-infos__info a:hover::before, .lesson__link:hover::before, .lessons_two_blocks__link:hover::before, .featured__link:hover::before, .v-types__item-buttons a:hover::before, .v-types__item-link:hover::before, .r-types__item-link:hover::before { opacity: 1; transform: scaleX(1); }

.cursor { position: fixed; top: 0; left: 0; z-index: 99999999; pointer-events: none; color: #70777c; transition: color .3s ease-in-out; }

@supports (-ms-ime-align: auto) { .cursor { display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .cursor { display: none; } }

.touch .cursor { display: none; }

.cursor--hidden { display: none; }

.cursor--hover, .cursor--close { color: #fff; }

.cursor__arrow { display: block; width: 26px; height: 26px; fill: currentColor; }

.cursor__disc, .cursor__cross { display: block; position: absolute; right: calc(100% + 4px); bottom: calc(100% + 4px); width: 11px; height: 11px; opacity: 0; }

.cursor__disc { border-radius: 50%; background-color: currentColor; }

.cursor--hover .cursor__disc { opacity: .5; }

.cursor__cross { fill: currentColor; }

.cursor--close .cursor__cross { opacity: 1; }

.site_header { z-index: 70; height: 145px; padding-top: 36px; transition: background-color .3s ease-in-out; }

@media (min-width: 1200px) { .site_header:hover { background-color: #fff; }
  .site_header:hover * { color: #000; }
  .site_header:hover .spa path { fill: #000; }
  .site_header:hover .logo .icon { fill: #000; }
  .site_header:hover .wpml-ls-legacy-dropdown-click a { color: #000 !important; } }

@media (min-width: 1200px) { .site_header.transparent-bg:hover { background-color: transparent; }
  .site_header.transparent-bg * { color: #fff; }
  .site_header.transparent-bg .logo .icon { fill: #fff; }
  .site_header.transparent-bg .wpml-ls-legacy-dropdown-click a { color: #fff !important; }
  .site_header.transparent-bg .js-wpml-ls-sub-menu.wpml-ls-sub-menu li a span { color: #000; }
  .site_header.transparent-bg .booking-phones__list li a span { color: #000; } }

.site_header .logo { position: relative; z-index: 100; float: none; }

.site_header .logo .icon { height: 28px; }

@media (max-width: 1080px) { .site_header .logo .icon { height: 24px; } }

@media (max-width: 550px) { .site_header .logo .icon { height: 14.5px; } }

@media (max-width: 680px) { .touch .site_header { padding: 20px 15px; height: auto; z-index: 10000; justify-content: center; } }

.main_navigation .menu { position: relative; width: fit-content; margin: 0 auto; }

.main_navigation .menu .menu-item { margin-right: 0; }

.main_navigation .menu .menu-item:hover .nav_wrap { display: block; opacity: 1; }

.main_navigation .menu .menu-item:first-child:hover .nav_wrap .sub_menu li:first-child a { padding-left: 0; }

.main_navigation .menu .menu-item:nth-child(2):hover .nav_wrap .sub_menu li:first-child a { padding-left: 0; }

.main_navigation .menu .menu-item:last-child:hover .nav_wrap .sub_menu { text-align: right; }

.main_navigation .menu .menu-item:last-child:hover .nav_wrap .sub_menu li:last-child a { padding-right: 0; }

.main_navigation .menu .menu-item a { z-index: 150; padding: 5px 24px; font-weight: 300; }

@media (max-width: 1200px) { .main_navigation .menu .menu-item a { padding-left: 16px; padding-right: 16px; } }

.main_navigation .menu .menu-item a span { margin-right: 0; transition: opacity .4s ease-in-out; }

.main_navigation .menu .menu-item a span::before { transition-property: opacity, transform; }

.main_navigation .sub_menu { overflow: visible; text-align: left; }

.main_navigation .sub_menu .menu-item:hover > a span::before { opacity: 0; transform: none; }

.mega_nav { top: 100%; padding-top: 0; transform: none; }

.mega_nav.grid .menu-item { width: auto; }

.mega_nav .nav_wrap { padding: 20px 25px; background-color: transparent; opacity: 0; display: none; transition: opacity 1s; }

.mega_nav .nav_wrap .wrapper, .mega_nav .nav_wrap .w-gallery__slide-bottom, .mega_nav .nav_wrap .greeting__slide-content, .mega_nav .nav_wrap .greeting__slider-pagination { margin-left: 0; }

.mobile_menu { position: absolute; top: 24px; left: 30px; }

@media (max-width: 680px) { .mobile_menu { top: 15px; left: 15px; } }

.fixed .mobile_menu { top: calc(50% - 18.5px); }

@media (max-width: 1080px) { .fixed .mobile_menu { top: 50%; transform: translateY(-50%); } }

.mobile_menu .mobile_menu_inner { display: flex; height: 30px; flex-direction: column; justify-content: space-around; }

.mobile_menu .mobile_menu_inner span { margin: 0; transition-property: transform, opacity; }

.mobile_menu .mobile_menu_inner span:nth-child(1) { transform-origin: left top; }

.mobile_menu .mobile_menu_inner span:nth-child(2) { transform-origin: left bottom; }

.mobile_menu.active { position: absolute; right: auto; left: 30px; top: 24px; }

@media (max-width: 680px) { .mobile_menu.active { top: 15px; left: 15px; } }

.mobile_menu.active .mobile_menu_inner span { background-color: #70777C; }

.mobile_menu.active .mobile_menu_inner span:nth-child(1) { transform: rotate(45deg) translate(0, -4px); }

.mobile_menu.active .mobile_menu_inner span:nth-child(2) { transform: rotate(-45deg) translate(-4px, 8px); }

.mobile_menu.active .mobile_menu_inner span:nth-child(3) { opacity: 0; }

.mobile_menu_overlay { bottom: auto; background-color: white; overflow: auto; transition: none; height: 100% !important; }

.touch .mobile_menu_overlay { padding-top: 84px; justify-content: flex-start; align-items: flex-start; }

@media (max-width: 679px) { .touch .mobile_menu_overlay { padding-top: 64px; padding-bottom: 80px; }
  .touch .mobile_menu_overlay::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 60px; background-color: rgba(229, 229, 229, 0.6); } }

.mobile_menu_overlay .inner_nav { position: relative; margin: 0; width: 50%; padding: 64px; background-color: #fff; overflow-y: scroll; }

@media (max-width: 679px) { .mobile_menu_overlay .inner_nav { overflow-y: hidden; width: 100%; height: 100%; padding: 50px 64px 50px 50px; }
  .mobile_menu_overlay .inner_nav .menu { overflow-y: scroll; padding-right: 20px; height: 100%; } }

.mobile_menu_overlay .inner_nav li { position: static; margin: 10px 0; }

.mobile_menu_overlay .inner_nav li a { display: block; position: relative; padding: 12px 0; font-family: "gotham", sans-serif; font-size: 12px; font-weight: 300; text-transform: uppercase; color: #000; }

.mobile_menu_overlay .inner_nav li a::after { content: ""; position: absolute; top: calc(50% - 3.5px); right: 2px; width: 7px; height: 7px; border: 1px solid #70777C; border-left: none; border-bottom: none; transform: rotate(45deg); opacity: 0; transition: .4s ease-in-out; transition-property: transform, opacity; }

@media (max-width: 679px) { .mobile_menu_overlay .inner_nav li a::after { opacity: 1; } }

.mobile_menu_overlay .inner_nav li a span { display: inline-block; position: relative; color: inherit !important; }

.mobile_menu_overlay .inner_nav li a span::before { content: ""; position: absolute; bottom: -4px; left: 0; width: 100%; height: 1px; background-color: #000; transform: scaleX(0); transform-origin: left; transition: transform .4s ease-in-out; }

.mobile_menu_overlay .inner_nav li.visibility { animation: none; opacity: 1; }

.mobile_menu_overlay .inner_nav li.sub_menu_link--opened a span::before { transform: scaleX(1); }

.mobile_menu_overlay .inner_nav li.sub_menu_link--opened a::after { opacity: 1; }

.touch .mega_nav { position: absolute; top: 0; left: 0; right: auto; width: 100%; height: 100%; overflow-y: hidden; background-color: rgba(229, 229, 229, 0.6); transition: transform .4s ease-in-out; }

@media (max-width: 679px) { .touch .mega_nav { z-index: 10; transform: translateX(100%); background-color: rgba(255, 255, 255, 0.97); } }

.touch .mega_nav .nav_wrap { height: 100%; }

.touch .mega_nav .nav_wrap .wrapper, .touch .mega_nav .nav_wrap .w-gallery__slide-bottom, .touch .mega_nav .nav_wrap .greeting__slide-content, .touch .mega_nav .nav_wrap .greeting__slider-pagination { height: 100%; padding: 64px; }

@media (max-width: 679px) { .touch .mega_nav .nav_wrap .wrapper, .touch .mega_nav .nav_wrap .w-gallery__slide-bottom, .touch .mega_nav .nav_wrap .greeting__slide-content, .touch .mega_nav .nav_wrap .greeting__slider-pagination { padding: 50px 64px 50px 50px; } }

.touch .mega_nav .nav_wrap .wrapper ul.sub_menu, .touch .mega_nav .nav_wrap .w-gallery__slide-bottom ul.sub_menu, .touch .mega_nav .nav_wrap .greeting__slide-content ul.sub_menu, .touch .mega_nav .nav_wrap .greeting__slider-pagination ul.sub_menu { float: none; width: 100%; height: 100%; overflow-y: scroll; }

.touch .mega_nav .nav_wrap .wrapper ul.sub_menu li a::after, .touch .mega_nav .nav_wrap .w-gallery__slide-bottom ul.sub_menu li a::after, .touch .mega_nav .nav_wrap .greeting__slide-content ul.sub_menu li a::after, .touch .mega_nav .nav_wrap .greeting__slider-pagination ul.sub_menu li a::after { content: none; }

.touch .mega_nav .nav_wrap .wrapper ul.sub_menu li a span::before, .touch .mega_nav .nav_wrap .w-gallery__slide-bottom ul.sub_menu li a span::before, .touch .mega_nav .nav_wrap .greeting__slide-content ul.sub_menu li a span::before, .touch .mega_nav .nav_wrap .greeting__slider-pagination ul.sub_menu li a span::before { content: none; }

.touch .mega_nav .mega_nav_back { display: flex; height: 60px; padding: 0 24px; justify-content: space-between; align-items: center; background-color: rgba(229, 229, 229, 0.6); }

@media (min-width: 680px) { .touch .mega_nav .mega_nav_back { display: none; } }

.touch .mega_nav .mega_nav_back::after { content: ""; width: 70px; }

.touch .mega_nav .mega_nav_back .go_back_btn { display: flex; align-items: center; font-family: "gotham", sans-serif; font-size: 12px; font-weight: 300; text-transform: capitalize; color: #70777C; }

.touch .mega_nav .mega_nav_back .go_back_btn::before { content: ""; margin-right: 14px; width: 7px; height: 7px; border: 1px solid currentColor; border-bottom: transparent; border-right: transparent; transform: rotate(-45deg); }

.touch .mega_nav .mega_nav_back .mega_nav_title { font-family: "gotham", sans-serif; font-size: 12px; letter-spacing: 0.012em; font-weight: 300; text-transform: uppercase; text-align: center; color: #000; }

.touch .mega_nav .mega_nav_back .mega_nav_title:after { display: none; }

.touch .sub_menu_link--opened .mega_nav { display: block; }

.touch .sub_menu_link--opened .mega_nav .nav_wrap { opacity: 1; display: block; }

.touch .sub_menu_link--moved .mega_nav { transform: translateX(100%); }

@media (max-width: 679px) { .touch .sub_menu_link--moved .mega_nav { transform: translateX(0); } }

.secondary_navigation { right: auto; left: 45px; top: 35px; }

@media (max-width: 1080px) { .secondary_navigation { top: 22px; left: 65px; } }

@media (max-width: 680px) { .secondary_navigation { top: auto; left: auto; bottom: 15px; right: 30px; } }

.touch .secondary_navigation.secondary_navigation--visible { display: block; }

.touch .secondary_navigation.secondary_navigation--visible .wpml-ls-legacy-dropdown-click a { color: #70777c; }

.language_switcher { padding: 0; border-radius: 0; width: auto; }

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

.language_switcher.mobile { display: none; padding: 0; border-radius: 0; width: auto; }

.language_switcher.mobile.active { display: block; position: absolute; bottom: 12px; right: 15px; }

.language_switcher.mobile.active .js-wpml-ls-item-toggle span { color: black; }

.language_switcher.mobile.active .js-wpml-ls-item-toggle:after { right: 30px; border: 1px solid #444; border-bottom: transparent; border-left: transparent; top: calc(57% - 0.175em); }

@media (max-width: 679px) { .wpml-ls-legacy-dropdown-click { width: auto; } }

.wpml-ls-legacy-dropdown-click a { border: none; background-color: transparent; font-family: "gotham", sans-serif; font-size: 14px; font-weight: 300; color: #fff; }

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle { width: 8.5em; padding-top: 10px; padding-bottom: 10px; padding-left: 15px; }

@media (max-width: 1080px) { .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle { opacity: 1; } }

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after { margin-top: -4px; width: 7px; height: 7px; border: 1px solid currentColor; border-top: transparent; border-right: transparent; transform: rotate(-40deg) skewX(10deg); }

@media (max-width: 679px) { .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after { margin-top: 0; margin-bottom: -4px; border: 1px solid currentColor; border-bottom: transparent; border-left: transparent; } }

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle .wpml-ls-flag { display: none; }

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle .wpml-ls-native { margin-left: 0; color: inherit; }

.wpml-ls-legacy-dropdown-click a:hover, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:active { color: #fff; background: transparent; }

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:focus > a, .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:active > a { color: #fff; background: transparent; }

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu { top: calc(100% + 14px); left: 15px; border-radius: 0; border: none; padding: 8px 0; /* WHY ? .wpml-ls-item { margin-bottom: 0; // hide languages nav  display: none; &.wpml-ls-last-item { display: none; } } */ }

@media (max-width: 1080px) { .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu { border: 1px solid #e5e5e5; } }

@media (max-width: 679px) { .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu { top: auto; bottom: calc(100% + 5px); left: auto; right: 5px; width: 15.5em; } }

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a { padding: 20px 22px; }

.wpml-ls-legacy-dropdown-click .wpml-ls-flag { margin-right: 19px; border-radius: 0; width: 24px; height: 15px; }

@media (max-width: 1080px) { .fixed .language_switcher { display: none; } }

.fixed .language_switcher .wpml-ls-legacy-dropdown-click a { color: #000; }

.language_switcher_open .language_switcher { background-color: transparent; }

.language_switcher_open .wpml-ls-item-toggle { opacity: 1; }

.language_switcher_open .wpml-ls-native { color: inherit; }

.language_switcher_open .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu { visibility: visible; }

.booking-nav { display: flex; position: absolute; z-index: 100; top: 37px; right: 50px; align-items: center; font-family: "gotham", sans-serif; font-size: 12px; line-height: 1; font-weight: 300; color: #fff; transition: color .3s ease-in-out; }

@media (max-width: 1080px) { .booking-nav { top: 24px; right: 30px; } }

@media (max-width: 680px) { .booking-nav { top: 15px; right: 15px; } }

.booking-nav.booking-nav--dark { color: #000; }

.booking-nav.booking-nav--grey { color: #70777C; }

.fixed .booking-nav { top: 50px; transform: translateY(-50%); }

@media (max-width: 1023px) { .fixed .booking-nav { top: 50%; } }

.booking-popup__btn { display: flex; margin-left: 23px; width: 90px; height: 30px; border: 1px solid currentColor; justify-content: center; align-items: center; background-color: rgba(255, 255, 255, 0.1); text-align: center; letter-spacing: 0.012em; text-transform: uppercase; cursor: pointer; transition: background-color .3s ease-in-out; }

@media (max-width: 680px) { .booking-popup__btn { width: 60px; height: 24px; } }

.booking-popup__btn:hover { background-color: rgba(0, 0, 0, 0.1); }

.booking-nav--dark .booking-popup__btn { background-color: rgba(0, 0, 0, 0.1); }

.booking-nav--dark .booking-popup__btn:hover { background-color: rgba(0, 0, 0, 0.2); }

.booking-nav--grey .booking-popup__btn { background-color: transparent; }

.booking-nav--grey .booking-popup__btn:hover { background-color: transparent; }

.booking-phones { position: relative; }

@media (max-width: 679px) { .booking-phones { display: none; } }

.mobile_menu_overlay .booking-phones { display: none; position: absolute; left: 15px; bottom: 12px; z-index: 10; }

@media (max-width: 679px) { .mobile_menu_overlay .booking-phones { display: block; } }

.booking-phones__btn { position: relative; padding: 8px 35px 8px 15px; opacity: .7; cursor: pointer; transition: opacity .3s ease-in-out; }

.booking-phones__btn::after { content: ""; position: absolute; top: calc(50% - 7px); right: 13px; width: 7px; height: 7px; border: 1px solid currentColor; border-top: transparent; border-right: transparent; transform: rotate(-40deg) skewX(10deg); }

.mobile_menu_overlay .booking-phones__btn::after { top: calc(50% - 3px); border: 1px solid currentColor; border-bottom: transparent; border-left: transparent; }

.booking-phones__btn .icon { display: block; width: 17px; height: 16px; fill: currentColor; }

.booking-phones__btn:hover { opacity: 1; }

.booking-phones__list { position: absolute; right: -15px; top: calc(100% + 7px); width: 263px; padding: 13px 0 19px; background-color: #fff; color: #000; opacity: 0; transform: translateY(-10px); visibility: hidden; transition: .3s ease-in-out; transition-property: opacity, transform; }

@media (max-width: 1080px) { .booking-phones__list { border: 1px solid #E5E5E5; } }

.mobile_menu_overlay .booking-phones__list { right: auto; left: 5px; top: auto; bottom: calc(100% + 7px); }

.booking-phones__item { display: flex; padding: 13px 42px 13px 26px; justify-content: space-between; align-items: baseline; }

.booking-phones__label { font-size: 10px; color: #333; }

.booking-nav--open .overlay.blackout { z-index: 20; opacity: 0.77; transition: opacity 0.2s ease-in-out, z-index 0.2s step-start; }

.booking-nav--open .booking-nav, .booking-nav--open .site_header.sticky_header { z-index: 1000; }

.booking-nav--open .booking-popup__btn { opacity: .2; }

.booking-nav--open .fixed .booking-popup__btn { opacity: 1; }

.booking-nav--open .booking-phones__btn { opacity: 1; }

.booking-nav--open .booking-phones__list { opacity: 1; transform: translateY(0); visibility: visible; }

.booking-popup { display: flex; position: fixed; z-index: 100000; top: 0; left: 0; width: 100%; height: 100%; padding: 24px; justify-content: center; align-items: center; visibility: hidden; transition: .3s ease-in-out; transition-property: background-color, backdrop-filter; }

@media (max-width: 768px) { .booking-popup { overflow-y: scroll; align-items: flex-start; } }

.booking-popup--opened { visibility: visible; background-color: rgba(0, 0, 0, 0.4); backdrop-filter: blur(5px); }

.booking-popup__container { display: flex; max-width: 1148px; width: 100%; justify-content: center; opacity: 0; transition: opacity .3s ease-in-out; flex-wrap: wrap; }

@media (max-width: 768px) { .booking-popup__container { max-width: 466px; flex-direction: column; } }

.booking-popup--opened .booking-popup__container { opacity: 1; }

.booking-popup__item { display: block; position: relative; width: 300px; overflow: hidden; max-height: 350px; cursor: pointer; margin: 1vw 1vw; }

@media (max-width: 1023px) { .booking-popup__item { width: 220px; } }

@media (max-width: 768px) { .booking-popup__item { width: 100%; height: 300px; max-height: inherit; }
  .booking-popup__item:not(:last-child) { margin-bottom: 5px; } }

.booking-popup__item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: filter .3s ease-in-out; }

@media (max-width: 1023px) { .booking-popup__item img.booking-popup__img--lg { display: none; } }

@media (min-width: 1024px) { .booking-popup__item img.booking-popup__img--md { display: none; } }

.booking-popup__item span { display: flex; position: absolute; bottom: 50px; left: calc(50% - 90px); width: 180px; height: 30px; justify-content: center; align-items: center; background-color: #2B2E31; text-align: center; font-family: "gotham", sans-serif; font-size: 12px; line-height: 1; letter-spacing: 0.012em; font-weight: 300; text-transform: uppercase; color: #fff; }

@media (max-width: 1023px) { .booking-popup__item span { bottom: 35px; } }

.booking-popup__item:hover img { filter: blur(4px); }

.button[data-open-modal] { background: #000; border-color: #000; }

.button[data-open-modal]:hover { border-color: #000; color: #000; }

html.modal-form-active { overflow-y: hidden; }

html.modal-form-active .modal-form { opacity: 1; pointer-events: inherit; z-index: 10000; }

.modal-form { display: flex; justify-content: center; align-items: center; height: 100%; width: 100%; position: fixed; z-index: -1; top: 0; left: 0; padding: 0 30px; opacity: 0; pointer-events: none; transition: .4s; transition-timing-function: ease-in-out; }

@media (max-width: 767px) { .modal-form { padding: 50px 30px; } }

@media (max-width: 400px) { .modal-form { padding: 30px; } }

.modal-form * { font-weight: 400; font-family: "gotham", sans-serif; }

.modal-form br { display: none; }

.modal-form-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); cursor: pointer; }

.modal-form-container { overflow: auto; background: white; position: relative; width: 900px; z-index: 100; padding: 40px 45px; border-radius: 10px; }

@media (max-width: 800px) { .modal-form-container { width: 100%; padding: 40px 25px; } }

@media (max-width: 767px) { .modal-form-container { height: 100%; } }

.modal-form-container .close-button { top: 20px; right: 20px; display: flex; justify-content: center; align-items: center; width: 15px; cursor: pointer; height: 15px; position: absolute; transition: .4s; transition-timing-function: ease-in-out; }

.modal-form-container .close-button img { width: 100%; height: 100%; }

.modal-form-container .close-button:hover { transform: rotate(90deg); }

.modal-form-container .caption-container { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 45px; }

.modal-form-container .caption { text-transform: inherit; text-align: center; font-size: 30px; width: 100%; font-family: "leitura", serif; letter-spacing: inherit; font-weight: 700; margin-bottom: 14px; }

.modal-form-container .subcaption { text-align: center; font-family: "gotham", sans-serif; width: 400px; font-size: 17px; line-height: 18px; color: #000; }

.modal-form-container form { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }

.modal-form-container form.invalid .wpcf7-not-valid { border: 1px solid #d50000; }

.modal-form-container .column { width: calc(50% - 20px); display: flex; flex-wrap: wrap; }

@media (max-width: 767px) { .modal-form-container .column { width: 100%; } }

.modal-form-container .column .wpcf7-form-control-wrap { margin-bottom: 15px; width: 100%; height: auto; }

.modal-form-container .column .wpcf7-form-control-wrap span { margin-top: 5px; display: block; }

.modal-form-container .column .wpcf7-form-control-wrap:last-of-type { margin-bottom: 0px; }

.modal-form-container .column label { display: block; font-size: 17px; text-transform: uppercase; color: #000; font-weight: 400; font-family: "gotham", sans-serif; }

.modal-form-container .column label textarea { margin-top: 10px; resize: none; }

.modal-form-container .column span.wpcf7-checkbox { display: flex; flex-wrap: wrap; justify-content: space-between; }

.modal-form-container .column span.wpcf7-checkbox span.wpcf7-list-item { display: flex; margin-left: 0; margin-top: 0; margin-bottom: 15px; }

.modal-form-container .column span.wpcf7-checkbox span.wpcf7-list-item span { margin-left: 11px; line-height: initial; margin-top: 0; font-size: 14px; color: #000; }

.modal-form-container .column .wpcf7-checkbox input[type=checkbox], .modal-form-container .column select { padding: 0; height: inherit; margin-bottom: 0; appearance: checkbox; -webkit-appearance: checkbox; cursor: pointer; width: auto; }

.modal-form-container .column select { appearance: menulist; -webkit-appearance: menulist; }

.modal-form-container input, .modal-form-container textarea { width: 100%; border: 1px solid #777777; border-radius: 4px; padding: 10px 15px; font-size: 17px; color: #777777; font-weight: 400; font-family: "gotham", sans-serif; }

.modal-form-container select { border: 1px solid #333; border-radius: 4px; }

.modal-form-container .checkboxes { width: 92%; margin-top: 35px; }

@media (max-width: 767px) { .modal-form-container .checkboxes { margin-bottom: 30px; } }

.modal-form-container .checkboxes span.wpcf7-checkbox span.wpcf7-list-item { width: 33.3%; }

@media (max-width: 767px) { .modal-form-container .checkboxes span.wpcf7-checkbox span.wpcf7-list-item { width: calc(50% - 10px); } }

.modal-form-container .checkboxes .text { font-size: 14px; font-weight: bold; border: none; padding: 0; color: #000; margin-bottom: 25px; }

.modal-form-container .checkboxes .wpcf7-form-control-wrap { border: none; }

.modal-form-container .checkboxes .checkbox-contacted { margin-top: 15px; display: block; }

.modal-form-container .checkbox-single { margin-top: 7px; }

.modal-form-container .checkbox-single span.wpcf7-list-item-label { font-size: 15px !important; padding-left: 5px; line-height: 17px; }

@media (max-width: 767px) { .modal-form-container .checkbox-single span.wpcf7-list-item-label { flex: 1; padding-left: 0; } }

.modal-form-container .select-number { width: 100%; display: flex; align-items: baseline; margin-top: 18px; }

.modal-form-container .select-number .wpcf7-form-control-wrap { height: auto; width: auto; }

.modal-form-container .select-number p { display: none; }

.modal-form-container .select-number .select-number-text { display: block; color: #000; font-size: 15px; padding-left: 5px; position: relative; top: -3px; }

.modal-form-container input[type=submit] { margin-top: 21px; width: 193px; height: 60px; font-size: 24px; font-family: "gotham", sans-serif; background: #000; color: #fff; font-weight: 400; letter-spacing: 1.4px; cursor: pointer; }

.modal-form-container .ajax-loader, .modal-form-container div.wpcf7-response-output, .modal-form-container div.wpcf7-acceptance-missing, .modal-form-container div.wpcf7-mail-sent-ok { display: none !important; }

.modal-form-container .privacy-policy { display: block; margin: 0 auto; padding-top: 16px; width: 185px; font-weight: 300; text-align: center; font-size: 12px; line-height: 14px; }

.modal-form-container .privacy-policy a { color: #000; }

.modal-form-container .success-message { display: none; padding-top: 100px; padding-bottom: 100px; text-align: center; font-size: 20px; color: #000; }

.modal-form-container .success-message p { width: 480px; line-height: 25px; }

@media (max-width: 767px) { .modal-form-container .success-message p { width: 100%; } }

.modal-form-container .success-message.success { display: block; }

.footer-wrapper { position: absolute; left: 0; bottom: 0; width: 100%; }

@media (max-width: 550px) { .site_footer .col:last-child { margin-top: -35px; }
  .site_footer .col:last-child .menu > div { display: flex; }
  .site_footer .col:last-child .menu li { margin: 0; width: 50%; text-align: left; } }

.block-form { display: flex; justify-content: center; align-items: center; height: auto; width: 100%; position: relative; padding: 0 30px; }

@media (max-width: 767px) { .block-form { padding: 50px 30px; } }

@media (max-width: 400px) { .block-form { padding: 30px; } }

.block-form * { font-weight: 400; font-family: "gotham", sans-serif; }

.block-form br { display: none; }

.block-form-container { background: white; position: relative; width: 900px; z-index: 100; padding: 40px 45px; border-radius: 10px; }

@media (max-width: 800px) { .block-form-container { width: 100%; padding: 40px 0px; } }

@media (max-width: 767px) { .block-form-container { height: auto; } }

.block-form-container .close-button { top: 20px; right: 20px; display: flex; justify-content: center; align-items: center; width: 15px; cursor: pointer; height: 15px; position: absolute; transition: .4s; transition-timing-function: ease-in-out; }

.block-form-container .close-button img { width: 100%; height: 100%; }

.block-form-container .close-button:hover { transform: rotate(90deg); }

.block-form-container .caption-container { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 45px; }

.block-form-container .caption { text-transform: inherit; text-align: center; font-size: 30px; width: 100%; font-family: "leitura", serif; letter-spacing: inherit; font-weight: 700; margin-bottom: 14px; }

.block-form-container .subcaption { text-align: center; font-family: "gotham", sans-serif; width: 400px; font-size: 17px; line-height: 18px; color: #000; }

.block-form-container form { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }

.block-form-container form.invalid .wpcf7-not-valid { border: 1px solid #d50000; }

.block-form-container .column { width: calc(50% - 20px); display: flex; flex-wrap: wrap; }

@media (max-width: 767px) { .block-form-container .column { width: 100%; } }

.block-form-container .column .wpcf7-form-control-wrap { margin-bottom: 15px; width: 100%; height: auto; }

.block-form-container .column .wpcf7-form-control-wrap span { margin-top: 5px; display: block; }

.block-form-container .column .wpcf7-form-control-wrap:last-of-type { margin-bottom: 0px; }

.block-form-container .column label { display: block; font-size: 17px; text-transform: uppercase; color: #000; font-weight: 400; font-family: "gotham", sans-serif; }

.block-form-container .column label textarea { margin-top: 10px; resize: none; }

.block-form-container .column span.wpcf7-checkbox { display: flex; flex-wrap: wrap; justify-content: space-between; }

.block-form-container .column span.wpcf7-checkbox span.wpcf7-list-item { display: flex; margin-left: 0; margin-top: 0; margin-bottom: 15px; }

.block-form-container .column span.wpcf7-checkbox span.wpcf7-list-item span { margin-left: 11px; margin-top: 0; font-size: 16px; line-height: initial; color: #000; }

.block-form-container .column .wpcf7-checkbox input[type=checkbox], .block-form-container .column select { padding: 0; height: inherit; width: auto; margin-bottom: 0; appearance: checkbox; -webkit-appearance: checkbox; cursor: pointer; }

.block-form-container .column select { appearance: menulist; -webkit-appearance: menulist; }

.block-form-container input, .block-form-container textarea { display: inline-block; width: 100%; border: 1px solid #777777; border-radius: 4px; padding: 10px 15px; font-size: 17px; color: #777777; font-weight: 400; font-family: "gotham", sans-serif; }

.block-form-container select { border: 1px solid #333; border-radius: 4px; }

.block-form-container .checkboxes { width: 92%; margin-top: 35px; }

@media (max-width: 767px) { .block-form-container .checkboxes { margin-bottom: 30px; } }

.block-form-container .checkboxes span.wpcf7-checkbox span.wpcf7-list-item { width: 33.3%; }

@media (max-width: 767px) { .block-form-container .checkboxes span.wpcf7-checkbox span.wpcf7-list-item { width: calc(50% - 10px); } }

.block-form-container .checkboxes .text { font-size: 14px; font-weight: bold; border: none; padding: 0; color: #000; margin-bottom: 25px; }

.block-form-container .checkboxes .wpcf7-form-control-wrap { border: none; }

.block-form-container .checkboxes .checkbox-contacted { margin-top: 15px; display: block; }

.block-form-container .checkbox-single { margin-top: 7px; }

.block-form-container .checkbox-single span.wpcf7-list-item-label { font-size: 15px !important; padding-left: 5px; line-height: 15px; }

@media (max-width: 767px) { .block-form-container .checkbox-single span.wpcf7-list-item-label { flex: 1; padding-left: 0; } }

.block-form-container .select-number { width: 100%; display: flex; align-items: baseline; margin-top: 18px; }

.block-form-container .select-number .wpcf7-form-control-wrap { height: auto; width: auto; }

.block-form-container .select-number p { display: none; }

.block-form-container .select-number .select-number-text { display: block; color: #000; font-size: 15px; padding-left: 5px; position: relative; top: -3px; }

.block-form-container input[type=submit] { margin-top: 21px; width: 193px; height: 60px; font-size: 24px; font-family: "gotham", sans-serif; background: #000; color: #fff; font-weight: 400; letter-spacing: 1.4px; cursor: pointer; }

.block-form-container .ajax-loader, .block-form-container div.wpcf7-response-output, .block-form-container div.wpcf7-acceptance-missing, .block-form-container div.wpcf7-mail-sent-ok { display: none !important; }

.block-form-container .privacy-policy { display: block; margin: 0 auto; padding-top: 16px; width: 185px; font-weight: 300; text-align: center; font-size: 12px; line-height: 14px; }

.block-form-container .privacy-policy a { color: #000; }

.block-form-container .success-message { display: none; padding-top: 100px; padding-bottom: 100px; text-align: center; font-size: 20px; color: #000; }

.block-form-container .success-message p { width: 480px; line-height: 25px; }

@media (max-width: 767px) { .block-form-container .success-message p { width: 100%; } }

.block-form-container .success-message.success { display: block; }

.block-single-image img { width: 100%; }

.block-editor blockquote { display: block; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 40px; margin-inline-end: 40px; }

.block-image-with-content { display: flex; }

@media (max-width: 767px) { .block-image-with-content { flex-wrap: wrap; } }

.block-image-with-content img { max-width: 365px; }

@media (max-width: 767px) { .block-image-with-content img { width: 100%; } }

.block-image-with-content .content { flex: 1; padding: 30px; }

.block_title_area .link_container { width: 100%; display: flex; justify-content: center; }

.properties_selection_component { padding-top: 80px; }

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

.section.finishes .section_header .title { font-size: 18px; }

.section-padding, .greeting__pagination-wrapper { padding: 80px 30px; }

@media (max-width: 900px) { .section-padding, .greeting__pagination-wrapper { padding-top: 70px; padding-bottom: 70px; } }

@media (max-width: 550px) { .section-padding, .greeting__pagination-wrapper { padding-top: 60px; padding-bottom: 60px; } }

@media (max-width: 448px) { .section-padding, .greeting__pagination-wrapper { padding-left: 30px; padding-right: 30px; } }

.journal-section + .section-padding, .journal-section + .greeting__pagination-wrapper { padding-top: 0; }

.pt0 { padding-top: 0; }

.pb0 { padding-bottom: 0; }

.page-template-wellnes .instagram { background-color: #e9d8cc; }

.instagram_header { text-align: center; max-width: 550px; margin: 0 auto; padding: 0 30px; font-family: "gotham", sans-serif; }

@media (max-width: 414px) { .instagram_header { padding: 0; } }

.instagram h2.title { color: #2b2e31; margin-bottom: 20px; font-size: 20px; line-height: 1; }

@media (max-width: 448px) { .instagram h2.title { margin-bottom: 15px; } }

.instagram a { color: #2b2e31; padding: 0; }

.instagram #sbi_images { display: flex; justify-content: space-between; padding: 10px 0 00px; }

.instagram .sbi_item { display: flex; height: 186px; overflow: hidden; width: calc((100% - (5 * 35px)) / 6) !important; }

.instagram .sbi_item:nth-child(n+9) { display: none !important; }

@media (max-width: 1080px) { .instagram .sbi_item { width: calc((100% - (5 * 16px)) / 6) !important; height: 160px; }
  .instagram .sbi_item:nth-child(n+7) { display: none !important; } }

@media (max-width: 900px) { .instagram .sbi_item { width: calc((100% - (3 * 20px)) / 4) !important; height: 168px; }
  .instagram .sbi_item:nth-child(n+5) { display: none !important; } }

@media (max-width: 680px) { .instagram .sbi_item { width: calc((100% - (2 * 20px)) / 3) !important; }
  .instagram .sbi_item:nth-child(n+4) { display: none !important; } }

@media (max-width: 448px) { .instagram .sbi_item { width: calc((100% - (1 * 30px)) / 2) !important; height: 150px; }
  .instagram .sbi_item:nth-child(3) { display: none; } }

.instagram .sbi_item:hover img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.instagram .sbi_item img { display: block !important; width: 100% !important; height: 100% !important; -o-object-fit: cover; object-fit: cover; font-family: "object-fit: cover"; transition: 1.2s; }

.instagram .sbi_item a { overflow: hidden; height: 186px !important; }

@media (max-width: 1080px) { .instagram .sbi_item a { height: 160px !important; } }

@media (max-width: 900px) { .instagram .sbi_item a { height: 168px !important; } }

@media (max-width: 448px) { .instagram .sbi_item a { height: 150px !important; } }

.instagram .sbi_no_avatar, .instagram #sbi_load { display: none; }

.journal-section { overflow: hidden; margin: 80px 0; padding: 0 30px; }

@media (max-width: 900px) { .journal-section { margin: 70px 0; } }

@media (max-width: 550px) { .journal-section { margin: 60px 0; padding: 0 26px; } }

.page-template-wellnes .journal-section { margin: 0; padding-bottom: 80px; background-color: #e9d8cc; }

@media (max-width: 900px) { .page-template-wellnes .journal-section { padding-bottom: 70px; } }

@media (max-width: 550px) { .page-template-wellnes .journal-section { padding-bottom: 60px; } }

.section-padding:not(.pb0) + .journal-section, .greeting__pagination-wrapper:not(.pb0) + .journal-section { margin-top: 0; }

.journal-section .journal-swiper { overflow: hidden; }

@media (max-width: 900px) { .journal-section .journal-swiper { margin-right: -30px; padding-right: 30px; } }

@media (max-width: 448px) { .journal-section .journal-swiper { margin-left: -26px; margin-right: -26px; padding-left: 26px; padding-right: 26px; } }

.journal-section .swiper-wrapper { display: flex; justify-content: space-between; cursor: grab; }

.journal-section .journal-slide { width: calc((100% - 70px)/3); border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.journal-section .journal-slide__img-box { display: block; height: 280px; overflow: hidden; }

.journal-section .journal-slide__img-box img { display: block; transition: 1.2s; -o-object-fit: cover; object-fit: cover; font-family: "object-fit: cover"; }

.journal-section .journal-slide__img-box:hover img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); transition: 1.2s; }

.journal-section .journal-slide__bottom { padding: 50px 32px; font-family: "gotham", sans-serif; }

@media (max-width: 1080px) { .journal-section .journal-slide__bottom { padding: 30px 20px; } }

.journal-section .journal-slide__bottom p { font-size: 12px; line-height: 1.66667; font-size: 14px; line-height: 1.42857; }

.journal-section .journal-slide__date span:nth-of-type(1) { padding-right: 12px; line-height: 14px; }

.journal-section .journal-slide__date span:nth-of-type(2) { text-transform: uppercase; color: #000; padding-left: 12px; }

.journal-section .journal-slide h3 { margin: 20px 0 10px; letter-spacing: normal; width: 100%; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

.journal-section .journal-slide h3 a { font-size: 16px; color: #000; line-height: 22px; }

.journal-section .journal-header { display: flex; margin-bottom: 37px; align-items: center; }

@media (max-width: 448px) { .journal-section .journal-header { justify-content: center; text-align: center; } }

.journal-section .journal-header h2 { margin-bottom: 0; font-family: "gotham", sans-serif; font-size: 22px; color: #000; display: inline-block; }

.journal-section .swiper-scrollbar { position: relative; flex: 1; mix-blend-mode: normal; height: 15px; margin-left: 42px; pointer-events: none; }

@media (max-width: 448px) { .journal-section .swiper-scrollbar { display: none; } }

.journal-section .swiper-scrollbar::before { content: ""; position: absolute; top: 7px; left: 0; width: 100%; height: 1px; background-color: rgba(0, 0, 0, 0.1); }

.journal-section .swiper-scrollbar-drag { position: relative; height: 100%; }

.journal-section .swiper-scrollbar-drag::before { content: ""; position: absolute; top: 7px; left: 0; width: 100%; background-color: #000; height: 2px; }

.story-section__inner { display: flex; position: relative; overflow: hidden; width: 100%; min-height: 640px; padding-bottom: 104px; flex-direction: column; justify-content: flex-end; }

@media (max-width: 900px) { .story-section__inner { min-height: 540px; padding-bottom: 70px; } }

@media (max-width: 448px) { .story-section__inner { padding-bottom: 60px; } }

.story-section__inner:before { content: ''; top: 0; left: 0; width: 100%; height: 100%; position: absolute; background: rgba(0, 0, 0, 0); z-index: 20; }

.story-section__bg { z-index: 10; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; }

.story-section__text { position: relative; z-index: 30; padding: 0 30px; text-align: center; color: #fff; font-size: 14px; line-height: 1.42857; font-weight: 300; }

@media (max-width: 448px) { .story-section__text { margin: 0 auto; padding: 0 26px; max-width: 309px; } }

.story-section__text h2 { color: #fff; margin-bottom: 21px; font-size: 20px; line-height: 1.1; letter-spacing: 0.1em; text-transform: uppercase; }

@media (max-width: 448px) { .story-section__text h2 { font-size: 18px; } }

.story-section__text p { max-width: 393px; margin-bottom: 30px; font-weight: inherit; }

.story-section__text a { display: inline-block; color: #fff; font-size: 14px; line-height: 14px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: inherit; }

.story-section__text a.story-section__btn { min-width: 180px; padding: 0 20px; text-transform: uppercase; height: 30px; line-height: 30px; color: #70777c; font-size: 12px; background-color: #fff; user-select: none; }

.story-section__text a.story-section__btn::before { content: none; }

.story-section--full .story-section__text p { max-width: 608px; margin-bottom: 0; }

@media (max-width: 900px) { .story-section--full .story-section__text p { max-width: 460px; } }

.story-section--mb { margin-bottom: 95px; padding: 0 30px; }

@media (max-width: 1080px) { .story-section--mb { margin-bottom: 70px; } }

@media (max-width: 550px) { .story-section--mb { margin-bottom: 60px; } }

.single-experience .content-flex { display: flex; }

.single-experience .content-flex.reverse { flex-direction: row-reverse; }

@media (max-width: 750px) { .single-experience .content-flex.reverse { flex-direction: column; } }

@media (max-width: 750px) { .single-experience .content-flex { flex-direction: column; } }

.single-experience .content-flex:not(:last-child) { margin-bottom: 80px; }

@media (max-width: 900px) { .single-experience .content-flex:not(:last-child) { margin-bottom: 70px; } }

@media (max-width: 680px) { .single-experience .content-flex:not(:last-child) { margin-bottom: 60px; } }

.single-experience .content-flex .half { max-width: 50%; width: 100%; }

@media (max-width: 750px) { .single-experience .content-flex .half { max-width: none; } }

.single-experience .content-flex .experience-img { overflow: hidden; }

@media (max-width: 750px) { .single-experience .content-flex .experience-img { order: 1; margin-bottom: 30px; } }

.single-experience .content-flex .experience-img .swiper-slide { height: 500px; }

@media (max-width: 1200px) { .single-experience .content-flex .experience-img .swiper-slide { height: 400px; } }

@media (max-width: 750px) { .single-experience .content-flex .experience-img .swiper-slide { height: auto; } }

.single-experience .content-flex .experience-img img { display: block; width: 100%; height: 100%; object-fit: cover; }

.single-experience .content-flex .experience-text { padding: 0 118px; font-size: 14px; line-height: 1.42857; font-family: "gotham", sans-serif; }

@media (max-width: 1080px) { .single-experience .content-flex .experience-text { padding: 0 60px 0 80px; } }

@media (max-width: 750px) { .single-experience .content-flex .experience-text { order: 2; padding: 0; max-width: 350px; margin: 0 auto; } }

.single-experience .content-flex .experience-text__content { display: flex; min-height: 276px; flex-direction: column; }

@media (max-width: 1080px) { .single-experience .content-flex .experience-text__content { min-height: 240px; } }

@media (max-width: 900px) { .single-experience .content-flex .experience-text__content { min-height: 0; } }

.single-experience .content-flex .experience-text__content-text { margin-bottom: 20px; }

@media (max-width: 448px) { .single-experience .content-flex .experience-text__content-text { margin-bottom: 10px; } }

.single-experience .content-flex .experience-text h2 { margin-bottom: 21px; font-size: 20px; line-height: 1.1; }

@media (max-width: 448px) { .single-experience .content-flex .experience-text h2 { margin-bottom: 15px; font-size: 16px; } }

.single-experience .content-flex .experience-text p { margin-bottom: 155px; }

@media (max-width: 900px) { .single-experience .content-flex .experience-text p { margin-bottom: 70px; } }

@media (max-width: 750px) { .single-experience .content-flex .experience-text p { margin-bottom: 25px; } }

.single-experience .content-flex .experience-text ul { list-style: disc; padding-left: 20px; }

.single-experience .content-flex .experience-text a { align-self: flex-start; color: inherit; text-transform: uppercase; letter-spacing: 0.1em; }

.single-experience--bg-grey .content-flex { background-color: #edeceb; }

@media (max-width: 550px) { .single-experience--bg-grey .content-flex { flex-direction: column-reverse; } }

.single-experience--bg-grey .content-flex .experience-text { padding-top: 80px; padding-bottom: 80px; }

@media (max-width: 900px) { .single-experience--bg-grey .content-flex .experience-text { padding-left: 40px; padding-right: 50px; } }

@media (max-width: 550px) { .single-experience--bg-grey .content-flex .experience-text { padding: 80px 30px; } }

@media (max-width: 550px) { .single-experience--bg-grey .content-flex .experience-text h2 { margin-bottom: 16px; } }

.single-experience--bg-grey .content-flex .experience-text__text { margin-top: auto; }

.single-experience--bg-grey .content-flex .experience-text p { margin-bottom: 30px; }

@media (max-width: 550px) { .single-experience--bg-grey .content-flex .experience-text p { margin-bottom: 25px; } }

@media (max-width: 550px) { .single-experience--bg-grey .content-flex .experience-img { margin-bottom: 0; } }

.single-experience--bg-grey .content-flex .experience-img img { min-height: 540px; height: fit-content; }

@media (max-width: 550px) { .single-experience--bg-grey .content-flex .experience-img img { min-height: 370px; } }

.single-experience--exp-page { position: relative; margin: 80px 0; padding: 0 30px; }

@media (max-width: 900px) { .single-experience--exp-page { margin: 70px 0; } }

@media (max-width: 680px) { .single-experience--exp-page { margin: 60px 0; } }

@media (max-width: 900px) { .single-experience--exp-page .content-flex { margin-left: auto; margin-right: auto; max-width: 465px; flex-direction: column; } }

@media (max-width: 900px) { .single-experience--exp-page .content-flex .half { max-width: none; } }

@media (max-width: 900px) { .single-experience--exp-page .content-flex .experience-img { order: 1; margin-bottom: 50px; } }

@media (max-width: 900px) { .single-experience--exp-page .content-flex .experience-img__slider { margin-bottom: -25px; } }

@media (max-width: 900px) { .single-experience--exp-page .content-flex .experience-text { order: 2; padding: 0; } }

.single-experience--exp-page .content-flex .experience-text p, .single-experience--exp-page .content-flex .experience-text ul { margin-bottom: 15px; }

.single-experience--exp-page .content-flex .experience-text a { margin-top: auto; }

.experience-img__pagination { display: flex; margin-top: 15px; justify-content: flex-end; }

.experience-img__pagination .swiper-pagination-bullet { width: 10px; height: 10px; margin: 0 5px; border: 1px solid #A6A6A6; background-color: transparent; border-radius: 50%; display: block; cursor: pointer; }

.experience-img__pagination .swiper-pagination-bullet::before, .experience-img__pagination .swiper-pagination-bullet::after { content: ''; display: block; position: absolute; left: 0px; top: calc(50% - 1px); width: 38px; height: 2px; max-width: 0px; transition: all .3s; margin: 0 15px; }

.experience-img__pagination .swiper-pagination-bullet::before { background-color: rgba(166, 166, 166, 0.3); }

.experience-img__pagination .swiper-pagination-bullet::after { background-color: #A6A6A6; transform-origin: left; }

.experience-img__pagination .swiper-pagination-bullet-active { background-color: #A6A6A6; margin-right: 48px; position: relative; }

.experience-img__pagination .swiper-pagination-bullet-active::before, .experience-img__pagination .swiper-pagination-bullet-active::after { max-width: 38px; }

.experience-img__pagination .swiper-pagination-bullet-active::after { animation: paginationProgress 10s linear; }

.single-experience__bg { position: absolute; z-index: 100; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; }

@media (max-width: 900px) { .single-experience__bg { height: calc(100% + 167px); } }

@media (max-width: 550px) { .single-experience__bg { display: none; } }

.single-experience__bg-img-top, .single-experience__bg-img-center, .single-experience__bg-img-bottom { position: absolute; }

.single-experience__bg-img-top { right: 0; top: 230px; max-width: 318px; width: 22.08333%; }

@media (max-width: 900px) { .single-experience__bg-img-top { top: 673px; width: 29.42708%; } }

.single-experience__bg-img-center { left: 0; top: 35%; max-width: 459px; width: 31.875%; }

@media (max-width: 900px) { .single-experience__bg-img-center { top: 1331px; width: 35.80729%; } }

.single-experience__bg-img-bottom { right: 0; bottom: 0; max-width: 358px; width: 24.86111%; }

@media (max-width: 900px) { .single-experience__bg-img-bottom { width: 29.03646%; } }

.discovery-section__inner { text-align: center; font-family: "gotham", sans-serif; }

.discovery-section__inner h2 { margin-bottom: 20px; font-size: 20px; line-height: 1.1; }

@media (max-width: 448px) { .discovery-section__inner h2 { margin-bottom: 15px; font-size: 18px; } }

.discovery-section__inner p { max-width: 608px; line-height: 20px; }

.discovery-section__inner a { display: inline-block; text-transform: uppercase; color: inherit; letter-spacing: 0.1em; font-size: 12px; line-height: 1.16667; margin-top: 30px; }

@media (max-width: 448px) { .discovery-section__inner a { margin-top: 25px; } }

.discovery-section__inner a svg path { stroke: black; }

.ownership-section { position: relative; }

@media (max-width: 550px) { .ownership-section { padding-top: 60px; padding-bottom: 0; } }

.ownership-section .leaves-left { position: absolute; left: 0; bottom: 0; z-index: 1; pointer-events: none; }

@media (max-width: 1080px) { .ownership-section .leaves-left { bottom: 220px; height: 427px; } }

@media (max-width: 550px) { .ownership-section .leaves-left { display: none; } }

.ownership-section .leaves-left img { display: block; max-width: 100%; max-height: 100%; }

.ownership-section .leaves-right { position: absolute; right: 0; top: -30px; z-index: 1; pointer-events: none; }

@media (max-width: 1080px) { .ownership-section .leaves-right { top: -140px; height: 427px; } }

@media (max-width: 550px) { .ownership-section .leaves-right { display: none; } }

.ownership-section .leaves-right img { display: block; max-width: 100%; max-height: 100%; }

.ownership-section .content-flex { display: flex; }

@media (max-width: 550px) { .ownership-section .content-flex { flex-direction: column; } }

.ownership-section .content-flex .half { max-width: 50%; width: 100%; }

@media (max-width: 550px) { .ownership-section .content-flex .half { max-width: none; display: flex; flex-direction: column; } }

.ownership-section .content-flex .half:nth-of-type(1) { padding-right: 17px; }

@media (max-width: 900px) { .ownership-section .content-flex .half:nth-of-type(1) { padding-right: 10px; } }

@media (max-width: 550px) { .ownership-section .content-flex .half:nth-of-type(1) { padding-right: 0; } }

.ownership-section .content-flex .half:nth-of-type(2) { padding-left: 17px; }

@media (max-width: 900px) { .ownership-section .content-flex .half:nth-of-type(2) { padding-left: 10px; } }

@media (max-width: 550px) { .ownership-section .content-flex .half:nth-of-type(2) { padding-left: 0; } }

.ownership-section__text { padding: 75px 0; max-width: 393px; margin: 0 auto; font-family: "gotham", sans-serif; }

@media (max-width: 900px) { .ownership-section__text { padding: 70px 17.3913% 60px; } }

@media (max-width: 550px) { .ownership-section__text { order: 2; padding: 50px 0 60px; } }

.ownership-section__text h2 { margin-bottom: 20px; font-size: 18px; line-height: 1.22222; }

@media (max-width: 448px) { .ownership-section__text h2 { margin-bottom: 15px; font-size: 16px; } }

.ownership-section__text p { margin-bottom: 30px; font-size: 14px; line-height: 1.42857; }

@media (max-width: 448px) { .ownership-section__text p { margin-bottom: 25px; } }

.ownership-section__text a { display: inline-block; color: inherit; text-transform: uppercase; letter-spacing: 0.1em; z-index: 2; font-size: 12px; line-height: 1.16667; }

.ownership-section__img { overflow: hidden; }

@media (max-width: 550px) { .ownership-section__img { order: 1; } }

.ownership-section__img img { display: block; width: 100%; }

@media (max-width: 900px) { .ownership-section__img img { height: 340px; object-fit: cover; } }

@media (max-width: 448px) { .ownership-section__img img { height: auto; } }

@media (max-width: 550px) { .ownership-section__img img.ownership-section__img--lg { display: none; } }

@media (min-width: 551px) { .ownership-section__img img.ownership-section__img--sm { display: none; } }

.nature-section:not(.section-padding):not(.greeting__pagination-wrapper) { padding: 0 30px; }

.experiences-content .nature-section { margin: 80px 0; }

@media (max-width: 900px) { .experiences-content .nature-section { margin: 70px 0; } }

@media (max-width: 550px) { .experiences-content .nature-section { margin: 60px 0; } }

.nature-section__inner { position: relative; min-height: 540px; padding: 80px 106px; display: flex; overflow: hidden; }

@media (max-width: 900px) { .nature-section__inner { padding: 70px 60px; } }

@media (max-width: 448px) { .nature-section__inner { min-height: 500px; padding: 70px 30px; } }

.nature-section__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }

.nature-section__text { position: relative; z-index: 10; max-width: 394px; color: #fff; display: flex; justify-content: space-between; flex-direction: column; font-family: "gotham", sans-serif; font-weight: 300; color: #fff; font-size: 14px; line-height: 1.42857; }

@media (max-width: 900px) { .nature-section__text { max-width: 282px; } }

.nature-section__text h2 { margin-bottom: 21px; font-size: 20px; line-height: 1.1; letter-spacing: 0.1em; text-transform: uppercase; color: #fff; }

@media (max-width: 448px) { .nature-section__text h2 { font-size: 16px; } }

.nature-section__text p { margin-bottom: 40px; }

@media (max-width: 448px) { .nature-section__text p { margin-bottom: 30px; } }

.nature-section__text a { display: inline-block; line-height: 1.16667; letter-spacing: 0.1em; text-transform: uppercase; }

.big-slider-section .big-slider { position: relative; }

.big-slider-section .big-slider__wrapper { display: flex; }

.big-slider-section .big-slider__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; min-width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }

.big-slider-section .big-slider__bg:after { content: ""; top: 0; left: 0; width: 100%; height: 100%; position: absolute; background: rgba(0, 0, 0, 0); z-index: 20; }

.big-slider-section .big-slider__slide { display: flex; justify-content: flex-end; align-items: center; flex-direction: column; padding: 100px 0; min-height: 700px; overflow: hidden; position: relative; }

@media (max-width: 900px) { .big-slider-section .big-slider__slide { min-height: 540px; padding: 70px 0; } }

@media (max-width: 448px) { .big-slider-section .big-slider__slide { min-height: 500px; } }

.big-slider-section .big-slider__slide-inner { position: relative; z-index: 10; color: #fff; text-align: center; }

.big-slider-section .big-slider__slide-inner h2 { margin-bottom: 20px; font-size: 18px; line-height: 1.22222; color: #fff; }

@media (max-width: 448px) { .big-slider-section .big-slider__slide-inner h2 { margin-bottom: 10px; font-size: 16px; } }

.big-slider-section .big-slider__slide-inner p { font-family: "leitura", serif; font-style: italic; font-weight: normal; font-size: 22px; line-height: 1.5; max-width: 280px; }

@media (max-width: 448px) { .big-slider-section .big-slider__slide-inner p { font-size: 20px; } }

.big-slider-section .big-slider__pagination { position: absolute; z-index: 10; bottom: 55px; right: 90px; display: flex; }

@media (max-width: 900px) { .big-slider-section .big-slider__pagination { bottom: 30px; right: 60px; } }

@media (max-width: 750px) { .big-slider-section .big-slider__pagination { right: 50%; transform: translateX(50%); } }

.big-slider-section .big-slider__pagination .swiper-pagination-bullet { padding: 5px; display: block; cursor: pointer; }

.big-slider-section .big-slider__pagination .swiper-pagination-bullet::before, .big-slider-section .big-slider__pagination .swiper-pagination-bullet::after { content: ""; display: block; position: absolute; left: calc(100% + 8px); top: calc(50% - 1px); width: 38px; height: 2px; max-width: 0px; transition: all 0.3s; }

.big-slider-section .big-slider__pagination .swiper-pagination-bullet::before { background-color: rgba(255, 255, 255, 0.3); }

.big-slider-section .big-slider__pagination .swiper-pagination-bullet::after { background-color: #fff; transform-origin: left; }

.big-slider-section .big-slider__pagination .swiper-pagination-bullet span { display: block; width: 10px; height: 10px; border: 1px solid #fff; background-color: transparent; border-radius: 50%; }

.big-slider-section .big-slider__pagination .swiper-pagination-bullet-active { margin-right: 54px; position: relative; }

.big-slider-section .big-slider__pagination .swiper-pagination-bullet-active::before, .big-slider-section .big-slider__pagination .swiper-pagination-bullet-active::after { max-width: 38px; }

.big-slider-section .big-slider__pagination .swiper-pagination-bullet-active::after { animation: paginationProgress 10s linear; }

.big-slider-section .big-slider__pagination .swiper-pagination-bullet-active span { background-color: #fff; }

.experience-section { margin-top: 80px; }

@media (max-width: 900px) { .experience-section { margin-top: 70px; } }

@media (max-width: 550px) { .experience-section { margin-top: 60px; } }

.section-padding + .experience-section, .greeting__pagination-wrapper + .experience-section { margin-top: 0; }

.experience-section__head { padding: 0 30px 80px; max-width: 668px; margin: 0 auto; text-align: center; font-size: 14px; line-height: 1.42857; font-family: "gotham", sans-serif; }

@media (max-width: 900px) { .experience-section__head { padding-bottom: 50px; } }

.experience-section__head h2 { margin-bottom: 20px; font-size: 18px; }

@media (max-width: 448px) { .experience-section__head h2 { margin-bottom: 15px; } }

.experience-section__wrapper { display: flex; }

.experience-section__slide { display: flex; flex: none; padding: 80px; justify-content: flex-end; flex-direction: column; min-height: 640px; background-position: center; background-repeat: no-repeat; background-size: cover; min-width: calc(100% / 3); max-width: calc(100% / 3); width: 100%; position: relative; overflow: hidden; font-family: "gotham", sans-serif; }

@media (max-width: 1439px) { .experience-section__slide { min-height: 530px; } }

@media (max-width: 1080px) { .experience-section__slide { padding: 56px 60px; } }

@media (max-width: 900px) { .experience-section__slide { min-width: 0; max-width: none; min-height: 616px; } }

@media (max-width: 448px) { .experience-section__slide { min-height: 420px; padding: 40px 30px; } }

.experience-section__slide * { pointer-events: none; }

.experience-section__slide-bg { position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; }

.experience-section__slide-bg:after { content: ""; top: 0; left: 0; width: 100%; height: 100%; position: absolute; background: rgba(0, 0, 0, 0.25); z-index: 20; }

.experience-section__slide img { position: absolute; z-index: -1; display: block; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 1.2s; width: 100%; height: 100%; object-fit: cover; }

.experience-section__slide h2 { color: #fff; font-size: 20px; line-height: 22px; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 25px; }

.experience-section__slide .hidden-p { overflow: hidden; }

.experience-section__slide p { padding-bottom: 40px; color: #fff; font-size: 12px; line-height: 20px; font-weight: 300; }

.experience-section__slide button.svg-but { cursor: pointer; border: none; background: none; align-self: flex-start; }

.experience-section__slide button.svg-but svg { width: 45px; height: 45px; fill: none; }

@media (min-width: 1081px) { .experience-section__slide:hover .hidden-p { max-height: 1000em; } }

@media (min-width: 1081px) { .experience-section__slide:hover img { transform: scale(1.05) translate(-50%, -50%); } }

.experience-section .experience-slider { overflow: hidden; }

@media (max-width: 900px) { .experience-section .experience-slider { padding: 0 19.79167%; } }

@media (max-width: 750px) { .experience-section .experience-slider { padding: 0 8%; } }

.experience-section .experience-slider__pagination { margin: 35px auto -5px; display: flex; justify-content: center; }

@media (max-width: 900px) and (min-width: 550px) { .experience-section .experience-slider__pagination { margin-top: 45px; } }

.experience-section .experience-slider__pagination .swiper-pagination-bullet { padding: 5px; display: block; cursor: pointer; }

.experience-section .experience-slider__pagination .swiper-pagination-bullet::before, .experience-section .experience-slider__pagination .swiper-pagination-bullet::after { content: ""; display: block; position: absolute; left: calc(100% + 8px); top: calc(50% - 1px); width: 38px; height: 2px; max-width: 0px; transition: all 0.3s; }

.experience-section .experience-slider__pagination .swiper-pagination-bullet::before { background-color: rgba(166, 166, 166, 0.3); }

.experience-section .experience-slider__pagination .swiper-pagination-bullet::after { background-color: #a6a6a6; transform-origin: left; }

.experience-section .experience-slider__pagination .swiper-pagination-bullet span { display: block; width: 10px; height: 10px; border: 1px solid #a6a6a6; background-color: transparent; border-radius: 50%; }

.experience-section .experience-slider__pagination .swiper-pagination-bullet-active { margin-right: 54px; position: relative; }

.experience-section .experience-slider__pagination .swiper-pagination-bullet-active::before, .experience-section .experience-slider__pagination .swiper-pagination-bullet-active::after { max-width: 38px; }

.experience-section .experience-slider__pagination .swiper-pagination-bullet-active::after { animation: paginationProgress 10s linear; }

.experience-section .experience-slider__pagination .swiper-pagination-bullet-active span { background-color: #a6a6a6; }

@keyframes paginationProgress { from { transform: scaleX(0); }
  to { transform: scaleX(1); } }

.scrolled-slider__wrapper { position: relative; }

.home-hero { overflow: hidden; padding: 85px 90px; margin-bottom: 0; z-index: 12; }

@media (max-width: 1080px) { .home-hero { padding: 50px 30px; } }

@media (max-width: 550px) { .home-hero { display: flex; padding: 40px 30px; flex-direction: column; justify-content: flex-end; } }

.home-hero--smaller { height: 610px; }

@media (max-height: 667px) { .home-hero--smaller { height: 100vh; } }

.home-hero__bg { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translateX(-50%) translateY(-50%) !important; background-size: cover; transition: 1s opacity; }

.home-hero .wrapper, .home-hero .w-gallery__slide-bottom, .home-hero .greeting__slide-content, .home-hero .greeting__slider-pagination { z-index: 10; position: relative; height: 100%; }

.home-hero__box { display: flex; justify-content: flex-end; flex-direction: column; height: 100%; }

.home-hero__inner { display: flex; justify-content: space-between; }

@media (max-width: 550px) { .home-hero__inner { flex-direction: column-reverse; align-items: center; text-align: center; } }

@media (max-height: 667px) { .home-hero__inner { padding-bottom: 40px; } }

.home-hero__inner .left-box { max-width: 612px; font-family: "gotham", sans-serif; font-weight: 300; }

@media (max-width: 900px) { .home-hero__inner .left-box { max-width: 530px; } }

.home-hero__inner .left-box h1 { color: #fff; font-size: 40px; line-height: 1.15; text-transform: none; letter-spacing: 0; margin-bottom: 20px; font-weight: inherit; }

@media (max-width: 448px) { .home-hero__inner .left-box h1 { font-size: 30px; } }

.home-hero__inner .left-box p { color: #fff; font-size: 20px; line-height: 1.1; text-transform: capitalize; }

@media (max-width: 448px) { .home-hero__inner .left-box p { font-size: 16px; } }

.home-hero__inner .right-box { display: flex; border: none; outline: none; background: none; color: #fff; letter-spacing: 0.012em; text-transform: uppercase; font-family: "gotham", sans-serif; cursor: pointer; align-items: center; position: relative; z-index: 6; }

@media (max-width: 550px) { .home-hero__inner .right-box { margin-bottom: 30px; } }

@media (max-width: 900px) { .home-hero__inner .right-box__text { display: none; } }

.home-hero__inner .right-box__icon { position: relative; margin-left: 20px; }

@media (max-width: 550px) { .home-hero__inner .right-box__icon { margin-left: 0; } }

.home-hero__inner .right-box svg.round { width: 53px; height: 53px; position: relative; transform: none; left: auto; top: auto; }

.home-hero__inner .right-box svg.round circle { fill: none; stroke-width: 1.5; stroke: #fff; }

.home-hero__inner .right-box svg.round circle.default { opacity: 0.3; stroke-dasharray: 119.32; }

.home-hero__inner .right-box svg.round circle.default.inner { opacity: 1; stroke-dashoffset: 119.32; }

.home-hero__inner .right-box svg.round circle.default.inner.inner--animated { animation: circle-default linear forwards infinite; }

.home-hero__inner .right-box svg.round circle.dashed { stroke-dasharray: 1px; }

.home-hero__inner .right-box svg { position: absolute; fill: #fff; left: calc(50% - 13px); top: calc(50% - 13px); width: 26px; height: 26px; }

@media (max-width: 550px) { .home-hero__inner--secondary { flex-direction: column; }
  .home-hero__inner--secondary .right-box { margin-bottom: 0; margin-top: 30px; } }

.home-hero__video-wrapper { position: fixed; top: 0; left: 0; height: 100vh; width: 100%; padding: 0px 30px 0; transition: opacity 0.5s ease-in-out; z-index: -1; opacity: 0; display: flex; pointer-events: none; justify-content: center; align-items: center; background-color: rgba(0, 0, 0, 0.4); backdrop-filter: blur(11px); }

.home-hero__video-wrapper .video-inner-box { margin-bottom: 60px; }

.home-hero__video-wrapper video { width: 100%; position: inherit !important; height: 100% !important; max-width: 1000px; padding-top: 90px; }

.home-hero__video-wrapper .rotate-btn-wrapper { display: none; }

@media (max-width: 1023px) { .home-hero__video-wrapper .rotate-btn-wrapper { position: absolute; left: 50%; transform: translateX(-50%); bottom: 15%; text-align: center; display: block; }
  .home-hero__video-wrapper .rotate-btn-wrapper .btn-text { text-transform: uppercase; color: #fff; font-size: 12px; line-height: 16px; letter-spacing: 0.012em; } }

.home-hero__video-wrapper .close-popup { display: none; position: absolute; top: 4.66667%; right: 3.75%; padding: 12px; cursor: pointer; }

@media (max-width: 1280px) { .home-hero__video-wrapper .close-popup { right: 35px; } }

@media (max-width: 1080px) { .home-hero__video-wrapper .close-popup { display: block; top: 70px; } }

.home-hero__video-wrapper:before { content: ""; position: absolute; top: 0; left: 0; display: block; filter: blur(4px); }

.home-hero__video-wrapper.opened { opacity: 1; z-index: 1000; pointer-events: initial; }

.home-hero__video-wrapper .video-controls { display: flex; margin-top: 0px; position: absolute; bottom: 15px; padding-left: 10px; padding-right: 10px; left: 0; width: 100%; }

.home-hero__video-wrapper .video-controls .mute-btns { display: flex; margin-left: 25px; }

.home-hero__video-wrapper .video-controls .mute-btns .unmute svg { fill: white; }

.home-hero__video-wrapper .video-controls .mute-btns .unmute.hide { display: none; }

.home-hero__video-wrapper .video-controls .mute-btns .mute svg { fill: white; }

.home-hero__video-wrapper .video-controls .mute-btns .mute.hide { display: none; }

.home-hero__video-wrapper .video-controls .controls button { width: 40px; height: 40px; border-radius: 50%; border: 2px solid #fff; background-color: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; margin-right: 26px; outline: none; }

.home-hero__video-wrapper .video-controls .controls button svg { fill: #fff; width: 20px; height: 20px; transition: opacity 0.5s ease-in-out; }

.home-hero__video-wrapper .video-controls .controls button svg:nth-of-type(2) { display: none; }

.home-hero__video-wrapper .video-controls .controls button.paused svg:nth-of-type(2) { display: block; }

.home-hero__video-wrapper .video-controls .controls button.paused svg:nth-of-type(1) { display: none; }

.home-hero__video-wrapper .video-controls .video-line-box { display: flex; align-items: center; width: 100%; }

.home-hero__video-wrapper .video-controls .video-line-box .line { height: 2px; background-color: rgba(255, 255, 255, 0.3); width: 100%; transition: 0.2s; position: relative; }

.home-hero__video-wrapper .video-controls .video-line-box .line .played { display: block; position: absolute; top: 0; left: 0; height: 100%; background-color: #fff; width: 100%; transform: scaleX(0); transform-origin: 0 0; transition: transform 0.2s ease-out; }

@keyframes circle-default { from { stroke-dashoffset: 119.32; }
  to { stroke-dashoffset: 0; } }

.property-search { padding: 24px 0; background-color: #e5e5e5; opacity: 1; }

.property-search.hide { opacity: 0; pointer-events: none; }

@media (max-width: 1080px) { .property-search { padding: 24px 30px; position: relative; z-index: 15; } }

.property-search__box form { display: flex; justify-content: center; }

@media (max-width: 750px) { .property-search__box form { flex-direction: column; } }

.property-search__box form .form-group { margin-right: 33px; min-width: 254px; position: relative; }

@media (max-width: 1080px) { .property-search__box form .form-group { margin-right: 20px; min-width: 160px; width: calc(40.95941% - 53px); } }

@media (max-width: 750px) { .property-search__box form .form-group { margin-bottom: 20px; width: 100%; } }

.property-search__box form .form-group::after { width: 7px; height: 7px; bottom: 15px; top: auto; right: 17px; }

.property-search__box form .form-group .icon { position: absolute; bottom: 10px; right: 14px; width: 19px; height: 19px; fill: #70777C; }

@media (max-width: 1080px) { .property-search__box form .form-group.styled_select { width: calc(29.5203% - 53px); } }

@media (max-width: 750px) { .property-search__box form .form-group.styled_select { width: 100%; } }

.property-search__box form .form-group .selecteble__label { display: block; font-size: 12px; line-height: 18px; text-transform: capitalize; color: #333333; padding: 0 17px; }

@media (max-width: 1080px) { .property-search__box form .form-group .selecteble__label { padding: 0 10px; } }

.property-search__box form .form-group .selecteble__option { padding: 0px 17px 3px; background: none; outline: none; border: none; font-size: 14px; line-height: 20px; color: #70777c; font-family: "gotham", sans-serif; border-bottom: 1px solid rgba(0, 0, 0, 0.15); cursor: pointer; }

@media (max-width: 1080px) { .property-search__box form .form-group .selecteble__option { padding: 0 10px 3px; } }

.property-search__box form .form-group .selecteble__option--select { padding: 12px 0; cursor: pointer; font-size: 12px; line-height: 12px; text-transform: capitalize; transition: color 0.5s; color: #70777c; }

.property-search__box form .form-group .selecteble__option--select:hover { color: #000; }

.property-search__box form .form-group .selecteble__box { position: absolute; z-index: 200; display: none; bottom: 0; left: 0; width: 100%; background-color: #fff; padding: 13px 16px 0; }

.property-search__box form .form-group .selecteble__box.active { display: block; }

.property-search__box form .form-group .selecteble__box--inner { z-index: 2; height: 108px; margin: 12px 0; overflow: auto; }

.property-search__box form .form-group .selecteble__box.selecteble__box--calendar .selecteble__label { padding-bottom: 13px; }

.property-search__box form .form-group .selecteble__box .selecteble__label { padding: 0; }

.property-search__box form .form-group .selecteble__box .selecteble__label::after { width: 7px; height: 7px; top: 15px; right: 17px; content: ''; display: block; position: absolute; border-right: 1px solid #70777c; border-bottom: 1px solid #70777c; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.property-search__box form .form-group .selecteble__box .scrollbar-track-y { right: 3px; width: 3px; }

.property-search__box form .form-group .selecteble__box .scrollbar-thumb { width: 3px; }

.property-search__box form .form-group .selecteble--overlay { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); display: none; }

.property-search__box form .form-group .selecteble--overlay.active { display: block; }

.property-search__box form .form-button { align-self: flex-end; }

@media (max-width: 750px) { .property-search__box form .form-button { width: 100%; } }

.property-search__box form button { margin: 0; outline: none; height: 30px; }

@media (max-width: 1080px) { .property-search__box form button.button.solid { min-width: 100px; } }

@media (max-width: 750px) { .property-search__box form button.button.solid { width: 100%; } }

.property-search__box .qs-datepicker-container { top: auto !important; width: 100%; bottom: 0 !important; }

.property-search__box .qs-datepicker-container .qs-arrow.qs-left { position: relative; }

.property-search__box .qs-datepicker-container.active { display: flex !important; }

.home .back-to-top .container { background-color: #F2F2F2; }

.experiences-content { position: relative; z-index: 15; background-color: #E4E0D9; overflow: hidden; }

@media (max-width: 667px) { .page-template-template-experiences .home-hero__bg { height: 720px; z-index: 4; } }

.page-template-template-experiences .back-to-top .container { background-color: #E4E0D9; }

.page-template-template-experiences #section3 { padding-bottom: 60px; }

.page-template-template-experiences .discovery-section { position: relative; z-index: 20; overflow: hidden; }

.page-menu__wrapper { background-color: #fff; font-family: "gotham", sans-serif; font-size: 14px; line-height: 1; letter-spacing: 0.1em; text-transform: uppercase; color: #70777c; position: relative; z-index: 30; }

@media (max-width: 900px) { .page-menu__wrapper { display: none; } }

.page-menu__container { width: 100%; background: white; transition: 0.4s ease; }

.page-menu__container.fixed { position: fixed; z-index: 100; }

.page-menu__menu { display: flex; margin: 0 auto; padding: 12px; justify-content: space-between; }

.page-menu__link { display: block; padding: 12px; }

.page-menu__link:after { position: absolute; content: ''; bottom: 0; opacity: 0; left: 50%; transform: translateX(-50%); width: 5px; height: 5px; border-radius: 50%; background: #70777C; transition: .4s ease; }

.page-menu__link::before { bottom: 4px; left: 12px; width: calc(100% - 24px); }

.tax-property_type .page-menu__menu { justify-content: center; }

.tax-property_type .page-menu__menu li .page-menu__link { margin-right: 40px; }

.tax-property_type .page-menu__menu li .page-menu__link.active:after { opacity: 1; }

.tax-property_type .page-menu__menu li .page-menu__link.active:before { display: none; }

.tax-property_type .page-menu__menu li:last-child .page-menu__link { margin-right: 0; }

.experiences-intro { padding: 80px 30px; text-align: center; font-family: "gotham", sans-serif; font-size: 12px; line-height: 1.42857; color: #70777c; }

@media (max-width: 900px) { .experiences-intro { padding-top: 70px; padding-bottom: 70px; } }

@media (max-width: 550px) { .experiences-intro { padding-top: 60px; padding-bottom: 60px; } }

.experiences-intro__wrapper { margin: 0 auto; max-width: 610px; }

.experiences-intro__wrapper h2 { margin-bottom: 20px; font-size: 20px; letter-spacing: 0.1em; text-transform: uppercase; color: #2B2E31; }

@media (max-width: 448px) { .experiences-intro__wrapper h2 { margin-bottom: 15px; font-size: 16px; } }

.images-infos { position: relative; padding: 0px 30px; font-family: "gotham", sans-serif; font-size: 14px; line-height: 1.42857; color: #70777c; }

@media (max-width: 900px) { .images-infos { padding-top: 70px; padding-bottom: 70px; } }

@media (max-width: 680px) { .images-infos { padding-top: 60px; padding-bottom: 60px; } }

.images-infos__container { display: flex; margin: 0 auto; max-width: 1250px; width: 100%; justify-content: space-between; }

@media (max-width: 680px) { .images-infos__container { flex-direction: column-reverse; } }

.images-infos__column { display: flex; width: 48.56%; flex-direction: column; }

@media (max-width: 680px) { .images-infos__column { margin: 0 auto; max-width: 320px; width: 100%; } }

@media (max-width: 680px) { .images-infos__column:not(:first-child) { margin-bottom: 60px; } }

.images-infos__column img { display: block; width: 100%; }

.images-infos__big-img { width: 100%; overflow: hidden; }

@media (max-width: 680px) { .images-infos__big-img { order: 1; } }

.images-infos__big-img:first-child:not(:last-child) { margin-bottom: 152px; }

@media (max-width: 900px) { .images-infos__big-img:first-child:not(:last-child) { margin-bottom: 70px; } }

@media (max-width: 680px) { .images-infos__big-img:first-child:not(:last-child) { margin-bottom: 30px; } }

.images-infos__big-img:last-child:not(:first-child) { margin-top: 152px; }

@media (max-width: 900px) { .images-infos__big-img:last-child:not(:first-child) { margin-top: 75px; } }

@media (max-width: 680px) { .images-infos__big-img:last-child:not(:first-child) { margin-top: 0; } }

@media (max-width: 680px) { .images-infos--r-details .images-infos__big-img { margin-bottom: 20px; } }

@media (max-width: 680px) { .images-infos__big-img img.images-infos__big-img--large { display: none; } }

@media (min-width: 681px) { .images-infos__big-img img.images-infos__big-img--small { display: none; } }

.images-infos__info { display: flex; padding: 0 17.79242%; flex-direction: column; }

@media (max-width: 680px) { .images-infos__info { order: 2; padding: 0; } }

.images-infos__info:first-child { margin-top: 90px; }

@media (max-width: 900px) { .images-infos__info:first-child { margin-top: 40px; } }

@media (max-width: 680px) { .images-infos__info:first-child { margin-top: 30px; } }

.images-infos__column:first-child .images-infos__info { height: 596px; }

@media (max-width: 900px) { .images-infos__column:first-child .images-infos__info { height: 543px; } }

@media (max-width: 680px) { .images-infos__column:first-child .images-infos__info { height: auto; } }

.images-infos__column:last-child .images-infos__info { height: 604px; }

@media (max-width: 900px) { .images-infos__column:last-child .images-infos__info { height: 573px; } }

@media (max-width: 680px) { .images-infos__column:last-child .images-infos__info { height: auto; } }

.images-infos__info h2 { margin-bottom: 20px; font-size: 20px; letter-spacing: 0.1em; text-transform: uppercase; color: #2B2E31; }

@media (max-width: 448px) { .images-infos__info h2 { margin-bottom: 15px; font-size: 16px; } }

.images-infos__info a { align-self: flex-start; display: inline-block; margin-top: 30px; text-transform: uppercase; letter-spacing: 0.1em; }

@media (max-width: 448px) { .images-infos__info a { margin-top: 25px; } }

.images-infos__small-img { margin-top: auto; width: 287px; overflow: hidden; }

@media (max-width: 900px) { .images-infos__small-img { width: 220px; } }

@media (max-width: 680px) { .images-infos__small-img { margin-top: 50px; width: 100%; } }

@media (max-width: 680px) { .images-infos--r-details .images-infos__column:last-child .images-infos__small-img { margin: 60px 0 -10px; } }

@media (max-width: 680px) { .images-infos__img-mobile-hidden { display: none; } }

.images-infos__bg { position: absolute; z-index: 100; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }

@media (max-width: 550px) { .images-infos__bg { display: none; } }

.images-infos__bg-img-left, .images-infos__bg-img-right { position: absolute; }

.images-infos__bg-img-left { left: 0; top: 33.05785%; max-width: 299px; width: 20.76389%; }

@media (max-width: 900px) { .images-infos__bg-img-left { left: -32px; top: 23%; width: 26%; } }

.images-infos__bg-img-right { right: 0; top: -158px; max-width: 351px; width: 24.375%; }

@media (max-width: 900px) { .images-infos__bg-img-right { right: -40px; top: -90px; width: 31%; } }

.wellness-content { background-color: #fff; position: relative; z-index: 15; overflow: hidden; }

.page-template-template-wellness .wrapper, .page-template-template-wellness .w-gallery__slide-bottom, .page-template-template-wellness .greeting__slide-content, .page-template-template-wellness .greeting__slider-pagination { z-index: 20; }

.page-template-template-wellness .back-to-top { background-color: #BFCFCA; }

.page-template-template-wellness .back-to-top .container { background-color: #bfcfca; }

.page-template-template-wellness .site_header.non_sticky a.logo { position: relative; }

.page-template-template-wellness .site_header.non_sticky a.logo .spa { position: absolute; bottom: -36px; right: 0px; }

.page-template-template-wellness .w-treatment__col.w-treatment__col--limited * { color: #000 !important; }

.page-template-template-wellness .featured.section-padding, .page-template-template-wellness .featured.greeting__pagination-wrapper { padding-bottom: 0px; }

@media (max-width: 550px) { .page-template-template-wellness .featured.section-padding .featured__main, .page-template-template-wellness .featured.greeting__pagination-wrapper .featured__main { max-height: 260px; } }

.page-template-template-wellness .featured.featured-dropdown { padding-bottom: 60px; }

.page-template-template-wellness .featured.featured-dropdown .featured__main { max-height: 500px; }

.page-template-template-wellness .discovery-section.section-padding, .page-template-template-wellness .discovery-section.greeting__pagination-wrapper { padding-top: 35px; padding-bottom: 50px; }

@media (max-width: 767px) { .page-template-template-wellness .discovery-section.section-padding, .page-template-template-wellness .discovery-section.greeting__pagination-wrapper { padding-bottom: 30px; } }

.page-template-template-wellness .lessons_two_blocks { padding-top: 65px; }

.page-template-template-wellness .w-gallery { z-index: 20; }

.page-template-template-wellness .natura2000__section-bottom { margin-top: 0; }

@media (max-width: 1024px) { .page-template-template-wellness .natura2000__section-bottom { margin-top: 50px; } }

.page-template-template-wellness .w-review .w-treatment__bg { position: absolute; z-index: 10; pointer-events: none; }

@media (max-width: 550px) { .page-template-template-wellness .w-review .w-treatment__bg { display: none; } }

.page-template-template-wellness .w-review .w-treatment__bg--l { left: -8%; top: 48%; width: 600px; max-width: inherit; }

@media (max-width: 900px) { .page-template-template-wellness .w-review .w-treatment__bg--l { width: 22%; } }

.page-template-template-wellness .w-review .w-treatment__bg--r { bottom: -50%; right: -10%; width: 600px; max-width: inherit; top: auto; }

@media (max-width: 900px) { .page-template-template-wellness .w-review .w-treatment__bg--r { bottom: 18%; width: 45%; } }

.page-template-template-wellness .w-info .w-treatment__bg { position: absolute; z-index: 10; pointer-events: none; }

@media (max-width: 550px) { .page-template-template-wellness .w-info .w-treatment__bg { display: none; } }

.page-template-template-wellness .w-info .w-treatment__bg--l { left: -8%; top: 50px; width: 500px; }

@media (max-width: 900px) { .page-template-template-wellness .w-info .w-treatment__bg--l { width: 22%; } }

.page-template-template-wellness .w-info .w-treatment__bg--r { top: auto; bottom: -10%; right: -5%; width: 500px; }

@media (max-width: 900px) { .page-template-template-wellness .w-info .w-treatment__bg--r { bottom: 18%; width: 45%; } }

.page-template-template-wellness .featured { position: relative; }

.page-template-template-wellness .featured .w-treatment__bg { position: absolute; z-index: 10; pointer-events: none; }

@media (max-width: 550px) { .page-template-template-wellness .featured .w-treatment__bg { display: none; } }

.page-template-template-wellness .featured .w-treatment__bg--l { left: 0; top: 36.42987%; width: 34.72222%; max-width: 40%; }

@media (max-width: 900px) { .page-template-template-wellness .featured .w-treatment__bg--l { width: 22%; } }

.page-template-template-wellness .featured .w-treatment__bg--r { bottom: -5%; right: -10%; width: 600px; max-width: inherit; }

@media (max-width: 900px) { .page-template-template-wellness .featured .w-treatment__bg--r { bottom: 18%; width: 45%; } }

.page-template-template-wellness .featured .w-treatment__bg--r-bot { bottom: -45%; right: 0; width: 20.83333%; max-width: 600px; }

@media (max-width: 900px) { .page-template-template-wellness .featured .w-treatment__bg--r-bot { bottom: 18%; width: 45%; } }

.page-template-template-wellness .featured.section-padding.featured-dropdown .featured__title, .page-template-template-wellness .featured.featured-dropdown.greeting__pagination-wrapper .featured__title { border-bottom: 1px solid #fff; padding-bottom: 5px; margin-bottom: 100px; width: 50%; font-size: 18px; line-height: 1.22222; letter-spacing: 0.1em; color: #fff; cursor: pointer; }

@media (max-width: 900px) { .page-template-template-wellness .featured.section-padding.featured-dropdown .featured__title, .page-template-template-wellness .featured.featured-dropdown.greeting__pagination-wrapper .featured__title { width: 100%; } }

.page-template-template-wellness .featured.section-padding.featured-dropdown .featured__title svg, .page-template-template-wellness .featured.featured-dropdown.greeting__pagination-wrapper .featured__title svg { position: absolute; top: 50%; transform: translateY(-50%); right: 10%; transition: transform .3s; }

.page-template-template-wellness .featured.section-padding.featured-dropdown .featured__title.reverse-icon svg, .page-template-template-wellness .featured.featured-dropdown.greeting__pagination-wrapper .featured__title.reverse-icon svg { transform: scaleY(-1) translateY(50%); }

.w-about { position: relative; padding: 80px 0; }

@media (max-width: 900px) { .w-about { padding: 70px 0; } }

@media (max-width: 550px) { .w-about { padding: 60px 0; } }

.w-about__bg { position: absolute; pointer-events: none; }

@media (max-width: 550px) { .w-about__bg { display: none; } }

.w-about__bg img { display: block; position: relative; width: 100%; }

.w-about__bg--l { left: 0; bottom: -180px; width: 41.38889%; max-width: 596px; }

@media (max-width: 900px) { .w-about__bg--l { width: 50%; } }

.w-about__bg--r { top: 120px; right: -12%; width: 41.66667%; max-width: 600px; height: 100%; }

.w-about__bg--r img { top: 0; }

@media (max-width: 900px) { .w-about__bg--r { width: 27%; } }

.w-about__bg--r img { top: -86px; }

.w-about__grid { display: flex; position: relative; z-index: 1; }

@media (max-width: 1080px) { .w-about__grid { flex-wrap: wrap; flex-direction: column-reverse; } }

.w-about__col { flex: 50% 0 0; padding-right: 106px; }

@media (max-width: 1080px) { .w-about__col { flex-basis: auto; padding-right: 0; } }

.w-about__col--offset { padding-right: 29px; }

@media (max-width: 1080px) { .w-about__col--offset { padding-right: 0; } }

.w-about__col--limited { padding-left: 19px; }

@media (max-width: 1080px) { .w-about__col--limited { padding-left: 0; } }

.w-about__figure { margin-left: -95px; overflow: hidden; }

@media (max-width: 1440px) { .w-about__figure { margin-left: 0; } }

@media (max-width: 1080px) { .w-about__figure { margin-right: 0; margin-top: 0; } }

.w-about__img-full { width: 100%; max-width: 200%; user-select: none; }

@media (max-width: 1080px) { .w-about__img-full { max-width: 100%; } }

.w-about__title { margin-top: 104px; margin-bottom: 35px; }

@media (max-width: 1080px) { .w-about__title { margin-top: 0; } }

.w-about__text { max-width: 393px; margin-bottom: 156px; }

@media (max-width: 1080px) { .w-about__text { max-width: unset; margin-bottom: 50px; } }

.w-about__img-content { width: 100%; user-select: none; overflow: hidden; }

@media (max-width: 1080px) { .w-about__img-content { margin-bottom: 30px; } }

.w-about__img-content img { display: block; width: 100%; }

.lesson { overflow: hidden; }

.lesson__grid { display: flex; }

@media (max-width: 550px) { .lesson__grid { flex-wrap: wrap; } }

.lesson__col { position: relative; flex: 50% 0 0; }

@media (max-width: 550px) { .lesson__col { width: 100%; flex-basis: auto; } }

.lesson__bg { position: absolute; top: 0; right: 0; width: 720px; height: 100%; overflow: hidden; background-size: cover; background-repeat: no-repeat; }

.lesson__bg:after { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }

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

.lesson__list { position: relative; z-index: 2; padding: 126px 0; padding-left: 40px; width: 80%; }

@media (max-width: 1080px) { .lesson__list { width: 100%; padding: 50px 30px; } }

.lesson__list-item { margin-bottom: 10px; }

.lesson__list-item:last-of-type { margin-bottom: 0; }

.lesson__list-link { display: flex; align-items: center; padding-bottom: 14px; border-bottom: thin solid rgba(255, 255, 255, 0.3); }

@media (max-width: 1080px) { .lesson__list-link { padding-bottom: 10px; } }

.lesson__list-link:hover svg { transform: rotate(180deg); }

.lesson__list-link svg { transition: transform .5s ease-in-out; }

.lesson__list-label { margin-right: 45px; flex-grow: 1; flex-shrink: 1; color: #fff; text-transform: capitalize; }

@media (max-width: 1080px) { .lesson__list-label { font-size: 16px; margin-right: 30px; } }

.lesson__list-circle { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; flex-grow: 0; flex-shrink: 0; border-radius: 50%; border: 1.5px solid #fff; transition: background-color .5s ease-in-out; }

.lesson__list-link:hover .lesson__list-circle { background-color: rgba(255, 255, 255, 0.2); }

.lesson__slider { position: relative; display: flex; flex-direction: column; max-width: 393px; height: 100%; margin: 0 auto; overflow: hidden; }

@media (max-width: 550px) { .lesson__slider { margin-top: 60px; height: auto; } }

.lesson__slider-wrapper { display: flex; align-items: center; margin: auto 0; }

@media (max-width: 550px) { .lesson__slider-wrapper { margin-bottom: 40px; } }

.lesson__slide { width: 100%; flex-shrink: 0; display: flex; flex-direction: column; }

@media (max-width: 1080px) { .lesson__slide { padding: 0 30px; } }

.lesson__title { margin-bottom: 20px; }

@media (max-width: 550px) { .lesson__title { margin-bottom: 15px; } }

.lesson__text { margin-bottom: 100px; }

@media (max-width: 550px) { .lesson__text { margin-bottom: 30px; } }

.lesson__link { align-self: flex-start; text-transform: uppercase; color: #70777c; text-decoration: none; font-size: 12px; letter-spacing: 0.1em; line-height: 1.16667; }

.lesson__pagination { position: relative; display: flex; justify-content: flex-end; margin-bottom: 55px; }

@media (max-width: 550px) { .lesson__pagination { justify-content: flex-start; padding-left: 25px; margin-bottom: 0; } }

@media (max-width: 1080px) { .lesson__pagination { padding-right: 25px; } }

.lesson__pagination .swiper-pagination-bullet { padding: 5px; display: block; cursor: pointer; }

.lesson__pagination .swiper-pagination-bullet::before, .lesson__pagination .swiper-pagination-bullet::after { content: ''; display: block; position: absolute; left: calc(100% + 8px); top: calc(50% - 1px); width: 38px; height: 2px; max-width: 0px; transition: all .3s; }

.lesson__pagination .swiper-pagination-bullet::before { background-color: rgba(166, 166, 166, 0.3); }

.lesson__pagination .swiper-pagination-bullet::after { background-color: #A6A6A6; transform-origin: left; }

.lesson__pagination .swiper-pagination-bullet span { display: block; width: 10px; height: 10px; border: 1px solid #A6A6A6; background-color: transparent; border-radius: 50%; }

.lesson__pagination .swiper-pagination-bullet-active { margin-right: 54px; position: relative; }

.lesson__pagination .swiper-pagination-bullet-active::before, .lesson__pagination .swiper-pagination-bullet-active::after { max-width: 38px; }

.lesson__pagination .swiper-pagination-bullet-active::after { animation: paginationProgress 10s linear; }

.lesson__pagination .swiper-pagination-bullet-active span { background-color: #A6A6A6; }

.lessons_two_blocks { padding-bottom: 75px; position: relative; }

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

.lessons_two_blocks .w-treatment__bg { position: absolute; z-index: 10; pointer-events: none; }

@media (max-width: 550px) { .lessons_two_blocks .w-treatment__bg { display: none; } }

.lessons_two_blocks .w-treatment__bg--l { left: -5%; top: 45.53734%; width: 34.72222%; max-width: 40%; }

@media (max-width: 900px) { .lessons_two_blocks .w-treatment__bg--l { width: 22%; } }

.lessons_two_blocks .w-treatment__bg--r { top: auto; bottom: -30%; right: -5%; width: 52.08333%; max-width: 750px; }

@media (max-width: 900px) { .lessons_two_blocks .w-treatment__bg--r { bottom: 18%; width: 45%; } }

.lessons_two_blocks__grid { display: flex; justify-content: space-between; }

@media (max-width: 550px) { .lessons_two_blocks__grid { flex-wrap: wrap; } }

.lessons_two_blocks__col { position: relative; width: calc((100% - 35px) / 2); padding: 50px 70px; }

@media (max-width: 550px) { .lessons_two_blocks__col { width: 100%; flex-basis: auto; transition: max-height .3s; } }

.lessons_two_blocks__col .caption { position: relative; opacity: 1; z-index: 2; font-size: 18px; line-height: 1.22222; letter-spacing: 0.1em; color: #fff; border-bottom: 1px solid #fff; padding-bottom: 5px; margin-bottom: 50px; cursor: pointer; }

.lessons_two_blocks__col .caption svg { position: absolute; top: 50%; transform: translateY(-50%); right: 10%; transition: transform .3s; pointer-events: none; }

.lessons_two_blocks__col .caption.reverse-icon svg { transform: scaleY(-1) translateY(50%); }

.lessons_two_blocks__bg { position: absolute; top: 0; right: 0; width: 100%; height: 100%; overflow: hidden; background-size: cover; background-repeat: no-repeat; }

.lessons_two_blocks__bg--l { left: 0; top: 16.02914%; width: 15.06944%; max-width: 217px; }

@media (max-width: 900px) { .lessons_two_blocks__bg--l { width: 22%; } }

.lessons_two_blocks__bg--r { bottom: -10%; right: 0; width: 41.66667%; max-width: 600px; }

@media (max-width: 900px) { .lessons_two_blocks__bg--r { bottom: 18%; width: 45%; } }

.lessons_two_blocks__bg:after { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }

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

.lessons_two_blocks__list { position: relative; z-index: 2; width: 100%; transition: opacity 0.3s; }

@media (max-width: 1080px) { .lessons_two_blocks__list { width: 100%; padding: 10px 30px 50px; } }

.lessons_two_blocks__list.hide { opacity: 0; pointer-events: none; transition: opacity 0.3s; }

.lessons_two_blocks__list-item { margin-bottom: 10px; }

.lessons_two_blocks__list-item:last-of-type { margin-bottom: 0; }

.lessons_two_blocks__list-link { display: flex; align-items: center; padding-bottom: 14px; border-bottom: thin solid rgba(255, 255, 255, 0.3); }

@media (max-width: 1080px) { .lessons_two_blocks__list-link { padding-bottom: 10px; } }

.lessons_two_blocks__list-link:hover svg { transform: rotate(180deg); }

.lessons_two_blocks__list-link svg { transition: transform 0.5s ease-in-out; }

.lessons_two_blocks__list-label { margin-right: 45px; flex-grow: 1; flex-shrink: 1; color: #fff; text-transform: capitalize; }

@media (max-width: 1080px) { .lessons_two_blocks__list-label { font-size: 16px; margin-right: 30px; } }

.lessons_two_blocks__list-circle { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; flex-grow: 0; flex-shrink: 0; border-radius: 50%; border: 1.5px solid #fff; transition: background-color 0.5s ease-in-out; }

.lessons_two_blocks__list-link:hover .lessons_two_blocks__list-circle { background-color: rgba(255, 255, 255, 0.2); }

.lessons_two_blocks__link { align-self: flex-start; text-transform: uppercase; color: #70777c; text-decoration: none; font-size: 12px; letter-spacing: 0.1em; line-height: 1.16667; }

.w-treatment { position: relative; }

.w-treatment__bg { position: absolute; z-index: 10; pointer-events: none; right: -15%; top: 4.55373%; width: 48.61111%; max-width: 700px; }

@media (max-width: 550px) { .w-treatment__bg { display: none; } }

.w-treatment__bg--l { left: -10%; top: 2.73224%; width: 52.08333%; max-width: 750px; }

@media (max-width: 900px) { .w-treatment__bg--l { width: 22%; } }

.w-treatment__bg--r { right: -10%; top: -100px; width: 52.08333%; max-width: 750px; }

@media (max-width: 900px) { .w-treatment__bg--r { bottom: 18%; width: 45%; } }

.w-treatment.our-treatments .w-treatment__bg { position: absolute; z-index: 10; pointer-events: none; }

@media (max-width: 550px) { .w-treatment.our-treatments .w-treatment__bg { display: none; } }

.w-treatment.our-treatments .w-treatment__bg--l { left: -14%; top: -8%; width: 700px; }

@media (max-width: 900px) { .w-treatment.our-treatments .w-treatment__bg--l { width: 22%; } }

.w-treatment.our-treatments .w-treatment__bg--r { top: auto; bottom: 0px; right: auto; left: 40%; width: 500px; max-width: inherit; }

@media (max-width: 900px) { .w-treatment.our-treatments .w-treatment__bg--r { bottom: 18%; width: 45%; } }

.w-treatment__grid { display: flex; position: relative; z-index: 1; }

@media (max-width: 550px) { .w-treatment__grid { flex-direction: column-reverse; } }

.w-treatment__col { width: 50%; }

.w-treatment__col--offset { padding-left: 93px; }

@media (max-width: 1080px) { .w-treatment__col--offset { padding-left: 0; } }

@media (max-width: 900px) { .w-treatment__col--offset { width: 60%; } }

.w-treatment__col--limited { padding-left: 116px; padding-right: 0; }

@media (max-width: 1080px) { .w-treatment__col--limited { padding-left: 0; } }

@media (max-width: 900px) { .w-treatment__col--limited { width: 40%; } }

@media (max-width: 550px) { .w-treatment__col { width: 100%; } }

.w-treatment__figure { margin-right: -86px; overflow: hidden; }

@media (max-width: 1440px) { .w-treatment__figure { margin-right: 0; } }

@media (max-width: 550px) { .w-treatment__figure { margin: 0 0 40px; } }

.w-treatment__figure img { display: block; width: 100%; }

.w-treatment__img-full { width: 100%; max-width: 200%; user-select: none; }

.w-treatment__title { margin-top: 104px; margin-bottom: 35px; }

@media (max-width: 900px) { .w-treatment__title { margin-top: 50px; } }

@media (max-width: 550px) { .w-treatment__title { margin-top: 0; margin-bottom: 16px; } }

.w-treatment__text { max-width: 393px; margin-bottom: 40px; }

@media (max-width: 550px) { .w-treatment__text { margin-bottom: 20px; } }

.w-treatment__img-content { width: 100%; user-select: none; overflow: hidden; }

.w-treatment__img-content img { display: block; width: 100%; }

.w-treatment__list { margin-bottom: 75px; }

@media (max-width: 900px) { .w-treatment__list { margin-bottom: 50px; } }

@media (max-width: 550px) { .w-treatment__list { margin-bottom: 30px; } }

.w-treatment__list-item { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.w-treatment__list-item:first-of-type { border-top: 1px solid rgba(0, 0, 0, 0.1); }

.w-treatment__list-link { display: flex; align-items: center; padding-top: 19px; padding-bottom: 15px; font-size: 12px; line-height: 1.16667; letter-spacing: 0.1em; text-transform: uppercase; color: #70777c; text-decoration: none; }

.w-treatment__list-link svg { max-width: 15px; margin-left: 15px; }

.w-info { position: relative; }

@media (max-width: 1080px) { .w-info { padding-left: 0; padding-right: 0; } }

@media (max-width: 550px) { .w-info { background: none !important; } }

.w-info__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }

.w-info .wrapper, .w-info .w-gallery__slide-bottom, .w-info .greeting__slide-content, .w-info .greeting__slider-pagination { position: relative; z-index: 10; overflow: hidden; }

@media (max-width: 1080px) { .w-info .wrapper, .w-info .w-gallery__slide-bottom, .w-info .greeting__slide-content, .w-info .greeting__slider-pagination { padding-left: 12%; padding-right: 12%; } }

@media (max-width: 640px) { .w-info .wrapper, .w-info .w-gallery__slide-bottom, .w-info .greeting__slide-content, .w-info .greeting__slider-pagination { padding-left: 25%; padding-right: 25%; } }

@media (max-width: 448px) { .w-info .wrapper, .w-info .w-gallery__slide-bottom, .w-info .greeting__slide-content, .w-info .greeting__slider-pagination { padding-left: 18%; padding-right: 18%; } }

.w-info__grid { display: flex; }

.w-info__col { width: 33.3%; width: calc(100% / 3); flex-shrink: 0; }

.w-info__item { color: #fff; }

.w-info__item-inner { position: relative; overflow: hidden; }

.w-info__item-inner:after { content: ""; display: block; width: 100%; padding-top: 150%; }

@media (max-width: 1080px) { .w-info__item-inner:after { padding-top: 129%; } }

.w-info__item-link { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; z-index: 3; }

.w-info__item-img-wrapper { position: absolute; top: -2.5%; left: -2.5%; width: 105%; height: 105%; z-index: 1; }

.w-info__item-img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease-in-out; }

.w-info__item-inner:hover .w-info__item-img { transform: scale(1.05); }

.w-info__item-content { position: absolute; top: 0; left: 0; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; width: 100%; height: 100%; padding: 46px 35px; background-color: rgba(0, 0, 0, 0.3); }

.w-info__item-title { margin-bottom: 26px; color: #fff; }

.w-info__item-text { margin: 0; color: #fff; overflow: hidden; transition: margin .5s ease-in-out; }

.w-info__item-inner:hover .w-info__item-text { margin-bottom: 40px; }

.w-info .svg-but svg { fill: none; width: 45px; height: 45px; }

.w-info--nogaps { padding: 0; }

@media (max-width: 550px) { .w-info--nogaps { padding-top: 30px; } }

.w-info--nogaps .wrapper, .w-info--nogaps .w-gallery__slide-bottom, .w-info--nogaps .greeting__slide-content, .w-info--nogaps .greeting__slider-pagination { max-width: 1440px; }

.w-info--nogaps .w-info__grid { margin: 0; }

.w-info--nogaps .w-info__col { padding: 0; }

@media (max-width: 1080px) { .w-info--nogaps .w-info__col { padding: 0 11px; } }

@media (max-width: 550px) { .w-info--nogaps .w-info__col { padding: 0 7px; } }

.w-info--nogaps .w-info__item-inner:after { padding-top: 133%; }

.w-review { position: relative; text-align: center; padding-left: 30px; padding-right: 30px; }

@media (max-width: 550px) { .w-review { padding-left: 26px; padding-right: 26px; } }

.w-review__bg { position: absolute; top: 28px; right: 0; z-index: 10; max-width: 307px; width: 21.31944%; pointer-events: none; }

@media (max-width: 900px) { .w-review__bg { width: 28%; top: 130px; } }

@media (max-width: 550px) { .w-review__bg { display: none; } }

.w-review__grid { display: flex; align-items: center; padding-left: 5.5%; }

@media (max-width: 1080px) { .w-review__grid { padding-left: 0; } }

@media (max-width: 550px) { .w-review__grid { flex-wrap: wrap; } }

.w-review__figure { width: 40%; max-width: 320px; flex-shrink: 0; overflow: hidden; }

@media (max-width: 1080px) { .w-review__figure { width: 40%; margin: 0; } }

@media (max-width: 550px) { .w-review__figure { width: 100%; max-width: unset; margin-bottom: 50px; } }

.w-review__img { width: 100%; }

.w-review__content { flex-grow: 1; padding-left: 5.5%; padding-right: 8.5%; }

@media (max-width: 1080px) { .w-review__content { padding-left: 60px; padding-right: 40px; } }

@media (max-width: 550px) { .w-review__content { padding: 0; } }

.w-review__rating { display: flex; align-items: center; justify-content: center; margin-bottom: 15px; }

.w-review__rating svg { width: 12px; height: 12px; margin: 0 3px; }

.w-review__title { margin-bottom: 21px; color: #2b2e31; }

.w-review__text { margin-bottom: 20px; font-size: 20px; line-height: 1.3; color: #70777c; text-transform: capitalize; }

@media (max-width: 1080px) { .w-review__text { font-size: 14px; } }

.w-review__author { font-size: 14px; text-transform: uppercase; color: #2b2e31; }

.w-review__author:before { content: ""; display: block; width: 1px; height: 52px; margin: 0 auto 22px; background-color: #000; }

.w-review--white { padding-top: 0; }

.w-review--transparent { margin: 80px 0; padding: 0 30px; }

@media (max-width: 900px) { .w-review--transparent { margin: 70px 0; } }

@media (max-width: 550px) { .w-review--transparent { margin: 60px 0; } }

.w-gallery { position: relative; background-color: #f4ebe5; }

.w-gallery--white { background-color: #fff; }

.w-gallery__slider { overflow: hidden; }

.w-gallery__slider-wrapper { display: flex; box-sizing: border-box; }

.w-gallery__slide { width: 100%; flex-shrink: 0; }

.w-gallery__slide-img { width: 100%; height: 44vw; max-height: 75vh; background-position: center; background-repeat: no-repeat; background-size: cover; }

.w-gallery__slide-img:after { position: relative; content: ""; display: block; width: 100%; height: 100%; padding-top: 43.2%; z-index: 1; background-color: rgba(0, 0, 0, 0); }

.w-gallery__slide-img-wrapper { overflow: hidden; }

.w-gallery__slide-bottom { display: flex; align-items: center; height: 70px; line-height: 70px; color: #70777c; }

@media (max-width: 550px) { .w-gallery__slide-bottom { height: 123px; padding-top: 46px; }
  .w-gallery__slide-bottom.no-text { height: 50px; } }

.w-gallery__slide-text { padding-left: 8.5%; padding-right: 200px; }

@media (max-width: 1080px) { .w-gallery__slide-text { padding-left: 150px; } }

@media (max-width: 550px) { .w-gallery__slide-text { padding-left: 30px; padding-right: 30px; line-height: 1.33333; } }

.w-gallery__bottom { position: absolute; z-index: 100; bottom: 0; left: 0; width: 100%; padding: 0 30px; }

@media (max-width: 550px) { .w-gallery__bottom { bottom: 82px; }
  .w-gallery__bottom.no-text { bottom: 14px; } }

.w-gallery__bottom-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 70px; }

@media (max-width: 550px) { .w-gallery__bottom-inner { height: auto; } }

.w-gallery__counter { color: #2b2e31; letter-spacing: 0.1em; font-size: 14px; }

.w-gallery__pagination { position: relative; display: flex; }

.w-gallery__pagination .swiper-pagination-bullet { padding: 5px; display: block; cursor: pointer; }

.w-gallery__pagination .swiper-pagination-bullet::before, .w-gallery__pagination .swiper-pagination-bullet::after { content: ''; display: block; position: absolute; left: calc(100% + 8px); top: calc(50% - 1px); width: 38px; height: 2px; max-width: 0px; transition: all .3s; }

.w-gallery__pagination .swiper-pagination-bullet::before { background-color: rgba(166, 166, 166, 0.3); }

.w-gallery__pagination .swiper-pagination-bullet::after { background-color: #A6A6A6; transform-origin: left; }

.w-gallery__pagination .swiper-pagination-bullet span { display: block; width: 10px; height: 10px; border: 1px solid #A6A6A6; background-color: transparent; border-radius: 50%; }

.w-gallery__pagination .swiper-pagination-bullet-active { margin-right: 54px; position: relative; }

.w-gallery__pagination .swiper-pagination-bullet-active::before, .w-gallery__pagination .swiper-pagination-bullet-active::after { max-width: 38px; }

.w-gallery__pagination .swiper-pagination-bullet-active::after { animation: paginationProgress 10s linear; }

.w-gallery__pagination .swiper-pagination-bullet-active span { background-color: #A6A6A6; }

.featured { color: #fff; }

@media (max-width: 1080px) { .featured:not(.pt0) { padding-top: 60px; } }

@media (max-width: 550px) { .featured.pb0 { padding-bottom: 0; } }

.featured--white { background-color: transparent; }

.featured__main { position: relative; overflow: hidden; background-position: center; background-size: 100% !important; }

@media (max-width: 550px) { .featured__main { max-height: 260px; } }

.featured__main:after { position: relative; content: ""; display: block; width: 100%; padding-top: 43.2%; z-index: 1; background-color: rgba(0, 0, 0, 0); }

@media (max-width: 1080px) { .featured__main:after { padding-top: 71%; min-height: 500px; } }

@media (max-width: 550px) { .featured__main:after { padding-top: 15.7%; max-height: 260px; } }

.featured__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }

.featured__main-inner { position: absolute; top: 0; left: 0; display: flex; width: 100%; height: 100%; padding: 80px 107px; flex-direction: column; z-index: 2; }

@media (max-width: 1080px) { .featured__main-inner { padding: 70px 63px; } }

@media (max-width: 550px) { .featured__main-inner { padding: 70px 30px; } }

.featured__title { color: #fff; margin-bottom: auto; }

.featured__text { max-width: 393px; margin-bottom: 40px; color: inherit; }

@media (max-width: 1080px) { .featured__text { max-width: 280px; } }

@media (max-width: 550px) { .featured__text { max-width: 100%; margin-bottom: 30px; } }

.featured__link { align-self: flex-start; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; }

.featured.featured-content-center .featured__title { text-align: center; }

.featured.featured-content-center .featured__text { margin: 0 auto; }

.featured.featured-content-center .featured__text p { text-align: center; }

.greeting { position: relative; z-index: 10; }

.greeting__slider { overflow: hidden; }

.greeting__slider-wrapper { display: flex; width: 100%; }

.greeting__slide { position: relative; width: 100%; flex-shrink: 0; height: 42.36vw; min-height: 600px; background-position: center; background-repeat: no-repeat; background-size: cover; box-sizing: border-box; }

@media (max-width: 1080px) { .greeting__slide { min-height: 510px; } }

@media (max-width: 550px) { .greeting__slide { min-height: 530px; } }

.greeting__slide:after { content: ""; position: absolute; top: 0; display: block; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.425); }

.greeting__slide-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; }

.greeting__slide-inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; z-index: 2; }

.greeting__slide-content { height: 100%; display: flex; align-items: flex-end; padding-bottom: 80px; box-sizing: border-box; }

@media (max-width: 1080px) { .greeting__slide-content { padding-bottom: 52px; } }

@media (max-width: 550px) { .greeting__slide-content { padding-bottom: 90px; } }

.greeting .title_block { display: flex; flex-wrap: wrap; width: calc(100% - 220px); }

@media (max-width: 550px) { .greeting .title_block { width: 100%; } }

.greeting__slide-title { margin: 0; width: 100%; font-size: 40px; line-height: 1.15; font-weight: 300; letter-spacing: 0; margin-bottom: 20px; color: #fff; text-transform: none; padding-left: 30px; }

@media (max-width: 1080px) { .greeting__slide-title { letter-spacing: 0; } }

@media (max-width: 550px) { .greeting__slide-title { padding: 0 26px; text-align: center; font-size: 32px; } }

.greeting__slide-subtitle { width: 100%; margin: 0; font-size: 20px; line-height: 1.1; font-weight: 300; letter-spacing: normal; color: #fff; text-transform: capitalize; padding-left: 30px; }

@media (max-width: 1080px) { .greeting__slide-subtitle { letter-spacing: 0; } }

@media (max-width: 550px) { .greeting__slide-subtitle { padding: 0 26px; text-align: center; font-size: 24px; } }

.greeting__pagination-wrapper { position: absolute; top: 0; left: 0; display: flex; width: 100%; height: 100%; flex-direction: column; justify-content: flex-end; pointer-events: none; z-index: 1; }

@media (max-width: 550px) { .greeting__pagination-wrapper { padding-bottom: 45px; } }

.greeting__slider-pagination { position: relative; margin-bottom: -5px !important; display: flex; justify-content: flex-end; pointer-events: all; }

@media (max-width: 550px) { .greeting__slider-pagination { justify-content: center; } }

.greeting__slider-pagination .swiper-pagination-bullet { padding: 5px; display: block; cursor: pointer; }

.greeting__slider-pagination .swiper-pagination-bullet::before, .greeting__slider-pagination .swiper-pagination-bullet::after { content: ""; display: block; position: absolute; left: calc(100% + 8px); top: calc(50% - 1px); width: 38px; height: 2px; max-width: 0px; transition: all 0.3s; }

.greeting__slider-pagination .swiper-pagination-bullet::before { background-color: rgba(255, 255, 255, 0.3); }

.greeting__slider-pagination .swiper-pagination-bullet::after { background-color: #fff; transform-origin: left; }

.greeting__slider-pagination .swiper-pagination-bullet span { display: block; width: 10px; height: 10px; border: 1px solid #fff; background-color: transparent; border-radius: 50%; }

.greeting__slider-pagination .swiper-pagination-bullet-active { margin-right: 54px; position: relative; }

.greeting__slider-pagination .swiper-pagination-bullet-active::before, .greeting__slider-pagination .swiper-pagination-bullet-active::after { max-width: 38px; }

.greeting__slider-pagination .swiper-pagination-bullet-active::after { animation: paginationProgress 10s linear; }

.greeting__slider-pagination .swiper-pagination-bullet-active span { background-color: #fff; }

.v-about { text-align: center; }

.v-about__title { margin-bottom: 20px; color: #2b2e31; }

@media (max-width: 550px) { .v-about__title { margin-bottom: 15px; } }

.v-about__text { max-width: 610px; margin: 0 auto; color: #70777c; }

.v-types { background-color: #f2f2f2; }

.v-types.remove-padding-top .section-padding, .v-types.remove-padding-top .greeting__pagination-wrapper { padding-top: 0; }

.v-types.remove-padding-bottom .section-padding, .v-types.remove-padding-bottom .greeting__pagination-wrapper { padding-bottom: 0; }

.v-types__greeting { padding-bottom: 0; padding-left: 30px; padding-right: 30px; }

.v-types__title { margin-bottom: 20px; color: #2b2e31; text-align: center; }

@media (max-width: 550px) { .v-types__title { margin-bottom: 15px; } }

.v-types__text { max-width: 610px; margin: 0 auto; color: #70777c; text-align: center; }

@media (max-width: 900px) { .v-types__text { max-width: none; } }

.v-types__list { padding-bottom: 80px; position: relative; }

@media (max-width: 1080px) { .v-types__list { padding-bottom: 70px; } }

@media (max-width: 550px) { .v-types__list { padding-bottom: 60px; } }

.w-review + .v-types__list { margin-top: -80px; }

@media (max-width: 900px) { .w-review + .v-types__list { margin-top: -70px; } }

@media (max-width: 550px) { .w-review + .v-types__list { margin-top: -60px; } }

.v-types__item { position: relative; }

.v-types__item:last-of-type { margin-bottom: 0; }

.v-types__item-main { padding-bottom: 0; }

@media (max-width: 1080px) { .v-types__item-main { padding-bottom: 0; padding-top: 70px; } }

@media (max-width: 550px) { .v-types__item-main { padding-top: 60px; } }

.v-types__item-grid { display: flex; align-items: center; transition: margin .5s ease-in-out; }

.v-types__item-grid.reverse .v-types__item-content { padding-left: 0; padding-right: 8.5%; padding-left: 3%; }

@media (min-width: 1200px) { .v-types__item-grid.reverse { flex-direction: row-reverse; } }

@media (max-width: 1080px) { .v-types__item-grid { flex-direction: column; padding: 0 120px; } }

@media (max-width: 550px) { .v-types__item-grid { padding: 0; } }

.is-expanded .v-types__item-grid { margin-bottom: 50px; }

@media (max-width: 550px) { .is-expanded .v-types__item-grid { margin-bottom: 45px; } }

.v-types__item:nth-of-type(2n) .v-types__item-grid { flex-direction: row-reverse; }

@media (max-width: 1080px) { .v-types__item:nth-of-type(2n) .v-types__item-grid { flex-direction: column; } }

.v-types__item-figure { position: relative; width: 50%; }

@media (max-width: 1080px) { .v-types__item-figure { width: 100%; margin-bottom: 50px; } }

.v-types__item-figure img { display: block; width: 100%; }

@media (max-width: 550px) { .v-types__item-figure img { min-height: 219px; } }

.v-types__item-slider { overflow: hidden; margin-bottom: 15px; }

@media (max-width: 900px) { .v-types__item-slider { margin-bottom: 0; } }

.v-types__item-slider-wrapper { width: 100%; display: flex; }

.v-types__item-slide { width: 100%; flex-shrink: 0; height: 500px; }

@media (max-width: 1200px) { .v-types__item-slide { height: 450px; } }

@media (max-width: 760px) { .v-types__item-slide { height: auto; } }

.v-types__item-img { width: 100%; height: 100%; object-fit: cover; }

.v-types__item-pagination { position: relative; margin: -5px 0; display: flex; justify-content: flex-end; }

@media (max-width: 900px) { .v-types__item-pagination { position: absolute; top: calc(100% + 15px); right: 0; } }

.v-types__item-pagination .swiper-pagination-bullet { padding: 5px; display: block; cursor: pointer; }

.v-types__item-pagination .swiper-pagination-bullet::before, .v-types__item-pagination .swiper-pagination-bullet::after { content: ''; display: block; position: absolute; left: calc(100% + 8px); top: calc(50% - 1px); width: 38px; height: 2px; max-width: 0px; transition: all .3s; }

.v-types__item-pagination .swiper-pagination-bullet::before { background-color: rgba(166, 166, 166, 0.3); }

.v-types__item-pagination .swiper-pagination-bullet::after { background-color: #A6A6A6; transform-origin: left; }

.v-types__item-pagination .swiper-pagination-bullet span { display: block; width: 10px; height: 10px; border: 1px solid #A6A6A6; background-color: transparent; border-radius: 50%; }

.v-types__item-pagination .swiper-pagination-bullet-active { margin-right: 54px; position: relative; }

.v-types__item-pagination .swiper-pagination-bullet-active::before, .v-types__item-pagination .swiper-pagination-bullet-active::after { max-width: 38px; }

.v-types__item-pagination .swiper-pagination-bullet-active::after { animation: paginationProgress 10s linear; }

.v-types__item-pagination .swiper-pagination-bullet-active span { background-color: #A6A6A6; }

.v-types__item-content { width: 50%; padding-left: 8.5%; }

@media (max-width: 1080px) { .v-types__item-content { padding-left: 0; width: 100%; } }

.v-types__item-title { font-family: "leitura", serif; font-size: 26px; margin-bottom: 27px; text-transform: none; letter-spacing: 0; }

@media (max-width: 1080px) { .v-types__item-title { margin-bottom: 20px; } }

@media (max-width: 550px) { .v-types__item-title { margin-bottom: 15px; } }

.v-types__list--experience .v-types__item-title { margin-bottom: 18px; }

.v-types__item-text { max-width: 393px; margin-bottom: 44px; color: #70777c; }

@media (max-width: 1080px) { .v-types__item-text { margin-bottom: 20px; max-width: none; } }

@media (max-width: 550px) { .v-types__item-text { margin-bottom: 20px; } }

.v-types__item-text ul, .v-types__item-text ol, .v-types__item-text p { margin-bottom: 15px; }

.v-types__item-text > *:last-child { margin-bottom: 0; }

.v-types__item-text ul li { display: flex; align-items: flex-start; }

.v-types__item-text ul li:before { content: ''; display: inline-block; width: 3px; height: 3px; margin-right: 7px; margin-top: 0.7em; border-radius: 50%; background-color: #2b2e31; flex-shrink: 0; }

@media (max-width: 900px) { .v-types__item-highlited { display: flex; justify-content: space-between; align-items: flex-end; }
  .v-types__item-highlited .v-types__item-price { margin-bottom: 0; }
  .v-types__item-highlited .v-types__item-buttons { margin-top: 0; } }

.v-types__item-price-label { color: #2b2e31; }

.v-types__item-price { margin-bottom: 45px; font-size: 20px; color: #2b2e31; }

@media (max-width: 1080px) { .v-types__item-price { margin-bottom: 30px; } }

@media (max-width: 550px) { .v-types__item-price { margin-bottom: 20px; } }

.v-types__item-buttons { display: flex; align-items: center; user-select: none; margin-top: 40px; }

@media (max-width: 900px) and (min-width: 550px) { .v-types__item-buttons { margin-top: 30px; } }

.v-types__item-price + .v-types__item-buttons { margin-top: 0; }

.v-types__item-btn-book { display: inline-block; min-width: 179px; padding: 0 20px; text-align: center; height: 30px; line-height: 30px; color: #fff; letter-spacing: 0.012em; background-color: #a6a6a6; text-transform: uppercase; transition: background-color .3s; }

.v-types__item-btn-book svg { margin-left: 10px; }

@media (max-width: 1080px) { .v-types__item-btn-book { min-width: 220px; } }

@media (max-width: 550px) { .v-types__item-btn-book { min-width: 145px; } }

.v-types__item-btn-book:hover { background-color: #70777c; }

.v-types__item-link { text-transform: uppercase; font-size: 14px; color: #70777c; letter-spacing: 0.1em; }

.v-types__item-link:not(:first-child) { margin-left: 35px; }

@media (max-width: 1080px) { .v-types__item-link:not(:first-child) { margin-left: 86px; } }

@media (max-width: 550px) { .v-types__item-link:not(:first-child) { margin-left: 50px; } }

.v-types__item-btn-details { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 393px; margin-top: 45px; padding-bottom: 12px; border-bottom: thin solid rgba(0, 0, 0, 0.1); cursor: pointer; user-select: none; }

@media (max-width: 900px) { .v-types__item-btn-details { margin-top: 24px; max-width: none; } }

.v-types__item-btn-details svg { transition: transform .3s; }

.v-types__item-btn-details.is-active svg { transform: rotate(180deg); }

.v-types__details { display: none; position: relative; color: #70777c; background-color: #fff; padding: 62px 30px; }

@media (max-width: 1080px) { .v-types__details { padding: 45px 30px; } }

.v-types__details.is-active { display: block; }

@media (max-width: 448px) { .v-types__details { padding-left: 26px; padding-right: 26px; } }

.v-types__details-btn-close { position: absolute; top: 24px; right: 24px; cursor: pointer; font-size: 0; }

.v-types__details-btn-close svg { width: 10px; height: 10px; }

.v-types__details-grid { display: flex; margin: 0 -20px; padding: 0 7.3%; }

@media (max-width: 1080px) { .v-types__details-grid { flex-wrap: wrap; } }

.v-types__details-features { width: 38.7%; padding: 0 20px; }

@media (max-width: 1080px) { .v-types__details-features { width: 100%; margin-bottom: 30px; } }

.v-types__details-title { margin-top: 0; margin-bottom: 23px; font-size: 18px; line-height: 1.33333; font-family: "leitura", serif; font-style: italic; font-weight: 400; text-transform: none; color: inherit; }

@media (max-width: 1080px) { .v-types__details-title { margin-bottom: 15px; } }

.v-types__details-text b, .v-types__details-text strong { font-weight: 500; }

.v-types__details-text ul li { display: flex; align-items: flex-start; }

.v-types__details-text ul li:before { content: ''; display: inline-block; width: 3px; height: 3px; margin-right: 7px; margin-top: 0.7em; border-radius: 50%; background-color: #2b2e31; flex-shrink: 0; }

.v-types__details-services { width: 61.3%; padding: 0 20px; }

@media (max-width: 1080px) { .v-types__details-services { width: 100%; } }

.v-types__details-subgrid { display: flex; flex-wrap: wrap; margin: 0 -20px; }

.v-types__details-col { width: 50%; padding: 0 20px; }

@media (max-width: 550px) { .v-types__details-col { width: 100%; } }

.v-types__bg { position: absolute; z-index: 100; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }

@media (max-width: 550px) { .v-types__bg { display: none; } }

.v-types__bg-img-right { position: absolute; top: -20%; right: 0; width: 28.125%; max-width: 405px; }

@media (max-width: 900px) { .v-types__bg-img-right { width: 35.15625%; } }

.d-about__grid { display: flex; margin: 0 -20px; }

@media (max-width: 1080px) { .d-about__grid { margin: 0 -10px; } }

@media (max-width: 550px) { .d-about__grid { flex-wrap: wrap; } }

.d-about__col { width: 50%; padding: 0 20px; }

@media (max-width: 1080px) { .d-about__col { padding: 0 10px; } }

@media (max-width: 550px) { .d-about__col { width: 100%; } }

.d-about__col--l { padding-top: 75px; }

@media (max-width: 1080px) { .d-about__col--l { padding-top: 39px; } }

@media (max-width: 550px) { .d-about__col--l { padding-top: 0; margin-bottom: 60px; } }

@media (max-width: 550px) { .d-about__col--r { display: flex; flex-direction: column-reverse; } }

@media (max-width: 1080px) { .d-about__col--r .d-about__container { padding-left: 60px; padding-right: 0; } }

@media (max-width: 550px) { .d-about__col--r .d-about__container { padding-left: 0; } }

.d-about__container { padding: 0 100px; }

@media (max-width: 1080px) { .d-about__container { padding: 0; padding-right: 44px; } }

@media (max-width: 550px) { .d-about__container { padding: 0; } }

.d-about__title { font-size: 18px; line-height: 1.22222; margin-bottom: 20px; }

@media (max-width: 550px) { .d-about__title { margin-bottom: 15px; } }

.d-about__text { margin-bottom: 100px; }

@media (max-width: 1080px) { .d-about__text { margin-bottom: 80px; } }

@media (max-width: 550px) { .d-about__text { margin-bottom: 47px; } }

.d-about__text p { font-size: 12px; line-height: 1.66667; }

.d-about__figure { margin: 0; }

.d-about__figure--1 { max-width: 488px; transform: translateX(-95px); margin-bottom: 100px; }

@media (max-width: 1440px) { .d-about__figure--1 { transform: none; } }

@media (max-width: 1080px) { .d-about__figure--1 { margin-left: -30px; } }

@media (max-width: 550px) { .d-about__figure--1 { display: none; margin-left: 0; } }

@media (max-width: 1080px) { .d-about__figure--2 { margin-right: -60px; } }

@media (max-width: 550px) { .d-about__figure--2 { margin-right: -0; } }

.d-about__figure--3 { margin-bottom: 75px; }

@media (max-width: 550px) { .d-about__figure--3 { margin-bottom: 0; } }

@media (max-width: 550px) { .d-about__figure--4 { display: none; } }

.d-about__img { display: block; width: 100%; }

.counters { position: relative; }

@media (max-width: 1080px) { .counters { padding-top: 50px; padding-bottom: 60px; } }

@media (max-width: 550px) { .counters { padding-top: 60px; padding-bottom: 65px; } }

.counters__bg { position: absolute; }

@media (max-width: 550px) { .counters__bg { display: none; } }

.counters__bg--l { left: 0; bottom: 0; }

@media (max-width: 1080px) { .counters__bg--l { max-width: 160px; } }

.counters__bg--r { top: 40px; right: 0; }

@media (max-width: 1080px) { .counters__bg--r { max-width: 180px; } }

.counters .counters-title { margin-bottom: 20px; font-size: 18px; text-align: center; }

.counters__grid { display: flex; flex-wrap: wrap; margin: 0 30px -81px; padding: 30px 7% 30px; }

@media (max-width: 1080px) { .counters__grid { padding: 0px 19%; margin-bottom: -29px; } }

@media (max-width: 550px) { .counters__grid { margin-bottom: -20px; padding: 0; } }

.counters__item { width: 33.33%; width: calc(100% / 3); padding: 0 20px; margin-bottom: 81px; text-align: center; }

@media (max-width: 1080px) { .counters__item { width: 50%; margin-bottom: 29px; } }

@media (max-width: 550px) { .counters__item { margin-bottom: 20px; } }

.counters__number { font-family: "leitura", serif; font-weight: 400; font-size: 50px; line-height: 0.6; color: #2b2e31; }

@media (max-width: 550px) { .counters__number { font-size: 40px; } }

.counters__number:after { content: ""; display: block; height: 35px; width: 1.2px; background-color: #000; margin: 15px auto; transform: rotate(45deg); }

@media (max-width: 550px) { .counters__number:after { margin: 5px auto; } }

.counters__text { max-width: 190px; margin: 0 auto; font-family: "leitura", serif; font-size: 400px; font-style: italic; font-size: 20px; line-height: 1.2; text-transform: none; color: #70777c; letter-spacing: 0; }

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

.places__grid { display: flex; flex-wrap: wrap; margin: 0 -17px; }

@media (max-width: 1080px) { .places__grid { margin: 0 -10px; } }

.places__item { width: 50%; padding: 0 17px; }

@media (max-width: 1080px) { .places__item { padding: 0 10px; } }

@media (max-width: 550px) { .places__item { width: 100%; margin-bottom: 50px; }
  .places__item:last-of-type { margin-bottom: 0; } }

.places__item-img { display: block; width: 100%; margin-bottom: 60px; user-select: none; }

@media (max-width: 1080px) { .places__item-img { margin-bottom: 40px; } }

.places__item-img img { display: block; width: 100%; height: 500px; object-fit: cover; }

@media (max-width: 1023px) { .places__item-img img { height: 283px; } }

@media (max-width: 767px) { .places__item-img img { height: 262px; } }

.places__item-content { padding: 0 107px; }

@media (max-width: 1080px) { .places__item-content { padding: 0; } }

.places__item-name { margin-bottom: 30px; }

@media (max-width: 1080px) { .places__item-name { margin-bottom: 20px; } }

@media (max-width: 550px) { .places__item-name { margin-bottom: 15px; } }

.page-template-templatestemplate-destination-php .back-to-top .container { background-color: #f2f2f2; }

.r-about__grid { display: flex; flex-wrap: wrap; margin: 0 -44px; }

@media (max-width: 1080px) { .r-about__grid { margin: 0 -40px; } }

@media (max-width: 550px) { .r-about__grid { flex-wrap: wrap; margin: 0; } }

.r-about__col { width: 50%; padding: 0 44px; }

@media (max-width: 1080px) { .r-about__col { padding: 0 40px; } }

@media (max-width: 550px) { .r-about__col { width: 100%; padding: 0; } }

@media (max-width: 1080px) { .r-about__col--l { width: 54%; } }

@media (max-width: 550px) { .r-about__col--l { width: 100%; } }

.r-about__col--r { padding-top: 93px; }

@media (max-width: 1080px) { .r-about__col--r { padding-top: 50px; width: 46%; } }

@media (max-width: 550px) { .r-about__col--r { width: 100%; padding-top: 0; } }

.r-about__col--tablet { width: 100%; display: none; padding: 0 160px; }

@media (max-width: 1080px) { .r-about__col--tablet { display: block; } }

@media (max-width: 550px) { .r-about__col--tablet { padding: 0; } }

.r-about__figure { margin: 0; }

.r-about__figure--1 { margin-left: -95px; }

@media (max-width: 1440px) { .r-about__figure--1 { margin-left: -30px; } }

@media (max-width: 550px) { .r-about__figure--1 { margin-left: 0; margin-bottom: 47px; } }

@media (max-width: 1080px) { .r-about__figure--2 { display: none; } }

.r-about__img { width: 100%; }

.r-about__container { padding-right: 85px; }

@media (max-width: 1080px) { .r-about__container { padding-right: 0; } }

.r-about__title { margin-bottom: 20px; }

@media (max-width: 550px) { .r-about__title { margin-bottom: 15px; } }

.r-about__text { margin-bottom: 130px; padding-right: 105px; }

@media (max-width: 1080px) { .r-about__text { margin-bottom: 70px; padding-right: 0; } }

@media (max-width: 550px) { .r-about__text { margin-bottom: 50px; } }

/*
@include mq(mobile_nav) {
  
}
@include mq(small) {
  
}
*/
.r-search .property_search { padding-top: 0; }

.r-search .section_header { width: 100%; max-width: unset; }

.r-search .section_header { margin-bottom: 40px; color: #2b2e31; visibility: visible; }

@media (max-width: 1080px) { .r-search .section_header { margin-bottom: 30px; } }

.r-search .property_search_form { visibility: visible; margin-bottom: 0; }

.r-details__grid { display: flex; flex-wrap: wrap; margin: 0 -18px; }

@media (max-width: 1080px) { .r-details__grid { margin: 0 -10px; } }

.r-details__col { width: 50%; padding: 0 18px; }

@media (max-width: 1080px) { .r-details__col { padding: 0 10px; } }

@media (max-width: 550px) { .r-details__col { width: 100%; } }

.r-details__col--r { padding-top: 90px; }

@media (max-width: 1080px) { .r-details__col--r { padding-top: 40px; } }

@media (max-width: 550px) { .r-details__col--r { padding-top: 0; } }

.r-details__figure { margin: 0; }

.r-details__figure--1 { margin-bottom: 152px; }

@media (max-width: 1080px) { .r-details__figure--1 { margin-bottom: 70px; } }

@media (max-width: 550px) { .r-details__figure--1 { margin-bottom: 50px; } }

.r-details__figure--2 { padding-right: 106px; }

@media (max-width: 1080px) { .r-details__figure--2 { padding-right: 0; } }

@media (max-width: 550px) { .r-details__figure--2 { margin-bottom: 50px; } }

.r-details__figure--3 { margin-bottom: 153px; padding-left: 106px; }

@media (max-width: 1080px) { .r-details__figure--3 { margin-bottom: 75px; padding-left: 0; } }

@media (max-width: 550px) { .r-details__figure--3 { margin-bottom: 0; } }

@media (max-width: 550px) { .r-details__figure--4 { display: none; } }

.r-details__img { width: 100%; }

.r-details__container { padding: 0 107px; }

@media (max-width: 1080px) { .r-details__container { padding: 0 62px; } }

@media (max-width: 550px) { .r-details__container { padding: 0; } }

.r-details__title { margin-bottom: 20px; color: #2b2e31; }

@media (max-width: 550px) { .r-details__title { margin-bottom: 15px; } }

.r-details__text { margin-bottom: 165px; }

@media (max-width: 1080px) { .r-details__text { margin-bottom: 120px; } }

@media (max-width: 550px) { .r-details__text { margin-bottom: 50px; } }

/*
@include mq(mobile_nav) {
  
}
@include mq(small) {
  
}
*/
.r-types { background-color: #f2f2f2; }

.r-types__title { color: #2b2e31; margin-bottom: 20px; text-align: center; }

@media (max-width: 550px) { .r-types__title { margin-bottom: 15px; } }

.r-types__text { max-width: 608px; margin: 0 auto 54px; text-align: center; }

@media (max-width: 1080px) { .r-types__text { margin-bottom: 50px; } }

@media (max-width: 550px) { .r-types__text { margin-bottom: 45px; } }

.r-types__grid { display: flex; flex-wrap: wrap; padding: 0 106px; margin: 0 -18px; display: flex; flex-wrap: wrap; }

@media (max-width: 1080px) { .r-types__grid { margin: 0 -10px; padding: 0; } }

.r-types__item { width: 50%; padding: 0 18px; }

@media (max-width: 1080px) { .r-types__item { padding: 0 10px; } }

@media (max-width: 550px) { .r-types__item { width: 100%; margin-bottom: 30px; }
  .r-types__item:last-of-type { margin-bottom: 0; } }

.r-types__item-inner { background-color: #fff; padding-bottom: 40px; text-align: center; }

@media (max-width: 1080px) { .r-types__item-inner { padding-bottom: 35px; } }

.r-types__item-img { display: block; width: 100%; }

.r-types__item-title { margin-top: 40px; margin-bottom: 15px; color: #2b2e31; }

@media (max-width: 550px) { .r-types__item-title { margin-top: 35px; } }

.r-types__item-desc { max-width: 370px; margin: 0 auto 30px; font-family: "leitura", serif; font-weight: 400; font-style: italic; font-size: 22px; line-height: 1.36364; font-size: 24px; line-height: 1.25; text-transform: none; }

@media (max-width: 1080px) { .r-types__item-desc { margin-bottom: 28px; } }

@media (max-width: 550px) { .r-types__item-desc { margin-bottom: 21px; padding: 0 30px; font-size: 20px; line-height: 1.4; } }

.r-types__item-link { display: inline-block; font-size: 14px; text-transform: uppercase; letter-spacing: 0.1em; }

.tax-property_type .r-search { padding-top: 80px; }

.term-residences .r-search { padding-top: 80px; position: relative; z-index: 100; }

.term-residences .v-types__item-btn-details { display: none; }

.term-residences .v-types#topos { padding-top: 80px; }

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

@media (max-width: 900px) { .natura2000 { margin-bottom: 70px; padding-top: 70px; } }

@media (max-width: 550px) { .natura2000 { margin-bottom: 60px; padding-top: 60px; } }

.natura2000__wrapper { margin: 0 auto; max-width: 1440px; }

.natura2000__container { display: flex; padding-right: calc((100% - 1040px) / 2); flex-wrap: wrap; justify-content: space-between; }

@media (max-width: 1100px) { .natura2000__container { padding-right: 30px; } }

@media (max-width: 640px) { .natura2000__container { padding-left: 30px; } }

.natura2000__section-left { z-index: 10; width: 52.5%; overflow: hidden; }

@media (max-width: 900px) { .natura2000__section-left { width: 50.67751%; } }

@media (max-width: 640px) { .natura2000__section-left { margin: 0 auto 30px; width: 100%; max-width: 400px; } }

.natura2000__section-right { width: 40.32258%; }

@media (max-width: 900px) { .natura2000__section-right { margin-top: 50px; width: 38.48238%; } }

@media (max-width: 640px) { .natura2000__section-right { margin: 0 auto; width: 100%; max-width: 400px; } }

.natura2000__section-bottom { margin-left: auto; margin-top: -70px; width: 40.32258%; overflow: hidden; }

@media (max-width: 900px) { .natura2000__section-bottom { margin-top: 50px; margin-right: auto; width: 46.34146%; } }

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

@media (max-width: 900px) { .natura2000__section-bottom--residences { margin-top: 70px; width: 63.14363%; } }

@media (max-width: 640px) { .natura2000__section-bottom--residences { margin-top: 50px; width: 100%; } }

.natura2000__big-img, .natura2000__small-img { display: block; max-width: 100%; }

.natura2000__info { margin-top: 90px; max-width: 395px; font-family: "gotham", sans-serif; font-size: 14px; line-height: 1.42857; color: #70777c; }

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

.natura2000__info h2 { margin-bottom: 20px; font-size: 22px; letter-spacing: 0.1em; text-transform: uppercase; color: #2b2e31; }

@media (max-width: 448px) { .natura2000__info h2 { margin-bottom: 15px; font-size: 18px; } }

.natura2000__bg { position: absolute; z-index: 100; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; }

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

.natura2000__bg-img-left, .natura2000__bg-img-right { position: absolute; }

.natura2000__bg-img-left { left: 0; bottom: -120px; width: 31.25%; max-width: 450px; }

@media (max-width: 900px) { .natura2000__bg-img-left { left: -28px; bottom: 74px; width: 32.55208%; } }

.natura2000__bg-img-right { right: 0; top: -80px; width: 23.61111%; max-width: 340px; }

@media (max-width: 900px) { .natura2000__bg-img-right { right: -43px; top: -128px; width: 32%; } }

.pages-links { min-height: 100vh; padding-top: 100px; padding-bottom: 100px; background-color: #e5e5e5; }

.pages-links .pages-links-block { width: auto; margin: 0 auto; margin-bottom: 30px; display: flex; flex-wrap: wrap; width: 50%; }

.pages-links .pages-links-block:last-child { margin-bottom: 0; }

.pages-links .pages-links-block h3 { width: 100%; font-size: 26px; margin-bottom: 15px; }

.pages-links .pages-links-block a { font-size: 20px; display: block; width: 100%; padding: 10px 0 10px 0; letter-spacing: 0.1em; }

.pages-links .pages-links-block a:hover { text-decoration: underline; }

.page-template-templatestemplate-book-php .site_header.sticky_header.solid.fixed * { color: #fff; fill: #fff; }

.page-template-templatestemplate-book-php.booking-nav--open .site_header:hover { background-color: #797c81; }

.page-template-templatestemplate-book-php.booking-nav--open .site_header:hover * { color: #fff; fill: #fff; }

.page-template-templatestemplate-book-php.booking-nav--open .site_header:hover .booking-phones__list li a span { color: #000; }

.page-template-templatestemplate-book-php.language_switcher_open .site_header:hover { background-color: #797c81; }

.page-template-templatestemplate-book-php .cursor { display: none; }

.page-template-templatestemplate-book-php *, .page-template-templatestemplate-book-php *:hover, .page-template-templatestemplate-book-php *:active, .page-template-templatestemplate-book-php *:focus { cursor: default !important; }

.page-template-templatestemplate-book-php .container.global-container > :nth-child(4) { padding-top: 200px; }

.page-template-templatestemplate-book-php .banner_feature { height: auto; }

@media (min-width: 1200px) { .page-template-templatestemplate-book-php .site_header { background-color: #797c81; } }

@media (min-width: 1200px) { .page-template-templatestemplate-book-php .site_header:hover { background-color: #fff; color: black; }
  .page-template-templatestemplate-book-php .site_header:hover .js-wpml-ls-item-toggle.wpml-ls-item-toggle::after { border: 1px solid black; border-top: transparent; border-right: transparent; }
  .page-template-templatestemplate-book-php .site_header:hover * { color: black !important; fill: black !important; } }

/** Static header For Golf booking online templates */
.static-header .global-container { padding-top: 150px; }

.static-header .site_header * { color: #000; fill: #000; }

.static-header .site_header.sticky_header.solid.fixed * { color: #000; fill: #000; }

.static-header.booking-nav--open .site_header:hover { background-color: white; }

.static-header.booking-nav--open .site_header:hover * { color: #fff; fill: #fff; }

.static-header.booking-nav--open .site_header:hover .booking-phones__list li a span { color: #000; }

.static-header.language_switcher_open .site_header:hover { background-color: white; }

.static-header .cursor { display: none; }

.static-header *, .static-header *:hover, .static-header *:active, .static-header *:focus { cursor: default !important; }

.static-header .banner_feature { height: auto; }

@media (min-width: 1200px) { .static-header .site_header { background-color: white; } }

@media (min-width: 1200px) { .static-header .site_header:hover { background-color: #fff; color: black; }
  .static-header .site_header:hover .js-wpml-ls-item-toggle.wpml-ls-item-toggle::after { border: 1px solid black; border-top: transparent; border-right: transparent; }
  .static-header .site_header:hover * { color: black !important; fill: black !important; } }

.resort-template-template-golf-club a { color: inherit; }

[data-fade-in-elem] { opacity: 0; transform: translateY(40px); transition: none; }

[data-show-up-elem] { opacity: 0; transition: none; }

[data-zoom-in-elem] { transform: scale(1.05); transition: none; }

.back-to-top .container { text-align: center; padding: 50px 0; }

.back-to-top .container .back-to-top-link { margin: 0 auto; font-size: 12px; line-height: 1.66667; }

.back-to-top .container .back-to-top-link img { display: block; margin: 0 auto; padding-bottom: 15px; }

::selection { background-color: #a6a6a6; color: #fff; }

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

html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; box-sizing: border-box; font-family: "gotham", sans-serif; color: #70777c; line-height: 1.7; font-size: 14px; }

@media (max-width: 550px) { html { font-size: 12px; } }

.no_scrolling { overflow-y: hidden; overflow: hidden; }

body.search { margin-right: 0 !important; }

body.fixed { overflow: hidden; position: fixed; height: 100%; }

@media (max-width: 550px) { body.fixed { overflow: auto; height: auto; } }

video::-webkit-media-controls { display: none !important; }

.container { background-color: #fff; transition: 0.2s; }

.phase_two { display: none; }

.wrapper, .w-gallery__slide-bottom, .greeting__slide-content, .greeting__slider-pagination { width: 100%; max-width: 1250px; position: relative; margin: 0 auto; }

.wrapper.narrow, .narrow.w-gallery__slide-bottom, .narrow.greeting__slide-content, .narrow.greeting__slider-pagination { max-width: 800px; }

.wrapper.wide, .wide.w-gallery__slide-bottom, .wide.greeting__slide-content, .wide.greeting__slider-pagination { max-width: 1000px; }

.center { text-align: center; }

.cf:before, .cf:after { content: " "; display: table; }

.cf:after { clear: both; }

.overflow_hidden { overflow: hidden; }

.svg_defs { display: none; }

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

.cms-editor .btn, .cms-editor .button { text-decoration: none; }

.cms-editor blockquote { margin: 1.5em 10px; padding: 0.5em 10px; quotes: "“" "”" "‘" "’"; }

.cms-editor blockquote:before { content: open-quote; font-size: 4em; line-height: 0.1em; margin-right: 0.25em; vertical-align: -0.4em; }

.cms-editor blockquote p { display: inline; }

.cms-editor strong { font-weight: bold; }

.cms-editor hr { border: none; border-bottom: 1px solid; }

.cms-editor em { font-style: italic; }

.cms-editor ul, .cms-editor ol { text-align: left; margin: 0 auto; }

.cms-editor ul li, .cms-editor ol li { width: fit-content; margin: 0 auto; }

.cms-editor ul { list-style-type: disc; }

.cms-editor ol { list-style-type: decimal; }

.single-experience .cms-editor ul { text-align: left; }

.single-experience .cms-editor ul li { width: initial; }

.single-experience .cms-editor ul li + li { padding-top: 20px; }

.only_d { display: block; }

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

.only_m { display: none; }

@media (max-width: 767px) { .only_m { display: block; } }

.registerForm input[type="checkbox"] { appearance: checkbox; -webkit-appearance: checkbox; }

/*# sourceMappingURL=app.css.map */
