
ol, ul {
  box-sizing: border-box
}
.entry-content {
  counter-reset: footnotes
}
:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}
.screen-reader-text:focus {
  clip: auto !important;
  background-color: #ddd;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}
html :where(img[class*=wp-image-]) {
  height: auto;
  max-width: 100%
}
:where(figure) {
  margin: 0 0 1em
}
:root {
  --spacing: 50px;
  --sidebar: 360px;
  --site-width: 1300px;
  --sidebar-gap: 80px;
  --primary-color: #b69e5e;
  --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);
}
: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);
}
@-webkit-keyframes stickyHeaderShow {
  0% {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes stickyHeaderShow {
  0% {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-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);
  }
}
@-webkit-keyframes showTab {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes showTab {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b, strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button, input, optgroup, select, textarea {
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button, input {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
*:focus {
  outline: 0;
}
html {
  width: 100%;
  min-height: 100%;
}
html.touch div {
  background-attachment: scroll !important;
}
body {
  width: 100%;
  height: auto;
  min-height: 100%;
  margin: 0 auto;
  background-color: #fff;
  color: #585858;
}
html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dd, dl, dt, pre, fieldset, figure, hr, iframe, legend {
  margin: 0;
  padding: 0;
  border: none;
}
#page {
  position: relative;
  z-index: 2;
  overflow-x: hidden;
  width: 100%;
  height: auto;
}
li > ul, li > ol {
  margin-bottom: 0;
}
dl {
  margin: 0 0 30px;
}
dt {
  font-weight: 700;
}
dd {
  margin: 0 0 30px 30px;
}
figure {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  margin: 0;
}
figure img {
  display: block;
}
img {
  height: auto;
  max-width: 100%;
  border: 0;
}
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);
}
.hide {
  display: none !important;
}
.container:after, #page ul:after, .main:after, .home-widget .section-content:after, .posts-wrapper:after, .entry-content:after, .single #primary > .post:after, .image-gallery:after, .widget_mc4wp_form_widget .fields-container:after, .widget-area-row:after, .entry-content .gallery: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;
}
.says, .screen-reader-text {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  word-wrap: normal !important;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.button {
  position: relative;
  z-index: 9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 25px;
  height: var(--btn-height);
  background: var(--btn-bg);
  border: 1px solid var(--btn-bg);
  border-radius: var(--btn-radius);
  color: var(--btn-color);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  letter-spacing: var(--btn-letter-spacing);
  text-transform: var(--btn-text-transform);
  line-height: 1;
  text-align: center;
  transition: 0.5s;
  cursor: pointer;
}
.no-touch .button:not(.cs-btn-underline):hover {
  background: transparent;
  color: var(--btn-bg-hover);
}
.button.cs-btn-underline {
  padding: 7px 0;
  height: auto;
  background: none;
  color: var(--text-color);
  border-radius: 0;
  border: none
}
.button.cs-btn-underline:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;
  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-color-primary {
  --btn-bg: var(--primary-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-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-underline .cs-btn-icon {
  position: absolute;
  right: -15px;
}
.button.cs-btn-underline .cs-btn-icon.icon-line {
  right: -40px;
  width: 30px;
}
.cs-btn-rounded {
  --btn-radius: 5px;
}
.tagcloud a {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  color: inherit;
}
.tagcloud a:not(:last-child):after {
  margin: 0 4px;
  content: "/";
}
.no-touch .tagcloud a:hover, .tagcloud a:focus {
  color: var(--text-color);
}
.close-button {
  z-index: 9;
  display: block;
  width: 40px;
  height: 40px;
  font-size: 0;
  cursor: pointer;
  transition: 0.4s;
}
.close-button:before, .close-button:after {
  position: absolute;
  top: 19px;
  left: 8px;
  display: block;
  width: 25px;
  height: 2px;
  background: currentColor;
  content: "";
  transition: transform 0.25s;
}
.close-button:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.close-button:after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.slick-dots button, .slick-arrow {
  background: none;
  border: 0;
  box-shadow: none;
  color: inherit;
  pointer-events: auto;
  cursor: pointer;
}
.slick-arrow {
  --arrow-size: 30px;
  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.slick-prev {
  left: 30px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.slick-arrow.slick-next {
  right: 30px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.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;
	font-size: 0
}
.slick-dots li button:before {
  display: block;
  width: 10px;
  height: 10px;
  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;
}

.custom-site-width .container {
  --site-width: var(--custom-site-width);
}
.cs-template-wide .container {
  max-width: 1600px;
}
.site-content {
  position: relative;
  z-index: 9;
}
.site-content > .container {
  margin-top: 50px;
}
.primary {
  padding-bottom: 80px;
}
.primary > *:last-child {
  margin-bottom: 0;
}
.sidebar {
  padding-bottom: 80px;
}
.light-color, .dark-color {
  color: var(--text-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 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;
}
.div-widget-text-editor ul li:not(:last-child), .div-widget-text-editor ol li:not(:last-child) {
  margin-bottom: 8px;
}
.div-widget-text-editor ul ul, .div-widget-text-editor ul ol, .div-widget-text-editor ol ul, .div-widget-text-editor ol ol {
  margin-top: 8px;
}
.div-section {
  color: var(--content-color);
  font-size: var(--post-text-size);
  line-height: var(--post-line-height);
}
.div-section h1, .div-section h3, .div-section h4, .div-section h5, .div-section h6, .div-section form {
  color: var(--text-color);
}
h1, h2, h3, h4, h5, 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: 1rem;
}
.entry-content * + h1, .entry-content * + h2, .entry-content * + h3, .entry-content * + h4, .entry-content * + h5, .entry-content * + h6 {
  margin-top: 50px;
}
.entry-content .section-block h1, .entry-content .section-block h2, .entry-content .section-block h3, .entry-content .section-block h4, .entry-content .section-block h5, .entry-content .section-block h6 {
  margin-top: 0;
}
.comment-content * + h1, .comment-content * + h2, .comment-content * + h3, .comment-content * + h4, .comment-content * + h5, .comment-content * + h6 {
  margin-top: 30px;
}
.comment-content h1, .widget-area .widget h1, .comment-content h2, .widget-area .widget h2, .comment-content h3, .widget-area .widget h3, .comment-content h4, .widget-area .widget h4, .comment-content h5, .widget-area .widget h5, .comment-content h6, .widget-area .widget h6 {
  margin-bottom: 15px;
}
.entry-title a {
  color: inherit;
}
.entry-header h1.entry-title {
  margin-bottom: 15px;
}
.entry-header h1.entry-title:last-child {
  margin-bottom: 0;
}
.page-title-section.post-header-section .entry-title {
  font-weight: var(--blog-title-weight);
  letter-spacing: var(--bt-letter-spacing);
  text-transform: var(--bt-text-transform);
  font-style: var(--bt-style);
}
.widget h5.widget-title {
  font-size: var(--widget-title-size);
  font-weight: var(--widget-title-weight);
  letter-spacing: var(--widget-title-spacing);
  text-transform: var(--widget-title-trans);
  font-style: var(--widget-title-style);
}
.comments-area h2.comments-title, .comment-respond h3.comment-reply-title {
  margin-bottom: 30px;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.breadcrumbs, .meta, .pagination {
  letter-spacing: var(--sf-letter-spacing);
  text-transform: var(--sf-text-transform);
  font-style: var(--sf-style);
  font-size: 12px;
  font-size: 0.75rem;
}
.cs-subtitle {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  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;
}
.tagcloud a {
  text-transform: none;
  letter-spacing: 0;
}
.meta {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.6;
}
.breadcrumbs {
  opacity: 0.6;
}

nav ul {
  margin: 0;
  list-style: none;
}
.menu-toggle {
  position: relative;
  z-index: 999;
  padding: 0;
  width: fit-content;
  min-width: var(--line-width);
  height: var(--height);
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  font-size: 0 !important;
  line-height: var(--height);
  transition: 0.4s;
  cursor: pointer;
  --line-width: 35px;
  --line-height: 1px;
  --height: 50px;
}
.menu-toggle .menu-toggle-icon:before, .menu-toggle .menu-toggle-icon:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  display: block;
  width: var(--line-width);
  border: 2px solid #fff;
  border-width: 2px;
  background: none;
  content: "";
}
.menu-toggle .menu-toggle-icon:before {
  height: 18px;
  border-right: none;
  border-left: none;
  transition: height 0.3s;
}
.menu-toggle .menu-toggle-icon:after {
  height: 1px;
  border-top: none;
  border-right: none;
  border-left: none;
}
.no-touch .menu-toggle:hover, .menu-toggle:focus {
  color: var(--primary-color);
  outline: 0;
}
.menu-toggle.close-button .menu-toggle-icon {
  display: none;
}
.menu-toggle.close-button:before, .menu-toggle.close-button:after {
  top: 24px;
  left: 5px;
}
.site-header {
  position: absolute;
  z-index: 999;
  width: 100%;
  height: auto;
  transition: all .5s ease;
}
.site-header.sticky {
  position: fixed;
  background-color: #000;
  transition: all .5s ease;
  top: -45px;
}
.site-header > * {
  width: 100%;
}
.site-header .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-header .header-section {
  position: relative;
  z-index: 2;
  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;
}
.site-header.overlap-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.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;
}
.primary-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.primary-menu li {
  position: relative;
}
.primary-menu > li {
  white-space: nowrap;
}
.primary-menu > li > a {
  position: relative;
  display: block;
  padding: 0 15px;
  font-size: var(--nav-font-size);
  font-weight: var(--nav-font-weight);
  letter-spacing: var(--nav-font-letter-spacing);
  text-transform: var(--nav-font-transform);
  line-height: 40px;
  color: #fff
}
.primary-menu > li > a:before {
  display: block;
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: calc(100% - 30px);
  height: 1px;
  background: currentColor;
  content: "";
  transition: transform 0.2s ease;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  transform-origin: 0 0;
}
.no-touch .primary-menu > li > a:hover:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
.primary-menu > li.menu-item-has-children > a:before {
  width: calc(100% - 50px);
}
.primary-menu > li > .sub-menu {
  bottom: 0;
  left: -15px;
  -webkit-transform: translateY(105%);
  -ms-transform: translateY(105%);
  transform: translateY(105%);
}
.primary-menu > li > .sub-menu .sub-menu {
  top: -20px;
  left: 100%;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
}
/*
.primary-menu>li.current-menu-item>a:before,
.primary-menu>li.current-menu-ancestor>a:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
.primary-menu>li.menu-item-has-children>a:after {
    margin-left: 5px;
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
    content: "\33";
}
*/
.primary-menu .sub-menu {
  position: absolute;
  z-index: -1;
  display: block;
  min-width: 200px;
  padding: 20px 0;
  margin: 0;
  text-align: left;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  background: var(--sub-menu-bg);
  color: var(--sub-menu-color);
}
.primary-menu .sub-menu li.menu-item-has-children > a:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  content: "\35";
}
.primary-menu .sub-menu .sub-menu {
  padding-top: 20px;
}
.primary-menu .sub-menu:not(.custom-dropdown-menu) li {
  white-space: nowrap;
}
.primary-menu .sub-menu:not(.custom-dropdown-menu) a {
  position: relative;
  display: block;
  padding: 0 30px;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0;
  text-transform: capitalize;
  line-height: 36px;
}
.primary-menu .sub-menu:not(.custom-dropdown-menu) a span {
  position: relative;
}
.no-touch .primary-menu .sub-menu:not(.custom-dropdown-menu) a:hover {
  opacity: 1;
  color: var(--primary-color);
}
.primary-menu .sub-menu li.current-menu-item > a {
  color: var(--primary-color);
}
.no-touch .primary-menu li:hover > .sub-menu, .primary-menu li.focus > .sub-menu {
  z-index: 99;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.primary-menu > li:hover > .sub-menu, .primary-menu > li.focus > .sub-menu {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.primary-menu .sub-menu li:hover .sub-menu, .primary-menu .sub-menu li.focus .sub-menu {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.custom-dropdown-menu {
  white-space: normal;
  padding: 0;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}
.primary-menu .custom-dropdown-menu.sub-menu {
  padding: 0;
}
.custom-dropdown-menu > .container {
  display: block;
  padding: 0;
  max-width: none;
}
.custom-dropdown-menu a.button span:before {
  display: none;
}
.custom-dropdown-menu.fullwidth {
  width: 100vw;
}
.no-touch .custom-dropdown-menu .div-widget-icon-list a:hover {
  color: var(--primary-color);
}
.site-header .main-navigation .dropdown-toggle:before, .main-navigation.not-mobile-menu .dropdown-toggle:before {
  display: none;
}
.no-touch .site-header .main-navigation .dropdown-toggle, .no-touch .main-navigation.not-mobile-menu .dropdown-toggle {
  display: none;
}
.touch .site-header .main-navigation .dropdown-toggle, .touch .main-navigation.not-mobile-menu .dropdown-toggle {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 35px;
  height: 36px;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  transition: 0.4s;
}
.touch .site-header .main-navigation .dropdown-toggle.toggled-on + .sub-menu, .touch .main-navigation.not-mobile-menu .dropdown-toggle.toggled-on + .sub-menu {
  z-index: 99;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.touch .site-header .main-navigation .primary-menu > li:hover > .sub-menu, .touch .main-navigation.not-mobile-menu .primary-menu > li:hover > .sub-menu {
  -webkit-transform: translateY(105%);
  -ms-transform: translateY(105%);
  transform: translateY(105%);
}
.site-header .main-navigation .primary-menu > li > .dropdown-toggle.toggled-on + .sub-menu, .main-navigation.not-mobile-menu .primary-menu > li > .dropdown-toggle.toggled-on + .sub-menu {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
ul.social-nav {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  line-height: 1;
  list-style: none;
  justify-content: center
}
.section-block.footer-logo-block.div-widget.div-widget-cs_title {
  margin-bottom: 0;
}
ul.social-nav li {
  display: block;
}
ul.social-nav li:not(:last-child) a {
  margin-right: 25px;
}
.site-footer ul.social-nav li a {
  display: block;
  padding: 0;
  text-align: center;
  color: #fff;
  font-size: 0 !important;
}
.no-touch .main ul.social-nav li a:hover {
  color: var(--primary-color);
}
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";*/
}
.site-header ul.social-nav li a:before {
  font-size: 14px;
}
ul.social-nav li a[title="website"]:before, ul.social-nav li a[title="Website"]:before {
  content: "\f0c1";
}
ul.social-nav li a[href*="twitter"]:before, ul.social-nav li a[href*="facebook"]:before, ul.social-nav li a[href*="google"]:before, ul.social-nav li a[href*="pinterest"]:before, ul.social-nav li a[href*="instagram"]:before, ul.social-nav li a[href*="youtube"]:before, ul.social-nav li a[href*="snapchat"]:before, ul.social-nav li a[href*="linkedin"]:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}
ul.social-nav li a[href*="twitter"]:before {
  content: "\f099";
}
ul.social-nav li a[href*="facebook"]:before {
  content: "\f39e";
}
ul.social-nav li a[href*="google"]:before {
  content: "\f0d5";
}
ul.social-nav li a[href*="pinterest"]:before {
  content: "\f0d2";
}
ul.social-nav li a[href*="instagram"]:before {
  content: "\f16d";
}
ul.social-nav li a[href*="youtube"]:before {
  content: "\f167";
}
ul.social-nav li a[href*="snapchat"]:before {
  content: "\f2ac";
}
ul.social-nav li a[href*="linkedin"]:before {
  content: "\f0e1";
}
.meta-wrap {
  color: var(--secondary-color);
}
.meta-wrap .meta:last-child .meta-item:last-child {
  margin-right: 0;
}
.meta-wrap .meta:last-child .meta-item:last-child:after {
  display: none;
}
.meta-wrap > *:not(:last-child):after {
  position: relative;
  display: inline-block;
  margin: 0 6px;
  content: "/";
}
.no-touch .meta-wrap a:hover {
  color: inherit;
}
.meta {
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.meta .meta-item {
  margin-right: 0;
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
}
.read-more-btn {
  border: none !important;
  font-size: 14px;
  font-size: 0.875rem;
}
.read-more-btn span {
  position: relative;
}
.no-touch .read-more-btn:hover span:after {
  -webkit-transform: translate(100%, -50%);
  -ms-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.post-excerpt {
  color: var(--content-color);
  font-size: 16px;
  font-size: 1rem;
  z-index: 9;
  line-height: 1.6;
}
.posts {
  --post-gap: 35px;
  --img-ratio: 66.6666%;
  --ratio: 0.6666;
}
.posts .posts-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.posts .post, .posts .featured-img, .posts .featured-img a, .posts .featured-img img, .posts .post-content, .posts .post-header {
  position: relative;
  width: 100%;
}
.posts .post:hover .featured-img a {
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
}
.posts.img-ratio-1-1 {
  --img-ratio: 100%;
  --ratio: 1;
}
.posts.img-ratio-2-3 {
  --img-ratio: 150%;
  --ratio: 1.5;
}
.posts .meta-wrap {
  margin-bottom: 14px;
  line-height: 1;
}
.posts .post-header, .posts .post-title, .posts .post-excerpt {
  margin-bottom: 15px;
}
 .posts .post-title a:hover {
  color: inherit;
}
.posts .post-excerpt:last-child, .posts .post-excerpt p {
  margin-bottom: 0;
}
.posts .post-header:last-child, .posts .post-header > *:last-child {
  margin-bottom: 0;
}
.posts .post {
  margin-top: var(--post-gap);
  overflow: hidden;
  padding-bottom: 0px;
}
.posts .post:first-child {
  margin-top: 0;
}
.posts .post .featured-img {
  margin: 0 0 0;
  overflow: hidden;
	border-radius: 0;
}
.posts .post .featured-img a, .posts .post .featured-img img {
  display: block;
}
.posts .post .featured-img a {
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
  transform: scale(1.01);
  transition: 0.35s ease-in-out;
}
.posts .post.sticky .post-title a {
  position: relative;
  padding-left: 20px;
}
.posts .post.sticky .post-title 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;
  content: "\f02e";
  color: var(--primary-color);
  font-size: 16px;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.posts .overlay-label {
  position: absolute;
  z-index: 99;
  pointer-events: none;
  text-align: center;
}
.posts .overlay-label.time-label {
  top: 15px;
  left: 15px;
  padding: 8px 12px;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.85);
  color: #000;
}
.posts .overlay-label.time-label.featured-style {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  width: 65px;
  height: 72px;
  padding: 0;
}
.posts .overlay-label.time-label.featured-style .month, .posts .overlay-label.time-label.featured-style .day {
  display: block;
  line-height: 1;
}
.posts .overlay-label.time-label.featured-style .month {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.posts .overlay-label.time-label.featured-style .day {
  font-size: 32px;
}
.posts.layout-grid .featured-img a {
    display: block;
    height: 0;
    padding-top: 100%;
}
.posts.layout-grid .featured-img a img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100%;
    object-fit: cover;
}
.posts.layout-overlay .post .featured-img:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
    pointer-events: none;
    content: "";
    background: rgb(0 0 0 / 50%);
    opacity: 0;
    transition: opacity 0.4s;
}
.posts.layout-overlay .post {
  color: #fff;
  padding-bottom: 0;
}
.posts.layout-overlay .post .featured-img {
  margin-bottom: 0;
}

.posts.layout-overlay .post .post-content {
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: 9;
  pointer-events: none;
  padding: 20px 24px 30px;
}
/*
.posts.layout-overlay .post .post-content:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  content: "";
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0));
  transition: opacity 0.4s;
}
*/
.posts.layout-overlay .post .post-content a {
  pointer-events: auto;
}
.posts.layout-overlay .post .post-content > * {
  position: relative;
}
.posts.layout-overlay .post .post-content, .posts.layout-overlay .post .post-excerpt, .posts.layout-overlay .post .meta-wrap {
  color: inherit;
}
.posts.layout-overlay .post:not(.has-post-thumbnail):before {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-top: var(--img-ratio);
  padding-bottom: 0;
  content: "";
}
.posts.layout-overlay .featured-img {
  z-index: 1;
}
.posts.layout-overlay .post-header {
  z-index: 9;
  margin-bottom: 10px;
}
.posts.layout-overlay .post-header:last-child {
  margin-bottom: 0;
}
.posts.layout-overlay .post-header > * {
  position: relative;
  z-index: 3;
}
.posts.layout-overlay .post-title {
  color: inherit;
}
 .posts.layout-overlay .post-title a:hover {
  opacity: 0.9;
}
.posts.layout-overlay .post-title:not(:last-child) {
  margin-bottom: 10px;
}
.posts.layout-overlay .featured-img {
  position: relative;
  overflow: hidden;
  transition: 0.3s ease-in-out;
}
 .posts.layout-overlay .post:hover .featured-img:after {
  opacity: 0.9;
}
 .posts.layout-overlay .post:hover .post-content:before {
  opacity: 0;
}
.posts.layout-overlay.btn-slide-up .post .post-content {
  -webkit-transform: translateY(85px);
  -ms-transform: translateY(85px);
  transform: translateY(85px);
  transition: transform 0.4s;
}
.posts.layout-overlay.btn-slide-up .post:hover .post-content {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.posts.layout-overlay .button.cs-btn-underline {
  color: inherit;
}
.posts .post.format-gallery .thumbnail-gallery {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  list-style: none;
  padding: 0;
}
.posts .post.format-gallery .thumbnail-gallery li {
  position: relative;
}
.posts .post.format-gallery .thumbnail-gallery .featured-img-caption {
  display: none;
}
.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 .slider-arrows {
  opacity: 0;
  transition: opacity 0.4s;
}
 .posts .post.format-gallery:hover .slider-arrows {
  opacity: 1;
}
.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;
}
.page-title-section {
  position: relative;
  overflow: hidden;
  padding: 60px 0;
  margin-bottom: var(--spacing);
  background: var(--page-title-bg);
  color: var(--page-title-color);
  text-align: center;
  --page-title-weight: var(--hf-weight);
}
.page-title-section.page-title-large {
  display: flex;
  min-height: 72vh;
  align-items: center;
  padding: 0;
}
.page-title-section .entry-title {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  font-weight: var(--page-title-weight);
}
.page-title-section .entry-title:not(:first-child) {
  margin-top: 20px;
}
.page-title-section .entry-title:not(:last-child) {
  margin-bottom: 20px;
}
.page-title-section p, .page-title-section .description {
  margin: 0 auto;
  max-width: 800px;
}
.page-title-section .container {
  z-index: 9;
}
.page-title-section .page-title-bg + .container .breadcrumbs {
  opacity: 1;
}
.page-title-section .page-title-bg + .container .breadcrumbs a:hover {
  opacity: 0.7;
}
.page-title-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.post-header-section {
  --post-header-meta-color: var(--secondary-color);
}
.post-header-section .page-title-bg:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.45;
  content: "";
}
.post-header-section .meta-wrap {
  color: var(--post-header-meta-color);
}
.post-header-section .page-title-bg + .container {
  color: #fff;
  --post-header-meta-color: #fff;
}
.post-header-section .page-title-bg + .container a:hover {
  opacity: 0.7;
}
.post-header-section .page-title-bg ~ .page-title-extra {
  color: #fff;
}
.overlap-header ~ .site-content .page-title-section .container {
  margin-top: 100px;
}
.single .primary, .page .primary {
  margin-right: auto;
  margin-left: auto;
}
.single .primary > .post .entry-content > *:last-child, .page .primary > .post .entry-content > *:last-child {
  margin-bottom: 0;
}
.article-footer {
  margin-top: 50px;
  color: var(--text-lighter);
  font-size: 15px;
  font-size: 0.9375rem;
}
.article-footer:before {
  position: relative;
  display: block;
  margin-bottom: 50px;
  width: 50px;
  height: 1px;
  background: currentColor;
  content: "";
}
.comments-area {
  --cauthor-img: 48px;
  padding-top: var(--spacing);
}
.comments-area .comment-form {
  color: var(--content-color);
}
.comments-area .navigation {
  margin-top: 20px;
  margin-bottom: 50px;
  padding-top: 20px;
  border-top: 1px solid var(--border-color);
}
.widget {
  position: relative;
  margin: 0 auto;
}
.widget select {
  display: block;
  width: 100%;
}
.widget.widget_categories ul {
  margin: 0;
  list-style: none;
}
.widget.widget_categories ul li {
  position: relative;
}
.widget.widget_categories ul li:not(:last-child) {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.dark-color .widget.widget_categories ul li:not(:last-child) {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.widget.widget_categories ul li a {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 30px;
}
 .widget.widget_categories ul li a:hover {
  color: var(--link-color-hover);
}
.widget.widget_categories ul li ul {
  margin-top: 7.5px;
  margin-left: 20px;
  clear: both;
}
.widget.widget_categories ul li ul li {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.widget.widget_categories ul li {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: right;
  line-height: 30px;
}
.widget.widget_categories ul li a {
  float: left;
  width: 80%;
  text-align: left;
}
.widget.widget_categories ul li a:not(:last-child) {
  margin-bottom: 6px;
}
.widget.cs-widget_posts ul {
  margin: 0;
  list-style: none;
}
.widget.cs-widget_posts ul li {
  position: relative;
  padding: 0;
}
.widget.cs-widget_posts ul li:not(:first-child) {
  margin-top: 28px;
}
.widget.cs-widget_posts .thumbnail, .widget.cs-widget_posts .post-content {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.widget.cs-widget_posts .thumbnail {
  position: relative;
  width: 140px;
  height: 140px;
  margin-right: 15px;
  overflow: hidden;
}
.widget.cs-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 {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.widget.cs-widget_posts .post-link {
  position: relative;
  z-index: 1;
  display: table;
  width: 100%;
  clear: both;
}
.widget.cs-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;
}
.widget.cs-widget_posts .post-link:hover .post-title {
  color: var(--primary-color);
}
.widget.cs-widget_posts .meta-wrap {
  margin-top: 5px;
}
.widget.cs-widget_posts .meta-item {
  display: inline-block;
  margin-right: 5px;
}
.widget.cs-widget_posts .meta-item:last-child {
  margin-right: 0;
}
.widget.cs-widget_posts .meta-item:last-child:after {
  display: none;
}
.widget .social-nav {
  margin: 0;
}
.widget-area .widget p {
  margin-bottom: 15px;
  font-size: 14px;
  font-size: 0.875rem;
}
.sidebar .widget:not(:first-child) {
  margin-top: 60px;
}
.sidebar .widget:last-child {
  margin-bottom: 0;
}
.site-footer {
  clear: both;
}
.site-footer .widget-area {
  padding: 0 0 50px;
}
.site-footer .widget-area .widget-area-row {
  width: 100%;
  overflow: hidden;
}
.site-footer .widget-area .widget {
  margin-top: 50px;
}
.to-top {
  --to-top-size: 46px;
  position: fixed;
  right: 20px;
  bottom: 30px;
  z-index: 1000;
  display: block;
  width: var(--to-top-size);
  height: var(--to-top-size);
  border-radius: 0;
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
  text-align: center;
  line-height: var(--to-top-size);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  overflow: hidden;
  transition: opacity 0.4s, transform 0.4s, background 0.4s, color 0.4s;
  box-sizing: content-box;
}
.to-top.show {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
 .to-top.show:hover {
  background: var(--primary-color);
  color: #fff;
}
::-webkit-input-placeholder {
  color: currentColor;
  opacity: 0.5;
}
.placeholder-normal ::-webkit-input-placeholder {
  opacity: 1;
}
:-moz-placeholder {
  color: currentColor;
  opacity: 0.5;
}
.placeholder-normal :-moz-placeholder {
  opacity: 1;
}
:-ms-input-placeholder {
  color: currentColor;
  opacity: 0.5;
}
.placeholder-normal :-ms-input-placeholder {
  opacity: 1;
}
form * {
  outline: 0;
}
form ul {
  position: relative;
  margin: 0 auto;
  list-style: none;
}
form ul > li > label {
  display: block;
  margin-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2;
}
form li fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
form button {
  cursor: pointer;
}
input[type="text"], input[type="email"], input[type="url"], input[type="file"], input[type="password"], input[type="number"], input[type="date"], input[type="search"], input[type="tel"], textarea, select {
  height: 52px;
  padding: 5px 15px;
  background: none;
  border-color: #ddd;
  border-style: solid;
  border-width: var(--form-bd-width);
  border-radius: var(--form-radius);
  color: var(--text-color);
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  font-weight: 400;
  transition: 0.3s;
  -webkit-appearance: none;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="file"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="date"]:focus, input[type="search"]:focus, input[type="tel"]:focus, textarea:focus, select:focus {
  outline: 0;
  border-color: var(--form-bd-focus);
}
input[type="text"], input[type="email"], input[type="url"], input[type="file"], input[type="password"], input[type="number"], input[type="date"], input[type="search"], input[type="tel"], textarea {
  width: 100%;
}
.cs-form-square {
  --form-radius: 0px;
  --form-side-padding: 15px;
}
textarea {
  display: block;
  min-height: 120px;
  resize: vertical;
}
input[type="submit"] {
  position: relative;
  z-index: 9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 48px;
  height: var(--btn-height);
  background: var(--btn-bg);
  border: none;
  border-radius: var(--btn-radius);
  color: var(--btn-color);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  letter-spacing: var(--btn-letter-spacing);
  text-transform: var(--btn-text-transform);
  line-height: 1;
  text-align: center;
  transition: 0.4s;
  cursor: pointer;
}
input[type="submit"]:not(.cs-btn-underline):hover {
  background: var(--btn-bg-hover);
  color: var(--btn-color-hover);
  border-color: var(--btn-bg-hover);
}
select {
  -webkit-appearance: auto;
}
.cs-form-label {
  font-size: 16px;
  font-size: 1rem;
}
.light-color select option {
  background: #fff;
  color: #000;
}
.dark-color select option {
  background: #000;
  color: #fff;
}
.wpcf7-form select {
  width: 100%;
}
.wpcf7-form .wpcf7-spinner {
  position: absolute;
}
.dark-color .wpcf7-form ::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
.wpcf7-form p {
  margin-bottom: 20px;
}
.wpcf7-form input[type="submit"] {
  width: 100%;
}
embed, iframe, object, video {
  margin-bottom: 30px;
  max-width: 100%;
  border: none;
  vertical-align: middle;
}
p > embed, p > iframe, p > object, p > video {
  margin-bottom: 0;
}
img[class*="wp-image-"] {
  display: block;
  margin-left: 0;
}
.gallery {
  margin: 0 -2px 30px;
}
.gallery .gallery-item {
  float: left;
  display: inline-block;
  width: 100%;
  max-width: 33.33%;
  text-align: center;
  vertical-align: top;
}
.entry-content *[class*="wp-block-"] {
  margin-bottom: 30px;
}
.entry-content *[class*="wp-block-"] *[class*="wp-block-"] {
  margin-bottom: 0;
}
.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;
}
.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);
}
 .cs-rooms.layout-overlay.with-hover-effect .post:hover .item-header {
  opacity: 0;
  -webkit-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  transform: translateY(-50px);
}
 .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;
}
 .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);
}
.col: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;
}
.room .post-header {
  margin: 0px 0 20px 0;
}
.room .post-header .item-subtitle {
  margin-top: 0px;
  font-size: 15px;
  font-size: 0.9375rem;
  color: var(--secondary-color);
}
.room .post-header .cs-room-basic-info {
  --icon-size: 28px;
  margin: 25px 0 0;
}
.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 .cs-room-booking-wrap {
  padding: 30px;
  background: #f8f6f3;
  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 .cs-form-field.cs-rooms {
  position: relative;
}
.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-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 {
  opacity: 1;
}
.cs-room-booking.loading .cs-submit .btn-text:after {
  opacity: 1;
  display: none;
}

.cs-template-wide .site-content .div-section-full_width, .custom_blocks-template-default .div-section-full_width, .site-footer-main .div-section-full_width, .cs-section-content-fullwidth {
  position: relative;
  width: 100vw;
  left: calc(50% - 50vw);
}
.cs-template-wide .site-content .div-section .div-section-full_width, .div-section .div-section-full_width {
  width: 100%;
  left: auto;
}
.cs-template-wide.section-page .primary {
  padding-bottom: 0;
}
.section-align-center {
  margin-right: auto;
  margin-left: auto;
}
.div-text-editor > *:last-child, .div-widget-text-editor .div-widget-container > *:last-child, .div-text-editor p:last-child {
  margin-bottom: 0;
}
.color-primary, .entry-content .color-primary, .div-section .color-primary {
  color: var(--primary-color);
}
.color-black, .entry-content .color-black, .div-section .color-black {
  color: #000;
}
.color-white, .entry-content .color-white, .div-section .color-white {
  color: #fff;
}
.div-widget-heading .section-heading-title {
  margin-bottom: 0;
}
body > div.section {
  overflow: hidden;
}
.div-widget-cs_logo {
  font-size: 0;
}
.div-widget-cs_logo a {
  display: inline-block;
}
.div-widget-cs_logo img {
  display: block;
}
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.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-size: var(--fbnav-font-size);
  font-weight: var(--fbnav-font-weight);
  letter-spacing: var(--fbnav-font-letter-spacing);
  text-transform: var(--fbnav-font-transform);
  color: #fff;
}
.div-widget-cs_title .cs-subtitle-wrap {
  position: relative;
  overflow: hidden;
}
.div-widget-cs_title .cs-subtitle-wrap + .cs-title, .div-widget-cs_title .cs-title-btn {
  margin-top: 20px;
}
.div-widget-cs_title .cs-title-text:first-child {
  margin-top: 0;
}
.div-widget-cs_title .cs-title-text p {
	margin-bottom: 20px;}
.div-widget-cs_title .cs-title-text p.subhead {
  margin-top: 0;
}
.div-widget-cs_title .cs-title-text + .cs-title-btn {
  margin-top: 30px;
}
.div-widget-cs_title .cs-title-btn .button.cs-btn-underline {
  margin-bottom: 2px;
}
.cs-title, .entry-content .cs-title {
  margin-top: 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-center {
  margin-right: auto;
  margin-left: auto;
}
.cs-testimonials .cs-testimonial-content {
  color: var(--text-color);
  font-size: 17px;
  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 .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 .section-testimonial-name {
  font-size: 24px;
}
.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-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-2 {
  --gallery-gap: 2px;
}
.cs-gallery .cs-gallery-item {
  position: relative;
}
.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 > .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-instagram {
  --ig-gap: 8px;
}
.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 .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 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;
}
.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-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;
}
width: 100%;
pointer-events: none;
}
.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;
}
.cs-cta .cs-cta-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.cs-cta .cs-cta-text p {
  margin-bottom: 10px;
  color: #fff
}
.cs-cta .cs-cta-text p:last-child {
  margin-bottom: 0;
}
.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.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;
}
.div-widget-cs_social a, .entry-content .div-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);
  width: 50%;
}

