@charset "UTF-8";



@media screen and (min-width: 375px) {

}



@media screen and (min-width: 480px) {

	/* header */
	#site-header h1#site-title {
		top: 22px;
		left: 25px;
		font-size:26px;
	}
	#site-header h1#site-title a {
		width:auto;
		top:-12px;
	}
	#site-header h1#site-title:after {
		left: -20px;
		top: -10px;
		width: 72px;
		height: 72px;
		background-size: 72px;
	}
	#site-header h2 {
		display:block;
		position:absolute;
		right: 1.8%;
		top:70px;
		margin:0;   /* override */
		font-family:VodafoneRgBd,sans-serif;
		font-size:1.1em;
	}

	/* homepage */
	.home .feature h2 {
		font-size: 36px;
	}
	.home section.news article {
		float: left;
		width: 48%;
		margin: 20px 0 0 4%;
	}
	.home section.news article:nth-of-type(odd) {
		clear: left;
		margin-left: 0;
	}
	.home section.news article figure {
		float: none;
		width: 100%;
		margin: 0;
	}

	/* .programs */
	#title-section .entry-header h1 {
		font-size: 36px;
	}

}




@media screen and (min-width: 600px) {

	/* Social Innovation sub-menu */
	ul.rmp-menu li li li {
		position: relative;
	}
	ul.rmp-menu li li li::before {
		content: "\f111";
		position: absolute;
		left: 8px;
		top: 1px;
		color: #fff;
		font-family: fontAwesome;
		font-size: 7px;
		opacity: .8;
		transition: color .5s;
	}
	ul.rmp-menu li li li:hover::before {
		color: #ea9600;
	}
	ul.rmp-menu li li li a {
		font-size: 14px !important;
		margin: 5px 0 0 20px !important;
	}
	ul.rmp-menu li li li.rmp-menu-current-item > a {
		color: #fff !important;
	}

	/* main content */
	#main {
		background:none;
	}
	.crumbs-container {
		left:197px;
	}
	#primary {
		float:right;
		width:calc(100% - 212px);
		margin:0 0 0 -200px;
		padding:25px 15px 20px;
	}
	.page-template-full-width-page	#primary {
		float: none;
		width: 100%;
		max-width: none;
		margin-left: 0;
	}

	/* sidebar */
	#main .widget-area { /* secondary */
		float:left;
		width:170px;
		margin:0;
	}
	.widget_nav_menu {
		display:block;
	}
	.widget_fergcorp_countdown_timer_widget,
	#secondary aside#text-5 {
		/* display:block; */
		display:none;  /* while app period is closed */
	}
	.widget_nav_menu,
	.newsWidget {
		position: relative;
	}
	.widget_nav_menu::before,
	.newsWidget::before {
		content: "";
		position: absolute;
		left: -1000px;
		top: 0;
		height: 100%;
		width: 1000px;
	}
	/* .widget_nav_menu::before {
		background-color: #646569;
	} */
	.newsWidget::before {
		background-color: #fff;
	}

	/* footer */
	#site-footer small {
		margin-left:197px;
	}

	/* homepage */
	.home .slider.main .tagline {
		bottom: 20%;
	  width: 50%;
		font-size: 40px;
	}
	.home .slider.main .tagline span:last-of-type {
		margin: 0;
		font-size: 30px;
		font-weight: 300;
	}
	.home .feature h2 {
		font-size: 4.5vw;
	}
	.home .feature.feature.women-girls li {
		width: 45%;
		margin-right: 4%;
	}
	.home .feature h3 {
		margin: 15px 0 0;
		font-size: 24px;
	}
	.home .feature.women-girls li:first-child {
		margin-bottom: 0;
	}
	.home .feature.women-girls li figure {
		width: 100px;
	}
	.home .feature.employee-engagement li {
		width: 20%;
	}
	.home .feature.employee-engagement figcaption {
		font-size: 18px;
	}
	.home .feature .soliloquy-caption-inside {
		background: none !important;
		font-size: 12px !important;
	}
	.home .feature:nth-child(odd) .soliloquy-caption-inside {
		padding: 10px 10px 15px 10% !important;
		text-align: left !important;
	}
	.home .feature:nth-child(even) .soliloquy-caption-inside {
		padding: 10px 10% 15px 10px !important;
		text-align: right !important;
	}
	.home section.news article {
		width: 30.666%;
	}
	.home section.news article:nth-of-type(odd) {
		clear: none; /* reset */
		margin-left: 4%; /* reset */
	}
	.home section.news article:nth-of-type(3n+1) {
		clear: left;
		margin-left: 0;
	}

	/* .programs */
	#title-section .entry-header { /* secondary */
		float:left;
		width: 170px;
		margin:0;
	}
	#title-section .entry-header h1 {
		font-size: 4.5vw;
	}
	#title-section .featured-image {
		float:right;
		width:calc(100% - 212px);
		margin:0 0 0 -200px;
		/* padding:25px 15px 20px; */
	}

	/* WIP landing */
	.page-id-8 .soliloquy-container .soliloquy-pager {
		right: 20px;
		bottom: 30px;
		text-align: right;
		font-size: 0;
	}
	.page-id-8 .winners:first-of-type {
		margin-top: -30px;
	}
	.page-id-8 .winners .year li {
		float:left;
		margin-left:2%;
		width:32%;
	}
	.page-id-8 #primary .winners .year li figure,
	.page-id-8 #primary .winners .year li img {
		display:block;
	}
	.page-id-8 .winners .year li figure,
	.page-id-8 .winners .year li img,
	.page-id-8 .winners .year li figcaption {
		width:100%;
	}
	.page-id-8 .winners .year li:first-child {
		margin-left:0;
	}
	.page-id-8 #primary .winners figcaption {
		height:30px;
		padding:10px 0 0;
		border-top:none;
		background: none;
	}
	.page-id-8 .videoWidget img {
		height:auto;
	}

}



