@charset "UTF-8";

/***** Fonts  *****/
/* lato-300 - latin */
@font-face {
	font-family: 'Lato';
	font-display: swap;
	font-style: normal;
	font-weight: 300;
	src: local(''),
		 url('../fonts/lato-v22-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/lato-v22-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* lato-300italic - latin */
  @font-face {
	font-family: 'Lato';
	font-display: swap;
	font-style: italic;
	font-weight: 300;
	src: local(''),
		 url('../fonts/lato-v22-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/lato-v22-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* lato-regular - latin */
  @font-face {
	font-family: 'Lato';
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	src: local(''),
		 url('../fonts/lato-v22-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/lato-v22-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* lato-italic - latin */
  @font-face {
	font-family: 'Lato';
	font-display: swap;
	font-style: italic;
	font-weight: 400;
	src: local(''),
		 url('../fonts/lato-v22-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/lato-v22-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* lato-700 - latin */
  @font-face {
	font-family: 'Lato';
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src: local(''),
		 url('../fonts/lato-v22-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/lato-v22-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* lato-900 - latin */
  @font-face {
	font-family: 'Lato';
	font-style: normal;
	font-display: swap;
	font-weight: 900;
	src: local(''),
		 url('../fonts/lato-v22-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/lato-v22-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* lato-900italic - latin */
  @font-face {
	font-family: 'Lato';
	font-style: italic;
	font-display: swap;
	font-weight: 900;
	src: local(''),
		 url('../fonts/lato-v22-latin-900italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/lato-v22-latin-900italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  
/***** GENERAL STYLES *****/

section {
	background: #272727;
}

body {
	-webkit-font-smoothing: antialiased;
	background: #000 !important;
	font-family: 'Lato', sans-serif;
}

/* Default Link Styles */
a:link, a:visited {
  color: #ed1c24;
}

input:focus {
	outline: none;
}

button.action_btn a:link, 
button.action_btn a:visited, {
	color:#fff !important;
	border: none;
}

button.action_btn {
	background-color:#ed1c24;
	border: none;
	border-radius: 5px;
  color:#fff !important;
  font-size:1.4rem;
  padding: 1rem 1.5rem;
  text-align:center;
  margin:2rem auto;
  width:300px;
  display:block; 
  cursor:pointer;
}

button.action_btn:hover {
	background-color:#a41319;
}

.nopad {
	padding: 0px;
}

.offix {
	overflow: hidden;
}

.pad-small {
	padding-top: 23px;
	padding-bottom: 23px;
}

.pad-normal {
	padding-top: 66px;
	padding-bottom: 66px;
}

.pad-large {
	padding-top: 99px;
	padding-bottom: 121px;
}

.pad-large-top {
	padding-top: 99px;
}

.pad-large-bottom {
	padding-bottom: 99px;
}

.pad-top {
	padding-top: 66px;
}

.pad-bottom {
	padding-bottom: 66px;
}

.space-top {
	margin-top: 22px;
}

.space-top-large {
	margin-top: 44px;
}

::selection {
	color: #fff;
	background: #444444;
}
::-moz-selection {
color:#fff;
background:#444444;
}

.alt-h {
	font-family: 'Lato' sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-right: -1px;
}

.highlight-bg {
	background-color: #B6A591;
}

p#footer_text {
	font-size: 11px;
}

#fbcontainer {
	position: relative;
	bottom: 6px;
}

#loader {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 20000;
	padding-top: 250px;
}

#progress-bar {
	height: 10px;
	background-color: #222;
	-webkit-transition: all .5s;
	transition: all .5s;
	-moz-transition: all .5s;
	width: 0px;
}

#wrap_branding {
	height: 35px!important;
}

/*** TYPOG ***/

p {
	color: #e1e1e1;
	font-weight: 300;
}

h2 {
	font-size: 50px;
	font-weight: 300;
	letter-spacing:5px;
	text-align:center;
	margin-bottom:36px;
}

h3 {
	letter-spacing: 2px;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
}

.center-txt {
	margin: 0 auto;
	text-align: center;
}

.reg-weight {
	font-weight: normal;
}

p.credits {
	color: #959595;
	font: 11px Helvetica, Arial, sans-serif;
	margin: 0px;
}

/***** GENERAL STYLES *****/

.share_bar {
	background-repeat: repeat;
	position: fixed;
	top: 100px;
	z-index: 1000;
	background-color: #353535;
}

.share_bar#home {
	background-repeat: repeat;
	position: fixed;
	top: 230px;
	z-index: 1000;
	background-color: #353535;
}

.share_bar a {
	margin: 12px 8px;
	display: block;
}

.black {
	background-color: #111111;
}

.grey {
	background-color: #333;
}

#video_container {
	margin-top: 40px;
}


.text_logo {
	margin: 20px auto 0;
	width: 80px;
}

.footer_credit {
	background-color: #f5f5f5;
}

.page-title {
	margin-bottom: 44px;
}

.page-title h6 {
	color: #B6A591;
}

.page-title .line {
	display: inline-block;
	height: 1px;
	background: #15d8c1;
	position: relative;
	text-align: center;
	z-index: 1;
	margin: 22px 0px 22px 0px;
}

.line .icon {
	background: #05b09c;
	padding: 0px 11px 0px 11px;
	font-size: 30px;
	color: #fff;
	position: relative;
	bottom: 15px;
}

.page-title h1 {
	font-size: 60px;
	line-height: 1;
}

.attention {
	border-bottom: 1px solid;
	padding-bottom: 4px;
}

.text-link {
	position: relative;
	transition: all .2s ease;
}

.text-link .arrow_right {
	position: relative;
	left: 0px;
	transition: all .2s ease;
}

.text-link:hover .arrow_right {
	left: 5px;
}

.title-top {
	position: relative;
	top: 4px;
}

.text-divider {
	position: relative;
	background: #f7f7f7;
}

.divider-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.3;
	z-index: 2;
	top: 0px;
	transition: all 1.5s ease;
}

.divider-content {
	position: relative;
	z-index: 3;
}

.content-divider {
	background: #f7f7f7;
}

.content-divider h1 {
	font-size: 60px;
}

.content-divider .line {
	display: inline-block;
	background: #bbb;
	height: 1px;
	margin: 22px 0px;
}

.content-divider .feature-list {
	list-style-position: inside;
	margin-bottom: 33px;
	font-style: italic;
	border: 2px solid #ddd;
}

.content-divider .feature-list li {
	font-size: 20px;
	margin-bottom: 11px;
}

.hero-header {
	background-size: cover !important;
}

.hero-header h1 {
	text-transform: uppercase;
	font-size: 80px;
	color: #fff;
	letter-spacing: 24px;
	line-height: 0.8;
	margin-bottom: 22px;
	display: inline-block;
	border-bottom: 3px solid #fff;
	padding-bottom: 11px;
	margin-right: -24px;
}

.hero-header .divider-content {
	margin-top: 88px;
	margin-bottom: 21px;
}

.inner-container #nav-holder {
	position: absolute;
	top: 0px;
	width: 100%;
}

.inner-container #navigation {
	background: none;
}

.inner-container .menu li a {
	color: #fff;
}

/***** NAVIGATION *****/

#navigation {
	position: relative;
	top: 0px;
	width: 100%;
	z-index: 99;
	transition: .3s ease;
	opacity: 1;
	max-height: 94px;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	overflow: hidden;
	background: rgba(0,0,0,0.9);
}

.hide-nav {
	top: -300px;
}

.sticky-nav {
	position: fixed !important;
	top: 0px;
}

.sticky-mobile-nav {
	position: fixed !important;
	top: 0px !important;
}

.inner-nav {
	position: absolute !important;
	background: #444444 !important;
	top: 0px;
}

.open-nav {
	max-height: 800px !important;
}

.mobile-toggle {
	display: none;
	position: absolute;
	top: 40px;
	right: 20px;
}

.menu {
	list-style: none;
	overflow: hidden;
	display: inline-block;
	margin: 38px 0px;
}

.menu li {
	float: left;
	margin-right: 110px;
	color: #777;
	font: 800 18px 'Lato', sans-serif;
	text-transform: uppercase;
	letter-spacing: 5px;
}

.menu li a:link {
	color: #cc0000;
}

.menu li a:visited {
	color: #cc0000;
}

.menu li a:hover {
	color: #ccc;
}

.menu li:last-child {
	margin-right: 0px;
}

.menu li a.active {
	color: #ccc;
}

/***** HOME SECTION *****/

#home_header .slides li {
	height: 600px;
	background-position-x: 0px !important;
	background-size: cover !important;
}

.header-content-home {
	padding-top: 120px;
}

.slide-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #222;
	opacity: 0.3;
	z-index: 2;
	top: 0px;
	transition: all 1.5s ease;
}

.slide-content {
	position: relative;
	z-index: 3;
	opacity: 1;
	top: 0px;
}

.headline {
	text-transform: uppercase;
	font-size: 80px;
	color: #fff;
	letter-spacing: 24px;
	line-height: 0.8;
	margin-bottom: 22px;
	display: inline-block;
	border-bottom: 3px solid #fff;
	padding-bottom: 11px;
	margin-right: -24px;
}

.headline-logo {
	width: 100px;
	position: relative;
	top: 30px;
}

.bg-cover {
	background-size: cover !important;
	background-attachment: fixed !important;
}

/***** HOME PLEDGE *****/

.home-form {
	padding: 70px 90px;
}

p.small {
	font-size: 15px;
	line-height:18px;
}

.share {
width:150px;
margin:0 auto;
}

.share a {
margin:7px;

}

/***** SUBPAGES *****/

#sub_header .slides li {
	height: 400px;
	background-position-x: 0px !important;
	background-size: cover !important;
}