.cs-info-box.img-left .cs-info-box-item {
  flex-direction: row;
}
.cs-info-box.img-left .cs-info-box-img {
 margin-right: 10px;
    top: 2px;
    position: relative;
}
.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-content {
  position: relative;
  flex: 1 1 auto;
}
.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 + .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-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: 0;
  line-height: 1.4;
}
.cs-list .list-icon {
  position: relative;
  top: var(--icon-v-offset);
  display: flex;
  margin-right: 20px;
}
.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;
}
.section-align-center .cs-list li {
  justify-content: center;
}
.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-label {
  display: block;
}
.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 .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 .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-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 {
  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: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 .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-submit {
  width: 24%;
}
.cs-reservation-form.inline-label .field-wrap > .cs-form-label {
  position: absolute;
  top: 40%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0px;
}
.cs-reservation-form.inline-label .field-input-wrap > * {
  text-align: right;
  padding-right: 35px;
}
.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;
}
.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;
  }
}
.mb-0 {
  margin-bottom: 0 !important;
}
.home-about-section .col-50 {
  padding: 0;
}
.mt-0 {
  margin-top: 0 !important
}
.footer-address-widget li.inner-icon-list-item {
  margin-bottom: 15px;
}
#counter {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
#counter .item {
  width: 100%;
  padding: 30px 0px 0 0;
  margin: 10px;
  text-align: center;
}
#counter .item .count {
  color: #333632;
  margin-bottom: 5px;
  font-size: 50px;
}
#counter .item p {
  color: #333632;
  font-size: 14px;
  text-transform: capitalize;
}
.slider-for .slick-slide img {
  display: block;
  width: 100%;
  margin-bottom: 0;
}
.slider-nav .slick-slide {
  margin: 0;
}
.m-0 {
  margin: 0 !important
}
@charset "UTF-8";
.section img, .section-widget-wrap .section-block.div-widget__width-auto, .section-widget-wrap .section-block.div-widget__width-initial {
  max-width: 100%
}
.section-hidden {
  display: none
}
.section-screen-only, .screen-reader-text, .screen-reader-text span {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}
.div-clearfix:after {
  content: "";
  display: block;
  clear: both;
  width: 0;
  height: 0
}
.section *, .section :after, .section :before {
  box-sizing: border-box
}
.section a {
  box-shadow: none;
  text-decoration: none
}
.section hr {
  margin: 0;
  background-color: transparent
}
.section img {
  height: auto;
  border: none;
  box-shadow: none
}
.section .div-widget:not(.div-widget-text-editor):not(.div-widget-theme-post-content) figure {
  margin: 0
}
.section embed, .section iframe, .section object, .section video {
  max-width: 100%;
  width: 100%;
  margin: 0;
  line-height: 1;
  border: none
}
.section .section-background, .section .section-background-holder, .section .section-background-video-container {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
  z-index: 0;
  direction: ltr
}
.section .section-background-video-container {
  transition: opacity 1s;
  pointer-events: none
}
.section .section-background-video-container.section-loading {
  opacity: 0
}
.section .section-background-video, .section .section-background-video-embed {
  max-width: none
}
.section .section-background-video, .section .section-background-video-embed, .section .section-background-video-hosted, .section-custom-embed-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}
.section .section-html5-video {
  -o-object-fit: cover;
  object-fit: cover
}
.section .background-overlay, .section .section-background-slideshow {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute
}
.section .section-background-slideshow {
  z-index: 0
}
.section .section-background-slideshow__slide__image {
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover
}
.section-widget-wrap > .section-block.section-absolute {
  position: absolute
}
.section-widget-wrap > .section-block.section-fixed {
  position: fixed
}
.section-block {
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order);
  align-self: var(--align-self);
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px
}
.section-block.section-absolute, .section-block.section-fixed {
  z-index: 1
}
. {
  visibility: hidden
}
.section-align-center, .div-widget-image {
  text-align: center
}
.section-align-center .section-button, .content-align-left .section-button, .section-icon i.fad {
  width: auto
}
.content-align-left, .section-counter .section-counter-number-suffix {
  text-align: left
}
.section-custom-embed-play i {
  font-size: 100px;
  color: #fff;
  text-shadow: 1px 0 6px rgba(0, 0, 0, .3)
}
.section-custom-embed-play svg {
  height: 100px;
  width: 100px;
  fill: #fff;
  filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3))
}
.section-custom-embed-play i, .section-custom-embed-play svg {
  opacity: .8;
  transition: .5s
}
.section-custom-embed-play.section-playing i:before {
  content: "\e8fb"
}
.eicon-animation-spin, .section-custom-embed-play.section-playing i, .section-custom-embed-play.section-playing svg {
  animation: 2s linear infinite eicon-spin
}
.section-tag {
  display: inline-flex
}
.section-ken-burns {
  transition-property: transform;
  transition-duration: 10s;
  transition-timing-function: linear
}
.section-ken-burns--out {
  transform: scale(1.3)
}
.section-ken-burns--active {
  transition-duration: 20s
}
.section-ken-burns--active.section-ken-burns--out {
  transform: scale(1)
}
.section-ken-burns--active.section-ken-burns--in {
  transform: scale(1.3)
}
:root {
  --page-title-display: block
}
.section-page-title, h1.entry-title {
  display: var(--page-title-display)
}
@keyframes eicon-spin {
  0% {
    transform: rotate(0)
  }
  to {
    transform: rotate(359deg)
  }
}
.div-section, .div-widget {
  position: relative
}

