/*
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.4.1750967380
Updated: 2025-06-26 19:49:40

*/

p{margin:0}

.property_icon_margin_custom .elementor-icon-box-content h3.elementor-icon-box-title {margin:0}
.realtors_featured_img .elementor-widget-container a{width:100%;}
.header_linear_gradient:before {content:"" !important;position:absolute !important;height:100%;width:100%;background: linear-gradient(180deg, rgba(195, 156, 77, 0.40) 0%, rgba(195, 156, 77, 0.00) 49.04%), linear-gradient(0deg, rgba(16, 16, 16, 0.85) 0%, rgba(16, 16, 16, 0.85) 100%) !important;}


.contact_us_form input, .contact_us_form textarea{border-radius: 8px;border: 1px solid #F0F0F0;padding: 16px 14px;color:  #000F19;font-family: "Nunito", sans-serif;font-size: 14px;font-weight: 500;line-height: normal;}
.contact_us_form input::placeholder, .contact_us_form textarea::placeholder{color: #000F19;font-family: "Nunito", sans-serif;font-size: 14px;font-weight: 500;line-height: normal;}
.contact_us_form .txt_field p{display:flex; gap:6px;margin-bottom:12px}
.txt_field textarea, .txt_field span{width:100%}
.contact_us_form .txt_field input[type="submit"] {border-radius: 8px;background:  #C39C4D; width:40%;padding: 16px 14px;color: #FFF;font-family: "Nunito", sans-serif;font-size: 16px;font-weight: 700;line-height: normal;}
form.wpcf7-form.invalid .wpcf7-response-output{display:none !important}



/* grid gallery */
.custom_grid_gallery .elementor-widget-image:nth-child(9n+1) {grid-column: 1 / 3;grid-row: 1 / 3;}
.custom_grid_gallery .elementor-widget-image:nth-child(9n+2) {grid-column: 3 / 4;grid-row: 1 / 2;}
.custom_grid_gallery .elementor-widget-image:nth-child(9n+3) {grid-column: 3 / 4;grid-row: 2/ 2;}
.custom_grid_gallery .elementor-widget-image:nth-child(9n+4) {grid-column: 4/ 5;grid-row: 1 / 3;}
.custom_grid_gallery .elementor-widget-image:nth-child(9n+5) {grid-column: 1 / 2;grid-row: 3 / 4;}
.custom_grid_gallery .elementor-widget-image:nth-child(9n+6) {grid-column: 2/ 3;grid-row: 3 / 4;}
.custom_grid_gallery .elementor-widget-image:nth-child(9n+7) {grid-column: 1 / 2;grid-row: 4 / 5;}
.custom_grid_gallery .elementor-widget-image:nth-child(9n+8) {grid-column: 2 / 3;grid-row: 4 / 5;}
.custom_grid_gallery .elementor-widget-image:nth-child(9n+9) {grid-column: 3 / 5;grid-row: 3 / 5;}


.custom_tabs button:first-child {border-top-left-radius: 10px;border-bottom-left-radius: 10px;}
.custom_tabs button:last-child {border-top-right-radius: 10px;border-bottom-right-radius: 10px;}



/* schedule form */
.schedule_tour_form input, .schedule_tour_form textarea {margin-bottom:20px;row-gap:20px;padding: 12px 16px;border-radius: 6px;border: 1px solid  #F0F0F0;background: #FFF;color: #000F19;font-family: "Nunito", sans-serif;font-size: 14px;font-weight: 500;line-height: normal;}
.schedule_tour_form input::placeholder, .schedule_tour_form textarea::placeholder{color: #000F19;font-family: "Nunito", sans-serif;font-size: 14px;font-weight: 500;line-height: normal;}
.schedule_date_time p{display:flex;column-gap:6px}
.schedule_tour_form input[type="submit"] {height: 50px;padding: 2px 20px;border-radius: 6px;background: #C39C4D;color: #FFF;font-family: "Nunito", sans-serif;font-size: 16px;font-weight: 700;line-height: normal;margin:0}
.schedule_tour_form input[type="submit"]:hover{color:#C39C4D;background:#FFF;}
.wpcf7-spinner{display:none}


/* loop grid pagination design */
.loopgrid_pagination_custom .page-numbers{border-radius: 5px;border: 1px solid  #F0F0F0;background: #FFF;width: 36px;height: 36px;padding:8px 12px ;}
.loopgrid_pagination_custom .page-numbers:hover, .loopgrid_pagination_custom .page-numbers.current{background:#C39C4D}

.tabs_custom_wrapper span.e-n-tab-title-text {display:none}

/* Property Gallery Styles */
.property-gallery-wrapper {position: relative;max-width: 100%;border-radius: 12px;}
.property-gallery-featured {position: relative;border-radius: 12px;height:260px !important;}
.property-gallery-featured img.wp-post-image{border-radius:12px !important; height:260px !important;}
.gallery-overlay {position: absolute;bottom: 0;left: 0;right: 0;background: rgba(0, 0, 0, 0.6);color: white;padding: 15px;display: flex;justify-content: center;align-items: center;height:100%;width:100%;flex-direction: column;row-gap:10px;border-radius: 12px;}
.gallery-overlay .show-all {color: #FFF;font-family: "Nunito", sans-serif;font-size: 24px;font-weight: 700;line-height: normal;}
.gallery-overlay .photo-count {color: #FFF;font-family: "Nunito", sans-serif;font-size: 16px;font-weight: 500;line-height: normal;}
.property-gallery-featured:hover .gallery-overlay {background: rgba(0, 0, 0, 0.8);}
.lightbox .lb-image {max-width: 80vw;max-height: 80vh;}
.camera_image_class{height:24px;width:24px}


img.lb-image {height:100% !important; width:100% !important;}
.lb-outerContainer {height:70% !important; width:80% !important;}

.property_dropdown_container .property_links_dropdown#property_links{border-radius:50px;padding:12px 20px; background-color:#C39C4D;border:0;color:white;font-family: "Nunito", sans-serif;font-size: 16px;line-height: normal;font-weight:600}
.property_dropdown_container .property_links_dropdown option{background-color:#ffffff;color:black;font-family: "Nunito", sans-serif;font-size: 16px;line-height: normal;font-weight:500}


@media only screen and (max-width:1200px){
        .contact_us_form .txt_field input[type="submit"],.schedule_tour_form input[type="submit"], .contact_us_form input, .contact_us_form textarea{padding: 12px 12px;}
}

@media only screen and (max-width:767px){
	.footer_menu_custom_wrapper  nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a.elementor-item{justify-content:center}
	.property_icon_margin_custom .elementor-widget-container .elementor-icon-box-wrapper {align-items:center}
	    .contact_us_form .txt_field input[type="submit"], .schedule_tour_form input[type="submit"]{font-size:14px}
    .contact_us_form input, .contact_us_form textarea, .contact_us_form input::placeholder, .contact_us_form textarea::placeholder{font-size:13px}
	.schedule_tour_form .schedule_date_time p span:nth-child(1) input{margin:0}
	
}

@media only screen and (max-width:515px){
    .contact_us_form .txt_field p{flex-direction:column;gap:0}
	.schedule_date_time p{flex-direction:column;gap:0}
	.schedule_date_time p{flex-direction:column}
	
}