#sub_header h1 {
	font-size: 60px;
	line-height: 1;
}

.sub-title {
	margin-bottom: 20px;
	margin-top: 50px;
}

h3.bottom-headline {
	font-size: 40px;
	line-height: 1em;
	letter-spacing: 2px;
	margin-bottom: 30px;
}

h3.bottom-subheadline {
	font-weight: 400;
	margin-bottom: 30px;
	font-size: 32px;
	line-height: 1em;
	letter-spacing: 2px;
	text-transform: none;
}

h3.no-margin {
	font-weight: 400;
	font-size: 30px;
	line-height: 1em;
	letter-spacing: 2px;
}

ul.bottom-list {
	font-size: 22px;
	line-height: 1.8em;
}

ul.bottom-list li {
	margin-bottom: 35px;
	list-style: circle;
	padding-left: 15px;
}

span.focus_txt {
	font-size: 30px;
	letter-spacing: 1px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}

.parallax-spacer {
	height: 270px;
}

/***** FORMS *****/


small.mandatory {
	text-align: center;
	margin-bottom: 30px;
	display: inline-block;
}

small.privacy {
	margin-top: 25px;
	display: inline-block;
	line-height: 14px;
	font-size: 12px;
	font-weight: 300;
}

input[type=text] {
	-webkit-appearance: none;
	border: none;
	width: 100%;
	background: #ccc;
	box-shadow: none;
	font: 300 18px 'Lato', "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	margin-bottom: 22px;
	margin-top: 7px;
	color: #000;
	padding: 10px;
}

