/* -------   home page styling ------- */

body {
	color: #000;
}

/* change light grey font */
.light_scheme {
	/*color: #7c7c7c;*/
	color: #8a8a8a;
}

/* change light grey font a hover */
/* and hover for blog posts */
.light_scheme a:hover,
.blog a:hover, .megamenu a:hover {
    color: #7A0D41;
}

/* hide logo in top left until scroll function via custom.js */

#hgr_top_navbar_container .hgr_identity {
	display: none;
}
#hgr_top_navbar_container {
	min-height: 70px !important;
}

.tp-loader.spinner5 {
    /*
    background-position: 10px 10px;
    */
    background-image: url(/wp-content/uploads/2017/05/RGI_loader.gif) !important;
    background-repeat: no-repeat;
    background-color: transparent;
    border-radius: 0;
	margin: -90px;
    width: 180px;
    height: 180px;
}

/* slider rev v6 spinner */
rs-loader.spinner5 {
	background-image: url(/wp-content/uploads/2017/05/RGI_loader.gif) !important;
    background-repeat: no-repeat;
    background-color: transparent;
    border-radius: 0;
	margin: -90px;
    width: 180px;
    height: 180px;
}

/* style overrides for 'swoosh' image */
.swoosh-img {
	z-index: 10;
	/* bigger image swoop
	padding-bottom: 270px !important;
	margin-bottom: -150px !important;
	margin-top: -120px !important;
	*/
	padding-bottom: 124px !important;
	margin-bottom: -50px !important;
	margin-top: -100px !important;
	background-size: 100% 100%;
    background-repeat: no-repeat;
}

.swoosh-img-two {
	z-index: 10;	
	padding-bottom: 140px !important;
	margin-bottom: -40px !important;
	margin-top: 40px !important;
	background-size: 100% 100%;
    background-repeat: no-repeat;
}

.swoosh-img-three {
	z-index: 10;	
	padding-bottom: 325px !important;
	margin-bottom: -145px !important;
	margin-top: 40px !important;
	background-size: 100% 100%;
    background-repeat: no-repeat;
}


.entry div {
    max-width: unset !important;
}


/* ------- home page styling ------- *

/* main page visual composer tabs color overrides with RGI colors */
.main-page-tabs .vc_tta-panels-container {
	margin: 1px 1px 0 1px;
}
/*
.main-page-tabs .vc_tta-panel-body {
	padding: 20px !important;
}
*/
.main-page-tabs .vc_tta-tabs-container {
	width: 100%;
	margin: 0 auto -2px auto !important;
}

.main-page-tabs .vc_tta-tab>a {
    background-color: #660b35 !important;
    border-color: #56092d !important;
}

.main-page-tabs .vc_tta-tab.vc_active>a {
    background-color: #f8f8f8 !important;
    border-color: #f0f0f0 !important;
    color: #000 !important;
}

.main-page-tabs .vc_tta-panels {
	border-color: #f0f0f0;
	background-color: #f8f8f8;
	color: #000;
	/*min-height: 170px;*/
	border-radius: 0px 5px 5px 5px !important;
}

 .main-page-tabs .vc_tta-tab {
	width: 33.1%;
}

/* smaller resolution tabs */
.main-page-tabs .vc_tta-panel-heading {
    background-color: #660b35 !important;
    border-color: #56092d !important;
}

.main-page-tabs .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #f0f0f0 !important;
    background-color: #f8f8f8 !important;
}

/* responsive style overrides for tabs */
/*
@media only screen and (min-width: 1280px) {
	.main-page-tabs .vc_tta-tabs-container {
		font-size: 35px;
	}
	.main-page-tabs .vc_tta-panels-container {
		font-size: 22px;
	}
}
@media only screen and (min-width: 980px) and (max-width: 1279px) {
	.main-page-tabs .vc_tta-tabs-container {
		font-size: 25px;
	}
	.main-page-tabs .vc_tta-panels-container {
		font-size: 20px;
	}
}
*/
@media only screen and (min-width: 768px) and (max-width: 979px) {
	.main-page-tabs .vc_tta-tabs-container {
		font-size: 11px;
	}
	.main-page-tabs .vc_tta-panels-container {
		font-size: 14px;
	}
}


