/*
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.1752913054
Updated: 2025-07-19 08:17:34

*/

.intro-video{
	overflow:hidden;
	position:relative;
	gap: 0;
}
.intro-video video{
	pointer-events:none;	
}
@media screen and (min-width: 992px) {
	.intro-video{
		overflow:hidden;
		height:80vh;
		pointer-events:none;
	}
	.intro-video .elementor-video{
		margin-top:-100 !important;
	}
	.hero-caption{
		position:absolute;
	}
}


.elementor-8 .current-menu-item.elementor-widget-button a.hfe-menu-item {
    color: #ffffff !important;
}


.contact-form p{
	margin-block-end: 1.5rem;
}
.contact-form label{
	 width: 100%;
}
.contact-form label abbr{
	color:#ff0000;
}
.wpcf7-not-valid-tip{
	margin-top: 0.3rem;
	color:#ff0000;
}
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: 1px solid #666;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
    width: 100%;
	margin-top: 5px;
}
textarea{
	height:160px;
}


.ngg-galleryoverview {
  display: grid !important;
  gap: 16px; /* adjust spacing between items as needed */
  grid-template-columns: repeat(2, 1fr); /* mobile default */
}


@media (min-width: 768px) {
  .ngg-galleryoverview {
    grid-template-columns: repeat(3, 1fr); /* tablet */
  }
}

@media (min-width: 992px) {
  .ngg-galleryoverview {
    grid-template-columns: repeat(4, 1fr); /* desktop */
  }
}

/* Make .ngg-navigation span full width */
.ngg-galleryoverview .ngg-navigation {
  grid-column: 1 / -1; /* spans all columns */
}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail a{
	    margin: 0;
}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail img{
	    width: 100%;
}
.ngg-navigation span.current {
    background: #cc1216;
}
.ngg-navigation a.page-numbers,
.ngg-navigation span.prev,
.ngg-navigation .ellipsis{
	background: #795548;
}
.ngg-navigation a.next, .ngg-navigation a.prev, .ngg-navigation span.next{
	color:#795548;
}