/*menu*/
.logo{
width:70%;
}
.mobile-header{
	padding:20px;
 }
@media (min-width: 550px) {
	.logo{
		margin: 0 40px;	
		width:250px;
		}
     
		
	}

	@media(max-width: 550px){
		.header{
			padding-left:0 !important;
			padding-right:0 !important;
			padding-bottom:0 !important;



		}
		.header-top{
			/* padding-right:20px; */
		}
	}
.header{
/* height: 195px; */
background: rgb(255,255,255);
/* background: -moz-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8393558106836485) 50%, rgba(255,255,255,0.9654062308517157) 68%);
background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8393558106836485) 50%, rgba(255,255,255,0.9654062308517157) 68%);
background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8393558106836485) 50%, rgba(255,255,255,0.9654062308517157) 68%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);  */
background: -moz-linear-gradient(90deg, rgba(255,255,255,0.2959384437368697) 0%, rgba(255,255,255,1) 26%);
background: -webkit-linear-gradient(90deg, rgba(255,255,255,0.2959384437368697) 0%, rgba(255,255,255,1) 26%);
background: linear-gradient(90deg, rgba(255,255,255,0.2959384437368697) 0%, rgba(255,255,255,1) 26%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);  
z-index:99;
}

@media (min-width: 1200px) {
	.header{
		/* width: 100%; */
		height: 130px;

	}
}

@media (min-width: 1200px) {
	.header{
		max-width: 100%;
		padding: 20px 20px 0 20px;
	}
}

.main_flag{
	width:25%;
}

@media (min-width: 750px) {
	.main_flag{
		width:70px;
	}
}

#amada_menu{
	display:none;
	z-index:5;
}

.menu_text{
	font-size: 1.2rem;;
}

.amada_menu {
	max-width: 100%;
	margin-top: 2.4em;
	/* border-bottom: 4px solid #da4747; */
	background:none;
	border:none;
	color:black !important;
	text-transform: uppercase;
}

@media (min-width: 1300px) {
	.amada_menu{
		font-size:13px;
	}
}

@media (min-width: 1450px) {
	.amada_menu{
		font-size:14px;
	}
}

@media (min-width: 1600px) {
	.amada_menu{
		font-size:16px;
	}
}

