/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1768836200
Updated: 2026-01-19 15:23:20

*/
body {
    overflow-x: hidden;
}
.experence_post_content h4 { margin-top: 25px; margin-bottom: 10px; }
body.page-checkout .header_menu { position: unset; }
.dayContainer { display: grid; grid-template-columns: repeat(7, 1fr); }
.dayContainer .flatpickr-day { width: 100%; max-width: 34px; max-height: 34px; display: flex; align-items: center; justify-content: center; }
.dayContainer .flatpickr-day.flatpickr-disabled { opacity: 0.5 !important; }
.dayContainer .flatpickr-day.flatpickr-disabled.pb-day-booked, .dayContainer .flatpickr-day.pb-day-booked { background: black !important; color: white !important; opacity: 0.5 !important;}

.image_collage>ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 8px;
    list-style: none;
    padding: 0;
    height: 700px;
}
    
.image_collage>ul li:nth-child(1) {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
}

.image_collage>ul li:nth-child(2) {
    grid-column-start: 3;
}

.image_collage>ul li:nth-child(3) {
    grid-column-start: 3;
    grid-row-start: 2;
}


.image_collage>ul li {
    border: 1px solid #ccc;
    border-radius: 10px;
    overflow: hidden;
}

.image_collage>ul li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.image_collage.image_gallery_2 ul { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(1, 1fr); height: 500px;}
.image_collage.image_gallery_2 ul li:nth-child(1) { grid-column: 1/ span 1; grid-row: 1; }
.image_collage.image_gallery_2 ul li:nth-child(2) { grid-column: 2 / span 1; grid-row: 1; }
.image_collage.image_gallery_3 ul {grid-template-columns: repeat(1, 1fr);grid-template-rows: repeat(1, 1fr); height: 500px;}


.property_archive_card .property_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0;
}

.property_archive_card .property_link .elementor-heading-title {
    width: 100%;
    height: 100%;
}

.property_archive_card .property_link .elementor-heading-title a {
    display: block;
    width: 100%;
    height: 100%;
}


@media(max-width: 767px){
    .pb-container {
    width: 100% !important;
    overflow: hidden;
}
.pb-rating-breakdown {
    display: block;
}
aside.pb-booking-card.pb-box {
    display: block !important;
    width: auto !important;`
    widt: ;`
    widt: unset;`
    widt: unset;`
    widt: s;
}
.flatpickr-calendar.animate.multiMonth.inline {
    display: block !important;
}
.flatpickr-days {
    display: block;
    width: 99% !important;
}
.flatpickr-rContainer {
    width: 100% !important;
}
	.pb-map.leaflet-container.leaflet-touch.leaflet-retina.leaflet-fade-anim.leaflet-grab.leaflet-touch-drag.leaflet-touch-zoom {
    width: 110%;
}
.pb-content.pb-box {
    padding: 0px !important;
}
section.pb-main-grid {
    padding: 0px !important;
}
	.pb-container{margin:100px auto 0; padding:0px 0px; }
.pb-container img {
    width: 100% !important;
    max-width: 100% !important;
}
.image_collage.image_gallery_1 {
    display: block !important;
}
.image_collage.image_gallery_1 img{
    display: grid !important;
    grid-template-columns: 1fr !important;
}
.image_collage > ul li img {
    height: 100%;
    object-fit: cover;
}
.image_collage ul{
    height: 300px !important; 
}
	img.img-fluid {display: none;}section#pb-available-dates {
     width: 100% !important;
    max-width: 100% !important;
}
	section#pb-available-dates {
     width: 100% !important;
    max-width: 100% !important;
}
	section#pb-locations {width: 100% !important;max-width: 100% !important;}
	.pb-checkout-container {
    display: block;
}
.pb-checkout-summary-section,
.pb-checkout-form-section {
    width: 100% !important;
}
h2.elementor-heading-title.elementor-size-default {
    padding-left: 20px;
    font-size: 26px !important;
}
}
@media(max-width: 420px){img.img-fluid {display: none !important;}	section#pb-available-dates {width: 100% !important;max-width: 100% !important;}
.dayContainer {width: 100% !important;max-width: 100% !important;}}
@media(max-width: 766px){
	section#pb-available-dates, section#pb-locations {
		max-width: 300px;
		overflow: hidden;
	}
	.flatpickr-weekdays:nth-child(1) {
    display: none;
}
    .flatpickr-rContainer {
        width: 310px !important;
    }
	.pb-map.leaflet-container.leaflet-touch.leaflet-retina.leaflet-fade-anim.leaflet-grab.leaflet-touch-drag.leaflet-touch-zoom {
		width: 100%;
	}
}
@media(max-width: 1340px){
	section#pb-available-dates, section#pb-locations {
		max-width: 100%;
		overflow: hidden;
	}
}