html, body{
	overflow-x: hidden!important;
}
p { margin-block-end: 0 !important; } /*remove excess spacing for accuracy*/
header ul, header ol {padding-inline-start: unset !important;}
footer ul, footer ol {padding-inline-start: unset !important;}
header ul.elementor-nav-menu--dropdown a,
header ul.elementor-nav-menu--dropdown a:hover {
	border-inline-start: unset;
}

.aspect-ratio-3-2 img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }

.global-header {
	transition: background-color 0.3s ease !important;
	background-color: transparent !important;
}

.global-header.scrolled {
	background-color: rgba(255,255,255,0.95) !important;
}
/* 
.elementor-nav-menu .has-submenu .sub-arrow svg {
	display: none !important;
} */

.sub-arrow { display: flex !important; }
.sub-arrow.mobile { display: none !important; }
nav a.has-submenu .sub-arrow svg {
	transform: rotate(0);
	transition: transform 0.25s ease;
}
nav a.has-submenu:hover .sub-arrow svg {
	transform: rotate(180deg) !important;
}

/* .elementor-nav-menu .has-submenu .sub-arrow::after {
	content: "";
	display: inline-block !important;
	width: 12px !important;
	height: 12px !important;
	background-color: currentColor;
	-webkit-mask: url("/wp-content/themes/hello-elementor-child/theme/default/images/Vector-25.svg")
		center / contain no-repeat;
	mask: url("/wp-content/themes/hello-elementor-child/theme/default/images/Vector-25.svg")
		center / contain no-repeat;
	transition: background-color 160ms ease;
} */

.elementor-nav-menu--dropdown li:not(:last-child) {
	border-bottom-width: 0 !important;
}

/* .menu-item-29 > .sub-arrow {
	display: none !important;
} */

.menu-item-29 > .sub-menu a.elementor-sub-item:hover {
	color: #EB3D3D !important;
	background-color: #fff !important;
}

/* .menu-item-29 a {
	padding: 0 13px 0 13px !important;
} */

.menu-item-31 a {
	font-weight: 500 !important;
	font-size: 16px;
	color: #ffffff !important;
	background-color: #EB3D3D;
	border-radius: 60px;
	padding: 3px 13px 3px 13px !important;
	gap: 6px;
	flex-direction: row;
}

.menu-item-31 > a::before {
	content: "";
	display: inline-block;
	position: relative;
	background-size: 21px 21px;
	background-position: center;
	background: url('/wp-content/themes/hello-elementor-child/theme/default/images/icon-email.svg');
	vertical-align: middle;
	opacity: 1 !important;
	width: 21px !important;
	height: 21px !important;
	background-color: #EB3D3D !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

/* Hover scale */
.menu-item-31 > a:hover {
  transform: scale(1.1);
}

/* Header menu hover effect */
.elementor-widget-nav-menu.stroke
.elementor-nav-menu--main
.elementor-item {
	position: relative !important;
}

/* base underline */
.elementor-widget-nav-menu.stroke
.elementor-nav-menu--main
.menu-item:not(.menu-item-31) > .elementor-item::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background-color: currentColor !important;
	transform: scaleX(0) !important;
	transform-origin: center !important;
	transition: transform 0.4s ease !important;
	will-change: transform !important;
	pointer-events: none !important;
	display: block !important;
}

/* hover: expand */
.elementor-widget-nav-menu.stroke
.elementor-nav-menu--main
.menu-item:not(.menu-item-31) > .elementor-item:hover::after {
	transform: scaleX(1) !important;
}

/* active page underline */
.elementor-widget-nav-menu.stroke
.elementor-nav-menu--main
.menu-item:not(.menu-item-31) > .elementor-item.elementor-item-active::after,
.elementor-widget-nav-menu.stroke
.elementor-nav-menu--main
.menu-item:not(.menu-item-31) > .current-menu-item > .elementor-item::after {
	transform: scaleX(1) !important;
	transition: none !important;
}

/* hover color change */
.elementor-widget-nav-menu.stroke
.elementor-nav-menu--main
.menu-item:not(.menu-item-31) > .elementor-item:hover {
	color: #EB3D3D;
}

.elementor-widget-nav-menu.stroke
.elementor-nav-menu--main
.menu-item-31 > .elementor-item::after {
  	display: none;
}

.elementor-widget-nav-menu.stroke
.elementor-nav-menu--main
.menu-item-31 > .elementor-item:hover {
	color: #ffffff;
  	background-color: #EB3D3D;
}

.arrow-right-btn a {
	width: 42px !important;
	height: 42px !important;
}

.arrow-right-btn svg {
	width: 10px !important;
	height: auto;
	margin-left: 2px;
	margin-top: 6px;
}

header .sub-menu[aria-hidden="false"] {
	gap: 13px !important;
    flex-direction: column !important;
	width: fit-content !important;
}
 
header ul.elementor-nav-menu--dropdown a {
	padding: 0 14px 14px 14px !important;
}

header ul.elementor-nav-menu--dropdown li:first-child a {
	padding: 18px 14px 14px 14px !important;
}

header ul.elementor-nav-menu--dropdown li:last-child a {
	padding: 0 14px 18px 14px !important;
}

.footer-contact:hover a {
	transform: scale(1.1) !important;
}

