@import url("https://fonts.googleapis.com/css?family=Sail");
@import url("https://fonts.googleapis.com/css?family=Montserrat");
@import url("https://fonts.googleapis.com/css?family=Yellowtail");
@import url("https://fonts.googleapis.com/css?family=Alex+Brush");
@import url("https://fonts.googleapis.com/css?family=Roboto+Slab");
@import url("buildon-fonts.css");
.fn { font-size: 1em; font-weight: normal; }

.mb10 { margin-bottom: 10px !important; }

.bold { font-weight: bold !important; }

.nobold { font-weight: normal !important; }

.container-small { max-width: 400px; }

.container-medium { max-width: 600px; }

.container-large { max-width: 800px; }

/********************* Global Mixins *********************/
/********************* Global Extensions *********************/
/*************************************************************/
.header-centered-logo header.default { position: absolute; }

.header-centered-logo header.default .logo { display: block; text-align: center; float: none; }

.header-centered-logo header.default nav { display: none; }

@media only screen and (max-width: 767px) { .header-centered-logo header.default { background: rgba(0, 0, 0, 0.5); }
  .header-centered-logo header.default #mobile-menu-toggle { display: none; }
  .header-centered-logo header.default .logo img#black { display: none; }
  .header-centered-logo header.default .logo img#white { display: inherit; } }

.flexslider.buildon-gallery.large .image { background-size: 100%; background-position: unset; }

.network-panels .network ul { margin: 0 auto; width: 748px; }

.network-panels .network ul li { display: block; float: left; padding: 16px; background-color: #fff; color: #666666; font-size: 24px; font-weight: bold; }

.network-panels .network ul li a { color: #666666; }

.network-panels .network ul li.active, .network-panels .network ul li.ui-state-active { background-color: #efefef; color: #ff8400; }

.network-panels .network ul li.active a, .network-panels .network ul li.ui-state-active a { color: #ff8400; }

.network-panels .network .netpanel { margin-bottom: 40px; }

.network-panels .network .netpanel .netintro { background: #efefef; padding: 40px 0 20px; text-align: center; font-size: 22px; }

.network-panels .network .netpanel .netintro a { font-weight: bold; }

.network-panels .network .netpanel .netprofile { position: relative; border-bottom: 10px solid #efefef; height: 600px; background-size: cover; background-position: 75%; }

.network-panels .network .netpanel .netprofile .netstory { background-color: rgba(0, 0, 0, 0.66); position: absolute; left: 0px; padding: 40px; width: 50%; height: 100%; color: #fff; line-height: 1.4; text-align: center; font-size: 22px; font-style: italic; }

.network-panels .network .netpanel .netprofile .netstory h3 { font-size: 28px; font-size: 2.4vw; font-weight: bold; font-style: normal; quotes: inherit; line-height: inherit; }

.network-panels .network .netpanel .netprofile .netstory h3:before { content: open-quote; }

.network-panels .network .netpanel .netprofile .netstory h3:after { content: close-quote; }

@media only screen and (max-width: 767px) { .network-panels .network .nettabs, .network-panels .network .netpanel .netprofile .netstory { display: none; }
  .network-panels .network .nettabs, .network-panels .network .netpanel .netprofile .netimage { width: 100%; }
  .network-panels .network .netpanel { display: block !important; } }

form i.fa { display: none; }

form input:not([type='submit']), form select { padding: 15px; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; }

.wFormContainer form input:not([type='submit']), .wFormContainer form select { padding: inherit; font: inherit; }

.wFormContainer form select { appearance: menulist; -webkit-appearance: menulist; -moz-appearance: menulist; }

.wFormContainer form input[type='submit'] { height: inherit; line-height: inherit; }

.monthly-gifts, .page-template-citizen .donate .gifts { padding: 10px; max-width: 370px; }

.monthly-gifts ul, .page-template-citizen .donate .gifts ul { display: block; overflow: hidden; }

.monthly-gifts ul li, .page-template-citizen .donate .gifts ul li { display: block; float: left; margin-bottom: 10px; margin-right: 10px; height: 80px; width: 80px; background-color: #f7961e; color: #fff; cursor: pointer; font-size: 30px; font-weight: bold; line-height: 80px; }

.monthly-gifts ul li:before, .page-template-citizen .donate .gifts ul li:before { content: '$'; }

.monthly-gifts ul li:last-child, .page-template-citizen .donate .gifts ul li:last-child { margin-right: 0; }

.monthly-gifts .amount, .page-template-citizen .donate .gifts .amount { position: relative; margin: 20px 0; }

.monthly-gifts .amount input, .page-template-citizen .donate .gifts .amount input { padding: 15px 45px; color: #666666; font: 700 34px/34px 'proxima-nova', sans-serif; }

.monthly-gifts .amount:before, .page-template-citizen .donate .gifts .amount:before, .monthly-gifts .amount:after, .page-template-citizen .donate .gifts .amount:after { position: absolute; top: 16px; color: #666666; font: 700 34px/34px 'proxima-nova', sans-serif; }

.monthly-gifts .amount:before, .page-template-citizen .donate .gifts .amount:before { content: '$'; left: 16px; }

.monthly-gifts .amount:after, .page-template-citizen .donate .gifts .amount:after { content: '/mo'; right: 16px; }

.monthly-gifts .give, .page-template-citizen .donate .gifts .give { font-size: 30px; font-weight: bold; width: 100%; height: 60px; }

.singular-page-1101 .legend, .staff .legend { width: 300px; height: 200px; }

@media only screen and (max-width: 959px) { .singular-page-1101 .legend, .staff .legend { width: auto; overflow: hidden; } }

.page-template-graduates .donor { width: calc(25% - 8px); }

.page-template-graduates .donor:last-child { margin: 0; }

.page-template-graduates .donor.blank { display: none; }

.page-template-graduates .flexslider .flex-control-nav-wrap { display: none; }

@media only screen and (max-width: 767px) { .page-template-graduates .donor { width: 100%; }
  .singular-int_programs .map-stats .span4, .singular-us_programs .map-stats .span4 { -webkit-transform: unset; -ms-transform: unset; transform: unset; margin-top: 100px; margin-bottom: 80px; float: none; } }

footer.default p.legal a.mediarave:hover { color: #0c6; }

section.hero .hero-inner { text-align: left; }

.us_programs-template-dashboard section.hero .hero-inner { text-align: center; }

.page-template-gala .orange, .page-template-spring-events .orange, .page-template-gala-parallax .orange, .page-template-spring-events-2017 .orange { color: #f58220; }

.page-template-gala h2 span, .page-template-gala h3 span, .page-template-gala h4 span, .page-template-spring-events h2 span, .page-template-spring-events h3 span, .page-template-spring-events h4 span, .page-template-gala-parallax h2 span, .page-template-gala-parallax h3 span, .page-template-gala-parallax h4 span, .page-template-spring-events-2017 h2 span, .page-template-spring-events-2017 h3 span, .page-template-spring-events-2017 h4 span { color: #f58220; font-weight: inherit; }

.page-template-gala h2, .page-template-spring-events h2, .page-template-gala-parallax h2, .page-template-spring-events-2017 h2 { font-size: 60px; line-height: 60px; font-family: 'Sail', cursive; }

.page-template-gala .social h2, .page-template-spring-events .social h2, .page-template-gala-parallax .social h2, .page-template-spring-events-2017 .social h2 { font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-size: 2.125em; line-height: 40px; }

.page-template-gala h3, .page-template-gala h4, .page-template-spring-events h3, .page-template-spring-events h4, .page-template-gala-parallax h3, .page-template-gala-parallax h4, .page-template-spring-events-2017 h3, .page-template-spring-events-2017 h4 { font-family: 'proxima-nova', sans-serif; }

.page-template-gala h3, .page-template-spring-events h3, .page-template-gala-parallax h3, .page-template-spring-events-2017 h3 { font-size: 20px; line-height: 1em; }

.page-template-gala h4, .page-template-spring-events h4, .page-template-gala-parallax h4, .page-template-spring-events-2017 h4 { font-size: 14px; }

.page-template-gala .br1, .page-template-spring-events .br1, .page-template-gala-parallax .br1, .page-template-spring-events-2017 .br1 { border-right: 1px solid; }

.page-template-gala .bb1, .page-template-spring-events .bb1, .page-template-gala-parallax .bb1, .page-template-spring-events-2017 .bb1 { border-bottom: 1px solid; }

.page-template-gala .btn, .page-template-spring-events .btn, .page-template-gala-parallax .btn, .page-template-spring-events-2017 .btn { height: 80px; line-height: 80px; padding: 0 60px; font-weight: bold; letter-spacing: 2px; font-size: 24px; }

.page-template-gala .btn.border, .page-template-spring-events .btn.border, .page-template-gala-parallax .btn.border, .page-template-spring-events-2017 .btn.border { color: #f58220; border-color: #f58220; padding: 0 53px; background-color: inherit; }

.page-template-gala .btn.primary, .page-template-spring-events .btn.primary, .page-template-gala-parallax .btn.primary, .page-template-spring-events-2017 .btn.primary { background-color: #f58220; color: #fff; }

.page-template-gala .btn.donate, .page-template-spring-events .btn.donate, .page-template-gala-parallax .btn.donate, .page-template-spring-events-2017 .btn.donate { background-color: #f16521; }

.page-template-gala .hero, .page-template-spring-events .hero, .page-template-gala-parallax .hero, .page-template-spring-events-2017 .hero { border-color: #f58220; }

.page-template-gala form input[type='submit'], .page-template-spring-events form input[type='submit'], .page-template-gala-parallax form input[type='submit'], .page-template-spring-events-2017 form input[type='submit'] { background-color: #f58220; }

.page-template-gala section, .page-template-spring-events section, .page-template-gala-parallax section, .page-template-spring-events-2017 section { padding: 50px 0; overflow: hidden; }

.page-template-gala .container-medium, .page-template-spring-events .container-medium, .page-template-gala-parallax .container-medium, .page-template-spring-events-2017 .container-medium { max-width: 600px; }

.page-template-gala .image-panel .inner-bg, .page-template-spring-events .image-panel .inner-bg, .page-template-gala-parallax .image-panel .inner-bg, .page-template-spring-events-2017 .image-panel .inner-bg { min-height: 600px; }

.page-template-gala .top-half-circle, .page-template-gala .bottom-half-circle, .page-template-spring-events .top-half-circle, .page-template-spring-events .bottom-half-circle, .page-template-gala-parallax .top-half-circle, .page-template-gala-parallax .bottom-half-circle, .page-template-spring-events-2017 .top-half-circle, .page-template-spring-events-2017 .bottom-half-circle { position: relative; margin: -8px; height: 37px; background: url(../images/gala/half-circle-top.jpg) no-repeat center top; }

.page-template-gala .bottom-half-circle, .page-template-spring-events .bottom-half-circle, .page-template-gala-parallax .bottom-half-circle, .page-template-spring-events-2017 .bottom-half-circle { background: url(../images/gala/half-circle-bottom.jpg) no-repeat center bottom; }

.page-template-gala .frame, .page-template-spring-events .frame, .page-template-gala-parallax .frame, .page-template-spring-events-2017 .frame { padding: 4px 0; border-top: 4px solid #404042; border-bottom: 4px solid #404042; }

.page-template-gala .gala-dark, .page-template-spring-events .gala-dark, .page-template-gala-parallax .gala-dark, .page-template-spring-events-2017 .gala-dark { background: #404042; color: #fff; }

.page-template-gala .gala-dark h2, .page-template-spring-events .gala-dark h2, .page-template-gala-parallax .gala-dark h2, .page-template-spring-events-2017 .gala-dark h2 { color: #fff; }

.page-template-gala .gala-dark .event-location, .page-template-gala .gala-dark .event-date, .page-template-spring-events .gala-dark .event-location, .page-template-spring-events .gala-dark .event-date, .page-template-gala-parallax .gala-dark .event-location, .page-template-gala-parallax .gala-dark .event-date, .page-template-spring-events-2017 .gala-dark .event-location, .page-template-spring-events-2017 .gala-dark .event-date { padding: 260px 0 0 0; background-size: contain; background-repeat: no-repeat; }

.page-template-gala .gala-dark .event-location, .page-template-spring-events .gala-dark .event-location, .page-template-gala-parallax .gala-dark .event-location, .page-template-spring-events-2017 .gala-dark .event-location { background-image: url("../images/gala/event-location.png"); max-width: 310px; }

.page-template-gala .gala-dark .event-date, .page-template-spring-events .gala-dark .event-date, .page-template-gala-parallax .gala-dark .event-date, .page-template-spring-events-2017 .gala-dark .event-date { background-image: url("../images/gala/event-date.png"); max-width: 236px; }

.page-template-gala .chairs li, .page-template-spring-events .chairs li, .page-template-gala-parallax .chairs li, .page-template-spring-events-2017 .chairs li { font-size: 0.8em; font-style: italic; }

.page-template-gala .chairs li.vc, .page-template-spring-events .chairs li.vc, .page-template-gala-parallax .chairs li.vc, .page-template-spring-events-2017 .chairs li.vc { margin-top: 20px; font-weight: 800; font-size: 1em; font-style: normal; }

.page-template-gala .co-chairs .chairs, .page-template-spring-events .co-chairs .chairs, .page-template-gala-parallax .co-chairs .chairs, .page-template-spring-events-2017 .co-chairs .chairs { font-size: 1.4em; }

.page-template-gala .honorees .image-panel > div:first-child, .page-template-spring-events .honorees .image-panel > div:first-child, .page-template-gala-parallax .honorees .image-panel > div:first-child, .page-template-spring-events-2017 .honorees .image-panel > div:first-child { padding: 0 5px 0 0; }

.page-template-gala .honorees .image-panel > div:last-child, .page-template-spring-events .honorees .image-panel > div:last-child, .page-template-gala-parallax .honorees .image-panel > div:last-child, .page-template-spring-events-2017 .honorees .image-panel > div:last-child { padding: 0 0 0 5px; }

@media only screen and (max-width: 767px) { .page-template-gala .honorees .image-panel > div:first-child, .page-template-spring-events .honorees .image-panel > div:first-child, .page-template-gala-parallax .honorees .image-panel > div:first-child, .page-template-spring-events-2017 .honorees .image-panel > div:first-child { padding: 0 0 5px 0; }
  .page-template-gala .honorees .image-panel > div:last-child, .page-template-spring-events .honorees .image-panel > div:last-child, .page-template-gala-parallax .honorees .image-panel > div:last-child, .page-template-spring-events-2017 .honorees .image-panel > div:last-child { padding: 5px 0 0 0; } }

.page-template-gala .honorees .image-panel .inner-bg, .page-template-spring-events .honorees .image-panel .inner-bg, .page-template-gala-parallax .honorees .image-panel .inner-bg, .page-template-spring-events-2017 .honorees .image-panel .inner-bg { position: relative; background-position: center; }

.page-template-gala .honorees .image-panel .honoree, .page-template-spring-events .honorees .image-panel .honoree, .page-template-gala-parallax .honorees .image-panel .honoree, .page-template-spring-events-2017 .honorees .image-panel .honoree { background-color: rgba(0, 0, 0, 0.7); cursor: pointer; position: absolute; bottom: 0px; padding: 20px; width: 100%; color: #fff; line-height: 1.4; }

.page-template-gala .honorees .image-panel .honoree .title, .page-template-spring-events .honorees .image-panel .honoree .title, .page-template-gala-parallax .honorees .image-panel .honoree .title, .page-template-spring-events-2017 .honorees .image-panel .honoree .title { background: url("../images/gala/arrow-up.png") no-repeat right top; padding: 0 40px; }

.page-template-gala .honorees .image-panel .honoree .title h4, .page-template-spring-events .honorees .image-panel .honoree .title h4, .page-template-gala-parallax .honorees .image-panel .honoree .title h4, .page-template-spring-events-2017 .honorees .image-panel .honoree .title h4 { line-height: 1; }

.page-template-gala .honorees .image-panel .honoree .bio, .page-template-spring-events .honorees .image-panel .honoree .bio, .page-template-gala-parallax .honorees .image-panel .honoree .bio, .page-template-spring-events-2017 .honorees .image-panel .honoree .bio { display: none; padding: 0 40px; font-size: 14px; }

@media screen and (max-width: 480px) { .page-template-gala .honorees .image-panel .honoree .bio, .page-template-spring-events .honorees .image-panel .honoree .bio, .page-template-gala-parallax .honorees .image-panel .honoree .bio, .page-template-spring-events-2017 .honorees .image-panel .honoree .bio { padding: 0; } }

.page-template-gala .honorees .image-panel .honoree.info .title, .page-template-spring-events .honorees .image-panel .honoree.info .title, .page-template-gala-parallax .honorees .image-panel .honoree.info .title, .page-template-spring-events-2017 .honorees .image-panel .honoree.info .title { background: url("../images/gala/arrow-down.png") no-repeat right top; }

.page-template-gala .honorees .image-panel .honoree.info .bio, .page-template-spring-events .honorees .image-panel .honoree.info .bio, .page-template-gala-parallax .honorees .image-panel .honoree.info .bio, .page-template-spring-events-2017 .honorees .image-panel .honoree.info .bio { display: block; }

.page-template-gala .partners ul li, .page-template-spring-events .partners ul li, .page-template-gala-parallax .partners ul li, .page-template-spring-events-2017 .partners ul li { display: inline-block; padding: 25px 20px; }

.page-template-gala .partners ul li img, .page-template-spring-events .partners ul li img, .page-template-gala-parallax .partners ul li img, .page-template-spring-events-2017 .partners ul li img { width: 150px; }

.page-template-gala .flexslider, .page-template-spring-events .flexslider, .page-template-gala-parallax .flexslider, .page-template-spring-events-2017 .flexslider { width: 100%; }

.page-template-gala .flexslider ul.slides, .page-template-gala .flexslider ul.slides > li, .page-template-spring-events .flexslider ul.slides, .page-template-spring-events .flexslider ul.slides > li, .page-template-gala-parallax .flexslider ul.slides, .page-template-gala-parallax .flexslider ul.slides > li, .page-template-spring-events-2017 .flexslider ul.slides, .page-template-spring-events-2017 .flexslider ul.slides > li { height: auto; }

.page-template-gala .flexslider .slides img, .page-template-spring-events .flexslider .slides img, .page-template-gala-parallax .flexslider .slides img, .page-template-spring-events-2017 .flexslider .slides img { display: block; margin: 0 auto; }

.page-template-gala .flexslider .flex-control-nav-wrap, .page-template-spring-events .flexslider .flex-control-nav-wrap, .page-template-gala-parallax .flexslider .flex-control-nav-wrap, .page-template-spring-events-2017 .flexslider .flex-control-nav-wrap { padding: 40px; text-align: center; position: inherit; }

.page-template-gala .flexslider ol.flex-control-paging li a, .page-template-spring-events .flexslider ol.flex-control-paging li a, .page-template-gala-parallax .flexslider ol.flex-control-paging li a, .page-template-spring-events-2017 .flexslider ol.flex-control-paging li a { border: none; background: linear-gradient(180deg, #ccc, #fff); }

.page-template-gala .flexslider ol.flex-control-paging li a.flex-active, .page-template-spring-events .flexslider ol.flex-control-paging li a.flex-active, .page-template-gala-parallax .flexslider ol.flex-control-paging li a.flex-active, .page-template-spring-events-2017 .flexslider ol.flex-control-paging li a.flex-active { background: #ccc; }

.page-template-gala .modal, .page-template-spring-events .modal, .page-template-gala-parallax .modal, .page-template-spring-events-2017 .modal { position: absolute; top: 16%; border: 1px solid #fff; padding: 10px; }

.page-template-gala .modal br, .page-template-spring-events .modal br, .page-template-gala-parallax .modal br, .page-template-spring-events-2017 .modal br { display: inline; }

.page-template-gala .modal.sponsors .span6, .page-template-spring-events .modal.sponsors .span6, .page-template-gala-parallax .modal.sponsors .span6, .page-template-spring-events-2017 .modal.sponsors .span6 { height: 250px; }

.page-template-gala .modal .span6, .page-template-spring-events .modal .span6, .page-template-gala-parallax .modal .span6, .page-template-spring-events-2017 .modal .span6 { padding: 0 10px 20px; border-color: #535355; }

.page-template-gala .modal .span6 li, .page-template-spring-events .modal .span6 li, .page-template-gala-parallax .modal .span6 li, .page-template-spring-events-2017 .modal .span6 li { color: #b8b8b8; }

@media only screen and (max-width: 767px) { .page-template-gala .modal .span6, .page-template-spring-events .modal .span6, .page-template-gala-parallax .modal .span6, .page-template-spring-events-2017 .modal .span6 { border: 0 !important; height: inherit !important; } }

.page-template-gala .modal.tickets .span6:first-child, .page-template-spring-events .modal.tickets .span6:first-child, .page-template-gala-parallax .modal.tickets .span6:first-child, .page-template-spring-events-2017 .modal.tickets .span6:first-child { border-right: 3px solid #535355; }

.page-template-gala .modal.tickets .ticket-price, .page-template-spring-events .modal.tickets .ticket-price, .page-template-gala-parallax .modal.tickets .ticket-price, .page-template-spring-events-2017 .modal.tickets .ticket-price { margin: 0 auto; padding: 0; width: 240px; font-size: 26px; position: relative; z-index: 1; }

.page-template-gala .modal.tickets .ticket-price b, .page-template-spring-events .modal.tickets .ticket-price b, .page-template-gala-parallax .modal.tickets .ticket-price b, .page-template-spring-events-2017 .modal.tickets .ticket-price b { background: #404042; padding: 0 15px; }

.page-template-gala .modal.tickets .ticket-price:before, .page-template-spring-events .modal.tickets .ticket-price:before, .page-template-gala-parallax .modal.tickets .ticket-price:before, .page-template-spring-events-2017 .modal.tickets .ticket-price:before { border-top: 2px solid #535355; content: ''; margin: 0 auto; /* this centers the line to the full width specified */ position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */ top: 15px; left: 0; right: 0; bottom: 0; width: 95%; z-index: -1; }

.page-template-gala .modal.tickets .calculator, .page-template-spring-events .modal.tickets .calculator, .page-template-gala-parallax .modal.tickets .calculator, .page-template-spring-events-2017 .modal.tickets .calculator { background: inherit; margin: 0; padding: 0; border: 0; }

.page-template-gala .modal.tickets .calculator fieldset, .page-template-spring-events .modal.tickets .calculator fieldset, .page-template-gala-parallax .modal.tickets .calculator fieldset, .page-template-spring-events-2017 .modal.tickets .calculator fieldset { margin: 10px auto; width: 240px; }

.page-template-gala .modal.tickets .calculator fieldset:before, .page-template-gala .modal.tickets .calculator fieldset:after, .page-template-spring-events .modal.tickets .calculator fieldset:before, .page-template-spring-events .modal.tickets .calculator fieldset:after, .page-template-gala-parallax .modal.tickets .calculator fieldset:before, .page-template-gala-parallax .modal.tickets .calculator fieldset:after, .page-template-spring-events-2017 .modal.tickets .calculator fieldset:before, .page-template-spring-events-2017 .modal.tickets .calculator fieldset:after { color: #b8b8b8; line-height: 40px; }

.page-template-gala .modal.tickets .calculator select, .page-template-spring-events .modal.tickets .calculator select, .page-template-gala-parallax .modal.tickets .calculator select, .page-template-spring-events-2017 .modal.tickets .calculator select { -moz-appearance: none; -webkit-appearance: none; background: #e7e7e7; padding: 10px 40px; border: 0; font-size: 16px; color: #b8b8b8; }

.page-template-gala .modal.tickets .calculator select option, .page-template-spring-events .modal.tickets .calculator select option, .page-template-gala-parallax .modal.tickets .calculator select option, .page-template-spring-events-2017 .modal.tickets .calculator select option { color: #404042; }

.page-template-gala .modal.tickets .calculator select option:first-child, .page-template-spring-events .modal.tickets .calculator select option:first-child, .page-template-gala-parallax .modal.tickets .calculator select option:first-child, .page-template-spring-events-2017 .modal.tickets .calculator select option:first-child { color: #b8b8b8; }

.page-template-gala .modal-close, .page-template-spring-events .modal-close, .page-template-gala-parallax .modal-close, .page-template-spring-events-2017 .modal-close { position: absolute; z-index: 10000; top: 10px; right: 10px; color: #fff; font-weight: bold; font-size: 20px; padding: 1px 6px 3px 5px; background-color: #f58220; }

.page-template-gala .modal-close img, .page-template-spring-events .modal-close img, .page-template-gala-parallax .modal-close img, .page-template-spring-events-2017 .modal-close img { width: 20px; }

.page-template-gala .video-wrap, .page-template-spring-events .video-wrap, .page-template-gala-parallax .video-wrap, .page-template-spring-events-2017 .video-wrap { position: relative; }

.page-template-gala .video-wrap video, .page-template-spring-events .video-wrap video, .page-template-gala-parallax .video-wrap video, .page-template-spring-events-2017 .video-wrap video { width: 100%; height: auto; background: #000; border-bottom: 8px solid #f16521; }

.page-template-gala .video-wrap .gala-logo, .page-template-spring-events .video-wrap .gala-logo, .page-template-gala-parallax .video-wrap .gala-logo, .page-template-spring-events-2017 .video-wrap .gala-logo { position: absolute; top: 50%; left: 50%; margin-top: -50px; margin-left: -150px; }

@media only screen and (max-width: 767px) { .page-template-gala .modal-close, .page-template-spring-events .modal-close, .page-template-gala-parallax .modal-close, .page-template-spring-events-2017 .modal-close { position: fixed; top: 10px; }
  .page-template-gala .video-wrap, .page-template-spring-events .video-wrap, .page-template-gala-parallax .video-wrap, .page-template-spring-events-2017 .video-wrap { display: none; }
  .page-template-gala .hero, .page-template-spring-events .hero, .page-template-gala-parallax .hero, .page-template-spring-events-2017 .hero { display: block; }
  .page-template-gala .hero .desktop-banner, .page-template-spring-events .hero .desktop-banner, .page-template-gala-parallax .hero .desktop-banner, .page-template-spring-events-2017 .hero .desktop-banner { display: none; } }

@media only screen and (min-width: 768px) { .page-template-gala .mobile-banner, .page-template-spring-events .mobile-banner, .page-template-gala-parallax .mobile-banner, .page-template-spring-events-2017 .mobile-banner { display: none; } }

.page-template-gala.is_mobile .hero, .page-template-spring-events.is_mobile .hero, .page-template-gala-parallax.is_mobile .hero, .page-template-spring-events-2017.is_mobile .hero { display: block; }

.page-template-gala.is_mobile .video-wrap, .page-template-spring-events.is_mobile .video-wrap, .page-template-gala-parallax.is_mobile .video-wrap, .page-template-spring-events-2017.is_mobile .video-wrap { display: none; }

.page-template-gala-parallax .orange, .page-template-spring-events-2017 .orange { color: #f5a001; }

.page-template-gala-parallax .hero, .page-template-spring-events-2017 .hero { border: none; }

.page-template-gala-parallax section:not(.social):not(.modal), .page-template-spring-events-2017 section:not(.social):not(.modal) { background-color: #fff; }

.page-template-gala-parallax section:not(.social):not(.modal).gala-dark, .page-template-spring-events-2017 section:not(.social):not(.modal).gala-dark { background: #1c1b19; color: #fff; }

.page-template-gala-parallax section:not(.social):not(.modal) h2, .page-template-spring-events-2017 section:not(.social):not(.modal) h2 { font-family: 'Roboto Slab', sans-serif; line-height: inherit; }

.page-template-gala-parallax section:not(.social):not(.modal) h3, .page-template-spring-events-2017 section:not(.social):not(.modal) h3 { line-height: 33px; }

.page-template-gala-parallax section:not(.social):not(.modal) h4, .page-template-spring-events-2017 section:not(.social):not(.modal) h4 { font-family: 'Roboto Slab', sans-serif; }

.page-template-gala-parallax section:not(.social):not(.modal) h5, .page-template-spring-events-2017 section:not(.social):not(.modal) h5 { font-size: 12px; color: #fff; }

.page-template-gala-parallax section:not(.social):not(.modal) .btn.border, .page-template-spring-events-2017 section:not(.social):not(.modal) .btn.border { color: #000; border-color: #f4f4f4; background-color: #f4f4f4; }

.page-template-gala-parallax section:not(.social):not(.modal).gala-light, .page-template-spring-events-2017 section:not(.social):not(.modal).gala-light { background-color: #e8e8e8; }

.page-template-gala-parallax section:not(.social):not(.modal).join-us, .page-template-spring-events-2017 section:not(.social):not(.modal).join-us { background-size: cover; background-position: center; padding: 0; }

.page-template-gala-parallax section:not(.social):not(.modal).join-us .location, .page-template-gala-parallax section:not(.social):not(.modal).join-us .date, .page-template-spring-events-2017 section:not(.social):not(.modal).join-us .location, .page-template-spring-events-2017 section:not(.social):not(.modal).join-us .date { background-size: cover; background-position: center; text-transform: uppercase; height: 400px; }

.page-template-gala-parallax section:not(.social):not(.modal).join-us .location div, .page-template-gala-parallax section:not(.social):not(.modal).join-us .date div, .page-template-spring-events-2017 section:not(.social):not(.modal).join-us .location div, .page-template-spring-events-2017 section:not(.social):not(.modal).join-us .date div { padding: 180px 0 0; background-repeat: no-repeat; background-position: center bottom 0px; }

.page-template-gala-parallax section:not(.social):not(.modal).honor .honoree, .page-template-spring-events-2017 section:not(.social):not(.modal).honor .honoree { flex: 1; margin: 20px; }

.page-template-gala-parallax section:not(.social):not(.modal).honor .cover, .page-template-spring-events-2017 section:not(.social):not(.modal).honor .cover { flex: 0 1 500px; display: none; }

@media only screen and (min-width: 1024px) { .page-template-gala-parallax section:not(.social):not(.modal).honor, .page-template-spring-events-2017 section:not(.social):not(.modal).honor { display: flex; }
  .page-template-gala-parallax section:not(.social):not(.modal).honor .photo, .page-template-spring-events-2017 section:not(.social):not(.modal).honor .photo { display: none; }
  .page-template-gala-parallax section:not(.social):not(.modal).honor .cover, .page-template-spring-events-2017 section:not(.social):not(.modal).honor .cover { display: block; background-repeat: no-repeat; background-position: center bottom; background-size: cover; } }

@supports (display: gridz) { @media only screen and (min-width: 768px) { .page-template-gala-parallax section:not(.social):not(.modal).honor, .page-template-spring-events-2017 section:not(.social):not(.modal).honor { display: grid; grid-template-columns: 50% 500px; grid-gap: 20px; } } }

.page-template-gala-parallax section:not(.social):not(.modal).program, .page-template-spring-events-2017 section:not(.social):not(.modal).program { background-size: cover; background-repeat: no-repeat; background-position: center center; }

.page-template-gala-parallax section:not(.social):not(.modal).program .highlights, .page-template-spring-events-2017 section:not(.social):not(.modal).program .highlights { position: relative; padding: 0 60px; }

.page-template-gala-parallax section:not(.social):not(.modal).program .highlights .slides h3, .page-template-spring-events-2017 section:not(.social):not(.modal).program .highlights .slides h3 { font-size: 30px; font-family: 'Roboto Slab', sans-serif; }

.page-template-gala-parallax section:not(.social):not(.modal).program .highlights .flex-direction-nav a, .page-template-spring-events-2017 section:not(.social):not(.modal).program .highlights .flex-direction-nav a { font-family: 'FontAwesome'; position: absolute; top: 40%; }

.page-template-gala-parallax section:not(.social):not(.modal).program .highlights .flex-direction-nav a.flex-prev, .page-template-spring-events-2017 section:not(.social):not(.modal).program .highlights .flex-direction-nav a.flex-prev { left: 0px; }

.page-template-gala-parallax section:not(.social):not(.modal).program .highlights .flex-direction-nav a.flex-next, .page-template-spring-events-2017 section:not(.social):not(.modal).program .highlights .flex-direction-nav a.flex-next { right: 0px; }

.page-template-gala-parallax section:not(.social):not(.modal).years-ago, .page-template-spring-events-2017 section:not(.social):not(.modal).years-ago { background: #262626; color: #fff; }

.page-template-gala-parallax section:not(.social):not(.modal).years-ago h3, .page-template-spring-events-2017 section:not(.social):not(.modal).years-ago h3 { font-size: 43px; line-height: 67px; }

.page-template-gala-parallax section:not(.social):not(.modal).focus, .page-template-spring-events-2017 section:not(.social):not(.modal).focus { padding: 0; height: calc(100vh - 74px); margin-top: calc(-100vh - 74px); background-size: cover; background-position: center; font-size: 30px; }

.page-template-gala-parallax section:not(.social):not(.modal).focus .wrap, .page-template-spring-events-2017 section:not(.social):not(.modal).focus .wrap { padding: 50px 0; background-size: cover; background-position: center; height: calc(100vh - 74px); display: table; width: 100%; }

.page-template-gala-parallax section:not(.social):not(.modal).focus .wrap .container, .page-template-spring-events-2017 section:not(.social):not(.modal).focus .wrap .container { display: table-cell; vertical-align: middle; padding-left: 20%; padding-right: 20%; }

.page-template-gala-parallax section:not(.social):not(.modal).rayia, .page-template-spring-events-2017 section:not(.social):not(.modal).rayia { color: white; background-image: url("/wp-content/uploads/2016/09/rayia-fg.jpg"); z-index: -20; }

.page-template-gala-parallax section:not(.social):not(.modal).rayia .wrap, .page-template-spring-events-2017 section:not(.social):not(.modal).rayia .wrap { background-image: url("/wp-content/uploads/2016/09/rayia-bg.jpg"); }

.page-template-gala-parallax section:not(.social):not(.modal).jagdish, .page-template-spring-events-2017 section:not(.social):not(.modal).jagdish { background-image: url("/wp-content/uploads/2016/09/jagdish-fg.jpg"); z-index: -40; background-position: left; }

.page-template-gala-parallax section:not(.social):not(.modal).jagdish .wrap, .page-template-spring-events-2017 section:not(.social):not(.modal).jagdish .wrap { background-image: url("/wp-content/uploads/2016/09/jagdish-bg.jpg"); background-position: left; }

.page-template-gala-parallax section:not(.social):not(.modal).break-cycle, .page-template-spring-events-2017 section:not(.social):not(.modal).break-cycle { color: white; background-image: url("/wp-content/uploads/2016/09/break-cycle-fg.jpg"); z-index: -60; font-size: 40px; }

.page-template-gala-parallax section:not(.social):not(.modal).break-cycle .wrap, .page-template-spring-events-2017 section:not(.social):not(.modal).break-cycle .wrap { background-image: url("/wp-content/uploads/2016/09/break-cycle-bg.jpg"); }

.page-template-gala-parallax section:not(.social):not(.modal).break-cycle span, .page-template-spring-events-2017 section:not(.social):not(.modal).break-cycle span { color: #fdbe38; }

@media only screen and (max-width: 767px) { .page-template-gala-parallax section:not(.social):not(.modal).focus .wrap .container, .page-template-spring-events-2017 section:not(.social):not(.modal).focus .wrap .container { padding-left: 10%; padding-right: 10%; } }

@media only screen and (max-width: 480px) { .page-template-gala-parallax section:not(.social):not(.modal).focus, .page-template-spring-events-2017 section:not(.social):not(.modal).focus { font-size: 20px; } }

.page-template-gala-parallax .video-wrap, .page-template-spring-events-2017 .video-wrap { position: relative; left: -50%; width: 200%; height: 600px; background-color: #000; border-bottom: 8px solid #f16521; }

.page-template-gala-parallax .video-wrap video, .page-template-spring-events-2017 .video-wrap video { position: absolute; margin: auto; width: auto; top: 0; right: 0; bottom: 0; left: 0; }

.page-template-gala-parallax .hero, .page-template-spring-events-2017 .hero { border-top: 85px solid #373737; padding: 0; height: auto; }

.page-template-gala-parallax .hero img, .page-template-spring-events-2017 .hero img { width: 100%; }

.page-template-gala-parallax .full-video-wrap video, .page-template-spring-events-2017 .full-video-wrap video { display: block; width: 100%; border-top: 85px solid #373737; }

@media only screen and (max-width: 767px) { .page-template-gala-parallax .full-video-wrap, .page-template-spring-events-2017 .full-video-wrap { display: none; } }

.page-template-gala-parallax .page-video, .page-template-spring-events-2017 .page-video { display: block; width: 100%; cursor: pointer; }

.page-template-spring-events-2017 section:not(.social):not(.modal) .btn.border { color: #000; border-color: #cccccc; background-color: #cccccc; }

.page-template-spring-events-2017 section:not(.social):not(.modal).join-us { background-color: #404042; }

.page-template-spring-events-2017 section:not(.social):not(.modal).join-us span { color: #f18400; }

.page-template-spring-events-2017 section:not(.social):not(.modal).join-us .date h4 { font-size: 44px; }

.page-template-spring-events-2017 section:not(.social):not(.modal).celebration { padding: 0; height: calc(100vh - 75px); background-size: cover; background-position: center; font-size: 30px; }

.page-template-spring-events-2017 section:not(.social):not(.modal).celebration .wrap { padding: 50px 0; background-size: cover; background-position: center; height: calc(100vh - 74px); display: table; width: 100%; }

.page-template-spring-events-2017 section:not(.social):not(.modal).celebration .wrap .container { display: table-cell; vertical-align: middle; padding-left: 20%; padding-right: 20%; }

.page-template-spring-events-2017 .buy-tickets .image-panel { margin: 0; }

.page-template-spring-events-2017 .buy-tickets .inner-bg { background-position: center center; }

.page-template-spring-events-2017 .buy-tickets .right { padding: 130px 30px; }

@media only screen and (max-width: 767px) { .page-template-spring-events-2017 .full-video-wrap { display: none; }
  .page-template-spring-events-2017 .hero { border-top: 75px solid #373737; }
  .page-template-spring-events-2017 .buy-tickets .right { padding: 100px 10px; } }

.page-template-fall2017 .email-partner input, .page-template-fall2017 .do-more input, .page-template-fall2017 .connect .movement input { border: 0; padding: 8px 20px; width: 200px; font: 700 14px/14px 'proxima-nova', sans-serif; }

.page-template-fall2017 .email-partner input[type='email'], .page-template-fall2017 .do-more input[type='email'], .page-template-fall2017 .connect .movement input[type='email'] { height: 34px; }

.page-template-fall2017 .email-partner input[type='submit'], .page-template-fall2017 .do-more input[type='submit'], .page-template-fall2017 .connect .movement input[type='submit'] { background-color: #ff3b00; color: #fff; padding: 10px; width: auto; margin: 4px; }

.page-template-fall2017 .video-wrap video { display: block; width: 100%; }

.page-template-fall2017 .hero { border: none; height: auto; background-color: #fff; }

.page-template-fall2017 .hero img { width: 100%; }

@media only screen and (max-width: 767px) { .page-template-fall2017 .video-wrap { display: none; }
  .page-template-fall2017 .hero { display: block; } }

.page-template-fall2017 section:not(.social) span { color: #ff3b00; }

.page-template-fall2017 section:not(.social) h2, .page-template-fall2017 section:not(.social) h3, .page-template-fall2017 section:not(.social) h4 { font-family: 'proxima-nova', sans-serif; }

.page-template-fall2017 section:not(.social) h2 { font-size: 32px; line-height: 40px; font-weight: bold; font-family: inherit; color: #ff3b00; }

.page-template-fall2017 section:not(.social) h3 { font-size: 23px; line-height: 33px; }

.page-template-fall2017 section:not(.social) h4 { font-size: 14px; }

.page-template-fall2017 section:not(.social).light { background-color: #f6f6f6; }

.page-template-fall2017 section:not(.social).dark { background-color: #272729; color: #fff; }

.page-template-fall2017 section:not(.social) .btn { background-color: #ff3b00; border-radius: 6px; height: 60px; line-height: 20px; padding: 20px; font-weight: bold; }

.page-template-fall2017 section:not(.social).focus { background-size: cover; background-position: center; height: 100vh; padding: 0; margin-top: -100vh; color: #fff; font-size: 30px; }

.page-template-fall2017 section:not(.social).focus .wrap { display: table; height: 100vh; width: 100%; }

.page-template-fall2017 section:not(.social).focus .wrap .container { display: table-cell; vertical-align: middle; padding-left: 20%; padding-right: 20%; }

.page-template-fall2017 section:not(.social).graduate { z-index: -20; }

.page-template-fall2017 section:not(.social).grit { z-index: -40; }

.page-template-fall2017 section:not(.social).city { z-index: -60; }

@media only screen and (max-width: 767px) { .page-template-fall2017 section:not(.social).focus .wrap .container { padding-left: 10%; padding-right: 10%; } }

@media only screen and (max-width: 480px) { .page-template-fall2017 section:not(.social).focus { font-size: 20px; } }

.page-template-fall2017 header.default, .page-template-fall2017 header.default.stick { background: #fff; position: static; border: none; }

@media only screen and (min-width: 768px) { .page-template-fall2017 header.default, .page-template-fall2017 header.default.stick { height: auto; }
  .page-template-fall2017 header.default .logo, .page-template-fall2017 header.default.stick .logo { width: 130px; margin: 0 auto; display: block; float: none; }
  .page-template-fall2017 header.default .logo img#black, .page-template-fall2017 header.default.stick .logo img#black { display: inherit; }
  .page-template-fall2017 header.default .logo img#white, .page-template-fall2017 header.default.stick .logo img#white { display: none; }
  .page-template-fall2017 header.default nav, .page-template-fall2017 header.default.stick nav { display: none; }
  .page-template-fall2017 header.default nav.fall2017, .page-template-fall2017 header.default.stick nav.fall2017 { display: block !important; float: none; line-height: normal; margin-top: 10px; border-top: 2px solid #000; border-bottom: 1px solid #000; }
  .page-template-fall2017 header.default nav.fall2017 ul, .page-template-fall2017 header.default.stick nav.fall2017 ul { padding: 0; width: 800px; margin: 0 auto; }
  .page-template-fall2017 header.default nav.fall2017 ul li, .page-template-fall2017 header.default.stick nav.fall2017 ul li { float: none; display: inline-block; margin: 0 110px 0 0; }
  .page-template-fall2017 header.default nav.fall2017 ul li a, .page-template-fall2017 header.default.stick nav.fall2017 ul li a { color: #000; margin: 0; }
  .page-template-fall2017 header.default nav.fall2017 ul li a:hover, .page-template-fall2017 header.default.stick nav.fall2017 ul li a:hover { color: #f16521; } }

.page-template-fall2017 header.default .container, .page-template-fall2017 header.default.stick .container { max-width: none; }

.page-template-fall2017 .partner .panels br { display: none; }

.page-template-fall2017 .partner .container { padding: 0; }

.page-template-fall2017 .partner .container > div { margin-bottom: 10px; }

.page-template-fall2017 .partner .container > div img { width: 100%; }

.page-template-fall2017 .partner .container > div img.bw { display: none; }

@media only screen and (min-width: 768px) { .page-template-fall2017 .partner .container > div img { max-width: 95%; }
  .page-template-fall2017 .partner .container > div img.bw { display: inline; }
  .page-template-fall2017 .partner .container > div img.color { display: none; }
  .page-template-fall2017 .partner .container > div:hover img.bw { display: none; }
  .page-template-fall2017 .partner .container > div:hover img.color { display: inline; } }

.page-template-fall2017 .do-more { position: fixed; bottom: 0; z-index: 1000; width: 100%; }

.page-template-fall2017 .do-more label { display: none; }

@media only screen and (min-width: 768px) { .page-template-fall2017 .do-more label { display: block; font-size: 32px; line-height: 32px; font-weight: bold; font-family: inherit; color: #ff3b00; margin: 25px 10px 0; }
  .page-template-fall2017 .do-more .more { text-align: right; }
  .page-template-fall2017 .do-more .email { text-align: left; }
  .page-template-fall2017 .do-more .email span { display: none; } }

.page-template-fall2017 .urban, .page-template-fall2017 .action { background-size: cover; background-repeat: no-repeat; background-position: center; text-align: right; }

.page-template-fall2017 .urban .container h3, .page-template-fall2017 .action .container h3 { font-size: 40px; line-height: 40px; font-weight: bold; font-style: italic; font-family: inherit; }

.page-template-fall2017 .connect .container-full { color: #000; }

@media only screen and (min-width: 768px) { .page-template-fall2017 .connect .container-full { height: 430px; } }

.page-template-fall2017 .connect .movement { font-size: 24px; background-color: #e8e8e8; padding: 30px; }

.page-template-fall2017 .connect .social .inner { background-color: #ff3b00; padding: 30px; height: 100%; }

@media only screen and (min-width: 768px) { .page-template-fall2017 .connect .social .inner { margin-left: 10px; } }

.page-template-fall2017 .connect .social .inner br { display: none; }

.page-template-fall2017 .connect .social .inner .icons img { margin: 6px; width: 120px; }

.page-template-fall2017 footer { margin-bottom: 80px; }

.page-template-citizen a { color: #ff8400; }

.page-template-citizen .f2 { font-size: 1.2em; }

.page-template-citizen h2 span, .page-template-citizen h3 span, .page-template-citizen h4 span { color: #ff8400; }

.page-template-citizen .build-intro h3 { font-size: 18px; line-height: 1.6em; }

.page-template-citizen .hero { color: #fff; border-color: #ff8400; height: 700px; }

.page-template-citizen .hero h1 { text-align: center; font-size: 70px; line-height: 70px; }

.page-template-citizen .hero h1 span { color: #ff8400; display: block; font-size: 1.4em; }

.page-template-citizen .hero .become { font-size: 40px; font-family: 'Yellowtail', cursive; }

.page-template-citizen .hero .hero-inner { vertical-align: top; padding: 100px 0 0; }

.page-template-citizen .hero .btn.border { float: none; background-color: transparent; border-color: #ff8400; color: #ff8400; font-weight: bold; }

@media only screen and (max-width: 767px) { .page-template-citizen .hero { height: 600px; }
  .page-template-citizen .hero h1 { font-size: 40px; line-height: 40px; } }

.page-template-citizen .citizen h2 { font-size: 60px; line-height: 60px; font-weight: 800; text-transform: uppercase; }

.page-template-citizen .network h2 { font-size: 40px; line-height: 40px; font-weight: 800; text-transform: uppercase; border-top: 1px solid #666666; }

.page-template-citizen .receive { color: #666666; }

.page-template-citizen .receive h2 { font-weight: bold; color: #666666; }

.page-template-citizen .receive p { padding: 20px 40px; }

.page-template-citizen .receive .stories, .page-template-citizen .receive .gifts, .page-template-citizen .receive .updates { padding: 140px 0 0 0; background-size: contain; background-repeat: no-repeat; background-position: center bottom 40px; }

.page-template-citizen .receive .stories { background-image: url("../images/citizen/stories-icon.png"); max-width: 213px; }

.page-template-citizen .receive .gifts { background-image: url("../images/citizen/gifts-icon.png"); max-width: 138px; }

.page-template-citizen .receive .updates { background-image: url("../images/citizen/updates-icon.png"); max-width: 141px; }

.page-template-citizen .donate { background-image: #666666; background-size: cover; background-position: center; color: #fff; }

.page-template-citizen .donate h3 { font-weight: bold; }

.page-template-citizen .donate .panels { border: 1px solid #fff; max-width: 400px; min-height: 350px; margin: 20px auto 0; }

.page-template-citizen .donate .panels .flexslider { width: 222px; height: 260px; }

.page-template-citizen .donate .panels .flexslider h4 { font-weight: normal; text-align: center; padding-top: 0; }

.page-template-citizen .donate .panels .flexslider ul.slides, .page-template-citizen .donate .panels .flexslider ul.slides > li { height: auto; }

.page-template-citizen .donate .panels .flexslider .slides img { display: block; margin: 0 auto; }

.page-template-citizen .donate .panels .flexslider .flex-control-nav-wrap { padding: 10px 0 0; text-align: center; }

.page-template-citizen .donate .panels .flexslider ol.flex-control-paging li a { border: 1px solid #ccc; background: none; }

.page-template-citizen .donate .panels .flexslider ol.flex-control-paging li a.flex-active { background: #ccc; }

@media only screen and (max-width: 767px) { .page-template-citizen .donate .panels .flexslider { float: none; padding: 0; } }

.page-template-citizen .more { background: #373737; color: #fff; }

.page-template-citizen .more ul { margin-bottom: 10px; font-weight: bold; }

.page-template-citizen .more ul li { font-size: 22px; }

.page-template-citizen .more ul li a { font-size: 28px; }

.page-template-holiday2016 { color: #6a6a6a; }

.page-template-holiday2016 section:not(.social) h1, .page-template-holiday2016 section:not(.social) h2, .page-template-holiday2016 section:not(.social) h3, .page-template-holiday2016 section:not(.social) label { color: #6a6a6a; font-weight: bold; }

.page-template-holiday2016 section:not(.social) h1 span, .page-template-holiday2016 section:not(.social) h2 span, .page-template-holiday2016 section:not(.social) h3 span, .page-template-holiday2016 section:not(.social) label span { color: #ff7900; }

.page-template-holiday2016 section:not(.social) h1.big, .page-template-holiday2016 section:not(.social) h2.big, .page-template-holiday2016 section:not(.social) h3.big, .page-template-holiday2016 section:not(.social) label.big { font-size: 90px; line-height: 80px; }

.page-template-holiday2016 section:not(.social) h1 { color: #373737; text-shadow: 0 0 10px #fff; font-size: 2.8em; text-transform: uppercase; }

.page-template-holiday2016 section:not(.social).light { background-color: #e8e8e8; }

.page-template-holiday2016 section:not(.social).dark { background-color: #373737; color: #fff; }

.page-template-holiday2016 section:not(.social).dark h1, .page-template-holiday2016 section:not(.social).dark h2, .page-template-holiday2016 section:not(.social).dark h3, .page-template-holiday2016 section:not(.social).dark label { color: #fff; }

.page-template-holiday2016 .hero { background-color: #f9f9f9; background-size: auto; background-position: top right; background-repeat: no-repeat; border: none; height: 780px; }

@media only screen and (min-width: 768px) and (max-width: 959px) { .page-template-holiday2016 .hero { background-position: top right -200px; } }

@media only screen and (max-width: 767px) { .page-template-holiday2016 .hero { background-position: top right -400px; } }

@media only screen and (max-width: 320px) { .page-template-holiday2016 .hero { background: none; } }

.page-template-holiday2016 .hero #donation { padding: 100px 0; }

@media only screen and (max-width: 767px) { .page-template-holiday2016 .hero #donation { padding-bottom: 75px; } }

.page-template-holiday2016 .hero #donation .form { background-color: transparent; border: none; width: 320px; overflow: hidden; }

.page-template-holiday2016 .hero #donation .form .inner { padding: 0; }

.page-template-holiday2016 .hero #donation .form .inner label { color: #6a6a6a; border-color: #ff7900; font-size: 18px; }

.page-template-holiday2016 .hero #donation .form .inner label:hover { border-color: #ff7900; }

.page-template-holiday2016 .hero #donation .form .inner .input-amount input { font-weight: bold; color: #6a6a6a; border-color: #ff7900; height: 45px; padding: 10px 30px; }

.page-template-holiday2016 .hero #donation .form .inner .radio-donation input[type='radio'] + label:before { border: 1px solid #6a6a6a; background: #6a6a6a; }

.page-template-holiday2016 .hero #donation .form .inner .radio-donation input[type='radio']:checked + label:before { background: #ff7900; content: ''; border: 1px solid #ff7900; width: 18px; height: 18px; }

.page-template-holiday2016 .years h3 { font-size: 25px; line-height: 37.5px; }

.page-template-holiday2016 .urban { background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; width: 100%; height: 560px; }

.page-template-holiday2016 .urban .play { position: absolute; top: 50%; left: 50%; margin-top: -25px; margin-left: -150px; }

.page-template-holiday2016 .impact .icon-panel h4 { color: #ff7900; font-size: 60px; }

.page-template-holiday2016 .impact .icon-panel div { padding: 160px 0 0; background-repeat: no-repeat; background-position: center bottom; }

.page-template-holiday2016 .impact .container-medium { max-width: 480px; }

.page-template-holiday2016 .impact form fieldset { float: left; max-width: 276px; }

@media only screen and (max-width: 767px) { .page-template-holiday2016 .impact form fieldset { float: none; padding: 0; max-width: 100%; } }

.page-template-holiday2016 .impact form fieldset.input-amount input { color: #6a6a6a; font-weight: bold; font-size: 20px; background: #e8e8e8; border: none; }

.page-template-holiday2016 .impact form fieldset.input-amount label { font-weight: normal; }

.page-template-holiday2016 .do-more h3 { font-size: 25px; line-height: 37.5px; }

.page-template-holiday2016 .do-more .image-panel { margin-top: 20px; }

.page-template-holiday2016 .do-more .panel-caption { font-size: 20px; line-height: 30px; padding: 30px 20px; }

.page-template-giving-tuesday .span3, .page-template-giving-tuesday .span4, .page-template-giving-tuesday .span5, .page-template-giving-tuesday .span6, .page-template-giving-tuesday .span7 { padding: 10px; }

.page-template-giving-tuesday h2 { line-height: 1em; font-weight: bold; font-size: 3em; margin-bottom: 20px; }

@media only screen and (max-width: 767px) { .page-template-giving-tuesday h2 { font-size: 2em; } }

.page-template-giving-tuesday h2 br { display: inline; }

.page-template-giving-tuesday h2.primary, .page-template-giving-tuesday h3.primary { color: #ff5028; }

.page-template-giving-tuesday .btn { border-radius: 6px; font-weight: bold; font-size: 1.2em; }

.page-template-giving-tuesday .btn.primary { background-color: #ff5028; }

.page-template-giving-tuesday .btn.accent { background-color: #fcaf17; }

.page-template-giving-tuesday .hero { position: relative; height: auto; border-color: #ff5028; }

.page-template-giving-tuesday .hero img { width: 100%; }

.page-template-giving-tuesday .hero .btn.give { position: absolute; bottom: 10%; right: 20%; }

@media only screen and (max-width: 767px) { .page-template-giving-tuesday .hero .btn.give { bottom: 4%; right: 8%; } }

@media only screen and (max-width: 499px) { .page-template-giving-tuesday .hero .btn.give { display: none; } }

.page-template-giving-tuesday .hope .classy-org-progress .classy-org-progress_raised { color: #fcaf17; }

.page-template-giving-tuesday .hope .classy-org-progress .classy-org-progress_bar-value { background-color: #ff5028; }

.page-template-giving-tuesday .voice { background-color: lightgray; background-repeat: no-repeat; background-size: cover; }

.page-template-giving-tuesday .impact .icon-panel h4 { color: #ff5028; font-size: 40px; }

.page-template-giving-tuesday .impact .icon-panel div { margin-top: -40px; padding: 120px 0; background-repeat: no-repeat; background-size: contain; background-position: center bottom -70px; }

.page-template-giving-tuesday .story { display: flex; justify-content: center; align-items: flex-end; }

.page-template-giving-tuesday .story > div { max-width: 360px; }

@media only screen and (max-width: 959px) { .page-template-giving-tuesday .story { display: block; }
  .page-template-giving-tuesday .story > div { margin: auto; } }

.page-template-giving-tuesday .scroll-fold { margin: 0 auto; display: block; border-radius: 50%; margin-top: -40px; position: relative; font-size: 5rem; color: #fcaf17; width: 60px; height: 60px; line-height: 60px; background-color: #fff; }

@media only screen and (max-width: 767px) { .page-template-giving-tuesday .scroll-fold { margin-top: -20px; font-size: 3rem; width: 40px; height: 40px; line-height: 40px; } }

.page-template-giving-tuesday header.default { background: none; border-bottom: none; position: absolute; }

.page-template-giving-tuesday header.default .logo img#black { display: none; }

.page-template-giving-tuesday header.default .logo img#white { display: block; }

.page-template-giving-tuesday header.default nav { display: none; width: 100%; height: auto; line-height: 1; text-align: left; background: #fff; }

.page-template-giving-tuesday header.default nav ul { width: 100%; height: auto; line-height: 1; padding-top: 0; }

.page-template-giving-tuesday header.default nav ul li { display: block; float: none; width: 100%; margin: 0; line-height: 1; height: auto; }

.page-template-giving-tuesday header.default nav ul li a { color: #959595; text-align: left; padding: 0 0 0 2em; border-top: 1px solid #eeeeee; line-height: 50px; margin-bottom: 0 !important; }

.page-template-giving-tuesday header.default nav ul li a::after { display: none; }

.page-template-giving-tuesday header.default nav .sub-menu { display: none; }

.page-template-giving-tuesday #mobile-menu-toggle { display: inline-block; zoom: 1; padding-right: 1em; float: right; background: none; border: none; outline: none; height: 75px; cursor: pointer; }

.page-template-giving-tuesday #mobile-menu-toggle .icon-bar { background-color: white; }

.page-template-giving-tuesday #mobile-menu-toggle .icon-bar { height: 4px; }

.page-template-holiday header.default nav, .page-template-holiday header.default.stick nav { display: none; }

@media only screen and (max-width: 767px) { .page-template-holiday header.default, .page-template-holiday header.default.stick { background: rgba(0, 0, 0, 0.5) !important; border-color: none !important; }
  .page-template-holiday header.default #mobile-menu-toggle, .page-template-holiday header.default.stick #mobile-menu-toggle { display: none; }
  .page-template-holiday header.default .logo img#black, .page-template-holiday header.default.stick .logo img#black { display: none; }
  .page-template-holiday header.default .logo img#white, .page-template-holiday header.default.stick .logo img#white { display: inherit; } }

.page-template-holiday header.default .content, .page-template-holiday header.default.stick .content { float: right; width: 640px; padding: 30px 15px 0; color: #f6f6f6; text-align: center; }

@media only screen and (min-width: 768px) and (max-width: 959px) { .page-template-holiday header.default .content, .page-template-holiday header.default.stick .content { padding: 15px 0; width: 400px; } }

@media only screen and (max-width: 767px) { .page-template-holiday header.default .content, .page-template-holiday header.default.stick .content { display: none; } }

.page-template-holiday header.default.stick .content, .page-template-holiday header.default.stick.stick .content { color: #6a6a6a; }

.page-template-holiday header.default .give-now, .page-template-holiday header.default.stick .give-now { float: right !important; margin: 10px; }

.page-template-holiday section:not(.social) a { color: #ff1900; }

.page-template-holiday section:not(.social) h2 { font-weight: bold; color: #6a6a6a; text-transform: uppercase; }

.page-template-holiday section:not(.social) h2 span, .page-template-holiday section:not(.social) h3 span, .page-template-holiday section:not(.social) h4 span { color: #ff1900; }

.page-template-holiday section:not(.social) .btn { color: #fff; }

.page-template-holiday section:not(.social).light { background-color: #f6f6f6; }

.page-template-holiday .btn { float: none !important; font-weight: bold; background-color: #ff1900; color: #fff; }

.page-template-holiday .btn:hover { background-color: #ff1900; }

.page-template-holiday .hero { color: #fff; border-color: #ff1900; height: 700px; }

.page-template-holiday .hero h1 { text-align: center; font-size: 100px; line-height: 80px; }

.page-template-holiday .hero h1 span { color: #ff1900; display: block; font-size: 1.4em; }

.page-template-holiday .hero .cursive { color: #ff1900; font-size: 120px; font-family: 'Alex Brush', cursive; line-height: 100px; }

@media only screen and (max-width: 767px) { .page-template-holiday .hero { height: 600px; }
  .page-template-holiday .hero h1 { font-size: 50px; line-height: 50px; } }

@media only screen and (max-width: 767px) { .page-template-holiday .flexslider ul.slides, .page-template-holiday .flexslider ul.slides li { height: 460px; } }

.page-template-holiday .flexslider ol.flex-control-paging li a { border: 1px solid #6a6a6a; background: none; }

.page-template-holiday .flexslider ol.flex-control-paging li a.flex-active { background: #6a6a6a; }

.page-template-holiday .slideshow .flexslider { width: 100%; padding: 0 !important; }

.page-template-holiday .slideshow .flexslider ul.slides, .page-template-holiday .slideshow .flexslider ul.slides > li { height: auto; }

.page-template-holiday .slideshow .flexslider .slides img { display: block; margin: 0 auto; width: 100%; }

.page-template-holiday .slideshow .flexslider .flex-control-nav-wrap { padding: 10px; text-align: center; height: auto; bottom: 0; }

.page-template-holiday .slideshow .flexslider span { background-color: rgba(0, 0, 0, 0.3); color: #fff; position: absolute; z-index: 1000; bottom: 0; display: block; width: 100%; padding: 20px 20px 40px; text-align: center; }

.page-template-holiday .slideshow .flexslider ol.flex-control-paging li a { border: 1px solid #f6f6f6; background: none; }

.page-template-holiday .slideshow .flexslider ol.flex-control-paging li a.flex-active { background: #f6f6f6; }

.page-template-holiday .card h2 { text-align: left; margin-bottom: 10px; }

.page-template-holiday .card .span7 { padding: 20px; }

.page-template-holiday .empowers { color: #6a6a6a; }

.page-template-holiday .empowers p { padding: 20px 40px; }

.page-template-holiday .empowers .academic, .page-template-holiday .empowers .strong, .page-template-holiday .empowers .limitless, .page-template-holiday .empowers .education, .page-template-holiday .empowers .equality { padding: 140px 0 0 0; background-size: contain; background-repeat: no-repeat; background-position: center bottom 80px; }

.page-template-holiday .empowers .academic { background-image: url("../images/holiday/graduate-icon.png"); max-width: 213px; }

.page-template-holiday .empowers .strong { background-image: url("../images/holiday/people-icon.png"); max-width: 138px; }

.page-template-holiday .empowers .limitless { background-image: url("../images/holiday/infinity-icon.png"); max-width: 141px; }

.page-template-holiday .empowers .education { background-image: url("../images/holiday/education-icon.png"); max-width: 200px; }

.page-template-holiday .empowers .equality { background-image: url("../images/holiday/equality-icon.png"); max-width: 200px; }

.page-template-holiday .match .btn { height: 80px; line-height: 80px; padding: 0 60px; font-weight: bold; letter-spacing: 2px; font-size: 24px; color: #fff; }

.page-template-holiday .match .btn.primary { background-color: #ff1900; }

.page-template-holiday .more { background: #373737; color: #fff; }

.page-template-holiday .more ul { margin-bottom: 10px; font-weight: bold; }

.page-template-holiday .more ul li { font-size: 22px; }

.page-template-holiday .more ul li a { font-size: 28px; }

.page-template-iwd2016 header { position: fixed; z-index: 1000; top: 0; background: #fff; width: 100%; border-bottom: 1px solid #ccc; }

.page-template-iwd2016 header img { max-height: 60px; margin: 10px; }

.page-template-iwd2016 section:not(.social) a { color: #f16521; }

.page-template-iwd2016 section:not(.social) h2 { font-weight: bold; }

.page-template-iwd2016 section:not(.social) h2 span, .page-template-iwd2016 section:not(.social) h3 span, .page-template-iwd2016 section:not(.social) h4 span { color: #f16521; }

.page-template-iwd2016 section:not(.social) .btn { float: none !important; font-weight: bold; color: #fff; }

.page-template-iwd2016 section:not(.social) .btn.border { background-color: transparent; border-color: #f16521; color: #f16521; font-weight: 700; }

.page-template-iwd2016 section:not(.social).light { background-color: #f6f6f6; }

.page-template-iwd2016 section:not(.social).dark { background-color: #373737; color: #fff; }

.page-template-iwd2016 .hero { margin-top: 80px; height: 570px; color: #fff; }

@media only screen and (max-width: 767px) { .page-template-iwd2016 .hero h3 { font-size: 20px; line-height: 50px; } }

.page-template-iwd2016 .network ul li { max-width: 180px; }

.page-template-iwd2016 .network ul li.active a, .page-template-iwd2016 .network ul li.ui-state-active a { color: #f16521; }

.page-template-iwd2016 .network .netpanel .netprofile { height: 480px; }

.page-template-iwd2016 .network .netpanel .netprofile .netstory { background-color: #373737; }

.page-template-iwd2016 .network .netpanel .netprofile .netstory h3 { font-size: 22px; font-size: 1.8vw; }

.page-template-iwd2016 .network .netpanel .netprofile .netstory h3:before { content: unset; }

.page-template-iwd2016 .network .netpanel .netprofile .netstory h3:after { content: unset; }

.page-template-iwd2016 .network .netpanel .netimage { position: absolute; right: 0px; width: 50%; height: 100%; background-size: cover; background-position: center; }

.page-template-iwd2016 .partners ul li { display: inline-block; padding: 20px; }

.page-template-iwd2016 button.sgg-load-more { background: #f16521; font-weight: bold; font-size: 18px; font-family: inherit; height: 50px; line-height: 50px; padding: 0 25px; border: 0; cursor: pointer; }

.page-template-iwd2016 button.sgg-load-more:hover { background: #e3520c !important; }

.page-template-iwd2016 .panel .icon-book { background: url("../images/iwd/icon-book.png") no-repeat; width: 37px; height: 46px; display: inline-block; }

.page-template-iwd2016 .panel .icon-travel { background: url("../images/iwd/icon-travel.png") no-repeat; width: 45px; height: 44px; display: inline-block; }

.page-template-iwd2016 .panel .image { height: 440px; }

.page-template-iwd2016 .share a { display: inline-flex; border-width: 3px; }

.page-template-iwd2016 .share a i.fa { margin-top: 6px; font-size: 32px; opacity: 1; }

.page-template-school select, .page-template-about select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; }

.page-template-school select::-ms-expand, .page-template-about select::-ms-expand { display: none; }

.page-template-school li#field_9_7 .ginput_container, .page-template-school fieldset.state-field, .page-template-about li#field_9_7 .ginput_container, .page-template-about fieldset.state-field { position: relative; }

.page-template-school li#field_9_7 .ginput_container:after, .page-template-school fieldset.state-field:after, .page-template-about li#field_9_7 .ginput_container:after, .page-template-about fieldset.state-field:after { font-family: FontAwesome; content: '\f0dd'; position: absolute; z-index: 9998; line-height: 42px; color: #f16521; margin-left: -25px; top: 0; right: 16px; }

.page-template-school .wFormContainer, .page-template-about .wFormContainer { border: none; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-size: 1rem; }

.page-template-school .wFormContainer .wForm, .page-template-about .wFormContainer .wForm { padding: 0; /* ICONS DISABLED #tfa_2-D .inputWrapper::before, #tfa_4-D .inputWrapper::before { // name content: '\f007'; } #tfa_7-D .inputWrapper::before { // email content: '\f0e0'; } #tfa_16-D .inputWrapper::before { // group content: '\f19c'; } #tfa_25-D .inputWrapper::before { // zip content: '\f041'; } #tfa_28-D .inputWrapper::before, #tfa_37-D .inputWrapper::before { // school content: '\f0c0'; } #tfa_29-D .inputWrapper::before { // relationship content: '\f0ec'; } #tfa_39-D .inputWrapper::before { // city content: '\f018'; } #tfa_41-D .inputWrapper::before { // state content: '\f14e'; } #tfa_96-D .inputWrapper::before { // phone content: '\f095'; } #tfa_98-D .inputWrapper::before { // title content: '\f031'; } #tfa_99-D .inputWrapper::before { // country content: '\f0ac'; } */ }

.page-template-school .wFormContainer .wForm fieldset, .page-template-about .wFormContainer .wForm fieldset { border-radius: 0; border: 1px solid #666; }

.page-template-school .wFormContainer .wForm input:not([type='submit']), .page-template-school .wFormContainer .wForm select, .page-template-about .wFormContainer .wForm input:not([type='submit']), .page-template-about .wFormContainer .wForm select { border: 1px solid #cccccc; border-radius: 0; background: #ffffff; font-size: 16px; font-weight: 100; outline: none; width: 100%; padding: 15px; }

.page-template-school .wFormContainer .wForm select, .page-template-about .wFormContainer .wForm select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; }

.page-template-school .wFormContainer .wForm input[type='submit'], .page-template-about .wFormContainer .wForm input[type='submit'] { background-color: #f16521; border-radius: 0; background-image: none; padding: 16px 25px; }

.page-template-school .wFormContainer .wForm input[type='submit']:hover, .page-template-about .wFormContainer .wForm input[type='submit']:hover { background-color: #e3520c; }

.page-template-school .wFormContainer .wForm .inputWrapper::before, .page-template-about .wFormContainer .wForm .inputWrapper::before { font-family: FontAwesome; font-size: 16px; position: absolute; z-index: 9998; left: 0; margin-left: 10px; line-height: 50px; color: #f16521; }

.page-template-school .wFormContainer .wForm .inputWrapper.select::after, .page-template-about .wFormContainer .wForm .inputWrapper.select::after { font-family: FontAwesome; content: '\f0dd'; position: absolute; z-index: 9998; line-height: 42px; color: #f16521; top: 2px; right: 12px; }

.page-template-school .wFormContainer .wForm .inputWrapper select, .page-template-about .wFormContainer .wForm .inputWrapper select { padding: 15px 30px 15px 15px; }

.page-template-spring-events section:not(.social) h2 { font-size: 32px; font-weight: bold; line-height: 32px; font-family: inherit; }

.page-template-spring-events section:not(.social).light { background-color: #e8e8e8; }

.page-template-spring-events .modal.sponsors .span6 { height: 460px; }

.page-template-spring-events .modal.sponsors .span6 ul { margin-bottom: 20px; }

.page-template-spring-events .modal.sponsors .span6 h3 { margin-bottom: 10px; }

.page-template-spring-events .buildon-dinner { background: #404042; background-size: cover; color: #fff; }

.page-template-spring-events .buildon-dinner h2 { color: #fff; }

.page-template-spring-events .buildon-dinner .event-location, .page-template-spring-events .buildon-dinner .event-date { padding: 120px 0 0 0; max-width: 100px; background-size: contain; background-repeat: no-repeat; }


/* GALA 2019 Form */

body.singular-page-49820 .hero-inner h1 {
  display: none !important;
  visibility: visible;
}

body.singular-page-49820 .hero-inner ul.breadcrumbs {
  display: none !important;
  visibility: hidden !important;
}

div#tfa_2272-HTML h4 {
  font-size: 28px;
}

div#tfa_2269-HTML a {
  font-size: 18px;
}

div#tfa_2249-D {
  margin-left: 36px;
}

div#tfa_28-D {
  float: left;
  margin-left: 12px;
  margin-bottom: 15px;
}

div#tfa_2306-D {
  margin-top: 0;
}

div#tfa_2306-D,
div#tfa_1866-D,
div#tfa_2177-D
{
  display: block;
  margin-left: 12px;
}

label#tfa_2303-L {
  margin-bottom: 12px;
}

input#tfa_2304,
input#tfa_2305 {
  display: inline-block;
  float: left;
  width: 15px;
  margin-top: 4px;
}

#tfa_2308-L,
label[id^="tfa_2308["] {
  width: 578px !important;
  min-width: 0;
}

.oneField {
  display: table;
  text-align: left;
}

.wFormHeader,
p.supportInfo,
.wFormFooter {
  display: none;
}

.wFormContainer .wForm {
  border-radius: 0 !important;
  background-color: #e8e8e8 !important;
}

.wFormContainer .fieldset {
  padding-bottom: .75em !important;
}

.wFormContainer .wForm .primaryAction {
  border-radius: 0 !important;
  background-color: #f16521 !important;
  text-transform: uppercase !important;
  font-family: 'proxima-nova', sans-serif !important;
}