.elementor-7031 .elementor-element.elementor-element-fb9ad5a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-7031 .elementor-element.elementor-element-c1ef1ec{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7031 .elementor-element.elementor-element-b62ebd6.ob-harakiri{writing-mode:inherit;}.elementor-7031 .elementor-element.elementor-element-b62ebd6.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-7031 .elementor-element.elementor-element-b62ebd6.ob-harakiri div{writing-mode:inherit;}.elementor-7031 .elementor-element.elementor-element-b62ebd6 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:22px;font-weight:700;color:#121417;}.elementor-7031 .elementor-element.elementor-element-b62ebd6.ob-harakiri > div, .elementor-7031 .elementor-element.elementor-element-b62ebd6.ob-harakiri > h1, .elementor-7031 .elementor-element.elementor-element-b62ebd6.ob-harakiri > h2, .elementor-7031 .elementor-element.elementor-element-b62ebd6.ob-harakiri > h3, .elementor-7031 .elementor-element.elementor-element-b62ebd6.ob-harakiri > h4, .elementor-7031 .elementor-element.elementor-element-b62ebd6.ob-harakiri > h5, .elementor-7031 .elementor-element.elementor-element-b62ebd6.ob-harakiri > h6, .elementor-7031 .elementor-element.elementor-element-b62ebd6.ob-harakiri > p{transform:rotate(0deg);}.elementor-7031 .elementor-element.elementor-element-b62ebd6 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-7031 .elementor-element.elementor-element-874073b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7031 .elementor-element.elementor-element-ff992ac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7031 .elementor-element.elementor-element-c75c113{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7031 .elementor-element.elementor-element-6348731{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7031 .elementor-element.elementor-element-044a3c7 > .elementor-widget-container{margin:0px 0px 0px 0px;}html, body{overflow-x:auto;}@media(max-width:1024px){.elementor-7031 .elementor-element.elementor-element-fb9ad5a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7031 .elementor-element.elementor-element-6348731{--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-7031 .elementor-element.elementor-element-fb9ad5a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7031 .elementor-element.elementor-element-c1ef1ec{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7031 .elementor-element.elementor-element-6348731{--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-7031 .elementor-element.elementor-element-fb9ad5a{--content-width:1280px;}.elementor-7031 .elementor-element.elementor-element-c1ef1ec{--width:23%;}.elementor-7031 .elementor-element.elementor-element-6348731{--width:77%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7031 .elementor-element.elementor-element-c1ef1ec{--width:100%;}.elementor-7031 .elementor-element.elementor-element-6348731{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-98b8b9b */.beds24dl-type-filter label {
    
    padding: 15px 15px 15px 15px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #DEE0E3;
    border-radius: 12px 12px 12px 12px;
    cursor: pointer;
    
}

.elementor-7031 .elementor-element.elementor-element-98b8b9b span {
    margin-top: -1px;
}








 .beds24dl-type-filter input[type="radio"] {
    -webkit-appearance: none; /* Default browser style hide karein */
    appearance: none;
    background-color: #fff;
    margin: 0;
    width: 18px;  /* Checkbox ka size */
    height: 18px;
    border: 1px solid #d1d5db; /* Grey border */
    border-radius: 4px; /* Thore round corners (Square look) */
    display: grid;
    place-content: center;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    margin-right: 8px; /* Text aur box k darmiyan gap */
    transition: all 0.2s ease;
}

/* 2. Jab Select ho to BLACK background */
 .beds24dl-type-filter input[type="radio"]:checked {
    background-color: #000; /* Black color */
    border-color: #000;
}

