@charset "UTF-8";
/************************************************

Stylesheet: Main Stylesheet

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

/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none; }

/*********************
HEADER STYLES
*********************/
.header ul.off-canvas-list li {
  list-style: none; }

/*********************
NAVIGATION STYLES
*********************/
.top-bar .title-area {
  z-index: 1; }

.off-canvas-list ul {
  margin-left: 0; }
  .off-canvas-list ul li a {
    border-bottom: 0px; }
  .off-canvas-list ul .dropdown {
    margin-left: 20px; }

/*********************
POSTS & CONTENT STYLES
*********************/
#content #inner-content {
  padding: 3rem 0 1rem 0; }

.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #2199e8;
  color: #fff; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background: #1583cc;
    color: #fff; }

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 1em; }

/*********************
FOUNDATION STYLES
*********************/

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet.

Remember to add things that won't make sense to print at
the bottom. Things like nav, ads, and forms shouldbe set
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }


/* Foundation */

.row {
	max-width: 61.25rem;
}

/* Global Styles */

body {
	color: #444444;
}

h1, h2, h3, h4, h5, h6, p, .button, .breadcrumbs li, .cta {
	font-family: "Roboto", sans-serif;
}

h1 {
	font-size: 2.375rem;
	line-height: 1.2;
	font-weight: 300;
	color: #00747a;
	margin: 1rem 0;
}

h2 {
	font-size: 2.125rem;
	line-height: 1.2;
	font-weight: 400;
	color: #00747a;
	margin: 1rem 0;
}

h3 {
	font-size: 1.75rem;
	line-height: 1.2;
	font-weight: 700;
	color: #00747a;
	margin: 1rem 0 .5rem 0;
}

h4 {
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	color: #222222;
	margin: .75rem 0;
}

h5 {
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 700;
	color: #8996a0;
	margin: .75rem 0;
}

h6 {
	font-size: 0.875rem;
	line-height: 1.2;
	font-weight: 700;
	color: #222222;
	margin: .75rem 0;
}

p {
	font-size: 1.125rem;
	line-height: 1.3;
	font-weight: 300;
	color: #444444;
}

a {
	color: #00747a;
	font-weight: 700;
	outline: none;
}

a:focus, a:hover {
	color: #0099a1;
}

.button {
    background-color: #00747a;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1;
	font-weight:  700;
    margin: 0 0 1rem;
    padding: 0.625rem 1.5rem;
    text-align: center;
    transition: background-color 0.25s ease-out 0s, color 0.25s ease-out 0s;
    vertical-align: middle;
}

.button:focus, .button:hover {
	background-color: #0099a1;
	color: #ffffff;
}

.breadcrumbs li:not(:last-child)::after {
	content: "»";
	margin: 0 .375rem;
	color: #8996a0;
}

.breadcrumbs li {
	font-size: 1rem;
	line-height: 1;
	font-weight: 400;
	text-transform: none;
}

.breadcrumbs a {
	color: #8996a0;
	font-weight: 400;
}

.breadcrumbs a:hover {
	color: #666666;
	text-decoration: none;
}

.wp-caption {
	background: none;
}

.wp-caption p.wp-caption-text {
	text-align: left;
}

/* Header */

.header {
	border-bottom: 1px solid #e3e3e3;
}

.home .header {
	border-bottom: none;
}

.top-bar {
	max-width: 61.25rem;
	margin: 0 auto;
	padding: 0.9375rem;
}

.top-bar, .top-bar ul {
	background-color: #ffffff;
}

.logo {
	width: 12rem;
	height: 6.313rem;
	background: url("../../logo.png") no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	text-indent: -9999px;
}

.secondary-nav-container {
	height: 6.313rem;
	display: table;
}

.secondary-nav {
	display: table-cell;
	vertical-align: bottom;
	padding-bottom: .375rem;
}

.social-icons {
	list-style: none;
	margin: 0 0 1.25rem 0;
	padding: 0;
	text-align: right;
}

.social-icons li {
	display: inline-block;
	margin-left: .125rem;
}

.social-icons img {
	width: 1.875rem;
	height: auto;
}

.donate-link a {
	text-transform: uppercase;
}

#menu-secondary-nav > li > a {
	font-size: 0.875rem;
	font-weight: 400;
	color: #666666;
	padding: 0;
}

#menu-secondary-nav .active > a {
	background: none;
}

#menu-secondary-nav li a:after {
	content: "\00a0\00a0|\00a0\00a0";
}

#menu-secondary-nav li:last-child a:after {
	content: "";
}

table tbody tr:nth-child(2n) {
	background-color: #ffffff;
}

#fancybox-content {
	overflow: scroll !important;
	-webkit-overflow-scrolling: touch !important;
}

/* Newsletter */

#newsletter {
	background-color: #d0d5d9;
	padding: 2rem 0;
}

.signup-form input {
	border: 1px solid #b0b6bb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	color: #394856;
	padding: 0.625rem 1rem;
	width: 100%;
}

