/*
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.1756113916
Updated: 2025-08-25 09:25:16

*/

/* ---------------------------- */
/* Common CSS Start */
/* ---------------------------- */
.elementor-widget-text-editor ul {
    padding-left: 38px;
    margin-bottom: 20px;
}
/* ---------------------------- */
/* Common CSS End */
/* ---------------------------- */

/* ---------------------------- */
/* Home CSS Start */
/* ---------------------------- */
.testimonials img {
    max-width: 110px;
}
.testimonials .elementor-testimonial {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 16px;
  padding: 25px;
  max-width: 90%;
  margin: 20px auto 0;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.testimonials .elementor-testimonial:hover {
  transform: translateY(-4px);
}
.testimonials .elementor-testimonial__text {
  line-height: 1.6;
  font-style: italic;
  margin-bottom: 15px;
}
.testimonials .elementor-testimonial__cite {
  display: block;
  margin-top: 10px;
}
.testimonials .elementor-testimonial__footer {
  margin-top: 15px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.testimonials.elementor-widget-testimonial-carousel .swiper-slide {
		align-items: center !important;
		justify-content: center !important;
		display: flex !important;
	}
/* ---------------------------- */
/* Home CSS End */
/* ---------------------------- */

/* ---------------------------- */
/* Area Served CSS Start */
/* ---------------------------- */
.image-carousal img {
    height: 460px;
    object-fit: cover;
	width:100%;
}
/* ---------------------------- */
/* Area Served CSS End */
/* ---------------------------- */

/* ---------------------------- */
/* Responsive CSS Start */
/* ---------------------------- */
@media only screen and (min-width: 1025px) {
  .testimonials .elementor-testimonial {
	  box-shadow: rgba(7, 37, 65, 0.4) 5px 5px,
				rgba(7, 37, 65, 0.3) 10px 10px,
				rgba(7, 37, 65, 0.2) 15px 15px,
				rgba(7, 37, 65, 0.1) 20px 20px,
				rgba(7, 37, 65, 0.05) 25px 25px;
	}
}
@media only screen and (max-width: 767px) {
  .image-carousal img {
    height: 350px;
	  
    object-fit: cover;
  }
}
/* ---------------------------- */
/* Responsive CSS End */
/* ---------------------------- */

.contact-us-form .gform_heading {
	display: none;
}
.contact-us-form .gform-theme--foundation .gform_fields {
    gap: 22px 20px;
}
.contact-us-form .gform_wrapper .gform-footer .gform_button.button {
    background-color: var(--e-global-color-primary) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 1px !important;
    color: var(--e-global-color-accent) !important;
    border: 1px solid var(--e-global-color-primary) !important;
	border-radius: 100px 100px 100px 100px !important;
	padding: 18px 30px 18px 30px !important;
}
.contact-us-form .gform_wrapper .gform-footer .gform_button.button:hover {
	background-color: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-primary) !important;
}
.contact-us-form .gform_wrapper select {
	background: #0000 !important; 
	border: 1px solid #000 !important;
	box-shadow: none !important;  
	border-radius: 6px !important;
	padding: 3.5px 12px !important;
	height: 100% !important;
}
.contact-us-form .gform_wrapper input, .contact-us-form .gform_wrapper textarea {
	background: #0000 !important; 
	border: 1px solid #000 !important;
	box-shadow: none !important;  
	border-radius: 6px !important;
	padding: 12px !important;
	height: 100% !important;
}
.contact-us-form .gform_wrapper select::placeholder,
.contact-us-form .gform_wrapper input::placeholder,
.contact-us-form .gform_wrapper textarea::placeholder { 
	opacity: 0.8;
}
.contact-us-form label.gfield_label.gform-field-label {
    margin-top: 6px;
}
.contact-us-form .gform_wrapper select:focus,
.contact-us-form .gform_wrapper input:focus,
.contact-us-form .gform_wrapper textarea:focus,
.contact-us-form .gform_wrapper .gform-footer .gform_button.button:focus {
	outline: none !important;
}
.contact-us-form .gform-theme--foundation .ginput_container_name.gform-grid-row {
    gap: 8px !important;
}
.elementor-popup-modal .dialog-widget-content {
    border-radius: 10px !important;
}
.elementor-popup-modal .dialog-close-button { 
    top: 14px !important; 
    right: 12px !important; 
}
.elementor-popup-modal .dialog-close-button:focus {
    outline: none !important;
}
.elementor-popup-modal iframe#dynamic-map {
    border-radius: 6px;
    overflow: hidden;
}
.open-map-popup  {
	cursor: pointer;
}

@media only screen and (max-width: 639px) {
	.contact-us-form .gform-theme--foundation .ginput_container_name.gform-grid-row {
		gap: 22px !important;
	}
}