/* founder image overlay fixes */
/* change mask contents height to auto to get actual height of contents div -- used in custom.js to change height on hover */
#sheldon-bio #sheldon-bio-mask .mask {
	height: auto !important;
}
#wayne-bio #wayne-bio-mask .mask {
	height: auto !important;
}
/* -- this element is dynamically updated via custom.js!
#sheldon-bio #sheldon-bio-mask:hover {
	height: 576px !important;
}*/

#sheldon-bio-maskcontent, #wayne-bio-maskcontent {
	font-style: normal;
	font-size: 14px;
}

#sheldon-bio-maskcontent a {
	color: #660b35;
	font-weight: bolder !important;
}

.bio-hover-gradient {
  display: block;
  position: relative;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%);
  margin-top: -130px;
  height: 150px;
  width: 100%;
  content: '';
}

#sheldon-bio #sheldon-bio-mask h2.ts-image-hover-title,
#wayne-bio #wayne-bio-mask h2.ts-image-hover-title {
	background: transparent !important;
	background-color:rgba(255, 255, 255, 0.5) !important;
}


/* override violet color class with rgi purple - used for let's connect cta button */
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-modern {
	background-color: #660a36;
	font-family: Roboto;
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 19px;
    background-image: none;
    z-index: 1000;
}

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-modern:hover {
	background-color: #a50b34;
}


/* fix z-index of 'Our Clients' title and add padding (to account for row below with bg image) */
#our-clients-title {
	z-index: 10;
}

/* style testimonials user data */
.home .ts-testimonial-user-name {
	color: #464646 !important;
	font-weight: bold;
}

.home .ts-testimonial-user-meta {
	color: #464646 !important;
	font-weight: bold;
	font-size: 10px !important;
}


/* change font size for testimonials
@media only screen and (min-width: 1280px) {
	.home .ts-testimonial-content {
		min-height: 323px;
	}
	.home #testimonial1 .ts-testimonial-content {
	font-size: 15px !important;
	}

	.home #testimonial2 .ts-testimonial-content {
		font-size: 20px !important;
	}
}

@media only screen and (min-width: 980px) and (max-width: 1279px) {
	.home .ts-testimonial-content {
		min-height: 323px;
	}
	.home #testimonial1 .ts-testimonial-content {
		font-size: 13px !important;
	}

	.home #testimonial2 .ts-testimonial-content {
		font-size: 17px !important;
	}
	.home #testimonial3 .ts-testimonial-content {
		font-size: 11px !important;
	}
}
*/

/* add padding to testimonials to make them same height */
@media only screen and (min-width: 1280px) {
	.home #testimonial1 .ts-testimonial-content {
		padding: 63.2px 20px;
	}

	.home #testimonial2 .ts-testimonial-content {
		padding: 60.7px 20px;
	}
}

@media only screen and (min-width: 980px) and (max-width: 1279px) {
	.home #testimonial1 .ts-testimonial-content {
		padding: 84.8px 20px;
	}

	.home #testimonial2 .ts-testimonial-content {
		padding: 71.5px 20px;
	}
}

@media only screen and (max-width: 979px) {
	
}


/* hide author and date from 'latest news / media' section on home page */
.home .hgr_blog_posts .hgr_post_metas_simple,
.page-template-media .hgr_blog_posts .hgr_post_metas_simple {
	display: none;
}

.hgr_blog_post {
	max-width: 415px;
}

/* fix for latest news / media image sizes on home page */
.hgr_blog_posts .hgr_post_image {
	height: 210px;
	border: 1px solid #ccc;
}

/* cut off / fit bigger/taller images to container
.home .hgr_blog_posts .hgr_post_image img,
.page-template-media .hgr_post_image img {
	max-height: 210px !important;
} */

/* show images in 'latest news / media' in black and white */
.hgr_post_image > a > img {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(100%) !important;
    filter: grayscale(100%) !important;
}

