@charset "UTF-8";
/* @group FONTS */
/** @license MyFonts Webfont Build ID 3221679, 2016-05-19T19:17:01-0400  The fonts listed in this notice are subject to the End User License Agreement(s) entered into by the website owner. All other parties are explicitly restricted from using the Licensed Webfonts(s).  You may obtain a valid license at the URLs below.  Webfont: AvenirNextLTPro-Regular by Linotype URL: http://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-regular/  Webfont: AvenirNextLTPro-Bold by Linotype URL: http://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-bold/  Webfont: AvenirNextLTPro-Demi by Linotype URL: http://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-demi/   License: http://www.myfonts.com/viewlicense?type=web&buildid=3221679 Licensed pageviews: 250,000 Webfonts copyright: Copyright &#x00A9; 2004 - 2012 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Avenir Next is a trademark of Linotype  ┬й 2016 MyFonts Inc
*/
@import url("//hello.myfonts.net/count/3128af");
@font-face { font-family: 'AvenirNextLTPro-Regular'; src: url("../fonts/3128AF_0_0.eot"); src: url("../fonts/3128AF_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/3128AF_0_0.woff2") format("woff2"), url("../fonts/3128AF_0_0.woff") format("woff"), url("../fonts/3128AF_0_0.ttf") format("truetype"), url("../fonts/3128AF_0_0.svg#wf") format("svg"); }
@font-face { font-family: 'AvenirNextLTPro-Bold'; src: url("../fonts/3128AF_1_0.eot"); src: url("../fonts/3128AF_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/3128AF_1_0.woff2") format("woff2"), url("../fonts/3128AF_1_0.woff") format("woff"), url("../fonts/3128AF_1_0.ttf") format("truetype"), url("../fonts/3128AF_1_0.svg#wf") format("svg"); }
@font-face { font-family: 'AvenirNextLTPro-Demi'; src: url("../fonts/3128AF_2_0.eot"); src: url("../fonts/3128AF_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/3128AF_2_0.woff2") format("woff2"), url("../fonts/3128AF_2_0.woff") format("woff"), url("../fonts/3128AF_2_0.ttf") format("truetype"), url("../fonts/3128AF_2_0.svg#wf") format("svg"); }
.AvenirNextLTPro-Regular { font-family: AvenirNextLTPro-Regular; font-weight: normal; font-style: normal; }

.AvenirNextLTPro-Bold { font-family: AvenirNextLTPro-Bold; font-weight: normal; font-style: normal; }

.AvenirNextLTPro-Demi { font-family: AvenirNextLTPro-Demi; font-weight: normal; font-style: normal; }

/* @end */
* { list-style-type: none; margin: 0; padding: 0; }

