/*
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.1758202464
Updated: 2025-09-18 13:34:24

*/
#menu-item-4145 { position:static; }
.keyfeatures .keybox {
    box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 40px, rgba(116, 211, 22, 0.05) 0px 0px 30px;
    animation-duration: .5s;
    transition-duration: .5s;
    transition-property: all;
    transition-timing-function: 
cubic-bezier(.4, 0, .2, 1);
text-align: center;
padding: 2rem;
background: #121926;
border-radius: 1.5rem;
	border:1px solid #3741514d;
}
.glow-card {
  position: relative;
  overflow: hidden;
}

.glow-card:hover::before {
  opacity: 1;
  filter: blur(55px);
}

.glow-card > * {
  position: relative;
  z-index: 2;                       /* keep content above glow */
}

.keyfeatures .keybox .elementor-icon {
    padding: 1.5rem;
    border-radius: 19px;
    background-color: rgba(116, 211, 22, 0.15);
    box-shadow: rgba(116, 211, 22, 0.3) 0px 0px 30px, rgba(116, 211, 22, 0.1) 0px 0px 20px inset;
}

.keyfeatures .keybox.noshadow .elementor-icon {
    padding: 1.5rem;
    border-radius: 19px;
    background-color: rgba(116, 211, 22, 0.15);
	box-shadow:none;
}

.keyfeatures .keybox.noshadow:hover, .keyfeatures .keybox:hover {
	--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
	background-color: rgba(255, 255, 255, 0.1);
	--tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	animation-duration: 0.5s;
	transition-duration: 0.5s;
	transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	border-color: rgba(34, 197, 94, 0.5);
}
.sline {
	--tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
    opacity: 0;
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary) / .5) var(--tw-gradient-via-position), var(--tw-gradient-to);
    --tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
    width: 4rem;
    height: 0.125rem;
    margin-top: 1.5rem;
    margin-left: auto;
    margin-right: auto;
}

.keyfeatures .keybox.noshadow:hover .sline {
	opacity:1;
    animation-duration: 0.5s;
    transition-duration: 0.5s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 0.15s;    
}


.keyfeatures .keybox:hover .elementor-icon {
	--tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
    --tw-rotate: 3deg;
	--tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	animation-duration: 0.5s;
	transition-duration: 0.5s;
	transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ring .duration-500 {
    animation-duration: .5s;
}
.ring .duration-500 {
    transition-duration: .5s;
}
.ring .transition-all {
    transition-property: all;
    transition-timing-function: 
cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}
.ring .bg-primary\/10 {
	--primary: 84 85% 44%;
    background-color: hsl(var(--primary) / .1);
}
.ring .border-primary {
	--primary: 84 85% 44%;
    border-color: hsl(var(--primary));
}
.ring .border-2 {
    border-width: 2px;
}
.ring .rounded-full {
    border-radius: 9999px;
}
.ring .justify-center {
    justify-content: center;
}
.ring .items-center {
    align-items: center;
}
.ring .w-24 {
    width: 6rem;
}
.ring .h-24 {
    height: 6rem;
}
.ring .flex {
    display: flex;
}
.ring .mb-6 {
    margin-bottom: 1.5rem;
}
.ring .mx-auto {
    margin-left: auto;
    margin-right: auto;
}
.ring .z-20 {
    z-index: 20;
}
.ring .relative {
    position: relative;
}
.ring .border-primary {
	--primary: 84 85% 44%;
    border-color: hsl(var(--primary));
}
.ring .border-2 {
    border-width: 2px;
}
.ring .rounded-full {
    border-radius: 9999px;
}
.ring .animate-ping {
    animation: ping 1s 
cubic-bezier(0, 0, .2, 1) infinite;
}
.ring .inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.ring .absolute {
    position: absolute;
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.w-10 {
    width: 2.5rem;
}
.h-10 {
    height: 2.5rem;
}
.ekigaiicon {
	background-color: rgb(212 175 55 / 57%);
	border-radius: 1rem;
	justify-content: center;
	align-items: center;
	width: 5rem;
	height:5rem;
	display:flex;
	margin-bottom: 1rem;
}
.eallyicon {
	background-color: rgb(198, 87, 255);
	border-radius: 1rem;
	justify-content: center;
	align-items: center;
	width: 5rem;
	height:5rem;
	display:flex;
	margin-bottom: 1rem;
}
.greenicon {
	background-color: rgb(116, 211, 22);
	border-radius: 1rem;
	justify-content: center;
	align-items: center;
	width: 5rem;
	height:5rem;
	display:flex;
	margin-bottom: 1rem;
}
.duration-300 {
    animation-duration: .3s;
}
.duration-300 {
    transition-duration: .3s;
}
.transition-all {
    transition-property: all;
    transition-timing-function: 
cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}
.p-3 {
    padding: .75rem;
}
.to-green-600\/20 {
	
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-gradient-to: rgb(22 163 74 / .2) var(--tw-gradient-to-position);
}
.from-green-500\/20 {
	
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
	
    --tw-gradient-from: rgb(34 197 94 / .2) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);
	--tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
	
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
 }
.bg-gradient-to-r {
	
	
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
	
    --tw-gradient-from: rgb(34 197 94 / .2) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);
	--tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
	
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.rounded-full {
    border-radius: 9999px;
}
.elumibg1 {
	
    --tw-gradient-to-position: ;
    --tw-gradient-from-position: ;	
    --tw-gradient-via-position: ;
	--tw-gradient-to: #000 var(--tw-gradient-to-position);
	--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);	
	--tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-stops: var(--tw-gradient-from), #111827 var(--tw-gradient-via-position), var(--tw-gradient-to);
	background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
	position: relative;
	overflow:hidden;
}