.hgr_post_image > a > img:hover {
  filter: none !important;
  -webkit-filter: grayscale(0%);
}

.home .hgr_post_content,
.page-template-media .hgr_post_content {
    /*text-align: justify;*/
    padding: 0 10px;
}

.page-template-media h1:first-of-type {
	text-align: center;
    border-bottom: 1px dotted #ccc;
}

/* change more link in blog posts on home page to actual more button 

.home .hgr_blog_posts p .more-link:before {
	content: "\f08e  Read More"; 
    font-family: FontAwesome;
}

.home .hgr_blog_posts p .more-link:hover:before {
	color: #660b35;
	font-weight: bold;
}*/

/* remove everything after title in latest news */
.home .hgr_blog_posts .hgr_post_content h4 ~ *,
.page-template-media .hgr_blog_posts .hgr_post_content h4 ~ * {
	display:none;
}

/* fix padding on media (blog posts) page */
 .blogPosts .container {
	margin-top: 20px;
}


/* respect hub articles overlay - both main page and individual  */
#respect-hub-articles .vc_gitem-animated-block:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  transition: all 0.3s ease;
  z-index: 1;
  opacity: 0;
  background-color: rgba(102, 11, 53, 1);
}

#respect-hub-articles .vc_gitem-animated-block:hover:before {
  opacity: 0.3;
}


/* header category links on blog page (respect hub / category pages) */
#header-categories {
	margin: 20px auto 0;
	width:90%;
	-ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap; 
	flex-wrap: wrap;
	-ms-flex-pack: distribute!important;
	justify-content: space-around!important;
	font-weight: bold;
}

#header-categories a {
	padding: 0 20px;
}

#header-categories a:hover,
#header-categories a.selected {
	text-decoration: underline;
	color: #7A0D41;
}

@media only screen and (max-width: 639.98px) {
	#header-categories {
		width: 100%;
	}
}


.respect-hub-featured-img {
	width:100%;
    max-width:650px;
    height:auto;
    /*width:auto;
    height:100%;
    max-height: 400px;*/
    padding: 10px;
    margin: 20px auto 40px;
    display: block;
    border: 1px solid #999;
    border-radius: 20px;
}

/* blog search box */
.blog #searchform {
	width: 60%;
	margin: 10px auto -10px;
}
.blog #searchform input {
	height: 40px;
}

@media only screen and (min-width: 1280px) {
	.blog #searchform {
		position: absolute;
		margin: 0;
		width: 200px;
		top: 2px;
		right: 0;
	}
}

/* image alpha -- used on program logos */
.image-alpha {
	/* IE 8 */
  	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  	/* IE 5-7 */
  	filter: alpha(opacity=75);
	/* Netscape */
  	-moz-opacity: 0.75;
  	/* Safari 1.x */
  	-khtml-opacity: 0.75;
  	/* Good browsers */
  	opacity: 0.75;
}

.image-alpha:hover {
	/* IE 8 */
  	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  	/* IE 5-7 */
  	filter: alpha(opacity=100);
	/* Netscape */
  	-moz-opacity: 1.0;
  	/* Safari 1.x */
  	-khtml-opacity: 1.0;
  	/* Good browsers */
  	opacity: 1.0;
}

/* custom image hover style -- used for client logos -- b&w to color */
.custom-image-hover {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  filter: grayscale(60%) ;
  -webkit-filter: grayscale(60%); /* Chrome 19+ & Safari 6+ */

}

.custom-image-hover:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

.image-grow { 
	transition: all .2s ease-in-out; 
}

.image-grow:hover {
	transform: scale(1.1);
}


/* contact us email anchor links */
.home #contact-us-accordian a:hover {
	color: #660b35;
}

.home #contact-us-accordian .vc_tta-panel-body strong {
	color: #660b35;
	font-weight: normal !important;
}


/* front page statistic icons */
#front-page-stat-icons .ts-font-icon {
	color: #4196b9 !important;
}


