/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com/
Description: Child theme for Hello Elementor.
Author: Codex
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/


html::-webkit-scrollbar,
body::-webkit-scrollbar,
::-webkit-scrollbar {
	width: 12px;
	height: 12px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
::-webkit-scrollbar-track {
	background: #1a140f;
}

body.admin-bar::-webkit-scrollbar-track,
html::-webkit-scrollbar-track {
	background: #1a140f;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
::-webkit-scrollbar-thumb {
	background: #69CCE2;
	border-radius: 999px;
	border: 0;
	box-shadow: inset 0 0 0 2px #69CCE2;
	min-height: 40px;
}

body.admin-bar::-webkit-scrollbar-thumb,
html::-webkit-scrollbar-thumb {
	background: #69CCE2;
	border-radius: 999px;
	border: 0;
	box-shadow: inset 0 0 0 2px #69CCE2;
	min-height: 40px;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
::-webkit-scrollbar-thumb:hover {
	background: #d9b676;
	box-shadow: inset 0 0 0 2px #d9b676;
}

body.admin-bar::-webkit-scrollbar-thumb:hover,
html::-webkit-scrollbar-thumb:hover {
	background: #d9b676;
	box-shadow: inset 0 0 0 2px #d9b676;
}

html,
body,
* {
	scrollbar-width: thin;
	scrollbar-color: #69CCE2 #1a140f;
}

html {
	scroll-behavior: smooth;
}

html.lenis,
html.lenis body {
	height: auto;
}

.lenis.lenis-smooth {
	scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent],
.lenis.lenis-smooth iframe {
	overscroll-behavior: contain;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

.lenis.lenis-scrolling iframe {
	pointer-events: none;
}

body.admin-bar {
	scrollbar-color: #69CCE2 #1a140f;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

#revealer {
	transform: scale(0.7);
	transform-origin: center center;
	will-change: transform, opacity;
}

#revealer.revealer-scale-ready {
	transition: none;
}

#enter,
#enter2 {
	opacity: 0;
	position: relative;
	transform: translate3d(-64px, 0, 0);
	transition: opacity 1700ms cubic-bezier(0.77, 0, 0.175, 1), transform 1700ms cubic-bezier(0.77, 0, 0.175, 1);
	will-change: opacity, transform;
	overflow: hidden;
}

#enter.enter-reveal-visible,
#enter2.enter-reveal-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

#enter::before,
#enter2::before {
	background: var(--Blu);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	transform: translate3d(0, 0, 0);
	transform-origin: right center;
	transition: transform 1700ms cubic-bezier(0.77, 0, 0.175, 1);
	z-index: 2;
}

#enter.enter-reveal-visible::before,
#enter2.enter-reveal-visible::before {
	transform: translate3d(100%, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
	#enter,
	#enter2 {
		opacity: 1;
		transform: none;
		transition: none;
		will-change: auto;
	}

	#enter::before,
	#enter2::before {
		display: none;
	}
}

.title-arrow {
	display: inline-flex;
	align-items: center;
}

.title-arrow > * {
	order: 0;
}

.title-arrow::after {
	background: currentColor;
	content: "" !important;
	display: inline-block;
	flex: 0 0 auto;
	height: 2px;
	margin-left: 12px;
	order: 1;
	transition: width 300ms ease;
	width: 16px;
}

.title-arrow::before {
	border-right: 2px solid currentColor;
	border-top: 2px solid currentColor;
	content: "" !important;
	display: inline-block;
	flex: 0 0 auto;
	height: 10px;
	margin-left: -10px;
	order: 2;
	transform: rotate(45deg);
	width: 10px;
}

.title-arrow:hover::after {
	width: 40px;
}

@media (max-width: 767px) {
	.hide-mobile,
	.hide-on-mobile,
	.elementor .hide-mobile,
	.elementor .hide-on-mobile {
		display: none !important;
	}

	body.elementor-page-271:not(.elementor-motion-effects-element-type-background),
	body.elementor-page-271 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-color: var(--e-global-color-c227b07);
	}

	.elementor-11 .elementor-element-a08914d > .e-con-inner {
		display: flex;
		flex-direction: column;
		row-gap: 0;
	}

	.elementor-11 .elementor-element-a08914d .elementor-element-bec0da3 {
		order: 2;
	}

	.elementor-11 .elementor-element-a08914d .elementor-element-ffd5acb {
		order: 1;
		margin-bottom: 0;
	}

	.elementor-11 .elementor-element-a08914d .elementor-element-bfc8901,
	.elementor-11 .elementor-element-a08914d .elementor-element-bfc8901 picture,
	.elementor-11 .elementor-element-a08914d .elementor-element-bfc8901 img {
		display: block;
	}

	.elementor-11 .elementor-element-a08914d .elementor-element-bfc8901 img {
		width: 100%;
		height: auto;
	}
}

