/* Bhavans Documents & Downloads v1.3.2 — filter-first section order. */
.bdd-documents-page .site-content .ast-container,
.bdd-documents-page .ast-container {
	max-width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.bdd-documents-page .content-area,
.bdd-documents-page .site-main,
.bdd-documents-page article.page,
.bdd-documents-page .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bdd-documents-page .entry-header {
	display: none !important;
}

.bdd.bdd-library {
	--bdd-navy: #002147;
	--bdd-blue: #0c4a7d;
	--bdd-gold: #fdc800;
	--bdd-white: #ffffff;
	--bdd-soft: #f5f7fa;
	--bdd-border: #dfe5eb;
	--bdd-text: #1f2933;
	--bdd-muted: #607080;

	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--bdd-text) !important;
	font-family: inherit;
}

.bdd.bdd-library *,
.bdd.bdd-library *::before,
.bdd.bdd-library *::after {
	box-sizing: border-box !important;
}

.bdd.bdd-library .bdd-inner {
	display: block !important;
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
}

.bdd.bdd-library .bdd-hero {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(48px, 6vw, 76px) 0 !important;
	background: var(--bdd-navy) !important;
	color: var(--bdd-white) !important;
}

.bdd.bdd-library .bdd-hero span,
.bdd.bdd-library .bdd-section-head span {
	display: block !important;
	width: auto !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: var(--bdd-gold) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .09em !important;
	line-height: 1.4 !important;
	text-transform: uppercase !important;
}

.bdd.bdd-library .bdd-hero h1 {
	display: block !important;
	width: 100% !important;
	max-width: 900px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--bdd-white) !important;
	font-size: clamp(36px, 5vw, 58px) !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	letter-spacing: -.02em !important;
	word-break: normal !important;
}

.bdd.bdd-library .bdd-hero p {
	display: block !important;
	width: 100% !important;
	max-width: 790px !important;
	margin: 18px 0 0 !important;
	padding: 0 !important;
	color: #d6e1ec !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
}

.bdd.bdd-library .bdd-content {
	display: block !important;
	padding-top: clamp(48px, 7vw, 82px) !important;
	padding-bottom: clamp(48px, 7vw, 82px) !important;
}

.bdd.bdd-library .bdd-browser {
	display: block !important;
	width: 100% !important;
	margin: 0 0 clamp(38px, 5vw, 56px) !important;
	padding: 0 !important;
}

