.property-banner {
    opacity: 1 !important;
}
.insta-video .e-hosted-video, .insta-video {
    width: 400px !important;
    height: 650px;
    aspect-ratio: auto;
}

.property-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.33);
    z-index: 1;
    pointer-events: none;
}
.navigation-cls nav.elementor-nav-menu--dropdown {
    z-index: 10 !important;
}

.property-banner .swiper {
    position: relative;
    z-index: 2;
    pointer-events: auto;
}
.swiper,
.swiper-wrapper,
.swiper-slide {
    touch-action: pan-x !important;
    pointer-events: auto !important;
}

.swiper,
.swiper-wrapper,
.swiper-slide {
    cursor: grab;
}

.swiper:active {
    cursor: grabbing;
}
.swiper {
    touch-action: pan-x;
}
.swiper-wrapper {
    pointer-events: auto !important;
}




.book-Now-btn .elementor-button:hover{
	    border-color: #9E886E !important;
}
.book-Now-btn .elementor-button {
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.property-banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff !important;
}
.property-banner .swiper-pagination {
    margin-bottom: 32px;
    display: flex;
    justify-content: center;
    gap: 10px;
}
.property-banner .swiper-pagination .swiper-pagination-bullet {
    background-color: transparent !important;
    width: 12px !important;
    height: 12px !important;
    border: 1px solid #fff;
}
.property-banner .swiper-slide-inner {
    line-height: 0 !important;
}
.property-banner .single-property-banner-text {
    position: absolute;
    bottom: 40%;
    left: 0px;
    right: 0px;
    margin: auto;
    max-width: 1160px;
}
.footer-icon-list li {
    position: relative;
}
.footer-icon-list li:before {
    width: 5px;
    height: 5px;
    background-color: #000;
    position: absolute;
    content: '';
    right: -10px;
    top: 11px;
}
.footer-icon-list li:last-child:before {
    display: none;
}
.your-stay-content .elementor-button-content-wrapper {
    font-weight: 500;
}
.your-stay-content .post-info-cls span, .your-stay-content .post-excrpt-cls {
    font-size: 1.1rem !important;
    font-weight: 300 !important;
}
.your-stay-content:hover {
    transform: translateY(-32%);
}
.choose-stay-section .has-post-thumbnail {
    background-color: #1d1d1d;
    border-radius: 15px;
}
.your-stay-img {
    width: 100%;
}

.your-stay-img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
	aspect-ratio: 10 / 6;
}

.choose-day-sec {
    overflow: hidden;
    border-radius: 15px;
    position: relative;
	max-height: 420px;
}

.your-stay-img>div {
    height: 100%;
}
.ut-nisi-sec form {
    max-width: 510px;
    margin: auto;
}
.ut-nisi-sec .elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: nowrap;
}
.choose-day-sec .e-transform:hover {
    --e-con-transform-translateY: 0px !important;
}
.menu-toggled .elementor-menu-toggle {
    z-index: 2;
}
body {
    position: relative;
}
body:before {
    content: '';
    width: 100%;
    height: 100vh;
    background-color: #33333380;
    left: 0px;
    top: 0px;
    position: absolute;
    z-index: 1;
    transition: all 0s ease;
	    transform: translateX(-100%);
}
body.menu-toggled:before{
	    transform: translateX(0%);
} 
.navigation-cls nav.elementor-nav-menu--dropdown {
position: fixed;
    width: 100%;
    max-width: 350px;
    background-color: #1D1D1D;
    z-index: 1;
    left: 0px;
    top: 0px;
    height: 100vh !important;
    padding-top: 50px;
    transform: translateX(-100%) !important;
    max-height: 100vh !important;
	transition: all 0.6s ease;
}
.menu-toggled .navigation-cls nav.elementor-nav-menu--dropdown{
	    transform: translateX(0%) !important;
}
.navigation-cls nav.elementor-nav-menu--dropdown li.menu-item a {
    color: #fff;
    font-size: 0.9rem;
    padding: 10px 15px !important;
}
.journal-tips-sec>div {
    height: fit-content;
}
.journal-tips-sec>div img{
        -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.journal-tips-sec>div>div {
		overflow:hidden;
	cursor:pointer;
}
.journal-tips-sec>div:hover img {
    -webkit-transform: scale(1.05) rotate(2deg);
    transform: scale(1.05) rotate(2deg);
    opacity: .8;
}

.footer-form form input {
    height: 59px;
    padding: 7px 20px;
}
.header-icons .elementor-icon {
    transition: all 0.3s ease;
}
/* New css */
.post_content_toggle-cls .toggle-content>div p {
    font-weight: 300;
    margin-bottom: 4px;
}
.post_content_toggle-cls .toggle-btn {
    font-size: 16px;
    text-decoration: underline;
		margin-top: 20px !important;
}
.amenities-cls h3.amenities-title {
    font-size: 1.3rem;
    color: #746f5d;
}
/* New css end */
.amenities-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 20px;
}
.popup-amenities {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0px 20px;
}
.popup-amenities .amenity-item {
	    padding: 10px 0px;
    border-bottom: 1px solid #e5e7eb;
}
.amenity-item {
		display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 300;
}