.signup-form button {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	font-family: 'Roboto', sans-serif;
	font-size: 1.25rem;
	line-height: 1;
	font-weight: 700;
	color: #ffffff;
	padding: 0.625rem 1.5rem;
	background-color: #00747a;
	transition: background-color 0.25s ease-out 0s, color 0.25s ease-out 0s;
}

.signup-form button:hover {
	background-color: #0099a1;
}

#success_message {
	padding: 1rem 0;
	font-style: italic;
}

/* Footer */

.footer-heading {
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	color: #00747a;
	margin: 0;
}

.footer-description {
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 400;
	color: #51616e;
	margin: .5rem 0 0 0;
}

.footer {
	background-color: #596268;
	padding: 2rem 0;
	margin-top: 0;
}

.footer-links {
	padding-bottom: 1rem;
}

#menu-footer1, #menu-footer3 {
	margin: 0;
}

#menu-footer2 {
	margin: 0 0 1rem 0;
}

.footer-links ul li a {
	line-height: 1.2;
	color: #ffffff;
	padding: 0;
}

.footer-links ul li a:after {
	content: "\00a0\00a0|\00a0\00a0";
}

.footer-links ul li:last-child a:after {
	content: "";
}

#menu-footer1 li a {
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 .25rem 0;
}

#menu-footer2 li a, #menu-footer3 li a {
	font-size: 0.875rem;
	font-weight: 400;
}

#inner-footer {
	border-top: 1px solid #ffffff;
	padding-top: 1rem;
}

.footer p {
	font-size: 0.875rem;
	line-height: 1.2;
	font-weight: 400;
	color: #ffffff;
	margin: 0 0 .25rem 0;
}

.menu .active > a {
	background: none;
}

/* Interior */

.interior-intro {
	font-size: 1.375rem;
	line-height: 1.2;
	font-weight: 300;
	color: #8996a0;
	margin: 1rem 0;
}

.sidebar {
	text-align: center;
}

.sidebar h4 {
	margin: 0 0 1rem 0;
}

.article-header p {
	margin: 0;
}

.header-image {
	display: block;
	margin: 1rem 0;
}

.cta-container {
	width: 100%;
	background-color: #490c66;
}

.cta {
	max-width: 60rem;
	text-align: center;
	margin: 0 auto;
	padding: 2rem 1.25rem;
}

.cta p {
	font-size: 1.563rem;
	line-height: 1.2;
	font-weight: 300;
	color: #ffffff;
	margin: 0;
}


.cta a {
	font-size: 1.25rem;
	line-height: 1;
	font-weight: 700;
	color: #ffffff;
	display: inline-block;
	border: 1px solid #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin: 1rem 0 0 0;
	padding: 0.625rem 1.5rem;
    text-align: center;
    transition: background-color 0.25s ease-out 0s, color 0.25s ease-out 0s;}

.cta a:hover {
	background-color: #5c2576;
	color: #ffffff;
}

.accordion {
    margin-bottom: 1rem;
	background-color: #f2f2f2;
	border: none;
}

.accordion-title {
    cursor: pointer;
	font-family: "Roboto", sans-serif;
	font-size: 1.125rem;
	line-height: 1.2;
	font-weight: 500;
	color: #222222;
	margin: 0;
	padding: 1rem 1.5rem 1rem 3.25rem;
	border: 1px solid #e9e9e9;
}

.accordion-title::before {
	color: #00747a;
	content: "\25bc";
	left: unset;
	margin-top: 0;
	transform: translateY(-50%);
}

.accordion-title.open::before {
	content: "\25b2";
}

.accordion-title:hover {}
.accordion-title:first-child {}
.accordion-title.open {cursor: default;}
.accordion-content {
	background-color: #ffffff;
	padding: 1rem 1.5rem;
}


/* Homepage Modules */

.homepage-module-container {
	width: 100%;
	display: table;
	table-layout: fixed;
}

.homepage-module-wrapper {
	display: table-cell;
	vertical-align: middle;
	padding: 0 .5rem;
}

.homepage-module {
	height: 100%;
	position: relative;
	text-align: center;
	overflow: hidden;
}

.homepage-module img {
	width: 100%;
}

.homepage-hover-container {
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 20;
	background-color: rgba(0,116,122,0.8);
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.homepage-hover {
	height: 100%;
	display: table;
	table-layout: fixed;
	text-align: center;
}

.homepage-hover a {
	display: table-cell;
	vertical-align: middle;
	padding: 2rem;
	font-family: "Roboto", sans-serif;
	font-size: 1.75rem;
	line-height: 1.2;
	font-weight: 400;
	color: #ffffff;
	text-shadow: 1px 1px 3px #000000;
}

.homepage-module:hover .homepage-hover-container {
	opacity: 1;
}

.homepage-module-title {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 1.5rem;
	line-height: 2.5;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
	padding: 0;
	background-color: rgba(0,116,122,0.8);
	z-index: 10;
}

.homepage-messaging h2 {
	font-size: 3.125rem;
	line-height: 1.2;
	font-weight: 100;
	color: #333333;
	text-align: center;
	margin: 3.5rem 0;
}

/* I Want to Bar */

#i-want-to-bar {
	background-color: #490c66;
	-webkit-box-shadow: inset 0px -4px 0px 0px rgba(63,0,93,1);
	-moz-box-shadow: inset 0px -4px 0px 0px rgba(63,0,93,1);
	box-shadow: inset 0px -4px 0px 0px rgba(63,0,93,1);
}