.bdd.bdd-library .bdd-regular {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bdd.bdd-library .bdd-browser[hidden],
.bdd.bdd-library .bdd-featured[hidden],
.bdd.bdd-library .bdd-regular[hidden] {
	display: none !important;
}

.bdd.bdd-library .bdd-featured {
	display: block !important;
	margin: 0 0 clamp(48px, 7vw, 76px) !important;
}

.bdd.bdd-library .bdd-section-head {
	display: block !important;
	width: 100% !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
}

.bdd.bdd-library .bdd-section-head span {
	color: var(--bdd-blue) !important;
}

.bdd.bdd-library .bdd-section-head h2 {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--bdd-navy) !important;
	font-size: clamp(29px, 4vw, 42px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: -.015em !important;
	word-break: normal !important;
}

.bdd.bdd-library .bdd-featured-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bdd.bdd-library .bdd-tools {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 20px !important;
	padding: 18px !important;
	border: 1px solid var(--bdd-border) !important;
	border-top: 4px solid var(--bdd-gold) !important;
	background: var(--bdd-white) !important;
	box-shadow: 0 7px 22px rgba(0, 33, 71, .05) !important;
}

.bdd.bdd-library .bdd-search {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
}

.bdd.bdd-library .bdd-search input {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 50px !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 12px 15px !important;
	border: 1px solid var(--bdd-border) !important;
	border-radius: 0 !important;
	background: var(--bdd-soft) !important;
	color: var(--bdd-text) !important;
	font: inherit !important;
	font-size: 14px !important;
}

.bdd.bdd-library .bdd-filter-controls {
	display: flex !important;
	flex-flow: row wrap !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 14px 18px !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bdd.bdd-library .bdd-filters {
	display: flex !important;
	flex: 1 1 560px !important;
	flex-flow: row wrap !important;
	align-items: center !important;
	gap: 8px !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bdd.bdd-library button.bdd-filter {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: none !important;
	height: 39px !important;
	min-height: 39px !important;
	margin: 0 !important;
	padding: 8px 13px !important;
	border: 1px solid var(--bdd-border) !important;
	border-radius: 0 !important;
	background: var(--bdd-white) !important;
	color: var(--bdd-navy) !important;
	font: inherit !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	cursor: pointer !important;
}

.bdd.bdd-library button.bdd-filter:hover,
.bdd.bdd-library button.bdd-filter:focus-visible,
.bdd.bdd-library button.bdd-filter.is-active {
	border-color: var(--bdd-gold) !important;
	background: var(--bdd-gold) !important;
	color: var(--bdd-navy) !important;
	outline: none !important;
}

.bdd.bdd-library .bdd-selects {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-flow: row wrap !important;
	align-items: flex-end !important;
	justify-content: flex-end !important;
	gap: 10px !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bdd.bdd-library .bdd-select-field {
	display: flex !important;
	flex: 0 0 170px !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 6px !important;
	width: 170px !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bdd.bdd-library .bdd-select-field > span {
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--bdd-navy) !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .05em !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

.bdd.bdd-library .bdd-select-field select {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 39px !important;
	min-height: 39px !important;
	margin: 0 !important;
	padding: 8px 10px !important;
	border: 1px solid var(--bdd-border) !important;
	border-radius: 0 !important;
	background: var(--bdd-white) !important;
	color: var(--bdd-text) !important;
	font: inherit !important;
	font-size: 12px !important;
}

.bdd.bdd-library .bdd-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: 18px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bdd.bdd-library .bdd-card {
	float: none !important;
	clear: none !important;
	position: relative !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border: 1px solid var(--bdd-border) !important;
	border-top: 4px solid var(--bdd-gold) !important;
	background: var(--bdd-white) !important;
	box-shadow: 0 7px 22px rgba(0, 33, 71, .05) !important;
	overflow: hidden !important;
}

.bdd.bdd-library .bdd-grid > .bdd-card:not(.bdd-card--featured) {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 17px !important;
	height: auto !important;
	min-height: 230px !important;
	padding: 20px !important;
}

.bdd.bdd-library .bdd-card[hidden] {
	display: none !important;
}

.bdd.bdd-library .bdd-card--featured {
	display: flex !important;
	flex-direction: column !important;
	min-height: 300px !important;
	padding: 22px !important;
	border: 0 !important;
	border-top: 5px solid var(--bdd-gold) !important;
	background: var(--bdd-navy) !important;
	color: var(--bdd-white) !important;
	box-shadow: 0 10px 28px rgba(0, 33, 71, .12) !important;
}

.bdd.bdd-library .bdd-card__icon {
	position: relative !important;
	display: flex !important;
	flex: 0 0 72px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 72px !important;
	max-width: 72px !important;
	height: 88px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--bdd-navy) !important;
	color: var(--bdd-gold) !important;
}

.bdd.bdd-library .bdd-card--featured .bdd-card__icon {
	flex-basis: 64px !important;
	width: 64px !important;
	max-width: 64px !important;
	height: 74px !important;
	background: var(--bdd-gold) !important;
	color: var(--bdd-navy) !important;
}

.bdd.bdd-library .bdd-card__icon svg {
	width: 34px !important;
	height: 34px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.6 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.bdd.bdd-library .bdd-card__icon > span {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	width: auto !important;
	margin: 0 !important;
	padding: 4px 6px !important;
	background: var(--bdd-gold) !important;
	color: var(--bdd-navy) !important;
	font-size: 8px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.bdd.bdd-library .bdd-card__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bdd.bdd-library .bdd-card__body > * {
	max-width: 100% !important;
	min-width: 0 !important;
}

.bdd.bdd-library .bdd-card__meta,
.bdd.bdd-library .bdd-card__facts {
	display: flex !important;
	flex-flow: row wrap !important;
	align-items: center !important;
	gap: 6px !important;
	width: 100% !important;
	height: auto !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding: 0 !important;
}

.bdd.bdd-library .bdd-card__meta {
	margin-top: 0 !important;
	margin-bottom: 8px !important;
}

.bdd.bdd-library .bdd-card--featured .bdd-card__meta {
	margin-top: 16px !important;
}

.bdd.bdd-library .bdd-card__meta span,
.bdd.bdd-library .bdd-card__facts span {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 3px 7px !important;
	background: var(--bdd-soft) !important;
	color: var(--bdd-muted) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	white-space: normal !important;
}

.bdd.bdd-library .bdd-card h3 {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--bdd-navy) !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	hyphens: none !important;
	white-space: normal !important;
}

.bdd.bdd-library .bdd-card--featured h3 {
	color: var(--bdd-white) !important;
	font-size: 21px !important;
}

.bdd.bdd-library .bdd-card p {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 9px 0 0 !important;
	padding: 0 !important;
	color: var(--bdd-muted) !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	hyphens: none !important;
	white-space: normal !important;
}

.bdd.bdd-library .bdd-card--featured p {
	color: #d6e1ec !important;
}

.bdd.bdd-library .bdd-card__facts {
	margin-top: 13px !important;
	margin-bottom: 0 !important;
}

.bdd.bdd-library .bdd-card__link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 40px !important;
	margin: auto 0 0 !important;
	padding: 9px 12px !important;
	background: var(--bdd-gold) !important;
	color: var(--bdd-navy) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
}

.bdd.bdd-library .bdd-card__missing {
	display: block !important;
	align-self: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: auto 0 0 !important;
	padding: 7px 9px !important;
	border-left: 3px solid var(--bdd-gold) !important;
	background: #fff8d6 !important;
	color: #6d5b00 !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	white-space: normal !important;
}

.bdd.bdd-library .bdd-empty {
	display: block !important;
	grid-column: 1 / -1 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 26px !important;
	border: 1px dashed var(--bdd-border) !important;
	background: var(--bdd-soft) !important;
	color: var(--bdd-muted) !important;
	text-align: center !important;
}

@media (max-width: 1020px) {
	.bdd.bdd-library .bdd-featured-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.bdd.bdd-library .bdd-filters,
	.bdd.bdd-library .bdd-selects {
		flex: 1 1 100% !important;
		justify-content: flex-start !important;
	}
}

@media (max-width: 820px) {
	.bdd.bdd-library .bdd-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 700px) {
	.bdd.bdd-library .bdd-inner {
		width: min(100% - 28px, 1180px) !important;
	}

	.bdd.bdd-library .bdd-tools {
		padding: 15px !important;
	}

	.bdd.bdd-library .bdd-filters {
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		padding-bottom: 5px !important;
	}

	.bdd.bdd-library button.bdd-filter {
		flex: 0 0 auto !important;
	}

	.bdd.bdd-library .bdd-selects {
		width: 100% !important;
	}
}

@media (max-width: 600px) {
	.bdd.bdd-library .bdd-featured-grid {
		grid-template-columns: 1fr !important;
	}

	.bdd.bdd-library .bdd-select-field {
		flex: 1 1 100% !important;
		width: 100% !important;
	}

	.bdd.bdd-library .bdd-grid > .bdd-card:not(.bdd-card--featured) {
		gap: 13px !important;
		min-height: 0 !important;
		padding: 15px !important;
	}

	.bdd.bdd-library .bdd-card__icon {
		flex-basis: 54px !important;
		width: 54px !important;
		max-width: 54px !important;
		height: 68px !important;
	}

	.bdd.bdd-library .bdd-card__icon svg {
		width: 28px !important;
		height: 28px !important;
	}

	.bdd.bdd-library .bdd-card--featured {
		min-height: 270px !important;
		padding: 18px !important;
	}

	.bdd.bdd-library .bdd-card h3 {
		font-size: 17px !important;
	}
}


/* v1.3.1 interactive controls. */
.bdd.bdd-library .bdd-reset {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 39px !important;
	margin: 0 !important;
	padding: 8px 13px !important;
	border: 1px solid var(--bdd-navy) !important;
	border-radius: 0 !important;
	background: var(--bdd-navy) !important;
	color: var(--bdd-white) !important;
	font: inherit !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
}

.bdd.bdd-library .bdd-reset[hidden],
.bdd.bdd-library .bdd-featured[hidden],
.bdd.bdd-library .bdd-card[hidden],
.bdd.bdd-library .bdd-empty[hidden] {
	display: none !important;
}

.bdd.bdd-library .bdd-reset:hover,
.bdd.bdd-library .bdd-reset:focus-visible {
	border-color: var(--bdd-blue) !important;
	background: var(--bdd-blue) !important;
	outline: none !important;
}

/* v1.7.6 professional document-library cards. */
.bdd.bdd-library .bdd-content{padding-top:56px!important;padding-bottom:72px!important}
.bdd.bdd-library .bdd-browser{margin-bottom:42px!important}
.bdd.bdd-library .bdd-tools{padding:18px 20px!important;border-top-width:2px!important;box-shadow:0 8px 24px rgba(0,33,71,.045)!important}
.bdd.bdd-library .bdd-search input{height:46px!important;min-height:46px!important;background:#fff!important;border-radius:4px!important}
.bdd.bdd-library button.bdd-filter,.bdd.bdd-library .bdd-select-field select,.bdd.bdd-library .bdd-reset{height:38px!important;min-height:38px!important;border-radius:4px!important;font-weight:600!important}
.bdd.bdd-library .bdd-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.bdd.bdd-library .bdd-grid>.bdd-card:not(.bdd-card--featured){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;min-height:310px!important;padding:22px!important;border-top-width:2px!important;border-radius:6px!important;box-shadow:0 10px 28px rgba(0,33,71,.055)!important}
.bdd.bdd-library .bdd-grid>.bdd-card:not(.bdd-card--featured):hover{box-shadow:0 14px 34px rgba(0,33,71,.09)!important;border-top-color:var(--bdd-gold)!important}
.bdd.bdd-library .bdd-grid>.bdd-card:not(.bdd-card--featured) .bdd-card__icon{flex:0 0 58px!important;width:58px!important;max-width:58px!important;height:66px!important;border-radius:4px!important}
.bdd.bdd-library .bdd-card__icon svg{width:28px!important;height:28px!important}
.bdd.bdd-library .bdd-card__body{flex:1 1 auto!important}
.bdd.bdd-library .bdd-card__meta{margin-bottom:10px!important;gap:5px!important}
.bdd.bdd-library .bdd-card__meta span,.bdd.bdd-library .bdd-card__facts span{font-size:10px!important;font-weight:500!important;border-radius:3px!important}
.bdd.bdd-library .bdd-card__meta .bdd-status.is-verified{background:#edf7f1!important;color:#236e4e!important}
.bdd.bdd-library .bdd-card__meta .bdd-status.is-expiring{background:#fff4d8!important;color:#7a5a00!important}
.bdd.bdd-library .bdd-card h3{font-size:20px!important;font-weight:600!important;line-height:1.28!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.bdd.bdd-library .bdd-card p{font-size:13px!important;line-height:1.55!important}
.bdd.bdd-library .bdd-card__facts{margin-top:14px!important}
.bdd.bdd-library .bdd-card__link{width:auto!important;align-self:flex-start!important;justify-content:center!important;min-height:40px!important;margin-top:auto!important;padding:9px 14px!important;border-radius:4px!important;font-weight:600!important}
.bdd.bdd-library .bdd-featured-grid{gap:20px!important}
.bdd.bdd-library .bdd-card--featured{border-radius:6px!important;min-height:285px!important}

@media(max-width:1050px){.bdd.bdd-library .bdd-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){
  .bdd.bdd-library .bdd-grid{grid-template-columns:1fr!important}
  .bdd.bdd-library .bdd-grid>.bdd-card:not(.bdd-card--featured){min-height:0!important;padding:18px!important}
  .bdd.bdd-library .bdd-card__link{width:100%!important}
}
