/* Mekapack header — header-style-3 top bar */

body.mekapack-site .header-style-3 #header_topbar.top-bar {
	background: #fff;
	border-bottom: 1px solid #e8edf3;
}

body.mekapack-site .header-style-3 #header_topbar .inner-top {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	min-height: 76px;
	padding: 10px 0;
	width: 100%;
}

body.mekapack-site .header-style-3 #logo-header,
body.mekapack-site .header-style-3 #logo-header.site-logo,
body.mekapack-site .header-style-3 #logo-header.dcell {
	display: flex !important;
	align-items: center;
	flex: 0 0 auto;
	width: auto !important;
	vertical-align: middle;
}

body.mekapack-site .header-style-3 #logo-header a {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

body.mekapack-site .header-style-3 #logo-header a img:not(.logo-scroll),
body.mekapack-site .header-style-3 .site-logo a img:not(.logo-scroll) {
	display: block;
	margin: 0 !important;
	height: 60px !important;
	width: auto !important;
	max-width: 220px;
	object-fit: contain;
}

body.mekapack-site .header-style-3 #logo-header a img.logo-scroll {
	display: none !important;
}

body.mekapack-site .header-style-3 .inner-top .info-top,
body.mekapack-site .header-style-3 .inner-top .info-top.dcell {
	display: flex !important;
	flex: 1 1 auto;
	align-items: center;
	justify-content: flex-end;
	padding-left: 0 !important;
	width: auto !important;
}

body.mekapack-site .header-style-3 .inner-top .info-top ul.info-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px 24px;
	margin: 0;
	padding: 0;
	width: 100%;
}

body.mekapack-site .header-style-3 .inner-top .info-top ul li {
	display: flex !important;
	align-items: center;
	margin: 0 !important;
	padding: 0;
	gap: 8px;
	font-size: 14px;
	line-height: 1.35;
	color: #3d4d5c;
	font-weight: 500;
	white-space: nowrap;
}

body.mekapack-site .header-style-3 .inner-top .info-top ul li p,
body.mekapack-site .header-style-3 .inner-top .info-top ul li br {
	margin: 0;
}

body.mekapack-site .header-style-3 .inner-top .info-top ul li i {
	margin-right: 0;
	flex: 0 0 auto;
	color: #c99216;
	font-size: 14px;
}

body.mekapack-site .header-style-3 .inner-top .info-top a {
	color: #051f45;
	text-decoration: none;
	font-weight: 600;
}

body.mekapack-site .header-style-3 .inner-top .info-top a:hover {
	color: #0a3a7a;
	text-decoration: underline;
}

body.mekapack-site .header-style-3 .inner-top .info-top a:focus-visible {
	outline: 2px solid #fdba2c;
	outline-offset: 3px;
}

/* Search/cart is a leftover 150px table cell in the white bar. */
body.mekapack-site .header-style-3 .search-cart-box {
	display: none !important;
}

@media (max-width: 1199px) {
	body.mekapack-site .header-style-3 #header_topbar .inner-top {
		gap: 18px;
		min-height: 68px;
	}

	body.mekapack-site .header-style-3 #logo-header a img:not(.logo-scroll),
	body.mekapack-site .header-style-3 .site-logo a img:not(.logo-scroll) {
		height: 52px !important;
		max-width: 190px;
	}

	body.mekapack-site .header-style-3 .inner-top .info-top ul.info-list {
		gap: 6px 16px;
	}

	body.mekapack-site .header-style-3 .inner-top .info-top ul li {
		font-size: 13px;
	}
}

@media (max-width: 991px) {
	body.mekapack-site .header_mobile .mlogo_wrapper {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		min-height: 64px;
		padding: 10px 16px 10px 18px;
		border-bottom: 1px solid #e8edf3;
		background: #fff;
	}

	body.mekapack-site .header_mobile .mlogo_wrapper .mobile_logo,
	body.mekapack-site .header_mobile .mlogo_wrapper .mobile_logo.dcell {
		float: none;
		display: flex !important;
		align-items: center;
	}

	body.mekapack-site .header_mobile .mobile_logo a {
		display: inline-flex;
		align-items: center;
		line-height: 0;
	}

	body.mekapack-site .header_mobile .mobile_logo img {
		display: block;
		height: 42px !important;
		width: auto !important;
		max-width: 176px;
		margin: 0 !important;
		object-fit: contain;
	}

	body.mekapack-site .header_mobile #mmenu_toggle {
		flex: 0 0 auto;
	}
}

/* Theme page banner: title only, no Home / Page crumb. */
body.mekapack-site .page-header .breadcrumbs {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	body.mekapack-site .header-style-3 .inner-top .info-top a {
		transition: none;
	}
}