#i-want-to-bar .row div:nth-child(2) {
	background-color: #ece6ef;
	overflow: visible;
	padding: 0;
}

.i-want-to-title, .i-want-to-links {
	height: 3.125rem;
	display: table;
}

.i-want-to-title div, .i-want-to-links div {
	display: table-cell;
	vertical-align: middle;
}

.i-want-to-title {
	background-color: #490c66;
	text-align: right;
	line-height: 1;
}

.i-want-to-title p {
	font-size: 1.25rem;
	line-height: 1;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
}

.i-want-to-links {
	width: 9999px;
	background-color: #ece6ef;
	-webkit-box-shadow: inset 0px -4px 0px 0px rgba(224,218,227,1);
	-moz-box-shadow: inset 0px -4px 0px 0px rgba(224,218,227,1);
	box-shadow: inset 0px -4px 0px 0px rgba(224,218,227,1);
	padding-left: 1.5rem;
}

#menu-i-want-to.menu > li > a {
	font-size: 1rem;
	line-height: 1;
	font-weight: 500;
	color: #5b4c63;
	padding: 0;
}

#menu-i-want-to > li a:after {
	content: "\00a0\00a0\00a0\00a0|\00a0\00a0\00a0\00a0";
}

#menu-i-want-to > li:last-child a:after {
	content: "";
}

/* Homepage Slots */

#homepage-content-slot-container {
	background-color: #fdfdfd;
}

.homepage-slot-background {
	background-size: 60% auto !important;
	background-repeat: no-repeat !important;
	-webkit-box-shadow: inset 0px -1px 6px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px -1px 6px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px -1px 6px 0px rgba(0,0,0,0.1);
}

.homepage-slot-background:nth-child(odd) {
	background-position: center left !important;
}

.homepage-slot-background:nth-child(even) {
	background-position: center right !important;
}

.homepage-slot-image .homepage-slot-content {
	display: table;
	table-layout: fixed;
}

.homepage-slot-image div, .homepage-slot-content div {
	height: 34.38rem;
	display: table-cell;
}

.homepage-slot-image div {
	vertical-align: bottom;
}

.homepage-slot-background:first-child .homepage-slot-image div {
  vertical-align: middle;
}

.homepage-slot-image div {
	vertical-align: bottom;
}

.homepage-slot-image img {
	width: 100%;
}

.homepage-slot-content div {
	vertical-align: middle;
}

.homepage-slot-content h2 {
	font-size: 2.375rem;
	line-height: 1.2;
	font-weight: 500;
	color: #00747a;
	margin: 0;
}

.homepage-date {
	font-size: 1.625rem;
	line-height: 1.2;
	font-weight: 400;
	color: #00747a;
	margin: 0;
}

.homepage-text {
	font-size: 1.125rem;
	line-height: 1.3;
	font-weight: 400;
	color: #444444;
	margin: .75rem 0 1.25rem 0;
}

.homepage-slot-content .button {
	font-size: 1.25rem;
}

.mobile-photo {
	display: none;
}

/* Donate Button */

.donate-header h1 {
	margin: 0;
}

.donate-button {
	text-align: right;
}

.donate-button a {
    background-color: #ff8d15;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1;
	font-weight:  700;
    margin: 0 0 1rem;
    padding: 0.625rem 1.5rem;
    text-align: center;
    transition: background-color 0.25s ease-out 0s, color 0.25s ease-out 0s;
    vertical-align: middle;
}

.donate-button a:focus, .donate-button a:hover {
	background-color: #ffa241;
	color: #ffffff;
}

/* Excellence */

.excellence-resources {
	padding: 1.5rem 0;
}

.excellence-resources h3 {
	margin: 0 0 .5rem 0;
}

.excellence-resources h4 {
	margin: 0 0 1rem 0;
}

.excellence-resources a {
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.2;
	color: #490c66;
	display: block;
	margin: 0 0 .625rem 0;
	padding: 0 0 .625rem 0;
	border-bottom: 1px solid #c8c8c8;
}

.excellence-quote {
	text-align: center;
	padding: 3rem 0;
}

.excellence-quote p:nth-child(1) {
	font-size: 1.75rem;
	line-height: 1.2;
	color: #00747a;
	margin: 0;
}

.excellence-quote p:nth-child(2) {
	font-size: 1.375rem;
	line-height: 1.2;
	font-weight: 700;
	color: #8996a0;
	margin: 1rem 0 .25rem 0;
}

.excellence-quote p:nth-child(3) {
	font-size: 1.125rem;
	line-height: 1.2;
	color: #8996a0;
	margin: 0;
}