textarea {
	-webkit-appearance: none;
	border: none;
	width: 100%;
	min-height: 350px;
	background: #ccc;
	box-shadow: none;
	font: 300 18px 'Lato', "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	margin-bottom: 22px;
	margin-top: 7px;
	color: #000;
	padding: 10px;
}

.home_pledge_form span {
	font-size: 18px;
	letter-spacing: 1px;
	margin-bottom: 4px;
	float: left;
	display: block;
	clear: both;
	font-weight: 300;
}

span.required {
	float:left; !important;
}

.home_pledge_form label {
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 1px;
	margin-bottom: 4px;
	float: left;
	display: block;
	clear: both;
}

label.required {
	font-weight: 700;
	text-transform: uppercase;å
	font-size: 18px;
	letter-spacing: 1px;
	margin-bottom: 4px;
	float: left;
	display: block;
	clear: both;
}

.contact_form span {
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 2px;
	margin-bottom: 4px;
	float: left;
	display: block;
	clear: both;
}

.contact_form label {
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 2px;
	margin-bottom: 4px;
	float: left;
	display: block;
	clear: both;
}

select {
	width: auto;
	margin-bottom: 22px;
	display: block;
	float: left;
	clear: both;
}

input[type='checkbox'] {
	margin-right: 10px;
	width: auto;
	background-color: #fff;
	border: #FFF;
	display: inline-block;
}

