/* gridzy */

.gridzy{display:block;will-change:width,height}.gridzy>.gridzyItem{will-change:left,top,width,height,opacity,transform}.gridzy>:not(.gridzyItem){visibility:hidden}.gridzyItemHidden{display:none}.gridzy .gridzyImage{vertical-align:middle;width:100%;height:100%}.gridzyAnimated{height:0;transition:height .4s}.gridzyAnimated .gridzyItem{transition:all .4s}.gridzyAnimated .gridzyItemInitialToVisible{animation-name:gridzyItemInitialToVisibleAnimation;animation-fill-mode:forwards;animation-duration:.4s}@keyframes gridzyItemInitialToVisibleAnimation{0%{opacity:0;transform:scale(.9)}100%{opacity:1;transform:scale(1)}}.gridzyAnimated .gridzyItemHiddenToVisible{animation-name:gridzyItemHiddenToVisibleAnimation;animation-fill-mode:forwards;animation-duration:.4s}@keyframes gridzyItemHiddenToVisibleAnimation{0%{opacity:0;transform:scale(.9)}100%{opacity:1;transform:scale(1)}}.gridzyAnimated .gridzyItemVisibleToHidden{animation-name:gridzyItemVisibleToHiddenAnimation;animation-fill-mode:forwards;animation-duration:.4s}@keyframes gridzyItemVisibleToHiddenAnimation{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.9)}}.gridzyItem{opacity:1}.gridzyItemLoading{opacity:.3;box-shadow:inset 0 0 15px -5px #666}.gridzyItemLoading::before{content:" ";position:absolute;left:50%;top:50%;width:50px;height:50px;margin:-25px 0 0 -25px;padding:0;z-index:1;opacity:1;background:0 0;border:2px solid;border-color:transparent transparent #000 #000;border-radius:50%;outline:0;animation-duration:1s;animation-name:gridzyProgressIndicator;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes gridzyProgressIndicator{0%{transform:rotate(0);left:50%}100%{transform:rotate(360deg);left:50%}}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: "Bau Bold";
  src: url("..//fonts/Bau Bold.woff2") format("woff2"),
    url("..//fonts/Bau Bold.woff") format("woff"),
    url("..//fonts/Bau Bold.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Bau Medium";
  src: url("..//fonts/Bau Medium.woff2") format("woff2"),
    url("..//fonts/Bau Medium.woff") format("woff"),
    url("..//fonts/Bau Medium.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Bau";
  src: url("..//fonts/Bau Regular.woff2") format("woff2"),
    url("..//fonts/Bau Regular.woff") format("woff"),
    url("..//fonts/Bau Regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
}

body {
  font-family: "Bau" !important;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(16px, 3vw, 14px);
  line-height: clamp(18px, 3vw, 18px);
  color: #ebe7e3 !important;
  background: #001c14;
}

h1 {
  font-family: "Bau" !important;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(21px, 7vw, 52px);
  line-height: clamp(26px, 7vw, 58px);
}

h2 {
  font-family: "Bau";
  font-weight: 500;
  font-style: normal;
  font-size: clamp(30px, 3.8vw, 72px);
  line-height: clamp(36px, 4vw, 76px);
}

h3 {
  font-family: "Bau";
  font-weight: 500;
  font-style: normal;
  font-size: clamp(30px, 3vw, 52px);
  line-height: 1.2;
}

h4 {
  font-family: "Bau";
  font-weight: 500;
  font-style: normal;
  font-size: clamp(22px, 3vw, 32px);
  line-height: clamp(26px, 3vw, 36px);
}

h5 {
  font-family: "Bau";
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  line-height: 1.3;
}

strong {
  font-family: "Bau Bold";
  font-weight: 500;
  font-style: normal;
}

p {
  font-family: "Bau";
  font-weight: 400;
  font-style: normal;
  font-size: clamp(18px, 3vw, 24px);
  line-height: clamp(20px, 3vw, 30px);
}
em {
  font-family: "Bau";
}

::-ms-input-placeholder {
  /* Edge 12-18 */
  color: #fff;
}

::placeholder {
  color: #fff;
}
*:focus {
  outline: none;
}
textarea:focus,
input:focus {
  outline: none;
}

/* Slick Slider Customisation START */

/* Slick Slider Customisation END */

/* Menu Item Customisation START */

/* Menu Item Customisation END */

/* Inc Blocks - Text Block START */

.text-block-main-text {
  max-width: 100%;
  margin: 0 auto;
}
.accommodate-image p {
  font-family: "Bau";
  font-weight: 400;
  font-style: normal;
  font-size: clamp(14px, 2.5vw, 22px); 
  line-height: clamp(16px, 3vw, 28px); 
}

.guest-house {
    width: 200px;
    margin: 0 auto;
    text-align: center;
    display: block;
}
@media (max-width: 768px) {
    .guest-house {
        display: none;
    }
}

/* .guesthouse-button {
  position: relative;
  line-height: 1.7;
  width: fit-content;
  border-bottom: none;
  padding-bottom: 4px;
  margin-right: -5px !important;
  background-image: linear-gradient(
    to right,
    white 0%,
    white calc(100% - 3px),
    transparent calc(100% - 3px)
  );
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: 0 100%;
} */

/* Inc Blocks - Text Block END */

/* Cards START */

.card-body p {
  font-size: clamp(12px, 3vw, 14px);
}

.post-card a {
  text-decoration: none;
}

.post-date {
  text-transform: uppercase;
}

.button-holder a {
  display: flex;
  align-items: center;
  justify-content: center;
}

a:has(.post-title):not(div) {
  text-decoration: none !important;
}

.post-title {
  position: relative;
  line-height: 1.7;
  width: fit-content;
  border-bottom: none;
  padding-bottom: 4px;
  margin-right: -5px !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
  /* background-image: linear-gradient(
    to right,
    white 0%,
    white calc(100% - 3px),
    transparent calc(100% - 3px)
  );
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: 0 100%; */
}
.post-title:has(> div) {
  background-image: none;
}
.post-title div {
  position: absolute;
  top: 0;
  left: 0;
  color: transparent;
  letter-spacing: 4.8px !important;
  text-decoration: underline;
  text-decoration-color: #fff !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}

.card-body p {
  padding-top: 0.5rem;
}

.custom-padding-1 {
  padding-top: 40vh;
}

.custom-padding-2 {
  padding-bottom: 30vh;
}

.custom-padding-3 {
  padding-top: 60vh;
}

.row.transform-slider {
  display: flex;
  flex-wrap: wrap;
}

.single-post-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

@media (max-width: 980px) {
  .custom-padding-1,
  .custom-padding-2,
  .custom-padding-3 {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.slick-slide {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

/* Cards END */