/* -------  user counter styling (home page) ------- */
#counter {
    font-size: 140px;
    font-weight: bold;
    text-align: center;
    margin-bottom:80px;
    color: #407990;
}

#counter-below {
    font-size: 30px;
    text-align: center;
    font-weight: bold;
}

@media only screen and (max-width: 768px) {
	#counter {
		font-size: 70px;
		margin-bottom:30px;
	}
	#counter-below {
	    font-size: 15px;
	}
}

/* global footer style overrides */

.dark_scheme, .dark_scheme.hgr_megafooter,
.dark_scheme.hgr_megafooter a {
	color: #888;
}

#lookup-cert-button a {
 	color: #fff;
    border-color: #888;
    background-color: #2a2a2a;
    background-image: none;
}

#lookup-cert-button a:hover {
	background-color: #525252;
}

.footer-email {
	color: #888 !important;
}

.dark_scheme.hgr_megafooter a:hover,
.footer-email:hover,
#twitter-link:hover,
#twitter-link:hover .icon.fa,
#facebook-link:hover,
#facebook-link:hover .icon.fa,
#linkedin-link:hover,
#linkedin-link:hover .icon.fa,
#googleplus-link:hover,
#googleplus-link:hover .icon.fa,
#youtube-link:hover,
#youtube-link:hover .icon.fa,
#instagram-link:hover,
#instagram-link:hover .icon.fa {
	color: #fff !important;
	cursor: pointer;
}

#helpdesk-info a:hover {
	color: #fff !important;
}

#helpdesk-info p {
	margin-bottom: 8px;
}



/* responsive style overrides for footer */
/*
@media only screen and (min-width: 1280px) {
	.main-page-tabs .vc_tta-tabs-container {
		font-size: 35px;
	}
	.main-page-tabs .vc_tta-panels-container {
		font-size: 22px;
	}
}
@media only screen and (min-width: 980px) and (max-width: 1279px) {
	.main-page-tabs .vc_tta-tabs-container {
		font-size: 25px;
	}
	.main-page-tabs .vc_tta-panels-container {
		font-size: 20px;
	}
}*/
@media only screen and (min-width: 768px) and (max-width: 979px) {
	#contact-us .wpb_wrapper {
   		word-wrap: break-word;   
	    overflow-wrap: break-word;
	    word-break: break-word;
   	}
}
@media only screen and (max-width: 768px) {
	#contact-us {
		text-align: center;
	}
}

/* set width of HGR Content (checkmark elements) to 100% to fix text alignment issues with shorter sentences */
.hgr-content {
	width: 100%;
}

/* adjust padding for Respect Platform Advantage checkmark items (all pages) to align them all with each other */
#respect-advantage .left-to-right .hgr-content-block.link-curtain:nth-child(3) {
	padding-top: 24px;
}
#respect-advantage .left-to-right .hgr-content-block.link-curtain:nth-child(4) {
	padding-top: 24px;
}

/* display less client icons on main page and smaller resolutions */
@media only screen and (max-width: 767px) {
	#client-logos .wpb_single_image:nth-child(odd) {
		display: none;
	}
}


/* -------  page styling ------- */

/* add margin after featured image on pages */
.page .page_title_container {
	margin-bottom: 40px;
}

/* add margin before footer on pages */

.page .bka_footer {
	/*margin-top: 40px;*/
}




/* -------  sport page styling ------- */

/* adjust padding for Activity Leader Program Elements checkmark items to align points after 2nd with two sentences */
#al-program-elements .vc_column_container .hgr-content-block.link-curtain {
	padding-top: 24px;
}
#al-program-elements .vc_column_container:first-of-type .hgr-content-block.link-curtain:nth-child(1),
#al-program-elements .vc_column_container:nth-of-type(2) .hgr-content-block.link-curtain:nth-child(1),
#al-program-elements .vc_column_container:nth-of-type(2) .hgr-content-block.link-curtain:nth-child(2) {
	padding-top: 0;
}
#parent-program-elements .vc_column_container .hgr-content-block.link-curtain {
	padding-top: 24px;
}
#parent-program-elements .vc_column_container:first-of-type .hgr-content-block.link-curtain:nth-child(1),
#parent-program-elements .vc_column_container:nth-of-type(2) .hgr-content-block.link-curtain:nth-child(1) {
	padding-top: 0;
}