body { color: #222; font-family: AvenirNextLTPro-Regular; font-weight: normal; font-style: normal; font-size: 0.875em; line-height: 1.65; visibility: hidden; /* 	font-weight: 500; */ }

img { max-width: 100%; }

strong { font-family: AvenirNextLTPro-Demi; font-weight: normal; font-style: normal; /* 	font-weight: 700; */ }

a, a:hover, a:active, a:focus { outline: 0; }

a { text-decoration: none; transition: color 0.3s; }

a { color: #db4028; }

a:hover { color: #008999; }

iframe { border: none; display: block; margin: auto; max-width: 100%; }

/****   FONTS   ****/
h1, h2, h3, h4 { line-height: 1.25; }

h1, h2 { font-family: AvenirNextLTPro-Bold; font-weight: normal; font-style: normal; color: #db4028; font-size: 1.563em; /* 	font-weight: 800; */ letter-spacing: 0.2em; margin-bottom: 1em; text-transform: uppercase; }

h2 { margin-top: 3em; }

h3, h4 { font-family: AvenirNextLTPro-Regular; font-weight: normal; font-style: normal; font-size: 1.938em; /* 	font-weight: 500; */ margin-bottom: 1em; }

h4 { margin-top: 3em; }

h5 { font-family: AvenirNextLTPro-Demi; font-weight: normal; font-style: normal; font-size: 1.188em; /* 	font-weight: 700; */ margin-bottom: 0.5em; }

p { font-size: 1.125em; margin-bottom: 1.25em; }

p:last-of-type { margin-bottom: 0; }

hr { border: none; height: 3px; width: 100%; margin: 64px auto; background-color: #222; }

/****   BUTTONS   ****/
.button, .contact, .slide a { font-family: AvenirNextLTPro-Bold; font-weight: normal; font-style: normal; background-color: #dc4128; border-radius: 20px; color: #FFF; display: inline-block; /* 	font-weight: 800; */ margin-top: 1.5em; padding: 0.6em 1.6em; text-transform: uppercase; transition: background 0.3s; }

.button:hover, .slide a:hover { background-color: #008999; color: #FFF; }

.contact { background-color: #FFF; border: 1px solid #008999; color: #008999; font-size: 0.78em; line-height: 1.25 !important; padding: 0.7em 1.6em 0.6em 1.6em; }

.contact:hover { background-color: #008999; color: #FFF; }

.turquoise .button:hover { background-color: #faa527; }

/****   CONTENT   ****/
.add-bottom { margin-bottom: 3em; }

.blue { color: #008999; }

.brown { background-color: #984f3b; color: #FFF; }

.clearfix:after, .gallery:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

.hide { display: none; }

.fixed { left: 0; position: fixed !important; top: 0; z-index: 999; }

.nowrap { white-space: nowrap; }

.top { margin-top: 110px; }

.orange { color: #dc4029; }

.grey { background-color: #f3f3f5; }
.grey hr { background-color: #fff; }

.grid-3 { display: inline-block; margin: 0 3%; width: 94%; vertical-align: top; }

.grid-3:nth-child(2) { margin-bottom: 3em; margin-top: 3em; }

.grid-3.left, .grid-3.right { margin: 0; }

.grid-4 { display: inline-block; margin: 0 1.7%; width: 46%; vertical-align: top; }

.grid-4:nth-child(-n+2) { margin-bottom: 3em; }

.pointer { cursor: pointer; }

.open { display: block !important; }

.red { background-color: #dc4029; color: #FFF; }

.spotlight { margin-top: 3em; text-align: left; }

.spotlight h3 { margin-bottom: 0.8em; }

.spotlight img { display: block; margin: 0 auto 1em auto; }

.spotlight .button { margin-top: 0; }

.table { padding-top: 3em; width: 100%; }

.turquoise { background-color: #008999; color: #FFF; }

.turquoise h1 { color: #faa527; }

.uppercase { line-height: 1.3; text-transform: uppercase; }

.wp-post-image { height: auto; }

.boxed { margin: auto; max-width: 1140px; }

.wrap { margin: auto; max-width: 1140px; padding: 32px 0; width: 90%; text-align: center; }

.wide { margin: auto; width: 100%; text-align: center; }

.wide.top-margins, .wrap.top-margins { margin-top: 5%; }
.wide.bottom-margins, .wrap.bottom-margins { margin-bottom: 5%; }
.wide.vertical-margins, .wrap.vertical-margins { margin-top: 5%; margin-bottom: 5%; }
.wide.no-vertical-paddings, .wrap.no-vertical-paddings { padding-top: 0; padding-bottom: 0; }
.wide.no-vertical-paddings p:last-of-type, .wrap.no-vertical-paddings p:last-of-type { margin-bottom: 1.25em; }
.wide.no-top-paddings, .wrap.no-top-paddings { padding-top: 0; }
.wide.no-bottom-paddings, .wrap.no-bottom-paddings { padding-bottom: 0; }
.wide.no-bottom-paddings p:last-of-type, .wrap.no-bottom-paddings p:last-of-type { margin-bottom: 1.25em; }
.wide.rich-text, .wrap.rich-text { text-align: left; }
.wide .text-center, .wrap .text-center { text-align: center; }

.bordered-image { border: 3px solid #EEE; }

.video { margin: 3em 0 0 0; }

.alignright, .aligncenter, .alignleft { display: block; }

.aligncenter { margin-left: auto; margin-right: auto; }

.alignleft { float: left; }

.alignright { float: right; }

.middle-inline-block { display: inline-block; vertical-align: middle; }

/****   EVENTS   ****/
.page-events-calendar .archive-list, .page-news .archive-list:nth-child(2) { display: none; }

.em-calendar-wrapper { display: none; margin-bottom: 4em; }

#em-wrapper > p { margin: 0; }

.event-date { background: url("../images/date.png") no-repeat 0 0; }

.event-details { margin: 2em 0; }

.event-time { background: url("../images/time.png") no-repeat 0 0; }

.event-location { background: url("../images/location.png") no-repeat 0 0; }

.event-date, .event-location, .event-time { font-family: AvenirNextLTPro-Regular; font-weight: normal; font-style: normal; background-size: contain; font-weight: 300; line-height: 1; margin-bottom: 0.8em; padding-left: 1.25em; }

table.fullcalendar { border: 8px solid #008999; border-collapse: collapse; border-spacing: 0; line-height: 1.4; text-align: left; width: 100%; }

table.fullcalendar thead { background-color: #008999; color: #FFF; }

table.fullcalendar thead td { padding: 2% 1%; border: none; text-align: center; }

table.fullcalendar tbody td { border: 1px solid #ccc; height: 4em; line-height: 1; font-size: 0.813em; }

table.fullcalendar td { padding: 2% 1%; width: 12%; border: none; }

table.fullcalendar .days-names td, table.fullcalendar .em-calnav, table.fullcalendar .month_name, table.fullcalendar td.eventful-post a, table.fullcalendar td.eventful-pre a, table.fullcalendar td.eventful a, table.fullcalendar td.eventful-today a { font-family: AvenirNextLTPro-Demi; font-weight: normal; font-style: normal; }

table.fullcalendar .days-names td { height: inherit; /* 	font-weight: 700; */ padding: 1%; text-transform: uppercase; border-top: none; }

table.fullcalendar .em-calnav { color: #FFF; font-size: 1.750em; /*     font-weight: 700; */ }

table.fullcalendar .month_name { font-size: 1.5em; /* 	font-weight: 700; */ border-left: #0d6a4a; }

table.fullcalendar td.eventless-today, table.fullcalendar td.eventful-today { background-color: #f3f3f3; }

/*
table.fullcalendar td.eventful-post a,
table.fullcalendar td.eventful-pre a,
table.fullcalendar td.eventful a,
table.fullcalendar td.eventful-today a {
	font-weight: 700;
}
*/
table.fullcalendar td ul { margin-top: 5px; }

/* @group GALA */
.m-bottom { margin-bottom: 50px !important; }

.m-bottom-plus { margin-bottom: 80px !important; }

.button-group { margin: 30px auto 0px; width: 50%; }

.gala .button-group .left { margin-right: 15px; }

.gala .button-group .right { margin-left: 15px; }

.banner { padding: 75px 0; }

.banner h2 { margin: 0 0 25px; }

.gala-list li { margin-bottom: 30px; }

.banner.turquoise h1 { margin: 0; }

/*
.banner.turquoise a:not(.button) { color: #faa527;
}

.banner.turquoise a:not(.button):hover { color: #db4028;
}
*/
.single .gala .button.alt { background-color: #222; }

.single .gala .button.alt:hover { background-color: #222; }

.special-link { text-transform: uppercase; color: #C0C0C0; }

.no-radius img { border-radius: 0 !important; }

.no-radius h5 { display: none; }

.video-container { position: relative; padding-bottom: 56.25%; margin-top: 5%; padding-top: 30px; height: 0; overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* @end */
/* @group FORM */
.form-tickets { width: 100%; display: inline-block; }

.form-tickets .form { width: 700px; margin: 0 auto; }

#BBPanelHeading { text-align: center; }

.BBFormContainer .BBFormTitle { display: none !important; }

.BBFormContainer { padding: 0 !important; }

.BBFormContainer .BBFormSection, .BBFormContainer .BBFormPricingTable { font-family: 'AvenirNextLTPro-Regular' !important; font-size: 19px; max-width: 100% !important; }

.BBFormContainer .BBFormTitle { margin-bottom: 15px; display: inline-block; }

.BBFormContainer .BBFormSubTitle { display: none; }

.BBFormContainer .BBFormEventName { font-size: 30px !important; }

.BBTableRowCellFinePrint { color: #000 !important; }

.BBFormTableRowCell.BBFormColPriceAmt.BBFormPriceAmt { color: #faa626 !important; }

.BBFormPriceName, .BBFormPriceAmt { font-size: 22px !important; }

.BBFormContainer .BBFormPricingTable { border: none !important; background-color: #f3f3f5 !important; background-image: none !important; border-radius: 0 !important; padding: 0 35px 35px !important; }

.BBFormContainer .BBFormTableHeader { color: #fff !important; font-family: 'AvenirNextLTPro-Regular' !important; font-size: 16px !important; font-weight: 700 !important; text-transform: uppercase; background-color: #faa626; padding: 10px 15px; margin: 0 -35px 50px; border: none; -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; }

.BBFormTableHeaderCell { font-size: 16px !important; -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; }

.BBFormContainer select, .BBFormContainer input, .BBFormContainer textarea { font-family: 'AvenirNextLTPro-Regular' !important; background-image: none !important; background: none !important; border: none !important; }

.BBFormContainer select, .BBFormContainer input, .BBFormContainer textarea { background-color: #fff !important; border-radius: 0 !important; border: 1px solid #ccc !important; }

#bboxevent_btnSubmit.BBFormSubmitbutton { font-family: 'AvenirNextLTPro-Bold' !important; font-weight: normal !important; font-style: normal !important; background-color: #dc4128 !important; border: 0 !important; border-radius: 20px !important; color: #FFF; display: inline-block; margin-top: 1.5em !important; padding: 12px 20px 10px !important; text-transform: uppercase; transition: background 0.3s; box-shadow: none !important; }

#bboxevent_btnSubmit.BBFormSubmitbutton:hover { background-color: #008999 !important; color: #FFF !important; }

.BBFormSectionHeading label { text-transform: uppercase; }

.BBFormSectionHeading label, .BBFormContainer .BBFormFieldLabel { font-family: 'AvenirNextLTPro-Bold' !important; }

/* @end */
/****   FOOTER   ****/
.footer { background-color: #f3f3f5; }

.footer .wrap { text-align: left; }

.footer-menu { margin-bottom: 18px; overflow: hidden; }

.footer-menu a { color: #222; }

.footer-menu > li { float: left; margin-right: 15px; }

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

.footer-menu > li > a, .footer-menu > li > ul > li > a { font-family: AvenirNextLTPro-Demi; font-weight: normal; font-style: normal; }

.footer-menu > li > a { color: #db4028; }

.footer-menu > li > a:hover { color: #008999; }

.footer-menu > li > ul > li { margin-top: 1.25em; }

.footer-menu > li > ul > li > a { /* 	font-weight: 700; */ font-size: 1.125em; }

.footer .wrap .partners-logos { padding-top: 5px; text-align: right; }
.footer .wrap .partners-logos img { margin: 0 0 15px 15px; display: inline-block; height: 83px; width: auto; }

.rights { border-top: 1px solid #222; margin: 3em 0 0 0; padding: 3em 0 0 0; }

.site-by { font-size: 0.875em; text-align: center !important; }

/****   GALLERY   ****/
.gallery img { display: block; height: auto; opacity: 0.5; transition: opacity 0.3s; }

.gallery img:hover { opacity: 1; }

.gallery-icon { padding: 1em 2em; }

.gallery-item { float: left; width: 33%; }

/****   HEADER   ****/
.donate { font-family: AvenirNextLTPro-Bold; font-weight: normal; font-style: normal; background-color: #dc4128; color: #FFF; display: block; /* 	font-weight: 800; */ padding: 0.6em 1.6em; position: relative; text-align: center; text-transform: uppercase; transition: background 0.3s; z-index: 999; }

.donate:hover { background-color: #008999; color: #FFF; }

.header { background-color: #FFF; border-bottom: 1px solid #f3f3f5; position: relative; width: 100%; }

.logo { float: left; margin: 8px 0 8px 2%; position: relative; /* 	width: 130px; */ z-index: 999; }

.logo img { width: auto; height: 49px; display: block; }

@media only screen and (min-width: 770px) and (max-width: 1139px) { .logo img { height: 59px; } }
@media only screen and (min-width: 1140px) { .logo img { height: 77px; } }
.main-header { position: relative; width: 100%; }

.main-nav { display: none; }

.nav, .top-nav { /*float: right;*/ }

.nav a { color: #222; }

.nav a:hover, .top-wrap a:hover { color: #faa527; }

.nav { display: none; margin: 0 2% 0 0; /*padding: 0 2%;*/ position: relative; }

.nav > ul > li { float: left; position: relative; }

ul#menu-main-menu > li:first-child { margin-left: 1.6em; }

.nav > ul > li:hover { background-color: rgba(243, 243, 245, 0.95); }

.nav > ul > li > a, .nav > ul > li > .sub-menu > li > a { font-family: AvenirNextLTPro-Demi; font-weight: normal; font-style: normal; }

.nav > ul > li > a { display: block; font-size: 0.813em; /* 	font-weight: 700; */ letter-spacing: 0.1em; padding: 2.7em .5em; text-transform: uppercase; }

.nav .nav-social { float: right; }

.nav .nav-social { margin-top: 2.1em; margin-right: 0; margin-left: 0.6em; }

.menu-item.nav-social-ig { margin-right: 2%; }

.nav .nav-social:hover, #nav-mob .nav-social:hover { background: transparent; }

.nav .social-mobile { display: none; }

.nav .nav-social a, #nav-mob .nav-social a { text-indent: -9999px; padding: 0; position: relative; height: 24px; width: 24px; }

.nav .nav-social a::before, #nav-mob .nav-social a::before, .nav .nav-social a::after, #nav-mob .nav-social a::after { position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: ''; display: block; background-size: 24px 24px; background-repeat: no-repeat; transition: opacity 0.3s; }

.nav .nav-social-fb a::after, #nav-mob .nav-social-fb a::after, .nav .nav-social-tw a::after, #nav-mob .nav-social-tw a::after, .nav .nav-social-ig a::after, #nav-mob .nav-social-ig a::after, .nav .nav-social a:hover::before, #nav-mob .nav-social a:hover::before { opacity: 0; }

.nav .nav-social-fb a::before, #nav-mob .nav-social-fb a::before, .nav .nav-social-tw a::before, #nav-mob .nav-social-tw a::before, .nav .nav-social-ig a::before, #nav-mob .nav-social-ig a::before, .nav .nav-social a:hover::after, #nav-mob .nav-social a:hover::after { opacity: 1; }

#nav-mob .nav-social-fb { margin-left: 20px; }

.nav .nav-social-fb a::before, #nav-mob .nav-social-fb a::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%2060.734%2060.733%22%3E%3Cpath%20d%3D%22M57.378.001H3.352A3.352%203.352%200%200%200%200%203.353v54.026a3.353%203.353%200%200%200%203.352%203.354h29.086V37.214h-7.914v-9.167h7.914v-6.76c0-7.843%204.789-12.116%2011.787-12.116%203.355%200%206.232.251%207.071.36v8.198l-4.854.002c-3.805%200-4.539%201.809-4.539%204.462v5.851h9.078l-1.187%209.166h-7.892v23.52h15.475a3.355%203.355%200%200%200%203.355-3.351V3.351a3.352%203.352%200%200%200-3.354-3.35z%22%20fill%3D%22%23007E8E%22%2F%3E%3C%2Fsvg%3E"); }

.nav .nav-social-fb a::after, #nav-mob .nav-social-fb a::after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%2060.734%2060.733%22%3E%3Cpath%20d%3D%22M57.378.001H3.352A3.352%203.352%200%200%200%200%203.353v54.026a3.353%203.353%200%200%200%203.352%203.354h29.086V37.214h-7.914v-9.167h7.914v-6.76c0-7.843%204.789-12.116%2011.787-12.116%203.355%200%206.232.251%207.071.36v8.198l-4.854.002c-3.805%200-4.539%201.809-4.539%204.462v5.851h9.078l-1.187%209.166h-7.892v23.52h15.475a3.355%203.355%200%200%200%203.355-3.351V3.351a3.352%203.352%200%200%200-3.354-3.35z%22%20fill%3D%22%23faa527%22%2F%3E%3C%2Fsvg%3E"); }

.nav .nav-social-tw a::before, #nav-mob .nav-social-tw a::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20612%20612%22%20width%3D%22512%22%20height%3D%22512%22%3E%3Cpath%20d%3D%22M612%20116.258a250.714%20250.714%200%200%201-72.088%2019.772c25.929-15.527%2045.777-40.155%2055.184-69.411-24.322%2014.379-51.169%2024.82-79.775%2030.48-22.907-24.437-55.49-39.658-91.63-39.658-69.334%200-125.551%2056.217-125.551%20125.513%200%209.828%201.109%2019.427%203.251%2028.606-104.326-5.24-196.835-55.223-258.75-131.174-10.823%2018.51-16.98%2040.078-16.98%2063.101%200%2043.559%2022.181%2081.993%2055.835%20104.479a125.556%20125.556%200%200%201-56.867-15.756v1.568c0%2060.806%2043.291%20111.554%20100.693%20123.104-10.517%202.83-21.607%204.398-33.08%204.398-8.107%200-15.947-.803-23.634-2.333%2015.985%2049.907%2062.336%2086.199%20117.253%2087.194-42.947%2033.654-97.099%2053.655-155.916%2053.655-10.134%200-20.116-.612-29.944-1.721%2055.567%2035.681%20121.536%2056.485%20192.438%2056.485%20230.948%200%20357.188-191.291%20357.188-357.188l-.421-16.253c24.666-17.593%2046.005-39.697%2062.794-64.861z%22%20fill%3D%22%23007E8E%22%2F%3E%3C%2Fsvg%3E"); }

.nav .nav-social-tw a::after, #nav-mob .nav-social-tw a::after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20612%20612%22%20width%3D%22512%22%20height%3D%22512%22%3E%3Cpath%20d%3D%22M612%20116.258a250.714%20250.714%200%200%201-72.088%2019.772c25.929-15.527%2045.777-40.155%2055.184-69.411-24.322%2014.379-51.169%2024.82-79.775%2030.48-22.907-24.437-55.49-39.658-91.63-39.658-69.334%200-125.551%2056.217-125.551%20125.513%200%209.828%201.109%2019.427%203.251%2028.606-104.326-5.24-196.835-55.223-258.75-131.174-10.823%2018.51-16.98%2040.078-16.98%2063.101%200%2043.559%2022.181%2081.993%2055.835%20104.479a125.556%20125.556%200%200%201-56.867-15.756v1.568c0%2060.806%2043.291%20111.554%20100.693%20123.104-10.517%202.83-21.607%204.398-33.08%204.398-8.107%200-15.947-.803-23.634-2.333%2015.985%2049.907%2062.336%2086.199%20117.253%2087.194-42.947%2033.654-97.099%2053.655-155.916%2053.655-10.134%200-20.116-.612-29.944-1.721%2055.567%2035.681%20121.536%2056.485%20192.438%2056.485%20230.948%200%20357.188-191.291%20357.188-357.188l-.421-16.253c24.666-17.593%2046.005-39.697%2062.794-64.861z%22%20fill%3D%22%23faa527%22%2F%3E%3C%2Fsvg%3E"); }

.nav .nav-social-ig a::before, #nav-mob .nav-social-ig a::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20169.063%20169.063%22%3E%3Cg%20fill%3D%22%23007E8E%22%3E%3Cpath%20d%3D%22M122.406%200H46.654C20.929%200%200%2020.93%200%2046.655v75.752c0%2025.726%2020.929%2046.655%2046.654%2046.655h75.752c25.727%200%2046.656-20.93%2046.656-46.655V46.655C169.063%2020.93%20148.133%200%20122.406%200zm31.657%20122.407c0%2017.455-14.201%2031.655-31.656%2031.655H46.654C29.2%20154.063%2015%20139.862%2015%20122.407V46.655C15%2029.201%2029.2%2015%2046.654%2015h75.752c17.455%200%2031.656%2014.201%2031.656%2031.655v75.752z%22%2F%3E%3Cpath%20d%3D%22M84.531%2040.97c-24.021%200-43.563%2019.542-43.563%2043.563%200%2024.02%2019.542%2043.561%2043.563%2043.561s43.563-19.541%2043.563-43.561c0-24.021-19.542-43.563-43.563-43.563zm0%2072.123c-15.749%200-28.563-12.812-28.563-28.561%200-15.75%2012.813-28.563%2028.563-28.563s28.563%2012.813%2028.563%2028.563c0%2015.749-12.814%2028.561-28.563%2028.561zM129.921%2028.251c-2.89%200-5.729%201.17-7.77%203.22a11.053%2011.053%200%200%200-3.23%207.78c0%202.891%201.18%205.73%203.23%207.78%202.04%202.04%204.88%203.22%207.77%203.22%202.9%200%205.73-1.18%207.78-3.22%202.05-2.05%203.22-4.89%203.22-7.78%200-2.9-1.17-5.74-3.22-7.78-2.04-2.05-4.88-3.22-7.78-3.22z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

.nav .nav-social-ig a::after, #nav-mob .nav-social-ig a::after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20169.063%20169.063%22%3E%3Cg%20fill%3D%22%23faa527%22%3E%3Cpath%20d%3D%22M122.406%200H46.654C20.929%200%200%2020.93%200%2046.655v75.752c0%2025.726%2020.929%2046.655%2046.654%2046.655h75.752c25.727%200%2046.656-20.93%2046.656-46.655V46.655C169.063%2020.93%20148.133%200%20122.406%200zm31.657%20122.407c0%2017.455-14.201%2031.655-31.656%2031.655H46.654C29.2%20154.063%2015%20139.862%2015%20122.407V46.655C15%2029.201%2029.2%2015%2046.654%2015h75.752c17.455%200%2031.656%2014.201%2031.656%2031.655v75.752z%22%2F%3E%3Cpath%20d%3D%22M84.531%2040.97c-24.021%200-43.563%2019.542-43.563%2043.563%200%2024.02%2019.542%2043.561%2043.563%2043.561s43.563-19.541%2043.563-43.561c0-24.021-19.542-43.563-43.563-43.563zm0%2072.123c-15.749%200-28.563-12.812-28.563-28.561%200-15.75%2012.813-28.563%2028.563-28.563s28.563%2012.813%2028.563%2028.563c0%2015.749-12.814%2028.561-28.563%2028.561zM129.921%2028.251c-2.89%200-5.729%201.17-7.77%203.22a11.053%2011.053%200%200%200-3.23%207.78c0%202.891%201.18%205.73%203.23%207.78%202.04%202.04%204.88%203.22%207.77%203.22%202.9%200%205.73-1.18%207.78-3.22%202.05-2.05%203.22-4.89%203.22-7.78%200-2.9-1.17-5.74-3.22-7.78-2.04-2.05-4.88-3.22-7.78-3.22z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

.nav .nav-social.social-mobile { display: none; }

.nav > ul > li > .sub-menu { transition: all 0.3s; background-color: rgba(243, 243, 245, 0.95); padding: 29px 25px 0 25px; opacity: 0; overflow: hidden; position: absolute; transform: scaleY(0); transform-origin: top; top: 100%; z-index: 999; width: 16%; min-width: 160px; max-width: 235px; }
@media (min-width: 992px) { .nav > ul > li > .sub-menu { min-width: 235px; } }

.nav > ul > li > .sub-menu.open, .nav > ul > li:hover > .sub-menu { opacity: 1; transform: scaleY(1); overflow: visible; }

.nav > ul > li > .sub-menu > li { margin-bottom: 2em; }

.nav .sub-menu a { display: block; font-size: 0.913em; line-height: 1; margin-bottom: 0.8em; }

.nav > ul > li > .sub-menu > li > a { color: #dc4128; display: block; font-size: 1.063em; /* 	font-weight: 700; */ }

.nav > ul > li > .sub-menu > li > a:hover { color: #008999; }

.top-nav li { float: left; text-transform: uppercase; }

.top-nav li.menu-item-152 a { background: url("../images/fb-small.png") 0 0 no-repeat; background-size: contain; display: block; height: 16px; width: 8px; text-indent: -9999px; }

.top-nav li.menu-item-152 a:hover { background-image: url("../images/fb-small-hover.png"); }

.top-nav li.menu-item-153 a { background: url("../images/twitter-small.png") 0 0 no-repeat; background-size: contain; display: block; height: 16px; width: 20px; text-indent: -9999px; }

.top-nav li.menu-item-153 a:hover { background-image: url("../images/twitter-small-hover.png"); }

.top-nav li.menu-item-154 a { background: url("../images/ig-small.png") 0 0 no-repeat; background-size: contain; display: block; height: 16px; width: 15px; text-indent: -9999px; }

.top-nav li.menu-item-154 a:hover { background-image: url("../images/ig-small-hover.png"); }

.top-wrap { background-color: #008997; display: none; font-size: 0.688em; height: 21px; line-height: 21px; padding: 0.6em 2%; overflow: hidden; }

.top-wrap a { color: #FFF; letter-spacing: 0.1em; margin: 0 0.8em; }

.translate { float: left; }

.translate .translator-container { position: static; width: initial; }

.translate .translator-sub-container, .translate .translator-sub-container table { background: transparent !important; }

.translate .translator-sub-container a { font-family: 'Avenir Next W01' !important; text-shadow: none !important; padding: 0 !important; }

.translate .translator-sub-container a span { text-shadow: none !important; text-transform: uppercase !important; }

.translate .translator-completed-left, a.translator-completed-left { background-image: none !important; padding: 0 !important; }

.translate .translator-sub-container .translator-completed-left span { font-family: AvenirNextLTPro-Demi; font-weight: normal; font-style: normal; /* 	font-weight: 700 !important; */ }

.translate .translator-align-left .translator-sub-container table { float: none !important; }

.translate .translator-sub-container a:hover { color: #faa527 !important; }

.translate .translator-sub-container table td, .translate .translator-sub-container a { font-size: 1em !important; }

.translate .translator-restore, a.translator-restore { display: none !important; }

.slicknav_menu { position: absolute; width: 100%; right: 0; top: 0; z-index: 500; }

.slicknav_btn { display: block; margin-right: 2%; padding: 23px 0; overflow: hidden; }

.slicknav_icon { display: block; height: 19px; float: right; margin: auto; position: relative; width: 25px; }

.slicknav_icon-bar { background-color: #008999; display: block; height: 3px; position: absolute; transition: all 0.3s; width: 25px; }

.slicknav_icon-bar:first-of-type { top: 0; }

.slicknav_icon-bar:nth-child(2) { top: 8px; }

.slicknav_icon-bar:last-of-type { top: 16px; }

.slicknav_nav { background-color: #FFF; background: rgba(255, 255, 255, 0.95); font-size: 1.125em; padding: 5px 0 20px 0; }

.slicknav_nav a { color: #000; /* 	font-weight: 700; */ font-family: AvenirNextLTPro-Demi; font-weight: normal; font-style: normal; }

.slicknav_nav li { margin: 20px 20px 0 20px; }

.slicknav_nav li ul li { margin: 15px; }

.slicknav_nav li ul li a { color: #dc4128; font-size: 1em; }

.slicknav_nav li ul li ul li { margin: 10px 15px 0 15px; }

.slicknav_nav li ul li ul li a { font-size: 0.938em; font-family: AvenirNextLTPro-Regular; font-weight: normal; font-style: normal; font-weight: 400; }

.slicknav_open .slicknav_icon-bar { background-color: #FFF; }

.slicknav_open .slicknav_icon-bar:first-of-type { background-color: #008999; top: 8px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); z-index: 1; }

.slicknav_open .slicknav_icon-bar:last-of-type { background-color: #008999; top: 8px; transform: rotate(45deg); -webkit-transform: rotate(45deg); z-index: 1; }

.slicknav_arrow { color: #dc4128; font-size: 0.813em; padding-left: 2px; }

/****   HOME   ****/
.events { text-align: left; }

.events .article:last-of-type { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

#instafeed a { display: inline-block; margin-bottom: 2%; width: 48%; }

#instafeed a:nth-child(2n) { margin-left: 4%; }

.jumpstart { margin: auto; max-width: 1140px; text-align: center; }

.jumpstart img { display: block; width: 100%; }

.jumpstart .copy { background-color: #faa527; color: #FFF; padding: 5%; }

.jumpstart .copy p { margin-bottom: 0.5em; }

.parallax { background-position: 50% 0; background-repeat: no-repeat; background-size: cover; }

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

.reasons { overflow: hidden; text-align: left; }

.reasons img { float: left; margin-right: 2em; width: 30%; vertical-align: middle; }

.reason-to-give { margin: 5em 0; }

.social-widgets { display: none; }

.social-widgets h1 { border-bottom: 6px solid #EEE; margin: 1em 0; padding-bottom: 1em; }

.secondary-slideshow { position: relative; }

.secondary-slideshow .cycle-slideshow { margin: auto; width: 100%; }

.secondary-slideshow .next, .secondary-slideshow .prev { display: none; height: 100%; overflow: hidden; position: absolute; text-indent: 100%; top: 0; transition: background 0.3s; white-space: nowrap; width: 11%; }

.secondary-slideshow .next { background: url("../images/arrow-right.png") no-repeat 100% 50%; right: 0; }

.secondary-slideshow .next:hover { background: url("../images/arrow-right-hover.png") no-repeat 100% 50%; }

.secondary-slideshow .prev { background: url("../images/arrow-left.png") no-repeat 0 50%; left: 0; }

.secondary-slideshow .prev:hover { background: url("../images/arrow-left-hover.png") no-repeat 0 50%; }

.turquoise .secondary-slideshow .next { background: url("../images/arrow-right-white.png") no-repeat 100% 50%; right: 0; }
.turquoise .secondary-slideshow .next:hover { background: url("../images/arrow-right-hover.png") no-repeat 100% 50%; }
.turquoise .secondary-slideshow .prev { background: url("../images/arrow-left-white.png") no-repeat 0 50%; left: 0; }
.turquoise .secondary-slideshow .prev:hover { background: url("../images/arrow-left-hover.png") no-repeat 0 50%; }

/****   LEADERSHIP   ****/
.leader { color: #222; line-height: 1.3; position: relative; }
.leader .sprite { display: block; }
.leader .sprite p { font-size: 15px; }

.leader.grid-4 { margin-bottom: 3em !important; }

.leader:hover img { opacity: 0.5; }

.leader img { border-radius: 50%; height: auto; margin-bottom: 10px; max-width: 80%; transition: opacity 0.3s; -webkit-backface-visibility: hidden; }

.leader .fun-fact { background-color: #FFF; border: 1px solid #DDD; cursor: default; display: none; font-size: 0.813em; left: 0; margin-top: 19px; padding: 2em; position: absolute; top: 100%; width: 90%; z-index: 999; }

.leader .fun-fact:after { content: url("../images/triangle.png"); display: block; left: 44%; position: absolute; top: -20px; }

.leader .fun-fact h1 { margin-bottom: 0.8em; }

.social-media { margin-top: 3em; text-align: center; }

.social-media a { display: inline-block; margin: 0 0.5em; }

/****   LOGIN PAGE   ****/
.login h1 { margin-bottom: 10px; }

.login h1 a { background: url("../images/logo.png") no-repeat 50% 50%; background-size: contain; display: block; text-indent: -9999px; margin: 0 auto; height: 99px; width: 260px; }

.login .clear { border: none; margin: 0; }

/****   MAP   ****/
.map { margin: 3em 0; text-align: left; }

.map a { color: #222; display: block; line-height: 1.25; padding: 0.5em 1.5em; transition: all 0.3s; }

.map a:hover { color: #db4028; }

.map span { display: block; margin-top: 5px; }

.map .locations { background-color: #f3f3f5; margin-bottom: 1em; }

.map .locations ul { display: none; padding: 1.5em 0; }

.map .program { font-family: AvenirNextLTPro-Demi; font-weight: normal; font-style: normal; background: #f3f3f5 url("../images/map-arrow-red.png") 95% 50% no-repeat; background-size: 20px; font-size: 1.125em; /* 	font-weight: 700; */ padding: 1em; }

.map .program:hover, .map .open { background: #db4028 url("../images/map-arrow-yellow.png") 95% 50% no-repeat; background-size: 20px; color: #FFF; }

#map-canvas { width: 100%; height: 300px; margin-bottom: 1em; }

/****   OUR STORY   ****/
.philosophy h3 { margin-bottom: 0; }

.philosophy-pager { background: url("../images/line.png") 50% repeat-x; margin: 3em 0; }

.philosophy-pager h1 { display: inline-block; margin: 0 1em; }

.philosophy-pager a { background-color: #FFF; border-radius: 50%; border: 3px solid #faa527; color: #dc4128; display: block; padding: 0.5em 0.6em 0.5em 0.8em; transition: background 0.3s; }

.philosophy-pager a:hover, .cycle-pager-active a { background-color: #faa527; }

/****   PROGRAMS & SERVICES  ****/
.explore-map { background: #faa527 url("../images/explore-maps.jpg") no-repeat 50% 50%; }

.explore-map img { max-width: 160px; margin-bottom: 1em; width: 30%; }

.programs { border-bottom: 3px solid #FFF; margin-bottom: 4em; padding-bottom: 4em; }

.team { margin-top: 3em; }
.team:first-child { margin-top: 0; }

.team img { border-radius: 50%; max-width: 75%; height: auto; }

.team .grid-1 { text-align: left; }

/****   PUBLICATIONS + DOWNLOADS   ****/
.downloads a { font-family: AvenirNextLTPro-Demi; font-weight: normal; font-style: normal; border: 2px solid #EEE; color: #222; display: block; font-size: 1.125em; /* 	font-weight: 700; */ line-height: 1.4; padding: 0.6em 1em; text-align: left; margin-bottom: 2em; overflow: hidden; vertical-align: middle; }

.downloads a:hover { color: #db4028; }

.downloads a:hover img { opacity: 0.5; }

.downloads img { transition: opacity 0.3s; -webkit-backface-visibility: hidden; }

.downloads .icon { display: inline-block; margin-right: 5%; width: 25%; vertical-align: middle; }

.downloads .type { display: inline-block; width: 65%; vertical-align: middle; }

.downloads .grid-3 { margin-top: 0; margin-bottom: 0; }

.pdf { background-color: #f3f3f5; border-radius: 3px; color: #222; display: block; line-height: 1.25; font-size: 0.913em; margin: 2em 0 0 0; padding: 2em; transition: all 0.3s; }

.pdf:hover { background-color: #008999; color: #FFF; }

.pdf img { margin-bottom: 2em; max-width: 45%; }

.pdf h5 { margin-bottom: 0.5em; }

/****   SUPPORTERS   ****/
.reports { margin-top: 3em; }

.reports img { margin-bottom: 2em; max-width: 250px; width: 50%; height: auto; }

/****   SLIDESHOW   ****/
.cycle-pager { bottom: 0; display: none; left: 0; position: absolute; width: 100%; text-align: center; z-index: 500; }

.cycle-pager span { color: #FFF; cursor: pointer; font-size: 3.250em; padding: 0 4px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); }

.cycle-pager .cycle-pager-active, .cycle-pager span:hover { color: #008999; }

.cycle-slide { width: 100%; transition: none; }

.slide { /* 	height: 210px; */ overflow: hidden; width: 100%; }

.slide a { font-size: 0.533em; line-height: 1.5 !important; margin-top: 0; }

.slideshow img { object-fit: cover; display: block; height: auto; min-height: 300px; width: 100%; }

.slideshow.gala img { min-height: 400px; }

.slide p { font-family: AvenirNextLTPro-Regular; font-weight: normal; font-style: normal; background-color: #faa527; background: rgba(250, 165, 39, 0.8); font-weight: 400; line-height: 1.25; margin-bottom: 0; }

.slide p:first-child { font-size: 1.675em; padding: 20px; }

.slide p:nth-child(2) { font-size: 1.875em; padding: 0 0 20px 0; }

.caption-wrapper { bottom: 0; left: 0; height: 100%; width: 100%; margin: auto; /* 	max-width: 640px; */ position: absolute; right: 0; top: 0; }

.caption-wrap { display: table; height: 100%; width: 100%; }

.slide .caption { color: #FFF; display: table-cell; text-align: center; vertical-align: middle; width: 100%; }

.slideshow { max-height: 530px; overflow: hidden; position: relative; width: 100%; }

.slideshow.gala { max-height: 630px; }

@media only screen and (max-width: 40em) { .wrap.jumpstart { width: 100%; }
  h1, h2 { font-size: 1.4em; }
  .slideshow > img { min-height: 0; }
  .reasons { margin-bottom: 15px; }
  .philosophy-pager h1 { margin: 0 10px; }
  .caption-wrapper { max-width: 90%; }
  .slide p:first-child { font-size: 1.5em; }
  .rich-text p a { word-break: break-all; }
  .rich-text img { height: auto; }
  .career-categories li { width: 100% !important; }
  .partners-fix .left { width: 100%; }
  .partners-fix .left > a { display: block; width: 100%; }
  .partners-fix .left > a img { display: block; margin: 0 auto 15px; }
  .footer .wrap .partners-logos { padding-top: 10px; text-align: left; }
  .footer .wrap .partners-logos img { display: inline-block; float: none; margin: 0 10px 0 0; height: 45px; } }
/* max-width 640px, mobile-only styles, use when QAing mobile issues */
@media only screen and (min-width: 40.063em) and (max-width: 64em) { #mongo-form { overflow-x: hidden; }
  .caption-wrapper { max-width: 580px; }
  .footer .wrap .partners-logos { text-align: right; }
  .footer .wrap .partners-logos img { float: none; height: 50px; } }
/* min-width 641px, medium screens, tablet */
@media only screen and (min-width: 64.063em) { .caption-wrapper { max-width: 800px !important; } }
/* min-width 1025px, large screens */
/****   SPONSOR   ****/
.sponsor { border-bottom: 3px solid #EEE; margin-bottom: 4em; padding-bottom: 4em; }

.sponsor:last-of-type { border: none; margin: 0; padding: 0; }

.sponsor img { margin-bottom: 3em; width: 100%; }

.sponsor p { text-align: left; }

/****   SPRITES   ****/
.table .sprite img img { margin-left: 0; margin-right: 0; }

.grid-full .sprite p:first-of-type { margin-top: 22px; }

.sprite { display: inline-block; position: relative; }
.sprite img { display: block; transition: opacity 0.3s; -webkit-backface-visibility: hidden; margin-left: auto; margin-right: auto; }
.sprite .hovered-image-wrap { position: absolute; width: 100%; left: 0; top: 0; }
.sprite .base-image { opacity: 1; }
.sprite .hovered-image { opacity: 0; }
.sprite.hovered:hover .base-image { opacity: 0; }
.sprite.hovered:hover .hovered-image { opacity: 1; }

/****   THE LATEST   ****/
.archive-list { background-color: #f3f3f5; line-height: 1.25; padding: 3em 2em; }

.archive-list li { border-bottom: 3px solid #FFF; margin-bottom: 1.5em; padding-bottom: 1.5em; }

.archive-list li:last-of-type { border-bottom: none; }

.archive-list span { font-family: AvenirNextLTPro-Bold; font-weight: normal; font-style: normal; display: inline-block; font-size: 1.125em; /* 	font-weight: 800; */ letter-spacing: 0.2em; margin-bottom: 1em; text-transform: uppercase; }

.archive-list .month a { display: inline-block; margin-bottom: 0.5em; }

.archive-list .tags a { background: none; margin: 0 5px; }

.latest-news .article { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }

.article { border-bottom: 1px solid #d2d3d5; margin: auto; margin-bottom: 3em; max-width: 860px; padding-bottom: 2em; text-align: left; }

.article img { display: block; height: auto; width: auto; margin: auto; }

.article h3 { font-family: AvenirNextLTPro-Demi; font-weight: normal; font-style: normal; /* 	font-weight: 700; */ }

.article .featured { display: block; margin: auto; margin-bottom: 2em; max-height: 500px; width: auto; }

.article .tags, .meta, .read-more { font-family: AvenirNextLTPro-Bold; font-weight: normal; font-style: normal; }

.article .tags, .meta { font-size: 0.875em; /* 	font-weight: 800; */ margin: 5em 0 0 0; text-align: center; text-transform: uppercase; }

.article .thumb { display: table-cell; height: auto; padding: 0 5% 0 0; width: 30%; vertical-align: top; }

.nexttothumb { width: 65%; vertical-align: top; display: table-cell; }

@media only screen and (max-width: 40em) { .article .thumb { display: none; }
  .nexttothumb { width: inherit; } }
.meta { border-bottom: 1px solid #d2d3d5; margin: 0 0 3em 0; padding-bottom: 2em; }

.read-more { font-size: 0.813em; /* 	font-weight: 800; */ text-transform: uppercase; }

.the-latest .article { border-bottom: none; }

.the-latest .article:last-of-type { margin-bottom: 0; padding-bottom: 0; }

.the-latest .article h3 { margin-bottom: 0.6em; }

.share { margin-bottom: 1em; }

/****   VOLUNTEER   ****/
.make-a-difference div { color: #FFF; line-height: 1.4; vertical-align: top; }

.make-a-difference h1 { font-family: AvenirNextLTPro-Demi; font-weight: normal; font-style: normal; border-top: 2px solid #EEE; color: #faa527; /* 	font-weight: 700; */ margin: 1.25em 0 0.6em 0; padding-top: 1.25em; word-wrap: break-word; }

.make-a-difference .button { margin-top: 3em; }

.increase h3 { font-size: 2.625em; }

.secondary-slideshow .cycle-slide { margin: auto; text-align: center; }

.secondary-slideshow .cycle-slide img { width: auto; }

/****   WHAT WE DO   ****/
.what-we-do a { color: #222; vertical-align: top; }

.what-we-do a:hover .button { background-color: #008999; }

.what-we-do .sprite h1 { font-family: AvenirNextLTPro-Bold; font-weight: normal; font-style: normal; display: block; color: #db4028; font-size: 3em; margin: 0.5em 0 0; word-wrap: break-word; letter-spacing: normal; }

.what-we-do p { border-top: 6px solid #EEE; margin: 1em 0 0 0; padding-top: 2em; }

.what-we-do .leadership { background: url("../images/leadership-hover.png") 50% 50% no-repeat; }

.what-we-do .partners { background: url("../images/partners-hover.png") 50% 50% no-repeat; }

.what-we-do .supporters { background: url("../images/supporters-hover.png") 50% 50% no-repeat; }

.what-we-do .sprite img { display: block; margin-left: auto; margin-right: auto; }

/****   CAREERS   ****/
.career-categories a { text-align: center; font-family: AvenirNextLTPro-Demi; font-weight: normal; font-style: normal; border: 2px solid #faa527; color: #222; display: inline-block; font-size: 1.188em; /*    font-weight: 700; */ margin: auto; padding: 1.25em; width: 60%; transition: all 0.3s; }

.career-categories a:hover { background-color: #008999; border: 2px solid #008999; color: #FFF; }

.career-categories li { float: left; margin: 1em 0; width: 50%; }

/****   JOIN OUR PROGRAMS   ****/
#choose-program { font-family: AvenirNextLTPro-Demi !important; font-weight: normal; font-style: normal; background: #f3f3f5 url("../images/arrow-red.png") no-repeat 96% 50%; background-size: 18px; border: none; border-radius: 0; color: #222; cursor: pointer; font-size: 1.063em; /*
	font-family: 'Avenir Next W01' !important;
	font-weight: 700;
*/ margin: 3em 0; max-width: 460px; padding: 1.25em 1.5em; width: 70%; -webkit-appearance: none; -moz-appearance: none; }

/****   FORM   ****/
.form { text-align: left; transition: all 0.3s; }

.form input[type="email"], .form input[type="text"], .form textarea { font-family: AvenirNextLTPro-Regular !important; font-weight: normal; font-style: normal; border: 1px solid #CCC; border-radius: 0; /*    font-family: 'Avenir Next W01' !important; */ font-size: 0.875em; padding: 1%; resize: none; width: 97.2%; -webkit-appearance: none; }

.form label { font-family: AvenirNextLTPro-Demi; font-weight: normal; font-style: normal; display: block; /*    font-weight: 700; */ margin: 2em 0 4px 0; }

.form .button { font-family: AvenirNextLTPro-Bold !important; font-weight: normal; font-style: normal; border: none; cursor: pointer; /*    font-family: 'Avenir Next W01' !important; */ font-size: 1em; float: right; line-height: 1.65; transition: all 0.25s; -webkit-appearance: none; }

.form .multiple { display: none; }

.form .required { color: #c43b1d; }

.screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; margin: 0; padding: 0; border: 0; }

.wpcf7-list-item { font-size: 0.913em; /* 14px */ margin: 0 2em 0 0 !important; }

.wpcf7-not-valid-tip { color: #DF0000; font-size: 0.813em; /* 13px */ font-style: italic; }

.wpcf7-validation-errors { background-color: #FFDFDF; color: #DF0000; }

.wpcf7-response-output { border-radius: 3px; font-size: 0.875em; margin-top: 2em; padding: 1em; text-align: center; }

.wpcf7-display-none { display: none; }

.wpcf7-mail-sent-ok { background-color: #c2efc0; color: #139a0e; }

/****   NEWSLETTER   ****/
button.button { border: none; cursor: pointer; display: block; font-size: 1em; margin: 1.5em auto 0 auto; line-height: 1.65; }

.ctct-embed-signup h2, .footer .ctct-embed-signup label, .ctct-form-footer { display: none !important; }

.ctct-embed-signup .ctct-custom-form { padding: 0; min-width: 0; text-align: left; }

.ctct-embed-signup .ctct-custom-form input[type="text"], .ctct-embed-signup .ctct-custom-form input[type="email"] { border-radius: 0; box-shadow: none; padding: 1em; }

.ctct-embed-signup .ctct-custom-form input[type="email"] { font-size: 16px; min-height: 58px; width: 100%; }

.ctct-embed-signup .ctct-custom-form .ctct-button { background: url("../images/newsletter-arrow.png") no-repeat 0 0; background-size: 40px; display: block; text-indent: -9999px; width: 40px; height: 40px; display: inline-block; }

.ctct-embed-signup .ctct-custom-form input[type="text"]:focus { outline: -webkit-focus-ring-color auto 5px; }

.ctct-embed-signup .ctct-custom-form .ctct-button:hover { background: url("../images/newsletter-arrow-hover.png") no-repeat 0 0; background-size: 40px; }

.ctct-embed-signup .ctct-custom-form p { margin: 0; }

.footer .ctct-embed-signup .ctct-custom-form p { display: inline-block; margin: 0 0.8em 0 0; width: 78%; }

.newsletter { margin: 0 0 3em 0; }

/****   JUMPSTART   ****/
.jumpstart-form { display: block; margin: 1em auto 4em auto; max-width: 100%; width: 700px; }

.jumpstart-form label { font-family: AvenirNextLTPro-Demi; font-weight: normal; font-style: normal; display: block; font-size: 0.913em; /* 	font-weight: 700; */ margin-top: 2em; }

.jumpstart-form .ctct-embed-signup .ctct-custom-form p { margin: 0 !important; }

.wrap .juicer-feed { margin-top: 5em !important; }

.wrap .juicer-feed .referral { display: none; }

/****	PAGES   ****/
.page-essex-crossing .wrap img, .page-our-events .wrap img, .page-projects-and-initiatives .wrap img, .page-sponsor .wrap img { height: auto;margin-top:4em;margin-bottom:0.75em; }

.page-our-events .uc { margin-bottom: 3em; }

.parent-pageid-813.page-administrative .wrap.rich-text img, .parent-pageid-813.page-youth .wrap.rich-text img, .parent-pageid-813.page-adult-and-senior-services .wrap.rich-text img, .parent-pageid-813.page-finance .wrap.rich-text img, .parent-pageid-813.page-early-childhood-care .wrap.rich-text img, .parent-pageid-813.page-human-resources .wrap.rich-text img, .parent-pageid-813.page-information-technology .wrap.rich-text img, .parent-pageid-813.page-facility-management .wrap.rich-text img, .parent-pageid-813.page-social-work-and-case-management .wrap.rich-text img, .parent-pageid-813.page-development-and-communications .wrap.rich-text img { border-radius: 50%; margin-top: 2em; }

/****   GIVE   ****/
.gift { background: url("../images/give-gift-hover.png") 50% 50% no-repeat; }

.give { font-family: AvenirNextLTPro-Demi; font-weight: normal; font-style: normal; display: block; font-size: 1.5em; /* 	font-weight: 700; */ margin: 1.25em 0 0.5em 0; }

.give-amount { font-family: AvenirNextLTPro-Bold; font-weight: normal; font-style: normal; display: block; color: #db4028; font-size: 3em; /*    font-weight: 800; */ margin-top: 0.5em; word-wrap: break-word; }

.hands { background: url("../images/give-hands-hover.png") 50% 50% no-repeat; }

.hat { background: url("../images/give-hat-hover.png") 50% 50% no-repeat; }

.accordion { margin-top: -3%; }

/****   CENTENNIAL   ****/
.centennial { padding-top: 4em; }

.centennial-pager { border-bottom: 6px solid #EEE; margin: 3em 0 0 0; padding-bottom: 3em; overflow: hidden; }

.centennial-pager a { background-color: transparent; }

.centennial-pager .cycle-pager-active img { opacity: 0; }

.future { background: url("../images/centennial-arrow-red.png") 50% 0 no-repeat; background-size: 38px; }

.future-pager { background: url("../images/centennial-future-hover.png") 50% 50% no-repeat; }

.past { background: url("../images/centennial-arrow-yellow.png") 50% 0 no-repeat; background-size: 38px; }

.past-pager { background: url("../images/centennial-past-hover.png") 50% 50% no-repeat; }

.present-pager { background: url("../images/centennial-present-hover.png") 50% 50% no-repeat; }

.present { background: url("../images/centennial-arrow-turq.png") 50% 0 no-repeat; background-size: 38px; }

.letter a { background-color: #faa527; display: inline-block; margin: 2em auto 0 auto; }

.letter a:hover img { opacity: 0.4; }

.letter img { display: block; transition: opacity 0.3s; }

.letter p { color: #faa527; }

/****   OUR IMPACT   ****/
.give-amount.yellow { color: #faa527; }

.give-amount.browns { color: #984f3b; }

.share-impact .inner { border-radius: 50%; position: relative; transition: all 0.3s; }
.share-impact .inner:hover img { opacity: 0; }
.share-impact .inner img { display: block; transition: opacity 0.3s; -webkit-backface-visibility: hidden; }
.share-impact .inner .share-sites { bottom: 0; left: 0; height: 20px; margin: auto; position: absolute; right: 0; opacity: 0; top: 0; transition: opacity 0.3s; }
.share-impact .inner:hover .share-sites { opacity: 1; }
.share-impact .inner .fb-share-button, .share-impact .inner .twitter-share-button { display: inline-block !important; margin: 0 0.5em; }
.share-impact .inner .fb_iframe_widget span { display: block !important; }
.share-impact h1 { font-family: AvenirNextLTPro-Bold; font-weight: normal; font-style: normal; display: block; color: #db4028; font-size: 3em; margin: 0.5em 0 0; word-wrap: break-word; letter-spacing: normal; }
.share-impact.reds:hover .inner { background-color: #db4028; }
.share-impact.reds h1 { color: #db4028; }
.share-impact.browns:hover .inner { background-color: #984f3b; }
.share-impact.browns h1 { color: #984f3b; }
.share-impact.yellow:hover .inner { background-color: #faa527; }
.share-impact.yellow h1 { color: #faa527; }

/****   PRESS    ****/
.press { background-color: #f3f3f5; border-radius: 3px; color: #222; display: block; line-height: 1.25; font-size: 0.913em; margin: 0 0 3em 0; padding: 2em; transition: all 0.3s; }
.press h5 + span { font-size: 1.15em; }

.press:hover { background-color: #008999; color: #FFF; }

.press img { margin-bottom: 2em; max-width: 80%; }

.press h5 { margin-bottom: 0.5em; }

.wrap #ytc-wrapper .ytc-thumbnails a.ytcthumb .ytcplay { background-position: center center !important; }

#ytc-wrapper .ytc-thumbnails a.ytcthumb { border: none !important; }

/****   MEDIA QUERIES   ****/
@media only screen and (min-width: 768px) { body { font-size: 1em; }
  .add-bottom { margin: 0; }
  .em-calendar-wrapper { display: block; }
  .grid-1 { width: 68%; }
  .grid-2 { width: 48%; }
  .grid-3 { width: 26.9%; }
  .grid-3:nth-child(2) { margin-bottom: 0; margin-top: 0; }
  .grid-4 { margin-bottom: 0 !important; width: 21%; }
  .gallery-item { width: 25%; }
  .left { float: left; }
  .right { float: right; }
  .table { display: table; }
  .table h3 { margin: 0 0 0 4%; text-align: left; }
  .table-cell { display: table-cell; vertical-align: middle; }
  .leader .fun-fact { left: -32%; width: 150%; }
  #map-canvas { height: 600px; }
  .section-heading .wrap:not(.prevent-custom-margin) > h1:first-child, .section-heading .wrap:not(.prevent-custom-margin) > h2:first-child, .section-heading .wrap:not(.prevent-custom-margin) > h3:first-child, .section-heading .wrap:not(.prevent-custom-margin) > h4:first-child, .section-heading .wrap:not(.prevent-custom-margin) > h5:first-child, .section-heading .wrap:not(.prevent-custom-margin) > h6:first-child { margin-bottom: 5%; }
  .wrap { padding: 5% 0; }
  .wrap > h1:first-child, .wrap > h2:first-child, .wrap > h3:first-child, .wrap > h4:first-child, .wrap > h5:first-child, .wrap > h6:first-child { margin-top: 0; }
  .wrap p .button { font-size: 0.9em; }
  .logo { margin: 1em 0 1em 2%; /* 		width: 150px; */ }
  .main-nav { display: block; }
  .nav { display: block; }
  .newsletter { margin: 0 3em 0 0; }
  .slicknav_menu { display: none; }
  .cycle-pager { display: block; }
  .secondary-slideshow .next, .secondary-slideshow .prev { display: block; }
  .secondary-slideshow .cycle-slideshow { width: 78%; }
  .slide, .slideshow img { height: 360px; max-height: 360px; }
  .slideshow.gala img { height: 460px; max-height: 460px; }
  .menu-item-415 > .sub-menu { right: 0; }
  .jumpstart img { display: none; } }
@media only screen and (min-width: 1140px) { .donate { border-radius: 20px; display: inline-block; float: right; margin: 2em 2% 2em 0; }
  .gallery-item { width: 20%; }
  .logo { /* 		width: 200px; */ }
  .jumpstart { display: table; padding: 4em 5%; width: 90%; }
  .jumpstart div { display: table-cell; vertical-align: middle; width: 48%; }
  .jumpstart img { display: block; }
  .nav > ul > li { margin: 0; }
  .nav > ul > li > a { font-size: 1em; padding: 2.6em 1.1em; }
  .nav .nav-social { margin-top: 2.6em; margin-right: 0.5em; margin-left: 0.5em; }
  .menu-item.nav-social-ig { margin-right: 2%; }
  .parallax { background-attachment: fixed; }
  .top-wrap { display: block; }
  .slide, .slideshow img { height: 530px; max-height: 530px; }
  .slideshow.gala img { height: 630px; max-height: 630px; }
  .social-widgets { display: block; }
  .menu-item-415 > .sub-menu { right: auto; }
  .page-events-calendar .archive-list, .page-news .archive-list:nth-child(2) { display: block; } }
.sitemap-wrap > ul > li > a { margin-bottom: 1.25em; text-transform: uppercase; font-weight: bold; cursor: default; text-decoration: none !important; }
.sitemap-wrap > ul > li > ul > li { margin-bottom: 1em; }
.sitemap-wrap > ul > li > ul > li > a { font-weight: bold; }
.sitemap-wrap > ul > li a { display: block; text-decoration: none; font-size: 18px; color: #222; }
.sitemap-wrap > ul > li a:hover { text-decoration: underline; }

/* color classes */
.white { background-color: #ffffff; }

/* custom styles */
full { margin: 0; padding: 0; }

.small { font-size: smaller; }

/* Notifications banner */
#notification-banner { display: block; padding: 15px 45px 15px 15px; font-size: 20px; font-family: AvenirNextLTPro-Regular; line-height: 22px; color: #f07131; background-color: #fffcee; left: 0; right: 0; position: fixed; border-bottom: 1px solid #f0d0c0; text-align: center; transition: all .2s ease-in-out; z-index: 1001; }
#notification-banner * { transition: all .2s ease-in-out; }
@media (max-width: 767px) { #notification-banner { font-size: 18px; line-height: 18px; overflow: hidden; text-align: left; } }
#notification-banner:hover { background-color: #fef1df; border-bottom: 1px solid #f0d0c0; }
#notification-banner:hover .message { background-position: 100% center; }
#notification-banner .message { padding-right: 25px; background: url(../images/arrow-orange.svg) 99% center no-repeat; }
#notification-banner .close { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 348.333 348.334'%3E%3Cpath fill='rgb(240, 113, 49)' d='M336.559 68.611L231.016 174.165l105.543 105.549c15.699 15.705 15.699 41.145 0 56.85-7.844 7.844-18.128 11.769-28.407 11.769-10.296 0-20.581-3.919-28.419-11.769L174.167 231.003 68.609 336.563c-7.843 7.844-18.128 11.769-28.416 11.769-10.285 0-20.563-3.919-28.413-11.769-15.699-15.698-15.699-41.139 0-56.85l105.54-105.549L11.774 68.611c-15.699-15.699-15.699-41.145 0-56.844 15.696-15.687 41.127-15.687 56.829 0l105.563 105.554L279.721 11.767c15.705-15.687 41.139-15.687 56.832 0 15.705 15.699 15.705 41.145.006 56.844z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 10px auto; background-position: center; position: absolute; display: block; right: 0; top: 0; bottom: 0; width: 50px; }
#notification-banner .close:hover { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 348.333 348.334'%3E%3Cpath fill='rgb(219, 85, 18)' d='M336.559 68.611L231.016 174.165l105.543 105.549c15.699 15.705 15.699 41.145 0 56.85-7.844 7.844-18.128 11.769-28.407 11.769-10.296 0-20.581-3.919-28.419-11.769L174.167 231.003 68.609 336.563c-7.843 7.844-18.128 11.769-28.416 11.769-10.285 0-20.563-3.919-28.413-11.769-15.699-15.698-15.699-41.139 0-56.85l105.54-105.549L11.774 68.611c-15.699-15.699-15.699-41.145 0-56.844 15.696-15.687 41.127-15.687 56.829 0l105.563 105.554L279.721 11.767c15.705-15.687 41.139-15.687 56.832 0 15.705 15.699 15.705 41.145.006 56.844z'/%3E%3C/svg%3E"); }

/*# sourceMappingURL=styles.css.map */
