@import url('global.css');
@import url('navbar.css');
@import url('alumnispotlight.css');

/* PAGE BORDER */
/*@import url('border.css');*/

/* RESPONSIVE LOGO LAYOUT */
/*@import url('logos.css');*/

/***************** INDEX PAGE *****************/

.home .page h1 {
	margin-top: 0;
	margin-bottom: 0;
}

.home .navbarfix {
	margin-top: -20px;
}

.home .navbarfixhome {
	margin-top: -24px;
}

/* Splash */

.splash > * {
	padding:0;
	background-color: #000000;
}

/* Summary */

.summary {
	background-color: #0f43be;
	border-bottom: 2px solid black;
}

.summary p {
	color: white;
	margin: 2em 1.5em;
	font-weight: 300;
	font-size: 1em;
	letter-spacing: 0.03em;
	line-height: 1.8em;
	text-align: left;
}

.summary .rwd-line {
	display: inline;
}

@media (min-width: 600px) {
	.summary p {
		margin: 2em 4em;
	}
}

@media (min-width: 768px) {
	.summary p {
		margin: 2em 0em;
		text-align: center;
	}

	.summary .rwd-line {
		display: block;
	}
}

@media (min-width: 992px) {
	.summary p {
		font-size: 1.2em;
	}
}

.summary img {
	display: inline-block;
	height: 1em;
	vertical-align: baseline;
	/*padding-top: 2px;*/
}

.mostpopularcontent {
	/*background: #0f43be;*/
	/*background: black;*/
	/*color: white;*/
	position: relative;
	margin-top: 15px;
}

@media (min-width: 992px) {
	.mostpopularcontent {
		/*background: #0f43be;*/
		/*background: black;*/
		/*color: white;*/
		position: relative;
		margin-top: 50px;
	}

}

.mostpopularcontent {
	z-index: 2;
}

.mostpopularcontent p {
	font-size: 1em;
	background: black;
	margin-left: 20px;
	margin-bottom: 8px;
	padding-left: 4px;
	padding-bottom: 0;
	color: white;
}

.mostpopularcontent li {
		font-size: 0.8em;
		margin-left: 26px;
		padding-bottom: 8px;
		color: black;
	}

@media (min-width: 768px) {
	.mostpopularcontent p {
		background: black;
		margin-left: 20px;
		margin-bottom: 20px;
		padding-left: 4px;
		padding-bottom: 0;
		color: white;
	}

	.mostpopularcontent li {
		margin-left: 26px;
		padding-bottom: 8px;
		color: black;
	}
}


@media (min-width: 992px) {
	.mostpopularcontent p {
		font-size: 1.2em;
		background: black;
		margin-left: 20px;
		margin-bottom: 20px;
		padding-left: 4px;
		padding-bottom: 0;
		color: white;
	}

	.mostpopularcontent li {
		font-size: 1em;
		margin-left: 26px;
		padding-bottom: 8px;
		color: black;
	}
}

.mostpopularcontent li:last-child {
	padding-bottom: 0;
}

.mostpopularcontent ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mostpopularcontent a:link,
.mostpopularcontent a:visited {
	color: white;
	/*text-decoration: none;*/
	font-weight: 400;
	/*color: black;*/
	/*color: #0f43be;*/
}

.mostpopularcontent a:hover,
.mostpopularcontent a:active {
	/*text-decoration: underline;*/
	text-decoration: none;
}

.mostpopular img.transparent {
	position: absolute;
	background: #0f43be;
	z-index: 1;
}

/* Logos */

.logos { /*styling for section*/
	padding: 20px 10px;
}

.logos div[class*='col'] { /*styling for all individual logos*/
	padding: 10px;
}

@media (min-width: 768px) {
	/*as is*/
}

@media (min-width: 870px) {
	.logos div[class*='col'] {
		padding: 12px 10px;
	}
}

@media (min-width: 992px) {
	.logos div[class*='col'] {
		padding: 14px 10px;
	}
}

@media (min-width: 1100px) {
	.logos div[class*='col'] {
		padding: 16px 10px;
	}
}

@media (min-width: 1200px) {
	.logos div[class*='col'] {
		padding: 18px 10px;
	}
}