.eallybadge {
	background-color: rgb(198 87 255);
    box-shadow: rgb(198 87 255 / 30%) 0px 0px 20px;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
    border-radius: 49px;
    line-height: 14px;
}
.eallybadge .a {
	font-weight:600;
	border-radius: 49px;
    padding: 10px 120px;
    color: #000;
    line-height: 14px;
}
.ekigaibadge {
	background-color: rgb(212, 175, 55);
    box-shadow: rgba(212, 175, 55, 0.2) 0px 0px 20px;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
    border-radius: 49px;
    line-height: 14px;
}
.ekigaibadge .a {
	font-weight:600;
	border-radius: 49px;
    padding: 10px 120px;
    color: #000;
    line-height: 14px;
}
.greenbadge {
	background-color: rgb(116, 211, 22);
    box-shadow: rgba(116, 211, 22, 0.2) 0px 0px 20px;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
    border-radius: 49px;
    line-height: 14px;
}
.greenbadge .a {
	font-weight:600;
	border-radius: 49px;
    padding: 10px 120px;
    color: #000;
    line-height: 14px;
}
.phonebox {	
    --primary: 84 85% 44%;
	    background-color: hsl(var(--primary) / .1);
        border: 2px solid hsl(var(--primary));
    border-radius: 9999px;
    width: 6rem;
    height: 6rem;
    display: flex;
    justify-content: center;
    align-items: anchor-center;
    margin: 0 auto;
}
.phonebox svg {
	width:2rem;
	height:2rem;
	
}
.keyfeatures.ekigai .elementor-icon {
    padding: 1.5rem;
    border-radius: 19px;
    background-color: rgb(212 175 55 / 34%);
    box-shadow: rgb(212 175 55 / 30%) 0px 0px 30px, rgb(212 175 55 / 20%) 0px 0px 20px inset;
}
.keyfeatures .keybox.wide.ekigai .elementor-icon {
    padding: 0.5rem;
    border-radius: 19px;
    background-color: rgb(212 175 55 / 40%);
    box-shadow: rgb(212 175 55 / 30%) 0px 0px 30px, rgb(212 175 55 / 10%) 0px 0px 20px inset;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.keyfeatures.eally .elementor-icon {
    padding: 1.5rem;
    border-radius: 19px;
    background-color: rgb(198 87 255 / 15%);
    box-shadow: rgb(198 87 255 / 30%) 0px 0px 30px, rgb(198 87 255 / 10%) 0px 0px 20px inset;
}
.keyfeatures .keybox.wide.eally .elementor-icon {
    padding: 0.5rem;
    border-radius: 19px;
    background-color: rgb(198 87 255 / 15%);
    box-shadow: rgb(198 87 255 / 30%) 0px 0px 30px, rgb(198 87 255 / 10%) 0px 0px 20px inset;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.eallyphonebox {
    --primary: 84 85% 44%;
    background-color: rgb(198 87 255 / 15%);
    border: 2px solid rgb(198 87 255);
    border-radius: 9999px;
    width: 6rem;
    height: 6rem;
    display: flex;
    justify-content: center;
    align-items: anchor-center;
    margin: 0 auto;
	box-shadow: rgb(198 87 255 / 20%) 0px 0px 30px;
}

.eallyphonebox svg {
	width:2rem;
	height:2rem;
	
}
.ekigaiphonebox {
    --primary: 84 85% 44%;
    background-color: #d4af3721;
    border: 2px solid rgb(212 175 55);
    border-radius: 9999px;
    width: 6rem;
    height: 6rem;
    display: flex;
    justify-content: center;
    align-items: anchor-center;
    margin: 0 auto;
	box-shadow: rgb(212 175 55 / 20%) 0px 0px 30px;
}

.ekigaiphonebox svg {
	width:2rem;
	height:2rem;
	
}
.lbox .bicon {
	background: #113326;
    margin: 0 auto;
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: anchor-center;
    border-radius: 9999px;
}
.ekigai_icon {
    background: #d4af3736;
    margin: 0 auto;
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: anchor-center;
    border-radius: 9999px;
}
.lbox .eallyicon {
    background: #c657ff36;
    margin: 0 auto;
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: anchor-center;
    border-radius: 9999px;
}
.greenhead {
	color:#83d011cc;
}
.ekigaihead {
	color:#d4af37;
}
.eallyhead {
	color:#c657ff;
}
.keyfeatures.eally .keybox:hover {
	border-color: rgb(198 87 255 / 96%);
}
.keyfeatures.ekigai .keybox:hover {
	border-color: rgb(212 175 55 / 96%);
}
.lbox svg {
	
}
.lbox .llink p:hover {
	text-decoration:underline;
}
.keyfeatures .keybox.nozoom:hover {
    transform: none;
	background: #121926;
}
#greenlist .elementor-icon-list-icon {
    border-radius: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    background: #83d011;
	margin-right:30px
}
#greenlist .elementor-icon-list-icon svg { margin-right: 0; }

#ekigailist .elementor-icon-list-icon {
    border-radius: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    background: #d4af37;
	margin-right:30px
}
#ekigailist .elementor-icon-list-icon svg { margin-right: 0; }