@media (max-width: 767px) {
	@supports (-webkit-touch-callout: none) {
		.elementor-11 .elementor-element-a08914d > .e-con-inner {
			row-gap: 32px;
		}
	}
}


#desk-menu {
	padding-top: 48px;
	padding-bottom: 48px;
	transition: padding 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
	will-change: padding;
}

#desk-menu.is-condensed {
	padding-top: 24px;
	padding-bottom: 24px;
}

body.mobile-menu-popup-open .elementor-element-0e1809c.elementor-sticky--active,
body.dialog-lightbox-body .elementor-element-0e1809c.elementor-sticky--active {
	z-index: 100000 !important;
}

body.mobile-menu-popup-open .elementor-element-a0b0428.mobile-menu,
body.dialog-lightbox-body .elementor-element-a0b0428.mobile-menu {
	z-index: 100001 !important;
}

#elementor-popup-modal-371,
#elementor-popup-modal-371 .dialog-widget,
#elementor-popup-modal-371 .dialog-widget-content,
#elementor-popup-modal-371 .dialog-message,
#elementor-popup-modal-252,
#elementor-popup-modal-252 .dialog-widget,
#elementor-popup-modal-252 .dialog-widget-content,
#elementor-popup-modal-252 .dialog-message {
	max-height: 100dvh;
	overflow: hidden;
}

#elementor-popup-modal-371 .dialog-message,
#elementor-popup-modal-371 .dialog-lightbox-message,
#elementor-popup-modal-371 .elementor-371,
#elementor-popup-modal-252 .dialog-message,
#elementor-popup-modal-252 .dialog-lightbox-message,
#elementor-popup-modal-252 .elementor-252 {
	height: 100dvh !important;
	overflow-x: hidden;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}

#elementor-popup-modal-371 .dialog-close-button.mobile-menu-popup-close-button,
#elementor-popup-modal-252 .dialog-close-button.mobile-menu-popup-close-button {
	align-items: center;
	background: transparent;
	border: 0;
	display: inline-flex;
	justify-content: center;
	line-height: 1;
	opacity: 1;
	padding: 0;
	z-index: 100002;
}

#elementor-popup-modal-371 .dialog-close-button.mobile-menu-popup-close-button .mobile-menu-popup-close-icon,
#elementor-popup-modal-252 .dialog-close-button.mobile-menu-popup-close-button .mobile-menu-popup-close-icon {
	display: inline-flex;
	height: 1em;
	line-height: 1;
	width: 1em;
}

#elementor-popup-modal-371 .dialog-close-button.mobile-menu-popup-close-button img,
#elementor-popup-modal-252 .dialog-close-button.mobile-menu-popup-close-button img {
	display: block;
	height: 1em;
	object-fit: contain;
	width: 1em;
}

#elementor-popup-modal-371 .elementor-element-75577c8:not(.elementor-sticky__spacer),
#elementor-popup-modal-252 .elementor-element-75577c8:not(.elementor-sticky__spacer) {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	height: auto !important;
	min-height: 100dvh;
	max-height: none;
	overflow: visible;
	width: 100% !important;
}

#elementor-popup-modal-371 .elementor-element-75577c8.elementor-sticky__spacer,
#elementor-popup-modal-252 .elementor-element-75577c8.elementor-sticky__spacer {
	display: none !important;
}

#elementor-popup-modal-371 .elementor-element-75577c8:not(.elementor-sticky__spacer) > .e-con-inner,
#elementor-popup-modal-252 .elementor-element-75577c8:not(.elementor-sticky__spacer) > .e-con-inner {
	display: flex;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	height: 100dvh;
	min-height: 0;
	overflow: hidden;
	width: 100%;
}

#elementor-popup-modal-371 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-181b4b4,
#elementor-popup-modal-252 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-181b4b4 {
	flex: 1 1 auto;
	min-height: 0 !important;
	height: calc(100dvh - 97px) !important;
	max-height: calc(100dvh - 97px) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	touch-action: pan-y;
}

#elementor-popup-modal-371 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017,
#elementor-popup-modal-252 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017 {
	--n-menu-heading-wrap: wrap !important;
	--n-menu-heading-overflow-x: visible !important;
}

#elementor-popup-modal-371 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017 .e-n-menu-wrapper,
#elementor-popup-modal-371 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017 .e-n-menu-heading,
#elementor-popup-modal-371 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017 .xtra-menu-pro-list,
#elementor-popup-modal-252 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017 .e-n-menu-wrapper,
#elementor-popup-modal-252 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017 .e-n-menu-heading,
#elementor-popup-modal-252 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017 .xtra-menu-pro-list {
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

