/* Variables */
/* Base */
/* Layout */
/* Typography */
/*----------------------------------------------------------------
------------------------------------------------------------------
--------------------------- MAIN + RESETS ------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
* { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

::-moz-selection { background: #401100; color: white; text-shadow: none; }

::selection { background: #401100; color: white; text-shadow: none; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

html { font-size: 62.5%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; height: 100%; position: relative; overflow-x: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; }
@media (max-width: 991px) { html { font-size: 58.5%; } }

body { margin: 0; position: relative; font-family: "ABCGaisyr", sans-serif; font-size: 1.4rem; font-weight: 400; line-height: 2.1; letter-spacing: 0.12em; color: #401100; background: #f2eee4; }

#wrap { left: 0; right: 0; position: relative; overflow: hidden; padding: 20px; background: #f2eee4; }

a { color: #401100; cursor: pointer; outline: 0 !important; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
a:hover, a:focus { text-decoration: none; }

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

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

/* Embedded content */
img { border: 0; margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

svg:not(:root) { overflow: hidden; }

/* Grouping content */
figure { margin: 15px 40px; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; display: block; height: 1px; border: 0; border-top: 1px solid #e5e5e5; margin: 1em 0; padding: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 100%; }

/* Forms */
fieldset { border: 1px solid #e5e5e5; margin: 0; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

optgroup { font-weight: normal; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; outline: 0; }

button { overflow: visible; background: none; border: 0; box-shadow: none !important; outline: none !important; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -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; }

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

blockquote, q { quotes: none; }

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

ins { background-color: #401100; color: #401100; text-decoration: none; }

del { text-decoration: line-through; }

/* SLIDERS */
.slider .slide { position: relative; display: none; }
.slider .slide:first-child { display: block !important; }
.slider .slide .img { z-index: 1; position: absolute; left: 0; top: 0; right: 0; bottom: 0; height: calc(100vh - 40px); min-height: 600px; }
@media (max-width: 991px) { .slider .slide .img { min-height: 300px; } }
.slider .slide .slide-caption { position: absolute; z-index: 2; left: 50%; top: 50%; width: 100%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media (max-width: 767px) { .slider .slide .slide-caption { left: 0; right: 0; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); } }
.slider .slide .slide-caption--center .slide-caption-inner { text-align: center; max-width: 800px; margin: 0 auto; }
.slider .slide .slide-caption--left .slide-caption-inner { text-align: left; max-width: 640px; }

.slick-slider .slide { display: block; height: calc(100vh - 40px) !important; min-height: 600px; }
@media (max-width: 991px) { .slick-slider .slide { min-height: 300px; } }
.slick-slider .slick-arrow { z-index: 5; position: absolute; top: 50%; width: 80px; height: 80px; cursor: pointer; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
@media (max-width: 767px) { .slick-slider .slick-arrow { width: 40px; height: 40px; } }
.slick-slider .slick-arrow:after { font-family: Font Awesome\ 5 Pro; font-size: 4rem; font-weight: 300; color: white; position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.slick-slider .slick-prev { left: 0; }
.slick-slider .slick-prev:after { content: '\f104'; }
.slick-slider .slick-next { right: 0; }
.slick-slider .slick-next:after { content: '\f105'; }
.slick-slider .slick-dots { margin: 0; padding: 0; list-style: none; position: absolute; left: 50%; bottom: 30px; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
@media (max-width: 767px) { .slick-slider .slick-dots { bottom: 20px; } }
.slick-slider .slick-dots li { float: left; }
.slick-slider .slick-dots button { padding: 0; text-indent: -9999px; position: relative; width: 24px; height: 24px; }
.slick-slider .slick-dots button:after { position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-family: Font Awesome\ 5 Pro; content: '\f111'; text-indent: 0; color: white; }
.slick-slider .slick-dots .slick-active button:after { font-weight: 700; }

.widget-slider .slide .img { height: 40vw; max-height: 700px; position: relative; }
@media (min-width: 992px) and (max-width: 1199px) { .widget-slider .slide .img { height: 50vw; } }
@media (max-width: 991px) { .widget-slider .slide .img { height: 65vw; } }

.variable-slider .slide, .variable-slider img { height: 65vw; max-height: 600px; }
@media (max-width: 991px) { .variable-slider .slide, .variable-slider img { min-height: 300px; } }
.variable-slider img { margin: 0 40px; }
@media (max-width: 767px) { .variable-slider img { margin: 0 20px; } }

.page-loader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 2000; opacity: 0; background: #f2eee4; -moz-transition: opacity 0.8s ease; -o-transition: opacity 0.8s ease; -ms-transition: opacity 0.8s ease; -webkit-transition: opacity 0.8s ease; transition: opacity 0.8s ease; }
.page-loader.show { opacity: 1; }

.img { background-size: cover; background-position: center center; background-repeat: no-repeat; margin: 0; padding: 0; position: relative; }
.img img { opacity: 0; visibility: hidden; max-height: 0; }

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

.stop-scrolling { overflow: hidden; }

.no-anim, .no-anim * { -moz-transition: none !important; -o-transition: none !important; -ms-transition: none !important; -webkit-transition: none !important; transition: none !important; }

.no-anim-single { -moz-transition: none !important; -o-transition: none !important; -ms-transition: none !important; -webkit-transition: none !important; transition: none !important; }

.main-body { padding-bottom: 100px; }
@media (max-width: 767px) { .main-body { padding-bottom: 40px; } }
.main-body.no-margin, body.single-product .main-body { padding-bottom: 0 !important; }

/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------------ FONTS -----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
/* Add any custom fonts here */
@font-face { font-family: "Beirut"; src: url("../fonts/beirut/BeirutTextWeb-Light.woff2") format("woff2"), url("../fonts/beirut/BeirutTextWeb-Light.woff") format("woff"); font-weight: 400; font-style: normal; }
@font-face { font-family: "Beirut"; src: url("../fonts/beirut/BeirutTextWeb-Regular.woff2") format("woff2"), url("../fonts/beirut/BeirutTextWeb-Regular.woff") format("woff"); font-weight: 700; font-style: normal; }
@font-face { font-family: "ABCGaisyr"; src: url("../fonts/abc-gaisyr/ABCGaisyrSemi-Mono-Light.woff2") format("woff2"), url("../fonts/abc-gaisyr/ABCGaisyrSemi-Mono-Light.woff") format("woff"); font-weight: 400; font-style: normal; }
@font-face { font-family: "TME"; src: url("../fonts/tme/Tme-Regular.woff2") format("woff2"), url("../fonts/tme/Tme-Regular.woff") format("woff"); font-weight: 700; font-style: normal; }
/* amending the default bootstrap 15px gutters */
.container, .container-fluid { padding-left: 40px; padding-right: 40px; }
@media (max-width: 767px) { .container, .container-fluid { padding-left: 35px; padding-right: 35px; } }

.container-fluid { max-width: calc(1280px + 80px); }
.container-fluid--14 { max-width: calc(1120px + 80px); }
.container-fluid--12 { max-width: calc(960px + 80px); }

.row { margin-left: -40px; margin-right: -40px; }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { padding-left: 40px; padding-right: 40px; }

.header { padding: 0; }
.header .container-fluid { position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.header .logo { z-index: 4; position: relative; margin-right: auto; }
.header .logo img { display: block; }
@media (max-width: 767px) { .header .logo img { width: 40px; } }
.header .drawer { position: absolute; z-index: 1; left: 0; right: 0; text-align: center; }
.header .drawer.left { top: 55px; }
.header .drawer.right { top: calc(100vh - 80px); }
.header .mob-menu-btn { display: none; z-index: 4; font-size: 3rem; color: #401100; width: 45px; text-align: center; }
@media (max-width: 991px) { .header .mob-menu-btn { display: block; padding: 5px 10px; margin-right: -10px; } }
.header .header-top ul { margin: 0; padding: 0; list-style: none; }
.header .header-top ul li { display: inline-block; }
.header .header-top ul li a { color: #fff; }
@media (max-width: 767px) { .header .header-menu { display: none; } }
.header .header-menu a { font-size: 1.4rem; margin: 0 20px; padding-bottom: 2px; position: relative; display: inline-block; }
.header .header-menu a:after { content: ''; position: absolute; bottom: 1px; left: 0; width: 100%; height: 1px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left center; transform-origin: left center; transition: transform 0.35s cubic-bezier(0.75, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.75, 0, 0.2, 1); background-color: #fff; }
.header .header-menu a:hover:after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right center; transform-origin: right center; }
.header .social-media a { font-size: 1.2rem; margin: 0 10px; }
.header .mob-menu-overlay { position: fixed; opacity: 0; z-index: -1; pointer-events: none; left: 0; top: 0; right: 0; bottom: 0; -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
body.show-mob-menu .header .mob-menu-overlay { pointer-events: auto; }

footer { clear: both; background: none; padding: 85px 0 55px; font-size: 1.3rem; }
@media (max-width: 767px) { footer { padding: 65px 0 35px; }
  footer .full-width-mob { width: 100%; } }
footer * { color: #401100; }
footer .container { margin: 0; width: 100%; padding: 0 20px; }
footer .row { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: space-between; -webkit-justify-content: space-between; -moz-box-pack: space-between; -ms-flex-pack: space-between; justify-content: space-between; }
@media (max-width: 1199px) { footer .row { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
footer .row .col-sm-12 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
footer .footer-title { margin-bottom: 15px; }
footer .footer-title h3 { font-size: 1.8rem; }
@media (max-width: 1199px) { footer .footer-title h3 { text-align: center; } }
footer .footer-title.right { text-align: right; }
@media (max-width: 1199px) { footer .footer-title.right { margin-top: 20px; } }
@media (max-width: 767px) { footer .footer-title.right { margin-right: 0; } }
footer .footer-title.left { text-align: left; }
footer .footer-address { margin-bottom: 5px; }
footer .footer-phone { margin-bottom: 15px; }
footer .footer-address, footer .footer-phone { width: 100%; float: left; clear: both; }
@media (max-width: 1199px) { footer .footer-address, footer .footer-phone { text-align: center; } }
footer .footer-contact { margin: auto 0; width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
@media (max-width: 1199px) { footer .footer-contact { margin: 0 auto 25px; } }
footer .footer-contact a { padding: 0 12px; display: inline-block; }
footer .footer-contact .social-media { margin: 0; padding: 0; list-style: none; margin: 0 -10px; }
@media (max-width: 1199px) { footer .footer-contact .social-media { margin: auto; } }
footer .footer-contact .social-media li { display: inline-block; }
footer .footer-contact .social-media li a { padding: 0 10px; }
footer .footer-nav { text-align: right; -webkit-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; }
@media (max-width: 1199px) { footer .footer-nav { text-align: center; margin: 0 0 20px; } }
footer .footer-nav ul { list-style: none; margin: 0 -15px; padding: 0; }
@media (max-width: 1199px) { footer .footer-nav ul { margin: auto; } }
footer .footer-nav li { padding: 0 15px; display: inline-block; }
@media (max-width: 767px) { footer .footer-nav li { padding: 2px 7px !important; } }
footer .footer-nav li a { padding: 0; display: block; }
footer .footer-copy { margin: auto 0; width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: flex-end; -webkit-justify-content: flex-end; -moz-box-pack: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; }
@media (max-width: 1199px) { footer .footer-copy { -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }
footer .foot-copy { margin-right: 40px; }
@media (max-width: 1199px) { footer .foot-copy { text-align: center; margin: 0; } }
@media (max-width: 1199px) { footer .foot-copy-hideout { width: 100%; text-align: center; margin: 15px 0 0; } }
@media (max-width: 767px) { footer .foot-copy-hideout { margin: 15px 0 0; } }
footer nav:hover a, footer .footer-contact:hover a { color: #401100; opacity: 0.5; }
footer nav a:hover, footer .footer-contact a:hover { opacity: 1; }

.button { margin-top: 50px; padding: 15px 40px; outline: 0; text-align: center; display: inline-block; cursor: pointer; position: relative; font-weight: 700; font-size: 1.4rem; color: #fff; background: #d8b087; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 991px) { .button { padding: 13px 35px; margin-top: 40px; } }
body.nonTouchDevice .button:hover { color: #d8b087; background: #fff; }
.button--border { color: #d8b087; background: none; }
.button--border:after { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; border: 1px solid #d8b087; }
@media (max-width: 991px) { .button--border span { min-width: 100%; } }
body.nonTouchDevice .button--border:hover { color: #fff; background: #d8b087; }
.button--border---light { color: #fff; }
.button--border---light:after { border-color: #fff; }
body.nonTouchDevice .button--border---light:hover { color: #d8b087; background: #fff; }

.text-button { display: inline-block; font-weight: 700; margin-top: 20px; color: #d8b087; }
.text-button--underlined { position: relative; display: inline-block; }
.text-button--underlined:after { content: ''; position: absolute; bottom: 1px; left: 0; width: 100%; height: 1px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left center; transform-origin: left center; transition: transform 0.35s cubic-bezier(0.75, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.75, 0, 0.2, 1); background-color: #d8b087; }
.text-button--underlined:hover:after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right center; transform-origin: right center; }

/* site-wide input styles */
.form-group { position: relative; }

input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], textarea, .select-wrap { outline: 0; width: 100%; border-radius: 0; border: 2px solid #e5e5e5; color: #401100; background: #f2eee4; box-shadow: none !important; font-size: 1.4rem; font-weight: 400; height: 50px; filter: none !important; padding: 0 20px !important; -moz-transition: border-color 0.3s ease; -o-transition: border-color 0.3s ease; -ms-transition: border-color 0.3s ease; -webkit-transition: border-color 0.3s ease; transition: border-color 0.3s ease; }
input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .select-wrap::-webkit-input-placeholder { color: #401100; opacity: 1; }
input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="password"]:-moz-placeholder, textarea:-moz-placeholder, .select-wrap:-moz-placeholder { color: #401100; opacity: 1; }
input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="password"]::-moz-placeholder, textarea::-moz-placeholder, .select-wrap::-moz-placeholder { color: #401100; opacity: 1; }
input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, textarea:-ms-input-placeholder, .select-wrap:-ms-input-placeholder { color: #401100; opacity: 1; }
@media (max-width: 767px) { input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], textarea, .select-wrap { height: 45px; padding: 0 15px !important; } }
input[type="text"].edge-autoSuggestFieldFilled, input[type="email"].edge-autoSuggestFieldFilled, input[type="number"].edge-autoSuggestFieldFilled, input[type="tel"].edge-autoSuggestFieldFilled, input[type="password"].edge-autoSuggestFieldFilled, textarea.edge-autoSuggestFieldFilled, .select-wrap.edge-autoSuggestFieldFilled { background: #f2eee4 !important; }

.select-wrap { position: relative; overflow: hidden; padding: 0 !important; }
.select-wrap select, .select-wrap option { padding: 0 20px; }
@media (max-width: 767px) { .select-wrap select, .select-wrap option { padding: 0 15px; } }
.select-wrap select { height: calc(50px - 4px); cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; background: transparent; border: 0; position: relative; z-index: 2; }
.select-wrap select:focus::-ms-value { background-color: transparent; color: #401100; }
.select-wrap select::-ms-expand { display: none; }
@media (max-width: 767px) { .select-wrap select { height: calc(45px - 4px); } }
.select-wrap option { font-weight: 400; color: #401100; }
.select-wrap:after { content: '\f078'; font-family: Font Awesome\ 5 Pro; font-size: 14px; font-weight: 400; color: #401100; position: absolute; z-index: 2; top: 50%; right: 20px; pointer-events: none; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
@media (max-width: 767px) { .select-wrap:after { right: 15px; } }

textarea { resize: none; height: 160px; line-height: 2.1; overflow: auto; padding: 20px !important; }
@media (max-width: 767px) { textarea { height: 120px; padding: 15px !important; } }

/* Restyle webkit autofill  */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus { -webkit-text-fill-color: #401100; -webkit-box-shadow: 0 0 0px 1000px #f2eee4 inset; box-shadow: 0 0 0px 1000px #f2eee4 inset !important; -moz-transition: background-color 50000s ease-in-out 0s; -o-transition: background-color 50000s ease-in-out 0s; -ms-transition: background-color 50000s ease-in-out 0s; -webkit-transition: background-color 50000s ease-in-out 0s; transition: background-color 50000s ease-in-out 0s; }

.radio-check-list { margin: 0; padding: 0; list-style: none; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; width: 30px; margin: 0; padding: 0; opacity: 0; position: absolute !important; }
input[type="checkbox"] + label, input[type="radio"] + label { position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; line-height: 1.4 !important; min-height: 30px; color: #401100; font-size: 1.4rem; font-weight: 400; cursor: pointer; padding: 0 0 0 45px !important; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; /* radio/checkbox container square/circle */ }
input[type="checkbox"] + label:after, input[type="checkbox"] + label:before, input[type="radio"] + label:after, input[type="radio"] + label:before { position: absolute; content: ''; }
input[type="checkbox"] + label:before, input[type="radio"] + label:before { width: 30px; height: 30px; border: 2px solid #e5e5e5; border-radius: 50%; left: 0; }
input[type="checkbox"]:checked + label:before, input[type="radio"]:checked + label:before { border-color: #d8b087; }
input[type="checkbox"]:checked + label:after, input[type="radio"]:checked + label:after { opacity: 1; }

/* checkbox checked icon */
input[type=checkbox] + label:after { color: #e5e5e5; font-family: Font Awesome\ 5 Pro; content: "\f00c"; font-weight: 400; font-size: 1.5rem; left: 15px; top: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; }
input[type=checkbox]:checked + label:after { color: #d8b087 !important; }

/* radio checked icon */
input[type=radio] + label:after, input[type=radio] + label:before { border-radius: 50%; }
input[type=radio] + label:after { width: 30px; height: 30px; position: absolute; left: 0; top: 0; -moz-transform: scale(0.6); -o-transform: scale(0.6); -ms-transform: scale(0.6); -webkit-transform: scale(0.6); transform: scale(0.6); opacity: 0; background: #e5e5e5; }
input[type=radio]:checked + label:after { background: #d8b087 !important; }

/* radio/checkbox hover and selected styles */
.checkbox-cont:hover input[type=radio] + label:after, .checkbox-cont:hover input[type=checkbox] + label:after, .single-checkbox-check:hover input[type=checkbox] + label:after { opacity: 1; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

.standard-widget ul, .standard-widget ol, .faq-widget ul, .faq-widget ol { list-style: none; padding-left: 0; }
.standard-widget ul li, .standard-widget ol li, .faq-widget ul li, .faq-widget ol li { padding: 3px 0 3px 30px; position: relative; }
@media (max-width: 767px) { .standard-widget ul li, .standard-widget ol li, .faq-widget ul li, .faq-widget ol li { padding-left: 25px; } }
.standard-widget ul li:before, .standard-widget ol li:before, .faq-widget ul li:before, .faq-widget ol li:before { font-size: 4px; position: absolute; left: 0; top: 12px; }
@media (max-width: 767px) { .standard-widget ul li:before, .standard-widget ol li:before, .faq-widget ul li:before, .faq-widget ol li:before { top: 9px; } }
.standard-widget ul li:before, .faq-widget ul li:before { content: '\f111'; font-weight: 700; font-family: Font Awesome\ 5 Pro; }
.standard-widget ol, .faq-widget ol { counter-reset: ol-counter; }
.standard-widget ol li, .faq-widget ol li { counter-increment: ol-counter; }
.standard-widget ol li:before, .faq-widget ol li:before { content: counter(ol-counter) "."; font-size: 1.5rem; top: 4px; }
@media (max-width: 767px) { .standard-widget ol li:before, .faq-widget ol li:before { top: 3px; } }

.spinner { margin: 0 auto; width: 70px; text-align: center; position: absolute; top: 50%; left: 50%; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; -ms-transition: all 0.1s ease; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.spinner > div { width: 10px; height: 10px; background-color: #fff; border-radius: 100%; display: inline-block; -webkit-animation: sk-bouncedelay 1s infinite ease-in-out both; animation: sk-bouncedelay 1s infinite ease-in-out both; }
.spinner .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }
.spinner .bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); }
  40% { -webkit-transform: scale(1); } }
@keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); }
  40% { -webkit-transform: scale(1); transform: scale(1); } }
/* Tables */
table:not(.ui-datepicker-calendar):not(.shop_table) { border-spacing: 0; width: 100%; border-collapse: separate; }
@media (min-width: 768px) { table:not(.ui-datepicker-calendar):not(.shop_table) { table-layout: fixed; } }
table:not(.ui-datepicker-calendar):not(.shop_table) th, table:not(.ui-datepicker-calendar):not(.shop_table) td { text-align: center; padding: 5px 0px; vertical-align: middle; border: 3px solid white; }
@media (max-width: 991px) { table:not(.ui-datepicker-calendar):not(.shop_table) th, table:not(.ui-datepicker-calendar):not(.shop_table) td { padding: 5px 0; } }
table:not(.ui-datepicker-calendar):not(.shop_table) td { background: #f6f6f6; }

h1, h2, h3, h4, h5, h6 { font-family: "TME", sans-serif; font-weight: 700; letter-spacing: 0.3em; color: #401100; margin-top: -7px; text-transform: uppercase; }

h1 { font-size: 4rem; }
@media (max-width: 767px) { h1 { font-size: 3rem; } }

h2 { font-size: 3rem; }
@media (max-width: 767px) { h2 { font-size: 2.4rem; } }

h3 { font-size: 2.2rem; }
@media (max-width: 767px) { h3 { font-size: 2.2rem; } }

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

h5 { font-size: 1.8rem; }
@media (max-width: 767px) { h5 { font-size: 1.8rem; } }

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

h1, h2, h3 { line-height: 1.2; }

h4, h5, h6 { line-height: 1.3; }

* + ul, * + ol, * + dl, * + p, * + blockquote, * + table { margin: 25px 0 0; }
@media (max-width: 767px) { * + ul, * + ol, * + dl, * + p, * + blockquote, * + table { margin: 20px 0 0; } }
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 { margin: 40px 0 0; }
@media (max-width: 767px) { * + h1, * + h2, * + h3, * + h4, * + h5, * + h6 { margin: 30px 0 0; } }

.notification { position: fixed; cursor: pointer; top: 0; left: 0; right: 0; z-index: 9999; text-align: center; padding: 20px; font-size: 1.6rem; color: #401100; background-color: #d8b087; -moz-transform: translate(0, -101%); -o-transform: translate(0, -101%); -ms-transform: translate(0, -101%); -webkit-transform: translate(0, -101%); transform: translate(0, -101%); }
@media (max-width: 767px) { .notification { padding: 15px; } }
.notification, .notification * { -moz-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; -o-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; -ms-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; -webkit-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; }
.notification:after { content: 'Got it'; line-height: 1; text-align: center; position: absolute; left: 50%; bottom: 50%; opacity: 0; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -moz-transform: translate(-50%, 200%); -o-transform: translate(-50%, 200%); -ms-transform: translate(-50%, 200%); -webkit-transform: translate(-50%, 200%); transform: translate(-50%, 200%); }
.notification.show { -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.notification.show:hover p { -moz-transform: translate(0, -100%); -o-transform: translate(0, -100%); -ms-transform: translate(0, -100%); -webkit-transform: translate(0, -100%); transform: translate(0, -100%); opacity: 0; }
.notification.show:hover:after { -moz-transform: translate(-50%, 50%); -o-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); -webkit-transform: translate(-50%, 50%); transform: translate(-50%, 50%); opacity: 1; }

.error-tooltip { text-align: center; position: absolute; width: 30px; height: 30px; font-size: 18px; color: #401100; background: #d8b087; left: -40px; top: 50%; opacity: 0; z-index: 99; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; -moz-transform: translateY(-50%) scale(0, 0); -o-transform: translateY(-50%) scale(0, 0); -ms-transform: translateY(-50%) scale(0, 0); -webkit-transform: translateY(-50%) scale(0, 0); transform: translateY(-50%) scale(0, 0); }
@media (max-width: 767px) { .error-tooltip { width: 20px; height: 20px; font-size: 15px; left: -35px; } }
.error-tooltip i { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.error-tooltip:after { content: ''; position: absolute; right: 0; top: 50%; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 6px; border-color: transparent transparent transparent #d8b087; -moz-transform: translate(100%, -50%); -o-transform: translate(100%, -50%); -ms-transform: translate(100%, -50%); -webkit-transform: translate(100%, -50%); transform: translate(100%, -50%); }
@media (max-width: 767px) { .error-tooltip:after { border-width: 4px 0 4px 5px; } }
.error-tooltip.show { opacity: 1; -moz-transform: translateY(-50%) scale(1, 1); -o-transform: translateY(-50%) scale(1, 1); -ms-transform: translateY(-50%) scale(1, 1); -webkit-transform: translateY(-50%) scale(1, 1); transform: translateY(-50%) scale(1, 1); }

.warning { display: none; color: #d8b087; font-weight: bold; text-transform: uppercase; line-height: 1; }
.warning.show { position: absolute; left: 0; bottom: -15px; font-size: 65%; }
@media (max-width: 767px) { .warning.show { bottom: -12px; } }

body .fancybox-overlay { background: rgba(29, 29, 29, 0.8); }

.fancybox-wrap .fancybox-close { z-index: 1200; position: absolute; top: 0 !important; right: 0 !important; width: 50px; height: 50px; cursor: pointer; background: none !important; }
@media (max-width: 767px) { .fancybox-wrap .fancybox-close { width: 30px; height: 35px; } }
.fancybox-wrap .fancybox-close:before { content: '\f00d'; position: absolute; top: 50%; left: 50%; font-family: Font Awesome\ 5 Pro; font-size: 30px; font-weight: 300; color: #401100; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media (max-width: 767px) { .fancybox-wrap .fancybox-close:before { font-size: 22px; } }
.fancybox-wrap .fancybox-nav span { z-index: 1003; position: absolute; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); width: auto; height: auto; visibility: visible; cursor: pointer; background: none; margin: 0; }
.fancybox-wrap .fancybox-nav span:before { position: relative; width: 35px; font-size: 45px; font-weight: 300; font-family: Font Awesome\ 5 Pro; color: #401100; }
@media (max-width: 767px) { .fancybox-wrap .fancybox-nav span:before { font-size: 30px; } }
.fancybox-wrap .fancybox-prev { z-index: 1010; }
@media (min-width: 768px) { .fancybox-wrap .fancybox-prev span { left: 20px; } }
.fancybox-wrap .fancybox-prev span:before { content: '\f104'; }
.fancybox-wrap .fancybox-next { z-index: 1010; }
@media (min-width: 768px) { .fancybox-wrap .fancybox-next span { right: 20px; } }
.fancybox-wrap .fancybox-next span:before { content: '\f105'; }

.fancybox-type-iframe .fancybox-skin { background: none !important; }
.fancybox-type-iframe .fancybox-close { position: fixed; top: 0 !important; right: 0 !important; transform: none !important; }

.cookie-message { background: #d8b087; color: #fff; line-height: 1; padding: 35px 0; margin: 20px; position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media (max-width: 767px) { .cookie-message { margin: 0; padding: 25px 0; font-size: 1.2rem; } }
.cookie-message .container-fluid { max-width: 100%; width: 100%; display: table; }
.cookie-message h1, .cookie-message h2, .cookie-message h3, .cookie-message h4, .cookie-message h5, .cookie-message h6 { margin: 0 0 15px; color: #fff; }
.cookie-message p { margin: 0; padding-right: 40px; font-size: 1.3rem; }
@media (max-width: 767px) { .cookie-message p { padding-right: 0; } }
.cookie-message p, .cookie-message .cookie-btns { display: table-cell; vertical-align: middle; }
@media (max-width: 767px) { .cookie-message p, .cookie-message .cookie-btns { display: block; } }
.cookie-message a { line-height: 1.4; color: #fff; position: relative; display: inline-block; }
.cookie-message a:after { content: ''; position: absolute; bottom: 1px; left: 0; width: 100%; height: 1px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left center; transform-origin: left center; transition: transform 0.35s cubic-bezier(0.75, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.75, 0, 0.2, 1); background-color: #fff; }
.cookie-message a:hover:after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right center; transform-origin: right center; }
.cookie-message .text { line-height: 2; max-width: 900px; }
@media (max-width: 767px) { .cookie-message .text { width: 100%; } }
.cookie-message .cookie-btns { text-align: right; white-space: nowrap; }
@media (max-width: 767px) { .cookie-message .cookie-btns { text-align: left; padding: 30px 0 5px; position: relative; width: 100%; } }
.cookie-message .cookie-btns button { line-height: 1; }
@media (max-width: 767px) { .cookie-message .cookie-btns button { width: 50%; } }
.cookie-message .cookie-btns button.accept-cookies { margin-left: 5px; margin-top: 0; min-height: 60px; font-size: 1.5rem; color: #d8b087; background: #fff; border: 2px solid transparent; }
body.nonTouchDevice .cookie-message .cookie-btns button.accept-cookies:hover { background: #401100; color: #fff; }
.cookie-message .cookie-btns button.decline-cookies { padding: 0; background: none; height: 60px; width: 60px; color: #fff; border: 2px solid #fff; }
.cookie-message .cookie-btns button.decline-cookies:before { content: 'X'; font-family: Font Awesome\ 5 Pro; font-size: 1.4rem; }
.cookie-message .cookie-btns button.decline-cookies:hover { background: #fff; }
body.nonTouchDevice .cookie-message .cookie-btns button.decline-cookies:hover:hover { color: #401100; }

.modalPop { position: fixed; left: 0; top: 0; right: 0; bottom: 0; text-align: center; background: rgba(0, 0, 0, 0.6); z-index: -1; opacity: 0; -moz-transition: opacity 0.25s ease; -o-transition: opacity 0.25s ease; -ms-transition: opacity 0.25s ease; -webkit-transition: opacity 0.25s ease; transition: opacity 0.25s ease; pointer-events: none; }
.modalPop.raise-modal { z-index: 1000; }
.modalPop.show-modal { opacity: 1; pointer-events: auto; }
.modalPop.show-modal .modal-outer { -webkit-overflow-scrolling: touch; }
.modalPop .modal-outer { max-width: 500px; width: calc(100% - 80px); min-height: 500px; position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); overflow: auto; background: #f2eee4; }
@media (max-width: 767px) { .modalPop .modal-outer { width: calc(100% - 40px); } }
.modalPop .modal-outer .modal-inner { padding: 80px; }
@media (max-width: 767px) { .modalPop .modal-outer .modal-inner { padding: 60px 30px; } }
.modalPop .modal-outer .modal-inner .modal-contents { max-width: 480px; margin: 0 auto; }
.modalPop .modal-outer .modal-inner .modal-contents h2 { margin-bottom: 30px; }
.modalPop .close-modal { position: absolute; padding: 20px 30px; right: 0; top: 0; font-size: 2rem; z-index: 101; cursor: pointer; color: #401100; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
@media (max-width: 767px) { .modalPop .close-modal { padding: 15px; } }

.reservation-widget { position: relative; padding: 0; z-index: 9; }
.reservation-widget .open-table-description p { margin: 40px 0 0; }
@media (max-width: 767px) { .reservation-widget .open-table-description p { margin: 20px 0 0; } }
.reservation-widget .open-table-description a { position: relative; display: inline-block; }
.reservation-widget .open-table-description a:after { content: ''; position: absolute; bottom: 1px; left: 0; width: 100%; height: 1px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left center; transform-origin: left center; transition: transform 0.35s cubic-bezier(0.75, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.75, 0, 0.2, 1); background-color: #401100; }
.reservation-widget .open-table-description a:hover:after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right center; transform-origin: right center; }
.reservation-widget .ot-title, .reservation-widget .ot-powered-by { display: none; }
.reservation-widget .ot-dtp-picker { margin: 0 auto; padding: 0; width: 100% !important; }
@media (max-width: 1199px) { .reservation-widget .ot-dtp-picker.wide { width: 750px; } }
@media (max-width: 1199px) { .reservation-widget .ot-dtp-picker.wide { width: 100%; } }
.reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form { border: 0; border-radius: 0; height: auto; padding: 0; position: relative; background-color: transparent; /* Datepicker */ }
@media (max-width: 1199px) { .reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
@media (max-width: 1199px) { .reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form:after { bottom: 25px; right: auto; left: auto; top: auto; margin-left: 60px; right: calc(50% - 65px); } }
@media (max-width: 991px) { .reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form:after { right: calc(50% - 70px); } }
.reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button { box-shadow: none; border: 0; border-radius: 0; font-family: "ABCGaisyr", sans-serif; font-size: 1.6rem; font-weight: 700; letter-spacing: 0.12em; text-align: center; padding-right: 25px; padding-left: 25px; width: 100%; min-height: 60px; margin: 5px 0 0 !important; background: #d8b087; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
@media (max-width: 1199px) { .reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button { width: calc(100% - 20px); } }
@media (max-width: 767px) { .reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button { width: 100%; } }
body.nonTouchDevice .reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button:hover { background-color: #401100; }
.reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector { margin: 5px 0; width: 100%; height: 100%; min-height: 60px; color: #401100; font-family: "ABCGaisyr", sans-serif; background-color: #fff; }
@media (min-width: 768px) and (max-width: 1199px) { .reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector { width: calc(100% - 20px); } }
@media (max-width: 767px) { .reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector { width: 100%; } }
.reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector select { left: 0; padding: 0 20px; text-indent: 20px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector select option { text-align: center; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: Arial, sans-serif; }
.reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector .ot-dtp-picker-selector-link { height: 100%; width: 100%; color: #401100; padding: 20px 45px; margin: 0 3px; box-shadow: none !important; }
@media (max-width: 991px) { .reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector .ot-dtp-picker-selector-link { margin: 0; } }
.reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector .ot-dtp-picker-selector-link:after { color: #d8b087; right: 20px; }
.reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector .ot-dtp-picker-selector-link:before { color: #401100; top: 19px; left: 20px; }
.reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector + .ot-dtp-picker-selector { border-left: 0; }
.reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .picker__holder { border-radius: 0; overflow: auto; min-width: 380px; left: -5%; height: 302px; }
@media (max-width: 767px) { .reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .picker__holder { left: 0; } }
@media (max-width: 520px) { .reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .picker__holder { min-width: calc(100vw - 30px); left: -15px; } }
.reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .picker__holder .picker__table td { vertical-align: middle; height: 35px; padding: 0 !important; }
.reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .picker__holder .picker__day { width: 100%; height: 100%; line-height: 2; border: 0 !important; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.reservation-widget .ot-dtp-picker.wide .ot-dtp-picker-form .picker__holder .picker__day:hover { color: white; background: #d8b087; }

[data-show-fade] { visibility: hidden; opacity: 0; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
[data-show-fade].scroll-show { visibility: visible; opacity: 1; }

[data-show-move] { visibility: hidden; opacity: 0; -moz-transform: translate(0, 40px); -o-transform: translate(0, 40px); -ms-transform: translate(0, 40px); -webkit-transform: translate(0, 40px); transform: translate(0, 40px); -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; transition: all 1s ease; }
[data-show-move].scroll-show { visibility: visible; opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }

[data-show-move-sml] { -moz-transition: all 0.6s ease; -o-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

[data-show-delay-1] { -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; -ms-transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

[data-show-delay-2] { -moz-transition-delay: 0.4s; -o-transition-delay: 0.4s; -ms-transition-delay: 0.4s; -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

[data-show-delay-3] { -moz-transition-delay: 0.6s; -o-transition-delay: 0.6s; -ms-transition-delay: 0.6s; -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

[data-show-delay-4] { -moz-transition-delay: 0.4s; -o-transition-delay: 0.4s; -ms-transition-delay: 0.4s; -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

[data-show-zoom] { overflow: hidden; }
@media (min-width: 992px) { [data-show-zoom] .img { -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); -moz-transition: transform 3s ease; -o-transition: transform 3s ease; -ms-transition: transform 3s ease; -webkit-transition: transform 3s ease; transition: transform 3s ease; }
  [data-show-zoom].scroll-show .img { -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } }

@media (min-width: 768px) { body.home .drawer.left .header-top { opacity: 0; -moz-transform: translate(0, 25px); -o-transform: translate(0, 25px); -ms-transform: translate(0, 25px); -webkit-transform: translate(0, 25px); transform: translate(0, 25px); -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -ms-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; } }
body.home .drawer.right .header-top { opacity: 0; -moz-transform: translate(0, 25px); -o-transform: translate(0, 25px); -ms-transform: translate(0, 25px); -webkit-transform: translate(0, 25px); transform: translate(0, 25px); -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; -moz-transition-delay: 1.2s; -o-transition-delay: 1.2s; -ms-transition-delay: 1.2s; -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }
body.home.ready .drawer .header-top { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }

.hero .slide .slide-caption .logo, .hero .slide .slide-caption p, .hero .slide .slide-caption .button-wrap, .hero .slide .slide-caption svg { opacity: 0; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -webkit-transition: all 0.8s ease; transition: all 0.8s ease; -moz-transform: translate(0, 40px); -o-transform: translate(0, 40px); -ms-transform: translate(0, 40px); -webkit-transform: translate(0, 40px); transform: translate(0, 40px); }
.hero .slide .slide-caption .logo { -moz-transition-delay: 0.5s; -o-transition-delay: 0.5s; -ms-transition-delay: 0.5s; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
.hero .slide .slide-caption p { -moz-transition-delay: 0.7s; -o-transition-delay: 0.7s; -ms-transition-delay: 0.7s; -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }
.hero .slide .slide-caption .button-wrap { -moz-transition-delay: 0.9s; -o-transition-delay: 0.9s; -ms-transition-delay: 0.9s; -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }
.hero .slide .slide-caption svg { -moz-transition-delay: 1.1s; -o-transition-delay: 1.1s; -ms-transition-delay: 1.1s; -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }
.hero .slide .img { -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); -moz-transition: transform 18s linear; -o-transition: transform 18s linear; -ms-transition: transform 18s linear; -webkit-transition: transform 18s linear; transition: transform 18s linear; }
body.ready .hero .slide .slide-caption .logo, body.ready .hero .slide .slide-caption p, body.ready .hero .slide .slide-caption .button-wrap, body.ready .hero .slide .slide-caption svg { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
body.ready .hero .slide .img { -moz-transform: scale(1.3); -o-transform: scale(1.3); -ms-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); }

.hero { position: relative; background: black; }
.hero .img { opacity: .75; }
.hero .home-slider .logo { display: block; }
.hero .home-slider .logo img { max-width: 200px; width: 100%; margin: 0 auto; }
@media (max-width: 767px) { .hero .home-slider .logo img { width: 85%; } }
.hero .home-slider h2, .hero .home-slider p { color: white; margin-top: 40px; max-width: 400px; margin-left: auto; margin-right: auto; }

.intro-text .container-fluid { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 700px; min-height: 700px; text-align: center; padding: 200px 0; }
@media (max-width: 991px) { .intro-text .container-fluid { min-height: 600px; margin-top: 20px; padding: 80px 0; } }
.intro-text h1, .intro-text h2, .intro-text h3, .intro-text h4, .intro-text h5, .intro-text h6 { margin: 0 0 30px; }
.intro-text a:not(.button) { position: relative; display: inline-block; }
.intro-text a:not(.button):after { content: ''; position: absolute; bottom: 1px; left: 0; width: 100%; height: 1px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left center; transform-origin: left center; transition: transform 0.35s cubic-bezier(0.75, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.75, 0, 0.2, 1); background-color: #401100; }
.intro-text a:not(.button):hover:after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right center; transform-origin: right center; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .intro-text { display: table; }
  .intro-text div { display: table-cell; vertical-align: middle; } }

.widget-container.sitemap-widget .container-fluid { max-width: calc(800px + 80px); }
@media (max-width: 767px) { .widget-container.sitemap-widget h2 { padding-top: 20px; } }
.widget-container.sitemap-widget ul { margin: 0; padding: 0; list-style: none; }
.widget-container.sitemap-widget .sitemap-list > li { padding: 25px 0; border-bottom: 1px solid #e5e5e5; }
@media (max-width: 767px) { .widget-container.sitemap-widget .sitemap-list > li { padding: 15px 0; } }
.widget-container.sitemap-widget .sitemap-list > li:last-child { padding-bottom: 50px; }
@media (max-width: 767px) { .widget-container.sitemap-widget .sitemap-list > li:last-child { padding-bottom: 25px; } }
.widget-container.sitemap-widget .sitemap-list > li > a { font-size: 2.2rem; font-weight: 600; }
.widget-container.sitemap-widget .sitemap-list > li a { display: block; padding: 3px 0; color: #401100; }
body.nonTouchDevice .widget-container.sitemap-widget .sitemap-list > li a:hover { color: #401100; }
.widget-container.sitemap-widget .sitemap-list > li ul { margin-top: 15px; }
@media (max-width: 767px) { .widget-container.sitemap-widget .sitemap-list > li ul { margin-top: 5px; } }
.widget-container.sitemap-widget .sitemap-list > li ul li { position: relative; }
.widget-container.sitemap-widget .sitemap-list > li ul li a { padding-left: 25px; }
@media (max-width: 767px) { .widget-container.sitemap-widget .sitemap-list > li ul li a { padding-left: 20px; } }
.widget-container.sitemap-widget .sitemap-list > li ul li a:before { content: "-"; position: absolute; left: 0; top: 1px; }
.widget-container.sitemap-widget .sitemap-list > li ul li ul { margin: 5px 0; padding-left: 25px; }
@media (max-width: 767px) { .widget-container.sitemap-widget .sitemap-list > li ul li ul { padding-left: 20px; } }

.masthead { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; z-index: 0; position: relative; min-height: 300px; }
.masthead:after { content: ''; display: block; min-height: inherit; font-size: 0; }
@media (max-width: 767px) { .masthead { min-height: 200px; } }
.masthead .img { z-index: 0; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.masthead .logo-container { text-align: center; width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.masthead .logo-container .logo { z-index: 2; width: 100%; max-width: 450px; margin: 0 auto; padding: 80px 0; }
@media (max-width: 767px) { .masthead .logo-container .logo { padding: 80px 35px; } }
.masthead .logo-container .logo img { max-width: 200px; width: 100%; margin: 0 auto; }
@media (max-width: 767px) { .masthead .logo-container .logo img { width: 85%; } }

.widget-container { position: relative; width: 100%; margin-top: 100px; }
@media (min-width: 768px) and (max-width: 991px) { .widget-container { margin-top: 60px; } }
@media (max-width: 767px) { .widget-container { margin-top: 40px; } }
.widget-container--bleed + .widget-container--bleed { margin-top: 0 !important; }

.widget-intro { text-align: center; margin: 0 auto 50px; max-width: 800px; }
@media (max-width: 767px) { .widget-intro { margin-bottom: 25px; } }

.image-text-widget { margin-top: 20px; }
.image-text-widget .flex-list { min-height: calc(100vh - 40px); }
@media (max-width: 767px) { .image-text-widget .flex-list { min-height: 0; } }
.image-text-widget .image { overflow: hidden; position: relative; }
.image-text-widget .text { background-size: 600px; background-position: center center; }
@media (max-width: 767px) { .image-text-widget .text { background-size: 100%; } }
.image-text-widget--left .text, .image-text-widget--right .text { width: calc(50% - 10px); min-height: calc(100vh - 40px); padding: 0; background-color: #fff; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media (max-width: 991px) { .image-text-widget--left .text, .image-text-widget--right .text { width: 100%; min-height: 100%; } }
@media (min-width: 992px) and (max-width: 1199px) { .image-text-widget--left .text, .image-text-widget--right .text { padding-top: 50px; padding-bottom: 50px; } }
.image-text-widget--left .text .inner-content, .image-text-widget--right .text .inner-content { width: 100%; text-align: center; max-width: 480px; margin: 0 auto; padding: 80px 0; }
@media (min-width: 992px) and (max-width: 1199px) { .image-text-widget--left .text .inner-content, .image-text-widget--right .text .inner-content { padding: 80px; } }
@media (max-width: 991px) { .image-text-widget--left .text .inner-content, .image-text-widget--right .text .inner-content { margin: 100px auto; padding: 0 35px; text-align: center; } }
.image-text-widget--left .text .inner-content h1, .image-text-widget--left .text .inner-content h2, .image-text-widget--left .text .inner-content h3, .image-text-widget--left .text .inner-content h4, .image-text-widget--left .text .inner-content h5, .image-text-widget--left .text .inner-content h6, .image-text-widget--right .text .inner-content h1, .image-text-widget--right .text .inner-content h2, .image-text-widget--right .text .inner-content h3, .image-text-widget--right .text .inner-content h4, .image-text-widget--right .text .inner-content h5, .image-text-widget--right .text .inner-content h6 { margin-bottom: 40px; }
.image-text-widget--left .text .inner-content a:not(.button):not(.text-button), .image-text-widget--right .text .inner-content a:not(.button):not(.text-button) { position: relative; display: inline-block; }
.image-text-widget--left .text .inner-content a:not(.button):not(.text-button):after, .image-text-widget--right .text .inner-content a:not(.button):not(.text-button):after { content: ''; position: absolute; bottom: 1px; left: 0; width: 100%; height: 1px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left center; transform-origin: left center; transition: transform 0.35s cubic-bezier(0.75, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.75, 0, 0.2, 1); background-color: #401100; }
.image-text-widget--left .text .inner-content a:not(.button):not(.text-button):hover:after, .image-text-widget--right .text .inner-content a:not(.button):not(.text-button):hover:after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right center; transform-origin: right center; }
.image-text-widget--left .text .inner-content .inner-link-container, .image-text-widget--right .text .inner-content .inner-link-container { margin-top: 25px; }
@media (max-width: 767px) { .image-text-widget--left .text .inner-content .inner-link-container, .image-text-widget--right .text .inner-content .inner-link-container { margin-top: 15px; } }
.image-text-widget--left .text .inner-content .text-button, .image-text-widget--right .text .inner-content .text-button { margin-left: 15px; margin-right: 15px; }
@media (max-width: 767px) { .image-text-widget--left .text .inner-content .text-button, .image-text-widget--right .text .inner-content .text-button { margin-left: 10px; margin-right: 10px; } }
.image-text-widget--left .image, .image-text-widget--right .image { width: calc(50% - 10px); }
@media (max-width: 991px) { .image-text-widget--left .image, .image-text-widget--right .image { width: 100%; } }
.image-text-widget--left .image .img, .image-text-widget--right .image .img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
@media (max-width: 991px) { .image-text-widget--left .image .img, .image-text-widget--right .image .img { position: relative; height: 0; padding-top: 0; min-height: 70vw; } }
@media (max-width: 767px) { .image-text-widget--left .image .img, .image-text-widget--right .image .img { min-height: 80vw; } }
.image-text-widget--left .flex-list .text:nth-child(1) { margin: 0 10px 0 0; }
@media (max-width: 991px) { .image-text-widget--left .flex-list .text:nth-child(1) { margin: 0 0 10px; } }
.image-text-widget--left .flex-list .image:nth-child(2) { margin: 0 0 0 10px; }
@media (max-width: 991px) { .image-text-widget--left .flex-list .image:nth-child(2) { margin: 10px 0 0; } }
.image-text-widget--right .flex-list .text:nth-child(1) { margin: 0 0 0 10px; }
@media (max-width: 991px) { .image-text-widget--right .flex-list .text:nth-child(1) { margin: 0 0 10px; } }
.image-text-widget--right .flex-list .image:nth-child(2) { margin: 0 10px 0 0; }
@media (max-width: 991px) { .image-text-widget--right .flex-list .image:nth-child(2) { margin: 10px 0 0; } }
@media (min-width: 992px) { .image-text-widget--right .flex-list { -webkit-flex-direction: row-reverse; -moz-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } }
.image-text-widget--right .text { padding-left: 0; }

.newsletter-widget { margin-top: 20px; text-align: center; padding: 0; height: calc(100% - 40px); background-size: 800px; background-position: center center; background-color: #d8b087; }
@media (max-width: 991px) { .newsletter-widget { height: 100%; } }
@media (max-width: 767px) { .newsletter-widget { padding: 25px 0; background-size: 100%; }
  .newsletter-widget .container-fluid { padding-left: 25px; padding-right: 25px; } }
.newsletter-widget .form-section { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 960px; padding: 125px 0; margin: 0 auto; min-height: calc(100vh - 40px); text-align: center; position: relative; }
@media (max-width: 991px) { .newsletter-widget .form-section { min-height: auto; padding: 40px 0; } }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .newsletter-widget .form-section { display: table; } }
.newsletter-widget .form-section .form-wrap { position: relative; }
.newsletter-widget h2 { margin-top: 0; }
.newsletter-widget .newsletter-description-top { max-width: 550px; margin: 30px auto; }
@media (max-width: 991px) { .newsletter-widget .newsletter-description-top { margin: 25px auto; } }
.newsletter-widget form { display: block; max-width: 1100px; margin: 0; background-color: #fff; padding-top: 35px; position: relative; padding: 80px 130px; display: block; }
@media (max-width: 991px) { .newsletter-widget form { padding: 70px 35px; } }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .newsletter-widget form { display: table-cell; vertical-align: middle; } }
.newsletter-widget form input[type="text"], .newsletter-widget form input[type="email"] { width: 95%; font-size: 1.4rem; outline: none; color: #d8b087; background: #fff; border: 0; border-bottom: 1px solid #d8b087; padding: 22px 0; letter-spacing: 0.12em; }
.newsletter-widget form input[type="text"]::-webkit-input-placeholder, .newsletter-widget form input[type="email"]::-webkit-input-placeholder { color: #d8b087; opacity: 1; }
.newsletter-widget form input[type="text"]:-moz-placeholder, .newsletter-widget form input[type="email"]:-moz-placeholder { color: #d8b087; opacity: 1; }
.newsletter-widget form input[type="text"]::-moz-placeholder, .newsletter-widget form input[type="email"]::-moz-placeholder { color: #d8b087; opacity: 1; }
.newsletter-widget form input[type="text"]:-ms-input-placeholder, .newsletter-widget form input[type="email"]:-ms-input-placeholder { color: #d8b087; opacity: 1; }
.newsletter-widget form input[type="text"]:-webkit-autofill, .newsletter-widget form input[type="text"]:-webkit-autofill:hover, .newsletter-widget form input[type="text"]:-webkit-autofill:focus, .newsletter-widget form input[type="email"]:-webkit-autofill, .newsletter-widget form input[type="email"]:-webkit-autofill:hover, .newsletter-widget form input[type="email"]:-webkit-autofill:focus { -webkit-text-fill-color: #d8b087; -webkit-box-shadow: 0 0 0px 1000px transparent inset; box-shadow: 0 0 0px 1000px transparent inset !important; }
.newsletter-widget form input[type="text"].edge-autoSuggestFieldFilled, .newsletter-widget form input[type="text"].edge-autofilled, .newsletter-widget form input[type="email"].edge-autoSuggestFieldFilled, .newsletter-widget form input[type="email"].edge-autofilled { color: #d8b087 !important; background: transparent !important; }
.newsletter-widget form input[type="checkbox"] + label { margin: 30px 0; font-size: 1.3rem; color: #401100; }
@media (max-width: 991px) { .newsletter-widget form input[type="checkbox"] + label { text-align: left; font-size: 1.2rem; } }
@media (min-width: 1200px) { .newsletter-widget form input[type="checkbox"] + label { white-space: nowrap; } }
.newsletter-widget form input[type="checkbox"] + label:before { border: 2px solid #e2c5a7; }
.newsletter-widget form a { color: #401100; position: relative; display: inline-block; }
.newsletter-widget form a:after { content: ''; position: absolute; bottom: 1px; left: 0; width: 100%; height: 1px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left center; transform-origin: left center; transition: transform 0.35s cubic-bezier(0.75, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.75, 0, 0.2, 1); background-color: #401100; }
.newsletter-widget form a:hover:after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right center; transform-origin: right center; }
.newsletter-widget form .flex-list { -webkit-box-pack: space-between; -webkit-justify-content: space-between; -moz-box-pack: space-between; -ms-flex-pack: space-between; justify-content: space-between; margin: 0 auto; padding: 0; }
@media (min-width: 768px) and (max-width: 991px) { .newsletter-widget form .flex-list { padding: 0 40px; } }
@media (max-width: 767px) { .newsletter-widget form .flex-list { padding: 0; } }
.newsletter-widget form .form-group { margin: 0; }
.newsletter-widget form .form-group.half-input { width: calc(50% - 5px); }
@media (max-width: 767px) { .newsletter-widget form .form-group.half-input { width: 100%; margin: 0 0 15px; }
  .newsletter-widget form .form-group.half-input:last-child { margin: 0 0 15px; } }
.newsletter-widget form .form-group.form-group-cb { display: inline-block; max-width: 650px; }
@media (min-width: 768px) and (max-width: 991px) { .newsletter-widget form .form-group.form-group-cb { padding: 0 40px; } }
.newsletter-widget form .form-group.form-group-cb .warning { left: 50%; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.newsletter-widget form .form-group.filled input, .newsletter-widget form .form-group.filled .select-wrap, .newsletter-widget form .form-group.filled textarea { border-color: #d8b087; }
.newsletter-widget form .button { letter-spacing: 0.12em; margin: 20px auto 0; }
.newsletter-widget form .button .spinner { opacity: 0; }
.newsletter-widget form .newsletter-widget-sending { position: relative; }
.newsletter-widget form .newsletter-widget-sending .button span { opacity: 0; }
.newsletter-widget form .newsletter-widget-sending .button .spinner { opacity: 1; }
.newsletter-widget form .newsletter-widget-sending .button:after { content: none; }
.newsletter-widget .form-complete { position: relative; }
.newsletter-widget .form-complete .contact-cont, .newsletter-widget .form-complete .success-message { -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.newsletter-widget .form-complete .contact-cont { pointer-events: none; }
.newsletter-widget .success-message { position: absolute; left: 0; right: 0; display: block; color: #401100; background-color: #fff; padding: 0 30px; font-weight: 700; font-size: 2.5rem; max-width: 960px; top: 0; bottom: 0; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media (max-width: 767px) { .newsletter-widget .success-message { padding: 0 35px; font-size: 2rem; } }

.standard-widget a:not(.button) { position: relative; display: inline-block; }
.standard-widget a:not(.button):after { content: ''; position: absolute; bottom: 1px; left: 0; width: 100%; height: 1px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left center; transform-origin: left center; transition: transform 0.35s cubic-bezier(0.75, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.75, 0, 0.2, 1); background-color: #401100; }
.standard-widget a:not(.button):hover:after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right center; transform-origin: right center; }

.grid-container { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; -ms-grid-rows: 4fr 4fr; grid-auto-rows: 1fr; grid-column-gap: 50px; grid-gap: 0; grid-template-columns: 4fr 4fr; }
@media (max-width: 991px) { .grid-container { display: block; } }

.grid-item { text-align: center; min-height: calc(50vh - 30px); min-width: 1vw; position: relative; }
@media (min-width: 768px) and (max-width: 991px) { .grid-item { min-height: 65vw; } }
@media (max-width: 767px) { .grid-item { min-height: 80vw; } }
.grid-item:nth-of-type(1) { -ms-grid-column: 1; -ms-grid-row: 1; margin: 20px 10px 10px 0; }
@media (max-width: 991px) { .grid-item:nth-of-type(1) { margin: 20px 0 20px; } }
.grid-item:nth-of-type(2) { -ms-grid-column: 2; -ms-grid-row: 1; margin: 20px 0 10px 10px; }
@media (max-width: 991px) { .grid-item:nth-of-type(2) { margin: 20px 0; } }
.grid-item:nth-of-type(3) { -ms-grid-column: 1; -ms-grid-row: 2; margin: 10px 10px 20px 0; }
@media (max-width: 991px) { .grid-item:nth-of-type(3) { margin: 20px 0; } }
.grid-item:nth-of-type(4) { -ms-grid-column: 2; -ms-grid-row: 2; margin: 10px 0 20px 10px; background-color: #fff; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media (max-width: 991px) { .grid-item:nth-of-type(4) { margin: 0 0 20px; } }
.grid-item figure { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.grid-item .inner-content { width: 100%; text-align: center; max-width: 450px; margin: 0 auto; padding: 80px 0; }
.grid-item .inner-content p a { position: relative; display: inline-block; }
.grid-item .inner-content p a:after { content: ''; position: absolute; bottom: 1px; left: 0; width: 100%; height: 1px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left center; transform-origin: left center; transition: transform 0.35s cubic-bezier(0.75, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.75, 0, 0.2, 1); background-color: #d8b087; }
.grid-item .inner-content p a:hover:after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right center; transform-origin: right center; }
@media (min-width: 992px) and (max-width: 1199px) { .grid-item .inner-content { padding: 80px; } }
@media (max-width: 991px) { .grid-item .inner-content { padding: 0 35px; text-align: center; margin: 100px auto; } }
.grid-item p { letter-spacing: 0.12em; line-height: 2; margin: 0; }
.grid-item h1, .grid-item h2, .grid-item h3, .grid-item h4, .grid-item h5, .grid-item h6 { letter-spacing: .5em; text-transform: uppercase; margin: 0 0 50px; }
