.verticallyCentre2 {
        display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}
.container_wrapper {
    margin-bottom: 80px !important;
    clear: both !important;
}
a {
	white-space: normal;
}
.mainWrapper {
	font-size:14px;
}
.mainWrapper h1,
.mainWrapper h2,
.mainWrapper h3,
.mainWrapper h4 {
	text-align: center;
	color:#666666;
	font-family: open sans;
}
.mainWrapper h1 {
	margin-top:0px !important;
}
.intro {
	background-image: url('/cisiweb2/image/aboutus/annualreport2017/introtest.jpg'); 
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%; 
	height: calc(100vh - 80px);
	position: relative;
}

.introArrow .glyphicon {
    font-size: 20px;
    color: #717171;
}
.introArrow {
    position: absolute;
    bottom: 80px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 11px;
    color: #717171;
    font-weight: 600;
}
#introText1 {
	color: #717171; 
	margin-left: 0px; 
	text-align: center; 
	padding-top: 100px;
	padding-bottom: 0px; 
	display: block; 
	font-size: 70px; 
	font-family: 'Open Sans', sans-serif;
}
#introText2 {
	margin-left: 0px; 
	display: block;
	color: #b9b9b9; 
	font-size: 35px; 
	text-align: center; 
	font-family: 'Open Sans', sans-serif;
}
span.typed-cursor {
    display: none;
}
.sf_cols.alanYarrow {
    background-image: url(/cisiweb2/image/aboutus/annualreport2017/alanyarrow.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 65% center;
    padding: 8% 0;
}
.alanYarrow .sfContentBlock {
    color: #fff;
    background: rgba(54,54,54,0.7);
    padding: 20px;
}
.alanYarrow h1 {
    color: #fff;
    margin-top:0px;
}
.signatureName {
    font-weight: bold;
    font-size: 14px;
}
.twentyFifth {
    background: #f0f0f0;
    padding: 0 0;
	position: relative;
}
.twentyFifth .col-sm-12.col-md-6.halfImage {
    display: none;
}
.playIcon {
    position: absolute;
    right: 21%;
    z-index: 1;
    width: 150px !important;
	display:block;
	z-index: 1;
	top: 40%;
}
.mobileMainImage {
    margin: auto !important;
    width: 100% !important;
}
.col-sm-12.col-md-6.halfText {
    padding:30px 20px 80px;
}
#fp-nav ul li a span, .fp-slidesNav ul li a span {
	background:#afafaf !important;
}	
.fp-slidesNav.bottom {
    bottom: -30px;
}
.fp-controlArrow.fp-next, .fp-controlArrow.fp-prev {
    display: none !important;
}
.quote small {
    text-align: right !important;
    display: block;
    font-size: 14px;
    font-weight: bold;
	margin-right: 10px;
}
.twentyFifth p.quote,
.awards p.quote {
    font-size: 16px;
	margin-bottom:0px;
	line-height: normal;
    text-align: center;
    font-style: italic;
    padding: 0 10px;
    font-weight: 200;
	background-image:url('/cisiweb2/image/master/quote.png');
}
.simonStat {
    text-align: center;
	margin-bottom:0px !important;
}
.simonStat img {
    width: 60%;
	margin: auto;
}
.stat {
    font-size: 40px;
    color: #666;
}
a.internationalCountryLink {
    text-align: center;
    display: block;
    background: #afafaf;
    margin-bottom: 40px;
    margin-left: auto;
    padding: 6px;
    margin-right: auto;
    color: #fff;
}
a.internationalCountryLink:hover {
	background: #bfbfbf;
}
.internationalPic {
    margin: auto !important;
    display: block;
}
.walkieTalkie {
    background: url(/cisiweb2/image/aboutus/annualreport2017/walkietalkie.jpg);
    height: 60vh;
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
}
.container_wrapper.integrityWrapper {
	margin-bottom:0px !important;
}
.integrity {
    background: #000;
    padding: 0 0;
	color:#fff;
}

