@import url('https://fonts.googleapis.com/css2?family=Aleo:ital,wght@1,300;1,400&family=Montserrat:wght@300;400;500;700&display=swap');

/* ----------------------------------- */
/* COMMON
/* ----------------------------------- */
.hero__wrap--lean { padding: 0; display: none !important; }

#report2021 { background: #FFF; }
#report2021 p,
#report2021 div,
#report2021 li,
#report2021 h1,
#report2021 h2,
#report2021 h3,
#report2021 h4,
#report2021 td,
#report2021 th,
.white-popup * { font: normal 20px/1.48 "Montserrat", sans-serif; color: #074045; }
#report2021 h1,
#report2021 h2,
#report2021 h3 { font: normal 18px/1.48 "Aleo", serif; font-style: italic; line-height: 1.1; text-transform: none; margin: 0 0 15px 0; }
#report2021 a img, #report2021 a:link img, #report2021 a:visited img { border: none }
#report2021 p { margin: 0 0 15px 0; }
#report2021 ul { padding: 0; }
#report2021 strong { font-weight: 600; }
#report2021 img { max-width: 100%; height: auto; }

.report2021-cf:before, .report2021-cf:after { content: " "; display: table; }
.report2021-cf:after { clear: both; }
.report2021-cf { *zoom: 1; }

#report2021 .report2021-container { width: 100%; max-width: 1360px; margin: 0 auto; text-align: left; position: relative; }

@media screen and (max-width: 1360px) {
	#report2021 .report2021-container { width: 90%; padding-left: 5%; padding-right: 5%; }
}

.mfp-bg,
.mfp-wrap { z-index: 100000; }

a.report2021-video { color: #e34b00; letter-spacing: 3px; text-transform: uppercase; display: block; margin: 40px 0 0 0; font-weight: normal; }
a.report2021-video svg { width: 30px; margin: -4px 10px 0 0; vertical-align: middle; display: inline-block; }
a.report2021-video.yellow { color: #F8C000 !important; }

/* ----------------------------------- */
/* ANIMATIONS
/* ----------------------------------- */
.visible .fadein { animation-name: fadein; animation-duration: 2s; animation-fill-mode: forwards; }
.delay1s { opacity: 0; animation-delay: 1s; }
.delay2s { opacity: 0; animation-delay: 2s; }
.delay3s { opacity: 0; animation-delay: 3s; }
.duration1s { animation-duration: 1s; }
.duration2s { animation-duration: 2s; }
.duration3s { animation-duration: 3s; }
@keyframes fadein {
  	0% { opacity: 0; }
  	100% { opacity: 1; }
}

svg.draw path {
	stroke-dasharray: 1;
    stroke-dashoffset: 1;
}
.visible svg.draw,
svg.draw.visible { opacity: 1; }
.visible svg.draw path,
svg.draw.visible path {
  animation: dash 3s linear alternate forwards;
  opacity: 1 !important;
}
svg.draw.duration1s path { animation-duration: 1s; }
svg.draw.duration2s path { animation-duration: 2s; }
svg.draw.duration3s path { animation-duration: 3s; }
svg.draw.duration4s path { animation-duration: 4s; }
svg.draw.duration5s path { animation-duration: 5s; }
svg.draw.duration6s path { animation-duration: 6s; }
svg.draw.duration7s path { animation-duration: 7s; }
svg.draw.duration8s path { animation-duration: 8s; }
svg.draw.duration9s path { animation-duration: 9s; }
svg.draw.delay1s path { animation-delay: 1s; }
svg.draw.delay2s path { animation-delay: 2s; }
svg.draw.delay3s path { animation-delay: 3s; }
svg.draw.delay4s path { animation-delay: 4s; }
svg.draw.delay5s path { animation-delay: 5s; }
@keyframes dash {
  from { stroke-dashoffset: 1; }
  to { stroke-dashoffset: 0; }
}


/* ----------------------------------- */
/* BANNER
/* ----------------------------------- */
#report2021-banner { background: url(images/banner.jpg) center / cover no-repeat; min-height: 100vh; position: relative; text-align: center; }
#report2021-banner:after { content: ""; background: rgba(0,0,0,.32); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
#report2021-banner-content { position: relative; z-index: 10; padding: 0 5% 75px 5%; }
#report2021-banner h1 { padding-top: 50vh; font-size: 30px; text-transform: uppercase; font-style: normal; text-align: center; color: #FFF; font-family: "Montserrat", sans-serif; }
#report2021-banner h1 span { display: block; }
#report2021-banner p { color: #FFF; font-weight: 300; font-size: 150px; font-style: italic; font-family: "Aleo", serif; line-height: 1; margin-top: 75px; }

#report2021-banner svg { position: absolute; z-index: 100; left: 50%; top: 50%; width: 110%; height: auto; transform: translateX(-50%) translateY(-45%); }
#report2021-banner svg path { stroke-width: 1.5; }

@media screen and (max-width: 650px) {
	#report2021-banner { min-height: auto; padding: 200px 0 100px; }
	#report2021-banner h1 { padding-top: 0; font-size: 18px; }
	#report2021-banner p { font-size: 70px; }
	#report2021-banner svg { top: 20px; left: -5%; transform: none; }
	#report2021-banner svg path { stroke-width: 5; }
}

/* ----------------------------------- */
/* WELCOME
/* ----------------------------------- */
#report2021-welcome { background: #074045; padding: 150px 0 50px 0; border-bottom: 30px solid #F8C000; }
#report2021-welcome .report2021-container { display: flex; justify-content: space-between; }

#report2021 #report2021-welcome * { color: #FFF; }

#report2021-welcome-content { flex-basis: 50%; }
#report2021-welcome-content h2 { font-size: 40px; }
#report2021-welcome-content a.more { display: block; margin-top: 70px; }
#report2021-welcome-content a.more svg { width: 274px; max-width: 100%; }
#report2021-welcome-content a.more:hover svg path { fill: #DE3A00; }

#report2021-welcome-people { flex-basis: 42%; }
.report2021-sig { display: flex; justify-content: space-between; align-items: center; margin: 0 0 40px 0;  }
.report2021-sig-image { flex-basis: 35%; }
.report2021-sig-image img { border-radius: 50%; }
.report2021-sig-content { flex-basis: 60%; }
.report2021-sig-content span { font-size: 12px; }

@media screen and (max-width: 650px) {
	#report2021-welcome .report2021-container { display: block; }
	#report2021-welcome-people { margin-top: 75px; }
	#report2021-welcome-content h2 { font-size: 26px; }
	#report2021-welcome-content p { font-size: 16px; }
}

/* ----------------------------------- */
/* TOTAL
/* ----------------------------------- */
#report2021-total { background: url(images/ramona.jpg) center / cover no-repeat fixed; padding: 150px 0 100px 0; position: relative;  }
#report2021-total:after { content: ""; background: rgba(0,0,0,.32); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
#report2021-total .report2021-container { max-width: 1100px; position: relative; z-index: 10; }
#report2021-total-number { position: relative; text-align: center; margin: 0 0 100px 0; }
#report2021-total-number svg { width: 100%; height: auto; }
#report2021-total-number h2 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #e2541a; font-size: 180px; line-height: .6; font-weight: 300; }
#report2021-total-number h2 > span { display: block; font-size: 200px; font-family: "Montserrat", serif; color: #FFF; font-weight: 700; font-style: normal; }
#report2021-total-number h2 > span > span { font-size: 80%; }

#report2021-total p { font-size: 30px; font-family: "Aleo", serif; font-style: italic; color: #FFF; }

@media screen and (max-width: 1100px) {
	#report2021-total-number h2 { font-size: 12vw; }
	#report2021-total-number h2 > span { font-size: 13vw; }
}

@media screen and (max-width: 767px) {
	#report2021-total { background-attachment: scroll; }
	#report2021-total p { font-size: 16px; }
}


/* ----------------------------------- */
/* DIFFERENCE
/* ----------------------------------- */
#report2021-difference { background: #AAD3DF; position: relative; overflow: hidden; }
#report2021-difference-content { padding: 100px 35% 100px 0; }
#report2021-difference-content h2 { font-size: 50px; font-weight: 300; }
#report2021-difference-content p { font-size: 20px; }
#report2021-difference-image { position: absolute; top: 0; right: 0; bottom: 0; width: 30%; background: url(images/people1.jpg) center / cover no-repeat;	}
#report2021-difference svg { position: absolute; right: -5%; bottom: -5%; width: 30%; }
#report2021-difference svg path { stroke-width: 2; }

@media screen and (max-width: 767px) {
	#report2021-difference-content { padding: 50px 0; }
	#report2021-difference-content h2 { font-size: 35px; }
	#report2021-difference-content p { font-size: 16px; }
	#report2021-difference-image { position: static; height: 500px; width: 100%; background-position: center top; }
	#report2021-difference svg { position: absolute; right: -60px; bottom: -30px; width: 100%; }
	#report2021-difference svg path { stroke-width: 4; }
}

/* ----------------------------------- */
/* QUOTE
/* ----------------------------------- */
.report2021-quote { padding: 150px 0; background: url(images/flowers.jpg) center / cover no-repeat; border-bottom: 30px solid #e2541a; position: relative; }
.report2021-quote:after { content: ""; background: rgba(0,0,0,.32); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
.report2021-quote .report2021-container { max-width: 1200px; position: relative; z-index: 10; }
#report2021 .report2021-quote blockquote > p { font-family: "Aleo", serif; font-size: 30px; font-style: italic; color: #FFF; }
.report2021-quote blockquote cite { color: #FFF; font-size: 20px; float: right; }
.report2021-quote blockquote cite span { display: block; font-family: "Aleo", serif; font-size: 40px; font-style: italic; }

#report2021-quote2 { background-image: url(images/ocean.jpg); border-color: #AAD3DF; }
#report2021-quote2 .report2021-container { max-width: 845px; }

@media screen and (max-width: 767px) {
	#report2021 .report2021-quote blockquote > p { font-size: 16px; }
	.report2021-quote blockquote cite { float: none; font-size: 12px; }
	.report2021-quote blockquote cite span { font-size: 25px; }
}


/* ----------------------------------- */
/* CHALLENGE
/* ----------------------------------- */
#report2021-challenge { background: #074045; overflow: hidden; }
#report2021-challenge .report2021-container { padding: 100px 0; position: relative; }
#report2021-challenge h2 { font-size: 50px; color: #FFF; font-weight: 300; }
#report2021-challenge p { color: #FFF; font-size: 20px; }
#report2021-challenge-data { display: table; width: 100%; margin-top: 50px; }
#report2021-challenge-data > div { display: table-row; }
#report2021-challenge-data > div > div { display: table-cell; }
#report2021-challenge-data .report2021-challenge-data-item { white-space: nowrap; font-size: 60px; font-weight: 300; color: #FFF; list-style: none; padding: 0 0 40px 0; line-height: 1.1; }
#report2021-challenge-data .report2021-challenge-data-item span { color: #F8C000; font-weight: 500; display: block; }
#report2021-challenge-data .notes div { font-size: 15px; color: #FFF; padding: 0 50px 0 0; }
#report2021-challenge svg { position: absolute; top: -5%; left: -30%; height: 107%; }

@media screen and (max-width: 1360px) {
	#report2021-challenge-data,
	#report2021-challenge-data > div,
	#report2021-challenge-data > div > div { display: block; }
	#report2021-challenge svg { display: none; }
}

@media screen and (max-width: 767px) {
	#report2021-challenge h2 { font-size: 35px; }
	#report2021-challenge-data .report2021-challenge-data-item { font-size: 25px; white-space: normal; }
}

/* ----------------------------------- */
/* CHALLENGE
/* ----------------------------------- */
.report2021-image { position: relative; overflow: hidden; }
.report2021-image:after { content: ""; background: rgba(0,0,0,.32); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
.report2021-image img { width: 100%; height: auto; display: block; }
.report2021-image svg { position: absolute; z-index: 10; width: 110%; top: 50%; left: -5%; transform: translateY(-50%); }
.report2021-image svg path { stroke-width: 1.5; }

@media screen and (max-width: 767px) {
	.report2021-image svg path { stroke-width: 4; }
}

/* ----------------------------------- */
/* STATS
/* ----------------------------------- */
#report2021-stats { padding: 100px 0; }
#report2021-stats h2 { font-size: 50px; font-weight: 300; }
#report2021-stats ul { display: flex; justify-content: space-between; margin-top: 100px; }
#report2021-stats li { list-style: none; flex-basis: 30%; text-align: center;  }
#report2021-stats li img { max-width: 100%; height: auto; margin: 0 auto; }
#report2021-stats li h3 { font-size: 30px; text-transform: uppercase; margin-top: 70px; }
#report2021-stats li .report2021-stats-amount { font-size: 60px; font-weight: 700; margin-top: 30px; }
#report2021-stats li:nth-child( 1 ) > * { color: #e2541a; }
#report2021-stats li:nth-child( 2 ) > * { color: #074045; }
#report2021-stats li:nth-child( 3 ) > * { color: #F8C000; }

@media screen and (max-width: 1360px) {
	#report2021-stats li .report2021-stats-amount { font-size: 40px; }
}

@media screen and (max-width: 960px) {
	#report2021-stats ul { display: block; }
	#report2021-stats li { margin: 0 0 50px 0; }
	#report2021-stats li img { max-width: 300px; }
	#report2021-stats li h3 { margin: 20px 0 0; }
	#report2021-stats li .report2021-stats-amount { margin-top: 0; }
}

@media screen and (max-width: 767px) {
	#report2021-stats h2 { font-size: 35px; }
}

/* ----------------------------------- */
/* PHOTOS SIDE
/* ----------------------------------- */
.report2021-photo-block { display: flex; }
.report2021-photo-block--photos { flex-basis: 38%; }
.report2021-photo-block--photos img { display: block; width: 100%; height: auto; margin: 0; }
.report2021-photo-block--content { flex-basis: 62%; padding: 75px 5%; }
#report2021 .report2021-photo-block--content h2 { font-size: 50px; font-weight: 300; }
.report2021-photo-block--content blockquote { margin-top: 90px; }
#report2021 .report2021-photo-block--content blockquote p { font-family: "Aleo", serif; font-style: italic; font-weight: 300; font-size: 30px; }
.report2021-photo-block--content blockquote cite { float: right; margin-top: 40px; }
.report2021-photo-block--content blockquote cite span { font-family: "Aleo", serif; font-size: 40px; font-style: italic; display: block; }

.report2021-photo-block--alt .report2021-photo-block--photos { order: 2; }


#report2021-summer { background: #F8C000; border-bottom: 30px solid #074045; }
#report2021-black { background: #e2541a; }
#report2021-impact { background: #0E5056; }
#report2021 #report2021-black * { color: #FFF; }
#report2021 #report2021-impact * { color: #FFF; }

#report2021-impact a { display: inline-block; margin-top: 70px; }
#report2021-impact a svg { width: 422px; max-width: 100%; margin-top: 50px; }
#report2021-impact a:hover svg path { fill: #e2541a; }
#report2021-impact a:hover svg text {  }


@media screen and (max-width: 767px) {
	.report2021-photo-block { flex-wrap: wrap; }
	.report2021-photo-block--photos,
	.report2021-photo-block--content { flex-basis: 100%; }

	#report2021 .report2021-photo-block--content h2 { font-size: 35px; }
	#report2021 .report2021-photo-block--content p { font-size: 16px; }
	#report2021 .report2021-photo-block--content blockquote p { font-size: 20px; }
	.report2021-photo-block--content blockquote cite { font-size: 12px; }
	.report2021-photo-block--content blockquote cite span { font-size: 25px; }

	#report2021-impact a svg { max-width: 70%; }
}

/* ----------------------------------- */
/* BASIC CONTENT
/* ----------------------------------- */
.report2021-basic { padding: 100px 0; }
#report2021 .report2021-basic h2 { font-size: 50px; font-weight: 300; }
#report2021 .report2021-basic p { font-size: 25px; }

@media screen and (max-width: 767px) {
	#report2021 .report2021-basic h2 { font-size: 35px; }
	#report2021 .report2021-basic p { font-size: 16px; }
}

/* ----------------------------------- */
/* QUOTES
/* ----------------------------------- */
.report2021-quotes {  }
.report2021-quotes--item { display: flex; align-items: center; background: #074045; }
.report2021-quotes--item blockquote { padding: 100px 10%; flex-basis: 50%; }
.report2021-quotes--item--image { flex-basis: 50%; position: relative; }
.report2021-quotes--item--image img { width: 100%; height: auto; display: block; }
.report2021-quotes--item--image svg { position: absolute; height: 100%; width: auto; top: 0; right: 30px; stroke-width: 1.5; }
#report2021 .report2021-quotes--item blockquote p { font-family: "Aleo", serif; font-style: italic; font-weight: 300; font-size: 30px; }
.report2021-quotes--item blockquote cite { float: right; margin-top: 40px; }
.report2021-quotes--item blockquote cite span { font-family: "Aleo", serif; font-size: 40px; font-style: italic; display: block; }

#report2021 .report2021-quotes--item:nth-child( odd ) * { color: #FFF; }
#report2021 .report2021-quotes--item:nth-child( even ) { background: #F8C000; }
#report2021 .report2021-quotes--item:nth-child( even ) .report2021-quotes--item--image { order: 2; }
#report2021 .report2021-quotes--item:nth-child( even ) svg { right: auto; left: 70px; }

@media screen and (max-width: 767px) {
	.report2021-quotes--item { flex-wrap: wrap; }
	.report2021-quotes--item--image,
	.report2021-quotes--item blockquote { flex-basis: 100%; }
	.report2021-quotes--item blockquote { padding: 50px 5%; }
	#report2021 .report2021-quotes--item:nth-child( even ) img { order: 1; }

	#report2021 .report2021-quotes--item blockquote p { font-size: 20px; }
	.report2021-quotes--item blockquote cite { font-size: 12px; }
	.report2021-quotes--item blockquote cite span { font-size: 25px; }

	.report2021-quotes--item--image svg path { stroke-width: 3; }

}

/* ----------------------------------- */
/* RETURNS CHART
/* ----------------------------------- */
#report2021-returns { background: #AAD3DF; padding: 100px 0; }
#report2021-returns h2 { font-size: 50px; font-weight: 300; }
#report2021-returns h2 span { font-family: "Montserrat", sans-serif; font-size: 15px; display: inline-block; margin-left: 20px; }
#report2021-returns svg { margin: 50px 0; width: 100% !important; height: auto !important; }
#report2021-returns svg.mobile { display: none; }
#report2021-returns p { font-size: 15px; }

#report2021-returns .visible svg .bar-label { animation-name: fadein; animation-duration: 1s; animation-fill-mode: forwards; animation-delay: 1s; opacity: 0; }

#report2021-returns svg .bar { transform: scale(1,.01); }
#report2021-returns .visible svg .bar { animation-name: grow; animation-duration: 1s; animation-fill-mode: forwards; }
#report2021-returns .visible svg .bar.delay--point1s { animation-delay: .1s; opacity: 1; }
#report2021-returns .visible svg .bar.delay--point2s { animation-delay: .2s; opacity: 1; }
#report2021-returns .visible svg .bar.delay--point3s { animation-delay: .3s; opacity: 1; }
#report2021-returns .visible svg .bar.delay--point4s { animation-delay: .4s; opacity: 1; }
#report2021-returns .visible svg .bar.delay--point5s { animation-delay: .5s; opacity: 1; }
@keyframes grow {
  0% {
    transform: scale(1,.01);
  }
  100% {
    transform: scale(1,1);
  }
}

@media screen and (max-width: 767px) {
	#report2021-returns h2 { font-size: 35px; }
	#report2021-returns h2 span { display: block; margin: 0; }
	#report2021-returns p { font-size: 16px; }
	#report2021-returns svg.desktop { display: none; }
	#report2021-returns svg.mobile { display: block; }
	#report2021-returns p { font-size: 12px; }
}

/* ----------------------------------- */
/* RETURNS CHART
/* ----------------------------------- */
#report2021-giving { background: #F8C000; padding: 100px 0; position: relative; }
#report2021-giving h2 { font-size: 50px; color: #FFF; font-weight: 300; }
#report2021-giving p { font-size: 25px; }

.report2021-giving--item { border-bottom: 2px solid #074045; margin: 100px 0; position: relative; display: flex; align-items: flex-end; justify-content: space-between; }

#report2021-giving--item1 { position: relative; }
#report2021-giving--option1 { position: absolute; left: 0; bottom: 0; }

.report2021-giving--option { display: flex; width: 100%; }
#report2021-giving .report2021-giving--option .report2021-giving--option-data { font-size: 75px; color: #074045; font-weight: 500; line-height: 1.1; }
#report2021-giving .report2021-giving--option .report2021-giving--option-data span { font-size: 30px; font-family: "Aleo", serif; font-style: italic; font-weight: 400; display: block; text-transform: uppercase; margin: 0 0 40px 0; }
#report2021-giving--option1 .report2021-giving--option-image { order: 1; width: 489px; margin-left: -50px; margin-right: -30px; }
#report2021-giving--option1 .report2021-giving--option-data { order: 2; margin-left: -10px; padding-top: 50px; }

#report2021-giving--option2 { justify-content: flex-end; }
#report2021-giving--option2 .report2021-giving--option-image { width: 516px; margin-right: -145px; }
#report2021-giving--option2 .report2021-giving--option-data { color: #e2541a !important; text-align: right; padding: 250px 30px 0 0; }

/*
#report2021-giving--item-image1 { width: 489px; margin-left: -50px; margin-right: -30px; }
#report2021-giving--item-image2 { width: 516px; margin-right: -130px; }
.report2021-giving--item-image img { width: 100%; height: auto; }

.report2021-giving--item-content { flex-grow: 5; }

#report2021-giving--item1 .report2021-giving--item-content { padding: 0 0 80px 0; }
#report2021-giving--item1 .report2021-giving--item-data { margin-top: 40px; }
#report2021-giving--item-data2 { color: #e2541a !important; text-align: right; padding-right: 30px; }

*/
#report2021-giving .report2021-giving--item-data { font-size: 75px; color: #074045; font-weight: 500; line-height: 1.1; }
#report2021-giving .report2021-giving--item-data span { font-size: 30px; font-family: "Aleo", serif; font-style: italic; font-weight: 400; display: block; text-transform: uppercase; margin: 0 0 40px 0; }
#report2021-giving .report2021-giving--item-desc * { font-size: 25px; }

#report2021-giving--item-image3 { width: 700px; }
#report2021-giving--item-data3 { color: #FFF !important; }
#report2021-giving--item2 .report2021-giving--item-content { padding: 50px 0 40px 50px; flex-shrink: 4; }
#report2021-giving--item2 .report2021-giving--item-content p {  }

#report2021-giving--item-image3 .report2021-giving--option-data { display: none; }

#report2021-giving a svg { max-width: 60%; stroke-width: 1.5; }
#report2021-giving a:hover svg path { fill: #e2541a; }
#report2021-giving a:hover svg text {  }

#report2021-giving .report2021-container { position: relative; z-index: 10; }
#report2021-giving--draw1 { position: absolute; z-index: 1; left: -50px; top: 15%; height: 75%; width: auto; }
#report2021-giving--draw2 { position: absolute; z-index: 1; right: -20px; top: 30px; height: 50%; width: auto; }
#report2021-giving svg path { stroke-width: 1.5; }

@media screen and (max-width: 1360px) {

	.report2021-giving--item { display: block; }
	#report2021-giving--option1 { position: static; border-bottom: 2px solid #074045; margin-bottom: 100px; }

	.report2021-giving--option { display: flex; align-items: center; }
	.report2021-giving--option-data { padding: 0 50px !important; }

	#report2021-giving--item-image3 { text-align: center; }
	#report2021-giving--item-image3 img { margin: 0 auto; }
	#report2021-giving--item2 .report2021-giving--item-content { padding: 50px 0; }

	#report2021-giving > svg { display: none; }
}

@media screen and (max-width: 767px) {
	#report2021-giving h2 { font-size: 35px; }
	#report2021-giving p { font-size: 16px; }

	.report2021-giving--option { display: block; }
	.report2021-giving--option-image,
	.report2021-giving--item-image { width: 400px !important; max-width: 70% !important; min-width: auto !important; margin: 0 !important; }
	.report2021-giving--option-data { padding: 0 !important; }

	#report2021-giving .report2021-giving--option .report2021-giving--option-data { font-size: 50px; }
	#report2021-giving .report2021-giving--option .report2021-giving--option-data span { font-size: 25px; }

	#report2021-giving--item-image3 { width: 100% !important; max-width: 100% !important; border-bottom: 2px solid #074045; text-align: left; }
	#report2021-giving--item-image3 .report2021-giving--option-data { display: block; color: #FFF; font-size: 50px;  font-weight: 500; line-height: 1.1; margin: 0 0 40px 0; }
	#report2021-giving--item-image3 .report2021-giving--option-data span { font-family: "Aleo", serif; font-style: italic; font-weight: 400; display: block; text-transform: uppercase; font-size: 25px; }

	#report2021-giving--item-data3 { display: none; }
	#report2021-giving--item2 { border: none; margin: 0; }
	#report2021-giving--item2 .report2021-giving--item-content { padding: 50px 0 0 0; }

	#report2021-giving a svg { max-width: 70%;}

	#report2021-giving .report2021-giving--item-desc * { font-size: 16px; }

}


/* ----------------------------------- */
/* PERPETUITY
/* ----------------------------------- */
#report2021-perpetuity { background: #074045; overflow: hidden; }
#report2021-perpetuity .report2021-container {  padding: 100px 0; }
#report2021-perpetuity h2 { font-size: 50px; color: #FFF; font-weight: 300; }
#report2021-perpetuity h3 { font-size: 50px; color: #FFF; font-weight: 300; text-transform: uppercase; margin-top: 60px; }
#report2021-perpetuity * { color: #FFF !important; }

#report2021-perpetuity ul { display: table; margin: 0 0 50px 0; }
#report2021-perpetuity li { margin: 40px 0 0 0; list-style: none; display: table-row; font-size: 100px; font-weight: 500; }
#report2021-perpetuity li span { display: table-cell; }
#report2021-perpetuity li span.reports2021-perpetuity--year { padding-right: 40px; }
#report2021-perpetuity li:nth-child( 1 ) span.reports2021-perpetuity--amount { color: #F8C000 !important; }
#report2021-perpetuity li:nth-child( 2 ) span.reports2021-perpetuity--amount { color: #AAD3DF !important; }
#report2021-perpetuity li:nth-child( 3 ) span.reports2021-perpetuity--amount { color: #e2541a !important; }

#report2021-perpetuity p a { display: inline-block; margin: 0 30px 30px 30px; }
#report2021-perpetuity p a:hover svg path { fill: #e2541a; }
#report2021-perpetuity p a:hover svg text {  }

#report2021-perpetuity svg.draw { position: absolute; left: 95%; top: 0; height: 102%; width: auto; }
#report2021-perpetuity svg path { stroke-width: 1.5; }


@media screen and (max-width: 1360px) {
	#report2021-perpetuity svg.draw { display: none; }
	#report2021-perpetuity ul,
	#report2021-perpetuity li,
	#report2021-perpetuity li span { display: block; padding: 0; line-height: 1; }
}

@media screen and (max-width: 960px) {
	#report2021-perpetuity li { font-size: 60px; }
	#report2021-perpetuity p a svg { max-width: 70%; height: auto; }
}

@media screen and (max-width: 767px) {
	#report2021-perpetuity h2 { font-size: 35px; }
	#report2021-perpetuity li { font-size: 40px; }
}


/* ----------------------------------- */
/* CTA
/* ----------------------------------- */
#report2021-cta { background: #074045; padding: 100px 0; border-bottom: 30px solid #e2541a; }

#report2021-cta--content { position: relative; text-align: center; margin: 0 auto 100px auto; max-width: 1100px; }
#report2021-cta--content svg { width: 90%; height: auto; }
#report2021-cta--content h2 { position: absolute; top: 50%; left: 50%; width: 100%; transform: translate(-50%, -50%); color: #F8C000; font-size: 150px; font-weight: 300; }
#report2021-cta--content h2 > span { display: block; font-size: 130px; font-family: "Montserrat", serif; color: #FFF; font-weight: 700; font-style: normal; text-transform: uppercase; }

#report2021-cta h3 { font-family: "Montserrat", serif; font-style: normal; font-size: 50px; text-transform: uppercase; color: #FFF; text-align: center; letter-spacing: 5px; font-weight: 500; }

#report2021-cta ul { display: flex; justify-content: space-between; align-items: center; margin: 100px 0; }
#report2021-cta li { list-style: none; flex-basis: 30%; }
#report2021-cta li svg { max-width: 100% !important; height: auto; }
#report2021-cta li a:hover svg path { fill: #e2541a !important; }
#report2021-cta li a:hover svg text {  }

#report2021-cta p { text-align: center; }
#report2021-cta p > a { color: #FFF; text-transform: uppercase; font-size: 25px; font-weight: normal; letter-spacing: 5px; }
#report2021-cta p > a:hover { color: #F1CB14; }

@media screen and (max-width: 1360px) {
	#report2021-cta ul { display: block; text-align: center; }
	#report2021-cta li { margin: 0 0 30px 0; }
}

@media screen and (max-width: 1100px) {
	#report2021-cta--content h2 { font-size: 12vw; }
	#report2021-cta--content h2 > span { font-size: 11vw; }
}


@media screen and (max-width: 767px) {
	#report2021-cta li svg { max-width: 70% !important; }
}
