/* English header */
.navbar-en.navbar-fixed-top {
	min-height: 70px;
	overflow: visible;
}

.navbar-en .navbar-en-inner {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	min-height: 70px;
}

.navbar-en .navbar-header {
	float: none;
	flex: 0 0 auto;
}

.navbar-en .navbar-brand {
	display: flex;
	align-items: center;
	float: none;
	padding-top: 15px;
	padding-bottom: 15px;
}

.navbar-en .navbar-brand .logo {
	flex-shrink: 0;
}

.navbar-en .navbar-brand-text {
	white-space: nowrap;
}

.navbar-en .dropdown-menu {
	min-width: 220px;
	padding: 8px 0;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.navbar-en .dropdown-menu > li > a {
	padding: 9px 18px;
	line-height: 1.5;
	white-space: nowrap;
}

.navbar-en .navbar-nav > li.nav-services-dropdown > a .caret {
	margin-left: 4px;
}

.navbar-en .nav-services-dropdown.open > .dropdown-menu,
.navbar-en .nav-services-dropdown:hover > .dropdown-menu {
	display: block;
	opacity: 1;
}

/* Desktop: keep four service links in the bar */
.navbar-en .nav-service-link {
	display: block;
}

.navbar-en .nav-services-dropdown {
	display: none;
}

/* Medium width: group services so the bar stays one row */
@media (max-width: 1279px) {
	.navbar-en .nav-service-link {
		display: none !important;
	}

	.navbar-en .nav-services-dropdown {
		display: block !important;
	}
}

@media (min-width: 992px) {
	.navbar-en .navbar-collapse,
	.navbar-en .navbar-collapse.collapse {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		flex: 1 1 auto;
		width: auto !important;
		height: auto !important;
		overflow: visible !important;
		padding-left: 0;
		padding-right: 0;
		border-top: 0;
		box-shadow: none;
	}

	.navbar-en .navbar-nav {
		float: none !important;
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0;
	}

	.navbar-en .navbar-nav > li {
		float: none;
		flex: 0 0 auto;
	}

	.navbar-en .navbar-nav > li > a {
		white-space: nowrap;
		padding-left: 10px;
		padding-right: 10px;
	}

	.navbar-en .navbar-nav.navbar-right {
		margin-left: auto;
		margin-right: 0;
	}

	.navbar-en .navbar-toggle {
		display: none;
	}
}

@media (min-width: 1280px) {
	.navbar-en .navbar-nav > li > a {
		padding-left: 12px;
		padding-right: 12px;
	}
}

@media (max-width: 991px) {
	.navbar-en .navbar-en-inner {
		flex-wrap: wrap;
	}

	.navbar-en .navbar-header {
		display: flex;
		align-items: center;
		width: 100%;
		float: none;
	}

	.navbar-en .navbar-brand {
		float: none;
		margin-right: auto;
	}

	.navbar-en .navbar-toggle {
		display: block;
		float: none;
		margin: 18px 15px 18px 0;
	}

	.navbar-en .navbar-collapse {
		flex: 1 1 100%;
		width: 100%;
		border-top: 1px solid #eaeaea;
		background: #fff;
	}

	.navbar-en .navbar-collapse.collapse {
		display: none !important;
		height: 0 !important;
		overflow: hidden !important;
	}

	.navbar-en .navbar-collapse.collapse.in {
		display: block !important;
		height: auto !important;
		overflow-y: auto !important;
		max-height: calc(100vh - 72px);
	}

	.navbar-en .navbar-nav {
		float: none !important;
		display: block;
		margin: 8px 0;
	}

	.navbar-en .navbar-nav > li {
		float: none;
		display: block;
	}

	.navbar-en .navbar-nav > li > a {
		line-height: 1.4;
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.navbar-en .nav-auth-divider {
		display: none !important;
	}

	.navbar-en .dropdown:hover > .dropdown-menu {
		display: none;
		opacity: 0;
	}

	.navbar-en .open > .dropdown-menu,
	.navbar-en .dropdown.open:hover > .dropdown-menu {
		display: block !important;
		opacity: 1;
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: #f7f9fb;
		border: 0;
		box-shadow: none;
	}

	.navbar-en .open > .dropdown-menu > li > a {
		padding-left: 32px;
	}
}

@media (max-width: 359px) {
	.navbar-en .navbar-brand-text {
		display: none;
	}
}