@media (min-width: 1300px) {
	.logos div[class*='col'] {
		padding: 19px 10px;
	}
}

@media (min-width: 1400px) {
	.logos div[class*='col'] {
		padding: 21px 10px;
	}
}

@media (min-width: 1500px) {
	.logos div[class*='col'] {
		padding: 24px 10px;
	}
}

@media (min-width: 1600px) {
	.logos div[class*='col'] {
		padding: 26px 10px;
	}
}

@media (min-width: 1700px) {
	.logos div[class*='col'] {
		padding: 28px 10px;
	}
}

@media (min-width: 1800px) {
	.logos div[class*='col'] {
		padding: 30px 10px;
	}
}

.disclaimer {
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 0;
}

.nostock {
	font-style: italic;
	margin-bottom: 0;
}


/* Alumni Photos */

.alumniphotos div[class*='col'] {
	padding-left: 0;
	padding-right: 0;
}

.alumniphotos img {
	/*border: 1px solid red;*/
}


/* Quotes */

.quotes {
	padding: 1em 0 1.5em 0;
}

.quotes div[class*='col'] {
	padding-left: 0;
	padding-right: 0;
}

.quotes blockquote {
  	color: #0f43be;
  	font-size: 1.4em;
  	font-weight: 500;
	letter-spacing: -0.05em;
	padding-left: 0;
	border: none;
}

.quotes blockquote footer {
	color: black;
	font-size: 0.6em;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-top: 20px;
	margin-left: 40px;
}

.quotes blockquote {
	margin-left: 20px;
}

.quote2 .rwd-line {
	display: inline;
}

/*DESKTOP*/
@media (min-width: 768px) {
	.quotes {
		margin-left: 0px;
		margin-right: 20px;
	}

	.quote1 {
		padding: 2.5em 0;
		min-height: 300px;
	}

	.quote2 {
		padding: 1em 0;
		font-size: 0.6em;
	}

	.quote2 blockquote footer {
		font-size: 1em;
	}

	.quote2 .rwd-line {
		display: inline;
	}

	.quote3 {
		padding: 0;
	}

	.quote3 blockquote {
		padding-top: 30px;
		padding-right: 0;
		padding-left: 40px;
	}

	.quotes blockquote {
		font-size: 1.8em;
	}
}

/*MEDIUM*/
@media (min-width: 992px) {
	.quote1 {
		padding: 2.5em 0;
		min-height: 300px;
	}

	.quote1 .rwd-line {
		display: inline;
	}

	.quote2 {
		padding: 1em 0;
		font-size: 0.8em;
	}

	.quote2 blockquote footer {
		font-size: 0.7em;
	}

	.quote3 {
		padding: 0;
	}

	.quote3 blockquote {
		padding-top: 40px;
		padding-right: 0;
		padding-left: 40px;
	}

	.quotes blockquote {
		font-size: 1.8em;
	}
}

@media (min-width: 1100px) {
	.quote3 blockquote {
		margin-top: 30px;
	}
}

/*LARGE*/
@media (min-width: 1200px) {
	.quotes {
		margin-left: 40px;
		margin-right: 20px;
	}

	.quote1 {
		padding: 2.5em 0;
		min-height: 300px;
	}

	.quote1 blockquote {
		padding-top: 30px;
	}

	.quote2 {
		padding: 1em 0;
		font-size: 0.8em;
	}

	.quote2 blockquote {
		padding-top: 30px;
	}

	.quote2 blockquote footer {
		font-size: 0.8em;
	}

	.quote2 .rwd-line {
		display: inline;
	}

	.quote3 {
		padding: 0;
	}

	.quote3 blockquote {
		padding-top: 80px;
		padding-right: 0;
		padding-left: 40px;
	}

	.quotes blockquote {
		font-size: 1.8em;
	}
}

/*@media (min-width: 992px) {} .quotes min-height*/
/*SET SIZES FOR LOTS OF DIFFERENT BREAK POINTS*/


/*See The Application*/