.div-section.div-section-stretched {
  position: relative;
  width: 100%
}
.section-bc-flex-widget .div-section-content-top > .section-container > .col > .section-widget-wrap, .div-section.div-section-items-top > .section-container {
  align-items: flex-start
}
.section-bc-flex-widget .div-section-content-middle > .section-container > .col > .section-widget-wrap, .div-section.div-section-items-middle > .section-container {
  align-items: center
}
.section-bc-flex-widget .div-section-content-bottom > .section-container > .col > .section-widget-wrap, .div-section.div-section-items-bottom > .section-container {
  align-items: flex-end
}

.main-gallery {
  margin-top: 40px;
}
.section hr.divider {
  margin: 40px 0 30px 0
}
.slider-for img, .eventImg img {
  border-radius: 0px;
}
.pl-40 {
  padding-left: 40px;
}
.row-column-gap-no .mt-70 {
  margin-top: 70px;
}
.mh-450 {
  min-height: 450px;
  object-fit: cover;
}
.section-widget-wrap {
  position: relative;
  width: 100%;
  flex-wrap: wrap;
  align-content: flex-start
}
.section:not(.section-bc-flex-widget) .section-widget-wrap {
  display: flex
}
.section-widget-wrap > .section-block, .div-widget.section-list-item-link-full_width a {
  width: 100%
}
.section-widget-wrap.e-swiper-container {
  width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}
