nav.navbar {
	height: 75px;
	min-height: 75px !important;
}

nav.navbar .container {
	height: 100%;
	position: relative;
}

nav.navbar #navbar {
	height: 100%;
}

nav.navbar #navbar .navbar-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	position: relative;
}

nav.navbar ul.navbar-center {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-evenly;
	width: 100%;
	height: 100%;
	margin-top: 0;
}

nav.navbar ul.nav li {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 155px;
	cursor: pointer;
}

nav.navbar ul.nav li:hover {
	background-color: #f0f0f0;
}

nav.navbar ul.nav li:hover > a {
	opacity: 0.6;
}

nav.navbar ul.nav li a {
	margin: 0;
	padding: 0;
}

nav.navbar ul.navigation-right {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) translateX(100%);
}

nav.navbar a.navbar-brand {
	padding: 0 !important;
	height: auto;
}

nav.navbar button.navbar-toggle {
	background: unset;
	border: unset;
	margin: 0;
	padding: 0;
	grid-column: 1;
}

nav.navbar .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
	background: unset;
}

.navbar-nav {
	margin: 0;
	padding-bottom: 0;
}

.navbar-center {
	display: block;
}

.navbar-nav.logo {
	display: none;
}

nav.navbar .navbar-header {
	height: 100%;
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: unset;
	justify-content: space-between;
	align-content: center;
	margin: 0;
}

nav.navbar .navbar-header a.navbar-brand {
	height: 50px;
	grid-column: 2;
}

nav.navbar ul.navbar-center {
	display: unset;
}

nav.navbar #navbar .navbar-wrapper {
	display: block;
}

nav.navbar .navbar-collapse-wrapper {
	position: absolute;
	top: 100%;
	left: 0;
	height: 100vh;
	width: 100vw;
	background-color: #00000047;
}

nav.navbar #navbar {
	display: none;
	background-color: white;
	margin: 0;
	max-height: 80vh;
	height: auto;
	width: 100%;
	margin: 0;
	padding: 0;
	padding-top: 11.5px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	box-shadow: 0px 0px 15px rgba(55, 68, 255, 0.15);
	position: absolute;
	left: 0;
	overflow-y: scroll;
	scrollbar-width: none;
}

nav.navbar ul.nav li {
	flex-direction: column;
}

nav.navbar ul.nav li a {
	padding: 18.5px 0px;
}

/* nav.navbar ul.nav li a:last-of-type {
	padding-bottom: 30px;
} */

nav.navbar ul.nav li:hover {
	background-color: unset;
}

nav.navbar ul.nav li:hover > a {
	opacity: unset;
}

nav.navbar ul.nav li:active {
	background-color: #f0f0f0;
}

nav.navbar ul.nav li:active > a {
	opacity: 0.6;
}

/* Custom navbar styles */

/* Custom navbar dropdown */
.navbar-collapse.in {
	padding-top: 20px;
}

nav.navbar ul.nav li.dropdown {
	position: relative;
}

nav.navbar ul.nav li.dropdown .dropdown-item {
	color: #3a3078 !important;
	font-size: 20.62px;
	padding: 18px 30px;
}

nav.navbar ul.nav li.dropdown .dropdown-item:hover {
	/* background-color: #f0f0f0; */
	background-color: unset;
}

nav.navbar ul.nav li.dropdown a {
	display: block;
	padding: 5px 20px;
	margin: 5px 0;
	transition: all 0.3s ease;
}

/* .dropdown .dropdown-menu {
	width: 100%;
	background-color: #f0f0f0;
	border: unset;
	border-radius: unset !important;
	box-shadow: unset;
	text-align: center;
	position: unset;
} */

nav.navbar ul.nav li.dropdown a {
	position: relative;
}

nav.navbar ul.nav li.dropdown::after {
	content: "";
	background-image: url("../img/icons/menu_dropdown_arrow.svg");
	background-repeat: no-repeat;
	background-position: center;
	width: 12px;
	height: 7px;
	position: absolute;
	left: 70px;
	top: 19px;
	transition: transform 0.3s;
}