@media screen and (min-width: 768px) {

	#main-footer-container {
		position: relative;
		z-index: 2;
	}

	/* header */
	.vodafone-links {
		display:block;
		position:absolute;
		right:0;
		top:20px;
		z-index:4;
	}
	.sf-menu>li {
		padding:0 22px 18px 22px;
	}
	.responsive-menu-pro-open .responsive-menu-pro-inner,
	.responsive-menu-pro-open .responsive-menu-pro-inner::before,
	.responsive-menu-pro-open .responsive-menu-pro-inner::after {
		background-color: #b9b9b9 !important;
	}
	button.rmp_menu_trigger.is-active .responsive-menu-pro-inner,
	button.rmp_menu_trigger.is-active .responsive-menu-pro-inner::before,
	button.rmp_menu_trigger.is-active .responsive-menu-pro-inner::after {
		background-color: #fff !important;
	}
	.rmp-container {
		position: absolute !important;
		width: 100% !important;
		height: auto !important;
		margin-top: 0 !important;
	}
	ul.rmp-menu {
		max-width: 1300px;
    width: 100%;
    position: relative;
    margin: 0 auto !important;
		padding: 10px 0 20px;
	}
	/* clearfix */
	ul.rmp-menu::before,
	ul.rmp-menu:after {
		content:"\0020";
		display:block;
		height:0;
		overflow:hidden;
	}
	ul.rmp-menu:after {
	clear:both;
	}
	ul.rmp-menu > li.menu-item {
		float: left !important;
		width: 20% !important;
		margin: 10px 0 20px 7% !important;
	}
	ul.rmp-menu > li.menu-item:first-of-type {
		margin-left: 0 !important;
	}
	ul.rmp-menu > li.menu-item:last-of-type {
		margin-left: 14% !important;
	}
	ul.rmp-menu > li.menu-item a {
		height: auto !important;
		margin-top: 15px;
		padding: 0 !important;
		border: none !important;
		line-height: 1.2 !important;
	}
	ul.rmp-menu > li.menu-item > a {
		font-weight: 700 !important;
	}
	ul.rmp-menu > li.menu-item a .rmp-menu-subarrow {
	 	display: none !important;
	}
	ul.rmp-menu ul.rmp-submenu {
		display: block !important;
	}
	ul.rmp-menu li.rmp-menu-current-item > a {
		background: none !important;
		color: #ea9600 !important;
	}
	#rmp-menu-wrap-3368 .rmp-submenu {
		display: block !important;
	}

	/* main content */
	#primary {
		width:calc(100% - 282px);
		margin-left:-270px;
		padding:0 0 20px 20px;
	}
	.crumbs-container {
		left:282px;
	}

	/* sidebar */
	#main .widget-area { /* secondary */
		width:250px;
	}

	/* footer */
	#site-footer small {
		margin:-15px 0 0;
	}

	/* home */
	.home section.announcement,
	.home section.announcement .text {
		height: 15vw;
	}
	.home section.announcement,
	.home section.announcement .text {
		height: 20vw;
	}
	.home section.announcement .text h1 {
		font-size: 2.7vw;
	}
	.home section.announcement .text p {
		font-size: 2.3vw;
	}
	.home .feature h2 {
		font-size: 3vw;
	}
	.home .features > section .figure,
	.home .features > section .text {
		width: 50%;
	}
	.home .features > section:nth-of-type(odd) .figure {
		float: left;
	}
	.home .features > section:nth-of-type(even) .figure {
		float: right;
	}
	.home .features > section:nth-of-type(odd) .text {
		float: right;
	}
	.home .features > section:nth-of-type(even) .text {
		float: left;
	}
	.home .features > section .text {
		position: relative;
		margin-bottom: 0;
	}
	.home .features > section .text .inner {
		position: absolute;
		top: 50%;
		left: 10%;
		transform: translateY(-50%);
		width: 80%;
		padding: 0;
	}
	.home #primary .news {
		float:left;
		width:63.2%;
		padding:0 2.5% 0 0;
	}
	.home #primary .news li {
		margin:20px 0 0;
		padding:23px 0 0;
	}
	.home #primary .news li:first-child {
		margin-top:20px;
		border-top:2px solid #ebebec;
	}
	.home #primary .home-sidebar {
		float:right;
		width:31.3%;
		max-width:315px;
		margin:0 0 20px;
		padding:0 0 0 2.5%;
		border-top:none;
		border-left:4px solid #ebebec;
	}
	.home #primary .home-sidebar h2 {
		border-bottom:2px solid #ebebec;
	}
	.home #primary section.twitter {
		margin-top:40px;
		padding-top:0;
		border-top:none;
	}

	/* Program landing pages */
	#title-section .entry-header { /* secondary */
		width: 250px;
	}
	#title-section .featured-image {
		width: calc(100% - 282px);
		margin-left: -270px;
	}

	/* about */
	.page-about .vision,
	.page-about .mission {
		float:left;
		width:49%;
	}
	.page-about .vision {
		margin-right:2%;
	}
	.page-about #primary .funding {
		clear:both;
	}

	/* footer */
	#site-footer .sitemap {
		display:block;
	}

	/* WIP landing */
	.page-id-8 #slideshow .soliloquy-html-content {
		font-size: 24px;
	}
	.page-id-8 #slideshow .soliloquy-container,
	.page-id-8 #slideshow .soliloquy-html-sentinel {
		max-height: 100px !important;
	}
	.page-id-8 .download br {
		display:none;
	}
	.page-id-8 .download br+a {
		margin-left:5px;
	}

	/* featured news */
	#featured-news article {
		float: left;
		width: 30%;
	}
	#featured-news article:nth-of-type(n+2) {
		margin-left: 5%;
	}
	#featured-news article h1 {
		font-size: 16px;
	}

	/* Bright Sky */
	.page-id-3493 #title-section .entry-header h1 {
		font-size: 2.8vw;
	}
	.page-id-3493 #title-section .soliloquy-caption-inside {
		font-size: 1.8vw !important;
	}

	/* Bright Sky */
	.page-id-3493 .page-builder .embed-container {
		float: right;
		width: 50%;
		margin-left: 3%;
		padding-bottom: 28.125%;
	}

	/* nonprofit prize nomination */
	.page-template-page-nominees #primary figure.logo {
		float: right;
		width: 200px;
		margin: 0 0 10px 30px;
	}
	.single-prize_nominee #primary figure.logo {
		float: right;
		width: 280px;
		margin-top: 30px;
	}

}