/* fix z-index of 'Our Clients' title and add padding (to account for row below with bg image) */
#respect-in-sport #our-clients-title {
	z-index: 10;
}

/* style testimonials user data */
#respect-in-sport .ts-testimonial-user-name {
	color: #464646 !important;
	font-weight: bold;
}

#respect-in-sport .ts-testimonial-user-meta {
	color: #464646 !important;
	font-weight: bold;
	font-size: 10px !important;
}


/* add padding to testimonials to make them same height */
/* take height of tallest .ts-testimonial-content element, subtract from one matching with, divide by 2 and plus 20px. */
@media only screen and (min-width: 1280px) {
	#respect-in-sport #testimonial1 .ts-testimonial-content {
		padding: 60.7px 20px;
	}
	#respect-in-sport #testimonial2 .ts-testimonial-content {
		padding: 71.5px 20px;
	}
}


@media only screen and (min-width: 980px) and (max-width: 1279px) {
	#respect-in-sport #testimonial1 .ts-testimonial-content {
		padding: 82.3px 20px;
	}

	#respect-in-sport #testimonial2 .ts-testimonial-content {
		padding: 103.9px 20px;
	}
}

/* style stats on sport page */

#respect-in-sport #sport-stats .ts-google-chart-title {
	margin-bottom: -80px !important;
}

#respect-in-sport #sport-stats .wpb_heading.wpb_progress_bar_heading {
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	line-height: 24px;
	letter-spacing: normal;
	color: #8a8a8a;
	text-align: center;
	margin-bottom: 20px;
}

#respect-in-sport #sport-stats .odometer.odometer-theme-plaza .odometer-digit {
	color: #fff !important;
}

/* -------  workplace page styling ------- */

/* override anchor tag color in left banded box */
#respect-in-the-workplace #bandedbox1 a {
	color: #fff !important;
	font-weight: bold;
	text-decoration: underline;
	text-decoration-style: solid;
}

#respect-in-the-workplace #bandedbox1 a:hover {
	color: #DCDCDC !important;
	text-decoration-style: double;
}

/* fix padding after each "Why Respect in the Workplace?" checkpoint */
/* fix padding after each "Program Elements" checkpoint */
#respect-in-the-workplace .fix-checkmark-spacing h4 {
	padding-bottom: 20px;
}


/* style testimonials user data */
#respect-in-the-workplace .ts-testimonial-user-name {
	color: #464646 !important;
	font-weight: bold;
}

#respect-in-the-workplace .ts-testimonial-user-meta {
	color: #464646 !important;
	font-weight: bold;
	font-size: 10px !important;
}

/* add padding to testimonials to make them same height */
@media only screen and (min-width: 1280px) {
	#respect-in-the-workplace #testimonial1 .ts-testimonial-content {
		padding: 41.6px 20px;
	}

	#respect-in-the-workplace #testimonial2 .ts-testimonial-content {
		padding: 63.2px 20px;
	}
}

@media only screen and (min-width: 980px) and (max-width: 1279px) {
	#respect-in-the-workplace #testimonial1 .ts-testimonial-content {		
		padding: 63.2px 20px;
	}

	#respect-in-the-workplace #testimonial2 .ts-testimonial-content {
		padding: 84.8px 20px;
	}
}

@media only screen and (max-width: 979px) {
	#respect-in-the-workplace .ts-testimonial-user {
		margin-bottom: 40px;
	}
}



/* -------  school page styling ------- */

/* adjust padding for School Program Elements checkmark items to align points */
#school-program-elements .vc_column_container .hgr-content-block.link-curtain {
	padding-top: 24px;
}
#school-program-elements .vc_column_container:first-of-type .hgr-content-block.link-curtain:nth-child(1),
#school-program-elements .vc_column_container:nth-of-type(2) .hgr-content-block.link-curtain:nth-child(1),
#school-program-elements .vc_column_container:nth-of-type(2) .hgr-content-block.link-curtain:nth-child(2) {
	padding-top: 0;
}