.menu_option :hover{
	background: rgb(228, 228, 228);
	background: -moz-linear-gradient(90deg, rgba(228, 228, 228,1) 29%, rgba(215,215,215,0) 100%);
	background: -webkit-linear-gradient(90deg, rgba(228, 228, 228,1) 29%, rgba(215,215,215,0) 100%);
	background: linear-gradient(90deg, rgba(228, 228, 228,1) 29%, rgba(215,215,215,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d9d8d8",endColorstr="#d7d7d7",GradientType=1); 
}

@media (min-width: 750px) {
	#amada_menu {
		display:block;
	}
}

/* general ul style */
.amada_menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/* first level ul style */
/* .amada_menu > ul{
	
} */

.amada_menu .amada_menu_hrsub-inner {
	/* width: 90%; */
	/* max-width: 90em; */
	/* margin: 0 auto; */
	/* padding: 0 1.875em; */
}

.amada_menu > ul > li {
	display: inline-block;
}

.amada_menu > ul > li > a {
	font-weight: 700;
	padding: 1em .7em 0 1em;
	color: #313131;
	display: inline-block;
}

.amada_menu > ul > li > a:hover {
	color: #2e2e2e;
}

.amada_menu > ul > li.cbp-hropen a,
.amada_menu > ul > li.cbp-hropen > a:hover {
	color: #2e2e2e;
	background: #fff;
	height:100%;
}

/* sub-menu */
.amada_menu .amada_menu_hrsub {
	display: none;
	position: absolute;
	/* position: fixed; */
	background: #fff;
	/* width: 100%; */
	/* left: 0; */
}

.employment_btn{
	background: #fff;
	color: #000; 
	padding: 0;
	font-size: 13px;
	font-size: clamp(14px, calc(14px + 5 * (100vw - 434px) / 115), 19px);
}

.employment_btn:hover{
	background-color:#ef413d!important;
	color:#fff!important; 
}

@media (min-width: 550px) {
	.employment_btn{
		padding:10px;
	}
}

.menu_icon{
	background-size:cover;
	height:100%;
	width:100%;
}

.menu_icon a:hover{
	text-decoration: none !important;
}

.menu_text_bg{
	background-size: cover;
}

.gradient-bg{
	background: rgb(255,255,255);
	background: -moz-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
	width:100%;
	height:auto;
	text-align:center;
	padding: 65px 0;
}

.cbp-hropen .amada_menu_hrsub {
	display: block;
	/* padding: 0em 6em; */
}

/* .amada_menu .amada_menu_hrsub-inner > div {
	width: 33%;
	float: left;
	padding: 0 2em 0;
} */

.amada_menu .amada_menu_hrsub-inner:before,
.amada_menu .amada_menu_hrsub-inner:after {
	content: " ";
	display: table;
}

.amada_menu .amada_menu_hrsub-inner:after {
	clear: both;
}

.amada_menu .amada_menu_hrsub-inner > div a {
	/* line-height: 1em; */
}

/* Examples for media queries */
/* 
@media screen and (max-width: 52.75em) { 
	.amada_menu {
		font-size: 80%;
	}
}

@media screen and (max-width: 43em) { 
	.amada_menu {
		font-size: 120%;
		border: none;
	}

	.amada_menu > ul,
	.amada_menu .amada_menu_hrsub-inner {
		width: 100%;
		padding: 0;
	}

	.amada_menu .cbp-hrsub-inner {
		padding: 0 2em;
		font-size: 75%;
	}

	.amada_menu > ul > li {
		display: block;
		border-bottom: 4px solid #da4747;
	}

	.amada_menu > ul > li > a { 
		display: block;
		padding: 1em 3em;
	}

	.amada_menu .cbp-hrsub { 
		position: relative;
	}

	.amada_menu_hrsub h4 {
		padding-top: 0.6em;
	}
}

@media screen and (max-width: 36em) { 
	.amada_menu .amada_menu_hrsub-inner > div {
		width: 100%;
		float: none;
		padding: 0 2em;
	}
} */

/* MOBILE MENU */


/* HAMBURGER MENU + RICH NAV */

body.menu-open {
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
    /* Prevent elastic scrolling on iOS */
    -webkit-overflow-scrolling: touch;
}

a.icon {
	display: block;
	color:#3b3b3b;
	font-size: 1.2rem;
	border: #3b3b3b solid 4px;
	padding:  10px;
	border-radius: 10px;
	background: white;
}

.mobile_button{
	padding: 0 20px;
}

.mobile_menu{
	background:  #3b3b3b;

}

#mobile_menu li {
	font-size: 16px;
	color:black;
	list-style-type: none;

}

#mobile_menu li a {
	color:black;
	list-style-type: none;
	margin: 12px 0;
}

.mobile_menu_back_btn{
	display: inline-block;
	color: black;
	font-size: 22px;
	border-bottom: 1px solid #a4a2a2; 
	padding: 15px 0 !important;
}

.header-top {
	z-index:99;
	position: relative;
	width: 100%;
	color: white;
}

.header-top .header-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 60px;
    padding: 0 20px;
    background:  #3b3b3b;
}
  
.header-top .header-bar svg {
	fill: black;
}

.mobile_menu_list li {
	text-align: left;
	border-bottom: 1px solid #a4a2a2;
}

.header-top .mobile_menu_list .nested {
	display: flex;
    justify-content: space-between;
}

.mobile_close_section{
	position: sticky;
	top: 0;
	z-index: 99999999999;
	background: white;
	flex-shrink: 0;
	padding: 10px 20px;
	/* Force background to stay during scroll */
	transform: translateZ(0);
	backface-visibility: hidden;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.close-button{
	color:black;
}

.menu-wrapper{
	padding-left: 0 !important;
}

.header-top .menu-wrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh; 
	z-index: 20;
	overflow: hidden; 
}
  
.header-top .menu-wrapper.is-visible {
	display: block;
}

.header-top .list-wrapper {
	height: 100vh;
	height: 100dvh; /* Use dynamic viewport height for better mobile support */
	padding: 0;
	overflow-y: auto;
	background: rgba(255, 255, 255, 1);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	position: fixed;
	z-index: 2;
	/* Critical for mobile scrolling */
	-webkit-overflow-scrolling: touch;
	/* Ensure scrolling works on all mobile devices */
	overscroll-behavior: contain;
	transform: translateZ(0);
	backface-visibility: hidden;
}