@media (min-width: 768px) {
	.seeapplication {
		background: url(../img/application_screenshot_1600.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		padding-top: 60px;
		padding-bottom: 60px;
	}
}


/* Program Statistics */

.statistics {
	background: #000;
	padding: 1em 0 2em 0;
	/*border-bottom: 2px solid black;*/
}

.statistics h2 {
	color: #fff;
	letter-spacing: 0;
	margin-bottom: 1em;
	font-size: 1.8em;
}

.statistics img {
	display: inline-block;
	height: 0.8em;
	vertical-align: baseline;
}

.statistics p {
	color: white;
	font-weight: 300;
}

.statistics a.inlinelink:hover,
.statistics a.inlinelink:active {
	color: white;
}

@media (min-width: 768px) {
	.statistics {
		padding-top: 4em;
		padding-bottom: 4em;
	}
}

/* Team */

.teams {
	/*background: #000;*/
	padding: 1em 0 2em 0;
	/*border-bottom: 2px solid black;*/
}

.teams h2 {
	color: black;
	margin-bottom: 1em;
	font-size: 1.8em;
}

.teams img {
	display: inline-block;
	height: 0.8em;
	vertical-align: baseline;
}

@media (min-width: 768px) {
	.teams {
		padding-top: 4em;
		padding-bottom: 4em;
	}
}

/* Ideas */

.ideas {
	background: #0f43be;
	/*border-top: 2px solid #0f43be;*/
	/*border-top: 2px solid black;*/
	/*border-bottom: 2px solid #0f43be;*/
	padding: 2em 0 4em 0;
}

.ideas h3 {
	color: white;
	/*color: #0f43be;*/
	/*font-weight: 400;*/
	/*letter-spacing: -0.02em;*/
	/*letter-spacing: 0.01em;*/
	letter-spacing: 0;
	/*margin-bottom: 1em;*/
}

.ideas p {
	margin-bottom: 0;
}

.ideas a:link,
.ideas a:visited {
	color: white;
}

.ideas a:hover,
.ideas a:active {
	/*color: orange;*/
	/*color: #012b8e;*/
	color: black;
}

/*DESKTOP*/
@media (min-width: 768px) {
	.ideas h3 {
		text-align: center;
	}

	.ideas p {
		text-align: center;
	}
}

/***************** BASIC PAGES *****************/

.page h1 {
	margin-top: 80px;
	margin-bottom: 60px;
}

.page .btn {
	font-size: 1.4em;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 40px;
	margin-bottom: 20px;
	background: #0f43be;
	color: white;
}

.page .btn:hover,
.page .btn:active {
	background: #012b8e;

}

/*.page :not(.footer p:last-child) p:last-child {
	margin-bottom: 100px;
}
*/


/***************** TESTIMONIAL PAGE *****************/


.testimonials blockquote {
	font-size: 2em;
	font-family: 'Vollkorn', serif;
	font-style: italic;
	color: black;
	letter-spacing: -0.02em;
	line-height: 1.3em;
	padding: 0;
	margin-top: 20px;
	margin-bottom: 80px;
	border-left: none;
	text-indent: -1em;
}

.testimonials blockquote:before {
	content: open-quote;
	font-size: 2em;
	line-height: 0.1em;
	margin-right: 0.15em;
	vertical-align: -0.3em;
	color: #0f43be;
}

.testimonials blockquote:after {
	content: no-close-quote;
}

.testimonials blockquote footer {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	color: black;
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: 0;
	font-size: 0.35em;
	margin-top: 20px;
	/*margin-left: 60px;*/
	/*margin-right: 60px;*/
	text-align: right;
}

.testimonials.mini blockquote {
		font-size: 1.6em;
		margin-bottom: 40px;
}

.testimonials.mini blockquote footer {
	font-size: 0.6em;
	margin-top: 0;
}

/*FOR DESKTOP*/
@media (min-width: 768px) {
	.testimonials blockquote {
		font-size: 2.2em;
		font-family: 'Vollkorn', serif;
		font-style: italic;
		letter-spacing: -0.02em;
		line-height: 1.2em;
		padding: 0;
	}

	.testimonials blockquote footer {
		font-size: 0.5em;
	}
}


/***************** 17 IDEAS PAGE *****************/

h2.ideaslist {
	margin-top: 80px;
	margin-bottom: 20px;
}


/*********************** RESERVE SEATS PAGE ***********************/



/*********************** CONTACT PAGE ***********************/

.contact h1 {
	margin-bottom: 0;
}

.row.leadsection {
	margin-bottom: 60px;
}

.row.leadsection p {
	margin-bottom: 60px;
}

.contact img.leadership {
	border: none;
	margin-bottom: 20px;
}

.contact img {
	border: 3px solid #0b0700;
}

@media (max-width: 992px) {
	.contact .row img {
		margin-bottom: 20px;
	}
}

.seth,
.wes,
.alex,
.willie,
.kelli {
	margin-top: 40px;
}

.contact .last-item {
	margin-bottom: 100px;
}

/*************** LETTER FROM THE DIRECTOR PAGE ****************/

.director p:last-child {
	margin-bottom: 100px;
}

.director blockquote {
  	color: #0f43be;
  	font-size: 1.4em;
  	font-weight: 800;
	letter-spacing: -0.05em;
	padding-left: 0;
	border: none;
}

.director blockquote footer {
	color: black;
	font-size: 0.6em;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-top: 20px;
	margin-left: 20%;
}

/*********************** FAQ ***********************/


.faq h2 {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 2em;
}

.faq p.tagline {
	background: #000916;
	margin-bottom: 80px;
	color: white;
}

.faq-list ul {
	margin-left: 0;
	padding-left: 0;
}

.faq-list li {
	list-style: none;
	margin-bottom: 20px;
}

.faq-list li a:link,
.faq-list li a:visited {
	text-decoration: none;
}

.faq-list li a:hover,
.faq-list li a:active {
	text-decoration: underline;
}

.faq ol {
	padding-bottom: 20px;
}

.faq ol li {
	margin-bottom: 10px;
}

.faq .anchor {
	display: block;
	height: 50px; /*same height as nav bar*/
	margin-top: -50px;
	visibility: hidden;
}

.faq p.scroll-back {
	margin-top: -20px;
}

.faq p.scroll-back a:link,
.faq p.scroll-back a:visited {
	color: #808080;
	text-decoration: none;
}

.faq p.scroll-back a:hover,
.faq p.scroll-back a:active {
	text-decoration: underline;
}

/*********************** INFO ***********************/

.info span.rwd-line.enableleaders {
	display: inline;
	font-weight: 800;
	/*letter-spacing: -0.05em;*/
}

@media (min-width: 768px) and (max-width: 992px) {
	.info span.rwd-line.enableleaders {
		display: block;
	}
}

.info hr {
	border-top: 2px solid #0b0700;
	margin-top: 40px;
	margin-bottom: 20px;
}



.info h2 {
	font-size: 2em;
}

@media (min-width: 768px) {
	.info h2 {
		font-size: 3.2em;
	}
}

.info h6 {
	margin-top: 20px;
	margin-bottom: 5px
}

.info .spotlightbio h2 {
	font-size: 1em;
}

.info span.tagline {
	text-transform: uppercase;
	font-size: 0.6em;
	padding-top: 20px;
	letter-spacing: 0;
}

.info blockquote {
	font-size: 1.3em;
	line-height: 1.3em;
	font-family: 'Vollkorn', serif;
	font-style: italic;
	letter-spacing: -0.02em;
	padding: 0;
	margin-left: 1em;
	margin-top: 20px;
	/*margin-bottom: 40px;*/
	margin-bottom: 20px;
	border-left: none;
	text-indent: -1em;
}

/*FOR DESKTOP*/
@media (min-width: 768px) {
	.info blockquote {
		font-size: 1.6em;
		line-height: 1.4em;
	}
}

.info blockquote:before {
	font-family: 'Vollkorn', serif;
	font-style: italic;
	content: open-quote;
	font-size: 2.2em;
	font-weight: normal;
	line-height: 0.1em;
	margin-right: 0.15em;
	vertical-align: -0.3em;
	color: #0f43be;
}

.info blockquote:after {
	content: no-close-quote;
}

.info blockquote footer {
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-style: normal;
	font-size: 0.6em;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 20px;
}

@media (min-width: 768px) {
	.info blockquote footer {
		font-size: 0.6em;
		padding-top: 10px;
		padding-right: 20px;
		padding-bottom: 20px;
	}
}

@media (min-width: 992px) {
	.info blockquote footer span.rwd-line {
		display: inline;
	}
}

.info .rwd-line.complexchallenges {
	display: inline;
}

@media (min-width: 768px) {
	.info .rwd-line.complexchallenges {
		display: block;
	}
}

.info .checklist {
	margin-top: 20px;
	margin-bottom: 20px;
}

.info .checklist ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

@media (min-width: 768px) {
	.info .checklist .col-sm-6:nth-of-type(1) ul {
		/*padding-left: 80px;*/
	}

	.info .checklist .col-sm-6:nth-of-type(2) ul {
		/*padding-left: 100px;*/
	}
}


/*********************** TUITION PAYMENT FORM ***********************/

/*Use testimonial blockquote styling w/ tweaks*/
.tuitionpaymentform .testimonials blockquote {
	font-size: 2em;
	line-height: 1.3em;
	padding: 0;
	margin-top: 30px;
	margin-bottom: 30px;
}

.tuitionpaymentform .testimonials blockquote footer {
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: 0;
	font-size: 0.4em;
	margin-top: 0px;
	padding-left: 30px;
	display: inline-block;
	/*margin-left: 60px;*/
	/*margin-right: 60px;*/
	text-align: left;
}

/*FOR DESKTOP*/
@media (min-width: 768px) {
	.tuitionpaymentform .testimonials blockquote {
		font-size: 1.8em;
		line-height: 1.2em;
	}

	.tuitionpaymentform .testimonials blockquote footer {
		font-size: 0.5em;
	}
}

.tuitionpaymentform hr {
	border-top: 2px solid #0b0700;
	margin-top: 40px;
	margin-bottom: 40px;
}


/*********************** SHIPPING INFO FORM ***********************/

/*Use testimonial blockquote styling w/ tweaks*/
.shippinginfoform .testimonials blockquote {
	font-size: 2em;
	line-height: 1.3em;
	padding: 0;
	margin-top: 30px;
	margin-bottom: 30px;
}

.shippinginfoform .testimonials blockquote footer {
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: 0;
	font-size: 0.4em;
	margin-top: 0px;
	padding-left: 30px;
	display: inline-block;
	/*margin-left: 60px;*/
	/*margin-right: 60px;*/
	text-align: left;
}

/*FOR DESKTOP*/
@media (min-width: 768px) {
	.shippinginfoform .testimonials blockquote {
		font-size: 1.8em;
		line-height: 1.2em;
	}

	.shippinginfoform .testimonials blockquote footer {
		font-size: 0.5em;
	}
}

.shippinginfoform hr {
	border-top: 2px solid #0b0700;
	margin-top: 40px;
	margin-bottom: 40px;
}

/*********************** CASE STUDY ***********************/

.casestudy h1 {
	margin-top: 20px;
	margin-bottom: 30px;
}

.casestudy h4 {
	line-height: 1.2em;
	margin-bottom: 0;
	padding-bottom: 0;
}

.casestudy h6 {
	font-weight: 700;
	font-size: 1.125em;
	letter-spacing: -0.025em;
	margin-top: 40px;
	margin-bottom: 6px;
	/*color: #333;*/
	color: #1b43a1;
	line-height: 1.6em;
}

.casestudy p {
	padding-left: 20px;
}

/*.casestudy h6 .qa,
.casestudy p .qa {
	color: #0f43be !important;
	text-transform: uppercase;
	font-weight: 700 !important;
}*/

/*.casestudy h6 span.qa {
	font-weight: 800;
}*/

.alumni .casestudygrid p {
	margin-top: 10px;
	line-height: 1.3em;
}

.alumni .casestudygrid a:link,
.alumni .casestudygrid a:visited,
.alumni .visible-xs-block a:link:not(.btn),
.alumni .visible-xs-block a:visited:not(.btn) {
	color: black !important;
	text-decoration: none !important;
}

.alumni .casestudygrid a:active,
.alumni .casestudygrid a:hover,
.alumni .visible-xs-block a:active:not(.btn),
.alumni .visible-xs-block a:hover:not(.btn) {
	color: #0f43be !important;
}

.alumni h4 {
	line-height: 1.2em;
}

.alumni span.cnd-br_hd {
	display: none;
}

@media (min-width: 768px) and (max-width:1029px) {
	.alumni span.cnd-br_hd {
		display: inline;
	}
}

.alumni span.cnd-br_ah {
	display: inline;
}

@media (min-width: 768px) and (max-width: 792px) {
	.alumni span.cnd-br_ah {
		display: none;
	}
}

@media (min-width: 1043px) {
	.alumni span.cnd-br_ah {
		display: inline;
	}
}

/*********************** OUR CIRCLE ***********************/


/* For Small Desktop */
@media (max-width: 1061px) {
	.ourcircle span.rwd-break {
		display: inline;
	}
}

/* For Large Desktop */
@media (min-width: 1062px) {
	.ourcircle span.rwd-break {
		display: block;
	}
}

/*********************** BROCHURE FORM ***********************/

.page input.moonray-form-input.btn {
	margin-top: 20px;
	padding: 10px 30px;
	font-weight: 300;
}

div.margin-fix-ontraport {
	background: teal;
}

.keepmeposted .form-horizontal .form-group,
.success .form-horizontal .form-group,
.address .form-horizontal .form-group {
	margin-left: 0;
	margin-right: 0;
}

.address-duplicate .btn-link,
.address-duplicate .btn-link:link,
.address-duplicate .btn-link:visited {
	color: #0f43be;
	font-weight: bold;
	text-decoration: underline;
	border: none;
	padding: 0;
	margin: 0;
}

.address-duplicate .btn-link:hover,
.address-duplicate .btn-link:active {
	color: black;
	border: none;
	padding: 0;
	margin: 0;
}

form.hidden-form-for-duplicates,
form.hidden-form-for-duplicates input,
form.hidden-form-for-duplicates button,
form.hidden-form-for-duplicates .btn-link {
	display: inline;
}

p.form-paragraph {
	display: inline;
}

/********************* Alumni Community **************/

div.row.alumni-com-logos {
	padding-top: 15px;
}

div.row.alumni-com-logos p {
	margin-bottom: 10px;
	border-bottom: 2px solid black;
	font-weight: 600;
}

div.row.alumni-com-logos div {
	margin-right: 18px;
}

div.row.alumni-com-logos img.alum_pwc {
	padding-left: 10px;
	padding-right: 10px;
}

div.row.alumni-com-logos img.alum_missionu {
	padding-left: 10px;
	padding-right: 10px;
}

div.row.alumni-com-logos img.alum_ucsf {
	padding-left: 7px;
	padding-right: 7px;
}

div.row.alumni-com-logos img.alum_cdc {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
}

div.row.alumni-com-logos img.alum_amazon {
	padding-top: 10px;
}

div.row.alumni-com-logos img.alum_uofdenver {
	padding-top: 10px;
}

div.row.alumni-com-logos img.alum_microsoft {
	padding-top: 10px;
}

div.row.alumni-com-logos img.alum_ewave {
	padding-top: 5px;
}

div.row.alumni-com-logos img.alum_deutschebank {
	padding-top: 5px;
}

div.row.alumni-com-logos img.alum_aweber {
	padding-top: 5px;
}

div.row.alumni-com-logos img.alum_cdm {
	padding-top: 5px;
}

div.row.alumni-com-logos img.alum_ibm {
	padding-top: 5px;
}

.alum_photos img {
	padding: 5px;
}

.testimonials span.tagline {
	text-transform: uppercase;
	font-size: 0.4em;
	padding-top: 20px;
	letter-spacing: 0;
}

.testimonials span {
	font-weight: bold;
	font-style: normal;
	color: #0f43be;
}

/* fix for application button and footer */
.testimonials a > span, 
.testimonials .footer span  {
	font-weight: normal;
	color: white;
}


/******************* PRIVACY POLICY LINK  *******************/

a.privacypolicylink {
	font-weight: normal;
	color: #777;
	font-size: 0.8em;
	text-decoration: none;
}

/******************* PRIVACY POLICY POP-UP
(see css/jquery-eu-cookie-law-popup.css for more
*******************/

.eupopup-container a {
	text-decoration: none;
	color: white;
}

.eupopup-container a.eupopup-button_2 {
	color: #a2a2a2;
	text-decoration: underline;
	font-weight: normal;
}

.application-info {
	list-style-type: none;
}

/****************** DESIGN THINKING **********************/
.video {
	width: 60%;
	margin: 0 auto;
	height: 400px;
}

@media screen and (max-width: 575px) {
	.video {
		width: 100%;
		margin: 0 auto;
		height: 200px;
	}
}


/* Intl Tel Input */
.iti__flag {background-image: url("../node_modules/intl-tel-input/build/img/flags.png");}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {background-image: url("../node_modules/intl-tel-input/build/img/flags@2x.png");}
}

