.elementor-53621 .elementor-element.elementor-element-003cc52{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 02px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:02px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;}.elementor-53621 .elementor-element.elementor-element-bc1e420{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-53621 .elementor-element.elementor-element-d0e923d{width:var( --container-widget-width, 65.424% );max-width:65.424%;--container-widget-width:65.424%;--container-widget-flex-grow:0;text-align:center;}.elementor-53621 .elementor-element.elementor-element-d0e923d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-53621 .elementor-element.elementor-element-57104e2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;}.elementor-widget-uael-nav-menu ul.uael-nav-menu .menu-item a.uael-menu-item.elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu ul.uael-nav-menu .menu-item a.uael-menu-item.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item:not(.elementor-button), .elementor-widget-uael-nav-menu .sub-menu a.uael-sub-menu-item{color:var( --e-global-color-text );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item:not(.elementor-button):hover,
								.elementor-widget-uael-nav-menu .sub-menu a.uael-sub-menu-item:hover,
								.elementor-widget-uael-nav-menu .menu-item.current-menu-item a.uael-menu-item:not(.elementor-button),
								.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item.highlighted:not(.elementor-button),
								.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item:not(.elementor-button):focus{color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu .uael-nav-menu-layout:not(.uael-pointer__framed) .menu-item.parent a.uael-menu-item:before,
								.elementor-widget-uael-nav-menu .uael-nav-menu-layout:not(.uael-pointer__framed) .menu-item.parent a.uael-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu .uael-nav-menu-layout:not(.uael-pointer__framed) .menu-item.parent .sub-menu .uael-has-submenu-container a:after{background-color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu .uael-pointer__framed .menu-item.parent a.uael-menu-item:before,
								.elementor-widget-uael-nav-menu .uael-pointer__framed .menu-item.parent a.uael-menu-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu .sub-menu li a.uael-sub-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown li a.uael-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown li a.uael-sub-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown-expandible li a.uael-menu-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-uael-nav-menu .uael-nav-menu__toggle .uael-nav-menu-label{color:var( --e-global-color-text );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item.elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-53621 .elementor-element.elementor-element-cf71b8a .menu-item a.uael-menu-item,.elementor-53621 .elementor-element.elementor-element-cf71b8a .menu-item a.uael-sub-menu-item{padding-left:15px;padding-right:15px;}.elementor-53621 .elementor-element.elementor-element-cf71b8a .menu-item a.uael-menu-item, .elementor-53621 .elementor-element.elementor-element-cf71b8a .menu-item a.uael-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-53621 .elementor-element.elementor-element-cf71b8a ul.sub-menu{width:220px;}.elementor-53621 .elementor-element.elementor-element-cf71b8a .sub-menu li a.uael-sub-menu-item,
						.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown li a.uael-menu-item,
						.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown li a.uael-sub-menu-item,
						.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown-expandible li a.uael-menu-item,
						.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown-expandible li a.uael-sub-menu-item{padding-left:15px;padding-right:15px;}.elementor-53621 .elementor-element.elementor-element-cf71b8a .sub-menu a.uael-sub-menu-item,
						 .elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown li a.uael-menu-item,
						 .elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown li a.uael-sub-menu-item,
						 .elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown-expandible li a.uael-menu-item,
						 .elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown-expandible li a.uael-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-53621 .elementor-element.elementor-element-cf71b8a .uael-nav-menu__toggle{text-align:center;}.elementor-53621 .elementor-element.elementor-element-cf71b8a .menu-item a.uael-menu-item{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;letter-spacing:0.4px;}.elementor-53621 .elementor-element.elementor-element-cf71b8a .menu-item a.uael-menu-item:not(.elementor-button):hover,
								.elementor-53621 .elementor-element.elementor-element-cf71b8a .sub-menu a.uael-sub-menu-item:hover,
								.elementor-53621 .elementor-element.elementor-element-cf71b8a .menu-item.current-menu-item a.uael-menu-item:not(.elementor-button),
								.elementor-53621 .elementor-element.elementor-element-cf71b8a .menu-item a.uael-menu-item.highlighted:not(.elementor-button),
								.elementor-53621 .elementor-element.elementor-element-cf71b8a .menu-item a.uael-menu-item:not(.elementor-button):focus{color:#04B6D5;}.elementor-53621 .elementor-element.elementor-element-cf71b8a .sub-menu,
								.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown,
								.elementor-53621 .elementor-element.elementor-element-cf71b8a .uael-nav-menu nav.uael-dropdown-expandible,
								.elementor-53621 .elementor-element.elementor-element-cf71b8a .uael-nav-menu nav.uael-dropdown-expandible .menu-item a.uael-menu-item,
								.elementor-53621 .elementor-element.elementor-element-cf71b8a .uael-nav-menu nav.uael-dropdown-expandible .menu-item .sub-menu,
								.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown .menu-item a.uael-menu-item,
								.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown .menu-item a.uael-sub-menu-item{background-color:#fff;}.elementor-53621 .elementor-element.elementor-element-cf71b8a .sub-menu .menu-item.current-menu-item a.uael-sub-menu-item.uael-sub-menu-item-active,
						.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown .menu-item.current-menu-item a.uael-menu-item,
						.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown .menu-item.current-menu-ancestor a.uael-menu-item,
						.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown .sub-menu .menu-item.current-menu-item a.uael-sub-menu-item.uael-sub-menu-item-active,
						.elementor-53621 .elementor-element.elementor-element-cf71b8a .sub-menu .menu-item.custom-submenu-active a.uael-sub-menu-item,
						.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown .menu-item.custom-menu-active a.uael-menu-item,
						.elementor-53621 .elementor-element.elementor-element-cf71b8a .uael-nav-menu nav.uael-dropdown-expandible .menu-item.current-menu-item a.uael-menu-item,
						.elementor-53621 .elementor-element.elementor-element-cf71b8a .uael-nav-menu nav.uael-dropdown-expandible .menu-item.current-menu-item a.uael-sub-menu-item{color:#FFFFFF;}.elementor-53621 .elementor-element.elementor-element-cf71b8a .sub-menu .menu-item.current-menu-item a.uael-sub-menu-item.uael-sub-menu-item-active,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown .menu-item.current-menu-item a.uael-menu-item,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown .menu-item.current-menu-ancestor a.uael-menu-item,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown .sub-menu .menu-item.current-menu-item a.uael-sub-menu-item.uael-sub-menu-item-active,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a .sub-menu .menu-item.custom-submenu-active a.uael-sub-menu-item,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown .menu-item.custom-menu-active a.uael-menu-item,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a .uael-nav-menu nav.uael-dropdown-expandible .menu-item.current-menu-item a.uael-menu-item,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a .uael-nav-menu nav.uael-dropdown-expandible .menu-item.current-menu-item a.uael-sub-menu-item{background-color:#FF6E04;}.elementor-53621 .elementor-element.elementor-element-cf71b8a .sub-menu li a.uael-sub-menu-item,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown li a.uael-menu-item,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown li a.uael-sub-menu-item,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown-expandible li a.uael-menu-item{font-family:"Noto Sans JP", Sans-serif;font-size:19px;font-weight:500;}.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-nav-menu__layout-horizontal .sub-menu,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a nav:not(.uael-nav-menu__layout-horizontal) .sub-menu.sub-menu-open,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown,
						 	.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown-expandible{border-style:solid;border-color:var( --e-global-color-primary );}.elementor-53621 .elementor-element.elementor-element-cf71b8a .sub-menu li.menu-item:not(:last-child),
						.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown li.menu-item:not(:last-child),
						.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-53621 .elementor-element.elementor-element-e36a844{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-uael-buttons a.elementor-button,.elementor-widget-uael-buttons a.elementor-button svg{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-uael-buttons a.elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-uael-buttons a.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-53621 .elementor-element.elementor-element-6d5fa4b .elementor-repeater-item-8b0c0a1 .elementor-button{color:#FFFFFF;background-color:var( --e-global-color-accent );border-radius:15px 15px 15px 15px;}.elementor-53621 .elementor-element.elementor-element-6d5fa4b .elementor-repeater-item-d55cc26 .elementor-button{color:var( --e-global-color-primary );background-color:#02010100;border-radius:15px 15px 15px 15px;}.elementor-53621 .elementor-element.elementor-element-6d5fa4b .elementor-repeater-item-d55cc26 .elementor-button:hover{color:#FFFFFF;background-color:#FF6E04;}.elementor-53621 .elementor-element.elementor-element-6d5fa4b .elementor-button{padding:08px 15px 09px 15px;}.elementor-53621 .elementor-element.elementor-element-6d5fa4b a.elementor-button,.elementor-53621 .elementor-element.elementor-element-6d5fa4b a.elementor-button svg{font-family:"Noto Sans JP", Sans-serif;font-size:19px;font-weight:500;line-height:1.6em;}.elementor-53621 .elementor-element.elementor-element-6d5fa4b .uael-dual-button-wrap .uael-button-wrapper{margin-right:calc( 18px / 2);margin-left:calc( 18px / 2);}.elementor-53621 .elementor-element.elementor-element-6d5fa4b.uael-button-stack-none .uael-dual-button-wrap{margin-right:calc( -18px / 2);margin-left:calc( -18px / 2);}.elementor-53621 .elementor-element.elementor-element-6d5fa4b.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper{margin-bottom:calc( 18px / 2 );margin-top:calc( 18px / 2 );margin-right:0;margin-left:0;}.elementor-53621 .elementor-element.elementor-element-6d5fa4b.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper:last-child{margin-bottom:0;}.elementor-53621 .elementor-element.elementor-element-6d5fa4b.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper:first-child{margin-top:0;}@media(min-width:768px){.elementor-53621 .elementor-element.elementor-element-bc1e420{--width:20%;}.elementor-53621 .elementor-element.elementor-element-57104e2{--width:55%;}.elementor-53621 .elementor-element.elementor-element-e36a844{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-53621 .elementor-element.elementor-element-bc1e420{--width:15%;}.elementor-53621 .elementor-element.elementor-element-57104e2{--width:60%;}.elementor-53621 .elementor-element.elementor-element-e36a844{--width:15%;}}@media(max-width:1024px){.elementor-53621 .elementor-element.elementor-element-003cc52{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-53621 .elementor-element.elementor-element-d0e923d{width:var( --container-widget-width, 118.547px );max-width:118.547px;--container-widget-width:118.547px;--container-widget-flex-grow:0;}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-uael-nav-menu .sub-menu li a.uael-sub-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown li a.uael-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown li a.uael-sub-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown-expandible li a.uael-menu-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item.elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-53621 .elementor-element.elementor-element-cf71b8a .menu-item a.uael-menu-item,.elementor-53621 .elementor-element.elementor-element-cf71b8a .menu-item a.uael-sub-menu-item{padding-left:10px;padding-right:10px;}.elementor-53621 .elementor-element.elementor-element-cf71b8a .menu-item a.uael-menu-item, .elementor-53621 .elementor-element.elementor-element-cf71b8a .menu-item a.uael-sub-menu-item{padding-top:0px;padding-bottom:0px;}.elementor-53621 .elementor-element.elementor-element-cf71b8a .menu-item a.uael-menu-item{font-size:15px;}.elementor-53621 .elementor-element.elementor-element-cf71b8a .sub-menu li a.uael-sub-menu-item,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown li a.uael-menu-item,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown li a.uael-sub-menu-item,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown-expandible li a.uael-menu-item{font-size:15px;}.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-nav-menu__layout-horizontal .sub-menu,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a nav:not(.uael-nav-menu__layout-horizontal) .sub-menu.sub-menu-open,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown,
						 	.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown-expandible{border-width:1px 1px 1px 1px;}.elementor-53621 .elementor-element.elementor-element-cf71b8a .uael-nav-menu-icon{font-size:25px;}.elementor-53621 .elementor-element.elementor-element-cf71b8a .uael-nav-menu-icon svg{font-size:25px;line-height:25px;height:25px;width:25px;}.elementor-widget-uael-buttons a.elementor-button,.elementor-widget-uael-buttons a.elementor-button svg{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-53621 .elementor-element.elementor-element-6d5fa4b a.elementor-button,.elementor-53621 .elementor-element.elementor-element-6d5fa4b a.elementor-button svg{font-size:12px;}.elementor-53621 .elementor-element.elementor-element-6d5fa4b.uael-button-stack-tablet .uael-dual-button-wrap .uael-button-wrapper{margin-bottom:calc( 3px / 2 );margin-top:calc( 3px / 2 );margin-right:0;margin-left:0;}.elementor-53621 .elementor-element.elementor-element-6d5fa4b.uael-button-stack-tablet .uael-dual-button-wrap .uael-button-wrapper:last-child{margin-bottom:0;}.elementor-53621 .elementor-element.elementor-element-6d5fa4b.uael-button-stack-tablet .uael-dual-button-wrap .uael-button-wrapper:first-child{margin-top:0;}.elementor-53621 .elementor-element.elementor-element-6d5fa4b .uael-dual-button-wrap .uael-button-wrapper{margin-right:calc( 3px / 2);margin-left:calc( 3px / 2);}.elementor-53621 .elementor-element.elementor-element-6d5fa4b.uael-button-stack-none .uael-dual-button-wrap{margin-right:calc( -3px / 2);margin-left:calc( -3px / 2);}.elementor-53621 .elementor-element.elementor-element-6d5fa4b.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper{margin-bottom:calc( 3px / 2 );margin-top:calc( 3px / 2 );margin-right:0;margin-left:0;}.elementor-53621 .elementor-element.elementor-element-6d5fa4b.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper:last-child{margin-bottom:0;}.elementor-53621 .elementor-element.elementor-element-6d5fa4b.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper:first-child{margin-top:0;}}@media(max-width:767px){.elementor-53621 .elementor-element.elementor-element-bc1e420{--width:35%;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-53621 .elementor-element.elementor-element-57104e2{--width:30%;}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-uael-nav-menu .sub-menu li a.uael-sub-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown li a.uael-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown li a.uael-sub-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown-expandible li a.uael-menu-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item.elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-53621 .elementor-element.elementor-element-cf71b8a .sub-menu li a.uael-sub-menu-item,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown li a.uael-menu-item,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown li a.uael-sub-menu-item,
							.elementor-53621 .elementor-element.elementor-element-cf71b8a nav.uael-dropdown-expandible li a.uael-menu-item{font-size:10px;}.elementor-53621 .elementor-element.elementor-element-e36a844{--width:35%;}.elementor-widget-uael-buttons a.elementor-button,.elementor-widget-uael-buttons a.elementor-button svg{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-53621 .elementor-element.elementor-element-6d5fa4b.uael-button-stack-mobile .uael-dual-button-wrap .uael-button-wrapper{margin-bottom:calc( 3px / 2 );margin-top:calc( 3px / 2 );margin-right:0;margin-left:0;}.elementor-53621 .elementor-element.elementor-element-6d5fa4b.uael-button-stack-mobile .uael-dual-button-wrap .uael-button-wrapper:last-child{margin-bottom:0;}.elementor-53621 .elementor-element.elementor-element-6d5fa4b.uael-button-stack-mobile .uael-dual-button-wrap .uael-button-wrapper:first-child{margin-top:0;}}/* Start custom CSS *//* ================================
   MIRAI Traffic School – Header CSS
   (navbar, language pills, signup/login, search fab)
   ================================ */

/* Theme tokens (easy to tweak later) */
:root {
  --mt-blue-100:#bdefff;
  --mt-blue-200:#9fe4fb;
  --mt-blue-300:#7fd7f6;
  --mt-blue-400:#58c7f0;
  --mt-brand:#2fafe9;           /* primary accent (icon blue) */
  --mt-green:#24c16b;           /* Signup green */
  --mt-deep:#0a58cf;            /* Search FAB blue */
  --mt-text:#0b1b2a;            /* dark text for links */
  --mt-muted:#6b7b8b;           /* subtle text */
  --mt-white:#fff;
  --mt-radius-xl: 28px;
  --mt-radius-lg: 16px;
  --mt-shadow: 0 8px 24px rgba(10,24,46,.08);
}

/* Sticky translucent header with soft gradient */
.mt-header {
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: saturate(1.2) blur(6px);
  background: linear-gradient(180deg, var(--mt-blue-300), var(--mt-blue-200));
  box-shadow: inset 0 -1px rgba(255,255,255,.45);
}

/* Inner container (make sure your wrapper uses this class) */
.mt-header .mt-nav {
  max-width: 1280px;
  margin: 0 auto;
  padding: 10px 20px;
  display: grid;
  grid-template-columns: 220px 1fr auto;
  gap: 16px;
  align-items: center;
}

/* Logo */
.mt-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mt-logo img {
  max-height: 42px;              /* matches your screenshot */
  height: auto;
  width: auto;
}

/* Primary menu (ul > li > a) */
.mt-menu {
  display: flex;
  justify-content: center;
  gap: 28px;
}
.mt-menu a {
  font-weight: 600;
  color: var(--mt-text);
  text-decoration: none;
  padding: 10px 4px;
  border-radius: 10px;
  position: relative;
  transition: color .2s ease;
}
.mt-menu a:hover { color: #0b4ea5; }
.mt-menu a::after {                /* subtle hover underline */
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 6px;
  height: 2px;
  background: rgba(11,78,165,.25);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}
.mt-menu a:hover::after { transform: scaleX(1); }

/* Right-side actions layout */
.mt-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* Language segmented pill (US EN / JP JP) */
.mt-lang {
  display: inline-flex;
  background: var(--mt-white);
  border-radius: var(--mt-radius-xl);
  padding: 4px;
  box-shadow: var(--mt-shadow);
  gap: 4px;
}
.mt-lang .mt-seg {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .3px;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--mt-muted);
  background: transparent;
  border: 0;
  cursor: pointer;
  line-height: 1;
  transition: background .2s ease, color .2s ease;
}
.mt-lang .mt-seg.is-active {
  color: var(--mt-white);
  background: linear-gradient(180deg, var(--mt-deep), #1e69ff);
}

/* Signup button (green pill) */
.mt-btn--signup {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: var(--mt-radius-xl);
  background: var(--mt-green);
  color: var(--mt-white);
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 6px 14px rgba(36,193,107,.35);
  transition: transform .05s ease, filter .2s ease;
}
.mt-btn--signup:hover { filter: brightness(1.05); }
.mt-btn--signup:active { transform: translateY(1px); }

/* Login link (blue text) */
.mt-link--login {
  font-weight: 600;
  color: #2d7bff;
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 10px;
}
.mt-link--login:hover {
  background: rgba(255,255,255,.6);
}

/* LMS/User pill ( “Hey, rakhim-…” ) */
.mt-user-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: var(--mt-white);
  color: var(--mt-text);
  border-radius: var(--mt-radius-xl);
  box-shadow: var(--mt-shadow);
  font-weight: 600;
  white-space: nowrap;
  max-width: 260px;             /* keeps it compact */
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Search floating action button */
.mt-search-fab {
  width: 54px; height: 54px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, #2d7bff, var(--mt-deep));
  display: inline-grid;
  place-items: center;
  color: var(--mt-white);
  box-shadow: 0 10px 24px rgba(18,74,180,.35);
  text-decoration: none;
  transition: transform .1s ease, filter .2s ease;
}
.mt-search-fab:hover { filter: brightness(1.05); }
.mt-search-fab:active { transform: translateY(1px); }

/* Utility: align a long, thin decorative bar (optional) */
.mt-hero-bar {
  height: 18px;
  border-radius: 10px;
  background: rgba(255,255,255,.6);
}

/* Spacing tweak between user-pill and search FAB when both exist */
.mt-actions .mt-user-pill + .mt-search-fab { margin-left: 8px; }

/* -----------------------------
   RESPONSIVE (tablet & mobile)
   ----------------------------- */
@media (max-width: 1024px) {
  .mt-header .mt-nav {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "logo actions"
      "menu menu";
    row-gap: 10px;
  }
  .mt-logo { grid-area: logo; }
  .mt-menu { grid-area: menu; }
  .mt-actions { grid-area: actions; }
  .mt-menu { gap: 18px; flex-wrap: wrap; }
}

@media (max-width: 720px) {
  .mt-menu { display: none; } /* hide desktop menu; show your mobile menu / burger instead */
  .mt-actions { gap: 10px; }
  .mt-lang { display: none; } /* optional: hide language pills on very small screens */
  .mt-btn--signup { padding: 8px 14px; font-size: 14px; }
  .mt-user-pill { max-width: 180px; }
  .mt-search-fab { width: 46px; height: 46px; }
}

body.elementor-page-53621 {
    /* ================================    MIRAI Traffic School – Header CSS    (navbar, language pills, signup/login, search fab)    ================================ */  
    /* Theme tokens (easy to tweak later) */ 
    :root {   
        --mt-blue-100: #bdefff;   
        --mt-blue-200: #9fe4fb;   
        --mt-blue-300: #7fd7f6;   
        --mt-blue-400: #58c7f0;   
        --mt-brand: #2fafe9;           /* primary accent (icon blue) */   
        --mt-green: #24c16b;           /* Signup green */   
        --mt-deep: #0a58cf;            /* Search FAB blue */   
        --mt-text: #0b1b2a;            /* dark text for links */   
        --mt-muted: #6b7b8b;           /* subtle text */   
        --mt-white: #fff;   
        --mt-radius-xl: 28px;   
        --mt-radius-lg: 16px;   
        --mt-shadow: 0 8px 24px rgba(10,24,46,.08); 
    }  

    /* Sticky translucent header with soft gradient */ 
    .mt-header {   
        position: sticky;   
        top: 0;   
        z-index: 999;   
        backdrop-filter: saturate(1.2) blur(6px);   
        background: linear-gradient(180deg, var(--mt-blue-300), var(--mt-blue-200));   
        box-shadow: inset 0 -1px rgba(255,255,255,.45); 
    }  

    /* Inner container (make sure your wrapper uses this class) */ 
    .mt-header .mt-nav {   
        max-width: 1280px;   
        margin: 0 auto;   
        padding: 10px 20px;   
        display: grid;   
        grid-template-columns: 220px 1fr auto;   
        gap: 16px;   
        align-items: center; 
    }  

    /* Logo */ 
    .mt-logo {   
        display: flex;   
        align-items: center;   
        gap: 10px; 
    } 
    .mt-logo img {   
        max-height: 42px;              /* matches your screenshot */   
        height: auto;   
        width: auto; 
    }  

    /* Primary menu (ul > li > a) */ 
    .mt-menu {   
        display: flex;   
        justify-content: center;   
        gap: 28px; 
    } 
    .mt-menu a {   
        font-weight: 600;   
        color: var(--mt-text);   
        text-decoration: none;   
        padding: 10px 4px;   
        border-radius: 10px;   
        position: relative;   
        transition: color .2s ease; 
    } 
    .mt-menu a:hover { 
        color: #0b4ea5; 
    } 
    .mt-menu a::after {                /* subtle hover underline */   
        content: "";   
        position: absolute;   
        left: 10%;   
        right: 10%;   
        bottom: 6px;   
        height: 2px;   
        background: rgba(11,78,165,.25);   
        border-radius: 2px;   
        transform: scaleX(0);   
        transform-origin: center;   
        transition: transform .2s ease; 
    } 
    .mt-menu a:hover::after { 
        transform: scaleX(1); 
    }  

    /* Right-side actions layout */ 
    .mt-actions {   
        display: flex;   
        align-items: center;   
        gap: 14px; 
    }  

    /* Language segmented pill (US EN / JP JP) */ 
    .mt-lang {   
        display: inline-flex;   
        background: var(--mt-white);   
        border-radius: var(--mt-radius-xl);   
        padding: 4px;   
        box-shadow: var(--mt-shadow);   
        gap: 4px; 
    } 
    .mt-lang .mt-seg {   
        font-size: 12px;   
        font-weight: 700;   
        letter-spacing: .3px;   
        padding: 6px 10px;   
        border-radius: 999px;   
        color: var(--mt-muted);   
        background: transparent;   
        border: 0;   
        cursor: pointer;   
        line-height: 1;   
        transition: background .2s ease, color .2s ease; 
    } 
    .mt-lang .mt-seg.is-active {   
        color: var(--mt-white);   
        background: linear-gradient(180deg, var(--mt-deep), #1e69ff); 
    }  

    /* Signup button (green pill) */ 
    .mt-btn--signup {   
        display: inline-flex;   
        align-items: center;   
        justify-content: center;   
        padding: 10px 18px;   
        border-radius: var(--mt-radius-xl);   
        background: var(--mt-green);   
        color: var(--mt-white);   
        font-weight: 700;   
        text-decoration: none;   
        box-shadow: 0 6px 14px rgba(36,193,107,.35);   
        transition: transform .05s ease, filter .2s ease; 
    } 
    .mt-btn--signup:hover { 
        filter: brightness(1.05); 
    } 
    .mt-btn--signup:active { 
        transform: translateY(1px); 
    }  

    /* Login link (blue text) */ 
    .mt-link--login {   
        font-weight: 600;   
        color: #2d7bff;   
        text-decoration: none;   
        padding: 8px 10px;   
        border-radius: 10px; 
    } 
    .mt-link--login:hover {   
        background: rgba(255,255,255,.6); 
    }  

    /* LMS/User pill ( “Hey, rakhim-…” ) */ 
    .mt-user-pill {   
        display: inline-flex;   
        align-items: center;   
        gap: 8px;   
        padding: 10px 14px;   
        background: var(--mt-white);   
        color: var(--mt-text);   
        border-radius: var(--mt-radius-xl);   
        box-shadow: var(--mt-shadow);   
        font-weight: 600;   
        white-space: nowrap;   
        max-width: 260px;             /* keeps it compact */   
        overflow: hidden;   
        text-overflow: ellipsis; 
    }  

    /* Search floating action button */ 
    .mt-search-fab {   
        width: 54px; 
        height: 54px;   
        border-radius: 50%;   
        background: radial-gradient(circle at 40% 40%, #2d7bff, var(--mt-deep));   
        display: inline-grid;   
        place-items: center;   
        color: var(--mt-white);   
        box-shadow: 0 10px 24px rgba(18,74,180,.35);   
        text-decoration: none;   
        transition: transform .1s ease, filter .2s ease; 
    } 
    .mt-search-fab:hover { 
        filter: brightness(1.05); 
    } 
    .mt-search-fab:active { 
        transform: translateY(1px); 
    }  

    /* Utility: align a long, thin decorative bar (optional) */ 
    .mt-hero-bar {   
        height: 18px;   
        border-radius: 10px;   
        background: rgba(255,255,255,.6); 
    }  

    /* Spacing tweak between user-pill and search FAB when both exist */ 
    .mt-actions .mt-user-pill + .mt-search-fab { 
        margin-left: 8px; 
    }  

    /* -----------------------------    RESPONSIVE (tablet & mobile)    ----------------------------- */ 
    @media (max-width: 1024px) {   
        .mt-header .mt-nav {     
            grid-template-columns: 1fr auto;     
            grid-template-areas:       
                "logo actions"       
                "menu menu";     
            row-gap: 10px;   
        }   
        .mt-logo { grid-area: logo; }   
        .mt-menu { grid-area: menu; }   
        .mt-actions { grid-area: actions; }   
        .mt-menu { gap: 18px; flex-wrap: wrap; } 
    }  

    @media (max-width: 720px) {   
        .mt-menu { display: none; } /* hide desktop menu; show your mobile menu / burger instead */   
        .mt-actions { gap: 10px; }   
        .mt-lang { display: none; } /* optional: hide language pills on very small screens */   
        .mt-btn--signup { padding: 8px 14px; font-size: 14px; }   
        .mt-user-pill { max-width: 180px; }   
        .mt-search-fab { width: 46px; height: 46px; } 
    } 
}/* End custom CSS */