/* set variables */
section#content {
	--hero-pad-top: 3rem;
	--well-summary-border: solid 1px rgba(255,255,255,0.33);
	--col-4-2-1-width: 25%;
	--col-2-1-width: 50%;
	--pseudo-list-flex-direction: row;
	--pseudo-list-column-gap: 1rem;
	--pseudo-list-row-gap: 1rem;
}

@media(max-width: 991px) {
section#content {
	--col-4-2-1-width: 50%;
	--pseudo-list-column-gap: 3rem;
}
}

@media(max-width:767px) {
section#content {
	--well-summary-border: none;
	--col-4-2-1-width: unset;
	--col-2-1-width: unset;
	--pseudo-list-flex-direction: column;
}
}

.section-label {
	font-size: var(--font-size-small);
	color: var(--primary-color);
	font-weight: var(--font-weight-heavy);
	letter-spacing: 0.75px;
	margin-bottom: 0.5rem;
}
.hero {
	padding: 0;
	.row > .col:first-child {
		padding: 2rem 0;
	}
	h1 {
		font-size: var(--h1-responsive-size-sm);
		margin-bottom: 1.5rem;
	}
	p { line-height: 1.75; }

}
.hero.dark {
	padding-top: 2rem;
	color: white;
	background-color: #061a34;
	background-size: cover;
	.row { align-items: center;}

	.row:first-child {
		> .col:first-child {
		flex-grow:1;
		max-width: 40%;
		order: 1;
		padding: 0;
		}
		> .col:last-child {
			order: 0;
		}
	}
}
@media(max-width: 767px) {
	.hero.dark {
	
		.row { display: block; }
		.row:first-child {
			> .col:first-child { float: right;}
		}
	}
}
.well-summary {
	font-weight: var(--font-weight-heavy);
	font-size: var(--font-size-larger);
	.row {
		column-gap: 5%;
		row-gap: 1rem;
		.col { min-width: calc(33.33% - 5%)}
		.col:not(:last-child) { border-right: var(--well-summary-border)}
	}
}
.logo-gallery {
	margin: 0 !important;
	hr { display: none !important; }
	.logo-item { max-width: unset !important; min-width: 100px;}
	.logo-item img { max-height: 50px !important; max-width: 100px !important; object-fit: initial !important; }
}
section#content {

	h2 {
		font-size: var(--h2-responsive-size);
		margin-bottom: 1.5rem;
	}
	h3 { 
		font-size: var(--h3-responsive-size);
	}
	
	
	.pseudo-checklist {
		display: flex;
		flex-direction: var(--pseudo-list-flex-direction);
		column-gap: var(--pseudo-list-column-gap);
		row-gap: var(--pseudo-list-row-gap);
		flex-wrap: wrap;
		> p {
			flex: 1;
			min-width: calc(var(--col-4-2-1-width) - var(--pseudo-list-column-gap));
			margin: 0;
			display: flex;
			column-gap: 10px;
			> span:first-child { flex:0; }
		}
	}
	.well svg-icon { width: 1.75em; height: 1.75em; }
	.well.bg-black {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		
	}
	.well.bg-none {
		--well-pad-y: 1rem;
		.d-sm-flex {
			align-items: center;
			column-gap: 0.75rem;
			h4 { font-weight: var(--font-weight-heavy); font-size: 1.1em; margin: 4px 0; }
			p { margin: 0;font-weight: var(--font-weight-light); }
			:not(h4) {  font-size: var(--font-size-small); }

		}
	}

} /* section#content */
.dropshadow-lg {
	background: #fff;
	border-radius: 2.5%;
	box-shadow: 0px 26px 55px -10px #0526592E, 0px 4px 12px 0px #0000000D;
}
.table {
	font-size: var(--font-size-small);
	svg-icon {font-size: 14px; color: #A8ADB2;}
	svg-icon[data-label="Yes"] { color: #009DE5;}
	.tr {
		display: flex;
		> .th { font-weight: var(--font-weight-heavy)}
		> .td, .th {
			flex:1 0 0;
			padding: 01em;
		}
		> .td:first-child { font-weight: var(--font-weight-heavy)}
		> .td:not(:first-child), > .th { text-align: center; }
		> .td:last-child, .th:last-child {
			background-color: var(--secondary-color); color: #fff;
			svg-icon { color: #fff !important; }
		}
	}
	.tr:nth-child(odd):not(:first-child) { background-color: var(--bg-color-light-gray)}
}
.table-well hr { margin: 5px 0rem}
.table-well > p, .table-well div.d-md-none { margin: 1.5rem 1rem 0.5rem 1rem}
@media(max-width:767px) {
.table {
	.tr:first-child, .tr > .td:not(:first-child) { display: none}
	.tr { padding-left: 1rem; }
	.tr > .td { position: relative; padding-left: 2.5em; }
	.tr > .td:first-child:before {
			content: '';
			width: 1.5em;
			height: 1.5em;
			position: absolute;
			top: 0.125em;
			background: var(--primary-color);
			left: 0;
			top: 1em;
			mask-image: url(../../media/icons/dashicons/yes-alt.svg);
			mask-repeat: no-repeat;
			z-index: 1;
		}
	}
}

.columnar-list > div {
	--gap-x: 2rem;
	--gap-y: 1rem;
	font-size: var(--font-size-small);
	column-gap: var(--gap-x);
	row-gap: var(--gap-y);
	border-bottom: solid 1px var(--base-border-color);
	margin-bottom: var(--gap-y);
	:first-child { min-width: 50%}
}
.columnar-list > div:last-child {
	border-width: 0;
}

#cta-booklet-download {
	font-size: var(--font-size-small);
	
	.flex {
		flex-direction: row-reverse;
		> :first-child {  width: 45%; margin-bottom: -10%}
	
	}
	img.book-cover {
		width: 100%;
	}
}
@media(max-width:767px) {
	#cta-booklet-download {
		.flex {
			> :first-child { width: 40%; min-width: 120px; float: right;}
		}
		img.book-cover { margin-bottom: 0; }
	}
}

ol.padzero {
	list-style: none;
	padding: 0;
	margin: 0;
	counter-reset: item;
	font-weight: var(--font-weight-heavy);
	> li {
		display: flex;
		column-gap: 1.75rem;
		padding: 0.5rem 0;
		margin: 0;
		border-top: solid 1px var(--base-border-color);
	}
	> li::before {
		content: '0' counter(item);
		counter-increment: item;
		color: var(--primary-color);
		
	}
}


@media(min-width:768px) {
	#checklist {
		--ul-display: flex !important;
		--ul-li-max-width: calc(50% - 2rem);
	}
}
#checklist {
	--ul-display: block;
	> div {
		align-items: center;
		border-bottom: solid 1px var(--base-border-color);
		margin-bottom: 1rem;
	}
	h3 {
		flex: 0.33;
		font-size: var(--font-size-reg);
		>* { display: block; }
	}
	ul {
		display: var(--ul-display);
		font-size: var(--font-size-smaller);
		flex: 0.66;
		column-gap: 2rem;
		flex-wrap: wrap;
		> li { 
			flex-grow: 1;
			max-width: var(--ul-li-max-width); 
		}
	}
}