@charset "UTF-8";
/*!
Theme Name: Luviana Child
Theme URI: https://motopress.com/products/luviana
Author: MotoPress
Author URI: https://motopress.com
Description: Luviana is a Gutenberg theme perfectly fitting for hotels, rental accommodations and services, boarding houses or hostels. The theme comprises an integrated online booking plugin that allows conducting reservations of your rental properties and receiving online payments.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: luviana
Template: luviana
*/
.hide-link-menu{
	display:none;
}

.header-menus-wrapper{
	height: calc(100vh - 125px);
	overflow: auto;
}

.footer-widgets{
	max-width:100% !important;
}

body.absolute-menu .site-header {

    background: linear-gradient(180deg, black, transparent);
}


.footer-widgets {
	background: #b47d4c;
	color: white;
}


.footer-widgets h1,.footer-widgets h2,.footer-widgets h3,.footer-widgets h4,.footer-widgets h5,.footer-widgets h6 {
	color: #ffffff;
}


.front-page-widget-area .widget_mphb_search_availability_widget .mphb_widget_search-submit-button-wrapper .button:hover,
.button:hover,.mphb_sc_checkout-wrapper .mphb_sc_checkout-submit-wrapper .button:hover,
.button:active, .button:focus, .button:hover, .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover {
	color: #b47d4c;
	background: #b47d4c54 !important;
}

.mphb_sc_checkout-wrapper .mphb_sc_checkout-submit-wrapper .button {
	background: #b47d4c !important;
}


 .front-page-widget-area .widget_mphb_search_availability_widget .mphb_widget_search-form{
	border: 1px solid #b47d4c36;
	overflow: hidden;
	border-radius: 60px;
}

.footer-widgets h2 {
	font-size: 31px;
	font-size: 24px;
}

.footer-widgets .widget-title {
	margin-bottom: 1.875rem;
	clear: both;
	font-family: "Noto Serif", serif;
	color: #222222;
	margin: 1.5em 0 .5em;
	line-height: 1.4;
	font-weight: 400;
	letter-spacing: -.5px;
}


.site-branding .custom-logo {
	max-width: 100px;
}

.front-page-widget-area {
	background: #ffffff;
}

.front-page-widget-area label {
	color: #b47d4c;
}

.front-page-widget-area select ,.front-page-widget-area input[type="text"]{
	background-color: #b47d4c;
	color: #ffffff;
}

.front-page-widget-area {
	background: #ffffff;
	border-radius: 60px;
	overflow: hidden;
}

.front-page-widget-area {
	background: #FFFFFF;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(6, 28, 52, 0.23); 
	 box-shadow: 0px 0px 0px 0px rgba(6, 28, 52, 0.23); 
}


