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

::-moz-selection { background: #8c1f1e; color: #eee9e2; text-shadow: none; }

::selection { background: #8c1f1e; color: #eee9e2; 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%; overflow-x: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; }

body { margin: 0; position: relative; font-family: adobe-garamond-pro, serif; font-size: 1.7rem; font-weight: 400; line-height: 1.9; letter-spacing: 0; color: #000; background: #f4eccc; font-display: swap; }
@media (max-width: 767px) { body { font-size: 1.3rem; line-height: 2.15; } }
html[dir="rtl"] body { font-family: "GraphologyArabic"; }

a { color: #8c1f1e; cursor: pointer; outline: 0 !important; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -webkit-transition: all 0.35s ease; transition: all 0.35s 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: 2px; border: 0; margin: 0; padding: 0; }

pre { overflow: auto; }

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

/* Forms */
fieldset { border: 1px solid #8c1f1e; 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, 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: #8c1f1e; color: #eee9e2; text-decoration: none; }

del { text-decoration: line-through; }

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

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

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

.flex-direction-column { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media (max-width: 991px) { .flex-direction-column-mob { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

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

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

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

.flex-align-stretch { -webkit-box-align: stretch; -moz-box-align: stretch; -ms-flex-align: stretch; -webkit-align-items: stretch; align-items: stretch; }

.flex-align-self-start { -webkit-align-self: flex-start; -moz-align-self: flex-start; -ms-align-self: flex-start; align-self: flex-start; max-width: 100%; }

.flex-align-self-center { -webkit-align-self: center; -moz-align-self: center; -ms-align-self: center; align-self: center; }

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

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

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

.flex-nowrap { -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: none; flex-wrap: nowrap; }

.flex-grow-shrink { -webkit-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; }

@media (min-width: 768px) and (max-width: 991px) { .flex-wrap-tablet { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (max-width: 767px) { .flex-wrap-mob { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.ml-auto { margin-left: auto; }
html[dir="rtl"] .ml-auto { margin-left: initial; margin-right: auto; }

.mr-auto { margin-right: auto; }
html[dir="rtl"] .mr-auto { margin-right: initial; margin-left: auto; }

.mt-auto { margin-top: auto; }

.mb-auto { margin-bottom: auto; }

.w-100 { width: 100%; }

.h-100 { height: 100%; }

.nopadding { padding: 0; }

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

.bg-red { background: #8c1f1e; }

.bg-dark-red { background: #7f1b1a; }

.bg-cream { background: #f4eccc; }

.bg-red, .bg-dark-red { color: #f4eccc; }
.bg-red .subtitle, .bg-dark-red .subtitle { color: #eee9e2; }
.bg-red h1, .bg-red h2, .bg-red h3, .bg-red h4, .bg-red h5, .bg-red h6, .bg-dark-red h1, .bg-dark-red h2, .bg-dark-red h3, .bg-dark-red h4, .bg-dark-red h5, .bg-dark-red h6 { color: #f4eccc; }
.bg-red ::-moz-selection, .bg-dark-red ::-moz-selection { background: #eee9e2; color: #8c1f1e; }
.bg-red ::selection, .bg-dark-red ::selection { background: #eee9e2; color: #8c1f1e; }

.text-red { color: #8c1f1e; }

.text-cream { color: #f4eccc; }

.text-white { color: #eee9e2; }

.text-black { color: #000; }

@media (max-width: 767px) { .text-center-mob { text-align: center; } }

.img { object-fit: cover; display: block; width: 100%; height: 100%; margin: 0; padding: 0; position: relative; }
.img img { position: absolute; }

.image-absolute { position: relative; overflow: hidden; }
.image-absolute .img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.image-inner { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.gradient-overlay .img:after, .gradient-overlay .video-mask:after { content: ''; z-index: 2; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: linear-gradient(to top right, black 0%, transparent 80%); -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; transition: all 1s ease; }
html[dir="rtl"] .gradient-overlay .img:after, html[dir="rtl"] .gradient-overlay .video-mask:after { background: linear-gradient(to top left, black 0%, transparent 80%); }

.social-media { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; margin-left: -15px !important; margin-right: -15px !important; }
@media (max-width: 767px) { .social-media { margin-left: -10px !important; margin-right: -10px !important; } }
.social-media li { margin: 0 15px; }
@media (max-width: 767px) { .social-media li { margin: 0 10px; } }
.social-media li a { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; font-size: 2.2rem; color: #eee9e2; }
@media (max-width: 767px) { .social-media li a { font-size: 2rem; } }

.circle-icon { width: 40px; height: 40px; font-size: 16px; border: 2px solid; border-radius: 50%; margin-right: 20px; 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; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media (max-width: 767px) { .circle-icon { width: 30px; height: 30px; font-size: 12px; margin-right: 15px; } }
html[dir="rtl"] .circle-icon.fa-arrow-right:before { content: '\f060'; }
.circle-icon--large { width: 80px; height: 80px; font-size: 25px; }
@media (max-width: 767px) { .circle-icon--large { width: 60px; height: 60px; font-size: 20px; } }
.circle-icon:before { margin-left: 2px; }
@media (max-width: 767px) { .circle-icon:before { margin-left: 1px; } }
html[dir="rtl"] .circle-icon:before { margin-left: 0; margin-right: 2px; }
@media (max-width: 767px) { html[dir="rtl"] .circle-icon:before { margin-left: 0; margin-right: 1px; } }

.bg-pattern-move--default { position: absolute; left: -80px; top: -10vw; right: 0; bottom: 0; background-image: url("../svg/crazy-pizza-text.svg"); background-size: calc(100% + 160px) auto; }
@media (max-width: 991px) { .bg-pattern-move--default { left: 0; top: 0; background-position: -80px -10vw !important; background-size: auto calc(100% + 240px); } }

/* 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; }
.slider .slide .slide-caption { position: absolute; z-index: 2; top: auto; left: 0; right: 0; padding: 80px; }
@media (max-width: 767px) { .slider .slide .slide-caption { padding: 60px 35px; } }
.slider .slide .slide-caption--center { bottom: 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%); }
.slider .slide .slide-caption--center .slide-caption-inner { text-align: center; margin: 0 auto; }
.slider .slide .slide-caption--left { bottom: 0; }
.slider .slide .slide-caption--left .slide-caption-inner { text-align: left; }
html[dir="rtl"] .slider .slide .slide-caption--left .slide-caption-inner { text-align: right; }

.slick-slider .slide { display: block; }
.slick-slider .slick-arrow { z-index: 5; position: absolute; width: 80px; cursor: pointer; overflow: hidden; top: 0; bottom: 0; }
@media (max-width: 767px) { .slick-slider .slick-arrow { width: 60px; } }
.slick-slider .slick-arrow:after { width: 80px; height: 80px; border-radius: 50%; background: #8c1f1e; font-family: Font Awesome\ 5 Pro; font-size: 3rem; font-weight: 300; color: #f4eccc; 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; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; 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%); -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: 767px) { .slick-slider .slick-arrow:after { width: 60px; height: 60px; font-size: 1.8rem; } }
body.nonTouchDevice .slick-slider .slick-arrow:hover:after { color: #8c1f1e; background: #eee9e2; }
.slick-slider .slick-prev { left: 0; }
.slick-slider .slick-prev:after { content: '\f053'; text-indent: -5px; }
.slick-slider .slick-next { right: 0; }
.slick-slider .slick-next:after { content: '\f054'; }
.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; font-weight: 400; content: '\f111'; text-indent: 0; color: white; font-size: 15px; }
.slick-slider .slick-dots .slick-active button:after { font-weight: 700; }

.ajax-loader { -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; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #f4eccc url(../loader.html) no-repeat center 80px; z-index: 40; opacity: .9; visibility: visible; }
.ajax-loader.disabled { z-index: -1; opacity: 0; visibility: hidden; }

.ajax-results { position: relative; }

.stop-scrolling { overflow: hidden; }

.no-cursor { pointer-events: none; }

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

/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------------ FONTS -----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
/* Add any custom fonts here */
@font-face { font-family: "NoeDisplay"; src: url("../noe-display-regular.html") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "NoeDisplay"; src: url("../noe-display-regular-italic.html") format("woff"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "NoeDisplay"; src: url("../noe-display-medium.html") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "NoeDisplay"; src: url("../noe-display-bold.html") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "NoeDisplay"; src: url("../noe-display-bold-italic.html") format("woff"); font-weight: 700; font-style: italic; font-display: swap; }
/* Arabic Fonts */
@font-face { font-family: "GraphologyArabic"; src: url("../woff2/graphology-arabic-medium.woff2") format("woff2"), url("../woff/graphology-arabic-medium.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "GraphologyArabic"; src: url("../woff2/graphology-arabic-bold.woff2") format("woff2"), url("../woff/graphology-arabic-bold.woff") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "GE-Hili"; src: url("../ttf/ge-hili.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
/* amending the default bootstrap 15px gutters */
.container, .container-fluid { padding-left: 80px; padding-right: 80px; }
@media (min-width: 768px) and (max-width: 1199px) { .container, .container-fluid { padding-left: 60px; padding-right: 60px; } }
@media (max-width: 767px) { .container, .container-fluid { padding-left: 35px; padding-right: 35px; } }

.container-fluid { max-width: calc(1280px + 160px); }
.container-fluid--med { max-width: calc(1120px + 160px); }
@media (min-width: 992px) and (max-width: 1199px) { .container-fluid--med { padding-left: 120px; padding-right: 120px; } }
.container-fluid--sml { max-width: calc(960px + 160px); }
@media (min-width: 992px) and (max-width: 1199px) { .container-fluid--sml { padding-left: 120px; padding-right: 120px; } }
.container-fluid--xsml { max-width: calc(800px + 160px); }

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

.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: 80px; padding-right: 80px; }

.header { z-index: 100; position: relative; padding: 0 40px; height: 130px; background: #8c1f1e; /* Burger & Locations Nav */ }
@media (min-width: 768px) and (max-width: 991px) { .header { padding: 0 60px; } }
@media (max-width: 767px) { .header { height: 110px; padding: 0 35px; }
  .header:not(.hero-fullscreen-bleed) { position: absolute; left: 0; top: 0; right: 0; background: transparent; } }
.header .header-link { text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; padding: 0 40px; border-radius: 30px; color: #f4eccc; background: #000; height: 60px; line-height: 60px; display: inline-block; }
@media (max-width: 767px) { .header .header-link { font-size: 1.3rem; } }
html[dir="rtl"] .header .header-link { font-family: "GraphologyArabic"; }
body.nonTouchDevice .header .header-link:hover { color: #8c1f1e; background: #f4eccc; }
.header .header-link + .header-link { margin-left: 20px; }
html[dir="rtl"] .header .header-link + .header-link { margin-left: 0; margin-right: 20px; }
.header .language-switcher-mobile { margin-bottom: 40px; }
.header .language-switcher-wrap { position: relative; margin-left: 20px; }
@media (max-width: 1199px) { .header .language-switcher-wrap { z-index: 100; margin-left: 0; position: absolute; left: 0; top: -65px; } }
@media (max-width: 767px) { .header .language-switcher-wrap { top: -35px; } }
html[dir="rtl"] .header .language-switcher-wrap { margin-left: 0; margin-right: 20px; }
@media (max-width: 1199px) { html[dir="rtl"] .header .language-switcher-wrap { margin-right: 0; left: auto; right: 0; } }
.header .language-switcher-wrap ul { margin: 0; padding: 0; list-style: none; }
@media (max-width: 1199px) { .header .language-switcher-wrap ul { padding-top: 15px; } }
.header .language-switcher-wrap a { text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; display: block; color: #f4eccc; }
@media (max-width: 767px) { .header .language-switcher-wrap a { font-size: 1.3rem; } }
html[dir="rtl"] .header .language-switcher-wrap a { font-family: "GraphologyArabic"; }
@media (max-width: 1199px) { .header .language-switcher-wrap a { color: #8c1f1e; font-size: 2.2rem; font-weight: 700; } .header .language-switcher-wrap .sub-menu.active { background-color: #f4eccc ; width: 100px; height:130px }}
@media (max-width: 767px) { .header .language-switcher-wrap a { font-size: 1.6rem; } }
.header .language-switcher-wrap .language-switcher { overflow: visible; display: inline-block; }
@media (min-width: 1200px) { .header .language-switcher-wrap .language-switcher { border-radius: 30px; padding: 0 35px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }
.header .language-switcher-wrap .language-switcher > a { position: relative; padding-right: 25px; line-height: 60px; }
@media (max-width: 767px) { .header .language-switcher-wrap .language-switcher > a { line-height: 30px; } }
html[dir="rtl"] .header .language-switcher-wrap .language-switcher > a { padding-right: 0; padding-left: 25px; }
.header .language-switcher-wrap .language-switcher > a:after { position: absolute; top: 50%; 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%); font-family: Font Awesome\ 5 Pro; font-weight: 300; font-size: 3rem; content: '\f107'; line-height: 0; }
@media (max-width: 767px) { .header .language-switcher-wrap .language-switcher > a:after { font-size: 2.5rem; } }
html[dir="rtl"] .header .language-switcher-wrap .language-switcher > a:after { right: auto; left: 0; }
@media (min-width: 1200px) { .header .language-switcher-wrap .language-switcher:hover, .header .language-switcher-wrap .language-switcher.active { background: #7f1b1a; } }
.header .language-switcher-wrap .language-switcher.active > a:after { content: '\f106'; }
.header .language-switcher-wrap .sub-menu { position: absolute; opacity: 1; pointer-events: none;}
.header .language-switcher-wrap .sub-menu li a { opacity: 0; }
.header .language-switcher-wrap .sub-menu li + li { margin-top: 10px; }
@media (min-width: 1200px) { .header .language-switcher-wrap .sub-menu li:last-child { margin-bottom: 25px; } }
.header .language-switcher-wrap .sub-menu.active li a { opacity: 1; pointer-events: auto; }
@media (min-width: 1200px) { body.nonTouchDevice .header .language-switcher-wrap .sub-menu.active li a:hover { color: white; } }
.header .logo { z-index: 2; position: absolute; left: 50%; top: 50%; -moz-transform: translate3d(-50%, -50%, 0); -o-transform: translate3d(-50%, -50%, 0); -ms-transform: translate3d(-50%, -50%, 0); -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }
@media (max-width: 991px) { .header .logo { left: 60px; -moz-transform: translate3d(0, -50%, 0); -o-transform: translate3d(0, -50%, 0); -ms-transform: translate3d(0, -50%, 0); -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }
  html[dir="rtl"] .header .logo { left: auto; right: 60px; } }
@media (max-width: 767px) { .header .logo { left: 35px; -moz-transform: translate3d(0, -50%, 0); -o-transform: translate3d(0, -50%, 0); -ms-transform: translate3d(0, -50%, 0); -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }
  html[dir="rtl"] .header .logo { left: auto; right: 35px; } }
.header .logo img { display: block; width: auto; }
@media (max-width: 767px) { .header .logo img { height: 76px; } }
.header .locations-link { margin: 0 40px 0 0; }
html[dir="rtl"] .header .locations-link { margin-right: 0; margin-left: 40px; }
.header .locations-link:after { content: ''; position: absolute; left: 0; bottom: -10px; right: 100%; height: 2px; background: #f4eccc; -moz-transition: all 0.3s cubic-bezier(0.75, 0, 0.2, 1); -o-transition: all 0.3s cubic-bezier(0.75, 0, 0.2, 1); -ms-transition: all 0.3s cubic-bezier(0.75, 0, 0.2, 1); -webkit-transition: all 0.3s cubic-bezier(0.75, 0, 0.2, 1); transition: all 0.3s cubic-bezier(0.75, 0, 0.2, 1); }
body.nonTouchDevice .header .locations-link:hover:after { right: 0; }
.header .mob-menu-btn { z-index: 2; width: 60px; height: 60px; border-radius: 50%; background: #000; }
.header .mob-menu-btn.visible-sm-xs { display: none !important; }
@media (max-width: 991px) { .header .mob-menu-btn.visible-sm-xs { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; } }
@media (max-width: 767px) { .header .mob-menu-btn { margin-right: -5px; } }
body.nonTouchDevice .header .mob-menu-btn:hover, .header .mob-menu-btn.open { background: #f4eccc; }
.header .drawer { position: fixed; left: 50%; top: 0; right: 0; bottom: 0; overflow: auto; z-index: -1; opacity: 0; visibility: hidden; pointer-events: none; -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; -moz-transition-delay: 1.1s; -o-transition-delay: 1.1s; -ms-transition-delay: 1.1s; -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }
@media (max-width: 991px) { .header .drawer { left: 0; } }
html[dir="rtl"] .header .drawer { left: auto; right: 50%; }
@media (max-width: 991px) { html[dir="rtl"] .header .drawer { left: 0; right: 0; } }
.header .drawer:after { content: ''; background: #f4eccc; position: fixed; left: 100%; top: 0; right: 0; bottom: 0; pointer-events: none; -moz-transition: all 0.75s cubic-bezier(0.75, 0, 0.2, 1); -o-transition: all 0.75s cubic-bezier(0.75, 0, 0.2, 1); -ms-transition: all 0.75s cubic-bezier(0.75, 0, 0.2, 1); -webkit-transition: all 0.75s cubic-bezier(0.75, 0, 0.2, 1); transition: all 0.75s cubic-bezier(0.75, 0, 0.2, 1); -moz-transition-delay: 0.5s; -o-transition-delay: 0.5s; -ms-transition-delay: 0.5s; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
body.show-mob-menu .header .drawer:after, body.show-locations-menu .header .drawer:after { left: 50%; -moz-transition-delay: 0s; -o-transition-delay: 0s; -ms-transition-delay: 0s; -webkit-transition-delay: 0s; transition-delay: 0s; }
@media (max-width: 991px) { body.show-mob-menu .header .drawer:after, body.show-locations-menu .header .drawer:after { left: 0; } }
html[dir="rtl"] .header .drawer:after { left: 0; right: 100%; }
html[dir="rtl"] body.show-mob-menu .header .drawer:after, html[dir="rtl"] body.show-locations-menu .header .drawer:after { right: 50%; }
@media (max-width: 991px) { html[dir="rtl"] body.show-mob-menu .header .drawer:after, html[dir="rtl"] body.show-locations-menu .header .drawer:after { right: 0; } }
body.show-mob-menu .header .drawer.burger-menu { opacity: 1; -moz-transition-delay: 0s; -o-transition-delay: 0s; -ms-transition-delay: 0s; -webkit-transition-delay: 0s; transition-delay: 0s; pointer-events: auto; -webkit-overflow-scrolling: touch; }
body.show-locations-menu .header .drawer.locations-menu { opacity: 1; -moz-transition-delay: 0s; -o-transition-delay: 0s; -ms-transition-delay: 0s; -webkit-transition-delay: 0s; transition-delay: 0s; pointer-events: auto; -webkit-overflow-scrolling: touch; }
body.raise-mob-overlay .header .drawer { visibility: visible; z-index: 100; }
.header .drawer .drawer-inner { display: table; height: 100%; width: 100%; padding: 80px; }
@media (max-width: 767px) { .header .drawer .drawer-inner { padding: 60px 35px; } }
.header .drawer .drawer-inner-content { display: table-cell; vertical-align: bottom; position: relative; z-index: 1; }
.header .drawer .main-nav ul { margin: 0; padding: 0; list-style: none; }
.header .drawer .main-nav ul li { display: block; }
.header .drawer .main-nav li:not(.subtitle) a { display: inline-block; font-size: 2.2rem; color: #8c1f1e; font-family: brother-1816, sans-serif; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; line-height: 1; padding: 8px 0; }
@media (max-width: 767px) { .header .drawer .main-nav li:not(.subtitle) a { font-size: 1.6rem; } }
body.nonTouchDevice .header .drawer .main-nav li:not(.subtitle) a:hover { color: #000; }
.header .drawer .main-nav li:not(.subtitle) a[href^="#"] { color: #8c1f1e !important; cursor: default !important; }
.header .drawer .main-nav li:not(.subtitle) a[href^="#"] .label span { top: 0 !important; }
.header .drawer .main-nav li:not(.subtitle) ul { display: none; }
.header .drawer .main-nav li.subtitle { margin-top: 45px; margin-bottom: 25px; }
@media (max-width: 767px) { .header .drawer .main-nav li.subtitle { margin-top: 30px; margin-bottom: 15px; } }
.header .drawer .main-nav li.subtitle a { color: #000; pointer-events: none; }
.header .drawer .social-media { margin-top: 50px; }
@media (max-width: 767px) { .header .drawer .social-media { margin-top: 30px; } }
.header .drawer .social-media li a { font-size: 3rem; color: #8c1f1e; }
@media (max-width: 767px) { .header .drawer .social-media li a { font-size: 2rem; } }
body.nonTouchDevice .header .drawer .social-media li a:hover { color: #000; }

.mob-menu-overlay { position: fixed; opacity: 0; z-index: -1; pointer-events: none; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.7); -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; -moz-transition-delay: 1.1s; -o-transition-delay: 1.1s; -ms-transition-delay: 1.1s; -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }
body.show-mob-menu .mob-menu-overlay, body.show-locations-menu .mob-menu-overlay { pointer-events: auto; opacity: 1; -moz-transition-delay: 0s; -o-transition-delay: 0s; -ms-transition-delay: 0s; -webkit-transition-delay: 0s; transition-delay: 0s; }
body.raise-mob-overlay .mob-menu-overlay { z-index: 99; }

.close-menu-btn { width: 60px; height: 60px; position: fixed; right: 40px; top: 30px; opacity: 0; -moz-transition: opacity 0.4s ease; -o-transition: opacity 0.4s ease; -ms-transition: opacity 0.4s ease; -webkit-transition: opacity 0.4s ease; transition: opacity 0.4s ease; }
@media (min-width: 768px) and (max-width: 991px) { .close-menu-btn { right: 60px; } }
@media (max-width: 767px) { .close-menu-btn { right: 35px; top: 25px; } }
body.show-mob-menu .close-menu-btn, body.show-locations-menu .close-menu-btn { opacity: 1; -moz-transition-delay: 0.85s; -o-transition-delay: 0.85s; -ms-transition-delay: 0.85s; -webkit-transition-delay: 0.85s; transition-delay: 0.85s; }
html[dir="rtl"] .close-menu-btn { right: auto; left: 40px; }
@media (min-width: 768px) and (max-width: 991px) { html[dir="rtl"] .close-menu-btn { left: 60px; } }
@media (max-width: 767px) { html[dir="rtl"] .close-menu-btn { left: 35px; } }
.close-menu-btn:after { content: ''; z-index: 0; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #8c1f1e; border-radius: 50%; -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; }
.close-menu-btn .close-menu-line { z-index: 1; position: absolute; display: block; width: 25px; height: 2px; background: #eee9e2; -moz-transition: transform 0.25s ease, background 0.25s ease; -o-transition: transform 0.25s ease, background 0.25s ease; -ms-transition: transform 0.25s ease, background 0.25s ease; -webkit-transition: transform 0.25s ease, background 0.25s ease; transition: transform 0.25s ease, background 0.25s ease; }
@media (max-width: 767px) { .close-menu-btn .close-menu-line { width: 20px; } }
.close-menu-btn .close-menu-line--left { -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.close-menu-btn .close-menu-line--right { -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
body.nonTouchDevice .close-menu-btn:hover:after { background: #000; }
body.nonTouchDevice .close-menu-btn:hover .close-menu-line { background: #f4eccc; }
body.nonTouchDevice .close-menu-btn:hover .close-menu-line--left { -moz-transform: rotate(225deg); -o-transform: rotate(225deg); -ms-transform: rotate(225deg); -webkit-transform: rotate(225deg); transform: rotate(225deg); }
body.nonTouchDevice .close-menu-btn:hover .close-menu-line--right { -moz-transform: rotate(135deg); -o-transform: rotate(135deg); -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.drawer li { position: relative; overflow: hidden; opacity: 0; -moz-transform: translate(20px, 0); -o-transform: translate(20px, 0); -ms-transform: translate(20px, 0); -webkit-transform: translate(20px, 0); transform: translate(20px, 0); -moz-transition: transform 0.5s ease, opacity 0.5s ease; -o-transition: transform 0.5s ease, opacity 0.5s ease; -ms-transition: transform 0.5s ease, opacity 0.5s ease; -webkit-transition: transform 0.5s ease, opacity 0.5s ease; transition: transform 0.5s ease, opacity 0.5s ease; }
body.raise-mob-overlay .drawer li { -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.show-mob-menu .drawer li, body.show-locations-menu .drawer li { opacity: 1; }
body.show-mob-menu .drawer li.nav-link-1, body.show-locations-menu .drawer li.nav-link-1 { -moz-transition-delay: 0.75s; -o-transition-delay: 0.75s; -ms-transition-delay: 0.75s; -webkit-transition-delay: 0.75s; transition-delay: 0.75s; }
body.show-mob-menu .drawer li.nav-link-2, body.show-locations-menu .drawer li.nav-link-2 { -moz-transition-delay: 0.8s; -o-transition-delay: 0.8s; -ms-transition-delay: 0.8s; -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }
body.show-mob-menu .drawer li.nav-link-3, body.show-locations-menu .drawer li.nav-link-3 { -moz-transition-delay: 0.85s; -o-transition-delay: 0.85s; -ms-transition-delay: 0.85s; -webkit-transition-delay: 0.85s; transition-delay: 0.85s; }
body.show-mob-menu .drawer li.nav-link-4, body.show-locations-menu .drawer li.nav-link-4 { -moz-transition-delay: 0.9s; -o-transition-delay: 0.9s; -ms-transition-delay: 0.9s; -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }
body.show-mob-menu .drawer li.nav-link-5, body.show-locations-menu .drawer li.nav-link-5 { -moz-transition-delay: 0.95s; -o-transition-delay: 0.95s; -ms-transition-delay: 0.95s; -webkit-transition-delay: 0.95s; transition-delay: 0.95s; }
body.show-mob-menu .drawer li.nav-link-6, body.show-locations-menu .drawer li.nav-link-6 { -moz-transition-delay: 1s; -o-transition-delay: 1s; -ms-transition-delay: 1s; -webkit-transition-delay: 1s; transition-delay: 1s; }
body.show-mob-menu .drawer li.nav-link-7, body.show-locations-menu .drawer li.nav-link-7 { -moz-transition-delay: 1.05s; -o-transition-delay: 1.05s; -ms-transition-delay: 1.05s; -webkit-transition-delay: 1.05s; transition-delay: 1.05s; }
body.show-mob-menu .drawer li.nav-link-8, body.show-locations-menu .drawer li.nav-link-8 { -moz-transition-delay: 1.1s; -o-transition-delay: 1.1s; -ms-transition-delay: 1.1s; -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }
body.show-mob-menu .drawer li.nav-link-9, body.show-locations-menu .drawer li.nav-link-9 { -moz-transition-delay: 1.15s; -o-transition-delay: 1.15s; -ms-transition-delay: 1.15s; -webkit-transition-delay: 1.15s; transition-delay: 1.15s; }
body.show-mob-menu .drawer li.nav-link-10, body.show-locations-menu .drawer li.nav-link-10 { -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.show-mob-menu .drawer li.nav-link-11, body.show-locations-menu .drawer li.nav-link-11 { -moz-transition-delay: 1.25s; -o-transition-delay: 1.25s; -ms-transition-delay: 1.25s; -webkit-transition-delay: 1.25s; transition-delay: 1.25s; }
body.show-mob-menu .drawer li.nav-link-12, body.show-locations-menu .drawer li.nav-link-12 { -moz-transition-delay: 1.3s; -o-transition-delay: 1.3s; -ms-transition-delay: 1.3s; -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }
body.show-mob-menu .drawer li.nav-link-13, body.show-locations-menu .drawer li.nav-link-13 { -moz-transition-delay: 1.35s; -o-transition-delay: 1.35s; -ms-transition-delay: 1.35s; -webkit-transition-delay: 1.35s; transition-delay: 1.35s; }
body.show-mob-menu .drawer li.nav-link-14, body.show-locations-menu .drawer li.nav-link-14 { -moz-transition-delay: 1.4s; -o-transition-delay: 1.4s; -ms-transition-delay: 1.4s; -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }
body.show-mob-menu .drawer li.nav-link-15, body.show-locations-menu .drawer li.nav-link-15 { -moz-transition-delay: 1.45s; -o-transition-delay: 1.45s; -ms-transition-delay: 1.45s; -webkit-transition-delay: 1.45s; transition-delay: 1.45s; }
body.show-mob-menu .drawer li.nav-link-16, body.show-locations-menu .drawer li.nav-link-16 { -moz-transition-delay: 1.5s; -o-transition-delay: 1.5s; -ms-transition-delay: 1.5s; -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }
body.show-mob-menu .drawer li.nav-link-17, body.show-locations-menu .drawer li.nav-link-17 { -moz-transition-delay: 1.55s; -o-transition-delay: 1.55s; -ms-transition-delay: 1.55s; -webkit-transition-delay: 1.55s; transition-delay: 1.55s; }
body.show-mob-menu .drawer li.nav-link-18, body.show-locations-menu .drawer li.nav-link-18 { -moz-transition-delay: 1.6s; -o-transition-delay: 1.6s; -ms-transition-delay: 1.6s; -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }
body.show-mob-menu .drawer li.nav-link-19, body.show-locations-menu .drawer li.nav-link-19 { -moz-transition-delay: 1.65s; -o-transition-delay: 1.65s; -ms-transition-delay: 1.65s; -webkit-transition-delay: 1.65s; transition-delay: 1.65s; }
body.show-mob-menu .drawer li.nav-link-20, body.show-locations-menu .drawer li.nav-link-20 { -moz-transition-delay: 1.7s; -o-transition-delay: 1.7s; -ms-transition-delay: 1.7s; -webkit-transition-delay: 1.7s; transition-delay: 1.7s; }
body.show-mob-menu .drawer li.nav-link-21, body.show-locations-menu .drawer li.nav-link-21 { -moz-transition-delay: 1.75s; -o-transition-delay: 1.75s; -ms-transition-delay: 1.75s; -webkit-transition-delay: 1.75s; transition-delay: 1.75s; }
body.show-mob-menu .drawer li.nav-link-22, body.show-locations-menu .drawer li.nav-link-22 { -moz-transition-delay: 1.8s; -o-transition-delay: 1.8s; -ms-transition-delay: 1.8s; -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }
body.show-mob-menu .drawer li.nav-link-23, body.show-locations-menu .drawer li.nav-link-23 { -moz-transition-delay: 1.85s; -o-transition-delay: 1.85s; -ms-transition-delay: 1.85s; -webkit-transition-delay: 1.85s; transition-delay: 1.85s; }
body.show-mob-menu .drawer li.nav-link-24, body.show-locations-menu .drawer li.nav-link-24 { -moz-transition-delay: 1.9s; -o-transition-delay: 1.9s; -ms-transition-delay: 1.9s; -webkit-transition-delay: 1.9s; transition-delay: 1.9s; }
body.show-mob-menu .drawer li.nav-link-25, body.show-locations-menu .drawer li.nav-link-25 { -moz-transition-delay: 1.95s; -o-transition-delay: 1.95s; -ms-transition-delay: 1.95s; -webkit-transition-delay: 1.95s; transition-delay: 1.95s; }
body.show-mob-menu .drawer li.nav-link-26, body.show-locations-menu .drawer li.nav-link-26 { -moz-transition-delay: 2s; -o-transition-delay: 2s; -ms-transition-delay: 2s; -webkit-transition-delay: 2s; transition-delay: 2s; }
body.show-mob-menu .drawer li.nav-link-27, body.show-locations-menu .drawer li.nav-link-27 { -moz-transition-delay: 2.05s; -o-transition-delay: 2.05s; -ms-transition-delay: 2.05s; -webkit-transition-delay: 2.05s; transition-delay: 2.05s; }
body.show-mob-menu .drawer li.nav-link-28, body.show-locations-menu .drawer li.nav-link-28 { -moz-transition-delay: 2.1s; -o-transition-delay: 2.1s; -ms-transition-delay: 2.1s; -webkit-transition-delay: 2.1s; transition-delay: 2.1s; }
body.show-mob-menu .drawer li.nav-link-29, body.show-locations-menu .drawer li.nav-link-29 { -moz-transition-delay: 2.15s; -o-transition-delay: 2.15s; -ms-transition-delay: 2.15s; -webkit-transition-delay: 2.15s; transition-delay: 2.15s; }
body.show-mob-menu .drawer li.nav-link-30, body.show-locations-menu .drawer li.nav-link-30 { -moz-transition-delay: 2.2s; -o-transition-delay: 2.2s; -ms-transition-delay: 2.2s; -webkit-transition-delay: 2.2s; transition-delay: 2.2s; }
body.show-mob-menu .drawer li.nav-link-31, body.show-locations-menu .drawer li.nav-link-31 { -moz-transition-delay: 2.25s; -o-transition-delay: 2.25s; -ms-transition-delay: 2.25s; -webkit-transition-delay: 2.25s; transition-delay: 2.25s; }
body.show-mob-menu .drawer li.nav-link-32, body.show-locations-menu .drawer li.nav-link-32 { -moz-transition-delay: 2.3s; -o-transition-delay: 2.3s; -ms-transition-delay: 2.3s; -webkit-transition-delay: 2.3s; transition-delay: 2.3s; }
body.show-mob-menu .drawer li.nav-link-33, body.show-locations-menu .drawer li.nav-link-33 { -moz-transition-delay: 2.35s; -o-transition-delay: 2.35s; -ms-transition-delay: 2.35s; -webkit-transition-delay: 2.35s; transition-delay: 2.35s; }
body.show-mob-menu .drawer li.nav-link-34, body.show-locations-menu .drawer li.nav-link-34 { -moz-transition-delay: 2.4s; -o-transition-delay: 2.4s; -ms-transition-delay: 2.4s; -webkit-transition-delay: 2.4s; transition-delay: 2.4s; }
body.show-mob-menu .drawer li.nav-link-35, body.show-locations-menu .drawer li.nav-link-35 { -moz-transition-delay: 2.45s; -o-transition-delay: 2.45s; -ms-transition-delay: 2.45s; -webkit-transition-delay: 2.45s; transition-delay: 2.45s; }
body.show-mob-menu .drawer li.nav-link-36, body.show-locations-menu .drawer li.nav-link-36 { -moz-transition-delay: 2.5s; -o-transition-delay: 2.5s; -ms-transition-delay: 2.5s; -webkit-transition-delay: 2.5s; transition-delay: 2.5s; }
body.show-mob-menu .drawer li.nav-link-37, body.show-locations-menu .drawer li.nav-link-37 { -moz-transition-delay: 2.55s; -o-transition-delay: 2.55s; -ms-transition-delay: 2.55s; -webkit-transition-delay: 2.55s; transition-delay: 2.55s; }
body.show-mob-menu .drawer li.nav-link-38, body.show-locations-menu .drawer li.nav-link-38 { -moz-transition-delay: 2.6s; -o-transition-delay: 2.6s; -ms-transition-delay: 2.6s; -webkit-transition-delay: 2.6s; transition-delay: 2.6s; }
body.show-mob-menu .drawer li.nav-link-39, body.show-locations-menu .drawer li.nav-link-39 { -moz-transition-delay: 2.65s; -o-transition-delay: 2.65s; -ms-transition-delay: 2.65s; -webkit-transition-delay: 2.65s; transition-delay: 2.65s; }

.hero { position: relative; background: #7f1b1a; }
.hero.hero-slider .home-slider .slick-track { display: flex !important; justify-content: center; min-width: 100%; }
.hero.hero-slider .home-slider .slide { 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; }
.hero.hero-slider .home-slider .slide .image-link { margin: 0; position: relative; min-height: 100%; }
.hero.hero-slider .home-slider .slide .image-link .text { width: 65%; padding: 110px 80px; }
@media (min-width: 992px) and (max-width: 1199px) { .hero.hero-slider .home-slider .slide .image-link .text { padding-left: 60px; padding-right: 60px; } }
@media (min-width: 768px) and (max-width: 991px) { .hero.hero-slider .home-slider .slide .image-link .text { width: 50%; padding: 80px 60px; } }
@media (max-width: 767px) { .hero.hero-slider .home-slider .slide .image-link .text { width: 100%; padding: 0 35px 60px; bottom: 90px; } }
.hero.hero-slider .home-slider .slide .image-link .text .slider-title { margin-top: 25px; }
.hero.hero-slider .home-slider .slide .image-link .text .slider-title h1, .hero.hero-slider .home-slider .slide .image-link .text .slider-title h2, .hero.hero-slider .home-slider .slide .image-link .text .slider-title h3, .hero.hero-slider .home-slider .slide .image-link .text .slider-title h4, .hero.hero-slider .home-slider .slide .image-link .text .slider-title h5, .hero.hero-slider .home-slider .slide .image-link .text .slider-title h6 { font-size: 4.2rem; }
@media (max-width: 991px) { .hero.hero-slider .home-slider .slide .image-link .text .slider-title h1, .hero.hero-slider .home-slider .slide .image-link .text .slider-title h2, .hero.hero-slider .home-slider .slide .image-link .text .slider-title h3, .hero.hero-slider .home-slider .slide .image-link .text .slider-title h4, .hero.hero-slider .home-slider .slide .image-link .text .slider-title h5, .hero.hero-slider .home-slider .slide .image-link .text .slider-title h6 { font-size: 1.7rem; } }
.hero.hero-slider .home-slider .slide .image-link .text .text-button { margin-top: 30px; }
@media (max-width: 767px) { .hero.hero-slider .home-slider .slide .image-link .text .text-button { margin-top: 25px; } }
.hero.hero-slider .home-slider .slick-arrow { width: 120px; height: 120px; bottom: 80px; top: auto; }
.hero.hero-slider .home-slider .slick-arrow:after { height: 65px; width: 65px; font-size: 1.75rem; background: transparent; border: 1px solid #fff; color: #fff; }
@media (min-width: 768px) and (max-width: 991px) { .hero.hero-slider .home-slider .slick-arrow { bottom: 40px; } }
@media (max-width: 767px) { .hero.hero-slider .home-slider .slick-arrow { bottom: 0; width: 100px; } }
.hero.hero-slider .home-slider .slick-prev { right: 180px; left: auto; }
@media (max-width: 767px) { .hero.hero-slider .home-slider .slick-prev { right: 120px; left: 0; } }
.hero.hero-slider .home-slider .slick-prev:after { content: "\f060"; left: auto; 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%); }
.hero.hero-slider .home-slider .slick-next { right: 50px; }
@media (max-width: 767px) { .hero.hero-slider .home-slider .slick-next { right: 0; left: 120px; } }
.hero.hero-slider .home-slider .slick-next:after { content: "\f061"; left: 0; right: auto; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.hero .slider .slide .image-inner { top: -20px; bottom: -20px; }
.hero .slider .slide .hero-links { margin: 20px -20px 0; }
@media (max-width: 767px) { .hero .slider .slide .hero-links { margin: 5px -15px 0; } }
.hero .slider .slide .hero-links .text-button { margin: 25px 20px 0; }
@media (max-width: 767px) { .hero .slider .slide .hero-links .text-button { margin: 25px 15px 0; } }
.hero .slider .slide .slide-caption { padding: 110px 80px; }
@media (min-width: 992px) and (max-width: 1199px) { .hero .slider .slide .slide-caption { padding-left: 60px; padding-right: 60px; } }
@media (min-width: 768px) and (max-width: 991px) { .hero .slider .slide .slide-caption { padding: 80px 60px; } }
@media (max-width: 767px) { .hero .slider .slide .slide-caption { padding: 160px 35px 60px; } }
.hero .slider .slide-video { overflow: hidden; }
.hero .slider .slide-video .img { -moz-transition: all 0.35s ease-in-out; -o-transition: all 0.35s ease-in-out; -ms-transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; }
.hero .slider .slide-video .img.video-ready { opacity: 0; }
.hero .slider .slide-video .video-mask { background: black; }
@media (min-width: 768px) and (max-width: 1199px) { .hero .slider .slide-video .video-mask--desktop .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); } }
@media (max-width: 767px) { .hero .slider .slide-video .video-mask--desktop { display: none; } }
.hero .slider .slide-video .video-mask--desktop iframe { min-height: 105%; min-width: 105%; }
@media (min-width: 768px) { .hero .slider .slide-video .video-mask--mobile { display: none; } }
.hero .slider .slide-video .video-mask--mobile .animate-layer { transform: none !important; }
@media (min-width: 1200px) { .hero.hero-fullscreen-bleed .slider .slide .slide-caption-inner, .hero.hero-short .slider .slide .slide-caption-inner { max-width: 50vw; } }
@media (max-width: 991px) { .hero.hero-fullscreen-split .slider .slide { height: auto !important; } }
@media (max-width: 991px) { .hero.hero-fullscreen-split .slider .slide .slide-inner { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }
.hero.hero-fullscreen-split .slider .slide .text, .hero.hero-fullscreen-split .slider .slide .image { width: 50%; }
@media (max-width: 1199px) { .hero.hero-fullscreen-split .slider .slide .text, .hero.hero-fullscreen-split .slider .slide .image { width: 100%; } }
.hero.hero-fullscreen-split .slider .slide .text { position: relative; padding: 110px 80px; }
@media (min-width: 992px) and (max-width: 1199px) { .hero.hero-fullscreen-split .slider .slide .text { padding-left: 60px; padding-right: 60px; } }
@media (min-width: 768px) and (max-width: 991px) { .hero.hero-fullscreen-split .slider .slide .text { padding: 80px 60px; } }
@media (max-width: 767px) { .hero.hero-fullscreen-split .slider .slide .text { padding: 160px 35px 60px; } }
.hero.hero-fullscreen-split .slider .slide .text .text-wrap { position: relative; z-index: 1; pointer-events: none; }
.hero.hero-fullscreen-split .slider .slide .text .text-wrap .text-button { pointer-events: auto; }
.hero.hero-fullscreen-split .slider .slide .image { position: relative; overflow: hidden; }
@media (max-width: 991px) { .hero.hero-fullscreen-split .slider .slide .image { -webkit-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; }
  .hero.hero-fullscreen-split .slider .slide .image .animate-layer { transform: none !important; } }
@media (min-width: 768px) and (max-width: 991px) { .hero.hero-fullscreen-split .slider .slide .image .video-mask { height: 80vw !important; } }
@media (max-width: 767px) { .hero.hero-fullscreen-split .slider .slide .image .video-mask { height: 100vw !important; } }
.hero.hero-fullscreen-split .slider .bg-pattern-move--hero { position: absolute; left: -80px; top: -80px; right: 0; bottom: 0; background-image: url("../svg/crazy-pizza-text.svg"); background-size: 135%; }
@media (max-width: 991px) { .hero.hero-fullscreen-split .slider .bg-pattern-move--hero { left: 0; top: 0; } }
@media (min-width: 768px) and (max-width: 991px) { .hero.hero-fullscreen-split .slider .bg-pattern-move--hero { background-position: -120px 0 !important; } }
@media (max-width: 767px) { .hero.hero-fullscreen-split .slider .bg-pattern-move--hero { background-position: -60px -20px !important; } }
.hero.hero-short:after { content: ''; display: block; min-height: inherit; font-size: 0; }
.hero.hero-short .slider .slide { min-height: 420px; height: auto !important; display: flex !important; -webkit-box-align: flex-end; -moz-box-align: flex-end; -ms-flex-align: flex-end; -webkit-align-items: flex-end; align-items: flex-end; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.hero.hero-short .slider .slide:after { content: ''; display: block; min-height: inherit; font-size: 0; }
@media (max-width: 767px) { .hero.hero-short .slider .slide { min-height: 400px; } }
.hero.hero-short .slider .slide .slide-caption { position: relative; width: 100%; pointer-events: none; }

footer { margin-top: 80px; }
@media (min-width: 768px) and (max-width: 991px) { footer { margin-top: 80px; } }
@media (max-width: 767px) { footer { margin-top: 60px; } }
footer.no-margin { margin-top: 0 !important; }
footer ul { margin: 0; padding: 0; list-style: none; }
footer span, footer a { text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; font-size: 1.25rem; font-weight: 700; color: #f4eccc; }
@media (max-width: 767px) { footer span, footer a { font-size: 1.3rem; } }
html[dir="rtl"] footer span, html[dir="rtl"] footer a { font-family: "GraphologyArabic"; }
@media (max-width: 991px) { footer span, footer a { font-size: 1.1rem; } }
footer .footer-top { padding: 30px 80px; background: #7f1b1a; }
@media (min-width: 768px) and (max-width: 1199px) { footer .footer-top { padding-left: 60px; padding-right: 60px; } }
@media (max-width: 767px) { footer .footer-top { padding-left: 35px; padding-right: 35px; } }
@media (min-width: 992px) and (max-width: 1199px) { footer .footer-top .flex-list { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }
footer .footer-top .footer-life, footer .footer-top .footer-social { -webkit-flex: 1 1 20%; -moz-flex: 1 1 20%; -ms-flex: 1 1 20%; flex: 1 1 20%; }
@media (max-width: 1199px) { footer .footer-top .footer-life, footer .footer-top .footer-social { -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; } }
footer .footer-top .footer-life a svg { margin-right: 20px; }
@media (max-width: 767px) { footer .footer-top .footer-life a svg { width: 20px; margin-right: 15px; } }
html[dir="rtl"] footer .footer-top .footer-life a svg { margin-right: 0 !important; margin-left: 20px; }
@media (max-width: 767px) { html[dir="rtl"] footer .footer-top .footer-life a svg { margin-left: 15px; } }
footer .footer-top .footer-life a svg path { fill: #f4eccc; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
footer .footer-top .footer-life a span { -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
body.nonTouchDevice footer .footer-top .footer-life a:hover span { opacity: .6; }
body.nonTouchDevice footer .footer-top .footer-life a:hover svg path { opacity: 0.6; }
footer .footer-top .footer-social .social-media { -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-top .footer-social .social-media { margin-top: 20px; } }
footer .footer-top .footer-social .social-media li a { color: #f4eccc; }
body.nonTouchDevice footer .footer-top .footer-social .social-media li a:hover { opacity: .6; }
@media (max-width: 1199px) { footer .footer-top .footer-nav { margin: 20px auto 0; text-align: center; } }
footer .footer-top .footer-nav nav li { display: inline-block; }
footer .footer-top .footer-nav nav li a { display: block; margin: 5px 10px; }
body.nonTouchDevice footer .footer-top .footer-nav nav li a:hover { opacity: .6; }
footer .footer-bottom { position: relative; padding: 40px 80px; background: black; }
@media (min-width: 768px) and (max-width: 1199px) { footer .footer-bottom { padding-left: 60px; padding-right: 60px; } }
@media (max-width: 767px) { footer .footer-bottom { padding: 30px 35px; } }
footer .footer-bottom span, footer .footer-bottom a { font-weight: 400; }
@media (max-width: 767px) { footer .footer-bottom span, footer .footer-bottom a { font-size: 1rem; letter-spacing: 0; } }
footer .footer-bottom .footer-logo { 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%); }
@media (max-width: 767px) { footer .footer-bottom .footer-logo { position: relative; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; left: auto; top: auto; order: 1; width: 100%; } }
footer .footer-bottom .footer-logo img, footer .footer-bottom .footer-logo svg { display: inline-block; }
@media (max-width: 767px) { footer .footer-bottom .footer-logo img, footer .footer-bottom .footer-logo svg { margin-bottom: 30px; } }
footer .footer-bottom .footer-logo img path, footer .footer-bottom .footer-logo svg path { fill: #f4eccc; }
@media (max-width: 767px) { footer .footer-bottom .footer-copyright { order: 2; } }
@media (max-width: 359px) { footer .footer-bottom .footer-copyright { -webkit-flex: 1 0 100%; -moz-flex: 1 0 100%; -ms-flex: 1 0 100%; flex: 1 0 100%; text-align: center; } }
@media (max-width: 767px) { footer .footer-bottom .footer-author { order: 3; } }
@media (max-width: 359px) { footer .footer-bottom .footer-author { -webkit-flex: 1 0 100%; -moz-flex: 1 0 100%; -ms-flex: 1 0 100%; flex: 1 0 100%; text-align: center; } }
footer .footer-bottom .footer-author a { border-bottom: 1px solid transparent; }
body.nonTouchDevice footer .footer-bottom .footer-author a:hover { border-color: rgba(244, 236, 204, 0.5); }

.button { margin-top: 40px; padding: 15px 35px; display: inline-block; cursor: pointer; position: relative; text-align: center; color: #eee9e2; background: #8c1f1e; -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: 767px) { .button { margin-top: 25px; padding: 12px 25px; } }
body.nonTouchDevice .button:hover { background: #621615; }

.text-button { text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; position: relative; margin-top: 45px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
@media (max-width: 767px) { .text-button { font-size: 1.3rem; } }
html[dir="rtl"] .text-button { font-family: "GraphologyArabic"; }
@media (max-width: 767px) { .text-button { margin-top: 30px; } }
html[dir="rtl"] .text-button { -webkit-flex-direction: row-reverse; -moz-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.text-button--white { color: #eee9e2; }
.text-button--white.text-button--underlined { position: relative; display: inline-block; padding-bottom: 15px; }
@media (max-width: 767px) { .text-button--white.text-button--underlined { padding-bottom: 7px; } }
.text-button--white.text-button--underlined:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left center; transform-origin: left center; transition: transform 0.4s cubic-bezier(0.75, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.2, 1); background-color: #eee9e2; }
.text-button--white.text-button--underlined:hover:after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right center; transform-origin: right center; }
.text-button--black { color: #000; }
.text-button--black.text-button--underlined { position: relative; display: inline-block; padding-bottom: 15px; }
@media (max-width: 767px) { .text-button--black.text-button--underlined { padding-bottom: 7px; } }
.text-button--black.text-button--underlined:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left center; transform-origin: left center; transition: transform 0.4s cubic-bezier(0.75, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.2, 1); background-color: #000; }
.text-button--black.text-button--underlined:hover:after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right center; transform-origin: right center; }
.text-button--red { color: #8c1f1e; }
.text-button--red.text-button--underlined { position: relative; display: inline-block; padding-bottom: 15px; }
@media (max-width: 767px) { .text-button--red.text-button--underlined { padding-bottom: 7px; } }
.text-button--red.text-button--underlined:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left center; transform-origin: left center; transition: transform 0.4s cubic-bezier(0.75, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.2, 1); background-color: #8c1f1e; }
.text-button--red.text-button--underlined:hover:after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right center; transform-origin: right center; }
.text-button--cream { color: #f4eccc; }
.text-button--cream.text-button--underlined { position: relative; display: inline-block; padding-bottom: 15px; }
@media (max-width: 767px) { .text-button--cream.text-button--underlined { padding-bottom: 7px; } }
.text-button--cream.text-button--underlined:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left center; transform-origin: left center; transition: transform 0.4s cubic-bezier(0.75, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.2, 1); background-color: #f4eccc; }
.text-button--cream.text-button--underlined:hover:after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right center; transform-origin: right center; }
.text-button i.fa-arrow-right:before, .text-button i.fa-arrow-right:after { -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; }
.text-button i.fa-arrow-right:after { content: "\f061"; font-family: Font Awesome\ 5 Pro; font-weight: 400; position: absolute; margin-left: -35px; opacity: 0; }
body.nonTouchDevice .text-button:hover i.fa-arrow-right:before { margin-left: 35px; opacity: 0; }
body.nonTouchDevice .text-button:hover i.fa-arrow-right:after { margin-left: 0; opacity: 1; }

.crazy-button .label span { position: relative; top: 0; -moz-transition: all 0.1s linear; -o-transition: all 0.1s linear; -ms-transition: all 0.1s linear; -webkit-transition: all 0.1s linear; transition: all 0.1s linear; }
body.nonTouchDevice .crazy-button:hover .label span:nth-child(3n-1) { top: -3px; }
body.nonTouchDevice .crazy-button:hover .label span:nth-child(3n) { top: 3px; }

/* site-wide input styles */
.form-group { position: relative; }
.form-group .field-label { position: absolute; left: -10px; bottom: -28px; font-size: 1.4rem; color: #eee9e2; opacity: 0; -moz-transition: all 0.15s ease; -o-transition: all 0.15s ease; -ms-transition: all 0.15s ease; -webkit-transition: all 0.15s ease; transition: all 0.15s ease; }
@media (max-width: 767px) { .form-group .field-label { bottom: -26px; font-size: 1.2rem; } }
.form-group.filled input, .form-group.filled .select-wrap, .form-group.filled textarea { border-color: #eee9e2; }
.form-group.filled .field-label { left: 0; opacity: .6; }

input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], textarea, .select-wrap, .file-upload { outline: 0; width: 100%; border-radius: 0; border: 0; border-bottom: 2px solid #eee9e2; font-size: 2.2rem; color: #eee9e2; background: #8c1f1e; box-shadow: none !important; height: 60px; filter: none !important; padding: 0 0 !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; -webkit-appearance: none; }
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, .file-upload::-webkit-input-placeholder { color: #eee9e2; 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, .file-upload:-moz-placeholder { color: #eee9e2; 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, .file-upload::-moz-placeholder { color: #eee9e2; 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, .file-upload:-ms-input-placeholder { color: #eee9e2; opacity: 1; }
@media (max-width: 767px) { input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], textarea, .select-wrap, .file-upload { height: 50px; padding: 0 0 !important; font-size: 1.6rem; } }
input[type="text"].edge-autofilled, input[type="text"].edge-autoSuggestFieldFilled, input[type="email"].edge-autofilled, input[type="email"].edge-autoSuggestFieldFilled, input[type="number"].edge-autofilled, input[type="number"].edge-autoSuggestFieldFilled, input[type="tel"].edge-autofilled, input[type="tel"].edge-autoSuggestFieldFilled, input[type="password"].edge-autofilled, input[type="password"].edge-autoSuggestFieldFilled, textarea.edge-autofilled, textarea.edge-autoSuggestFieldFilled, .select-wrap.edge-autofilled, .select-wrap.edge-autoSuggestFieldFilled, .file-upload.edge-autofilled, .file-upload.edge-autoSuggestFieldFilled { background: #8c1f1e !important; }
input[type="text"]::-ms-clear, input[type="email"]::-ms-clear, input[type="number"]::-ms-clear, input[type="tel"]::-ms-clear, input[type="password"]::-ms-clear, textarea::-ms-clear, .select-wrap::-ms-clear, .file-upload::-ms-clear { display: none; }

textarea { resize: none; height: 240px; overflow: auto; padding: 20px 30px !important; border: 2px solid #eee9e2; -webkit-appearance: none; font-size: 1.7rem; }
@media (max-width: 767px) { textarea { height: 240px; padding: 15px 25px !important; font-size: 1.3rem; } }

.select-wrap { position: relative; overflow: hidden; padding: 0 !important; }
.select-wrap select { position: relative; z-index: 2; padding: 0 0; height: calc(60px - 4px); cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; background: transparent; border: 0; }
.select-wrap select:focus::-ms-value { background-color: transparent; color: #eee9e2; }
.select-wrap select::-ms-expand { display: none; }
@-moz-document url-prefix() { .select-wrap select { text-indent: -2px; } }
@supports (-ms-ime-align: auto) { .select-wrap select { text-indent: -2px; } }
@media (max-width: 767px) { .select-wrap select { padding: 0 0; height: calc(50px - 4px); } }
.select-wrap option { color: black; font-size: 16px; font-weight: 400; font-family: Arial, sans-serif; }
.select-wrap:after { content: '\f078'; font-family: Font Awesome\ 5 Pro; font-size: 17px; font-weight: 400; color: #eee9e2; position: absolute; z-index: 2; top: 50%; right: 0; 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: 0; font-size: 13px; } }
html[dir="rtl"] .select-wrap:after { right: auto !important; left: 0; }
@media (max-width: 767px) { html[dir="rtl"] .select-wrap:after { left: 0; } }

/* 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: #eee9e2; -webkit-box-shadow: 0 0 0px 1000px #8c1f1e inset; box-shadow: 0 0 0px 1000px #8c1f1e 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: 40px; margin: 0; padding: 0; opacity: 0; position: absolute !important; }
@media (max-width: 767px) { input[type="checkbox"], input[type="radio"] { width: 34px; } }
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; font-size: 2.2rem; font-weight: 400; min-height: 40px; color: #eee9e2; cursor: pointer; padding: 0 0 0 60px !important; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; /* radio/checkbox container square/circle */ }
@media (max-width: 767px) { input[type="checkbox"] + label, input[type="radio"] + label { font-size: 1.6rem; } }
html[dir="rtl"] input[type="checkbox"] + label, html[dir="rtl"] input[type="radio"] + label { padding-left: 0 !important; padding-right: 60px !important; }
@media (max-width: 767px) { html[dir="rtl"] input[type="checkbox"] + label, html[dir="rtl"] input[type="radio"] + label { padding-left: 0 !important; padding-right: 54px !important; } }
input[type="checkbox"] + label:after, input[type="checkbox"] + label:before, input[type="radio"] + label:after, input[type="radio"] + label:before { position: absolute; content: ''; -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; }
input[type="checkbox"] + label:before, input[type="radio"] + label:before { width: 40px; height: 40px; border: 2px solid #eee9e2; border-radius: 50%; left: 0; top: 0; }
html[dir="rtl"] input[type="checkbox"] + label:before, html[dir="rtl"] input[type="radio"] + label:before { left: auto; right: 0; }
input[type="checkbox"]:checked + label:before, input[type="radio"]:checked + label:before { background: #eee9e2; }
input[type="checkbox"]:checked + label:after, input[type="radio"]:checked + label:after { opacity: 1; }

/* checkbox checked icon */
input[type=checkbox] + label:after { color: #eee9e2; font-family: Font Awesome\ 5 Pro; content: "\f00c"; font-weight: 400; font-size: 17px; left: 20px; top: 20px; -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; }
html[dir="rtl"] input[type=checkbox] + label:after { left: auto; right: 20px; -moz-transform: translate(50%, -50%); -o-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); }
input[type=checkbox]:checked + label:after { color: #8c1f1e !important; }

/* radio checked icon */
input[type=radio] + label:after { width: 40px; height: 40px; position: absolute; left: 0; top: 0; -moz-transform: scale(0.3); -o-transform: scale(0.3); -ms-transform: scale(0.3); -webkit-transform: scale(0.3); transform: scale(0.3); opacity: 0; background: #8c1f1e; border-radius: 50%; }
html[dir="rtl"] input[type=radio] + label:after { left: auto; right: 0; }

/* 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; }

/* file upload */
.file-upload { height: 80px; border: 0; margin: 40px 0 0 !important; }
@media (max-width: 767px) { .file-upload { height: 60px; margin-top: 25px !important; } }
.file-upload:after { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; left: 280px; border: 2px solid #eee9e2; }
@media (max-width: 767px) { .file-upload:after { left: 70px; } }
html[dir="rtl"] .file-upload:after { left: 0; right: 280px; }
@media (max-width: 767px) { html[dir="rtl"] .file-upload:after { right: 70px; } }
.file-upload, .file-upload * { position: relative; cursor: pointer; }
.file-upload label { display: none; }
.file-upload input { z-index: 2; width: 100%; height: 80px; opacity: 0; }
@media (max-width: 767px) { .file-upload input { height: 60px; } }
.file-upload .fake-input { z-index: 1; position: absolute; left: 0; top: 0; right: 0; bottom: 0; line-height: 80px; color: #eee9e2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-left: 320px; padding-right: 100px !important; }
@media (max-width: 767px) { .file-upload .fake-input { padding-left: 90px; padding-right: 0 !important; line-height: 60px; } }
html[dir="rtl"] .file-upload .fake-input { padding-right: 320px !important; padding-left: 100px; }
@media (max-width: 767px) { html[dir="rtl"] .file-upload .fake-input { padding-right: 90px !important; padding-left: 0; } }
.file-upload .fake-input:before { content: 'Choose a file'; position: absolute; left: 0; top: 0; bottom: 0; padding: 0 50px; color: #f4eccc; background: #000; text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; line-height: 80px; border-radius: 40px; }
@media (max-width: 767px) { .file-upload .fake-input:before { font-size: 1.3rem; } }
html[dir="rtl"] .file-upload .fake-input:before { font-family: "GraphologyArabic"; }
@media (max-width: 767px) { .file-upload .fake-input:before { content: '\f15c'; font-family: Font Awesome\ 5 Pro; font-weight: 300; font-size: 1.8rem; padding: 0; border-radius: 0; text-align: center; width: 60px; line-height: 60px; } }
html[dir="rtl"] .file-upload .fake-input:before { left: auto; right: 0; }
.file-upload .fake-input:after { content: '\f574'; position: absolute; font-family: Font Awesome\ 5 Pro; font-size: 2.5rem; font-weight: 400; color: #eee9e2; right: 40px; 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%); }
@media (max-width: 767px) { .file-upload .fake-input:after { right: 20px; font-size: 1.8rem; } }
html[dir="rtl"] .file-upload .fake-input:after { right: auto !important; left: 40px; }
@media (max-width: 767px) { html[dir="rtl"] .file-upload .fake-input:after { left: 20px; } }
.file-upload .remove { padding: 0 37px; background: #8c1f1e; font-size: 2.2rem; position: absolute; right: 2px; 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%); z-index: 4; display: none; border: 0 !important; color: #eee9e2 !important; }
@media (max-width: 767px) { .file-upload .remove { padding: 0 16px; font-size: 1.8rem; } }
html[dir="rtl"] .file-upload .remove { right: auto; left: 2px; }
.file-upload .remove i { top: 2px; }
.file-upload.filled .fake-input .fake-input:after { opacity: 0; }
.file-upload.filled .remove { display: block; }

/* Form Success */
.form-complete { position: relative; }
.form-complete form { pointer-events: none !important; }

.success-message { display: block; color: #f4eccc; position: absolute; text-align: center; font-size: 2.5rem; font-family: brother-1816, sans-serif; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; left: 0; right: 0; top: 50%; max-width: 1280px; margin: 0 auto !important; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -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) { .success-message { font-size: 1.6rem; letter-spacing: 0.02em; } }

.standard-widget ul, .standard-widget ol, .faq-widget ul, .faq-widget ol, .image-text-widget .text ul, .image-text-widget .text ol { list-style: none; padding-left: 0; }
.standard-widget ul li, .standard-widget ol li, .faq-widget ul li, .faq-widget ol li, .image-text-widget .text ul li, .image-text-widget .text ol li { padding: 5px 0 5px 30px; position: relative; }
html[dir="rtl"] .standard-widget ul li, html[dir="rtl"] .standard-widget ol li, html[dir="rtl"] .faq-widget ul li, html[dir="rtl"] .faq-widget ol li, html[dir="rtl"] .image-text-widget .text ul li, html[dir="rtl"] .image-text-widget .text ol li { padding: 5px 30px 5px 0; }
.standard-widget ul li:before, .standard-widget ol li:before, .faq-widget ul li:before, .faq-widget ol li:before, .image-text-widget .text ul li:before, .image-text-widget .text ol li:before { position: absolute; left: 0; }
html[dir="rtl"] .standard-widget ul li:before, html[dir="rtl"] .standard-widget ol li:before, html[dir="rtl"] .faq-widget ul li:before, html[dir="rtl"] .faq-widget ol li:before, html[dir="rtl"] .image-text-widget .text ul li:before, html[dir="rtl"] .image-text-widget .text ol li:before { left: auto; right: 0; }
.standard-widget ul li:before, .faq-widget ul li:before, .image-text-widget .text ul li:before { content: '\f111'; font-family: Font Awesome\ 5 Pro; font-size: 5px; font-weight: 700; top: 15px; }
@media (max-width: 767px) { .standard-widget ul li:before, .faq-widget ul li:before, .image-text-widget .text ul li:before { font-size: 4px; top: 14px; } }
.standard-widget ol, .faq-widget ol, .image-text-widget .text ol { counter-reset: ol-counter; }
.standard-widget ol li, .faq-widget ol li, .image-text-widget .text ol li { counter-increment: ol-counter; }
.standard-widget ol li:before, .faq-widget ol li:before, .image-text-widget .text ol li:before { content: counter(ol-counter) "."; top: 5px; font-size: 1.7rem; }
@media (max-width: 767px) { .standard-widget ol li:before, .faq-widget ol li:before, .image-text-widget .text ol li:before { font-size: 1.3rem; } }

.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) { border-spacing: 0; width: 100%; border-collapse: separate; }
@media (min-width: 768px) { table:not(.ui-datepicker-calendar) { table-layout: fixed; } }
table:not(.ui-datepicker-calendar) th, table:not(.ui-datepicker-calendar) td { text-align: left; vertical-align: middle; }
html[dir="rtl"] table:not(.ui-datepicker-calendar) th, html[dir="rtl"] table:not(.ui-datepicker-calendar) td { text-align: right; }
table:not(.ui-datepicker-calendar) th { padding: 30px 40px; text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; color: #eee9e2; background: #8c1f1e; }
@media (max-width: 767px) { table:not(.ui-datepicker-calendar) th { font-size: 1.3rem; } }
html[dir="rtl"] table:not(.ui-datepicker-calendar) th { font-family: "GraphologyArabic"; }
@media (max-width: 767px) { table:not(.ui-datepicker-calendar) th { padding: 20px 30px; } }
table:not(.ui-datepicker-calendar) td { padding: 30px 40px; border-bottom: 2px solid #8c1f1e; }
@media (max-width: 767px) { table:not(.ui-datepicker-calendar) td { padding: 20px 30px; } }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin: 0; font-family: brother-1816, sans-serif; font-weight: 700; letter-spacing: 0.05em; color: #8c1f1e; text-transform: uppercase; font-display: swap; }
@media (max-width: 767px) { h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { letter-spacing: 0.02em; } }
html[dir="rtl"] h1, html[dir="rtl"] .h1, html[dir="rtl"] h2, html[dir="rtl"] .h2, html[dir="rtl"] h3, html[dir="rtl"] .h3, html[dir="rtl"] h4, html[dir="rtl"] .h4, html[dir="rtl"] h5, html[dir="rtl"] .h5, html[dir="rtl"] h6, html[dir="rtl"] .h6 { font-family: "GE-Hili" !important; }

h1, .h1 { font-size: 4.5rem; line-height: 1.1; }
@media (max-width: 767px) { h1, .h1 { font-size: 1.7rem; } }

h2, .h2 { font-size: 4rem; line-height: 1.1; }
@media (max-width: 767px) { h2, .h2 { font-size: 2.5rem; } }

h3, .h3 { font-size: 3rem; line-height: 1.2; }
@media (max-width: 767px) { h3, .h3 { font-size: 2rem; } }

h4, .h4 { font-size: 2.5rem; line-height: 1.2; }
@media (max-width: 767px) { h4, .h4 { font-size: 1.6rem; } }

h5, .h5 { font-size: 2.2rem; font-family: adobe-garamond-pro, serif; font-weight: normal; color: #000; text-transform: none; line-height: 1.45; letter-spacing: 0; }
@media (max-width: 767px) { h5, .h5 { font-size: 1.6rem; } }

h6, .h6 { text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; color: #000; }
@media (max-width: 767px) { h6, .h6 { font-size: 1.3rem; } }
html[dir="rtl"] h6, html[dir="rtl"] .h6 { font-family: "GraphologyArabic"; }

.subtitle { display: block; text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; }
@media (max-width: 767px) { .subtitle { font-size: 1.3rem; } }
html[dir="rtl"] .subtitle { font-family: "GraphologyArabic"; }
.subtitle-large { font-size: 2.2rem; letter-spacing: .05em; }
@media (max-width: 767px) { .subtitle-large { font-size: 1.6rem; } }

blockquote { margin: 40px 0 !important; padding: 50px 60px; color: #f4eccc; background: #8c1f1e; }
@media (max-width: 767px) { blockquote { margin: 30px 0 !important; padding: 20px 30px; } }
blockquote p { font-size: 2.5rem; line-height: 1.6; }
@media (max-width: 767px) { blockquote p { font-size: 1.6rem; line-height: 1.9; } }

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

p + p, p + ul, p + ol, ul + p, ul + ul, ul + ol, ol + p, ol + ul, ol + ol { margin: 20px 0 0; }
@media (max-width: 767px) { p + p, p + ul, p + ol, ul + p, ul + ul, ul + ol, ol + p, ol + ul, ol + ol { margin: 15px 0 0; } }

.notification { position: fixed; cursor: pointer; top: 0; left: 0; right: 0; z-index: 9999; text-align: center; padding: 30px; color: #8c1f1e; background-color: #f4eccc; -moz-transform: translate(0, -101%); -o-transform: translate(0, -101%); -ms-transform: translate(0, -101%); -webkit-transform: translate(0, -101%); transform: translate(0, -101%); text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; }
@media (max-width: 767px) { .notification { font-size: 1.3rem; } }
html[dir="rtl"] .notification { font-family: "GraphologyArabic"; }
@media (max-width: 767px) { .notification { padding: 20px; } }
.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: 26px; height: 26px; font-size: 16px; color: #8c1f1e; background: #f4eccc; left: -35px; top: 50%; opacity: 0; z-index: 99; margin-top: -2px; -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: 25px; height: 25px; font-size: 15px; left: -35px; } }
html[dir="rtl"] .error-tooltip { left: auto; right: -40px; }
@media (max-width: 767px) { html[dir="rtl"] .error-tooltip { left: 0; right: -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; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #f4eccc; right: -5px; 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%); }
html[dir="rtl"] .error-tooltip:after { content: none; }
html[dir="rtl"] .error-tooltip:before { content: ''; position: absolute; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 5px solid #f4eccc; left: -5px; 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%); }
.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: rgba(238, 233, 226, 0.6); font-size: 1.4rem; line-height: 1; position: absolute; z-index: 2; left: 0; bottom: -22px; background: #8c1f1e; }
@media (max-width: 767px) { .warning { bottom: -12px; display: none !important; } }
html[dir="rtl"] .warning { left: auto; right: 0; }

body .fancybox-overlay { background: rgba(0, 0, 0, 0.85); }

.fancybox-wrap .fancybox-close { z-index: 1200; position: fixed; top: 10px !important; right: 10px !important; width: 40px; height: 40px; cursor: pointer; 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; background: none !important; }
@media (max-width: 767px) { .fancybox-wrap .fancybox-close { top: 5px !important; right: 5px !important; width: 30px; height: 30px; } }
html[dir="rtl"] .fancybox-wrap .fancybox-close { right: auto !important; left: 5px !important; }
.fancybox-wrap .fancybox-close:before { content: "\e92a"; position: absolute; top: 50%; left: 50%; font-family: 'Linearicons'; font-size: 35px; font-weight: 700; color: #eee9e2; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-transition: all 0.15s ease; -o-transition: all 0.15s ease; -ms-transition: all 0.15s ease; -webkit-transition: all 0.15s ease; transition: all 0.15s ease; }
@media (max-width: 767px) { .fancybox-wrap .fancybox-close:before { font-size: 25px; } }
body.nonTouchDevice .fancybox-wrap .fancybox-close:hover:before { -moz-transform: translate(-50%, -50%) scale(0.8); -o-transform: translate(-50%, -50%) scale(0.8); -ms-transform: translate(-50%, -50%) scale(0.8); -webkit-transform: translate(-50%, -50%) scale(0.8); transform: translate(-50%, -50%) scale(0.8); }
.fancybox-wrap .fancybox-nav span { z-index: 1003; visibility: visible; cursor: pointer; margin: 0; width: 80px; height: 80px; border-radius: 50%; background: #8c1f1e; 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; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 50%; -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) { .fancybox-wrap .fancybox-nav span { width: 60px; height: 60px; } }
.fancybox-wrap .fancybox-nav span:before { font-family: Font Awesome\ 5 Pro; font-size: 30px; font-weight: 300; color: #f4eccc; -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 (min-width: 768px) and (max-width: 991px) { .fancybox-wrap .fancybox-nav span:before { font-size: 22px; } }
@media (max-width: 767px) { .fancybox-wrap .fancybox-nav span:before { font-size: 18px; } }
body.nonTouchDevice .fancybox-wrap .fancybox-nav span:hover { background: #eee9e2; }
body.nonTouchDevice .fancybox-wrap .fancybox-nav span:hover:before { color: #8c1f1e; }
.fancybox-wrap .fancybox-prev { z-index: 1010; }
.fancybox-wrap .fancybox-prev span { left: 0; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.fancybox-wrap .fancybox-prev span:before { content: '\f053'; }
@media (max-width: 767px) { .fancybox-wrap .fancybox-prev span:before { right: 7px; text-indent: 27px; }
  html[dir="rtl"] .fancybox-wrap .fancybox-prev span:before { text-indent: -17px; } }
.fancybox-wrap .fancybox-next { z-index: 1010; }
.fancybox-wrap .fancybox-next span { right: 0; -moz-transform: translate(50%, -50%); -o-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); }
.fancybox-wrap .fancybox-next span:before { content: '\f054'; }
@media (max-width: 767px) { .fancybox-wrap .fancybox-next span:before { left: 7px; text-indent: -17px; }
  html[dir="rtl"] .fancybox-wrap .fancybox-next span:before { text-indent: 27px; } }

.fancybox-type-iframe .fancybox-skin { background: none !important; }

.cookie-message { position: fixed; z-index: 1000; bottom: 80px; right: 80px; width: calc(100% - 70px); max-width: 560px; }
@media (max-width: 767px) { .cookie-message { left: 0; right: 0; bottom: 70px; width: 100%; max-width: none; } }
@media (min-width: 768px) { html[dir="rtl"] .cookie-message { left: 80px; right: auto; } }
.cookie-message-inner { background: #f4eccc; padding: 40px; }
@media (max-width: 767px) { .cookie-message-inner { padding: 30px; } }
.cookie-message .text h1, .cookie-message .text h2, .cookie-message .text h3, .cookie-message .text h4, .cookie-message .text h5, .cookie-message .text h6 { color: #8c1f1e; }
.cookie-message .text a { color: #000; border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
body.nonTouchDevice .cookie-message .text a:hover { border-color: transparent; }
.cookie-message .text-button { margin-top: 20px; }
.cookie-message .close-btn { 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; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 30px; height: 30px; position: absolute; right: 35px; top: 38px; font-size: 3rem; color: #8c1f1e; }
@media (max-width: 767px) { .cookie-message .close-btn { right: 20px; top: 20px; font-size: 2.5rem; } }
html[dir="rtl"] .cookie-message .close-btn { right: auto !important; left: 35px; }
@media (max-width: 767px) { html[dir="rtl"] .cookie-message .close-btn { left: 20px; } }

#moove_gdpr_cookie_info_bar { z-index: 199 !important; border: 0 !important; top: 0 !important; bottom: 0 !important; left: 0 !important; right: 0 !important; width: auto !important; max-width: none !important; max-height: none !important; background-color: rgba(0, 0, 0, 0.7) !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { position: absolute !important; 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%); background: #f4eccc; max-width: 760px; width: 90%; padding: 80px 80px 180px !important; }
@media (max-width: 767px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding: 30px 30px 130px !important; } }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content { flex-wrap: wrap; padding: 0 !important; }
html[dir="rtl"] #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content { text-align: right; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h1, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h2, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h3, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h4, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h5, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h6 { color: #8c1f1e !important; font-family: brother-1816, sans-serif !important; font-weight: 700 !important; letter-spacing: 0.05em !important; color: #8c1f1e !important; text-transform: uppercase !important; }
@media (max-width: 767px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h1, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h2, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h3, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h4, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h5, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h6 { letter-spacing: 0.02em !important; } }
html[dir="rtl"] #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h1, html[dir="rtl"] #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h2, html[dir="rtl"] #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h3, html[dir="rtl"] #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h4, html[dir="rtl"] #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h5, html[dir="rtl"] #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h6 { font-family: "GE-Hili" !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container h5 { font-family: adobe-garamond-pro, serif !important; font-weight: normal !important; text-transform: none !important; line-height: 1.45 !important; letter-spacing: 0 !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container p a { color: #000 !important; font-size: 1.7rem !important; line-height: 1.9 !important; }
@media (max-width: 767px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container p a { font-size: 1.3rem !important; } }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder { position: absolute; bottom: 0; left: 0; right: 0; padding: 40px 80px !important; border-top: 2px solid #8c1f1e; }
@media (max-width: 767px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder { padding: 30px 30px !important; } }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton { opacity: 1 !important; padding: 0 0 10px !important; margin: 0 40px 0 0 !important; font-weight: 500 !important; font-size: 1.7rem !important; font-family: brother-1816, sans-serif !important; letter-spacing: 0.1em !important; color: #8c1f1e !important; text-transform: uppercase !important; border-radius: 0 !important; background: none !important; position: relative; display: inline-block; padding-bottom: 15px; }
@media (max-width: 767px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton { padding-bottom: 7px; } }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left center; transform-origin: left center; transition: transform 0.4s cubic-bezier(0.75, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.2, 1); background-color: #8c1f1e; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton:hover:after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right center; transform-origin: right center; }
html[dir="rtl"] #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton { margin: 0 0 0 40px !important; }
@media (max-width: 767px) { #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton { font-size: 1.3rem !important; margin: 0 19px 0 0 !important; }
  html[dir="rtl"] #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton { margin: 0 0 0 19px !important; } }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton:last-child { margin-right: 0 !important; }
html[dir="rtl"] #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder .mgbutton:last-child { margin-left: 0 !important; }

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content { background: #f4eccc !important; transform: none !important; padding-top: 30px !important; border-radius: 0 !important; max-width: 760px !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-content { padding-top: 15px !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h1, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h2, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h3, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h4, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h5, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h6 { color: #8c1f1e !important; font-family: brother-1816, sans-serif !important; font-weight: 700 !important; letter-spacing: 0.05em !important; color: #8c1f1e !important; text-transform: uppercase !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h1, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h2, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h3, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h4, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h5, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h6 { letter-spacing: 0.02em !important; } }
html[dir="rtl"] body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h1, html[dir="rtl"] body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h2, html[dir="rtl"] body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h3, html[dir="rtl"] body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h4, html[dir="rtl"] body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h5, html[dir="rtl"] body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h6 { font-family: "GE-Hili" !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content h5 { font-family: adobe-garamond-pro, serif !important; font-weight: normal !important; text-transform: none !important; line-height: 1.45 !important; letter-spacing: 0 !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-right-content { background: #f4eccc !important; border-radius: 0 !important; padding: 0 0 160px !important; }
html[dir="rtl"] body #moove_gdpr_cookie_modal .moove-gdpr-modal-right-content { text-align: right !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-right-content { padding: 0 0 200px !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-title, body #moove_gdpr_cookie_modal .main-modal-content, body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content { padding: 0 80px !important; }
@media (min-width: 768px) and (max-width: 991px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-title, body #moove_gdpr_cookie_modal .main-modal-content, body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content { padding: 0 60px !important; } }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-title, body #moove_gdpr_cookie_modal .main-modal-content, body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content { padding: 0 30px !important; } }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-title { height: 60px !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-title, body #moove_gdpr_cookie_modal .moove-gdpr-tab-main { margin-bottom: 0 !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-title .tab-title, body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .tab-title { font-size: 1.6rem !important; font-family: brother-1816, sans-serif !important; font-weight: 500 !important; letter-spacing: 0.1em !important; color: #8c1f1e !important; text-transform: uppercase !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-title .tab-title, body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .tab-title { font-size: 1.3rem !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main#cookie_policy_modal .tab-title { margin-left: 0 !important; }
html[dir="rtl"] body #moove_gdpr_cookie_modal .moove-gdpr-tab-main#cookie_policy_modal .tab-title { margin-right: 0 !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .tab-title { margin-left: 110px !important; margin-bottom: 40px !important; padding-right: 0 !important; }
html[dir="rtl"] body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .tab-title { margin-left: 0 !important; margin-right: 130px !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .moove-gdpr-tab-main-content { overflow: visible !important; padding-right: 0 !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .moove-gdpr-tab-main-content p, body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .moove-gdpr-tab-main-content a { color: #000 !important; font-size: 1.7rem !important; line-height: 1.9 !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .moove-gdpr-tab-main-content p, body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .moove-gdpr-tab-main-content a { font-size: 1.3rem !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main .moove-gdpr-tab-main-content a:hover { text-decoration: none !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main + .moove-gdpr-tab-main { padding-top: 60px; }
body #moove_gdpr_cookie_modal .moove-gdpr-tab-main + .moove-gdpr-tab-main .moove-gdpr-tab-main-content { padding-top: 10px; }
@media (max-width: 991px) { body #moove_gdpr_cookie_modal .moove-gdpr-tab-main:first-child .moove-gdpr-tab-main-content { padding-right: 0 !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-close .moovegdpr-arrow-close { background-color: #8c1f1e !important; border-color: #8c1f1e !important; }
@media (min-width: 992px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-close:hover .moovegdpr-arrow-close { background-color: #f4eccc !important; }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-close:hover .moovegdpr-arrow-close:before, body #moove_gdpr_cookie_modal .moove-gdpr-modal-close:hover .moovegdpr-arrow-close:after { background-color: #8c1f1e !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-status-bar { top: -75px !important; right: auto !important; left: 0 !important; width: auto !important; padding: 0 !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-status-bar { position: absolute !important; } }
html[dir="rtl"] body #moove_gdpr_cookie_modal .moove-gdpr-status-bar { right: 0 !important; left: auto !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-status-bar.gdpr-checkbox-disabled { opacity: .5 !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .gdpr-cc-form-wrap { margin-top: 5px !important; margin-bottom: 0 !important; } }
body #moove_gdpr_cookie_modal .gdpr-cc-form-wrap .cookie-switch { width: 90px !important; height: 48px !important; }
body #moove_gdpr_cookie_modal .gdpr-cc-form-wrap .cookie-switch .cookie-slider { width: 90px !important; height: 48px !important; background-color: #333 !important; }
body #moove_gdpr_cookie_modal .gdpr-cc-form-wrap .cookie-switch .cookie-slider:before { width: 40px !important; height: 40px !important; background-color: #f4eccc !important; border: 0 !important; left: 4px !important; bottom: 4px !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .gdpr-cc-form-wrap .cookie-switch .cookie-slider:before { left: 4px !important; } }
body #moove_gdpr_cookie_modal .gdpr-cc-form-wrap .cookie-switch .cookie-slider:after { content: "" !important; width: 16px !important; height: 16px !important; left: 16px !important; right: auto !important; top: auto !important; bottom: 16px !important; background: transparent !important; background-image: url("../svg/x.svg") !important; background-position: center !important; background-repeat: no-repeat !important; background-size: contain !important; transition: .4s; min-width: auto !important; }
body #moove_gdpr_cookie_modal .gdpr-cc-form-wrap .cookie-switch input:checked + .cookie-slider { background-color: #8c1f1e !important; }
body #moove_gdpr_cookie_modal .gdpr-cc-form-wrap .cookie-switch input:checked + .cookie-slider:before { transform: translateX(40px); background-color: #f4eccc !important; }
body #moove_gdpr_cookie_modal .gdpr-cc-form-wrap .cookie-switch input:checked + .cookie-slider:after { background-image: url("../svg/check.svg") !important; transform: translateX(30px) !important; width: 24px !important; height: 24px !important; left: 22px !important; bottom: 11px !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content { background: #f4eccc !important; border-radius: 0 !important; border-top: 2px solid #8c1f1e; height: 112px !important; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content { height: 122px !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder { padding: 0 !important; width: 100% !important; justify-content: flex-start !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton { opacity: 1 !important; padding: 0 0 10px !important; margin: 0 40px 0 0 !important; min-width: 0 !important; font-weight: 500 !important; font-size: 1.7rem !important; font-family: brother-1816, sans-serif !important; letter-spacing: 0.1em !important; color: #8c1f1e !important; text-transform: uppercase !important; border-radius: 0 !important; border: 0 !important; background: none !important; position: relative; display: inline-block; padding-bottom: 15px; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton { padding-bottom: 7px; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: left center; transform-origin: left center; transition: transform 0.4s cubic-bezier(0.75, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.2, 1); background-color: #8c1f1e; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover:after { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right center; transform-origin: right center; }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton { width: 50% !important; font-size: 1.3rem !important; margin-right: 0 !important; } }
html[dir="rtl"] body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton { margin: 0 0 0 40px !important; }
@media (max-width: 767px) { html[dir="rtl"] body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton { margin-left: 0 !important; } }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:first-child { width: calc(50% - 25px) !important; margin-right: 25px !important; }
  html[dir="rtl"] body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:first-child { margin-left: 25px !important; } }
@media (max-width: 767px) { body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:last-child { margin-top: 20px !important; width: 100% !important; }
  html[dir="rtl"] body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:last-child { margin-top: 20px !important; } }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content:before { content: none !important; }
body #moove_gdpr_cookie_modal .moove-gdpr-branding-cnt, body #moove_gdpr_cookie_modal .moove-gdpr-company-logo-holder { display: none !important; }

.gdpr_lightbox { background: transparent !important; }

.date-picker-wrap { position: relative; }
.date-picker-wrap input { cursor: pointer; }
.date-picker-wrap input::-ms-clear { display: none !important; }
.date-picker-wrap:after { content: '\f073'; font-family: Font Awesome\ 5 Pro; font-size: 17px; font-weight: 400; z-index: 1; position: absolute; top: 50%; 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%); pointer-events: none; color: #eee9e2; }
@media (max-width: 767px) { .date-picker-wrap:after { font-size: 14px; } }
html[dir="rtl"] .date-picker-wrap:after { right: auto !important; left: 0; }

#ui-datepicker-div { background: #771918; padding: 25px; border: none; width: 100%; max-width: 300px; z-index: 99 !important; display: none; }
@media (max-width: 767px) { #ui-datepicker-div { width: calc(100vw - 70px); max-width: 360px; } }
#ui-datepicker-div * { color: #f4eccc !important; text-align: center; }
#ui-datepicker-div .ui-datepicker-header { position: relative; 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; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title { margin-top: 1px; }
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-month, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-year { text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; font-size: 1.6rem; }
@media (max-width: 767px) { #ui-datepicker-div .ui-datepicker-header .ui-datepicker-month, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-year { font-size: 1.3rem; } }
html[dir="rtl"] #ui-datepicker-div .ui-datepicker-header .ui-datepicker-month, html[dir="rtl"] #ui-datepicker-div .ui-datepicker-header .ui-datepicker-year { font-family: "GraphologyArabic"; }
#ui-datepicker-div .ui-datepicker-header a { opacity: 1; cursor: pointer; background: none !important; }
html[dir="rtl"] #ui-datepicker-div .ui-datepicker-header a { -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -ms-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); }
#ui-datepicker-div .ui-datepicker-header a:before { content: '\f104'; font-family: Font Awesome\ 5 Pro; font-size: 2rem; }
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next { order: 3; }
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next:before { content: '\f105'; }
#ui-datepicker-div .ui-datepicker-header a span { display: none; }
#ui-datepicker-div table { width: 100%; margin: 0; }
#ui-datepicker-div table th, #ui-datepicker-div table td { text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; font-size: 1.4rem; }
@media (max-width: 767px) { #ui-datepicker-div table th, #ui-datepicker-div table td { font-size: 1.3rem; } }
html[dir="rtl"] #ui-datepicker-div table th, html[dir="rtl"] #ui-datepicker-div table td { font-family: "GraphologyArabic"; }
#ui-datepicker-div table th { padding: 15px 0 10px; }
#ui-datepicker-div table th span { color: #eee9e2 !important; }
#ui-datepicker-div table td { background: none !important; }
#ui-datepicker-div table td span, #ui-datepicker-div table td a { line-height: 2; }
#ui-datepicker-div table td.ui-state-disabled span, #ui-datepicker-div table td.ui-state-disabled a { opacity: .5; }
#ui-datepicker-div table td a { display: block; position: relative; background: none !important; }
#ui-datepicker-div table td a:before { content: ''; position: absolute; left: 50%; top: 50%; z-index: -1; width: 30px; height: 30px; opacity: 0; border-radius: 3px; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -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; }
#ui-datepicker-div table td a:hover, #ui-datepicker-div table td a.ui-state-active { color: #771918 !important; opacity: 1; }
#ui-datepicker-div table td a:hover:before, #ui-datepicker-div table td a.ui-state-active:before { opacity: 1; background: #eee9e2; }

.img-zoom .image { overflow: hidden; }
.img-zoom .image .img, .img-zoom .image .video-mask { -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; transition: all 1s ease; -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
body.nonTouchDevice .img-zoom:hover .image .img, body.nonTouchDevice .img-zoom:hover .image .video-mask { -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
body.nonTouchDevice .img-zoom:hover .image.gradient-overlay .img:after, body.nonTouchDevice .img-zoom:hover .image.gradient-overlay .video-mask:after { opacity: .7; }

[data-show-fade] { visibility: hidden; opacity: 0; -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-fade].scroll-show { visibility: visible; opacity: 1; }

[data-show-move] { visibility: hidden; opacity: 0; -moz-transform: translate(0, 5vw); -o-transform: translate(0, 5vw); -ms-transform: translate(0, 5vw); -webkit-transform: translate(0, 5vw); transform: translate(0, 5vw); -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-inner] .animate-in { visibility: hidden; opacity: 0; -moz-transform: translate(0, 30px); -o-transform: translate(0, 30px); -ms-transform: translate(0, 30px); -webkit-transform: translate(0, 30px); transform: translate(0, 30px); -moz-transition: all 0.75s ease; -o-transition: all 0.75s ease; -ms-transition: all 0.75s ease; -webkit-transition: all 0.75s ease; transition: all 0.75s ease; }
[data-show-move-inner] .animate-in:nth-child(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-move-inner] .animate-in:nth-child(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-move-inner] .animate-in:nth-child(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-move-inner] .animate-in:nth-child(4) { -moz-transition-delay: 0.8s; -o-transition-delay: 0.8s; -ms-transition-delay: 0.8s; -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }
[data-show-move-inner] .animate-in:nth-child(5) { -moz-transition-delay: 1s; -o-transition-delay: 1s; -ms-transition-delay: 1s; -webkit-transition-delay: 1s; transition-delay: 1s; }
[data-show-move-inner] .animate-in:nth-child(6) { -moz-transition-delay: 1.2s; -o-transition-delay: 1.2s; -ms-transition-delay: 1.2s; -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }
[data-show-move-inner] .animate-in:nth-child(7) { -moz-transition-delay: 1.4s; -o-transition-delay: 1.4s; -ms-transition-delay: 1.4s; -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }
[data-show-move-inner] .animate-in:nth-child(8) { -moz-transition-delay: 1.6s; -o-transition-delay: 1.6s; -ms-transition-delay: 1.6s; -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }
[data-show-move-inner] .animate-in:nth-child(9) { -moz-transition-delay: 1.8s; -o-transition-delay: 1.8s; -ms-transition-delay: 1.8s; -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }
[data-show-move-inner].scroll-show .animate-in { 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-inner-invert] .animate-in { visibility: hidden; opacity: 0; -moz-transform: translate(0, 30px); -o-transform: translate(0, 30px); -ms-transform: translate(0, 30px); -webkit-transform: translate(0, 30px); transform: translate(0, 30px); -moz-transition: all 0.75s ease; -o-transition: all 0.75s ease; -ms-transition: all 0.75s ease; -webkit-transition: all 0.75s ease; transition: all 0.75s ease; }
[data-show-move-inner-invert] .animate-in:first-child { -moz-transform: translate(30px, 0); -o-transform: translate(30px, 0); -ms-transform: translate(30px, 0); -webkit-transform: translate(30px, 0); transform: translate(30px, 0); }
[data-show-move-inner-invert] .animate-in:nth-child(2) { -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -ms-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
[data-show-move-inner-invert] .animate-in:nth-child(3) { -moz-transition-delay: 0.45s; -o-transition-delay: 0.45s; -ms-transition-delay: 0.45s; -webkit-transition-delay: 0.45s; transition-delay: 0.45s; }
[data-show-move-inner-invert] .animate-in:nth-child(4) { -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-move-inner-invert] .animate-in:nth-child(5) { -moz-transition-delay: 0.75s; -o-transition-delay: 0.75s; -ms-transition-delay: 0.75s; -webkit-transition-delay: 0.75s; transition-delay: 0.75s; }
[data-show-move-inner-invert] .animate-in:nth-child(6) { -moz-transition-delay: 0.9s; -o-transition-delay: 0.9s; -ms-transition-delay: 0.9s; -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }
[data-show-move-inner-invert] .animate-in:nth-child(7) { -moz-transition-delay: 1.05s; -o-transition-delay: 1.05s; -ms-transition-delay: 1.05s; -webkit-transition-delay: 1.05s; transition-delay: 1.05s; }
[data-show-move-inner-invert] .animate-in:nth-child(8) { -moz-transition-delay: 1.2s; -o-transition-delay: 1.2s; -ms-transition-delay: 1.2s; -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }
[data-show-move-inner-invert] .animate-in:nth-child(9) { -moz-transition-delay: 1.35s; -o-transition-delay: 1.35s; -ms-transition-delay: 1.35s; -webkit-transition-delay: 1.35s; transition-delay: 1.35s; }
[data-show-move-inner-invert].scroll-show .animate-in { 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-inner-hero] .animate-in { visibility: hidden; opacity: 0; -moz-transform: translate(0, 30px); -o-transform: translate(0, 30px); -ms-transform: translate(0, 30px); -webkit-transform: translate(0, 30px); transform: translate(0, 30px); -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; }
[data-show-move-inner-hero] .animate-in:first-child { -moz-transform: translate(30px, 0); -o-transform: translate(30px, 0); -ms-transform: translate(30px, 0); -webkit-transform: translate(30px, 0); transform: translate(30px, 0); }
[data-show-move-inner-hero] .animate-in:nth-child(1) { -moz-transition-delay: 0.45s; -o-transition-delay: 0.45s; -ms-transition-delay: 0.45s; -webkit-transition-delay: 0.45s; transition-delay: 0.45s; }
[data-show-move-inner-hero] .animate-in:nth-child(2) { -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-move-inner-hero] .animate-in:nth-child(3) { -moz-transition-delay: 0.75s; -o-transition-delay: 0.75s; -ms-transition-delay: 0.75s; -webkit-transition-delay: 0.75s; transition-delay: 0.75s; }
[data-show-move-inner-hero] .animate-in:nth-child(4) { -moz-transition-delay: 0.9s; -o-transition-delay: 0.9s; -ms-transition-delay: 0.9s; -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }
[data-show-move-inner-hero] .animate-in:nth-child(5) { -moz-transition-delay: 1.05s; -o-transition-delay: 1.05s; -ms-transition-delay: 1.05s; -webkit-transition-delay: 1.05s; transition-delay: 1.05s; }
[data-show-move-inner-hero] .animate-in:nth-child(6) { -moz-transition-delay: 1.2s; -o-transition-delay: 1.2s; -ms-transition-delay: 1.2s; -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }
[data-show-move-inner-hero] .animate-in:nth-child(7) { -moz-transition-delay: 1.35s; -o-transition-delay: 1.35s; -ms-transition-delay: 1.35s; -webkit-transition-delay: 1.35s; transition-delay: 1.35s; }
[data-show-move-inner-hero] .animate-in:nth-child(8) { -moz-transition-delay: 1.5s; -o-transition-delay: 1.5s; -ms-transition-delay: 1.5s; -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }
[data-show-move-inner-hero] .animate-in:nth-child(9) { -moz-transition-delay: 1.65s; -o-transition-delay: 1.65s; -ms-transition-delay: 1.65s; -webkit-transition-delay: 1.65s; transition-delay: 1.65s; }
[data-show-move-inner-hero].scroll-show .animate-in { 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); }
body.page-template-page-home [data-show-move-inner-hero] .animate-in { -moz-transition-delay: 1s; -o-transition-delay: 1s; -ms-transition-delay: 1s; -webkit-transition-delay: 1s; transition-delay: 1s; }
body.page-template-page-home [data-show-move-inner-hero] .animate-in:nth-child(1) { -moz-transition-delay: 1.15s; -o-transition-delay: 1.15s; -ms-transition-delay: 1.15s; -webkit-transition-delay: 1.15s; transition-delay: 1.15s; }
body.page-template-page-home [data-show-move-inner-hero] .animate-in:nth-child(2) { -moz-transition-delay: 1.3s; -o-transition-delay: 1.3s; -ms-transition-delay: 1.3s; -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }
body.page-template-page-home [data-show-move-inner-hero] .animate-in:nth-child(3) { -moz-transition-delay: 1.45s; -o-transition-delay: 1.45s; -ms-transition-delay: 1.45s; -webkit-transition-delay: 1.45s; transition-delay: 1.45s; }
body.page-template-page-home [data-show-move-inner-hero] .animate-in:nth-child(4) { -moz-transition-delay: 1.6s; -o-transition-delay: 1.6s; -ms-transition-delay: 1.6s; -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }
body.page-template-page-home [data-show-move-inner-hero] .animate-in:nth-child(5) { -moz-transition-delay: 1.75s; -o-transition-delay: 1.75s; -ms-transition-delay: 1.75s; -webkit-transition-delay: 1.75s; transition-delay: 1.75s; }
body.page-template-page-home [data-show-move-inner-hero] .animate-in:nth-child(6) { -moz-transition-delay: 1.9s; -o-transition-delay: 1.9s; -ms-transition-delay: 1.9s; -webkit-transition-delay: 1.9s; transition-delay: 1.9s; }
body.page-template-page-home [data-show-move-inner-hero] .animate-in:nth-child(7) { -moz-transition-delay: 2.05s; -o-transition-delay: 2.05s; -ms-transition-delay: 2.05s; -webkit-transition-delay: 2.05s; transition-delay: 2.05s; }
body.page-template-page-home [data-show-move-inner-hero] .animate-in:nth-child(8) { -moz-transition-delay: 2.2s; -o-transition-delay: 2.2s; -ms-transition-delay: 2.2s; -webkit-transition-delay: 2.2s; transition-delay: 2.2s; }
body.page-template-page-home [data-show-move-inner-hero] .animate-in:nth-child(9) { -moz-transition-delay: 2.35s; -o-transition-delay: 2.35s; -ms-transition-delay: 2.35s; -webkit-transition-delay: 2.35s; transition-delay: 2.35s; }

[data-scrollspeed] .animate-layer { display: block; width: 100%; height: 100%; }

.fade-delay-list-item:nth-child(1) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -ms-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

.fade-delay-list-item:nth-child(2) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; -ms-transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.fade-delay-list-item:nth-child(3) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.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; }

.fade-delay-list-item:nth-child(4) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 0.4s; -o-transition-delay: 0.4s; -ms-transition-delay: 0.4s; -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

.fade-delay-list-item:nth-child(5) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 0.5s; -o-transition-delay: 0.5s; -ms-transition-delay: 0.5s; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.fade-delay-list-item:nth-child(6) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 0.6s; -o-transition-delay: 0.6s; -ms-transition-delay: 0.6s; -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

.fade-delay-list-item:nth-child(7) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 0.7s; -o-transition-delay: 0.7s; -ms-transition-delay: 0.7s; -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }

.fade-delay-list-item:nth-child(8) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 0.8s; -o-transition-delay: 0.8s; -ms-transition-delay: 0.8s; -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }

.fade-delay-list-item:nth-child(9) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 0.9s; -o-transition-delay: 0.9s; -ms-transition-delay: 0.9s; -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }

.fade-delay-list-item:nth-child(10) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 1s; -o-transition-delay: 1s; -ms-transition-delay: 1s; -webkit-transition-delay: 1s; transition-delay: 1s; }

.fade-delay-list-item:nth-child(11) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 1.1s; -o-transition-delay: 1.1s; -ms-transition-delay: 1.1s; -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }

.fade-delay-list-item:nth-child(12) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.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; }

.fade-delay-list-item:nth-child(13) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 1.3s; -o-transition-delay: 1.3s; -ms-transition-delay: 1.3s; -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }

.fade-delay-list-item:nth-child(14) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 1.4s; -o-transition-delay: 1.4s; -ms-transition-delay: 1.4s; -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }

.fade-delay-list-item:nth-child(15) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 1.5s; -o-transition-delay: 1.5s; -ms-transition-delay: 1.5s; -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }

.fade-delay-list-item:nth-child(16) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 1.6s; -o-transition-delay: 1.6s; -ms-transition-delay: 1.6s; -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }

.fade-delay-list-item:nth-child(17) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 1.7s; -o-transition-delay: 1.7s; -ms-transition-delay: 1.7s; -webkit-transition-delay: 1.7s; transition-delay: 1.7s; }

.fade-delay-list-item:nth-child(18) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 1.8s; -o-transition-delay: 1.8s; -ms-transition-delay: 1.8s; -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }

.fade-delay-list-item:nth-child(19) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 1.9s; -o-transition-delay: 1.9s; -ms-transition-delay: 1.9s; -webkit-transition-delay: 1.9s; transition-delay: 1.9s; }

.fade-delay-list-item:nth-child(20) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 2s; -o-transition-delay: 2s; -ms-transition-delay: 2s; -webkit-transition-delay: 2s; transition-delay: 2s; }

.fade-delay-list-item:nth-child(21) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 2.1s; -o-transition-delay: 2.1s; -ms-transition-delay: 2.1s; -webkit-transition-delay: 2.1s; transition-delay: 2.1s; }

.fade-delay-list-item:nth-child(22) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 2.2s; -o-transition-delay: 2.2s; -ms-transition-delay: 2.2s; -webkit-transition-delay: 2.2s; transition-delay: 2.2s; }

.fade-delay-list-item:nth-child(23) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 2.3s; -o-transition-delay: 2.3s; -ms-transition-delay: 2.3s; -webkit-transition-delay: 2.3s; transition-delay: 2.3s; }

.fade-delay-list-item:nth-child(24) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 2.4s; -o-transition-delay: 2.4s; -ms-transition-delay: 2.4s; -webkit-transition-delay: 2.4s; transition-delay: 2.4s; }

.fade-delay-list-item:nth-child(25) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 2.5s; -o-transition-delay: 2.5s; -ms-transition-delay: 2.5s; -webkit-transition-delay: 2.5s; transition-delay: 2.5s; }

.fade-delay-list-item:nth-child(26) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 2.6s; -o-transition-delay: 2.6s; -ms-transition-delay: 2.6s; -webkit-transition-delay: 2.6s; transition-delay: 2.6s; }

.fade-delay-list-item:nth-child(27) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 2.7s; -o-transition-delay: 2.7s; -ms-transition-delay: 2.7s; -webkit-transition-delay: 2.7s; transition-delay: 2.7s; }

.fade-delay-list-item:nth-child(28) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 2.8s; -o-transition-delay: 2.8s; -ms-transition-delay: 2.8s; -webkit-transition-delay: 2.8s; transition-delay: 2.8s; }

.fade-delay-list-item:nth-child(29) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 2.9s; -o-transition-delay: 2.9s; -ms-transition-delay: 2.9s; -webkit-transition-delay: 2.9s; transition-delay: 2.9s; }

.fade-delay-list-item:nth-child(30) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 3s; -o-transition-delay: 3s; -ms-transition-delay: 3s; -webkit-transition-delay: 3s; transition-delay: 3s; }

.fade-delay-list-item:nth-child(31) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 3.1s; -o-transition-delay: 3.1s; -ms-transition-delay: 3.1s; -webkit-transition-delay: 3.1s; transition-delay: 3.1s; }

.fade-delay-list-item:nth-child(32) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 3.2s; -o-transition-delay: 3.2s; -ms-transition-delay: 3.2s; -webkit-transition-delay: 3.2s; transition-delay: 3.2s; }

.fade-delay-list-item:nth-child(33) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 3.3s; -o-transition-delay: 3.3s; -ms-transition-delay: 3.3s; -webkit-transition-delay: 3.3s; transition-delay: 3.3s; }

.fade-delay-list-item:nth-child(34) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 3.4s; -o-transition-delay: 3.4s; -ms-transition-delay: 3.4s; -webkit-transition-delay: 3.4s; transition-delay: 3.4s; }

.fade-delay-list-item:nth-child(35) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 3.5s; -o-transition-delay: 3.5s; -ms-transition-delay: 3.5s; -webkit-transition-delay: 3.5s; transition-delay: 3.5s; }

.fade-delay-list-item:nth-child(36) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 3.6s; -o-transition-delay: 3.6s; -ms-transition-delay: 3.6s; -webkit-transition-delay: 3.6s; transition-delay: 3.6s; }

.fade-delay-list-item:nth-child(37) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 3.7s; -o-transition-delay: 3.7s; -ms-transition-delay: 3.7s; -webkit-transition-delay: 3.7s; transition-delay: 3.7s; }

.fade-delay-list-item:nth-child(38) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 3.8s; -o-transition-delay: 3.8s; -ms-transition-delay: 3.8s; -webkit-transition-delay: 3.8s; transition-delay: 3.8s; }

.fade-delay-list-item:nth-child(39) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 3.9s; -o-transition-delay: 3.9s; -ms-transition-delay: 3.9s; -webkit-transition-delay: 3.9s; transition-delay: 3.9s; }

.fade-delay-list-item:nth-child(40) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 4s; -o-transition-delay: 4s; -ms-transition-delay: 4s; -webkit-transition-delay: 4s; transition-delay: 4s; }

.fade-delay-list-item:nth-child(41) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 4.1s; -o-transition-delay: 4.1s; -ms-transition-delay: 4.1s; -webkit-transition-delay: 4.1s; transition-delay: 4.1s; }

.fade-delay-list-item:nth-child(42) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 4.2s; -o-transition-delay: 4.2s; -ms-transition-delay: 4.2s; -webkit-transition-delay: 4.2s; transition-delay: 4.2s; }

.fade-delay-list-item:nth-child(43) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 4.3s; -o-transition-delay: 4.3s; -ms-transition-delay: 4.3s; -webkit-transition-delay: 4.3s; transition-delay: 4.3s; }

.fade-delay-list-item:nth-child(44) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 4.4s; -o-transition-delay: 4.4s; -ms-transition-delay: 4.4s; -webkit-transition-delay: 4.4s; transition-delay: 4.4s; }

.fade-delay-list-item:nth-child(45) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 4.5s; -o-transition-delay: 4.5s; -ms-transition-delay: 4.5s; -webkit-transition-delay: 4.5s; transition-delay: 4.5s; }

.fade-delay-list-item:nth-child(46) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 4.6s; -o-transition-delay: 4.6s; -ms-transition-delay: 4.6s; -webkit-transition-delay: 4.6s; transition-delay: 4.6s; }

.fade-delay-list-item:nth-child(47) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 4.7s; -o-transition-delay: 4.7s; -ms-transition-delay: 4.7s; -webkit-transition-delay: 4.7s; transition-delay: 4.7s; }

.fade-delay-list-item:nth-child(48) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 4.8s; -o-transition-delay: 4.8s; -ms-transition-delay: 4.8s; -webkit-transition-delay: 4.8s; transition-delay: 4.8s; }

.fade-delay-list-item:nth-child(49) { -moz-transition: opacity 1.5s ease; -o-transition: opacity 1.5s ease; -ms-transition: opacity 1.5s ease; -webkit-transition: opacity 1.5s ease; transition: opacity 1.5s ease; -moz-transition-delay: 4.9s; -o-transition-delay: 4.9s; -ms-transition-delay: 4.9s; -webkit-transition-delay: 4.9s; transition-delay: 4.9s; }

.fade-delay-list[data-show] .fade-delay-list-item { visibility: hidden; opacity: 0; }
.fade-delay-list[data-show].scroll-show .fade-delay-list-item { visibility: visible; opacity: 1; }

.quicklink-carousel-widget .slide .image-link { visibility: hidden; opacity: 0; -moz-transition: all 0.85s ease; -o-transition: all 0.85s ease; -ms-transition: all 0.85s ease; -webkit-transition: all 0.85s ease; transition: all 0.85s 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); }
.quicklink-carousel-widget .slide .image-link.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); }
.quicklink-carousel-widget .slide:nth-child(even) .image-link { -moz-transform: translate(0, -40px); -o-transform: translate(0, -40px); -ms-transform: translate(0, -40px); -webkit-transform: translate(0, -40px); transform: translate(0, -40px); }
.quicklink-carousel-widget .slide:nth-child(even) .image-link.scroll-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); }

.listing-widget .image-link, .listing-widget .doc-link, .doc-down-widget .image-link, .doc-down-widget .doc-link { visibility: hidden; opacity: 0; -moz-transition: all 0.85s ease; -o-transition: all 0.85s ease; -ms-transition: all 0.85s ease; -webkit-transition: all 0.85s ease; transition: all 0.85s 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); }
@media (min-width: 1200px) { .listing-widget .image-link:nth-child(3n-1), .listing-widget .doc-link:nth-child(3n-1), .doc-down-widget .image-link:nth-child(3n-1), .doc-down-widget .doc-link:nth-child(3n-1) { -moz-transform: translate(0, -40px); -o-transform: translate(0, -40px); -ms-transform: translate(0, -40px); -webkit-transform: translate(0, -40px); transform: translate(0, -40px); } }
@media (min-width: 768px) and (max-width: 1199px) { .listing-widget .image-link:nth-child(even), .listing-widget .doc-link:nth-child(even), .doc-down-widget .image-link:nth-child(even), .doc-down-widget .doc-link:nth-child(even) { -moz-transform: translate(0, -40px); -o-transform: translate(0, -40px); -ms-transform: translate(0, -40px); -webkit-transform: translate(0, -40px); transform: translate(0, -40px); } }
.listing-widget .scroll-show .image-link, .listing-widget .scroll-show .doc-link, .doc-down-widget .scroll-show .image-link, .doc-down-widget .scroll-show .doc-link { 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); }

.opening-times-widget .subtitle { visibility: hidden; opacity: 0; -moz-transform: translate(0, 30px); -o-transform: translate(0, 30px); -ms-transform: translate(0, 30px); -webkit-transform: translate(0, 30px); transform: translate(0, 30px); -moz-transition: all 0.75s ease; -o-transition: all 0.75s ease; -ms-transition: all 0.75s ease; -webkit-transition: all 0.75s ease; transition: all 0.75s ease; }
.opening-times-widget .crazy-text .label span { position: relative; visibility: hidden; opacity: 0; -moz-transition: top 0.75s cubic-bezier(0.68, -1, 0.265, 2), opacity 0.5s ease; -o-transition: top 0.75s cubic-bezier(0.68, -1, 0.265, 2), opacity 0.5s ease; -ms-transition: top 0.75s cubic-bezier(0.68, -1, 0.265, 2), opacity 0.5s ease; -webkit-transition: top 0.75s cubic-bezier(0.68, -1, 0.265, 2), opacity 0.5s ease; transition: top 0.75s cubic-bezier(0.68, -1, 0.265, 2), opacity 0.5s ease; }
.opening-times-widget .crazy-text .label span:nth-child(3n-2) { top: 5px; }
@media (max-width: 767px) { .opening-times-widget .crazy-text .label span:nth-child(3n-2) { top: 3px; } }
.opening-times-widget .crazy-text .label span:nth-child(3n-1) { top: -20px; }
@media (max-width: 767px) { .opening-times-widget .crazy-text .label span:nth-child(3n-1) { top: -10px; } }
.opening-times-widget .crazy-text .label span:nth-child(3n) { top: 20px; }
@media (max-width: 767px) { .opening-times-widget .crazy-text .label span:nth-child(3n) { top: 10px; } }
.opening-times-widget.scroll-show .subtitle { 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); }
.opening-times-widget.scroll-show .crazy-text .label span { visibility: visible; opacity: 1; }
.opening-times-widget.scroll-show .crazy-text .label span:nth-child(3n-2) { top: 0; }
@media (max-width: 767px) { .opening-times-widget.scroll-show .crazy-text .label span:nth-child(3n-2) { top: 0; } }
.opening-times-widget.scroll-show .crazy-text .label span:nth-child(3n-1) { top: 10px; }
@media (max-width: 767px) { .opening-times-widget.scroll-show .crazy-text .label span:nth-child(3n-1) { top: 4px; } }
.opening-times-widget.scroll-show .crazy-text .label span:nth-child(3n) { top: -10px; }
@media (max-width: 767px) { .opening-times-widget.scroll-show .crazy-text .label span:nth-child(3n) { top: -4px; } }

body.page-template-page-home .cookie-message-inner { opacity: 0; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; transition: all 1s ease; -moz-transition-delay: 1.3s; -o-transition-delay: 1.3s; -ms-transition-delay: 1.3s; -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }
body.page-template-page-home.ready .cookie-message-inner { opacity: 1; }

.hero .slide .image-inner .img, .hero .slide.slide-video .video-image-mobile .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.ready .slide .image-inner .img, .hero.ready .slide.slide-video .video-image-mobile .img { animation: heroBurn 25s linear forwards; }

@keyframes heroBurn { 0% { -moz-transform: scale(1.3); -o-transform: scale(1.3); -ms-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); }
  100% { -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } }
.hamburger { width: 28px; height: 18px; cursor: pointer; position: relative; -webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent; }
@media (max-width: 767px) { .hamburger { width: 25px; height: 16px; } }
.hamburger-line { height: 2px; position: absolute; right: 0; left: 0; background-color: #f4eccc; -moz-transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); -o-transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); -ms-transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); -webkit-transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); moz-transform-origin: 0 0; -o-transform-origin: 0 0; -ms-transform-origin: 0 0; -webkit-transform-origin: 0 0; transform-origin: 0 0; -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.hamburger-line-top { top: 0; -moz-transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); -o-transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); -ms-transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); -webkit-transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); }
.hamburger-line-middle { top: 8px; right: 10px; -moz-transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); -o-transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); -ms-transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); -webkit-transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); }
@media (max-width: 767px) { .hamburger-line-middle { top: 7px; right: 5px; } }
.hamburger-line-bottom { bottom: 0; -moz-transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); -o-transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); -ms-transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); -webkit-transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); transition: all 0.25s cubic-bezier(0.63, 0.29, 0.17, 1.345); }

.mob-menu-btn.open .hamburger-line, body.nonTouchDevice .mob-menu-btn:hover .hamburger-line { background-color: #8c1f1e; }
.mob-menu-btn.open .hamburger-line-top, body.nonTouchDevice .mob-menu-btn:hover .hamburger-line-top { right: 4px; }
.mob-menu-btn.open .hamburger-line-middle, body.nonTouchDevice .mob-menu-btn:hover .hamburger-line-middle { right: 14px; }
.mob-menu-btn.open .hamburger-line-bottom, body.nonTouchDevice .mob-menu-btn:hover .hamburger-line-bottom { right: 23px; }
@media (max-width: 767px) { .mob-menu-btn.open .hamburger-line-bottom, body.nonTouchDevice .mob-menu-btn:hover .hamburger-line-bottom { right: 20px; } }
html[dir="rtl"] .mob-menu-btn.open .hamburger-line-top, html[dir="rtl"] body.nonTouchDevice .mob-menu-btn:hover .hamburger-line-top { left: 4px; right: 0; }
html[dir="rtl"] .mob-menu-btn.open .hamburger-line-middle, html[dir="rtl"] body.nonTouchDevice .mob-menu-btn:hover .hamburger-line-middle { left: 14px; right: 0; }
html[dir="rtl"] .mob-menu-btn.open .hamburger-line-bottom, html[dir="rtl"] body.nonTouchDevice .mob-menu-btn:hover .hamburger-line-bottom { left: 23px; right: 0; }
@media (max-width: 767px) { html[dir="rtl"] .mob-menu-btn.open .hamburger-line-bottom, html[dir="rtl"] body.nonTouchDevice .mob-menu-btn:hover .hamburger-line-bottom { left: 20px; } }

.image-link { position: relative; }
.image-link .text { z-index: 1; position: relative; }
.image-link .text h1, .image-link .text h2, .image-link .text h3, .image-link .text h4, .image-link .text h5, .image-link .text h6 { color: #f4eccc; }
.image-link .image { z-index: 0; position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; }
.image-link .image .img { width: 100%; height: 100%; z-index: 0; position: relative; -moz-transition: all 1.5s ease; -o-transition: all 1.5s ease; -ms-transition: all 1.5s ease; -webkit-transition: all 1.5s ease; transition: all 1.5s ease; }

.sticky-quick-links { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; padding: 10px; background: #000; }
@media (min-width: 992px) { .sticky-quick-links { display: none !important; } }
.sticky-quick-links a { -webkit-flex: 1 1 25%; -moz-flex: 1 1 25%; -ms-flex: 1 1 25%; flex: 1 1 25%; height: 70px; padding: 0 10px; color: #eee9e2; }
@media (max-width: 767px) { .sticky-quick-links a { height: 50px; } }
.sticky-quick-links a i { font-size: 2.3rem; }
@media (max-width: 767px) { .sticky-quick-links a i { font-size: 1.9rem; } }
.sticky-quick-links a span { text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; margin-top: 5px; font-size: 1.4rem; letter-spacing: 0; }
@media (max-width: 767px) { .sticky-quick-links a span { font-size: 1.3rem; } }
html[dir="rtl"] .sticky-quick-links a span { font-family: "GraphologyArabic"; }
@media (max-width: 767px) { .sticky-quick-links a span { font-size: 1.1rem; } }
.sticky-quick-links a + a { border-left: 2px solid #8c1f1e; }
html[dir="rtl"] .sticky-quick-links a + a { border-left: 0; border-right: 2px solid #8c1f1e; }
.sticky-quick-links.headroom { -moz-transition: transform 0.2s linear; -o-transition: transform 0.2s linear; -ms-transition: transform 0.2s linear; -webkit-transition: transform 0.2s linear; transition: transform 0.2s linear; }
.sticky-quick-links.headroom--pinned { -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
.sticky-quick-links.headroom--unpinned { -moz-transform: translate(0, 101%); -o-transform: translate(0, 101%); -ms-transform: translate(0, 101%); -webkit-transform: translate(0, 101%); transform: translate(0, 101%); }

.video-mask { width: 101%; height: 101%; position: relative; z-index: 0; }
.video-mask iframe { z-index: 0; pointer-events: none; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 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%); }
.video-mask .img { z-index: 1 !important; position: absolute; left: 0; top: 0; right: 0; bottom: 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; }
.video-mask .img.video-ready { opacity: 0; }
.video-mask--absolute { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.filters-widget { margin-top: 40px; }
.filters-widget .filters-wrap .alm-filters { 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; margin: 0 -20px; }
@media (min-width: 768px) and (max-width: 991px) { .filters-widget .filters-wrap .alm-filters { margin: 0 -30px; } }
.filters-widget .filters-wrap .filter-item { position: relative; margin: 0 20px; width: calc(50% - 40px); }
@media (min-width: 768px) and (max-width: 991px) { .filters-widget .filters-wrap .filter-item { margin: 0 30px; width: calc(50% - 60px); } }
@media (max-width: 480px) { .filters-widget .filters-wrap .filter-item { width: 100%; }
  .filters-widget .filters-wrap .filter-item + .filter-item { margin-top: 20px; } }
.filters-widget .filters-wrap .filter-item.select-wrap, .filters-widget .filters-wrap .filter-item input { background: #f4eccc; border-color: #8c1f1e; color: #8c1f1e; }
.filters-widget .filters-wrap .filter-item.select-wrap::-webkit-input-placeholder, .filters-widget .filters-wrap .filter-item input::-webkit-input-placeholder { color: #8c1f1e; }
.filters-widget .filters-wrap .filter-item.select-wrap:-moz-placeholder, .filters-widget .filters-wrap .filter-item input:-moz-placeholder { color: #8c1f1e; }
.filters-widget .filters-wrap .filter-item.select-wrap::-moz-placeholder, .filters-widget .filters-wrap .filter-item input::-moz-placeholder { color: #8c1f1e; }
.filters-widget .filters-wrap .filter-item.select-wrap:-ms-input-placeholder, .filters-widget .filters-wrap .filter-item input:-ms-input-placeholder { color: #8c1f1e; }
.filters-widget .filters-wrap .filter-item.select-wrap:after, .filters-widget .filters-wrap .filter-item input:after { color: #8c1f1e; }
.filters-widget .filters-wrap .filter-item.picker-wrap:after { content: '\f073'; font-family: Font Awesome\ 5 Pro; font-size: 17px; font-weight: 400; z-index: 1; position: absolute; top: 50%; 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%); pointer-events: none; color: #8c1f1e; }
@media (max-width: 767px) { .filters-widget .filters-wrap .filter-item.picker-wrap:after { font-size: 14px; } }
html[dir="rtl"] .filters-widget .filters-wrap .filter-item.picker-wrap:after { right: auto !important; left: 0; }
.filters-widget .filters-wrap .alm-filter--submit { display: none; }

body .flatpickr-calendar { background: #8c1f1e; border-radius: 0; -webkit-box-shadow: none !important; box-shadow: none !important; width: 358px; padding: 25px 0; }
@media (max-width: 480px) { body .flatpickr-calendar { width: calc(100vw - 70px); } }
body .flatpickr-calendar.arrowTop:before, body .flatpickr-calendar.arrowBottom:before { border-width: 10px; left: 50%; }
body .flatpickr-calendar.arrowTop:after, body .flatpickr-calendar.arrowBottom:after { content: none; }
body .flatpickr-calendar.arrowBottom { margin-top: -60px; }
body .flatpickr-calendar.arrowBottom:before { border-top-color: #8c1f1e; }
body .flatpickr-calendar.arrowTop { margin-top: 10px; }
body .flatpickr-calendar.arrowTop:before { border-bottom-color: #8c1f1e; }
body .flatpickr-calendar .flatpickr-months .flatpickr-prev-month, body .flatpickr-calendar .flatpickr-months .flatpickr-next-month { padding: 5px 10px; }
body .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg, body .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg { width: 16px; height: 16px; }
body .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg path, body .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg path { fill: #eee9e2; stroke: #eee9e2; stroke-width: 1px; }
body .flatpickr-calendar .flatpickr-months .flatpickr-prev-month { left: 20px; top: 25px; }
@media (max-width: 480px) { body .flatpickr-calendar .flatpickr-months .flatpickr-prev-month { left: 15px; } }
body .flatpickr-calendar .flatpickr-months .flatpickr-next-month { right: 20px; top: 25px; }
@media (max-width: 480px) { body .flatpickr-calendar .flatpickr-months .flatpickr-next-month { right: 15px; } }
body .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month { overflow: hidden; width: 150px; height: 32px; left: 50%; top: -5px; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); border-bottom: 1px solid #eee9e2; }
body .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months { text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; color: #eee9e2; width: 110%; padding: 0 !important; -webkit-appearance: none; }
@media (max-width: 767px) { body .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months { font-size: 1.3rem; } }
html[dir="rtl"] body .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months { font-family: "GraphologyArabic"; }
body .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months:hover { background: transparent; }
body .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months option { color: black; font-size: 16px; font-weight: 400; font-family: Arial, sans-serif; }
body .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month:after { content: '\f078'; font-family: Font Awesome\ 5 Pro; font-size: 14px; font-weight: 300; color: #eee9e2; position: absolute; z-index: 2; top: 50%; right: 0; 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%); }
body .flatpickr-calendar .flatpickr-months .flatpickr-month .numInputWrapper { display: none !important; }
body .flatpickr-calendar .flatpickr-weekdaycontainer { padding: 0 25px; }
@media (max-width: 480px) { body .flatpickr-calendar .flatpickr-weekdaycontainer { padding: 0 20px; } }
body .flatpickr-calendar .flatpickr-weekdays { height: 60px; padding-top: 10px; }
body .flatpickr-calendar .flatpickr-weekdays span.flatpickr-weekday { text-transform: uppercase; color: #eee9e2; font-family: brother-1816, sans-serif; font-size: 1.5rem; }
@media (max-width: 480px) { body .flatpickr-calendar .flatpickr-weekdays span.flatpickr-weekday { font-size: 1.2rem; } }
@media (max-width: 480px) { body .flatpickr-calendar .dayContainer { width: calc(100vw - 70px); min-width: 0; max-width: none; } }
body .flatpickr-calendar .flatpickr-days { width: 358px; padding: 0 25px; }
@media (max-width: 480px) { body .flatpickr-calendar .flatpickr-days { width: calc(100vw - 70px); padding: 0 20px; } }
body .flatpickr-calendar .flatpickr-days .flatpickr-day { color: #eee9e2; margin-top: 0; font-family: brother-1816, sans-serif; font-size: 1.5rem; }
@media (max-width: 480px) { body .flatpickr-calendar .flatpickr-days .flatpickr-day { font-size: 1.3rem; height: 35px; line-height: 35px; } }
body .flatpickr-calendar .flatpickr-days .flatpickr-day:hover, body .flatpickr-calendar .flatpickr-days .flatpickr-day.today { color: #8c1f1e; background: #eee9e2; border-color: transparent; }
body .flatpickr-calendar .flatpickr-days .flatpickr-day.inRange { color: #eee9e2; background: #7f1b1a; border-color: transparent; -webkit-box-shadow: -5px 0 0 #7f1b1a, 5px 0 0 #7f1b1a; box-shadow: -5px 0 0 #7f1b1a, 5px 0 0 #7f1b1a; }
body .flatpickr-calendar .flatpickr-days .flatpickr-day.selected, body .flatpickr-calendar .flatpickr-days .flatpickr-day.startRange, body .flatpickr-calendar .flatpickr-days .flatpickr-day.endRange { color: #8c1f1e; background: #eee9e2; border-color: #eee9e2; }
body .flatpickr-calendar .flatpickr-days .flatpickr-day.flatpickr-day.selected, body .flatpickr-calendar .flatpickr-days .flatpickr-day.flatpickr-day.endRange, body .flatpickr-calendar .flatpickr-days .flatpickr-day.flatpickr-day.selected.inRange, body .flatpickr-calendar .flatpickr-days .flatpickr-day.flatpickr-day.endRange.inRange, body .flatpickr-calendar .flatpickr-days .flatpickr-day.flatpickr-day.selected.nextMonthDay, body .flatpickr-calendar .flatpickr-days .flatpickr-day.flatpickr-day.endRange.nextMonthDay { -webkit-box-shadow: none; box-shadow: none; }
body .flatpickr-calendar .flatpickr-days .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), body .flatpickr-calendar .flatpickr-days .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), body .flatpickr-calendar .flatpickr-days .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) { -webkit-box-shadow: -10px 0 0 #eee9e2; box-shadow: -10px 0 0 #eee9e2; }

.widget-container.sitemap-widget + .sitemap-widget { margin-top: 40px; }
@media (max-width: 767px) { .widget-container.sitemap-widget + .sitemap-widget { margin-top: 30px; } }
.widget-container.sitemap-widget ul { margin: 0; padding: 0; list-style: none; }
.widget-container.sitemap-widget h3 { color: #000; margin-top: 20px; }
.widget-container.sitemap-widget h3 + .sitemap-list { margin-top: 40px; }
@media (max-width: 767px) { .widget-container.sitemap-widget h3 + .sitemap-list { margin-top: 30px; } }
.widget-container.sitemap-widget .sitemap-list > li { padding: 25px 0; border-bottom: 2px solid #8c1f1e; }
@media (max-width: 767px) { .widget-container.sitemap-widget .sitemap-list > li { padding: 15px 0; } }
.widget-container.sitemap-widget .sitemap-list > li:first-child { padding-top: 0; }
.widget-container.sitemap-widget .sitemap-list > li > a { text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; }
@media (max-width: 767px) { .widget-container.sitemap-widget .sitemap-list > li > a { font-size: 1.3rem; } }
html[dir="rtl"] .widget-container.sitemap-widget .sitemap-list > li > a { font-family: "GraphologyArabic"; }
.widget-container.sitemap-widget .sitemap-list > li a { display: block; padding: 3px 0; font-size: 1.9rem; font-weight: 700; color: #8c1f1e; }
@media (max-width: 767px) { .widget-container.sitemap-widget .sitemap-list > li a { font-size: 1.5rem; } }
body.nonTouchDevice .widget-container.sitemap-widget .sitemap-list > li a:hover { color: #000; }
.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; font-size: 1.7rem; color: #000; }
@media (max-width: 767px) { .widget-container.sitemap-widget .sitemap-list > li ul li a { padding-left: 20px; font-size: 1.3rem; } }
.widget-container.sitemap-widget .sitemap-list > li ul li a:before { content: "-"; position: absolute; left: 0; top: 2px; }
.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; } }

.listing-count { margin-top: 40px; }
@media (max-width: 767px) { .listing-count { margin-top: 20px; } }
@media (max-width: 767px) { .listing-count .reset-count-wrap { -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-direction: column-reverse; -moz-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }
.listing-count .alm-results-text { text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; }
@media (max-width: 767px) { .listing-count .alm-results-text { font-size: 1.3rem; } }
html[dir="rtl"] .listing-count .alm-results-text { font-family: "GraphologyArabic"; }
@media (max-width: 767px) { .listing-count .alm-results-text { -webkit-flex: 1 0 100%; -moz-flex: 1 0 100%; -ms-flex: 1 0 100%; flex: 1 0 100%; text-align: center; } }
.listing-count .reset-filters { opacity: 1; text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; color: #000; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
@media (max-width: 767px) { .listing-count .reset-filters { font-size: 1.3rem; } }
html[dir="rtl"] .listing-count .reset-filters { font-family: "GraphologyArabic"; }
@media (max-width: 767px) { .listing-count .reset-filters { margin-right: auto; margin-bottom: 25px; -moz-transition: none; -o-transition: none; -ms-transition: none; -webkit-transition: none; transition: none; }
  html[dir="rtl"] .listing-count .reset-filters { margin-left: auto !important; } }
.listing-count .reset-filters i { color: #8c1f1e; margin-left: 15px; font-size: 1.8rem; }
@media (max-width: 767px) { .listing-count .reset-filters i { font-size: 1.4rem; margin-left: 10px; } }
html[dir="rtl"] .listing-count .reset-filters i { margin-right: 0 !important; margin-left: 15px; }
@media (max-width: 767px) { html[dir="rtl"] .listing-count .reset-filters i { margin-left: 10px; } }
.listing-count .reset-filters.disabled { opacity: 0.3; pointer-events: none; }
body.nonTouchDevice .listing-count .reset-filters:hover { color: #8c1f1e; }

.listing-list { position: relative; margin-top: 80px; }
@media (max-width: 767px) { .listing-list { margin-top: 40px; } }
@media (max-width: 480px) { .listing-list { margin-top: -15px; } }
.listing-list .listing-wrap { overflow: hidden; min-height: 450px; }
@media (max-width: 767px) { .listing-list .listing-wrap { min-height: 260px; } }
.listing-list .alm-reveal { margin: -40px; }
@media (min-width: 768px) and (max-width: 1199px) { .listing-list .alm-reveal { margin: -30px; } }
@media (max-width: 767px) { .listing-list .alm-reveal { margin: -40px -20px; } }
@media (max-width: 480px) { .listing-list .alm-reveal { margin: 0; } }
.listing-list .alm-reveal .flex-col { padding: 40px; }
@media (min-width: 768px) and (max-width: 1199px) { .listing-list .alm-reveal .flex-col { padding: 30px; } }
@media (max-width: 767px) { .listing-list .alm-reveal .flex-col { padding: 40px 20px; } }
@media (max-width: 480px) { .listing-list .alm-reveal .flex-col { width: 100%; padding: 40px 0 0; } }
html[dir="rtl"] .listing-list .alm-reveal .flex-col { float: right; }
.listing-list .alm-reveal .flex-col article .image .img { height: 0; padding-top: 70%; }
@media (min-width: 768px) and (max-width: 1199px) { .listing-list .alm-reveal .flex-col article .image .img { padding-top: 80%; } }
@media (max-width: 480px) { .listing-list .alm-reveal .flex-col article .image .img { padding-top: 65%; } }
.listing-list .alm-reveal .flex-col article .text { padding-top: 35px; }
@media (max-width: 767px) { .listing-list .alm-reveal .flex-col article .text { padding-top: 20px; } }
.listing-list .alm-reveal .flex-col article .text h4 { margin-top: 30px; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
@media (max-width: 767px) { .listing-list .alm-reveal .flex-col article .text h4 { margin-top: 15px; } }
body.nonTouchDevice .listing-list .alm-reveal .flex-col a:hover .text h4 { color: #000; }
.listing-list .alm-reveal .flex-col:nth-child(3n-1) { top: 40px; }
@media (max-width: 991px) { .listing-list .alm-reveal .flex-col:nth-child(3n-1) { top: 0; } }
@media (max-width: 991px) { .listing-list .alm-reveal .flex-col:nth-child(even) { top: 40px; } }
@media (max-width: 480px) { .listing-list .alm-reveal .flex-col:nth-child(even) { top: 0; } }
@media (min-width: 992px) { .listing-list .alm-reveal .flex-col:nth-child(3n-2) { clear: left; }
  html[dir="rtl"] .listing-list .alm-reveal .flex-col:nth-child(3n-2) { clear: right; } }
@media (max-width: 991px) { .listing-list .alm-reveal .flex-col:nth-child(2n-1) { clear: left; }
  html[dir="rtl"] .listing-list .alm-reveal .flex-col:nth-child(2n-1) { clear: right; } }
.listing-list .alm-btn-wrap { clear: both; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; }
@media (max-width: 767px) { .listing-list .alm-btn-wrap { font-size: 1.3rem; } }
html[dir="rtl"] .listing-list .alm-btn-wrap { font-family: "GraphologyArabic"; }
.listing-list .alm-load-more-btn { text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; padding: 30px 40px; line-height: 1; color: #f4eccc; background: #8c1f1e; border-radius: 40px; margin-top: 100px; }
@media (max-width: 767px) { .listing-list .alm-load-more-btn { font-size: 1.3rem; } }
html[dir="rtl"] .listing-list .alm-load-more-btn { font-family: "GraphologyArabic"; }
@media (min-width: 768px) and (max-width: 1199px) { .listing-list .alm-load-more-btn { margin-top: 80px; } }
.listing-list .alm-load-more-btn.done { opacity: 0; pointer-events: none; padding: 0 !important; height: 0 !important; margin: 0 !important; }
.listing-list .alm-is-filtering .alm-load-more-btn { opacity: 0; pointer-events: none; }
.listing-list .alm-placeholder { position: absolute; top: 0; 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); }

.alm-filters-edit { display: none !important; }

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

.main-body > .widget-container--bleed:first-child, .widget-container--bleed + .line-divider-widget, .line-divider-widget + .widget-container--bleed { margin-top: 0 !important; }

.widget-title { text-align: center; margin: 0 auto 70px; max-width: 720px; }
@media (min-width: 768px) and (max-width: 991px) { .widget-title { padding: 0 30px; } }
@media (max-width: 767px) { .widget-title { margin-bottom: 50px; } }

.button-widget .text-button { margin-top: 0; }
.button-widget--center { text-align: center; }
.button-widget--cream { margin-top: 50px; }

.standard-widget--red + .button-widget--red { padding-top: 0 !important; margin-top: -30px !important; }

.contact-widget { position: relative; /* Send animation for button */ }
.contact-widget .contact-wrap .contact-header { padding-top: 80px; background: #7f1b1a; }
@media (max-width: 767px) { .contact-widget .contact-wrap .contact-header { padding-top: 60px; } }
.contact-widget .contact-wrap .contact-content { padding: 80px 0; }
@media (max-width: 767px) { .contact-widget .contact-wrap .contact-content { padding: 30px 0; } }
.contact-widget .contact-wrap .contact-content .open-form-link { text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; color: #f4eccc; }
@media (max-width: 767px) { .contact-widget .contact-wrap .contact-content .open-form-link { font-size: 1.3rem; } }
html[dir="rtl"] .contact-widget .contact-wrap .contact-content .open-form-link { font-family: "GraphologyArabic"; }
.contact-widget .contact-wrap .contact-content .open-form-link i { margin-right: 0; }
html[dir="rtl"] .contact-widget .contact-wrap .contact-content .open-form-link i { margin-right: auto; margin-left: 0; }
.contact-widget .contact-wrap .contact-content .open-form-link i:before { text-indent: 1px; }
html[dir="rtl"] .contact-widget .contact-wrap .contact-content .open-form-link i:before { text-indent: -1px; }
.contact-widget .contact-wrap .contact-content .open-form-link.active i:before { content: '\f068'; }
.contact-widget .contact-wrap .contact-content .form-wrap { display: none; }
.contact-widget .contact-wrap .contact-content form { padding-top: 80px; }
@media (max-width: 767px) { .contact-widget .contact-wrap .contact-content form { padding-top: 20px; } }
.contact-widget .contact-wrap .contact-content form .flex-list { margin: 0 auto; -webkit-box-pack: space-between; -webkit-justify-content: space-between; -moz-box-pack: space-between; -ms-flex-pack: space-between; justify-content: space-between; }
.contact-widget .contact-wrap .contact-content form .form-group { width: 100%; margin: 15px 0; /* Remove margin when description or checks follow subtitle */ /* Extra margin above subtitle, description fields */ /* Radio/checkbox style */ }
@media (min-width: 768px) { .contact-widget .contact-wrap .contact-content form .form-group.half-input { width: calc(50% - 20px); } }
.contact-widget .contact-wrap .contact-content form .form-group.form-subtitle + .form-subtitle, .contact-widget .contact-wrap .contact-content form .form-group.form-subtitle + .form-description, .contact-widget .contact-wrap .contact-content form .form-group.form-description + .form-subtitle, .contact-widget .contact-wrap .contact-content form .form-group.form-description + .form-description { margin-top: 5px !important; }
@media (max-width: 767px) { .contact-widget .contact-wrap .contact-content form .form-group.form-subtitle + .form-subtitle, .contact-widget .contact-wrap .contact-content form .form-group.form-subtitle + .form-description, .contact-widget .contact-wrap .contact-content form .form-group.form-description + .form-subtitle, .contact-widget .contact-wrap .contact-content form .form-group.form-description + .form-description { margin-top: 0 !important; } }
.contact-widget .contact-wrap .contact-content form .form-group + .form-subtitle, .contact-widget .contact-wrap .contact-content form .form-group + .form-description { margin-top: 60px; margin-bottom: 20px; }
@media (max-width: 767px) { .contact-widget .contact-wrap .contact-content form .form-group + .form-subtitle, .contact-widget .contact-wrap .contact-content form .form-group + .form-description { margin-top: 30px; } }
.contact-widget .contact-wrap .contact-content form .form-group.check-input { margin-top: 30px; }
@media (max-width: 767px) { .contact-widget .contact-wrap .contact-content form .form-group.check-input { margin-top: 10px; } }
.contact-widget .contact-wrap .contact-content form .form-group .radio-check-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; -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: -15px 0; }
@media (max-width: 767px) { .contact-widget .contact-wrap .contact-content form .form-group .radio-check-list { margin: -10px 0; } }
.contact-widget .contact-wrap .contact-content form .form-group .radio-check-list .checkbox-cont { margin: 15px 0; width: calc(33.33% - 20px); }
@media (min-width: 768px) and (max-width: 991px) { .contact-widget .contact-wrap .contact-content form .form-group .radio-check-list .checkbox-cont { width: calc(50% - 20px); } }
@media (max-width: 767px) { .contact-widget .contact-wrap .contact-content form .form-group .radio-check-list .checkbox-cont { margin: 10px 0; width: 100%; } }
.contact-widget .contact-wrap .contact-content form .form-footer { margin-top: 60px; padding: 25px 40px; background: #7f1b1a; }
@media (max-width: 767px) { .contact-widget .contact-wrap .contact-content form .form-footer { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 40px; margin-bottom: 30px; padding: 5px 20px 20px; } }
.contact-widget .contact-wrap .contact-content form .form-footer input[type="checkbox"] + label { font-size: 1.7rem; }
@media (max-width: 767px) { .contact-widget .contact-wrap .contact-content form .form-footer input[type="checkbox"] + label { font-size: 1.3rem; }
  html[dir="rtl"] .contact-widget .contact-wrap .contact-content form .form-footer input[type="checkbox"] + label { text-align: right; } }
.contact-widget .contact-wrap .contact-content form .form-footer a { color: #eee9e2; border-bottom: 1px solid rgba(238, 233, 226, 0.5); }
body.nonTouchDevice .contact-widget .contact-wrap .contact-content form .form-footer a:hover { border-color: transparent; }
@media (max-width: 767px) { .contact-widget .contact-wrap .contact-content form .form-footer .button-wrap { margin-top: 15px; margin-left: 0; }
  html[dir="rtl"] .contact-widget .contact-wrap .contact-content form .form-footer .button-wrap { margin-left: auto; margin-right: 0; } }
.contact-widget .contact-wrap .contact-content form .form-footer .button-wrap button { margin: 0; padding-left: 0; padding-right: 0; white-space: nowrap; }
.contact-widget .contact-wrap .contact-content form .form-footer .button-wrap button .label { position: relative; }
.contact-widget .contact-wrap .contact-content form .form-footer .button-wrap button .spinner { opacity: 0; }
.contact-widget .contact-widget-sending { position: relative; }
.contact-widget .contact-widget-sending .button span { opacity: 0; }
.contact-widget .contact-widget-sending .button .spinner { opacity: 1; }

.doc-down-widget .doc-list { margin: 0 -40px; }
@media (min-width: 768px) and (max-width: 1199px) { .doc-down-widget .doc-list { margin: 0 -30px; } }
@media (max-width: 767px) { .doc-down-widget .doc-list { margin: -15px 0; } }
.doc-down-widget .doc-list a { position: relative; text-align: center; margin: 0 40px 80px; padding: 80px 40px; width: calc(33.33% - 80px); }
@media (min-width: 768px) and (max-width: 1199px) { .doc-down-widget .doc-list a { width: calc(50% - 60px); margin-left: 30px; margin-right: 30px; } }
@media (max-width: 767px) { .doc-down-widget .doc-list a { padding: 45px 30px; margin: 15px 0; width: 100%; } }
@media (min-width: 768px) and (max-width: 991px) { .doc-down-widget .doc-list a h3 { font-size: 2.5rem; } }
.doc-down-widget .doc-list a p { color: #000; }
@media (max-width: 767px) { .doc-down-widget .doc-list a p { margin-top: 10px; } }
.doc-down-widget .doc-list a p:before { content: '\25C6\25C6\25C6'; display: block; margin-bottom: 20px; font-size: 2rem; }
@media (max-width: 767px) { .doc-down-widget .doc-list a p:before { margin-bottom: 5px; } }
.doc-down-widget .doc-list a:after { content: ''; pointer-events: none; position: absolute; left: 0; top: 0; right: 0; bottom: 0; border: 2px solid #8c1f1e; -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; }
.doc-down-widget .doc-list a:nth-child(3n-1) { top: 80px; }
@media (max-width: 1199px) { .doc-down-widget .doc-list a:nth-child(3n-1) { top: 0; } }
@media (min-width: 768px) and (max-width: 1199px) { .doc-down-widget .doc-list a:nth-child(even) { top: 80px; } }
.doc-down-widget .doc-list a:first-child { margin-left: auto !important; margin-right: auto !important; }
body.nonTouchDevice .doc-down-widget .doc-list a:hover:after { left: -10px; top: -10px; right: -10px; bottom: -10px; }
@media (min-width: 1200px) { .doc-down-widget.two-col .doc-list a { width: calc(50% - 80px); }
  .doc-down-widget.two-col .doc-list a:nth-child(3n-1) { top: 0; }
  .doc-down-widget.two-col .doc-list a:nth-child(even) { top: 80px; } }

.gallery-image-widget .gallery-list { overflow: hidden; }
.gallery-image-widget .gallery-list a { float: left; width: 25%; }
@media (max-width: 991px) { .gallery-image-widget .gallery-list a { width: 50%; } }
.gallery-image-widget .gallery-list a .img { z-index: 0; height: 35vh; position: relative; }
@media (min-width: 992px) and (max-width: 1199px) { .gallery-image-widget .gallery-list a .img { height: 30vh; } }
@media (min-width: 768px) and (max-width: 991px) { .gallery-image-widget .gallery-list a .img { height: 45vh; } }
@media (max-width: 767px) { .gallery-image-widget .gallery-list a .img { height: 35vh; } }
.gallery-image-widget .gallery-list a .img:before { content: ''; z-index: 1; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: linear-gradient(to top right, black 0%, transparent 100%); opacity: 0; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
html[dir="rtl"] .gallery-image-widget .gallery-list a .img:before { background: linear-gradient(to top left, black 0%, transparent 100%); }
.gallery-image-widget .gallery-list a .img:after { opacity: 0; content: '\f002'; font-size: 2.5rem; font-weight: 400; font-family: Font Awesome\ 5 Pro; color: #eee9e2; z-index: 2; position: absolute; left: 35px; bottom: -30px; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
@media (max-width: 767px) { .gallery-image-widget .gallery-list a .img:after { font-size: 2.5rem; } }
body.nonTouchDevice .gallery-image-widget .gallery-list a:hover .img:before, body.nonTouchDevice .gallery-image-widget .gallery-list a:hover .img:after { opacity: 1; }
body.nonTouchDevice .gallery-image-widget .gallery-list a:hover .img:after { bottom: 25px; }

.image-text-widget .image-text-container { min-height: 575px; }
@media (max-width: 991px) { .image-text-widget .image-text-container { min-height: 0; } }
.image-text-widget .image-text-container .text { width: 50%; padding-top: 120px; padding-bottom: 120px; }
@media (max-width: 991px) { .image-text-widget .image-text-container .text { width: 100%; } }
@media (min-width: 768px) and (max-width: 991px) { .image-text-widget .image-text-container .text { padding-top: 60px; padding-bottom: 0; } }
@media (max-width: 767px) { .image-text-widget .image-text-container .text { padding-top: 35px; padding-bottom: 0; } }
.image-text-widget .image-text-container .text h1, .image-text-widget .image-text-container .text h2, .image-text-widget .image-text-container .text h3, .image-text-widget .image-text-container .text h4, .image-text-widget .image-text-container .text h5, .image-text-widget .image-text-container .text h6 { -webkit-align-self: flex-start; -moz-align-self: flex-start; -ms-align-self: flex-start; align-self: flex-start; }
.image-text-widget .image-text-container .text a:not(.text-button) { color: #000; border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
body.nonTouchDevice .image-text-widget .image-text-container .text a:not(.text-button):hover { border-color: transparent; }
.image-text-widget .image-text-container .image { width: 50%; }
@media (max-width: 991px) { .image-text-widget .image-text-container .image { width: 100%; padding-top: 75%; } }
@media (max-width: 767px) { .image-text-widget .image-text-container .image { padding-top: 90%; } }
body.wb-signature-cocktails .image-text-widget .image-text-container .image img { object-fit: contain; }
@media (min-width: 992px) { .image-text-widget--left .image-text-container .text { padding-left: 120px; padding-right: 40px; }
  html[dir="rtl"] .image-text-widget--left .image-text-container .text { padding-left: 40px; padding-right: 120px; } }
@media (min-width: 992px) and (max-width: 1199px) { .image-text-widget--left .image-text-container .text { padding-left: 80px; }
  html[dir="rtl"] .image-text-widget--left .image-text-container .text { padding-left: 40px; padding-right: 80px; } }
@media (max-width: 991px) { .image-text-widget--left .image-text-container .text { padding-left: 0; }
  html[dir="rtl"] .image-text-widget--left .image-text-container .text { padding-right: 0; } }
@media (min-width: 992px) { .image-text-widget--right .image-text-container { -webkit-flex-direction: row-reverse; -moz-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } }
@media (min-width: 992px) { .image-text-widget--right .image-text-container .text { padding-left: 40px; padding-right: 120px; }
  html[dir="rtl"] .image-text-widget--right .image-text-container .text { padding-left: 120px; padding-right: 40px; } }
@media (min-width: 992px) and (max-width: 1199px) { .image-text-widget--right .image-text-container .text { padding-right: 80px; }
  html[dir="rtl"] .image-text-widget--right .image-text-container .text { padding-left: 80px; padding-right: 40px; } }
@media (max-width: 991px) { .image-text-widget--right .image-text-container .text { padding-right: 0; }
  html[dir="rtl"] .image-text-widget--right .image-text-container .text { padding-left: 0; } }

.image-slider-widget .slide { height: 100vh; background: #8c1f1e; }
.image-slider-widget .slide .slide-caption { top: 50%; left: 50%; bottom: auto; right: auto; width: 800px; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }
@media (max-width: 991px) { .image-slider-widget .slide .slide-caption { width: 80vw; } }
.image-slider-widget .slide .image { width: 100%; height: 100%; }

.line-divider-widget .line-divider { height: 10px; }
.line-divider-widget .line-divider--red { background: #8c1f1e; }
.line-divider-widget .line-divider--black { background: #000; }
.line-divider-widget .line-divider--white { background: #eee9e2; }
.line-divider-widget .line-divider--cream { background: #f4eccc; }

.map-widget .map iframe { display: block; width: 100%; height: 550px; }
@media (min-width: 768px) and (max-width: 991px) { .map-widget .map iframe { height: 450px; } }
@media (max-width: 767px) { .map-widget .map iframe { height: 100vw; } }
.map-widget .map-details dl div { padding: 45px 40px; border-bottom: 2px solid #8c1f1e; }
@media (max-width: 767px) { .map-widget .map-details dl div { padding: 25px 0; } }
.map-widget .map-details dl dt { width: 40%; }
@media (min-width: 768px) and (max-width: 991px) { .map-widget .map-details dl dt { width: 35%; } }
@media (max-width: 767px) { .map-widget .map-details dl dt { width: 100%; margin-bottom: 10px; } }
.map-widget .map-details dl dd { text-align: right; }
@media (max-width: 767px) { .map-widget .map-details dl dd { width: 100%; text-align: left; word-wrap: break-word; }
  html[dir="rtl"] .map-widget .map-details dl dd { text-align: right; } }
.map-widget .map-details dl dd a { color: #000; }
.map-widget .acf-map { width: 100%; height: 600px; }
@media (max-width: 767px) { .map-widget .acf-map { height: 65vh; } }

.gm-style .gm-style-iw-c { border-radius: 0 !important; padding: 30px !important; min-width: 300px !important; max-width: 420px !important; }
@media (max-width: 767px) { .gm-style .gm-style-iw-c { max-width: 320px !important; } }
.gm-style .gm-style-iw-c .text-wrap { font-family: adobe-garamond-pro, serif; font-size: 1.7rem; font-weight: 400; line-height: 1.9; letter-spacing: 0; color: #000; }
.gm-style .gm-style-iw-c .text-wrap a { display: inline-block; font-weight: 700; }

.gm-style .gm-style-iw-t:after { box-shadow: -2px 2px 2px 0 rgba(178, 178, 178, 0.1) !important; }

.gm-ui-hover-effect { display: flex !important; justify-content: center; align-items: center; top: 0 !important; right: 0 !important; }
.gm-ui-hover-effect img { width: 20px !important; height: 20px !important; margin: 0 !important; }

.newsletter-widget { background-image: url("../svg/crazy-talk-text.svg"); background-size: calc(100% + 160px) auto; background-position: -80px -6.5vw; }
@media (max-width: 991px) { .newsletter-widget { background-position: -80px 0; background-image: url("../svg/crazy-talk-text-mobile.svg"); } }
@media (max-width: 767px) { .newsletter-widget { background-size: auto calc(100% + 80px); background-position: center -40px; } }
.newsletter-widget .widget-title { margin-bottom: 25px; }
@media (max-width: 767px) { .newsletter-widget .widget-title { margin-bottom: 0; } }
.newsletter-widget .newsletter-form { position: relative; }
.newsletter-widget .newsletter-form input[type="text"], .newsletter-widget .newsletter-form input[type="email"], .newsletter-widget .newsletter-form .select-wrap { background: transparent; }
.newsletter-widget .newsletter-form .form-group-checkbox { margin-top: 50px; margin-bottom: 0; }
@media (max-width: 767px) { .newsletter-widget .newsletter-form .form-group-checkbox { display: inline-block; margin-top: 25px; } }
.newsletter-widget .newsletter-form .form-group-checkbox input[type="checkbox"] + label { font-size: 1.7rem !important; 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; text-align: left; padding-top: 0 !important; min-height: 30px; padding-left: 50px !important; }
@media (max-width: 767px) { .newsletter-widget .newsletter-form .form-group-checkbox input[type="checkbox"] + label { font-size: 1.3rem !important; } }
html[dir="rtl"] .newsletter-widget .newsletter-form .form-group-checkbox input[type="checkbox"] + label { text-align: right; padding-left: 0 !important; padding-right: 50px !important; }
.newsletter-widget .newsletter-form .form-group-checkbox input[type="checkbox"] + label:before { width: 30px; height: 30px; }
.newsletter-widget .newsletter-form .form-group-checkbox input[type="checkbox"] + label:after { left: 15px; top: 15px; font-size: 14px; }
html[dir="rtl"] .newsletter-widget .newsletter-form .form-group-checkbox input[type="checkbox"] + label:after { left: auto; right: 15px; }
.newsletter-widget .newsletter-form .form-group-checkbox input[type="checkbox"] + label a { color: #eee9e2; border-bottom: 1px solid rgba(238, 233, 226, 0.5); }
body.nonTouchDevice .newsletter-widget .newsletter-form .form-group-checkbox input[type="checkbox"] + label a:hover { border-color: transparent; }
.newsletter-widget .newsletter-form .text-button { padding-left: 0; padding-right: 0; margin-top: 0; white-space: nowrap; }
@media (max-width: 767px) { .newsletter-widget .newsletter-form .text-button { margin-top: 15px; } }
.newsletter-widget .newsletter-form .disclaimer-text { margin-top: 30px; }
@media (max-width: 767px) { .newsletter-widget .newsletter-form .disclaimer-text { line-height: 1.6; } }
.newsletter-widget .newsletter-form .disclaimer-text a { color: #eee9e2; border-bottom: 1px solid rgba(238, 233, 226, 0.5); }
body.nonTouchDevice .newsletter-widget .newsletter-form .disclaimer-text a:hover { border-color: transparent; }
.newsletter-widget .success-message { top: 20px; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; }
.newsletter-widget--group .newsletter-form .form-wrap { max-width: 960px; margin: 0 auto; }
.newsletter-widget--group .newsletter-form .flex-list { margin: -20px; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -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--group .newsletter-form .flex-list { margin: 0; } }
.newsletter-widget--group .newsletter-form .flex-list .form-group { width: calc(50% - 40px); margin: 20px; }
@media (max-width: 767px) { .newsletter-widget--group .newsletter-form .flex-list .form-group { width: 100%; margin: 15px 0; } }
.newsletter-widget--group .newsletter-form .text-button { margin-left: 40px; }
@media (max-width: 767px) { .newsletter-widget--group .newsletter-form .text-button { margin-left: 0; } }
html[dir="rtl"] .newsletter-widget--group .newsletter-form .text-button { margin-left: 0; margin-right: 40px; }
@media (max-width: 767px) { html[dir="rtl"] .newsletter-widget--group .newsletter-form .text-button { margin-right: 0; } }
.newsletter-widget--location .newsletter-form .flex-list { margin: -10px; -webkit-box-align: flex-end; -moz-box-align: flex-end; -ms-flex-align: flex-end; -webkit-align-items: flex-end; align-items: flex-end; }
@media (max-width: 767px) { .newsletter-widget--location .newsletter-form .flex-list { margin: 0; } }
.newsletter-widget--location .newsletter-form .flex-list .form-group { width: calc(33.33% - 20px); margin: 10px; -webkit-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; }
@media (max-width: 767px) { .newsletter-widget--location .newsletter-form .flex-list .form-group { width: 100%; margin: 15px 0; -webkit-flex: 1 0 auto; -moz-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; } }
.newsletter-widget--location .newsletter-form .text-button { margin-left: 10px; margin-bottom: 10px; }
@media (max-width: 767px) { .newsletter-widget--location .newsletter-form .text-button { margin-left: auto; margin-right: auto; margin-bottom: 0; } }

.opening-times-widget .crazy-text { font-size: 8rem; }
@media (min-width: 768px) and (max-width: 991px) { .opening-times-widget .crazy-text { font-size: 6rem; } }
@media (max-width: 767px) { .opening-times-widget .crazy-text { font-size: 3rem; } }
.opening-times-widget .crazy-text:after { content: '\25C6\25C6\25C6'; display: block; margin: 20px 0; font-size: 2rem; line-height: 1.9; color: #000; }
@media (max-width: 767px) { .opening-times-widget .crazy-text:after { margin-bottom: 0; } }
.opening-times-widget .time-blocks .time-block { padding: 20px 40px; width: 33.33%; border-left: 2px solid transparent; }
@media (max-width: 991px) { .opening-times-widget .time-blocks .time-block { padding: 40px; width: 100%; border-left: 0; border-top: 2px solid transparent; } }
@media (max-width: 767px) { .opening-times-widget .time-blocks .time-block { padding: 25px 10px; } }
@media (max-width: 767px) { .opening-times-widget .time-blocks .time-block h4 + p { margin-top: 10px; } }
.opening-times-widget .time-blocks .time-block p { font-size: 2.2rem; }
@media (max-width: 767px) { .opening-times-widget .time-blocks .time-block p { font-size: 1.6rem; } }
.opening-times-widget .time-blocks .time-block a { color: #000; border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
body.nonTouchDevice .opening-times-widget .time-blocks .time-block a:hover { border-color: transparent; }
.opening-times-widget .time-blocks .time-block + .time-block { border-color: #f7f1d9; }
@media (max-width: 991px) { .opening-times-widget .time-blocks .time-block:last-child { padding-bottom: 0; } }

.ctas-widget .flex-list .flex-col { width: 50%; min-height: 42vw; }
@media (min-width: 992px) and (max-width: 1199px) { .ctas-widget .flex-list .flex-col { min-height: 50vw; } }
@media (max-width: 991px) { .ctas-widget .flex-list .flex-col { width: 100%; min-height: 90vw; } }
.ctas-widget .flex-list .flex-col .text { padding: 110px 80px; }
@media (min-width: 1200px) { .ctas-widget .flex-list .flex-col .text { padding-right: 12vw; }
  html[dir="rtl"] .ctas-widget .flex-list .flex-col .text { padding-right: 80px; padding-left: 12vw; } }
@media (min-width: 768px) and (max-width: 1199px) { .ctas-widget .flex-list .flex-col .text { padding: 80px 60px; } }
@media (max-width: 767px) { .ctas-widget .flex-list .flex-col .text { padding: 60px 35px; } }
@media (max-width: 767px) { .ctas-widget .flex-list .flex-col .image .animate-layer { transform: none !important; } }
.ctas-widget .flex-list .flex-col .image .img, .ctas-widget .flex-list .flex-col .image .video-mask { -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.ctas-widget .flex-list .flex-col .image .video-mask { background: black; }

.social-share-widget .addthis_toolbox .subtitle { margin-right: 10px; font-size: 1.2rem; }
html[dir="rtl"] .social-share-widget .addthis_toolbox .subtitle { margin-right: 0; margin-left: 10px; }
.social-share-widget .addthis_toolbox .custom_images { margin: 0; padding: 0; list-style: none; }
@media (max-width: 767px) { .social-share-widget .addthis_toolbox .custom_images { margin-left: auto; margin-right: -10px; }
  html[dir="rtl"] .social-share-widget .addthis_toolbox .custom_images { margin-left: -10px; margin-right: auto; } }
.social-share-widget .addthis_toolbox .custom_images li { margin: 0 10px; display: block; float: left; }
.social-share-widget .addthis_toolbox .custom_images li a { display: block; margin: 0; font-size: 2rem; color: #8c1f1e; }
body.nonTouchDevice .social-share-widget .addthis_toolbox .custom_images li a:hover { color: #000; }

.standard-widget { /* Failsafe for image pasted in wysiwyg */ }
.standard-widget a { color: #000; border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
body.nonTouchDevice .standard-widget a:hover { border-color: transparent; }
.standard-widget--red a { color: #f4eccc; border-bottom: 1px solid rgba(244, 236, 204, 0.5); }
body.nonTouchDevice .standard-widget--red a:hover { border-color: transparent; }
.standard-widget--red blockquote { color: #8c1f1e; background: #f4eccc; }
.standard-widget img { width: 100% !important; height: auto !important; }

.table-widget .widget-title { position: relative; z-index: 1; }
.table-widget .table-wrap { width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 767px) { .table-widget .table-wrap { width: calc(100% + 35px); } }
@media (max-width: 767px) { .table-widget .table-wrap table { border-right: 35px solid #f4eccc; }
  html[dir="rtl"] .table-widget .table-wrap table { border-right: 0; border-left: 35px solid #f4eccc; } }
@media (max-width: 767px) { .table-widget .table-wrap table th, .table-widget .table-wrap table td { min-width: 240px; } }

.video-widget .video-container { min-height: 620px; }
@media (max-width: 991px) { .video-widget .video-container { min-height: 0; } }
.video-widget .video-container .text, .video-widget .video-container .image-wrap { -webkit-flex: 1 1 50%; -moz-flex: 1 1 50%; -ms-flex: 1 1 50%; flex: 1 1 50%; }
@media (max-width: 991px) { .video-widget .video-container .text, .video-widget .video-container .image-wrap { -webkit-flex: 1 1 100%; -moz-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; } }
.video-widget .video-container .text { padding: 120px; }
@media (min-width: 768px) and (max-width: 1199px) { .video-widget .video-container .text { padding-left: 60px; padding-right: 60px; } }
@media (max-width: 991px) { .video-widget .video-container .text { order: 2; } }
@media (max-width: 767px) { .video-widget .video-container .text { padding: 75px 35px; } }
.video-widget .video-container .text h1, .video-widget .video-container .text h2, .video-widget .video-container .text h3, .video-widget .video-container .text h4, .video-widget .video-container .text h5, .video-widget .video-container .text h6 { -webkit-align-self: flex-start; -moz-align-self: flex-start; -ms-align-self: flex-start; align-self: flex-start; }
.video-widget .video-container .text .text-button i:before, .video-widget .video-container .text .text-button i:after { -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; }
.video-widget .video-container .text .text-button i:before { margin-left: 4px; }
html[dir="rtl"] .video-widget .video-container .text .text-button i:before { margin-left: 0; margin-right: 4px; -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -ms-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); }
.video-widget .video-container .text .text-button i:after { content: "\f04b"; font-family: Font Awesome\ 5 Pro; font-weight: 400; position: absolute; margin-left: -31px; opacity: 0; }
body.nonTouchDevice .video-widget .video-container .text .text-button:hover i:before { margin-left: 39px; opacity: 0; }
body.nonTouchDevice .video-widget .video-container .text .text-button:hover i:after { margin-left: 4px; opacity: 1; }
@media (max-width: 991px) { .video-widget .video-container .image-wrap { order: 1; } }
@media (min-width: 768px) and (max-width: 991px) { .video-widget .video-container .image-wrap .image { padding-top: 75%; } }
@media (max-width: 767px) { .video-widget .video-container .image-wrap .image { padding-top: 90%; } }

.fullwidth-cta-widget { padding: 120px 80px; }
@media (max-width: 767px) { .fullwidth-cta-widget { padding: 120px 35px; } }
.fullwidth-cta-widget .image { z-index: 0; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.fullwidth-cta-widget .image .img { width: 100%; height: 100%; }
.fullwidth-cta-widget .text { display: block; position: relative; z-index: 1; padding: 80px; background: white; width: 100%; max-width: 640px; }
@media (max-width: 767px) { .fullwidth-cta-widget .text { padding: 40px; } }
.fullwidth-cta-widget .text p { color: #000; }

.large-cta-widget .cta-wrap { position: relative; display: block; width: 100%; overflow: hidden; }
@media (min-width: 768px) { .large-cta-widget .cta-wrap { 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; } }
.large-cta-widget .cta-wrap .text { pointer-events: none; z-index: 1; position: relative; width: 55%; padding: 80px 80px; }
@media (min-width: 768px) { .large-cta-widget .cta-wrap .text { 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; min-height: 360px; } }
@media (min-width: 768px) and (max-width: 1199px) { .large-cta-widget .cta-wrap .text { width: 75%; padding-left: 60px; padding-right: 60px; } }
@media (max-width: 767px) { .large-cta-widget .cta-wrap .text { width: 100%; padding: 60px 35px 90px; } }
.large-cta-widget .cta-wrap .circle-icon { z-index: 2; position: absolute; right: 80px; 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%); -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; pointer-events: none; }
@media (max-width: 767px) { .large-cta-widget .cta-wrap .circle-icon { position: relative; top: auto; left: 35px; right: auto; bottom: 60px; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; } }
.large-cta-widget .cta-wrap .circle-icon:before, .large-cta-widget .cta-wrap .circle-icon:after { -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
.large-cta-widget .cta-wrap .circle-icon:after { content: "\f061"; font-family: Font Awesome\ 5 Pro; font-weight: 400; position: absolute; margin-left: -55px; opacity: 0; }
html[dir="rtl"] .large-cta-widget .cta-wrap .circle-icon { right: auto; left: 80px; }
@media (max-width: 767px) { html[dir="rtl"] .large-cta-widget .cta-wrap .circle-icon { left: auto; right: 35px; } }
body.nonTouchDevice .large-cta-widget a.cta-wrap:hover .circle-icon { color: #8c1f1e; background: #eee9e2; border-color: #eee9e2; }
body.nonTouchDevice .large-cta-widget a.cta-wrap:hover .circle-icon:before { margin-left: 55px; opacity: 0; }
body.nonTouchDevice .large-cta-widget a.cta-wrap:hover .circle-icon:after { margin-left: 0; opacity: 1; }

.listing-widget .listing-row { margin: 0 -40px; }
@media (min-width: 768px) and (max-width: 1199px) { .listing-widget .listing-row { margin: 0 -30px; } }
@media (max-width: 767px) { .listing-widget .listing-row { margin: -15px 0; } }
.listing-widget .listing-row .flex-col { margin: 0 40px 80px; min-height: 430px; width: calc(33.33% - 80px); }
@media (min-width: 768px) and (max-width: 1199px) { .listing-widget .listing-row .flex-col { width: calc(50% - 60px); margin-left: 30px; margin-right: 30px; } }
@media (max-width: 767px) { .listing-widget .listing-row .flex-col { margin: 15px 0; min-height: 260px; width: 100%; padding-top: 36%; } }
.listing-widget .listing-row .flex-col .text { padding: 35px 40px; }
@media (max-width: 991px) { .listing-widget .listing-row .flex-col .text { padding: 30px; } }
@media (min-width: 768px) and (max-width: 1365px) { .listing-widget .listing-row .flex-col .text h3 { font-size: 2.5rem; } }
.listing-widget .listing-row .flex-col:nth-child(3n-1) { top: 80px; }
@media (max-width: 1199px) { .listing-widget .listing-row .flex-col:nth-child(3n-1) { top: 0; } }
@media (min-width: 768px) and (max-width: 1199px) { .listing-widget .listing-row .flex-col:nth-child(even) { top: 80px; } }

.quicklink-carousel-widget .slick-track { display: flex !important; justify-content: center; min-width: 100%; }
.quicklink-carousel-widget .slide { 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; }
.quicklink-carousel-widget .slide .image-link { margin: 0 40px; position: relative; min-height: 600px; }
@media (min-width: 992px) and (max-width: 1199px) { .quicklink-carousel-widget .slide .image-link { min-height: 500px; } }
@media (min-width: 768px) and (max-width: 991px) { .quicklink-carousel-widget .slide .image-link { margin: 0 30px; } }
@media (max-width: 767px) { .quicklink-carousel-widget .slide .image-link { margin: 0 35px; min-height: 385px; } }
.quicklink-carousel-widget .slide .image-link .text { padding: 60px; -webkit-transform: translateZ(0); }
@media (min-width: 1400px) { .quicklink-carousel-widget .slide .image-link .text { max-width: 75%; } }
@media (min-width: 992px) and (max-width: 1199px) { .quicklink-carousel-widget .slide .image-link .text { max-width: none; padding: 40px; } }
@media (max-width: 767px) { .quicklink-carousel-widget .slide .image-link .text { padding: 30px; } }
.quicklink-carousel-widget .slide .image-link .text .text-button { margin-top: 30px; }
@media (max-width: 767px) { .quicklink-carousel-widget .slide .image-link .text .text-button { margin-top: 25px; } }
@media (min-width: 992px) { .quicklink-carousel-widget .slide:nth-child(even) .image-link { margin-top: 80px; } }
.quicklink-carousel-widget .slick-arrow { width: 120px; }
@media (min-width: 768px) and (max-width: 991px) { .quicklink-carousel-widget .slick-arrow { width: 90px; } }
@media (max-width: 767px) { .quicklink-carousel-widget .slick-arrow { width: 35px; } }
.quicklink-carousel-widget .slick-prev:after { left: auto; 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%); }
@media (max-width: 767px) { .quicklink-carousel-widget .slick-prev:after { right: 7px; text-indent: 27px; }
  html[dir="rtl"] .quicklink-carousel-widget .slick-prev:after { text-indent: -17px; } }
.quicklink-carousel-widget .slick-next:after { left: 0; right: auto; -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) { .quicklink-carousel-widget .slick-next:after { left: 7px; text-indent: -17px; } }

@media (min-width: 992px) { .read-more-widget .images { width: 75%; } }
.read-more-widget .images .image-left { padding-top: 40%; width: 40%; }
@media (max-width: 991px) { .read-more-widget .images .image-left { width: 40%; } }
.read-more-widget .images .image-right { padding-top: 59%; width: 50%; margin-left: 20px; }
@media (max-width: 991px) { .read-more-widget .images .image-right { width: 60%; } }
@media (max-width: 767px) { .read-more-widget .images .image-right { margin-left: 10px; padding-top: 69%; } }
html[dir="rtl"] .read-more-widget .images .image-right { margin-left: 0; margin-right: 20px; }
@media (max-width: 767px) { html[dir="rtl"] .read-more-widget .images .image-right { margin-right: 10px; } }
.read-more-widget .text { max-width: 38%; margin-top: -10%; }
@media (min-width: 992px) and (max-width: 1199px) { .read-more-widget .text { max-width: 44%; } }
@media (max-width: 991px) { .read-more-widget .text { max-width: none; margin-top: 40px; } }
@media (max-width: 767px) { .read-more-widget .text { margin-top: 30px; } }

.image-text-widget-fullwidth .text { width: 50%; min-height: 100vh; padding: 120px; }
@media (min-width: 768px) and (max-width: 1199px) { .image-text-widget-fullwidth .text { padding-left: 60px; padding-right: 60px; } }
@media (max-width: 991px) { .image-text-widget-fullwidth .text { min-height: 0; width: 100% !important; } }
@media (max-width: 767px) { .image-text-widget-fullwidth .text { padding: 75px 35px; } }
.image-text-widget-fullwidth .image { width: 50%; }
@media (max-width: 991px) { .image-text-widget-fullwidth .image { width: 100%; height: 75vw; }
  .image-text-widget-fullwidth .image .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); } }
@media (min-width: 768px) and (max-width: 991px) { .image-text-widget-fullwidth .image iframe { min-height: 110%; min-width: 110%; } }
@media (max-width: 767px) { .image-text-widget-fullwidth .image { height: 90vw; }
  .image-text-widget-fullwidth .image .animate-layer { transform: none !important; } }
.image-text-widget-fullwidth .image .video-mask { background: black; }
@media (min-width: 992px) { .image-text-widget-fullwidth--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-fullwidth.bg-red a:not(.text-button) { color: #f4eccc; border-bottom: 1px solid rgba(244, 236, 204, 0.5); }
body.nonTouchDevice .image-text-widget-fullwidth.bg-red a:not(.text-button):hover { border-color: transparent; }
.image-text-widget-fullwidth.bg-cream a:not(.text-button) { color: #000; border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
body.nonTouchDevice .image-text-widget-fullwidth.bg-cream a:not(.text-button):hover { border-color: transparent; }

.menu-widget .tabs-wrap { flex: 1; margin-right: 40px; }
html[dir="rtl"] .menu-widget .tabs-wrap { margin-right: 0; margin-left: 40px; }
.menu-widget .tabs-wrap ul { margin: 0; padding: 0; list-style: none; }
.menu-widget .tabs-wrap .tabs { top: 40px; position: sticky; }
.menu-widget .tabs-wrap .tabs li .tab-btn { text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; font-weight: 700; display: flex; padding: 20px; color: #f4eccc; background: #8c1f1e; }
@media (max-width: 767px) { .menu-widget .tabs-wrap .tabs li .tab-btn { font-size: 1.3rem; } }
html[dir="rtl"] .menu-widget .tabs-wrap .tabs li .tab-btn { font-family: "GraphologyArabic"; }
.menu-widget .tabs-wrap .tabs li .tab-btn.active { background: #000; }
body.nonTouchDevice .menu-widget .tabs-wrap .tabs li .tab-btn:not(.active):hover { color: rgba(244, 236, 204, 0.6); }
.menu-widget .tabs-wrap .tabs li ul { display: none; background: #000; }
@media (max-width: 991px) { .menu-widget .tabs-wrap .tabs li ul { display: none !important; } }
.menu-widget .tabs-wrap .tabs li ul li { padding: 0 20px; }
.menu-widget .tabs-wrap .tabs li ul li a { color: white; }
body.nonTouchDevice .menu-widget .tabs-wrap .tabs li ul li a:hover { color: rgba(255, 255, 255, 0.6); }
.menu-widget .tabs-wrap .tabs li ul li + li { margin-top: 5px; }
.menu-widget .tabs-wrap .tabs li ul li:last-child { padding-bottom: 20px; }
.menu-widget .tabs-wrap .tabs li + li { border-top: 1px solid #000; }
.menu-widget .tabs-content { width: 78%; }
@media (min-width: 992px) and (max-width: 1199px) { .menu-widget .tabs-content { width: 68%; } }
@media (max-width: 991px) { .menu-widget .tabs-content { width: 100%; } }
.menu-widget .tabs-content .subtitle { color: #8c1f1e; font-weight: 700; letter-spacing: .05em; }
.menu-widget .tabs-content .title { color: #f4eccc; }
.menu-widget .tabs-content p, .menu-widget .tabs-content .heading { font-size: 1.4rem; line-height: 1.6; letter-spacing: .04em; }
@media (max-width: 767px) { .menu-widget .tabs-content p, .menu-widget .tabs-content .heading { font-size: 1.1rem; line-height: 1.8; } }
@media (min-width: 992px) { .menu-widget .tabs-content div[data-tab] { visibility: hidden; overflow: hidden; height: 0; 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; }
  .menu-widget .tabs-content div[data-tab].active { visibility: visible; overflow: visible; height: auto; opacity: 1; } }
.menu-widget .tabs-content div[data-tab]:last-child .section-expand-btn { border: 0; }
.menu-widget .section-expand-btn { margin: 0 -60px; padding: 22px 40px; color: #f4eccc; background: #8c1f1e; }
@media (max-width: 991px) { .menu-widget .section-expand-btn { border-bottom: 1px solid #000; } }
@media (max-width: 767px) { .menu-widget .section-expand-btn { margin: 0 -35px; padding: 18px 30px; } }
.menu-widget .section-expand-btn .title { color: inherit; padding-right: 20px; }
html[dir="rtl"] .menu-widget .section-expand-btn .title { padding-right: 0; padding-left: 20px; }
.menu-widget .section-expand-btn .expand-icon i { margin-right: 0; }
.menu-widget .section-expand-btn .expand-icon i.fa-minus { position: absolute; opacity: 0; }
.menu-widget .section-expand-btn.active { display: flex; background: #000; }
.menu-widget .section-expand-btn.active .expand-icon i.fa-plus { opacity: 0; }
.menu-widget .section-expand-btn.active .expand-icon i.fa-minus { opacity: 1; }
@media (min-width: 992px) { .menu-widget .section-expandable { display: block !important; } }
@media (max-width: 991px) { .menu-widget .section-expandable { display: none; margin-left: -60px; margin-right: -60px; padding-bottom: 60px; } }
@media (max-width: 767px) { .menu-widget .section-expandable { margin-left: -35px; margin-right: -35px; padding-bottom: 40px; } }
.menu-widget .section-expandable.active { display: block; }
.menu-widget .title-wrap { padding: 20px 20px; background: #000; }
.menu-widget .description-wrap { padding: 20px; background: #E8E4DB; }
@media (min-width: 768px) and (max-width: 991px) { .menu-widget .description-wrap { padding: 40px; } }
@media (max-width: 767px) { .menu-widget .description-wrap { padding: 30px; } }
.menu-widget .description-wrap .subtitle + p { margin-top: 8px; }
@media (max-width: 767px) { .menu-widget .description-wrap .subtitle + p { margin-top: 15px; } }
.menu-widget .menu-wrap { margin-top: 60px; }
@media (max-width: 991px) { .menu-widget .menu-wrap { margin-left: 20px; margin-right: 20px; } }
@media (max-width: 767px) { .menu-widget .menu-wrap { margin: 40px 10px 0; } }
.menu-widget .menu-wrap#signatures .img { object-fit: contain; }
.menu-widget .menu-wrap .title-wrap { padding: 22px 20px; background: #8c1f1e; }
.menu-widget .menu-wrap .title-wrap .title { font-size: 2.2rem; }
@media (max-width: 767px) { .menu-widget .menu-wrap .title-wrap .title { font-size: 1.6rem; } }
.menu-widget .menu-wrap .description-wrap { padding: 20px; background: #E8E4DB; }
.menu-widget .menu-wrap .description-wrap .subtitle + p { margin-top: 8px; }
@media (max-width: 767px) { .menu-widget .menu-wrap .description-wrap .subtitle + p { margin-top: 4px; } }
.menu-widget .menu-wrap .title-wrap + .two-column-menu, .menu-widget .menu-wrap .description-wrap + .two-column-menu { padding-top: 20px; }
@media (max-width: 767px) { .menu-widget .menu-wrap .title-wrap + .two-column-menu, .menu-widget .menu-wrap .description-wrap + .two-column-menu { padding-top: 10px; } }
.menu-widget .menu-wrap .title-wrap + .multi-column-menu, .menu-widget .menu-wrap .description-wrap + .multi-column-menu { margin-top: 20px; }
@media (max-width: 767px) { .menu-widget .menu-wrap .title-wrap + .multi-column-menu, .menu-widget .menu-wrap .description-wrap + .multi-column-menu { margin-top: 10px; } }
.menu-widget .additional-text { margin-top: 60px; }
@media (min-width: 768px) and (max-width: 991px) { .menu-widget .additional-text { margin-left: 20px; margin-right: 20px; } }
@media (max-width: 767px) { .menu-widget .additional-text { margin: 40px 10px 0; } }

.new-dish-tag { text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; display: inline; position: relative; top: -2px; margin-right: 9px; padding: 2px 10px; font-size: 1rem; letter-spacing: .05em; color: #f4eccc; background: #8c1f1e; }
@media (max-width: 767px) { .new-dish-tag { font-size: 1.3rem; } }
html[dir="rtl"] .new-dish-tag { font-family: "GraphologyArabic"; }
@media (max-width: 767px) { .new-dish-tag { font-size: .8rem; padding: 2px 8px; top: -1px; } }
html[dir="rtl"] .new-dish-tag { margin-right: 0; margin-left: 9px; }

.dish-info { padding-top: 30px; }
.dish-info .dish-price { line-height: 1; }
.dish-info .dish-portion { text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; font-size: 1rem; font-weight: 400; line-height: 1; letter-spacing: .05em; color: #8c1f1e; margin-left: 10px; }
@media (max-width: 767px) { .dish-info .dish-portion { font-size: 1.3rem; } }
html[dir="rtl"] .dish-info .dish-portion { font-family: "GraphologyArabic"; }
@media (max-width: 767px) { .dish-info .dish-portion { font-size: .9rem; } }
html[dir="rtl"] .dish-info .dish-portion { margin-left: 0; margin-right: 10px; }
.dish-info .dish-markers { margin-left: 20px; }
html[dir="rtl"] .dish-info .dish-markers { margin-left: 0; margin-right: 20px; }
.dish-info .dish-markers .marker { position: relative; display: flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; border-radius: 1.2rem; text-transform: uppercase; font-size: 1.6rem; font-family: brother-1816, sans-serif; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; text-transform: none; font-size: 1rem; line-height: 1; letter-spacing: .05em; background: white; margin-right: 8px; transition: background .25s ease; }
@media (max-width: 767px) { .dish-info .dish-markers .marker { font-size: 1.3rem; } }
html[dir="rtl"] .dish-info .dish-markers .marker { font-family: "GraphologyArabic"; }
@media (max-width: 767px) { .dish-info .dish-markers .marker { font-size: 1rem; } }
html[dir="rtl"] .dish-info .dish-markers .marker { margin-right: 0; margin-left: 8px; }
.dish-info .dish-markers .marker:last-child { margin-right: 0 !important; }
.dish-info .dish-markers .marker:hover .marker-tooltip { opacity: 1; }
.dish-info .dish-markers .marker-cal { width: auto !important; padding: 0 8px; }
.dish-info .dish-markers .marker-tooltip { position: absolute; left: 50%; bottom: -10px; -moz-transform: translate(-50%, 100%); -o-transform: translate(-50%, 100%); -ms-transform: translate(-50%, 100%); -webkit-transform: translate(-50%, 100%); transform: translate(-50%, 100%); background: #000; color: white; pointer-events: none; padding: 6px; white-space: nowrap; opacity: 0; transition: opacity .25s ease; }
.dish-info .dish-markers .marker-tooltip:after { content: ''; position: absolute; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 4px solid #000; top: -4px; 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); }
@media (max-width: 767px) { .dish-info .dish-markers--small { margin-left: 15px; } }
@media (max-width: 767px) { .dish-info .dish-markers--small .marker { width: 2.2rem; height: 2.2rem; border-radius: 1.1rem; font-size: .8rem; margin-right: 6px; }
  html[dir="rtl"] .dish-info .dish-markers--small .marker { margin-right: 0; margin-left: 6px; } }

.dish-modal { display: none; width: 100vw; height: 100vh; }
.dish-modal .dish-modal-content { height: 100%; }
.dish-modal .dish-modal-content .image { flex: 1; }
.dish-modal .dish-modal-content .text { width: 50%; padding: 120px 80px; cursor: default; }
@media (max-width: 991px) { .dish-modal .dish-modal-content .text { width: 100%; padding: 80px 60px; min-height: 370px; } }
@media (max-width: 767px) { .dish-modal .dish-modal-content .text { padding: 45px 40px; min-height: 240px; } }
.dish-modal .dish-modal-content .text h2, .dish-modal .dish-modal-content .text .dish-price { font-size: 2.2rem; }
@media (max-width: 767px) { .dish-modal .dish-modal-content .text h2, .dish-modal .dish-modal-content .text .dish-price { font-size: 1.6rem; } }
.dish-modal .dish-modal-content .text .title-wrap .new-dish-tag { top: -4px; font-size: 1rem !important; }
@media (max-width: 767px) { .dish-modal .dish-modal-content .text .title-wrap .new-dish-tag { top: -2px; } }
.dish-modal .dish-modal-content .text .title-wrap .crazy-crown { display: inline; margin-left: 10px; fill: #8c1f1e; }
@media (max-width: 767px) { .dish-modal .dish-modal-content .text .title-wrap .crazy-crown { width: 17px; height: 15px; } }
.dish-modal .dish-modal-content .text .title-wrap h2 { margin-top: 0; display: inline; }
.dish-modal .dish-modal-content .text .title-wrap + p { margin-top: 35px; }
@media (max-width: 767px) { .dish-modal .dish-modal-content .text .title-wrap + p { margin-top: 15px; } }
@media (max-width: 767px) { .dish-modal .dish-modal-content .text p { line-height: 1.7; } }
@media (min-width: 768px) and (max-width: 991px) { .dish-modal .dish-modal-content .text .dish-info { padding-top: 60px; } }
@media (max-width: 767px) { .dish-modal .dish-modal-content .text .dish-info { padding-top: 40px; }
  .dish-modal .dish-modal-content .text .dish-info .dish-portion { margin-top: 1px; } }

.fancybox-overlay { overflow: hidden !important; }

.menu-fancybox { overflow: hidden !important; }
.menu-fancybox .fancybox-skin { color: #000; background: #f4eccc; }
.menu-fancybox .fancybox-nav { width: 40px; height: 40px; 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%); }
@media (min-width: 768px) and (max-width: 991px) { .menu-fancybox .fancybox-nav { width: 80px; height: 80px; top: calc(50vh - 185px); } }
@media (max-width: 767px) { .menu-fancybox .fancybox-nav { width: 60px; height: 60px; top: calc(50vh - 120px); } }
.menu-fancybox .fancybox-nav span { top: 0; width: 100% !important; height: 100% !important; -moz-transform: none; -o-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; }
.menu-fancybox .fancybox-nav span:before { font-size: 18px; }
@media (max-width: 991px) { .menu-fancybox .fancybox-nav span:before { font-weight: 400; text-indent: 0 !important; } }
@media (min-width: 768px) and (max-width: 991px) { .menu-fancybox .fancybox-nav span:before { font-size: 14px; } }
@media (max-width: 767px) { .menu-fancybox .fancybox-nav span:before { font-size: 10px; } }
.menu-fancybox .fancybox-nav.fancybox-prev { left: 30px; }
@media (max-width: 991px) { .menu-fancybox .fancybox-nav.fancybox-prev { left: 0; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }
.menu-fancybox .fancybox-nav.fancybox-prev span:before { margin-left: -1px; }
@media (min-width: 768px) and (max-width: 991px) { .menu-fancybox .fancybox-nav.fancybox-prev span:before { margin-left: 32px; } }
@media (max-width: 767px) { .menu-fancybox .fancybox-nav.fancybox-prev span:before { margin-left: 25px; } }
.menu-fancybox .fancybox-nav.fancybox-next { right: 30px; }
@media (max-width: 991px) { .menu-fancybox .fancybox-nav.fancybox-next { right: 0; -moz-transform: translate(50%, -50%); -o-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); } }
.menu-fancybox .fancybox-nav.fancybox-next span:before { margin-right: -1px; }
@media (min-width: 768px) and (max-width: 991px) { .menu-fancybox .fancybox-nav.fancybox-next span:before { margin-right: 32px; } }
@media (max-width: 767px) { .menu-fancybox .fancybox-nav.fancybox-next span:before { margin-right: 25px; } }
body.nonTouchDevice .menu-fancybox .fancybox-nav:hover span { background: white; }
.menu-fancybox .fancybox-close { top: 30px !important; right: 45px !important; }
@media (max-width: 991px) { .menu-fancybox .fancybox-close { top: 20px !important; right: 20px !important; border-radius: 50%; background: #f4eccc !important; } }
@media (max-width: 767px) { .menu-fancybox .fancybox-close { top: 10px !important; right: 10px !important; width: 30px !important; height: 30px !important; } }
.menu-fancybox .fancybox-close:before { color: #8c1f1e; font-size: 14px; }


.multi-column-menu { padding: 20px; background: #FAF6E6; }
.multi-column-menu .subtitle-wrap .subtitle + p { margin-top: 8px; }
@media (max-width: 767px) { .multi-column-menu .subtitle-wrap .subtitle + p { margin-top: 4px; } }
@media (max-width: 991px) { .multi-column-menu .table-headings, .multi-column-menu .row-prices { width: 100%; } }
.multi-column-menu .table-headings .price, .multi-column-menu .table-headings .heading, .multi-column-menu .row-prices .price, .multi-column-menu .row-prices .heading { width: 90px; text-align: right; }
@media (min-width: 992px) and (max-width: 1199px) { .multi-column-menu .table-headings .price, .multi-column-menu .table-headings .heading, .multi-column-menu .row-prices .price, .multi-column-menu .row-prices .heading { width: 70px; } }
@media (max-width: 991px) { .multi-column-menu .table-headings .price, .multi-column-menu .table-headings .heading, .multi-column-menu .row-prices .price, .multi-column-menu .row-prices .heading { width: 20%; text-align: left; padding-top: 5px; }
  html[dir="rtl"] .multi-column-menu .table-headings .price, html[dir="rtl"] .multi-column-menu .table-headings .heading, html[dir="rtl"] .multi-column-menu .row-prices .price, html[dir="rtl"] .multi-column-menu .row-prices .heading { text-align: right; } }
@media (max-width: 991px) { .multi-column-menu .table-headings .heading, .multi-column-menu .row-prices .heading { padding-top: 15px; padding-right: 10px; hyphens: auto; word-break: break-word; word-wrap: break-word; }
  html[dir="rtl"] .multi-column-menu .table-headings .heading, html[dir="rtl"] .multi-column-menu .row-prices .heading { padding-right: 0; padding-left: 10px; } }
.multi-column-menu .menu-items { margin-top: 15px; }
.multi-column-menu .menu-items .menu-item { padding: 15px 0; border-top: 1px solid #E8E4DB; }
@media (max-width: 767px) { .multi-column-menu .menu-items .menu-item { padding: 20px; margin: 0 -20px; } }
.multi-column-menu .menu-items .menu-item .subtitle { font-size: 1.4rem; }
@media (max-width: 767px) { .multi-column-menu .menu-items .menu-item .subtitle { font-size: 1.2rem; } }
@media (max-width: 991px) { .multi-column-menu .menu-items .menu-item .row-title { width: 100%; } }
@media (min-width: 992px) { .multi-column-menu .menu-items .menu-item .row-title .name { color: #000; } }

.two-column-menu { margin: -10px; }
@media (max-width: 767px) { .two-column-menu { margin: -5px; } }
.two-column-menu .dish { margin: 10px; min-height: 186px; width: calc(50% - 20px); background: #FAF6E6; }
@media (max-width: 1199px) { .two-column-menu .dish { width: 100%; } }
@media (max-width: 767px) { .two-column-menu .dish { margin: 5px; min-height: 140px; } }
.two-column-menu .dish .text { flex: 1; height: 100%; padding: 20px; }
.two-column-menu .dish .text .dish-name .crazy-crown { display: inline; position: relative; top: 3px; margin-left: 5px; fill: #8c1f1e; }
@media (max-width: 767px) { .two-column-menu .dish .text .dish-name .crazy-crown { width: 15px; height: 13px; } }
.two-column-menu .dish .text .dish-name + p { margin-top: 8px; }
@media (max-width: 767px) { .two-column-menu .dish .text .dish-name + p { margin-top: 4px; } }
@media (max-width: 767px) { .two-column-menu .dish .text .dish-portion { font-size: .7rem; margin-left: 8px; } }
.two-column-menu .dish .image { width: 186px; }
@media (max-width: 767px) { .two-column-menu .dish .image { width: 110px; } }
.two-column-menu a.dish { color: inherit; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
body.nonTouchDevice .two-column-menu a.dish:hover { background: white; }
body.nonTouchDevice .two-column-menu a.dish:hover .dish-markers .marker { background: #f4eccc; }
