#content {margin-top:0;}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
	height:auto;
}
header {border:none;}
.underlined-link {text-decoration: underline;}
.underlined-link:hover {text-decoration: none;}
.metric {width:275px; line-height:1.2;}
.whitebox {
	background-color: #fff;
	margin: 4em auto;
	max-width:968px;
	padding:3em;
}
.mw968 {max-width: 968px;}
.mw700 {max-width:700px; margin:auto;}
.bgimg {
	background-attachment: inherit;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 -15px;
}	
#intro.bgimg {
	background: -moz-linear-gradient(top, rgba(255,255,255,0.15) 0%, rgba(0,164,228,0.15) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.15) 0%,rgba(0,164,228,0.15) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0.15) 0%,rgba(0,164,228,0.15) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26ffffff', endColorstr='#2600a4e4',GradientType=0 );
}
#metrics.bgimg, #end.bgimg {background-image: url('/esif/annual-report-2023/assets/images/facility-metrics-background-istock-1091853930.jpg');}
#partnerships.bgimg {
	background: transparent linear-gradient(116deg, #F9F9F9 0%, #F9F9F9 0%, #F2F2F2 100%) 0% 0% no-repeat padding-box;
	opacity: 1;
}
#partners.bgimg {background-image:url(/esif/annual-report-2023/assets/images/partners-bg-istock-1212433513.jpg);}
.anim{opacity:0;transition:all 0.5s ease-in-out;will-change:transform;}
.anim-b,.anim-l,.anim-r{transform:translateY(50px);}
.anim-done{opacity:1 !important;transform:translate(0,0) !important;}
.animline{background-color:#3D6321;display:inline-block;height:4px;transition:all 0.5s ease-in-out;width:0;will-change:transform;}
.animline.anim-done{width:100% !important;}
.bgcover{background-position:center center;background-repeat:no-repeat;background-size:cover;min-height:200px;}
ul.collist{line-height:1.35em;}
ul.collist li{padding:0 0.5rem 0.5rem 0;}
a.hoverbold:hover{font-weight:400;}
.background-video .embed-responsive-16by9::before {padding-top: 41.75%;}
.background-video {margin-top: 0;}
.bgvid {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	height: auto;
	margin: 0;
	padding: 0;
}
.cover-text{background-color:rgba(0,0,0,0.82);}
h1 > span:first-of-type{font-size:1.375em; font-weight:600;}
.dirname {
  border-left: 6px solid #5d7c2f;
  padding: 0 1em;
}
.video-link:after,.video-link:before{content:"";left:50%;position:absolute;top:50%;}
.video-link:after{-webkit-filter: drop-shadow(0px 0px 2px rgba(0,0,0,0.25));border:30px solid transparent;border-left:50px solid #fff;height:0;margin-left:-16px;margin-top:-28px;width:0;}
.video-link:before{background-color:rgba(0,0,0,0.42);border:10px solid #fff;border-radius:50%;box-shadow:0 0 4px rgba(0,0,0,0.18);height:120px;margin-left:-60px;margin-top:-60px;width:120px;}
.anchor {padding-top: 50px;}
.fpm {background: rgb(141,198,63); background: linear-gradient(145deg, rgba(141,198,63,1) 0%, rgba(94,151,50,1) 51%);}
.fpm2 {background-color:#fff; -webkit-border-radius: 9px;-moz-border-radius: 9px;border-radius: 9px;max-width:1125px;}
.sm-icon-h {height:85px;}
.tour360 a:hover, .tour360 a:active {color: #0B5E90;}
.tour360:hover svg path {fill: #0B5E90;color: #0B5E90;}
.bluebg {background-color:#0B5E90;}
.tourbox h3, .tourbox p, .tourbox a:link, .tourbox a:visited, .tourbox a:hover, .tourbox a:active {color:#fff;}
.tourbox a:link, .tourbox a:visited {text-decoration:underline;}
.tourbox a:hover, .tourbox a:active {text-decoration:none}
.impact {background: transparent linear-gradient(116deg, #F9F9F9 0%, #F9F9F9 0%, #F2F2F2 100%) 0% 0% no-repeat padding-box;opacity: 1;}
.countertitle {font-size: 1.375em;}
.countcontainer {color:#e07700;font-size:2.6875rem;font-weight:600;line-height:1rem;}
.bgwhite {background-color:#fff;}
.tourcount-title {color:#333; font-size: 1.375em}
.tourcount-container {font-size:2.6875em; color:#e07700;font-weight: 700;}
.partner-highlight {background: transparent linear-gradient(113deg, #0079c2 0%, #0b5E90 100%) 0% 0% no-repeat padding-box;opacity: 1;}
.pub-bg {background-color:#0B5E90;}
.pub-bg2 {background-color:#F5F5F5;}
.fw400 {font-weight:400;}
.ty {font-size:1.75em;font-weight:500;}
.caption {color: #222;}

/* Projects highchart */
.countcontainer {
	color: #E07700;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1em;
}
.countertitle {
	font-size:1em;
}
.donutcenter {
	color: #E07700;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 2;
}
@media (min-width: 576px) {
	.donutcenter {
		font-size: 2.5rem;
	}
}

/* custom carousel */ 
#upgrades .carousel-caption {
	position: initial;
	color: #222;
	text-align: left;
	font-family:'Roboto', 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 1em;
}

#upgrades .carousel-control-next, #upgrades .carousel-control-prev {
	position: relative;
	color: #0071b8;
	opacity: 1;
	transition: opacity .15s ease;
	display: inline;
}
#upgrades .carousel-control-next:hover, #upgrades .carousel-control-prev:hover {text-decoration:underline;}
#upgrades .fas {
	font-size: 0.85em;
	line-height: 1;
}
#upgrades .carousel-control-next .fas {margin: 0 0.5em; color: #0071b8;}
#upgrades .carousel-control-prev .fas {margin: 0 0.5em 0 0; color: #0071b8;}

/* highcharts */
#projects .highcharts-figure, #projects .highcharts-data-table table,
#parl .highcharts-figure, #parl .highcharts-data-table table {
	min-width: 300px;
	max-width: 320px;
	margin: 1em auto;
}
.pubsvg {left:calc(50% - 40px);top:50%;}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  
	#projects .highcharts-figure, #projects .highcharts-data-table table,
	#parl .highcharts-figure, #parl .highcharts-data-table table {max-width: 400px;}
}
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {  
	#projects .highcharts-figure, #projects .highcharts-data-table table,
	#parl .highcharts-figure, #parl .highcharts-data-table table {max-width: 650px;}
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
	#projects .highcharts-figure, #projects .highcharts-data-table table,
	#parl .highcharts-figure, #parl .highcharts-data-table table {max-width: 800px;}
	.pubsvg {left:calc(50% - 50px);top:60%;}
}

.highcharts-data-table table {
	border-collapse: collapse;
	border: 1px solid #ebebeb;
	margin: 10px auto;
	text-align: center;
	width: 100%;
	max-width: 500px;
}
.highcharts-data-table caption {
	padding: 1em 0;
	font-size: 1.2em;
	color: #555;
}
.highcharts-data-table th {
	font-weight: 600;
	padding: 0.5em;
}
.highcharts-data-table td,
.highcharts-data-table th,
.highcharts-data-table caption {
	padding: 0.5em;
}
.highcharts-data-table thead tr,
.highcharts-data-table tr:nth-child(even) {
	background: #f8f8f8;
}
.highcharts-data-table tr:hover {
	background: #f1f7ff;
}

input[type="number"] {
	min-width: 50px;
}
/* bar chart */

#tours .highcharts-figure,
#tours .highcharts-data-table table {
min-width: 310px;
max-width: 800px;
margin: 1em auto;
}

#tours {
height: 200px;
}


/* media queries */
  @media (min-width: 576px) {
	.mw840 {max-width:840px;}
	.mw560 {max-width:560px;}
}

@media(min-width:768px){
	.cover-text{background-color:rgba(0,0,0,0.67);top:20%;left:12.5%;position:absolute;}
	ul.collist{column-width:17em;}
	.parallax img{width:80px;}
	.parallax .container .row > *:first-child{max-width:35%;}
	.parallax .container .row > *:last-child{max-width:50%;}
	.download{background-color:#222;background-image:url(/esif/annual-report-2022/assets/images/download-background.jpg);background-position:top left;background-size:cover;}
	.partnerscontainer {max-height:30rem;overflow:scroll;}
}
@media(min-width:992px){
	h1 > span:first-of-type{font-size:3.375rem;}
	.sm-icon-h {height:105px;}
	ul.collist{column-width:20em;}
	.parallax h3{font-size:2.5rem;}
	.parallax img{width:100px;}
	.parallax .container .row > *:first-child{max-width:37%;}
	.parallax .container .row > *:last-child{max-width:43%;}
}
@media(min-width:1200px){
	h1 > span:first-of-type{font-size:4.375rem;}
	.cover-text{top:20%;left:25%;position:absolute;width:50%;}
	
}
