/*
BioGurukul Header Cleanup Final v3.9.0
Author: Abhishek Das
*/

/* Remove top bar above header */
.bgk-top-strip,
.bgk-topbar,
.bgk-alert-strip,
.bgk-free-strip,
.bgk-header-top,
.top-bar,
.topbar,
.header-top,
.site-topbar,
.site-top-bar,
.announcement-bar,
.notice-bar,
.promo-bar,
[class*="top-strip"],
[class*="topbar"],
[class*="announcement"],
[class*="promo-bar"]{
	display:none!important;
	visibility:hidden!important;
	opacity:0!important;
	height:0!important;
	min-height:0!important;
	max-height:0!important;
	padding:0!important;
	margin:0!important;
	overflow:hidden!important;
	pointer-events:none!important;
}

/* Remove old/top-level duplicate Parent Portal variants */
.bgk-parent-portal-menu-final,
.bgk-parent-portal-holder,
.bgk-parent-menu-item{
	display:none!important;
	visibility:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}

/* Keep only Parent Portal under Student submenu */
.bgk-parent-portal-student-submenu,
.bgk-clean-parent-under-student{
	display:list-item!important;
	visibility:visible!important;
	opacity:1!important;
	pointer-events:auto!important;
}
.bgk-parent-portal-student-submenu > a,
.bgk-clean-parent-under-student > a,
.bgk-student-parent-submenu .bgk-clean-parent-under-student > a{
	display:flex!important;
	align-items:center!important;
	width:100%!important;
	min-height:42px!important;
	padding:12px 16px!important;
	border-radius:14px!important;
	color:#15172f!important;
	background:#f7f9ff!important;
	text-decoration:none!important;
	font-weight:950!important;
	white-space:nowrap!important;
}
.bgk-parent-portal-student-submenu > a:hover,
.bgk-clean-parent-under-student > a:hover,
.bgk-parent-portal-student-submenu > a:focus,
.bgk-clean-parent-under-student > a:focus{
	background:#eef4ff!important;
	color:#6c00ff!important;
}

.bgk-student-parent-submenu{
	min-width:220px!important;
	background:#fff!important;
	border:1px solid #e5eaf3!important;
	border-radius:18px!important;
	padding:8px!important;
	box-shadow:0 18px 42px rgba(16,24,40,.12)!important;
}

/* Hide old account icon attempts, keep clean final one */
.bgk-header-login-icon-menu,
.bgk-login-symbol-menu-item,
.bgk-simple-login-icon-menu,
.bgk-account-menu-final,
.bgk-exact-account-holder,
.bgk-exact-account-li,
.bgk-account-holder-final{
	display:none!important;
	visibility:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}

.bgk-final-header-account.bgk-clean-account-last{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	margin-left:8px!important;
	list-style:none!important;
	align-self:center!important;
	visibility:visible!important;
	opacity:1!important;
	pointer-events:auto!important;
}
.bgk-final-header-account-icon,
.bgk-clean-account-last > a{
	width:38px!important;
	height:38px!important;
	min-width:38px!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.10)!important;
	border:1px solid rgba(255,255,255,.22)!important;
	color:transparent!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-decoration:none!important;
	font-size:0!important;
	line-height:1!important;
	padding:0!important;
	box-shadow:none!important;
	position:relative!important;
	text-indent:-9999px!important;
	overflow:hidden!important;
	transition:.18s ease!important;
}

/* White CSS user icon */
.bgk-final-header-account-icon::before,
.bgk-clean-account-last > a::before{
	content:""!important;
	position:absolute!important;
	width:10px!important;
	height:10px!important;
	border-radius:999px!important;
	background:#fff!important;
	top:8px!important;
	left:50%!important;
	transform:translateX(-50%)!important;
	display:block!important;
}
.bgk-final-header-account-icon::after,
.bgk-clean-account-last > a::after{
	content:""!important;
	position:absolute!important;
	width:20px!important;
	height:10px!important;
	border-radius:999px 999px 7px 7px!important;
	background:#fff!important;
	bottom:8px!important;
	left:50%!important;
	transform:translateX(-50%)!important;
	display:block!important;
}
.bgk-final-header-account-icon:hover,
.bgk-clean-account-last > a:hover,
.bgk-final-header-account-icon:focus,
.bgk-clean-account-last > a:focus{
	background:#6c00ff!important;
	box-shadow:0 10px 22px rgba(108,0,255,.24)!important;
	transform:translateY(-1px);
}

/* Header alignment after removing topbar */
header,
.site-header,
.main-header,
.elementor-location-header{
	top:0!important;
	margin-top:0!important;
}
header ul,
.site-header ul,
.main-header ul,
.elementor-location-header ul,
.primary-menu,
.nav-menu,
.mega-menu{
	align-items:center!important;
}

@media(max-width:900px){
	.bgk-final-header-account.bgk-clean-account-last{
		margin-left:4px!important;
	}
	.bgk-final-header-account-icon,
	.bgk-clean-account-last > a{
		width:36px!important;
		height:36px!important;
		min-width:36px!important;
	}
	.bgk-final-header-account-icon::before,
	.bgk-clean-account-last > a::before{
		width:9px!important;
		height:9px!important;
		top:8px!important;
	}
	.bgk-final-header-account-icon::after,
	.bgk-clean-account-last > a::after{
		width:18px!important;
		height:9px!important;
		bottom:8px!important;
	}
}