/* 3. White Tick (Checkmark) banana */
 .beds24dl-type-filter input[type="radio"]::before {
    content: "";
    width: 10px;
    height: 10px;
    transform: scale(0); /* Default tick hide rahega */
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em white; /* Tick ka color White */
    
    /* Tick ki shape (Clip-path technique) */
    transform-origin: center;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

/* Jab checked ho to Tick show karein */
 .beds24dl-type-filter input[type="radio"]:checked::before {
    transform: scale(1);
}

/* Optional: Text alignment fix */
 .beds24dl-type-filter label {
    display: flex;
    align-items: center;
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f87da5a */.elementor-7031 .elementor-element.elementor-element-f87da5a label {
    
    padding: 15px 15px 15px 15px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #DEE0E3;
    border-radius: 12px 12px 12px 12px;
    cursor: pointer;
    
}










 .beds24dl-type-filter input[type="radio"] {
    -webkit-appearance: none; /* Default browser style hide karein */
    appearance: none;
    background-color: #fff;
    margin: 0;
    width: 18px;  /* Checkbox ka size */
    height: 18px;
    border: 1px solid #d1d5db; /* Grey border */
    border-radius: 4px; /* Thore round corners (Square look) */
    display: grid;
    place-content: center;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    margin-right: 8px; /* Text aur box k darmiyan gap */
    transition: all 0.2s ease;
}

/* 2. Jab Select ho to BLACK background */
 .beds24dl-type-filter input[type="radio"]:checked {
    background-color: #000; /* Black color */
    border-color: #000;
}

/* 3. White Tick (Checkmark) banana */
 .beds24dl-type-filter input[type="radio"]::before {
    content: "";
    width: 10px;
    height: 10px;
    transform: scale(0); /* Default tick hide rahega */
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em white; /* Tick ka color White */
    
    /* Tick ki shape (Clip-path technique) */
    transform-origin: center;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

/* Jab checked ho to Tick show karein */
 .beds24dl-type-filter input[type="radio"]:checked::before {
    transform: scale(1);
}

/* Optional: Text alignment fix */
 .beds24dl-type-filter label {
    display: flex;
    align-items: center;
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1ef1ec */.elementor-7031 .elementor-element.elementor-element-c1ef1ec input[type="checkbox"] {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    
}


.beds24dl-filter-widget .filter-list label{
    line-height:15px !important;
}

.beds24dl-location-filters li:has(input[value="nusa-lembongan-ceningan"]) {
    display: none !important;
}


.beds24dl-location-filters li:has(input[value="tips-terms-and-conditions"]) {
    display: none !important;
}


.beds24dl-amenity-filters li:has(input[value="Entire villa"]) {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-044a3c7 */.elementor-7031 .elementor-element.elementor-element-044a3c7 input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: none !important;
    border-radius: 8px !important;
    padding: 10px !important;
    width: 100% !important;
    height: 40px !important;
    color: black !important;
    font-size: 16px !important;
    background: #F2F2F5;
        font-family: 'Plus Jakarta Sans';
}



.elementor-7031 .elementor-element.elementor-element-044a3c7 button.btn-full-search {
    background-color: #90BFC9 !important;
    font-family: "Plus Jakarta Sans", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 8px 8px 8px 8px !important;
    color: white !important;
    border: none !important;
    cursor: pointer !important;
    padding: 10px 25px !important;
}

.r-price , .r-total{
    font-family: 'Plus Jakarta Sans';
    color: black;
    font-size: 14px;
}

.elementor-7031 .elementor-element.elementor-element-044a3c7 a{
    
color: #121417;
}


.full-search-widget .beds24-loading, .full-search-widget .beds24-error, .full-search-widget .beds24-none {
    padding: 0px !important;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #121417;
}



.elementor-7031 .elementor-element.elementor-element-044a3c7 .vcal [type=button], [type=submit], .elementor-7031 .elementor-element.elementor-element-044a3c7 .vcal button {
       font-size: 40px;
    font-weight: 100;
    color: black !important;
    border: none;
    padding: 0px !important;
    margin-top: -10px !important;
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb9ad5a */.leaflet-popup-content{
	margin: 10px !important;
}



a.leaflet-popup-close-button {
    display: none !important;
}



.leaflet-popup-content-wrapper {
    padding-bottom: 30px !important;
}



.leaflet-marker-icon.custom-map-icon.leaflet-zoom-animated.leaflet-interactive {
    width: auto !important;
}


button#beds24-map-close {
    color: black !important;
    background: white !important;
}/* End custom CSS */