@media screen and (min-width: 960px) {

	/* header */
	#site-header h2 span {
		display:inline;
	}
	#site-header h1#site-title {
		left: 45px;
		top: 8px;
		font-size:28px;
	}
	#site-header h1#site-title:after {
		left: -45px;
		top: 4px;
		width: 78px;
		height: 78px;
		background-size: 78px;
	}
	#site-header h1#site-title a {
		top:0;
	}
	#site-header h2 {
		left:auto;
		right:0;
 		top:55px;
		font-size:1.05em;
		text-align:right;
	}

	/* content */
	.printfriendly {
		display:block;
	}
	.page-builder .intro-text {
		font-size: 1.3em;
	}

	/* footer */
	#site-footer .sitemap ul > li {
		float: left;
		width: calc(20% - 25px);
		margin-left: 20px;
	}
	#site-footer .sitemap ul > li:first-child {
		margin-left: 0;
		padding-left: 0;
		border-left: none;
	}

	/* home */
	.home section > h1,
	.home .section-inner > h1 {
		font-size: 30px;
	}
	.home section.announcement .text h1 {
		font-size: 2vw;
	}
	.home section.announcement .text p {
		font-size: 2vw;
	}
	.home section.news .section-inner > h1 {
		font-size: 50px;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.home .top-banner .soliloquy-item > a {
		/* width: 70px; */
	}
	.home .top-banner .soliloquy-item .soliloquy-caption {
		width: calc(100% - 240px);
		font-size: 18px;
	}
	.home .feature h2 {
		font-size: 36px;
	}
	.home .feature.employee-engagement figcaption {
		font-size: 24px;
	}
	.home .feature p.subheading {
		margin: 25px 0 30px;
		font-size: 26px;
	}
	.home section.wip,
	.home section.wip-closed {
		font-size: 30px;
		background-image: url(../img/login/login_bg.png);
    background-repeat: no-repeat;
    background-size: 70%;
	}
	.home section.wip {
		background-position: 23% -322px;
	}
	.home section.wip-closed {
		background-position: 23% -110px;
	}
	.home section.wip figure {
		/* width: 200px;
		height: 200px; */
		margin-right: 30px;
	}
	/* .home section.wip h1 {
		width: 200px;
		height: 200px;
		margin-right: 30px;
	} */
	.home section.wip p,
	.home section.wip p.more {
		margin-top: 25px;
	}
	.home section.wip p.more + p.more {
		margin-top: 10px;
	}
	.home section.news article {
		float: left;
		width: 15%;
		margin: 0 0 0 2%;
	}
	.home section.news article:nth-of-type(odd),
	.home section.news article:nth-of-type(3n+1) {
		clear: none; /* reset */
		margin-left: 2%; /* reset */
	}
	.home section.news article:first-of-type {
		margin-left: 0;
	}
	.home section.watch {
		float: left;
		width: 30%;
		margin-top: 0;
		padding-right: calc(3% - 1px);
		border-right: 1px solid #aea79f;
	}
	.home section.read {
		float: right;
		width: 64%;
		margin: 0 0 0 3%;
		margin-left: calc(3% - 1px);
		padding: 0;
	}

	/* programs */
	#title-section .entry-header h1 {
		font-size: 40px;
	}

	/* WIP */
	.parent-page-2018-winners .winnerFeature > div,
	.parent-page-2017-winners .winnerFeature > div,
	.parent-page-2016-winners .winnerFeature > div,
	.parent-page-2015-winners .winnerFeature > div,
	.parent-page-2014-winners .winnerFeature > div,
	.parent-page-2013-winners .winnerFeature > div,
	.parent-page-2012-winners .winnerFeature > div,
	.parent-page-2011-winners .winnerFeature > div,
	.parent-page-2010-winners .winnerFeature > div,
	.parent-page-2009-winners .winnerFeature > div {
		float:left;
		width:calc(100% - 320px);
	}

}