.amenity-icon {
    margin-right: 10px;
}

.amenities-popup-btn {
margin-top: 25px;
    padding: 10px 18px;
    border: 1px solid #746e5e;
    background: transparent;
    cursor: pointer;
    color: #746e5e;
}
.amenities-popup-btn:hover {
	background-color:#746e5e;
    color: #fff;
}

/* Popup Overlay */
.amenities-popup {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    display: none;
    z-index: 9999;
}

/* Popup Box */
.amenities-popup-inner {
    background: #fff;
    max-width: 90vw;
    margin: 60px auto;
    padding: 16px;
    border-radius: 6px;
	overflow:hidden;   
	max-height: 90vh;
    overflow-y: auto;
}
.popup-header:before {
    width: 100vw;
    border-bottom: 1px solid #e5e7eb;
    height: 1px;
    bottom: 0px;
    left: -50px;
    content: '';
    position: absolute;
}

/* Header */
.popup-header {
       display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 16px;
    position: relative;
}

.popup-close {
    font-size: 28px;
    cursor: pointer;
	    position: absolute;
    right: 0px;
}
.popup-header h3 {
    margin: 0px; 
	color: #746f5d;
    font-weight: 300;
}

.top-gallery img.swiper-slide-image.swiper-lazy.swiper-lazy-loaded {
		height:calc(85vh - 127px);
    object-fit: cover;
}
.top-gallery:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(rgba(51, 43, 33, 0.19) 0%, rgba(51, 43, 33, 0.19) 100%);
    z-index: 2;
}


.vacation-rentals-sec .elementor-widget-image-box .elementor-image-box-title {
    margin-top: 0;
}
.vacation-rentals-sec .elementor-widget-image-box  img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    background: #FCB233;
    border-radius: 15px;
    padding: 5px;
    max-width: 50px;
}
.review-rating-sec {
    width: 100%;
    max-width: 290px;
}
.review-rating-sec h4.elementor-heading-title.elementor-size-default {
    background: #f0f0f0cc;
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}

.name-place p {
	margin-bottom: 0;
}
.review-rating-sec .elementor-widget-button a svg {
    width: 14px;
    height: 14px;
}
.map-sec iframe {
  width: 100%;
  height: 450px;
  border-radius: 12px;
}

@media screen and (max-width: 1200px) {
	.navigation-cls .elementor-item {
    padding-right: 10px !important;
    padding-left: 10px !important;
}
.your-stay-content:hover {
    transform: translateY(-25%);
}
}
@media screen and (max-width: 1024px) {
.top-gallery img.swiper-slide-image.swiper-lazy.swiper-lazy-loaded {
		height:calc(560px - 70px);
}
.your-stay-content .post-info-cls span, .your-stay-content .post-excrpt-cls {
    font-size: 0.9rem !important;
}
.choose-day-sec {
	max-height: 430px;}
	.header-social{
		display:none;
	}
.popup-amenities {
    grid-template-columns: repeat(2, 1fr);
	}
.your-stay-content:hover {
   transform: translateY(-40%);
}
  }
@media screen and (max-width: 991px) {
    .your-stay-content:hover {
        transform: translateY(-33%);
    }
.footer-icon-list li:before {
    right: -7px;
    top: 10px;
}
@media screen and (max-width: 767px) {
	.ut-nisi-sec .elementor-form-fields-wrapper {
    flex-wrap: wrap;
}
.tesimonyl-cls .elementor-testimonial__cite {
    align-items: center;
}
.world-class .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}
.popup-amenities {
    grid-template-columns: repeat(1, 1fr);
	}
.amenities-list {
    display: grid;
	grid-template-columns: repeat(1, 1fr);}
    .choose-day-sec {
        max-height: none;
    }
.your-stay-content {
    margin-bottom: -120px;
}
  }