.integrity h1 {
	color:#ffffff;
}
.integrity .col-sm-12.col-md-6.halfImage {
    display: none;
}
.integrity .col-sm-12.col-md-6.halfText {
	padding:60px 20px 60px 20px;
}
.integrityStat {
    text-align: center;
	margin-bottom:20px !important;
}
.integrityStat img {
    width: 50%;
	margin:auto;
}
.integrityStat .stat {
    font-size: 30px;
    color: #fff;
}
.container_wrapper.qualsWrapper {
    background: url(/cisiweb2/image/aboutus/annualreport2017/qualsbg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
	background-attachment: scroll;
	margin-bottom: 0px !important;
	background-position: center center;
}
.qualsWrapper .container-fluid {
    margin: 0;
    padding: 0;
}
.container_wrapper.qualsText {
    margin-bottom: 0px !important;
    background: rgba(255,255,255,1);
    padding: 20% 0 3% !important;
}
.mainWrapper .container_wrapper.qualsText:last-child {
    margin-bottom: 0px !important;
    background: rgba(255,255,255,1);
    padding: 3% 0 20% !important;
}
.sf_cols.row.qualsStat {
    margin-left: 0px !important;
    margin-right: 0px !important;
	background: rgba(0,0,0,0.6);
}
.sfPageContainer #js-rotating {
	display: none;
}
.membership {
    background: #f0f0f0;
    padding: 0 0;
}
.membership .col-sm-12.col-md-6.halfImage {
    display: none;
}
.row.membershipStat {
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: center;
}
.row.membershipStat p {
    margin-bottom: 0px;
	margin-top:0px;
}
.awards {
    background: #f0f0f0;
    padding: 0 0;
	position: relative;
}
.awards .col-sm-12.col-md-6.halfImage {
    display: none;
}
.container_wrapper.cba {
    background: url(/cisiweb2/image/aboutus/annualreport2017/cbaBG.jpg);
    padding: 8% 0;
    background-size: cover;
    color: #ffffff;
}
.cbaPhoto {
    float: right;
    width: 60% !important;
    margin-left: 40px;
    margin-bottom: 40px;
    margin-top: 40px;
}
.cbaLogo {
    margin-bottom: 20px;
	width:100% !important;
}
.container_wrapper.winners {
	margin-bottom:0px !important;
}
.edTrustGraphic {
	display: none;
}
.qualsStat {
	width: 100%; 
	height:280px;
}
.qualsStatText1 {
	color: #ffffff; 
	margin-left: 0px; 
	text-align: center; 
	padding-top: 70px; 
	padding-bottom: 0px; 
	display: block; 
	font-size: 20px;
}
.qualsStatText2 {
	 padding-left: 0px; 
	display: block; 
	color: #ffffff; 
	font-size: 40px; 
	text-align: center;
}
.reportThumbs {
	text-align: center;
	font-size: 11px;
}
.reportThumbs img {
    box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
    display: block;
	margin: auto;
}
.reportThumbs .sfContentBlock {
    margin-bottom: 40px;
}
.reviewCovers {
    width: 70% !important;
    display: block;
    margin: auto;
}
.mainStat .verticallyCentre2 {
	text-align: center;
}
.numberWrapper {
    display: inline-block;
    font-size: 80px;
	margin: 0 auto;
	text-shadow: 0px 0px 20px rgba(0,0,0,0.2);
	font-weight: 200;
	padding: 0 20px;
	width: 100%;
}
.textWrapper {
    display: inline-block;
    font-size: 16px;
	margin:0 auto;
	text-shadow: 0px 0px 20px rgba(0,0,0,0.2);
	font-weight: 400;
}
.mainStat {
    text-align: center;
    color: #fff;
    padding: 10% 0 0;
    margin: auto;
	display: table;
}
.reportCoverLarge {
	margin:0 auto 0;
	width: 80% !important;
}
.socialIconsAR img {
    width: 50px !important;
}
.container_wrapper.downloadReport {
	margin-bottom:70px !important;
}
.socialIconsAR {
    text-align: center;
}
.socialIcons img {
    visibility: hidden;
}
.downloadLink {
    position: fixed;
    bottom: 0px;
    right: 0;
    text-align: center;
    z-index: 1;
    color: #fff;
	width:100%;
}
.downloadLink a {
    color: #fff;
	background: #2d8383;
    display: block;
	width: 100%;
    padding: 14px 40px;
}
.downloadLink a:hover {
	background: #006666;
}
.downloadLink .glyphicon {
    color: #fff;
}