label.checkbox_label p {
	margin-bottom: 22px;
	font-size: 14px !important;
}

label.checkbox_label span {
	text-transform: none;
	display: inline-block;
	font-size: 14px;
	float: none;
}

input[type='submit'] {
	clear: both;
	width: 200px;
	font: 100 30px 'Lato', sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-right: auto;
	margin-left: auto;
	border: none;
	display: block;
	padding: 14px 33px 14px 33px;
	text-align: center;
	text-transform: uppercase;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	letter-spacing: 1px !important;
	color: #fff;
	background: #000;
	margin-top: 40px;
}

input[type='submit']:hover {
	background: #fff;
	color: #f24537;
	cursor: pointer;
}

.home_pledge_form h1 {
	margin-bottom: 11px;
}
::-webkit-input-placeholder { /* WebKit browsers */
 color:    #797363;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:    #797363;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:    #797363;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
 color:    #797363;
}

#ctl00_ContentPlaceHolder1_ContactFormControl1_TeachersOnlyDialog > p {
	color: #686355;
}

.ui-widget-header {
	background-image: none !important;
	background-color: #f24537 !important;
	color: #fff !important;
	border: none !important;
}

.ui-widget {
	font-family: 'Lato', "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
}



.accordion {
	margin-bottom: 0;
	background-color:#000000;
}

.accordion p {
	font-size:15px;
	line-height:21px;
}

.accordion:before, .accordion:after {
	content: " ";
	display: table;
}

.accordion:after {
	clear: both;
}

.accordion .accordion-navigation, .accordion dd {
	display: block;
	margin: 20px;
	
}

.accordion .accordion-navigation.active > a, .accordion dd.active > a {
	background: #9e9e9e;
	background-image: url(../img/countries/accordion_up.png);
	background-repeat: no-repeat;
	background-position:right;
}

.accordion .accordion-navigation > a, .accordion dd > a {
	background: #555;
	color: #fff;
	text-transform: uppercase;
	padding: 1rem;
	display: block;
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: 2px;
	background-image: url(../img/countries/accordion_up.png);	/*margin-bottom: 0 !important;*/
	background-repeat: no-repeat;
	background-position: right;
}

.accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
	background: #9e9e9e;
		background-image: url(../img/countries/accordion_up.png);	/*margin-bottom: 0 !important;*/
	background-repeat: no-repeat;
	background-position:right;
	
}

.accordion .accordion-navigation > .content, .accordion dd > .content {
	display: none;
	padding: 0.9375rem;
	min-height:235px;
}

.accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
	display: block;
	background: black;
}

.accordion .accordion-navigation > .content.active, .accordion dd > .content.active p {
	font-size:18px;
}

.left_img {
	float:left;
	padding-right:17px;
	margin-bottom:32px;
	clear:both;
	display:block;
}

