/* Empire — CozyStay елементи (извлечено от CozyStay main.css) */
:root{ --spacing: 50px; --heading-font: Marcellus, serif; --body-font: Jost, sans-serif; --secondary-font: Jost, sans-serif; --btn-font: Marcellus, serif; --sidebar: 360px; --site-width: 1300px; --sidebar-gap: 80px; --primary-color: #b99d75; --primary-color-semi: rgba(185, 157, 117, 0.3); --secondary-color: #53624e; --content-color: #333632; --theme-primary-color: var(--primary-color); --theme-secondary-color: var(--secondary-color); --btn-bg: var(--primary-color); --btn-color: #fff; --btn-bg-hover: #ab916c; --btn-color-hover: #fff; --btn-height: 52px; --btn-font-size: 16px; --btn-font-weight: 400; --btn-letter-spacing: 0; --btn-text-transform: none; --hf-weight: 400; --hf-letter-spacing: 0; --hf-text-transform: none; --hf-style: normal; --subheading-font: Jost, sans-serif; --shf-font-size: 12px; --shf-weight: 500; --shf-letter-spacing: 0.1em; --shf-text-transform: uppercase; --shf-style: normal; --shf-color: var(--secondary-color); --sf-letter-spacing: 0.05em; --sf-text-transform: uppercase; --sf-style: normal; --blog-title-weight: 400; --bt-letter-spacing: 0; --bt-text-transform: none; --bt-style: normal; --post-text-size: 18px; --post-line-height: 1.66; --widget-title-font: Jost, sans-serif; --widget-title-size: 14px; --widget-title-weight: 500; --widget-title-spacing: 0.05em; --widget-title-trans: uppercase; --widget-title-style: normal; --nav-font: Jost, sans-serif; --nav-font-size: 13px; --nav-font-weight: 500; --nav-font-letter-spacing: 0.05em; --nav-font-transform: uppercase; --fbnav-font-size: 14px; --fbnav-font-weight: 400; --fbnav-font-letter-spacing: 0.05em; --fbnav-font-transform: uppercase; --grid-unit: 25; --grid-val: calc(100/var(--grid-unit)); --side-padding: calc(var(--grid-val)*2vw); --form-bd-width: 1px; --popup-width: 600px; --light-bg-color: #fff; --light-text-color: #1a1b1a; --light-content-color: #333632; --light-link-color: var(--primary-color); --light-link-color-hover: var(--primary-color); --dark-bg-color: #0e0d0a; --dark-text-color: #fff; --dark-content-color: #eee; --dark-link-color: var(--primary-color); --dark-link-color-hover: var(--primary-color); }:root .light-color{ --bg-color: var(--light-bg-color); --text-color: var(--light-text-color); --content-color: var(--light-content-color); --page-title-bg: #f9f9f9; --page-title-color: #000; --link-color: var(--light-link-color); --link-color-hover: var(--light-link-color-hover); --text-lighter: #666; --form-bd: rgba(0, 0, 0, 0.12); --form-bd-focus: var(--primary-color); --border-color: rgba(0, 0, 0, 0.1); --light-grey: #f9f9f9; }:root .dark-color{ --bg-color: var(--dark-bg-color); --text-color: var(--dark-text-color); --content-color: var(--dark-content-color); --page-title-bg: #151515; --page-title-color: #fff; --link-color: var(--dark-link-color); --link-color-hover: var(--dark-link-color-hover); --text-lighter: #aaa; --form-bd: rgba(255, 255, 255, 0.35); --form-bd-focus: var(--primary-color); --border-color: rgba(255, 255, 255, 0.15); --light-grey: #151515; }:root .e-con{ --container-default-padding-top: 0; --container-default-padding-right: 0; --container-default-padding-bottom: 0; --container-default-padding-left: 0; }@media (min-width: 1025px){:root{ --grid-unit: 32; --spacing: 80px; }}@-webkit-keyframes fade{ 0% { opacity: 0.2; } 50% { opacity: 1; } 100% { opacity: 0.2; } }@keyframes fade{ 0% { opacity: 0.2; } 50% { opacity: 1; } 100% { opacity: 0.2; } }@-webkit-keyframes slideFade{ 0% { opacity: 0; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); } 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }@keyframes slideFade{ 0% { opacity: 0; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); } 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }:where(.entry-content) h1{ font-size: 2em; margin: 0.67em 0; }:where(.entry-content) hr{ box-sizing: content-box; height: 0; overflow: visible; }:where(.entry-content) pre{ font-family: monospace, monospace; font-size: 1em; }:where(.entry-content) a{ background-color: transparent; }:where(.entry-content) abbr[title]{ border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }:where(.entry-content) b,:where(.entry-content) strong{ font-weight: bolder; }:where(.entry-content) small{ font-size: 80%; }:where(.entry-content) sub,:where(.entry-content) sup{ font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }:where(.entry-content) sub{ bottom: -0.25em; }:where(.entry-content) sup{ top: -0.5em; }:where(.entry-content) img{ border-style: none; }:where(.entry-content) ul,:where(.entry-content) ol{ margin: 0 0 30px 30px; }:where(.entry-content) li > ul,:where(.entry-content) li > ol{ margin-bottom: 0; }:where(.entry-content) dl{ margin: 0 0 30px; }:where(.entry-content) dt{ font-weight: 700; }:where(.entry-content) dd{ margin: 0 0 30px 30px; }:where(.entry-content) figure{ position: relative; overflow: hidden; max-width: 100%; margin: 0; }:where(.entry-content) figure img{ display: block; }:where(.entry-content) img{ height: auto; max-width: 100%; border: 0; }:where(.entry-content) hr{ display: block; height: 1px; padding: 0; margin: 50px auto; border: 0; border-top: 1px solid #ccc; }.dark-color hr{ background-color: rgba(255, 255, 255, 0.1); }:where(.entry-content) hr.lo-divider{ background: none !important; }.container:after, #page ul:after, .main:after, .home-widget .section-content:after, .posts-wrapper:after, .entry-content:after, .single #primary > .post:after, .post-navigation .nav-links:after, .image-gallery:after, .widget_mc4wp_form_widget .fields-container:after, .widget-area-row:after, .entry-content .gallery:after, .comments-area .navigation .nav-links:after, .widget.widget_archive ul li:after, .widget.widget_categories ul li:after, .lo-row:after, .gallery[class*="gallery-columns-"]:after, .fields-container:after, .authors-list:after, .row:after{ position: relative; display: block; content: ""; clear: both; }:where(.entry-content) figure.alignleft,:where(.entry-content) img.alignleft{ margin: 0 30px 30px 0; }:where(.entry-content) figure.alignright,:where(.entry-content) img.alignright{ margin: 0 0 30px 30px; }.text-left{ text-align: left; }.text-center{ text-align: center; }.text-right{ text-align: right; }.no-touch .button:not(.cs-btn-underline):hover{ background: var(--btn-bg-hover); color: var(--btn-color-hover); border-color: var(--btn-bg-hover); }.button.cs-btn-outline{ --btn-color: var(--text-color); background: none; border: 1px solid var(--btn-bg); }.button.cs-btn-underline{ padding: 7px 0; height: auto; background: none; color: var(--text-color); border-radius: 0; }.button.cs-btn-underline:before{ position: absolute; bottom: 0; left: 0; display: block; width: 100%; height: 1px; background: var(--btn-bg); content: ""; transition: transform 0.2s ease; transform-origin: 0 0; }.no-touch .button.cs-btn-underline:hover:before{ -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }.button.cs-btn-plain{ background: none; color: inherit; }.button.cs-btn-small{ --btn-height: 44px; padding: 0 24px; font-size: 14px; font-size: 0.875rem; }.button.cs-btn-small.cs-btn-underline{ padding: 5px 0; font-size: 12px; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 500; }.button.cs-btn-large{ --btn-height: 62px; padding: 0 60px; font-size: 20px; font-size: 1.25rem; }.button.cs-btn-extra-large{ --btn-height: 72px; padding: 0 60px; font-size: 24px; font-size: 1.5rem; }.button.cs-btn-color-primary{ --btn-bg: var(--primary-color); }.button.cs-btn-color-secondary{ --btn-bg: var(--secondary-color); }.button.cs-btn-color-black{ --btn-bg: #000; --btn-color: #fff; }.button.cs-btn-color-black.cs-btn-outline{ --btn-color: #000; --btn-bg-hover: #000; --btn-color-hover: #fff; }.button.cs-btn-color-white{ --btn-bg: #fff; --btn-color: #000; }.button.cs-btn-color-white.cs-btn-outline{ --btn-color: #fff; --btn-bg-hover: #fff; --btn-color-hover: #000; }.button .cs-btn-icon{ position: relative; display: inline-block; margin-left: 20px; align-self: center; }.button .cs-btn-icon.icon-line{ width: 40px; height: 1px; border-top: 1px solid; }.button .cs-btn-icon.icon-arrow:after, .button .cs-btn-icon.icon-plus:after{ font-family: 'ElegantIcons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; font-size: inherit; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }.button .cs-btn-icon.icon-arrow:after{ content: "\35"; }.button .cs-btn-icon.icon-arrow.arrow-2:after{ content: "\24"; font-size: larger; right: -5px; }.button .cs-btn-icon.icon-arrow.arrow-3:after{ content: "\39"; }.button .cs-btn-icon.icon-plus:after{ content: "\4c"; }.button.cs-btn-underline .cs-btn-icon{ position: absolute; right: -15px; }.button.cs-btn-underline .cs-btn-icon.icon-line{ right: -40px; width: 30px; }.button.cs-btn-circle{ --btn-size: 150px; width: var(--btn-size); height: var(--btn-size); padding: 0; border-radius: 999px; line-height: 1.3; }.button.cs-btn-circle .cs-btn-text{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; padding: 0 20px; }.button.cs-btn-circle.with-inner-border:before{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: calc(100% - 12px); height: calc(100% - 12px); display: block; content: ""; border-radius: 999px; border: 1px solid; pointer-events: none; opacity: 0.8; }.cs-btn-square{ --btn-radius: 0px; }.cs-btn-rounded{ --btn-radius: 5px; }.cs-btn-pill{ --btn-radius: 999px; }.slick-dots button, .slick-arrow{ background: none; border: 0; box-shadow: none; color: inherit; font-size: 0; pointer-events: auto; cursor: pointer; }.slick-arrow{ --arrow-size: 60px; position: absolute; top: 50%; z-index: 99; padding: 0; width: var(--arrow-size); height: var(--arrow-size); background: #fff; border-radius: 99px; box-shadow: 0 2px 40px -10px rgba(83, 54, 36, 0.1); text-align: center; color: #111; line-height: var(--arrow-size); cursor: pointer; font-feature-settings: normal; transition: 0.2s; }.cs-gallery:not(.slider-dots-overlap) .slick-dotted .slick-arrow, .cs-rooms-carousel:not(.slider-arrow-top):not(.slider-dots-overlap) .slick-dotted + .slider-arrows .slick-arrow{ margin-top: -30px; }.no-touch .slick-arrow:hover{ box-shadow: 0 2px 40px -10px rgba(83, 54, 36, 0.3); }.slick-arrow:after{ font-family: 'ElegantIcons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; font-size: 24px; font-size: 1.5rem; line-height: inherit; }.slick-arrow.slick-prev{ left: 30px; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }.slick-arrow.slick-prev:after{ content: "\34"; }.slick-arrow.slick-next{ right: 30px; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }.slick-arrow.slick-next:after{ content: "\35"; }.slick-dots{ margin: 50px auto 0; text-align: center; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; list-style: none; height: 12px; }.slider-dots-left .slick-dots{ text-align: left; -webkit-justify-content: flex-start; justify-content: flex-start; }.slider-dots-left .slick-dots li:first-child{ margin-left: -6px; }.slider-dots-right .slick-dots{ text-align: right; -webkit-justify-content: flex-end; justify-content: flex-end; }.slider-dots-right .slick-dots li:last-child{ margin-right: -6px; }.slick-dots li{ -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; line-height: 0; }.slick-dots li:only-child{ display: none; }.slick-dots li button{ padding: 6px; }.slick-dots li button:before{ display: block; width: 6px; height: 6px; border-radius: 50%; background: currentColor; content: ""; transition: 0.2s; transform-origin: 50% 50%; }.slick-dots li.slick-active button:before{ opacity: 1; }.slick-dots li:not(.slick-active) button:before{ opacity: 0.35; }.no-touch .slick-dots li:not(.slick-active) button:hover:before{ opacity: 0.7; }.cs-template-wide .container{ max-width: 1600px; }.light-color, .dark-color{ color: var(--text-color); }.cs-notice{ padding: 30px; background: lightskyblue; color: #111; }.cs-notice:before{ -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font: normal normal normal 14px/1 "Font Awesome 5 Free"; font-size: inherit; text-rendering: auto; line-height: inherit; font-weight: 900; content: "\f05a"; margin-right: 10px; }@media screen and (max-width: 1024px){.text-left-tablet{ text-align: left; }.text-center-tablet{ text-align: center; }.text-right-tablet{ text-align: right; }}@media screen and (max-width: 767px){.text-left-mobile{ text-align: left; }.text-center-mobile{ text-align: center; }.text-right-mobile{ text-align: right; }.slick-arrow{ --arrow-size: 36px; }.slick-arrow.slick-prev{ left: 15px; }.slick-arrow.slick-next{ right: 15px; }}@media screen and (max-width: 599px){.button:not(.cs-btn-underline){ padding: 0 24px; }.button:not(.cs-btn-underline).cs-btn-small{ padding: 0 20px; }.button:not(.cs-btn-underline).cs-btn-large{ padding: 0 30px; }.button:not(.cs-btn-underline).cs-btn-extra-large{ padding: 0 30px; }}:where(.entry-content) a{ color: inherit; text-decoration: none; transition: all 0.4s; }.entry-content a:not([class*="button"]), .comment-content a:not([class*="button"]), .site-footer a:not([class*="button"]){ color: var(--link-color); }.no-touch .entry-content a:not([class*="button"]):hover, .no-touch .comment-content a:not([class*="button"]):hover, .no-touch .site-footer a:not([class*="button"]):hover{ color: var(--link-color-hover); }.entry-content .posts.layout-overlay a, .entry-content .cs-menu a{ color: inherit; }.no-touch .entry-content .cs-menu .primary-menu a:hover, .no-touch .entry-content .cs-menu .mobile-menu a:hover{ color: inherit; }.no-touch .entry-content a.page-numbers:hover{ color: inherit; }.entry-content{ color: var(--content-color); font-size: var(--post-text-size); line-height: var(--post-line-height); }.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content form{ color: var(--text-color); }.entry-content > ul li:not(:last-child), .entry-content > ol li:not(:last-child){ margin-bottom: 8px; }.entry-content > ul ul, .entry-content > ul ol, .entry-content > ol ul, .entry-content > ol ol{ margin-top: 8px; }.elementor-widget-text-editor ul li:not(:last-child), .elementor-widget-text-editor ol li:not(:last-child){ margin-bottom: 8px; }.elementor-widget-text-editor ul ul, .elementor-widget-text-editor ul ol, .elementor-widget-text-editor ol ul, .elementor-widget-text-editor ol ol{ margin-top: 8px; }.elementor-section{ color: var(--content-color); font-size: var(--post-text-size); line-height: var(--post-line-height); }.elementor-section h1, .elementor-section h2, .elementor-section h3, .elementor-section h4, .elementor-section h5, .elementor-section h6, .elementor-section form{ color: var(--text-color); }:where(.entry-content) h1,:where(.entry-content) h2,:where(.entry-content) h3,:where(.entry-content) h4,:where(.entry-content) h5,:where(.entry-content) h6{ font-weight: var(--hf-weight); letter-spacing: var(--hf-letter-spacing); text-transform: var(--hf-text-transform); font-style: var(--hf-style); line-height: 1.35; }.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{ margin-bottom: 30px; }.entry-content * + h1, .entry-content * + h2, .entry-content * + h3, .entry-content * + h4, .entry-content * + h5, .entry-content * + h6{ margin-top: 50px; }.entry-content .elementor-element h1, .entry-content .elementor-element h2, .entry-content .elementor-element h3, .entry-content .elementor-element h4, .entry-content .elementor-element h5, .entry-content .elementor-element h6{ margin-top: 0; }.entry-content h1, .elementor h1{ font-size: 36px; font-size: 2.25rem; }.entry-content h2, .elementor h2{ font-size: 32px; font-size: 2rem; }.entry-content h3, .elementor h3{ font-size: 28px; font-size: 1.75rem; }.entry-content h4, .elementor h4{ font-size: 24px; font-size: 1.5rem; }.entry-content h5, .elementor h5{ font-size: 21px; font-size: 1.3125rem; }.entry-content h6, .elementor h6{ font-size: 18px; font-size: 1.125rem; }.cs-subtitle{ position: relative; display: inline-block; margin-bottom: 0; font-family: var(--subheading-font); letter-spacing: var(--shf-letter-spacing); text-transform: var(--shf-text-transform); font-style: var(--shf-style); font-size: var(--shf-font-size); font-weight: var(--shf-weight); color: var(--shf-color); }.cs-subtitle.style-underline{ border-bottom: 2px solid var(--primary-color); }.cs-subtitle.style-bordered{ max-width: calc(100% - 100px); }.cs-subtitle.style-bordered:before, .cs-subtitle.style-bordered:after{ position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: block; width: 70px; height: 1px; background: currentColor; content: ""; }.cs-subtitle.style-bordered:before{ left: -95px; }.cs-subtitle.style-bordered:after{ right: -95px; }:where(.entry-content) p{ margin: 0 auto 30px; font-size: inherit; }:where(.entry-content) blockquote{ position: relative; margin: 0; }:where(.entry-content) blockquote p:last-of-type{ margin-bottom: 0; }.entry-content blockquote{ padding: 0 50px; margin: 50px auto; }.entry-content blockquote:before{ position: absolute; top: 15px; left: 0; z-index: 1; display: block; width: 30px; height: 30px; color: var(--primary-color); font-size: 70px; font-size: 4.375rem; line-height: 30px; content: "\201C"; }.entry-content blockquote:first-child{ margin-top: 0; }.entry-content blockquote p{ color: var(--text-color); }.entry-content blockquote cite{ color: inherit; font-style: normal; font-family: var(--body-font); }:where(.entry-content) blockquote p{ position: relative; z-index: 9; font-size: 21px; font-size: 1.3125rem; font-weight: 600; font-style: normal; line-height: 1.5; }.elementor-widget blockquote p{ font-size: inherit; }:where(.entry-content) blockquote cite,:where(.entry-content) blockquote small{ display: block; margin-top: 20px; font-size: 14px; font-size: 0.875rem; font-weight: 400; font-style: normal; line-height: 1.5; }:where(.entry-content) table{ width: 100%; max-width: 100%; margin: 0 0 30px; border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: var(--border-color); background: none; color: inherit; font-size: 16px; font-size: 1rem; }:where(.entry-content) table th,:where(.entry-content) table td{ padding: 16px; vertical-align: top; line-height: 1.5; }:where(.entry-content) table th{ font-weight: 600; text-align: left; }:where(.entry-content) table thead tr th,:where(.entry-content) table thead tr td{ border-bottom: 1px solid var(--border-color); }:where(.entry-content) table tbody tr:not(:last-child) th,:where(.entry-content) table tbody tr:not(:last-child) td{ border-bottom: 1px solid var(--border-color); }:where(.entry-content) table tfoot tr td{ border-top: 1px solid var(--border-color); }:where(.entry-content) table caption{ margin: 15px auto; font-size: 12px; font-size: 0.75rem; }:where(.entry-content) pre{ display: block; padding: 30px; margin: 30px 0; border: 1px solid #eee; tab-size: 4; overflow: auto; font-size: 16px; }:where(.entry-content) mark{ padding: 0; background: none; color: var(--primary-color); text-decoration: none; }@media screen and (min-width: 768px){.entry-content blockquote p{ font-size: 28px; font-size: 1.75rem; }}@media screen and (max-width: 599px){.entry-content blockquote{ padding-right: 0; }}@media screen and (max-width: 480px){:where(.entry-content) table th,:where(.entry-content) table td{ padding-right: 8px; padding-left: 8px; }}.dropdown-dark, .sub-menu.dark-color{ --sub-menu-bg: #090909; --sub-menu-color: #fff; }.dropdown-light, .sub-menu.light-color{ --sub-menu-bg: #fff; --sub-menu-color: #000; }.no-touch .cozystay-dropdown-menu .elementor-widget-icon-list a:hover{ color: var(--primary-color); }.site-header-search, .cs-search-toggle{ display: block; }.site-header-search .toggle-button, .cs-search-toggle .toggle-button{ z-index: 999; display: block; width: 40px; height: 40px; background: none; border: none; border-radius: 0; box-shadow: none; color: inherit; font-size: 0; line-height: 40px; text-align: center; transition: 0.4s; cursor: pointer; }.site-header-search .toggle-button:after, .cs-search-toggle .toggle-button:after{ position: relative; z-index: 3; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font: normal normal normal 14px/1 "Font Awesome 5 Free"; font-size: inherit; text-rendering: auto; line-height: inherit; font-weight: 900; font-weight: 900; font-size: 15px; font-size: 0.9375rem; line-height: 40px; content: "\f002"; }:where(.entry-content) ul.social-nav{ display: flex; flex-wrap: wrap; margin: 0; line-height: 1; list-style: none; }:where(.entry-content) ul.social-nav li{ display: block; }:where(.entry-content) ul.social-nav li:not(:last-child) a{ margin-right: 25px; }:where(.entry-content) ul.social-nav li a{ display: block; padding: 0; text-align: center; font-size: 0 !important; }:where(.entry-content) ul.social-nav li a:before{ -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font: normal normal normal 14px/1 "Font Awesome 5 Free"; font-size: inherit; text-rendering: auto; line-height: inherit; font-weight: 900; font-size: 16px; font-size: 1rem; content: "\f1e0"; }:where(.entry-content) ul.social-nav li a[title="website"]:before,:where(.entry-content) ul.social-nav li a[title="Website"]:before{ content: "\f0c1"; }:where(.entry-content) ul.social-nav li a[href*="mailto"]:before{ content: "\f0e0"; }:where(.entry-content) ul.social-nav li a[href*="bloglovin"]:before{ content: "\f004"; }:where(.entry-content) ul.social-nav li a[href*="twitter"]:before,:where(.entry-content) ul.social-nav li a[href*="facebook"]:before,:where(.entry-content) ul.social-nav li a[href*="google"]:before,:where(.entry-content) ul.social-nav li a[href*="pinterest"]:before,:where(.entry-content) ul.social-nav li a[href*="instagram"]:before,:where(.entry-content) ul.social-nav li a[href*="behance"]:before,:where(.entry-content) ul.social-nav li a[href*="vimeo"]:before,:where(.entry-content) ul.social-nav li a[href*="youtube"]:before,:where(.entry-content) ul.social-nav li a[href*="snapchat"]:before,:where(.entry-content) ul.social-nav li a[href*="medium"]:before,:where(.entry-content) ul.social-nav li a[href*="linkedin"]:before,:where(.entry-content) ul.social-nav li a[href*="flickr"]:before,:where(.entry-content) ul.social-nav li a[href*="etsy"]:before,:where(.entry-content) ul.social-nav li a[href*="dribbble"]:before,:where(.entry-content) ul.social-nav li a[href*="tumblr"]:before,:where(.entry-content) ul.social-nav li a[href*="vine"]:before,:where(.entry-content) ul.social-nav li a[href*="vk"]:before,:where(.entry-content) ul.social-nav li a[href*="del.icio"]:before,:where(.entry-content) ul.social-nav li a[href*="reddit"]:before,:where(.entry-content) ul.social-nav li a[href*="yelp"]:before,:where(.entry-content) ul.social-nav li a[href*="soundcloud"]:before,:where(.entry-content) ul.social-nav li a[href*="500px"]:before,:where(.entry-content) ul.social-nav li a[href*="digg"]:before,:where(.entry-content) ul.social-nav li a[href*="foursquare"]:before,:where(.entry-content) ul.social-nav li a[href*="houzz"]:before,:where(.entry-content) ul.social-nav li a[href*="tripadvisor"]:before,:where(.entry-content) ul.social-nav li a[href*="play.google"]:before,:where(.entry-content) ul.social-nav li a[href*="apple"]:before,:where(.entry-content) ul.social-nav li a[href*="slack"]:before,:where(.entry-content) ul.social-nav li a[href*="amazon"]:before,:where(.entry-content) ul.social-nav li a[href*="codepen"]:before,:where(.entry-content) ul.social-nav li a[href*="deviantart"]:before,:where(.entry-content) ul.social-nav li a[href*="github"]:before,:where(.entry-content) ul.social-nav li a[href*="wordpress"]:before,:where(.entry-content) ul.social-nav li a[href*="tiktok"]:before,:where(.entry-content) ul.social-nav li a[href*="unsplash"]:before,:where(.entry-content) ul.social-nav li a[href*="spotify"]:before,:where(.entry-content) ul.social-nav li a[href*="wa.me"]:before,:where(.entry-content) ul.social-nav li a[href*="airbnb"]:before{ font-family: "Font Awesome 5 Brands"; font-weight: 400; }:where(.entry-content) ul.social-nav li a[href*="twitter"]:before{ content: "\f099"; }:where(.entry-content) ul.social-nav li a[href*="facebook"]:before{ content: "\f39e"; }:where(.entry-content) ul.social-nav li a[href*="google"]:before{ content: "\f0d5"; }:where(.entry-content) ul.social-nav li a[href*="pinterest"]:before{ content: "\f0d2"; }:where(.entry-content) ul.social-nav li a[href*="instagram"]:before{ content: "\f16d"; }:where(.entry-content) ul.social-nav li a[href*="behance"]:before{ content: "\f1b4"; }:where(.entry-content) ul.social-nav li a[href*="vimeo"]:before{ content: "\f27d"; }:where(.entry-content) ul.social-nav li a[href*="youtube"]:before{ content: "\f167"; }:where(.entry-content) ul.social-nav li a[href*="snapchat"]:before{ content: "\f2ac"; }:where(.entry-content) ul.social-nav li a[href*="medium"]:before{ content: "\f3c7"; }:where(.entry-content) ul.social-nav li a[href*="linkedin"]:before{ content: "\f0e1"; }:where(.entry-content) ul.social-nav li a[href*="flickr"]:before{ content: "\f16e"; }:where(.entry-content) ul.social-nav li a[href*="etsy"]:before{ content: "\f2d7"; }:where(.entry-content) ul.social-nav li a[href*="dribbble"]:before{ content: "\f17d"; }:where(.entry-content) ul.social-nav li a[href*="tumblr"]:before{ content: "\f173"; }:where(.entry-content) ul.social-nav li a[href*="vine"]:before{ content: "\f1ca"; }:where(.entry-content) ul.social-nav li a[href*="/feed/"]:before,:where(.entry-content) ul.social-nav li a[href*="?feed="]:before{ content: "\f09e"; }:where(.entry-content) ul.social-nav li a[href*="vk"]:before{ content: "\f189"; }:where(.entry-content) ul.social-nav li a[href*="del.icio"]:before{ content: "\f1a5"; }:where(.entry-content) ul.social-nav li a[href*="reddit"]:before{ content: "\f281"; }:where(.entry-content) ul.social-nav li a[href*="yelp"]:before{ content: "\f1e9"; }:where(.entry-content) ul.social-nav li a[href*="soundcloud"]:before{ content: "\f1be"; }:where(.entry-content) ul.social-nav li a[href*="500px"]:before{ content: "\f26e"; }:where(.entry-content) ul.social-nav li a[href*="digg"]:before{ content: "\f1a6"; }:where(.entry-content) ul.social-nav li a[href*="foursquare"]:before{ content: "\f180"; }:where(.entry-content) ul.social-nav li a[href*="houzz"]:before{ content: "\f27c"; }:where(.entry-content) ul.social-nav li a[href*="tripadvisor"]:before{ content: "\f262"; }:where(.entry-content) ul.social-nav li a[href*="play.google"]:before{ content: "\f3ab"; }:where(.entry-content) ul.social-nav li a[href*="apple"]:before{ content: "\f179"; }:where(.entry-content) ul.social-nav li a[href*="slack"]:before{ content: "\f198"; }:where(.entry-content) ul.social-nav li a[href*="amazon"]:before{ content: "\f270"; }:where(.entry-content) ul.social-nav li a[href*="codepen"]:before{ content: "\f1cb"; }:where(.entry-content) ul.social-nav li a[href*="deviantart"]:before{ content: "\f1bd"; }:where(.entry-content) ul.social-nav li a[href*="github"]:before{ content: "\f09b"; }:where(.entry-content) ul.social-nav li a[href*="wordpress"]:before{ content: "\f411"; }:where(.entry-content) ul.social-nav li a[href*="tiktok"]:before{ content: "\e07b"; }:where(.entry-content) ul.social-nav li a[href*="unsplash"]:before{ content: "\e07c"; }:where(.entry-content) ul.social-nav li a[href*="spotify"]:before{ content: "\f1bc"; }:where(.entry-content) ul.social-nav li a[href*="wa.me"]:before{ content: "\f232"; }:where(.entry-content) ul.social-nav li a[href*="airbnb"]:before{ content: "\f834"; }.cs-menu-mobile .mobile-menu{ display: block; --nav-font: var(--heading-font); }.cs-menu-mobile .mobile-menu li{ position: relative; display: block; }.cs-menu-mobile .mobile-menu a{ position: relative; text-transform: capitalize; }.cs-menu-mobile .mobile-menu a:before, .cs-menu-mobile .mobile-menu a:after{ display: none !important; }.cs-menu-mobile .mobile-menu > li{ padding: 0; }.cs-menu-mobile .mobile-menu > li > a{ display: block; padding: 5px 0; font-size: 24px; font-size: 1.5rem; font-weight: 400; letter-spacing: 0; line-height: 1.35; }.cs-menu-mobile .mobile-menu li.current-menu-item > a, .cs-menu-mobile .mobile-menu li.current-menu-ancestor > a{ color: var(--primary-color); }.cs-menu-mobile .mobile-menu ul.sub-menu{ display: none; margin: 0 0 0 30px; }.cs-menu-mobile .mobile-menu ul.sub-menu li a{ padding: 4px 0; font-size: 16px; font-size: 1rem; font-weight: 400; line-height: 40px; }.cs-menu-mobile .mobile-menu ul.sub-menu .dropdown-toggle{ top: 0; }@media screen and (min-width: 1200px){.cs-menu-mobile .mobile-menu > li > a{ font-size: 28px; font-size: 1.75rem; }.cs-menu-mobile .mobile-menu .dropdown-toggle{ top: 4px; }}.posts.layout-overlay .button.cs-btn-underline{ color: inherit; }.posts .post.format-gallery .slick-list, .posts .post.format-gallery .slick-track, .posts .post.format-gallery .slick-slide{ height: 100%; }.posts .post.format-gallery .slider-dots{ position: absolute; bottom: 20px; left: 0; width: 100%; color: #fff; }.posts .post.format-gallery .slick-arrow{ --arrow-size: 36px; }.posts .post.format-gallery .slick-arrow.slick-prev{ left: 15px; }.posts .post.format-gallery .slick-arrow.slick-next{ right: 15px; }.no-touch .pagination a.load-more-btn:not(.cs-btn-underline):hover{ background: var(--btn-bg-hover); color: var(--btn-color-hover); border-color: var(--btn-bg-hover); }@media screen and (min-width: 1200px){.posts.layout-standard .post.format-gallery .slider-dots, .posts.layout-list .post.format-gallery .slider-dots, .posts.column-2 .post.format-gallery .slider-dots{ bottom: 35px; }.site-content:not([class*="with-sidebar-"]) .elementor-column:not(:only-child) .posts.layout-list{ --col-gap: 35px; }}@media screen and (max-width: 1024px) and (min-width: 768px){.posts.layout-overlay:not(.cs-rooms) .post-excerpt{ display: none; }}.single .primary > .post .entry-content > *:last-child, .page .primary > .post .entry-content > *:last-child{ margin-bottom: 0; }.dark-color .widget.widget_calendar table#wp-calendar tbody td{ background: #363636; }.dark-color .widget.widget_calendar table#wp-calendar tfoot td a{ border-color: #393939; }.dark-color .widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a, .dark-color .widget.widget_calendar .wp-calendar-nav .wp-calendar-nav-next a{ border-color: #393939; }.dark-color .widget.widget_categories ul li:not(:last-child), .dark-color .widget.widget_archive ul li:not(:last-child), .dark-color .widget.widget_nav_menu ul li:not(:last-child), .dark-color .widget.widget_meta ul li:not(:last-child), .dark-color .widget.widget_pages ul li:not(:last-child), .dark-color .widget.widget_rss ul li:not(:last-child), .dark-color .widget.widget_recent_entries ul li:not(:last-child){ border-bottom-color: rgba(255, 255, 255, 0.1); }.widget.widget_tag_cloud, .elementor-widget-wp-widget-tag_cloud{ font-size: 0; }.widget.widget_tag_cloud .tagcloud, .elementor-widget-wp-widget-tag_cloud .tagcloud{ display: flex; flex-wrap: wrap; margin: -4px -2px; }.widget.widget_tag_cloud .tagcloud a, .elementor-widget-wp-widget-tag_cloud .tagcloud a{ margin: 4px 2px; line-height: 28px; font-size: 14px !important; font-size: 0.875rem !important; }.widget.widget_tag_cloud .tagcloud a:not(:last-child):after, .elementor-widget-wp-widget-tag_cloud .tagcloud a:not(:last-child):after{ margin: 0 4px 0 8px; }.no-touch .widget.widget_tag_cloud .tagcloud a:hover, .no-touch .elementor-widget-wp-widget-tag_cloud .tagcloud a:hover{ color: var(--link-color-hover); }.no-touch .widget.widget_tag_cloud .tagcloud a:hover:after, .no-touch .elementor-widget-wp-widget-tag_cloud .tagcloud a:hover:after{ color: var(--text-color); }.widget.cs-widget_cat .cat, .elementor-widget-wp-widget-loftocean-widget-category .cat{ width: 100%; margin: 0 0 15px; overflow: hidden; }.widget.cs-widget_cat .cat a, .elementor-widget-wp-widget-loftocean-widget-category .cat a{ position: relative; display: block; width: 100%; color: #fff !important; background: rgba(0, 0, 0, 0.1); font-size: 12px; font-size: 0.75rem; font-weight: 500; line-height: 1; letter-spacing: 0.05em; text-transform: uppercase; transition: 0s; }.widget.cs-widget_cat .cat a .cat-bg, .elementor-widget-wp-widget-loftocean-widget-category .cat a .cat-bg{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; transition: 0.3s ease; }.widget.cs-widget_cat .cat a .cat-meta, .elementor-widget-wp-widget-loftocean-widget-category .cat a .cat-meta{ position: relative; z-index: 3; background: rgba(0, 0, 0, 0.3); padding: 40px; text-align: center; }.widget.cs-widget_cat .cat a .category-name, .elementor-widget-wp-widget-loftocean-widget-category .cat a .category-name{ position: relative; z-index: 3; line-height: 1.5; }.no-touch .widget.cs-widget_cat .cat a:hover .cat-bg, .no-touch .elementor-widget-wp-widget-loftocean-widget-category .cat a:hover .cat-bg{ -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }.widget.cs-widget_about p:last-child, .elementor-widget-wp-widget-loftocean-widget-profile p:last-child{ margin-bottom: 0; }.widget.cs-widget_about .profile-img, .elementor-widget-wp-widget-loftocean-widget-profile .profile-img{ position: relative; z-index: 3; display: block; margin-bottom: 20px; width: 100%; overflow: hidden; }.widget.cs-widget_about .subheading, .elementor-widget-wp-widget-loftocean-widget-profile .subheading{ display: block; margin: 0 0 15px; font-size: 24px; font-size: 1.5rem; line-height: 1; }.widget-area .widget.cs-widget_about p, .widget-area .elementor-widget-wp-widget-loftocean-widget-profile p{ font-size: 16px; font-size: 1rem; }.widget.cs-widget_about .socialwidget, .widget.cs-widget_about a.button, .elementor-widget-wp-widget-loftocean-widget-profile .socialwidget, .elementor-widget-wp-widget-loftocean-widget-profile a.button{ margin-top: 20px; }.widget.cs-widget_instagram ul, .elementor-widget-wp-widget-loftocean-widget-instagram ul{ margin: -5px; list-style: none; }.widget.cs-widget_instagram ul li, .elementor-widget-wp-widget-loftocean-widget-instagram ul li{ float: left; width: 33.333333%; padding: 5px; margin: 0; border: none; }.widget.cs-widget_instagram ul li a, .elementor-widget-wp-widget-loftocean-widget-instagram ul li a{ position: relative; display: block; overflow: hidden; background: #000; }.no-touch .widget.cs-widget_instagram ul li a:hover .feed-bg, .no-touch .elementor-widget-wp-widget-loftocean-widget-instagram ul li a:hover .feed-bg{ -webkit-transform: scale(1.06); -ms-transform: scale(1.06); transform: scale(1.06); opacity: 0.8; }.widget.cs-widget_instagram ul li .feed-bg, .elementor-widget-wp-widget-loftocean-widget-instagram ul li .feed-bg{ position: relative; z-index: 1; width: 100%; height: 0; padding-top: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; transition: all 0.4s ease-out; -webkit-transform: scale(1.02); -ms-transform: scale(1.02); transform: scale(1.02); }.widget.cs-widget_instagram ul li .feed-video, .elementor-widget-wp-widget-loftocean-widget-instagram ul li .feed-video{ margin-bottom: 0; }.widget.cs-widget_instagram .ins-follow-btn, .elementor-widget-wp-widget-loftocean-widget-instagram .ins-follow-btn{ margin: 15px auto 0; text-align: center; }.widget.cs-widget_instagram .ins-follow-btn a.button, .elementor-widget-wp-widget-loftocean-widget-instagram .ins-follow-btn a.button{ padding: 0 20px; line-height: 36px; }.widget.cs-widget_instagram.column-4 ul li, .elementor-widget-wp-widget-loftocean-widget-instagram.column-4 ul li{ width: 25%; }.widget.cs-widget_instagram.column-5 ul li, .elementor-widget-wp-widget-loftocean-widget-instagram.column-5 ul li{ width: 20%; }.widget.cs-widget_instagram.column-6 ul li, .elementor-widget-wp-widget-loftocean-widget-instagram.column-6 ul li{ width: 16.6666%; }.widget.cs-widget_instagram.column-7 ul li, .elementor-widget-wp-widget-loftocean-widget-instagram.column-7 ul li{ width: 14.285%; }.widget.cs-widget_instagram.column-8 ul li, .elementor-widget-wp-widget-loftocean-widget-instagram.column-8 ul li{ width: 12.5%; }.widget.cs-widget_posts ul, .elementor-widget-wp-widget-loftocean-widget-posts ul{ margin: 0; list-style: none; }.widget.cs-widget_posts ul li, .elementor-widget-wp-widget-loftocean-widget-posts ul li{ position: relative; padding: 0; }.widget.cs-widget_posts ul li:not(:first-child), .elementor-widget-wp-widget-loftocean-widget-posts ul li:not(:first-child){ margin-top: 28px; }.widget.cs-widget_posts .thumbnail, .widget.cs-widget_posts .post-content, .elementor-widget-wp-widget-loftocean-widget-posts .thumbnail, .elementor-widget-wp-widget-loftocean-widget-posts .post-content{ position: relative; z-index: 2; pointer-events: none; }.widget.cs-widget_posts .thumbnail, .elementor-widget-wp-widget-loftocean-widget-posts .thumbnail{ position: relative; width: 140px; height: 140px; margin-right: 15px; overflow: hidden; }.widget.cs-widget_posts .thumbnail img, .elementor-widget-wp-widget-loftocean-widget-posts .thumbnail img{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 9; display: block; margin: 0; width: 100%; height: 100%; object-fit: cover; }.widget.cs-widget_posts .post-content, .elementor-widget-wp-widget-loftocean-widget-posts .post-content{ display: table-cell; width: 100%; vertical-align: middle; }.widget.cs-widget_posts .post-link, .elementor-widget-wp-widget-loftocean-widget-posts .post-link{ position: relative; z-index: 1; display: table; width: 100%; clear: both; }.widget.cs-widget_posts .post-title, .elementor-widget-wp-widget-loftocean-widget-posts .post-title{ margin-bottom: 0; font-size: 20px; font-size: 1.25rem; font-weight: var(--blog-title-weight); letter-spacing: var(--bt-letter-spacing); text-transform: var(--bt-text-transform); font-style: var(--bt-style); transition: color 0.4s; }.no-touch .widget.cs-widget_posts .post-link:hover .post-title, .no-touch .elementor-widget-wp-widget-loftocean-widget-posts .post-link:hover .post-title{ color: var(--primary-color); }.widget.cs-widget_posts .meta-wrap, .elementor-widget-wp-widget-loftocean-widget-posts .meta-wrap{ margin-top: 5px; }.widget.cs-widget_posts .meta-item, .elementor-widget-wp-widget-loftocean-widget-posts .meta-item{ display: inline-block; margin-right: 5px; }.widget.cs-widget_posts .meta-item:last-child, .elementor-widget-wp-widget-loftocean-widget-posts .meta-item:last-child{ margin-right: 0; }.widget.cs-widget_posts .meta-item:last-child:after, .elementor-widget-wp-widget-loftocean-widget-posts .meta-item:last-child:after{ display: none; }.widget.cs-widget_posts.with-post-number ul li, .elementor-widget-wp-widget-loftocean-widget-posts.with-post-number ul li{ counter-increment: step-counter; }.widget.cs-widget_posts.with-post-number ul li .post-content, .elementor-widget-wp-widget-loftocean-widget-posts.with-post-number ul li .post-content{ padding-left: 0; }.widget.cs-widget_posts.with-post-number ul li .post-content:before, .elementor-widget-wp-widget-loftocean-widget-posts.with-post-number ul li .post-content:before{ display: none; }.widget.cs-widget_posts.with-post-number .thumbnail:before, .widget.cs-widget_posts.with-post-number .thumbnail:after, .elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .thumbnail:before, .elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .thumbnail:after{ transition: opacity 0.4s; }.widget.cs-widget_posts.with-post-number .thumbnail:before, .elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .thumbnail:before{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 8; background: #000; content: ""; opacity: 0.2; }.widget.cs-widget_posts.with-post-number .thumbnail:after, .elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .thumbnail:after{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 9; display: block; width: 28px; height: 22px; color: #fff; text-align: center; font-size: 28px; font-size: 1.75rem; font-weight: 600; line-height: 22px; content: counter(step-counter); pointer-events: none; }.no-touch .widget.cs-widget_posts.with-post-number .post-link:hover .thumbnail:before, .no-touch .widget.cs-widget_posts.with-post-number .post-link:hover .thumbnail:after, .no-touch .elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .post-link:hover .thumbnail:before, .no-touch .elementor-widget-wp-widget-loftocean-widget-posts.with-post-number .post-link:hover .thumbnail:after{ opacity: 0; }.dark-color .sidebar .wp-block-archives li:not(:last-child), .dark-color .sidebar .wp-block-categories li:not(:last-child){ border-bottom-color: rgba(255, 255, 255, 0.1); }.cs-form-underline .mc4wp-form .fields-container button[type="submit"]{ right: 0; }.mc4wp-form.cs-form-underline .fields-container button[type="submit"]{ right: 0; }.sidebar .widget:not(:first-child), .elementor-widget-sidebar .widget:not(:first-child){ margin-top: 60px; }.sidebar .widget:last-child, .elementor-widget-sidebar .widget:last-child{ margin-bottom: 0; }.site-footer-instagram .widget.cs-widget_instagram{ position: relative; margin: 0; text-align: center; overflow: hidden; }.site-footer-instagram .widget.cs-widget_instagram .widget-title{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 99; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 120px; height: 120px; padding: 0 10px; margin-bottom: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.9); color: #000; font-family: inherit; font-size: 12px; font-size: 0.75rem; line-height: 1.3; font-weight: 500; letter-spacing: 0; text-align: center; overflow: hidden; }.site-footer-instagram .widget.cs-widget_instagram .widget-title:before{ display: block; font-family: "Font Awesome 5 Brands"; font-weight: 400; content: "\f16d"; font-size: 18px; font-size: 1.125rem; margin-bottom: 5px; }.site-footer-instagram .widget.cs-widget_instagram ul li{ padding: 0; }.site-footer-instagram .widget.cs-widget_instagram.column-4 ul li{ width: 25%; }.site-footer-instagram .widget.cs-widget_instagram.column-5 ul li{ width: 20%; }.site-footer-instagram .widget.cs-widget_instagram.column-6 ul li{ width: 16.666%; }.site-footer-instagram .widget.cs-widget_instagram.column-7 ul li{ width: 14.28%; }.site-footer-instagram .widget.cs-widget_instagram.column-8 ul li{ width: 12.5%; }.cs-popup-box{ position: fixed; z-index: 100002; top: 0; left: 0; display: flex; padding: 0; max-width: 100%; background-color: var(--bg-color); overflow: hidden; transition: 0.4s; visibility: hidden; transition: visibility 0s 0.35s, opacity 0.3s 0s; opacity: 0; }.cs-popup-box.cs-popup-fullsize{ width: 100%; height: 100%; }.cs-popup-box:not(.cs-popup-fullsize){ width: var(--popup-width); top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }.cs-popup-box.show{ visibility: visible; opacity: 1; transition-delay: 0s; }.cs-popup-box .screen-bg{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 1; }.cs-popup-box .close-button{ position: absolute; top: 0; right: 0; color: #fff; background: rgba(0, 0, 0, 0.2); }.cs-popup-box.cs-popup-fullsize .close-button{ top: 20px; right: 20px; }.cs-popup-box .container{ position: relative; z-index: 3; display: flex; align-items: center; padding: 0; max-width: 100%; }.cs-popup-box .container > *{ width: 100%; }.cs-popup-box .container > .elementor{ max-height: 100vh; overflow: auto; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }.cs-popup-box .container > .elementor::-webkit-scrollbar{ display: none; }.cs-cookies-popup{ position: fixed; z-index: 1003; left: 50%; bottom: 40px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); display: block; align-items: center; width: auto; height: auto; background: var(--bg-color); border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.24) 0px 6px 32px 0px; color: var(--text-color); font-size: 14px; font-size: 0.875rem; line-height: 1.2; overflow: hidden; transition: 0.4s; visibility: hidden; transition: visibility 0s 0.35s, opacity 0.3s 0s; opacity: 0; }.cs-cookies-popup.show{ visibility: visible; opacity: 1; transition-delay: 0s; }.cs-cookies-popup .container{ padding: 10px 20px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; }.cs-cookies-popup .cookies-msg a{ font-weight: 600; color: var(--link-color); }.cs-cookies-popup .cookies-buttons{ margin-left: 10px; }@media screen and (max-width: 600px){.site-footer-instagram .widget.cs-widget_instagram.column-4 ul li{ width: 50%; }.site-footer-instagram .widget.cs-widget_instagram.column-5 ul li{ width: 50%; }.site-footer-instagram .widget.cs-widget_instagram.column-5 ul li:last-child{ display: none; }.site-footer-instagram .widget.cs-widget_instagram.column-6 ul li{ width: 33.3333%; }.site-footer-instagram .widget.cs-widget_instagram.column-7 ul li{ width: 33.3333%; }.site-footer-instagram .widget.cs-widget_instagram.column-7 ul li:last-child{ display: none; }.site-footer-instagram .widget.cs-widget_instagram.column-8 ul li{ width: 25%; }.cs-cookies-popup{ width: calc(100% - 20px); bottom: 20px; }}.cs-form-underline input[type="text"], .cs-form-underline input[type="email"], .cs-form-underline input[type="url"], .cs-form-underline input[type="file"], .cs-form-underline input[type="password"], .cs-form-underline input[type="number"], .cs-form-underline input[type="date"], .cs-form-underline input[type="search"], .cs-form-underline input[type="tel"], .cs-form-underline textarea, .cs-form-underline select{ border-top: none; border-right: none; border-left: none; }.cs-form-underline .cs-form-square input[type="text"], .cs-form-underline .cs-form-rounded input[type="text"], .cs-form-underline .cs-form-pill input[type="text"], .cs-form-underline .cs-form-square input[type="email"], .cs-form-underline .cs-form-rounded input[type="email"], .cs-form-underline .cs-form-pill input[type="email"], .cs-form-underline .cs-form-square input[type="url"], .cs-form-underline .cs-form-rounded input[type="url"], .cs-form-underline .cs-form-pill input[type="url"], .cs-form-underline .cs-form-square input[type="file"], .cs-form-underline .cs-form-rounded input[type="file"], .cs-form-underline .cs-form-pill input[type="file"], .cs-form-underline .cs-form-square input[type="password"], .cs-form-underline .cs-form-rounded input[type="password"], .cs-form-underline .cs-form-pill input[type="password"], .cs-form-underline .cs-form-square input[type="number"], .cs-form-underline .cs-form-rounded input[type="number"], .cs-form-underline .cs-form-pill input[type="number"], .cs-form-underline .cs-form-square input[type="date"], .cs-form-underline .cs-form-rounded input[type="date"], .cs-form-underline .cs-form-pill input[type="date"], .cs-form-underline .cs-form-square input[type="search"], .cs-form-underline .cs-form-rounded input[type="search"], .cs-form-underline .cs-form-pill input[type="search"], .cs-form-underline .cs-form-square input[type="tel"], .cs-form-underline .cs-form-rounded input[type="tel"], .cs-form-underline .cs-form-pill input[type="tel"], .cs-form-underline .cs-form-square textarea, .cs-form-underline .cs-form-rounded textarea, .cs-form-underline .cs-form-pill textarea, .cs-form-underline .cs-form-square select, .cs-form-underline .cs-form-rounded select, .cs-form-underline .cs-form-pill select{ border-color: var(--form-bd); border-style: solid; border-width: var(--form-bd-width); }.cs-form-underline{ --form-radius: 0px; --form-side-padding: 0px; }.cs-form-square{ --form-radius: 0px; --form-side-padding: 15px; }.cs-form-rounded{ --form-radius: 5px; --form-side-padding: 15px; }.cs-form-pill{ --form-radius: 50px; --form-side-padding: 15px; }.no-touch input[type="submit"]:not(.cs-btn-underline):hover{ background: var(--btn-bg-hover); color: var(--btn-color-hover); border-color: var(--btn-bg-hover); }.cs-form-label{ font-family: var(--heading-font); font-size: 16px; font-size: 1rem; }.light-color select option{ background: #fff; color: #000; }.dark-color select option{ background: #000; color: #fff; }.dark-color .wpcf7-form ::-webkit-calendar-picker-indicator{ filter: invert(1); }.entry-content .wp-smiley, .comment-content .wp-smiley, .textwidget .wp-smiley{ margin-top: 0; margin-bottom: 0; padding: 0; border: none; }:where(.entry-content) p > embed,:where(.entry-content) p > iframe,:where(.entry-content) p > object,:where(.entry-content) p > video{ margin-bottom: 0; }.entry-content p > img.alignnone{ margin-top: 30px; margin-bottom: 30px; }.entry-content p > img.alignnone:first-child{ margin-top: 0; }.entry-content p > img.alignnone:last-child{ margin-bottom: 0; }.blocks-gallery-grid + .blocks-gallery-caption{ padding-top: 0; }.blocks-gallery-grid .blocks-gallery-item figcaption{ opacity: 1; font-family: var(--body-font); font-size: 14px; font-size: 0.875rem; font-style: normal; }:where(.entry-content) img[class*="wp-image-"]{ display: block; margin-left: 0; }:where(.entry-content) img[class*="wp-image-"].aligncenter{ margin-right: auto; margin-left: auto; }:where(.entry-content) img[class*="wp-image-"].alignright{ margin-right: 0; margin-left: 30px; }.gallery .gallery-item{ float: left; display: inline-block; width: 100%; max-width: 33.33%; text-align: center; vertical-align: top; }.gallery .gallery-item .gallery-icon{ font-size: 0; padding: 0 2px 4px; }.gallery .gallery-item .gallery-icon a{ transition: 0s; }.gallery .gallery-item .gallery-icon img{ margin: 0 auto; }.gallery .gallery-item .gallery-caption{ padding: 6px 10px 20px; }.gallery.gallery-columns-1 .gallery-item{ max-width: 100%; }.gallery.gallery-columns-2 .gallery-item{ max-width: 50%; }.gallery.gallery-columns-4 .gallery-item{ max-width: 25%; }.gallery.gallery-columns-5 .gallery-item{ max-width: 20%; }.gallery.gallery-columns-6 .gallery-item{ max-width: 16.66%; }.gallery.gallery-columns-7 .gallery-item{ max-width: 14.28%; }.gallery.gallery-columns-8 .gallery-item{ max-width: 12.5%; }.gallery.gallery-columns-9 .gallery-item{ max-width: 11.11%; }.gallery.gallery-columns-1 .gallery-item, .gallery.gallery-columns-2 .gallery-item:nth-child(2n+1), .gallery.gallery-columns-3 .gallery-item:nth-child(3n+1), .gallery.gallery-columns-4 .gallery-item:nth-child(4n+1), .gallery.gallery-columns-5 .gallery-item:nth-child(5n+1), .gallery.gallery-columns-6 .gallery-item:nth-child(6n+1), .gallery.gallery-columns-7 .gallery-item:nth-child(7n+1), .gallery.gallery-columns-8 .gallery-item:nth-child(8n+1), .gallery.gallery-columns-9 .gallery-item:nth-child(9n+1){ clear: left; }.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption{ display: none; }.entry-content .twitter-tweet.twitter-tweet-rendered{ margin-left: 0; }@media screen and (max-width: 599px){.gallery:not(.gallery-columns-1):not(.gallery-columns-2) .gallery-item .gallery-caption{ display: none; }}.entry-content *[class*="wp-block-"]{ margin-bottom: 30px; }.entry-content *[class*="wp-block-"] *[class*="wp-block-"]{ margin-bottom: 0; }.entry-content *[class*="wp-block-"] .wp-block-heading:not(:last-child){ margin-bottom: 30px; }.entry-content .wp-block-group__inner-container > *[class*="wp-block-"], .entry-content .wp-block-column > *[class*="wp-block-"]{ margin-bottom: 30px; }.entry-content .small-margin h1, .entry-content .small-margin h2, .entry-content .small-margin h3, .entry-content .small-margin h4, .entry-content .small-margin h5, .entry-content .small-margin h6{ margin-bottom: 7.5px; }.entry-content .small-margin h1:last-child, .entry-content .small-margin h2:last-child, .entry-content .small-margin h3:last-child, .entry-content .small-margin h4:last-child, .entry-content .small-margin h5:last-child, .entry-content .small-margin h6:last-child{ margin-bottom: 0; }.entry-content .small-margin p{ margin-bottom: 15px; }.entry-content .small-margin p:last-child{ margin-bottom: 0; }.entry-content h1.small-margin, .entry-content h2.small-margin, .entry-content h3.small-margin, .entry-content h4.small-margin, .entry-content h5.small-margin, .entry-content h6.small-margin{ margin-bottom: 7.5px; }.entry-content p.small-margin{ margin-bottom: 15px; }.light-color .light-grey[class*="wp-block-"]{ background-color: #fafafa; }.dark-color .light-grey[class*="wp-block-"]{ background-color: #191919; }.dark-color .light-grey[class*="wp-block-"] .wp-block-social-link{ color: #fff !important; }.entry-content .wp-block-spacer{ margin-top: 0 !important; margin-bottom: 0 !important; }.entry-content .wp-block-spacer + *{ margin-top: 0 !important; }.entry-content .has-small-font-size{ font-size: .8125em; }.entry-content .has-normal-font-size, .entry-content .has-regular-font-size{ font-size: 1em; }.entry-content .has-medium-font-size{ font-size: 1.25em; }.entry-content .has-large-font-size{ font-size: 2.25em; }.entry-content .has-huge-font-size, .entry-content .has-larger-font-size{ font-size: 2.625em; }.light-color .wp-block-button .wp-block-button__link:not(.has-background){ background: #111; }.light-color .wp-block-button .wp-block-button__link:not(.has-text-color){ color: #fff; }.dark-color .wp-block-button .wp-block-button__link:not(.has-background){ background: #fff; }.dark-color .wp-block-button .wp-block-button__link:not(.has-text-color){ color: #111; }.entry-content .wp-block-group.light-color a{ color: #000; }.entry-content .wp-block-group.dark-color a{ color: #fff; }.entry-content .wp-block-group.has-text-color a{ color: inherit; }.entry-content .wp-block-group__inner-container > *:last-child{ margin-bottom: 0; }.entry-content .wp-block-quote.has-text-align-center:before{ position: relative; top: 0; width: 100%; }.entry-content .wp-block-latest-posts, .entry-content .wp-block-categories, .entry-content .wp-block-archives, .entry-content .wp-block-latest-comments{ margin-right: 0; margin-left: 0; list-style: none; }.entry-content .wp-block-latest-posts a, .entry-content .wp-block-categories a, .entry-content .wp-block-archives a, .entry-content .wp-block-latest-comments a{ padding-bottom: 0; border-bottom: none; box-shadow: none; text-decoration: none; font-weight: 600; }.entry-content .wp-block-latest-posts a:not(:hover), .entry-content .wp-block-categories a:not(:hover), .entry-content .wp-block-archives a:not(:hover), .entry-content .wp-block-latest-comments a:not(:hover){ color: inherit; }.entry-content .wp-block-latest-posts li, .entry-content .wp-block-categories li, .entry-content .wp-block-archives li, .entry-content .wp-block-latest-comments li{ padding-right: 0; padding-left: 0; }.entry-content .wp-block-latest-posts li:before, .entry-content .wp-block-categories li:before, .entry-content .wp-block-archives li:before, .entry-content .wp-block-latest-comments li:before{ display: none; }.entry-content .wp-block-latest-posts li:not(:last-child){ margin-bottom: 30px; }.entry-content .wp-block-latest-posts.is-grid{ margin-bottom: 0; }.entry-content .wp-block-latest-posts.is-grid li{ margin-bottom: 30px; }.entry-content .wp-block-latest-comments li{ font-size: inherit; }.entry-content .wp-block-latest-comments li:not(:last-child){ margin-bottom: 15px; }.entry-content .wp-block-latest-comments__comment{ line-height: 1.35; }.entry-content .wp-block-latest-comments__comment-author{ font-weight: 600; }.entry-content .wp-block-latest-comments__comment-date{ margin-top: 5px; opacity: 0.5; }.entry-content .wp-block-tag-cloud a{ color: var(--text-color); }.dark-color .wp-block-calendar table tbody td{ background: #363636; }.dark-color .wp-block-calendar table tfoot td a{ border-color: #393939; }.dark-color .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a, .dark-color .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next a{ border-color: #393939; }.dark-color .wp-block-rss .wp-block-rss__item{ border-bottom-color: rgba(255, 255, 255, 0.2); }.entry-content .wp-block-gallery.alignright{ margin-left: 30px; }.entry-content .wp-block-gallery.alignleft{ margin-right: 30px; }.entry-content .wp-block-gallery > li, .entry-content .wp-block-gallery ul > li{ padding: 0; }.entry-content .wp-block-gallery > li:before, .entry-content .wp-block-gallery ul > li:before{ display: none; }.entry-content > .wp-block-gallery li:not(:last-child){ margin-bottom: 16px; }.blocks-gallery-grid .blocks-gallery-image a + figcaption, .blocks-gallery-grid .blocks-gallery-item a + figcaption, .wp-block-gallery .blocks-gallery-image a + figcaption, .wp-block-gallery .blocks-gallery-item a + figcaption{ pointer-events: none; }.entry-content .blocks-gallery-item figcaption a{ color: inherit; }.entry-content .alignfull{ position: relative; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 100vw; max-width: 100vw; margin: 0 0 30px; clear: both; }.entry-content .alignfull.gallery-slider, .entry-content .alignfull.gallery-justified{ width: 100vw; max-width: 100vw; }.entry-content .alignfull.wp-block-cover.has-parallax{ -webkit-transform: none; -ms-transform: none; transform: none; margin-left: -50vw; }.entry-content *[class*="wp-block-"] *.alignfull{ left: 0; -webkit-transform: none; -ms-transform: none; transform: none; width: 100%; max-width: 100%; }.entry-content .wp-block-query .wp-block-post-featured-image{ margin-bottom: 15px; }.entry-content .wp-block-query .wp-block-post-title{ margin-top: 0; }.entry-content .wp-block-query .wp-block-post-date{ margin-top: 15px; }.entry-content .wp-block-query ul{ margin: 0; }:where(.entry-content) p.has-drop-cap:not(:focus):first-letter{ margin: 11px 10px 0 0; font-size: 3.6em; font-weight: 400; }.entry-content .wp-block-column, .entry-content .wp-block-column:last-child > *:last-child{ margin-bottom: 0; }@media screen and (min-width: 600px){.entry-content *.alignwide{ position: relative; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: calc(100vw - 60px); max-width: 1400px; }.entry-content *.alignwide.wp-block-cover.has-parallax{ left: 0; -webkit-transform: none; -ms-transform: none; transform: none; margin-left: calc(0px - var(--grid-val)*1vw); }.entry-content *[class*="wp-block-"] *.alignwide{ left: 0; -webkit-transform: none; -ms-transform: none; transform: none; width: 100%; max-width: 100%; }.entry-content .wp-block-cover.alignfull *.alignwide, .entry-content .wp-block-cover.alignwide *.alignwide{ position: relative; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: calc(100vw - 60px); max-width: calc(var(--site-width) - 60px); }.entry-content .wp-block-cover.alignwide *.alignwide{ max-width: 1008px; }}@media screen and (min-width: 860px){.entry-content .wp-block-cover.has-parallax.alignwide{ margin-left: calc(0px - (100vw - 860px)/2); }}@media screen and (min-width: 1200px){.site-content[class*="with-sidebar"] .entry-content *.alignfull, .site-content[class*="with-sidebar"] .entry-content *.alignwide{ left: 0; -webkit-transform: none; -ms-transform: none; transform: none; width: auto; max-width: none; }.site-content[class*="with-sidebar"] .entry-content *.alignfull.wp-block-cover.has-parallax, .site-content[class*="with-sidebar"] .entry-content *.alignwide.wp-block-cover.has-parallax{ margin-left: 0; }}@media screen and (min-width: 1260px){.entry-content .wp-block-cover.has-parallax.alignwide{ margin-left: -170px; }}@media screen and (max-width: 1024px){.entry-content > .wp-block-group.alignfull:not(.has-background):first-child{ padding-top: 0; }}@media screen and (max-width: 480px){:where(.entry-content) blockquote.tiktok-embed{ padding: 0; }:where(.entry-content) blockquote.tiktok-embed:before{ display: none; }}.cs-room-basic-info{ margin: var(--item-v-space) 0; }.cs-room-basic-info ul{ margin: 0; padding: 0; display: flex; align-items: center; flex-wrap: wrap; list-style: none; }.cs-room-basic-info ul li{ display: flex; align-items: center; margin: 5px 0; padding-right: 30px; line-height: 28px; }.cs-room-basic-info ul li:last-child{ padding-right: 0; }.cs-room-basic-info .csrbi-icon{ margin-right: 10px; }.cs-room-basic-info .csrbi-icon i{ display: flex; font-size: var(--icon-size); }.cs-room-basic-info .csrbi-text{ font-size: 14px; font-size: 0.875rem; white-space: nowrap; }.cs-rooms{ --post-max-width: 800px; --item-v-space: 10px; --icon-size: 25px; --label-bg: #fff; --label-color: #000; --label-border: #fff; }.cs-rooms .overlay-label{ top: 20px; left: 20px; background: var(--label-bg); border: 1px solid var(--label-border); color: var(--label-color); padding: 8px 12px; font-size: 12px; font-size: 0.75rem; text-transform: uppercase; }.elementor-editor-active .cs-rooms .overlay-label{ pointer-events: auto; }.cs-rooms.layout-standard{ --icon-size: 28px; }.cs-rooms.text-center .cs-room-basic-info ul{ justify-content: center; }.cs-rooms .item-header{ margin-bottom: var(--item-v-space); }.cs-rooms .cs-room-content .item-title{ margin-bottom: 0; }.cs-rooms .cs-room-content .item-subtitle{ margin-top: var(--item-v-space); font-size: 15px; font-size: 0.9375rem; color: var(--secondary-color); }.cs-rooms .cs-room-content .item-subtitle:first-child{ margin: 0 0 var(--item-v-space); }.cs-rooms.layout-overlay .cs-room-content .item-title{ margin-bottom: 0; }.cs-rooms.layout-overlay .cs-room-content .item-subtitle{ color: inherit; }.cs-rooms.layout-overlay .item-header{ margin: 0; transition: opacity 0.4s, transform 0.4s; }.cs-rooms.layout-overlay .post .cs-room-content{ -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }.cs-rooms.layout-overlay .hover-show-content{ position: absolute !important; z-index: 9; bottom: 0; left: 0; padding: 150px 24px 30px; opacity: 0; transition: opacity 0.4s, transform 0.4s; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); }.no-touch .cs-rooms.layout-overlay.with-hover-effect .post:hover .item-header{ opacity: 0; -webkit-transform: translateY(-50px); -ms-transform: translateY(-50px); transform: translateY(-50px); }.no-touch .cs-rooms.layout-overlay.with-hover-effect .post:hover .hover-show-content{ opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }.cs-rooms.layout-overlay.text-v-middle .hover-show-content{ top: 50%; bottom: auto; -webkit-transform: translateY(-30%); -ms-transform: translateY(-30%); transform: translateY(-30%); padding-top: 30px; }.no-touch .cs-rooms.layout-overlay.text-v-middle.with-hover-effect .post:hover .hover-show-content{ -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); transition-delay: 0.1s; }.cs-rooms.layout-overlay.slider-dots-overlap .slick-dots{ position: absolute; bottom: 25px; left: 0; width: 100%; color: #fff; }.cs-rooms.layout-overlay.text-v-middle .featured-img:before{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 7; content: ""; background: #000; opacity: 0.3; pointer-events: none; transition: opacity 0.4s; }.no-touch .cs-rooms.layout-overlay.text-v-middle .post:hover .featured-img:before{ opacity: 0; }.cs-rooms.layout-overlay.text-v-middle .cs-room-content{ width: 100%; height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; padding-top: 30px; }.cs-rooms.layout-overlay.text-v-middle .cs-room-content:before{ background: none; }.cs-rooms.layout-overlay .cs-room-basic-info ul li{ margin: 0; }.cs-rooms.cs-rooms-carousel.column-1.carousel-center-mode .post{ max-width: var(--post-max-width); }.elementor-column:only-child .cs-rooms.cs-rooms-carousel:hover .slick-slide{ will-change: transform; }.cs-rooms.cs-rooms-carousel .post{ margin-top: 0; }.cs-rooms.cs-rooms-carousel .posts-wrapper.slick-initialized{ display: block; }.cs-rooms.cs-rooms-carousel.column-1.layout-overlay.carousel-center-mode .cs-room-content{ opacity: 1; transition: opacity 0.4s 0.5s; }.cs-rooms.cs-rooms-carousel.column-1.layout-overlay.carousel-center-mode .slick-initialized .post:not(.slick-center) .cs-room-content{ opacity: 0; }.cs-rooms.cs-rooms-carousel.layout-overlay.slider-dots-overlap.column-1:not(.text-v-middle) .post .post-content{ padding-bottom: 55px; }.cs-rooms.cs-rooms-carousel.layout-overlay.slider-dots-overlap.column-1:not(.text-v-middle) .hover-show-content{ padding-bottom: 60px; }.cs-rooms.cs-rooms-carousel.layout-overlay.text-v-middle.slider-arrows-overlap .cs-room-content, .cs-rooms.cs-rooms-carousel.layout-overlay.text-v-middle.slider-arrows-overlap .hover-show-content{ padding-right: 80px; padding-left: 80px; }.cs-rooms.slider-arrow-top .slider-arrows{ position: absolute; top: -60px; right: 0; }.cs-rooms.slider-arrow-top .slider-arrows .slick-arrow{ --arrow-size: 40px; position: relative; right: auto !important; left: auto !important; -webkit-transform: none; -ms-transform: none; transform: none; margin: 0; border: 1px solid var(--border-color); box-sizing: content-box; box-shadow: none; }.cs-rooms.slider-arrow-top .slider-arrows .slick-arrow.slick-prev{ margin-right: 5px; }.cs-rooms.hide-slider-dots .slider-dots{ height: 0; opacity: 0; overflow: hidden; }.room-top-section .cs-gallery-view-all{ position: absolute; right: 20px; bottom: 20px; z-index: 9; }.room-top-section .cs-gallery-view-all .button{ --btn-bg: rgba(0, 0, 0, 0.6); --btn-color: #fff; --btn-height: 38px; font-family: var(--body-font); padding: 0 15px 0 32px; text-transform: uppercase; font-size: 13px; font-size: 0.8125rem; font-weight: 500; align-items: center; }.room-top-section .cs-gallery-view-all .button:before{ position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 12px; font-family: 'ElegantIcons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; content: "\e08c"; font-size: 13px; line-height: 1; }.room-template-default.single-room .site-header.overlap-header ~ .site-content .room-top-section .gallery-carousel .cs-gallery-item:after{ position: absolute; top: 0; left: var(--gallery-gap); width: calc(100% - var(--gallery-gap)*2); height: 100%; z-index: 3; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); content: ""; }.room .post-header .cs-room-basic-info{ --icon-size: 28px; margin: 25px 0 0; }.theme-cozystay.dark-color .room-availability .daterangepicker{ --disabled-color: #555; --no-check-inout: rgba(255, 255, 255, 0.7); }.cs-room-booking{ --csrb-bg: transparent; --csrb-border-radius: 8px; --csrb-box-shadow: 0 5px 30px rgba(80, 57, 24, 0.15); --total-divider: rgba(0, 0, 0, 0.1); --inner-bd: var(--primary-color); position: relative; }.dark-color .cs-room-booking{ --csrb-bg: rgba(255, 255, 255, 0.02); --csrb-box-shadow: none; --total-divider: rgba(255, 255, 255, 0.1); }.cs-room-booking .cs-reservation-form{ --form-bd: var(--primary-color); --field-space: 12px; }.cs-room-booking.with-inner-border:after{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; width: calc(100% - 20px); height: calc(100% - 20px); content: ""; border: 1px solid var(--inner-bd); pointer-events: none; }.cs-room-booking .room-booking-title{ display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 32px; }.cs-room-booking .room-booking-title h4{ font-size: 30px; font-size: 1.875rem; text-transform: uppercase; }.cs-room-booking .room-booking-title h4 + span{ text-align: right; }.cs-room-booking .room-booking-title .base-price{ font-size: 18px; font-size: 1.125rem; font-weight: 500; }.cs-room-booking .room-booking-title .base-price del{ font-size: 15px; font-size: 0.9375rem; font-weight: 400; opacity: 0.5; }.cs-room-booking .cs-room-booking-wrap{ padding: 50px 45px 55px; background: var(--csrb-bg); border-radius: var(--csrb-border-radius); box-shadow: var(--csrb-box-shadow); transition: opacity 0.3s; }.cs-room-booking .cs-form-group{ margin-top: 60px; }.cs-room-booking .csf-title{ font-size: 24px; font-size: 1.5rem; }.cs-room-booking .csf-title + .cs-extra-service{ margin-top: 10px; }.cs-room-booking .cs-form-field.cs-rooms{ position: relative; }.cs-room-booking .cs-form-notice{ --line-space: 15px; position: absolute; top: 50%; right: -4px; -webkit-transform: translate(100%, -50%); -ms-transform: translate(100%, -50%); transform: translate(100%, -50%); margin-top: calc(var(--field-space)/2); padding: 3px 8px; width: fit-content; z-index: 99; background: var(--text-color); color: var(--bg-color); border-radius: 2px; font-size: 10px; font-size: 0.625rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; transition: 0.3s; opacity: 0; pointer-events: none; visibility: hidden; }.cs-room-booking .cs-form-notice p{ margin: 0; }.cs-room-booking .cs-form-notice.show{ opacity: 1; pointer-events: auto; visibility: visible; }.cs-room-booking .cs-form-notice:after{ position: absolute; display: block; top: 50%; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); left: -2px; width: 6px; height: 6px; background: var(--text-color); content: ""; }.cs-room-booking .cs-extra-service .field-wrap{ width: 100%; display: flex; justify-content: space-between; align-items: center; }.cs-room-booking .cs-extra-service .label-checkbox.obligatory{ cursor: not-allowed; }.cs-room-booking .cs-extra-service .label-checkbox.obligatory *{ pointer-events: none; }.cs-room-booking .hidden-check{ position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity: 0; width: 17px; height: 17px; cursor: pointer; }.cs-room-booking .hidden-check:checked + .cs-styled-checkbox:after{ opacity: 1; }.cs-room-booking .cs-styled-checkbox{ position: relative; width: 17px; height: 17px; border: 1px solid var(--form-bd); margin-right: 12px; pointer-events: none; }.cs-room-booking .cs-styled-checkbox:after{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; width: 8px; height: 8px; background: var(--form-bd); content: ""; opacity: 0; }.cs-room-booking .label-checkbox{ position: relative; display: flex; align-items: center; }.cs-room-booking .label-checkbox .checkbox-label label{ cursor: pointer; }.cs-room-booking .price-quantity{ position: relative; display: flex; align-items: center; }.cs-room-booking .price-quantity .cs-form-price{ font-size: 14px; font-size: 0.875rem; line-height: 35px; }.cs-room-booking .price-quantity .cs-form-price:not(:last-child){ margin-right: 15px; }.cs-room-booking .price-quantity .cs-form-price.cs-form-price-long .cs-form-price-brief:after{ display: inline-block; margin-left: 4px; content: "..."; }.cs-room-booking .price-quantity .cs-form-price.cs-form-price-long .cs-form-price-all{ position: absolute; z-index: 9; top: 0; right: 0; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); padding: 10px; width: fit-content; border-radius: 4px; background: var(--text-color); color: var(--bg-color); font-size: 12.5px; font-size: 0.78125rem; line-height: 1.5; white-space: nowrap; opacity: 0; pointer-events: none; visibility: hidden; transition: opacity 0.3s; }.cs-room-booking .price-quantity .cs-form-price.cs-form-price-long .cs-form-price-all:after{ position: absolute; right: 30px; bottom: -4px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); width: 10px; height: 10px; background: var(--text-color); content: ""; }.cs-room-booking .price-quantity .cs-form-price.cs-form-price-long:hover .cs-form-price-all{ opacity: 1; pointer-events: auto; visibility: visible; }.cs-room-booking .price-quantity .field-input-wrap{ width: 65px; }.cs-room-booking .price-quantity .field-input-wrap input{ --field-height: 35px; text-align: left; }.cs-room-booking .price-quantity .csf-dropdown{ bottom: -5px; padding: 10px 5px; min-width: 130px !important; }.cs-room-booking .price-quantity .csf-dropdown .cs-form-label{ display: none; }.cs-room-booking .price-quantity .csf-dropdown .csf-dropdown-item{ justify-content: center; }.cs-room-booking .price-quantity .csf-dropdown .cs-quantity .input-text{ font-size: 14px; font-size: 0.875rem; }.cs-room-booking .cs-form-total-price{ position: relative; display: flex; justify-content: space-between; align-items: center; margin-top: 35px; padding-top: 40px; cursor: pointer; }.cs-room-booking .cs-form-total-price:before{ position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: 0; display: block; width: calc(100% + 70px); height: 1px; background: var(--total-divider); content: ""; }.cs-room-booking .cs-form-total-price .price-details:before{ font-family: 'ElegantIcons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; content: "\33"; font-size: 18px; font-size: 1.125rem; }.cs-room-booking .cs-form-total-price.toggled-on .price-details:before{ content: "\32"; }.cs-room-booking .cs-form-total-price .total-price{ font-size: 24px; font-size: 1.5rem; }.cs-room-booking .cs-form-price-details{ position: relative; margin-top: 20px; font-size: 15px; font-size: 0.9375rem; }.cs-room-booking .cs-form-price-details ul{ display: block; margin: 0; }.cs-room-booking .cs-form-price-details li{ position: relative; display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; padding-top: 8px; border-top: 1px dashed var(--total-divider); }.cs-room-booking .cs-form-price-details li.cs-form-price-details-total{ font-size: 18px; font-size: 1.125rem; font-weight: 500; }.cs-room-booking .cs-form-price-details li.with-tax-info{ align-items: flex-start; }.cs-room-booking .cs-form-price-details li.with-tax-info .csf-pd-value{ text-align: right; }.cs-room-booking .cs-form-price-details li.with-tax-info .includes_tax, .cs-room-booking .cs-form-price-details li.with-tax-info .excludes_tax{ display: block; font-weight: 400; opacity: 0.6; font-size: 14px; font-size: 0.875rem; }.cs-room-booking .cs-form-price-details li.csf-pd-total-base > .csf-pd-label{ cursor: pointer; }.cs-room-booking .cs-form-price-details li .info-indicator{ -webkit-transform: translateY(-1px); -ms-transform: translateY(-1px); transform: translateY(-1px); display: inline-block; width: 14px; height: 14px; border: 1px solid; border-radius: 50%; font-size: 12px; font-size: 0.75rem; font-style: italic; line-height: 12px; text-align: center; font-family: serif; font-weight: 600; opacity: 0.6; }.cs-room-booking .cs-form-price-details li .csf-base-price-breakdown{ --line-space: 15px; position: absolute; top: -5px; left: 0; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); padding: 20px 24px; width: 100%; z-index: 99; background: var(--bg-color); color: var(--text-color); border-radius: 8px; box-shadow: 0 5px 30px rgba(80, 57, 24, 0.3); transition: 0.3s; opacity: 0; pointer-events: none; visibility: hidden; }.cs-room-booking .cs-form-price-details li .csf-base-price-breakdown.show{ opacity: 1; pointer-events: auto; visibility: visible; }.cs-room-booking .cs-form-price-details li .csf-base-price-breakdown:after{ position: absolute; display: none; width: 10px; height: 10px; background: var(--bg-color); content: ""; }.cs-room-booking .cs-form-price-details li .breakdown-title, .cs-room-booking .cs-form-price-details li .breakdown-footer{ display: flex; justify-content: space-between; align-items: center; font-size: 16px; font-size: 1rem; font-weight: 500; }.cs-room-booking .cs-form-price-details li .breakdown-title{ padding-bottom: var(--line-space); margin-bottom: var(--line-space); border-bottom: 1px solid var(--border-color); }.cs-room-booking .cs-form-price-details li .breakdown-main{ max-height: 300px; overflow: auto; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }.cs-room-booking .cs-form-price-details li .breakdown-main::-webkit-scrollbar{ display: none; }.cs-room-booking .cs-form-price-details li .breakdown-main li{ margin: 0; padding: 0; border: none; font-size: 14px; font-size: 0.875rem; }.cs-room-booking .cs-form-price-details li .breakdown-main li:not(:first-child){ margin-top: 8px; }.cs-room-booking .cs-form-price-details li .breakdown-footer{ padding-top: var(--line-space); margin-top: var(--line-space); border-top: 1px solid var(--border-color); }.cs-room-booking .cs-form-price-details li del{ opacity: 0.6; }.cs-room-booking .cs-form-price-details .discounted{ color: red; }.cs-room-booking .cs-reservation-form.style-block .cs-form-field.cs-submit{ padding-top: 35px; }.cs-room-booking button[type="submit"]{ font-size: 18px; font-size: 1.125rem; }.cs-room-booking .cs-form-error-message, .cs-room-booking .cs-form-success-message{ margin-top: 12px; }.cs-room-booking .cs-form-error-message p, .cs-room-booking .cs-form-success-message p{ margin-bottom: 0; }.cs-room-booking .cs-form-error-message{ color: red; }.cs-room-booking .cs-form-success-message{ color: green; }.cs-room-booking .cs-submit .btn-text{ position: relative; display: block; }.cs-room-booking .cs-submit .btn-text:after{ position: absolute; top: 1px; right: -30px; display: block; width: 14px; height: 14px; border-radius: 50%; border: 2px solid currentColor; border-top: 2px solid transparent; -webkit-animation: spin 1s linear infinite; animation: spin 1s linear infinite; transition: opacity 0.3s; transform-origin: 50% 50%; opacity: 0; content: ""; }.cs-room-booking.loading .cs-room-booking-wrap{ pointer-events: none; opacity: 0.5; }.cs-room-booking.loading .cs-submit .btn-text:after{ opacity: 1; }@media screen and (min-width: 768px){.cs-rooms.layout-grid.column-1 .posts-wrapper{ margin-left: 0; }.cs-rooms.layout-grid.column-1 .post{ width: 100%; max-width: 100%; }.cs-rooms.layout-grid.column-1 .post-title{ font-size: 30px; font-size: 1.875rem; }.cs-rooms.layout-grid.column-1:not(.carousel-center-mode){ --post-gap: 0; }.cs-rooms.cs-rooms-carousel .slick-arrow.slick-prev{ left: -30px; }.elementor-section-full_width .cs-rooms.cs-rooms-carousel .slick-arrow.slick-prev{ left: 60px; }.cs-rooms.cs-rooms-carousel .slick-arrow.slick-next{ right: -30px; }.elementor-section-full_width .cs-rooms.cs-rooms-carousel .slick-arrow.slick-next{ right: 60px; }.cs-rooms.cs-rooms-carousel.column-1 .posts-wrapper:not(.slick-initialized){ justify-content: center; margin-left: calc(0px - var(--post-gap)); }}@media screen and (min-width: 1200px){.cs-rooms.layout-grid.column-1 .post-title{ font-size: 36px; font-size: 2.25rem; }.cs-rooms.layout-standard .cs-room-basic-info{ margin: 20px 0; }.cs-rooms.layout-standard, .cs-rooms.layout-list{ --item-v-space: 20px; }.cs-rooms.layout-standard .item-excerpt, .cs-rooms.layout-list .item-excerpt{ margin-bottom: var(--item-v-space); }.elementor-column:only-child .cs-rooms.cs-rooms-carousel.column-1.text-v-middle{ --item-v-space: 20px; }.cs-room-booking .cs-form-price-details li .csf-base-price-breakdown{ top: 20px; }.cs-room-booking .cs-form-price-details li .csf-base-price-breakdown:after{ display: block; top: 50%; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }.site-content.with-sidebar-right .cs-room-booking .cs-form-price-details li .csf-base-price-breakdown{ left: 0; -webkit-transform: translate(-105%, -50%); -ms-transform: translate(-105%, -50%); transform: translate(-105%, -50%); }.site-content.with-sidebar-right .cs-room-booking .cs-form-price-details li .csf-base-price-breakdown:after{ right: -4px; }.site-content.with-sidebar-left .cs-room-booking .cs-form-price-details li .csf-base-price-breakdown{ right: 0; left: auto; -webkit-transform: translate(105%, -50%); -ms-transform: translate(105%, -50%); transform: translate(105%, -50%); }.site-content.with-sidebar-left .cs-room-booking .cs-form-price-details li .csf-base-price-breakdown:after{ right: auto; left: -4px; }}@media screen and (max-width: 1024px){.cs-room-basic-info ul li:not(:last-child){ padding-right: 20px; }.cs-rooms.text-center .cs-room-basic-info ul li{ padding: 0 10px; }.cs-rooms{ --icon-size: 20px; }.cs-rooms .post-title{ font-size: 24px; font-size: 1.5rem; }}@media screen and (max-width: 767px){.room-top-section .cs-gallery.gallery-mosaic .cs-gallery-wrap{ display: block; }.room-top-section .cs-gallery.gallery-mosaic .cs-gallery-wrap .cs-gallery-item:not(:first-child){ display: none; }.cs-rooms.cs-rooms-carousel.layout-overlay.slider-dots-overlap:not(.text-v-middle) .post .post-content{ padding-bottom: 55px; }.cs-rooms.cs-rooms-carousel.layout-overlay.slider-dots-overlap:not(.text-v-middle) .hover-show-content{ padding-bottom: 60px; }.cs-rooms.cs-rooms-carousel.layout-overlay.column-1.carousel-center-mode .slick-initialized .post:not(.slick-center) .cs-room-content{ opacity: 1; }}@media screen and (max-width: 599px){.cs-room-booking .cs-room-booking-wrap{ padding: 30px; }.cs-room-booking .room-booking-title{ font-size: 14px; font-size: 0.875rem; }.cs-room-booking .room-booking-title h4{ font-size: 24px; font-size: 1.5rem; }.cs-room-booking .room-booking-title .base-price{ font-size: 16px; font-size: 1rem; }.cs-room-booking .cs-form-total-price:before{ width: calc(100% + 60px); }.cs-room-booking .cs-form-label{ font-size: 14px; font-size: 0.875rem; }.cs-room-booking .csf-title, .cs-room-booking .cs-form-total-price .total-price{ font-size: 20px; font-size: 1.25rem; }.cs-room-booking .cs-extra-service .field-wrap .cs-styled-checkbox, .cs-room-booking .cs-extra-service .field-wrap .cs-form-price:not(:last-child){ margin-right: 8px; }.cs-room-booking .price-quantity .csf-dropdown{ right: 0; left: auto; }.cs-room-booking .cs-form-notice{ width: 50px; }}@media screen and (max-width: 360px){.cs-room-booking .cs-extra-service .field-wrap{ flex-wrap: wrap; }.cs-room-booking .cs-extra-service .field-wrap .price-quantity{ width: 100%; padding-left: 29px; }.cs-room-booking .cs-reservation-form.style-block .form-field-col-1-2{ width: 100%; }.cs-room-booking .cs-reservation-form.style-block .form-field-col-1-2.cs-adults{ padding-right: 0; }.cs-room-booking .cs-reservation-form.style-block .form-field-col-1-2.cs-children{ padding-left: 0; }}.elementor-section.elementor-section-boxed.cs-section-content-fullwidth > .elementor-container, .elementor-section.elementor-section-full_width.cs-section-content-fullwidth > .elementor-container{ max-width: calc(var(--site-width) + var(--side-padding)*2); padding: 0 var(--side-padding); }.elementor-editor-active .elementor-edit-area-active .elementor-widget-container{ --primary-color: var(--theme-primary-color); --secondary-color: var(--theme-secondary-color); }.cs-template-wide .site-content .elementor-section-full_width, .custom_blocks-template-default .elementor-section-full_width, .site-footer-main .elementor-section-full_width, .cs-section-content-fullwidth{ position: relative; width: 100vw; max-width: 100vw; left: calc(50% - 50vw); }.cs-template-wide .site-content .elementor-section .elementor-section-full_width, .elementor-section .elementor-section-full_width{ width: 100%; left: auto; }.cs-template-wide .site-content .elementor-section-wrap > .e-con-full, .cs-template-wide .site-content [data-elementor-id] > .e-con-full, .cs-template-wide .site-content .elementor > .e-con-full, .cs-template-wide .elementor-section-wrap > .cs-section-content-fullwidth, .cs-template-wide .elementor > .cs-section-content-fullwidth{ position: relative; width: 100vw !important; max-width: 100vw !important; left: calc(50% - 50vw); }:is(.elementor-section-wrap,[data-elementor-id]) > .e-con.cs-section-content-fullwidth{ width: 100vw !important; max-width: 100vw !important; }.e-con.cs-section-content-fullwidth > .e-con-inner{ max-width: calc(var(--content-width) + var(--side-padding)*2); padding-right: var(--side-padding); padding-left: var(--side-padding); }.e-con-full.cs-section-content-fullwidth{ width: 100vw; max-width: 100vw !important; padding-right: var(--side-padding); padding-left: var(--side-padding); }.cs-template-wide.elementor-page .primary{ padding-bottom: 0; }.single-custom_site_headers .entry-content a:not(.button){ color: inherit; }.elementor-align-center{ margin-right: auto; margin-left: auto; }.elementor-text-editor > *:last-child, .elementor-widget-text-editor .elementor-widget-container > *:last-child, .elementor-text-editor p:last-child{ margin-bottom: 0; }.color-primary, .entry-content .color-primary, .elementor-section .color-primary{ color: var(--primary-color); }.color-secondary, .entry-content .color-secondary, .elementor-section .color-secondary{ color: var(--secondary-color); }.color-black, .entry-content .color-black, .elementor-section .color-black{ color: #000; }.color-white, .entry-content .color-white, .elementor-section .color-white{ color: #fff; }.cs-elementor-simulator-scheme-switcher{ position: fixed; top: 20px; right: 20px; z-index: 99; }.cs-elementor-simulator-scheme-dark, .cs-elementor-simulator-scheme-light{ background: #999; color: #000; padding: 2px 6px; font-size: 12px; text-transform: uppercase; font-weight: 600; border-radius: 4px; cursor: pointer; }.cs-elementor-simulator-scheme-dark.active, .cs-elementor-simulator-scheme-light.active{ background: #fff; }.cs-elementor-simulator-scheme-dark{ margin-bottom: 2px; }.elementor-widget-heading .elementor-heading-title{ margin-bottom: 0; }.elementor-element a:not([class*="button"]):not(:hover){ color: inherit; }.elementor-editor-active .site-header.overlap-header{ pointer-events: none; }.elementor-editor-active .site-header:not(.overlap-header):not(.sticky):not(.is-sticky){ z-index: 1; }body > div.elementor{ overflow: hidden; }.elementor-widget-cs_logo{ font-size: 0; }.elementor-widget-cs_logo .cs-notice{ font-size: 16px; font-size: 1rem; color: #161616; }.elementor-widget-cs_logo a{ display: inline-block; }.elementor-widget-cs_logo img{ display: block; }.elementor-widget-cs_button.elementor-align-justify .button{ width: 100%; padding: 0; }.elementor-widget-cs_button .cs-btn-circle{ display: flex; }.elementor-widget-cs_button.elementor-align-left .cs-btn-circle{ margin-right: auto; margin-left: 0; }.elementor-widget-cs_button.elementor-align-center .cs-btn-circle{ margin-right: auto; margin-left: auto; }.elementor-widget-cs_button.elementor-align-right .cs-btn-circle{ margin-right: 0; margin-left: auto; }ul.social-nav.text-left, .text-left ul.social-nav{ -webkit-justify-content: flex-start; justify-content: flex-start; }ul.social-nav.text-center, .text-center ul.social-nav{ -webkit-justify-content: center; justify-content: center; }ul.social-nav.text-right, .text-right ul.social-nav{ -webkit-justify-content: flex-end; justify-content: flex-end; }.cs-menu{ --item-padding: 15px; }.cs-menu > ul > li > a{ font-family: var(--nav-font); }.cs-menu.text-left .menu{ -webkit-justify-content: flex-start; justify-content: flex-start; }.cs-menu.text-center .menu{ -webkit-justify-content: center; justify-content: center; }.cs-menu.text-right .menu{ -webkit-justify-content: flex-end; justify-content: flex-end; }.cs-menu .primary-menu > li > a{ padding: 0 var(--item-padding); }.cs-menu .primary-menu > li > a:before{ left: var(--item-padding); width: calc(100% - var(--item-padding)*2); }.cs-menu .primary-menu > li.menu-item-has-children > a:before{ width: calc(100% - var(--item-padding)*2 - 20px); }.cs-menu .primary-menu > li > .sub-menu{ left: calc(var(--item-padding) - 30px); }.cs-menu.footer-menu .menu{ display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }.cs-menu.footer-menu li a{ display: block; padding: 5px var(--item-padding); font-family: var(--nav-font); font-size: var(--fbnav-font-size); font-weight: var(--fbnav-font-weight); letter-spacing: var(--fbnav-font-letter-spacing); text-transform: var(--fbnav-font-transform); }.cs-menu.cs-menu-inline .menu{ display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }.cs-menu.cs-menu-inline .menu li{ padding: 5px var(--item-padding); }.cs-menu.cs-menu-inline .menu a{ white-space: nowrap; }.cs-menu.cs-menu-inline.text-left .menu li:first-child{ padding-left: 0; }.cs-menu.cs-menu-inline.text-right .menu li:last-child{ padding-right: 0; }.cs-menu.cs-menu-inline .sub-menu{ position: absolute; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 16px; font-size: 1rem; line-height: 30px; transition: 0.3s; opacity: 0; pointer-events: none; visibility: hidden; }.cs-menu.cs-menu-inline .sub-menu:before{ font-family: 'ElegantIcons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; display: inline-block; font-size: 14px; font-size: 0.875rem; content: "\35"; padding: 5px 0; line-height: 30px; }.no-touch .cs-menu.cs-menu-inline li:hover > ul.sub-menu{ z-index: 99; opacity: 1; pointer-events: auto; visibility: visible; }.elementor-widget-cs_title .cs-subtitle-wrap{ position: relative; overflow: hidden; }.elementor-widget-cs_title .cs-subtitle-wrap + .cs-title{ margin-top: 20px; }.elementor-widget-cs_title .cs-title-separator{ display: flex; justify-content: center; margin-top: 20px; }.elementor-widget-cs_title .cs-title-separator span{ display: block; width: 1px; height: 45px; background: currentColor; }.elementor-widget-cs_title .cs-title-text{ margin-top: 20px; }.elementor-widget-cs_title .cs-title-text:first-child{ margin-top: 0; }.elementor-widget-cs_title .cs-title-text p{ margin-bottom: 20px; }.elementor-widget-cs_title .cs-title-text > *:last-child{ margin-bottom: 0; }.elementor-widget-cs_title .cs-title-text + .cs-title-btn{ margin-top: 30px; }.elementor-widget-cs_title .cs-title-btn{ margin-top: 20px; }.elementor-widget-cs_title .cs-title-btn .button.cs-btn-underline{ margin-bottom: 2px; }.cs-title, .entry-content .cs-title{ margin-top: 0; margin-bottom: 0; line-height: 1.35; }.cs-title small, .entry-content .cs-title small{ font-weight: 300; font-size: 100%; }.cs-subtitle-wrap{ line-height: 1.2; }.cs-title-wrap.text-left{ margin-right: auto; }.cs-title-wrap.text-center{ margin-right: auto; margin-left: auto; }.cs-title-wrap.text-right{ margin-left: auto; }h1.cs-title{ font-size: 48px; font-size: 3rem; }h2.cs-title{ font-size: 38px; font-size: 2.375rem; }h3.cs-title{ font-size: 32px; font-size: 2rem; }h4.cs-title{ font-size: 28px; font-size: 1.75rem; }h5.cs-title{ font-size: 24px; font-size: 1.5rem; }h6.cs-title{ font-size: 21px; font-size: 1.3125rem; }.cs-slider .slick-dots{ position: absolute; bottom: 50px; left: 0; width: 100%; }.cs-slider .cs-slider-wrap > .cs-slider-item{ opacity: 0; }.cs-slider .slick-initialized .cs-slider-item .elementor-section:before{ display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: inherit; content: ""; transition: 0s; }.cs-slider .slick-initialized .cs-slider-item.current-item .elementor-section:before{ -webkit-transform: scale(1.15); -ms-transform: scale(1.15); transform: scale(1.15); transition: transform 10s linear 0s; }.cs-slider .slick-initialized .cs-slider-item.slick-current .elementor-widget > * > *{ -webkit-animation: slideFade 0.7s ease-out; animation: slideFade 0.7s ease-out; }.cs-divider{ position: relative; color: #dfdbdc; }.cs-divider .cs-d-line{ position: relative; margin: 0 auto; width: 100%; height: 6px; }.cs-divider .cs-d-line:before, .cs-divider .cs-d-line:after{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; background: currentColor; content: ""; }.cs-divider .cs-d-line:before{ width: 100%; height: 1px; }.cs-divider .cs-d-line:after{ width: 6px; height: 6px; border-radius: 50%; }.cs-divider .cs-d-icon{ position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 3; width: 33px; color: #c8c4c5; }.cs-divider .cs-d-icon.icon-start{ left: 0; }.cs-divider .cs-d-icon.icon-end{ right: 0; }.cs-divider .cs-d-icon svg{ display: block; }.cs-divider .cs-d-icon svg > *{ fill: currentColor; }.cs-divider.divider-star .cs-d-icon{ width: 22px; }.cs-divider.divider-star .cs-d-line{ width: calc(100% - 50px); }.cs-divider.divider-grass .cs-d-line{ width: calc(100% - 20px); }.cs-divider.divider-grass .cs-d-icon.icon-start{ -webkit-transform: translateY(-50%) rotate(-90deg); -ms-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }.cs-divider.divider-grass .cs-d-icon.icon-end{ -webkit-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); }.cs-vertical-divider{ color: #dfdbdc; height: 200px; }.cs-vertical-divider > *{ margin: 0 auto; }.cs-vertical-divider .cs-vd-line{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 6px; height: 100%; }.cs-vertical-divider .cs-vd-line:before, .cs-vertical-divider .cs-vd-line:after{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; background: currentColor; content: ""; }.cs-vertical-divider .cs-vd-line:before{ width: 1px; height: 100%; }.cs-vertical-divider .cs-vd-line:after{ width: 6px; height: 6px; border-radius: 50%; }.cs-vertical-divider .cs-vd-icon{ position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 3; width: 33px; color: #c8c4c5; }.cs-vertical-divider .cs-vd-icon.icon-start{ top: 0; }.cs-vertical-divider .cs-vd-icon.icon-end{ bottom: 0; }.cs-vertical-divider .cs-vd-icon svg{ display: block; }.cs-vertical-divider .cs-vd-icon svg > *{ fill: currentColor; }.cs-vertical-divider.divider-star .cs-vd-icon{ width: 22px; }.cs-vertical-divider.divider-star .cs-vd-line{ height: calc(100% - 50px); }.cs-vertical-divider.divider-star .cs-vd-icon.icon-end{ -webkit-transform: translateX(-50%) rotate(180deg); -ms-transform: translateX(-50%) rotate(180deg); transform: translateX(-50%) rotate(180deg); }.cs-vertical-divider.divider-grass .cs-vd-line{ height: calc(100% - 20px); }.cs-vertical-divider.divider-grass .cs-vd-icon.icon-end{ -webkit-transform: translateX(-50%) rotate(180deg); -ms-transform: translateX(-50%) rotate(180deg); transform: translateX(-50%) rotate(180deg); }.elementor-widget-cs_vertical_divider.full-height, .elementor-widget-cs_vertical_divider.full-height .elementor-widget-container, .elementor-widget-cs_vertical_divider.full-height .cs-vertical-divider{ height: 100%; }.cs-tabs .elementor-tabs-wrapper{ text-align: center; }.cs-tabs .elementor-tab-desktop-title{ display: inline-flex; font-family: var(--secondary-font); font-size: 15px; font-size: 0.9375rem; font-weight: 500; text-transform: uppercase; margin-bottom: var(--spacing); }.cs-tabs .elementor-tab-desktop-title a{ position: relative; margin: 0 15px; color: var(--text-color); }.elementor-element .cs-tabs .elementor-tab-desktop-title a{ color: var(--text-color); }.cs-tabs .elementor-tab-desktop-title a:before{ position: absolute; bottom: -2px; left: 0; display: block; width: 100%; height: 2px; background: var(--primary-color); content: ""; transition: transform 0.2s ease; transform-origin: 100% 0; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }.cs-tabs .elementor-tab-desktop-title.elementor-active a:before{ -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }.cs-tabs .elementor-tab-content{ opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }.cs-tabs .elementor-tab-content.elementor-active{ -webkit-animation: showTab 0.7s ease-out 0.2s; animation: showTab 0.7s ease-out 0.2s; animation-fill-mode: forwards; }.cs-food-menu{ --food-img-width: 85px; }.cs-food-menu .cs-food-menu{ position: relative; }.cs-food-menu .cs-food-menu-item{ display: table; width: 100%; }.cs-food-menu .cs-food-menu-img{ position: relative; width: var(--food-img-width); max-width: var(--food-img-width); margin-right: 20px; overflow: hidden; }.cs-food-menu .cs-food-menu-main{ display: table-cell; width: inherit; min-width: 100%; vertical-align: middle; }.cs-food-menu .cs-food-menu-header > *{ display: table-cell; }.cs-food-menu .cs-food-menu-title{ padding-right: 15px; margin-bottom: 0; width: 1%; white-space: nowrap; font-size: 21px; font-size: 1.3125rem; }.cs-food-menu .cs-food-menu-title a{ color: inherit; white-space: inherit; }.cs-food-menu .cs-food-menu-title .title-wrap{ white-space: inherit; }.cs-food-menu .cs-food-menu-title .title-wrap.pen:not([data-elementor-inline-editing-toolbar="advanced"]){ white-space: nowrap !important; }.cs-food-menu .cs-food-menu-title .menu-label{ -webkit-transform: translateY(-4px); -ms-transform: translateY(-4px); transform: translateY(-4px); display: inline-block; padding: 4px 5px; border-radius: 3px; background: var(--primary-color); color: #fff; font-family: var(--secondary-font); font-size: 10px; font-size: 0.625rem; text-transform: uppercase; }.cs-food-menu .cs-food-menu-lines{ position: relative; width: 98%; }.cs-food-menu .cs-food-menu-group{ position: absolute; top: 0; right: 0; font-size: 12px; font-size: 0.75rem; transform: translateY(-150%); }.cs-food-menu .cs-food-menu-group span{ margin-right: 20px; border: 2px solid; padding: 0 3px; }.cs-food-menu .cs-food-menu-group span:last-child{ margin: 0; }.cs-food-menu .cs-food-menu-price{ padding-left: 15px; width: 1%; font-size: 20px; font-size: 1.25rem; white-space: nowrap; }.cs-food-menu .cs-food-menu-price del{ font-size: 18px; font-size: 1.125rem; opacity: 0.35; }.cs-food-menu .cs-food-menu-price.multi-price .cs-price{ margin-right: 20px; }.cs-food-menu .cs-food-menu-price.multi-price .cs-price:last-child{ margin: 0; }.cs-food-menu .cs-food-menu-details{ margin-top: 5px; margin-bottom: 0; font-size: 16px; font-size: 1rem; line-height: 1.6; opacity: 0.6; color: var(--content-color); }.cs-food-menu.food-menu-style-1 .cs-food-menu-item{ padding: 0 0 20px; margin-bottom: 15px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }.dark-color .cs-food-menu.food-menu-style-1 .cs-food-menu-item{ border-bottom-color: rgba(255, 255, 255, 0.15); }.cs-food-menu.food-menu-style-2 .cs-food-menu-item{ margin: 0 0 30px; }.cs-food-menu.food-menu-style-2 .cs-food-menu-lines{ top: 21px; background-position: top; background-image: linear-gradient(to right, #000 25%, rgba(255, 255, 255, 0) 0%); background-size: 8px 2px; background-repeat: repeat-x; }.dark-color .cs-food-menu.food-menu-style-2 .cs-food-menu-lines{ background-image: linear-gradient(to right, #fff 25%, rgba(255, 255, 255, 0) 0%); }.cs-food-menu.food-menu-style-3 .cs-food-menu-item{ margin: 0 0 30px; }.cs-food-menu.food-menu-style-3 .cs-food-menu-lines{ top: 17px; border-top: 1px solid; color: var(--border-color); }.cs-food-menu.food-menu-style-4 .cs-food-menu-item{ margin: 0 0 30px; }.cs-food-menu.food-menu-style-4 .cs-food-menu-lines{ position: relative; top: 14px; border-top: 1px solid; color: var(--border-color); }.cs-food-menu.food-menu-style-4 .cs-food-menu-lines:before{ position: absolute; top: 4px; display: block; width: 100%; height: 1px; border-top: 1px solid; content: ""; }.cs-food-menu.food-menu-style-5{ margin: calc(0px - var(--gap)); }.cs-food-menu.food-menu-style-5.gap-10{ --gap: 10px; }.cs-food-menu.food-menu-style-5.gap-20{ --gap: 20px; }.cs-food-menu.food-menu-style-5.gap-32{ --gap: 32px; }.cs-food-menu.food-menu-style-5 .cs-food-menu-header{ display: flex; justify-content: space-between; align-items: flex-start; width: 100%; }.cs-food-menu.food-menu-style-5 .cs-food-menu-header > *{ display: block; white-space: normal; width: auto; }.cs-food-menu.food-menu-style-5 .cs-food-menu-header .cs-food-menu-lines{ display: none; }.cs-food-menu.food-menu-style-5 .cs-food-menu-item{ display: block; padding: var(--gap); }.cs-food-menu.food-menu-style-5 .cs-food-menu-main{ display: block; }.cs-food-menu.food-menu-style-5 .cs-food-menu-title{ line-height: 1.35; }.cs-food-menu.food-menu-style-5 .cs-food-menu-details{ margin-top: 10px; line-height: 1.35; }.cs-food-menu.food-menu-style-5 .cs-food-menu-img{ width: 100%; max-width: 100%; margin: 0 0 20px; }.cs-food-menu.food-menu-style-5 .cs-food-menu-img img{ display: block; }.cs-food-menu.food-menu-style-6 .cs-food-menu-item{ margin: 0 0 30px; }.cs-food-menu.food-menu-style-6 .cs-food-menu-lines{ opacity: 0; }.cs-food-menu .cs-food-menu-item:last-child{ margin-bottom: 0; }.cs-food-card{ display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; margin-right: auto; margin-left: auto; }.cs-food-card .cs-fc-img, .cs-food-card .cs-fc-img + .cs-fc-info{ width: 50%; }.cs-food-card:not(.column-reverse) .cs-fc-img{ display: flex; justify-content: flex-end; }.cs-food-card .cs-fc-img + .cs-fc-info{ padding: 0 60px; }.cs-food-card .cs-fc-info-title{ margin: 0; line-height: 1.2; font-size: 40px; }.cs-food-card .cs-fc-info-title + .cs-fc-info-text{ margin-top: 20px; }.cs-food-card .cs-fc-info-text{ line-height: 1.25; font-size: 21px; }.cs-food-card .cs-fc-info-text > *:last-child{ margin-bottom: 0; }.cs-food-card .cs-fc-info-text:not(:last-child){ margin-bottom: 30px; }.cs-food-card .cs-fc-info-extra{ display: flex; margin-top: 20px; }.cs-food-card .cs-fc-info-extra .info-label{ display: inline-block; margin-right: 45px; font-size: 14px; font-size: 0.875rem; text-transform: uppercase; border: 2px solid; padding: 3px 15px; line-height: 24px; text-align: center; min-width: 130px; }.cs-food-card .cs-fc-info-extra .info-content{ display: inline-block; font-size: 36px; font-size: 2.25rem; font-weight: 600; line-height: 1; }.cs-food-card.column-reverse{ flex-direction: row-reverse; }.cs-food-card.column-reverse .cs-fc-info{ display: flex; justify-content: flex-end; }.cs-testimonials .cs-testimonial-content{ color: var(--text-color); font-family: var(--heading-font); font-size: 20px; font-size: 1.25rem; line-height: 1.5; }.cs-testimonials .cs-testimonial-content + .cs-testimonial-rating{ margin-top: 10px; }.cs-testimonials .cs-testimonial-meta{ margin-top: 25px; }.cs-testimonials .cs-testimonial-rating + .cs-testimonial-meta{ margin-top: 0; }.cs-testimonials .elementor-testimonial-image{ font-size: 0; }.cs-testimonials .elementor-testimonial-image img{ display: inline; width: 70px; border-radius: 50%; }.cs-testimonials .cs-testimonial-rating:first-child{ margin-bottom: 20px; }.cs-testimonials .cs-testimonial-stars{ display: block; }.cs-testimonials .cs-testimonial-stars:before{ -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font: normal normal normal 14px/1 "Font Awesome 5 Free"; font-size: inherit; text-rendering: auto; line-height: inherit; font-weight: 900; content: "\f005\f005\f005\f005\f005"; color: #ffc107; font-size: 11px; letter-spacing: 2px; }.cs-testimonials:not(.elementor-testimonial-image-position-aside) .cs-testimonial-meta .elementor-testimonial-image{ margin-bottom: 12px; }.cs-testimonials.elementor-testimonial-image-position-aside .cs-testimonial-meta .elementor-testimonial-meta-inner{ width: fit-content; text-align: left; }.cs-testimonials.elementor-testimonial-image-position-aside .cs-testimonial-meta .elementor-testimonial-image, .cs-testimonials.elementor-testimonial-image-position-aside .cs-testimonial-meta .elementor-testimonial-details{ display: inline-block; vertical-align: middle; }.cs-testimonials.elementor-testimonial-image-position-aside .cs-testimonial-meta .elementor-testimonial-image{ margin-right: 12px; }.cs-testimonials.elementor-testimonial-image-position-aside.text-center .elementor-testimonial-meta-inner{ margin: 0 auto; }.cs-testimonials .elementor-testimonial-name{ font-family: var(--heading-font); font-size: 16px; font-size: 1rem; }.cs-testimonials .elementor-testimonial-job{ font-size: 12px; font-size: 0.75rem; text-transform: uppercase; }.cs-testimonials.testimonial-style-1 .cs-testimonial{ margin: 0 auto; }.cs-testimonials.testimonial-style-1 .cs-testimonial, .cs-testimonials.testimonial-style-1 .slick-dots{ max-width: 820px; }.cs-testimonials.testimonials-grid{ display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -30px; }.cs-testimonials.testimonials-grid .cs-testimonial{ padding: 30px; }.cs-testimonials.testimonials-grid .cs-testimonial-content{ font-size: 21px; font-size: 1.3125rem; }.cs-testimonials.testimonials-slider > .cs-ts-wrap > .cs-ts-item{ display: none; }.cs-testimonials.testimonials-slider > .cs-ts-wrap > .cs-ts-item:first-child{ display: block; }.cs-testimonials.testimonials-slider .slick-arrow.slick-prev{ left: -30px; }.cs-testimonials.testimonials-slider .slick-arrow.slick-next{ right: -30px; }.cs-testimonials.testimonials-slider[data-column="1"] .cs-ts-item{ padding: 0; }.cs-testimonials.testimonials-slider[data-column="2"] .cs-testimonial-content, .cs-testimonials.testimonials-slider[data-column="3"] .cs-testimonial-content{ font-size: 18px; font-size: 1.125rem; }.cs-testimonials.testimonials-slider .cs-ts-item{ padding: 0 30px; }.cs-gallery img{ display: block; margin: 0 auto; max-width: 100%; transition: transform 0.3s; }.cs-gallery.gap-0{ --gallery-gap: 0px; }.cs-gallery.gap-2{ --gallery-gap: 2px; }.cs-gallery.gap-5{ --gallery-gap: 5px; }.cs-gallery.gap-10{ --gallery-gap: 10px; }.cs-gallery.gap-16{ --gallery-gap: 16px; }.cs-gallery.gap-20{ --gallery-gap: 20px; }.cs-gallery.gap-32{ --gallery-gap: 32px; }.cs-gallery .cs-gallery-item{ position: relative; }.cs-gallery.gallery-grid .cs-gallery-wrap{ display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: calc(0px - var(--gallery-gap)); }.cs-gallery.gallery-grid .cs-gallery-item{ padding: var(--gallery-gap); }.cs-gallery.gallery-grid.grid-col-2 .cs-gallery-item{ width: 50%; }.cs-gallery.gallery-grid.grid-col-3 .cs-gallery-item{ width: 33.33%; }.cs-gallery.gallery-grid.grid-col-4 .cs-gallery-item{ width: 25%; }.cs-gallery.gallery-grid.grid-col-5 .cs-gallery-item{ width: 20%; }.cs-gallery.gallery-grid.grid-col-6 .cs-gallery-item{ width: 16.6666%; }.cs-gallery.gallery-grid.align-middle-v .cs-gallery-item{ display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; }.cs-gallery.gallery-grid.align-bottom-v .cs-gallery-item{ display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-end; -ms-flex-align: flex-end; align-items: flex-end; -webkit-justify-content: flex-end; justify-content: flex-end; }.cs-gallery.gallery-mosaic .cs-gallery-wrap{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }.cs-gallery.gallery-mosaic .cs-gallery-wrap .cs-gallery-item:first-child{ grid-column: 1/span 2; grid-row: 1/span 2; }.cs-gallery.gallery-mosaic .cs-gallery-wrap img{ object-fit: cover; width: 100%; height: 100%; }.cs-gallery.gallery-carousel .slick-list{ margin: 0 calc(0px - var(--gallery-gap)); }.cs-gallery.gallery-carousel .slick-slide{ will-change: transform; }.cs-gallery.gallery-carousel .cs-gallery-item{ padding: 0 var(--gallery-gap); }.cs-gallery.gallery-carousel.align-middle-v .slick-track{ display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; }.cs-gallery.gallery-carousel.align-bottom-v .slick-track{ display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-end; -ms-flex-align: flex-end; align-items: flex-end; -webkit-justify-content: flex-end; justify-content: flex-end; }.cs-gallery.gallery-carousel.slider-height-full .cs-gallery-item{ height: 100vh; }.cs-gallery.gallery-carousel.slider-height-full .cs-gallery-item img{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 9; display: block; width: 100%; height: 100%; object-fit: cover; }.cs-gallery.gallery-carousel > .cs-gallery-wrap > .cs-gallery-item{ display: none; opacity: 0; }.cs-gallery.gallery-carousel > .cs-gallery-wrap > .cs-gallery-item:first-child{ display: block; }.cs-gallery.slider-dots-overlap .slick-dots{ position: absolute; bottom: 30px; left: 0; width: 100%; color: #fff; }.cs-gallery.variable-width .cs-gallery-item{ height: 600px; }.cs-gallery.variable-width .cs-gallery-item img{ height: 100%; width: auto; }.cs-gallery.style-overflow .slick-list{ overflow: visible; }.cs-gallery.style-overflow .slick-arrow.slick-prev{ left: -30px; }.cs-gallery.style-overflow .slick-arrow.slick-next{ right: -30px; }.cs-instagram{ --ig-gap: 8px; }.cs-instagram .cs-instagram-title{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 99; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 256px; height: 256px; padding: 0 30px; border-radius: 50%; background: #fff; color: #000; font-size: 26px; font-size: 1.625rem; line-height: 1.3; font-weight: 500; text-align: center; overflow: hidden; }.cs-instagram ul{ margin: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--ig-gap); }.cs-instagram li{ position: relative; overflow: hidden; }.cs-instagram.column-4 ul{ grid-template-columns: repeat(4, 1fr); }.cs-instagram.column-5 ul{ grid-template-columns: repeat(5, 1fr); }.cs-instagram .feed-bg{ position: relative; z-index: 1; width: 100%; height: 0; padding-top: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; transition: all 0.4s ease-out; -webkit-transform: scale(1.02); -ms-transform: scale(1.02); transform: scale(1.02); }.cs-instagram .feed-video{ margin-bottom: 0; }.cs-instagram li a{ position: relative; display: block; overflow: hidden; background: #000; }.cs-instagram li a:after{ position: absolute; top: 20px; left: 20px; z-index: 99; color: #fff; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font: normal normal normal 14px/1 "Font Awesome 5 Free"; font-size: inherit; text-rendering: auto; line-height: inherit; font-weight: 900; font-family: "Font Awesome 5 Brands"; font-weight: 400; content: "\f16d"; font-size: 24px; line-height: 1; opacity: 0; transition: opacity 0.4s ease-out; }.no-touch .cs-instagram li a:hover .feed-bg{ -webkit-transform: scale(1.06); -ms-transform: scale(1.06); transform: scale(1.06); opacity: 0.9; }.no-touch .cs-instagram li a:hover:after{ opacity: 1; }.cs-fancy-card{ --content-bg: #000; --content-color: #fff; --content-bg-hover: var(--content-bg); --content-color-hover: var(--content-color); }.cs-fancy-card .cs-fc-wrap{ position: relative; overflow: hidden; }.cs-fancy-card .cs-fc-link{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }.cs-fancy-card .cs-fc-link ~ *{ pointer-events: none; }.elementor-editor-active .cs-fancy-card .cs-fc-link ~ *, .cs-fancy-card .cs-fc-link ~ * a{ pointer-events: auto; }.cs-fancy-card .cs-fc-img{ position: relative; overflow: hidden; }.cs-fancy-card .cs-fc-img img{ display: block; width: 100%; transition: 0.35s ease-in-out; }.no-touch .cs-fancy-card.cs-hover-img-zoom:hover .cs-fc-img img{ -webkit-transform: scale(1.07); -ms-transform: scale(1.07); transform: scale(1.07); }.cs-fancy-card.cs-hover-img-zoom-out .cs-fc-img img{ -webkit-transform: scale(1.07); -ms-transform: scale(1.07); transform: scale(1.07); }.no-touch .cs-fancy-card.cs-hover-img-zoom-out:hover .cs-fc-img img{ -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }.cs-fancy-card .cs-fc-content{ z-index: 9; width: 100%; padding: 30px; }.cs-fancy-card .cs-fc-title:not([class*="color-"]), .cs-fancy-card .cs-subtitle:not([class*="color-"]){ color: inherit; }.cs-fancy-card .cs-fc-text p{ margin-bottom: 0; }.cs-fancy-card.style-1 .cs-fc-wrap{ display: flex; flex-direction: column; background: var(--content-bg); color: var(--content-color); transition: background 0.3s, color 0.3s; }.no-touch .cs-fancy-card.style-1:hover .cs-fc-wrap{ background: var(--content-bg-hover); color: var(--content-color-hover); }.cs-fancy-card.style-1.order-reverse:not(.layout-row) .cs-fc-img{ order: 9; }.cs-fancy-card.style-1 .cs-fc-content{ display: flex; flex-direction: column; justify-content: center; }.cs-fancy-card.style-2 .cs-fc-wrap{ overflow: visible; }.cs-fancy-card.style-2 .cs-fc-content{ position: absolute; bottom: 30px; left: -20px; padding: 15px 50px; background: var(--content-bg); color: var(--content-color); width: fit-content; max-width: calc(100% - 20px); transition: background 0.3s, color 0.3s; }.cs-fancy-card.style-2.content-position-right .cs-fc-content{ right: -20px; left: auto; }.cs-fancy-card.style-2.content-position-center .cs-fc-content{ right: auto; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 70%; max-width: 100%; }.no-touch .cs-fancy-card.style-2:hover .cs-fc-content{ background: var(--content-bg-hover); color: var(--content-color-hover); }.cs-cta{ --cta-border-color: var(--primary-color); }.cs-cta .cs-cta-wrap{ position: relative; overflow: hidden; }.cs-cta .cs-cta-link{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 8; }.cs-cta .cs-cta-img{ position: relative; overflow: hidden; }.cs-cta .cs-cta-img img{ display: block; width: 100%; transition: 0.35s ease-in-out; }.cs-cta .cs-cta-overlay{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; transition: 0.35s; }.cs-cta .cs-cta-label{ z-index: 9; position: absolute; background: #fff; color: #000; padding: 8px 12px; font-size: 12px; font-size: 0.75rem; text-transform: uppercase; pointer-events: none; }.elementor-editor-active .cs-cta .cs-cta-label{ pointer-events: auto; }.cs-cta .cs-cta-label.label-top-left{ top: 20px; left: 20px; }.cs-cta .cs-cta-label.label-top-right{ top: 20px; right: 20px; }.cs-cta .cs-cta-label.label-bottom-left{ bottom: 20px; left: 20px; }.cs-cta .cs-cta-label.label-bottom-right{ right: 20px; bottom: 20px; }.cs-cta .cs-cta-label.label-centered{ top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }.cs-cta .cs-cta-content{ z-index: 9; width: 100%; pointer-events: none; }.elementor-editor-active .cs-cta .cs-cta-content{ pointer-events: auto; }.cs-cta .cs-cta-content > *{ margin-bottom: 10px; }.cs-cta .cs-cta-content .cs-subtitle-wrap:last-child{ margin-bottom: 0; }.cs-cta .cs-cta-content a{ pointer-events: auto; }.elementor-editor-active .cs-cta .cs-cta-content a{ pointer-events: none; }.elementor-editor-active .cs-cta .cs-cta-content a .cs-btn-text{ pointer-events: auto; }.cs-cta .cs-cta-text{ font-size: 16px; font-size: 1rem; line-height: 1.5; }.cs-cta .cs-cta-text p{ margin-bottom: 10px; }.cs-cta .cs-cta-text p:last-child{ margin-bottom: 0; }.cs-cta .hover-slide-up{ overflow: hidden; max-height: 0; opacity: 0; transition: 0.35s ease-in-out; }.no-touch .cs-cta:hover .hover-slide-up{ max-height: 200px; opacity: 1; }.cs-cta.cta-layout-text-normal .cs-cta-content{ padding-top: 30px; }.cs-cta.cta-layout-text-normal .cs-cta-content > *{ margin-bottom: 15px; }.cs-cta.cta-layout-text-overlap .cs-cta-content{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 30px; }.no-touch .cs-cta.cta-hover-img-zoom:hover .cs-cta-img img{ -webkit-transform: scale(1.07); -ms-transform: scale(1.07); transform: scale(1.07); }.cs-cta.cta-hover-img-zoom-out .cs-cta-img img{ -webkit-transform: scale(1.07); -ms-transform: scale(1.07); transform: scale(1.07); }.no-touch .cs-cta.cta-hover-img-zoom-out:hover .cs-cta-img img{ -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }.cs-cta.content-top .cs-cta-content{ justify-content: flex-start; }.cs-cta.content-middle .cs-cta-content{ justify-content: center; }.cs-cta.content-bottom .cs-cta-content{ justify-content: flex-end; }.cs-cta.text-hover-to-show .cs-cta-content{ opacity: 0; transition: opacity 0.4s; }.no-touch .cs-cta.text-hover-to-show:hover .cs-cta-content{ opacity: 1; }.cs-cta.text-hover-to-hide .cs-cta-content{ transition: opacity 0.4s; }.no-touch .cs-cta.text-hover-to-hide:hover .cs-cta-content{ opacity: 0; }.cs-cta.with-inner-border{ --border-position: 10px; }.cs-cta.with-inner-border .cs-cta-content:before, .cs-cta.with-inner-border .cs-cta-content:after{ position: absolute; top: var(--border-position); right: var(--border-position); bottom: var(--border-position); left: var(--border-position); color: var(--cta-border-color); content: ""; transition: opacity 0.35s, transform 0.35s; }.cs-cta.with-inner-border .cs-cta-content:before{ border-top: 1px solid; border-bottom: 1px solid; }.cs-cta.with-inner-border .cs-cta-content:after{ border-right: 1px solid; border-left: 1px solid; }.cs-cta.with-inner-border.text-hover-to-show .cs-cta-content:before, .cs-cta.with-inner-border.text-hover-to-show .cs-cta-content:after{ opacity: 0; }.cs-cta.with-inner-border.text-hover-to-show .cs-cta-content:before{ transform: scale(0, 1); }.cs-cta.with-inner-border.text-hover-to-show .cs-cta-content:after{ transform: scale(1, 0); }.no-touch .cs-cta.with-inner-border.text-hover-to-show:hover .cs-cta-content:before, .no-touch .cs-cta.with-inner-border.text-hover-to-show:hover .cs-cta-content:after{ opacity: 1; transform: scale(1); }.no-touch .cs-cta.with-inner-border.text-hover-to-hide:hover .cs-cta-content:before, .no-touch .cs-cta.with-inner-border.text-hover-to-hide:hover .cs-cta-content:after{ opacity: 0; }.no-touch .cs-cta.with-inner-border.text-hover-to-hide:hover .cs-cta-content:before{ transform: scale(0, 1); }.no-touch .cs-cta.with-inner-border.text-hover-to-hide:hover .cs-cta-content:after{ transform: scale(1, 0); }.cs-cta.img-offset-border{ --offset: -10px; --offset-revert: calc(0px - var(--offset)); }.cs-cta.img-offset-border .cs-cta-wrap{ overflow: visible; }.cs-cta.img-offset-border .cs-cta-img-wrap{ position: relative; }.cs-cta.img-offset-border .cs-offset-border{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid var(--cta-border-color); transform: translate(var(--offset), calc(var(--offset))); transition: all 0.3s; will-change: transform, width, height; }.no-touch .cs-cta.img-offset-border:hover .cs-offset-border{ -webkit-transform: translate(var(--offset-revert), var(--offset-revert)); -ms-transform: translate(var(--offset-revert), var(--offset-revert)); transform: translate(var(--offset-revert), var(--offset-revert)); width: calc(100% + var(--offset)*2); height: calc(100% + var(--offset)*2); }.cs-block-links{ display: flex; align-items: stretch; justify-content: flex-start; flex-wrap: wrap; }.cs-block-links .cs-bl-item{ position: relative; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; min-height: 400px; flex-grow: 2; transition: width 0.8s cubic-bezier(0.36, 0.33, 0, 1); }.no-touch .cs-block-links .cs-bl-item:hover .cs-bl-item-bg{ opacity: 1; }.cs-block-links .cs-bl-item-bg{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; transition: opacity .4s ease-out; }.cs-block-links .cs-bl-item-bg .cs-bl-item-bg-container{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }.cs-block-links .cs-bl-item-inner{ position: relative; z-index: 3; padding: 80px 30px; text-align: center; }.cs-block-links .cs-text, .cs-block-links .button{ margin-top: 20px; }.cs-block-links .cs-text p{ margin-bottom: 20px; }.cs-block-links .cs-text p:last-child{ margin-bottom: 0; }.cs-block-links .cs-bl-link{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9; }.no-touch .cs-block-links.hover-text-white .cs-bl-item:hover{ color: #fff !important; }.no-touch .cs-block-links.hover-text-white .cs-bl-item:hover .cs-subtitle, .no-touch .cs-block-links.hover-text-white .cs-bl-item:hover .cs-title, .no-touch .cs-block-links.hover-text-white .cs-bl-item:hover .cs-text{ color: inherit !important; }.no-touch .cs-block-links.hover-text-white .cs-bl-item:hover .button.cs-btn-outline{ --btn-bg: #fff; }.elementor-editor-active .cs-block-links .cs-bl-link{ pointer-events: none; }.cs-countdown .countdown-item{ position: relative; display: inline-flex; flex: 0 1; flex-direction: column; margin: 0 2%; padding: 10px 0; min-width: 100px; text-align: center; font-size: 0; }.cs-countdown .countdown-amount{ font-size: 32px; font-size: 2rem; line-height: 1.2; }.cs-countdown .countdown-period{ font-size: 18px; font-size: 1.125rem; }.cs-countdown.amount-color-primary .countdown-amount, .cs-countdown.period-color-primary .countdown-period{ color: var(--primary-color); }.cs-countdown.amount-color-secondary .countdown-amount, .cs-countdown.period-color-secondary .countdown-period{ color: var(--secondary-color); }.cs-countdown.amount-color-black .countdown-amount, .cs-countdown.period-color-black .countdown-period{ color: #000; }.cs-countdown.amount-color-white .countdown-amount, .cs-countdown.period-color-white .countdown-period{ color: #fff; }.cs-video-btn{ font-size: 0; }.cs-video-btn .video-play-btn{ position: relative; display: inline-block; width: 150px; height: 150px; border-radius: 50%; border: 1px solid; cursor: pointer; }.cs-video-btn .video-play-btn svg{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin-top: 1px; margin-left: 4px; max-width: 32px; }.elementor-widget-cs_social a, .entry-content .elementor-widget-cs_social a{ color: inherit; }.cs-info-box{ position: relative; display: flex; --box-gap: 20px; --icon-space: 25px; }.cs-info-box .cs-info-box-wrap{ display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: calc(0px - var(--box-gap)/2); width: calc(100% + var(--box-gap)); }.cs-info-box .cs-info-box-item, .cs-info-box .cs-item-container{ position: relative; display: flex; align-items: stretch; width: 100%; }.cs-info-box .cs-info-box-item{ padding: calc(var(--box-gap)/2); }.cs-info-box.valign-middle .cs-item-container{ align-items: center; }.cs-info-box.img-left .cs-info-box-item{ flex-direction: row; }.cs-info-box.img-left .cs-info-box-img{ margin-right: var(--icon-space); }.cs-info-box.img-right .cs-info-box-item .cs-item-container{ flex-direction: row-reverse; }.cs-info-box.img-right .cs-info-box-img{ margin-right: 0; margin-left: var(--icon-space); }.cs-info-box.img-top{ --icon-space: 15px; }.cs-info-box.img-top .cs-info-box-item .cs-item-container{ flex-direction: column; }.cs-info-box.img-top .cs-info-box-img{ margin-bottom: var(--icon-space); }.cs-info-box .cs-info-box-img{ flex: 0 0 auto; line-height: 0; }.cs-info-box .cs-info-box-img i{ font-size: 42px; }.cs-info-box .cs-info-box-img svg{ width: 42px; max-height: 42px; }.cs-info-box .cs-info-box-content{ position: relative; flex: 1 1 auto; }.cs-info-box .cs-info-box-link{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 8; }.cs-info-box img{ display: block; }.cs-info-box.text-center img{ margin: 0 auto; }.cs-info-box.text-right img{ margin-left: auto; }.cs-info-box.column-1 .cs-info-box-item{ width: 100%; }.cs-info-box .cs-info-box-title{ font-size: 21px; font-size: 1.3125rem; }.cs-info-box .cs-info-box-title + .cs-info-box-text, .cs-info-box .cs-info-box-btn{ margin-top: 10px; }.cs-info-box .cs-info-box-text{ font-size: 16px; font-size: 1rem; line-height: 1.35; }.cs-info-box .cs-info-box-text p{ margin-bottom: 15px; }.cs-info-box .cs-info-box-text p:last-child{ margin-bottom: 0; }.cs-team{ position: relative; overflow: hidden; }.cs-team .cs-team-photo{ margin-bottom: 15px; }.cs-team .cs-team-photo img{ display: block; }.cs-team.text-left .cs-team-photo img{ margin-right: auto; }.cs-team.text-center .cs-team-photo img{ margin: 0 auto; }.cs-team.text-right .cs-team-photo img{ margin-left: auto; }.cs-team .cs-team-position{ display: block; margin-bottom: 7.5px; }.cs-team .cs-title.cs-team-name{ font-size: 30px; font-size: 1.875rem; margin-bottom: 15px; }.cs-team .cs-team-text{ margin-bottom: 15px; font-size: 16px; font-size: 1rem; }.cs-team .cs-team-text p{ margin-bottom: 15px; }.cs-team .cs-team-text p:last-child{ margin-bottom: 0; }.cs-team .cs-team-social a{ color: inherit; }.cs-team > *:last-child{ margin-bottom: 0; }.cs-team.style-overlay .cs-team-photo{ margin-bottom: 0; }.cs-team.style-overlay .cs-team-info{ position: absolute; bottom: 0; left: 0; width: 100%; padding: 50px 30px 30px; background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)); color: #fff; }.cs-team.style-overlay .cs-team-name{ color: inherit; }.cs-list{ --icon-v-offset: 0px; --list-space: 2px; list-style: none; margin: 0; }.cs-list li{ position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; padding: var(--list-space) 0; line-height: 1.4; }.cs-list .list-icon{ position: relative; top: var(--icon-v-offset); display: flex; margin-right: 20px; }.cs-list .list-icon svg{ width: 1em; max-height: 1em; fill: currentColor; }.cs-list .list-link{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }.cs-list.with-border{ --list-space: 12px; border-top: 1px solid var(--border-color); }.cs-list.with-border li{ border-bottom: 1px solid var(--border-color); }.cs-list.cs-list-type-none .list-icon{ display: none; margin: 0; }.cs-list.cs-list-type-ordered{ counter-reset: item; }.cs-list.cs-list-type-ordered .list-icon:before{ counter-increment: item; }.cs-list.type-decimal .list-icon:before{ content: counter(item,decimal) "."; }.cs-list.type-decimal-leading-zero .list-icon:before{ content: counter(item,decimal-leading-zero) "."; }.cs-list.type-upper-roman .list-icon:before{ content: counter(item,upper-roman) "."; }.cs-list.type-lower-roman .list-icon:before{ content: counter(item,lower-roman) "."; }.elementor-editor-active .cs-list a{ pointer-events: none; }.elementor-align-center .cs-list li{ justify-content: center; }.elementor-align-right .cs-list li{ justify-content: flex-end; text-align: right; }.cs-open-table .field-wrap > *{ width: 100%; }.cs-open-table.wide .cs-otf-wrap{ display: flex; flex-wrap: wrap; margin: 0 -16px; }.cs-open-table.wide .cs-otf-wrap .cs-otf-field{ width: 100%; padding: 0 16px; margin-bottom: 30px; }.cs-open-table.wide .cs-otf-wrap .cs-otf-field:last-child{ margin-bottom: 0; }.cs-open-table.standard .cs-otf-wrap .cs-otf-field{ width: 100%; margin-bottom: 30px; }.cs-open-table.standard .cs-otf-wrap .cs-otf-field:last-child{ margin-bottom: 0; }.cs-open-table .field-wrap{ position: relative; }.cs-open-table .cs-otf-field{ position: relative; }.cs-open-table .cs-otf-field.otf-restaurant .field-wrap:after, .cs-open-table .cs-otf-field.otf-size .field-wrap:after, .cs-open-table .cs-otf-field.otf-date .field-wrap:after, .cs-open-table .cs-otf-field.otf-time .field-wrap:after{ font-family: 'ElegantIcons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; content: "\33"; font-size: 16px; position: absolute; right: 5px; top: 0; line-height: 52px; }.cs-open-table select{ -webkit-appearance: none !important; }.cs-reservation-form{ --field-height: 48px; --field-space: 30px; --dropdown-bg: #f8f5f1; --dropdown-color: #000; --dropdown-border: var(--primary-color); --icon-color: var(--primary-color); --divider-color: var(--primary-color); }.cs-reservation-form .cs-form-field .field-wrap, .cs-reservation-form .cs-form-field .field-input-wrap{ position: relative; }.cs-reservation-form .cs-form-field:not(.cs-submit) .field-input-wrap:after{ font-family: 'ElegantIcons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; content: "\33"; font-size: 20px; line-height: 1; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 10px; opacity: 0.35; }.cs-reservation-form .cs-form-label{ display: block; }.cs-reservation-form .cs-form-label .csf-item-description{ display: block; margin-top: -2px; font-family: var(--body-font); font-size: 13px; font-size: 0.8125rem; line-height: 1; opacity: 0.5; }.cs-reservation-form .field-wrap > .cs-form-label{ color: var(--text-color); }.cs-reservation-form input[type="text"], .cs-reservation-form input[type="email"], .cs-reservation-form input[type="url"], .cs-reservation-form input[type="file"], .cs-reservation-form input[type="password"], .cs-reservation-form input[type="number"], .cs-reservation-form input[type="date"], .cs-reservation-form input[type="search"], .cs-reservation-form input[type="tel"], .cs-reservation-form textarea, .cs-reservation-form select{ height: var(--field-height); font-size: 14px; font-size: 0.875rem; }.cs-reservation-form select{ -webkit-appearance: none !important; width: 100%; }.cs-reservation-form button[type="submit"]{ padding: 0 15px; width: 100%; height: var(--field-height); line-height: 1.2; text-align: center; }.cs-reservation-form.style-block .cs-form-wrap{ font-size: 0; }.cs-reservation-form.style-block .cs-form-field:not(:first-child){ padding-top: var(--field-space); }.cs-reservation-form.style-block .form-field-col-1-2{ display: inline-block; width: 50%; }.cs-reservation-form.style-block .form-field-col-1-2.cs-adults{ padding-right: calc(var(--field-space)/2); }.cs-reservation-form.style-block .form-field-col-1-2.cs-children{ padding-left: calc(var(--field-space)/2); }.cs-reservation-form.style-block .form-field-col-1-2 .csf-dropdown{ padding: 15px; }.cs-reservation-form.style-block .form-field-col-1-2 .csf-dropdown .csf-dropdown-item{ flex-wrap: wrap; }.cs-reservation-form.style-block .form-field-col-1-2 .csf-dropdown .cs-form-label{ display: none; }.cs-reservation-form.style-block .form-field-col-1-2 .csf-dropdown .csf-dropdown-item{ justify-content: center; }.cs-reservation-form.style-block .form-field-col-1-2 .csf-dropdown .csf-item-description{ padding-top: 5px; width: 100%; border-top: 1px dotted var(--dropdown-border); text-align: center; font-size: 12px; font-size: 0.75rem; opacity: 0.5; }.cs-reservation-form.style-block .csf-dropdown{ min-width: 100px; width: 100%; }.cs-reservation-form.style-banner .cs-form-wrap{ position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 calc(0px - var(--field-space)/2); -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }.cs-reservation-form.style-banner .cs-form-wrap .cs-form-field{ position: relative; display: inline-block; width: 100%; vertical-align: top; padding: 0 calc(var(--field-space)/2); }.cs-reservation-form.style-banner button[type="submit"]{ padding: 0 15px; text-align: center; width: 100%; }.cs-reservation-form.style-banner.style-banner-4{ --field-space: 15px; }.cs-reservation-form.style-banner.style-banner-4 .cs-form-wrap{ flex-wrap: wrap; }.cs-reservation-form.style-banner.style-banner-4 .cs-form-field{ display: block; width: 50%; margin-top: var(--field-space); }.cs-reservation-form.style-banner.style-banner-4 .cs-form-field:nth-child(-n+2){ margin-top: 0; }.cs-reservation-form.style-banner.style-banner-4 .cs-form-field.cs-submit:nth-child(5){ width: 100%; }.cs-reservation-form.style-banner-2{ --field-space: 40px; }.cs-reservation-form.style-banner-2 .cs-form-wrap{ margin: 0; align-items: center; }.cs-reservation-form.style-banner-2 .cs-form-wrap .cs-form-field:not(.cs-submit){ display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; }.cs-reservation-form.style-banner-2 .cs-form-wrap .field-wrap{ flex: 1 1 auto; }.cs-reservation-form.style-banner-2 .cs-form-wrap .cs-form-field{ padding-left: 0; padding-right: 0; }.cs-reservation-form.style-banner-2 .cs-form-wrap .cs-form-field.cs-check-out, .cs-reservation-form.style-banner-2 .cs-form-wrap .cs-form-field.cs-guests{ padding-left: var(--field-space); }.cs-reservation-form.style-banner-2 .cs-form-icon{ width: 20px; height: 25px; margin-right: 25px; }.cs-reservation-form.style-banner-2 .cs-form-icon svg{ width: 20px; height: auto; }.cs-reservation-form.style-banner-2 .cs-form-icon svg path{ fill: var(--icon-color); }.cs-reservation-form.style-banner-2 .cs-form-field.cs-guests .cs-form-icon, .cs-reservation-form.style-banner-2 .cs-form-field.cs-guests .cs-form-icon svg{ width: 25px; }.cs-reservation-form.style-banner-2 .cs-form-field:not(.cs-submit) .field-input-wrap:after{ display: none; }.cs-reservation-form.style-banner-2 .cs-form-field:not(.cs-submit):after{ position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 30px; display: block; width: 1px; height: 56px; background: var(--divider-color); content: ""; right: 0; }.cs-reservation-form.style-banner-2 .cs-form-field.cs-guests:after{ display: none; }.cs-reservation-form.style-banner-2 .field-wrap > .cs-form-label{ font-size: 18px; font-size: 1.125rem; line-height: 1.2; }.cs-reservation-form.style-banner-2 input[type="text"], .cs-reservation-form.style-banner-2 input[type="email"], .cs-reservation-form.style-banner-2 input[type="url"], .cs-reservation-form.style-banner-2 input[type="file"], .cs-reservation-form.style-banner-2 input[type="password"], .cs-reservation-form.style-banner-2 input[type="number"], .cs-reservation-form.style-banner-2 input[type="date"], .cs-reservation-form.style-banner-2 input[type="search"], .cs-reservation-form.style-banner-2 input[type="tel"], .cs-reservation-form.style-banner-2 textarea, .cs-reservation-form.style-banner-2 select{ padding: 0; height: auto; border: none; line-height: 1.2; }.cs-reservation-form.style-banner-2 button[type="submit"]{ min-height: 56px; font-size: 18px; font-size: 1.125rem; }.cs-reservation-form.style-banner-2.inline-label{ --field-space: 60px; }.cs-reservation-form.style-banner-2.inline-label .cs-form-icon{ margin-right: 15px; }.cs-reservation-form.style-banner-2.inline-label .cs-form-label{ left: 0; }.cs-reservation-form.style-banner-2.inline-label .cs-form-field:not(.cs-submit):after{ right: 0; }.cs-reservation-form.style-banner-2.inline-label .cs-form-field.cs-check-in, .cs-reservation-form.style-banner-2.inline-label .cs-form-field.cs-check-out{ width: 23%; }.cs-reservation-form.style-banner-2.inline-label .cs-form-field.cs-guests{ width: 30%; }.cs-reservation-form.style-banner-2.inline-label .cs-form-field.cs-submit{ width: 24%; }.cs-reservation-form.style-banner-3{ --field-height: 60px; --field-space: 0px; --btn-radius: 0px; }.cs-reservation-form.style-banner-3 .cs-form-wrap{ margin: 0 5px; }.cs-reservation-form.style-banner-3 .cs-form-wrap:before{ position: absolute; top: 5px; left: -5px; display: block; width: calc(100% + 10px); height: calc(100% - 10px); border: 1px solid var(--form-bd); content: ""; pointer-events: none; }.cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field{ padding: 0; }.cs-reservation-form.style-banner-3 .cs-form-wrap .button{ background: none; color: inherit; border: 1px solid var(--form-bd); }.cs-reservation-form.inline-label .field-wrap > .cs-form-label{ position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 15px; }.cs-reservation-form.inline-label .field-input-wrap > *{ text-align: right; padding-right: 35px; }.cs-reservation-form.inline-label.cs-form-underline .field-wrap > .cs-form-label{ left: 0; }.cs-reservation-form.inline-label.cs-form-underline .field-input-wrap > *{ padding-right: 25px; }.cs-reservation-form.inline-label.cs-form-underline .cs-form-field:not(.cs-submit) .field-input-wrap:after{ right: 0; }.cs-reservation-form.hide-label .field-wrap > .cs-form-label{ display: none; }.cs-reservation-form .csf-dropdown{ position: absolute; bottom: -12px; left: 0; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); z-index: -1; display: block; min-width: 320px; background: var(--dropdown-bg); color: var(--dropdown-color); border: 1px solid var(--dropdown-border); padding: 30px; transition: 0.3s; opacity: 0; pointer-events: none; visibility: hidden; }.cs-reservation-form .csf-dropdown.is-open{ z-index: 999; opacity: 1; pointer-events: auto; visibility: visible; }.cs-reservation-form .csf-dropdown .csf-dropdown-item, .cs-reservation-form .csf-dropdown .cs-quantity{ display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; }.cs-reservation-form .csf-dropdown .csf-dropdown-item:not(:last-child){ margin-bottom: 15px; }.cs-reservation-form .csf-dropdown .cs-quantity .input-text{ padding: 0; margin: 0; width: 40px; height: auto; background: none; border: none; text-align: center; color: inherit; font-size: 16px; line-height: 1.2; }.cs-reservation-form .csf-dropdown .cs-quantity .minus, .cs-reservation-form .csf-dropdown .cs-quantity .plus{ position: relative; background: none; border: none; box-shadow: none; outline: none; width: 30px; height: 30px; padding: 0; color: inherit; text-align: center; line-height: 30px; cursor: pointer; }.cs-reservation-form .csf-dropdown .cs-quantity .minus:before, .cs-reservation-form .csf-dropdown .cs-quantity .minus:after, .cs-reservation-form .csf-dropdown .cs-quantity .plus:before, .cs-reservation-form .csf-dropdown .cs-quantity .plus:after{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; content: ""; background: currentColor; }.cs-reservation-form .csf-dropdown .cs-quantity .minus:before, .cs-reservation-form .csf-dropdown .cs-quantity .plus:before{ width: 12px; height: 1px; }.cs-reservation-form .csf-dropdown .cs-quantity .plus:after{ width: 1px; height: 12px; }.cs-reservation-form .date-range-picker{ position: absolute; pointer-events: none; visibility: hidden; opacity: 0; }.elementor-widget-cs_signup.elementor-align-left form{ margin-right: auto; margin-left: 0; }.elementor-widget-cs_signup.elementor-align-center form{ margin-right: auto; margin-left: auto; }.elementor-widget-cs_signup.elementor-align-right form{ margin-right: 0; margin-left: auto; }.cs-parallax-on-scroll.e-con:before{ z-index: 1; }.cs-parallax-on-scroll.e-con .parallax-img-container ~ *, .cs-parallax-on-scroll.e-con .e-con-inner, .cs-parallax-on-scroll.e-con > .e-con{ z-index: 9; }.fadeInUp.cs-animation-small-offset{ animation-name: fadeInUpSmall; }.fadeInUp.cs-animation-medium-offset{ animation-name: fadeInUpMedium; }.fadeInUp.cs-animation-large-offset{ animation-name: fadeInUpLarge; }@keyframes fadeInUpSmall{ from { opacity: 0; transform: translate3d(0, 50px, 0); } to { opacity: 1; transform: none; } }@keyframes fadeInUpMedium{ from { opacity: 0; transform: translate3d(0, 100px, 0); } to { opacity: 1; transform: none; } }@keyframes fadeInUpLarge{ from { opacity: 0; transform: translate3d(0, 150px, 0); } to { opacity: 1; transform: none; } }.fadeInDown.cs-animation-small-offset{ animation-name: fadeInDownSmall; }.fadeInDown.cs-animation-medium-offset{ animation-name: fadeInDownMedium; }.fadeInDown.cs-animation-large-offset{ animation-name: fadeInDownLarge; }@keyframes fadeInDownSmall{ from { opacity: 0; transform: translate3d(0, -50px, 0); } to { opacity: 1; transform: none; } }@keyframes fadeInDownMedium{ from { opacity: 0; transform: translate3d(0, -100px, 0); } to { opacity: 1; transform: none; } }@keyframes fadeInDownLarge{ from { opacity: 0; transform: translate3d(0, -150px, 0); } to { opacity: 1; transform: none; } }.fadeInLeft.cs-animation-small-offset{ animation-name: fadeInLeftSmall; }.fadeInLeft.cs-animation-medium-offset{ animation-name: fadeInLeftMedium; }.fadeInLeft.cs-animation-large-offset{ animation-name: fadeInLeftLarge; }@keyframes fadeInLeftSmall{ from { opacity: 0; transform: translate3d(-50px, 0, 0); } to { opacity: 1; transform: none; } }@keyframes fadeInLeftMedium{ from { opacity: 0; transform: translate3d(-100px, 0, 0); } to { opacity: 1; transform: none; } }@keyframes fadeInLeftLarge{ from { opacity: 0; transform: translate3d(-150px, 0, 0); } to { opacity: 1; transform: none; } }.fadeInRight.cs-animation-small-offset{ animation-name: fadeInRightSmall; }.fadeInRight.cs-animation-medium-offset{ animation-name: fadeInRightMedium; }.fadeInRight.cs-animation-large-offset{ animation-name: fadeInRightLarge; }@keyframes fadeInRightSmall{ from { opacity: 0; transform: translate3d(50px, 0, 0); } to { opacity: 1; transform: none; } }@keyframes fadeInRightMedium{ from { opacity: 0; transform: translate3d(100px, 0, 0); } to { opacity: 1; transform: none; } }@keyframes fadeInRightLarge{ from { opacity: 0; transform: translate3d(150px, 0, 0); } to { opacity: 1; transform: none; } }.elementor-tab-title .elementor-toggle-icon .fa:before, .elementor-tab-title .elementor-toggle-icon .fas:before, .elementor-tab-title .elementor-accordion-icon .fa:before, .elementor-tab-title .elementor-accordion-icon .fas:before{ font-size: 12px; vertical-align: middle; }.elementor-widget-icon-box.elementor-position-left.elementor-vertical-align-middle .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-position-right.elementor-vertical-align-middle .elementor-icon-box-wrapper{ align-items: center; }.elementor-widget-icon-box.elementor-position-left.elementor-vertical-align-middle .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right.elementor-vertical-align-middle .elementor-icon-box-icon{ display: inline-flex; }@media screen and (min-width: 480px){.cs-gallery.gallery-carousel > .cs-gallery-wrap > .cs-gallery-item{ width: 50%; }.cs-gallery.gallery-carousel[data-column="1"] > .cs-gallery-wrap > .cs-gallery-item{ width: 100%; }}@media screen and (min-width: 600px){.cs-open-table.wide .cs-otf-wrap .cs-otf-field{ width: 50%; }.cs-open-table.wide .cs-otf-wrap .cs-otf-field:nth-child(3){ margin-bottom: 0; }.cs-info-box.column-2 .cs-info-box-item, .cs-info-box.column-3 .cs-info-box-item, .cs-info-box.column-4 .cs-info-box-item, .cs-info-box.column-5 .cs-info-box-item, .cs-info-box.column-6 .cs-info-box-item{ width: 50%; }}@media screen and (min-width: 768px){h1.cs-title{ font-size: 72px; font-size: 4.5rem; }h2.cs-title{ font-size: 42px; font-size: 2.625rem; }h3.cs-title{ font-size: 36px; font-size: 2.25rem; }h4.cs-title{ font-size: 32px; font-size: 2rem; }h5.cs-title{ font-size: 28px; font-size: 1.75rem; }h6.cs-title{ font-size: 24px; font-size: 1.5rem; }.cs-food-menu.food-menu-style-5{ display: flex; flex-wrap: wrap; }.cs-food-menu.food-menu-style-5.column-2 .cs-food-menu-item, .cs-food-menu.food-menu-style-5.column-4 .cs-food-menu-item{ width: 50%; }.cs-food-menu.food-menu-style-5.column-3 .cs-food-menu-item{ width: 33.3333%; }.cs-instagram.column-6 ul{ grid-template-columns: repeat(6, 1fr); }.cs-instagram.column-7 ul{ grid-template-columns: repeat(7, 1fr); }.cs-instagram.column-8 ul{ grid-template-columns: repeat(8, 1fr); }.cs-instagram.column-mosaic ul{ grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(2, 1fr); }.cs-instagram.column-mosaic ul li:first-child{ grid-column: 1/span 2; grid-row: 1/span 2; }.cs-instagram.column-mosaic ul li:nth-child(4){ grid-column: 5/span 2; grid-row: 1/span 2; }.cs-instagram.column-mosaic ul li:nth-child(9){ grid-column: 3/span 2; grid-row: 3/span 2; }.cs-instagram.column-mosaic.mosaic-2 ul li:first-child{ grid-row: 1 / 2; }.cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(2){ grid-column: 3/span 2; grid-row: 1/span 2; }.cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(4){ grid-column: 5/span 1; grid-row: 1/span 1; }.cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(7){ grid-column: 5/span 2; grid-row: 2 / 3; }.cs-instagram.column-mosaic.mosaic-2 ul li:first-child .feed-bg, .cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(7) .feed-bg, .cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(12) .feed-bg{ padding-top: 50%; }.cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(8){ grid-column: 1/span 2; grid-row: 3/span 2; }.cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(9){ grid-column: revert; grid-row: revert; }.cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(11){ grid-column: 5/span 2; grid-row: 3/span 2; }.cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(12){ grid-column: 3/span 2; grid-row: 4 / 5; }.cs-instagram.column-mosaic.mosaic-2.small-gap ul li:first-child .feed-bg, .cs-instagram.column-mosaic.mosaic-2.small-gap ul li:nth-child(7) .feed-bg, .cs-instagram.column-mosaic.mosaic-2.small-gap ul li:nth-child(12) .feed-bg{ padding-top: calc(50% - 2px); }.cs-block-links{ flex-wrap: nowrap; }.cs-block-links .cs-bl-item{ width: 50%; }.no-touch .cs-block-links .cs-bl-item:hover{ width: 60%; }.cs-block-links .cs-bl-item-inner{ padding: 100px 40px; }.cs-block-links.height-full .cs-bl-item{ height: 100vh; }.cs-countdown .countdown-amount{ font-size: 60px; font-size: 3.75rem; }.cs-countdown .countdown-period{ font-size: 20px; font-size: 1.25rem; }.cs-gallery.gallery-carousel[data-column="3"] > .cs-gallery-wrap > .cs-gallery-item, .cs-gallery.gallery-carousel[data-column="4"] > .cs-gallery-wrap > .cs-gallery-item, .cs-gallery.gallery-carousel[data-column="5"] > .cs-gallery-wrap > .cs-gallery-item, .cs-gallery.gallery-carousel[data-column="6"] > .cs-gallery-wrap > .cs-gallery-item{ width: 33.3333%; }.info-box-carousel:not([data-column="1"]) > .cs-info-box-wrap > .cs-info-box-item{ width: 50%; }.cs-testimonials.testimonials-grid.grid-col-2 .cs-testimonial{ width: 50%; }.cs-testimonials.testimonials-grid.grid-col-2 .cs-testimonial-content{ font-size: 24px; font-size: 1.5rem; }.cs-testimonials.testimonials-grid.grid-col-3 .cs-testimonial{ width: 33.33%; }.cs-testimonials.testimonials-slider[data-column="2"] .cs-ts-item{ width: 50%; }.cs-testimonials.testimonials-slider[data-column="2"] .cs-testimonial-content{ font-size: 24px; font-size: 1.5rem; }.cs-testimonials.testimonials-slider[data-column="2"] > .cs-ts-wrap > .cs-ts-item:nth-child(-n+2){ display: block; }.cs-testimonials.testimonials-slider[data-column="3"] .cs-ts-item{ width: 33.33%; }.cs-testimonials.testimonials-slider[data-column="3"] > .cs-ts-wrap > .cs-ts-item:nth-child(-n+3){ display: block; }.cs-testimonials.testimonials-slider[data-column="2"] .cs-ts-wrap:not(.slick-initialized), .cs-testimonials.testimonials-slider[data-column="3"] .cs-ts-wrap:not(.slick-initialized){ display: flex; }}@media screen and (min-width: 1024px){.cs-open-table.wide .cs-otf-wrap .cs-otf-field{ width: 25%; margin-bottom: 0; }.cs-open-table.wide.multi-restaurants .cs-otf-wrap .cs-otf-field{ width: 20%; }.cs-food-menu.food-menu-style-5.column-4 .cs-food-menu-item{ width: 25%; }.cs-countdown .countdown-amount{ font-size: 80px; font-size: 5rem; }.cs-countdown .countdown-period{ font-size: 24px; font-size: 1.5rem; }.cs-gallery.gallery-carousel[data-column="4"] > .cs-gallery-wrap > .cs-gallery-item, .info-box-carousel[data-column="4"] > .cs-info-box-wrap > .cs-info-box-item{ width: 25%; }.cs-gallery.gallery-carousel[data-column="5"] > .cs-gallery-wrap > .cs-gallery-item, .info-box-carousel[data-column="5"] > .cs-info-box-wrap > .cs-info-box-item{ width: 20%; }.cs-gallery.gallery-carousel[data-column="6"] > .cs-gallery-wrap > .cs-gallery-item, .info-box-carousel[data-column="6"] > .cs-info-box-wrap > .cs-info-box-item{ width: 16.6666%; }.info-box-carousel[data-column="3"] > .cs-info-box-wrap > .cs-info-box-item{ width: 33.3333%; }.cs-info-box.column-3 .cs-info-box-item{ width: 33.3333%; }.cs-info-box.column-4 .cs-info-box-item{ width: 25%; }.cs-info-box.column-5 .cs-info-box-item{ width: 20%; }.cs-info-box.column-6 .cs-info-box-item{ width: 16.6666%; }.cs-fancy-card.style-1.layout-row .cs-fc-wrap{ flex-direction: row; flex-wrap: wrap; }.cs-fancy-card.style-1.layout-row .cs-fc-wrap .cs-fc-img, .cs-fancy-card.style-1.layout-row .cs-fc-wrap .cs-fc-content{ width: 50%; }.cs-fancy-card.style-1.layout-row .cs-fc-wrap .cs-fc-img{ display: flex; align-items: center; }.cs-fancy-card.style-1.layout-row .cs-fc-wrap .cs-fc-img img{ z-index: 9; display: block; width: 100%; height: 100%; object-fit: cover; }.cs-fancy-card.style-1.layout-row.order-reverse .cs-fc-img{ order: 9; }}@media screen and (min-width: 1200px){h1.cs-title{ font-size: 80px; font-size: 5rem; }h2.cs-title{ font-size: 60px; font-size: 3.75rem; }h3.cs-title{ font-size: 48px; font-size: 3rem; }h4.cs-title{ font-size: 42px; font-size: 2.625rem; }h5.cs-title{ font-size: 36px; font-size: 2.25rem; }h6.cs-title{ font-size: 32px; font-size: 2rem; }.cs-block-links .cs-bl-item-inner{ padding: 180px 80px; }.site-content[class*="with-sidebar-"] .cs-section-content-fullwidth{ width: 100%; left: auto; }.cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:not(:last-child) input{ border-right: none; }.elementor-section-full_width .cs-gallery .slick-arrow.slick-prev{ left: 65px; }.elementor-section-full_width .cs-gallery .slick-arrow.slick-next{ right: 65px; }}@media screen and (max-width: 1024px){.cs-title-wrap.text-left-tablet, .elementor-widget-cs_signup.elementor-tablet-align-left form{ margin-right: auto; margin-left: 0; }.cs-title-wrap.text-center-tablet, .elementor-widget-cs_signup.elementor-tablet-align-center form{ margin-right: auto; margin-left: auto; }.cs-title-wrap.text-right-tablet, .elementor-widget-cs_signup.elementor-tablet-align-right form{ margin-right: 0; margin-left: auto; }.cs-instagram .cs-instagram-title{ width: 150px; height: 150px; font-size: 18px; font-size: 1.125rem; }ul.social-nav.text-left-tablet, .text-left-tablet ul.social-nav{ -webkit-justify-content: flex-start; justify-content: flex-start; }ul.social-nav.text-center-tablet, .text-center-tablet ul.social-nav{ -webkit-justify-content: center; justify-content: center; }ul.social-nav.text-right-tablet, .text-right-tablet ul.social-nav{ -webkit-justify-content: flex-end; justify-content: flex-end; }.cs-menu.text-left-tablet .menu{ -webkit-justify-content: flex-start; justify-content: flex-start; }.cs-menu.text-center-tablet .menu{ -webkit-justify-content: center; justify-content: center; }.cs-menu.text-right-tablet .menu{ -webkit-justify-content: flex-end; justify-content: flex-end; }.cs-reservation-form.style-banner .cs-form-wrap{ -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }.cs-reservation-form.style-banner .cs-form-wrap .cs-form-field{ display: block; width: 50%; }.cs-reservation-form.style-banner .cs-form-wrap .cs-form-field{ margin-top: var(--field-space); }.cs-reservation-form.style-banner .cs-form-wrap .cs-form-field:nth-child(-n+2){ margin-top: 0; }.cs-reservation-form.style-banner .cs-form-wrap .cs-form-field.cs-submit:nth-child(5){ width: 100%; }.cs-reservation-form.style-banner .cs-form-wrap .csf-dropdown{ min-width: 100%; }.cs-reservation-form.style-banner.style-banner-2{ --field-space: 20px; }.cs-reservation-form.style-banner.style-banner-2 .cs-form-wrap .cs-form-field{ width: 100%; }.cs-reservation-form.style-banner.style-banner-2 .cs-form-wrap .cs-form-field.cs-check-in, .cs-reservation-form.style-banner.style-banner-2 .cs-form-wrap .cs-form-field.cs-check-out{ padding-bottom: var(--field-space); }.cs-reservation-form.style-banner.style-banner-2 .cs-form-wrap .cs-form-field.cs-check-in:after, .cs-reservation-form.style-banner.style-banner-2 .cs-form-wrap .cs-form-field.cs-check-out:after{ top: auto; right: calc(var(--field-space)/2); bottom: 0; -webkit-transform: none; -ms-transform: none; transform: none; width: calc(100% - var(--field-space)); height: 1px; width: 100%; right: 0; }.cs-reservation-form.style-banner.style-banner-2 .cs-form-wrap .cs-form-field:nth-child(-n+2){ margin-top: var(--field-space); }.cs-reservation-form.style-banner.style-banner-2 .cs-form-wrap .cs-form-field.cs-check-out, .cs-reservation-form.style-banner.style-banner-2 .cs-form-wrap .cs-form-field.cs-guests{ padding-left: 0; }.cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(2n+1) input{ border-right-width: 0px; }.cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(1) input, .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(2) input{ padding-top: 10px; }.cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(1) .field-wrap > .cs-form-label, .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(1) .field-input-wrap:after, .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(2) .field-wrap > .cs-form-label, .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(2) .field-input-wrap:after{ margin-top: 2px; }.cs-reservation-form.style-banner-3 .cs-form-wrap input{ border-bottom-width: 0px; }.cs-reservation-form.style-banner-3 .cs-form-wrap .button{ padding-bottom: 2px; }.cs-info-box.tablet-column-1 .cs-info-box-item{ width: 100%; }.cs-info-box.tablet-column-2 .cs-info-box-item{ width: 50%; }.cs-info-box.tablet-column-3 .cs-info-box-item{ width: 33.3333%; }.cs-info-box.tablet-column-4 .cs-info-box-item{ width: 25%; }.cs-info-box.tablet-column-5 .cs-info-box-item{ width: 20%; }.cs-info-box.tablet-column-6 .cs-info-box-item{ width: 16.6666%; }.elementor-tablet-align-right .cs-list li{ justify-content: flex-start; text-align: left; }.elementor-tablet-align-center .cs-list li{ justify-content: center; }.elementor-tablet-align-right .cs-list li{ justify-content: flex-end; text-align: right; }.elementor-widget-cs_button.elementor-tablet-align-justify .button{ width: 100%; padding: 0; }}@media screen and (max-width: 1023px){.cs-open-table.wide .cs-otf-wrap .cs-otf-field.otf-submit:nth-child(5){ width: 100%; }}@media screen and (min-width: 768px) and (max-width: 1024px){.cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(3):nth-last-child(3) input{ border-bottom-width: 1px; }}@media screen and (max-width: 767px){.cs-title-wrap.text-left-mobile, .elementor-widget-cs_signup.elementor-mobile-align-left form{ margin-right: auto; margin-left: 0; }.cs-title-wrap.text-center-mobile, .elementor-widget-cs_signup.elementor-mobile-align-center form{ margin-right: auto; margin-left: auto; }.cs-title-wrap.text-right-mobile, .elementor-widget-cs_signup.elementor-mobile-align-right form{ margin-right: 0; margin-left: auto; }ul.social-nav.text-left-mobile, .text-left-mobile ul.social-nav{ -webkit-justify-content: flex-start; justify-content: flex-start; }ul.social-nav.text-center-mobile, .text-center-mobile ul.social-nav{ -webkit-justify-content: center; justify-content: center; }ul.social-nav.text-right-mobile, .text-right-mobile ul.social-nav{ -webkit-justify-content: flex-end; justify-content: flex-end; }.cs-menu.text-left-mobile .menu{ -webkit-justify-content: flex-start; justify-content: flex-start; }.cs-menu.text-center-mobile .menu{ -webkit-justify-content: center; justify-content: center; }.cs-menu.text-right-mobile .menu{ -webkit-justify-content: flex-end; justify-content: flex-end; }.cs-food-card, .cs-food-card.column-reverse{ flex-direction: column; }.cs-food-card .cs-fc-img{ width: 100%; }.cs-food-card .cs-fc-img + .cs-fc-info{ width: 100%; padding: 30px 0; }.cs-food-card .cs-fc-info{ text-align: center; }.cs-food-card .cs-fc-info-extra{ justify-content: center; }.cs-instagram.column-mosaic.mosaic-2 ul li:first-child{ grid-column: 1/span 2; grid-row: 1 / 2; }.cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(7){ grid-column: 2/span 2; grid-row: 3 / 4; }.cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(12){ grid-column: 2/span 2; grid-row: 5 / 6; }.cs-instagram.column-mosaic.mosaic-2 ul li:first-child .feed-bg, .cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(7) .feed-bg, .cs-instagram.column-mosaic.mosaic-2 ul li:nth-child(12) .feed-bg{ padding-top: 50%; }.cs-instagram.column-mosaic.mosaic-2.small-gap ul li:first-child .feed-bg, .cs-instagram.column-mosaic.mosaic-2.small-gap ul li:nth-child(7) .feed-bg, .cs-instagram.column-mosaic.mosaic-2.small-gap ul li:nth-child(12) .feed-bg{ padding-top: calc(50% - 2px); }.cs-reservation-form.style-banner .cs-form-wrap{ -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }.cs-reservation-form.style-banner .cs-form-wrap .cs-form-field{ display: block; width: 100%; }.cs-reservation-form.style-banner .cs-form-wrap .cs-form-field:not(:first-child){ margin-top: var(--field-space); }.cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field:nth-child(2n+1) input{ border-right-width: 1px; }.cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field input{ padding-top: 10px; }.cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field .field-wrap > .cs-form-label, .cs-reservation-form.style-banner-3 .cs-form-wrap .cs-form-field .field-input-wrap:after{ margin-top: 2px; }.cs-info-box.mobile-column-1 .cs-info-box-item{ width: 100%; }.cs-info-box.mobile-column-2 .cs-info-box-item{ width: 50%; }.cs-info-box.mobile-column-3 .cs-info-box-item{ width: 33.3333%; }.cs-info-box.mobile-column-4 .cs-info-box-item{ width: 25%; }.cs-info-box.mobile-column-5 .cs-info-box-item{ width: 20%; }.cs-info-box.mobile-column-6 .cs-info-box-item{ width: 16.6666%; }.elementor-mobile-align-right .cs-list li{ justify-content: flex-start; text-align: left; }.elementor-mobile-align-center .cs-list li{ justify-content: center; }.elementor-mobile-align-right .cs-list li{ justify-content: flex-end; text-align: right; }.elementor-widget-cs_button.elementor-mobile-align-justify .button{ width: 100%; padding: 0; }}@media screen and (max-width: 599px){.cs-food-menu{ --food-img-width: 60px; }.cs-food-menu .cs-food-menu-header > *{ width: auto; }.cs-food-menu .cs-food-menu-header{ display: flex; justify-content: space-between; align-items: flex-start; width: 100%; }.cs-food-menu .cs-food-menu-title{ margin-bottom: 0; white-space: normal; }.cs-food-menu .cs-food-menu-lines{ display: none; }.cs-food-menu .cs-food-menu-price{ font-size: 18px; font-size: 1.125rem; }.cs-food-menu .cs-food-menu-lines + .cs-food-menu-price{ margin-left: auto; }.cs-food-menu.lines-on-mobile.food-menu-style-2 .cs-food-menu-lines{ top: 18px; display: flex; flex: 1 1 10%; height: 2px; }.cs-food-menu.lines-on-mobile.food-menu-style-3 .cs-food-menu-lines{ top: 15px; display: flex; flex: 1 1 10%; }.cs-food-menu.lines-on-mobile.food-menu-style-4 .cs-food-menu-lines{ top: 12px; display: flex; flex: 1 1 10%; }.cs-gallery.gallery-grid .cs-gallery-item{ width: 100% !important; }.cs-gallery.style-overflow .slick-arrow.slick-prev{ left: 15px; }.cs-gallery.style-overflow .slick-arrow.slick-next{ right: 15px; }.cs-instagram.column-5 ul{ grid-template-columns: repeat(2, 1fr); }.cs-instagram.column-5 ul li:nth-child(5):last-child{ display: none; }.cs-tabs .elementor-tabs-wrapper{ margin-bottom: 35px; }.cs-tabs .elementor-tab-desktop-title{ margin-bottom: 15px; }}