.mobile_menu_content {
	flex: 1;
	overflow-y: auto;
	padding: 14px 20px 20px 20px;
	min-height: 0;
	padding-bottom: 80px;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	max-height: calc(100vh - 120px); /* Account for header and footer space */
	max-height: calc(100dvh - 120px);
	background: white;
	transform: translateZ(0);
	backface-visibility: hidden;
}

.amada_copyright_text {
	flex-shrink: 0;
	padding: 10px 20px;
	background: #fff;
	position: relative;
}

.amada_copyright_text--rich-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 10px 20px;
    background: #fff;
    z-index: 21;
    flex-shrink: 0;
	font-size: 10px;
	color: #999;
	border-top: 1px solid #e0e0e0;
	box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
}

.header-top .list-wrapper:nth-child(2),
.header-top .list-wrapper:nth-child(3) {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	transform: translateX(100%);
	backface-visibility: hidden;
	transition: transform 0.5s;
}

.header-top .list-wrapper:nth-child(2).is-visible,
.header-top .list-wrapper:nth-child(3).is-visible {
	transform: none;
}

.header-top .list-wrapper:nth-child(1) > ul > li > .sub-menu,
.header-top .list-wrapper:nth-child(2) .level-3 {
	display: none;
}

.header-top .menu-wrapper .mobile_menu_list li + a {
	margin-top: 10px;
}

.header-top .menu-wrapper a {
	display: flex;
	position: relative;
	padding: 5px 0;
}

.header-top .menu-wrapper .mobile_close_section a {
	display: flex;
}

.header-top .menu-wrapper a.nested {
	text-decoration: none;
}

.header-top .menu-wrapper a:hover,
.header-top .menu-wrapper a.is-active {
	color: var(--orange);
}

.header-top .menu-wrapper a:hover::before,
.header-top .menu-wrapper a.is-active::before {
	content: "\25BA";
	position: absolute;
	top: 50%;
	right: -20px;
	transform: translateY(-50%);
	color: black;
}

.header-top .menu-wrapper .mobile_menu_back_btn:hover::before,
.header-top .menu-wrapper .mobile_menu_back_btn.is-active::before,
.header-top .menu-wrapper .mobile_close_section .close-button:hover::before   {
	content: "";
}  

.header-top .back-one-level {
	display: flex;
	align-items: center;
	margin-bottom: 0;
}

.header-top .back-one-level svg {
	fill: black;
	margin-right: 10px;
}

.sub-menu-wrapper > ul.level-2 {
    display: flex;
    flex-direction: column;
	padding: 0;
}

.sub-menu-wrapper > ul.level-2 li {
	border-bottom: 1px solid #a4a2a2;
	text-align: right;
}

.sub-menu-wrapper > ul.level-2 li a {
    font-weight: 700;
	justify-content: flex-end;
}

.amada_social_media-mobile {
	margin-top: 14px;
}

.amada_social_media-mobile .social_media_cont a{
	margin-top: 0!important;
	margin-bottom: 0!important;
}

.amada_social_media-mobile .socials-tag-desk {
	width: 50%;
}

.amada_social_media-mobile .socialmedia_logo {
	width: 35px;
}

/* Additional mobile viewport fixes */
@media screen and (max-height: 600px) {
	.mobile_close_section {
		padding: 5px 20px;
	}
	
	.mobile_menu_content {
		padding-bottom: 60px;
		max-height: calc(100vh - 100px);
		max-height: calc(100dvh - 100px);
	}
	
	.amada_copyright_text--rich-nav {
		padding: 5px 20px;
		font-size: 9px;
	}
}

/* Force hardware acceleration for smoother scrolling */
.header-top .list-wrapper,
.mobile_menu_content,
.mobile_close_section,
.amada_copyright_text--rich-nav {
	transform: translateZ(0);
	will-change: scroll-position;
	backface-visibility: hidden;
}

.header-top .list-wrapper::before,
.mobile_menu_content::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: white;
	z-index: -1;
	transform: translateZ(0);
}

@supports not (height: 100dvh) {
	.header-top .list-wrapper {
		height: 100vh;
	}
	
	.mobile_menu_content {
		max-height: calc(100vh - 120px);
	}
}

/* HAMBURGER MENU + RICH NAV - END */