.iti {
	width: 100%;
}


/*********************** NEW APPLY PAGE (HUBSPOT) ***********************/

div.hbspt-form fieldset {
	width: 100%;
	max-width: 100%;
}

div.hbspt-form div.hs-form-field {
	padding-bottom: 1em;
}

div.hbspt-form span.hs-form-required {
	color: red;
	padding-left: 0.25em;
	font-size: 0.8em;
	vertical-align: top;
}

div.hbspt-form p {
	line-height: 23px;
}

div.hbspt-form h1,
div.hbspt-form h3,
div.hbspt-form h4,
div.hbspt-form h5,
div.hbspt-form h6 {
	font-weight: 800;
}

div.hbspt-form h1 { 
	font-size: 4.2em;
}

div.hbspt-form h2 {
	font-size: 3.4em;
	font-weight: 300;
	margin: 20px 0px 20px;
}

div.hbspt-form h2 strong {
	font-weight: 800;
}

div.hbspt-form h3 {
	font-size: 2.3em;
}

div.hbspt-form h4 {
	font-size: 1.75em;
}

div.hbspt-form h5 {
	font-size: 1.34em;
}

div.hbspt-form h6 {
	font-size: 1em;
}

div.hbspt-form p small {
	font-size: 0.9em;
}

div.hbspt-form legend.hs-field-desc {
	font-size: 0.8em;
	color: #777777;
	border: none;
	margin-bottom: 0;
}

