/* Remove automatic external site icon that was included by Black Flag */
.article-text a:not(.btn):not([class^="btn-"]):not(button)[target="_blank"]::after {
	margin-left: 0;
	content: "";
}

/* Format external site link that's inserted by supp.js */
i.icon-external-link.external-icon {
	position: relative;
	top: 0.05rem;
	/* left: 0;
	height: 1.25rem;
	width: 1.25rem;
	font-size: 20px; */
}

img.external-link {
	width: 17px;
	margin-top: -5px;
	margin-right: 2px;
	margin-left: 2px;
	display: inline;
}

.plus-gap {
	gap: 1.5em;
	display: grid;
}

.accordion-body {
	gap: 0;
}

.accordion-body > h3:not(:first-child) {
	margin-top: 1em;
}

/* .accordion-body > h4:not(:first-child) {
	margin-top: 1em;
}

.accordion-body > h5:not(:first-child) {
	margin-top: 1em;
} */

a.content-list-link + .accordion {
	margin-top: 2em;
}

.content-separator {
	margin-bottom: 1rem;
	margin-top: 3rem;
	height: .375rem;
	width: 3.5rem;
	background-color: var(--tertiary);
}

.content-card > .content-separator:first-child {
	margin-top: 15px;
}

@media (min-width: 768px) {

	.content-separator {
		margin-bottom: 1.5rem;
		margin-top: 4rem;
	}

}

.content-list-item + .content-list-item {
	margin-top: 1em;
}

/* div.content-card-body.flex.flex-col + h2, h3, h4, h5 {
	margin-top: 40px;
} */

/* VARIOUS HOT GAP FIXES */
/* Fix spacing between links and attached paragraphs in content lists */
/* div.content-card-body.flex.flex-col > div > p:last-child {
	margin-bottom: 12px;
} */

.content-card-body.flex.flex-col + p {
	margin-top: 1em;
}

.text-black.opacity-80 + .card.card-secondary {
	margin-top: 1em;
	gap: 1em;
}

/* CAASPP & ELPAC Logos on about page */
img.section-logo.w-auto.h-10.md\:h-12 + .text-black.opacity-80 {
	margin-top: 8px;
}

.content-card-body.flex.flex-col + h2 {
	margin-top: 44px;
}

.content-card-body.flex.flex-col + h3 {
	margin-top: 44px;
}

.content-card-body.flex.flex-col + h4 {
	margin-top: 44px;
}

img + ul {
	margin-top: 1em;
}

p.no-break {
	display: inline;
}

iframe + p {
	margin-top: 27px;
}

iframe + h4 {
	margin-top: 27px;
}

/* Format Lists */

ul > li > ul {
	list-style: circle;
}

ol > li > ol {
	list-style-type: lower-alpha;
}

.contents.left ul > li > ul {
	margin-top: 7px;
	margin-left: 35px;
}

.contents.left ol > li > ol {
	margin-top: 7px;
	margin-left: 35px;
}

.contents.left ul li:not(.nav-tabs-item) {
	margin-bottom: 7px;
}

.contents.left li > .content-card.md\:\!gap-10 {
	margin-top: -10px;
	margin-bottom: -20px;
}

ul ul, ol ul {
	list-style: disc;
}

/* Format Individual Email Pages */
.container.email-page{
	padding-bottom: 55px;
	max-width: 1200px;
}

.container.email-page > h1 {
	margin-top: 64px;
	margin-bottom: 15px;
}


.flex.flex-col.md\:grid.md\:grid-cols-2.gap-2 {
	margin-top: -15px;
}

button#load-more:disabled {
	background-color: var(--gray-200);
	color: var(--gray-500);
	cursor: not-allowed;
}

div.content-list-item + a.content-list-link {
	margin-top: 1rem;
}

div.email-page ol > li > ol {
	margin-bottom: 20px;
	margin-left: 40px;
}

a.content-list-link + h3 {
	margin-top: 2em;
}

a.content-list-link + h4 {
	margin-top: 2em;
}

a.content-list-link + div.accordion {
	margin-top: 1em;
}

div.accordion-body > h4.text-h5-black {
	font-size: 1.1rem;
	font-style: italic;
}

.content-card .table-fluid + h4 {
		margin-top: -1em;
}

ul, ol {
		margin-left: 2.25rem;
}

.clearboth {
		display: contents;
}



/* Upcoming and On-Demand Trainings Page */

.filter-header-top h2.text-h3-black {
		font-size: 1.75rem;
}

.filter-trainings .accordion-button {
		font-size: 1.25rem;
}

.filter-trainings h4 {
		font-size: 1.125rem;
}

h3.filter-trainings-month {
		font-size: 1.50rem;
}

h3.filter-trainings-heading {
		font-size: 1.50rem;
}


.content-card.table-fluid + p {
		margin-top: -1.125em;
}

.content-list-link + .accordion-item {
		margin-top: 1.5em;
}


/* Tier 1 Test Security Audit Lookup */
.filter-form-2 {
		position: relative;
		display: flex;
		width: 100%;
		align-items: center;
		gap: .25rem;
}


p.listing-title {
		font-size: 1.05rem;
		line-height: 1.5;
		font-weight: 700;
		margin-bottom: 7px;
}



/* Success Agent Lookup */
span.contact-info {
		margin-left: 1em;
		font-size: 16px
}

.leas h3 {
		margin-top: 1.5em;
		margin-bottom: .5em;
		font-size: 16.8px;
		color: #2A2F36;
}

#faq-data {
		font-size: 16px;
}

#faq-data h3 {
		font-size: 16.8px;
		color: #2A2F36;
		margin-top: 2em;
}



.content-frame + .content-card {
	margin-top: -3em;
}