D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
u193541357
/
domains
/
racysanitaryware.com
/
public_html
/
assets
/
css
/
Filename :
racy.css
back
Copy
@font-face { font-family: 'hauora'; src: url('../fonts/Hauora-Light.ttf'); font-weight: 300; font-style: normal; font-display: swap; } @font-face { font-family: 'hauora'; src: url('../fonts/Hauora-Regular.ttf'); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'hauora'; src: url('../fonts/Hauora-Medium.ttf'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'hauora'; src: url('../fonts/Hauora-SemiBold.ttf'); font-weight: 600; font-style: normal; font-display: swap; } @font-face { font-family: 'hauora'; src: url('../fonts/Hauora-Bold.ttf'); font-weight: 700; font-style: normal; font-display: swap; } @font-face { font-family: 'tomatoes'; src: url('../fonts/tomatoes.ttf'); font-weight: 300; font-style: normal; font-display: swap; } .hauora-font { font-family: 'hauora' !important; } .tomatoes-font { font-family: 'tomatoes' !important; } :root { --color-2: #242b33; --brown-color-12: rgb(239, 239, 239); --brown-color-10: rgb(239, 239, 239); --brown-color-8: #a18586; --brown-color-7: #997c7c; --brown-color-4: #5f4746; --brown-color-5: #fabf0b59; --color-4: #3f4b59; --transparent: rgba(255, 255, 255, 0); --brown-30-opacity: rgba(89, 62, 63, .3); --brown-color-13: #f0e4e4; --brown-color-2: #332424; --radius-large: 50em; --white: white; --brown-color-14: #ede6e6; --brown-color-3: #4c3737; --brown-color-6: #7f6565; --brown-color-11: #d9c3c4; --brown-color-9: #b29899; --color-1: #1b2026; --color-5: #475666; --color-3: #36414d; --brown-color-1: #251b1b; --color-14: #f3f8fd; --brown-color-15: #f3eded; --color-7: #5a6c80; --color-8: #6c8199; --color-9: #7e97b3; --color-10: #90accc; --color-11: #a2c1e5; --radius-small: 6px; --brown-20-opacity: rgba(89, 62, 63, .2); --narrow-size: 1140px; --brown-40-opacity: rgba(89, 62, 63, .4); --color-12: #cce0f7; --color-13: #deeaf8; --color-6: #516173; --brown-50-opacity: rgba(89, 62, 63, .5); --brown-10-opacity: rgba(89, 62, 63, .1); --brown-05-opacity: rgba(89, 62, 63, .05); --brown-80-opacity: rgba(89, 62, 63, .8); --brown-60-opacity: rgba(89, 62, 63, .6); --brown-70-opacity: rgba(89, 62, 63, .7); --brown-90-opacity: rgba(89, 62, 63, .9); --yellow-color: #fabf0b; --yellow-20-color: #fabe0b56; --orange-color: #fda000; --red-color: #c43f46; } html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; font-family: sans-serif } body { margin: 0 } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block } audio, canvas, progress, video { vertical-align: baseline; display: inline-block } audio:not([controls]) { height: 0; display: none } [hidden], template { display: none } a { background-color: transparent } a:active, a:hover { outline: 0 } abbr[title] { border-bottom: 1px dotted } b, strong { font-weight: 700 } dfn { font-style: italic } h1 { margin: .67em 0; font-size: 2em } mark { color: #000; background: #ff0 } small { font-size: 80% } sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative } sup { top: -.5em } sub { bottom: -.25em } img { border: 0 } svg:not(:root) { overflow: hidden } figure { margin: 1em 40px } hr { box-sizing: content-box; height: 0 } pre { overflow: auto } code, kbd, pre, samp { font-family: monospace; font-size: 1em } button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0 } button { overflow: visible } button, select { text-transform: none } button, html input[type=button], input[type=reset] { -webkit-appearance: button; cursor: pointer } button[disabled], html input[disabled] { cursor: default } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0 } input { line-height: normal } input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0 } input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { height: auto } input[type=search] { -webkit-appearance: none } input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none } fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em } legend { border: 0; padding: 0 } textarea { overflow: auto } optgroup { font-weight: 700 } table { border-collapse: collapse; border-spacing: 0 } td, th { padding: 0 } @font-face { font-family: webflow-icons; src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==)format("truetype"); font-weight: 400; font-style: normal } [class^=w-icon-], [class*=\ w-icon-] { speak: none; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: 400; line-height: 1; font-family: webflow-icons !important } .w-icon-slider-right:before { content: "" } .w-icon-slider-left:before { content: "" } .w-icon-nav-menu:before { content: "" } .w-icon-arrow-down:before, .w-icon-dropdown-toggle:before { content: "" } .w-icon-file-upload-remove:before { content: "" } .w-icon-file-upload-icon:before { content: "" } * { box-sizing: border-box } html { height: 100% } body { min-height: 100%; color: #333; background-color: #fff; margin: 0; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px } img { max-width: 100%; vertical-align: middle; display: inline-block } html.w-mod-touch * { background-attachment: scroll !important } .w-block { display: block } .w-inline-block { max-width: 100%; display: inline-block } .w-clearfix:before, .w-clearfix:after { content: " "; grid-area: 1/1/2/2; display: table } .w-clearfix:after { clear: both } .w-hidden { display: none } .w-button { color: #fff; line-height: inherit; cursor: pointer; background-color: #3898ec; border: 0; border-radius: 0; padding: 9px 15px; text-decoration: none; display: inline-block } input.w-button { -webkit-appearance: button } html[data-w-dynpage] [data-w-cloak] { color: transparent !important } .w-code-block { margin: unset } pre.w-code-block code { all: inherit } .w-webflow-badge, .w-webflow-badge * { z-index: auto; visibility: visible; box-sizing: border-box; width: auto; height: auto; max-height: none; max-width: none; min-height: 0; min-width: 0; float: none; clear: none; box-shadow: none; opacity: 1; direction: ltr; font-family: inherit; font-weight: inherit; color: inherit; font-size: inherit; line-height: inherit; font-style: inherit; font-variant: inherit; text-align: inherit; letter-spacing: inherit; -webkit-text-decoration: inherit; text-decoration: inherit; text-indent: 0; text-transform: inherit; text-shadow: none; font-smoothing: auto; vertical-align: baseline; cursor: inherit; white-space: inherit; word-break: normal; word-spacing: normal; word-wrap: normal; background: 0 0; border: 0 transparent; border-radius: 0; margin: 0; padding: 0; list-style-type: disc; transition: none; display: block; position: static; top: auto; bottom: auto; left: auto; right: auto; overflow: visible; transform: none } .w-webflow-badge { white-space: nowrap; cursor: pointer; box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .1); visibility: visible !important; z-index: 2147483647 !important; color: #aaadb0 !important; opacity: 1 !important; width: auto !important; height: auto !important; background-color: #fff !important; border-radius: 3px !important; margin: 0 !important; padding: 6px !important; font-size: 12px !important; line-height: 14px !important; text-decoration: none !important; display: inline-block !important; position: fixed !important; top: auto !important; bottom: 12px !important; left: auto !important; right: 12px !important; overflow: visible !important; transform: none !important } .w-webflow-badge>img { visibility: visible !important; opacity: 1 !important; vertical-align: middle !important; display: inline-block !important } h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; font-weight: 700 } h1 { margin-top: 20px; font-size: 38px; line-height: 44px } h2 { margin-top: 20px; font-size: 32px; line-height: 36px } h3 { margin-top: 20px; font-size: 24px; line-height: 30px } h4 { margin-top: 10px; font-size: 18px; line-height: 24px } h5 { margin-top: 10px; font-size: 14px; line-height: 20px } h6 { margin-top: 10px; font-size: 12px; line-height: 18px } p { margin-top: 0; margin-bottom: 10px } blockquote { border-left: 5px solid #e2e2e2; margin: 0 0 10px; padding: 10px 20px; font-size: 18px; line-height: 22px } figure { margin: 0 0 10px } figcaption { text-align: center; margin-top: 5px } ul, ol { margin-top: 0; margin-bottom: 10px; padding-left: 40px } .w-list-unstyled { padding-left: 0; list-style: none } .w-embed:before, .w-embed:after { content: " "; grid-area: 1/1/2/2; display: table } .w-embed:after { clear: both } .w-video { width: 100%; padding: 0; position: relative } .w-video iframe, .w-video object, .w-video embed { width: 100%; height: 100%; border: none; position: absolute; top: 0; left: 0 } fieldset { border: 0; margin: 0; padding: 0 } button, [type=button], [type=reset] { cursor: pointer; -webkit-appearance: button; border: 0 } .w-form { margin: 0 0 15px } .w-form-done { text-align: center; background-color: #ddd; padding: 20px; display: none } .w-form-fail { background-color: #ffdede; margin-top: 10px; padding: 10px; display: none } label { margin-bottom: 5px; font-weight: 700; display: block } .w-input, .w-select { width: 100%; height: 38px; color: #333; vertical-align: middle; background-color: #fff; border: 1px solid #ccc; margin-bottom: 10px; padding: 8px 12px; font-size: 14px; line-height: 1.42857; display: block } .w-input:-moz-placeholder, .w-select:-moz-placeholder { color: #999 } .w-input::-moz-placeholder, .w-select::-moz-placeholder { color: #999; opacity: 1 } .w-input::-webkit-input-placeholder, .w-select::-webkit-input-placeholder { color: #999 } .w-input:focus, .w-select:focus { border-color: #3898ec; outline: 0 } .w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select { cursor: not-allowed } .w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select { background-color: #eee } textarea.w-input, textarea.w-select { height: auto } .w-select { background-color: #f3f3f3 } .w-select[multiple] { height: auto } .w-form-label { cursor: pointer; margin-bottom: 0; font-weight: 400; display: inline-block } .w-radio { margin-bottom: 5px; padding-left: 20px; display: block } .w-radio:before, .w-radio:after { content: " "; grid-area: 1/1/2/2; display: table } .w-radio:after { clear: both } .w-radio-input { float: left; margin: 3px 0 0 -20px; line-height: normal } .w-file-upload { margin-bottom: 10px; display: block } .w-file-upload-input { width: .1px; height: .1px; opacity: 0; z-index: -100; position: absolute; overflow: hidden } .w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success { color: #333; display: inline-block } .w-file-upload-error { margin-top: 10px; display: block } .w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden { display: none } .w-file-upload-uploading-btn { cursor: pointer; background-color: #fafafa; border: 1px solid #ccc; margin: 0; padding: 8px 12px; font-size: 14px; font-weight: 400; display: flex } .w-file-upload-file { background-color: #fafafa; border: 1px solid #ccc; flex-grow: 1; justify-content: space-between; margin: 0; padding: 8px 9px 8px 11px; display: flex } .w-file-upload-file-name { font-size: 14px; font-weight: 400; display: block } .w-file-remove-link { width: auto; height: auto; cursor: pointer; margin-top: 3px; margin-left: 10px; padding: 3px; display: block } .w-icon-file-upload-remove { margin: auto; font-size: 10px } .w-file-upload-error-msg { color: #ea384c; padding: 2px 0; display: inline-block } .w-file-upload-info { padding: 0 12px; line-height: 38px; display: inline-block } .w-file-upload-label { cursor: pointer; background-color: #fafafa; border: 1px solid #ccc; margin: 0; padding: 8px 12px; font-size: 14px; font-weight: 400; display: inline-block } .w-icon-file-upload-icon, .w-icon-file-upload-uploading { width: 20px; margin-right: 8px; display: inline-block } .w-icon-file-upload-uploading { height: 20px } .w-container { max-width: 940px; margin-left: auto; margin-right: auto } .w-container:before, .w-container:after { content: " "; grid-area: 1/1/2/2; display: table } .w-container:after { clear: both } .w-container .w-row { margin-left: -10px; margin-right: -10px } .w-row:before, .w-row:after { content: " "; grid-area: 1/1/2/2; display: table } .w-row:after { clear: both } .w-row .w-row { margin-left: 0; margin-right: 0 } .w-col { float: left; width: 100%; min-height: 1px; padding-left: 10px; padding-right: 10px; position: relative } .w-col .w-col { padding-left: 0; padding-right: 0 } .w-col-1 { width: 8.33333% } .w-col-2 { width: 16.6667% } .w-col-3 { width: 25% } .w-col-4 { width: 33.3333% } .w-col-5 { width: 41.6667% } .w-col-6 { width: 50% } .w-col-7 { width: 58.3333% } .w-col-8 { width: 66.6667% } .w-col-9 { width: 75% } .w-col-10 { width: 83.3333% } .w-col-11 { width: 91.6667% } .w-col-12 { width: 100% } .w-hidden-main { display: none !important } @media screen and (max-width:991px) { .w-container { max-width: 728px } .w-hidden-main { display: inherit !important } .w-hidden-medium { display: none !important } .w-col-medium-1 { width: 8.33333% } .w-col-medium-2 { width: 16.6667% } .w-col-medium-3 { width: 25% } .w-col-medium-4 { width: 33.3333% } .w-col-medium-5 { width: 41.6667% } .w-col-medium-6 { width: 50% } .w-col-medium-7 { width: 58.3333% } .w-col-medium-8 { width: 66.6667% } .w-col-medium-9 { width: 75% } .w-col-medium-10 { width: 83.3333% } .w-col-medium-11 { width: 91.6667% } .w-col-medium-12 { width: 100% } .w-col-stack { width: 100%; left: auto; right: auto } } @media screen and (max-width:767px) { .w-hidden-main, .w-hidden-medium { display: inherit !important } .w-hidden-small { display: none !important } .w-row, .w-container .w-row { margin-left: 0; margin-right: 0 } .w-col { width: 100%; left: auto; right: auto } .w-col-small-1 { width: 8.33333% } .w-col-small-2 { width: 16.6667% } .w-col-small-3 { width: 25% } .w-col-small-4 { width: 33.3333% } .w-col-small-5 { width: 41.6667% } .w-col-small-6 { width: 50% } .w-col-small-7 { width: 58.3333% } .w-col-small-8 { width: 66.6667% } .w-col-small-9 { width: 75% } .w-col-small-10 { width: 83.3333% } .w-col-small-11 { width: 91.6667% } .w-col-small-12 { width: 100% } } @media screen and (max-width:479px) { .w-container { max-width: none } .w-hidden-main, .w-hidden-medium, .w-hidden-small { display: inherit !important } .w-hidden-tiny { display: none !important } .w-col { width: 100% } .w-col-tiny-1 { width: 8.33333% } .w-col-tiny-2 { width: 16.6667% } .w-col-tiny-3 { width: 25% } .w-col-tiny-4 { width: 33.3333% } .w-col-tiny-5 { width: 41.6667% } .w-col-tiny-6 { width: 50% } .w-col-tiny-7 { width: 58.3333% } .w-col-tiny-8 { width: 66.6667% } .w-col-tiny-9 { width: 75% } .w-col-tiny-10 { width: 83.3333% } .w-col-tiny-11 { width: 91.6667% } .w-col-tiny-12 { width: 100% } } .w-widget { position: relative } .w-widget-map { width: 100%; height: 400px } .w-widget-map label { width: auto; display: inline } .w-widget-map img { max-width: inherit } .w-widget-map .gm-style-iw { text-align: center } .w-widget-map .gm-style-iw>button { display: none !important } .w-widget-twitter { overflow: hidden } .w-widget-twitter-count-shim { vertical-align: top; width: 28px; height: 20px; text-align: center; background: #fff; border: 1px solid #758696; border-radius: 3px; display: inline-block; position: relative } .w-widget-twitter-count-shim * { pointer-events: none; -webkit-user-select: none; -ms-user-select: none; user-select: none } .w-widget-twitter-count-shim .w-widget-twitter-count-inner { text-align: center; color: #999; font-family: serif; font-size: 15px; line-height: 12px; position: relative } .w-widget-twitter-count-shim .w-widget-twitter-count-clear { display: block; position: relative } .w-widget-twitter-count-shim.w--large { width: 36px; height: 28px } .w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner { font-size: 18px; line-height: 18px } .w-widget-twitter-count-shim:not(.w--vertical) { margin-left: 5px; margin-right: 8px } .w-widget-twitter-count-shim:not(.w--vertical).w--large { margin-left: 6px } .w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after { content: " "; height: 0; width: 0; pointer-events: none; border: solid transparent; position: absolute; top: 50%; left: 0 } .w-widget-twitter-count-shim:not(.w--vertical):before { border-width: 4px; border-color: rgba(117, 134, 150, 0) #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0); margin-top: -4px; margin-left: -9px } .w-widget-twitter-count-shim:not(.w--vertical).w--large:before { border-width: 5px; margin-top: -5px; margin-left: -10px } .w-widget-twitter-count-shim:not(.w--vertical):after { border-width: 4px; border-color: rgba(255, 255, 255, 0) #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); margin-top: -4px; margin-left: -8px } .w-widget-twitter-count-shim:not(.w--vertical).w--large:after { border-width: 5px; margin-top: -5px; margin-left: -9px } .w-widget-twitter-count-shim.w--vertical { width: 61px; height: 33px; margin-bottom: 8px } .w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after { content: " "; height: 0; width: 0; pointer-events: none; border: solid transparent; position: absolute; top: 100%; left: 50% } .w-widget-twitter-count-shim.w--vertical:before { border-width: 5px; border-color: #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0); margin-left: -5px } .w-widget-twitter-count-shim.w--vertical:after { border-width: 4px; border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); margin-left: -4px } .w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner { font-size: 18px; line-height: 22px } .w-widget-twitter-count-shim.w--vertical.w--large { width: 76px } .w-background-video { height: 500px; color: #fff; position: relative; overflow: hidden } .w-background-video>video { width: 100%; height: 100%; object-fit: cover; z-index: -100; background-position: 50%; background-size: cover; margin: auto; position: absolute; top: -100%; bottom: -100%; left: -100%; right: -100% } .w-background-video>video::-webkit-media-controls-start-playback-button { -webkit-appearance: none; display: none !important } .w-background-video--control { background-color: transparent; padding: 0; position: absolute; bottom: 1em; right: 1em } .w-background-video--control>[hidden] { display: none !important } .w-slider { height: 300px; text-align: center; clear: both; -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; background: #ddd; position: relative } .w-slider-mask { z-index: 1; height: 100%; white-space: nowrap; display: block; position: relative; left: 0; right: 0; overflow: hidden } .w-slide { vertical-align: top; width: 100%; height: 100%; white-space: normal; text-align: left; display: inline-block; position: relative } .w-slider-nav { z-index: 2; height: 40px; text-align: center; -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; margin: auto; padding-top: 10px; position: absolute; top: auto; bottom: 0; left: 0; right: 0 } .w-slider-nav.w-round>div { border-radius: 100% } .w-slider-nav.w-num>div { width: auto; height: auto; font-size: inherit; line-height: inherit; padding: .2em .5em } .w-slider-nav.w-shadow>div { box-shadow: 0 0 3px rgba(51, 51, 51, .4) } .w-slider-nav-invert { color: #fff } .w-slider-nav-invert>div { background-color: rgba(34, 34, 34, .4) } .w-slider-nav-invert>div.w-active { background-color: #222 } .w-slider-dot { width: 1em; height: 1em; cursor: pointer; background-color: rgba(255, 255, 255, .4); margin: 0 3px .5em; transition: background-color .1s, color .1s; display: inline-block; position: relative } .w-slider-dot.w-active { background-color: #fff } .w-slider-dot:focus { outline: none; box-shadow: 0 0 0 2px #fff } .w-slider-dot:focus.w-active { box-shadow: none } .w-slider-arrow-left, .w-slider-arrow-right { width: 80px; cursor: pointer; color: #fff; -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; -webkit-user-select: none; -ms-user-select: none; user-select: none; margin: auto; font-size: 40px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden } .w-slider-arrow-left [class^=w-icon-], .w-slider-arrow-right [class^=w-icon-], .w-slider-arrow-left [class*=\ w-icon-], .w-slider-arrow-right [class*=\ w-icon-] { position: absolute } .w-slider-arrow-left:focus, .w-slider-arrow-right:focus { outline: 0 } .w-slider-arrow-left { z-index: 3; right: auto } .w-slider-arrow-right { z-index: 4; left: auto } .w-icon-slider-left, .w-icon-slider-right { width: 1em; height: 1em; margin: auto; top: 0; bottom: 0; left: 0; right: 0 } .w-slider-aria-label { clip: rect(0 0 0 0); height: 1px; width: 1px; border: 0; margin: -1px; padding: 0; position: absolute; overflow: hidden } .w-slider-force-show { display: block !important } .w-dropdown { text-align: left; z-index: 900; margin-left: auto; margin-right: auto; display: inline-block; position: relative } .w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link { vertical-align: top; color: #222; text-align: left; white-space: nowrap; margin-left: auto; margin-right: auto; padding: 20px; text-decoration: none; position: relative } .w-dropdown-toggle { -webkit-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; padding-right: 40px; display: inline-block } .w-dropdown-toggle:focus { outline: 0 } .w-icon-dropdown-toggle { width: 1em; height: 1em; margin: auto 20px auto auto; position: absolute; top: 0; bottom: 0; right: 0 } .w-dropdown-list { min-width: 100%; background: #ddd; display: none; position: absolute } .w-dropdown-list.w--open { display: block } .w-dropdown-link { color: #222; padding: 10px 20px; display: block } .w-dropdown-link.w--current { color: #0082f3 } .w-dropdown-link:focus { outline: 0 } @media screen and (max-width:767px) { .w-nav-brand { padding-left: 10px } } .w-lightbox-backdrop { cursor: auto; letter-spacing: normal; text-indent: 0; text-shadow: none; text-transform: none; visibility: visible; white-space: normal; word-break: normal; word-spacing: normal; word-wrap: normal; color: #fff; text-align: center; z-index: 2000; opacity: 0; -webkit-user-select: none; -moz-user-select: none; -webkit-tap-highlight-color: transparent; background: rgba(0, 0, 0, .9); outline: 0; font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif; font-size: 17px; font-style: normal; font-weight: 300; line-height: 1.2; list-style: disc; position: fixed; top: 0; bottom: 0; left: 0; right: 0; -webkit-transform: translate(0) } .w-lightbox-backdrop, .w-lightbox-container { height: 100%; -webkit-overflow-scrolling: touch; overflow: auto } .w-lightbox-content { height: 100vh; position: relative; overflow: hidden } .w-lightbox-view { width: 100vw; height: 100vh; opacity: 0; position: absolute } .w-lightbox-view:before { content: ""; height: 100vh } .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before { height: 86vh } .w-lightbox-frame, .w-lightbox-view:before { vertical-align: middle; display: inline-block } .w-lightbox-figure { margin: 0; position: relative } .w-lightbox-group .w-lightbox-figure { cursor: pointer } .w-lightbox-img { width: auto; height: auto; max-width: none } .w-lightbox-image { float: none; max-width: 100vw; max-height: 100vh; display: block } .w-lightbox-group .w-lightbox-image { max-height: 86vh } .w-lightbox-caption { text-align: left; text-overflow: ellipsis; white-space: nowrap; background: rgba(0, 0, 0, .4); padding: .5em 1em; position: absolute; bottom: 0; left: 0; right: 0; overflow: hidden } .w-lightbox-embed { width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0 } .w-lightbox-control { width: 4em; cursor: pointer; background-position: 50%; background-repeat: no-repeat; background-size: 24px; transition: all .3s; position: absolute; top: 0 } .w-lightbox-left { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==); display: none; bottom: 0; left: 0 } .w-lightbox-right { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+); display: none; bottom: 0; right: 0 } .w-lightbox-close { height: 2.6em; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=); background-size: 18px; right: 0 } .w-lightbox-strip { white-space: nowrap; padding: 0 1vh; line-height: 0; position: absolute; bottom: 0; left: 0; right: 0; overflow-x: auto; overflow-y: hidden } .w-lightbox-item { width: 10vh; box-sizing: content-box; cursor: pointer; padding: 2vh 1vh; display: inline-block; -webkit-transform: translate(0, 0) } .w-lightbox-active { opacity: .3 } .w-lightbox-thumbnail { height: 10vh; background: #222; position: relative; overflow: hidden } .w-lightbox-thumbnail-image { position: absolute; top: 0; left: 0 } .w-lightbox-thumbnail .w-lightbox-tall { width: 100%; top: 50%; transform: translateY(-50%) } .w-lightbox-thumbnail .w-lightbox-wide { height: 100%; left: 50%; transform: translate(-50%) } .w-lightbox-spinner { box-sizing: border-box; width: 40px; height: 40px; border: 5px solid rgba(0, 0, 0, .4); border-radius: 50%; margin-top: -20px; margin-left: -20px; animation: .8s linear infinite spin; position: absolute; top: 50%; left: 50% } .w-lightbox-spinner:after { content: ""; border: 3px solid transparent; border-bottom-color: #fff; border-radius: 50%; position: absolute; top: -4px; bottom: -4px; left: -4px; right: -4px } .w-lightbox-hide { display: none } .w-lightbox-noscroll { overflow: hidden } @media (min-width:768px) { .w-lightbox-content { height: 96vh; margin-top: 2vh } .w-lightbox-view, .w-lightbox-view:before { height: 96vh } .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before { height: 84vh } .w-lightbox-image { max-width: 96vw; max-height: 96vh } .w-lightbox-group .w-lightbox-image { max-width: 82.3vw; max-height: 84vh } .w-lightbox-left, .w-lightbox-right { opacity: .5; display: block } .w-lightbox-close { opacity: .8 } .w-lightbox-control:hover { opacity: 1 } } .w-lightbox-inactive, .w-lightbox-inactive:hover { opacity: 0 } .w-richtext:before, .w-richtext:after { content: " "; grid-area: 1/1/2/2; display: table } .w-richtext:after { clear: both } .w-richtext[contenteditable=true]:before, .w-richtext[contenteditable=true]:after { white-space: initial } .w-richtext ol, .w-richtext ul { overflow: hidden } .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type=image] div { outline: 2px solid #2895f7 } .w-richtext figure.w-richtext-figure-type-video>div:after, .w-richtext figure[data-rt-type=video]>div:after { content: ""; display: none; position: absolute; top: 0; bottom: 0; left: 0; right: 0 } .w-richtext figure { max-width: 60%; position: relative } .w-richtext figure>div:before { cursor: default !important } .w-richtext figure img { width: 100% } .w-richtext figure figcaption.w-richtext-figcaption-placeholder { opacity: .6 } .w-richtext figure div { color: transparent; font-size: 0 } .w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type=image] { display: table } .w-richtext figure.w-richtext-figure-type-image>div, .w-richtext figure[data-rt-type=image]>div { display: inline-block } .w-richtext figure.w-richtext-figure-type-image>figcaption, .w-richtext figure[data-rt-type=image]>figcaption { caption-side: bottom; display: table-caption } .w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type=video] { width: 60%; height: 0 } .w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type=video] iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0 } .w-richtext figure.w-richtext-figure-type-video>div, .w-richtext figure[data-rt-type=video]>div { width: 100% } .w-richtext figure.w-richtext-align-center { clear: both; margin-left: auto; margin-right: auto } .w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div, .w-richtext figure.w-richtext-align-center[data-rt-type=image]>div { max-width: 100% } .w-richtext figure.w-richtext-align-normal { clear: both } .w-richtext figure.w-richtext-align-fullwidth { width: 100%; max-width: 100%; text-align: center; clear: both; margin-left: auto; margin-right: auto; display: block } .w-richtext figure.w-richtext-align-fullwidth>div { padding-bottom: inherit; display: inline-block } .w-richtext figure.w-richtext-align-fullwidth>figcaption { display: block } .w-richtext figure.w-richtext-align-floatleft { float: left; clear: none; margin-right: 15px } .w-richtext figure.w-richtext-align-floatright { float: right; clear: none; margin-left: 15px } .w-nav { z-index: 1000; background: #ddd; position: relative } .w-nav:before, .w-nav:after { content: " "; grid-area: 1/1/2/2; display: table } .w-nav:after { clear: both } .w-nav-brand { float: left; color: #333; text-decoration: none; position: relative } .w-nav-link { vertical-align: top; color: #222; text-align: left; margin-left: auto; margin-right: auto; padding: 20px; text-decoration: none; display: inline-block; position: relative } .w-nav-link.w--current { color: #0082f3 } .w-nav-menu { float: right; position: relative } [data-nav-menu-open] { text-align: center; min-width: 200px; background: #c8c8c8; position: absolute; top: 100%; left: 0; right: 0; overflow: visible; display: block !important } .w--nav-link-open { display: block; position: relative } .w-nav-overlay { width: 100%; display: none; position: absolute; top: 100%; left: 0; right: 0; overflow: hidden } .w-nav-overlay [data-nav-menu-open] { top: 0 } .w-nav[data-animation=over-left] .w-nav-overlay { width: auto } .w-nav[data-animation=over-left] .w-nav-overlay, .w-nav[data-animation=over-left] [data-nav-menu-open] { z-index: 1; top: 0; right: auto } .w-nav[data-animation=over-right] .w-nav-overlay { width: auto } .w-nav[data-animation=over-right] .w-nav-overlay, .w-nav[data-animation=over-right] [data-nav-menu-open] { z-index: 1; top: 0; left: auto } .w-nav-button { float: right; cursor: pointer; -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; -webkit-user-select: none; -ms-user-select: none; user-select: none; padding: 18px; font-size: 24px; display: none; position: relative } .w-nav-button:focus { outline: 0 } .w-nav-button.w--open { color: #fff; background-color: #c8c8c8 } .w-nav[data-collapse=all] .w-nav-menu { display: none } .w-nav[data-collapse=all] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open { display: block } .w--nav-dropdown-list-open { position: static } @media screen and (max-width:991px) { .w-nav[data-collapse=medium] .w-nav-menu { display: none } .w-nav[data-collapse=medium] .w-nav-button { display: block } } @media screen and (max-width:767px) { .w-nav[data-collapse=small] .w-nav-menu { display: none } .w-nav[data-collapse=small] .w-nav-button { display: block } .w-nav-brand { padding-left: 10px } } @media screen and (max-width:479px) { .w-nav[data-collapse=tiny] .w-nav-menu { display: none } .w-nav[data-collapse=tiny] .w-nav-button { display: block } } .w-tabs { position: relative } .w-tabs:before, .w-tabs:after { content: " "; grid-area: 1/1/2/2; display: table } .w-tabs:after { clear: both } .w-tab-menu { position: relative } .w-tab-link { vertical-align: top; text-align: left; cursor: pointer; color: #222; background-color: #ddd; padding: 9px 30px; text-decoration: none; display: inline-block; position: relative } .w-tab-link.w--current { background-color: #c8c8c8 } .w-tab-link:focus { outline: 0 } .w-tab-content { display: block; position: relative; overflow: hidden } .w-tab-pane { display: none; position: relative } .w--tab-active { display: block } @media screen and (max-width:479px) { .w-tab-link { display: block } } .w-ix-emptyfix:after { content: "" } @keyframes spin { 0% { transform: rotate(0) } to { transform: rotate(360deg) } } .w-dyn-empty { background-color: #ddd; padding: 10px } .w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible { display: none !important } .wf-layout-layout { display: grid } .w-layout-grid { grid-row-gap: 16px; grid-column-gap: 16px; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid } .w-checkbox { margin-bottom: 5px; padding-left: 20px; display: block } .w-checkbox:before { content: " "; grid-area: 1/1/2/2; display: table } .w-checkbox:after { content: " "; clear: both; grid-area: 1/1/2/2; display: table } .w-checkbox-input { float: left; margin: 4px 0 0 -20px; line-height: normal } .w-checkbox-input--inputType-custom { width: 12px; height: 12px; border: 1px solid #ccc; border-radius: 2px } .w-checkbox-input--inputType-custom.w--redirected-checked { background-color: #3898ec; background-image: url(../../static/custom-checkbox-checkmark.589d534424.svg); background-position: 50%; background-repeat: no-repeat; background-size: cover; border-color: #3898ec } .w-checkbox-input--inputType-custom.w--redirected-focus { box-shadow: 0 0 3px 1px #3898ec } .w-commerce-commercecartwrapper { display: inline-block; position: relative } .w-commerce-commercecartopenlink { color: #fff; cursor: pointer; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #3898ec; border-width: 0; border-radius: 0; align-items: center; padding: 9px 15px; text-decoration: none; display: flex } .w-commerce-commercecartopenlinkcount { height: 18px; min-width: 18px; color: #3898ec; text-align: center; background-color: #fff; border-radius: 9px; margin-left: 8px; padding-left: 6px; padding-right: 6px; font-size: 11px; font-weight: 700; line-height: 18px; display: inline-block } .w-commerce-commercecartcontainerwrapper { z-index: 1001; background-color: rgba(0, 0, 0, .8); position: fixed; top: 0; bottom: 0; left: 0; right: 0 } .w-commerce-commercecartcontainerwrapper--cartType-modal { flex-direction: column; justify-content: center; align-items: center; display: flex } .w-commerce-commercecartcontainerwrapper--cartType-leftSidebar { flex-direction: row; justify-content: flex-start; align-items: stretch; display: flex } .w-commerce-commercecartcontainerwrapper--cartType-rightSidebar { flex-direction: row; justify-content: flex-end; align-items: stretch; display: flex } .w-commerce-commercecartcontainerwrapper--cartType-leftDropdown { background-color: transparent; position: absolute; top: 100%; bottom: auto; left: 0; right: auto } .w-commerce-commercecartcontainerwrapper--cartType-rightDropdown { background-color: transparent; position: absolute; top: 100%; bottom: auto; left: auto; right: 0 } .w-commerce-commercecartcontainer { width: 100%; max-width: 480px; min-width: 320px; background-color: #fff; flex-direction: column; display: flex; overflow: auto; box-shadow: 0 5px 25px rgba(0, 0, 0, .25) } .w-commerce-commercecartheader { border-bottom: 1px solid #e6e6e6; flex: none; justify-content: space-between; align-items: center; padding: 16px 24px; display: flex; position: relative } .w-commerce-commercecartcloselink { width: 16px; height: 16px } .w-commerce-commercecartformwrapper { flex-direction: column; flex: 1; display: flex } .w-commerce-commercecartform { flex-direction: column; flex: 1; justify-content: flex-start; display: flex } .w-commerce-commercecartlist { -webkit-overflow-scrolling: touch; flex: 1; padding: 12px 24px; overflow: auto } .w-commerce-commercecartitem { align-items: flex-start; padding-top: 12px; padding-bottom: 12px; display: flex } .w-commerce-commercecartitemimage { width: 60px; height: 0% } .w-commerce-commercecartiteminfo { flex-direction: column; flex: 1; margin-left: 16px; margin-right: 16px; display: flex } .w-commerce-commercecartproductname { font-weight: 700 } .w-commerce-commercecartoptionlist { margin-bottom: 0; padding-left: 0; text-decoration: none; list-style-type: none } .w-commerce-commercecartquantity { height: 38px; width: 60px; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 10px; padding: 8px 6px 8px 12px; line-height: 20px; display: block } .w-commerce-commercecartquantity::-ms-input-placeholder { color: #999 } .w-commerce-commercecartquantity::placeholder { color: #999 } .w-commerce-commercecartquantity:focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecartfooter { border-top: 1px solid #e6e6e6; flex-direction: column; flex: none; padding: 16px 24px 24px; display: flex } .w-commerce-commercecartlineitem { flex: none; justify-content: space-between; align-items: baseline; margin-bottom: 16px; display: flex } .w-commerce-commercecartordervalue { font-weight: 700 } .w-commerce-commercecartapplepaybutton { color: #fff; cursor: pointer; -webkit-appearance: none; -ms-appearance: none; appearance: none; height: 38px; min-height: 30px; background-color: #000; border-width: 0; border-radius: 2px; align-items: center; margin-bottom: 8px; padding: 0; text-decoration: none; display: flex } .w-commerce-commercecartapplepayicon { width: 100%; height: 50%; min-height: 20px } .w-commerce-commercecartquickcheckoutbutton { color: #fff; cursor: pointer; -webkit-appearance: none; -ms-appearance: none; appearance: none; height: 38px; background-color: #000; border-width: 0; border-radius: 2px; justify-content: center; align-items: center; margin-bottom: 8px; padding: 0 15px; text-decoration: none; display: flex } .w-commerce-commercequickcheckoutgoogleicon, .w-commerce-commercequickcheckoutmicrosofticon { margin-right: 8px; display: block } .w-commerce-commercecartcheckoutbutton { color: #fff; cursor: pointer; -webkit-appearance: none; -ms-appearance: none; appearance: none; text-align: center; background-color: #3898ec; border-width: 0; border-radius: 2px; align-items: center; padding: 9px 15px; text-decoration: none; display: block } .w-commerce-commercecartemptystate { flex: 1; justify-content: center; align-items: center; padding-top: 100px; padding-bottom: 100px; display: flex } .w-commerce-commercecarterrorstate { background-color: #ffdede; flex: none; margin: 0 24px 24px; padding: 10px } .w-commerce-commercecheckoutformcontainer { width: 100%; min-height: 100vh; background-color: #f5f5f5; padding: 20px } .w-commerce-commercecheckoutcustomerinfowrapper { margin-bottom: 20px } .w-commerce-commercecheckoutblockheader { background-color: #fff; border: 1px solid #e6e6e6; justify-content: space-between; align-items: baseline; padding: 4px 20px; display: flex } .w-commerce-commercecheckoutblockcontent { background-color: #fff; border-bottom: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; padding: 20px } .w-commerce-commercecheckoutlabel { margin-bottom: 8px } .w-commerce-commercecheckoutemailinput { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 0; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutemailinput::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutemailinput::placeholder { color: #999 } .w-commerce-commercecheckoutemailinput:focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutshippingaddresswrapper { margin-bottom: 20px } .w-commerce-commercecheckoutshippingfullname { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 16px; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutshippingfullname::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutshippingfullname::placeholder { color: #999 } .w-commerce-commercecheckoutshippingfullname:focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutshippingstreetaddress { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 16px; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutshippingstreetaddress::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutshippingstreetaddress::placeholder { color: #999 } .w-commerce-commercecheckoutshippingstreetaddress:focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutshippingstreetaddressoptional { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 16px; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutshippingstreetaddressoptional::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutshippingstreetaddressoptional::placeholder { color: #999 } .w-commerce-commercecheckoutshippingstreetaddressoptional:focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutshippingcity { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 16px; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutshippingcity::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutshippingcity::placeholder { color: #999 } .w-commerce-commercecheckoutshippingcity:focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutshippingstateprovince { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 16px; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutshippingstateprovince::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutshippingstateprovince::placeholder { color: #999 } .w-commerce-commercecheckoutshippingstateprovince:focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutshippingzippostalcode { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 16px; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutshippingzippostalcode::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutshippingzippostalcode::placeholder { color: #999 } .w-commerce-commercecheckoutshippingzippostalcode:focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutshippingcountryselector { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 0; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutshippingcountryselector::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutshippingcountryselector::placeholder { color: #999 } .w-commerce-commercecheckoutshippingcountryselector:focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutshippingmethodswrapper { margin-bottom: 20px } .w-commerce-commercecheckoutshippingmethodslist { border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6 } .w-commerce-commercecheckoutshippingmethoditem { background-color: #fff; border-bottom: 1px solid #e6e6e6; flex-direction: row; align-items: baseline; margin-bottom: 0; padding: 16px; font-weight: 400; display: flex } .w-commerce-commercecheckoutshippingmethoddescriptionblock { flex-direction: column; flex-grow: 1; margin-left: 12px; margin-right: 12px; display: flex } .w-commerce-commerceboldtextblock { font-weight: 700 } .w-commerce-commercecheckoutshippingmethodsemptystate { text-align: center; background-color: #fff; border-bottom: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; padding: 64px 16px } .w-commerce-commercecheckoutpaymentinfowrapper { margin-bottom: 20px } .w-commerce-commercecheckoutcardnumber { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; cursor: text; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 16px; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutcardnumber::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutcardnumber::placeholder { color: #999 } .w-commerce-commercecheckoutcardnumber:focus, .w-commerce-commercecheckoutcardnumber.-wfp-focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutcardexpirationdate { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; cursor: text; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 16px; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutcardexpirationdate::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutcardexpirationdate::placeholder { color: #999 } .w-commerce-commercecheckoutcardexpirationdate:focus, .w-commerce-commercecheckoutcardexpirationdate.-wfp-focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutcardsecuritycode { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; cursor: text; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 16px; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutcardsecuritycode::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutcardsecuritycode::placeholder { color: #999 } .w-commerce-commercecheckoutcardsecuritycode:focus, .w-commerce-commercecheckoutcardsecuritycode.-wfp-focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutbillingaddresstogglewrapper { flex-direction: row; display: flex } .w-commerce-commercecheckoutbillingaddresstogglecheckbox { margin-top: 4px } .w-commerce-commercecheckoutbillingaddresstogglelabel { margin-left: 8px; font-weight: 400 } .w-commerce-commercecheckoutbillingaddresswrapper { margin-top: 16px; margin-bottom: 20px } .w-commerce-commercecheckoutbillingfullname { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 16px; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutbillingfullname::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutbillingfullname::placeholder { color: #999 } .w-commerce-commercecheckoutbillingfullname:focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutbillingstreetaddress { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 16px; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutbillingstreetaddress::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutbillingstreetaddress::placeholder { color: #999 } .w-commerce-commercecheckoutbillingstreetaddress:focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutbillingstreetaddressoptional { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 16px; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutbillingstreetaddressoptional::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutbillingstreetaddressoptional::placeholder { color: #999 } .w-commerce-commercecheckoutbillingstreetaddressoptional:focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutbillingcity { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 16px; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutbillingcity::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutbillingcity::placeholder { color: #999 } .w-commerce-commercecheckoutbillingcity:focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutbillingstateprovince { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 16px; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutbillingstateprovince::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutbillingstateprovince::placeholder { color: #999 } .w-commerce-commercecheckoutbillingstateprovince:focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutbillingzippostalcode { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 16px; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutbillingzippostalcode::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutbillingzippostalcode::placeholder { color: #999 } .w-commerce-commercecheckoutbillingzippostalcode:focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutbillingcountryselector { height: 38px; width: 100%; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 0; padding: 8px 12px; line-height: 20px; display: block } .w-commerce-commercecheckoutbillingcountryselector::-ms-input-placeholder { color: #999 } .w-commerce-commercecheckoutbillingcountryselector::placeholder { color: #999 } .w-commerce-commercecheckoutbillingcountryselector:focus { border-color: #3898ec; outline-style: none } .w-commerce-commercecheckoutorderitemswrapper { margin-bottom: 20px } .w-commerce-commercecheckoutsummaryblockheader { background-color: #fff; border: 1px solid #e6e6e6; justify-content: space-between; align-items: baseline; padding: 4px 20px; display: flex } .w-commerce-commercecheckoutorderitemslist { margin-bottom: -20px } .w-commerce-commercecheckoutorderitem { margin-bottom: 20px; display: flex } .w-commerce-commercecheckoutorderitemdescriptionwrapper { flex-grow: 1; margin-left: 16px; margin-right: 16px } .w-commerce-commercecheckoutorderitemquantitywrapper { white-space: pre-wrap; display: flex } .w-commerce-commercecheckoutorderitemoptionlist { margin-bottom: 0; padding-left: 0; text-decoration: none; list-style-type: none } .w-commerce-commercecheckoutordersummarywrapper { margin-bottom: 20px } .w-commerce-commercecheckoutsummarylineitem, .w-commerce-commercecheckoutordersummaryextraitemslistitem { flex-direction: row; justify-content: space-between; margin-bottom: 8px; display: flex } .w-commerce-commercecheckoutsummarytotal { font-weight: 700 } .w-commerce-commercecheckoutplaceorderbutton { color: #fff; cursor: pointer; -webkit-appearance: none; -ms-appearance: none; appearance: none; text-align: center; background-color: #3898ec; border-width: 0; border-radius: 3px; align-items: center; margin-bottom: 20px; padding: 9px 15px; text-decoration: none; display: block } .w-commerce-commercecheckouterrorstate { background-color: #ffdede; margin-top: 16px; margin-bottom: 16px; padding: 10px 16px } .w-commerce-commerceaddtocartform { margin: 0 0 15px } .w-commerce-commerceaddtocartoptionpillgroup { margin-bottom: 10px; display: flex } .w-commerce-commerceaddtocartoptionpill { color: #000; cursor: pointer; background-color: #fff; border: 1px solid #000; margin-right: 10px; padding: 8px 15px } .w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-selected { color: #fff; background-color: #000 } .w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-disabled { color: #666; cursor: not-allowed; background-color: #e6e6e6; border-color: #e6e6e6; outline-style: none } .w-commerce-commerceaddtocartquantityinput { height: 38px; width: 60px; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 10px; padding: 8px 6px 8px 12px; line-height: 20px; display: block } .w-commerce-commerceaddtocartquantityinput::-ms-input-placeholder { color: #999 } .w-commerce-commerceaddtocartquantityinput::placeholder { color: #999 } .w-commerce-commerceaddtocartquantityinput:focus { border-color: #3898ec; outline-style: none } .w-commerce-commerceaddtocartbutton { color: #fff; cursor: pointer; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #3898ec; border-width: 0; border-radius: 0; align-items: center; padding: 9px 15px; text-decoration: none; display: flex } .w-commerce-commerceaddtocartbutton.w--ecommerce-add-to-cart-disabled { color: #666; cursor: not-allowed; background-color: #e6e6e6; border-color: #e6e6e6; outline-style: none } .w-commerce-commercebuynowbutton { color: #fff; cursor: pointer; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-color: #3898ec; border-width: 0; border-radius: 0; align-items: center; margin-top: 10px; padding: 9px 15px; text-decoration: none; display: inline-block } .w-commerce-commercebuynowbutton.w--ecommerce-buy-now-disabled { color: #666; cursor: not-allowed; background-color: #e6e6e6; border-color: #e6e6e6; outline-style: none } .w-commerce-commerceaddtocartoutofstock { background-color: #ddd; margin-top: 10px; padding: 10px } .w-commerce-commerceaddtocarterror { background-color: #ffdede; margin-top: 10px; padding: 10px } .w-commerce-commerceorderconfirmationcontainer { width: 100%; min-height: 100vh; background-color: #f5f5f5; padding: 20px } .w-commerce-commercecheckoutcustomerinfosummarywrapper { margin-bottom: 20px } .w-commerce-commercecheckoutsummarylabel { margin-bottom: 8px } .w-commerce-commercecheckoutcolumn { flex: 1; padding-left: 8px; padding-right: 8px } .w-commerce-commercecheckoutsummaryflexboxdiv { flex-direction: row; justify-content: flex-start; display: flex } .w-commerce-commercecheckoutsummarytextspacingondiv { margin-right: .33em } .w-commerce-commercecheckoutshippingsummarywrapper, .w-commerce-commercecheckoutpaymentsummarywrapper { margin-bottom: 20px } .w-commerce-commercecheckoutsummaryitem { margin-bottom: 8px } .w-commerce-commercepaypalcheckoutformcontainer { width: 100%; min-height: 100vh; background-color: #f5f5f5; padding: 20px } .w-commerce-commercepaypalcheckouterrorstate { background-color: #ffdede; margin-top: 16px; margin-bottom: 16px; padding: 10px 16px } @media screen and (max-width:479px) { .w-commerce-commercecartcontainerwrapper--cartType-modal { flex-direction: row; justify-content: center; align-items: stretch } .w-commerce-commercecartcontainerwrapper--cartType-leftDropdown, .w-commerce-commercecartcontainerwrapper--cartType-rightDropdown { flex-direction: row; justify-content: center; align-items: stretch; display: flex; position: fixed; top: 0; bottom: 0; left: 0; right: 0 } .w-commerce-commercecartquantity, .w-commerce-commercecheckoutemailinput, .w-commerce-commercecheckoutshippingfullname, .w-commerce-commercecheckoutshippingstreetaddress, .w-commerce-commercecheckoutshippingstreetaddressoptional, .w-commerce-commercecheckoutshippingcity, .w-commerce-commercecheckoutshippingstateprovince, .w-commerce-commercecheckoutshippingzippostalcode, .w-commerce-commercecheckoutshippingcountryselector, .w-commerce-commercecheckoutcardnumber, .w-commerce-commercecheckoutcardexpirationdate, .w-commerce-commercecheckoutcardsecuritycode, .w-commerce-commercecheckoutbillingfullname, .w-commerce-commercecheckoutbillingstreetaddress, .w-commerce-commercecheckoutbillingstreetaddressoptional, .w-commerce-commercecheckoutbillingcity, .w-commerce-commercecheckoutbillingstateprovince, .w-commerce-commercecheckoutbillingzippostalcode, .w-commerce-commercecheckoutbillingcountryselector, .w-commerce-commerceaddtocartquantityinput { font-size: 16px } } body { background-color: var(--color-2); color: var(--brown-color-12); font-family: hauora, sans-serif; font-size: .75vw; font-weight: 400; line-height: 1.2em } h1 { margin-top: 0; margin-bottom: 0; font-size: 5em; font-weight: 500; line-height: 1em } h2 { margin-top: 20px; margin-bottom: 10px; font-size: 4em; font-weight: 500; line-height: 1em } h3 { margin-top: 0; margin-bottom: 0; font-size: 3.5em; font-weight: 500; line-height: 1em } h4 { margin-top: 10px; margin-bottom: 10px; font-size: 3em; font-weight: 500; line-height: 1em } h5 { margin-top: 10px; margin-bottom: 10px; font-size: 2.7em; font-weight: 500; line-height: 1em } h6 { margin-top: 10px; margin-bottom: 10px; font-size: 2.3em; font-weight: 500; line-height: 1em } p { margin-bottom: 0; font-size: 1.2em; line-height: 1.4em } a { color: var(--brown-color-10); text-decoration: none } ul, ol { margin-top: 0; margin-bottom: 10px; padding-left: 40px } img { max-width: 100%; display: inline-block } strong { font-weight: 700 } blockquote { border-left: 5px solid #e2e2e2; margin-bottom: 10px; padding: 10px 20px; font-size: 18px; line-height: 22px } figcaption { text-align: center; margin-top: 5px } .alt-color-8 { width: 100%; background-color: var(--brown-color-8) } .container { z-index: 20; width: 100%; max-width: 1440px; margin-left: auto; margin-right: auto; padding-left: 8em; padding-right: 8em; position: relative } .container.is-wider { max-width: 1600px } .alt-color-7 { width: 100%; background-color: var(--brown-color-7) } .tabs { z-index: 10; width: 100%; flex-direction: column; justify-content: center; align-items: center; display: flex } .icons { grid-column-gap: 3.25em; grid-row-gap: 2em; flex-wrap: wrap; justify-content: center; align-items: center; margin-left: auto; margin-right: auto; display: flex } .animation-color-background { z-index: 15; width: 100%; height: 100%; background-color: var(--yellow-color); display: none; position: absolute } .animation-color-background.is-brown-color { background-color: var(--brown-color-5) } .animation-color-background.is-blue-color { background-color: var(--color-4) } .animation-color-background.is-light-brown-color { background-color: var(--brown-color-10) } .breadcrumbs { z-index: 100; width: 100%; height: 3em; border-bottom: 1px solid var(--brown-color-5); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); flex-direction: row; justify-content: center; align-items: center; padding-left: 8vw; padding-right: 8vw; display: flex; overflow: hidden } .section-line { z-index: 10; width: 100%; height: 1px; background-color: var(--brown-color-8); position: relative } .alt-color-5 { width: 100%; background-color: var(--brown-color-5) } .style-guide-block { width: 100%; max-width: 60em; grid-row-gap: 10em; flex-direction: column; justify-content: flex-start; align-items: stretch; margin-left: auto; margin-right: auto; display: flex } .breadcrumb-link { border-right: 1px solid var(--transparent); border-left: 1px solid var(--transparent); color: var(--brown-color-10); text-align: center; letter-spacing: .1em; text-indent: .1em; text-transform: uppercase; flex: none; justify-content: center; align-self: stretch; align-items: center; padding: .5em 1em; font-size: .9em; font-weight: 500; line-height: 1em; text-decoration: none; transition: border-color .2s, background-color .2s; display: flex } .breadcrumb-link:hover { border-right-color: var(--brown-color-5); border-left-color: var(--brown-color-5); background-color: var(--brown-30-opacity); color: var(--brown-color-13) } .breadcrumb-link.w--current { opacity: 1 } .paragraph { z-index: 10; font-size: 1.4em; font-weight: 400; line-height: 1.6em; position: relative } .paragraph.is-large { font-size: 1.6em; line-height: 1.7em } .paragraph.is-medium { font-size: 1.5em } .paragraph.is-extra-large { font-size: 2em; line-height: 1.4em } .paragraph.is-small { border-radius: 80px; font-size: 1.2em } .paragraph.is-uppercase-text { letter-spacing: .05em; text-transform: uppercase; font-size: 1.6em; font-weight: 500; line-height: 1.1em } .paragraph.is-search-result-title { font-size: 1.8em; line-height: 1.3em } .paragraph.is-cart-title { font-size: 2em; font-weight: 600; line-height: 1.3em } .cover-image { z-index: 1; width: 100%; height: 100%; text-align: center; object-fit: cover; position: absolute; object-position: center center; } .cover-image.is-parallax { height: 100%; top: auto; bottom: auto } .image-overlay-color-100 { z-index: 20; background-color: var(--brown-color-2); opacity: 1; mix-blend-mode: multiply; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .tab-link { min-width: 18em; border-radius: var(--radius-large); color: var(--brown-color-10); text-align: center; background-color: transparent; border: 1px solid transparent; justify-content: center; align-items: center; padding: 1.3em 2em; line-height: 1.1em; transition: background-color .2s } .tab-link:hover { color: var(--white) } .tab-link.w--current { border-color: var(--brown-color-10); background-color: var(--brown-color-7); opacity: 1; color: var(--brown-color-14) } .alt-color-3 { width: 100%; background-color: var(--brown-color-3) } .color-pallete { width: 100%; height: 20em; flex-direction: row; justify-content: space-between; align-items: stretch; display: flex; position: relative } .image-parallax-wrapper { z-index: 5; flex-direction: column; justify-content: center; align-items: center; display: flex; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0%; overflow: hidden } .heading { z-index: 10; margin-top: 0; margin-bottom: 0; font-family: Lora Variable, sans-serif; font-size: 3em; font-weight: 500; line-height: 1.2em; position: relative } .heading.is-small-title { font-size: 2.5em } .heading.is-extra-large-title { font-size: 8em; line-height: 1.1em } .heading.is-medium-title { font-size: 2.5em } .heading.is-extra-small-title { font-size: 2em } .heading.is-regular-title { font-size: 3em } .heading.is-large-title { font-size: 4.5em; line-height: 1.2em } .heading.is-light { font-weight: 300 } .heading.is-extra-bold { font-weight: 800 } .heading.with-more-height { line-height: 1.8em } .heading.is-featured-article-title { font-size: 2.2em; font-weight: 400; line-height: 1.4em } .heading.is-hero-gallery-title { color: var(--brown-color-14); text-align: center; font-size: 13vw; line-height: 1em } .heading.is-product-title { font-size: 3.4em; font-weight: 600; line-height: 1.2em } .heading.is-checkout-title { font-size: 1.8em; font-weight: 500 } .heading.is-simple-hero-title { max-width: 10em; font-size: 8em; line-height: 1.1em } .heading.is-store-category-title { font-size: 3em; font-weight: 400; line-height: 1.1em } .heading.is-product-hero-title { max-width: 14em; font-size: 6em; font-weight: 400; line-height: 1.2em } .heading.is-about-content-title { font-size: 2.5em; line-height: 1.2em } .heading.is-blog-hero-title { color: var(--brown-color-14); font-size: 5em; font-weight: 400; line-height: 1.3em } .heading.is-page-hero-title { max-width: 8em; font-size: 5em; line-height: 1.3em } .heading.is-additional-product-title { text-align: left; font-size: 4em; font-weight: 400; line-height: 1.1em } .heading.is-blog-post-title { font-size: 2em; font-weight: 500; line-height: 1.4em } .heading.is-component-title { max-width: 12em; color: var(--brown-color-12); font-size: 8em; font-weight: 400; line-height: 1.2em } .heading.is-stay-hero-title { font-size: 10em; line-height: 1.1em } .heading.is-stay-long-title { font-size: 5em; font-weight: 500; line-height: 1.3em } .heading.is-room-hero-title { font-size: 9em; line-height: 1em } .heading.is-about-large-title { z-index: 20; text-align: center; font-size: 10em; font-weight: 500; line-height: 1em; position: absolute; top: 1em } .heading.is-about-hotel-title { max-width: 19em; text-align: center; font-size: 4.5em; font-weight: 400; line-height: 1.3em } .heading.is-hotel-hero-title { font-size: 6.8em; line-height: 1.2em } .heading.is-large-call-to-action-title { max-width: 10.5em; font-size: 9em } .heading.is-contact-hero-title { font-size: 6em; line-height: 1em } .heading.is-booking-hero-title { font-size: 10vw; line-height: 1.1em } .heading.is-stay-hero-cms-title { font-size: 7.2em; line-height: 1.1em } .heading.is-room-hero-cms-title { text-align: center; margin-bottom: .3em; font-size: 12em; line-height: 1.1em } .heading.is-staff-hero-title { text-align: center; font-size: 8vw; line-height: 1em } .heading.is-stay-large-title { font-size: 8em; line-height: 1.1em } .heading.is-spa-hero-title { max-width: 8em; font-size: 5em; line-height: 1.3em } .heading.is-featured-product-title { color: var(--brown-color-13); font-size: 2.5em } .heading.is-strore-category-hero-title { max-width: 10em; font-size: 8em; line-height: 1.1em } .max-width-60 { z-index: 10; width: 100%; max-width: 60em; position: relative } .alt-color-6 { width: 100%; background-color: var(--brown-color-6) } .icon { z-index: 10; width: 1em; height: 1em; object-fit: contain; flex: none; font-size: 1.3em; position: relative } .icon.is-semi-large { font-size: 1.9em } .icon.is-medium { font-size: 1.7em } .icon.is-large { font-size: 2.5em } .icon.is-extra-large { font-size: 4em } .icon.is-regular { font-size: 1.5em } .icon.in-gallery { z-index: 3; width: 1em; height: 1em; background-color: var(--yellow-color); border-radius: 50%; padding: .3em; font-size: 5em; transition: background-color .2s; display: none; position: absolute } .icon.in-gallery:hover { background-color: var(--yellow-20-color) } .icon.is-nav-social-icon { flex: none; font-size: 1.3em } .icon.is-footer-social-icon { flex: none; font-size: 2em } .icon.is-close-icon { font-size: 1.5em } .alt-color-4 { width: 100%; background-color: var(--brown-color-4) } .alt-color-11 { width: 100%; background-color: var(--brown-color-11) } .alt-color-10 { width: 100%; background-color: var(--brown-color-10) } .padding { z-index: 10; width: 100%; padding-top: 12em; padding-bottom: 12em; position: relative } .padding.less-paddings { padding-top: 6em; padding-bottom: 6em } .padding.top-0em { padding-top: 0 } .padding.large-paddings { padding-top: 20em; padding-bottom: 20em } .padding.top-6em { padding-top: 6em } .padding.in-content-component { padding-bottom: 4em } .alt-color-9 { width: 100%; background-color: var(--brown-color-9) } .tab-pane { width: 100%; height: 100% } .opacity-70 { opacity: .7 } .section { z-index: 10; width: 100%; background-color: var(--color-2); position: relative; overflow: hidden } .section.overflow-visible { overflow: visible } .section.with-bg-color-1 { background-color: var(--color-1); color: var(--brown-color-12) } .section.with-bg-brown-14 { background-color: var(--brown-color-14); color: var(--brown-color-5) } .section.with-borders { border-top: 1px solid var(--color-5); border-bottom: 1px solid var(--color-5) } .section.with-border-bottom { border-bottom: 1px solid var(--color-5) } .section.with-bg-color-3 { background-color: var(--color-3) } .section.with-bg-brown-5-and-gradients { background-color: var(--brown-color-5); background-image: linear-gradient(to bottom, var(--transparent)45%, var(--brown-color-3)), linear-gradient(to bottom, var(--color-2), var(--transparent)45%); color: var(--brown-color-10) } .section.with-blog-background { background-color: var(--brown-color-12) } .section.is-about-content-section { background-color: var(--color-1); background-image: linear-gradient(to bottom, var(--color-3), var(--color-1)); color: var(--brown-color-12); overflow: visible } .section.is-min-120vh { min-height: 120vh; flex-direction: column; justify-content: center; align-items: center; display: flex } .section.with-bg-brown-12 { background-color: var(--brown-color-12); color: var(--brown-color-5) } .section.is-product-gallery-section { background-color: var(--brown-color-9); color: var(--brown-color-5) } .section.is-gallery-section { border-bottom: 1px solid var(--color-3); background-color: var(--color-3); background-image: linear-gradient(to bottom, var(--transparent)45%, var(--color-2)); color: var(--brown-color-12) } .vertical-flex { z-index: 10; width: 100%; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex; position: relative } .vertical-flex.with-gap-4em { grid-row-gap: 4em } .vertical-flex.is-align-center { text-align: center; align-items: center } .vertical-flex.with-gap-2em { grid-row-gap: 2em } .vertical-flex.with-gap-2em.is-left { text-align: left } .vertical-flex.with-gap-2em.is-align-center { justify-content: center } .vertical-flex.with-gap-6em { grid-row-gap: 6em } .vertical-flex.with-gap-1em { grid-row-gap: 1em } .image-animation-trigger { z-index: 10; width: 100%; height: 100%; flex-direction: column; justify-content: center; align-items: center; display: flex; position: absolute; overflow: hidden } .tab-content { z-index: 5; width: 100%; overflow: visible } .alt-color-1 { width: 100%; background-color: var(--brown-color-1) } .rich-text { z-index: 10; color: var(--brown-color-5); text-align: left; position: relative } .rich-text p { /* margin-bottom: 1em; */ font-size: 1.6em; line-height: 1.6em; color: #111; } .rich-text img { width: 120%; max-width: none; min-width: 120%; border-radius: 7px; margin-top: 2rem; margin-bottom: 2rem; position: relative; left: -10% } .rich-text li { background-image: url('../images/list.svg'); background-position: top left; background-repeat: no-repeat; background-size: 1.3em; padding-left: 2em; font-size: 1.6em; font-weight: 500; line-height: 1.4em; color: #111; } .rich-text ul { grid-row-gap: 1.25em; flex-direction: column; justify-content: flex-start; align-items: flex-start; margin-top: 2em; margin-bottom: 2em; padding-left: 0; list-style-type: none; display: flex } .rich-text h2 { color: var(--brown-color-3); margin-top: 2rem; margin-bottom: 1rem; font-size: 3em; font-weight: 600; line-height: 1.2em } .rich-text h1 { color: var(--brown-color-3); margin-top: 0; margin-bottom: 1rem; font-size: 4em; font-weight: 600; line-height: 1.2em } .rich-text h3 { color: var(--brown-color-3); margin-top: 2rem; margin-bottom: 1rem; font-size: 2.5em; font-weight: 600; line-height: 1.2em } .rich-text h4 { color: var(--brown-color-3); margin-top: 2rem; margin-bottom: 1rem; font-size: 2em; font-weight: 600; line-height: 1.2em } .rich-text h5 { color: var(--brown-color-3); margin-top: 2rem; margin-bottom: 1rem; font-size: 1.8em; font-weight: 600; line-height: 1.2em } .rich-text h6 { color: var(--brown-color-3); margin-top: 2rem; margin-bottom: 1rem; font-size: 1.6em; font-weight: 600; line-height: 1.2em } .rich-text ol { grid-row-gap: 1em; flex-direction: column; justify-content: flex-start; align-items: flex-start; margin-top: 1em; margin-bottom: 1em; padding-left: 0; list-style-type: none; display: flex } .rich-text blockquote { color: var(--brown-color-1); text-align: center; border-left-width: 0; border-left-color: transparent; margin-bottom: 0; padding: .5em 0; font-family: Lora Variable, sans-serif; font-size: 3em; font-weight: 400; line-height: 1.5em } .rich-text strong { color: #111; font-weight: 600 } .rich-text figcaption { margin-top: 0; margin-bottom: 2.5rem; font-size: 1.2em; line-height: 1.3em } .rich-text a { color: var(--brown-color-6); text-decoration: underline } .rich-text a:hover { color: var(--brown-color-2) } .tabs-links { max-width: 94%; border: 1px solid var(--brown-color-5); border-radius: var(--radius-large); background-color: var(--brown-30-opacity); flex-direction: row; justify-content: center; align-items: center; margin-bottom: 5em; margin-left: auto; margin-right: auto; padding: .5em; display: flex } .tab-link-text { font-size: 1.7em; font-weight: 500; line-height: 1em } .alt-color-2 { width: 100%; background-color: var(--brown-color-2) } .parallax-animation { z-index: 1; flex-direction: column; justify-content: center; align-items: center; display: flex; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .search-input { z-index: 50; width: 30vw; height: 4em; border: 1px solid var(--brown-color-8); border-radius: var(--radius-large); background-color: var(--brown-color-6); color: var(--brown-color-14); flex: 1; margin-bottom: 0; padding: .5em 2vw; font-size: 1.5em; font-weight: 400; transition: background-color .2s; position: relative } .search-input:hover, .search-input:focus { background-color: var(--brown-color-7) } .search-input::-ms-input-placeholder { color: var(--brown-color-13) } .search-input::placeholder { color: var(--brown-color-13) } .search-wrapper { z-index: 200; grid-column-gap: 3em; border-top: 1px solid var(--brown-color-8); background-color: var(--brown-color-5); color: var(--color-14); flex-direction: row; justify-content: flex-end; align-items: center; padding: 2em 3em 2em 2em; display: none; position: absolute; top: 11em; left: 0; right: 0; overflow: hidden; box-shadow: 0 20px 30px -10px rgba(41, 14, 11, .5) } .search-close-button { z-index: 100; width: 6em; height: 6em; border: 1px solid var(--brown-color-7); background-color: var(--transparent); cursor: pointer; transform-style: preserve-3d; border-radius: 50%; flex-direction: column; justify-content: center; align-items: center; transition: border-color .2s, background-color .2s; display: flex; position: relative } .search-close-button:hover { border-color: var(--brown-color-9); background-color: var(--brown-color-4); transform: scale3d(1.2none, 1.2none, 1none) } .brand-name-text { text-transform: uppercase; font-size: 1.8em; font-weight: 700; line-height: 1em } .nav-main-link { z-index: 10; width: 100%; grid-column-gap: 1em; border-style: solid; border-width: 1px 1px 1px 0; border-color: rgba(255, 255, 255, 0) var(--brown-color-5)rgba(255, 255, 255, 0) var(--transparent); color: #fff; text-align: center; letter-spacing: .1em; text-indent: .1em; text-transform: uppercase; background-color: transparent; border-radius: 0; flex-direction: row; justify-content: center; align-self: stretch; align-items: center; padding: .8em .5em; font-size: 1.070em; font-weight: 500; line-height: 1em; transition: width .6s cubic-bezier(.075, .82, .165, 1), background-color .2s, color .2s; display: flex; position: relative; overflow: visible; font-family: 'hauora'; } .nav-main-link:hover { width: 115%; color: #111; background-color: #fabf0b } .nav-main-link.w--current { color: var(--brown-color-15); background-color: #fabf0b4f; } .nav-main-link.is-featured { background-color: #fabf0b; color: #111; } .nav-main-link.is-featured:hover { background-color: #fda000 } .nav-main-link.is-last { border-right-width: 0 } .nav { z-index: 995; width: 100%; background-color: rgba(255, 255, 255, 0); flex-direction: column; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; justify-content: space-between; align-items: stretch; font-weight: 400; display: flex; position: absolute; top: 0%; bottom: auto; left: 0%; right: 0% } .nav-main { z-index: 200; width: 100%; border-bottom: 1px solid var(--brown-color-5); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); flex-flow: row; grid-template-rows: auto; grid-template-columns: 1fr .5fr 1fr; grid-auto-columns: 1fr; justify-content: space-between; align-items: stretch; display: flex; position: relative } .nav-search-button { z-index: 10; grid-column-gap: 1em; background-color: var(--transparent); color: var(--brown-color-9); cursor: pointer; flex-direction: row; justify-content: center; align-self: stretch; align-items: center; display: flex; position: relative } .nav-search-button:hover { opacity: 1; color: var(--brown-color-11) } .search { z-index: 50; grid-column-gap: 2em; flex: 1; justify-content: center; align-items: center; margin-bottom: 0; display: flex; position: relative } .search-button { z-index: 50; min-width: 15%; border-radius: var(--radius-large); background-color: var(--brown-color-11); color: var(--brown-color-1); align-self: stretch; padding: .5em 2.3em; font-size: 1.6em; font-weight: 500; transition: background-color .2s; position: relative } .search-button:hover { background-color: var(--brown-color-15) } .opacity-50 { opacity: .5 } .nav-icon { z-index: 10; width: 1em; height: 1em; object-fit: contain; flex: none; font-size: 1.8em; position: relative } .nav-icon.is-contact-icon { font-size: 1.3em } .nav-icon.is-search-icon { font-size: 1.5em } .nav-brand { z-index: 10; min-width: 15%; grid-column-gap: 1em; grid-row-gap: 1em; border-right: 1px solid var(--brown-color-5); border-left: 1px solid var(--brown-color-5); color: var(--brown-color-10); letter-spacing: .4em; text-indent: .4em; background-color: transparent; flex-direction: column; justify-content: center; align-self: stretch; align-items: center; padding: 1em 3em; transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1), background-color .2s, color .2s; display: flex } .nav-brand:hover { /* background-color: var(--brown-30-opacity); */ color: var(--white); letter-spacing: .6em; text-indent: .6em } .logo-image-default { z-index: 10; width: 5.5em; height: 2.4em; object-fit: contain; object-position: 0% 50%; flex: none; display: block; position: relative } .fullscreen-menu { z-index: 1050; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: none; position: fixed; top: 0%; bottom: 0%; left: 0%; right: 0% } .empty-state-hidden { display: none } .accordion { z-index: 10; width: 100%; background-color: var(--brown-color-13); color: var(--color-1); flex: none; align-self: stretch; margin-left: 0; margin-right: 0; transition: border-color .2s, background-color .2s; display: block; position: relative; overflow: hidden } .accordion:hover { background-color: var(--brown-color-15) } .accordion-dropdown { background-color: transparent; display: flex; position: relative } .accordion-dropdown.w--open { position: relative } .accordion-toggle { z-index: 10; width: 100%; min-height: 10em; grid-column-gap: 2em; color: var(--brown-color-3); text-align: center; white-space: normal; justify-content: space-between; align-items: center; padding: 2em 5em; display: flex; position: relative } .accordion-toggle:hover { color: var(--brown-color-4) } .accordion-title { z-index: 20; text-align: left; font-size: 2em; font-weight: 600; line-height: 1.3em; text-decoration: none; position: relative } .nav-menu-button-icon { z-index: 10; width: 1.2vw; height: 1em; flex-direction: column; justify-content: space-between; align-items: center; display: flex; position: relative; overflow: hidden } .menu-button-line { width: 100%; height: 1px; background-color: #111 } .color-1 { width: 100%; background-color: var(--color-1) } .color-2 { width: 100%; background-color: var(--color-2) } .color-3 { width: 100%; background-color: var(--color-3) } .color-4 { width: 100%; background-color: var(--color-4) } .color-5 { width: 100%; background-color: var(--color-5) } .color-7 { width: 100%; background-color: var(--color-7) } .color-8 { width: 100%; background-color: var(--color-8) } .color-9 { width: 100%; background-color: var(--color-9) } .color-10 { width: 100%; background-color: var(--color-10) } .color-11 { width: 100%; background-color: var(--color-11) } .parallax-slider { z-index: 1; width: 100%; height: 200vh; position: absolute; top: 0%; bottom: auto; left: 0%; right: 0% } .parallax-slider-size { z-index: 1; width: 100%; height: 100%; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0%; overflow: hidden } .parallax-slider-backgrounds { z-index: 1; width: 100vw; height: 100%; position: relative } .parallax-slider-sticky { z-index: 1; width: 100%; height: 100vh; position: -webkit-sticky; position: sticky; top: 0 } .slider-image-last { width: 100vw; height: 100%; max-width: 100vw; object-fit: cover; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .slider-inner { width: 100vw; height: 100%; overflow: hidden } .slider-container { width: 100%; height: 100%; position: relative } .slider-image-block-2 { z-index: 2; width: 100vw; height: 100%; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0%; overflow: hidden } .slider-image { width: 100vw; height: 100%; max-width: 100vw; object-fit: cover; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .slider-image-block-1 { z-index: 3; width: 100vw; height: 100%; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0%; overflow: hidden } .nav-background { z-index: -1; background-color: var(--color-2); position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .breadcrumb-icon { width: 1em; height: 1em; object-fit: contain; font-size: 1.2em } .menu-layout { z-index: 10; width: 100%; flex-direction: row; flex: 1; justify-content: space-between; align-self: stretch; align-items: stretch; display: flex; position: relative; overflow: hidden } .page-load-transition { z-index: 99999; background-color: #c43f46; color: var(--brown-color-10); flex-direction: column; justify-content: center; align-items: center; display: none; position: fixed; top: 0%; bottom: 0%; left: 0%; right: 0% } .gallery-lightbox { z-index: 10; width: 100%; height: 20em; border-radius: var(--radius-small); flex-direction: column; justify-content: center; align-items: center; display: flex; position: relative; overflow: hidden } .gallery-lightbox.in-product-gallery { height: 100%; flex-direction: column; justify-content: center; align-items: center; overflow: hidden } .gallery-thumbnail { z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; position: relative } .gallery-background { z-index: 2; border-radius: var(--radius-small); background-color: var(--color-7); mix-blend-mode: multiply; display: none; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .text-field { z-index: 1; width: 100%; min-height: 3em; border: 1px solid var(--yellow-color); border-radius: var(--radius-large); color: var(--brown-color-14); text-align: left; background-color: transparent; margin-bottom: 0; padding: .5em 1.5em .5em 6em; font-size: 1.8em; font-weight: 400; transition: background-color .2s, border-color .2s; position: relative; font-family: 'hauora'; } #wf-form-Dealer-Form .text-field{ padding: .5em 1.5em .5em 8.5em; } .text-field:hover, .text-field:active { background-color: transparent } .text-field:focus { border-color: var(--brown-color-8); background-color: var(--brown-20-opacity) } .text-field::-ms-input-placeholder { color: var(--brown-color-10); font-size: 1em } .text-field::placeholder { color: var(--brown-color-10); font-size: 1em } .text-field.is-area-field { min-height: 7em; border-radius: 1.6em; padding-top: .8em } .text-field.is-newsletter { min-height: 4em; color: var(--brown-color-11); text-align: center; flex: 1; margin-bottom: 0; padding: .5em 0; font-size: 1.5em } .text-field.is-newsletter:hover, .text-field.is-newsletter:active, .text-field.is-newsletter:focus { border-color: var(--brown-color-8); background-color: var(--brown-20-opacity) } .text-field.is-newsletter::-ms-input-placeholder { color: var(--brown-color-10) } .text-field.is-newsletter::placeholder { color: var(--brown-color-10) } .text-field.is-date-picker { color: var(--brown-color-10); justify-content: flex-start; align-items: center } .field-label { z-index: 2; min-width: 6em; border: 1px solid var(--yellow-color); border-radius: var(--radius-large); background-color: var(--yellow-color); color: #111; text-align: center; margin-bottom: 0; padding: .3em .8em; font-size: 1.4em; font-weight: 400; line-height: 1.1em; position: absolute; top: 1em; left: 1.2em; font-family: 'hauora'; } .form-field { z-index: 10; width: 100%; flex-direction: column; justify-content: center; align-items: flex-start; display: flex; position: relative } .checkbox-field { z-index: 10; width: 100%; justify-content: flex-start; align-items: center; margin-top: .5em; margin-bottom: 0; padding-left: 2em; display: flex; position: relative } .checkbox-field.in-newsletter { color: var(--color-11); text-align: left; justify-content: center; align-items: center } .checkbox { width: 2.5em; height: 2.5em; border-width: 4px; border-color: var(--brown-color-7); cursor: pointer; border-radius: 50%; flex: none; margin: 0 2em 0 -2em; transition: background-color .2s, border-width .2s } .checkbox:hover { border-width: 6px; border-color: var(--brown-color-7) } .checkbox.w--redirected-checked { border-color: var(--brown-color-7); background-color: var(--brown-color-7); background-image: url(../65d8da3034ead6c8aada4b14_done-fill0-wght600-grad0-opsz24.svg); background-size: 2.2em } .checkbox.w--redirected-focus { border-width: 6px; border-color: var(--brown-color-7); box-shadow: none } .checkbox-label { color: var(--brown-color-10); margin-bottom: 0; font-size: 1.6em; font-weight: 400; line-height: 1.3em } .checkbox-label.in-newsletter { color: var(--brown-color-10) } .success-message { z-index: 20; border: 1px solid var(--brown-color-8); background-color: var(--brown-color-4); color: var(--brown-color-13); border-radius: 0; padding: 12em 5em; position: relative; overflow: hidden } .success-message.in-newsletter { border: 1px solid var(--color-8); border-radius: var(--narrow-size); background-color: var(--color-3); color: var(--white); padding: 3em } .success-message-text { max-width: 10em; margin-bottom: .7em; margin-left: auto; margin-right: auto; font-size: 3.4em; font-weight: 600; line-height: 1.3em } .success-message-text.in-newsletter { z-index: 10; max-width: none; margin-bottom: 0; font-size: 1.8em; font-weight: 500; position: relative } .error-message { color: var(--color-1); text-align: center; background-color: #ffc5c6; border: 1px solid #e06365; border-radius: 0; margin-top: .5em; padding: 1em; font-size: 2em; font-weight: 500 } .error-message.in-newsletter { border-color: var(--brown-color-7); background-color: var(--brown-40-opacity); color: var(--brown-color-12); margin-top: .9em; font-size: 1.7em; font-weight: 400 } .error-message-text { line-height: 1.4em } .booking-form { width: 100%; margin-bottom: 0; overflow: visible } .utility-page-wrapper { width: 100vw; height: 100vh; max-height: 100%; max-width: 100%; background-color: var(--color-3); color: var(--white); justify-content: center; align-items: center; padding-top: 8em; padding-bottom: 8em; display: flex } .utility-page-content { z-index: 20; width: 85%; max-width: 60em; grid-row-gap: 1.75em; border: 1px solid var(--brown-color-6); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); text-align: left; background-color: rgba(68, 47, 46, .65); border-radius: 5px; flex-direction: column; justify-content: center; align-items: flex-start; margin-bottom: 0; margin-left: auto; margin-right: auto; padding: 5em; display: flex; position: relative } .search-result-list { width: 100%; grid-column-gap: 4em; grid-row-gap: 4em; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid } .search-result-wrapper { width: 100% } .color-12 { width: 100%; background-color: var(--color-12) } .color-13 { width: 100%; background-color: var(--color-13) } .color-14 { width: 100%; background-color: var(--color-14) } .color-6 { width: 100%; background-color: var(--color-6) } .alt-color-12 { width: 100%; background-color: var(--brown-color-12) } .search-result-input { min-height: 3em; border-style: solid; border-width: 1px; border-color: transparent transparent var(--brown-color-9); color: var(--brown-color-5); background-color: transparent; border-radius: 0; margin-bottom: 0; padding: .5em 1em .5em 0; font-size: 2em; transition: border-color .2s } .search-result-input:hover { border-bottom-color: var(--brown-color-4) } .search-result-input:focus { border-color: transparent transparent var(--brown-color-3); outline-offset: 0px; outline: 0 solid transparent } .search-result-input::-ms-input-placeholder { color: var(--brown-color-7) } .search-result-input::placeholder { color: var(--brown-color-7) } .search-in-results { width: 100%; grid-column-gap: 2em; border: 1px solid var(--brown-color-10); background-color: var(--brown-color-15); justify-content: center; align-items: center; margin-bottom: 0; padding: 1.5em; display: flex; box-shadow: 0 20px 40px -10px rgba(41, 14, 11, .25) } .search-result-button { min-height: 3em; min-width: 8em; background-color: var(--brown-color-5); color: var(--white); padding: .5em 1em; font-size: 2em; line-height: 1.2em; transition: background-color .2s } .search-result-button:hover { background-color: var(--brown-color-4) } .search-result-item { text-align: left; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex } .search-result-image { width: 100%; height: 18em; border-radius: var(--radius-small); position: relative; overflow: hidden } .alt-color-13 { width: 100%; background-color: var(--brown-color-13) } .alt-color-14 { width: 100%; background-color: var(--brown-color-14) } .image-overlay-color-90 { z-index: 20; mix-blend-mode: multiply; background-color: rgba(51, 36, 36, .9); position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .accordion-layout { z-index: 10; width: 100%; max-width: 90em; background-color: var(--color-4); text-align: left; margin-left: auto; margin-right: auto; position: relative } .accordion-title-block { z-index: 10; grid-row-gap: 1.5em; border-style: solid; border-width: 1px 1px 0; border-color: var(--brown-color-6); background-color: var(--brown-color-12); text-align: left; flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 5em; display: flex; position: relative } .accordions-list { z-index: 10; position: relative } .accordion-content { width: 100%; grid-row-gap: 2.5em; flex-flow: column wrap; justify-content: flex-start; align-items: flex-start; padding: 1em 5em 3em; display: flex; position: relative } .about-content { z-index: 10; width: 100%; grid-column-gap: 0em; grid-row-gap: 0em; grid-template-rows: auto; align-items: start; position: relative; overflow: visible } .parallax-color-overlay { z-index: 2; background-color: var(--color-1); opacity: .7; mix-blend-mode: multiply; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .about-content-layout { grid-row-gap: 17.5em; border-right: 1px solid var(--color-5); text-align: center; flex-direction: column; justify-content: flex-start; align-items: center; padding: 50em 8vw 20em; display: flex } .about-content-image-size { z-index: 10; width: 100%; height: 30vh; position: relative } .about-content-video { z-index: 10; width: 100%; height: 100vh; background-color: var(--red-color); padding: 8em; position: -webkit-sticky; position: sticky; top: 0; overflow: hidden } .checkbox-field-link { color: var(--color-6); text-decoration: none } .checkbox-field-link:hover { color: var(--color-1); text-decoration: underline } .checkbox-field-link.in-newsletter { color: var(--brown-color-12) } .form-field-password { border: 1px solid var(--brown-color-6); border-radius: var(--radius-small); background-color: var(--brown-color-4); justify-content: flex-start; align-items: center; padding: 1em; transition: background-color .2s; display: flex; position: relative } .form-field-password:hover, .form-field-password:focus { background-color: var(--brown-color-6) } .text-field-password { z-index: 1; height: 4em; border-style: solid; border-width: 1px; border-color: transparent transparent var(--brown-color-10); outline-offset: 0px; color: var(--brown-color-14); text-align: left; background-color: transparent; outline: 0 rgba(255, 255, 255, 0); margin-bottom: 0; padding: 1.3em 0 .5em; font-size: 1.5em; font-weight: 400; transition: border-color .2s; position: relative } .text-field-password:hover { border-bottom-color: var(--brown-color-13); outline-offset: 0px; outline: 0 rgba(255, 255, 255, 0) } .text-field-password:active { border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) var(--brown-color-14)rgba(255, 255, 255, 0) } .text-field-password:focus { border-color: transparent transparent var(--brown-color-14); outline-width: 0; outline-color: rgba(255, 255, 255, 0) } .text-field-password::-ms-input-placeholder { color: var(--brown-color-12); font-size: 1em } .text-field-password::placeholder { color: var(--brown-color-12); font-size: 1em } .field-label-password { z-index: 2; color: var(--brown-color-13); letter-spacing: .15em; text-transform: uppercase; margin-bottom: 0; font-size: 1em; font-weight: 500; line-height: 1.1em; position: absolute; top: 1.1em } .submit-button-password { z-index: 10; min-height: 3em; border-radius: var(--radius-small); background-color: var(--brown-color-13); color: var(--brown-color-4); margin-top: 1em; padding: .5em 2.5em; font-size: 1.5em; font-weight: 700; transition: background-color .2s; position: relative } .submit-button-password:hover { background-color: var(--brown-color-15) } .submit-button-password:focus { background-color: var(--brown-color-2); outline-offset: 0px; color: var(--brown-color-10); border: 0 solid transparent; outline: 0 transparent } .form-block-password { width: 100%; margin-bottom: 0 } .password-overlay-color { z-index: 10; background-color: var(--color-1); opacity: .7; mix-blend-mode: multiply; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .error-message-password { color: var(--white); background-color: #a13c2c; border: 1px solid #e4afa7; margin-top: 1em; padding: 1.5em; font-size: 1.5em } .search-result-content { grid-row-gap: .75em; color: var(--brown-color-3); background-color: rgba(255, 255, 255, .5); border-radius: 5px; flex-direction: column; flex: 1; justify-content: flex-start; align-items: flex-start; padding: 2.5em; transition: color .2s; display: flex } .search-result-content:hover { color: var(--brown-color-1) } .small-uppercase-title { z-index: 20; letter-spacing: .1em; text-transform: uppercase; font-size: 1.1em; font-weight: 500; line-height: 1em; position: relative; font-family: 'hauora'; } .small-uppercase-title.is-light-brown { color: #fff } .menu-contact-block .paragraph { font-size: 19px; font-weight: 500; font-family: 'hauora'; } .max-width-30 { z-index: 10; width: 100%; max-width: 30em; position: relative } .empty-state-default { z-index: 100; width: 100%; border: 1px solid var(--color-4); background-color: var(--color-2); color: var(--color-14); flex-direction: column; justify-content: center; align-items: center; margin-left: auto; margin-right: auto; padding: 2.5em; font-size: 2em; display: flex; position: relative } .custom-list { z-index: 10; grid-row-gap: .5em; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex; position: relative } .custom-list-item { grid-column-gap: 1.25em; grid-row-gap: 1.25em; color: var(--brown-color-10); text-align: left; justify-content: flex-start; align-items: center; padding-top: .4em; padding-bottom: .4em; font-weight: 400; display: flex } .custom-list-text { font-size: 1.5em; line-height: 1.4em } .custom-list-icon-block { width: 3em; height: 3em; flex-direction: column; flex: none; justify-content: center; align-items: center; padding: .5em; display: flex; position: relative; overflow: visible } .custom-list-icon-block.for-dark-bg { border-radius: var(--radius-small) } .custom-list-icon-border { z-index: 1; border: 1px solid var(--brown-color-5); border-radius: var(--radius-small); background-color: var(--brown-30-opacity); position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .custom-list-icon { z-index: 10; width: 1em; height: 1em; font-size: 1.9em; position: relative } .simple-hero { z-index: 100; min-height: 70vh; background-color: var(--color-2); color: var(--brown-color-14); text-align: center; flex-direction: column; justify-content: center; align-items: center; padding-top: 22em; padding-bottom: 12em; display: flex; position: relative; overflow: hidden } .footer { z-index: 100; width: 100%; border-top: 1px solid var(--brown-color-4); background-color: var(--color-1); color: var(--brown-color-14); justify-content: center; align-items: center; display: flex; position: relative; overflow: hidden } .footer-layout { z-index: 20; width: 100%; grid-row-gap: 4vh; flex-direction: column; padding-top: 12em; padding-bottom: 10em; display: flex; position: relative } .subfooter-section { grid-column-gap: 8em; grid-row-gap: 2.5em; flex-direction: column; justify-content: center; align-self: stretch; align-items: center; display: flex } .subfooter-link { color: var(--brown-color-10); letter-spacing: .05em; text-transform: uppercase; border-bottom: 1px solid rgba(255, 255, 255, 0); padding-top: .5em; padding-bottom: .5em; font-size: 1em; font-weight: 500; line-height: 1.2em; transition: border-color .2s, color .2s linear; display: inline-block } .subfooter-link:hover { border-bottom-color: var(--brown-color-10); color: var(--brown-color-12) } .subfooter-link.w--current { color: var(--brown-color-12) } .subfooter-links { grid-column-gap: 2.5em; grid-row-gap: .25em; flex-wrap: wrap; justify-content: center; align-items: center; display: flex } .search-url { opacity: .7; text-transform: uppercase; font-size: 1.2em; line-height: 1.2em } .menu-delay-for-animation { z-index: 999; display: none; position: fixed; top: 0%; bottom: 0%; left: 0%; right: 0% } .booking-form-layout { width: 100%; grid-column-gap: 2em; grid-row-gap: 2em; flex-direction: column; grid-template-rows: auto; grid-template-columns: 2.25fr 1fr; grid-auto-columns: 1fr; justify-content: flex-start; align-items: flex-start; display: flex; overflow: visible } .submit-button { z-index: 10; border: 1px solid var(--brown-color-5); border-radius: var(--radius-large); background-color: var(--yellow-color); color: #111; padding: 1.4em 1em; font-size: 2em; font-weight: 500; transition: background-color .2s; position: relative; font-family: 'hauora'; } .submit-button:hover { background-color: var(--red-color); color: var(--brown-color-15); border-color: var(--red-color); } .submit-button:focus { background-color: var(--brown-color-4) } .booking-form-fields { width: 100%; grid-column-gap: 0em; grid-row-gap: 1em; flex-direction: column; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; justify-content: flex-start; align-items: flex-start; display: flex } .nav-contact-button { grid-column-gap: 1em; color: #fff; flex-direction: row; flex: none; justify-content: center; align-self: stretch; align-items: center; padding-top: 1em; padding-bottom: 1em; font-weight: 500; line-height: 1.2em; display: flex; } @media(min-width:1367px) { .nav-contact-button { font-size: 12px; } } .nav-contact-button:hover { color: #111; } .about-content-block { z-index: 10; width: 100%; grid-row-gap: 4em; border: 1px solid var(--color-6); background-color: var(--color-2); color: var(--brown-color-13); flex-direction: column; justify-content: center; align-items: center; padding: 5em; display: flex; position: relative } .stay-hero-button { z-index: 10; width: 100%; grid-column-gap: 1em; grid-row-gap: .5em; flex-wrap: wrap; justify-content: center; align-items: center; display: flex; position: relative } ._3d-trigger { position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } ._3d-trigger.for-image { width: 110%; height: 108%; flex-direction: column; justify-content: center; align-items: center; display: flex; top: auto; bottom: auto; left: auto; right: auto } ._3d-block { z-index: 1; perspective: 10000px; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0%; overflow: hidden } ._3d-block.for-image { width: 100%; height: 100%; flex-direction: column; justify-content: center; align-items: center; display: flex } .image-3d-parallax { z-index: 5; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .background-absolute { z-index: 1; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .background-sticky { height: 100vh; position: -webkit-sticky; position: sticky; top: 0 } .gallery-with-large-titles { width: 100%; padding-top: 100vh; padding-bottom: 50vh; display: flex; position: relative } .gallery-image-size { width: 100%; height: 80vh; position: relative } .large-titles { z-index: 20; margin-bottom: 10em; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .large-titles-layout { width: 100%; height: 100vh; flex-direction: column; justify-content: center; align-items: center; display: flex; position: -webkit-sticky; position: sticky; top: 0; overflow: hidden } .featured-articles { z-index: 10; width: 100%; border-radius: var(--radius-small); flex-direction: column; justify-content: space-between; display: flex; position: relative } .featured-articles-list { width: 100%; grid-column-gap: 2em; grid-row-gap: 2em; flex-direction: row; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; justify-content: flex-start; align-items: flex-start; display: grid } .featured-article-item { width: 100%; grid-row-gap: 4em; border: 1px solid var(--brown-color-5); border-radius: var(--radius-small); background-color: rgb(67 82 96 / 19%); flex-direction: column; justify-content: flex-start; align-self: stretch; align-items: center; padding: 2em 2em 5em; transition: background-color .2s; display: flex } .featured-article-item:hover { background-color: rgb(43 51 61); } .featured-article-content { z-index: 10; width: 100%; max-width: 42em; grid-row-gap: 2em; text-align: center; flex-flow: column; flex: 1; justify-content: center; align-items: center; padding-left: 2em; padding-right: 2em; display: flex; position: relative } .store-categories { z-index: 10; width: 100%; position: relative } .product-hero { z-index: 20; width: 100%; background-color: var(--brown-color-13); color: var(--brown-color-5); align-items: center; padding-top: 19.9em; padding-bottom: 10em; display: flex; position: relative } .product-hero-content { z-index: 10; width: 100%; grid-column-gap: 5em; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; align-items: start; display: grid; position: relative } .product-hero-image { z-index: 10; position: relative; overflow: hidden } .contact-content-row { width: 100%; flex-direction: row; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; justify-content: space-between; align-items: flex-start; display: flex; overflow: visible } .contact-content-layout { z-index: 20; width: 100%; grid-row-gap: 8em; background-color: var(--brown-color-12); color: var(--brown-color-4); flex-direction: column; justify-content: flex-start; align-self: stretch; align-items: center; padding: 12em 8vw; display: flex; position: relative; overflow: visible } .contact-content-block { z-index: 10; width: 100%; max-width: 50em; grid-row-gap: 3.25em; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex; position: relative } .contact-socials { width: 100% } .contact-socials-list { width: 100%; grid-column-gap: 1.5em; grid-row-gap: 1.5em; flex-flow: wrap; justify-content: flex-start; align-items: stretch; display: flex } .contact-form-column { z-index: 10; width: 100%; grid-row-gap: 8em; flex-direction: column; flex: none; justify-content: center; align-items: center; padding: 1em 8vw; display: flex; position: relative; overflow: hidden; padding-bottom: 150px; padding-top: 10px; } .scrolling-animation { z-index: 10; width: 100%; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0%; overflow: visible } .submit-button-block { width: 100%; grid-row-gap: 2em; flex-direction: column; justify-content: space-between; align-items: stretch; display: flex } .accordions { z-index: 10; width: 100%; position: relative } .newsletter-form { width: 100%; max-width: 90em; margin-bottom: 0; overflow: visible } .newsletter-layout { grid-column-gap: 1.25em; grid-row-gap: 1.25em; flex-flow: wrap; grid-template-rows: auto; grid-template-columns: 2.25fr 1fr; grid-auto-columns: 1fr; justify-content: space-between; align-items: stretch; display: flex; overflow: visible } .hero-gallery { z-index: 20; width: 94%; grid-row-gap: 10em; flex-flow: wrap; justify-content: center; align-items: center; margin-left: auto; margin-right: auto; padding-top: 85vh; padding-bottom: 85vh; display: flex; position: relative } .hero-gallery-image { z-index: 10; width: 80%; height: 80em; flex-direction: column; justify-content: flex-start; align-items: flex-start; margin-left: auto; margin-right: auto; display: flex; position: relative } .hero-gallery-title-layout { z-index: 1; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .hero-gallery-title-block { width: 100%; height: 100vh; flex-direction: column; justify-content: center; align-items: center; display: flex; position: -webkit-sticky; position: sticky; top: 0 } .slider { z-index: 1; width: 100%; height: 100%; background-color: var(--color-2); position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .slider-absolute-block { z-index: 1; width: 100%; height: 100%; flex-direction: column; justify-content: center; align-items: flex-start; display: flex; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0%; overflow: hidden } .slider-image-1 { z-index: 4; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .slider-image-2 { z-index: 5; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .slider-image-3 { z-index: 6; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .slider-background-for-interaction { z-index: 15; background-color: var(--color-2); display: none; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .slider-timeline-block { z-index: 1; width: 100%; height: 1px; position: relative; overflow: hidden } .slider-timeline-color { z-index: 5; background-color: var(--brown-color-8); position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .checkbox-link { color: var(--brown-color-12); text-decoration: none } .checkbox-link:hover { color: var(--white); text-decoration: underline } .breadcrumb-link-home { width: 3em; border-right: 1px solid var(--transparent); border-left: 1px solid var(--transparent); color: var(--color-10); text-align: center; letter-spacing: .1em; text-indent: .1em; text-transform: uppercase; flex-direction: row; flex: none; justify-content: center; align-self: stretch; align-items: center; padding: 0; font-weight: 700; line-height: 1em; text-decoration: none; transition: border-color .2s, background-color .2s; display: flex; position: relative; top: 1px } .breadcrumb-link-home:hover { border-right-color: var(--brown-color-5); border-left-color: var(--brown-color-5); background-color: var(--brown-10-opacity) } .breadcrumb-link-home.w--current { opacity: 1; color: var(--brown-color-12) } .blog-article { z-index: 10; width: 100%; max-width: 70em; margin-left: auto; margin-right: auto; position: relative } .faq-hero { z-index: 10; border-bottom: 1px solid var(--color-7); background-color: var(--brown-20-opacity); color: var(--brown-color-14); padding-top: 26em; padding-bottom: 8em; position: relative } .faq-hero-layout { width: 100%; max-width: 92em; grid-row-gap: 2.5em; flex-direction: column; justify-content: flex-start; align-items: flex-start; margin-left: auto; margin-right: auto; display: flex } .product-item { z-index: 10; width: 100%; background-color: #fff; color: #111; flex-direction: row; grid-template-rows: auto; grid-template-columns: 1.5fr 1fr; grid-auto-columns: 1fr; justify-content: space-between; align-items: stretch; padding: 4em 4vw; display: flex; position: relative } .product-item:nth-child(2n) { background-color: var(--brown-color-14); flex-direction: row-reverse } .product-layout { flex-direction: column; flex: 1; justify-content: center; align-items: center; padding: 12em 8vw; display: flex; position: relative } .product-images { width: 45%; grid-row-gap: 0em; /*border: 1px solid #808387;*/ /*border-radius: var(--radius-small);*/ /*background-color: var(--brown-10-opacity);*/ flex-direction: column; justify-content: start; align-items: stretch; padding: 2em; display: flex; position: relative } .products, .products-list { width: 100% } .product-content { z-index: 10; width: 100%; max-width: 100%; grid-row-gap: 2em; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex; position: relative } .product-content .rich-text{ width:100% !important; } .product-add-to-cart { width: 100% } .product-default-state { width: 100%; grid-column-gap: .5em; grid-row-gap: .5em; flex-wrap: wrap; justify-content: space-between; align-items: stretch; margin: 0; display: flex } .product-field-label { display: none } .product-quantity { width: 5em; height: 3.7em; border-color: var(--brown-color-5); border-radius: var(--radius-large); background-color: var(--brown-10-opacity); margin: 0; padding: .5em .5em .5em 1.3em; font-size: 1.5em; font-weight: 600; transition: background-color .2s } .product-quantity:hover { background-color: var(--brown-20-opacity) } .product-button { min-height: 3.4em; border: 0px solid var(--transparent); border-radius: var(--radius-large); background-color: var(--color-5); color: var(--color-13); text-align: center; white-space: nowrap; flex: 1; justify-content: center; align-items: center; margin: 0; padding: .7em 10%; font-size: 1.6em; font-weight: 600; transition: background-color .2s; display: flex } .product-button:hover { background-color: var(--color-3); color: var(--color-14) } .product-button.is-add-to-cart-button { background-color: var(--brown-color-5); color: var(--brown-color-13); text-align: left; background-image: url(../65ce62bf47842db7440b9526_shopping-basket-fill0-wght400-grad0-opsz24.svg); background-position: 90%; background-repeat: no-repeat; background-size: 1.2em; justify-content: flex-start; padding-left: 5%; padding-right: 10% } .product-button.is-add-to-cart-button:hover { background-color: var(--brown-color-4); color: var(--brown-color-15) } .store-categories-list { width: 100%; grid-column-gap: 2vw; grid-row-gap: 2vw; flex-flow: row; justify-content: space-between; align-items: stretch; padding: 2vw; display: flex } .store-category-item { width: 100%; flex-direction: column; justify-content: center; align-items: center; transition: width .6s cubic-bezier(.075, .82, .165, 1); display: flex } .store-category-item:hover { width: 120% } .store-category-link { width: 100%; min-height: 40em; grid-column-gap: 2em; grid-row-gap: 4em; border: 1px solid var(--brown-color-7); color: var(--brown-color-14); text-align: center; flex-direction: column; justify-content: center; align-items: center; padding: 3.5em; display: flex; position: relative; overflow: hidden } .store-category-link:hover, .store-category-link.w--current { color: var(--brown-color-15) } .store-category-background { z-index: 1; flex-direction: column; justify-content: space-between; align-items: stretch; display: flex; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .store-category-overlay-color { z-index: 5; background-color: var(--color-4); opacity: .9; mix-blend-mode: multiply; transition: opacity .2s; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .store-category-overlay-color:hover { opacity: 1 } .product-out-of-stock-state { border: 1px solid var(--brown-color-10); border-radius: var(--radius-small); background-color: var(--brown-color-15); color: var(--brown-color-7); text-align: center; margin-top: 0; padding: 1.5em 1em; font-size: 1.5em; font-weight: 600; line-height: 1.2em } .product-error-state { border: 1px solid var(--brown-color-10); border-radius: var(--radius-small); background-color: var(--brown-color-15); color: var(--brown-color-6); text-align: center; margin-top: .7em; padding: 1.5em 1em; font-size: 1.4em; font-weight: 500; line-height: 1.3em } .product-hero-about { width: 100%; max-width: 42em; grid-row-gap: 2em; text-align: left; flex-direction: column; justify-content: space-between; align-items: stretch; margin-left: auto; margin-right: auto; display: flex } .product-hero-prices { width: 100%; grid-column-gap: 2em; grid-row-gap: 2em; text-align: left; flex-flow: wrap; justify-content: flex-start; align-items: flex-start; display: flex } .price-text-number { font-size: 1.6em; font-weight: 700 } .price-block { grid-row-gap: .5em; border: 1px solid var(--brown-color-7); border-radius: var(--radius-small); text-align: left; background-color: rgba(255, 255, 255, .35); flex-direction: column; flex: 1; justify-content: center; align-self: stretch; align-items: center; padding: 2.5em; display: flex } .price-block.is-price-before { border-color: var(--brown-color-10); opacity: .8; background-color: rgba(255, 255, 255, .2); background-image: none } .product-prices { width: 100%; grid-column-gap: 1em; grid-row-gap: 1em; flex-flow: wrap; justify-content: space-around; align-items: center; display: flex } .product-wrapper { width: 100%; grid-row-gap: 1em; flex-direction: column; justify-content: flex-start; align-items: stretch; display: flex } .additional-products { width: 100% } .additional-products-list { width: 100%; grid-row-gap: 1.25em; flex-direction: column; justify-content: space-between; align-items: stretch; display: flex; overflow: hidden } .additional-product-item { z-index: 10; width: 100%; grid-row-gap: 2em; border-radius: var(--radius-small); background-color: var(--brown-color-11); background-image: linear-gradient(135deg, var(--brown-color-11), var(--brown-color-13)); color: var(--brown-color-3); text-align: left; flex-wrap: wrap; grid-auto-columns: 1fr; justify-content: flex-start; align-items: flex-start; padding: 5em; display: flex; position: relative; overflow: hidden } .additional-product-benefits { grid-row-gap: 10em; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex } .additional-product-title-link { color: var(--brown-color-3) } .additional-product-image { width: 100%; border-radius: var(--radius-small); position: relative; overflow: hidden } .product-title-link { color: var(--brown-color-4) } .product-title-link:hover { color: var(--brown-color-2) } .additional-product-cart { grid-row-gap: 1em; flex-direction: column; justify-content: space-between; align-items: flex-start; display: flex } .checkout-form { width: 100%; min-height: 100vh; background-color: var(--transparent); color: var(--brown-color-3); flex-direction: row; justify-content: space-between; align-items: flex-start; padding: 0; display: flex; overflow: visible } .checkout-required-text { z-index: 10; color: var(--brown-color-6); font-size: 1.2em; font-weight: 500; position: relative } .checkout-title-block { z-index: 10; border-width: 0; border-color: var(--transparent); background-color: var(--transparent); color: var(--brown-color-3); justify-content: flex-start; align-items: center; padding: 0; position: relative } .checkout-form-block { z-index: 10; width: 100%; grid-row-gap: 1em; flex-direction: column; align-items: flex-start; margin-bottom: 0; display: flex; position: relative } .checkout-content { z-index: 10; width: 100%; grid-row-gap: 1.25em; background-color: var(--transparent); border: 0 solid #000; flex-direction: column; justify-content: flex-start; align-items: stretch; padding: 0; display: flex; position: relative } .checkout-content.is-prices { grid-row-gap: 0em; border-width: 1px; border-color: var(--brown-color-5); border-radius: var(--radius-small); background-color: var(--brown-color-13); padding: 0; overflow: hidden } .checkout-form-field { z-index: 10; width: 100%; border: 1px solid var(--brown-color-11); border-radius: var(--radius-small); background-color: rgba(255, 255, 255, .3); flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 1em; transition: background-color .2s, border-color .2s; display: flex; position: relative } .checkout-form-field:hover { border-color: var(--brown-color-5); background-color: rgba(255, 255, 255, .7) } .checkout-field-label { z-index: 2; pointer-events: none; color: var(--brown-color-6); margin-bottom: 0; font-size: 1.4em; font-weight: 600; line-height: 1.1em; position: absolute; top: 1.8em } .checkout-block-header { width: 100%; grid-column-gap: 1em; grid-row-gap: .5em; flex-direction: row; justify-content: space-between; align-items: center; margin-bottom: .5em; display: flex } .checkout-text-field { z-index: 1; height: 2.6em; border-style: solid; border-width: 0 0 1px; border-color: transparent transparent var(--brown-color-10); color: var(--brown-color-5); text-align: left; background-color: transparent; border-radius: 0; margin-bottom: 0; padding: .3em 0 .3em 8em; font-size: 1.8em; font-weight: 500; transition: border-color .2s; position: relative } .checkout-text-field:hover, .checkout-text-field:active { border-bottom-color: var(--brown-color-3) } .checkout-text-field:focus, .checkout-text-field.-wfp-focus { border-color: var(--brown-color-1)var(--transparent)var(--brown-color-3); border-top-width: 0; border-left-width: 0; border-right-width: 0 } .checkout-text-field::-ms-input-placeholder { color: var(--brown-color-6); font-size: 1em } .checkout-text-field::placeholder { color: var(--brown-color-6); font-size: 1em } .checkout-text-field.is-select { background-image: none; background-position: 100%; background-repeat: no-repeat; background-size: 1em } .order-item-list { width: 100%; grid-row-gap: 2.25em; flex-direction: column; justify-content: flex-start; align-items: stretch; margin-bottom: 0; display: flex } .order-item { width: 100%; grid-column-gap: 1.5em; grid-row-gap: .5em; justify-content: flex-start; align-items: center; margin-bottom: 0 } .order-item-content { grid-column-gap: 2em; justify-content: space-between; align-items: center; margin-left: 0; margin-right: 0; display: flex } .order-item-title { font-size: 1.6em; font-weight: 500; line-height: 1.2em } .order-item-price { color: var(--brown-color-3); font-size: 1.3em; font-weight: 700; line-height: 1.1em } .order-item-price-block { grid-row-gap: .25em; text-align: right; flex-direction: column; justify-content: flex-start; align-items: flex-end; display: flex } .order-item-quantity-text { color: var(--brown-color-6); font-size: 1.1em; font-weight: 600; line-height: 1.3em } .order-item-image { z-index: 5; width: 5em; border-radius: var(--radius-small); flex: none; align-self: stretch; position: relative; overflow: hidden } .checkout-submit-button { width: 100%; border-radius: var(--radius-small); background-color: var(--brown-color-5); color: var(--brown-color-12); margin-top: 0; margin-bottom: 0; margin-left: auto; padding: 1.2em 2em; font-size: 1.7em; font-weight: 600; line-height: 1.3em; transition: color .2s, background-color .2s } .checkout-submit-button:hover { background-color: var(--brown-color-4); color: var(--brown-color-15) } .checkout-line-item { z-index: 10; width: 100%; border-bottom: 1px solid var(--brown-color-5); border-radius: var(--radius-small); background-color: var(--brown-color-12); flex-direction: row; justify-content: space-between; align-items: center; margin-bottom: 0; padding: 2em; display: flex; position: relative } .checkout-line-item.is-total-price { background-color: var(--transparent); border-bottom-width: 0 } .checkout-price-text { color: var(--brown-color-3); font-size: 1.4em; font-weight: 500; line-height: 1.3em } .billing-address-toggle { border: 1px solid var(--brown-color-11); background-color: rgba(255, 255, 255, .3); justify-content: flex-start; align-items: center; padding: 1em; display: flex } .billing-address-toggle:hover { border-color: var(--brown-color-5); background-color: rgba(255, 255, 255, .7) } .checkout-checkbox-label { margin-bottom: 0; margin-left: 0; font-size: 1.4em; line-height: 1.3em } .checkout-checkbox { width: 2.5em; height: 2.5em; border-width: 4px; border-color: var(--brown-color-7); cursor: pointer; border-radius: 50%; flex: none; margin-top: 0; margin-bottom: 0; margin-right: 2em; transition: background-color .2s, border-width .2s } .checkout-checkbox:hover { border-width: 6px; border-color: var(--brown-color-7) } .checkout-checkbox.w--redirected-checked { border-color: var(--brown-color-7); background-color: var(--brown-color-7); background-image: url(../65ccdc43fbbffc0bf01149e9_done-fill0-wght400-grad0-opsz24.svg); background-size: 2em } .checkout-checkbox.w--redirected-focus { border-width: 6px; border-color: var(--brown-color-7); box-shadow: none } .order-item-link { color: var(--brown-color-5) } .order-item-link:hover { color: var(--brown-color-1) } .checkout-error-state { border: 1px solid var(--brown-color-5); border-radius: var(--radius-small); background-color: var(--brown-color-15); text-align: center; margin-top: 0; margin-bottom: 0; padding: 1.5em; font-size: 1.5em; line-height: 1.4em } .checkout-field-label-small { color: var(--brown-color-2); text-transform: uppercase; font-size: 1.2em; font-weight: 700; line-height: 1.4em } .checkout-content-2 { width: 100%; grid-row-gap: 2.5em; border: 1px solid var(--brown-color-5); border-radius: var(--radius-small); background-color: rgba(255, 255, 255, .5); flex-direction: column; justify-content: flex-start; align-items: stretch; padding: 2em; display: flex } .checkout-text { font-size: 1.5em; line-height: 1.4em } .checkout-text-wrapper { width: 100%; grid-row-gap: .5em; flex-direction: column; flex: 0 auto; justify-content: flex-start; align-items: flex-start; margin-bottom: 0; padding-left: 0; padding-right: 0; display: flex } .order-confirmation { width: 100%; max-width: 60em; min-height: auto; grid-row-gap: 2.5em; background-color: var(--transparent); flex-direction: column; justify-content: flex-start; align-items: stretch; margin-left: auto; margin-right: auto; padding: 0; display: flex } .checkout-text-wrapper-horizontal { width: 100%; grid-column-gap: .5em; flex-direction: row; flex: 0 auto; justify-content: flex-start; align-items: flex-start; margin-bottom: 0; padding-left: 0; padding-right: 0; display: flex } .menu-close { z-index: 10; cursor: pointer; flex-direction: column; flex: 1; justify-content: center; align-self: stretch; align-items: center; padding: 5em; transition: background-color .5s; display: flex; position: relative; overflow: hidden } .menu-close:hover { background-color: var(--color-3) } .menu-links { z-index: 10; min-width: 33%; grid-row-gap: 3vh; border-right: 1px solid var(--brown-color-5); background-color: var(--brown-color-4); background-image: linear-gradient(225deg, #fff, #fff); /* background-image: linear-gradient(225deg, var(--brown-color-4), var(--brown-color-3)); */ text-align: center; flex-direction: column; justify-content: space-between; align-items: center; padding: 10vh 5vw 10vh 4vw; display: flex; position: relative } .menu-main-link { color: #111; text-align: center; letter-spacing: 0; text-indent: 0; padding-top: 1vh; padding-bottom: 1vh; font-family: 'hauora'; font-size: 2.6vh; font-weight: 600; line-height: 1.4em; transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1), color .2s } .menu-main-link:hover { color: #c43f46; letter-spacing: .08em; text-indent: .05em } .menu-main-link.w--current, .menu-main-link.w--current:hover { color: #c43f46 } .menu-main-links { flex-direction: column; justify-content: center; align-items: center; display: flex } .menu-close-button { z-index: 100; flex-direction: column; justify-content: center; align-items: center; display: flex; position: relative } .menu-contact { z-index: 10; min-width: 25%; grid-row-gap: 5vh; color: #fff; flex-direction: column; justify-content: space-between; align-items: center; padding: 10vh 4vw; display: flex; position: relative } .cart-button { z-index: 1000; height: 100%; grid-column-gap: 1em; border-style: solid; border-width: 0 0 0 1px; border-color: var(--transparent); background-color: var(--transparent); color: var(--brown-color-10); border-radius: 0; justify-content: center; padding: .3em 2.5em; transition: color .2s, background-color .2s; position: relative } .cart-button:hover { border-left-color: var(--brown-color-5); background-color: var(--brown-40-opacity); color: var(--brown-color-12) } .cart-quantity { width: 2em; height: 1.7em; min-width: auto; border: 1px solid var(--brown-color-6); border-radius: var(--radius-small); background-color: var(--brown-20-opacity); color: var(--brown-color-10); justify-content: center; align-items: center; margin-left: 0; padding: 0; font-size: 1.15em; font-weight: 400; display: flex } .cart-header { border: 1px solid var(--brown-color-10); border-radius: var(--radius-small); background-color: var(--brown-color-12); justify-content: space-between; align-items: center; padding: 1em 2em } .cart-form-wrapper { padding: 0; line-height: 1.3em } .cart-default-state { width: 100%; flex-direction: column; flex: 1; justify-content: flex-start; align-items: stretch; display: flex } .cart-list { grid-row-gap: .5em; flex-direction: column; flex: 1; justify-content: flex-start; align-items: stretch; padding: 2em 0; display: flex } .cart-item { grid-column-gap: .5em; grid-row-gap: .5em; border: 1px solid var(--brown-color-10); border-radius: var(--radius-small); align-items: center; padding: 1em } .cart-item:hover { background-color: var(--brown-05-opacity) } .cart-image { width: 5em; min-height: 3em; border-radius: var(--radius-small); flex: none; align-self: stretch; margin-right: 1em; position: relative; overflow: hidden } .cart-product-quantity { width: 4.3em; height: 2.5em; border-color: var(--brown-color-8); border-radius: var(--radius-small); background-color: var(--brown-color-14); flex: none; margin: 0; padding: .5em .5em .5em 1em; font-size: 1.5em; font-weight: 500; transition: background-color .2s } .cart-product-quantity:hover { border-color: var(--brown-color-5); background-color: var(--brown-color-15) } .cart-product-title { max-width: 15em; font-size: 1.6em; font-weight: 500; line-height: 1.2em } .cart-product-price { flex: none; margin-right: 1em; font-size: 1.3em; font-weight: 500; line-height: 1.2em } .cart-checkout-button { border: 1px solid var(--brown-color-9); border-radius: var(--radius-small); background-color: var(--brown-color-5); color: var(--brown-color-13); padding: 1.2em 1em; font-size: 1.8em; font-weight: 400; transition: background-color .2s } .cart-checkout-button:hover { background-color: var(--brown-color-4) } .remove-button { border: 1px solid var(--brown-color-11); border-radius: var(--radius-small); flex-direction: column; flex: none; justify-content: center; align-self: stretch; align-items: center; padding-left: 1em; padding-right: 1em; transition: background-color .2s; display: flex } .remove-button:hover { border-color: var(--brown-color-8); background-color: var(--brown-color-15) } .cart-container { width: 100%; max-width: 94vw; min-width: 60em; border-radius: var(--radius-small); background-color: var(--brown-color-15); box-shadow: -20px 0 60px -10px var(--brown-color-1); flex-direction: column; justify-content: flex-start; align-items: stretch; padding: 1.5em; display: flex } .cart-footer { border: 1px solid var(--brown-color-10); border-radius: var(--radius-small); background-color: var(--brown-color-12); flex-direction: column; justify-content: space-between; align-items: stretch; padding: 2.5em; display: flex } .cart-total-price-text { font-size: 1.7em; font-weight: 600; line-height: 1.4em } .cart-product-title-link { color: var(--brown-color-5); transition: color .2s } .cart-product-title-link:hover { color: var(--brown-color-2) } .cart-title-and-options { flex-direction: column; flex: 1; justify-content: flex-start; align-items: flex-start; margin-left: 0; margin-right: 0; display: flex } .close-button { width: 3em; height: 3em; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; display: flex } .close-button:hover { border: 1px solid var(--brown-color-11); background-color: var(--brown-20-opacity) } .cart-line-item { grid-row-gap: .25em; flex-direction: row; justify-content: space-between; align-items: center; margin-bottom: 2.5em } .checkout-actions { flex: 1 } .apple-pay { border-radius: var(--radius-small) } .cart-empty-state-text-block { font-size: 1.3em; font-weight: 600; line-height: 1.3em } .cart-empty-state { z-index: 10; grid-row-gap: 2em; flex-direction: column; justify-content: center; align-items: center; padding: 3.5em; font-size: 1.8em; display: flex; position: relative } .cart-error-state { z-index: 50; border: 1px solid var(--brown-color-10); border-radius: var(--radius-small); text-align: center; background-color: rgba(255, 255, 255, .5); margin: 1em 0 0; padding: 3em 1.5em; font-weight: 500; position: relative } .cart-error-message { font-size: 1.5em; line-height: 1.2em } .cart-product-price-block { grid-column-gap: .75em; justify-content: flex-end; align-items: center; display: flex } .accordion-item { border-style: solid; border-width: 1px 1px 0; border-color: var(--brown-color-7) } .accordion-item:last-child { border-bottom-width: 1px } .home-hero-slider-timeline { z-index: 20; width: 100%; height: 11px; max-width: 20em; border: 1px solid rgb(253 160 0 / 14%); border-radius: var(--radius-large); background-color: rgb(244 79 3 / 9%); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); align-self: stretch; align-items: center; margin-left: auto; margin-right: auto; padding: .1em .5em; display: flex; position: relative } .nav-socials { align-self: stretch; display: flex } .nav-socials-list { justify-content: space-between; align-items: stretch; display: flex } .nav-social-link { min-width: 5em; border-right: 1px solid var(--transparent); border-left: 1px solid var(--transparent); opacity: .6; flex-direction: column; flex: 1; justify-content: center; align-items: center; padding: 1em; transition: min-width .6s cubic-bezier(.075, .82, .165, 1), opacity .2s, border-color .2s, background-color .2s; display: flex } .nav-social-link:hover { min-width: 6em; border-right-color: var(--brown-color-5); border-left-color: var(--brown-color-5); background-color: var(--brown-10-opacity); opacity: 1 } .nav-social-item { flex-direction: column; justify-content: center; align-items: center; display: flex } .menu-close-text { z-index: 10; color: #fff; letter-spacing: .6em; text-indent: .6em; text-transform: uppercase; margin-top: 5em; font-weight: 500; position: relative; transform: rotate(90deg); font-family: 'hauora'; } .menu-rooms { z-index: 10; min-width: 33%; grid-row-gap: 4vh; border-right: 1px solid var(--color-3); border-left: 1px solid var(--color-3); text-align: center; flex-direction: column; justify-content: flex-start; align-items: center; padding: 10vh 4vw; transition: background-color .2s; display: flex; position: relative } .menu-rooms:hover { background-color: var(--color-1) } .hotel-hero { z-index: 8; width: 100%; min-height: 100vh; background-color: var(--color-1); color: var(--brown-color-14); flex-direction: column; justify-content: center; align-items: center; padding-left: 8vw; padding-right: 8vw; display: flex; position: relative; overflow: hidden } .home-hero { z-index: 8; width: 100%; min-height: 100vh; background-color: var(--brown-color-11); color: var(--brown-color-15); flex-direction: column; justify-content: flex-start; align-items: center; padding: 30em 8vw 16em; display: flex; position: relative; overflow: hidden } .home-hero-slider { z-index: 5; grid-row-gap: 4vh; flex-direction: column; justify-content: center; align-items: center; display: flex; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .hero-slider-overlay-color { z-index: 5; background-image: linear-gradient(to bottom, #fda0005e, #d8531336 65%, var(--transparent)); /* background-image: linear-gradient(to bottom, var(--brown-color-1), var(--brown-color-3)65%, var(--transparent)); */ mix-blend-mode: multiply; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .home-hero-block { width: 100%; grid-column-gap: 6vw; grid-row-gap: 1.75em; flex-direction: column; justify-content: center; align-items: center; display: flex; overflow: visible } .home-hero-description-text { max-width: 21em; color: var(--brown-color-13); font-family: 'hauora'; font-size: 2em; font-weight: 400; line-height: 1.5em } .home-hero-heading { letter-spacing: 0; text-indent: 0; font-family: 'tomatoes'; font-size: 6.5em; font-weight: 400; line-height: 1.8em } .stay-wrap { width: 100%; min-height: 100vh; padding: 1px 6vw; display: flex; position: static; overflow: hidden } .stay-wrap.is-2nd-variation { min-height: auto } .stay-list { width: 100%; flex-direction: column; justify-content: space-between; align-self: stretch; align-items: stretch; display: flex; position: static } .stay-item { width: 100%; height: 100%; flex-direction: row; justify-content: space-between; align-self: stretch; align-items: stretch; transition: height .6s cubic-bezier(.075, .82, .165, 1); display: flex; position: static } .stay-item:hover { height: 130% } .stay-item.is-2nd-variation { height: auto } .stay-link-block { z-index: 10; width: 100%; grid-column-gap: 2em; border: 1px solid var(--brown-color-6); color: var(--brown-color-13); flex-wrap: nowrap; justify-content: space-between; align-items: center; margin-top: -1px; padding: 3vh 8vw; transition: border-color .2s, background-color .2s, color .2s; display: flex; position: relative; overflow: hidden } .stay-link-block:hover { z-index: 11; border-color: var(--brown-color-7); background-color: var(--brown-40-opacity); color: var(--brown-color-15) } .stay-link-block.is-2nd-variation { padding-top: 18em; padding-bottom: 18em } .stay-image { z-index: 1; border: 1px solid var(--brown-color-4); margin: 1em; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0%; overflow: hidden } .stay-background-color { z-index: 25; background-color: var(--color-2); display: none; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .stay-content { z-index: 20; width: 100%; grid-row-gap: 2em; text-align: center; flex-direction: column; justify-content: center; align-items: center; display: flex; position: relative } .stay-content.is-2nd-variation { max-width: 90em; grid-row-gap: 3.25em; margin-left: auto; margin-right: auto } .stay-overlay-color { z-index: 20; background-color: var(--color-2); opacity: .9; mix-blend-mode: multiply; display: block; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .large-title { color: var(--brown-color-14); text-transform: uppercase; font-family: 'hauora'; font-size: 15vw; font-weight: 500; line-height: 1em } .gallery-images-layout { z-index: 10; width: 80%; max-width: 120em; grid-row-gap: 10vh; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; margin-left: auto; margin-right: auto; display: flex; position: relative } .footer-contact-links-wrapper { grid-row-gap: .5em; text-align: center; flex-direction: column; justify-content: center; align-items: center; display: flex } .footer-socials { width: 100%; display: flex; overflow: hidden } .footer-socials-list { width: 100%; grid-column-gap: 1em; grid-row-gap: 1em; flex-flow: wrap; justify-content: center; align-items: center; display: flex; overflow: hidden } .footer-social-item:hover { overflow: hidden } .footer-social-link { width: 8em; height: 6em; border: 1px solid #fff; border-radius: var(--radius-large); background-color: #ffffff4c; flex-direction: column; justify-content: center; align-items: center; padding: 1em; transition: width .6s cubic-bezier(.075, .82, .165, 1), border-color .2s, background-color .2s; display: flex; overflow: hidden } .footer-social-link:hover { width: 9em; border-color: var(--yellow-color); background-color: var(--yellow-color) } .gradient-background-1 { z-index: 1; background-image: radial-gradient(circle farthest-corner at 20% 20%, var(--color-3), var(--transparent)65%), radial-gradient(circle farthest-corner at 0% 50%, var(--color-1), var(--transparent)), radial-gradient(circle farthest-corner at 100% 100%, var(--color-4), var(--transparent)50%), radial-gradient(circle farthest-side at 50% 50%, var(--color-7), var(--transparent)); opacity: .5; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .menu-rooms-wrap { width: 100%; flex: 1; display: flex } .menu-rooms-list { width: 100%; grid-row-gap: 1em; flex-direction: column; justify-content: space-between; align-items: stretch; display: flex } .menu-room-item { width: 100%; height: 100%; transition: height .6s cubic-bezier(.075, .82, .165, 1); display: flex } .menu-room-item:hover { height: 115% } .menu-room-link-block { width: 100%; border: 1px solid var(--color-5); border-radius: var(--radius-small); color: var(--brown-color-11); text-align: center; justify-content: center; align-items: center; padding: 2vh 2vw; transition: border-color .2s, color .2s; display: flex; position: relative; overflow: hidden } .menu-room-link-block:hover { border-color: var(--color-7); color: var(--brown-color-13) } .menu-room-image { z-index: 1; text-align: left; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .menu-room-title { font-size: 2.2em; font-weight: 500; line-height: 1.1em; font-family: 'hauora'; color: #fff; } .hotel-hero-layout { z-index: 20; width: 100%; max-width: 100em; grid-row-gap: 5em; text-align: center; flex-direction: column; flex: 1; justify-content: flex-start; align-items: center; /* padding-top: 50%; */ padding-bottom: auto; /* padding-top: 23em; padding-bottom: 10em; */ display: flex; /* position: relative */ position: absolute; top: 50%; transform: translateY(-50%); } .hotel-hero-slider { z-index: 5; grid-row-gap: 4vh; flex-direction: column; justify-content: center; align-items: center; display: flex; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .hotel-hero-overlay-color { z-index: 5; background-image: linear-gradient(to bottom, var(--brown-color-1), var(--brown-color-2)50%, var(--transparent)); opacity: .8; mix-blend-mode: multiply; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .medium-uppercase-title { z-index: 10; letter-spacing: 0.1em; text-indent: .2em; text-transform: uppercase; font-size: 1.8em; font-weight: 600; line-height: 1.3em; position: relative; font-family: 'hauora'; } .max-width-70 { z-index: 10; width: 100%; max-width: 70em; position: relative } .max-width-70.is-center { margin-left: auto; margin-right: auto } .newsletter-submit-button { z-index: 10; border-radius: var(--radius-large); background-color: var(--brown-color-10); color: var(--brown-color-1); text-transform: uppercase; padding: 1em 2em; font-size: 1.3em; font-weight: 700; transition: background-color .2s; position: relative } .newsletter-submit-button:hover { background-color: var(--brown-color-14) } .newsletter-submit-button:focus { background-color: var(--brown-color-2); outline-offset: 0px; color: var(--brown-color-10); border: 0 solid transparent; outline: 0 transparent } .logo-carousel { z-index: 10; width: 100%; flex-direction: row; justify-content: flex-end; padding-top: 2em; padding-bottom: 2em; display: flex; position: relative; overflow: hidden } .logo-carousel-block { width: 100%; grid-column-gap: 2%; flex-direction: row; flex: none; justify-content: space-around; align-items: center; display: flex } .logo-carousel-image { width: 20em; height: 9em; max-width: 25%; object-fit: contain } .contact-link { border-bottom: 3px solid var(--transparent); color: var(--brown-color-1); font-size: 3em; font-weight: 400; line-height: 1.3em; transition: border-color .2s, color .2s } .contact-link:hover { border-bottom-color: var(--brown-color-6); color: var(--brown-color-3) } .contact-links { grid-row-gap: 1.5em; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex } .contact-content-wrapper { width: 100%; grid-row-gap: 1.5em; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex } .contact-social-link { width: 8em; height: 8em; grid-row-gap: 1em; border: 1px solid var(--brown-color-8); background-color: var(--brown-10-opacity); color: var(--brown-color-3); border-radius: 50%; flex-direction: column; justify-content: center; align-items: center; padding: .4em; transition: background-color .2s, border-color .2s; display: flex } .contact-social-link:hover { border-color: var(--brown-color-3); background-color: var(--brown-20-opacity) } .hotel-staff-tab { width: 100%; grid-row-gap: 5em; flex-direction: column; justify-content: center; align-items: center; padding-left: 4em; padding-right: 4em; display: flex } .carousel { z-index: 10; width: 100%; height: auto; background-color: var(--transparent); flex-flow: wrap; justify-content: space-between; align-items: center; display: flex; position: relative } .carousel-button { width: 7em; height: 7em; border: 1px solid var(--brown-color-4); background-color: var(--brown-20-opacity); background-image: url(../65ce60a37ba16a8cfc793569_arrow-forward-fill1-wght600-grad0-opsz24-1.svg); background-position: 50%; background-repeat: no-repeat; background-size: 1.7em; border-radius: 50%; margin-left: 1em; margin-right: auto; font-size: 1em; transition: all .3s; position: relative } .carousel-button:hover { border-color: var(--brown-color-6); background-color: var(--brown-40-opacity); background-size: 2.2em; transform: scale(1.1) } .carousel-button.is-left { background-image: url(../65ce60a326d4677d15647f5e_arrow-back-fill1-wght600-grad0-opsz24.svg); margin-left: auto; margin-right: 1em } .carousel-testimonial { color: var(--brown-color-14); text-align: center; font-family: Lora Variable, sans-serif; font-size: 2.5em; font-weight: 400; line-height: 1.7em } .carousel-layout { width: 100%; max-width: 80em; margin-left: auto; margin-right: auto } .carousel-nav { width: 100%; flex: none; justify-content: center; align-items: center; padding: 0 .5em; display: none; bottom: -5em } .carousel-mask { width: 100%; height: auto; margin-bottom: 3em; overflow: visible } .carousel-slide { width: 100% } .carousel-block { width: 100%; grid-row-gap: 5em; flex-direction: column; justify-content: center; align-items: center; padding-left: 6em; padding-right: 6em; display: flex } .featured-article-image { width: 100%; height: 30em; border-radius: var(--radius-small); position: relative; overflow: hidden } .image-overlay-color-80 { z-index: 20; mix-blend-mode: multiply; background-color: rgba(38, 27, 27, .8); position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .image-overlay-color-70 { z-index: 20; mix-blend-mode: multiply; background-color: rgba(38, 27, 27, .7); position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .rich-text-dark { z-index: 10; color: var(--brown-color-12); text-align: left; position: relative } .rich-text-dark p { margin-bottom: 1em; font-size: 1.6em; line-height: 1.6em } .rich-text-dark img { width: 120%; max-width: none; min-width: 120%; border-radius: 7px; margin-top: 2rem; margin-bottom: 2rem; position: relative; left: -10% } .rich-text-dark li { color: var(--brown-color-11); background-image: url(https://assets-global.website-files.com/65ccdc43fbbffc0bf011481f/65d38c2d76f002ffb62d42f0_check-circle-fill0-wght400-grad0-opsz24%20\(1\).svg); background-position: 0%; background-repeat: no-repeat; background-size: 1.3em; padding-left: 2em; font-size: 1.6em; line-height: 1.3em } .rich-text-dark ul { grid-row-gap: 1.25em; flex-direction: column; justify-content: flex-start; align-items: flex-start; margin-top: 2em; margin-bottom: 2em; padding-left: 0; list-style-type: none; display: flex } .rich-text-dark h2 { color: var(--brown-color-10); margin-top: 3rem; margin-bottom: 1rem; font-size: 3em; line-height: 1.1em } .rich-text-dark h1 { color: var(--brown-color-10); margin-top: 0; margin-bottom: 1rem; font-size: 4em; line-height: 1.1em } .rich-text-dark h3 { color: var(--brown-color-10); margin-top: 3rem; margin-bottom: 1rem; font-size: 2.5em; line-height: 1.1em } .rich-text-dark h4 { color: var(--brown-color-10); margin-top: 3rem; margin-bottom: 1rem; font-size: 2em; line-height: 1.1em } .rich-text-dark h5 { color: var(--brown-color-10); margin-top: 3rem; margin-bottom: 1rem; font-size: 1.8em; line-height: 1.1em } .rich-text-dark h6 { color: var(--brown-color-10); margin-top: 3rem; margin-bottom: 1rem; font-size: 1.6em; line-height: 1.1em } .rich-text-dark ol { grid-row-gap: 1em; flex-direction: column; justify-content: flex-start; align-items: flex-start; margin-top: 1em; margin-bottom: 1em; padding-left: 0; list-style-type: none; display: flex } .rich-text-dark blockquote { color: var(--brown-color-9); text-align: center; border-left-width: 0; border-left-color: transparent; margin-bottom: 0; padding: .8em 0; font-family: Lora Variable, sans-serif; font-size: 3em; font-weight: 400; line-height: 1.5em } .rich-text-dark strong { font-weight: 500 } .rich-text-dark figcaption { margin-top: 0; margin-bottom: 2.5rem; font-size: 1.2em; line-height: 1.3em } .rich-text-dark a { color: var(--brown-color-8); text-decoration: underline } .price-text { color: var(--brown-color-8); text-transform: uppercase; font-size: 1.1em; font-weight: 700 } .store-category-block { z-index: 10; grid-column-gap: 1em; color: var(--brown-color-14); align-items: center; font-size: .8em; display: flex; position: relative } .gradient-background-2 { z-index: 1; background-image: radial-gradient(circle farthest-corner at 30% 100%, var(--brown-color-3), var(--transparent)29%), radial-gradient(circle farthest-corner at 50% 0%, var(--color-4), var(--transparent)), radial-gradient(circle farthest-side at 50% 50%, var(--brown-color-5), var(--transparent)); opacity: .5; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .product-hero-price-block { grid-row-gap: .5em; border: 1px solid var(--brown-color-10); text-align: left; background-color: rgba(255, 255, 255, .35); flex-direction: column; flex: 1; justify-content: center; align-items: center; padding: 2em; display: flex } .product-hero-price-block.is-price-before { opacity: .6 } .product-hero-layout { z-index: 10; grid-row-gap: 6em; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex; position: relative } .checkout-column { width: 50%; background-color: var(--brown-color-15); background-image: linear-gradient(to bottom, var(--brown-color-15), var(--brown-color-12)); flex-direction: column; justify-content: flex-start; align-self: stretch; align-items: center; padding: 20em 8vw 12em; display: flex; position: relative; overflow: visible } .checkout-column.is-2nd { border-left: 1px solid var(--brown-color-7); background-color: var(--brown-color-11); background-image: none } .checkout-layout { z-index: 10; width: 100%; max-width: 50em; grid-row-gap: 2.5em; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex; position: relative } .checkout-layout.is-sticky { position: -webkit-sticky; position: sticky; top: 8em } .web-payments { width: 100% } .gradient-background-3 { z-index: 1; background-image: radial-gradient(circle farthest-corner at 0% 50%, var(--color-1), var(--transparent)), radial-gradient(circle farthest-corner at 100% 100%, var(--brown-color-3), var(--transparent)50%), radial-gradient(circle farthest-side at 50% 0%, var(--brown-color-3), var(--transparent)); opacity: 1; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .article-description-title { z-index: 10; max-width: 25em; color: #fff; text-align: center; font-family: 'hauora'; font-size: 2.5em; font-weight: 400; line-height: 1.3em; position: relative } .blog-hero { z-index: 20; width: 100%; background-color: var(--color-2); color: var(--brown-color-10); display: flex; position: relative; overflow: visible } .blog-hero-layout { z-index: 10; grid-row-gap: 10em; flex-direction: column; justify-content: center; align-items: center; padding-top: 25em; padding-bottom: 10em; display: flex; position: relative } .blog-hero-title { width: 100%; max-width: 80em; grid-row-gap: 4.25em; text-align: center; flex-direction: column; justify-content: center; align-items: center; margin-left: auto; margin-right: auto; display: flex; position: relative } .blog-hero-image { z-index: 10; width: 100%; height: 720px; border-radius: var(--radius-small); flex-direction: column; justify-content: space-between; margin-bottom: 2em; display: flex; position: relative } .product .blog-hero-image { width: 50%; height: 100vh; } .blog-author { grid-row-gap: 2em; background-color: var(--brown-color-6); color: var(--brown-color-13); flex-direction: column; justify-content: center; align-items: center; margin-top: 6em; padding: 6em 4em; display: flex } .blog-author-photo { width: 7em; height: 7em; border-radius: 50%; flex-direction: column; justify-content: center; align-items: center; display: flex; position: relative; overflow: hidden } .blog-author-name-link { color: var(--brown-color-15); font-size: 3em; font-weight: 600; line-height: 1.1em } .simple-hero-image { z-index: 1; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .cart-wrapper { background-color: var(--transparent) } .footer-main-link { color: var(--brown-color-11); text-align: center; font-size: 2em; font-weight: 300; line-height: 1.9em; transition: color .2s } .footer-main-link:hover { color: var(--brown-color-15) } .footer-main-link.w--current { color: var(--brown-color-14) } .menu-background { z-index: 1; background-color: var(--color-2); position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .cover-video { z-index: 1; width: 100%; height: 100%; text-align: center; object-fit: cover; position: absolute } .cart { min-width: 25%; color: var(--brown-color-3); align-self: stretch } .home-hero-content { z-index: 10; width: 100%; max-width: 80em; grid-row-gap: 4em; text-align: center; flex-direction: column; justify-content: center; align-items: center; display: flex; position: relative } .rooms { width: 100%; max-width: 120em; margin-left: auto; margin-right: auto } .rooms-list { grid-column-gap: 4em; grid-row-gap: 4em; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid } .room-item { z-index: 10; border: 1px solid var(--color-6); text-align: center; flex-direction: column; justify-content: space-between; align-items: stretch; padding: .5em; display: flex; position: relative } .room-images { z-index: 10; width: 100%; height: 60em; border: 1px solid var(--color-7); margin-bottom: 2em; position: relative } .room-description { z-index: 10; width: 100%; max-width: 35em; grid-row-gap: 1.75em; flex-direction: column; justify-content: flex-start; align-items: center; display: flex; position: relative } .nav-contact-button-text { text-transform: uppercase } .room-first-image { z-index: 10; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .room-second-image { z-index: 5; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .stay-hero-images { z-index: 2; width: 100%; max-width: 140em; flex-direction: column; justify-content: center; align-items: center; margin-left: auto; margin-right: auto; display: flex; position: absolute; top: 0%; bottom: 0% } .section-image-size { z-index: 10; width: 90%; height: 80vh; border: 1px solid var(--brown-color-5); flex-direction: column; justify-content: space-between; margin-left: auto; margin-right: auto; display: flex; position: relative; overflow: hidden; box-shadow: 0 20px 50px -10px rgba(18, 20, 22, .8) } .stay-hero-image { width: 20em; height: 20em; opacity: .4; position: absolute } .stay-hero-image.is-1st { width: 26em; height: 20%; bottom: 8%; left: 6% } .stay-hero-image.is-2nd { width: 20%; height: 30%; top: 0; right: 8% } .stay-hero-image.is-3rd { width: 38em; height: 25%; bottom: 0; right: -7% } .stay-hero-image.is-4th { width: 40%; height: 40%; top: 0; left: 0 } .gradient-backgrounds { z-index: 1; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .hotel-gallery-grid { width: 100%; grid-column-gap: 2em; grid-row-gap: 2em; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid } .hotel-hero-content { width: 100%; grid-column-gap: 6vw; justify-content: center; align-items: center; display: flex; overflow: hidden } .hotel-hero-about-text { max-width: 20em; font-size: 2em; font-weight: 400; line-height: 1.5em } .featured-article-link { color: var(--brown-color-11); transition: color .2s } .featured-article-link:hover { color: var(--brown-color-13) } .price-inner { grid-row-gap: .5em; flex-direction: column; justify-content: center; align-items: center; display: flex } .product-description-text { z-index: 20; font-size: 2em; font-weight: 600; line-height: 1.4em; position: relative } .product-image { width: 100%; border-radius: var(--radius-small); flex: 1; position: relative; overflow: hidden } .product-gallery { width: 100%; justify-content: space-between; align-items: stretch; display: flex } .product-gallery-list { width: 100%; grid-column-gap: 2em; grid-row-gap: 2em; grid-template-rows: auto; grid-template-columns: 1fr; grid-auto-columns: 1fr; display: grid } .product-gallery-item { width: 100%; height: 15em; justify-content: space-between; align-items: stretch; display: flex } .product-includes { font-size: 1.1em } .gradient-background-4 { z-index: 1; background-image: linear-gradient(315deg, var(--transparent)30%, var(--white)50%, var(--transparent)71%), radial-gradient(circle farthest-corner at 20% 0%, var(--brown-color-7), var(--transparent)60%), radial-gradient(circle farthest-corner at 100% 100%, var(--brown-color-9), var(--transparent)70%); opacity: .4; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .about-content-wrapper { z-index: 10; width: 100%; max-width: 50em; grid-row-gap: 8em; flex-direction: column; justify-content: flex-start; align-items: stretch; display: flex; position: relative } .room-hero { z-index: 10; width: 100%; min-height: 100vh; border-bottom: 1px solid var(--brown-color-6); background-image: linear-gradient(135deg, var(--brown-color-4), var(--brown-color-7)); color: var(--brown-color-14); padding-left: 8vw; padding-right: 8vw; display: flex; position: relative } .room-hero-layout { z-index: 10; width: 100%; grid-column-gap: 8vw; grid-row-gap: 8vw; flex: 1; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; align-self: stretch; padding-top: 20em; padding-bottom: 12em; display: grid; position: relative } .room-hero-content { z-index: 10; width: 100%; grid-row-gap: 3em; border: 1px solid var(--brown-color-5); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); text-align: center; background-color: rgba(36, 43, 51, .65); flex-direction: column; justify-content: center; align-items: center; padding: 6em 4em; display: flex; position: relative } .room-hero-button { z-index: 10; position: relative } .room-hero-image { z-index: 10; border: 1px solid var(--brown-color-5); flex-direction: column; justify-content: space-between; display: flex; position: relative } .room-hero-background { z-index: 5; width: 50%; height: 100%; border-right: 1px solid var(--brown-color-6); position: absolute; top: 0%; bottom: 0%; left: 0%; right: auto } .room-hero-overlay-color { z-index: 20; background-color: var(--color-3); opacity: .5; mix-blend-mode: multiply; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .product-hero-gallery-grid { width: 100%; grid-column-gap: 2.5em; grid-row-gap: 2.5em; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid } .loading-text { letter-spacing: 1em; text-indent: 1em; text-transform: uppercase; font-size: 1.3em; color: #fff; font-family: 'hauora'; } .page-hero { z-index: 10; width: 100%; min-height: 100vh; background-color: var(--color-1); color: var(--brown-color-11); padding-left: 8vw; padding-right: 8vw; display: flex; position: relative; overflow: hidden } .page-hero-layout { z-index: 10; width: 100%; flex-direction: row; flex: 1; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; align-self: stretch; padding-top: 20em; padding-bottom: 12em; display: flex; position: relative } .page-hero-content { z-index: 10; width: 50%; grid-row-gap: 4em; text-align: center; flex-direction: column; justify-content: center; align-items: center; padding: 10em 4vw; display: flex; position: relative } .page-hero-image { z-index: 9; width: 50%; border-style: solid; border-width: 1px 1px 1px 0; border-color: var(--color-6); flex-direction: column; justify-content: space-between; display: flex; position: relative } .page-hero-background { z-index: 5; width: 50%; border-right: 1px solid var(--color-6); position: absolute; top: 0%; bottom: 0%; left: 0%; right: auto } .product-hero-title-block { z-index: 10; grid-row-gap: 1.75em; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex; position: relative } .additional-product-content { z-index: 10; width: 100%; grid-row-gap: 1em; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex; position: relative } .additional-product-grid { z-index: 10; width: 100%; grid-column-gap: 3.5em; grid-row-gap: 3.5em; grid-template-rows: auto; grid-template-columns: .75fr 1.25fr 1.25fr; grid-auto-columns: 1fr; display: grid; position: relative } .additional-product-prices { width: 100%; grid-column-gap: 1em; flex-direction: row; flex: 1; justify-content: space-between; align-items: stretch; display: flex } .product-hero-gallery-item, .product-hero-gallery { width: 100% } .product-about-layout { z-index: 10; width: 88%; grid-row-gap: 3em; background-color: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .5); flex-direction: column; justify-content: center; align-items: center; margin-left: auto; margin-right: auto; padding: 8em 4em; display: flex; position: relative } .product-about-size { z-index: 10; width: 100%; max-width: 65em; position: relative } .content-component { z-index: 10; width: 100%; color: var(--brown-color-10); position: relative; overflow: hidden } .component-paragraph { z-index: 10; max-width: 30em; color: var(--brown-color-10); margin-top: 0; margin-bottom: 0; font-size: 2.5em; font-weight: 400; line-height: 1.2em; position: relative; font-family: 'hauora'; } .text-center { text-align: center; } .content-component-border-bottom { z-index: 1; width: 100%; height: 1px; border-bottom: 1px solid var(--brown-color-6); position: absolute; top: auto; bottom: 0%; left: 0%; right: 0% } .blog-posts { width: 100%; max-width: 110em; margin-left: auto; margin-right: auto } .blog-posts-list { grid-column-gap: 4em; grid-row-gap: 4em; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid } .blog-post-item { z-index: 10; grid-row-gap: 2.75em; border: 1px solid var(--brown-color-7); border-radius: var(--radius-small); text-align: left; flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 4em; display: flex; position: relative; overflow: hidden } .blog-post-item:hover { background-color: var(--transparent); background-image: linear-gradient(to bottom, var(--brown-color-12), var(--transparent)) } .blog-post-featured-label { z-index: 10; border: 1px solid var(--brown-color-8); border-radius: var(--radius-small); background-color: var(--brown-color-6); color: var(--color-14); text-transform: uppercase; padding: .3em .5em; font-size: .8em; font-weight: 500; position: absolute; top: 1em; left: 1em } .blog-post-title-link { z-index: 10; max-width: 34em; color: var(--brown-color-6); transition: color .2s; position: relative } .blog-post-title-link:hover { color: var(--brown-color-3) } .blog-post-image { z-index: 10; width: 100%; height: 18em; border-radius: var(--radius-small); margin-top: auto; position: relative; overflow: hidden } .background-for-featured-blog-post { z-index: 1; background-color: var(--brown-10-opacity); position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .blog-post-categories { z-index: 10; grid-column-gap: .75em; grid-row-gap: .5em; flex-flow: wrap; justify-content: flex-start; align-items: center; display: flex; position: relative } .blog-hero-categories { grid-column-gap: 1em; grid-row-gap: .25em; flex-wrap: wrap; justify-content: center; align-items: center; display: flex } .nav-main-wrapper { flex-direction: column; flex: 1; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; justify-content: space-between; align-self: stretch; align-items: stretch; display: flex } .nav-contact { min-height: 5em; grid-column-gap: 2vw; border-bottom: 1px solid var(--brown-color-5); flex: 1; justify-content: center; align-self: stretch; padding-top: 1px; padding-left: 10vw; padding-right: 2vw; display: flex } .nav-main-links { height: 6em; min-height: 6em; flex-direction: row; flex: 1; justify-content: space-between; align-self: stretch; align-items: stretch; display: flex } .nav-main-links.with-padding { padding-left: 10vw } .secondary-links { min-height: 5em; grid-column-gap: 2em; grid-row-gap: 2em; border-bottom: 1px solid var(--brown-color-5); flex: 1; justify-content: flex-end; align-self: stretch; align-items: center; display: flex } .brand-slogan { opacity: .85; letter-spacing: .5em; text-indent: .5em; text-transform: uppercase; font-size: .8em; font-weight: 700; line-height: 1em } .nav-menu-button { z-index: 900; height: 11em; min-width: 10vw; grid-column-gap: 1vw; background-color: #fda000; color: #111111; text-align: center; letter-spacing: .1em; text-indent: .1em; text-transform: uppercase; cursor: pointer; flex-direction: row; justify-content: center; align-items: center; padding: 1.5em; font-weight: 500; line-height: 1em; display: flex; position: fixed; top: 0; left: 0; overflow: visible } .nav-menu-button:hover { background-color: #fda000b8; } .nav-menu-button.w--current { background-color: var(--brown-color-6); color: var(--white) } .nav-menu-button.w--current:hover { background-color: var(--brown-color-4) } .span-brown-10 { color: #fcb94b; } .transforming-text { line-height: 1.5em; } .span-brown-red { color: var(--red-color); } .main-button { z-index: 10; border: 1px solid var(--brown-color-4); border-radius: var(--radius-large); background-color: rgb(43 51 60); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: var(--brown-color-14); flex: none; padding: .5em; transition: background-color .2s; position: relative; box-shadow: 0 25px 25px -10px rgba(27, 32, 38, .25); font-family: 'hauora'; } .main-button:hover { background-color: #fabf0b38 } .divider { width: 100%; max-width: 8em; border: 1px solid var(--brown-color-4); border-radius: var(--radius-large); background-color: var(--brown-40-opacity); flex: 1; padding: .3em } .divider.in-about-grid { width: auto; max-width: 6em; border-color: var(--brown-color-6); flex: 1 } .divider-line { width: 100%; height: 1px; background-color: var(--brown-color-8) } .divider-line.is-2nd { background-color: var(--brown-color-7) } .nav-menu-button-text { font-size: 1.1em; line-height: 1.1em } .main-button-inner { z-index: 2; min-height: 6em; grid-column-gap: 2em; border: 1px solid var(--brown-color-6); border-radius: var(--radius-large); background-color: var(--brown-20-opacity); color: var(--brown-color-13); flex-flow: row; flex: none; justify-content: center; align-items: center; padding: 1.3em 1.3em 1.3em 2em; font-size: 1em; display: flex; position: relative; overflow: hidden } .main-button-inner:hover { color: var(--brown-color-15) } .main-button-name { font-family: 'hauora'; font-size: 1.8em; font-weight: 400; overflow: hidden } .main-button-icon { min-width: 4.5em; border-radius: var(--radius-large); background-color: var(--yellow-color); flex-direction: column; flex: none; justify-content: center; align-self: stretch; align-items: center; padding-left: 1em; padding-right: 1em; display: flex } .stay-description-text { max-width: 30em; letter-spacing: .1em; text-indent: .1em; text-transform: uppercase; font-weight: 700 } .dividers { width: 100%; grid-column-gap: 5em; flex-direction: row; justify-content: center; align-items: center; display: flex } .room-link-block { width: 100%; grid-row-gap: 2.5em; border: 1px solid var(--color-8); color: var(--brown-color-10); flex-direction: column; justify-content: center; align-items: center; padding: 4em; transition: color .2s, background-color .2s; display: flex; overflow: hidden } .room-link-block:hover { background-color: var(--color-4); color: var(--brown-color-15) } .brown-top-gradient { z-index: 2; width: 100%; background-image: linear-gradient(to bottom, var(--brown-color-3), var(--transparent)40%, var(--transparent)); position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .linear-gradient-background { z-index: 1; width: 100%; background-image: linear-gradient(to bottom, var(--color-2), var(--transparent)25%), linear-gradient(to bottom, var(--transparent)60%, var(--brown-color-3)); position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .footer-main-section { grid-row-gap: 4em; flex-direction: column; justify-content: center; align-items: center; display: flex } .footer-brand { z-index: 10; grid-row-gap: 1em; color: var(--brown-color-10); letter-spacing: .4em; text-indent: .4em; flex-direction: column; justify-content: center; align-items: center; transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1), color .2s; display: flex } .footer-brand:hover { color: var(--white); letter-spacing: .6em; text-indent: .6em } .footer-main-links-wrapper { width: 100%; grid-column-gap: 2em; grid-row-gap: 1em; flex-flow: wrap; justify-content: center; align-items: center; display: flex } .footer-background-images { z-index: 2; width: 80%; max-width: 100em; opacity: .3; flex-direction: column; justify-content: center; align-items: center; display: flex; position: absolute; top: 0%; bottom: 0% } .footer-background-image { width: 20em; height: 20em; position: absolute } .footer-background-image.is-1st { width: 20em; height: 15em; bottom: 5em; left: -10.8em } .footer-background-image.is-2nd { width: 19em; height: 18em; top: 6.2em; right: -9.6em } .footer-background-image.is-3rd { width: 11em; height: 14em; bottom: 0; right: -8.9em } .footer-background-image.is-4th { width: 35em; height: 23em; top: 0%; bottom: auto; left: -18.7em; right: auto } .about-grid { width: 100%; grid-column-gap: 2em; grid-row-gap: 4em; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid } .about-grid .cover-image.is-parallax { height: 100% } .about-grid-block { border: 1px solid var(--brown-color-5); border-radius: var(--radius-small); background-color: #fabe0b08; flex-direction: column; justify-content: space-between; align-items: stretch; padding: .5em; transition: background-color .2s; display: flex; overflow: hidden } /* .about-grid-block:hover { background-color: var(--brown-50-opacity) } */ .about-grid .product-heading { text-align: center; font-size: 22px; margin: 25px 0px; font-family: 'hauora'; } .about-grid-image { min-height: 450px; border: 1px solid var(--brown-color-7); border-radius: var(--radius-small); flex-direction: column; justify-content: center; align-items: center; display: flex; position: relative; overflow: hidden } .about-grid-content { grid-row-gap: 3.75em; border: 1px solid var(--brown-color-7); border-radius: var(--radius-small); text-align: center; flex-direction: column; flex: 1; justify-content: center; align-items: center; padding: 8em 6em; display: flex; position: relative; overflow: hidden } .dividers-width { width: 100%; grid-column-gap: 5em; flex-direction: row; justify-content: center; align-items: center; display: flex } .max-width-35 { z-index: 10; width: 100%; max-width: 35em; position: relative } .span-brown-12 { color: var(--brown-color-12) } .max-width-50 { z-index: 10; width: 100%; max-width: 50em; position: relative } .large-uppercase-title { z-index: 10; letter-spacing: .2em; text-indent: .2em; text-transform: uppercase; font-size: 1.6em; font-weight: 800; line-height: 1.3em; position: relative } .footer-contact-button { color: var(--brown-color-11); letter-spacing: 0; text-indent: 0; padding-top: .3em; padding-bottom: .3em; font-family: 'hauora'; font-size: 3.5em; font-weight: 400; line-height: 1.3em; transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1), color .2s; position: relative } .footer-contact-button1 { font-size: 2.8em; } .footer-contact-button:hover { color: var(--brown-color-14); letter-spacing: .05em; text-indent: .05em } .contact-button-line { z-index: 1; height: 3px; background-color: var(--brown-color-5); display: none; position: absolute; top: auto; bottom: 0%; left: 0%; right: 0% } .stay-hero { z-index: 20; width: 100%; min-height: 100vh; border-bottom: 1px solid var(--brown-color-6); background-color: var(--brown-color-2); background-image: linear-gradient(to bottom, var(--transparent)50%, var(--brown-color-3)); color: var(--brown-color-13); flex-direction: column; justify-content: center; align-items: center; display: flex; position: relative; overflow: hidden } .stay-hero-layout { width: 100%; max-width: 80em; grid-row-gap: 2.5em; text-align: center; flex-direction: column; justify-content: center; align-items: center; margin-left: auto; margin-right: auto; padding-top: 25em; padding-bottom: 16em; display: flex } .gallery-lightbox-block { border: 1px solid var(--brown-color-5); border-radius: var(--radius-small); background-color: var(--brown-50-opacity); padding: .8em } .gallery-lightbox-block.in-product { width: 100%; height: 150%; border-color: #777a7e; background-color: #fff; } .gallery-lightbox-block.in-product-page { border-color: var(--brown-color-13); background-color: var(--brown-color-10) } .about-content-wrap { z-index: 10; width: 100%; flex-direction: column; justify-content: center; align-items: center; display: flex; position: relative } .about-video-size { width: 100%; height: 100%; position: relative } .section-scrolling-wrapper { position: relative; overflow: hidden } .section-scrolling-trigger { height: 100%; min-height: 100vh; pointer-events: none; position: absolute; top: auto; bottom: 0%; left: 0%; right: 0% } .hero-scrolling-wrapper { position: relative; overflow: hidden } .hero-scrolling-trigger { height: 100vh; pointer-events: none; position: absolute; top: 0%; bottom: auto; left: 0%; right: 0% } .large-call-to-action { width: 100%; grid-row-gap: 4em; text-align: center; flex-direction: column; justify-content: center; align-items: center; padding-top: 20em; padding-bottom: 20em; display: flex } .image-only-wrapper { z-index: 5; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .about-hotel-sticky-content { z-index: 10; width: 100%; min-height: 100vh; grid-row-gap: 2.5em; flex-direction: column; justify-content: center; align-items: center; padding-top: 12em; padding-bottom: 12em; display: flex; position: -webkit-sticky; position: sticky; top: 0 } .about-hotel-content { z-index: 10; width: 100%; max-width: 100em; min-height: 200vh; margin-left: auto; margin-right: auto; position: relative } .about-hotel-images { z-index: 5; width: 100%; height: 100vh; position: absolute; top: auto; bottom: 0%; left: 0%; right: 0% } .about-hotel-image { width: 20em; height: 20em; position: absolute } .about-hotel-image.is-1st { width: 25em; height: 20em; bottom: 10em; left: 3.3em } .about-hotel-image.is-2nd { width: 25em; height: 33em; top: -6.3em; right: 5em } .about-hotel-image.is-3rd { width: 30em; height: 20em; bottom: 0; right: -10em } .about-hotel-image.is-4th { width: 40em; height: 25em; top: 0; left: -10em } .room-details { z-index: 30; grid-row-gap: 1em; border: 1px solid var(--color-8); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); background-color: rgba(63, 75, 89, .8); flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 2.5em; display: flex; position: absolute; top: auto; bottom: 2%; left: 2%; right: auto } .room-detail-block { width: 100%; grid-column-gap: 1.25em; grid-row-gap: .25em; flex-wrap: wrap; justify-content: flex-start; align-items: center; display: flex } .room-detail-text { z-index: 20; text-align: left; letter-spacing: .1em; text-transform: uppercase; font-size: 1em; font-weight: 500; line-height: 1em; position: relative } .room-detail-text.is-1st { min-width: 6em; color: var(--brown-color-12) } .contact-hero { z-index: 10; width: 100%; min-height: 100vh; border-bottom: 1px solid var(--brown-color-6); background-color: var(--color-2); color: var(--brown-color-12); flex-direction: column; justify-content: flex-start; align-items: stretch; padding-left: 8vw; padding-right: 8vw; display: flex; position: relative; overflow: hidden } .contact-hero-layout { z-index: 10; width: 100%; grid-column-gap: 8vw; grid-row-gap: 8vw; flex: 1; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; align-self: stretch; padding-top: 8em; padding-bottom: 8em; display: grid; position: relative } .contact-hero-background { z-index: 5; width: 50%; height: 100%; border-right: 1px solid var(--brown-color-6); position: absolute; top: 0%; bottom: 0%; left: 0%; right: auto } .contact-hero-content { z-index: 10; width: 100%; grid-row-gap: 5em; border: 1px solid var(--brown-color-5); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); text-align: center; background-color: #fda0000f; flex-direction: column; justify-content: center; align-items: center; padding: 6em; display: flex; position: relative } .contact-hero-title-block { z-index: 20; grid-row-gap: 1em; flex-direction: column; justify-content: center; align-items: center; padding-top: 18em; display: flex; position: relative } .contact-hero-video { z-index: 10; border: 1px solid var(--brown-color-5); flex-direction: column; justify-content: space-between; display: flex; position: relative } .contact-button { color: var(--brown-color-10); letter-spacing: 0; text-indent: 0; padding-top: .3em; padding-bottom: .3em; font-family: Lora Variable, sans-serif; font-size: 3.5em; font-weight: 400; line-height: 1.3em; transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1), color .2s; position: relative } .contact-button:hover { color: var(--brown-color-13); letter-spacing: .05em; text-indent: .05em } .map-link { color: var(--brown-color-5); text-decoration: underline } .map-link:hover { color: var(--brown-color-1) } .contact-content-image { z-index: 10; width: 100%; height: 40em; position: relative } .booking-hero { z-index: 20; width: 100%; border-bottom: 1px solid var(--brown-color-6); background-color: var(--brown-color-3); background-image: linear-gradient(to bottom, var(--brown-color-3), var(--brown-color-4)); color: var(--brown-color-13); flex-direction: column; justify-content: flex-start; align-items: center; display: flex; position: relative } .booking-hero-wrapper { z-index: 20; width: 94%; min-height: 100vh; grid-row-gap: 2.5em; text-align: center; flex-direction: column; justify-content: center; align-items: center; margin-left: auto; margin-right: auto; padding-top: 30vh; padding-bottom: 20vh; display: flex; position: -webkit-sticky; position: sticky; top: 0 } .booking-hero-button { z-index: 10; width: 100%; grid-column-gap: 1em; grid-row-gap: .5em; flex-wrap: wrap; justify-content: center; align-items: center; display: flex; position: relative } .booking-hero-images { z-index: 2; width: 100%; grid-row-gap: 10vh; flex-direction: column; justify-content: flex-start; align-items: center; padding-top: 20vh; padding-bottom: 13vh; display: flex; position: relative; overflow: hidden } .booking-hero-image { z-index: 10; width: 85%; height: 70vh; flex: none; position: relative } .contact-information-wrapper { grid-row-gap: 6em; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex } .contact-content-form { width: 100%; max-width: 50em; grid-row-gap: 2.5em; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex } .date-picker-icon-background { width: 4em; height: 4em; border: 1px solid var(--brown-color-10); background-color: var(--brown-color-8); border-radius: 50%; position: absolute; right: 2.3em } .booking-hero-layout { z-index: 10; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .staff { width: 100%; max-width: 80em; margin-left: auto; margin-right: auto } .staff-list { grid-column-gap: 2.5em; grid-row-gap: 2.5em; flex-wrap: wrap; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid } .staff-item { width: 100% } .staff-link { width: 100%; border: 1px solid var(--transparent); border-radius: var(--radius-small); color: var(--brown-color-10); text-align: center; flex-direction: column; justify-content: center; align-items: center; padding: 1em; transition: background-color .2s; display: flex; overflow: hidden } .staff-link:hover { border: 1px solid var(--brown-color-5); background-color: var(--brown-40-opacity) } .staff-link.w--current { border-color: var(--brown-color-5); background-color: var(--brown-30-opacity); color: var(--brown-color-13) } .staff-photo { z-index: 10; width: 100%; height: 15em; border-radius: var(--radius-small); text-align: left; margin-bottom: 1.9em; position: relative; overflow: hidden } .featured-article-button { margin-top: auto; font-size: .8em } .tab-for-hotel-gallery { width: 100%; grid-row-gap: 5em; text-align: center; flex-direction: column; justify-content: center; align-items: center; display: flex } .product-image-layout { border: 1px solid #242b3370; border-radius: var(--radius-small); /*background-color: rgb(36 43 51 / 18%);*/ background-color: #fff; flex: 0; justify-content: space-between; align-items: stretch; padding: .8em; display: flex; min-height: 60em; } .about-the-room { width: 100%; max-width: 70em; margin-left: auto; margin-right: auto } .room-hero-cms-wrapper { z-index: 10; width: 100%; max-width: 36em; grid-row-gap: 2em; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex; position: relative } .main-button-background-1 { z-index: 1; border-radius: var(--radius-large); background-color: var(--color-4); opacity: .8; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .main-button-background-2 { z-index: 1; border-radius: var(--radius-large); background-color: var(--brown-color-2); opacity: .8; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .image-overlay-colors { z-index: 20; mix-blend-mode: multiply; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .room-hero-cms-content { z-index: 20; width: 100%; grid-row-gap: 3em; border: 1px solid var(--brown-color-7); border-radius: var(--radius-small); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); color: var(--brown-color-15); text-align: left; background-color: rgba(124, 90, 90, .5); flex-direction: column; justify-content: center; align-items: center; padding: 6em 6vw; display: flex; position: relative } .room-hero-cms-images { z-index: 10; grid-row-gap: 4em; flex-direction: column; justify-content: space-between; display: flex; position: relative } .room-hero-cms-image { z-index: 10; border-radius: var(--radius-small); flex: 1; position: relative; overflow: hidden } .room-hero-background-overlay { z-index: 9; background-image: linear-gradient(to bottom, var(--brown-color-2), var(--transparent)50%); opacity: 1; mix-blend-mode: multiply; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .room-hero-cms-title { z-index: 10; padding-top: 20em; padding-bottom: 3em; position: relative } .room-cms-hero { z-index: 10; width: 100%; min-height: 100vh; border-bottom: 1px solid var(--brown-color-6); background-image: linear-gradient(to bottom, var(--brown-color-4), var(--brown-color-7)); color: var(--brown-color-14); flex-direction: column; justify-content: flex-start; padding-bottom: 10em; padding-left: 8vw; padding-right: 8vw; display: flex; position: relative; overflow: hidden } .room-hero-cms-layout { z-index: 20; width: 100%; max-width: 120em; grid-column-gap: 4em; grid-row-gap: 4em; flex: 1; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; align-self: stretch; margin-left: auto; margin-right: auto; display: grid; position: relative } .room-cms-hero-description { font-size: 2.4em; font-weight: 500; line-height: 1.5em } .room-hero-background-overlay-2 { z-index: 9; background-image: linear-gradient(to bottom, var(--transparent)20%, var(--color-3)); position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .amenities-list { grid-column-gap: 1em; grid-row-gap: 1em; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid } .amenity-link-block { min-height: 14em; grid-row-gap: 1em; border: 1px solid var(--color-6); color: var(--brown-color-10); text-align: center; background-color: rgba(63, 75, 89, .2); flex-direction: column; justify-content: center; align-items: center; padding: 1.5em 1em; transition: border-color .2s, background-color .2s; display: flex } .amenity-link-block:hover { border-color: var(--color-8); color: var(--brown-color-13); background-color: rgba(63, 75, 89, .5) } .amenity-link-block.w--current { color: var(--brown-color-13); background-color: rgba(63, 75, 89, .5) } .amenity-icon { width: 1em; height: 1em; object-fit: contain; font-size: 2.7em } .amenity-name { font-size: 1.7em; line-height: 1.3em } .simple-hero-overlay-color { z-index: 20; background-image: linear-gradient(to bottom, var(--color-1), var(--color-2)50%, var(--color-6)); mix-blend-mode: multiply; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .staff-hero-content { z-index: 10; width: 100%; grid-row-gap: 5em; border: 1px solid var(--brown-color-5); background-color: var(--brown-40-opacity); text-align: left; flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 6vw; display: flex; position: relative } .staff-hero { z-index: 10; width: 100%; background-color: var(--color-2); background-image: linear-gradient(to bottom, var(--brown-color-3)50%, var(--color-2)); color: var(--brown-color-12); flex-direction: column; justify-content: flex-start; align-items: stretch; padding-left: 8vw; padding-right: 8vw; display: flex; position: relative; overflow: hidden } .staff-hero-title-block { z-index: 20; grid-row-gap: 2em; text-align: center; flex-direction: column; justify-content: center; align-items: center; padding-top: 21.5em; display: flex; position: relative } .staff-hero-layout { z-index: 10; width: 100%; grid-column-gap: 8vw; grid-row-gap: 8vw; flex: 1; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; align-self: stretch; padding-top: 8em; padding-bottom: 8em; display: grid; position: relative } .staff-hero-image { z-index: 10; border: 1px solid var(--brown-color-5); flex-direction: column; justify-content: space-between; display: flex; position: relative } .staff-button { font-size: .6em } .page-hero-overlay-color { z-index: 6; mix-blend-mode: multiply; display: none; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .menu-small-link { color: var(--brown-color-10); text-align: center; letter-spacing: 0; text-indent: 0; padding-top: 1vh; padding-bottom: 1vh; font-family: Lora Variable, sans-serif; font-size: 1.7em; font-weight: 400; line-height: 1.1em; transition: color .2s } .menu-small-link:hover { color: var(--brown-color-15) } .menu-small-link.w--current { border: 1px solid var(--transparent); color: var(--brown-color-15) } .menu-small-links { width: 100%; max-width: 20em; grid-column-gap: 2em; flex-flow: wrap; justify-content: center; align-items: center; display: flex } .menu-room-content { z-index: 10; grid-row-gap: .5em; pointer-events: none; flex-direction: column; justify-content: center; align-items: center; display: flex; position: relative } .menu-room-overlay-color { z-index: 10; background-color: var(--color-1); opacity: .7; mix-blend-mode: multiply; transition: opacity .2s; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .menu-room-overlay-color:hover { opacity: .85 } .menu-title { color: var(--brown-color-14); font-size: 2.2em; line-height: 1.3em; font-family: 'hauora'; } .menu-social-block { z-index: 10; width: 100%; max-width: 50em; grid-row-gap: 3.25em; flex-direction: column; justify-content: center; align-items: center; display: flex; position: relative } .menu-contact-wrapper { z-index: 10; width: 100%; max-width: 22em; grid-row-gap: 3.25em; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex; position: relative } .menu-contact-block { width: 100%; grid-row-gap: 1.5em; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex } .menu-socials { width: 100% } .menu-socials-list { width: 100%; grid-column-gap: .75em; grid-row-gap: .75em; flex-flow: wrap; justify-content: center; align-items: stretch; display: flex } .menu-social-item { flex: none } .menu-social-link { width: 6em; height: 6em; grid-row-gap: 1em; border: 1px solid #fff; background-color: #ffffff4c; color: var(--brown-color-3); border-radius: 50%; flex-direction: column; justify-content: center; align-items: center; padding: .4em; transition: background-color .2s, border-color .2s; display: flex } .menu-social-link:hover { border-color: var(--yellow-color); background-color: var(--yellow-color) } .menu-room-description { color: #fff; font-size: 1.4em; font-weight: 400; line-height: 1.2em; font-family: 'hauora'; } .menu-brand { z-index: 10; grid-column-gap: 1em; grid-row-gap: 1em; color: var(--brown-color-15); letter-spacing: .4em; text-indent: .4em; flex-direction: column; justify-content: center; align-items: center; transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1); display: flex } .menu-brand:hover { letter-spacing: .6em; text-indent: .6em } .footer-gradient-background { z-index: 1; background-image: radial-gradient(circle farthest-corner at 0% 50%, var(--color-1), var(--transparent)), radial-gradient(circle farthest-corner at 30% 120%, var(--brown-color-2)11%, var(--transparent)68%), radial-gradient(circle farthest-corner at 100% 100%, var(--color-2), var(--transparent)50%), radial-gradient(circle farthest-side at 50% 0%, var(--brown-color-2), var(--transparent)); opacity: 1; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .menu-contact-background { z-index: 1; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .menu-contact-overlay-color { z-index: 20; background-color: var(--color-2); opacity: .8; mix-blend-mode: multiply; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .room-hero-detail-text { z-index: 20; text-align: left; letter-spacing: .1em; text-transform: uppercase; font-size: 1.2em; font-weight: 500; line-height: 1em; position: relative } .section-image-size-80vh { z-index: 10; width: 100%; height: 80vh; border: 1px solid var(--brown-color-5); flex-direction: column; justify-content: space-between; display: flex; position: relative; box-shadow: 0 20px 50px -10px rgba(18, 20, 22, .8) } .section-image-size-100vh { z-index: 10; width: 100%; height: 100vh; border: 1px solid var(--brown-color-5); flex-direction: column; justify-content: space-between; display: flex; position: relative; box-shadow: 0 20px 50px -10px rgba(18, 20, 22, .8) } .hero-contact-links { flex-direction: column; justify-content: center; align-items: center; display: flex } .rooms-expanded { width: 100% } .rooms-expanded-list { grid-row-gap: 5em; flex-direction: column; justify-content: flex-start; align-items: stretch; display: flex } .room-expanded-item { flex-direction: row; justify-content: space-between; align-items: center; display: flex } .room-expanded-item:nth-child(2n) { flex-direction: row-reverse } .room-expanded-content { width: 50%; grid-row-gap: 2.75em; border: 1px solid var(--color-7); text-align: center; background-color: rgba(71, 86, 102, .35); flex-direction: column; justify-content: center; align-self: stretch; align-items: center; padding: 8em 4em; transition: border-color .2s, background-color .2s; display: flex } .room-expanded-content:hover { border-color: var(--color-9); background-color: rgba(71, 86, 102, .55) } .room-expanded-images { z-index: 10; min-height: 40em; flex: 1; align-self: stretch; position: relative } .room-expanded-details { grid-row-gap: 1em; border: 1px solid var(--color-7); background-color: var(--color-4); text-align: center; flex-direction: column; justify-content: center; align-items: center; padding: 2.5em; display: flex } .room-expanede-detail-block { width: 100%; grid-column-gap: 1.25em; grid-row-gap: .25em; text-align: center; flex-wrap: wrap; justify-content: flex-start; align-items: center; display: flex } .room-expanded-description { z-index: 10; width: 100%; max-width: 40em; grid-row-gap: 1.75em; flex-direction: column; justify-content: flex-start; align-items: center; display: flex; position: relative } .room-expanded-link { color: var(--brown-color-12); letter-spacing: 0; text-indent: 0; transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1) } .room-expanded-link:hover { color: var(--brown-color-14); letter-spacing: .3em; text-indent: .3em } .small-text-link { z-index: 20; opacity: .9; color: var(--brown-color-12); letter-spacing: .1em; text-transform: uppercase; background-image: url(../65ce60a37ba16a8cfc793569_arrow-forward-fill1-wght600-grad0-opsz24-1.svg); background-position: 100%; background-repeat: no-repeat; background-size: 1em; padding-right: 1.6em; font-size: 1.1em; font-weight: 800; line-height: 1.2em; transition: padding .5s cubic-bezier(.075, .82, .165, 1), opacity .2s; position: relative } .small-text-link:hover { opacity: 1; padding-right: 2em } .room-features { z-index: 10; border-top: 1px solid var(--color-5); border-bottom: 1px solid var(--color-5); background-color: rgba(54, 65, 77, .25); justify-content: center; align-items: stretch; padding: 6.5em 8vw; display: flex; position: relative } .room-feature-block { grid-row-gap: 2em; text-align: center; flex-direction: column; flex: 1; justify-content: flex-start; align-items: center; padding-left: 2em; padding-right: 2em; display: flex } .author-socials { width: 100% } .author-socials-list { width: 100%; grid-column-gap: .75em; grid-row-gap: .75em; flex-flow: wrap; justify-content: center; align-items: stretch; display: flex } .author-social-item { flex: none } .author-social-link { width: 6em; height: 6em; grid-row-gap: 1em; border: 1px solid var(--brown-color-7); background-color: var(--brown-color-4); color: var(--brown-color-3); border-radius: 50%; flex-direction: column; justify-content: center; align-items: center; padding: .4em; transition: background-color .2s; display: flex } .author-social-link:hover { background-color: var(--brown-color-3) } .gallery-description-block { z-index: 10; width: 100%; max-width: 30em; position: relative } .spa-hero { z-index: 10; width: 100%; min-height: 100vh; border-bottom: 1px solid var(--color-6); background-color: var(--color-1); color: var(--brown-color-13); padding-left: 8vw; padding-right: 8vw; display: flex; position: relative; overflow: hidden } .spa-hero-layout { z-index: 10; width: 100%; flex-direction: row; flex: 1; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; align-self: stretch; padding-top: 20em; padding-bottom: 12em; display: flex; position: relative } .spa-hero-content { z-index: 10; width: 50%; grid-row-gap: 4em; text-align: center; flex-direction: column; justify-content: center; align-items: center; padding: 10em 4vw; display: flex; position: relative } .spa-hero-image { z-index: 9; width: 50%; border-style: solid; border-width: 1px 1px 1px 0; border-color: var(--color-6); flex-direction: column; justify-content: space-between; display: flex; position: relative } .spa-hero-background { z-index: 5; width: 50%; border-right: 1px solid var(--color-6); position: absolute; top: 0%; bottom: 0%; left: 0%; right: auto } .spa-hero-overlay-color-phone { z-index: 6; mix-blend-mode: multiply; display: none; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .spa-hero-overlay-color { z-index: 20; background-color: var(--color-1); opacity: .7; mix-blend-mode: multiply; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .featured-products { width: 100% } .featured-products-list { width: 100%; grid-column-gap: 1em; grid-row-gap: 1em; justify-content: space-between; align-items: stretch; display: flex } .featured-product-item { border: 1px solid var(--color-4); border-radius: var(--radius-small); flex: 1; padding: .5em; display: flex; overflow: hidden } .featured-product-link { width: 100%; min-height: 40em; grid-row-gap: 4em; border: 1px solid var(--color-5); border-radius: var(--radius-small); color: var(--brown-color-14); flex-direction: column; justify-content: space-between; align-items: center; padding: 6em 4em; transition: color .2s; display: flex; position: relative; overflow: hidden } .featured-product-link:hover { color: var(--brown-color-15) } .featured-product-overlay-color { z-index: 20; background-image: linear-gradient(to bottom, var(--color-1), var(--color-2)); opacity: 1; mix-blend-mode: multiply; display: block; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .featured-product-background { z-index: 1; flex-direction: column; justify-content: center; align-items: center; display: flex; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .featured-product-content { z-index: 10; width: 100%; max-width: 24em; grid-row-gap: 2em; text-align: center; flex-direction: column; justify-content: center; align-items: center; display: flex; position: relative } .featured-product-price { border: 1px solid var(--brown-color-5); border-radius: var(--radius-large); background-color: var(--brown-50-opacity); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); padding: .8em 1em } .strore-category-hero { z-index: 100; min-height: 70vh; background-color: var(--color-2); color: var(--brown-color-10); text-align: center; flex-direction: column; justify-content: center; align-items: center; padding-top: 22em; padding-bottom: 12em; display: flex; position: relative; overflow: hidden } .category-hero-background { z-index: 1; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .category-hero-overlay-color { z-index: 20; background-image: linear-gradient(to bottom, var(--color-1), var(--color-2)50%, var(--color-5)); mix-blend-mode: multiply; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0% } .buy-the-template { z-index: 100; grid-column-gap: 1em; grid-row-gap: 1em; border: 1px solid var(--color-8); background-color: var(--color-5); color: #fff; border-radius: 5px; justify-content: flex-start; align-items: center; padding: 1.3em; display: flex; position: fixed; top: auto; bottom: 1em; left: auto; right: 1em } .buy-the-template:hover { border-color: var(--color-10); background-color: var(--color-4) } .buy-the-template-text { letter-spacing: .1em; text-transform: uppercase; font-size: 1em; font-weight: 500; line-height: 1.2em } @media screen and (min-width:1440px) { body { font-size: 10px } } @media screen and (min-width:1920px) { body { font-size: 11px } } @media screen and (max-width:991px) { body { font-size: 10px } .container { padding-left: 8vw; padding-right: 8vw } .breadcrumbs { position: relative } .breadcrumb-link { font-size: .8em } .paragraph { line-height: 1.5em } .paragraph.is-large { line-height: 1.6em } .paragraph.is-medium { line-height: 1.5em } .paragraph.is-extra-large { font-size: 1.8em } .paragraph.is-uppercase-text { font-size: 1.5em } .paragraph.is-search-result-title { font-size: 1.6em } .tab-link { min-width: auto } .heading { line-height: 1.2em } .heading.is-small-title { line-height: 1.4em } .heading.is-extra-large-title { line-height: 1.1em } .heading.is-medium-title, .heading.is-extra-small-title, .heading.is-regular-title { line-height: 1.4em } .heading.is-large-title { font-size: 4em } .heading.with-more-height { line-height: 1.8em } .heading.is-featured-article-title { font-size: 2.5em } .heading.is-hero-gallery-title { font-size: 16vw } .heading.is-simple-hero-title { font-size: 6em } .heading.is-store-category-title { font-size: 3em } .heading.is-product-hero-title { font-size: 4.5em; line-height: 1.4em } .heading.is-blog-hero-title { font-size: 4em } .heading.is-page-hero-title { max-width: 10em } .heading.is-additional-product-title { font-size: 3.5em } .heading.is-component-title { font-size: 6em } .heading.is-stay-hero-title { font-size: 7em; line-height: 1.1em } .heading.is-stay-long-title { font-size: 3.5em } .heading.is-room-hero-title { max-width: 13em } .heading.is-about-large-title { font-size: 10em; top: 1.9em } .heading.is-about-hotel-title { font-size: 3.5em } .heading.is-hotel-hero-title { font-size: 5em; line-height: 1.2em } .heading.is-large-call-to-action-title { font-size: 6em } .heading.is-contact-hero-title { max-width: 13em; font-size: 13em } .heading.is-booking-hero-title { font-size: 7em; line-height: 1.1em } .heading.is-stay-hero-cms-title { font-size: 6em; line-height: 1.1em } .heading.is-room-hero-cms-title { max-width: 13em; font-size: 7em } .heading.is-staff-hero-title { font-size: 9vw } .heading.is-stay-large-title { font-size: 6em } .heading.is-spa-hero-title { max-width: 10em } .heading.is-featured-product-title { line-height: 1.4em } .heading.is-strore-category-hero-title { font-size: 6em } .icon.in-gallery { z-index: 30; padding: .2em; font-size: 3em; display: block; top: .3em; bottom: auto; left: auto; right: .3em } .icon.is-footer-social-icon { font-size: 2.1em } .icon.is-close-icon { font-size: 2em; overflow: hidden } .padding { padding-top: 10em; padding-bottom: 10em } .padding.less-paddings { padding-top: 4.5em; padding-bottom: 4.5em } .section.is-min-120vh { min-height: 120svh } .rich-text img { width: 100%; min-width: 100%; left: 0% } .rich-text h2 { font-size: 2.5em } .rich-text h1 { font-size: 3.5em } .rich-text h3 { font-size: 2em } .rich-text h4 { font-size: 1.8em } .rich-text h5 { font-size: 1.7em } .rich-text blockquote { padding-top: 1.5em; padding-bottom: 1em } .tabs-links { overflow: auto } .search-input { width: 50vw; padding-left: 4vw; padding-right: 4vw } .search-wrapper { grid-column-gap: 2vw; padding: 2vw 4vw; font-size: .9em; top: 5.5em } .search-close-button { font-size: .9em } .brand-name-text { font-size: 1.3em } .nav-main-link { width: auto; flex: 1; padding-left: 2vw; padding-right: 2vw; font-size: 1em } .nav-main-link:hover { width: auto; background-color: var(--transparent) } .nav-main-link.w--current:hover { background-color: var(--transparent) } .nav-main { height: 5em } .nav-search-button { opacity: 1; padding-left: 2vw; padding-right: 2vw } .search { grid-column-gap: 2vw } .nav-brand { text-indent: 0; flex-direction: row; padding: 1em 2vw; transition: background-color .2s } .nav-brand:hover { width: auto; letter-spacing: .4em; text-indent: 0 } .logo-image-default { width: 2em; height: 2em; } .accordion-toggle { min-height: 8em; padding-left: 3em; padding-right: 7em } .nav-menu-button-icon { width: 2vw } .parallax-slider { height: 200svh } .parallax-slider-sticky { height: 120svh } .menu-layout { flex-wrap: wrap; overflow: auto } .gallery-lightbox { height: 20em } .text-field { min-height: 3.5em; padding-left: 7.5em } .text-field.is-area-field { padding-top: 1em } .text-field.is-newsletter { width: 100%; min-height: 3.5em; order: 2; font-size: 2em } .field-label { top: 1.6em; left: 1.7em } .checkbox-field.in-newsletter { order: 3; margin-top: .8em; margin-bottom: .8em } .checkbox { width: 3em; height: 3em; border-width: 3px } .checkbox-label { font-size: 1.8em } .search-result-list { grid-column-gap: 2em; grid-row-gap: 2em; grid-template-columns: 1fr 1fr } .accordion-title-block { padding: 3em } .accordion-content { padding-left: 3em; padding-right: 3em } .about-content { min-height: 100svh; grid-template-columns: 1fr } .about-content-layout { padding: 10em 4vw } .about-content-image-size { height: 20em } .about-content-video { height: 50em; padding: 5em; position: relative } .text-field-password { font-size: 2em } .field-label-password { font-size: .9em } .submit-button-password { font-size: 1.8em } .form-block-password { font-size: .8em } .simple-hero { min-height: 70svh; padding-top: 15em; padding-bottom: 12em } .footer-layout { grid-row-gap: 3em; padding-top: 10em; padding-bottom: 10em } .subfooter-links { grid-column-gap: 2em } .booking-form-layout { grid-template-columns: 1fr; font-size: .8em } .submit-button { font-size: 1.8em } .booking-form-fields { grid-template-columns: 1fr } .nav-contact-button { padding-left: 2vw; padding-right: 2vw; font-size: 1em } ._3d-trigger.for-image { width: 100%; height: 100% } .background-sticky { height: 100svh } .gallery-with-large-titles { padding-top: 100svh; padding-bottom: 50svh } .gallery-image-size { height: 50em } .large-titles { margin-bottom: 0 } .large-titles-layout { height: 100svh; grid-row-gap: 1em } .featured-articles { padding-top: 2em } .featured-articles-list { flex-wrap: wrap; grid-template-columns: 1fr } .product-hero { padding-top: 15em; padding-bottom: 8em } .product-hero-content { grid-row-gap: 5em; grid-template-columns: 1fr } .product-hero-image { width: 100%; height: 30em } .contact-content-row { flex-wrap: wrap-reverse } .contact-content-layout { width: 100%; grid-row-gap: 6.5em; padding-top: 8em; padding-bottom: 8em } .contact-content-block { grid-row-gap: 2.5em } .contact-form-column { width: 100%; min-height: auto; border-top: 1px solid var(--brown-color-4); background-color: var(--brown-20-opacity); padding-top: 8em; padding-bottom: 8em; position: relative } .newsletter-form { max-width: 50em } .newsletter-layout { grid-column-gap: 1.25em; grid-row-gap: 1.25em; flex-direction: column; grid-template-columns: 1.75fr 1fr; align-items: flex-start; font-size: .8em } .hero-gallery { grid-row-gap: 5em; padding-top: 85svh; padding-bottom: 85svh } .hero-gallery-image { height: 40em } .hero-gallery-title-block { height: 100svh } .breadcrumb-link-home { width: auto; height: auto; padding: .3em 1vw } .faq-hero { padding-top: 22em; padding-bottom: 6em } .product-item { flex-wrap: wrap-reverse } .product-layout { width: 100%; padding-top: 8em; padding-bottom: 2em } .product-images { width: 100%; overflow: hidden } .store-categories-list { flex-wrap: wrap } .store-category-item { width: 100%; min-width: auto; flex: 0 auto } .store-category-link { min-height: 30em } .product-out-of-stock-state { font-size: 1.3em } .product-error-state { font-size: 1.2em } .additional-products-list { grid-row-gap: 1.5em } .additional-product-item { grid-column-gap: 2em; grid-row-gap: 2em; grid-template-columns: 1fr } .additional-product-image { height: 20em } .checkout-form { min-height: auto; flex-wrap: wrap } .checkout-field-label { font-size: 1.5em } .menu-close { z-index: 100; border: 1px solid var(--yellow-color); border-radius: var(--radius-small); background-color: var(--yellow-color); padding: 1.5em; position: absolute; top: 1%; bottom: auto; left: auto; right: 2% } .menu-close:hover { overflow: hidden } .menu-links { width: 100%; min-width: auto; grid-row-gap: 3em; border-bottom: 1px solid var(--brown-color-7); border-right-width: 0; justify-content: center; align-items: flex-start; padding: 10em 8vw 8vw } .menu-main-link { height: auto; align-self: auto; padding: 0 0; font-size: 4em } .menu-main-link:hover { height: auto; letter-spacing: 0; text-indent: 0 } .menu-main-link.w--current:hover { border-color: var(--transparent); background-color: var(--transparent) } .menu-main-links { grid-column-gap: 3.5em; grid-row-gap: 1em; flex-flow: wrap; flex: 0 auto; justify-content: flex-start; align-items: flex-start } .menu-close-button, .menu-close-button:hover { overflow: hidden } .menu-contact { width: 100%; min-width: auto; grid-column-gap: 4vw; grid-row-gap: 4em; border-bottom: 1px solid var(--brown-color-5); border-right-color: var(--transparent); border-left-color: var(--transparent); flex-flow: row; justify-content: center; align-items: flex-start; padding: 8vw } .cart-button { border-left-width: 1px; border-left-color: var(--brown-color-5); padding-left: 2vw; padding-right: 2vw } .cart-footer { padding: 4vw } .cart-total-price-text { font-size: 1.8em } .cart-empty-state { padding-left: 8vw; padding-right: 8vw } .cart-product-price-block { font-size: .9em } .nav-social-link { min-width: auto; padding-left: 1.5vw; padding-right: 1.5vw } .nav-social-link:hover { min-width: auto } .menu-close-text { display: none; overflow: hidden } .menu-rooms { width: 100%; min-width: auto; grid-row-gap: 3em; border-bottom: 1px solid var(--color-5); background-color: var(--color-1); padding: 8vw } .hotel-hero { z-index: 10; min-height: 100svh; position: relative } .home-hero { z-index: 10; min-height: auto; padding-top: 11em; padding-bottom: 20em; position: relative } .home-hero-slider { grid-row-gap: 3.5em } .hero-slider-overlay-color { background-color: var(--color-2); opacity: .93 } .home-hero-heading { font-size: 8vw; line-height: 2.5em; } .home-hero-heading .span-brown-10 { display: block; margin-top: -15px; } .stay-wrap { min-height: auto } .stay-item:hover { height: 100% } .stay-link-block { padding-top: 12em; padding-bottom: 12em } .stay-link-block.is-2nd-variation { padding-top: 15em; padding-bottom: 15em } .stay-content { grid-row-gap: 2.5em } .gallery-images-layout { grid-row-gap: 5em } .footer-socials, .footer-social-item:hover { overflow: hidden } .footer-social-link { border-color: var(--brown-color-4); background-color: var(--brown-20-opacity) } .menu-room-link-block { padding: 2.5em 1em 2.5em 4vw } .menu-room-link-block:hover { border-color: var(--transparent); background-color: var(--transparent); overflow: hidden } .menu-room-title { overflow: hidden } .hotel-hero-layout { grid-row-gap: 3em; padding-top: 16em; padding-bottom: 8em } .hotel-hero-slider { grid-row-gap: 3.5em } .hotel-hero-overlay-color { background-color: var(--color-2); opacity: .93 } .medium-uppercase-title { font-size: 1.2em } .newsletter-submit-button { width: 100%; order: 4; padding-top: 1.4em; padding-bottom: 1.4em; font-size: 1.8em } .logo-carousel-image { width: 10em; height: 7em } .contact-link { border-bottom-color: var(--brown-20-opacity); font-size: 2.5em; line-height: 1.4em } .contact-links { grid-row-gap: 1.25em } .carousel-button { width: 6em; height: 6em; opacity: 1 } .carousel-testimonial { font-size: 2em } .carousel-layout { width: 85% } .carousel-mask { margin-bottom: 2em } .carousel-block { grid-row-gap: 3em; padding-left: 6vw; padding-right: 6vw } .featured-article-image { height: 25em } .rich-text-dark img { width: 100%; min-width: 100%; left: 0% } .rich-text-dark blockquote { padding-top: 1.5em; padding-bottom: 1em } .product-hero-layout { grid-row-gap: 4em } .checkout-column { width: 100%; align-self: flex-start; padding-top: 16em; padding-bottom: 8em } .checkout-column.is-2nd { border-left-width: 0; padding-top: 8em; padding-bottom: 12em } .article-description-title { font-size: 3em; line-height: 1.4em } .blog-hero-layout { grid-row-gap: 6em; padding-top: 16.5em } .blog-hero-image { height: 40em } .blog-author-name-link { font-size: 2.5em } .footer-main-link { font-size: 1.5em } .rooms-list { grid-template-columns: 1fr } .room-images { height: 30em } .nav-contact-button-text { display: none } .room-first-image.in-room-expanded, .room-second-image.in-room-expanded { flex: 1; position: relative } .section-image-size { height: 40em } .stay-hero-image { font-size: .5em } .stay-hero-image.is-1st { width: 15%; height: 17% } .stay-hero-image.is-2nd { width: 20%; height: 25% } .stay-hero-image.is-3rd { width: 25%; height: 20%; right: 0% } .hotel-gallery-grid { grid-column-gap: 2.5em; grid-row-gap: 2.5em; grid-template-columns: 1fr 1fr } .hotel-hero-about-text { font-size: 1.3em } .product-description-text { line-height: 1.5em } .product-image { height: 30em; flex: 0 auto } .product-gallery-list { grid-template-columns: 1fr } .about-content-wrapper { grid-row-gap: 4em } .room-hero { min-height: auto; padding-left: 4vw; padding-right: 4vw } .room-hero-layout { grid-column-gap: 0em; grid-row-gap: 2.5em; grid-template-columns: 1fr; padding-top: 8em; padding-bottom: 4em } .room-hero-content { padding-top: 8em; padding-bottom: 8em } .room-hero-image { height: 35em } .room-hero-background { width: 100%; top: 0%; bottom: 0%; left: 0%; right: 0% } .room-hero-overlay-color { background-image: linear-gradient(to bottom, var(--transparent), var(--color-1)); opacity: .9 } .product-hero-gallery-grid { grid-template-columns: 1fr 1fr } .page-hero { min-height: 100svh; padding-left: 4vw; padding-right: 4vw } .page-hero-layout { flex-direction: column-reverse; grid-template-columns: 1fr; justify-content: space-between; align-items: stretch; padding-top: 13em; padding-bottom: 0 } .page-hero-content { width: 100% } .page-hero-image { width: 100%; min-height: 30em; border-left-width: 1px; flex: 1; align-self: stretch } .page-hero-background { width: 100%; border-right-width: 0; top: 0%; bottom: 0%; left: 0%; right: 0% } .additional-product-grid { grid-column-gap: 2em; grid-row-gap: 2em; grid-template-columns: 1fr } .product-about-layout { width: 100% } .component-paragraph { font-size: 3em; line-height: 1.2em } .blog-posts-list { grid-template-columns: 1fr } .blog-post-item { padding: 6em } .nav-contact { min-height: auto; grid-column-gap: 0vw; grid-row-gap: 0vw; border-bottom-width: 0; padding-left: 12vw } .nav-main-links { display: none } .secondary-links { min-height: auto; grid-column-gap: 1vw; grid-row-gap: 1vw; border-bottom-width: 0; justify-content: flex-end; padding-left: 2vw } .brand-slogan { font-size: 1.3em; display: none } .nav-menu-button { height: 5em; background-color: #fda000; padding-left: 2vw; padding-right: 2vw; font-size: 1em } .nav-menu-button:hover { width: auto; /* background-color: var(--brown-color-5) */ } .nav-menu-button.w--current:hover { background-color: var(--transparent) } .divider { max-width: 6em } .main-button-inner { font-size: .9em } .footer-brand { padding: 1em 4vw; transition: background-color .2s } .footer-brand:hover { width: auto; letter-spacing: -.025em; text-indent: -.025em } .footer-background-image { font-size: .5em } .footer-background-image.is-4th { top: 18.5em } .about-grid { grid-column-gap: 3.25em; grid-row-gap: 3.25em; grid-template-columns: 1fr } .about-grid-image { min-height: 40em } .about-grid-content { min-height: auto; padding-left: 8vw; padding-right: 8vw } .large-uppercase-title { font-size: 1.2em } .footer-contact-button { font-size: 4em } .footer-contact-button:hover { letter-spacing: 0; text-indent: 0 } .stay-hero { min-height: 100svh } .stay-hero-layout { padding-top: 20em; padding-bottom: 14em } .section-scrolling-trigger { min-height: 100svh } .hero-scrolling-trigger { height: 100svh } .about-hotel-sticky-content { min-height: 100svh; grid-row-gap: 6em; padding-top: 10em; padding-bottom: 10em } .about-hotel-content { min-height: 200svh } .about-hotel-image { font-size: .5em } .about-hotel-image.is-1st { width: 30%; height: 35em; bottom: 25% } .about-hotel-image.is-2nd { width: 20%; top: 16% } .about-hotel-image.is-3rd { width: 40%; height: 40em; bottom: 10%; right: 0% } .about-hotel-image.is-4th { width: 40%; height: 37em; top: 5% } .contact-hero { min-height: auto; padding-left: 4vw; padding-right: 4vw } .contact-hero-layout { grid-column-gap: 0em; grid-row-gap: 2.5em; grid-template-columns: 1fr; padding-top: 5em; padding-bottom: 5em } .contact-hero-background { width: 100%; top: 0%; bottom: 0%; left: 0%; right: 0% } .contact-hero-content { background-color: rgba(36, 43, 51, .4) } .contact-hero-title-block { padding-top: 11em } .contact-hero-video { height: 35em } .contact-button { font-size: 3em } .contact-button:hover { letter-spacing: 0; text-indent: 0 } .contact-content-image { height: 40em } .booking-hero-wrapper { min-height: 100svh; padding-top: 10em; padding-bottom: 6em } .booking-hero-images { grid-row-gap: 10svh; padding-top: 9em; padding-bottom: 6em } .booking-hero-image { height: 76svh; font-size: .5em } .staff-list { grid-column-gap: 1.75em; grid-row-gap: 1.75em; grid-template-columns: 1fr 1fr } .staff-link { border-color: var(--brown-color-4); background-color: var(--brown-20-opacity) } .room-hero-cms-wrapper { max-width: 45em } .room-hero-cms-content { padding-top: 8em; padding-bottom: 8em } .room-hero-cms-images { grid-column-gap: 2em; flex-direction: row } .room-hero-cms-image { height: 30em; flex: 1 } .room-hero-background-overlay { background-image: linear-gradient(to bottom, var(--brown-color-2), var(--transparent)), linear-gradient(to right, var(--transparent), var(--brown-color-1)) } .room-hero-cms-title { padding-top: 15em } .room-cms-hero { min-height: auto; padding-bottom: 4em; padding-left: 4vw; padding-right: 4vw } .room-hero-cms-layout { grid-column-gap: 2em; grid-row-gap: 2em; grid-template-columns: 1fr } .room-hero-background-overlay-2 { background-image: linear-gradient(to bottom, var(--brown-color-2), var(--transparent)), linear-gradient(to right, var(--transparent), var(--brown-color-1)) } .staff-hero-content { background-color: var(--brown-50-opacity); padding: 6em 12vw } .staff-hero { padding-left: 8vw; padding-right: 8vw } .staff-hero-title-block { padding-top: 16em } .staff-hero-layout { grid-column-gap: 0em; grid-row-gap: 2.5em; grid-template-columns: 1fr; padding-top: 5em; padding-bottom: 8vw } .staff-hero-image { height: 35em } .staff-button { font-size: .8em } .page-hero-overlay-color { background-image: linear-gradient(to bottom, var(--brown-color-1), var(--transparent)60%); display: block } .menu-small-link { height: auto; align-self: auto; padding: 0 0; font-size: 2.1em; line-height: 1.5em } .menu-small-link:hover { height: auto; background-color: var(--transparent); color: var(--brown-color-7) } .menu-small-link.w--current:hover { border-color: var(--transparent); background-color: var(--transparent); color: var(--color-5) } .menu-small-links { max-width: none; grid-column-gap: 2em; grid-row-gap: 1em; flex-flow: wrap; justify-content: flex-start; align-items: center } .menu-social-block { width: auto; max-width: none; align-items: flex-start } .menu-socials-list { justify-content: flex-start } .menu-brand { flex-direction: row; justify-content: flex-start } .section-image-size-80vh { height: 40em } .section-image-size-100vh { height: 50em } .rooms-expanded-list { grid-row-gap: 2.5em } .room-expanded-item { grid-row-gap: 1.5em; border: 1px solid var(--color-5); flex-wrap: wrap; padding: 1em } .room-expanded-content { width: 100%; padding: 5em 6vw } .room-expanded-images { width: 100%; height: 30em; min-height: auto; grid-column-gap: 1.5em; grid-row-gap: 1.5em; flex-direction: row; flex: 0 auto; justify-content: space-between; align-self: auto; align-items: stretch; display: flex } .room-expanded-link:hover { letter-spacing: 0; text-indent: 0 } .room-features { padding-left: 4vw; padding-right: 4vw } .room-feature-block { padding-left: 2vw; padding-right: 2vw } .spa-hero { min-height: 100svh; padding-left: 4vw; padding-right: 4vw } .spa-hero-layout { flex-direction: column-reverse; grid-template-columns: 1fr; justify-content: space-between; align-items: stretch; padding-top: 13em; padding-bottom: 0 } .spa-hero-content { width: 100% } .spa-hero-image { width: 100%; min-height: 30em; border-left-width: 1px; flex: 1; align-self: stretch } .spa-hero-background { width: 100%; border-right-width: 0; top: 0%; bottom: 0%; left: 0%; right: 0% } .spa-hero-overlay-color-phone { background-image: linear-gradient(to bottom, var(--brown-color-1), var(--transparent)60%); display: block } .spa-hero-overlay-color { opacity: .5 } .featured-products-list { flex-wrap: wrap } .featured-product-item { width: 100%; flex: 0 auto } .featured-product-link { min-height: auto } .featured-product-content { max-width: 50em } .strore-category-hero { min-height: 70svh; padding-top: 15em; padding-bottom: 12em } .buy-the-template { font-size: .9em } } @media screen and (max-width:767px) { body { font-size: 11px } .container { padding-left: 6vw; padding-right: 6vw } .tabs { align-items: flex-start } .breadcrumb-link { font-size: .7em } .paragraph { font-size: 1.3em } .paragraph.is-large { font-size: 1.5em; line-height: 1.5em } .paragraph.is-medium { font-size: 1.4em } .paragraph.is-extra-large { font-size: 1.7em } .paragraph.is-uppercase-text { font-size: 1.4em } .paragraph.is-search-result-title { font-size: 1.8em } .tab-link { min-width: auto; flex: 1; padding-left: 4vw; padding-right: 4vw } .heading.is-small-title { font-size: 2.2em } .heading.is-extra-large-title { font-size: 6em } .heading.is-medium-title { font-size: 3em } .heading.is-extra-small-title { font-size: 1.8em } .heading.is-regular-title { font-size: 2.5em } .heading.is-large-title { font-size: 3.3em } .heading.with-more-height { line-height: 1.8em } .heading.is-featured-article-title { font-size: 2em } .heading.is-hero-gallery-title { font-size: 6em } .heading.is-simple-hero-title { font-size: 4em } .heading.is-product-hero-title { font-size: 3.3em } .heading.is-about-content-title { font-size: 3em } .heading.is-blog-hero-title { font-size: 3.5em } .heading.is-page-hero-title { font-size: 4em } .heading.is-additional-product-title { font-size: 3em } .heading.is-blog-post-title { font-size: 2.5em } .heading.is-component-title { font-size: 4.2em } .heading.is-stay-hero-title { font-size: 5em } .heading.is-stay-long-title { font-size: 3em; line-height: 1.4em } .heading.is-room-hero-title { font-size: 6em } .heading.is-about-large-title { font-size: 8em; top: 2em } .heading.is-about-hotel-title { font-size: 2.5em; line-height: 1.5em } .heading.is-hotel-hero-title { font-size: 4em; line-height: 1.3em } .heading.is-large-call-to-action-title { font-size: 4em } .heading.is-contact-hero-title { font-size: 8em } .heading.is-booking-hero-title { font-size: 5.5em } .heading.is-stay-hero-cms-title { font-size: 4em } .heading.is-room-hero-cms-title, .heading.is-stay-large-title { font-size: 5em } .heading.is-spa-hero-title { font-size: 4em } .heading.is-featured-product-title { font-size: 2em } .heading.is-strore-category-hero-title { font-size: 4em } .icon.is-large { font-size: 2em } .icon.is-extra-large { font-size: 3.5em } .icon.is-footer-social-icon { font-size: 1.7em } .padding { padding-top: 8em; padding-bottom: 8em } .padding.less-paddings { padding-top: 3.3em; padding-bottom: 3.3em } .padding.top-6em { padding-top: 4em } .padding.in-content-component { padding-bottom: 6em } .section.is-min-120vh { min-height: auto } .vertical-flex.with-gap-4em { grid-row-gap: 3em } .vertical-flex.with-gap-6em { grid-row-gap: 5em } .rich-text p { font-size: 1.4em } .rich-text li { font-size: 1.3em } .rich-text h1 { font-size: 3em } .rich-text blockquote { padding-top: 1em; padding-bottom: .5em; font-size: 2.5em } .tabs-links { width: 100%; grid-column-gap: 0em; grid-row-gap: 0em; justify-content: flex-start } .search-input { width: auto; height: 3.5em; flex: 1; font-size: 1.3em } .search-wrapper { left: 0 } .search-close-button { width: 5em; height: 5em } .brand-name-text { font-size: 1.1em } .nav-main-link { padding-left: 3vw; padding-right: 3vw } .nav-main { padding-left: 18vw } .search-button { padding-left: 4vw; padding-right: 4vw; font-size: 1.4em } .nav-icon.is-contact-icon { opacity: 1 } .nav-brand { padding-left: 4vw; padding-right: 4vw } .logo-image-default { width: 2em; height: 2em } .fullscreen-menu { font-size: 1em } .accordion-toggle { min-height: 8em; padding-left: 6vw; padding-right: 6vw } .accordion-title { max-width: 80%; font-size: 2em } .nav-menu-button-icon { width: 3vw; font-size: .9em } .breadcrumb-icon { font-size: 1em } .gallery-lightbox { height: 18em } .checkbox-field.in-newsletter { margin-top: 1.4em; margin-bottom: 1.4em } .checkbox { border-width: 3px } .success-message { padding-left: 8vw; padding-right: 8vw } .booking-form { font-size: .8em } .utility-page-content { padding: 8vw } .search-result-list { grid-row-gap: 3em; grid-template-columns: 1fr } .search-in-results { font-size: .8em } .search-result-image { height: 15em } .accordion-title-block { grid-row-gap: 2em; padding-left: 6vw; padding-right: 6vw } .accordion-content { padding-left: 6vw; padding-right: 6vw } .about-content { grid-template-columns: 1fr } .parallax-color-overlay { opacity: .85 } .about-content-layout { grid-row-gap: 6.5em; padding-top: 8vw; padding-left: 8vw; padding-right: 8vw } .about-content-image-size { height: 25em } .about-content-video { height: 40em; position: relative; top: auto } .form-field-password { padding: 2vw } .field-label-password { font-size: 1.1em } .search-result-content { padding-left: 1.5em } .simple-hero { min-height: auto } .footer-layout { padding-top: 8em; padding-bottom: 8em } .subfooter-links { width: 100% } .booking-form-layout { grid-template-columns: 1fr; font-size: .9em } .submit-button { padding-top: 1.5em; padding-bottom: 1.5em; font-size: 2em } .gallery-image-size { height: 30em } .large-titles-layout { grid-row-gap: 1.5em } .featured-article-item { padding-bottom: 3em } .product-hero { padding-top: 12em; padding-bottom: 4em } .product-hero-image { height: 25em } .contact-content-row { grid-template-columns: 1fr } .contact-content-layout { grid-row-gap: 5em; padding-top: 8em; padding-bottom: 8em } .newsletter-form { font-size: .8em } .newsletter-layout { grid-template-columns: 1fr; font-size: .9em } .hero-gallery { padding-top: 30em; padding-bottom: 6em } .hero-gallery-image { height: 30em } .hero-gallery-title-block { height: auto; padding-top: 14.1em } .faq-hero { padding-top: 18em; padding-bottom: 6em } .product-item { grid-template-columns: 1fr } .product-layout { padding: 5em 0 0 } .product-images { grid-row-gap: 1.5em; padding: 1.5em } .product-content { grid-row-gap: 1em } .store-category-link { padding-left: 6vw; padding-right: 6vw } .additional-product-item { padding: 8vw } .additional-product-benefits { grid-row-gap: 4em } .additional-product-image { height: 20em } .checkout-form { font-size: .9em } .checkout-submit-button { font-size: 1.8em } .checkout-checkbox { border-width: 2px } .order-confirmation { font-size: .9em } .menu-close { font-size: .9em; overflow: hidden } .menu-links { padding-top: 8em } .menu-main-link { font-size: 3em } .menu-close-button { overflow: hidden } .menu-contact { flex-wrap: wrap; justify-content: flex-start } .cart-button { grid-column-gap: 2vw; padding-left: 4vw; padding-right: 4vw; font-size: .9em } .cart-item { border-color: var(--brown-color-5); flex-wrap: wrap; padding: 1em } .cart-image { width: 6em; min-height: 4em } .cart-product-title { max-width: none; font-size: 1.8em } .cart-container { min-width: 94vw; font-size: .8em } .cart-footer { padding: 6vw } .cart-product-price-block { width: 100%; font-size: 1em } .home-hero-slider-timeline { max-width: 15em } /* .nav-socials { display: none } */ .hotel-hero { min-height: auto } .home-hero { padding-bottom: 16em } .home-hero-block { grid-row-gap: 2em; flex-wrap: wrap-reverse } .stay-link-block.is-2nd-variation { padding-top: 12em; padding-bottom: 12em } .menu-room-title { overflow: hidden } .hotel-hero-layout { padding-top: 14em; padding-bottom: 12em } .newsletter-submit-button { padding-top: 1.5em; padding-bottom: 1.5em; font-size: 2em } .logo-carousel-image { width: auto; height: 5em } .contact-link { font-size: 2em } .contact-social-link { width: 6em; height: 6em } .hotel-staff-tab { grid-row-gap: 2.5em; padding: 6vw } .carousel-testimonial { font-size: 1.8em } .carousel-layout { width: 96% } .carousel-block { padding-left: 2vw; padding-right: 2vw } .featured-article-image { height: 20em } .rich-text-dark p { font-size: 1.4em } .rich-text-dark li { font-size: 1.3em } .rich-text-dark blockquote { padding-top: 1em; padding-bottom: .5em; font-size: 2.5em } .article-description-title { font-size: 3em } .blog-hero { min-height: auto } .blog-hero-layout { grid-row-gap: 5em; padding-bottom: 8em } .blog-hero-title { min-height: auto; grid-row-gap: 2.75em } .blog-hero-image { height: 30em } .blog-author-name-link { font-size: 2em } .footer-main-link { font-size: 1.3em } .home-hero-content { grid-row-gap: 5em } .rooms-list { grid-column-gap: 2em; grid-row-gap: 2em; grid-template-columns: 1fr } .room-images { height: 25em } .nav-contact-button-text { display: none } .hotel-gallery-grid { grid-column-gap: 1em; grid-row-gap: 1em } .hotel-hero-content { grid-row-gap: 2em; flex-wrap: wrap } .product-gallery-list { grid-column-gap: 1.5em; grid-row-gap: 1.5em; grid-template-columns: 1fr } .about-content-wrapper { grid-row-gap: 2.5em } .room-hero { min-height: auto; padding-left: 8vw; padding-right: 8vw } .room-hero-layout { grid-template-columns: 1fr } .room-hero-content { padding: 6em 8vw } .room-hero-image { height: 30em } .room-hero-background { border-right-width: 0 } .room-hero-overlay-color { background-image: linear-gradient(to bottom, var(--transparent), var(--color-1)) } .product-hero-gallery-grid { grid-template-columns: 1fr 1fr } .page-hero { padding-left: 8vw; padding-right: 8vw } .page-hero-layout { grid-column-gap: 0em; grid-row-gap: 0em; grid-template-columns: 1fr; padding-top: 11.5em } .page-hero-image { min-height: 30em } .product-about-layout { padding: 5em 6vw } .component-paragraph { font-size: 2.3em } .blog-posts-list { grid-column-gap: 2em; grid-row-gap: 2em; grid-template-columns: 1fr } .blog-post-item { padding: 6vw } .nav-main-wrapper.is-on-left { display: none } .nav-contact { padding-left: 20vw } .brand-slogan { font-size: 1.1em } .nav-menu-button { min-width: 18vw; padding-left: 3vw; padding-right: 3vw } .divider { max-width: 10vw } .divider.in-about-grid { flex: 1 } .nav-menu-button-text { font-size: 1em } .stay-description-text { max-width: 18em } .dividers { grid-column-gap: 6vw } .room-link-block { padding-top: 6vw; padding-left: 6vw; padding-right: 6vw } .footer-brand { padding-top: .5em; padding-bottom: .5em } .footer-background-images { display: none } .dividers-width { grid-column-gap: 6vw } .footer-contact-button { font-size: 3em } .stay-hero { min-height: auto } .stay-hero-layout { max-width: 50em; padding-top: 20em; padding-bottom: 16em } .about-hotel-sticky-content { grid-row-gap: 3.5em; padding-top: 8em; padding-bottom: 8em } .about-hotel-image.is-2nd { width: 30% } .about-hotel-image.is-4th { left: -5em } .room-details { padding: 4vw } .room-detail-text { font-size: .9em } .contact-hero { min-height: auto; padding-left: 8vw; padding-right: 8vw } .contact-hero-layout { grid-template-columns: 1fr } .contact-hero-background { border-right-width: 0 } .contact-hero-content { padding: 6em 8vw } .contact-hero-video { height: 30em } .contact-button { font-size: 2em } .contact-content-image { height: 30em } .booking-hero-wrapper { max-width: 50em; min-height: auto; padding-top: 16em } .booking-hero-images { grid-row-gap: 3em; padding-bottom: 4em } .booking-hero-image { height: 78em } .staff-list { grid-column-gap: 1em; grid-row-gap: 1em } .room-hero-cms-content { padding: 6em 8vw } .room-hero-cms-images { grid-row-gap: 2em } .room-hero-cms-image { height: 20em } .room-hero-cms-title { padding-top: 13em; padding-bottom: 2em } .room-cms-hero { min-height: auto; padding-bottom: 8vw; padding-left: 8vw; padding-right: 8vw } .room-hero-cms-layout { grid-template-columns: 1fr } .staff-hero-content { padding-left: 8vw; padding-right: 8vw } .staff-hero { min-height: auto; padding-left: 8vw; padding-right: 8vw } .staff-hero-layout { grid-template-columns: 1fr; padding-top: 3em } .staff-hero-image { height: 30em } .staff-button { font-size: 1em } .menu-small-link { font-size: 1.7em } .menu-social-link { width: 5em; height: 5em } .menu-room-description { overflow: hidden } .room-hero-detail-text { font-size: .9em } .section-image-size-100vh { height: 40em } .hero-contact-links { font-size: 1.2em } .room-expanded-images { height: 25em } .room-expanded-details { padding: 4vw } .room-features { padding-top: 5em; padding-bottom: 5em } .room-feature-block { font-size: .8em } .author-social-link { width: 5em; height: 5em } .gallery-description-block { max-width: 28em } .spa-hero { padding-left: 8vw; padding-right: 8vw } .spa-hero-layout { grid-column-gap: 0em; grid-row-gap: 0em; grid-template-columns: 1fr; padding-top: 11.5em } .spa-hero-image { height: 30em } .strore-category-hero { min-height: auto } } @media screen and (max-width:479px) { .icons { grid-column-gap: 1.5em } .breadcrumbs { height: 2em; padding-left: 4vw; padding-right: 4vw } .breadcrumb-link { padding-top: .2em; padding-bottom: .2em } .paragraph { font-size: 1.2em } .paragraph.is-large { font-size: 1.4em; line-height: 1.4em } .paragraph.is-medium { font-size: 1.3em } .paragraph.is-extra-large { font-size: 1.5em } .paragraph.is-small { font-size: 1.1em } .paragraph.is-uppercase-text { font-size: 1.3em } .tab-link { min-width: auto } .heading.is-small-title { font-size: 2em } .heading.is-extra-large-title { font-size: 4em; line-height: 1.2em } .heading.is-medium-title { font-size: 2.5em } .heading.is-extra-small-title { font-size: 1.6em; line-height: 1.5em } .heading.is-regular-title { font-size: 2.2em } .heading.is-large-title { font-size: 2.5em } .heading.with-more-height { line-height: 1.6em } .heading.is-featured-article-title { font-size: 1.7em } .heading.is-product-title { font-size: 2.8em } .heading.is-simple-hero-title { font-size: 3.5em } .heading.is-store-category-title, .heading.is-product-hero-title, .heading.is-about-content-title { font-size: 2.5em } .heading.is-blog-hero-title { font-size: 3em } .heading.is-page-hero-title { max-width: none; font-size: 3.5em } .heading.is-additional-product-title { font-size: 2.5em } .heading.is-blog-post-title { font-size: 2em } .heading.is-component-title { font-size: 2.8em } .heading.is-stay-hero-title { font-size: 10vw; line-height: 1.2em } .heading.is-stay-long-title { font-size: 2.2em } .heading.is-room-hero-title { font-size: 4.5em; line-height: 1.3em } .heading.is-about-large-title { font-size: 5em; top: 2.7em } .heading.is-about-hotel-title { font-size: 2em } .heading.is-hotel-hero-title { font-size: 3em; line-height: 1.4em } .heading.is-large-call-to-action-title { font-size: 10vw } .heading.is-contact-hero-title { font-size: 5em; line-height: 1.3em } .heading.is-booking-hero-title { font-size: 11vw } .heading.is-stay-hero-cms-title { font-size: 3.5em } .heading.is-room-hero-cms-title { font-size: 3.3em; line-height: 1.2em } .heading.is-staff-hero-title { font-size: 10vw; line-height: 1.1em } .heading.is-stay-large-title { font-size: 4em } .heading.is-spa-hero-title { max-width: none; font-size: 3.5em } .heading.is-featured-product-title { font-size: 1.8em } .heading.is-strore-category-hero-title { font-size: 3.5em } .icon.is-large { font-size: 1.8em } .icon.is-extra-large { font-size: 3em } .icon.in-gallery { font-size: 2.4em } .padding { padding-top: 6em; padding-bottom: 6em } .padding.less-paddings { padding-top: 2em; padding-bottom: 2em } .padding.top-6em { padding-top: 3em } .padding.in-content-component { padding-bottom: 5em } .vertical-flex.with-gap-4em { grid-row-gap: 3em } .vertical-flex.with-gap-6em { grid-row-gap: 4em } .rich-text li { font-size: 1.2em } .rich-text h2 { font-size: 2em } .rich-text h1 { font-size: 2.5em } .rich-text h3 { font-size: 1.8em } .rich-text h4 { font-size: 1.6em } .rich-text h5 { font-size: 1.5em } .rich-text h6 { font-size: 1.4em } .rich-text blockquote { font-size: 2em; line-height: 1.7em } .tabs-links { align-self: stretch; margin-bottom: 2.5em } .tab-link-text { font-size: 1.2em } .search-input { width: 100%; font-size: 1.4em } .search-wrapper { grid-column-gap: 2vw; grid-row-gap: 3vw; flex-wrap: wrap; justify-content: center; padding-top: 4vw; padding-bottom: 4vw; top: 4.4em } .search-close-button { font-size: .8em } .brand-name-text { letter-spacing: .3em; font-size: 1em } .nav-main-link { padding-top: .3em; padding-bottom: .3em; font-size: .8em } .nav-main { height: 4em; -webkit-backdrop-filter: none; backdrop-filter: none; background-color: transparent; padding-top: 0; padding-left: 26vw } .search { width: 100%; grid-row-gap: 2vw; flex-wrap: wrap; flex: 0 auto } .search-button { width: 100%; min-width: auto; padding-top: 1.2em; padding-bottom: 1.2em; font-size: 1.5em } .nav-brand { border-left-width: 0; border-right-width: 0 } .accordion-toggle { min-height: 6em; text-align: left; background-image: none } .accordion-title { max-width: 85%; font-size: 1.5em } .nav-menu-button-icon { width: 1.7em; font-size: .8em } .gallery-lightbox { height: 12em } .gallery-background { width: 120vw; height: 120vw } .text-field { padding-left: 5.7em; padding-right: 1em } .text-field.is-newsletter { padding-left: .5em } .field-label { left: 1em } .success-message-text.in-newsletter { font-size: 2.3em } .search-result-list { grid-column-gap: 4em; grid-row-gap: 4em; grid-template-columns: 1fr } .search-result-input { width: 100%; border-radius: 0 } .search-in-results { grid-row-gap: 1.25em; flex-wrap: wrap; padding: 2vw 4vw 4vw } .search-result-button { width: 100% } .accordion-content { padding-bottom: 2em } .about-content-layout { grid-row-gap: 5em } .about-content-image-size { height: 20em } .about-content-video { height: 33em; padding: 8vw } .field-label-password { font-size: 1.2em } .form-block-password { font-size: .6em } .error-message-password { font-size: 2em } .small-uppercase-title { font-size: .9em } .custom-list-text { font-size: 1.4em } .custom-list-icon-block { font-size: .8em } .footer-layout { grid-row-gap: 2em; padding-top: 6em; padding-bottom: 6em } .submit-button { width: 100%; margin-top: 1em; font-size: 1.7em } .nav-contact-button { padding-left: 3vw; padding-right: 3vw } .about-content-block { grid-row-gap: 2em; padding: 8vw } .gallery-image-size { height: 25em } .large-titles-layout { grid-row-gap: 2em; flex-wrap: wrap } .featured-articles { padding-top: 4vw } .featured-articles-list { grid-row-gap: 1.25em } .featured-article-item { grid-row-gap: 2em; padding: 4vw } .featured-article-content { padding-left: 0; padding-right: 0 } .product-hero { padding-top: 9.5em } .product-hero-content { grid-column-gap: 3em; grid-row-gap: 3em } .product-hero-image { height: 20em } .contact-content-layout { padding-top: 6em; padding-bottom: 6em } .contact-content-block { grid-row-gap: 2em } .contact-socials-list { grid-column-gap: 1em } .contact-form-column { padding-top: 6em; padding-bottom: 6em } .submit-button-block { grid-row-gap: 1.5em } .hero-gallery { grid-row-gap: 3.25em; padding-bottom: 4em } .hero-gallery-image { width: 90%; height: 20em; margin-right: auto } .hero-gallery-title-block { flex-wrap: wrap } .faq-hero { padding-top: 15em } .product-item { grid-template-columns: 1fr; padding: 8vw } .product-layout { width: 100%; padding-top: 3.3em; padding-bottom: 4em } .product-images { grid-row-gap: .75em; padding: 2vw } .product-content { grid-row-gap: 1.25em } .product-default-state { grid-column-gap: 1vw; grid-row-gap: 1vw } .product-quantity { width: 4em; height: 3.2em; padding-left: 1em } .product-button { font-size: 1.4em } .product-button.is-add-to-cart-button { padding-left: 8%; padding-right: 2.7em } .store-categories-list { grid-column-gap: 4vw; grid-row-gap: 4vw; padding: 4vw } .store-category-link { padding-left: 5vw; padding-right: 5vw } .product-hero-about { grid-row-gap: 1em } .product-hero-prices { grid-column-gap: 1em; grid-row-gap: 1em } .price-text-number { font-size: 1.5em } .price-block { padding: 5vw 2vw } .product-prices { grid-column-gap: 2vw; grid-row-gap: 2vw } .product-wrapper { grid-row-gap: 2vw } .additional-product-image { height: 15em } .checkout-content { grid-row-gap: .75em } .checkout-form-field { padding: 4vw } .checkout-field-label { font-size: 1.3em; top: 1em } .checkout-block-header { flex-wrap: wrap } .checkout-text-field { height: 2.9em; border-radius: 0; padding-top: .8em; padding-left: 0 } .order-item { grid-column-gap: 4vw } .order-item-title { font-size: 1.4em } .order-item-price-block { grid-row-gap: .25em } .order-item-image { width: 10vw } .checkout-submit-button { width: 100%; min-width: auto } .checkout-line-item { padding: 1.5em 6vw } .checkout-price-text { font-size: 1.5em } .order-confirmation { padding-bottom: 8em } .menu-close { font-size: .7em; overflow: hidden } .menu-links { padding: 6em 12vw 12vw } .menu-main-link { font-size: 4vw } .menu-main-links { grid-row-gap: 1.25em; flex-direction: column } .menu-close-button { overflow: hidden } .menu-contact { flex-wrap: wrap; padding: 12vw } .cart-button { grid-column-gap: 3vw } .cart-header { padding: 2vw 4vw } .cart-list { padding-top: 4vw; padding-bottom: 4vw } .cart-item { grid-column-gap: 2vw; grid-row-gap: 2vw } .cart-product-quantity { width: 4em; height: 2.4em; text-align: left; padding-left: .8em; padding-right: .8em; font-weight: 500 } .cart-checkout-button { padding-top: 1.8em; padding-bottom: 1.8em } .cart-container { max-width: none; min-width: auto; border-color: var(--transparent); border-radius: 0; margin-top: 5em; padding: 4vw } .cart-footer { margin-top: auto; padding: 8vw } .home-hero-slider-timeline { max-width: 10em } .menu-rooms { padding: 12vw } .home-hero { padding-top: 8em } .home-hero-description-text { font-size: 1.4em; line-height: 1.7em } .home-hero-heading { font-size: 9.5vw; line-height: 2.5em; } .home-hero-heading .span-brown-10 { display: block; margin-top: -18px; } .stay-link-block { grid-row-gap: 3.5em; flex-direction: column; justify-content: center; align-items: center } .stay-link-block.is-2nd-variation { padding-top: 10em; padding-bottom: 10em } .gallery-images-layout { grid-row-gap: 2.5em } .footer-socials { width: 100% } .footer-socials-list { grid-column-gap: 1em; grid-row-gap: 1em } .footer-social-link { width: 6em; height: 6em } .menu-room-title { font-size: 1.8em } .medium-uppercase-title { font-size: 1em } .newsletter-submit-button { width: 100%; padding-left: 4vw; padding-right: 4vw; font-size: 1.7em } .contact-link { font-size: 1.6em; line-height: 1.7em } .contact-content-wrapper { grid-row-gap: .75em } .hotel-staff-tab { padding-left: 4vw; padding-right: 4vw } .carousel-button { font-size: .8em } .carousel-testimonial { font-size: 1.3em } .carousel-slide { width: 100% } .carousel-block { grid-row-gap: 2.75em } .rich-text-dark h2 { font-size: 2.5em } .rich-text-dark h1 { font-size: 3.5em } .rich-text-dark h3 { font-size: 2.2em } .rich-text-dark h4 { font-size: 1.8em } .rich-text-dark h5 { font-size: 1.6em } .rich-text-dark h6 { font-size: 1.4em } .rich-text-dark blockquote { font-size: 2em; line-height: 1.7em } .price-text { font-size: 1em } .checkout-column { padding-top: 8em; padding-bottom: 4em } .checkout-column.is-2nd { padding-top: 4em; padding-bottom: 10em } .article-description-title { font-size: 2.2em; line-height: 1.5em } .blog-hero-layout { grid-row-gap: 2.5em; padding-top: 12em } .blog-hero-title { grid-row-gap: 2.5em; margin-bottom: 2em } .blog-hero-image { height: 20em } .blog-author { padding-left: 6vw; padding-right: 6vw } .home-hero-content { grid-row-gap: 2em } .room-images { height: 20em } .section-image-size { height: 30em } .stay-hero-image { font-size: .4em } .stay-hero-image.is-1st { width: 23%; height: 14% } .stay-hero-image.is-2nd { width: 33%; height: 20% } .stay-hero-image.is-3rd { width: 30% } .hotel-hero-about-text { font-size: 1.2em; line-height: 1.7em } .product-description-text { font-size: 1.8em } .product-image { height: 20em } .product-gallery-list { grid-column-gap: .75em; grid-row-gap: .75em } .product-gallery-item { height: 7em } .room-hero { padding-bottom: 0 } .room-hero-layout { padding-top: 7em } .room-hero-content { grid-row-gap: 2.5em; padding: 4em 6vw } .product-hero-gallery-grid { grid-column-gap: 1em; grid-row-gap: 1em; grid-template-columns: 1fr } .page-hero { padding-bottom: 0 } .page-hero-layout { padding-top: 10em } .page-hero-image { min-height: 25em } .additional-product-grid { grid-column-gap: 1em; grid-row-gap: 1em } .product-about-layout { grid-row-gap: 2em } .component-paragraph { font-size: 1.8em } .blog-posts-list { grid-column-gap: 1em; grid-row-gap: 1em } .blog-post-item { grid-row-gap: 1.75em; padding: 5vw } .blog-post-featured-label { padding: .3em; font-size: .8em } .blog-post-image { height: 15em } .brand-slogan { letter-spacing: .3em; font-size: 1em } .nav-menu-button { height: 4em; min-width: 26vw; grid-column-gap: 1.5vw; grid-row-gap: 1.5vw; padding-top: .3em; padding-bottom: .3em } .divider { max-width: 14vw } .divider.in-about-grid { max-width: 4em; padding: .2em } .nav-menu-button-text { font-size: .9em } .main-button-inner { justify-content: space-between; font-size: .8em } .stay-description-text { max-width: 15em } .dividers { grid-column-gap: 6vw } .room-link-block { grid-row-gap: 1.5em } .footer-background-image { font-size: .4em } .about-grid { grid-column-gap: 1.5em; grid-row-gap: 1.5em } .about-grid-image { min-height: 30em } .about-grid-content { grid-row-gap: 2.5em; padding: 6em 6vw } .dividers-width { grid-column-gap: 8vw } .large-uppercase-title { font-size: 1em } .footer-contact-button { font-size: 7vw } .gallery-lightbox-block { padding: 2vw } .gallery-lightbox-block.in-product { padding: 1vw } .about-hotel-sticky-content { padding-top: 6em; padding-bottom: 6em } .about-hotel-image { font-size: .4em } .about-hotel-image.is-1st { width: 43% } .about-hotel-image.is-2nd { width: 35% } .about-hotel-image.is-3rd { right: -7% } .about-hotel-image.is-4th { width: 45% } .room-details { right: 2% } .room-detail-text { font-size: .8em } .room-detail-text.is-1st { min-width: 4.8em } .contact-hero { padding-bottom: 0 } .contact-hero-layout { padding-top: 3em; padding-bottom: 3em } .contact-hero-content { grid-row-gap: 2.5em; padding-top: 4em; padding-bottom: 4em } .contact-hero-title-block { padding-top: 8em } .contact-hero-video { height: 22em } .contact-button { font-size: 1.5em } .contact-content-image { height: 25em } .booking-hero-images { padding-top: 6em; padding-bottom: 3em } .booking-hero-image { height: 105em; font-size: .4em } .date-picker-icon-background { right: 1.4em } .staff-list { grid-template-columns: 1fr } .tab-for-hotel-gallery { grid-row-gap: 3em } .product-image-layout { padding: 1vw } .room-hero-cms-content { grid-row-gap: 2.5em; padding: 4em 6vw } .room-hero-cms-images { grid-column-gap: 1em; grid-row-gap: 1em } .room-hero-cms-image { height: 12em } .room-hero-cms-title { padding-top: 11em } .room-hero-cms-layout { grid-column-gap: 1em; grid-row-gap: 1em } .room-cms-hero-description { font-size: 1.8em } .staff-hero-content { grid-row-gap: 2.5em; padding-top: 4em; padding-bottom: 4em } .staff-hero { padding-bottom: 0 } .staff-hero-title-block { grid-row-gap: 1.5em; padding-top: 10.5em } .staff-hero-layout { padding-top: 3em } .staff-hero-image { height: 22em } .staff-button { font-size: .9em } .menu-title { font-size: 1.6em } .menu-social-block, .menu-contact-wrapper { grid-row-gap: 2em } .menu-contact-block { grid-row-gap: .75em } .menu-socials-list { grid-column-gap: 1em } .menu-room-description { font-size: 1.2em } .room-hero-detail-text { font-size: .8em } .section-image-size-100vh { height: 35em } .room-expanded-item { grid-row-gap: 2vw; padding: 2vw } .room-expanded-images { height: 40em; grid-column-gap: 2vw; grid-row-gap: 2vw; flex-direction: column } .room-expanded-details { right: 2% } .small-text-link { font-size: .9em } .room-features { grid-row-gap: 3.5em; flex-wrap: wrap } .room-feature-block { width: 100%; grid-row-gap: .75em; flex: 0 auto; font-size: 1em } .author-socials-list { grid-column-gap: 1em } .gallery-description-block { max-width: 24em } .spa-hero { padding-bottom: 0 } .spa-hero-layout { padding-top: 10em } .spa-hero-image { height: 20em } .featured-product-link { padding: 5em 4vw } } #w-node-_7aa70686-48ab-c7f5-1775-f58cba33f052-f0114823 { grid-area: span 1/span 1/span 1/span 1 } #w-node-_7aa70686-48ab-c7f5-1775-f58cba33f071-f0114823 { grid-area: span 1/span 1/span 1/span 1; align-self: start } #w-node-_4e4dacf0-b16d-0f87-56de-24ed559da022-559d9fce, #w-node-_9190d6ce-3f5a-d9a9-b18e-fc9dac3d57ca-f0114907, #w-node-_9190d6ce-3f5a-d9a9-b18e-fc9dac3d57cd-f0114907, #w-node-_9190d6ce-3f5a-d9a9-b18e-fc9dac3d57d9-f0114907, #w-node-_9190d6ce-3f5a-d9a9-b18e-fc9dac3d57e5-f0114907, #w-node-_9190d6ce-3f5a-d9a9-b18e-fc9dac3d57e8-f0114907, #w-node-_9190d6ce-3f5a-d9a9-b18e-fc9dac3d57eb-f0114907 { grid-area: span 1/span 1/span 1/span 1 } #w-node-c4f952de-9ca0-c53f-0215-7d4498dc6f4e-98dc6f33, #Contact-Form-Privacy-Policy.w-node-c4f952de-9ca0-c53f-0215-7d4498dc6f52-98dc6f33 { grid-area: span 1/span 2/span 1/span 2 } #w-node-_2a9bbf27-42e4-9d19-8a96-ca9ac40e075b-f0114910 { grid-area: span 1/span 1/span 1/span 1 } #w-node-_08ee1a48-cccc-8d1b-f25b-2601d70d3687-f0114911 { grid-area: span 1/span 1/span 1/span 1; align-self: stretch } #w-node-_08ee1a48-cccc-8d1b-f25b-2601d70d3689-f0114911 { align-self: stretch } #w-node-_7a8fe679-9474-5418-6add-eeb37a9c2acf-f0114912, #w-node-_7a8fe679-9474-5418-6add-eeb37a9c2ad2-f0114912, #w-node-_7a8fe679-9474-5418-6add-eeb37a9c2ae2-f0114912, #w-node-_7a8fe679-9474-5418-6add-eeb37a9c2af4-f0114912, #w-node-cd94b186-e302-35b5-d073-350ee85c2fc3-f011494b { grid-area: span 1/span 1/span 1/span 1 } #w-node-_83b7da29-affb-b72d-395c-89596247b44f-f0114996 { align-self: start } #w-node-c92fb4a9-6614-99f4-1579-9c4d113275ac-f0114996, #w-node-c92fb4a9-6614-99f4-1579-9c4d113275af-f0114996, #w-node-c92fb4a9-6614-99f4-1579-9c4d113275bf-f0114996, #w-node-c92fb4a9-6614-99f4-1579-9c4d113275d1-f0114996, #w-node-_6e493938-548d-3ee4-e7c8-fe7526e5527a-f01149b0, #w-node-c865501e-e1fd-9313-aa8e-2d0b9240c5d5-f01149c1, #w-node-_0de32056-a3e2-fa88-55e1-a03b8e208399-f01149c1, #w-node-_9190d6ce-3f5a-d9a9-b18e-fc9dac3d57ca-2a16a2ca, #w-node-_9190d6ce-3f5a-d9a9-b18e-fc9dac3d57cd-2a16a2ca, #w-node-_9190d6ce-3f5a-d9a9-b18e-fc9dac3d57d9-2a16a2ca, #w-node-_9190d6ce-3f5a-d9a9-b18e-fc9dac3d57e5-2a16a2ca, #w-node-_9190d6ce-3f5a-d9a9-b18e-fc9dac3d57e8-2a16a2ca, #w-node-_9190d6ce-3f5a-d9a9-b18e-fc9dac3d57eb-2a16a2ca { grid-area: span 1/span 1/span 1/span 1 } @media screen and (max-width:991px) { #w-node-_7aa70686-48ab-c7f5-1775-f58cba33f071-f0114823 { grid-area: 1/1/2/2 } #w-node-_0b9bd44b-5655-e8e9-cc43-326f3ef23048-3ef23046 { align-self: center } #w-node-_9190d6ce-3f5a-d9a9-b18e-fc9dac3d57e5-f0114907 { grid-area: 3/1/4/2 } #w-node-c4f952de-9ca0-c53f-0215-7d4498dc6f4e-98dc6f33, #Contact-Form-Privacy-Policy.w-node-c4f952de-9ca0-c53f-0215-7d4498dc6f52-98dc6f33 { grid-column: span 1/span 1 } #w-node-_0c5b7d9b-fe9b-6fae-fda7-7989ded8651b-f0114911, #w-node-_7a8fe679-9474-5418-6add-eeb37a9c2a5a-f0114912 { grid-area: 1/1/2/2 } #w-node-_7a8fe679-9474-5418-6add-eeb37a9c2af4-f0114912 { grid-area: 3/1/4/2 } #w-node-_7b235d79-608e-92f3-ebc1-e7fa4f8f053e-f0114933, #w-node-_83b7da29-affb-b72d-395c-89596247b457-f0114996 { grid-area: 1/1/2/2 } #w-node-c92fb4a9-6614-99f4-1579-9c4d113275d1-f0114996 { grid-area: 3/1/4/2 } #w-node-a8619703-78a1-5a5a-ee96-24c9d345e3b8-2a16a2ca { align-self: center } #w-node-_9190d6ce-3f5a-d9a9-b18e-fc9dac3d57e5-2a16a2ca { grid-area: 3/1/4/2 } } @media screen and (max-width:767px) { #w-node-_0b9bd44b-5655-e8e9-cc43-326f3ef23048-3ef23046, #w-node-_982abb94-ab62-98e4-cf93-9d4f6f5423e4-f0114909, #w-node-_7a8fe679-9474-5418-6add-eeb37a9c2a4f-f0114912, #w-node-_7b235d79-608e-92f3-ebc1-e7fa4f8f0530-f0114933, #w-node-_83b7da29-affb-b72d-395c-89596247b44f-f0114996, #w-node-a8619703-78a1-5a5a-ee96-24c9d345e3b8-2a16a2ca { align-self: stretch } } @font-face { font-family: 'Lora Variable'; src: url('../65ccddc253c747dc48ae697d_Lora-VariableFont_wght.ttf') format('truetype'); font-weight: 400 700; font-style: normal; font-display: swap; } .brand-name-text img { max-width: 80px; } @media(min-width:1367px) { .brand-name-text img { max-width: 130px; } } .fullmenu-logo img { max-width: 110px; } .opacity-0 { opacity: 0; visibility: hidden; } .about-title { line-height: 1.5em !important; } .fw-500 { font-weight: 500 !important; } .fw-600 { font-weight: 600 !important; } .text-center .component-paragraph { max-width: 100%; font-size: 24px; margin-bottom: 20px; } .journey-section { padding: 100px 0px; } .table-responsive { width: 100%; overflow: hidden; } table { width: 100%; font-family: 'hauora'; font-size: 16px; line-height: 1.5em; margin: 20px 0px 40px; } table tr td, table tr th { text-align: left; padding: 10px; border: 1px solid var(--yellow-20-color); } .text-start { text-align: start; text-align: left; } .mb-20px { margin-bottom: 20px; } .care-points { padding: 0; margin: 0; list-style: auto inside; } .care p { margin-bottom: 20px; margin-top: 20px; } .care-points li { font-size: 16px; line-height: 26px; font-family: 'hauora'; } .border-bottom { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #111; margin-top: 10px; } .product_code { font-weight: 600; font-size: 20px !important; } .product_desc { margin-bottom: 20px; } .category_name { margin-bottom: 20px; } .no-products { font-weight: 600; text-align: center; font-size: 22px; } .product-icons { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 20px; } .product-icon-item{ display: flex; flex-direction: column; align-items: center; background: #f9f9f9; padding: 15px; border-radius: 10px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); text-align: center; max-width:100px; } .product-icon{ width: 60px; height: 60px; object-fit: contain; margin-bottom: 10px; } .product-icon-item p{ font-size: 12px; color: #333; margin: 0; } .product-icon-item img{ width: 120%; max-width: none; min-width: 100%; border-radius: 7px; margin-top: 0rem; margin-bottom: 4px; position: relative; left: 0; } .product-colors{ display: flex; flex-direction: row; align-items: start; margin-bottom: 20px; padding: 0px ; text-align: center; } .product-color-item{ margin-right: 15px; } .product-color-item p{ font-size: 12px; color: #333; margin: 0; } .product-color-item img{ width: 120%; max-width: none; min-width: 100%; border-radius: 7px; margin-top: 1rem; margin-bottom: 1rem; position: relative; left: 0; } .product-color{ width: 60px !important; height: 60px; object-fit: contain; margin-bottom: 10px; }