/*
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 page 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: 2.9.0.1700564767
Updated: 2023-11-21 11:06:07

*/

html,
body {
	overflow-x: hidden;
}

.elementor,
.elementor-location-header,
.elementor-section,
.elementor-container,
.e-con {
	max-width: 100%;
}

.elementor-section,
.e-con {
	overflow-x: clip;
}

@media (min-width: 768px) and (max-width: 1024px) {
	html,
	body {
		width: 100%;
		overflow-x: hidden;
	}

	header.elementor-75 .elementor-element.elementor-element-3bc32044,
	header.elementor-75 .elementor-element.elementor-element-3e57ac5a,
	header.elementor-75 .elementor-element.elementor-element-5767dd3,
	header.elementor-75 .elementor-element.elementor-element-6f15686f,
	header.elementor-75 .elementor-element.elementor-element-5f2b3830,
	header.elementor-75 .elementor-element.elementor-fixed {
		display: none !important;
	}

	header.elementor-75 .elementor-element.elementor-element-6632de3c {
		display: block !important;
		position: sticky;
		top: 0;
		z-index: 9999;
	}

	header.elementor-75 .elementor-element.elementor-element-6632de3c,
	header.elementor-75 .elementor-element.elementor-element-af61fc3 {
		padding-right: 24px !important;
		padding-left: 24px !important;
	}

	header.elementor-75 .elementor-nav-menu--main {
		display: none !important;
	}

	header.elementor-75 .elementor-menu-toggle {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
	}

	header.elementor-75 .elementor-nav-menu--dropdown {
		right: 0 !important;
		left: auto !important;
		width: 360px !important;
		max-width: calc(100vw - 48px) !important;
		transform: none !important;
	}

	header.elementor-75 .elementor-nav-menu--dropdown[aria-hidden="true"] {
		display: none !important;
	}

	header.elementor-75 .elementor-element.elementor-element-5d8d95d img {
		width: min(260px, 48vw) !important;
		height: auto !important;
	}

	.elementor-19 .elementor-element.elementor-element-13c34968 > .elementor-container {
		min-height: 720px !important;
	}

	.elementor-19 .elementor-element.elementor-element-13c34968 {
		margin-bottom: 90px !important;
		padding-right: 32px !important;
		padding-left: 32px !important;
	}

	.elementor-19 .elementor-element.elementor-element-353dc25b,
	.elementor-19 .elementor-element.elementor-element-76de8933,
	.elementor-19 .elementor-element.elementor-element-2201f5be,
	.elementor-19 .elementor-element.elementor-element-d751f93,
	.elementor-19 .elementor-element.elementor-element-acd2366,
	.elementor-19 .elementor-element.elementor-element-255cb514,
	.elementor-19 .elementor-element.elementor-element-612bc4d0,
	.elementor-19 .elementor-element.elementor-element-27cbfc63,
	.elementor-19 .elementor-element.elementor-element-14fdf964,
	.elementor-19 .elementor-element.elementor-element-176cea43 {
		padding-right: 32px !important;
		padding-left: 32px !important;
	}

	.elementor-19 .elementor-element.elementor-element-353dc25b {
		margin-bottom: 120px !important;
	}

	.elementor-19 .elementor-element.elementor-element-4fc61a38 .jeg-elementor-kit.jkit-animated-text .animated-text .normal-text,
	.elementor-19 .elementor-element.elementor-element-4fc61a38 .jeg-elementor-kit.jkit-animated-text .animated-text .dynamic-text,
	.elementor-19 .elementor-element.elementor-element-a377db3 .elementor-heading-title {
		font-size: 42px !important;
		line-height: 1.18em !important;
	}

	.elementor-19 .elementor-element.elementor-element-4fc61a38 .jeg-elementor-kit.jkit-animated-text .animated-text,
	.elementor-19 .elementor-element.elementor-element-4fc61a38 .jeg-elementor-kit.jkit-animated-text .animated-text .dynamic-wrapper {
		max-width: 100%;
		white-space: normal !important;
	}

	.elementor-19 .elementor-element.elementor-element-ae39e46 {
		margin-top: -45px !important;
	}

	.elementor-19 .elementor-element.elementor-element-58a06d4 {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin-top: 0 !important;
		margin-bottom: 28px !important;
	}

	.elementor-19 .elementor-element.elementor-element-66c0538d > .elementor-container {
		display: flex;
		flex-wrap: wrap;
	}

	.elementor-19 .elementor-element.elementor-element-37d4c4d7,
	.elementor-19 .elementor-element.elementor-element-22944496 {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
	}

	.elementor-19 .elementor-element.elementor-element-37d4c4d7,
	.elementor-19 .elementor-element.elementor-element-37d4c4d7 > .elementor-element-populated {
		height: auto !important;
	}

	.elementor-19 .elementor-element.elementor-element-58a06d4 .elementor-heading-title {
		font-size: 42px !important;
		line-height: 1.15em !important;
		white-space: normal !important;
		text-align: center;
	}

	.elementor-19 .elementor-element.elementor-element-79e57e1f {
		margin-top: 50px !important;
		margin-bottom: 90px !important;
		padding-right: 32px !important;
		padding-left: 32px !important;
	}

	.elementor-19 .elementor-element.elementor-element-77519bd4 img {
		height: 360px !important;
	}

	.elementor-19 .elementor-flip-box {
		min-height: 360px;
	}

	.elementor-19 .elementor-flip-box__layer__title {
		overflow-wrap: anywhere;
	}

	.elementor-19 .elementor-counter-number-wrapper {
		font-size: 42px !important;
		line-height: 1.1em !important;
	}

	.elementor-19 .elementor-heading-title {
		overflow-wrap: anywhere;
	}

	.elementor-19 .elementor-widget-ucaddon_interactive_circle_infographic,
	.elementor-19 .elementor-widget-ucaddon_logo_marquee,
	.elementor-19 .elementor-widget-ucaddon_uc_card_post_carousel,
	.elementor-19 .uc_marquee,
	.elementor-19 .ue-marquee,
	.elementor-19 .uc-items-wrapper {
		max-width: 100% !important;
		overflow-x: clip !important;
	}

	.elementor-19 .elementor-element.elementor-element-18b2e062 {
		padding: 70px 32px !important;
	}

	.elementor-19 .elementor-element.elementor-element-27cbfc63 .elementor-inner-section > .elementor-container {
		display: contents !important;
	}

	.elementor-19 .elementor-element.elementor-element-52eff604 > .elementor-element-populated {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 24px !important;
	}

	.elementor-19 .elementor-element.elementor-element-27cbfc63 .elementor-inner-section {
		display: contents !important;
		margin: 0 !important;
	}

	.elementor-19 .elementor-element.elementor-element-27cbfc63 .elementor-inner-section > .elementor-container > .elementor-column {
		width: calc(50% - 12px) !important;
		max-width: calc(50% - 12px) !important;
		flex: 0 0 calc(50% - 12px) !important;
		margin: 0 !important;
		align-self: stretch !important;
	}

	.elementor-19 .elementor-element.elementor-element-27cbfc63 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated {
		margin: 0 !important;
		padding: 0 !important;
		align-content: stretch !important;
		align-items: stretch !important;
	}

	.elementor-19 .elementor-element.elementor-element-27cbfc63 .elementor-widget-wrap,
	.elementor-19 .elementor-element.elementor-element-27cbfc63 .elementor-widget-testimonial,
	.elementor-19 .elementor-element.elementor-element-27cbfc63 .elementor-testimonial-wrapper {
		height: 100% !important;
	}

	.elementor-19 .elementor-element.elementor-element-27cbfc63 .elementor-widget-testimonial {
		display: flex !important;
	}

	.elementor-19 .elementor-element.elementor-element-27cbfc63 .elementor-testimonial-wrapper {
		display: flex !important;
		flex-direction: column !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-height: 250px !important;
		margin: 0 !important;
		padding: 32px 28px !important;
	}
}