.psgal {
	opacity: 1 !important;
}

.key-donors-container {
	background-color: #f2f2f2;
	padding: 4rem 0;
	text-align: center;
}

.key-donors-intro p:nth-child(1) {
	font-size: 2.375rem;
	line-height: 1.2;
	color: #00747a;
	margin: 0;
}

.key-donors-intro p:nth-child(2) {
	margin: .75rem 0 3rem 0;
}

.key-donors {
	padding: 1rem 0;
}

.key-donors img {
	width: 11.88rem;
	height: 11.88rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.key-donor p:nth-child(2) {
	font-size: 1.75rem;
	line-height: 1.2;
	color: #00747a;
	margin: 1rem 0 .5rem 0;
}

.key-donor p:nth-child(3) {
	font-size: 1rem;
	line-height: 1.2;
	margin: 0 0 2rem 0;
}

#news-archive {
	padding: 4rem 0;
	text-align: center;
}

.news-archive-intro p:nth-child(1) {
	font-size: 2.375rem;
	line-height: 1.2;
	color: #00747a;
	margin: 0;
}

.news-archive-intro p:nth-child(2) {
	margin: .75rem 0 3rem 0;
}

.excellence-news-headline {
	font-size: 1.625rem;
	line-height: 1.2;
	color: #00747a;
	margin: 1rem 0 .375rem 0;
}

.excellence-news-date {
	font-size: 0.9375rem;
	line-height: 1.2;
	font-weight: 400;
	color: #aaaaaa;
	margin: 0;
}

.excellence-news-description {
	font-size: 1rem;
	line-height: 1.2;
	margin: 1rem 0 .5rem 0;
}

.excellence-news-link {
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 700;
	color: #00747a;
	text-decoration: none;
	border: none;
	outline: none;
	display: block;
	margin: 0 0 2rem 0;
}

.excellence-news-link:hover {
	color: #00747a;
}

/* Commitment Campaign */

.content-block h1,
.content-block h2,
.content-block h3,
.content-block h4,
.content-block h5,
.content-block h6 {
  font-weight: 400;
}

.bg-contain {
  background-size: contain;
  background-repeat: no-repeat;
}

.bg-cover {
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-center {
  background-position: center;
}

.bg-right {
  background-position: center right;
}

.content-block--content {
  margin-top: 44px;
}

.content-block--hero {
  width: 100%;
  height: 495px;
  margin-top: 45px;
}

@media screen and (max-width: 480px) {
  .content-block--hero {
    height: 300px;
  }


	.cm_banner__content p {
		text-align: center !important;
	}

	.cm_banner__content p, .cm_banner__content span {
		font-size: 36px !important;
	}
}

.cm_banner {
  position: relative;
  width: 100%;
  height: 425px;
}

.cm_banner__content {
  padding-top: 20px;
  padding-bottom: 20px;
}

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

	.cm_hero__content h1 {
		font-size: 36px;
		text-transform: uppercase;
  	}
}


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

	.cm_hero__content h1 {
		font-size: 52px !important;
		color: inherit;
		text-transform: uppercase;
  	}
}


@media screen and (max-width: 1024px) {
  .cm_banner {
    height: 363px;
	padding-top: 48px;
  }

}

@media screen and (min-width: 1024px) {
  .cm_banner.cm_banner--front {
    background: none !important;
  }

}

@media screen and (max-width: 768px) {
  .cm_banner {
    height: auto;
    background-size: cover;
  }
}

.cm_banner .row {
  position: relative;
  height: 100%;
}

@media screen and (min-width: 769px) {
  .cm_banner__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

}

.cm_banner a.herocta {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  padding: 0.625rem 1.5rem;
  background-color: #00747a;
  transition: background-color 0.25s ease-out 0s, color 0.25s ease-out 0s;
}

blockquote.quote {
  border: 0;
  font-size: 28px;
  font-weight: normal;
  color: #007178;
  line-height: 1.15;
  background-image: url("../images/quote.png");
  background-size: 72px;
  background-position: left top;
  background-repeat: no-repeat;
  padding-left: 105px;
  padding-top: 22px;
  margin-top: 15px;
}

@media screen and (max-width: 480px) {
	  blockquote.quote {
		font-size: 26px;
		background-size: 60px;
		padding-left: 75px;
	  }

	.page-template-template-commitment table td {
		display: block;
		width: auto !important;
		padding: 0;
	}
}

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

	.page-template-template-commitment .cm_banner {
		background: none !important;
	}

	.commitment-banner-mobile {
		display: block !important;
	}
}

blockquote.quote .source {
  font-size: 18px;
  padding-left: 18px;
  padding-top: 8px;
  color: #444444;
  font-weight: normal;
  position: relative;
}

blockquote.quote .source:after {
  content: "–";
  position: absolute;
  left: 0;
  top: 9px;
}

.content-block--quote {
  margin-top: 63px;
}

.page-template-template-commitment table tbody {
	border: none;
}



/* Global Bucket Pages */