@media (min-width: 768px) {
	.mobileMainImage {
		margin: 60px auto 40px !important;
		width: 60% !important;
	}
	.edTrustGraphic {
		display: block;
	}
	#introText1 {
		color: #717171; 
		margin-left: 0px; 
		text-align: center; 
		padding-top: 250px;
		padding-bottom: 0px; 
		display: block; 
		font-size: 100px; 
		font-family: 'Open Sans', sans-serif;
	}
	#introText2 {
		margin-left: 0px; 
		display: block;
		color: #b9b9b9; 
		font-size: 55px; 
		text-align: center; 
		font-family: 'Open Sans', sans-serif;
	}
	.alanYarrow .sfContentBlock {
		color: #fff;
		background: rgba(54,54,54,0.7);
		padding: 40px;
	}
	.sf_cols.alanYarrow {
		background-image: url(/cisiweb2/image/aboutus/annualreport2017/alanyarrow.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		padding: 8% 0;
	}
	.col-sm-12.col-md-6.halfText {
		padding:0px 20px 100px;
	}
	.container_wrapper.qualsText {
		margin-bottom: 0px !important;
		background: rgba(255,255,255,1);
		padding: 8% 0 3% !important;
	}
	.mainWrapper .container_wrapper.qualsText:last-child {
		margin-bottom: 0px !important;
		background: rgba(255,255,255,1);
		padding: 3% 0 8% !important;
	}
	.cbaLogo {
		margin-bottom: 30px;
		width:50% !important;
	}
	.cbaPhoto {
		float: right;
		width: 40% !important;
		margin-left: 40px;
		margin-bottom: 40px;
		margin-top: 40px;
	}
	.qualsStatText2 {
		 padding-left: 0px; 
		display: block; 
		color: #ffffff; 
		font-size: 60px; 
		text-align: center;
	}
	.qualsStatText1 {
		color: #ffffff; 
		margin-left: 0px; 
		text-align: center; 
		padding-top: 80px; 
		padding-bottom: 0px; 
		display: block; 
		font-size: 24px;
	}
	.container_wrapper.qualsWrapper {
		background: url(/cisiweb2/image/aboutus/annualreport2017/qualsbg.jpg);
		background-size: 100%;
		background-position: center center;
		background-repeat: no-repeat;
		background-attachment: scroll;
		margin-bottom: 0px !important;
	}
	.numberWrapper {
		display: inline-block;
		font-size: 120px;
		margin: 0 auto;
		text-shadow: 0px 0px 20px rgba(0,0,0,0.2);
		font-weight: 200;
		padding: 0 20px;
		width: auto;
	}
	.textWrapper {
		display: inline-block;
		font-size: 20px;
		margin:0 auto;
		text-shadow: 0px 0px 20px rgba(0,0,0,0.2);
		font-weight: 400;
	}
	.socialIconsAR img {
		width: 80px !important;
	}
	.downloadLink a {
		color: #fff;
		background: #2d8383;
		display: block;
		width: auto;
		font-size: 18px;
		padding: 18px 80px;
	}
	.downloadLink {
		position: fixed;
		bottom: 0px;
		right: 0;
		text-align: center;
		z-index: 1;
		color: #fff;
		width:auto;
	}
	.introArrow {
		position: absolute;
		bottom: 40px;
		left: 0;
		right: 0;
		text-align: center;
		font-size: 11px;
		color: #717171;
		font-weight: 600;
	}
}

