/*
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.1751747063
Updated: 2025-07-05 20:24:23

*/

/* .elementor-widget-button .elementor-button {
	font-weight: 800 !important;
} */

/* HEADER */

@media screen and (min-width: 1367px) and (max-width: 1475px) {
	
	.elementor-widget-n-menu .e-n-menu-title-text {
		font-size: 16px !important;
	}
	
	.elementor-widget-n-menu .e-n-menu-title {
		padding-left: 10px !important;
    	padding-right: 10px !important;
	}
	
}

/* .highlighted, .highlighted i {
	color: 
} */

/* HERO */

@media screen and (min-width: 367px) and (max-width: 1799px) {
	
	.hero {
		min-height: 100vh !important;
	}
	
}


/* POP UPS */

.dialog-lightbox-close-button {
    padding: 10px;
    border-radius: 500px;
}

/* TYPOGRAPHY */

.elementor-heading-title span {
	font-weight: 800;	
}

p:last-child {
	margin-bottom: 0px !important;
}

@media screen and (min-width: 1367px) and (max-width: 1799px) {
	
	h1 {
		font-size: 60px !important;
	}
	
	h2 {
		font-size: 40px !important;
		line-height: 48px !important;
	}
	
	h3 {
		font-size: 28px !important;
		line-height: 36px !important;
	}
	
}

@media screen and (min-width: 1750px) {
	
	.hero-p {
		width: 480px !important;
	}
	
}

/* SERVICE BOXES */

.service:hover .elementor-icon {
  	transform: scale(1.15);
/* 	background-color: #ffffff38 !important;
	fill: var(--e-global-color-4ae4e6c) !important; */
}

.service:hover h3 {
/* 	color: var(--e-global-color-4ae4e6c) !important; */
}

.service:hover p {
/* 	color: var(--e-global-color-e849ba1) !important; */
}

.service:hover .elementor-button i {
/* 	color: var(--e-global-color-4ae4e6c) !important;
	fill: var(--e-global-color-4ae4e6c) !important; */
}

.service .elementor-button .elementor-button-icon, .service .elementor-button .elementor-button-text {
	display: flex;
	transition: transform ease 300ms;
}

.service .elementor-button:hover .elementor-button-text {
	transform: translate(-3px, 0px);
}

.service .elementor-button:hover .elementor-button-icon {
	transform: translate(3px, 0px);
}

.service .service-button {
  position: relative;
  top: 30px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: all 1s ease-out;
}

.service:hover .service-button {
  top: 0px;
  visibility: visible;
  opacity: 1;
  transition: all .5s ease-in;
}

/* SLIDERS */

.auto-slider .swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
	transition-timing-function: linear !important;
}