.interior-navigation {
	text-align: center;
	padding: 1rem 0;
	-webkit-box-shadow: 0px 4px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 4px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 4px 2px 0px rgba(0,0,0,0.1);
}

.interior-navigation a {
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	color: #8996a0;
}

.interior-navigation a:after {
	content: "\00a0\00a0\00a0|\00a0\00a0\00a0";
}

.interior-navigation a:last-child:after {
	content: "";
}

.interior-navigation a:hover, .interior-navigation a:active {
	color: #00747a;
}

.slot-background {
	background-size: 60% auto !important;
	background-repeat: no-repeat !important;
	-webkit-box-shadow: inset 0px -1px 6px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px -1px 6px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px -1px 6px 0px rgba(0,0,0,0.1);
}

.slot-background:nth-child(odd) {
	background-position: center left !important;
}

.slot-background:nth-child(even) {
	background-position: center right !important;
}

.slot-image .slot-content {
	display: table;
	table-layout: fixed;
}

.slot-image div, .slot-content div {
	height: 30rem;
	display: table-cell;
}

.slot-image div {
	vertical-align: bottom;
}

.slot-image div img {
	width: 100%;
}


.slot-content div {
	vertical-align: middle;
}

.slot-content h2 {
	font-size: 2rem;
	line-height: 1.1;
	font-weight: 500;
	color: #00747a;
	margin: 0 0 .5rem 0;
}

.slot-content p {
	font-size: 1.125rem;
	line-height: 1.3;
	font-weight: 400;
	color: #444444;
	margin: .75rem 0 1.25rem 0;
}

.slot-content-button {
	color: #ffffff;
	background-color: #00747a;
	padding: .75rem 2rem;
	border-radius: 4px;
	transition: .25s;
	line-height: 1;
}

.slot-content-button:hover {
	color: #ffffff;
	background-color: #0099a1;
}

.largelinks-container {
	background-color: #f8f9fa;
}

.largelinks {
	padding: 4rem 0;
}

.largelink-headline {
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 500;
	color: #00747a;
	margin: 1rem 0 .25rem 0;
}

.largelink-description {
	font-size: 1.125rem;
	line-height: 1.2;
	margin: 0 0 2rem 0;
}

.icon-links {
	padding: 3rem 0;
	text-align: center;
}

.icon-link img {
	width: 9.375rem;
	height: 9.375rem;
}

.icon-headline {
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 500;
	color: #00747a;
	margin: 1rem 0 .25rem 0;
}

.icon-description {
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 400;
	margin: .375rem 0;
}

.icon-description a {
	color: #00747a;
	font-weight: 500;
}

/* About Us */

.aboutus-header {
	background-size: 60% auto !important;
	background-repeat: no-repeat !important;
	background-color: #a4b9b0;
	background-position: center right !important;
}

.aboutus-header-content {
	height: 30rem;
	display: table;
}

.aboutus-header-content div {
	display: table-cell;
	vertical-align: middle;
}

.aboutus-header h1 {
	font-size: 2.25rem;
	line-height: 1.2;
	font-weight: 500;
	color: #00747a;
	margin: 0 0 .5rem 0;
}

.aboutus-header p {
	font-size: 1.375rem;
	line-height: 1.2;
	font-weight: 300;
	color: #111111;
	margin: 0;
}

#aboutus-content-slot-container {
	background-color: #fdfdfd;
}

#aboutus-assets {
	padding: 3rem 0;
	text-align: center;
	background-color: #f8f9fa;
}

.aboutus-asset-headline {
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 500;
	color: #00747a;
	margin: 1rem 0 .25rem 0;
}

.aboutus-asset-download {
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 400;
	color: #00747a;
	margin: 0;
}

/* Ways to Give */

.donation .largelinks {
	text-align: center;
	padding: 1rem 0 2rem 0;
}

.donation img {
	margin-top: 1rem;
}

.donation p {
	font-size: 1.875rem;
}

.giving {
	background-color: #e5f1f1;
}

.giving img {
	width: 6.25rem;
	height: 6.25rem;
}

/* Special Events */

.special-events-container {
	padding: 1.5rem 0 0 0;
}

.special-event {
	padding: 0 0 2rem 0;
}

.special-events-headline {
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 500;
	color: #00747a;
	margin: 0;
}

.special-events-date {
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 500;
	color: #444444;
	margin: .25rem 0 0 0;
}

.special-events-description {
	margin: .5rem 0 1rem 0;
}

.event-date {
	margin: -1rem 0 1rem 0 !important;
}

.special-event a {
	background-color: #00747a;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1;
	font-weight:  700;
    margin: 0 0 1rem;
    padding: 0.625rem 1.5rem;
    text-align: center;
    transition: background-color 0.25s ease-out 0s, color 0.25s ease-out 0s;
    vertical-align: middle;
}

.special-event a:focus, .special-event a:hover {
	background-color: #0099a1;
	color: #ffffff;
}

/* Staff */

.staff-list {
	font-size: 1rem;
	line-height: 1.2;
}