@media (min-width: 992px) {
	#introText1 {
		color: #717171; 
		margin-left: -450px; 
		text-align: center; 
		padding-top: 150px;
		padding-bottom: 0px; 
		display: block; 
		font-size: 100px; 
		font-family: 'Open Sans', sans-serif;
	}
	#introText2 {
		margin-left: -100px; 
		display: block;
		color: #b9b9b9; 
		font-size: 55px; 
		text-align: center; 
		font-family: 'Open Sans', sans-serif;
	}
	.alanYarrow .sfContentBlock {
		color: #fff;
		background: rgba(54,54,54,0.5);
		padding: 40px;
	}
	.col-sm-12.col-md-6.halfText {
		padding: 0 5%;
	}
	.twentyFifth .col-sm-12.col-md-6.halfImage {
		background: url(/cisiweb2/image/aboutus/annualreport2017/25th.jpg);
		min-height: 80vh;
		background-repeat: no-repeat;
		background-size: cover;
		display: inline;
	}
	.integrity .col-sm-12.col-md-6.halfText {
		padding:5% 0 5% 8%;
	}
	.integrity .col-sm-12.col-md-6.halfImage {
		background: url(/cisiweb2/image/aboutus/annualreport2017/pulse-animate3.gif);
		min-height: 110vh;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		display: inline;
		width: 49%;
	}
	.qualsStatText1 {
		color: #ffffff; 
		margin-left: -400px; 
		text-align: center; 
		padding-top: 80px; 
		padding-bottom: 0px; 
		display: block; 
		font-size: 24px;
	}
	.qualsStatText2 {
	 	padding-left: 300px; 
		display: block; 
		color: #ffffff; 
		font-size: 60px; 
		text-align: center;
	}
	.simonStat img {
		width: 40%;
	}
	.reviewCovers {
		width: auto !important;
		display: block;
		margin: auto;
	}
	.qualsStat {
		width: 100%; 
		height: 340px;
	}
	.membership .col-sm-12.col-md-6.halfImage {
		background: url(/cisiweb2/image/aboutus/annualreport2017/membership.jpg);
		min-height: 80vh;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right center;
		display: block;
		width:49%;
	}
	.awards .col-sm-12.col-md-6.halfImage {
		background: url(/cisiweb2/image/aboutus/annualreport2017/awards.jpg);
		min-height: 80vh;
		background-repeat: no-repeat;
		background-size: cover;
		display: block;
	}
	a.internationalCountryLink {
		text-align: center;
		display: block;
		background: #afafaf;
		margin-bottom: 40px;
		margin-left: auto;
		padding: 6px;
		margin-right: auto;
		width: 80%;
		color: #fff;
	}
	.internationalPic {
		width: 80% !important;
		margin: auto;
		display: block;
	}


	.walkieTalkie {
    background: url(/cisiweb2/image/aboutus/annualreport2017/walkietalkie.jpg);
    height: 90vh;
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
}
	

	
}

