#iidc-section-lifespan #iidc-section-lifespan-content {
	margin: 3rem -0.75rem;
}

#iidc-section-lifespan .lifespan-section {
	display: grid;
	grid-template-columns: 75px 1fr;
}

@media screen and (min-width: 768px) {
	#iidc-section-lifespan .lifespan-section {
		grid-template-columns: 150px 1fr;
	}
}

#iidc-section-lifespan .lifespan-icons {
	position: relative;
	display: flex;
	align-items: flex-start;
	align-self: center;
	justify-content: center;
	height: 100%;
	padding: 3rem 0 3rem 1rem;
}

@media screen and (min-width: 768px) {
	#iidc-section-lifespan .lifespan-icons {
		padding: 3rem 0 3rem 3rem;
	}
}

#iidc-section-lifespan .lifespan-icons .lifespan-icons-icon {
	z-index: 9;
	filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.15));
}

#iidc-section-lifespan .lifespan-icons .lifespan-icons-ribbon {
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 55%;
	box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 768px) {
	#iidc-section-lifespan .lifespan-icons .lifespan-icons-ribbon {
		width: 35%;
	}
}

#iidc-section-lifespan .lifespan-text {
	padding: 3em 1em;
}

@media screen and (min-width: 768px) {
	#iidc-section-lifespan .lifespan-text {
		padding: 3em;
	}
}

#iidc-section-lifespan .lifespan-text .lifespan-text-intro {
	font-weight: 700;
}

#iidc-section-lifespan .lifespan-text .lifespan-text-intro h3 {
	font-weight: 700;
	margin-top: 0;
}

#iidc-section-lifespan .lifespan-text .lifespan-text-intro a.button {
	margin: 1rem 0 0 0;
}

#iidc-section-lifespan .lifespan-text p {
	margin-bottom: 0;
}

#iidc-section-lifespan .lifespan-text p + p {
	margin-top: 1em;
}

#iidc-section-lifespan .lifespan-text p + h4 {
	margin-top: 1rem;
}

#iidc-section-lifespan .lifespan-text .lifespan-text-more {
	background: #FFF;
	color: #222;
	padding: 1rem;
	margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
	#iidc-section-lifespan .lifespan-text .lifespan-text-more {
		padding: 1.5rem;
	}
}

@media screen and (max-width: 767px) {
	#iidc-section-lifespan .lifespan-text .lifespan-text-more {
		margin-left: -4.75rem;
		position: relative;
		z-index: 5;
	}
}

#iidc-section-lifespan .lifespan-text .lifespan-text-more .button {
	margin: 1rem 0 0 0;
	color: #FFF;
}

#iidc-section-lifespan .lifespan-text .lifespan-text-more .button:hover {
	background: transparent !important;
}

#iidc-section-lifespan #earlychildhood {
	background-color: #990000;
	position: relative;
}

#iidc-section-lifespan #earlychildhood .lifespan-icons-ribbon {
	background: #cc0000;
	z-index: 4;
}

#iidc-section-lifespan #earlychildhood .lifespan-icons-ribbon::before {
	content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 10'><polygon fill='%23cc0000' class='ribbon' points='0,0 10,5 20,0 20,5 0,5' width='100%' height='100%' /></svg>");
	display: block;
	width: 100%;
	height: 20px;
	position: absolute;
	top: -9px;
}

@media screen and (min-width: 768px) {
	#iidc-section-lifespan #earlychildhood .lifespan-icons-ribbon::before {
		top: -13px;
	}
}

#iidc-section-lifespan #earlychildhood .lifespan-icons-ribbon::after {
	content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 10'><polygon fill='%23cc0000' class='ribbon' points='0,0 20,0 10,5' width='100%' height='100%' /></svg>");
	display: block;
	width: 100%;
	height: 20px;
	position: absolute;
	bottom: -19px;
}

#iidc-section-lifespan #earlychildhood .lifespan-text-more .button {
	background: #990000;
	border-color: #990000;
	color: #FFF;
}

