/* Department CSS Document */
/*For mobile first adaptive design place styles for mobile and up in the mobile and up area.
Place styles for tablet and up inside the media query in the tablet and up area.
Place styles for desktop only inside the media query in the desktop only area.

For questions or media query training contact Web Development Services.
*/
/* ====================== Mobile and Up ========================== */
body {
	font-family: 'lato' !important, sans-serif; 
	/*font-size: 14px !important;*/
}
.mobile-pic {display: none;}
.clear {clear: both; display: block;}
.center {    
  margin-left: auto;
  margin-right: auto;
  float: none;
}
.max1200 {
	max-width: 1200px;
}
.max1400 {
	max-width: 1400px;
}
.flex-padding-40 {
    padding: 40px;
}

.hr-thick {
	border-top: solid #000 4px; 
	opacity: 100%; 
	clear: both;
	margin: 40px 0px 40px 0px;
}
.hr-thick-g {
	border-top: solid #275d38 4px; 
	opacity: 100%; 
	clear: both;
	margin: 40px 0px 40px 0px;
}
.hr-white {
	border-top: solid #fff 4px; 
	opacity: 100%; 
	clear: both;
	margin: 40px 0px 40px 0px;
}

h1.sec-title {font-size: 3.5em; line-height: .75em; text-align: center;}
h2.sec-title {font-size: 3em; line-height: .75em; color: #000;}
h4 {text-transform: uppercase; font-weight: 600 !important; color: #000;}
h5 {text-transform: uppercase; font-weight: 600 !important; color: #000;}

.text-shadow {text-shadow: 1px 1px 4px #0000006e;}
.lt-grn-caps {
  color: #4ba23f;
  font-family: 'Rajdhani', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
}

/*------------custom link buttons --------------*/
.gv-btn {
    display: inline-block;
    vertical-align: calc(-100% - 2px);
    color: #fff;
	background: none;
	text-transform: uppercase;
    border: 2px solid #fff;
    font-weight: bold;
    padding: 15px 20px;
    text-decoration: none;
	transition: .3s;
}
.gv-btn:hover {border: 2px solid #4ba23f; color: #fff;}

.grn-btn {
    display: inline-block;
    vertical-align: calc(-100% - 2px);
    color: #275d38;
	background: #fff;
	text-transform: uppercase;
    border: 2px solid #275d38;
    font-weight: bold;
    padding: 15px 20px;
    text-decoration: none;
	transition: .3s;
}
.grn-btn:hover {border: 2px solid #4ba23f; color: #275d38;}

.gv-btn span, .grn-btn span {margin-left: 10px; transition: .3s;}
.gv-btn:hover span, .grn-btn:hover span {transform: translateX(10px);}




.sec-title {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
}
.sec-title span {
  color: #fff;
  background-color: #4ba23f;
  padding: 6px 15px 5px;
  line-height: 2em;
  display: inline;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
.bold-sub {
  font-family: 'Rajdhani', sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
}
.con-text {
	clear: both;
	text-align: right; 
	color: #fff; 
	font-size: 12px;
	font-family: 'Rajdhani', sans-serif; 
	font-weight: 600; 
	width:300px; 
	position: absolute;
	right: 20px;
    bottom: 20px;
}
.con-text a {color: #4ba23f;}
.con-text a:hover {text-decoration: underline;}

.award-name {
	color: #fff;
	font-family: 'Rajdhani', sans-serif; 
	font-weight: 600;
	text-transform: uppercase;
	background: #275d38;
	width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px;
}
.award-name2 {
	color: #fff;
	font-family: 'Rajdhani', sans-serif; 
	font-weight: 600;
	text-transform: uppercase;
	background: #275d38;
	width: fit-content;
    padding: 0 10px;
}
.img-circle {border-radius: 100%;} 

.pictoroid {
  border: 20px solid #fff;
  border-bottom: 63px solid #fff;
  box-shadow: 1px 5px 20px 6px rgb(22 22 22 / 20%);
}
img.pictoroid {width: 250px;}
.grn-box, .grn-box-bg {
	background-color: #4ba23f;
	border: 3px solid #275d38;
	padding: 40px;
	margin-bottom: 20px;
}
.grn-box-int {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
  float: none;
}


.pres-message {    
	min-height: 750px;
    display: block;
    position: relative;
}

.s-spotlight {
	background-color: #275d38;
	padding: 40px;
	/*background-image: url("/annual-report/images/bg-pattern_grid_400px.png");
	background-repeat: no-repeat;
	background-image-position-x: left;
	background-image-position-y: center;
	background-size: 675px;*/
	color: #fff;
}
.spot-main {
	font-family: 'Rajdhani', sans-serif;
    text-transform: uppercase;
    color: #fff;
    font-size: 32px;
    line-height: 28px;
    font-weight: 600;
}
.spot-sub {
	font-family: 'Rajdhani', sans-serif;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
	color: #d6ef98;
}
.spot-link a {
	color: #d6ef98;
	font-family: 'Rajdhani', sans-serif;
	font-weight: 700;
    text-transform: uppercase;
	font-size: 16px;
}
.spot-img {margin-top: -180px; margin-bottom: -40px;}
.box-quote {
	font-family: 'Rajdhani', sans-serif; 
	color: #275d38; 
	margin: 25px 20px;
	display: block;
    position: relative;
    clear: both;
}
.box-quote p {font-weight: 600;}
.box-quote-name {
	font-family: 'Lato', arial, sans-serif;
	font-style: italic;
	text-align: right;
	font-size: 12px;
	font-weight: 500;
}
.box-quote-name span {font-weight: bolder;}


.m-border-r {border-right: solid 3px #275d38;}
.m-border-b {border-bottom: solid 3px #275d38;}
.b-border-white {border: solid 3px #fff;}
.border-r-white {border-right: solid 3px #fff;}
.m-border-r-white {border-right: solid 3px #fff;}

.m-border-r-k {border-right: solid 3px #000;}

ul.disc-list {
	list-style-type: disc;
	margin: 0px 0 5px;
    line-height: 20px;
}
 
ul.cwa {padding-left: 0; color: #fff;}
.cwa p span {color: #4ba23f;}
ul.cwa li {
	list-style-type: none;
	margin: 0px 0 5px;
    line-height: 5px;
}

ul.diamond-list {padding-left: 0;}
ul.diamond-list li {
	list-style-type: none;
	margin: 0px 0 10px 30px;
    line-height: 20px;
    font-size: 15px;
}
ul.diamond-list li h5 {
	color: #275d38;
    font-weight: 800 !important;
    text-transform: capitalize;
    font-size: 20px;
    margin-bottom: 3px;
}
ul.diamond-list li::before {
	content: "♦";
    color: #275d30;
    font-size: 24px;
    position: absolute;
    left: -30px;
}

.img-mobile-adjust-1 {
	float: left;
    border-right: 3px solid #fff;
    padding-right: 10px;
    margin-right: 11px;
}

/* ====================== PATTERNS AND SHAPES ========================== */
.bg-grid {
	background-image: url("/annual-report/images/bg-pattern_grid_400px.png");
	background-repeat: repeat;
	background-size: 675px;
}
.bg-grid-gradient {
	background-image: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.4976584383753502) 25%, rgba(255,255,255,1) 100%), 
		url("/annual-report/images/bg-pattern_grid_400px.png");
	background-repeat: repeat;
	background-size: 675px;
}
.bg-grid-sm {
    background-image: url(/annual-report/images/bg-pattern_grid_200px.png);
	background-repeat-x: repeat;
    background-repeat-y: no-repeat;
	background-position-y: 50%;
    background-size: 200px;
}

.arrows-right-gr {
	background-image: url('/annual-report/images/icon_arrows-up-left-g.png');
	background-repeat-x: no-repeat;
    background-repeat-y: repeat;
	background-position-x: right;
	background-position-y: center;
}
.arrows-left-gr {
	background-image: url('/annual-report/images/icon_arrows-up-right-g.png');
	background-repeat-x: no-repeat;
    background-repeat-y: repeat;
	background-position-x: left;
	background-position-y: center;
}
.arrows-left-w {
	background-image: url('/annual-report/images/icon_arrows-w.png');
	background-repeat-x: no-repeat;
    background-repeat-y: repeat;
	background-position-x: left;
	background-position-y: center;
}
#connection_shapes-01 {
	background-image: url('/annual-report/images/connection_shapes-01.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position-x: -40%;
    background-position-y: -10px;
	/*height: 90vh;*/
}
.connection_shapes-02 {
	background-image: url(/annual-report/images/shapes_connection1.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: right;
    background-position-y: bottom;
}
.discover_shapes-01 {
	background-image: url(/annual-report/images/shapes_discovery1.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: left;
    background-position-y: center;
}

.futures_shapes-01 {
	background-image: url(/annual-report/images/shapes_futures1.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: right;
    background-position-y: bottom;
}
.futures_shapes-02 {
    display: block;
    position: relative;
	background-image: url("/annual-report/images/shapes_futures2.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-top: 20px;
	min-height: 560px;
	z-index: 0;
	clear: both;
}
.convening_shapes-01 {
	background-image: url(/annual-report/images/shapes_convening1.png);
    background-repeat: no-repeat;
    background-size: 80%;
    background-position-x: center;
    background-position-y: top;
}
.convening_shapes-02 {
	background-image: url(/annual-report/images/shapes_convening2.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: right;
    background-position-y: bottom;
	min-height: 600px;
}

.scholarship_shapes-01 {
	background-image: url(/annual-report/images/shapes_scholarship1.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: center;
	min-height: 600px;
}

.achieve_shapes-02 {
	background-image: url(/annual-report/images/shapes_achieve2.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: center;
	background-position-y: bottom;
	min-height: 600px;
}



/* ====================== SECTION FULL IMG BG ========================== */
.layer-min {    
	min-height: 500px;
    display: block;
    position: relative;
}
#possibilities-shapes {
	background-image: url('/annual-report/images/possibilities_shapes-01.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	height: 90vh;
}
#apf-connection {
	background-color: #777;
	background-image: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.95) 100%), url("/annual-report/images/apf-connection_bg_2000px.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 650px;
	height: 90vh;
}
#apfy-connection-sub1 {
	background-color: #777;
	background-image: url("/annual-report/images/connection_wee-care_1400px.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 650px;
	height: 90vh;
}
#apf-discovery {
	background-color: #777;
	background-image: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6881346288515406) 100%), url("/annual-report/images/apf-discovery_bg_2000px.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 650px;
	height: 90vh;
}
#apf-achievement {
	background-color: #777;
	background-image: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.95) 100%), url("/annual-report/images/apf-achievement_bg_2000px.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 650px;
	height: 90vh;
}
.bg-achievement-2 {
	background-color: #777;
	background-image: url("/annual-report/images/achieve_commencement_bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
}
.bg-achievement-aviation {
	background-color: #777;
	background-image: url("/annual-report/images/bg-achievement-aviation.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position-x:center;
}
#apf-convening {
	background-color: #777;
	background-image: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.95) 100%), url("/annual-report/images/apf-convening_bg_2000px.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 650px;
	height: 95vh;
}
#apf-scholarship {
	background-color: #777;
	background-image: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.95) 100%), url("/annual-report/images/apf-scholarship_bg_2000px.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top;
	min-height: 650px;
	height: 95vh;
}
#apf-futures {
	background-color: #777;
	background-image: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.95) 100%), url("/annual-report/images/apf-futures_bg_2000px.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 650px;
	height: 90vh;
}
#apf-evergreen-invitation {
	background-color: #777;
	background-image: linear-gradient(180deg, rgba(0,0,0,.4) 0%, rgba(0,0,0,0.8) 100%), url("/annual-report/images/apf-evergreen_invitation.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	text-shadow: 1px 1px 4px #0000006e;
	min-height: 400px;
}

/* ====================== INSTANT PHOTOS ========================== */
.collage-houseing {
	display: block;
    position: absolute;
	float: left;
	margin-top: 40px;
}
.collage2 {
    display: block;
    position: relative;
	/*background-image: url("/annual-report/images/");*/
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 15%;
    margin-bottom: 0px;
    clear: both;
	min-height: 350px;
}
.collage3 {
    display: block;
    position: relative;
	/*background-image: url("/annual-report/images/");*/
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 15%;
    margin-bottom: 0px;
    clear: both;
}


.ip-div {
	display: block;
    position: absolute;
	float: left;
}
.p-00 {margin-bottom: 7px; transform: rotate(-2deg);}
.p-01 {
    transform: rotate(-8deg);
    z-index: 2;
}
.p-02 {
	transform: rotate(-20deg);
    left: 45%;
    margin-top: 0px;
    z-index: 2;
}
/*connection section */
.p-03 {
    transform: rotate(7deg);
    z-index: 4;
	top: -180px;
}
.p-04 {
	transform: rotate(-9deg);
    left: 44%;
    z-index: 2;
    top: -220px;
}
.p-05 {
    transform: rotate(-7deg);
    z-index: 4;
	top: -130px;
	padding-left: 10%;
}
.p-06 {
	transform: rotate(9deg);
    padding-left: 30%;
}

.p-07 {
	transform: rotate(-7deg);
    padding-left: 5%;
    z-index: 6;
}
.p-08 {
	transform: rotate(9deg);
    padding-left: 23%;
	top: 300px;
    z-index: 5;
}
.p-09 {
	transform: rotate(-12deg);
    padding-left: 6%;
	top: 500px;
	    z-index: 4;
}

.p-10 {
	transform: rotate(9deg);
    right: 6%;
    z-index: 2;
    top: 60px;
	padding-top: 40px;
}
.p-11 {
	transform: rotate(-9deg);
    padding-left: 15%;
	padding-top: 40px;
}

/*discovery section */
.p-12 {
	transform: rotate(-12deg);
    left: 7%;
	padding-left:40px;
    top: 50px;
	z-index:5;
}
.p-13 {
	transform: rotate(12deg);
    left: 15%;
    top: 300px;
    z-index: 1;
}

.p-14 {
	transform: rotate(-9deg);
	float: left;
}
.p-15 {
	transform: rotate(12deg);
	float: left;
}	
.p-16 {
	transform: rotate(5deg);
	float: left;
}
.p-17 {
	transform: rotate(-8deg);
	float: left;
}
.p-18 {
	transform: rotate(3deg);
	float: left;
}
	
	
.p-19 {
	transform: rotate(9deg);
    left: 44%;
    z-index: 2;
    top: -160px;
}
.p-20 {
    transform: rotate(-7deg);
    z-index: 4;
	top: -130px;
	padding-left: 10%;
}
.p-21 {
    transform: rotate(-9deg);
    z-index: 4;
    top: 20%;
    padding-left: 0%;
}
/*achievement section */
.p-18d {	
	transform: rotate(-9deg);
	float: left;
}
.p-19d {	
	transform: rotate(12deg);
	float: left;
}
.p-20d {
	transform: rotate(5deg);
	float: left;
	z-index: 8;
}
.p-21d {
	transform: rotate(-8deg);
	float: left;
}

.p-22 {
    transform: rotate(9deg);
    left: 44%;
    z-index: 2;
    top: -160px;
}
.p-23 {
    transform: rotate(-7deg);
    z-index: 4;
    /* top: -130px; */
    width: 235px;
    float: left;
}
.p-24 {
	transform: rotate(9deg);
    z-index: 8;
    width: 235px;
    float: left;
}
.p-25 {
    transform: rotate(-5deg);
    z-index: 7;
    width: 225px;
    float: left;
}
.p-26 {
	transform: rotate(12deg);
    left: 3%;
    padding-left: 20px;
	z-index: 1;
	top: 0;
}
.p-27 {
	transform: rotate(-4deg);
    left: 15%;
    top: 210px;
    z-index: 3;
}
.p-28 {
    transform: rotate(-3deg);
    right: 2%;
    top: 300px;
    z-index: 1;
}
.p-29 {
	transform: rotate(3deg);
    right: 5%;
    top: 300px;
    z-index: 1;
}
.p-30 {
	transform: rotate(16deg);
    left: 3%;
    padding-left: 20px;
    top: 0%;
    z-index: 1;
}
.p-31 {
	transform: rotate(-3deg);
    left: 15%;
    top: 54%;
    z-index: 1;;
}
.p-32 {
    transform: rotate(-7deg);
    top: 25%;
    z-index: 1;
}


/*conveining section */
.p-33 {
	transform: rotate(5deg);
    right: 5%;
    z-index: 2;
    display: block;
    position: absolute;
    bottom: -40px;
}

.p-34 {
    transform: rotate(-6deg);
    display: block;
    position: absolute;
    bottom: 110px;
    left: 15%;
    z-index: 8;
	bottom: -30px;
}
.p-35 {
	transform: rotate(2deg);
    display: block;
    position: absolute;
    left: 50%;
    z-index: 2;
    bottom: -40px;
}

.p-36 {
	transform: rotate(7deg);
    z-index: 4;
}
.p-37 {
	transform: rotate(-6deg);
    display: block;
    position: absolute;
    bottom: 110px;
    left: 15%;
    z-index: 8;
	bottom: -30px;
}
.p-38 {
	transform: rotate(2deg);
    display: block;
    position: absolute;
    left: 50%;
    z-index: 2;
    bottom: -40px;
}
.p-33b {
	transform: rotate(5deg);
    right: 5%;
    z-index: 2;
    display: block;
    position: absolute;
    bottom: -40px;
}
/*scholarship section */
.p-39 {
	transform: rotate(12deg);
    left: -3%;
    padding-left: 40px;
    top: 10px;
    z-index: 5;
}
.p-40 {
	transform: rotate(-12deg);
    left: 10%;
    top: 260px;
    z-index: 1;
}
.p-41 {
	transform: rotate(12deg);
    left: 31%;
    top: 380px;
    z-index: 1;
}
.p-42 {}
.p-43 {
    transform: rotate(-9deg);
    z-index: 4;
    top: 20%;
    padding-left: 10%;
}
.p-44 {
    transform: rotate(7deg);
    z-index: 4;
	float: left;
	width: 222px;
}
.p-44d {
    transform: rotate(-7deg);
    z-index: 3;
	float:right;
	width: 222px;
}
.p-45 {
	transform: rotate(-7deg);
    z-index: 4;
}

.p-46 {
    transform: rotate(-7deg);
    z-index: 4;
    /* top: -130px; */
    width: 235px;
    float: left;
	margin-left: 40px;
    margin-bottom: 40px;
}
.p-47 {
	transform: rotate(9deg);
    z-index: 8;
    width: 235px;
    float: right;
	margin-right: 40px;
    margin-top: 19px;
}
.p-48 {
    transform: rotate(-5deg);
    z-index: 7;
    width: 240px;
    position: absolute;
    left: 17%;
    display: block;
}
.p-49 {
	transform: rotate(12deg);
    z-index: -1;
    position: absolute;
    top: 240px;
    right: 34%;
}
.p-50 {
	transform: rotate(-5deg);
    z-index: 7;
    width: 225px;
	margin-left: 20%;
    margin-top: 40px;
    margin-bottom: 60px;
}


/* ====================== QUOTE IN-PICTURE ========================== */
.bg-full-pic {
    position: relative;
    display: block;
}
.bg-full-pic img {
    width: 100%;
}
.floaty-quoty-2 {
    position: absolute;
    top: 36%;
    left: 14%;
    color: #fff;
    text-shadow: 1px 1px 4px #0000006e;
}
.pq-connection-2 {
    position: absolute;
    top: 36%;
    left: 14%;
    width: 60%;
    color: #fff;
    text-shadow: 1px 1px 4px #0000006e;
}
.pq-discovery-1 {
    position: absolute;
    top: 45%;
    right: 14%;
    width: 30%;
    color: #fff;
    text-shadow: 1px 1px 4px #0000006e;
}
.pq-bf-1 {
	color: #fff;
	font-family: 'Rajdhani', sans-serif;
	font-size: 10px;
	display: block;
	position: absolute;
	max-width: 300px;
    font-weight: 600;
    top: 15px;
    padding-left: 20px;
}
.pq-achievement-1 {
    position: absolute;
    top: 35%;
    right: 10%;
    width: 80%;
    color: #fff;
    text-shadow: 1px 1px 4px #0000006e;
}
.pq-achievement-2 {
    position: absolute;
    top: 7%;
    right: 15%;
    width: 45%;
    color: #fff;
    text-shadow: 1px 1px 4px #0000006e;
	font-weight: 600;
    background: #00000054;
}
.pq-achievement-3 {
    position: absolute;
    bottom: 2%;
    color: #fff;
    text-shadow: 1px 1px 4px #0000006e;
}
/* ============ HORIZONTAL SCROLL ==========*/
.housing {width: 100%;}
.timeline-group > .row {
  overflow-x: auto;
  white-space: nowrap;
  height: 450px;
}
.timeline-group > .row > .col-xs-3 {
  display: inline-block;
  float: none;
  vertical-align: top; 
  padding-top: 15px;
  margin-right: 40px;
  height: 100%;
  max-width: 390px;
}
.timeline-group > .row > .col-xs-3:first-of-type {margin-left: 40px; border-left: 5px solid #b6b6b6;}
.timeline-group > .row > .col-xs-3:last-of-type {margin-right: 40px; border-right: 5px solid red;}
.timeline-group > .row > .col-xs-3 > p {
  white-space: initial;
  font-weight: 600;
}

.timeline-date {
  font-family: 'Rajdhani', sans-serif;
  font-size: 24px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  height: 30px;
  margin: 20px -35px;
  padding: 2px 20px 25px 20px;
  line-height: 28px;
}
.timeline-date p {padding-left: 30px;}
.timeline-event.top-marker:before {
	content: url(/annual-report/images/timeline-marker.png);
	margin-left: -17px;
    position: absolute;
}
.timeline-event.bottom-marker:before {
	content: url(/annual-report/images/timeline-marker-b.png);
	margin-left: -17px;
	margin-top: -35px;
    position: absolute;
}
.timeline-event {
	overflow-x: unset;
    white-space: initial;
	height: 175px;
	padding: 0 0 0 15px;
	max-width: 300px;
}
.timeline-event-title {
  font-family: 'Rajdhani', sans-serif;
  padding: 0 10px;
  background: #275d30;
  font-size: ;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  display: inline;
  word-wrap: break-word;
}
.timeline-des {
	font-family: 'Rajdhani',sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 15px;
}
.timeline-img {
	padding: 0px;
	margin: 0px;
	height: 175px;
}
.timeline-img > img {
    height: 150px;
    width: 150px;
    border-radius: 100px;
    display: block;
    position: absolute;
    right: 0;
	border: 3px solid #4BA23F;
}

/* ====================== SUBPAGE HEADERS ========================== */
.applyBar {
  position: fixed;
  padding: 0px;
  right: 0;
  width: 100%;
  overflow: hidden;
  z-index: 10;
  transition: all 0.5s;
  background-color: #fff;
}
.headroom--unpinned:not(.headroom--bottom) .applyBar {
  top: 0;
  padding-left: 2px;
  transition: all 0.4s;
}
.headroom--pinned .applyBar, .headroom--bottom .applyBar {
  top: var(--headroom-height);
  padding-left: 2px;
  transition: all 0.4s;
}
#ar-header {
  background-color: #fff;
  color: #000;
  text-align: left;
  font-family: 'Rajdhani', sans-serif;
  text-transform: uppercase;
  font-size: 60px;
  font-weight: 600;
  padding: 0px 40px;
  margin-top: 0px !important;
  transition: 0.4s;
}


/*#nav-slide {
  position: fixed;
  display: block;
  left: -28px;
  top: 200px;
  transform: rotate(90deg);
  background: #275d38;
  border-radius: 0px;
  color: #fff;
  z-index: 1;
}*/
.offcanvas {
	background: #025d38f2 !important;
	background: linear-gradient(159deg, rgba(14,87,68,.97) 0%, rgba(39,93,56,.97) 58%, rgba(86,115,43,.97) 100%) !important, url('/annual-report/images/slide-nav-bg_1200px.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 650px;
	height: 95vh;
    color: #fff !important;
}
#nav-slide span {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
}
.offcanvas-title {
  font-size: 1.65em;
}

.nav-slide-li {
  list-style-type: none;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0px;
}
.nav-slide-li li {
  border-bottom: 2px solid #fff;
  text-align: left;
  list-style-type: none;
  margin: 0;
  padding: 10px;
}
.nav-slide-li li:hover {
  background: #4ba23f;
  color: #000;
}
.nav-slide-li li:hover a:hover {
  text-decoration: none;
}
#nav-slide:hover {
  color: #fff;
  background: #4ba23f;
}
#myscrollspy {
  background: #fff;
}

/* ====================== HEADER PARALLAX STYLES ========================== */
#ar_parallax-container-m {display: none;}
#ar_parallax-container { 
	background: url('/annual-report/images/hb_main-bg.jpg');
	background-repeat: no-repeat;
	background-size: contain;
	background-attachment: fixed;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 870px;
}
.ar_parallax-layer {
    width: 100%;
    height: 900px;
    position: absolute;
    left: 0;
    top: 200px;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.ar_hdr-content {    
    margin-top: 14%;
    position: absolute;
    overflow: visible;
    width: 100%;
    height: 570px;
    z-index: 10;
}
#ar_layer-1 {background: url('/annual-report/images/hb_layer1.png'); z-index: 2; top: 0px; background-size: contain; }
#ar_layer-2 {background: url('/annual-report/images/hb_layer2.png'); z-index: 4; top: 0px; background-size: contain;}
#ar_layer-3 {background: url('/annual-report/images/hb_layer3.png'); z-index: 6; top: 0px; background-size: contain;}
#ar_layer-4 {background: url('/annual-report/images/hb_layer4.png'); z-index: 8; top: 0px; background-size: contain;}

@-webkit-keyframes ar_fadeIn { from { opacity:0; opacity: 1\9; /* IE9 only */ } to { opacity:1; } }
@-moz-keyframes ar_fadeIn { from { opacity:0; opacity: 1\9; /* IE9 only */ } to { opacity:1; } }
@keyframes ar_fadeIn { from { opacity:0; opacity: 1\9; /* IE9 only */ } to { opacity:1; } }

.ar_fade-in {
    opacity:0;  /* make things invisible upon start */
    -webkit-animation:ar_fadeIn ease-in 1;  /* call our keyframe named ar_fadeIn, use animattion ease-in and repeat it only 1 time */
    -moz-animation:ar_fadeIn ease-in 1;
    animation:ar_fadeIn ease-in 1;

    -webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
    -moz-animation-fill-mode:forwards;
    animation-fill-mode:forwards;

    -webkit-animation-duration:.5s;
    -moz-animation-duration:.5s;
    animation-duration:.5s;
}

.ar_fade-in.one {
-webkit-animation-delay: 0.2s;
-moz-animation-delay: 0.2s;
animation-delay: 0.2s;
}

.ar_fade-in.two {
-webkit-animation-delay: .7s;
-moz-animation-delay: .7s;
animation-delay: .7s;
}

.ar_fade-in.three {
-webkit-animation-delay: 1s;
-moz-animation-delay: 1s;
animation-delay: 1s;
}

.ar_fade-in.four {
-webkit-animation-delay: 1.3s;
-moz-animation-delay: 1.3s;
animation-delay: 1.3s;
}
/*#myscrollspy {
  overflow-y: scroll;
  background: #275d38;
  color: #fff;
}
#myscrollspy .nav {    
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.125rem;
  font-size: 14px;
}
#myscrollspy .nav-link {
  color: #fff !important;
  border-radius: 0px;
}
#myscrollspy> .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
  color: #000;
  background-color: #4ba23f;
}*/
/* ====================== ARCHIVE PAGE STYLES ========================== */
.archive-card {
  height: 150px;
  background: #efefef;
  border-radius: 4px;
  box-shadow: 0 1px 3px #00000012, 0 1px 2px #00000024;
  transition: all 0.5s cubic-bezier(.25,.8,.25,1);
}

/* ====================== SCREEN READER ONLY ========================== */
.sr-only {
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

/*End mobile and up styles*/
/* ====================== Tablet and Up (Overrides Mobile Styles) ========================== */
@media only screen and (min-width: 768px) {
	
	
}


/*end media query*/
/*End landscape tablet and up styles*/
/* ====================== Desktop Only (Overrides Mobile and Tablet Styles) ========================== */
@media only screen and (min-width: 1200px) {
	#myscrollspy {
	  position: fixed;
	  width: 230px;
	}
	
	
}

/*end media query*/
/*End tablet and up styles*/
/* ====================== Landscape Tablet and Up (Overrides Mobile Styles) ========================== */
@media only screen and (max-width: 992px) {
	#ar_parallax-container {display: none;}
	#ar_parallax-container-m {display: block;}
	.collage-houseing {
		display: block;
		position: relative;
		float: none;
	}
	.spot-img {margin-top: 0px; margin-bottom: 0px;}
	.ip-div {
		display: block;
		position: relative;
		float: none;
	}
	#possibilities-shapes, #apf-connection, #apfy-connection-sub1, #apf-discovery, #apf-achievement, #apf-convening, #apf-scholarship, #apf-futures  {
		height: auto;
	}
	.p-00, .p-01, .p-02, .p-03, .p-04, .p-05, .p-06, .p-07, .p-08, .p-09, .p-10, .p-11, .p-12, .p-13, .p-14, .p-15, .p-16, .p-17, .p-18, .p-19, .p-20, .p-21, 
	.p-18d, .p-19d, .p-20d, .p-21d, .p-22, .p-23, .p-24, .p-25, .p-26, .p-27, .p-28, .p-29, .p-30, .p-31, .p-32, .p-33, .p-34, .p-35, .p-36, .p-37, .p-38, .p-39, 
	.p-40, .p-41, .p-42, .p-43, .p-44, .p-44d, .p-45, .p-46, .p-47, .p-48, .p-49, .p-50 {
		top: 0;
		left: auto;
	}
	.p-02 {
		margin-top: -310px !important;
		margin-bottom: 40px;
		right: -48%;
	}
	.p-32 {
		margin-bottom: 40px;
		margin-left: 30%;
	}
	.pq-connection-2, .pq-discovery-1, .pq-achievement-1, .pq-achievement-2, .floaty-quoty-4 {
		position: relative;
		padding: 40px;
		background: #78bb6e;
		top: 0;
    	width: 100%;
		margin: 0px;
		right: auto;
		left: auto;
		color: #000;
		text-shadow: none;
	}
	.pq-bf-1 {
		color: #000; 
		position: relative;
		font-size: 12px;
    	max-width: 400px;
	}
	
	.flex-padding-40 {padding: 20px;}

	.grn-box-bg {padding: 20px;}
	
	.m-border-r {border-bottom: solid 3px #275d38; border-right: none;}
	.m-border-r-white {border-right: none; border-bottom: solid 3px #fff;}
	.m-border-r-k {border-right: none; border-bottom: solid 3px #000;}
	
	.box-quote img {width: 250px;}
	
}

@media only screen and (min-width: 769px) and (max-width: 992px) {}


/*End mobile and up styles*/
/* ====================== mobile and down (Overrides Mobile Styles) ========================== */
@media only screen and (max-width: 768px) {
	#nav-slide span {display: none;}
	#nav-slide {
	    right: 0px;
		font-size: 21px;
		width: 50px;
		height: 50px;
		padding: 0;
		top: 30%;
		transform: rotate(90deg);
		background: #275d38;
		border-radius: 50px;
		transition: ease-in .25s
	}
	.p-02 {
		margin-top: 0px !important;
		margin-bottom: 40px;
		right: 0;
	}
	.connection_shapes-02 {background-size: 70%;}

}

/*end media query*/
/*End desktop only styles*/
/*END OF DOCUMENT*/