.staff-list div {
	float: left;
	padding-bottom: 2rem;
}

.staff-list .column:last-child:not(:first-child), .staff-list .columns:last-child:not(:first-child) {
	float: left;
}

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

.staff-list li {
	font-size: 0.9375rem;
	line-height: 1.2;
	margin: 0;
}

.staff-list a {
	color: #00747a;
}

.staff-headline {
	padding-bottom: 1rem;
}

.staff-headline h4 {
	margin: 2rem 0 1rem 0;
}

/* Resources */

.resources-headline {
	text-align: center;
	margin: 4rem 0 1rem 0;
}

.resources {
	width: 100%;
	display: table;
	table-layout: fixed;
	text-align: center;
	padding: 2rem 0;
}

.resources div {
	display: table-cell;
}

.resources p {
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	color: #00747a;
	margin: .75rem 0 0 0;
}

/* Community Benefits */

.benefits-report-container {
	background-color: #d9ebed !important;
	text-align: center;
}

.benefits-report-container .row div {
	height: 250px;
}

.benefits-report-container .row div:nth-child(1) {
	padding: 0;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.benefits-report-container .row div:nth-child(2) {
	display: table;
}

.benefits-report-container .row div:nth-child(2) div {
	display: table-cell;
	vertical-align: middle;
}

.benefits-report-container img {
	width: 100%;
	height: auto;
	margin: 0;
}

.benefits-report-container h2 {
	font-size: 2rem;
	font-weight: 300;
	margin: 0 0 1rem 0;
}

.benefitsreportbutton {
    border: 1px solid #00747a;
    border-radius: 4px;
    color: #00747a;
    cursor: pointer;
    display: block;
    font-size: 1.125rem;
    line-height: 1;
	font-weight:  700;
    margin: 0 0 1rem;
    padding: 0.625rem 1.5rem;
    text-align: center;
    transition: 0.25s ease-out 0s, color 0.25s ease-out 0s;
    vertical-align: middle;
}

.benefitsreportbutton:hover {
   background-color: #00747a;
   color: #ffffff;
}

.previous-editions, .previous-editions a {
	font-size: 1rem;
	line-height: 1.2;
}

.previous-editions {
	font-weight: 400;
	margin: 1.5rem 0 0 0;
}


.previous-editions a:first-child::before, .previous-editions a:first-child::after {
	content: "\00a0";
}

.priority-area {
	padding: 3rem 0;
	border-top: 1px solid #bbbbbb;
}

.priority-title-container {
	display: table;
}

.priority-title-wrapper {
	display: table-cell;
	vertical-align: top;
}

.priority-block {
	width: 3rem;
	height: 3rem;
	display: block;
	margin: 0 1.5rem 0 0;
}

.priority-area-title {
	font-size: 2.625rem;
	line-height: 1.1;
	margin: 0 0 2rem 0;
	display: inline-block;
}

.priority-area-quote {
	font-size: 1.375rem;
	line-height: 1.2;
	font-weight: 400;
	font-style: italic;
	margin: 1rem 0;
}

.priority-area-quote-author {
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 400;
	margin: 0 0 .25rem 0;
}

.priority-area-quote-author-title {
	font-size: 0.875rem;
	line-height: 1.2;
	margin: 0;
}

/* Donor Impact Stories */

.page-id-42 table tbody, .page-id-42 table tfoot, .page-id-42 table thead {
	border: none !important;
}

.page-id-42 .accordion-title {
	border: 0;
	background-color: #ffffff;
	font-size: 1.875rem;
	font-weight: 300;
	color: #00747a;
	padding: 1rem 3.25rem 1rem 1.25rem;
}

.page-id-42 .accordion-title:before {
	font-size: 1.125rem;
	right: 0;
	left: auto;
}

@media only screen and (max-width: 64.063em) {

	/* Homepage */

	.homepage-module-title {
		font-size: 1.25rem;
	}

	.homepage-messaging h2 br {
		display: none;
	}

	#i-want-to-bar .row div {
		width: 100%;
		display: block;
	}

	.i-want-to-title, .i-want-to-links {
		height: auto;
		padding: 1rem 0;
		text-align: center;
	}

	#menu-i-want-to {
		text-align: center;
	}

	#menu-i-want-to > li {
		display: inline-block;
	}

	#menu-i-want-to.menu > li > a {
		font-size: 0.875rem;
	}

	#menu-i-want-to > li a:after {
		content: "\00a0\00a0|\00a0\00a0";
	}
}

@media only screen and (max-width: 62.500em) {
	.homepage-slot-background {
		background-size: contain !important;
	}
}

@media only screen and (max-width: 47.500em) {
	.slot-background, .aboutus-header {
		background-size: contain !important;
	}

	.benefits-report-container h2 {
		font-size: 1.625rem;
	}
}