@media screen and (min-width: 1024px) {

	/* main */
	#primary {
		width:calc(100% - 382px);
		margin-left:-370px;
	}

	/* sidebar */
	#main .widget-area { /* secondary */
		width:350px;
	}
	.crumbs-container {
		left:382px;
	}

	/* home */
	.home section.announcement .text {
		width: 50%;
	}
	.home section.announcement a {
		background: none;
	}
	.home .pillars {
		margin-top:25px;
		padding-bottom:20px;
	}
	.home #primary .pillars li {
		float:left;
	 	width:23.2%;
		border-left:4px solid #fff;
		margin:0 0 0 1%;
		padding:0 0 0 1%;
		border-top:none;
	 	font-size:18px;
		line-height:1.2em;
	}
	.home #primary .pillars li:first-child {
		margin-left:0;
		padding-left:0;
		border-left:none;
	}
	.home #primary .pillars li img {
		display:block;
		width:100%;
		margin-bottom:10px;
	}
	.home .pillars {
		padding:5px 0 20px;
	}
	.home .home-sidebar {
		width:30.7%;
		max-width:315px;
		padding-right:0;
	}

	/* Program landing pages */
	#title-section .entry-header { /* secondary */
		width: 350px;
	}
	#title-section .featured-image {
		width:calc(100% - 382px);
		margin-left:-370px;
	}

	/* WIP */
	.parent-page-2018-winners .winnerFeature > div,
	.parent-page-2017-winners .winnerFeature > div,
	.parent-page-2016-winners .winnerFeature > div,
	.parent-page-2015-winners .winnerFeature > div,
	.parent-page-2014-winners .winnerFeature > div,
	.parent-page-2013-winners .winnerFeature > div,
	.parent-page-2012-winners .winnerFeature > div,
	.parent-page-2011-winners .winnerFeature > div,
	.parent-page-2010-winners .winnerFeature > div,
	.parent-page-2009-winners .winnerFeature > div {
		width:calc(100% - 360px);
	}

}




	@media screen and (min-width: 1300px) {

		/* structure */
		#header-container header,
		#main,
		#footer-container footer,
		#title-section > .inner {
			width:100%;
			max-width:1300px;
			margin:0 auto;
		}
		#title-section {
			margin-left: calc(50% - 50vw);
			margin-right: calc(50% - 50vw);
		}

		/* header */
		button.rmp_menu_trigger.is-active .responsive-menu-pro-inner,
		button.rmp_menu_trigger.is-active .responsive-menu-pro-inner::before,
		button.rmp_menu_trigger.is-active .responsive-menu-pro-inner::after {
			background-color: #ee3124 !important;
		}

		/* footer */
		#site-footer .footer-links,
		#site-footer .footer-links ul {
			margin-right:0;
		}

		/* homepage */
		.home section.announcement,
		.home section.announcement .text {
			height: 20vw;
		}
		/* .home section.announcement .text h1 {
			font-size: 28px;
		}
		.home section.announcement .text p {
			font-size: 20px;
		} */
		.home .news .section-inner,
		.home .watch-read .section-inner {
			width: 100%;
		}
		.home .top-banner .section-inner p {
			margin-top: 10px;
		}
		.home section.wip {
			background-position: 23% -281px;
		}

		/* programs */
		#title-section .entry-header h1 {
			margin-left: 0;
		}

		/* Bright Sky */
		.page-id-3493 #title-section .entry-header,
		.page-id-3493 #title-section .featured-image {
			left: 0;
		}
		.page-id-3493 #title-section .entry-header h1 {
			font-size: 2vw;
		}
		.page-id-3493 #title-section .featured-image {
			top: 11vw;
			width: 15vw;
		}
		.page-id-3493 #title-section .soliloquy-caption-inside {
			font-size: 1.2vw !important;
		}

	}






@media screen and (min-width: 1700px) {

	.home section.announcement .text h1 {
		font-size: 36px;
	}
	.home section.announcement .text p {
		font-size: 32px;
	}

}




@media screen and (min-width: 2020px) {

	.page-id-2416 #title-section .inner::after,
	.page-id-3091 #title-section .inner::after,
	.page-id-8 #title-section .inner::after {
		font-size: 200px;
	}

}