#respect-in-school #why-school-bullet-points,
#respect-in-school #workplace-stats {
	display: none !important;
}

#respect-in-school .circle-info-half {
	line-height: 24px !important;
	padding-top: 225px;
}

@media only screen and (max-width: 979px) {
	#respect-in-school #middle-stat {
		margin-bottom: 80px !important;
	}
}

/* fix padding after each "Why Respect in School?" checkpoint */
/* fix padding after each "Program Elements" checkpoint */
#respect-in-school .fix-checkmark-spacing h4 {
	padding-bottom: 20px;
}


/* add padding to testimonials to make them same height */
@media only screen and (min-width: 1280px) {
	#respect-in-school #testimonial1 .ts-testimonial-content {
		padding: 44.1px 20px;
	}

	#respect-in-school #testimonial2 .ts-testimonial-content {
		padding: 84.8px 20px;
	}
}

@media only screen and (min-width: 980px) and (max-width: 1279px) {
	#respect-in-school #testimonial1 .ts-testimonial-content {		
		padding: 65.7px 20px;
	}

	#respect-in-school #testimonial2 .ts-testimonial-content {
		padding: 106.4px 20px;
	}
}

@media only screen and (max-width: 979px) {
	#respect-in-school .ts-testimonial-user {
		margin-bottom: 40px;
	}
}

#respect-in-school .odometer-digit {
    background-image: linear-gradient(to bottom,#e8af3a 0,#e8af3a 35%,#d47b29 55%,#e8af3a 55%,#e8af3a 100%);
    background-color: #e8af3a;
}

/* -------  page title header text styling ------- */
.page_title_container h1 {
	text-shadow: 2px 2px #000;
}



/* -------  faq page styling ------- */
body.page-id-3357 a {
	color: #5AA1E3;
	font-weight: bold;
}

body.page-id-3357 a:hover {
	color: #86baea;
	font-weight: bold;
}


/* -------  free resources page styling ------- */
body.page-id-4690 a {
	color: #000;
}

body.page-id-4690 a:hover {
	color: #C71568;
}



/* -------  safe places page styling ------- */
.hgr-content-block.youth-application-form .hgr-content h4 a {
	color: #c54273;
	text-decoration: none;
}
.hgr-content-block.youth-application-form .hgr-content h4 a:hover {
	color: #f7bdce;
	font-weight: bold;
}


#safe-places-stats .circle-info-half {
	line-height: 24px !important;
	padding-top: 225px;
	width: 300px;
	margin-left: -37.5px;
}

#safe-places-stats .vc_progress_bar .vc_single_bar {
    background: #d6c5de
}

#safe-places-stats .vc_label {
	color: #ffffff;
    font-weight: bold;
    text-shadow: none;
    padding: 5px;
    font-size: 13px !important;
}

#redcross-bcorp-charity .wpb_text_column a:hover {
	color: #be2a6e;
	border-bottom: 1px dotted #ccc;
}


/* -------  kgis page styling ------- */
/* style stats on KGIS page */
#keeping-girls-in-sport #kgis-stats .wpb_heading.wpb_progress_bar_heading {
	font-family: "Open Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: lighter;
	line-height: 24px;
	letter-spacing: normal;
	color: #8a8a8a;
	text-align: center;
	margin-bottom: 20px;
}

#keeping-girls-in-sport #kgis-stats .odometer.odometer-theme-plaza .odometer-digit {
	color: #fff !important;
}


#keeping-girls-in-sport #kgis-stats .circle-info-half {
	line-height: 24px !important;
	padding-top: 225px;
}

#keeping-girls-in-sport #kgis-stats .odometer-digit {
    background-image: linear-gradient(to bottom,#8224e3 0,#8224e3 35%,#6113b2 55%,#8224e3 55%,#8224e3 100%);
    background-color: #8224e3;
}