.div-widget:not(:last-child) {
  margin-bottom: 20px
}
.div-widget:not(:last-child).section-absolute, .div-widget:not(:last-child).div-widget__width-auto, .div-widget:not(:last-child).div-widget__width-initial {
  margin-bottom: 0
}
.col {
  position: relative;
  min-height: 1px;
  display: flex
}
.col-wrap {
  width: 100%;
  position: relative;
  display: flex
}
.section-button, .section-icon {
  display: inline-block;
  transition: .3s;
  text-align: center;
  line-height: 1
}
.col-gap-narrow > .col > .section-block-populated {
  padding: 5px
}
.col-gap-default > .col > .section-block-populated {
  padding: 10px
}
.col-gap-extended > .col > .section-block-populated {
  padding: 15px
}
.col-gap-wide > .col > .section-block-populated {
  padding: 20px
}
.col-gap-wider > .col > .section-block-populated {
  padding: 30px
}
#left-area ul.icons-list-items, .section .section-block ul.icons-list-items, .section-inner-section .row-column-gap-no .section-block-populated {
  padding: 0
}
.section-block .div-widget-container {
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}
.section-button {
  background-color: #69727d;
  font-size: 15px;
  padding: 12px 24px;
  border-radius: 3px;
  color: #fff;
  fill: #fff
}
.section-button:focus, .section-button:hover, .section-button:visited {
  color: #fff
}
.section-button span {
  text-decoration: inherit
}
.section-icon {
  color: #69727d;
  font-size: 50px
}
.section-icon:hover {
  color: #69727d
}
.section-icon i, .section-icon svg {
  width: 1em;
  height: 1em;
  position: relative;
  display: block
}
.section-icon i:before, .section-icon svg:before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%)
}
.section-block .swiper .swiper-slide figure, .section-block .swiper-container .swiper-slide figure {
  line-height: 0
}
.animated {
  animation-duration: 1.25s
}
.animated.animated-slow {
  animation-duration: 2s
}
.animated.animated-fast {
  animation-duration: .75s
}
.animated.infinite {
  animation-iteration-count: infinite
}
.animated.reverse {
  animation-direction: reverse;
  animation-fill-mode: forwards
}
.section-counter .section-counter-number-wrapper {
  display: flex;
  font-size: 69px;
  font-weight: 600;
  line-height: 1
}
.section-counter .section-counter-number-prefix, .section-counter .section-counter-number-suffix {
  flex-grow: 1;
  white-space: pre-wrap
}
.section-counter .section-counter-number-prefix {
  text-align: right
}
.section-counter .section-counter-title {
  text-align: center;
  font-size: 19px;
  font-weight: 400;
  line-height: 2.5
}
.section-heading-title {
  padding: 0;
  margin: 0;
  line-height: 1
}
.div-widget-heading .section-heading-title[class*=section-size-] > a {
  color: inherit;
  font-size: inherit;
  line-height: inherit
}
.div-widget .icons-list-items {
  list-style-type: none;
  margin: 0;
  padding: 0
}
.div-widget .inner-icon-list-item {
  margin: 0;
  padding: 0;
  position: relative
}
.div-widget .inner-icon-list-item:after {
  position: absolute;
  bottom: 0;
  width: 100%
}
.div-widget .inner-icon-list-item, .div-widget .inner-icon-list-item a {
  display: flex;
  font-size: inherit;
  align-items: var(--icon-vertical-align, center)
}
.div-widget .icon-list-icon + .icon-list-text {
  align-self: center;
  padding-left: 5px
}
.div-widget .icon-list-icon {
  display: flex;
  position: relative;
  top: var(--icon-vertical-offset, initial)
}
.div-widget .icon-list-icon svg {
  width: var(--e-icon-list-icon-size, 1em);
  height: var(--e-icon-list-icon-size, 1em)
}
.div-widget .icon-list-icon i {
  width: 1.25em;
  font-size: var(--e-icon-list-icon-size)
}
.div-widget.div-widget-icon-list .icon-list-icon {
  text-align: var(--e-icon-list-icon-align)
}
.div-widget.div-widget-icon-list .icon-list-icon svg {
  margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
}
.div-widget.section-align-center .inner-icon-list-item, .div-widget.section-align-center .inner-icon-list-item a {
  justify-content: center
}
.div-widget.section-align-center .inner-icon-list-item:after {
  margin: auto
}
.div-widget.content-align-left .inner-icon-list-item, .div-widget.content-align-left .inner-icon-list-item a {
  justify-content: flex-start;
  text-align: left
}
.div-widget:not(.content-align-left) .inner-icon-list-item:after {
  right: 0
}
.div-widget-image a {
  display: inline-block
}
.div-widget-image a img[src$=".svg"] {
  width: 48px
}
.div-widget-image img {
  vertical-align: middle;
  display: inline-block
}
.col .row-spacer-inner {
  height: var(--spacer-size)
}
:root {
  --light-bg-color: #ffffff;
  background: #ffffff;
  --shf-color: #53624e;
}
#page {
  --page-title-bg: #53624e;
  --page-title-color: #ffffff;
}
html {
  scroll-behavior: smooth
}
p {
  color: #585858;
}
img.emoji {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 0.07em !important;
  vertical-align: -0.1em !important;
  background: none !important;
  padding: 0 !important;
}