@media only screen and (max-width: 40.063em) {

	h2 {
		font-size: 1.5rem;
	}

	/* Header */

	.header {
		border-bottom: 0;
	}

	.top-bar {
		position: relative;
	}

	.top-bar-right.float-right.show-for-small-only {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		margin: auto;
	}

	.top-bar-right.float-right.show-for-small-only ul {
		background-color: #8f9ba5;
	}

	.top-bar-right.float-right.show-for-small-only a {
		color: #ffffff;
		font-family: "Roboto", sans-serif;
		font-size: 1rem;
		line-height: 1rem;
		font-weight: 500;
	}

	.top-bar {
		padding: 4rem .9375rem .9375rem .9375rem;
	}

	.top-bar .menu > li {
		width: 100%;
		display: block;
		text-align: center;
	}

	.top-bar .menu > li > a {
		display: inline-block;
	}

	.off-canvas {
		background-color: rgba(143,155,165,0.2);
	}

	.menu.vertical > li {
		border-bottom: 1px solid #8f9ba5;
	}

	.menu.vertical > li:hover {
		background-color: rgba(143,155,165,0.3);
	}

	.menu a, .menu button, .menu input {
		font-family: "Roboto", sans-serif;
		font-weight: 500;
	}

	.menu a, .menu button, .menu input:focus,
	.menu a, .menu button, .menu input:hover,
	.menu a, .menu button, .menu input:active {
		color: #00747a;
	}

	.is-accordion-submenu-parent > a::after {
		border-color: #00747a transparent transparent;
	}

	/* Footer */

	.signup-form button {
		width: 100%;
	}

	.footer, .social-icons {
		text-align: center;
	}

	.footer-links .menu li {
		display: inline-block;
	}

	.social-icons {
		margin: 1rem 0;
	}

	/* Homepage */

	.homepage-hover-container {
		display: none;
	}

	.homepage-module-wrapper {
		width: 100%;
		display: block;
	}

	.homepage-module {
		height: 6rem;
		margin: 1rem 0;
	}

	.homepage-module-title {
		width: auto;
		height: auto;
		font-size: 2rem;
		line-height: 6rem;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}

	.homepage-messaging {
		font-size: 2.5rem;
		margin: 2rem 0;
	}

	.homepage-slot-image div, .homepage-slot-content div {
		height: auto;
	}

	.homepage-slot-background {
		background: none !important;
		box-shadow: none;
		text-align: center;
	}

	.homepage-slot-background .row img {
		display: none;
	}

	.mobile-photo {
		display: block;
	}

	.homepage-slot-content h2 {
		font-size: 2rem;
		margin: 2rem 0 0 0;
	}

	.homepage-date {
		font-size: 1.25rem;
	}

	.homepage-text {
		font-size: 1rem;
	}

	.homepage-slot-content .button {
		margin: 0 0 2rem 0;
	}

	#newsletter {
		text-align: center;
	}

	.cta p {
		font-size: 1.25rem;
	}

	/* Global Bucket Pages */

	.interior-navigation a {
		font-size: 1rem;
		line-height: 1.2;
		font-weight: 700;
		color: #8996a0;
	}

	.interior-navigation a:after {
		content: "\00a0|\00a0";
	}

	.interior-navigation a:hover, .interior-navigation a:active {
		color: #00747a;
	}

	.slot-background {
		background: none !important;
		box-shadow: none;
		text-align: center;
	}

	.slot-image div, .slot-content div {
		height: auto;
	}

	.slot-content h2 {
		margin: 2rem 0 0 0;
	}

	.slot-content a {
		margin: 0 0 2rem 0;
	}

	.slot-image div {
		display: none;
	}

	.largelinks-container {
		background-color: #ffffff;
	}

	.largelinks {
		text-align: center;
	}

	.largelink-headline {
		font-size: 2rem;
	}

	.icon-description {
		margin: .375rem 0 2rem;
	}

	/* About Us */

	.aboutus-header {
		background: none !important;
	}

	.aboutus-header-content {
		height: auto;
		display: block;
		text-align: center;
	}

	.aboutus-header-content:nth-child(2) {
		display: none;
	}

	.aboutus-header h1 {
		font-size: 2rem;
		margin: 2rem 0 .5rem 0;
	}

	.aboutus-header p {
		font-size: 1.125rem;
		margin: 0 0 2rem 0;
	}

	#aboutus-assets .row div  {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	/* Ways to Give */

	.donation .largelinks img {
		max-width: 80%;
		height: auto;
		margin-top: 1rem;
	}

	/* Interior Pages */

	.donate-button {
		text-align: left;
		padding-top: .5rem;
	}

	.resources div {
		width: 100%;
		display: block;
		padding: 1rem 0;
	}

	.special-event img {
		margin: 1rem 0;
	}

	/* Donor Impact Stories */

	.page-id-42 table td {
		width: 100% !important;
		display: block;
	}

	.page-id-42 table td img {
		text-align: center;
	}

	.page-id-42 .accordion-title {
		font-size: 1.5rem;
	}

}

.row.front {
  max-width: 1200px;
}

.row.front .columns,
.row.front .column {
  padding-left: 5px;
  padding-right: 5px;
}

