/*
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.5.1767881979
Updated: 2026-01-08 15:19:39

*/

body {
	width: 100vw;
	overflow-x: hidden;
}

#page {
overflow-x: hidden;
}

/*fixed button width and other styles*/
.elementor-button {
	width: 336px!important;
	transition: all 0.8s ease;
}

.elementor-button#funeralHomesBtnHeaderWrapper,
.elementor-button#familiesBtnHeaderWrapper {
	width:unset!important;
}

#funeralHomesBtnHeader,
#familiesBtnHeader {
	width:unset!important;
	display:none;
}
.elementor-button:hover svg path {
	stroke: #3492D5;
}

/*Cookie banner*/
.cky-btn {
	font-size: 14px!important
}

.elementor-kit-6 button:hover {
	border-color: white!important;
    color: white!important;
}

/*Accessibility button*/
.onetap-container-toggle .onetap-toggle img.design-size2 {
	background: #ffffff!important;
}

/*HEADER*/
header .elementor-element-3a534e9  {
	height: 70px;
}

/*Languages menu item*/
@media screen and (min-width: 1024px) {
	#menu-item-689,
	#menu-item-686,
	#menu-item-708{
		display: flex;
		align-items: center;
	}
	
	#menu-item-689 a.hfe-menu-item,
	#menu-item-686 a.hfe-menu-item,
	#menu-item-708 a.hfe-menu-item{
		padding: 0!important;
		padding-left: 20px!important;
	}
}

.languagesIcon {
	width: 20px;
}

.hfe-nav-menu .menu-item-has-children .sub-menu {
	min-width: auto;
}

.hfe-nav-menu ul.sub-menu {
	width: auto!important;
	overflow: hidden!important;
}

/*languages dropdown*/
.hfe-sub-menu-item {
	padding: 16px 30px !important;
	transition: all 0.1s ease;
}

/*languages dropdown more specific selector to override default style*/
.elementor-186 .elementor-element.elementor-element-265795a nav.hfe-dropdown .menu-item a.hfe-sub-menu-item,
.elementor-1068 .elementor-element.elementor-element-265795a nav.hfe-dropdown .menu-item a.hfe-sub-menu-item,
.elementor-1073 .elementor-element.elementor-element-265795a nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
	background-color: #f8f8f8!important;
}

@media screen and (min-width: 1024px) {
	.hfe-sub-menu-item {
		background-color: #fff;
		padding: 10px 26px !important;
	}
	
	.sub-menu .menu-item{
		display: flex!important;
		justify-content: center;
	}
	
	.hfe-sub-menu-item:hover {
		transform: scale(1.05)!important;
	}
	
	.elementor-186 .elementor-element.elementor-element-265795a .sub-menu li.menu-item:not(:last-child) {
		border: none!important;
	}

}

header .hfe-nav-menu .hfe-menu-item {
	padding: 20px!important;
}


/*HERO*/
.hero {
	min-height: 50vh;
}
@media screen and (min-width:767px) and (orientation: landscape) {
	.hero {
		min-height: 100vh;
	}
}

@media screen and (min-width:1024px) {
	.hero {
		min-height: calc(100vh - 70px);
 
	}
}

#heroSubtitle {
	max-width: 614px;
}

#heroAnimation img{
	min-width: 220px;
}


/*FEATURES*/
/*Fix horizontal overflow*/
#featuresSection {
	width: 100vw;
	overflow: hidden;

}