/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: JK's Team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.4.1766951585
Updated: 2025-12-28 19:53:05

*/

@font-face {
  font-family: 'WindSong';
  src: url('/wp-content/uploads/fonts/WindSong-Regular.woff2') format('woff2'),
       url('/wp-content/uploads/fonts/WindSong-Regular.woff') format('woff'),
       url('/wp-content/uploads/fonts/WindSong-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'WindSong';
  src: url('/wp-content/uploads/fonts/WindSong-Medium.woff2') format('woff2'),
       url('/wp-content/uploads/fonts/WindSong-Medium.woff') format('woff'),
       url('/wp-content/uploads/fonts/WindSong-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}


*:focus {
	outline: none;
	border: none;
}

.padding-0 {
	padding: 0px !important;
}

a {
	text-decoration: none !important;
}


.w-100 {
	width: 100% !important;
}

.wp-block-buttons .wp-block-button__link {
	padding-top: 11px !important;
	line-height: 16px !important;
	padding-bottom: 8px !important;
}

.header-outer {
	overflow: hidden;
	position: relative;
}

.header {
	background-color: rgba(0,0,0,0.2) !important;
	border-bottom: 1px rgba(255,255,255,0.2) !important;
	backdrop-filter: blur(4px);
}

.myHeader ul.wp-block-navigation__submenu-container.has-text-color.has-contrast-color.has-background.has-base-background-color.wp-block-navigation-submenu {
	padding: 20px 0 !important;
}

.myHeader.sticky .wp-block-navigation__responsive-container-content > ul {
	padding-top: 7px;
	gap: 16px;
}

.myHeader .wp-block-navigation__responsive-container-content > ul > li {
/* 	line-height: 42px !important; */
}


.myHeader .wp-block-navigation__responsive-container-content > ul > li > ul > li{
	line-height: 20px !important;
}

.myHeader.sticky .wp-block-navigation-link, 
.myHeader.sticky .wp-block-navigation-item__content,
.myHeader.sticky .wp-block-navigation__submenu-icon {
  color: #000000 !important;
}


.myHeader.sticky .wp-block-navigation-link:hover, 
.myHeader.sticky .wp-block-navigation-item__content:hover {
  color: #8f282d !important;
}

/* 
.header-image {
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: 0;
} */

.full-width {
	max-width: 100%;
}

.logo-alternative {
  display: none;
}

.fancy {
	font-family:
}

.wp-block-navigation__responsive-container-content {
	overflow-y: unset !important;
}

/* header li.wp-block-navigation-item.wp-block-navigation-link:hover, */
header li.wp-block-navigation-item:hover,
{
	color: #8f282d !important;
}

.absolute-lotus {
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
}

.relative {
	position: relative
}

.absolute {
	position: absolute;
}

.welcome-text {
	right: 0;
	z-index: 998 !important;
}

.top-3 {
	padding-top: 5px;
}

.size-24 {
	width: 24px;
	height: auto;
}

/*.shadow {
	box-shadow: 4px 4px 10px 5px #EEEEEE;
}*/

.booking-form-outer {
/* 	position: absolute; */
	z-index: 1;
	left: 0;
	right: 0;
}

.booking-form {
	border-radius: 4px; 
	background-color: #F7F4F4; 
	padding; 10px;
	padding-top: 45px;
	padding-bottom: 20px;
}

.booking-form .inner {
	display:flex; 
	gap:16px; 
	font-family: Trajan Pro; 
	justify-content:center;
    flex-wrap: wrap;
	padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box; 
}

.booking-form .inner > .group {
	display:flex;
	gap:16px;
	justify-content: center;
	flex-wrap: wrap;
}

.booking-form .mybutton {
	width: 220px !important;
}

.form-input {
	border: 0px;
	height: 45px;
	width: 200px;
	border-radius: 4px;
	background: #FFFFFF;
	padding: 0 10px;	
	font-family: Trajan Pro
}

.wpcf7-submit {
	background-color: #8D282D !important;
	height: 45px !important;
/* 	width: 189px !important; */
	width: 100% !important;
	font-family: Trajan Pro !important;
	color: #FFFFFF;
	border-radius: 4px;
	border: 0px;
}

.subscribe-form {
	display:flex; 
	justify-content: start;
	gap: 0px;
	flex-wrap: wrap;
	flex-direction: column;
}

.subscribe-form p {
	margin: 10px 0;
}

.subscribe-form input[type="email"],
.subscribe-form input[type="text"]{
	background-color: #FFFFFF;
	color: #8D282D !important;
	border-radius: 4px;
	border: 0;
	height: 38px;
	border: 1px solid #FFFFFF;
	padding: 0 10px; 
	width: 320px;
	max-width: 90% !important;
	font-family: Trajan Pro !important;
	text-align: center;
	padding-top: 5px;
}

.subscribe-form input[type="email"]::placeholder,
.subscribe-form input[type="text"]::placeholder{
		color: #8D282D !important;
}

.subscribe-form input[type="submit"] {
	color: white;
	border: 1px solid #FFFFFF;
	border-radius:4px;
 	width: 336px !important;
	max-width: 90% !important;
	display:inline-block;
	padding-top: 5px;
}


.contact-form {
/* 	font-family: 'Trajan Pro'; */
    font-size: 14px;
}

.booking-form + .wpcf7-response-output {
    display: none !important;
}

.contact-form .group {
	display: flex;
    gap: 32px;
	justify-content: space-between;
    flex-direction: row;	
}

.trajan {
		font-family: Trajan Pro !important;
}

.contact-form .group input {
	border: 0px;
	border-bottom: 1px solid #CCCCCC;
	line-height: 12px;
	padding: 12px;
}

.contact-form .group input:focus {
	outline: none;
	border: none;
	border-bottom: 1px solid #8f282d;
}

.contact-form .group input {
	line-height: 38px;
}

.contact-form textarea {
	border: 0px;
	border-bottom: 1px solid #CCCCCC;
	line-height: 12px;
		padding: 12px;
	width: 97%;
}

.contact-form .flexstart label {
	display: flex;
    align-items: flex-start;
	gap: 8px;
}


/* Hide native checkbox */
.contact-form input[type="checkbox"],
.contact-form input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
	top: 4px;
    border-radius: 50%;
    background-color: #E0E0E0;
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
}

/* Checked state */
.contact-form input[type="checkbox"]:checked,
.contact-form input[type="radio"]:checked {
    background-color: #8F282D;
}

/* White checkmark */
.contact-form input[type="checkbox"]:checked::after,
.contact-form input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 2px;
    width: 3px;
    height: 6px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.contact-form .agree input[type="checkbox"]:checked::after { 	
	margin-top: 5px;
	margin-left: 5px;
}

/* Focus (keyboard accessibility) */
.contact-form input[type="checkbox"]:focus-visible {
    outline: 2px solid #8F282D;
    outline-offset: 2px;
}

.contact-form .button {
	display: flex;
	justify-content: end;
}

.contact-form .wpcf7-spinner {
	display: none;
}

.footer-bg {
	margin-top: -120px !important;
}


.wpcf7-spinner {
		display: none !important;
	}

.mobile-grid-facilities.is-layout-grid {
	display: none !important;
}

.grid-facilities.is-layout-grid {
	display: grid !important;
}


.language-translate-mobile {
	display: none !important;
}

.myHeader.sticky .language-translate-mobile {
	display: flex !important;
}

.gallery .wp-block-embed__wrapper {
    height: 100% !important;
}

.gallery .wp-lightbox-container {
	flex-direction: unset !important;
}

.booknow-form .wpcf7-response-output {
    display: none;
}

.hr-vseparator {
	height: 24px;
    width: 1px;
    background: #ccc;
}

.wp-block-group.has-custom-light-background-color.has-background.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-c8d2aeb8.wp-block-group-is-layout-constrained {
    border-radius: 4px !important;
    overflow: hidden !important;
    margin-top: -10px !important;
}

.wh-100 {
	height: 100% !important;
    width: 100% !important;
}

.wp-block-navigation__responsive-container {
		display: flex;	
	}


@media screen and (max-width: 1420px) {
/* 	span.wp-block-navigation-item__label {
		font-size: 13px;
	} */
	
	ul.navigation {
		gap: 20px !important;
	}
	
	.header .main-area {
		padding-left: 60px !important;
	}
	
	header.sticky .wp-block-group.full-width.is-layout-flow.wp-block-group-is-layout-flow.wp-container-16.is-position-sticky {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	
	header.sticky .main-area {
		padding-left: 30px !important;
	}
	
	.myHeader.sticky .wp-block-navigation__responsive-container-content > ul {
		padding-top: 5px !important;
	}
	
	
}

@media screen and (max-width: 1320px) {
	ul.navigation {
		gap: 17px !important;
	}
	
	.header .main-area {
		padding-left: 50px !important;
	}
	
	
	header.sticky .main-area {
		padding-left: 20px !important;
	}
	
	.header.sticky a.wp-block-button__link.has-trajan-pro-font-family.has-small-font-size.has-custom-font-size.wp-element-button
	{
		padding: 20px;
	}
}

@media screen and (max-width: 1280px) {
	ul.navigation {
		gap: 13px !important;
	}
	
	.header .main-area {
		padding-left: 30px !important;
	}
	
	span.wp-block-navigation-item__label {
		font-size: 13px;
	}
	
	a.wp-block-button__link.has-trajan-pro-font-family.has-small-font-size.has-custom-font-size.wp-element-button {
		font-size: 10px !important;
	}
}


@media screen and (max-width: 1180px) {
	
	figure.logo {
		width: 150px;
	}
	
	.header .main-area {
		padding-left: 20px !important;
		padding-right: 0px !important;
	}
	
	.navigation {
		gap: 10px !important;
	}
	
	header .main-nav-row {
		gap: 14px !important;
	}
	
	header .wp-block-navigation-item__label {
		font-size: 12px !important;
	}
	
/* 	header .custom-logo-link img {
		width: 180px !important;
	} */
	
	header .button a{
		font-size: 0.7rem !important;
	}

	.header-spacer {
		height: 300px !important;
	}
}

@media screen and (max-width: 1080px) {
	.wp-block-group.full-width.is-layout-flow.wp-block-group-is-layout-flow.wp-container-16.is-position-sticky {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}	
	
	.myHeader.sticky .jk-lang-current span {
		display: none !important;
	}
	
	
	.myHeader.sticky .logo-alternative img{
		width: 144px !important;
	}
	
	.myHeader.sticky .wp-block-buttons .wp-block-button__link {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/* @media screen and (max-width: 949px) { */
@media screen and (max-width: 992px) {
	
	.myHeader.sticky .jk-lang-current {
		padding: 6px 0px !important;
	}
	
	header .main-area {
		padding-left: 20px !important;
	}
	
	.navigation {
		gap: 8px !important;
	}
	
	header .main-nav-row {
		gap: 12px !important;
	}
	
	header .wp-block-navigation-item__label {
		font-size: 12px !important;
	}
	
/* 	header .custom-logo-link img {
		width: 100px !important;
	} */
	
	header .button a{
		font-size: 0.7rem !important;
	}
	
	.booking-form-outer {
		padding-left: 10px !important;
		padding-right: 10px !important;
		margin-bottom: 20px;
	}
	
	.subscribe-form {
		gap: 0;
	}
	
	.subscribe-form input[type="email"],
		.subscribe-form input[type="text"]{
		width: 280px !important;
		max-width: 90% !important;
	}
	.subscribe-form input[type="submit"] {
		width: 300px !important;
		max-width: 90% !important;
	}
	

	.header-spacer {
		height: 200px !important;
	}
	
	
	
	.wp-block-cb-carousel-v2 .cb-button-prev, .wp-block-cb-carousel-v2.cb-rtl .cb-button-next {
		left: 10px !important;
		right: auto !important;
	}

	.wp-block-cb-carousel-v2 .cb-button-next, .wp-block-cb-carousel-v2.cb-rtl .cb-button-prev {
		left: auto !important;
		right: 10px !important;
	}
	
}

@media screen and (min-width: 961px) {
	.myHeader {
	  position: fixed;
	  top: 0px;
	  width: 100%;
	  z-index: 999;
	  transition: top 0.3s ease;
	}
}


@media screen and (min-width: 768px) {
	
	footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(3) {
		flex-grow: 1.5 !important;
	}
  

.myHeader.sticky {
  top: 0;
}

.myHeader.sticky .top-bar {
  display: none !important;
}

.myHeader.sticky .logo {
  width: 150px !important;
}

.myHeader.sticky .outer-row {
  padding: 10px auto !important;
}

.myHeader.sticky .header {
    background: #FFFFFF !important;
}

.myHeader.sticky .logo {
  display: none !important;
}

.myHeader.sticky .logo-alternative {
  display: block !important;
}

.myHeader.sticky .logo-alternative img{
	border-radius: 0px !important;	
}

	
.myHeader.sticky {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
	
	
	
}

@media screen and (max-width: 768px) {
	
	.reverse-mobile {
		flex-direction: column-reverse;
	}
	
	.mobile-no-padding {
		padding: 0px !important;
	}
	
	.mobile-no-margin {
		margin: 0px !important;
	}
	
	.mobile-padding-10 {
		padding: 0 10px !important;
	}
	
	.wp-container-core-group-is-layout-e9ad23ef > .alignwide {
    	max-width: 100vw !important;
	}
	
	.grid-facilities .is-layout-grid {
		gap: 0.5rem;
	}
	
	.grid-facilities p {
		font-size: 0.7rem !important;
	}
	
/* 	.mobile-grid-facilities.is-layout-grid {
		display: grid !important;
	}

	.grid-facilities.is-layout-grid {
		display: none !important;
	} */
	
	.header-spacer {
		height: 158px !important;
	}
	
	
	.grid-facilities .grid-item:nth-child(1) {
		grid-column: span 3 !important;
	}

	.grid-facilities .grid-item:nth-child(2) {
		grid-row: span 1 !important;
	  }

	.grid-facilities .grid-item:nth-child(3) {
		grid-row: span 1 !important;
	  }

	.grid-facilities .grid-item:nth-child(4) {
		grid-row: span 1 !important;
	  }

	.grid-facilities .grid-item:nth-child(5) {
		grid-column: span 3 !important;
		aspect-ratio: 21 / 9 !important;
	  }
	
	
	.wp-block-cb-carousel-v2 .cb-button-prev, .wp-block-cb-carousel-v2.cb-rtl .cb-button-next {
		left: 10px !important;
		right: auto !important;
	}

	.wp-block-cb-carousel-v2 .cb-button-next, .wp-block-cb-carousel-v2.cb-rtl .cb-button-prev {
		left: auto !important;
		right: 10px !important;
	}
	
	.mobile-row-gap {
		gap: 8px !important;
	}
	
	.mobile-row-gap h5 {
		font-size: 12px !important;
	}
	
	.mobile-row-gap figure {
		width: 48px !important
	}
	
	.contact-form .group {
		flex-direction: column !important;
	}
	
	.contact-form .group input {
		width: 94%;
		max-width: 25px;
	}
	
	.contact-form .button {
		justify-content: center !important;
	}
	
	.gallery figure {
		    grid-column: span 2 !important;
		    grid-row: span 1 !important;
	}
	
	.absolute-lotus {
		width: 180px !important;
	}
	
	.lotus-spacer-80 {
		height: 80px !important;
	}
	
	.lotus-spacer-50 {
		height: 50px !important;
	}
	
	.lotus-spacer-20 {
		height: 20px !important;
	}
	
	
	.lotus-spacer-0 {
		height: 0px !important;
	}
	
	.wp-block-cb-carousel-v2.cb-carousel-block.cb-single-slide {
		padding: 10px;
	}
	
	.spacer-0 {
		height: 0 !important;
	}
	
	.copyright-outer {
		flex-direction: column-reverse;
	}
	
	
	.subscribe-form {
		gap: 16px !important;
	}
}

.mobile-menu-humberger {
	display: none;
}

.wp-block-cloudcatch-light-modal-block__close {
	background: #ccc;
    border-radius: 5px;
    padding: 5px;
}

@media screen and (max-width: 599px) {

	
	.wp-container-content-dd64bab4 {
		flex-basis: 120px !important;
	}
	
/* 	
	.wp-block-navigation__responsive-container {
		display: none !important;	
	} */
	
	.mobile-menu-humberger {
		display: block !important;
	}
	
	nav.has-text-color.has-base-color.is-responsive.items-justified-left.navigation.wp-block-navigation.has-trajan-pro-font-family.is-content-justification-left.is-layout-flex.wp-container-core-navigation-is-layout-4959f437.wp-block-navigation-is-layout-flex {
    display: none;
}
	
	.wp-container-core-group-is-layout-f65883c8 {
		justify-content: end !important;
	}

	.mobile-logo {
	margin: 0 auto !important;
    width: 200px;
}
	
	.mobile-navigation button{
		position: absolute;
		z-index: 999;
		right: 20px;
		top: 44px;
	}
	
	.main-nav-row {
		flex-direction: row-reverse;
	}

	header .top-bar {
		display: none;
	}
	
	header .button {
		display: none;
	}
	
	.header-spacer {
		height: 80px !important;
	}
	
	.gallery figure {
		    grid-column: span 4 !important;
		    grid-row: span 1 !important;
	}
	
	header .button a {
        font-size: 9px !important;
    }
	
	.wp-block-site-logo img {
		width: 180px !important;
	}
	
	. grid-facilities {
		gap: 10px !important;
	}
	
	.my-separator {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	.tour-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.activity-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	
	.myHeader > .header {
		background: #FFFFFF !important;
	}

	.myHeader > .header .wp-block-boldblocks-svg-block__inner svg * {
		fill: #000000 !important;
	}

	.logo-alternative {
		display: block !important;
		width: 120px !important;
	}

	.logo {
		display: none !important;
	}
	
	.full-width {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	
	.grid-facilities div {
		grid-column: span 3 !important;
	}
	
	.grid-facilities div .has-aspect-ratio {
		aspect-ratio: 1 / 1 !important;
	}
	
	.subscribe-form {
		display: flex !important;
		justify-content: center !important;
		gap: 16px !important;
		flex-wrap: wrap !important;
	}
		
}

.header-home {
	margin-top: 0px;
}

/* .mobile-navigation {
    position: absolute;
    z-index: 1;
    right: 20px;
    top: 53px;
} */


/* Force full screen mobile menu */
.wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    inset: 0;
    height: 100vh !important;
    width: 100vw;
    max-height: 100vh;
    z-index: 99999;
}

/* Ensure inner dialog fills height */
.wp-block-navigation__responsive-dialog {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Make menu content scrollable */
.wp-block-navigation__responsive-container-content {
    flex: 1;
    overflow-y: auto;
}

.gallery figure img {
	width: 100% !important;
	height: 100% !important;
}

figure {
	overflow: hidden;
}

.gallery figcaption {
	position: absolute;
	bottom: -50px;
	top: auto;
	left: 0;
	right: 0;
	z-index: 9;
	padding: 8px;
	background: #FFFFFF33;
	color: #FFFFFF !important;
	margin: 0px !important; 
	transition: all 0.3s;
	font-family: "Trajan Pro";
}

.gallery figure:hover figcaption {
	bottom: 0;
}


.wp-block-cover.hover .wp-block-cover__inner-container{
	background: #FFFFFF33;
    padding: 8px;
    font-family: trajan pro;
/* 	display: none; */
	transition: all 0.5s;
	position: absolute;
    bottom: -50px;
}

.wp-block-cover.hover:hover .wp-block-cover__inner-container{
/* 	display: block; */
	bottom: 0px;
}

.wp-block-cover.scale:hover img{
	transform: scale(1.05);
    transition: all 0.5s;
	box-shadow: 0px 0px 10px 5px #EEEEEE;
}

.youtube iframe {
	border-radius: 4px;
    overflow: hidden;
	height: 100vw;
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
	border-radius: 4px;
	overflow: hidden;
}

footer .wpcf7-response-output {
	color: #FFFFFF !important;
}

.wpcf7-submit {
	cursor: pointer !important;
}

/* .wp-block-post-template {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
}
.wp-block-post-template li.wp-block-post {
	margin-block-start: 0 !important;
} */

.wp-block-post-template > li {
  display: flex;
}

.wp-block-post-template > li > * {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.wp-block-post-excerpt {
  flex-grow: 1;
}

footer .wp-block-spacer.divider {
    border-left: 1px solid #fff;
    height: 14px;
}

.wpcf7 input[type="submit"].is-loading {
  opacity: 0.6;
  cursor: not-allowed;
}


/* Clickable Card LinkInBio */
/* Card base */
.clickable-card {
  position: relative;
  cursor: pointer;
}

/* Full-card clickable link */
.clickable-card h5 a {
  position: absolute;
  inset: 0;
  z-index: 5;

  /* hide link text visually */
  color: transparent;
  text-decoration: none;
}

/* Keep actual content layout untouched */
.clickable-card > * {
  position: relative;
  z-index: 6;
}

/* Ensure heading text keeps its original look */
.clickable-card h5 {
  pointer-events: none; /* click passes to overlay link */
}

/* Hover / UX */
.clickable-card:hover {
  transform: translateY(-2px);
  transition: transform 0.2s ease;
}

.clickable-card:focus-within {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

figure.zoom {
	overflow: hidden !important;
	border-radius: 4px !important;
}

figure.zoom:hover img, .wp-block-cover.zoom:hover img {
	transform: scale(1.025);
	transition: all 0.5s;
}

.wp-block-post-featured-image {
 max-height: 600px !important;	
}


/* New Header */

.cover-video, .cover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 21 / 9; /* YouTube ratio */
  z-index: -1; /* goes behind header */
  overflow: hidden;
}

.cover-video {
	aspect-ratio: 16 / 9; /* YouTube ratio */
}

.homevideospacer {
	width: 100%;
	aspect-ratio: 16 / 9;
}

.cover-video video, .cover-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


@media screen and (max-width: 960px) {
	
	.header .navigation {
        display: none !important;
    }
	
	.cover-video, .cover-image {
		position: relative;
		aspect-ratio: 16 / 9;
		z-index: 1;
	}
	
	.cover-image {
		height: auto !important;
		aspect-ratio: 21 / 9;
	}
	
	.cover-image img {
		aspect-ratio: 21 / 9;
		height: auto !important;	
	}
	
	.mobile-menu-humberger {
		display: block !important;
	}
	
	nav.has-text-color.has-base-color.is-responsive.items-justified-left.navigation.wp-block-navigation.has-trajan-pro-font-family.is-content-justification-left.is-layout-flex.wp-container-core-navigation-is-layout-4959f437.wp-block-navigation-is-layout-flex {
    display: none;
}
	
	.wp-container-core-group-is-layout-f65883c8 {
		justify-content: end !important;
	}

	.mobile-logo {
	margin: 0 auto !important;
    width: 200px;
}
	
	.mobile-navigation button{
		position: absolute;
		z-index: 999;
		right: 20px;
		top: 44px;
	}
	
	.main-nav-row {
		flex-direction: row-reverse;
	}

	header .top-bar {
		display: none;
	}
	
	header .button {
		display: none;
	}
	
	.header-spacer {
		height: 80px !important;
	}
	
	header .button a {
        font-size: 9px !important;
    }
	
	.wp-block-site-logo img {
		width: 180px !important;
	}
	
	.myHeader > .header {
		background: #FFFFFF !important;
	}

	.myHeader > .header .wp-block-boldblocks-svg-block__inner svg * {
		fill: #000000 !important;
	}

	.logo-alternative {
		display: block !important;
		width: 120px !important;
	}

	.logo {
		display: none !important;
	}
	
	.full-width {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
}


.gallery figure, .gallery img, .gallery iframe {
	border-radius: 0px !important;
}

.ytp-pause-overlay {
    display: none !important;
}

.html5-endscreen.ytp-player-content.videowall-endscreen.ytp-endscreen-paginate.ytp-show-tiles {
    display: none !important;
}

.bolder {
    font-weight: 400 !important;
}

/*  Table CSS */

/* Remove all table borders */
.wp-block-table table,
.wp-block-table thead,
.wp-block-table th,
.wp-block-table td {
  border: none;
}

/* Header */
.wp-block-table thead th {
  text-align: left;
  background-color: #8D282E; /* brown */
  color: #FFFFFF;
}

/* Odd rows */
.wp-block-table tbody tr:nth-child(odd) {
  background-color: #FFFFFF;
  color: #333333;
}

/* Even rows */
.wp-block-table tbody tr:nth-child(even) {
  background-color: #F8F6F3; /* very light off-white */
  color: #333333;
}

.price-table tbody tr:first-child {
  background-color: #8D282E !important; /* brown */
}

.price-table tbody tr:first-child td {
  color: #ffffff;
}

strong {
	font-weight: 600;
}

:where(.has-windsong-font-family),
:where(.wp-site-blocks) .has-windsong-font-family {
  font-weight: 400 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}


/* Positioning context */
.cover-link {
  position: relative;
}

/* Keep the visible link normal */
.cover-link h5 a {
  position: relative;
  z-index: 2;
  text-decoration: none;
  color: inherit;
}

/* Create full-area clickable overlay */
.cover-link h5 a::after {
  content: "";
  position: absolute;
  inset: -100vh; /* expand beyond text */
  z-index: 1;
}

.cover-link:hover img {
  transform: scale(1.05);
  transition: transform 0.4s ease;
}

/* .accommodation-slider .swiper-pagination{
	padding-left: 9rem !important;
    bottom: 110px !important;
} */

.icon-globe {
	width: 24px !important;
}

.wp-block-accordion-item.is-layout-flow.wp-block-accordion-item-is-layout-flow {
    border-bottom: 1px solid #eee;
}

.overlay-title {
    background: #FFFFFF33;
    padding: 8px;
}

.mobile-menu {
    padding: 0px;
    max-width: 100%;
    max-height: 100%;
	width: 100%;
	height: 100vh !important;
}

[data-modal-id="PpYHtN32DCa"] {
    justify-content: end !important;
}

.my-custom-mobile-navigation-slide {
	display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0px;
    box-shadow: 0 0 5px 1px #eee;
    background: #ffffff !important;
    z-index: 11;
    overflow-y: auto;
}

.home-photo-gallery figure{
	width: 100%;
    aspect-ratio: 1 / 1;
}

.lightbox-trigger {
	top: 10px !important;
}

.blog-item {
	width: 100% !important;
}

.blog-image {
	width: 100% !important;
	height: 100% !important;
}

.blog-information {
	height: 100% !important;
}

.subscribe-form .wpcf7-not-valid-tip {
	display: none !important;
}

.news-items > li {
	overflow: hidden !important;
}

.wp-block-boldblocks-svg-block .svg-stroke-color svg:hover{
	stroke: #8f282d !important;
}

.wp-block-boldblocks-svg-block .svg-fill-color svg:hover {
	fill: #8f282d !important;
}


.wp-block-polylang-language-switcher {
    list-style: none !important;
    text-transform: uppercase !important;
    font-family: 'Trajan Pro' !important;
    color: #FFFFFF !important;
    padding: 0 !important;
}

@media screen and (max-width: 599px) {
	.wp-block-polylang-language-switcher {
		color: #000000 !important;
	}
	
	.header .navigation {
		display: none !important;
	}
	
	header .wp-block-navigation-item__label {
        font-size: 16px !important;
    }
}

.wp-block-polylang-language-switcher img {
    width: auto !important;
    height: 18px !important;
}

.sticky .lang-item {
    color: #000000 !important;
	padding-top: 7px !important;
}

ul.wp-block-polylang-language-switcher {
    margin: 0 !important;
}

.wp-block-polylang-language-switcher img {
	vertical-align: middle !important;
}


.myHeader .wp-block-boldblocks-svg-block .svg-stroke-color svg:hover * {
    stroke: #8f282d !important;
}

.myHeader .wp-block-boldblocks-svg-block .svg-fill-color [fill]:hover * {
	fill: #8f282d !important;
}

.myHeader .wp-block-navigation__responsive-container-content > ul > li:hover,
.myHeader .wp-block-navigation__responsive-container-content > ul > li > ul > li:hover {
	color: #8f282d !important;
}

/* Language Switcher Poly Lang */

.custom-lang-switcher {
  position: relative;
  display: inline-block;
}

.lang-current {
  background: #fff;
  border: 1px solid #ddd;
  padding: 8px 12px;
  cursor: pointer;
}

.lang-current img {
  width: 18px;
  margin-right: 6px;
}

.lang-dropdown {
  display: none;
  position: absolute;
  background: white;
  border: 1px solid #ddd;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 120px;
}

.custom-lang-switcher:hover .lang-dropdown {
  display: block;
}

.lang-dropdown li a {
  display: flex;
  align-items: center;
  padding: 8px;
  text-decoration: none;
}

.lang-dropdown img {
  width: 18px;
  margin-right: 6px;
}

.blank {
	display: none;	
}

.jk-lang-switcher{
    position: relative;
    display: inline-block;
}

.jk-lang-current{
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border: 0px solid #ccc;
    background: transparent;
    cursor: pointer;
    font-family: "Trajan Pro";
    color: #FFFFFF;
}
.wp-block-cloudcatch-light-modal-block__wrapper .jk-lang-current,
.sticky .jk-lang-current {
  color: #000000 !important;
}

.jk-lang-current img{
    width: 20px;
    height: auto;
}

.jk-lang-current span {
	line-height: 17px !important;
    padding-top: 2px !important;
}

.jk-lang-dropdown{
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    list-style: none;
    margin: 0;
    padding: 4px 0;
    background: #fff;
    border: 1px solid #ccc;
    min-width: 90px;
    z-index: 999;
}

.jk-lang-switcher:hover .jk-lang-dropdown{
    display: block;
}

.jk-lang-dropdown li a{
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    text-decoration: none;
    color: #000;
}

.jk-lang-dropdown li a:hover{
    background:#f5f5f5;
}

.jk-lang-dropdown img{
    width: 20px;
    height: auto;
}

.text-black .jk-lang-current {
	color: #000000 !important;
}

@media screen and (max-width: 328px) {
	
	.header .main-area {
		padding-left: 10px;
	}
	
	.logo-alternative {
		width: 100px;
	}
	
	
	
	.wp-block-group.is-content-justification-right.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-17124a9a.wp-block-group-is-layout-flex {
    gap: 10px;
}
	
	
	
	a.wp-block-button__link.has-trajan-pro-font-family.has-small-font-size.has-custom-font-size.wp-element-button {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* Gallery */

#custom-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.95);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}

#custom-lightbox.active {
    display: flex;
}

#custom-lightbox img {
    max-width: 90vw;
    max-height: 90vh;
    object-fit: contain;
}

#custom-lightbox button {
    position: absolute;
    background: rgba(255,255,255,.15);
    color: #fff;
    border: none;
    cursor: pointer;
    width: 48px;
    height: 48px;
    font-size: 24px;
}

#lb-prev {
    left: 20px;
}

#lb-next {
    right: 20px;
}

#lb-close {
    top: 20px;
    right: 20px;
}

@media (max-width:768px) {
    #custom-lightbox button {
        width: 42px;
        height: 42px;
    }
}

/* .myHeader {
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 999;
	transition: top 0.3s ease;
} */


.page-id-3565 .scrim, .page-id-3565 .lightbox-image-container, .page-id-3565 button.lightbox-trigger,
.page-id-2841 .scrim, .page-id-2841 .lightbox-image-container, .page-id-2841 button.lightbox-trigger {
	display: none !important;
}

footer img.wp-image-3543.lazyloaded {
    width: 120px !important;
}

.bottom-actions{
	display: none !important;
}

@media screen and (max-width: 781px) {
	/* .bottom-book-now */
	.bottom-actions{
		display: flex !important;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 999;
	}
	
	.subscribe-form > div, .subscribe-form > div > p {
		display: flex;
		justify-content: center;
	}
	
	.subscribe-form input[type="submit"] {
        width: 300px !important;
        max-width: 90% !important;
		margin-left: -5px;
    }
}

@media screen and (min-width: 993px) and (max-width: 1410px) {
	.wp-block-cb-carousel-v2 .cb-button-prev, .wp-block-cb-carousel-v2.cb-rtl .cb-button-next {
		left: 10px;
	}

	.wp-block-cb-carousel-v2 .cb-button-next, .wp-block-cb-carousel-v2.cb-rtl .cb-button-prev {
		right: 10px;
	}
}

.bottom-actions.hidden {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.subscribe-preferences-form span.wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    flex-direction: column;
}

.subscribe-preferences-form input.wpcf7-form-control{
	width: 100%;
	max-width: 96%;
    border: 0px;
    border: 0px;
    border-bottom: 1px solid #CCCCCC;
    line-height: 12px;
    padding: 12px;
}

.subscribe-preferences-form input.wpcf7-form-control:hover,
.subscribe-preferences-form input.wpcf7-form-control:focus {
	    border-bottom: 1px solid #8f282d;
}

.subscribe-preferences-form input.wpcf7-form-control.wpcf7-submit {
	max-width: 100% !important;
}