.div-widget:not(:last-child) {
  margin-block-end: 0;
}
.section-block {
  --widgets-spacing: 20px 20px;
}
h1.entry-title {
  display: var(--page-title-display);
}
.home-page-section .section-block.home-video-section > .section-container {
  min-height: 82vh;
}
.home-page-section .section-block.home-video-section .section-background-slideshow__slide__image {
  background-size: cover;
  background-position: center center;
}
.home-page-section .section-block.home-video-section > .background-overlay {
  background-color: #000000;
  opacity: 0.4;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.home-page-section .section-block.home-video-section {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  position: relative;
}
.cs-reservation-form.style-banner-2.style-banner.cs-form-square {
  position: absolute;
  bottom: 30px;
  display: flex;
  justify-content: center;
  width: 100%;
}
.home-page-section .section-block.home-about-section, .dine-rooftop-sec {
  padding: 7rem 0px;
}
.home-page-section .section-block.home-about-block:not(.section-motion-effects-element-type-background) > .col-wrap, .home-page-section .section-block.home-about-block > .col-wrap > .section-motion-effects-container > .section-motion-effects-layer {
  background-position: center center;
  background-size: cover;
}
.home-page-section .section-block.home-about-block > .section-block-populated, .home-page-section .section-block.home-about-right > .section-block-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.home-page-section .section-block.home-about-block > .section-block-populated > .background-overlay, .home-page-section .section-block.home-about-right > .section-block-populated > .background-overlay, .home-page-section .section-block.home-about-right-widget > .background-overlay, .home-page-section .section-block.home-fac-section > .background-overlay, .home-page-section .section-block.discover-widget-btn > .background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.home-page-section .section-block.home-about-block-inner {
  --spacer-size: 250px;
}
.home-page-section .section-block.home-about-right:not(.section-motion-effects-element-type-background) > .col-wrap, .home-page-section .section-block.home-about-right > .col-wrap > .section-motion-effects-container > .section-motion-effects-layer {
  background-position: center center;
  background-size: cover;
}
.home-page-section .section-block.home-about-right > .section-block-populated > .background-overlay {
  background-color: #2C3529;
  opacity: 0.8;
}
.home-page-section .section-block.home-about-right > .section-block-populated > .section-widget-wrap {
  padding: 10px;
}
.home-page-section .section-block.home-about-right-widget {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #B99D75;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 160px 30px 160px 30px;
}
.home-page-section .section-block.about-right-info .cs-title-wrap {
  max-width: 800px;
}
.home-page-section .section-block.home-fac-section {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 7rem 0px 0px 0px;
}
.home-page-section .section-block.home-fac-title .cs-title {
  line-height: 1.2em;
}
.home-page-section .section-block.fac-detail-section > .section-container > .row > .col > .col-wrap > .section-widget-wrap {
  align-content: center;
  align-items: center;
}
.home-page-section .section-block.fac-detail-section {
  padding: 0px 0px 30px 0px;
}
.home-page-section .section-block.fac-box-widget > .section-block-populated > .section-widget-wrap {
  padding: 0px 30px 0px 0px;
}
.home-page-section .section-block.fac-inner-widget .cs-cta-content, .home-page-section .section-block.banquet-section-home-inner .cs-cta-content {
  padding: 20px;
  background-color: #fff;
}
.home-page-section .section-block.fac-inner-widget .cs-cta-btn .button {
  margin: 0px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}
.home-page-section .section-block.fac-inner-widget > .div-widget-container {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #ddd;
}
.home-page-section .section-block.lawn-block-widget-inner .cs-cta-content {
  padding: 40px;
  z-index: 9
}
.home-page-section .section-block.lawn-block-widget-inner .cs-cta-overlay {
  background-color: transparent;
  background-image: linear-gradient(180deg, #00000000 0%, #000000AB 100%);
  opacity: 0.8;
}
.home-page-section .section-block.lawn-block-widget-inner .cs-cta:hover .cs-cta-overlay {
  opacity: 0.8;
}
.home-page-section .section-block.lawn-block-widget-inner .cs-cta-title.cs-title {
  font-size: 30px;
}
.home-page-section .section-block.lawn-block-widget-inner .cs-cta-btn .button {
  margin: 0px 0px 0px 0px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}
.home-page-section .section-block.lawn-block-widget-inner > .div-widget-container {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #ddd;
}
.home-page-section .section-block.banquet-section-home > .section-block-populated > .section-widget-wrap {
  padding: 0px 0px 0px 30px;
}
.home-page-section .section-block.banquet-section-home-inner .cs-cta-btn .button {
  margin: 0px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}
.home-page-section .section-block.banquet-section-home-inner > .div-widget-container {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #ddd;
}
.home-page-section .section-block.discover-widget-btn {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0px 0px 110px 0px;
}
.home-page-section .section-block.discover-more-btn .cs-title-wrap {
  max-width: 840px;
}
.home-page-section .section-block.discover-more-btn .cs-title {
  font-size: 24px;
  line-height: 1.5em;
}
.home-page-section .section-block.discover-more-btn .cs-title-btn {
  margin: 0px;
}
.home-page-section .section-block.testimonial-section:not(.section-motion-effects-element-type-background), .home-page-section .section-block.testimonial-section > .section-motion-effects-container > .section-motion-effects-layer {
  background-position: center center;
  background-size: cover;
}
.home-page-section .section-block.testimonial-section > .background-overlay {
  background-color: #000000;
  opacity: 0.6;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.home-page-section .section-block.testimonial-section {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 130px 0px 80px 0px;
}
.home-page-section .section-block.testimonial-home-head.col > .col-wrap > .section-widget-wrap {
  justify-content: center;
}


.header-section .section-block.header-menu-section > .section-container > .row > .col > .col-wrap > .section-widget-wrap {
  align-content: center;
  align-items: center;
}
.header-section .section-block.header-menu-section {
  border-style: solid;
  border-width: 0;
  border-color: #00000014;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 10px 0px;
}
li.btn.btn-outline-dark.active {
  background-color: #b69e5e;
  color: #fff;
  border-color: #b69e5e;
}
.header-section .section-block.header-menu-section > .background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.header-section .section-block.header-logo img {
  width: 100%;
}
.header-section .section-block.top-header-menu.col > .col-wrap > .section-widget-wrap {
  justify-content: flex-end;
}
.header-section .section-block.header-menu-inner > .div-widget-container {
  margin: 0px 30px 0px 0px;
}
.header-section .section-block.section-block-toggle > .div-widget-container {
  margin: 0px 0px 0px 30px;
}
.header-section .section-block.section-block-toggle {
  width: auto;
  max-width: auto;
}
.copyright-section {
  background-color: #000;
  padding: 10px 0;
}
.footer-section .section-block.instagram-section:not(.section-motion-effects-element-type-background), .footer-section .section-block.instagram-section > .section-motion-effects-container > .section-motion-effects-layer {
  background-color: #F9F9F9;
}
.footer-section .section-block.instagram-section {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 7rem 0;
}
.footer-section .section-block.instagram-section > .background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.footer-section .section-block.instagram-widget .cs-instagram {
  --ig-gap: 32px;
}
.footer-section .section-block.instagram-widget > .div-widget-container {
  margin: 0px 0px 30px 0px;
}
.site-footer {
  background-color: #212121;
  opacity: 1;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.footer-section .section-block.section-block-footer {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 80px 0px 80px 0px;
}
.footer-section .section-block.footer-logo-widget.col > .col-wrap > .section-widget-wrap {
  justify-content: center;
}
.footer-section .section-block.footer-logo-widget > .section-block-populated > .section-widget-wrap, .footer-section .section-block.footer-contact-widget.col > .col-wrap > .section-widget-wrap {
  padding: 0px 45px 0px 0px;
}
.footer-section .section-block.footer-logo-block .cs-title {
  letter-spacing: 4px;
}
.footer-section .section-block.footer-logo-block .cs-title-text {
  font-size: 16px;
}
.footer-section .section-block.footer-social-widget ul.social-nav li a:before {
  font-size: 18px;
}
.footer-section .section-block.footer-social-widget > .div-widget-container {
  margin: 10px 0px 0px 0px;
}
.footer-section .section-block.footer-widget-link > .section-block-populated > .section-widget-wrap {
  padding: 0px 50px 0px 0px;
}
.footer-section .section-block.inner-footer-links .cs-title {
  font-size: 24px;
}
.footer-section .section-block.footer-menus .icon-list-icon i {
  transition: color 0.3s;
}
.footer-section .section-block.footer-menus .icon-list-icon svg {
  transition: fill 0.3s;
}
.footer-section .section-block.footer-menus {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}
.footer-section .section-block.footer-menus .inner-icon-list-item > .icon-list-text, .footer-section .section-block.footer-menus .inner-icon-list-item > a {
  font-size: 16px;
  padding-bottom: 5px;
  color: #fff;
}
.footer-section .section-block.footer-widget-link > .section-block-populated > .section-widget-wrap {
  padding: 0px 50px 0px 0px;
}
.footer-section .section-block.inner-footer-links .cs-title {
  font-size: 24px;
}
.footer-section .section-block.footer-menus .icon-list-icon i {
  transition: color 0.3s;
}
.footer-section .section-block.footer-menus .icon-list-icon svg {
  transition: fill 0.3s;
}
.footer-section .section-block.footer-menus {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}
.footer-section .section-block.footer-menus .inner-icon-list-item > .icon-list-text, .footer-section .section-block.footer-menus .inner-icon-list-item > a {
  font-size: 16px;
  padding-bottom: 5px;
  color: #fff
}
.footer-section .section-block.footer-contact-widget.col > .col-wrap > .section-widget-wrap {
  justify-content: flex-end;
}
.footer-section .section-block.footer-contact-block .cs-title {
  font-size: 24px;
}
.footer-section .section-block.footer-address-widget {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-align: flex-start;
  --icon-vertical-offset: 6px;
}
.footer-section .section-block.footer-address-widget .inner-icon-list-item > .icon-list-text, .footer-section .section-block.footer-address-widget .inner-icon-list-item > a {
  font-size: 16px;
  color: #fff;
}
.footer-section .section-block.copyright-section > .section-container > .row > .col > .col-wrap > .section-widget-wrap {
  align-content: center;
  align-items: center;
}
.footer-section .section-block.copyright-section:not(.section-motion-effects-element-type-background), .footer-section .section-block.copyright-section > .section-motion-effects-container > .section-motion-effects-layer {
  background-color: #000000;
}
.footer-section .section-block.copyright-section {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 10px 0px;
}
.footer-section .section-block.copyright-section > .background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.footer-section .section-block.copyright-text-inner {
  font-size: 15px;
}
.footer-section .section-block.policy-widget.col > .col-wrap > .section-widget-wrap {
  justify-content: flex-end;
}
.room-page-section .section-block.room-page-banner > .section-container {
  min-height: 80vh;
}
.room-page-section .section-block.room-page-banner:not(.section-motion-effects-element-type-background), .room-page-section .section-block.room-page-banner > .section-motion-effects-container > .section-motion-effects-layer {
  background-color: #000000;
  background-position: center center;
  background-size: cover;
}
.room-page-section .section-block.room-page-banner > .background-overlay, .about-page-all .section-block.about-page-banner > .background-overlay {
  background-color: #000000;
  opacity: 0.3;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.room-page-section .section-block.room-page-banner, .about-page-all .section-block.about-page-banner {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.section-block.room-inner-section {
  padding: 110px 0px;
}
.about-page-all .section-block.about-page-banner > .section-container, .contact-page-section .section-block.contact-banner > .section-container {
  min-height: 80vh;
}
.about-page-all .section-block.about-page-banner:not(.section-motion-effects-element-type-background), .about-page-all .section-block.about-page-banner > .section-motion-effects-container > .section-motion-effects-layer {
  background-color: #000000;
  background-image: url("../images/slide-3.jpeg");
  background-position: center center;
  background-size: cover;
}
.about-page-all .section-block.banner-text .cs-subtitle {
  font-size: 14px;
}
.about-page-all .section-block.about-page-block {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 110px 0px 40px 0px;
}
.about-page-all .section-block.about-page-block > .background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.about-page-all .section-block.about-resort-inner .cs-title-wrap {
  max-width: 950px;
}
.about-page-all .section-block.about-resort-inner > .div-widget-container {
  margin: 0px 0px 50px 0px;
}
.about-page-all .section-block.counter-section > .background-overlay {
  background-color: #F1EBE3;
  opacity: 1;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.about-page-all .section-block.counter-section {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 100px 0px;
}
.about-page-all .section-block.counter-desc .cs-title-wrap {
  max-width: 950px;
}
.about-page-all .section-block.counter-count-section > .section-container {
  max-width: 950px;
}
.about-two-col-sec > .section-container > .row > .col > .col-wrap > .section-widget-wrap {
  align-content: center;
  align-items: center;
}
.about-two-col-sec {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 110px 0px;
}
 .section-block.about-two-col-sec > .background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.gallery-page-section .section-block.gallery-page-banner > .section-container {
  min-height: 65vh;
}
.gallery-page-section .section-block.gallery-page-banner:not(.section-motion-effects-element-type-background), .gallery-page-section .section-block.gallery-page-banner > .section-motion-effects-container > .section-motion-effects-layer {
  background-color: #000000;
  background-image: url("../images/slide-3.jpeg");
  background-position: center center;
  background-size: cover;
}
.gallery-page-section .section-block.gallery-page-banner > .background-overlay {
  background-color: #000000;
  opacity: 0.4;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.gallery-page-section .section-block.gallery-page-banner {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.gallery-page-section .section-block.gallery-banner-text .cs-subtitle {
  font-size: 14px;
}
 .section-block.gallery-filter-section > .section-container > .row > .col > .col-wrap > .section-widget-wrap {
  align-content: center;
  align-items: center;
}
.section-block.gallery-filter-section {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 110px 0px 110px 0px;
  z-index: 1;
}
 .section-block.gallery-filter-section > .background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.dining-page-section .section-block.dining-top-blocks > .section-container {
  min-height: 65vh;
}
.dining-page-section .section-block.dining-top-blocks:not(.section-motion-effects-element-type-background), .dining-page-section .section-block.dining-top-blocks > .section-motion-effects-container > .section-motion-effects-layer {
  background-color: #000000;
  background-position: center center;
  background-size: cover;
}
.dining-page-section .section-block.dining-top-blocks > .background-overlay {
  background-color: #000000;
  opacity: 0.35;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.dining-page-section .section-block.dining-top-blocks {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.dining-page-section .section-block.dining-banner-content .cs-title-wrap {
  max-width: 660px;
}
.dining-page-section .section-block.dining-banner-content .cs-subtitle {
  font-size: 14px;
}
.dining-page-section .section-block.dine-rooftop-sec > .section-container > .row > .col > .col-wrap > .section-widget-wrap {
  align-content: center;
  align-items: center;
}
.dining-page-section .section-block.dine-rooftop-sec {
  padding: 110px 0px 110px 0px;
}
.dining-page-section .section-block.dine-left-box-content > .section-block-populated > .section-widget-wrap, .dining-page-section .section-block.popup-contact-info > .section-block-populated > .section-widget-wrap, .dining-page-section .section-block.hour-info-blocks > .section-block-populated > .section-widget-wrap {
  padding: 0px 30px 0px 0px;
}
.dining-page-section .section-block.dagala-content > .div-widget-container {
  margin: 0px 0px 30px 0px;
}
.dining-page-section .section-block.support-info-block .cs-title {
  font-size: 22px;
}
.dining-page-section .section-block.popup-mail-info .list-content {
  font-size: 16px;
}
.dining-page-section .section-block.popup-mail-info .cs-list .list-icon {
  margin-right: 10px;
}
.dining-page-section .section-block.dine-box-image > .section-block-populated > .section-widget-wrap {
  padding: 0px 0px 0px 60px;
}
.dining-page-section .section-block.dine-manwaar-block > .section-block-populated > .section-widget-wrap {
  padding: 0px 60px 0px 0px;
}
 .section-block.dine-box-img-inner .section-image img {
  width: 90%;
  border-radius: 0px;
}
.row.mt-100 {
  margin-top: 100px;
}
 .section-block.dine-box-img-inner .section-image {
  position: relative;
}
 .section-block.dine-box-img-inner .section-image:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: -10px;
  left: -10px;
  border: 1px solid #B99D75;
  z-index: -1;
  border-radius: 30px;
}
.facilities-page-section .section-block.fac-and-event-banner > .section-container {
  min-height: 88vh;
}
.facilities-page-section .section-block.fac-and-event-banner:not(.section-motion-effects-element-type-background), .facilities-page-section .section-block.fac-and-event-banner > .section-motion-effects-container > .section-motion-effects-layer {
  background-color: #000000;
  background-position: center center;
  background-size: cover;
}
.facilities-page-section .section-block.fac-and-event-banner > .background-overlay {
  background-color: #000000;
  opacity: 0.4;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.facilities-page-section .section-block.fac-and-event-banner {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.facilities-page-section .section-block.fac-event-banner-content .cs-subtitle {
  font-size: 14px;
}
 .section-block.fac-event-title {
  padding: 110px 0px 0px 0px;
}
.facilities-page-section .section-block.fac-event-top-title.col > .col-wrap > .section-widget-wrap {
  justify-content: center;
}
.facilities-page-section .section-block.book-event-block .section-button {
  line-height: 30px;
  background-color: #53624E;
  border-radius: 0px 0px 0px 0px;
}
.facilities-page-section .section-block.book-event-block .section-button:hover, .facilities-page-section .section-block.book-event-block .section-button:focus {
  background-color: #000000;
}
.facilities-page-section .section-block.book-event-block > .div-widget-container {
  margin: 1px 1px 1px 1px;
}
.section-block.book-event-block {
  width: auto;
  max-width: auto;
}
 .section-block.fac-and-event-page-section {
  padding: 0px 0px 110px 0px;
}
 .section-block.fac-event-card-blocks .cs-fancy-card {
  --content-bg: #F6F7F6;
  color: #111111;
}
 .section-block.fac-event-card-blocks .cs-fancy-card .cs-fc-content,  .section-block.fac-event-card-left-blocks .cs-fancy-card .cs-fc-content,  .section-block.fac-event-card-third-blocks .cs-fancy-card .cs-fc-content {
  padding: 5% 3%;
}
 .section-block.fac-event-card-blocks .cs-subtitle {
  margin: 0px 0px 15px 0px;
}
.section-block.fac-event-card-blocks .cs-fc-title.cs-title,  .section-block.fac-event-card-left-blocks .cs-fc-title.cs-title, .facilities-page-section .section-block.fac-event-card-third-blocks .cs-fc-title.cs-title, .fac-event-card-third-blocks .cs-fc-title.cs-title {
  color: #1a1a1a;
}
 .section-block.fac-event-card-blocks .cs-fc-text,  .section-block.fac-event-card-left-blocks .cs-fc-text,  .section-block.fac-event-card-third-blocks .cs-fc-text {
  margin: 0px 0px 20px 0px;
}
 .section-block.fac-event-card-left-blocks .cs-fancy-card,  .section-block.fac-event-card-third-blocks .cs-fancy-card {
  --content-bg: #F6F7F6;
  color: #111111;
}
.section-block.fac-event-card-left-blocks .cs-subtitle,  .section-block.fac-event-card-third-blocks .cs-subtitle {
  margin: 0px 0px 15px 0px;
}
 .section-block.fac-event-card-left-blocks > .div-widget-container,  .section-block.fac-event-card-third-blocks > .div-widget-container {
  margin: 0px 0px 0px 0px;
}
 .section-block.contact-info-section:not(.section-motion-effects-element-type-background),  .section-block.contact-info-section > .section-motion-effects-container > .section-motion-effects-layer {
  background-color: #FFFFFF;
}
 .section-block.contact-info-section {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding-top: 110px;
  padding-bottom: 110px;
}
 .section-block.contact-info-section > .background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.contact-page-section .section-block.location-blocks > .section-block-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.contact-page-section .section-block.location-blocks > .section-block-populated > .background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.contact-page-section .section-block.contact-form-section:not(.section-motion-effects-element-type-background) > .col-wrap, .contact-page-section .section-block.contact-form-section > .col-wrap > .section-motion-effects-container > .section-motion-effects-layer {
  background-color: #FFFFFF;
}
.contact-page-section .section-block.contact-form-section > .section-block-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.contact-page-section .section-block.contact-form-section > .section-block-populated > .background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.contact-page-section .section-block.contact-form-section > .section-block-populated > .section-widget-wrap {
  padding: 30px;
  box-shadow: 0 2px 6px rgba(71, 69, 69, 0.5);
}
.contact-page-section .section-block.contact-info-address .list-content {
  font-size: 16px;
}
.home-blog-section .section-block.blog-page-section > .section-container {
  min-height: 88vh;
}
.home-blog-section .section-block.blog-page-section:not(.section-motion-effects-element-type-background), .home-blog-section .section-block.blog-page-section > .section-motion-effects-container > .section-motion-effects-layer {
  background-color: #000000;
  background-position: center center;
  background-size: cover;
}
.background-overlay {
  background-color: #000000;
  opacity: 0.5;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.home-blog-section .section-block.blog-page-section {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.home-blog-section .section-block.blog-banner-content .cs-subtitle {
  font-size: 14px;
}
.home-blog-section .section-block.blog-sec-grids {
  padding: 0px 0px 7rem 0px;
}
.cs-para {
  padding-top: 15px;
  color: #fff
}
.bg-custom {
  background-color: #F1EBE3;
}
.section-block.room-section {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 7rem 0px 5rem 0px;
}
.section-block.room-all-section {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 7rem 0px;
}
.t-right {
  text-align: right;
}
.service-section .section-block.service-block {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 110px 0px 0px 0px;
}
.service-section .section-block.services-blocks {
  padding: 0px 0px 110px 0px;
}
.service-section .section-block.service-block-infos > .div-widget-container {
  margin: 0px 0px 40px 0px;
}
.service-section .section-block.service-block-infos .cs-title-wrap {
  max-width: 738px;
}
.cs-title-wrap.text-center {
  margin-right: auto;
  margin-left: auto;
}
.service-section .section-block.services-boxes .cs-info-box .cs-item-container {
  background-color: #F8F8F8;
  border-radius: 6px 6px 6px 6px;
  padding: 14% 9% 14% 9%;
}
.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;
}
.service-section .section-block.services-boxes .cs-info-box-img i {
  color: #B99D75;
}

.cs-info-box .cs-info-box-content {
  position: relative;
  flex: 1 1 auto;
}
.cs-info-box .cs-info-box-text p {
  line-height: 1.6;
}
.dining-section .section-block.dine-details-section {
  padding: 110px 0px 110px 0px;
}
.dining-section .section-block.dine-details-section > .section-container > .col > .section-widget-wrap {
  align-content: center;
  align-items: center;
}
.dining-section .section-block.dine-details-section .row, .dining-section .section-block.rest-manwar-sec .row {
  align-items: center;
}
.dining-section .section-block.rest-deatil-widget > .section-block-populated {
  padding: 0px 0px 0px 60px;
}
.dining-section .section-block.rest-manwar-sec {
  padding: 0px 0px 110px 0px;
}
.dining-section .section-block.rest-manwar-widget > .section-block-populated {
  padding: 0px 60px 0px 0px;
}
.cs-cta.content-bottom .cs-cta-content {
  justify-content: flex-end;
}
.w-100 {
  width: 100%;
}
.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;
}
.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: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:after {
  border-right: 1px solid;
  border-left: 1px solid;
}
.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;
}
.home-blog-head, .rest-top-head {
  padding: 7rem 0 0px 0;
}
.event-home-section .section-block.event-home-head:not(.section-motion-effects-element-type-background), .event-home-section .section-block.event-home-head > .section-motion-effects-container > .section-motion-effects-layer {
  background-color: #FEF9F4;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('../images/hero-bg.png')
}
.event-home-section .section-block.home-event-wedd-bg {
  width: 50%;
}
.section .section-background-slideshow {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.event-home-section .section-block.home-event-blocks {
  width: 50%;
}
.event-home-section .section-block.home-event-blocks > .section-block-populated {
  padding: 100px 80px 90px 80px;
}
.color-white, .entry-content .color-white, .div-section .color-white {
  color: #fff;
}
.cs-title.cs-insta-title {
  padding-bottom: 15px;
}
.wrapper {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.wrapper .wrapper__video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.section img.height-550 {
  height: 620px;
  object-fit: cover;
}
.pb-0 {
  padding-bottom: 0;
}
.room-inner-page-section .section-block.room-amenity-block > .div-widget-container {
  margin: 10px 0px 30px 0px;
}
.room-inner-page-section .section-block.besides-table-sec .cs-info-box-img i {
  color: #B99D75;
  font-size: 18px;
}
.room-inner-page-section .section-block.besides-table-sec .cs-info-box-title {
  font-size: 15px;
	margin-bottom: 0
}
.post.cs-room-item.has-post-thumbnail.format-gallery.w-100 {
  width: 100%;
}
.main-btn-circle {
  position: relative;
  margin: 0;
  color: #FFFFF0;
  background-color: #ab916c;
  font-size: 20px;
  letter-spacing: 1px;
  outline: none;
  cursor: pointer;
  z-index: 100;
}
.main-btn-circle {
  height: 30px;
  width: 30px;
  -webkit-border-radius: 50%;
  border-radius: 100%;
  line-height: 30px;
  -webkit-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}
.main-btn-circle:hover {
  -webkit-box-shadow: inset 2px 1px 0px 20px rgba(255, 255, 240, 0.2);
  -moz-box-shadow: inset 2px 1px 0px 20px rgba(255, 255, 240, 0.2);
  box-shadow: inset 2px 1px 0px 20px rgba(255, 255, 240, 0.2);
}
.popup {
  position: fixed;
  top: 100%;
  width: 100%;
  height: 100%;
  z-index: 10001;
}
.popup.active {
  top: 0;
  background-color: rgba(0, 0, 0, 0.6);
  transition: background-color .6s, opacity .6s;
  left: 0;
  z-index: 0.main-btn-rect
}
.popup .popup-content {
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 100%;
  min-width: 850px;
  margin-top: 150px;
  padding: 25px;
  background-color: #fff;
  color: #333236;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transition: margin .6s;
  -webkit-transition: margin .6s;
  -moz-transition: margin .6s;
  -o-transition: margin .6s;
}
.popup.active .popup-content {
  margin-top: 0px;
}
.popup-content h6 {
  display: table;
  font-size: 16px;
  text-align: left;
  margin: 10px 0;
  text-transform: uppercase;
  font-weight: 100;
  color: #333
}
.form-group {
  display: block;
  margin: 0px;
}
.form-group label {
  margin-bottom: 10px;
  display: block;
}
.send-form input, .send-form select, .send-form textarea {
  position: relative;
  margin-bottom: 20px;
  width: 95%;
  height: auto;
  padding: 10px 15px;
  outline: 0;
  border: none;
  border: 1px solid #eee;
  -webkit-transition: border 0.6s;
  -o-transition: border 0.6s;
  transition: border 0.6s;
  height: 45px;
}
.send-form input:focus, .send-form textarea:focus {
  border-bottom: 1px solid #ab916c;
}
.send-form input:focus + label, .send textarea:focus + label {
  send-form: #ab916c;
}
.send-form .main-btn-rect {
  position: relative;
  display: block;
  padding: 12px 30px;
  margin: 10px 0 0 0;
  font-size: 14px;
  background-color: #ab916c;
  color: #fff;
  border: 0;
}
.popup .fade-out {
  position: absolute;
  top: -20px;
  right: -20px;
  text-align: center;
  font-size: 10px;
}
.popup-content h2 {
  color: #333632;
  text-align: left;
  font-size: 30px;
  margin-bottom: 20px;
}
.send-form .row {
  flex-wrap: wrap;
  margin: 0
}
.send-form .row .col-50 {
  width: 47%
}
.mt-50 {
  margin-top: 50px;
}
.popup-content h6.cs-title {
  display: block;
  font-size: 18px;
  text-align: left;
  margin: 10px auto 0;
  text-transform: capitalize;
  font-weight: 500;
  color: #333;
}
.section-block.support-info-block.div-widget.div-widget-cs_title {
  margin-bottom: 15px;
}
.popup-content ul.cs-list.cs-list-type-unordered li {
  padding: 0 0 5px 0;
}
.popup-content ul.cs-list.cs-list-type-unordered li span {
  font-size: 14px;
}
.entry-content * + h2.blog-title, .entry-content * + h3.blog-subtitle {
  margin: 15px 0 20px 0;
}
.entry-content * + h3.blog-innertitle, .blog-innertitle, .entry-content * + h4.blog-innertitle, .blog-innertitle {
  margin: 20px 0 15px 0;
}
.cs-list.with-border li.d-block {
  padding-top: 15px;
}
.cs-list.with-border li.d-block h4 {
  margin-bottom: 12px;
  font-size: 24px;
}
.cs-list.with-border li.d-block p {
  font-size: 17px;
	margin-bottom: 10px;
}
.contact-page-section .section-block.contact-info-address .list-content.mb-10 {
  margin-bottom: 10px;
}
.d-block a i {
  font-size: 14px;
}
.grid {
  margin-top: 1rem;
  display: flex;
  flex-flow: row wrap;
}
.grid .thumb-img:hover {
  opacity: 0.5;
}
input[type="radio"] {
  display: none;
}
.send-form .form-group label {
  display: inline-block;
  text-align: left;
  background: #fff;
  padding: 0;
  margin: 5px;
  cursor: pointer;
}
input[type="radio"] {
  display: none;
}
input[type="radio"][id="reset"]:checked + label {
  background: #ffca28;
  color: white;
}
input[type="radio"][id="architecture"]:checked + label {
  background: #29b6f6;
  color: white;
}
input[type="radio"][id="architecture"]:checked ~ .grid .landscape, input[type="radio"][id="architecture"]:checked ~ .grid .people {
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
}
input[type="radio"][id="landscape"]:checked + label {
  background: #26a69a;
  color: white;
}
input[type="radio"][id="landscape"]:checked ~ .grid .architecture, input[type="radio"][id="landscape"]:checked ~ .grid .people {
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
}
input[type="radio"][id="people"]:checked + label {
  background: #ec407a;
  color: white;
}
input[type="radio"][id="people"]:checked ~ .grid .architecture, input[type="radio"][id="people"]:checked ~ .grid .landscape {
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
}
.tile {
  margin: 0;
  transition: all 0.5s;
  padding: 1rem 0.5rem;
  width: 33.333%;
}
.tile img {
  width: 100%;
  vertical-align: middle;
}
.lightbox {
  display: none;
  position: fixed !important;
  z-index: 999;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  text-align: center;
}
.lightbox img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.lightbox:target {
  outline: none;
  display: block;
}
a.lightbox:hover {
  cursor: default;
}
img:hover {
  cursor: pointer;
}
.copyright-section .col-50 p a {
  color: #b99d75;
  font-weight: 600;
}
.section-block.section-block-toggle.div-widget__width-auto.hidden-on-desktop.div-widget.div-widget-cs_menu_toggle {
  display: none;
}
.with-sidebar-right {
  padding: 110px 0 80px 0;
}
.booking-list-content h4 {
  margin-bottom: 10px;
}
.booking-list .form-control {
  border: 1px solid #ddd;
  color: #333;
  outline: 0;
  width: 100%;
  height: 50px;
  position: relative;
  margin-bottom: 10px;
  padding: 0 21px;
  margin-top: 5px;
  border-radius: 0;
}
span.form-label {
  color: #333;
  font-size: 16px;
}
.form-btn .submit-btn {
  font-size: 16px;
  padding: 12px 25px;
  height: auto;
  margin-top: 15px;
}
.pt-0 {
  padding-top: 0;
}
.single-contact-form .m-col2, .single-contact-form .m-col1 {
  margin-bottom: 15px;
}
.portfolio-menu {
  text-align: center;
}
.portfolio-menu ul {
  display: flex;
  width: 100%;
  justify-content: center;
  margin-bottom: 30px;
}
.portfolio-menu ul li {
  display: inline-block;
  margin: 0;
  list-style: none;
  padding: 10px 15px;
  cursor: pointer;
  -webkit-transition: all 05s ease;
  -moz-transition: all 05s ease;
  -ms-transition: all 05s ease;
  -o-transition: all 05s ease;
  transition: all .5s ease;
  margin: 0 10px;
  border: 1px solid #ddd;
  color: #585858;
}
.portfolio-item .item {
  float: left;
  margin: 10px 0px 0 0px;
}
.item.col.col-4 {
  padding: 0 5px;
}
.portfolio-item.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0
}
.portfolio-item.row .col-33 {
  width: 31.33%;
}
.center-slider .slick-slide {
  margin: 0 40px 0 0;
  transform: scale(1);
  transition: all 0.4s ease-in-out;
}
.center-slider .slick-slide, .center-slider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] {
  transform: scale(1);
  transition: all 0.4s ease-in-out;
}
.center-slider .slick-center, .center-slider .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] {
  transform: scale(1);
}
.post-content.cs-room-content {
  position: absolute;
  top: 0;
  color: #fff;
  background-color: rgb(0 0 0 / 40%);
  height: 100%;
  display: flex;
  align-items: center;
  border-radius: 0px;
}
.post-content.cs-room-content.p-relative {
  position: relative;
  display: block;
  background-color: transparent;
  top: auto;
  color: #333;
  padding: 25px 5px 10px 5px;
}
ul.icons-list-items.d-flex {
  display: flex;
  flex-wrap: wrap;
}
ul.icons-list-items.d-flex li.inner-icon-list-item {
  width: 50%;
  padding-bottom: 5px;
}
button.dropdown-toggle {
  display: none;
}
.footer-logo img {
  width: 90%;
}
.f-right {
  float: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
ul.social-nav.menu.justify-start {
  justify-content: flex-start;
  align-items: center;
}
ul.social-nav.menu.justify-start li.menu-item a {
  display: flex;
  align-items: center
}
.top-address p {
  color: #fff;
  font-size: 15px;
  margin: 0;
}
.top-header {
  background-color: #192639;
  padding: 10px 0;
}
.top-header .align-item-center {
  align-items: center;
  margin: 0;
  width: 100%;
}
.align-item-center {
  align-items: center;
}
.top-address p i, .top-mob-center a i {
  margin-right: 5px;
}
.top-mob-center {
  display: flex;
  justify-content: center;
  width: 100%;
}
.top-mob-center a {
  color: #fff;
  text-decoration: none;
  margin: 0 15px;
  font-size: 15px;
}
.top-social ul li a {
  color: #fff;
}
.top-social {
  display: flex;
  justify-content: flex-end;
  float: right;
  width: 100%;
}
.primary-menu > li > a.div-button-link.button.cs-btn-with-icon {
  background-color: #fff;
  color: #333;
  height: auto;
  padding: 10px 15px;
  border: 1px solid #fff;
  border-radius: 0;
  line-height: normal
}
.top-header .container, .header-section .container {
  padding: 0;
}
.roomHome .cs-rooms .cs-room-content .item-title a {
  color: #fff;
}
.more-btn.mt-15 {
  display: inline-block;
}
header.header {
  position: fixed;
  top: 0;
  z-index: 99;
  background-color: #fff;
  width: 100%;
}
.mh-800 {
  min-height: 500px;
  object-fit: cover
}
.about-resort-info {
  padding-left: 50px;
}
.section-block.fac-event-title.pb-110 {
  padding-bottom: 110px;
}
.row.aboutGallery {
  margin-top: 15px;
}
.multiImg img {
  min-height: 295px;
  object-fit: cover;
  border-radius: 0px;
}
.border-radius-30 {
  border-radius: 0px;
}
.room-amenity-block {
    margin-top: 30px;
}

.section-block.dine-box-img-inner .section-image img.smallImg {
  max-width: 50%;
    position: absolute;
    left: -20px;
    bottom: -120px;
    height: 250px;
    object-fit: cover;
    border: 10px solid #fff;
}
.section-container.row-column-gap-no.d-flex {
    align-items: center;
    justify-content: center;
}

h3.post-title.item-title a{
	color: #000
}
h3.cs-title.winter-box-heading {
    margin-bottom: 20px;
}
.section-widget-wrap.bgback {
    padding: 30px;
    box-shadow: 0 2px 6px rgba(71, 69, 69, 0.5);
}
.bgback .contact-form-title {
    margin-bottom: 20px;
}
.home-event-wedd-bg video{
	object-fit: cover
}
.call_btn {
    position: fixed;
    top: 50%;
    z-index: 99;
    background-color: #b59e5d;
    padding: 10px 15px;
    left: -50px;
    transform: rotate(-90deg);
}
.call_btn a{
	color: #fff;
	font-size: 15px;
}
.sidebar-container i {
    color: #B99D75;
    font-size: 18px;
}
.sidebar-container .cs-info-box .cs-info-box-item {
    width: 100%;
}
.sidebar-container h3.section-heading-title.section-size-default {
    margin-bottom: 30px;
}
.sidebar-container {
    padding: 30px;
    background: #f8f6f3;
    border-radius: var(--csrb-border-radius);
    box-shadow: var(--csrb-box-shadow);
    transition: opacity 0.3s;
}