@media (max-width: 767px) {
	.elementor-nav-menu--dropdown
	.menu-item-31 > a {
		background-color: transparent !important;
		color: #ffffff !important;
		border-radius: 0;
		padding: 25px 24px !important;
		font-weight: 400 !important;
		font-size: 14px !important;
		font-family: "Poppins" !important;
		transform: none !important;
	}
	
	.elementor-nav-menu--dropdown
	.menu-item-31 > a:hover,
	.elementor-nav-menu--dropdown
	.menu-item-31 > a:focus {
		background-color: #EB3D3D !important;
		color: #ffffff !important;
	}
	
	.elementor-nav-menu--dropdown
	.menu-item-31 {
		border-style: solid !important;
		border-color: #633737 !important;
		border-bottom-width: 1px !important;
	}
	
	.elementor-nav-menu--dropdown
	.menu-item-31 > a::before {
		content: none;
	}
}

@media (max-width: 1024px) {
	.sub-arrow { display: none !important; }
	.sub-arrow.mobile { display: flex !important; }
	
	.menu-item-31 > a::before { display: none; }
	.global-header {
		background-color: #fff !important;
	}
	
	.global-header.scrolled {
		background-color: #fff !important;
	}
	
	header ul li a:hover { transform: unset !important; background: unset !important; border-radius: unset !important; color: unset !important; }
	
	header .sub-menu[aria-hidden="false"] {
		width: auto !important;
	}
	
	header ul.elementor-nav-menu--dropdown a, header .sub-arrow.mobile, header .elementor-nav-menu a,
	header ul.elementor-nav-menu--dropdown li:first-child a,
	header ul.elementor-nav-menu--dropdown li:last-child a {
		padding: 25px 50px !important;
	}
	
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main 	 {
		padding-inline-start: 0 !important;
		padding-inline-end: 0 !important;
	}
	
	.elementor-nav-menu--dropdown li {
		background-color: #510F0F;
		border-style: solid !important;
		border-color: #633737 !important;
		border-bottom-width: 1px !important;
	}
	
	.elementor-nav-menu--dropdown a {
		color: #fff !important;
	}
	
	.elementor-nav-menu--dropdown {
		border-top-left-radius: 0px !important;
		border-top-right-radius: 0px !important;
	}
	
	.elementor-nav-menu--dropdown li:first-child a {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}
	
	.elementor-nav-menu--dropdown li:last-child a {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}
	
	.elementor-nav-menu--dropdown li:not(:last-child) {
		border-bottom-width: 1px !important;
	}

	.elementor-nav-menu--dropdown,
	.elementor-nav-menu__container {
		background-color: #510F0F !important;
		height: 100vh !important;
		max-height: 100vh !important;
		overflow-y: auto;
	}
	
/* 	.elementor-nav-menu--dropdown li {
		padding: 24px 25px !important;
	}
	
	.elementor-nav-menu--dropdown .menu-item a {
		padding: 0 !important;
	} */
	
	.elementor-nav-menu--dropdown a.elementor-sub-item { font-size: 14px !important; }
	
	.elementor-nav-menu--dropdown .menu-item.current-menu-item,
	.elementor-nav-menu--dropdown .menu-item.current_page_item {
		background-color: #EB3D3D;
	}
	
	.elementor-nav-menu--dropdown {
		position: relative;
	}
	
	.elementor-nav-menu--dropdown a {
		display: inline-block;
		width: 100%;
		background: none !important;
		pointer-events: auto !important;
	}
	
	.elementor-nav-menu--dropdown a.has-submenu { width: 100%; }

	.elementor-nav-menu--dropdown .sub-arrow.mobile {
		position: absolute;
		top: 46px;
		right: 0;
		transform: translateY(-50%) !important;
		display: inline-flex !important;
		align-items: center !important;
		cursor: pointer;
		z-index: 100 !important;
		pointer-events: auto !important;
	}
	
	.elementor-nav-menu .has-submenu .sub-arrow.mobile::after {
		width: 27px !important;
		height: 12px !important;
	}
	
	.submenu-toggle img {
		transition: transform 0.25s ease;
	}

	.submenu-toggle.is-open img {
		transform: rotate(180deg);
	}
	
	.elementor-nav-menu--dropdown .sub-menu li {
		border-bottom-width: 0px !important;
	}
	
	.elementor-nav-menu--dropdown .sub-menu,
	.elementor-nav-menu__container .sub-menu a {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		background-color: #6C1717 !important;
	}
	
	.menu-item-29 > .sub-menu a.elementor-sub-item {
		color: white !important;
	}
	
	.menu-item-29 > .sub-menu {
		border: none !important;
		border-radius: 0 !important;
	}
	
	.elementor-nav-menu--dropdown a:hover, 
	.elementor-nav-menu--dropdown .menu-item-31 > a:hover,
	.elementor-nav-menu--dropdown .menu-item-31 > a:focus {
		color: #EB3D3D !important;
		background-color: #fff !important;
	}
	
	ul.elementor-nav-menu ul:not(.is-open) { display: none !important; }
	
	.arrow-right-btn a {
		width: 29px !important;
		height: 29px !important;
	}

	.arrow-right-btn svg {
		width: 8px !important;
		height: auto;
		margin-left: 2px;
		margin-top: 1px;
	}
	
	.footer-contact {
		background-color: #2F2E2E;
		border-radius: 20px !important;
		padding-left: 13px !important;
		padding-right: 3px !important;
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	
	.elementor-menu-toggle { padding: 0 !important; }
}

@media (max-width: 767px) {
	header ul.elementor-nav-menu--dropdown a, header .sub-arrow.mobile, header .elementor-nav-menu a,
	header ul.elementor-nav-menu--dropdown li:first-child a,
	header ul.elementor-nav-menu--dropdown li:last-child a {
		padding: 25px 24px !important;
	}
}

@media (max-width: 350px) { .footer-email a { font-size: 12px !important; } }