@media (min-width: 768px) and (max-width: 820px) {
	.prosper-services-showcase .prosper-services-stage {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px !important;
		min-height: 0 !important;
	}

	.prosper-services-showcase .prosper-building-wrap {
		grid-column: 1 / -1 !important;
		order: 1 !important;
		width: min(590px, 100%) !important;
		margin: 0 auto 12px !important;
	}

	.prosper-services-showcase .prosper-services-column {
		display: contents !important;
	}

	.prosper-services-showcase .prosper-services-column-left .prosper-service-card:nth-child(1) {
		order: 2 !important;
	}

	.prosper-services-showcase .prosper-services-column-right .prosper-service-card:nth-child(1) {
		order: 3 !important;
	}

	.prosper-services-showcase .prosper-services-column-left .prosper-service-card:nth-child(2) {
		order: 4 !important;
	}

	.prosper-services-showcase .prosper-services-column-right .prosper-service-card:nth-child(2) {
		order: 5 !important;
	}

	.prosper-services-showcase .prosper-services-column-left .prosper-service-card:nth-child(3) {
		order: 6 !important;
	}

	.prosper-services-showcase .prosper-services-column-right .prosper-service-card:nth-child(3) {
		order: 7 !important;
	}

	.prosper-services-showcase .prosper-service-card {
		width: 100% !important;
		height: 195px !important;
	}
}

@media (max-width: 1024px) {
	.elementor-19 .elementor-element.elementor-element-6f5bd7f {
		overflow-x: visible !important;
	}

	.elementor-19 .elementor-element.elementor-element-78c6f1d,
	.elementor-19 .elementor-element.elementor-element-78c6f1d .elementor-widget-container,
	.elementor-19 .elementor-element.elementor-element-78c6f1d .uc_list_image_background_hover_switcher {
		overflow-x: visible !important;
	}

	.elementor-19 .elementor-element.elementor-element-78c6f1d .uc_hover_switcher_row.uc-items-wrapper {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: auto;
	}

	.elementor-19 .elementor-element.elementor-element-78c6f1d .uc_hover_switcher_col {
		flex: 0 0 250px !important;
		width: 250px !important;
		max-width: none !important;
	}
}