nav.navbar ul.nav li.dropdown.dropdown-open::after {
	transform: rotate(180deg);
}

nav.navbar ul.nav li.dropdown .dropdown-menu {
	position: unset;
	width: 100%;
	box-shadow: none;
	border: none;
	background-color: #f0f0f0;
}

nav.navbar .navbar-wrapper {
	padding-top: 30px;
}

nav.navbar ul.nav li a {
	margin: 0;
	padding: 0;
	font-weight: 300;
	padding-top: 18.5px;
	padding-bottom: 18.5px;
	font-size: 20.62px;
	line-height: 24.43px;
	text-align: center;
}

/* nav.navbar ul.nav li a:last-of-type {
	padding-bottom: 26px;
} */

.header_hr-line {
	width: 100%;
	background: linear-gradient(to right, #2ab2f4, #7b6be7);
	height: 1.03px;
}

@media only screen and (min-width: 580px) {
	nav.navbar ul.nav li.dropdown::after {
		left: 160px;
	}
}

@media only screen and (min-width: 768px) {
	nav.navbar .navbar-header {
		display: none;
	}
	nav.navbar #navbar {
		display: block;
		border-radius: 0;
		padding-top: 0;
		overflow-y: visible;
		height: inherit;
	}
	nav.navbar .container {
		width: 100%;
	}

	nav.navbar #navbar .navbar-wrapper {
		padding-top: 0;
		width: 75%;
		margin: 0 auto;
		display: flex;
		justify-content: center;
	}

	nav.navbar ul.nav {
		height: 100%;
	}

	nav.navbar ul.nav li {
		min-width: max-content;
	}

	nav.navbar ul.nav li a,
	nav.navbar ul.nav li.dropdown a {
		padding: 14px;
		padding-top: 27px;
		padding-bottom: 22.5px;
		font-size: 16px;
		line-height: 18.96px;
		font-weight: 400;
	}

	nav.navbar ul.nav li.dropdown:hover .dropdown-menu {
		display: block;
	}

	nav.navbar ul.nav li.dropdown::after {
		display: none;
	}

	nav.navbar ul.nav li.dropdown .dropdown-menu {
		position: absolute;
		left: unset;
		right: 0px;
		text-align: right;
		width: 216px;
		background: #ffffff;
		box-shadow: 0px 0px 15px rgba(55, 68, 255, 0.15);
		border-radius: 10px;
	}

	nav.navbar ul.nav li.dropdown .dropdown-menu .dropdown-item:hover {
		background-color: #f0eded;
	}

	ul.navbar-nav.logo {
		display: block;
		display: flex;
		align-items: center;
	}

	ul.navbar-nav.logo a {
		margin-top: -5px;
	}

	nav.navbar ul.nav a.navbar-brand img {
		width: 63.48px;
		height: 35.38px;
		display: block;
	}

	nav.navbar ul.nav li.dropdown a.dropdown-item {
		text-align: right;
		padding: 17px;
		padding-right: 18px;
		margin: 0;
		font-size: 16px;
		line-height: 23.7px;
	}
}

@media only screen and (min-width: 990px) {
	nav.navbar ul.nav li a,
	nav.navbar ul.nav li.dropdown a {
		padding: 35px;
		font-size: 20px;
	}
	nav.navbar ul.nav li.dropdown a.dropdown-item {
		font-size: 20px;
	}
}

/* Fix menu breaks on below points */
@media only screen and (max-width: 780px) and (min-width: 768px) {
	nav.navbar ul.nav li a {
		font-size: 14px;
	}
}
@media only screen and (max-width: 1207px) and (min-width: 768px) {
	nav.navbar #navbar .navbar-wrapper {
		width: 100%;
	}
	nav.navbar ul.nav li a {
		padding-left: 15px;
		padding-right: 15px;
	}
	nav.navbar #navbar .navbar-wrapper ul.navbar-nav.logo a {
		margin-left: -95px;
	}
}