div.hbspt-form ul.inputs-list {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
	margin-top: 0.25em;
}

div.hbspt-form ul.hs-error-msgs {
	display: none;
}

div.hbspt-form div.hs_error_rollup {
	color: rgb(215,10,10);
/*	background-color: rgb(242,222,222);*/
	border: 1px solid rgb(225,0,0);
	border-radius: 4px;
	padding: 1em 0;
	margin-bottom: 20px;
	text-align: center;
}

div.hbspt-form .session-dates-label,
div.hbspt-form .answer-limit-header {
	margin-bottom: 0;
}

div.hbspt-form div.hs_race_ethnicity, 
div.hbspt-form div.hs_pronouns {
	padding-bottom: 0;
}

div.hbspt-form .answer-limit-alert,
div.hbspt-form .race-helper-text,
div.hbspt-form .pronoun-helper-text {
	font-size: 0.8em;
	color: #777777;
}

div.hbspt-form .community-practices-lead {
	margin-bottom: 0.5em;
}

div.hbspt-form div.input input[type=text].hs-input,
div.hbspt-form div.input input[type=email].hs-input,
div.hbspt-form div.input textarea.hs-fieldtype-textarea {
	border: 1px solid rgb(204,204,204);
	border-radius: 4px;
	box-shadow: rgba(0,0,0,0.075em) inset;
	color: rgb(85,85,85);
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	padding: 6px 12px;
	text-align: start;
	text-indent: 0px;
	width: 100%;
}

div.hbspt-form div.input input[type=text].hs-input,
div.hbspt-form div.input input[type=email].hs-input {
	height: 34px;	
}

div.hbspt-form div.input textarea.hs-fieldtype-textarea {
	height: 200px;
}

div.hbspt-form div.input input[type=checkbox].hs-input,
div.hbspt-form div.input input[type=radio].hs-input {
	margin-right: 0.5em;
}

div.hbspt-form div.input .hs-form-booleancheckbox-display span,
div.hbspt-form div.input .hs-form-radio-display span {
	font-weight: 400;
}

div.hbspt-form input[type=submit] {
	font-size: 2em;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	line-height: 32px;
	color: white;
	background-color: rgb(15,67,190);
	border: 1px solid rgba(0,0,0,0);
	border-radius: 4px;
	margin: 40px 0 20px 0;
	padding: 20px 12px;
	cursor: pointer;
	appearance: button;
	width: 100%;
}