@media (min-width: 1200px) {
	#introText1 {
		color: #717171; 
		margin-left: -650px; 
		text-align: center; 
		padding-top: 200px;
		padding-bottom: 0px; 
		display: block; 
		font-size: 100px; 
		font-family: 'Open Sans', sans-serif;
	}
	#introText2 {
		margin-left: -300px; 
		display: block;
		color: #b9b9b9; 
		font-size: 55px; 
		text-align: center; 
		font-family: 'Open Sans', sans-serif;
	}
	.qualsStatText2 {
	 	padding-left: 300px; 
		display: block; 
		color: #ffffff; 
		font-size: 80px; 
		text-align: center;
	}
	.simonStat {
		text-align: center;
		margin-bottom:40px !important;
	}
	.twentyFifth p.quote,
	.awards p.quote {
		font-size: 18px;
		margin-bottom:0px;
		line-height: normal;
		text-align: center;
		font-style: italic;
		padding: 0 10px;
		font-weight: 200;
		background-image:url('/cisiweb2/image/master/quote.png');
	}
	.integrity .col-sm-12.col-md-6.halfImage {
		background: url(/cisiweb2/image/aboutus/annualreport2017/pulse-animate3.gif);
		min-height: 110vh;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: auto;
	}
	.row.membershipStat {
		margin-bottom: 40px;
		margin-top: 40px;
		text-align: center;
	}
	.container_wrapper {
		margin-bottom: 180px !important;
		clear: both !important;
	}
	.row.membershipStat p {
		margin-bottom: 0px;
		margin-top:20px;
	}
	.reportThumbs {
		text-align: center;
		font-size: 14px;
	}
	.numberWrapper {
		display: inline-block;
		font-size: 150px;
		margin: 0 auto;
		text-shadow: 0px 0px 20px rgba(0,0,0,0.2);
		font-weight: 200;
		padding: 0 20px;
	}
	.textWrapper {
		display: inline-block;
		font-size: 40px;
		margin:0 auto;
		text-shadow: 0px 0px 20px rgba(0,0,0,0.2);
		font-weight: 400;
	}
	.container_wrapper.qualsWrapper {
		background: url(/cisiweb2/image/aboutus/annualreport2017/qualsbg.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-attachment: fixed;
		margin-bottom: 0px !important;
	}
	.membership .col-sm-12.col-md-6.halfImage {
		background: url(/cisiweb2/image/aboutus/annualreport2017/membership.jpg);
		min-height: 80vh;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right center;
		display: block;
	}
}

@media (min-width: 1600px) {
	.mainWrapper {
		font-size:16px;
	}
	.twentyFifth p.quote,
	.awards p.quote {
		font-size: 23px;
		text-align: center;
		font-style: italic;
		padding: 0 10px;
		font-weight: 200;
		background-image:url('/cisiweb2/image/master/quote.png');
	}
	#introText1 {
		color: #717171; 
		margin-left: -850px; 
		text-align: center; 
		padding-top: 300px;
		padding-bottom: 0px; 
		display: block; 
		font-size: 110px; 
		font-family: 'Open Sans', sans-serif;
	}
	#introText2 {
		margin-left: -400px; 
		display: block;
		color: #b9b9b9; 
		font-size: 60px; 
		text-align: center; 
		font-family: 'Open Sans', sans-serif;
	}
	.integrityStat .stat {
		font-size: 40px;
		color: #fff;
	}
	.integrity .col-sm-12.col-md-6.halfText {
		padding:0 0 0 12%;
	}
	.cbaPhoto {
		float: right;
		width: 40% !important;
		margin-left: 40px;
	}

}

@media (max-width: 1024px) {
	.simonCulhane .simonPhotoBlock {
		width: 300px;
		height: 300px;
		overflow: hidden;
		margin: auto;
		border-radius: 300px;
	}
	img.simonPhoto {
		width: 400px !important;
		max-width: 400px !important;
		margin-left: -50px;
		margin-top: -50px;
	}
}

@media (max-width: 992px) {
	.simonCulhane .simonPhotoBlock {
		width: 200px;
		height: 200px;
		overflow: hidden;
		margin: auto;
		border-radius: 200px;
	}
	img.simonPhoto {
		width: 300px !important;
		max-width: 300px !important;
		margin-left: -50px;
		margin-top: -30px;
	}
}

@media (max-width: 768px) {
	.membership h1 {
		margin-top: 20px !important;
	}
	.reportThumbs .sfContentBlock {
		height: 270px;
	}
}



.row.is-flex {
    display: flex;
    flex-wrap: wrap;
}
.row.is-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

/*
* And with max cross-browser enabled.
* Nobody should ever write this by hand. 
* Use a preprocesser with autoprefixing.
*/
.row.is-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row.is-flex > [class*='col-'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}