#elementor-popup-modal-371 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017 .e-n-menu-heading,
#elementor-popup-modal-371 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017 .xtra-menu-pro-list,
#elementor-popup-modal-371 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017 .xtra-menu-pro-submenu,
#elementor-popup-modal-252 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017 .e-n-menu-heading,
#elementor-popup-modal-252 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017 .xtra-menu-pro-list,
#elementor-popup-modal-252 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017 .xtra-menu-pro-submenu {
	flex-direction: column;
	flex-wrap: nowrap !important;
}

#elementor-popup-modal-371 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017 .xtra-menu-pro-item,
#elementor-popup-modal-252 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017 .xtra-menu-pro-item {
	width: 100%;
	flex: 0 0 auto;
}

#elementor-popup-modal-371 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017 .xtra-submenu-open > .xtra-menu-pro-submenu,
#elementor-popup-modal-252 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-4522017 .xtra-submenu-open > .xtra-menu-pro-submenu {
	display: flex !important;
}

@supports (height: 100svh) {
	#elementor-popup-modal-371,
	#elementor-popup-modal-371 .dialog-widget,
	#elementor-popup-modal-371 .dialog-widget-content,
	#elementor-popup-modal-371 .dialog-message,
	#elementor-popup-modal-252,
	#elementor-popup-modal-252 .dialog-widget,
	#elementor-popup-modal-252 .dialog-widget-content,
	#elementor-popup-modal-252 .dialog-message {
		max-height: 100svh;
	}

	#elementor-popup-modal-371 .dialog-message,
	#elementor-popup-modal-371 .dialog-lightbox-message,
	#elementor-popup-modal-371 .elementor-371,
	#elementor-popup-modal-252 .dialog-message,
	#elementor-popup-modal-252 .dialog-lightbox-message,
	#elementor-popup-modal-252 .elementor-252 {
		height: 100svh !important;
	}

	#elementor-popup-modal-371 .elementor-element-75577c8:not(.elementor-sticky__spacer),
	#elementor-popup-modal-252 .elementor-element-75577c8:not(.elementor-sticky__spacer) {
		min-height: 100svh;
		max-height: none;
	}

	#elementor-popup-modal-371 .elementor-element-75577c8:not(.elementor-sticky__spacer) > .e-con-inner,
	#elementor-popup-modal-252 .elementor-element-75577c8:not(.elementor-sticky__spacer) > .e-con-inner {
		height: 100svh;
		min-height: 0;
	}

	#elementor-popup-modal-371 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-181b4b4,
	#elementor-popup-modal-252 .elementor-element-75577c8:not(.elementor-sticky__spacer) .elementor-element-181b4b4 {
		height: calc(100svh - 97px) !important;
		max-height: calc(100svh - 97px) !important;
	}
}

.blur-back {
	background: #FFF4E880;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}

.arr-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
}

.arr-button .elementor-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	overflow: visible;
	transition: padding 0.25s ease;
}

.arr-button .elementor-button-content-wrapper {
	position: relative;
	display: inline-flex;
	align-items: center;
	overflow: visible;
}

.arr-button .arr-button-arrow {
	width: 60px;
	height: 60px;
	position: absolute;
	top: 50%;
	left: calc(100% + 16px);
	display: block;
	border-radius: 60px;
	background: var(--main-01, #E36840);
	background-image: url('/wp-content/uploads/2026/04/arr-left.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
	opacity: 0;
	transform: translateY(-50%) translateX(-0.5rem) scale(0.9);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.arr-button:hover .arr-button-arrow,
.arr-button:focus-within .arr-button-arrow,
.arr-button .elementor-button:hover .arr-button-arrow,
.arr-button .elementor-button:focus-visible .arr-button-arrow {
	opacity: 1;
	transform: translateY(-50%) translateX(0) scale(1);
}

.arr-button:hover .elementor-button,
.arr-button:focus-within .elementor-button,
.arr-button .elementor-button:hover,
.arr-button .elementor-button:focus-visible {
	padding-left: 12px !important;
	padding-right: 12px !important;
}


  .elementor-element-8a1a898 {
    position: relative;
    isolation: isolate;
    background: transparent !important;
  }

  .elementor-element-8a1a898::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 16px;
    background: rgba(255, 244, 232, 0.5);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    z-index: -1;
  }

  .elementor-element-e9d508e.blur-back {
    background: rgba(255, 244, 232, 0.5);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
  }