#iidc-section-lifespan #earlychildhood .lifespan-text-more .button:hover {
	color: #990000;
}

#iidc-section-lifespan #schoolage {
	background-color: #7A1705;
}

#iidc-section-lifespan #schoolage .lifespan-icons-ribbon {
	background: #ab2007;
	z-index: 3;
}

#iidc-section-lifespan #schoolage .lifespan-icons-ribbon::after {
	content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 10'><polygon fill='%23ab2007' class='ribbon' points='0,0 20,0 10,5' width='100%' height='100%' /></svg>");
	display: block;
	width: 100%;
	height: 20px;
	position: absolute;
	bottom: -19px;
}

#iidc-section-lifespan #schoolage .lifespan-text-more .button {
	background: #7A1705;
	border-color: #7A1705;
	color: #FFF;
}

#iidc-section-lifespan #schoolage .lifespan-text-more .button:hover {
	color: #7A1705;
}

#iidc-section-lifespan #adulthood {
	background-color: #512A44;
}

#iidc-section-lifespan #adulthood .lifespan-icons-ribbon {
	background: #733b60;
	z-index: 2;
}

#iidc-section-lifespan #adulthood .lifespan-icons-ribbon::after {
	content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 10'><polygon fill='%23733b60' class='ribbon' points='0,0 20,0 10,5' width='100%' height='100%' /></svg>");
	display: block;
	width: 100%;
	height: 20px;
	position: absolute;
	bottom: -19px;
}

#iidc-section-lifespan #adulthood .lifespan-text-more .button {
	background: #512A44;
	border-color: #512A44;
	color: #FFF;
}

#iidc-section-lifespan #adulthood .lifespan-text-more .button:hover {
	color: #512A44;
}

#iidc-section-lifespan #aging {
	background-color: #66435A;
}

#iidc-section-lifespan #aging .lifespan-icons-ribbon {
	background: #855775;
	z-index: 1;
}

#iidc-section-lifespan #aging .lifespan-icons-ribbon::after {
	content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 10'><polygon fill='%23855775' class='ribbon' points='0,0 20,0 10,5' width='100%' height='100%' /></svg>");
	display: block;
	width: 100%;
	height: 20px;
	position: absolute;
	bottom: -19px;
}

#iidc-section-lifespan #aging .lifespan-text-more .button {
	background: #66435A;
	border-color: #66435A;
	color: #FFF;
}

#iidc-section-lifespan #aging .lifespan-text-more .button:hover {
	color: #66435A;
}

#lifespan-page .section-title {
	margin-bottom: 2em;
	color: #FFF;
	padding: 1rem;
	display: flex;
	flex-direction: row;
	align-items: center;
	position: sticky;
	top: 50px;
}

#lifespan-page .section-title::before {
	height: 60px;
	width: 60px;
	margin-right: 1rem;
}

#lifespan-page #earlychildhood .section-title {
	background: #990000;
}

#lifespan-page #earlychildhood .section-title::before {
	content: url("/images/icons/earlychildhood.svg");
}

#lifespan-page #earlychildhood .pullquote {
	background: #990000;
	color: #FFF;
}

#lifespan-page #schoolage .section-title {
	background: #7A1705;
}

#lifespan-page #schoolage .section-title::before {
	content: url("/images/icons/schoolage.svg");
}

#lifespan-page #schoolage .pullquote {
	background: #7A1705;
	color: #FFF;
}

#lifespan-page #adulthood .section-title {
	background: #512A44;
}

#lifespan-page #adulthood .section-title::before {
	content: url("/images/icons/adulthood.svg");
}

#lifespan-page #adulthood .pullquote {
	background: #512A44;
	color: #FFF;
}

#lifespan-page #aging .section-title {
	background: #66435A;
}

#lifespan-page #aging .section-title::before {
	content: url("/images/icons/aging.svg");
}

#lifespan-page #aging .pullquote {
	background: #66435A;
	color: #FFF;
}
