/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


form#wpforms-form-1459 {
	text-align: center;
}

input#wpforms-1459-field_1::placeholder {
	text-align: center;
	font-size: 18px;
	color: #111!important;
	font-family: "Open Sans", Sans-serif !important;
}

div#guesty_amenities ul {
    column-count: 3;
}

h3.premium-blog-entry-title a {
    color: #000;
}

#ubud a,
#uluwatu a,
#ganngu a,
#ubud_2 a{
	color: #ffffff;
}

#ubud,
#uluwatu,
#ganngu,
#ubud_2{
	cursor: pointer;
}

div#elementor-lightbox-slideshow-single-img {
    display: none!important;
}

button#wpforms-submit-1459 {
	background: #BF9B5F;
	height: 70px;
	width: 232px;
	font-family: "Open Sans", Sans-serif !important;
	border-radius: 10px;
	text-transform: uppercase;
}

button#wpforms-submit-1459:hover {
	background-color: #0D2340!important;
	color: #ffffff;
}

.premium-blog-thumbnail-container.premium-blog-zoomin-effect {
    height: 320px;
}

.premium-blog-post-categories.premium-blog-meta-data {
    position: absolute;
    top: 20px;
}

.premium-blog-post-container.premium-blog-skin-classic {
    position: relative;
}

i.fa.fa-align-left.fa-fw {
    display: none;
}

.premium-blog-post-categories.premium-blog-meta-data a {
    background: #0D2340;
    color: #ffffff;
    padding: 5px 10px;
    font-family: "Open Sans", Sans-serif !important;
    font-weight: 400;
    border-radius: 5px;
}

.page-id-1550 .premium-blog-post-outer-container {
	width: 45%;
	margin: 5px;
}

h2.premium-blog-entry-title a {
    color: #0e171f;
}

a.premium-blog-excerpt-link.elementor-button {
    background: #BF9B5F;
    width: 100%;
    padding: 20px;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    border-radius: 5px;
}

.premium-blog-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#listing-page .premium-blog-post-categories.premium-blog-meta-data {
	display: none;
}

#similar-listing .premium-blog-post-outer-container:nth-child(n+4) {
    display: none;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.premium-blog-inner-container {
    min-height: 220px;
    justify-content: space-between;
}

.mfp-container.mfp-s-ready.mfp-image-holder button:hover,
.mfp-container.mfp-s-ready.mfp-image-holder button:visited,
.mfp-container.mfp-s-ready.mfp-image-holder button:active,
.mfp-container.mfp-s-ready.mfp-image-holder button:focus{
    background: transparent;
}

.mfp-arrow-right:before,
.mfp-arrow-left:before {
	border: none!important;
}

.filter-section label {
    display: block;
    margin: 10px 14px 5px!important;
}

input#bedrooms {
    margin-left: 10px;
}

/* Media query */
@media only screen and (max-width: 425px) { 
	.page-id-1550 .premium-blog-post-outer-container {
		width: 100%;
	}
	
	.search-form {
		flex-direction: column;
		margin-top: 20px;
	}
	
	.premium-blog-wrap.premium-blog-even {
		    grid-template-columns: repeat(1, 1fr)!important;
	}
	
	div#guesty_amenities ul {
		column-count: 2;
	}
}

@media only screen and (max-width: 768px) and (min-width: 426px)  {
	.counters input {
		width: 89px!important;
	}
	
	.filter-container {
		width: 100%!important;
	}
}

/* div#card-element iframe {
    height: 50px !important;
}

.CardField--ltr .CardField-input-wrapper {
    height: 100px!important;
    background: red!important;
}

input.InputElement.is-empty.Input.Input--empty {
    height: 40px!important;
    border: 1px solid!important;
} */

div#card-element {
    padding: 10px;
    border: 1px solid #000;
    border-radius: 4px;
		margin-bottom: 20px
}

/* FONT CHANGES march 24, 2025 */
/**h1,h2,h3,h4,h5,h6 {
	font-family: "Lato", Sans-serif !important;
}
body, body p, body a {
	font-family: "Open Sans" !important;
}***/

/***JOHN CSS UPDATES MARCH 27 2025***/
body .custom-location-slide .uael-grid-caption-text a, body .location-wrap .elementor-widget-text-editor a {color:#fff !important;}

body .custom-location-slide a, body .custom-location-slide .uael-grid-caption-text a {color:#fff !important;}
body .custom-location-slide button.slick-arrow:hover {background-color:#cfb487 !important;color:#fff !important;}
body .custom-location-slide button.slick-arrow:hover:before {color:#fff !important;}

#custom-property .premium-blog-content-wrapper {height:100%;}
#custom-property .premium-blog-post-content, .premium-blog-post-content {font-family: "Open Sans", Sans-serif !important;
    font-size: 18px;font-weight:400 !important;}
html body #custom-property h3.premium-blog-entry-title, h3.premium-blog-entry-title {margin-bottom:15px !important;height:auto !important;}
html body #custom-property h3.premium-blog-entry-title a, h3.premium-blog-entry-title a{font-family: "Lato", Sans-serif !important;font-size:22px !important;}

#custom-property .premium-blog-thumbnail-container img, .premium-blog-thumbnail-container img {object-fit:cover;}

.premium-blog-post-container .premium-blog-post-content {color:#000 !important;}
    
@media (max-width: 767px) {
#custom-property .premium-blog-post-outer-container {width:100%;margin:20px 0px;}
}