.front-page-widget-area:before {

	background: -webkit-gradient(linear, left bottom, left top, from(#286d8c), to(rgba(25, 30, 35, 0)));
	background: #b47d4c;
	opacity: .2;
}

input[type='text'].mphb-datepick.is-datepick {
	border-radius: 40px;
}

.front-page-widget-area select {
	background-color: #b47d4c;
	color: #ffffff;
	border-radius: 50px;
}


.luviana-front-page-header .child-page-content-wrapper:before {
	content: '';
	position: absolute;
	z-index: 0;
	top: -75px;
	bottom: -70px;
	right: 0;
	left: 0;
	background: #00000045;
}



.front-page-widget-area select {
		background-color: #b47d4c;
		color: #444444;
		border-radius: 50px;
	}




	
	.mpa-services-list-shortcode {
	  overflow: hidden; }
	  .mpa-services-list-shortcode .mpa-service-attributes {
		padding: 0;
		margin: 20px 0 10px;
		list-style: none; }
		.mpa-services-list-shortcode .mpa-service-attributes li {
		  display: inline-block;
		  margin: 0 5px 0 0; }
		.mpa-services-list-shortcode .mpa-service-attributes .mpa-attribute-value {
		  font-weight: 500;
		  color: #181618; }
		.mpa-services-list-shortcode .mpa-service-attributes .mpa-attribute-title {
		  color: #858485; }
	  .mpa-services-list-shortcode .loop-service-footer .button {
		margin-bottom: 10px; }
	  .mpa-services-list-shortcode .mpa-service-employees img {
		width: 60px;
		height: 60px;
		border-color: #BBD2D1; }
	  .mpa-services-list-shortcode .mpa-service-employees .employee-name {
		color: #181618;
		margin-left: 10px;
		font-size: 18px;
		line-height: 28px;
		font-weight: 500; }
		.mpa-services-list-shortcode .mpa-service-employees .employee-name:only-child {
		  margin-left: 0; }
	  .has-text-color .mpa-services-list-shortcode .mpa-service-attributes .mpa-attribute-title {
		color: inherit; }
	  .has-text-color .mpa-services-list-shortcode .mpa-service-employees .employee-name {
		color: inherit; }
	  .has-text-color .mpa-services-list-shortcode .entry-excerpt {
		color: inherit; }
	  .has-text-color .mpa-services-list-shortcode .mpa-service-price .mpa-price {
		color: inherit; }
	  .has-text-color .mpa-services-list-shortcode .more-link {
		color: inherit; }
	  .has-text-color .mpa-services-list-shortcode .more-link-circle svg,
	  .has-text-color .mpa-services-list-shortcode .more-link-arrow svg {
		stroke: currentColor; }
	  .has-text-color .mpa-services-list-shortcode .mpa-post-title {
		color: inherit; }
		.has-text-color .mpa-services-list-shortcode .mpa-post-title a {
		  color: inherit; }
	
	.mpa-services-list,
	.mpa-services-list-shortcode {
	  overflow: visible; }
	  .mpa-services-list .mpa-loop-post-wrapper,
	  .mpa-services-list-shortcode .mpa-loop-post-wrapper {
		margin-top: 30px;
		transition: .3s; }
		.mpa-services-list .mpa-loop-post-wrapper:hover,
		.mpa-services-list-shortcode .mpa-loop-post-wrapper:hover {
		  filter: drop-shadow(0 30px 30px rgba(0, 0, 0, 0.1));
		  transform: translateY(-5px); }
	  .mpa-services-list .loop-service-content,
	  .mpa-services-list-shortcode .loop-service-content {
		background: #fff;
		border-radius: 8px;
		padding: 30px 30px 10px; }
	  .mpa-services-list .divider,
	  .mpa-services-list-shortcode .divider {
		height: 24px;
		position: relative; }
		.mpa-services-list .divider .half-circle,
		.mpa-services-list-shortcode .divider .half-circle {
		  position: absolute;
		  top: -3px;
		  left: -18px;
		  display: block;
		  width: 30px;
		  height: 30px;
		  border-radius: 50%;
		  box-shadow: 10px 0 0 -1px #fff; }
		  .mpa-services-list .divider .half-circle.right,
		  .mpa-services-list-shortcode .divider .half-circle.right {
			right: -18px;
			left: auto;
			box-shadow: -10px 0 0 -1px #fff; }
		.mpa-services-list .divider .dots,
		.mpa-services-list-shortcode .divider .dots {
		  top: 50%;
		  transform: translateY(-50%);
		  height: 26px;
		  left: 15px;
		  right: 15px;
		  position: absolute;
		  background: radial-gradient(circle, transparent, transparent 26%, #fff 26%, #fff 100%) 4px 0px/16px 26px repeat-x; }
	  .mpa-services-list .loop-service-footer,
	  .mpa-services-list-shortcode .loop-service-footer {
		background: #fff;
		border-radius: 8px;
		padding: 30px 30px 30px; }
		
		
		
		.socials-menu-mobile-container{
			position: absolute;
			bottom: 0px;
					}
		@media (min-width: 992px) {
			
			.header-menus-wrapper {
				height: 100%;
				overflow: inherit;
			}
		  .mpa-services-list .loop-service-footer,
		  .mpa-services-list-shortcode .loop-service-footer {
			display: flex;
			align-items: center;
			flex-wrap: wrap; } }
		.mpa-services-list .loop-service-footer .button,
		.mpa-services-list-shortcode .loop-service-footer .button {
		  padding: 14px 20px; }
	  .mpa-services-list .mpa-service-price,
	  .mpa-services-list-shortcode .mpa-service-price {
		margin-bottom: 10px;
		margin-right: auto; }
		@media (min-width: 992px) {
		  .mpa-services-list .mpa-service-price,
		  .mpa-services-list-shortcode .mpa-service-price {
			padding-right: 10px;
			margin-bottom: 0; } }
	  .mpa-services-list .mpa-price-title,
	  .mpa-services-list-shortcode .mpa-price-title {
		font-size: 17px;
		line-height: 22px;
		color: #858485;
		display: block; }
	  .mpa-services-list .mpa-price,
	  .mpa-services-list-shortcode .mpa-price {
		font-size: 30px;
		line-height: 39px;
		color: #181618;
		font-weight: 700; }
	  .mpa-services-list .post-thumbnail,
	  .mpa-services-list-shortcode .post-thumbnail {
		margin-top: -60px;
		margin-bottom: 30px;
		display: block;
		text-align: center; }
		.mpa-services-list .post-thumbnail a,
		.mpa-services-list-shortcode .post-thumbnail a {
		  display: inline-block; }
		  .mpa-services-list .post-thumbnail a:hover,
		  .mpa-services-list-shortcode .post-thumbnail a:hover {
			transform: translateY(10px); }
		.mpa-services-list .post-thumbnail img,
		.mpa-services-list-shortcode .post-thumbnail img {
		  display: block; }
	  .mpa-services-list .entry-title,
	  .mpa-services-list-shortcode .entry-title {
		font-size: 24px;
		line-height: 35px;
		letter-spacing: .01em;
		margin: 0 0 10px; }
		.mpa-services-list .entry-title:last-child,
		.mpa-services-list-shortcode .entry-title:last-child {
		  margin-bottom: 0; }
	  .mpa-services-list .view-tour,
	  .mpa-services-list-shortcode .view-tour {
		display: none; }
	
	@media (min-width: 992px) {
	  .mpa-services-list-shortcode .mpa-grid-columns-1 .mpa-loop-post-wrapper,
	  .posts-loop-wrapper.mpa-services-list .mpa-loop-post-wrapper {
		display: flex;
		margin-top: 0;
		margin-left: 30px; }
	  .mpa-services-list-shortcode .mpa-grid-columns-1 .divider,
	  .posts-loop-wrapper.mpa-services-list .divider {
		min-width: 24px;
		max-width: 24px;
		height: auto;
		flex: 0 1 auto; 
	}
		.mpa-services-list-shortcode .mpa-grid-columns-1 .divider .half-circle,
		.posts-loop-wrapper.mpa-services-list .divider .half-circle {
		  top: -18px;
		  left: -3px;
		  display: block;
		  width: 30px;
		  height: 30px;
		  border-radius: 50%;
		  box-shadow: 0 10px 0 -1px #fff; }
		  .mpa-services-list-shortcode .mpa-grid-columns-1 .divider .half-circle.right,
		  .posts-loop-wrapper.mpa-services-list .divider .half-circle.right {
			right: -3px;
			left: auto;
			bottom: -18px;
			top: auto;
			box-shadow: 0 -10px 0 -1px #fff; }
		.mpa-services-list-shortcode .mpa-grid-columns-1 .divider .dots,
		.posts-loop-wrapper.mpa-services-list .divider .dots {
		  left: 50%;
		  transform: translateX(-50%);
		  width: 26px;
		  height: auto;
		  top: 15px;
		  bottom: 15px;
		  background: radial-gradient(circle, transparent, transparent 26%, #fff 26%, #fff 100%) 0 4px/26px 16px repeat-y; }
	  .mpa-services-list-shortcode .mpa-grid-columns-1 .type-mpa_service,
	  .posts-loop-wrapper.mpa-services-list .type-mpa_service {
		margin-bottom: 90px; }
		.mpa-services-list-shortcode .mpa-grid-columns-1 .type-mpa_service:last-child,
		.posts-loop-wrapper.mpa-services-list .type-mpa_service:last-child {
		  margin-bottom: 0; }
	  .mpa-services-list-shortcode .mpa-grid-columns-1 .entry-title,
	  .posts-loop-wrapper.mpa-services-list .entry-title {
		margin-bottom: 20px;
		font-size: 30px;
		line-height: 39px; }
	  .mpa-services-list-shortcode .mpa-grid-columns-1 .loop-service-content,
	  .posts-loop-wrapper.mpa-services-list .loop-service-content {
		display: flex;
		padding: 70px 30px 70px 30px;
		align-items: center; }
	.mpa-services-list-shortcode .mpa-grid-columns-1 .post-thumbnail, .posts-loop-wrapper.mpa-services-list .post-thumbnail {
			margin: 0 0 0 -100px;
			max-width: auto;
			border-radius: 20px;
			overflow: auto;
		}
		.mpa-services-list-shortcode .mpa-grid-columns-1 .post-thumbnail a:hover,
		.posts-loop-wrapper.mpa-services-list .post-thumbnail a:hover {
		  transform: translateX(10px); }
	  .mpa-services-list-shortcode .mpa-grid-columns-1 .loop-service-info,
	  .posts-loop-wrapper.mpa-services-list .loop-service-info {
		padding-left: 7%; }
	  .mpa-services-list-shortcode .mpa-grid-columns-1 .loop-service-footer,
	  .posts-loop-wrapper.mpa-services-list .loop-service-footer {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 45px;
		flex: 1 0 250px; }
	  .mpa-services-list-shortcode .mpa-grid-columns-1 .mpa-service-price,
	  .posts-loop-wrapper.mpa-services-list .mpa-service-price {
		padding: 0;
		margin-bottom: 20px;
		text-align: right;
	 }
	  .mpa-services-list-shortcode .mpa-grid-columns-1 .mpa-price,
	  .posts-loop-wrapper.mpa-services-list .mpa-price {
		font-size: 40px;
		line-height: 55px; }
	  .mpa-services-list-shortcode .mpa-grid-columns-1 .button,
	  .posts-loop-wrapper.mpa-services-list .button {
		width: 100%; }
	  .mpa-services-list-shortcode .mpa-grid-columns-1 .book-now,
	  .posts-loop-wrapper.mpa-services-list .book-now {
		margin-bottom: 20px; } }
	
	.mpa-services-list-shortcode .mpa-grid-columns-1 .view-tour,
	.posts-loop-wrapper.mpa-services-list .view-tour {
	  display: inline-block; }


.mpa-services-list .mpa-loop-post-wrapper, .mpa-services-list-shortcode .mpa-loop-post-wrapper {
	background: #fff;
	padding: 1.5625rem;
	-webkit-box-shadow: 0 13px 43px 0 rgba(37, 46, 89, 0.1);
	box-shadow: 0 13px 43px 0 rgba(37, 46, 89, 0.1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: nowrap;
	  }
	  
.activites-into{
		  max-width: 900px;
		  padding: 50px;
		  line-height: 36px;
		  text-align: center;
		  margin-top: -50px;
	  }
	  
	/* Footer animations */
	.footer-widgets-wrapper .wp-block-heading,
	.footer-widgets-wrapper .textwidget,
	.wp-block-social-links li {
	  will-change: transform, opacity;
	}
	
	.wp-block-social-links li {
	  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	
	.wp-block-social-links li:hover {
	  transform: translateY(-3px) scale(1.05);
	}
	
	.fa-phone {
	  transform-origin: center;
	  transition: color 0.3s ease;
	}


	/* Navigation menu animations */
	.footer-widgets-wrapper .widget_nav_menu .menu-item {
	  will-change: transform, opacity;
	  transition: transform 0.3s ease;
	}
	
	.footer-widgets-wrapper .widget_nav_menu .menu-item:hover {
	  transform: translateX(5px);
	}
	
	.footer-widgets-wrapper .widget_nav_menu .sub-menu li {
	  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	
	.footer-widgets-wrapper .widget_nav_menu .sub-menu li:hover {
	  transform: translateX(8px);
	}
	
	/* Force 3D rendering for better animation */
	#nav_menu-3 .menu-item {
	  transform-style: preserve-3d;
	  backface-visibility: hidden;
	  will-change: transform, opacity;
	}
	
	#nav_menu-3 .sub-menu li {
	  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
	  transform-origin: left center;
	}
	
	#nav_menu-3 .menu-item > a {
	  display: inline-block;
	  transition: transform 0.3s ease;
	}
	
	#nav_menu-3 .menu-item:hover > a {
	  transform: translateX(8px) skewX(-2deg);
	  color: #c1b086;
	}
	
	#nav_menu-3 .sub-menu li:hover {
	  transform: translateX(10px) !important;
	  opacity: 0.9 !important;
	}

/* Image animations */
	.mphb-loop-room-thumbnail img,
	.widget_text img {
	  transform-style: preserve-3d;
	  backface-visibility: hidden;
	  will-change: transform, opacity;
	  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	
	.mphb-loop-room-thumbnail:hover img {
	  transform: translateZ(10px) scale(1.03);
	  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
	}
	
	.widget_text img {
	  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
	}
	
	/* Navigation menu image animation */
	#nav_menu-3 .menu-item > a img {
	  transition: all 0.3s ease;
	  transform: translateZ(0);
	}
	
	#nav_menu-3 .menu-item:hover > a img {
	  transform: translateX(5px) rotate(-2deg) scale(1.05);
	}



	/* Restaurant section animations */
	.wp-block-getwid-image-box {
	  will-change: transform, opacity;
	}
	
	.wp-block-getwid-image-box__image {
	  transform-style: preserve-3d;
	  backface-visibility: hidden;
	  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	
	.wp-block-getwid-image-box:hover .wp-block-getwid-image-box__image {
	  transform: translateZ(10px) scale(1.02);
	}
	
	.wp-block-getwid-image-box__content p {
	  will-change: transform, opacity;
	}

/* Navigation menu text animations */
	#nav_menu-3 .menu-item > a {
	  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	  display: inline-block;
	}
	
	#nav_menu-3 .menu-item:hover > a {
	  transform: translateY(-2px);
	  color: #c1b086;
	}
	
	#nav_menu-3 .sub-menu li {
	  transition: all 0.3s ease;
	  opacity: 0.9;
	}
	
	#nav_menu-3 .sub-menu li:hover {
	  transform: translateY(-1px);
	  opacity: 1 !important;
	}
	
	
	.luviana-front-page-header {
		margin-left: -20px;
		margin-right: -20px;
		position: relative;
		background: #ffffff;
	}
	
	
	.wp-block-social-link-anchor{
	  background: black;
	  border-radius: 50%;
	}
	
	/* Search widget animations */
	
	.front-page-widget-area select, .front-page-widget-area input[type="text"] {
		background-color: #b47d4c;
		color: #b47d4c;
	}
	
	.front-page-widget-area input[type='text'].mphb-datepick.is-datepick {
		background-image: none !important;
	}
	
	.mphb_widget_search-form {
	  transform-style: preserve-3d;
	  will-change: transform, opacity;
	  background: rgba(255, 255, 255, 0.98);
	  border-radius: 8px;
	  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
	}
	
	.mphb_widget_search-form input[type="text"],
	.mphb_widget_search-form select,
	.mphb_widget_search-form label,
	.mphb-required-fields-tip,
	.mphb_widget_search-submit-button-wrapper {
	  opacity: 1 !important; /* Force opacity */
	  visibility: visible !important; /* Ensure visibility */
	  transform: none !important; /* Prevent unwanted transforms */
	}
	
	.mphb_widget_search-form input[type="text"],
	.mphb_widget_search-form select {
	  transform-origin: center;
	  will-change: transform;
	  transition: border-color 0.3s ease, box-shadow 0.3s ease;
	  background: #fff;
	}
	
	.mphb_widget_search-form input[type="text"]:focus,
	.mphb_widget_search-form select:focus {
	  border-color: #c1b086;
	  outline: none;
	  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
	}
	
	.mphb_widget_search-submit-button-wrapper .button {
	  transform-origin: center;
	  will-change: transform;
	  transition: background-color 0.3s ease, transform 0.3s ease;
	}
	
	.mphb_widget_search-submit-button-wrapper .button:hover {
	  background-color: #c1b086;
	  transform: translateY(-2px);
	}
	
	/* Datepicker custom styling */
	.mphb-datepick.is-datepick {
	  border-radius: 4px;
	  border: 1px solid rgba(0,0,0,0.1);
	}
	
	.mphb-calendar.mphb-datepick .datepick-month td .datepick-selected {
	  background-color: #c1b086;
	}

	
	/* Header animations */
	.luviana-front-page-header {
	  visibility: hidden;
	}
	
	.child-page-thumbnail {
	  overflow: hidden;
	  transform-origin: center;
	  will-change: transform, opacity;
	}
	
	.child-page-content-wrapper {
	  transform-style: preserve-3d;
	  will-change: transform, opacity;
	}
	
	.child-page-first-letter {
	  transform-origin: center;
	  will-change: transform;
	}
	
	.child-pages-nav-slider-item {
	  transform-origin: center;
	  transition: filter 0.3s ease;
	}
	
	.child-pages-nav-slider-item:hover {
	  filter: brightness(1.1);
	}
	
	.slick-dots li button {
	  transform-origin: center;
	  transition: transform 0.3s ease;
	}
	
	.slick-dots li.slick-active button {
	  transform: scale(1.2);
	}



	/* Preloader styles */
	.preloader {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background: #000;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  z-index: 9999;
	}
	
	.preloader-content {
	  text-align: center;
	}
	
	.preloader-content img {
	  max-width: 200px;
	  height: auto;
	  margin-bottom: 20px;
	}
	
	.loading-bar {
	  width: 200px;
	  height: 3px;
	  background: #c1b086;
	  margin: 0 auto;
	  border-radius: 2px;
	}
	
	body {
	  overflow: hidden;
	}
	
	body.loaded {
	  overflow: visible;
	}
	
	/* Hide content until loaded */
	.luviana-front-page-header,
	.front-page-widget-area {
	  opacity: 0;
	}
	
	body.loaded .luviana-front-page-header,
	body.loaded .front-page-widget-area {
	  opacity: 1;
	}


/* Initial state for content */
	body:not(.loaded) .luviana-front-page-header,
	body:not(.loaded) .front-page-widget-area,
	body:not(.loaded) .wp-block-button,
	body:not(.loaded) .wp-block-getwid-section__inner-content {
	  opacity: 0;
	  visibility: hidden;
	}
	
	/* Loaded state */
	body.loaded .luviana-front-page-header,
	body.loaded .front-page-widget-area,
	body.loaded .wp-block-button,
	body.loaded .wp-block-getwid-section__inner-content {
	  opacity: 1;
	  visibility: visible;
	  transition: opacity 0.8s ease-out, visibility 0.8s ease-out;
	}


  
body.page-has-post-thumbnail .entry-header-background:after {
		  content: '';
		  position: absolute;
		  top: 0;
		  left: 0;
		  right: 0;
		  bottom: 0;
		  background: #000000 !important;
		  opacity: .3;
		  mix-blend-mode: multiply;
	  }
	 
	 
	 .wp-block-getwid-section__background-image-wrapper{
		 display: block;
	 } 
	  
.wp-block-getwid-section__background {
		 background-image: none !important;
	 }
	 
	 
	 /* Stacked Images Animation Styles */
	 .wp-block-getwid-images-stack__media-inner-wrapper {
	   overflow: hidden;
	   border-radius: 8px;
	   transform-style: preserve-3d;
	   will-change: transform;
	 }
	 
	 .wp-block-getwid-images-stack__media {
	   will-change: transform, opacity;
	   transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
				   box-shadow 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	   transform-origin: center center;
	   backface-visibility: hidden;
	 }
	 
	 /* Ensure images are visible when loaded */
	 body.loaded .wp-block-getwid-images-stack__media {
	   opacity: 1 !important;
	   visibility: visible !important;
	 }
	 
	 /* Add depth effect */
	 .wp-block-getwid-images-stack__media-inner-wrapper:hover {
	   z-index: 1;
	 }
	 
	 .wp-block-getwid-images-stack__media-inner-wrapper:hover img {
	   transform: scale(1.05) translateZ(0);
	   box-shadow: 0 20px 40px rgba(0,0,0,0.2);
	 }
	 
	 /* Smooth transition for images */
	 .wp-block-getwid-images-stack__media-inner-wrapper img {
	   transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	   will-change: transform, box-shadow;
	 }
	 
	 /* Ensure proper stacking context */
	 .wp-block-getwid-images-stack {
	   perspective: 1000px;
	   transform-style: preserve-3d;
	 }
	 
	 /* Add these to your preloader section */
	 body:not(.loaded) .wp-block-getwid-images-stack__media {
	   opacity: 0;
	   visibility: hidden;
	 }
	 
	 body.loaded .wp-block-getwid-images-stack__media {
	   opacity: 1;
	   visibility: visible;
	   transition: opacity 0.8s ease-out, 
				   visibility 0.8s ease-out, 
				   transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	 }


	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
@media (min-width: 992px) {
	
	.mphb_room_type-template-default .mphb-calendar-title,
	.mphb_room_type-template-default .mphb-calendar{
		display: none !important;
	}
	
	
	
	.post-thumbnail.mphb-single-room-type-post-thumbnail{
		height: 100vh;
		display: block;
	}
	
	.post-thumbnail.mphb-single-room-type-post-thumbnail a img{
		position: absolute;
		left: 0px;
		width: 100vw;
		height: 100vh;
	}
	
	
	.mphb_room_type-template-default .mphb_room_type {
		max-width: 900px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.mphb_room_type-template-default .mphb-room-type-title.entry-title{
		position: absolute;
		top: 50vh;
		z-index: 1;
		left: 50%;
		transform: translate(-50%, -50%);
		font-size: 50px;
		color: white;
	}
	
	.mphb_room_type-template-default .mphb-single-room-type-post-thumbnail{
		max-width: 100%;
		margin: 0 auto;
		margin-bottom: 50px;
	}
	
	.front-page-widget-area .widget_mphb_search_availability_widget .mphb_widget_search-form {
		padding: 0.875rem calc(16.667% + 1.875rem) 1rem 2.5rem;
	}
	
	.luviana-front-page-header .child-pages-list .child-page-content-wrapper {
		padding: 18rem 50px 15.625rem;
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}
	
	.luviana-front-page-header .child-pages-nav-slider-wrapper {
		position: absolute;
		left: 0;
		top: 50%;
		right: 0;
		margin: auto;
		max-width: 100%;
		padding-right: 50px;
		height: 0;
	}
}