.row.front .homepage-module-wrapper a {
  display: block;
  text-align: center;
  color: white;
  background-color: #00747a;
  width: 100%;
  padding: 7px 0;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}

.homepage-messaging.front {
  margin-top: 30px;
  margin-bottom: 30px;
  color: #231f20;
}

.cm_banner--front .hero-side {
 display: none;
}


.cm_banner--front .hero-side {
  position: absolute;
  max-width: none;
  height: 100%;
  left: 0;
  top: 0;
}

.cm_banner--front .hero-right {
  left: auto;
  right: 0;
}

.abs-center {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1024px) {
  .abs-center--large {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }

	.cm_banner--front .hero-side {
  		display: block;
	}
}



/**************************************************************************************/
/************************************ Melange 2020 ************************************/
/**************************************************************************************/

.melange20-banner {
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding: 4rem 0;
}

.melange20-banner img {
  display: block;
  margin: 0 auto;
}

.text-white, .text-white p, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white a {
  color: #ffffff;
}

.melange20-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.melange20-headline {
  color: #4c9ba1;
  font-weight: 600;
  font-size: 1.75rem;
}

.melange20-subhead {
  font-size: 1rem;
  font-weight: 500;
  color: #444444;
  text-transform: uppercase;
  margin-top: -.25rem;
}

/** Intro + Basic **/

.melange20-intro p {
  font-weight: 400;
}

.melange20-intro p:last-child {
  margin-bottom: 0;
}

.melange20-intro h3 {
  color: #300161;
  font-size: 1.5rem;
}

.melange20-colorbars-1 {
  height: 1.25rem;
  width: 100%;
  background-color: #74ddd3;
}

.melange20-colorbars-2 {
  height: 1.25rem;
  width: 100%;
  background-color: #ff8d6b;
}

.melange20-colorbars-3 {
  height: 1.25rem;
  width: 100%;
  background-color: #fa4238;
}

.melange20-basic-container h3 {
  font-size: 1.75rem;
  margin-bottom: 1.1875rem;
  text-transform: uppercase;
  font-weight: 700;
}

.melange20-basic-container h3.accordion-title {
  font-size: 1.125rem;
  margin-bottom: 0;
  text-transform: none;
  font-weight: 500;
  text-align: left;
}

.melange20-basic-container p {
  font-weight: 400;
}

.melange20-section td img {
  max-width: 12.5rem;
}

@media only screen and (max-width: 40em) {
  .melange20-section td {
    display: block;
    width: 100% !important;
    height: auto !important;
    margin: 1em 0;
    text-align: center;
  }
}

/** Sponsors/Chairs **/

.melange20-sponsors p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
}

.melange20-sponsors h3 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
  color: #4d336f;
  margin-bottom: 1rem;
}

.melange20-sponsors-image {
  margin: 0 auto;
  display: block;
}

/** Carousel **/

.melange-slider {
  max-width: 90%;
  margin: 0 auto;
}

.melange-slider-slide-container {
  background-color: #ffffff;
  margin: 2.25rem;
  padding: 1.3125rem 1.3125rem 4.25rem 1.3125rem;
  transition: .3s;
}

.melange-slider-slide-container img {
  width: 100%;
  height: auto;
}

.melange-slider-image {
  position: relative;
}

.melange-slider-hover-overlay {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: none;
  transition: .3s;
}

.melange-slider-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}

.melange-slider-slide-container:hover .melange-slider-hover-overlay {
  opacity: 1;
  background: rgba(0,0,0,.7);
}

p.melange-slider-year {
  font-size: 1.4375rem;
  font-weight: 700;
  margin-bottom: .125rem;
}

p.melange-slider-money {
  font-size: 1.4375rem;
  font-weight: 400;
  margin-bottom: .125rem;
}

p.melange-slider-raised {
  font-size: .9375rem;
  font-weight: 300;
  margin-bottom: 0;
  text-transform: uppercase;
}

@media only screen and (min-width: 94rem) {

  .melange20-sponsors-image {
    width: 40%;
  }
}

@media only screen and (min-width: 142rem) {

  .melange20-sponsors-image {
    width: 30%;
    height: auto;
  }
}

@media only screen and (max-width: 40rem) {

  .melange20-banner {
    padding: 1rem 0;
  }

  .melange20-banner img {
    max-width: 70%;
  }

  .melange20-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .melange20-intro p {
    font-size: 1.125rem;
  }

  .melange20-headline {
    font-size: 1.65rem;
  }

  .melange-slider-slide-container {
    margin: 2rem 1rem;
  }

  .melange-slider-slide-container:hover .melange-slider-hover-overlay {
    display: none;
  }

  .text-white .melange-slider-content-mobile p {
    color: #000000;
    text-align: center;
  }

  .melange-slider {
    max-width: 85%;
  }

  .melange-slider-content-mobile {
    padding-top: 1rem;
  }

  .melange-slider-slide-container {
    padding: 1.3125rem;
  }

  .melange-slider .slick-prev {
    left: -20px;
  }

  .melange-slider .slick-next {
    right: -20px;
  }
}