#keeping-girls-in-sport #kgis-stats .vc_bar {
	background-color: #8224e3;
}

#keeping-girls-in-sport #kgis-stats .vc_label {
	color: #c5c5c5;
}

/* adjust padding for KGIS Program Elements checkmark items to align points */
#kgis-program-elements .vc_column_container .hgr-content-block.link-curtain,
#kgis-program-elements .vc_column_container:nth-of-type(2) .hgr-content-block.link-curtain:nth-child(2) {
	padding-top: 24px;
}
#kgis-program-elements .vc_column_container:first-of-type .hgr-content-block.link-curtain:nth-child(1),
#kgis-program-elements .vc_column_container:nth-of-type(2) .hgr-content-block.link-curtain:nth-child(1) {
	padding-top: 0;
}

@media only screen and (max-width: 979px) {
	#keeping-girls-in-sport #middle-stat {
		margin-bottom: 80px !important;
	}
}

/* style testimonials user data */
#keeping-girls-in-sport .ts-testimonial-user-name {
	color: #464646 !important;
	font-weight: bold;
}

#keeping-girls-in-sport .ts-testimonial-user-meta {
	color: #464646 !important;
	font-weight: bold;
	font-size: 10px !important;
}

/* add padding to testimonials to make them same height */
@media only screen and (min-width: 1280px) {
	#keeping-girls-in-sport #testimonial1 .ts-testimonial-content {
		padding: 52.7px 20px;
	}

	#keeping-girls-in-sport #testimonial3 .ts-testimonial-content {
		padding: 63.8px 20px;
	}
}

@media only screen and (min-width: 980px) and (max-width: 1279px) {
	#keeping-girls-in-sport #testimonial1 .ts-testimonial-content {		
		padding: 64.0px 20px;
	}

	#keeping-girls-in-sport #testimonial3 .ts-testimonial-content {
		padding: 74.9px 20px;
	}
}

/* -------  stay in the game page styling ------- */

/* adjust padding for SITG Program Elements checkmark items */
#sitg-program-elements .vc_column_container .hgr-content-block.link-curtain {
	padding-top: 24px;
}
#sitg-program-elements .vc_column_container:first-of-type .hgr-content-block.link-curtain:nth-child(1),
#sitg-program-elements .vc_column_container:nth-of-type(2) .hgr-content-block.link-curtain:nth-child(1) {
	padding-top: 0;
}

/* -------  officials page styling ------- */
/* adjust padding for officials Program Elements checkmark items to align points */
#officials-program-elements .vc_column_container .hgr-content-block.link-curtain,
#officials-program-elements .vc_column_container:nth-of-type(2) .hgr-content-block.link-curtain:nth-child(2) {
	padding-top: 24px;
}
#officials-program-elements .vc_column_container:first-of-type .hgr-content-block.link-curtain:nth-child(1),
#officials-program-elements .vc_column_container:nth-of-type(2) .hgr-content-block.link-curtain:nth-child(1) {
	padding-top: 0;
}

#officials-program-elements .vc_column_container:nth-of-type(2) .hgr-content-block.link-curtain:nth-child(3) {
	padding-top: 8px;
}

/* style testimonials user data */
#officials .ts-testimonial-user-name {
	color: #464646 !important;
	font-weight: bold;
}

#officials .ts-testimonial-user-meta {
	color: #464646 !important;
	font-weight: bold;
	font-size: 10px !important;
}

/* add padding to testimonials to make them same height */
@media only screen and (min-width: 1280px) {
	#officials #testimonial1 .ts-testimonial-content {
		padding: 42px 20px;
	}

	#officials #testimonial3 .ts-testimonial-content {
		padding: 20px 20px;
	}
}

@media only screen and (min-width: 980px) and (max-width: 1279px) {
	#officials #testimonial1 .ts-testimonial-content {		
		padding: 64.0px 20px;
	}

	#officials #testimonial3 .ts-testimonial-content {
		padding: 20px 20px;
	}
}