#eallylist .elementor-icon-list-icon {
    border-radius: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    background: #c657ff;
	margin-right:30px
}
#eallylist .elementor-icon-list-icon svg { margin-right: 0; }

.elumibg2 {
	background: radial-gradient(rgba(116, 211, 22, 0.15) 0%, rgba(0, 0, 0, 0.8) 50%, rgb(0, 0, 0) 100%), linear-gradient(135deg, rgb(26, 26, 46) 0%, rgb(22, 33, 62) 25%, rgb(15, 15, 35) 50%, rgb(0, 0, 0) 100%);
}
.eallybg2 {
	background: radial-gradient(rgba(198, 28, 255, 0.15) 0%, rgba(0, 0, 0, 0.8) 50%, rgb(0, 0, 0) 100%), linear-gradient(135deg, rgb(26, 26, 46) 0%, rgb(22, 33, 62) 25%, rgb(15, 15, 35) 50%, rgb(0, 0, 0) 100%);
}
.ekigaibg2 {
	background: radial-gradient(rgb(212 175 55 / 42%) 0%, rgba(0, 0, 0, 0.8) 50%, rgb(0, 0, 0) 100%), linear-gradient(135deg, rgb(26, 26, 46) 0%, rgb(22, 33, 62) 25%, rgb(15, 15, 35) 50%, rgb(0, 0, 0) 100%);
}
#greenlist ul li:last-child .elementor-icon-list-icon { width:4.5rem; }
.greenbar { background: #74d316;
    width: 6rem;
    height: .25rem; }
.ekigaibar { background: #d4af37;
    width: 6rem;
    height: .25rem; }
.eallybar { background: #c657ff;
    width: 6rem;
    height: .25rem; }
.keyfeatures .keybox.wide .elementor-icon {
    padding: 0.5rem;
    border-radius: 19px;
    background-color: rgba(116, 211, 22, 0.15);
    box-shadow: rgba(116, 211, 22, 0.3) 0px 0px 30px, rgba(116, 211, 22, 0.1) 0px 0px 20px inset;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.keyfeatures .keybox.wide .elementor-icon i, .keyfeatures .keybox.wide .elementor-icon svg {
    display: block;
    height: 24px;
    position: relative;
    width: 24px;
}
.bbar { display: flex;
    justify-content: center;}
.elumibg4 .keybox {
	    align-items: center;
    justify-content: stretch;
    padding: 20px;
    column-gap: 30px;
}
.elumibg4 {
	--tw-gradient-from-position: ;
    --tw-gradient-to-position: ;
	--tw-gradient-to: rgb(31 41 55 / .4) var(--tw-gradient-to-position);
    padding: 60px 80px;
    border-radius: 1.5rem;
	--tw-gradient-from: rgb(17 24 39 / .6) var(--tw-gradient-from-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
	border-color: #37415166;
}
/* For Mobile */
@media (max-width: 767px) {
	.elumibg4 { padding:60px 20px; }
	#greenlist .elementor-icon-list-icon { width: 2cm; margin-right: 10px; }
	#eallylist .elementor-icon-list-icon { width: 3.5cm; margin-right: 10px; }
	#greenlist ul li:last-child .elementor-icon-list-icon, #eallylist ul li:last-child .elementor-icon-list-icon {
    	width: 2.4cm;
	}
	#ekigailist .elementor-icon-list-icon {
		width: 2.5cm;
		height: 4rem;
		margin-right:10px;
	}
	.elumibg4 .keybox { justify-content:center; }
}