@font-face {
    font-family: 'proxima_nova_rgbold';
    src: url('../fonts/proximanova-bold-webfont.eot');
    src: url('../fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/proximanova-bold-webfont.woff2') format('woff2'),  url('../fonts/proximanova-bold-webfont.woff') format('woff'),  url('../fonts/proximanova-bold-webfont.ttf') format('truetype'),  url('../fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_nova_ltlight';
    src: url('../fonts/proximanova-light-webfont.eot');
    src: url('../fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/proximanova-light-webfont.woff2') format('woff2'),  url('../fonts/proximanova-light-webfont.woff') format('woff'),  url('../fonts/proximanova-light-webfont.ttf') format('truetype'),  url('../fonts/proximanova-light-webfont.svg#proxima_nova_ltlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('../fonts/proximanova-reg-webfont.eot');
    src: url('../fonts/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/proximanova-reg-webfont.woff2') format('woff2'),  url('../fonts/proximanova-reg-webfont.woff') format('woff'),  url('../fonts/proximanova-reg-webfont.ttf') format('truetype'),  url('../fonts/proximanova-reg-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_novaregular_italic';
    src: url('../fonts/proximanova-regit-webfont.eot');
    src: url('../fonts/proximanova-regit-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/proximanova-regit-webfont.woff2') format('woff2'),  url('../fonts/proximanova-regit-webfont.woff') format('woff'),  url('../fonts/proximanova-regit-webfont.ttf') format('truetype'),  url('../fonts/proximanova-regit-webfont.svg#proxima_novaregular_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_nova_ltsemibold';
    src: url('../fonts/proximanova-sbold-webfont.eot');
    src: url('../fonts/proximanova-sbold-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/proximanova-sbold-webfont.woff2') format('woff2'),  url('../fonts/proximanova-sbold-webfont.woff') format('woff'),  url('../fonts/proximanova-sbold-webfont.ttf') format('truetype'),  url('../fonts/proximanova-sbold-webfont.svg#proxima_nova_ltsemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_nova_thextrabold';
    src: url('../fonts/proximanova-xbold-webfont.eot');
    src: url('../fonts/proximanova-xbold-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/proximanova-xbold-webfont.woff2') format('woff2'),  url('../fonts/proximanova-xbold-webfont.woff') format('woff'),  url('../fonts/proximanova-xbold-webfont.ttf') format('truetype'),  url('../fonts/proximanova-xbold-webfont.svg#proxima_nova_thextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-size: 14px;
    color: #464C55;
    font-family: 'proxima_nova_rgregular';
}

body p {
    line-height: 140%;
}

h1,
h2,
h3,
h4 {
    margin: 0;
    padding: 0;
    font-family: 'proxima_nova_rgbold';
    font-weight: normal;
    line-height: 120%;
}


h3,
h4 { font-size: 24px }

input,
textarea,
select {
    font-family: 'proxima_nova_rgregular';
    font-weight: normal;
}

a {
    color: #0089ad;
    text-decoration: none;
}

#header { display: block }

#top {
    width: 1000px;
    height: 150px;
    margin: 0 auto;
    position: relative;
    display: block;
}


#top h1 {
    width: 294px;
    height: 65px;
    position: absolute;
    left: 0;
    top: 43px;
    display: block;
    padding: 0px;
}

#top h1 a {
    width: 294px;
    height: 65px;
    display: block;
    text-indent: -9999px;
    background: #FFF url(../img/good-plus-foundation.png) no-repeat;
}

a.donate-now {
    width: 194px;
    height: 32px;
    line-height: 32px;
    text-transform: uppercase;
    color: #0089ad;
    font-size: 16px;
    text-decoration: none;
    font-family: 'proxima_nova_thextrabold';
    letter-spacing: 2px;
    position: absolute;
    top: 54px;
    right: 0;
    border: 2px solid #c4e86b;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
}

.header-int {
    height: 72px;
    border-top: 1px solid #c4e86b;
    position: relative;
}

.header-int.home {
    height: 548px;
    border-top: 1px solid #c4e86b;
    position: relative;
}

.arrow-nav { display: none }

.nav-section {
    width: 100%;
    height: 72px;
    background: url(../img/bg-nav-section.png);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 20;
}

ul.main-nav {
    width: 1000px;
    padding: 18px 0 0 0;
    margin: 0 auto;
    list-style: none;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}

ul.main-nav li {
    display: inline-block;
    margin: 0 0 0 50px;
    font-size: 16px;
    position: relative;
}

ul.main-nav > li:first-child { display: none }

ul.main-nav li:nth-child(2) { margin: 0 }

ul.main-nav li ul { display: none }

ul.main-nav li:hover ul {
    width: 154px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: 0;
    top: 34px;
    padding: 20px 0 0 0;
}

ul.main-nav li ul li {
    background: url(../img/bg-dropdown.png);
    display: block;
    margin: 0;
    text-align: left;
    padding: 0 12px;
}

ul.main-nav li ul li:last-child {
    padding: 0 12px 12px 12px;
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}

ul.main-nav li ul li a:hover { border: none }

ul.main-nav li:hover ul li a span.ico {
    width: 24px;
    height: 24px;
    display: inline-block;
    margin: 0 14px 0 0;
    background: none;
    vertical-align: middle;
}

ul.main-nav li:hover ul li a span.ico img {
    max-width: 100%;
    display: block;
}

ul.main-nav li a {
    padding: 8px 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 4px;
    display: block;
    text-decoration: none;
}

ul.main-nav li a:hover { border-bottom: 2px solid #c4e86b }

ul.main-nav li a span {
    width: 10px;
    height: 7px;
    background: url(../img/nav-arrow.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
}

.hero-carousel {
    width: 100%;
    height: 548px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    display: block;
}

.hero-carousel .item {
    text-align: center;
    color: #fff;
    font-size: 24px;
}


.hero-carousel .item.slide-1 {
    width: 100%;
    height: 548px;
    background: url(../img/home-slide-1.jpg) no-repeat center center;
    background-size: cover;
    display: block;
}

.hero-carousel .item.slide-2 {
    width: 100%;
    height: 548px;
    background: url(../img/bg-slide-2.jpg) no-repeat center center;
    background-size: cover;
    display: block;
}

.hero-carousel .item.slide-3 {
    width: 100%;
    height: 548px;
    background: url(../img/home-slide-thankyou-v2.jpg) no-repeat center center;
    background-size: cover;
    display: block;
}

.hero-carousel .item.slide-4 {
    width: 100%;
    height: 548px;
    background: url(../img/bg-slide-4.jpg) no-repeat center center;
    background-size: cover;
    display: block;
}

.hero-carousel .item .item-content {
    width: 1000px;
    height: 548px;
    padding: 240px 0 0 0;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.hero-carousel .item .item-content h2 {
    font-size: 43px;
    margin: 0 0 10px 0;
}

.hero-carousel .item .item-content p {
    font-size: 24px;
    margin: 0;
}

.hero-carousel .item .item-content span.btn-wrapper {
    background: #0288ac;
    text-transform: uppercase;
    border-radius: 14px;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(157,196,123,1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(157,196,123,1);
    box-shadow: 0px 2px 0px 0px rgba(157,196,123,1);
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    font-family: 'proxima_nova_rgbold';
    position: absolute;
    right: 0;
    bottom: 26px;
    display: block;
    border: 3px solid #c4e86b;
}

.hero-carousel .item .item-content a.btn {
    width: 280px;
    padding: 20px 0;
    background: #0288ac;
    text-transform: uppercase;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    font-family: 'proxima_nova_rgbold';
    display: block;
    border: 3px solid #FFF;
}

.hero-carousel .item .item-content a.btn:hover { text-shadow: 0px 3px 0px rgba(0, 112, 142, 1) }

.header-int.blog {
    height: 460px;
    border-top: 1px solid #c4e86b;
    position: relative;
}

.header-int.blog .hero {
    background: rgba(0, 0, 0, 0) url("../img/bg-slide-4.jpg") no-repeat scroll center center / cover;
    display: block;
    height: 460px;
    width: 100%;
}

.header-int.blog .hero .item-content {
    width: 1000px;
    height: 460px;
    padding: 240px 0 0 0;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    color: #fff;
    text-align: center;
}

.header-int.blog .hero .item-content h2 {
    font-size: 43px;
    margin: 0 0 10px 0;
}

.header-int.blog .hero .item-content p {
    font-size: 24px;
    margin: 0;
}

ul.give-sections {
    padding: 30px 0;
    margin: 0;
    text-align: center;
    display: block;
    clear: left;
}

ul.give-sections li {
    margin: 0 30px;
    display: inline-block;
}


ul.give-sections li a {
    width: 261px;
    height: 261px;
    -webkit-border-radius: 9999em;
    -moz-border-radius: 9999em;
    border-radius: 9999em;
    border: 2px solid #fff;
    display: block;
}

ul.give-sections li a:hover { border: 2px solid #0088ac }

ul.give-sections li a span { display: none }

.green-bar {
    padding: 25px 0;
    background: #c4e86b;
    display: block;
}

.green-bar span { display: none }

.pattern-bg,
.footer-content-block {
    padding: 60px 0;
    background: url(../img/bg-plus.png);
    display: block;
}

body.news {
    background: url(../img/bg-plus.png);
}


.QuadContent.quad-white-buggy-bg

body.news #header, body.news #footer, body.news .page-section.no-bg {
	background: none;
	background-color: #FFF;
}


.pattern-bg.p20,
.footer-content-block.p20 { padding: 20px 0 }

.container {
    width: 1000px;
    margin: 0 auto;
    display: block;
    overflow: hidden;
}

ul.col2 {
    padding: 0;
    list-style: none;
    display: block;
    overflow: hidden;
}

ul.col2 li {
    width: 470px;
    height: 470px;
    padding: 30px 24px;
    margin-bottom: 40px;
    background: #0288ac;
    color: #fff;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #c4e86b;
    position: relative;
    float: left;
}

ul.col2 li:nth-child(2n) { float: right }

ul.col2 li .pic { margin: 0 0 10px 0 }

ul.col2 li .pic img {
    max-width: 100%;
    display: inline-block;
}

ul.col2 li h3 {
    font-size: 24px;
    color: #c4e86b;
    font-family: 'proxima_nova_thextrabold';
    margin: 0 0 10px 0;
    display: block;
    text-align: center;
    text-transform: none;
}

ul.col2 li .description,
.footer-content-block ul.col2 li p {
    font-size: 20px;
}

.footer-content-block ul.col2 li p:first-child {
    padding-top: 0px;
    margin-top: 0px;
}

ul.col2 li ul, .wide-box ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.col2 li ul li {
    width: 100%;
    height: auto;
    padding: 0 0 0 20px;
    margin-bottom: 15px;
    background: url(../img/ico-plus.png) no-repeat left 7px;
    color: #fff;
    font-size: 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    position: relative;
    float: left;
}

 
.wide-box  ul li {
    width: 48%;
    height: auto;
    padding: 0 2%;
    margin-bottom: 15px;
    background: url(../img/ico-plus.png) no-repeat left 7px;
    color: #fff;
    font-size: 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    position: relative;
    float: left;
}


ul.col2 li ul li a { color: #fff }

ul.col2 li a.read-more,
.footer-content-block ul.col2 li p:last-child a {
    font-size: 24px;
    color: #c4e86b;
    text-transform: uppercase;
    text-decoration: none;
    position: absolute;
    right: 24px;
    bottom: 20px;
    display: inline-block;
    font-family: 'proxima_nova_thextrabold';
}

ul.col2 li a.read-more:hover,
.footer-content-block ul.col2 li p:last-child a:hover {
	text-decoration: underline;
}

.footer-content-block ul.col2 li.no-cta p:last-child a {
	font-size: 20px;
	font-family: 'proxima_nova_rgregular';
	position: initial;
	display: inline;
	text-transform: none;
	text-decoration: underline;
}

.no-cta a {
	text-decoration: underline;
}

ul.col2.fnt18 li p {
    font-size: 18px;
}

ul.col2.fnt18 li p span {
    font-family: 'proxima_nova_rgbold';
    display: block;
}

ul.col2.fnt18 li a { color: #c4e86b }

ul.col2.toolkits li {
    height: 280px;
    margin-bottom: 20px;
}

ul.col2.toolkits li a.lnk,
.footer-content-block ul.col2 li.pdf-cta a:last-child {
    color: #c4e86b;
    font-family: 'proxima_nova_thextrabold';
    font-size: 20px;
    text-transform: uppercase;
    padding: 4px 0 4px 30px;
    margin-top: 20px;
    background: url(../img/ico-magnifier.png) no-repeat 0 4px;
    display: inline-block;
    text-decoration: none;
    text-align: left;
    min-height: 50px;
}

.center { text-align: center }

h1 {
    font-size: 33px;
    color: #0089ad;
    background: #c4e86b;
    padding: 22px 0;
    text-align: center;
    display: block;
    text-transform: uppercase;
}

h1 small {
	font-size: 24px;
}


.intro-section {
    width: 100%;
    max-width: 1000px;
    padding: 0;
    margin: 0 auto;
    font-size: 24px;
    text-align: center;
    color: #0089ad;
}

.intro-section a {
	text-decoration: underline;
}


.intro-section span { font-family: 'proxima_nova_rgbold' }

.hero-int img, .hero-cat img {
    width: 100%;
    display: block;
}

.ThreeColumnContent .section-content {
	color: #0089ad;
}

.BasicContent .section-content .ways-list ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: block;
    overflow: hidden;
}

.BasicContent .section-content .ways-list ul li {
    width: 50%;
    padding: 0 6px 0 0;
    margin: 15px 0 15px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    background: none;
    font-size: 28px;
    color: #0089ad;
    font-family: 'proxima_nova_rgbold';
    text-decoration: none;
    text-align: left;
}

.BasicContent .section-content .ways-list ul li img {
	vertical-align: middle;
	margin-right: 15px;
}


.BasicContent .section-content .ways-list ul li a {
	display: inline-block;
}

.BasicContent .section-content .ways-list ul li a:hover {
	text-decoration: underline;
}

.BasicContent .section-content .ways-list ul li a span {
    width: 125px;
    height: 125px;
    border-radius: 9999em;
    display: inline-block;
    margin: 0 10px 0 0;
    border: 3px solid #fff;
    border-color: transparent;
    vertical-align: middle;
}

.BasicContent .section-content .ways-list ul li a:hover span {
    border: 3px solid #fff;
    -webkit-box-shadow: 0px 0px 4px 4px rgba(235,246,249,1);
    -moz-box-shadow: 0px 0px 4px 4px rgba(235,246,249,1);
    box-shadow: 0px 0px 4px 4px rgba(235,246,249,1);
}

.BasicContent .section-content .ways-list ul li a span.txt {
    height: auto;
    width: auto;
    vertical-align: middle;
    display: inline-block;
}

h2.blue {
    font-size: 34px;
    background: #0089ad;
    padding: 25px 0;
    margin: 0 auto;
    display: block;
    color: #c4e86b;
    text-align: center;
    text-transform: uppercase;
}

h2.green {
    font-size: 34px;
    background: #c4e86b;
    padding: 25px 0;
    margin: 0 auto;
    display: block;
    color: #0089ad;
    text-align: center;
    text-transform: uppercase;
}

.BasicContent .section-content {
    font-family: 'proxima_nova_rgregular';
    font-size: 20px;
    color: #0089ad;
    width: 100%;
    max-width: 1000px;
    padding: 30px 0;
    margin: 0 auto;
}


.BasicContent .section-content.center { text-align: center }

.BasicContent .section-content p {
    margin: 0;
    padding: 0 0 30px 0;
}

div.align.Center { text-align: center }

.BasicContent .section-content p:last-child { padding: 0 }

.BasicContent .section-content a.btn-article,
a.link-button {
    font-family: 'proxima_nova_rgregular';
    background: #0089ad;
    color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #0089ad;
    font-size: 24px;
    padding: 17px 25px;
    margin: 0 auto 8px auto;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(50, 50, 50, 0.1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(50, 50, 50, 0.1);
    box-shadow: 0px 2px 0px 0px rgba(50, 50, 50, 0.1);
    width: 465px;
    text-decoration: none;
    display: block;
}

.BasicContent .section-content a.btn-article:hover, a.link-button:hover {
    background: #c4e86b;
    border: 2px solid #0089ad;
    color: #0089ad;
}

.BasicContent .section-content ul {
    padding: 0;
    margin: -22px 0 0 0;
    list-style: none;
}

.BasicContent .section-content ul li {
    padding: 0 0 0 20px;
    margin: 0 0 10px 0;
    background: url(../img/ico-plus.png) no-repeat left 11px;
}


body.privacy-policy .BasicContent .section-content ul li {
    background: url(../img/ico-plus.png) no-repeat left 5px;
}

#footer {
    width: 100%;
    clear: both;
}

#join {
    width: 100%;
    background: #c4e86b;
    position: relative;
    text-align: center;
}

#join form {
    padding: 27px 0px 27px 0px;
    display: block;
    margin: 0 auto;
    width: 90%;
    max-width: 1000px;
}


#join label {
    font-size: 36px;
    font-family: 'proxima_nova_ltlight';
    color: #0089ad;
    vertical-align: middle;
    padding-right: 65px;
    display: block;
    float: left;
}

#join form div.text-field.name {
	width: 325px;
	display: block;
	float: left;
}

#join form div.text-field.name input {
    height: 50px;
    width: 325px;
    font-family: 'proxima_nova_ltlight';
    color: #989898;
    font-size: 24px;
    padding: 10px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(50, 50, 50, 0.1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(50, 50, 50, 0.1);
    box-shadow: 0px 2px 0px 0px rgba(50, 50, 50, 0.1);
}

#join label span {
    display: block;
    text-align: right;
    color: #fff;
    font-size: 18px;
    font-family: 'proxima_nova_ltlight';
}

#join div.keep-inline {
	display: block;
	float: left;
}

#join form.form-container .submit-form {
	display: block;
	float: left;
	margin-left: 10px;
	
}

#join form.form-container .submit-form input {
	width: 100px;
}

#join .form-section {
	padding: 0px;
}

#join form button {
    background: #0089ad;
    color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none;
    font-size: 24px;
    padding: 10px 20px;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(50, 50, 50, 0.1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(50, 50, 50, 0.1);
    box-shadow: 0px 2px 0px 0px rgba(50, 50, 50, 0.1);
}

#main-footer {
    width: 1000px;
    background: #fff;
    color: #0089ad;
    margin: 0 auto;
    overflow: hidden;
    height: 310px;
}

#main-footer .footer-nav {
    margin: 0;
    display: block;
    width: 500px;
    float: left;
}

#main-footer .footer-nav .footer-logo {
    margin: 0;
    padding: 28px 0;
}

#main-footer .footer-nav .footer-logo a {
    background: url(../img/logo-good+-footer.png) no-repeat;
    width: 207px;
    height: 46px;
    text-indent: -99999em;
    display: block;
    overflow: hidden;
    margin-top: 28px 0;
}

#main-footer .footer-nav ul {
    margin: 0;
    padding: 0 10px;
    list-style: none;
}

#main-footer .footer-nav ul li {
    padding-bottom: 4px;
}

#main-footer .footer-nav {
    font-family: 'proxima_nova_rgregular';
    text-transform: uppercase;
    text-transform: uppercase;
    font-size: 18px;
}

#main-footer .footer-nav a {
    color: #0089ad;
    text-decoration: none;
}
#main-footer .footer-nav a:hover {
	text-decoration: underline;
}

#main-footer .footer-nav p {
    padding: 10px 0 30px 10px;
    display: block;
}

#main-footer .media-partners {
    width: 500px;
    margin: 0;
    float: right;
    height: 352px;
    position: relative;
}

#main-footer .media-partners h2 {
    margin: 0;
    font-family: 'proxima_nova_thextrabold';
    font-size: 28px;
    color: #c4e86b;
    position: absolute;
    right: 0;
    top: 52px;
}

#main-footer .media-partners ul.social-share {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 100px;
    right: 0;
}

#main-footer .media-partners ul.social-share li {
    display: inline-block;
    width: auto;
    margin-left: 20px;
}

#main-footer .media-partners ul.social-share li a {
    text-indent: -9999em;
    overflow: hidden;
    text-decoration: none;
    display: block;
    width: 60px;
    height: 60px;
}

#main-footer .media-partners li.facebook a {
    background: url(../img/ico-facebook.png) no-repeat;
    background-size: 100%;
}

#main-footer .media-partners li.twitter a {
    background: url(../img/ico-twitter.png) no-repeat;
    background-size: 100%;
}

#main-footer .media-partners li.instagram a {
    background: url(../img/ico-instagram.png) no-repeat;
    background-size: 100%;
}

#main-footer .media-partners li.youtube a {
    background: url(../img/ico-youtube.png) no-repeat;
    background-size: 100%;
}

#main-footer .media-partners li.email a {
    background: url(../img/ico-email.png) no-repeat;
    background-size: 100%;
}

#main-footer ul.partners {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 184px;
    right: 0;
}

#main-footer .partners li {
    display: inline-block;
    width: auto;
}

#main-footer ul.partners li a {
    overflow: hidden;
    text-decoration: none;
    display: block;
    padding-left: 10px;
    text-indent: -9999em;
}

#main-footer ul.partners .BBB {
    background: url(../img/logo-BBB.png) no-repeat;
    height: 64px;
    width: 168px;
}

#main-footer ul.partners .charity-navigator {
    background: url(../img/logo-charity-navigator.png) no-repeat;
    width: 127px;
    height: 64px;
    margin-right: 30px;
}

.hamburger { display: none }

.search-post-section {
    height: 61px;
    background: #0089ad url(../img/bg-search-post.png) repeat-x left top;
    margin: 0 0 40px 0;
}

.search-post-section.btm {
    margin: 0;
    height: 61px;
}

.search-post-section .container {
    overflow: visible;
    text-align: center;
    width: 100%;
}

.search-post-section .container span.item { display: none }

ul.filter-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
    vertical-align: middle;
}

ul.filter-list li {
    display: inline-block;
    border-left: 1px solid #007999;
}

ul.filter-list li a {
    height: 60px;
    line-height: 60px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'proxima_nova_rgbold';
    padding: 0 30px;
    color: #fff;
    text-decoration: none;
    display: block;
    position: relative;
}

ul.filter-list li a:hover {
    font-family: 'proxima_nova_rgbold';
    color: #c4e86b;
}

ul.filter-list li a span { display: none }

ul.filter-list li.selected a { color: #c4e86b }

ul.filter-list li.selected a span {
    width: 36px;
    height: 25px;
    background: url(../img/filter-selected.png) no-repeat;
    position: absolute;
    left: 50%;
    bottom: -17px;
    margin-left: -18px;
    display: block;
    z-index: 100;
}

form.search-form {
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}

form.search-form input {
    height: 42px;
    width: 300px;
    padding: 15px;
    font-size: 15px;
    color: #333;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    border-left: 1px solid #007999;
    border-right: 1px solid #007999;
    display: inline-block;
    vertical-align: middle;
    float: left;
}


form.search-form input.btn-search {
    width: 42px;
    height: 42px;
    background: #c4e86b url(../img/ico-search.png) no-repeat center center;
    display: inline-block;
    border: none;
    cursor: pointer;
    font-size: 0;
    text-indent: -9999px;
    vertical-align: middle;
    margin: 0;
    float: left;
}


ul.posts-list {
    padding: 20px 0 0 0;
    list-style: none;
}

ul.posts-list li {
    margin: 0 0 60px 0;
    display: block;
    overflow: hidden;
    color: #0089ad;
    font-size: 20px;
}

ul.posts-list li .pic {
    width: 150px;
    height: 150px;
    -webkit-border-radius: 75px;
    -moz-border-radius: 75px;
    border-radius: 75px;
    float: left;
    overflow:hidden;
}

ul.posts-list li .pic.has-img {
    border: 2px solid #c4e86b;
}

ul.posts-list li .pic img {
    height: auto;
    height: auto;
    width: 200%;
    margin-left: -50%;
}


ul.posts-list li .description {
    width: 800px;
    float: right;
}

ul.posts-list li h3 {
    font-size: 36px;
    padding: 0;
    margin: 0 0 10px 0;
    font-weight: normal;
}

ul.posts-list li .btm {
    overflow: hidden;
    padding: 0 0 4px 0;
}

ul.posts-list li .btm a.date {
    color: #c4e86b;
    text-decoration: none;
    float: left;
}

ul.posts-list li .btm a.read-more {
    float: right;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    background: #0089ad;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 24px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #0089ad;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
}

ul.posts-list li .btm a.read-more:hover {
    background: #c4e86b;
    border: 2px solid #0089ad;
    color: #0089ad;
}

a.newer-post {
    height: 60px;
    line-height: 60px;
    padding: 0 40px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    border-right: 1px solid #007999;
    float: left;
}

a.older-post {
    height: 60px;
    padding: 0 40px;
    line-height: 60px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    border-left: 1px solid #007999;
    float: right;
}

.container.press-section {
    padding: 40px 0;
    color: #0089ad;
    text-align: left;
}

.container.press-section h2 {
    font-size: 24px;
    text-align: center;
    margin: 0 0 40px 0;
    display: block;
}

.container.press-section .title {
    font-size: 30px;
    color: #0089ad;
    font-family: 'proxima_nova_rgbold';
    padding: 0 0 0 20px;
}

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

ul.press-list li {
    padding: 20px 20px 10px 20px;
    overflow: hidden;
    margin: 0 0 2px 0;
    background: #FFF;
    font-size: 16px;
}

ul.press-list li:nth-child(2n+1) { background: #e5f3f7 }

ul.press-list li .content-item {
    width: 80%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0px;
}

ul.press-list li h3 {
    font-size: 24px;
    margin: 0 0 4px 0;
}

ul.press-list li p {
    margin: 0;
    padding: 0 0 0 0px;
    display: block;
}

ul.press-list li .button-wrap {
    width: 20%;
    padding-left: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
}

ul.press-list li p a {
text-decoration: underline;
}


ul.press-list li a.read-more {
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    line-height: 40px;
    padding: 0 14px;
    background: #0089ad;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 18px;
    font-family: 'proxima_nova_ltsemibold';
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 2px solid #0089ad;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);

}

ul.press-list li a.read-more:hover {
    background: #c4e86b;
    border: 2px solid #0089ad;
    color: #0089ad;
}

ul.page-list {
    padding: 0;
    margin: 24px auto 0 auto;
    list-style: none;
    display: block;
    text-align: center;
}

ul.page-list li {
    margin: 0 3px;
    display: inline-block;
}

ul.page-list li a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-decoration: none;
    font-size: 24px;
    color: #0089ad;
    font-family: 'proxima_nova_ltsemibold';
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 2px solid #0089ad;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    display: block;
}

ul.page-list li.selected a {
    border: 2px solid #c4e86b;
    background: #0089ad;
    color: #fff;
}

ul.page-list li a:hover {
    border: 2px solid #0089ad;
    background: #c4e86b;
    color: #0089ad;
}

.container ul.stuff {
    list-style: none;
    margin: 0;
    padding: 25px 0;
}

.container ul.stuff li .personnel-img {
    display: block;
    height: 407px;
    width: 318px;
    background: #0089ad;
    margin-right: 20px;
    float: left;
    margin: 0;
}

.container ul.stuff li {
    display: block;
    overflow: hidden;
    padding: 25px 0;
}

.container ul.stuff li .description {
    display: block;
    width: 660px;
    float: right;
}

.container ul.stuff li .description h3 {
    font-size: 24px;
    font-weight: 800;
    color: #0089ad;
    margin: 0;
    padding: 0;
}

.container ul.stuff li .description p {
    font-size: 20px;
    font-weight: 200;
    color: #0089ad;
    margin: 0;
    padding: 0;
}

.container ul.archive {
    width: 100%;
    max-width: 900px;
    padding: 10px 0;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    list-style: none;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.container ul.archive li {
    width: 160px;
    height: 35px;
    padding: 0;
    text-align: center;
    margin: 20px 10px;
}

.container ul.archive li a {
    text-decoration: none;
    color: #0089ad;
    font-family: 'proxima_nova_thextrabold';
    font-size: 36px;
    font-weight: 400;
    border-bottom: 1px solid #0089ad;
}

.container ul.archive li a:hover {
    border-bottom: 1px solid #c4e86b;
    color: #c4e86b;

}

.supporters {
    text-align: center;
    padding: 0 0 30px 0;
}

.BasicContent .section-content div.supporters-list ul {
    padding: 20px 0 0 0;
    margin: 0 0  25px 0;
    list-style: none;
    display: block;
    text-align: center;
}

.BasicContent .section-content div.supporters-list ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1% 20px 1%;
    background: none;
    width: 15%;
}

.BasicContent .section-content div.supporters-list ul li:first-child { margin-left: 0 }

.BasicContent .section-content div.supporters-list ul li a { display: block }

.BasicContent .section-content div.supporters-list ul li a img,
.BasicContent .section-content div.supporters-list ul li img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
}

.BasicContent .section-content div.supporters-list p:last-child a:last-child {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 20px;
    background: #0089ad;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 24px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #0089ad;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
}

.BasicContent .section-content div.supporters-list p:last-child a:last-child:hover {
    background: #c4e86b;
    color: #0089ad;
    border: 2px solid #0089ad;
}

a.see-more,
a.see-more:hover,
a.read-more,
a.read-more:hover {
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.row {
    display: block;
    overflow: hidden;
}


.row p.friends {
    padding: 100px 0 0 0;
    font-size: 20px;
}

.blue-section {
    background: #0089ad;
    color: #fff;
    font-size: 18px;
}

.blue-section h3 {
    font-size: 36px;
    margin: 0 0 30px 0;
    color: #c4e86b;
}

.green-section {
    background: #c4e86b;
    color: #0089ad;
    font-size: 18px;
}

.bg-secondary {
    background: #c4e86b;
    color: #0089ad;
}

.green-section h3 {
    font-size: 36px;
    margin: 0 0 30px 0;
    color: #0089ad;
}

.row .left-side {
    width: 50%;
    float: left;
}

.row .right-side {
    width: 50%;
    float: right;
}

.row .text-section {
    width: 52%;
    padding: 40px 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.row .left-side .text-section { float: right }

.row .right-side .text-section { float: left }

.row .image-section img {
    width: 100%;
    display: block;
}

.volunteer-image,
.volunteer-description {
    padding: 30px 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.green-section .volunteer-image img {
    width: 246px;
    height: 246px;
    border: 4px solid #0089ad;
    -webkit-border-radius: 9999em;
    -moz-border-radius: 9999em;
    border-radius: 9999em;
    margin: 0 0 15px 0;
    display: inline-block;
}

.blue-section .volunteer-image img {
    width: 246px;
    height: 246px;
    border: 4px solid #fff;
    -webkit-border-radius: 9999em;
    -moz-border-radius: 9999em;
    border-radius: 9999em;
    margin: 0 0 15px 0;
    display: inline-block;
}

.volunteer-image .name {
    font-family: 'proxima_nova_rgbold';
    font-size: 24px;
}

.green-section .volunteer-image {
    width: 50%;
    text-align: center;
    float: left;
}

.green-section .volunteer-description {
    width: 50%;
    float: right;
}

.blue-section .volunteer-image {
    width: 50%;
    text-align: center;
    color: #c4e86b;
    float: right;
}

.blue-section .volunteer-description {
    width: 50%;
    float: left;
    color: #c4e86b;
}

.create-campaign { padding: 0 0 40px 0 }

ul.col3 li {
    width: 32%;
    height: 330px;
    margin-left: 2%;
    text-align: center;
    float: left;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    border: 3px solid #0089ad;
    background: #c4e86b;
    color: #0089ad;
    font-size: 18px;
    padding: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

ul.col3 li:first-child { margin: 0 }

ul.col3 li h3 {
    font-size: 30px;
    margin: 10px 0;
}

a.get-started {
    display: block;
    vertical-align: middle;
    width: 300px;
    height: 60px;
    line-height: 60px;
    background: #0089ad;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 24px;
    font-family: 'proxima_nova_ltsemibold';
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 2px solid #0089ad;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    text-align: center;
    margin: 30px auto;
}

a.get-started:hover {
    background: #c4e86b;
    color: #0089ad;
    border: 2px solid #0089ad;
}

ul.facts-list {
    margin: 0 auto;
    padding: 40px 0;
    list-style: none;
    overflow: hidden;
}

ul.facts-list li {
    width: 33%;
    display: inline-block;
    vertical-align: middle;
}

ul.facts-list li a {
    display: block;
    text-align: center;
}

ul.facts-list li a img {
    max-width: 100%;
    height: auto;
}

.container a.btn-lnk {
    display: inline-block;
    vertical-align: middle;
    height: 60px;
    line-height: 60px;
    padding: 0 30px;
    background: #0089ad;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 24px;
    font-family: 'proxima_nova_ltsemibold';
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 2px solid #0089ad;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    text-align: center;
    margin: 30px auto;
}

.container a.btn-lnk:hover {
    background: #c4e86b;
    color: #0089ad;
    border: 2px solid #0089ad;
}

.TwoColumnContent .LeftColumn,
.TwoColumnContent .RightColumn {
    width: 50%;
    text-align: center;
    float: left;
}

.no-bullets ul {
    list-style: none;
    margin: 0;
    padding: 10px 0 30px 0;
    font-size: 20px;
    color: #0088ac;
}

ul.money-table {
    margin: 0 auto;
    padding: 0;
    display: block;
    max-width: 1000px;
    width: 100%;
    list-style: none;
    font-size: 22px;
    font-family: 'proxima_nova_rgbold';
    color: #0089ad;
}

ul.money-table li {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    min-height: 45px;
    border-bottom: 3px solid #fff;
}

ul.money-table li.skye-blue { background: #cce7ee }

ul.money-table li.yellow { background: #f3fae1 }

ul.money-table .financial-tile {
    padding-left: 25px;
    width: 60%;
}

ul.money-table .financial-amount {
    width: 40%;
    text-align: center;
}

.annual-report-form {
    max-width: 1000px;
    width: 100%;
    margin: 55px auto 32px auto;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.annual-report-form h3 {
    font-family: 'proxima_nova_rgbold';
    font-size: 25px;
    color: #0089ad;
    margin: 0;
}

.annual-report-form a {
    font-family: 'proxima_nova_rgregular';
    font-size: 18px;
    color: #0089ad;
    padding-top: 9px;
}

.annual-report-form .by-year {
    display: flex;
    flex-direction: column;
    padding: 22px 20px;
    margin: 0 auto;
}

.media-repeat {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    display: block;
    text-align: center;
    margin-bottom: 62px;
}

.media-repeat ul.partners {
    margin: 0;
    padding: 0;
    list-style: none;
}

.media-repeat .partners li {
    display: inline-block;
    width: auto;
}

.media-repeat ul.partners li a {
    overflow: hidden;
    text-decoration: none;
    display: block;
    padding-left: 10px;
    text-indent: -9999em;
}

.media-repeat ul.partners .BBB {
    background: url(../img/logo-BBB.png) no-repeat;
    height: 64px;
    width: 168px;
}

.media-repeat  ul.partners .charity-navigator {
    background: url(../img/logo-charity-navigator.png) no-repeat;
    width: 127px;
    height: 64px;
    margin-right: 30px;
}

.container.cols { padding-bottom: 22px }

.section-content .ul-three-col ul {
    margin: 0;
    padding: 0 0 0 20px;
    text-align: center;
    width: 102%;
}

.section-content .ul-three-col ul li {
    width: 33.33%;
    float: left;
    list-style: none;
    color: #0089ad;
    position: relative;
    text-align: center;
    margin: 0 0 0 -10px;
    padding: 0px;
    background: none;
    padding-top: 4px;
    padding-bottom: 4px;
}

.section-content .ul-three-col ul li span { font-family: 'proxima_nova_rgregular' }



.ThreeColumnContent .plus-col ul {
    margin: 0;
    padding: 0 0 0 20px;
    text-align: center;
    width: 100%;
}

.ThreeColumnContent .plus-col ul li {
    width: 100%;
    list-style: none;
    color: #0089ad;
    position: relative;
    text-align: center;
    margin: 0 0 0 -10px;
    padding: 0px;
    background: none;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 20px;
}


.section-content .ul-three-col ul li:before, 
.ThreeColumnContent .LeftColumn.plus-col ul li:before, 
.ThreeColumnContent .MiddleColumn.plus-col ul li:before, 
.ThreeColumnContent .RightColumn.plus-col ul li:last-child:before
{
    content: '+';
    padding: 0 20px 0 0;
    position: absolute;
    top: 0;
    left: -10px;
    color: #c4e86b;
}

.section-content .ul-three-col ul li:after, 
.ThreeColumnContent .RightColumn.plus-col ul li:after, 
.ThreeColumnContent .MiddleColumn.plus-col ul li:after,
.ThreeColumnContent .LeftColumn.plus-col ul li:last-child:after
{
    content: '+';
    padding: 0 0 0 20px;
    position: absolute;
    top: 0;
    right: 0px;
    color: #c4e86b;
}


.section-content .ul-two-col ul {
    margin: 0;
    padding: 0 0 0 20px;
    text-align: center;
    width: 102%;
}

.section-content .ul-two-col ul li {
    width: 50%;
    float: left;
    list-style: none;
    color: #0089ad;
    position: relative;
    text-align: center;
    margin: 0 0 0 -12px;
	padding: 0px;
    padding-top: 4px;
    padding-bottom: 4px;
    background: none;
}

.section-content .ul-two-col ul li:before {
    content: '+';
    padding: 0 20px 0 0;
    position: absolute;
    top: 0;
    left: -10px;
    color: #c4e86b;
}

.section-content .ul-two-col ul li:after {
    content: '+';
    padding: 0 0 0 20px;
    position: absolute;
    top: 0;
    right: 12px;
    color: #c4e86b;
}

@media (max-width:1200px) { 
	.row .text-section {
	    width: 96%;
	    padding: 40px 0;
	    float: right;
	}
}

@media (max-width:1000px) { 
	ul.main-nav { width: 100% }

	ul.main-nav li {
	    margin: 0 0 0 20px;
	    font-size: 16px;
	}

	.blue-section h3 {
	    font-size: 33px;
	    margin: 15px;
	}

	.row .text-section {
	    padding-bottom: 0px;
	    padding-right: 10px;
	}

	.container { width: 100% }

	ul.col2 li { width: 48% }

	#join form {
	    width: 90%;
	    padding-right: 0px;
	    padding-left: 0px;
	}

	#main-footer { width: 100% }

	#main-footer .footer-nav { width: 50% }

	#main-footer .media-partners { width: 50% }

	#top { width: 100% }

	ul.col2 li a.read-more,
	.footer-content-block ul.col2 li p:last-child a { font-size: 20px }

	#join label { font-size: 24px; padding-right: 10px; }
	
	#join form div.text-field.name { width: 300px; }
	#join form div.text-field.name input { width: 300px }
}

@media (max-width:1000px) { 
	.hero-carousel .item .item-content {
		width: 100%;
	}
}


@media (max-width:900px) { 
	ul.main-nav li {
	    font-size: 14px;
	    margin-left: 16px;
	}

	ul.main-nav li a { letter-spacing: 3px }
}

@media (max-width:800px) { 
	ul.main-nav li {
	    font-size: 14px;
	    margin-left: 7px;
	}
}

@media (max-width:640px) { 
	.hamburger {
	    width: 48px;
	    height: 50px;
	    position: absolute;
	    right: 30px;
	    top: 56px;
	    cursor: pointer;
	    display: block;
	}

	.hamburger span {
	    height: 8px;
	    margin: 0 0 6px 0;
	    background: #0088ac;
	    -webkit-border-radius: 8px;
	    -moz-border-radius: 8px;
	    border-radius: 8px;
	    display: block;
	}

	#top {
	    height: 130px;
	    width: 100%;
	}

	.header-int.home { height: 500px }

	#top h1 {
	    width: 76px;
	    height: 76px;
	    position: absolute;
	    left: 30px;
	    top: 30px;
	    display: block;
	}

	#top h1 a {
	    width: 76px;
	    height: 76px;
	    display: block;
	    text-indent: -9999px;
	    background: #FFF url(../img/good-plus-foundation-m.png) no-repeat;
	}

	a.donate-now {
	    width: 194px;
	    height: 32px;
	    line-height: 32px;
	    text-transform: uppercase;
	    color: #0089ad;
	    font-size: 16px;
	    text-decoration: none;
	    font-family: 'proxima_nova_thextrabold';
	    letter-spacing: 2px;
	    position: absolute;
	    top: 54px;
	    right: auto;
	    left: 50%;
	    margin-left: -97px;
	    border: 2px solid #c4e86b;
	    -webkit-border-radius: 3px;
	    -moz-border-radius: 3px;
	    border-radius: 3px;
	    text-align: center;
	}

	.arrow-nav {
	    width: 31px;
	    height: 18px;
	    background: url(../img/arrow-nav.png) no-repeat;
	    right: 40px;
	    top: -18px;
	    display: block;
	    position: absolute;
	}

	.nav-section {
	    width: 420px;
	    background: url(../img/bg-nav-section.png) repeat;
	    display: block;
	    height: auto;
	    left: auto;
	    right: 0;
	    position: absolute;
	    top: 0;
	    z-index: 20;
	}

	.nav-section.collapsed { display: none }

	.nav-section.expanded { display: block }

	ul.main-nav {
	    margin: 0 auto;
	    padding: 0;
	    text-align: left;
	    width: 100%;
	    background: #0088ac;
	    border-left: 2px solid #c4e86b;
	}

	ul.main-nav li {
	    display: block;
	    font-size: 26px;
	    margin: 0;
	    position: relative;
	}

	ul.main-nav li a {
	    letter-spacing: 6px;
	    padding: 14px 20px;
	    border-bottom: 2px solid #c4e86b;
	}

	ul.main-nav li:first-child { margin: 0 }

	ul.main-nav li ul { display: none }

	ul.main-nav li:hover ul {
	    width: 100%;
	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    display: block;
	    position: relative;
	    left: auto;
	    top: auto;
	    padding: 10px 0 0 20px;
	    text-align: center;
	    border-bottom: 2px solid #c4e86b;
	}

	ul.main-nav li ul li {
	    background: none;
	    display: inline-block;
	    margin: 0;
	    text-align: center;
	    padding: 0;
	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    width: 31%;
	    font-size: 22px;
	}

	ul.main-nav li ul li a {
	    padding: 0;
	    border: none;
	}

	ul.main-nav li ul li:last-child {
	    padding: 0 12px 12px 12px;
	    -webkit-border-radius: 0 0 8px 8px;
	    border-radius: 0 0 8px 8px;
	}

	ul.main-nav li:hover ul li a span.ico {
	    width: 75px;
	    height: 75px;
	    display: inline-block;
	    margin: 0 0 10px 0;
	    background: none;
	    vertical-align: middle;
	}

	ul.main-nav li:hover ul li a span.ico img {
	    max-width: 100%;
	    display: block;
	}

	ul.main-nav li:hover a span {
	    background: url(../img/nav-arrow.png) no-repeat left bottom;
	    display: inline-block;
	    height: 7px;
	    width: 10px;
	}

	.hero-carousel .item .item-content {
	    box-sizing: border-box;
	    height: 500px;
	    margin: 0 auto;
	    padding: 100px 0 0;
	    position: relative;
	    width: 90%;
	}


	.hero-carousel .item .item-content span.btn-wrapper {
	    margin: 40px auto;
	}

	.hero-carousel .item .item-content a.btn {
	    display: block;
	    font-size: 24px;
	    padding: 20px 0;
	    position: relative;
	    right: auto;
	    bottom: auto;
	    width: 280px;
	}

	.hero-carousel .item.slide-1 {
	    width: 100%;
	    height: 500px;
	    background: url(../img/m-home-slide-1.jpg) no-repeat center center;
	    background-size: cover;
	    display: block;
	}

	.hero-carousel .item.slide-2 {
	    width: 100%;
	    height: 500px;
	    background: url(../img/bg-slide-2.jpg) no-repeat center center;
	    background-size: cover;
	    display: block;
	}

	.hero-carousel .item.slide-3 {
	    width: 100%;
	    height: 500px;
	    background: url(../img/m-home-slide-thankyou.jpg) no-repeat center center;
	    background-size: 100%;
	    display: block;
	}

	.hero-carousel .item.slide-4 {
	    width: 100%;
	    height: 500px;
	    background: url(../img/bg-slide-4.jpg) no-repeat center center;
	    background-size: cover;
	    display: block;
	}

/*
	.hero-carousel .item .item-content a.btn.impact {
	    bottom: auto;
	    display: block;
	    font-size: 24px;
	    margin: 180px auto 0 auto;
	    padding: 0;
	    height: 100px;
	    line-height: 100px;
	    position: relative;
	    right: auto;
	    width: 280px;
	}
*/

	.header-int.blog .hero .item-content {
	    box-sizing: border-box;
	    color: #fff;
	    height: 460px;
	    margin: 0 auto;
	    padding: 120px 0 0;
	    position: relative;
	    text-align: center;
	    width: 80%;
	}

	.header-int.blog .hero .item-content h2 {
	    font-size: 48px;
	    margin: 0 0 10px;
	}

	ul.give-sections li { margin: 0 8px }

	ul.give-sections li a {
	    height: 190px;
	    width: 190px;
	    text-decoration: none;
	}

	ul.give-sections li a img {
	    max-width: 100%;
	    display: block;
	}

	ul.give-sections li a span {
	    font-size: 29px;
	    text-transform: uppercase;
	    font-family: 'proxima_nova_rgbold';
	    text-decoration: none;
	    color: #0089ad;
	    margin: 10px 0 0 0;
	    display: none;

	}

	.green-bar {
	    padding: 25px 30px;
	    background: #c4e86b;
	    display: block;
	}

	.green-bar span {
	    display: block;
	    font-size: 34px;
	    color: #0089ad;
	    text-align: center;
	}

	.container {
	    display: block;
	    margin: 0 auto;
	    overflow: hidden;
	    width: 100%;
	}

	ul.col2 li {
	    background: #0288ac;
	    border: 2px solid #c4e86b;
	    border-radius: 24px;
	    box-sizing: border-box;
	    color: #fff;
	    display: block;
	    float: none;
	    height: auto;
	    margin: 0 auto 35px;
	    padding: 30px 24px 100px;
	    position: relative;
	    width: 580px;
	}

	ul.col2 li:nth-child(2n) { float: none }

	ul.col2.fnt18 li { margin: 0 auto 30px auto }

	ul.col2 li .pic img {
	    display: block;
	    width: 100%;
	}

	ul.col2.toolkits li .pic img {
	    display: inline-block;
	    max-width: 100%;
	    width: auto;
	}

	ul.col2 li h3 {
	    color: #c4e86b;
	    display: block;
	    font-family: "proxima_nova_thextrabold";
	    font-size: 36px;
	    margin: 0 0 10px;
	}

	ul.col2 li a.read-more {
	    bottom: 20px;
	    color: #c4e86b;
	    display: inline-block;
	    font-family: "proxima_nova_thextrabold";
	    font-size: 36px;
	    position: absolute;
	    right: 24px;
	    text-decoration: none;
	    text-transform: uppercase;
	}

	ul.col2 li .description {
	    font-size: 30px;
	}

	#join form {
	    padding: 27px;
	    width: auto;
	    text-align: center;
	}

	#join label {
	    font-size: 48px;
	    margin: 0 0 30px 0;
	    padding-right: 0;
	}

	#join label span {
	    display: block;
	    text-align: center;
	    color: #fff;
	    font-size: 30px;
	    font-family: 'proxima_nova_ltlight';
	}

	#join form div.text-field.name {
		width: 440px;
	}

	#join form div.text-field.name input {
	    font-size: 22px;
	    height: 70px;
	    padding: 10px 15px;
	    width: 440px;
	}


	#join form.form-container .submit-form input {
		height: 70px;
	}

	#join form button {
	    font-family: "proxima_nova_rgregular";
	    font-size: 22px;
	    padding: 0 25px;
	    height: 70px;
	}

	input,
	textarea {
	    -webkit-appearance: none;
	    -webkit-border-radius: 0;
	}

	#main-footer {
	    height: 500px;
	    margin: 0 auto;
	    overflow: hidden;
	    padding: 0 20px;
	    width: auto;
	    position: relative;
	}


	#main-footer .footer-nav {
	    display: block;
	    float: left;
	    margin: 0;
	    width: 320px;
	}

	#main-footer .media-partners {
	    float: right;
	    height: auto;
	    margin: 0;
	    position: relative;
	    width: 180px;
	}

	#main-footer .footer-nav {
	    color: #0089ad;
	    font-family: "proxima_nova_rgregular";
	    font-size: 20px;
	}


	#main-footer .media-partners h2 {
	    top: 22px;
	    text-align: right;
	}

	#main-footer .media-partners ul.social-share {
	    top: 100px;
	    text-align: right;
	}

	#main-footer .media-partners ul.social-share li a { text-align: left }

	#main-footer ul.partners {
	    left: -274px;
	    list-style: outside none none;
	    margin: 0;
	    padding: 0;
	    position: absolute;
	    right: auto;
	    top: 330px;
	    width: 400px;
	}

	#main-footer .footer-nav p {
	    display: block;
	    left: 89px;
	    padding: 10px 0 30px 10px;
	    position: absolute;
	    top: 412px;
	}


	#main-footer .footer-nav p a { margin: 0 10px }

	#main-footer .media-partners ul.social-share li {
	    display: inline-block;
	    margin-left: 20px;
	    margin-bottom: 18px;
	    width: auto;
	}

	.header-int { height: auto }

	.intro-section {
	    color: #0089ad;
	    font-size: 30px;
	    margin: 0 auto;
	    padding: 10px;
	    text-align: center;
	    width: auto;
	}


.BasicContent .section-content .ways-list ul li a span {
	    height: 125px;
	    margin: 0 auto;
	    vertical-align: middle;
	    width: 125px;
	    display: block;
	}

.BasicContent .section-content .ways-list ul li a span.txt {
	    width: 100%;
	    text-align: center;
	    display: block;
	}

	.BasicContent .section-content {
	    color: #0089ad;
	    font-family: "proxima_nova_rgregular";
	    font-size: 20px;
	    margin: 0 auto;
	    padding: 0px;
	    width: auto;
	    font-size: 24px;
	}


	.BasicContent .section-content ul li {
	    margin: 0 0 22px 0;
	    padding: 0 0 0 20px;
	}

	ul.filter-list { display: block }

	ul.filter-list li {
	    border-left: none;
	    border-bottom: 1px solid #007999;
	    display: block;
	}

	ul.filter-list li a {
	    font-family: 'proxima_nova_rgregular';
	    font-size: 24px;
	}

	form.search-form {
	    display: block;
	    position: relative;
	    border-bottom: 1px solid #007999;
	}

	form.search-form input {
	    width: 100%;
	    padding-right: 70px;
	    display: block;
	    border: none;
	}

	form.search-form input.btn-search {
	    position: absolute;
	    right: 0;
	    top: 0;
	    padding: 0;
	    display: block;
	}

	ul.filter-list li.selected a span { display: none }

	.search-post-section {
	    background: #0089ad url("../img/bg-search-post.png") repeat-x scroll left bottom;
	    height: auto;
	    margin: 0;
	}

	.search-post-section .container {
	    text-align: left;
	    position: relative;
	    z-index: 1000;
	}

	.container span.item {
	    height: 60px;
	    line-height: 60px;
	    font-size: 24px;
	    text-transform: uppercase;
	    font-family: 'proxima_nova_rgregular';
	    padding: 0 30px;
	    color: #fff;
	    text-decoration: none;
	    display: block;
	    position: relative;
	    cursor: pointer;
	}

	.search-post-section .container span.item { display: block }

	.container span.item span.select-arrow {
	    width: 15px;
	    height: 11px;
	    background: url(../img/arrow-select.png) no-repeat left bottom;
	    position: absolute;
	    right: 30px;
	    top: 25px;
	}

	.container span.item.selected span.select-arrow { background: url(../img/arrow-select.png) no-repeat left top }

	.dropdown-select {

	}

	.dropdown-select.collapsed { display: none }

	u.dropdown-select.expanded { display: block }

	.dropdown-select ul li a.hide { display: none }

	ul.posts-list {
	    width: 90%;
	    padding: 50px 0 0 0;
	}

	ul.posts-list li { text-align: center }

	ul.posts-list li .pic {
	    float: none;
	    display: inline-block;
	}

	ul.posts-list li .description {
	    float: none;
	    width: 100%;
	}


	ul.posts-list li .btm a.date {
	    float: none;
	    display: block;
	    text-align: center;
	    font-size: 24px;
	}

	ul.posts-list li .btm a.read-more {
	    float: none;
	    display: inline-block;
	    margin-top: 17px;
	    height: 53px;
	    line-height: 53px;
	    font-size: 24px;
	}

	a.newer-post {
	    padding: 0 24px 0 40px;
	    font-size: 24px;
	    border-right: 1px solid #007999;
	}

	a.older-post {
	    padding: 0 40px 0 0;
	    font-size: 24px;
	    border: none;
	}

	.green-section .volunteer-image {
	    float: none;
	    display: block;
	    text-align: center;
	    width: 100%;
	}

	.green-section .volunteer-description {
	    float: none;
	    display: block;
	    width: 90%;
	    margin: 0 auto;
	}

	.blue-section .volunteer-image {
	    float: none;
	    display: block;
	    text-align: center;
	    width: 100%;
	}

	.blue-section .volunteer-description {
	    float: none;
	    display: block;
	    width: 90%;
	    margin: 0 auto;
	}

	.volunteer-image,
	.volunteer-description {
	    box-sizing: border-box;
	    padding: 30px 10px 30px 10px;
	}

	.row .left-side {
	    float: none;
	    width: 100%;
	    display: block;
	}

	.row .right-side {
	    float: none;
	    width: 100%;
	    display: block;
	}

	.row .left-side .text-section {
	    float: none;
	    width: 90%;
	    margin: 0 auto;
	}

	ul.facts-list li {
	    display: inline-block;
	    vertical-align: middle;
	    width: 32%;
	}

	ul.facts-list li a img {
	    height: auto;
	    max-width: 90%;
	}

	ul.col3 li {
	    background: #c4e86b none repeat scroll 0 0;
	    border: 3px solid #0089ad;
	    border-radius: 25px;
	    box-sizing: border-box;
	    color: #0089ad;
	    float: none;
	    font-size: 24px;
	    height: auto;
	    margin-left: 2%;
	    padding: 20px;
	    text-align: center;
	    width: 90%;
	    margin: 0 auto 30px auto;
	}

	ul.col3 li:first-child { margin: 0 auto 30px auto }

	.row p.friends { padding-top: 10px }

	.section-content .ul-three-col ul {
	    margin: 0 auto;
	    padding: 0;
	    text-align: center;
	    width: 90%;
	}

	.section-content .ul-three-col ul li {
	    float: none;
	    font-size: 24px;
	    margin: 0;
	    position: relative;
	    text-align: center;
	    width: auto;
	    display: block;
	}

	.section-content .ul-three-col ul li {
		width: 44%;
		float: left;
		font-size: 17px;
	}



	.section-content .ul-three-col ul li::before { left: 0 }

	.section-content .ul-three-col ul li:before, .section-content .ul-three-col ul li:after {
		content: "";
		padding: 0;
	}


	.section-content .ul-two-col ul li::before {
	    color: #c4e86b;
	    content: "+";
	    left: -10px;
	    padding: 0 20px 0 0;
	    position: absolute;
	    top: 0;
	}

	.section-content .ul-two-col ul li::before {
	    color: #c4e86b;
	    content: "";
	    left: 0px;
	    padding: 0 0px 0 0;
	    position: absolute;
	    top: 0;
	}


	.section-content .ul-two-col ul li::after {
	    color: #c4e86b;
	    content: "+";
	    padding: 0 0 0 20px;
	    position: absolute;
	    right: 10px;
	    top: 0;
	}

	.section-content .ul-two-col ul li::after {
	    color: #c4e86b;
	    content: "";
	    padding: 0 0 0 0px;
	    position: absolute;
	    right: 0px;
	    top: 0;
	}

}

.form-section {
    width: 100%;
    max-width: 1000px;
    padding: 0px 0 30px 0;
    margin: 0 auto;
    display: block;
}

.form-section p {
    font-size: 18px;
    color: #0089ad;
    text-align: center;
    margin: 0 0 30px 0;
    display: block;
}

form.form-container {
    display: block;
    overflow: hidden;
}

form.form-container .half-width {
    width: 50%;
    padding: 0 10px;
    margin: 0 0 20px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}

form.form-container .full-width {
    width: 100%;
    padding: 0 10px;
    margin: 0 0 20px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}

form.form-container .half-width input, form.form-container .full-width input {
    width: 100%;
    padding: 14px 10px;
    border: 2px solid #c4e86b;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: block;
}

form.form-container select {
    width: 100%;
    padding: 13px 10px;
    border: 2px solid #c4e86b;
    font-size: 16px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: block;
}

form.form-container textarea {
    width: 100%;
    min-height: 160px;
    padding: 14px 10px;
    border: 2px solid #c4e86b;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: block;
}

form.form-container .chk {
    padding: 10px 0 0 0;
    margin: 0 0 30px 0;
    float: left;
}

form.form-container .chk input {
    width: 20px;
    height: 20px;
    padding: 0;
    border: 2px solid #c4e86b;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    float: left;
}

form.form-container label {
    font-size: 18px;
    color: #0089ad;
    float: left;
    margin-right: 30px;
}

form.form-container .submit-form { float: right }

form.form-container .submit-form input {
    width: 200px;
    vertical-align: middle;
    height: 50px;
    line-height: 50px;
    padding: 0;
    margin-right: 10px;
    text-align: center;
    background: #0089ad;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 24px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #0089ad;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    box-shadow: 0px 2px 0px 0px rgba(204, 231, 239, 1);
    text-align: center;
    cursor: pointer;
    float: right;
}

.form-section h2 {
    width: 100%;
    color: #0089ad;
    text-align: center;
    margin: 0 0 20px 0;
    font-size: 36px;
    text-transform: uppercase;
    clear: left;
}

.form-section h3 {
    width: 100%;
    color: #0089ad;
    text-align: center;
    margin: 0 0 6px 0;
    text-transform: uppercase;
    clear: left;
}

.intro-section .press-section { text-align: left }

.page-list-wrapper ul {
    display: block;
    list-style: outside none none;
    margin: 24px auto 0;
    padding: 0;
    text-align: center;
}

.page-list-wrapper ul li {
    display: inline-block;
    margin: 0 3px;
}

.page-list-wrapper ul li.disabled { visibility: hidden }

.page-list-wrapper ul li a {
    border: 2px solid #0089ad;
    border-radius: 6px;
    box-shadow: 0 2px 0 0 rgba(204, 231, 239, 1);
    color: #0089ad;
    display: block;
    font-family: "proxima_nova_ltsemibold";
    font-size: 24px;
    height: 50px;
    line-height: 50px;
    text-decoration: none;
    width: 50px;
}

.page-list-wrapper ul li.selected a,
.page-list-wrapper ul li.active a {
    background: #0089ad none repeat scroll 0 0;
    border: 2px solid #c4e86b;
    color: #fff;
}

.page-list-wrapper ul li a:hover {
    background: #c4e86b none repeat scroll 0 0;
    border: 2px solid #0089ad;
    color: #0089ad;
}

.subpage .slider {
    max-width: 918px;
    margin: 0 auto;
    height: 253px;
}

.subpage .slider .owl-carousel {
    max-width: 820px;
    height: 100%;
    margin: 0 auto;
}

@media (max-width:640px) { 
	.subpage .slider { max-width: 620px }

	.subpage .slider .owl-carousel { max-width: 520px }
}

.subpage .slider .owl-wrapper-outer { height: 100% }

.subpage .slider .owl-wrapper-outer .owl-wrapper { height: 100% }

.subpage .slider .owl-item {
    box-sizing: border-box;
    padding: 0 10px;
    height: 100%;
}

.subpage .slider .owl-item .item {
    box-sizing: border-box;
    height: 100%;
    white-space: nowrap;
}

.subpage .slider .owl-item a {
    display: flex;
    align-items: baseline;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 2px solid #C4E86A;
    overflow: hidden;
}

.subpage .slider .owl-carousel img {
    box-sizing: border-box;
    display: block;
    width: 150%;
}

.subpage .slider .owl-theme .owl-controls {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin: 0;
}

.subpage .slider .owl-theme .owl-controls .owl-buttons div {
    display: block;
    width: 18px;
    height: 32px;
    position: absolute;
    top: 0;
    z-index: 200;
    margin: 0;
    opacity: 1;
    border-radius: 0;
    overflow: hidden;
    text-indent: -9999em;
}

.subpage .slider .owl-theme .owl-controls .owl-buttons div.owl-prev {
    margin: -9px 0 0 -49px;
    left: 0;
    background: url(../img/btn-prev.gif) 0 0 no-repeat;
}

.subpage .slider .owl-theme .owl-controls .owl-buttons div.owl-next {
    margin: -9px -49px 0 0;
    right: 0;
    background: url(../img/btn-next.gif) 0 0 no-repeat;
}

.fancybox-skin {
    background: #C4E86A!important;
    padding: 5px!important;
}

.fancybox-overlay { background: rgba(255, 255, 255, 0.2)!important }

.fancybox-outer {
    background: #0089ad!important;
    color: #FFF;
    font-size: 20px;
}

.fancybox-inner { text-align: center }

.fancybox-inner .overlay-img-wrapper { background: #EAF5F9 }

.fancybox-inner img {
    display: block;
    margin: 0 auto;
}

.fancybox-inner p {
    margin: 0;
    padding: 10px 20px;
    text-align: center;
}

.ajax-form-wrapper {
    margin: 0 auto;
    text-align: left;
}

.ajax-form-wrapper .notices {
    padding: 20px 20px 0 20px;
    margin: 0 0 20px 0;
    font-size: 16px;
    color: #333;
}

.ajax-form-wrapper .notice-error {
    margin: 0 0 0 0;
    padding: 4px 4px 4px 21px;
    background: url(../img/ico-error.png) 0 50% no-repeat;
}

.ajax-form-wrapper .notice-success {
    margin: 0 0 0 0;
    padding: 4px 4px 4px 21px;
    background: url(../img/ico-success.png) 0 7px no-repeat;
}

.ajax-form-wrapper .notice-warning {
    margin: 0 0 0 0;
    padding: 4px 4px 4px 21px;
    background: url(../img/ico-warning.png) 0 50% no-repeat;
}

#gmap-itinerary {
    max-width: 1000px!important;
    width: 100%!important;
}

.footer-content-block ul.col2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-content-block ul.col2 li {
    height: auto;
/*    min-height: 375px; */
}

.footer-content-block ul.col2 li p + p:last-child { padding-bottom: 35px }

.notice-error {
    margin: 0 0 0 0;
    padding: 4px 4px 4px 21px;
    background: url(../img/ico-error.png) 0 50% no-repeat;
}

.notice-success {
    margin: 0 0 0 0;
    padding: 4px 4px 4px 21px;
    background: url(../img/ico-success.png) 0 50% no-repeat;
}

.notice-warning {
    margin: 0 0 0 0;
    padding: 4px 4px 4px 21px;
    background: url(../img/ico-warning.png) 0 50% no-repeat;
}

body.blog.subpage .content>h3 {
    text-align: left;
    font-family: "proxima_nova_rgbold";
}

form.post-comment {
    display: block;
    margin: 0 0 20px -10px;
    overflow: hidden;
}

form.post-comment fieldset.notices { padding-left: 10px }

form.post-comment fieldset {
    border: 0;
    padding: 0;
    margin: 0 0 10px 0;
    display: block;
    overflow: hidden;
}

form.post-comment input.submit {
    padding: 0 15px;
    width: auto;
    height: auto;
    margin-right: 0;
}

.post-comments { clear: both }

.post-comments h2 {
    background: #c4e86b none repeat scroll 0 0;
    color: #0089ad;
    display: block;
    font-size: 36px;
    margin: 0 auto 20px auto;
    padding: 25px 0;
    text-align: center;
    text-transform: uppercase;
}

.post-comments ul.blocklist {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.post-comments ul.blocklist li {
    color: #0089ad;
    font-size: 20px;
    margin: 0 0 20px 0;
    padding: 20px;
    background: #f5f5f5;
}

.post-comments ul.blocklist li small.comment-info {
    display: block;
    color: #A0A0A0;
    text-transform: none;
}

@media (max-width:800px) { 
	.post-comments ul.blocklist li small.comment-info { font-size: 14px }

	.post-comments ul.blocklist li .comment-content { font-size: 20px }








}

.blog .page-section,
.blog .content {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    width: 1000px;
}

.blog .page-section .intro-section {
	text-align: left;
	font-size: 20px;
}



.blog .content a.btn {
    border: 2px solid #c4e86b;
    border-radius: 3px;
    color: #0089ad;
    font-family: "proxima_nova_thextrabold";
    font-size: 16px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 194px;
    display: inline-block;
    margin-bottom: 20px;
}

body.page.blog.subpage .content,
body.page.blog.subpage .page-section {
    width: 100%;
    max-width: none;
    text-align: left;
}

@media (max-width:800px) { 
	body.blog.subpage .content,
	body.blog.subpage .page-section,
	body.blog.subpage .intro-section {
	    box-sizing: border-box;
	    max-width: 100%;
	    padding-left: 20px;
	    padding-right: 20px;
	}

	body.blog.subpage .page-section .intro-section {
	    padding-left: 0;
	    padding-right: 0;
	}
}

body.blog.subpage .hero-int {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

body.blog.subpage .secondary-nav {
    background: #C4E86C;
    color: #0089ad;
    text-transform: uppercase;
    height: 60px;
    line-height: 60px;
    border-top: 1px solid #AED846;
    border-bottom: 1px solid #AED846;
}

body.blog.subpage .secondary-nav .inner-content {
    max-width: 1000px;
    margin: 0 auto;
}

body.blog.subpage .secondary-nav a.lnk-back {
    display: inline-block;
    height: 60px;
    color: #0087AD;
    white-space: nowrap;
    font-size: 14px;
    border-left: 1px solid #AED846;
    border-right: 1px solid #AED846;
    padding: 0 30px;
    float: left;
}

body.blog.subpage  .secondary-nav a.lnk-back:before { content: "< " }

body.blog.subpage .secondary-nav h2 {
	line-height: 58px;
    margin-left: 55px;
    display: block;
    float: left;
    font-family: 'proxima_nova_rgbold';
    font-weight: normal;
    line-height: 120%;
    font-size: 33px;
    color: #0089ad;
    background: #c4e86b;
    padding: 13px 0 0 0;
    text-align: center;
    display: block;
    text-transform: uppercase;

}


@media (max-width: 800px) { 
body.blog.subpage .secondary-nav h2 {
    font-size: 30px;

}
}

@media (max-width: 640px) { 
body.blog.subpage .secondary-nav h2 {
    font-size: 25px;

}
}

body.investing-in-early-childhood.subpage .secondary-nav {
    background: #C4E86C;
    color: #0089ad;
    text-transform: uppercase;
    height: 60px;
    line-height: 60px;
    border-top: 1px solid #AED846;
    border-bottom: 1px solid #AED846;
}

body.investing-in-early-childhood.subpage .secondary-nav .inner-content {
    max-width: 1000px;
    margin: 0 auto;
}

body.investing-in-early-childhood.subpage .secondary-nav a.lnk-back {
    display: inline-block;
    height: 60px;
    color: #0087AD;
    white-space: nowrap;
    font-size: 14px;
    border-left: 1px solid #AED846;
    border-right: 1px solid #AED846;
    padding: 0 30px;
}

body.investing-in-early-childhood.subpage  .secondary-nav a.lnk-back:before { content: "< " }


body.blog.subpage h1,
body.blog.subpage h2.green {
    max-width: 1000px;
    padding: 36px 0 0 0;
    margin: 0 auto;
    background: none;
    text-transform: none;
    font-family: "proxima_nova_rgregular";
}

body.blog.subpage h3 {
    max-width: 1000px;
    margin: 0 auto 30px auto;
    text-align: center;
    font-size: 20px;
    color: #0089AB;
    padding: 20px 0 0 0;
    font-family: "proxima_nova_rgregular";
}

body.blog.subpage .description h3 {
    text-align: left;
    nowhitespace: afterproperty;
    nowhitespace: afterproperty;
    nowhitespace: afterproperty;
    nowhitespace: afterproperty;
    margin: 0 0 10px;
    padding: 0;
    font-size: 36px;
    /*font-family: "proxima_nova_rgbold"*/; ;;;;;
}

body.blog.subpage h1 + .page-section .intro-section:before { display: none }

body.blog.subpage .page-section .intro-section:before {
    content: "";
    display: block;
    height: 5px;
    background: #C4E86A;
    border-radius: 5px;
    margin: 0 0 40px 0;
}

body.blog.subpage .page-section img { max-width: 100% }

body.blog.subpage h3 + ul.share-list {
    margin-top: -18px;
    margin-bottom: 18px;
}

body.blog.subpage ul.share-list {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    padding-bottom: 3px;
}

body.blog.subpage ul.share-list li {
    float: left;
    margin-right: 15px;
}

body.blog.subpage ul.share-list li a {
    display: block;
    width: 43px;
    height: 40px;
    overflow: hidden;
    text-indent: -9999em;
    border-radius: 4px;
    box-shadow: 0 2px 0 0 rgba(50, 50, 50, 0.1);
}

body.blog.subpage ul.share-list li.facebook a { background: #0089AD url(../img/ico-facebook.gif) 50% 50% no-repeat }

body.blog.subpage ul.share-list li.twitter a { background: #0089AD url(../img/ico-twitter.gif) 50% 50% no-repeat }

.BasicContent .section-content .history-carousel { position: relative }

.BasicContent .section-content .history-carousel a.prev,
.history-carousel a.next {
    width: 100px;
    height: 610px;
    position: absolute;
    top: 0;
    display: block;
    z-index: 4;
    background: url(../img/bg-btns.png);
}

.BasicContent .section-content .history-carousel a.prev { left: 0 }

.BasicContent .section-content .history-carousel a.next { right: 0 }

.BasicContent .section-content .history-carousel a.prev span {
    width: 23px;
    height: 42px;
    background: url(../img/prev-arrow.png) no-repeat;
    left: 50%;
    top: 50%;
    margin: -21px 0 0 -12px;
    position: absolute;
    display: block;
}

.BasicContent .section-content .history-carousel a.next span {
    width: 23px;
    height: 42px;
    background: url(../img/next-arrow.png) no-repeat;
    left: 50%;
    top: 50%;
    margin: -21px 0 0 -12px;
    position: absolute;
    display: block;
}

.BasicContent .section-content .history-carousel-inner { overflow: hidden }

.BasicContent .section-content .history-item {
    padding: 0 10px;
    position: relative;
    float: left;
    text-align: left;
}

.BasicContent .section-content .history-item .init {
    width: 400px;
    position: relative;
    height: 610px;
    background: #0089ad;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.BasicContent .section-content .history-item .init h3 {
    height: 108px;
    nowhitespace: afterproperty;
    nowhitespace: afterproperty;
    nowhitespace: afterproperty;
    nowhitespace: afterproperty;
    line-height: 108px;
    margin: 0;
    padding: 0;
    font-size: 36px;
    color: #c4e86b;
    /*font-family: 'proxima_nova_rgbold';*/ text-align: center; ;;;;;
}

.BasicContent .section-content .history-item .init .pic {
    margin: 0 0 25px 0;
    background: #0089AD;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.BasicContent .section-content .history-item .init .crop-wrapper { overflow: hidden }

.BasicContent .section-content .history-item .init .pic img {
    max-width: 100%;
    max-height: 300px;
    display: block;
    margin: 0 auto;
}

.BasicContent .section-content ul.history-list {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    font-size: 20px;
}

.BasicContent .section-content ul.history-list li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
}

.BasicContent .section-content ul.history-list li a {
    color: #fff;
    text-decoration: none;
}

.BasicContent .section-content ul.history-list li span {
    width: 15px;
    margin: 0 6px 0 0;
    display: inline-block;
    vertical-align: middle;
}

.BasicContent .section-content .history-item .init .short-description { /*padding: 10px 30px;*/ padding: 10px 20px; color: #fff; font-size: 14px; text-align: center; margin: 0 0 20px 0;   }

.BasicContent .section-content .history-item .init .short-description p { margin: 0 }

.BasicContent .section-content .history-item .init a.read-more {
    text-transform: uppercase;
    font-size: 16px;
    color: #c4e86b;
    text-decoration: none;
    text-align: center;
    display: block;
    position: absolute;
    bottom: 20px;
    width: 100%;
}

.BasicContent .section-content .years {
    position: relative;
    padding: 20px 0 0 0;
}

.BasicContent .section-content .years span.init,
.BasicContent .section-content .years span.final {
    font-size: 20px;
    color: #0089ad;
}

.BasicContent .section-content .years span.init {
    position: absolute;
    left: 0;
    top: 0;
}

.BasicContent .section-content .years span.final {
    position: absolute;
    right: 0;
    top: 0;
}

.BasicContent .section-content ul.years-list {
    height: 17px;
    padding: 0;
    margin: 10px 10px 30px 10px;
    list-style: none;
    background: url(../img/bg-list-years.png) repeat-x left top;
    position: relative;
    display: block;
}

.BasicContent .section-content ul.years-list li {
    width: 17px;
    height: 17px;
    background: #c4e86b;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
    border: 2px solid #0089ad;
    cursor: pointer;
    text-indent: -9999px;
    position: absolute;
    top: 0;
    margin-left: -8px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px;
}

.BasicContent .section-content ul.years-list li.selected {
    width: 17px;
    background: #fff;
}

.BasicContent .section-content .item-overlay {
    width: 400px;
    height: 600px;
    position: absolute;
    left: 10px;
    top: 0;
    z-index: 3;
    background: #0089ad;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
    display: none;
}

.BasicContent .section-content .item-overlay .top-img {
    margin: 0 0 20px 0;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
}

.BasicContent .section-content .item-overlay .top-img img {
    max-width: 100%;
    max-height: 150px;
}

.BasicContent .section-content .item-overlay h3 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 36px;
    color: #c4e86b;
    font-family: 'proxima_nova_rgbold';
}

.BasicContent .section-content .item-overlay .full-description {
    padding: 0 20px;
    font-size: 15px;
    color: #fff;
}

.BasicContent .section-content .main-description {
    height: 320px;
    overflow: auto;
}

.BasicContent .section-content .close-item-overlay {
    width: 24px;
    height: 24px;
    background: url(../img/close-overlay.png);
    position: absolute;
    right: 12px;
    top: 12px;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #c4e86b;
    width: 2px;
}

.mCSB_scrollTools .mCSB_draggerRail {
    background: #fff;
    opacity: 1;
}

input.has-datepicker { background: url(../img/ico-datepicker.png) 98% 50% no-repeat }
input.has-datetimepicker { background: url(../img/ico-datetimepicker.png) 98% 50% no-repeat }

.QuadContent .TopLeftColumn,
.QuadContent .TopRightColumn,
.QuadContent .BottomLeftColumn,
.QuadContent .BottomRightColumn {
    width: 50%;
    float: left;
}



.QuadContent .row { clear: both }

.QuadContent {
    background: #0089ad;
    color: #fff;
    clear: both;
}

.QuadContent.footer-content-block { background: none }

.QuadContent.footer-content-block.pattern-bg { background: url(../img/bg-plus.png) }

.QuadContent.no-bg {
    background: none;
    color: #0089ad;
}

.QuadContent .img-full img,
.ThreeColumnContent .img-full img,
.TwoColumnContent .img-full img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0px;
    padding: 0px;
}

.QuadContent .img-full p,
.TwoColumnContent .img-full img p {
    margin: 0px;
    padding: 0px;
}

.page-section .section-content,
.page-content-footer,
.page-section-width {
    max-width: 1000px;
    margin: 0px auto;
}

.footer-content-block .section-content { max-width: 1000px }

.QuadContent.page-section,
.QuadContent.page-section .section-content,
.footer-content-block.page-section { max-width: 100% }

.QuadContent.page-section-width { max-width: 1000px }

.QuadContent h3 {
	font-family: 'proxima_nova_rgregular';
    font-size: 36px;
    color: #c4e86b;
    margin: 0 0 10px 0;
    display: block;
    text-transform: uppercase;
}

.QuadContent .bg-secondary h3 {
color: #0089ad;
}

.QuadContent.no-bg h3 { color: #0089ad }

.QuadContent .page-section-footer {
    background-color: #c4e86b;
    color: #0089ad;
    padding: 20px;
}

.QuadContent .page-section-footer h3,
.QuadContent .page-section-footer p { color: #0089ad }

.footer-content-block .page-content-footer.button-section { font-size: 24px }

.footer-content-block .page-content-footer.button-section a:last-child {
    display: block;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 24px;
    background-color: #c4e86b;
    color: #0089ad;
    font-family: 'proxima_nova_rgregular';
    margin: 0 0 10px 90px;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
}

.footer-content-block { padding-bottom: 0px }

.QuadContent.txt-featured-people { margin-top: 30px }

.QuadContent.txt-featured-people h3 {
    font-family: 'proxima_nova_rgregular';
    margin-bottom: 3px;
    text-transform: none;
}

.QuadContent.txt-featured-people .Center p {
    margin-top: 0px;
    padding-left: 30px;
    padding-right: 30px;
    display: block;
}

.QuadContent.txt-featured-people .row { padding-bottom: 60px }

.footer-content-block .page-section-footer {
    background: none;
    color: #c4e86b;
    padding: 20px;
}

.wide-box {
    width: 100%;
    padding: 20px 24px;
    margin-bottom: 40px;
    background: #0288ac;
    color: #fff;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #c4e86b;
    position: relative;
    display: block;
    overflow: hidden;
    max-width: 1000px;
}

.wide-box h3 {
    font-size: 33px;
    margin: 0 0 20px 0;
    text-align: center;
    color: #c4e86b;
}

ul.col3-list {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
}

ul.col3-list li {
    width: 33%;
    padding: 0 0 0 18px;
    margin: 0 0 13px 0;
    background: url(../img/ico-plus.png) no-repeat left 7px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}

.challenge {
    color: #0089ad;
    padding: 30px 0;
}

.two-thirds .LeftColumn {
    width: 60%;
    float: left;
}

.two-thirds .RightColumn {
    width: 34%;
    float: right;
}

.two-thirds .section-content { max-width: 1000px }

.primary-bg {
    background: #0089ad;
    color: #c4e86b;
}

.BasicContent.primary-bg .section-content { color: #c4e86b }

.BasicContent.primary-bg.button-section { font-size: 24px }

.BasicContent.primary-bg.button-section a:last-child {
    padding: 10px 20px;
    font-size: 24px;
    background-color: #c4e86b;
    color: #0089ad;
    margin: 0 0 10px 90px;
    display: inline-block;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #c4e86b;
    font-size: 24px;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(50, 50, 50, 0.1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(50, 50, 50, 0.1);
    box-shadow: 0px 2px 0px 0px rgba(50, 50, 50, 0.1);
    text-transform: uppercase;
    text-decoration: none;
}

.BasicContent.primary-bg.button-section a:last-child:hover {
    background-color: #0089ad;
    border: 2px solid #FFF;
    color: #FFF;
}

.BasicContent.primary-bg.button-section .has-cta a:last-child {
	margin-left: auto;
	margin-right: auto;
}

.primary-bg.border-box {
    padding-top: 10px;
    padding-bottom: 10px;
}


.border-box-inner {
    border: 3px solid #c4e86b;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    text-align: center;
    padding: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 35px auto;
    max-width: 700px;
}


.BasicContent .border-box-inner .section-content {
	padding: 0px;
}


.border-box h2 {
    width: auto;
    margin: -40px auto;
    padding: 0 40px;
    background: #0089ad;
    display: inline-block;
    vertical-align: top;
}

.border-box-inner .section-content { max-width: 100% }

.border-box-inner p {
    font-size: 25px;
    margin: 0;
    color: #FFF;
    padding: 0px;
}

.border-box-inner p span {
    font-family: 'proxima_nova_rgbold';
    display: block;
}

.full-width .section-content {
    max-width: 1000px;
    width: 100%;
    clear: both;
}

.two-col-img-icon ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: block;
    overflow: hidden;
}

.BasicContent.pattern-bg { padding: 0px }

.BasicContent .section-content .two-col-img-icon ul li {
    width: 50%;
    padding: 0 6px 0 0;
    margin: 15px 0 15px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: none;
    float: left;
}

.two-col-img-icon ul li {
    display: block;
    font-size: 28px;
    color: #0089ad;
    font-family: 'proxima_nova_rgbold';
    text-decoration: none;
}

.two-col-img-icon ul  li a:hover {
    display: block;
    font-size: 28px;
    color: #0089ad;
    font-family: 'proxima_nova_thextrabold';
    text-decoration: none;
}

.two-col-img-icon ul  li img {
    width: 125px;
    height: 125px;
    border-radius: 9999em;
    display: inline-block;
    margin: 0 10px 0 0;
    border: 3px solid #fff;
    border-color: transparent;
    vertical-align: middle;
}

.two-col-img-icon ul  li a:hover span {
    border: 3px solid #fff;
    -webkit-box-shadow: 0px 0px 4px 4px rgba(235,246,249,1);
    -moz-box-shadow: 0px 0px 4px 4px rgba(235,246,249,1);
    box-shadow: 0px 0px 4px 4px rgba(235,246,249,1);
}

.two-col-img-icon ul  li a span.txt {
    height: auto;
    width: auto;
    vertical-align: middle;
    display: inline-block;
}

.BasicContent .section-content ul.by-year li {
    float: left;
    width: 20%;
    background: none;
    font-size: 16px;
    padding: 0px;
}

.BasicContent .section-content ul.by-year li a { text-decoration: underline }

.BasicContent .section-content ul.two-col-fit {
    width: 50%;
    clear: both;
    margin: 20px auto;
}

.BasicContent .section-content ul.two-col-fit li {
    width: 50%;
    float: left;
    padding: 0px;
    background: none;
    vertical-align: middle;
}

.BasicContent .section-content ul.two-col-fit li img {
    width: auto;
    height: auto;
}

.BasicContent .section-content ul li.ico-party {
    padding-left: 90px;
    background: url(../img/ico-baby-showers.png) 0px 0px no-repeat;
    text-align: left;
    margin-bottom: 30px;
    min-height: 70px;
    padding-top: 10px;
}



.BasicContent .section-content ul li.ico-backtoschool {
    padding-left: 90px;
    background: url(../img/ico-back-to-school.png) 0px 0px no-repeat;
    text-align: left;
    margin-bottom: 30px;
    min-height: 60px;
    padding-top: 10px;
}

.BasicContent .section-content ul li.ico-coats {
    padding-left: 90px;
    background: url(../img/ico-coats.png) 0px 0px no-repeat;
    text-align: left;
    margin-bottom: 30px;
    min-height: 60px;
    padding-top: 10px;
}

.BasicContent .section-content ul li.ico-diaper {
    padding-left: 90px;
    background: url(../img/ico-diaper.png) 0px 0px no-repeat;
    text-align: left;
    margin-bottom: 30px;
    min-height: 60px;
    padding-top: 10px;
}

.BasicContent .section-content ul li.ico-holiday {
    padding-left: 90px;
    background: url(../img/ico-holidays.png) 0px 0px no-repeat;
    text-align: left;
    margin-bottom: 30px;
    min-height: 70px;
    padding-top: 10px;
}

.BasicContent .section-content ul li.ico-change {
    padding-left: 90px;
    background: url(../img/ico-spring-cleaning.png) 0px 0px no-repeat;
    text-align: left;
    margin-bottom: 30px;
    min-height: 70px;
}

.BasicContent .section-content ul li.ico-tax {
    padding-left: 90px;
    background: url(../img/ico-tax-deductions.png) 0px 0px no-repeat;
    text-align: left;
    margin-bottom: 0px;
    min-height: 60px;
    padding-top: 30px;
}


.BasicContent.page-section.primary-button-cta .tax-deductions-align a:last-child {
	margin-top: 10px;
}

.BasicContent.page-section.primary-button-cta a:last-child {
    background: #0089ad;
    color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	border: 1px solid #0089ad;
    font-size: 24px;
    padding: 10px 20px;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(50, 50, 50, 0.1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(50, 50, 50, 0.1);
    box-shadow: 0px 2px 0px 0px rgba(50, 50, 50, 0.1);
    text-transform: uppercase;
    margin: 25px auto;
    display: inline-block;
}

.BasicContent.page-section.primary-button-cta a:last-child:hover {
    color: #0089ad;
	background-color: #c4e86b;
	border: 1px solid #0089ad;
}


@media (max-width: 800px) { 
	.QuadContent .TopLeftColumn,
	.QuadContent .TopRightColumn,
	.QuadContent .BottomLeftColumn,
	.QuadContent .BottomRightColumn {
	    width: 100%;
	    float: none;
	}

.QuadContent.keep-quad .TopLeftColumn,
.QuadContent.keep-quad .TopRightColumn,
.QuadContent.keep-quad .BottomLeftColumn,
.QuadContent.keep-quad .BottomRightColumn {
    width: 50%;
    float: left;
}


	.QuadContent.txt-featured-people .row { padding-bottom: 0px }

	.wide-box {
	    width: 96%;
	    padding: 20px 2%;
	    margin: 0 auto;
	    color: #fff;
	    border: 2px solid #c4e86b;
	}
	
	.wide-box ul li {
		font-size: 20px;
	}
	

	ul.col3-list {
	    width: 90%;
	    margin: 0 auto;
	    padding: 0;
	    list-style: none;
	    overflow: hidden;
	}

	.challenge {
	    color: #0089ad;
	    font-size: 30px;
	}

	.two-thirds .LeftColumn {
	    float: none;
	    width: 90%;
	    margin: 0 auto;
	}

	.two-thirds .RightColumn {
	    float: none;
	    width: 90%;
	    margin: 60px auto 30px auto;
	    display: block;
	}

	.border-box-inner {
	    width: 90%;
	    margin: 30px auto 20px auto;
	}

	.border-box h2 {
	    font-size: 36px;
	    margin: -41px 0 0 0;
	}


	.ThreeColumnContent .column {
	    width: 90%;
	    float: none;
	    margin: 2% auto;
	}

	.BasicContent .section-content .two-col-img-icon ul li { text-align: center }

	.BasicContent .section-content .two-col-img-icon ul li img {
	    width: 90%;
	    height: auto;
	    display: block;
	    margin-bottom: 10px;
	}

	.BasicContent .section-content ul.by-year li {
	    width: 49%;
	    font-size: 16px;
	    padding: 0px;
	}
}

.Center { text-align: center }

.BasicContent .section-content .img-nav-list li {
    display: block;
    float: left;
    width: 14.6%;
    margin: 1%;
    padding: 0px;
    text-align: center;
    background: none;
    font-size: 14px;
    text-transform: uppercase;
}



.BasicContent .section-content .img-nav-list li img { padding-bottom: 5px }

.BasicContent .section-content .three-img-caption-list ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    list-style: none;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.BasicContent .section-content .three-img-caption-list li {
    display: inline-block;
    width: 25%;
    height: 200px;
    margin: 4.1%;
    padding: 0px;
    text-align: center;
    background: none;
    font-size: 14px;
}

.BasicContent .section-content .three-img-caption-list li img {
	display: block;
	margin: 0 25% 14px 25%;
}



.page-section { clear: both }

.has-cta p:last-child a:last-child {
    display: inline-block;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 24px;
    background-color: #0089ad;
    color: #FFF;
    font-family: 'proxima_nova_rgregular';
    margin: 0 0 10px 0;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
	border: 1px solid #0089ad;
}

.has-cta p:last-child a:last-child:hover {
    color: #0089ad;
	background-color: #c4e86b;
	border: 1px solid #0089ad;
}


ul.col3 {
    padding: 0;
    margin: 0;
    list-style: none;
    display: block;
    overflow: hidden;
}

.ThreeColumnContent .column {
    width: 32%;
    margin: 0px;
    margin-left: 2%;
    text-align: center;
    float: left;
    padding: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ThreeColumnContent .column.plus-col {
	width: 33.3%;
	padding: 0px;
	margin: 0px;
}

.ThreeColumnContent .column.img-full img { width: 100% }

.toolkit-ideas.ThreeColumnContent .column {
    width: 32%;
    height: 450px;
    margin: 0;
    margin-left: 2%;
    text-align: center;
    float: left;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    border: 3px solid #0089ad;
    background: #c4e86b;
    color: #0089ad;
    font-size: 20px;
    padding: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 30px;
}

.toolkit-ideas.ThreeColumnContent .column.has-cta p:last-child a:last-child {
	position: absolute;
	bottom: 10px;
	left: 63px;
}

.ThreeColumnContent .column:first-child { margin: 0 }

.ThreeColumnContent .LeftColumn { margin: 0 }

.toolkit-ideas.ThreeColumnContent .column h3 {
    font-size: 24px;
    margin: 10px 0;
}

.toolkit-ideas.ThreeColumnContent .page-section-footer { clear: both }

.toolkit-ideas.ThreeColumnContent .page-content-footer { padding-top: 25px }


.toolkit-ideas.taller-ideas.ThreeColumnContent .column {
	height: 480px;
	font-size: 18px;
}

.toolkit-ideas.taller-ideas.ThreeColumnContent .column a {
	text-decoration: underline;
}
.clear-it { clear: both; }
.clear-and-padd { clear: both; margin-bottom: 10px; }
.secondary-color {
    background: #c4e86b;
    color: #0089ad;
}

.footer-content-block ul.col2 li ul li, 
.wide-box  ul li, 
 {
    min-height: 0;
    height: auto;
    text-align: left;
}

.footer-content-block ul.col2 li ul li

.buggy-bg { background: url(../img/bg-buggy.png) }

.buggy-bg .has-subhead h3 {
    color: #FFF;
    font-size: 34px;
}

.buggy-bg .has-subhead h4 {
    color: #c4e86b;
	font-family: 'proxima_nova_rgregular';
    font-size: 24px;
    margin: 0 0 10px 0;
    display: block;
}

.buggy-bg .column.img-full img {
    border-left: 1px solid  #c4e86b;
    border-right: 1px solid  #c4e86b;
}

.buggy-bg .row { border: 1px solid  #c4e86b }


table { background: #0089ad }

table tr th {
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
    padding: 4px;
}

table tr td {
    background: #f9fdf0;
    border-right: 1px solid #0089ad;
    padding: 4px;
    font-size: 12px;
}

table tr td:first-child { border-left: 1px solid #0089ad }

table tr.odd td { background: #e5f3f7 }

.give-goods-los-angeles table {
    display: block;
    width: 100%;
    height: 500px;
    overflow: scroll;
}

.give-goods-los-angeles .full-map,
.give-goods-los-angeles .location-table table {
    border: 1px solid #0089ad;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 500px;
}

.full-map p {
    margin: 0px;
    padding: 0px;
}

.check-steps ul {
    margin: 0 auto;
    color: #0089ad;
    padding: 30px 0;
    list-style: none;
}

.check-steps ul li {
    padding-bottom: 23px;
    position: relative;
    padding-left: 40px !important;
    text-align: left;
}

.check-steps ul li:before {
    content: "";
    display: block;
    background: url(../img/ico-cheked-step.png) no-repeat;
    width: 24px;
    height: 31px;
    position: absolute;
    top: -5px;
    left: 0;
}

.check-steps ul li a {
    text-decoration: none;
    font-weight: 800;
    border-bottom: 1px solid #0089ad;
}

.featured-content {
    font-family: 'proxima_nova_rgregular';
    font-size: 20px;
    color: #0089ad;
    padding: 30px 0;
    margin: 0 auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 20px;
}

.give-goods-new-york .full-map {
    border: 3px solid #0089ad;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 355px;
    margin-bottom: 30px;
}

.give-goods-new-york .intro-section {
    background: url(../img/img-NY-friends-transp.png) 50% 50% no-repeat;
    margin: 12px auto;
    min-height: 120px;
    padding-top: 20px;
}

.give-goods-los-angeles .intro-section {
    background: url(../img/img-LA-friends-transp.png) 50% 50% no-repeat;
    margin: 12px auto;
    min-height: 120px;
    padding-top: 20px;
}

.section-content .ul-three-col h4 { font-size: 26px; padding-bottom: 10px; }

.section-content .ul-three-col h4 em {
    font-family: 'proxima_nova_rgregular';
    font-style: normal;
}

.section-content .ul-three-col h4:before {
    content: '+';
    padding: 0 0 0 0;
    color: #c4e86b;
    padding-right: 100px;
}

.section-content .ul-three-col h4:after {
    content: '+';
    padding: 0 0 0 0px;
    padding-left: 100px;
    color: #c4e86b;
}

.BasicContent.no-top .section-content { padding-top: 0px }



.TwoColumnContent.no-bullets div.page-content-footer { text-align: center }

.QuadContent .has-cta p:last-child a:last-child {
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 24px;
    background-color: #c4e86b;
    color: #0089ad;
    margin: 0 0 10px 0;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
	border: 2px solid #c4e86b;
    float: right;
}

.QuadContent .has-cta p:last-child a:last-child:hover {
	background-color: #0089ad;
	border: 2px solid #FFF;
	color: #FFF;

}

.QuadContent .two-lines p {
    font-size: 24px;
    margin-bottom: 22px;
}

.QuadContent .has-cta.two-lines h3 {
    font-family: 'proxima_nova_rgregular';
    padding-top: 40px;
}

.BasicContent .section-content .help img {
    width: auto;
    height: auto;
}

.help ul li {
    display: block;
    height: 0;
    text-indent: -9999px;
}

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

.help .on-mobile,
.help .on-desktop { text-align: center }

.on-mobile { display: none }

.on-desktop { display: block }

.our-impact .BasicContent .section-content .programs-list ul li {
    display: block;
    float: left;
    width: 21%;
    margin: 2%;
    padding: 0px;
    text-align: center;
    background: none;
    font-size: 18px;
}

.our-impact .BasicContent .section-content .programs-list ul li img {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 20px;
}

.our-impact .intro-section:first-child {
	font-size: 20px;
}

.ThreeColumnContent .img-list .column { width: 30% }

.BasicContent.families-wrapper .section-content { padding: 0px; }

.BasicContent .section-content .families { padding: 20px 0 0 0; width: 100%; max-width: 800px; margin: 0px auto; }

.BasicContent .section-content .families h3 {
    width: 150px;
    margin: 0px;
    margin-right: 25px;
    float: left;
    color: #fff;
    font-size: 28px;
    text-align: left;
}

.BasicContent .section-content ul.families-list {
    padding: 14px 0 0 0;
    margin: 0;
    list-style: none;
    float: left;
}

.BasicContent .section-content ul.families-list li {
    background: url(../img/ico-plus.png) no-repeat left 5px;
    padding: 0 0 0 20px;
    text-align: left;
    color: #FFF;
}

.BasicContent .section-content .families .ico {
    width: 100px;
    padding: 10px 0 0 0;
    float: right;
}

.BasicContent .section-content .families .ico img {
    width: 100%;
    height: auto;
}

.BasicContent.families-wrapper .section-content p {
    margin: 0px;
    padding: 0px;
}

.section-content.Left,
.TwoColumnContent .LeftColumn.Left { text-align: left }

.focus-link.early-childhood a {
    display: inline-block;
    width: 216px;
    height: 216px;
    background: url(../img/link-bg-focus-early-childhood.png) 0 0px no-repeat;
    text-indent: -9999px;
}

.focus-link.early-childhood a:hover { background: url(../img/link-bg-focus-early-childhood.png) 0 -216px no-repeat }

.focus-link.father-engagement a {
    display: inline-block;
    width: 216px;
    height: 216px;
    background: url(../img/link-bg-focus-father-engagement.png) 0 0px no-repeat;
    text-indent: -9999px;
}

.focus-link.father-engagement a:hover { background: url(../img/link-bg-focus-father-engagement.png) 0 -216px no-repeat }

.focus-link.mother-support a {
    display: inline-block;
    width: 216px;
    height: 216px;
    background: url(../img/link-bg-focus-mother-support.png) 0 0px no-repeat;
    text-indent: -9999px;
}

.focus-link.mother-support a:hover { background: url(../img/link-bg-focus-mother-support.png) 0 -216px no-repeat; }

.focus-link.mother-support.align.Right {
	text-align: left;
}
.focus-link.mother-support.align.Right a {
	margin-left: 50%;

}

.focus-link.early-childhood.align.Right {
	text-align: left;
}
.focus-link.early-childhood.align.Right a {
	margin-left: 50%;

}



.BasicContent.button-section.primary-bg .section-content ul {
    list-style: none;
    display: inline-block;
    margin: 0px;
    width: 80%;
}

.BasicContent.button-section.primary-bg.small .section-content ul {
	width: 50%;
}

.BasicContent.button-section.primary-bg .section-content ul li {
    background: none;
    float: left;
}

.BasicContent.button-section.primary-bg .section-content ul li:first-child {
    width: 50%;
    text-align: left;
    font-weight: bold;
    line-height: 44px;
}

.BasicContent.button-section.primary-bg.small .section-content ul li:first-child {
    width: 50%;
    text-align: left;
    font-weight: bold;
    line-height: 44px;
    font-size: 30px;
    text-transform: uppercase;
}

.BasicContent.primary-bg.button-section.small a:last-child {
	margin-left: 10px;
}


.BasicContent.button-section.primary-bg .section-content {
    padding-top: 10px;
    padding-bottom: 10px;
}

.BasicContent.button-section.primary-bg.caps {
    text-transform: uppercase;
    font-size: 24px;
}

.BasicContent.button-section.primary-bg.caps .section-content p {
    font-size: 24px;
    line-height: 100%;
}

.header-primary-bg h2.green {
    background: #0089ad;
    color: #c4e86b;
}

.ThreeColumnContent.featured-photos .column {
    width: 32%;
    margin: 0 0 0 2%;
    padding: 20px;
    background: #0089ad;
    border: 3px solid #c4e86b;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    font-size: 16px;
    float: left;
}

.ThreeColumnContent.featured-photos .column.LeftColumn { margin: 0 }

.ThreeColumnContent.featured-photos .column img {
    display: block;
    border: 3px solid #fff;
    margin: 0 0 20px 0;
    width: 100%;
}

.ThreeColumnContent.featured-photos .column h3 {
    font-size: 20px;
    color: #c4e86b;
    min-height: 45px;
    margin: 0 0 10px 0;
}

.ThreeColumnContent.featured-photos .column p { display: block }

.ThreeColumnContent.featured-photos .column p:last-child a:last-child {
    padding: 15px 0;
    text-align: center;
    border: 3px solid #c4e86b;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    font-size: 24px;
    color: #0089ad;
    background: #c4e86b;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
}

.ThreeColumnContent.featured-photos .column p:last-child a:last-child:hover {
    color: #c4e86b;
    background: #0089ad;
}
.primary-color-txt { color: #0089ad }

.QuadContent .column.primary-border {
    border: 2px solid #0089ad;
    box-sizing: border-box;
}

.QuadContent .column.primary-top-border {
    border-top: 2px solid #0089ad; /*	box-sizing: border-box; */ ;;;;;
}

.tertiary-section h2.green,
.tertiary-section h2.blue {
    background: none;
    color: #0089ad;
    font-size: 28px;
    padding: 0px;
}

.name-title { font-size: 14px; color: #0089ad;}
.name-title strong { display: block; font-size: 20px; width: 100%; font-weight: normal; }

.name-title strong:before {
    content: '+';
    padding: 0 0 0 0;
    color: #c4e86b;
    padding-right: 10px;
}

.regular-case-title h2.green,
.regular-case-title h2.blue { text-transform: none }

.larger-h3 h3 { font-size: 22px }


.name-title em {
    display: block;
    font-style: normal;
}

.column.align.Left { text-align: left }

.TwoColumnContent.one-two .LeftColumn {
    width: 30%;
    margin-right: 4%;
}

.TwoColumnContent.one-two .RightColumn { width: 66% }

.TwoColumnContent.one-two .RightColumn h3 {
    margin-top: 0px;
    padding-top: 0px;
}

.intro-section h3 {
    font-size: 30px;
    font-family: 'proxima_nova_rgregular';
    font-weight: normal;
}

.intro-section h4 {
    font-size: 24px;
    font-family: 'proxima_nova_rgregular';
    font-weight: normal;
}

.intro-section h5 { font-size: 18px }

.BasicContent.secretary-of-the-board .section-content { padding-top: 0px }

.BasicContent.secretary-of-the-board .section-content p { font-size: 14px }

.BasicContent.secretary-of-the-board h2.green,
.BasicContent.secretary-of-the-board h2.blue {
    font-size: 20px;
    font-family: 'proxima_nova_rgbold';
}

.h400 { height: 400px }

.fixed-quad .column { height: 290px }

.QuadContent.fixed-quad .column.text-half.img-arrow p { margin-top: 10% }

.QuadContent.page-section.section-width {
    width: 1000px;
    margin: 0px auto;
}

.widget-only p:first-child {
    margin: 0px;
    padding: 0px;
}

a.text-link { text-decoration: underline }



.intro-section:first-child {
    font-size: 24px;
}

.section-content .intro-section {
    font-size: 20px;
}

.text-medium {
    font-size: 20px;
}

h3-size { font-size: 24px }

body.news-events .TwoColumnContent .RightColumn p {
    font-size: 20px;
}

body.news-events .TwoColumnContent .RightColumn h3 { margin-top: 10px }

/* ui datepicker */
	.ui-datepicker table{
		background: #FFF;
	}
		
	.ui-datepicker table tr th{
		color: #333;
	}
	
	.ui-datepicker table tr td:first-child {
		border-left: none;
	}
/* /ui datepicker */

.BasicContent.hundred-percent, .BasicContent.hundred-percent .section-content {
	width: 100%;
	max-width: none;
	padding: 0px;
	margin: 0px;
}

.BasicContent.hundred-percent .section-content .search-post-section ul {
	margin-top: 0px;
}

body.blog-index h1 { display: none; }

body.blog-index .BasicContent.hundred-percent ul li {
	background: none;
}

body.blog-index .BasicContent ul.posts-list {
	max-width: 1000px;
	margin: 0px auto;
}

.QuadContent.fixed-half .text-half {
	width: 50%;
	padding-right: 0% !important;
	padding-left: 0% !important;
}

.QuadContent .vertical-middle {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.QuadContent .column.no-vertical .vertical-middle {
  position: relative;
  top: 0px;
  transform: none;
  padding-top: 30px;
}


.QuadContent .TopRightColumn.has-arrow .vertical-middle, .QuadContent .BottomRightColumn.has-arrow .vertical-middle {
	background: url(../img/quad-left-arrow.png) 0 50% no-repeat;
	padding-left: 60px;
}

.QuadContent .BottomLeftColumn.has-arrow .vertical-middle, .QuadContent .TopLeftColumn.has-arrow .vertical-middle {
	background: url(../img/quad-right-arrow.png) 100% 50% no-repeat;
	padding-right: 60px;
}

.QuadContent.buggy-bg .text-half strong {
	color: #c4e86b;
}

.QuadContent .text-half h3, .QuadContent .text-half h4 {
	padding-right: 5%;
	padding-left: 5%;
	width: 90%;
}

.QuadContent .text-half p {
	font-size: 20px;
	margin-bottom: 20px;
	padding-right: 5%;
	padding-left: 5%;
	width: 90%;
}

.QuadContent.fixed-half.BottomLeftColumn .vertical-middle, .QuadContent.fixed-half.TopLeftColumn .vertical-middle {
	  right: -250px;
	  width: 500px;
}

.QuadContent.fixed-half.BottomRightColumn .vertical-middle, .QuadContent.fixed-half.TopRightColumn .vertical-middle {
	  left: 0px;
	  width: 500px;
}

.QuadContent column.Right h3, .QuadContent column.Right p{
	text-align: right;		
}

div.align.Right {
	text-align: right;
}


.two-col-list ul li {
	display: inline-block;
	width: 45%;
	font-size: 14px;
}

body.privacy-policy .BasicContent .section-content a {
	text-decoration: underline;
}

body.financials .bg-incoming-donations {
	height: 315px;
	background: #C3EA62 url(../img/bg_incoming_donations.png) 0 0;	
}

body.financials .bg-outgoing-donations {
	height: 411px;
	background: #C3EA62 url(../img/bg_outgoing_donations.png) 0 0;	
}

body.financials .bg-volunteer-program {
	height: 315px;
	background: #C3EA62 url(../img/bg_volunteer_program.png) 0 0;	
}

body.financials .QuadContent.buggy-bg .text-half.txt-incoming-donations {
	height: 315px;
	padding-top: 0px;
}

body.financials .QuadContent.buggy-bg .text-half.txt-outgoing-donations {
	height: 411px;
	padding-top: 0px;
}

body.financials .QuadContent.buggy-bg .text-half.txt-volunteer-program {
	height: 315px;
	padding-top: 0px;
}

.QuadContent.featured-volunteer .column {
	height: 440px;
}

.QuadContent .column.h300 {
	height: 300px;
}

.QuadContent .column.h300.has-cta p:last-child a:last-child {
	float: none;
}

.has-cta.donation-button p:last-child a:last-child {
	font-size: 20px;
	width: 80%;
}

.paragraph-size {
	font-size: 20px;
}

.has-cta.smaller-button p:last-child a:last-child {
	font-size: 18px;
}

.has-cta.smaller-button p:last-child a:last-child {
	font-size: 16px;
}

.has-cta.smaller-button.secondary-color-cta p:last-child a:last-child {
    background-color: #c4e86b;
    color: #0089ad;
    border: 2px solid #0089ad;
}

.has-cta.smaller-button.secondary-color-cta p:last-child a:last-child:hover {
    background-color: #0089ad;
    color: #FFF;

}

.footer-content-block a {
	color: #c4e86b;
}

body.the-challenge .two-thirds .LeftColumn {
	width: 65%;
}



@media (max-width:800px) { 
	.TwoColumnContent.one-two .LeftColumn { width: 100% }

	.TwoColumnContent.one-two .RightColumn { width: 100% }

	.focus-link.mother-support a,
	.focus-link.father-engagement a,
	.focus-link.early-childhood a {
	    width: 200px;
	    height: 200px;
	    background-size: 200px;
	}

	.focus-link.mother-support a:hover,
	.focus-link.father-engagement a:hover,
	.focus-link.early-childhood a:hover { background-position: 0 0px }

	.toolkit-ideas.ThreeColumnContent .column {
	    background: #c4e86b none repeat scroll 0 0;
	    border: 3px solid #0089ad;
	    border-radius: 25px;
	    box-sizing: border-box;
	    color: #0089ad;
	    float: none;
	    font-size: 24px;
	    height: auto;
	    margin-left: 2%;
	    padding: 20px;
	    text-align: center;
	    width: 90%;
	    margin: 0 auto 30px auto;
	}

	.toolkit-ideas.ThreeColumnContent .column:first-child { margin: 0 auto 30px auto }

	.QuadContent.buggy-bg .text-half {
	    padding-top: 20px;
	    text-align: left;
	    width: 100%;
	    padding-right: 10%;
	    padding-left: 10%;
	}

	.QuadContent.buggy-bg .TopLeftColumn.text-half {
	    padding: 0px;
	    text-align: center;
	}

	.QuadContent.buggy-bg .BottomRightColumn.text-half {
	    padding: 0px;
	    text-align: center;
	}

	.QuadContent.buggy-bg .TopLeftColumn.text-half.img-arrow p {
	    display: block;
	    background: none;
	    padding: 0px;
	    font-size: 24px;
	    margin: 1%;
	}

	.QuadContent.buggy-bg .TopLeftColumn.text-half.img-arrow p strong { color: #c4e86b }

	.QuadContent.buggy-bg .BottomRightColumn.text-half.img-arrow p strong { color: #c4e86b }

	.QuadContent.buggy-bg .BottomRightColumn.text-half.img-arrow p {
	    display: block;
	    background: none;
	    padding: 0px;
	    font-size: 24px;
	    margin: 1%;
	}

	.BasicContent .section-content .families {
		max-width: 640px;
	}
	
	.BasicContent .section-content .families h3 {
	    color: #fff;
	    float: none;
	    font-size: 36px;
	    margin-right: 25px;
	    width: 100%;
	    text-align: center;
	    display: block;
	}

	.BasicContent .section-content ul.families-list {
	    padding: 20px 0 10px 0;
	    width: 100%;
	}

	.BasicContent .section-content ul.families-list li { font-size: 30px }

	.BasicContent .section-content .families .ico {
	    float: right;
	    padding: 10px 0 0;
	    width: 228px;
	}

	.on-mobile { display: block }

	.on-desktop { display: none }

	.our-impact .BasicContent .section-content .programs-list ul { margin: 0px auto; width: 100%; }

	.our-impact .BasicContent .section-content .programs-list ul li { width: 44% }

	.our-impact .intro-section img { width: 100% }
	
	.page-section .section-content { max-width: 640px; }
	.BasicContent .section-content { width: 90%; margin: 10px 5%; }


	.section-content img { max-width: 100%; }
	ul.posts-list li .pic img {
		max-width: 200%;
	}
	.footer-content-block ul.col2 li p img {
		width: 100%;	
	}
	
	.ThreeColumnContent .column { width: 30%; }

/*
	.ThreeColumnContent .plus-col, 	.ThreeColumnContent .plus-col:first-child  {
		width: 90%;
		margin: 0px 5%;
	}

	.ThreeColumnContent .plus-col ul li {
		width: 100%;
		list-style: none;
		color: #0089ad;
		position: relative;
		text-align: center;
		margin: 0 0 0 -10px;
		padding: 0px;
		background: none;
		padding-top: 4px;
		padding-bottom: 4px;
		font-size: 20px;
	}
*/

	.ThreeColumnContent .plus-col.column { width: 31%; }


	.ThreeColumnContent .plus-col ul li {
		font-size: 14px;
	}

	.ThreeColumnContent .LeftColumn.plus-col ul li:before, 
	.RightColumn.plus-col ul li:before, 
	.ThreeColumnContent .MiddleColumn.plus-col ul li:before,
	.ThreeColumnContent .RightColumn.plus-col ul li:last-child:before {
		content: '';
		padding: 0 0px 0 0;
		position: absolute;
		top: 0;
		left: 0px;
		color: #FFF;
	}

	.ThreeColumnContent .RightColumn.plus-col ul li:after, 
	.ThreeColumnContent .MiddleColumn.plus-col ul li:after,
	.ThreeColumnContent .LeftColumn.plus-col ul li:last-child:after {
		content: '';
		padding: 0 0 0 0px;
		position: absolute;
		top: 0;
		right: 0px;
		color: #FFF;	
	}
	
	
	.ThreeColumnContent .LeftColumn.plus-col ul li:after, .RightColumn.plus-col ul li:after, .ThreeColumnContent .MiddleColumn.plus-col ul li:after {
		content: '';
		padding: 0 0 0 0px;
		position: absolute;
		top: 0;
		right: 0px;
		color: #FFF;
	}

	
	body.the-challenge .two-thirds .LeftColumn { width: 90%; }
	
	.challenge { padding: 0px; }
	
	.BasicContent .section-content .ways-list ul { width: 100%; }
	.BasicContent .section-content .ways-list ul li { font-size: 20px; }
	.BasicContent .section-content .ways-list ul li img { width: 25%; }
	
	.TwoColumnContent.mobileOneColumn .LeftColumn, .TwoColumnContent.mobileOneColumn .RightColumn { width: 90%; margin: 0px 5%; }
	
	.BasicContent .section-content ul { margin-top: 0px; width: 90%; margin: 0px 5%; }
	
	.BasicContent.button-section.primary-bg .section-content ul { width: 90%; margin: 0px 5%; }
	
	.BasicContent.button-section.primary-bg .section-content ul li { width: 100%; float: none; text-align: center; margin: 5px 0px; padding: 0px; }
	.BasicContent.button-section.primary-bg .section-content ul li:first-child  { width: 100%; float: none; text-align: center; }
	.BasicContent.primary-bg.button-section a:last-child { margin: 0px; }


	.QuadContent .has-arrow .vertical-middle {
		background: none !important;
	}
	
	.QuadContent .BottomLeftColumn.has-arrow .vertical-middle, 
	.QuadContent .TopLeftColumn.has-arrow .vertical-middle, 
	.QuadContent .TopRightColumn.has-arrow .vertical-middle, 
	.QuadContent .BottomRightColumn.has-arrow .vertical-middle {
		padding: 0px;
	}
	
	.BasicContent .section-content .img-nav-list li {
		width: 29.2%;
	}
	
	.name-title strong:before {
		padding-right: 0px;
		content: '';
	}

	.ajax-form-wrapper .half-width {
		font-size: 18px;
	}

	form.form-container label {
		font-size: 16px;
	}
	
	.toolkit-ideas.taller-ideas.ThreeColumnContent .column {
		height: auto;
	}
	
	.page-section.footer-content-block.TwoColumnContent img {
		width: 100%;
	}
	
	.page-section.footer-content-block.toolkit-footer.TwoColumnContent img, 
	.page-section.footer-content-block.iconic-img.TwoColumnContent img,
	.footer-content-block.iconic-img ul.col2 li p img
	 {
		width: auto;
	}
	
	.ThreeColumnContent.featured-photos .column,
	.ThreeColumnContent.featured-photos .column.LeftColumn {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
		margin-bottom: 20px;
	}
	
	body.financials .bg-outgoing-donations,
	body.financials .bg-volunteer-program,
	body.financials .bg-incoming-donations
	 {
		background-size: cover;
		height: 150px;
		padding-top: 50px;
	}

	body.financials .QuadContent.buggy-bg .text-half.txt-outgoing-donations,
	body.financials .QuadContent.buggy-bg .text-half.txt-incoming-donations,
	body.financials .QuadContent.buggy-bg .text-half.txt-volunteer-program
	 {
				height: auto;
	}
	
	.section-content .ul-two-col ul li {
		width: 40%;
		padding-left: 2.5%;
		padding-right: 2.5%;
		font-size: 20px;

	}
	
	.focus-link.mother-support.align.Right a,
	.focus-link.early-childhood.align.Right a {
		margin-left: 32%;
	}

	ul.press-list li .content-item {
		width: 100%;
	}
	
	ul.press-list li .button-wrap {
		width: 100%;
		padding-left: 0px;
	}
	
	.container ul.archive li {
		width: 187px;
	}

}

a.lnk-tag {
	border: 1px solid #0089ad;
	padding: 6px;
	margin-right: 10px;
	display: inline-block;
}

a.lnk-tag:hover {
	background-color: #c4e86b;
}

ul.gg-cities {
	width: 100%;
	margin: 30px auto;
	padding: 0px;
 	list-style-type: none;
}

ul.gg-cities li {
	width: 31%;
	display: inline-block;
}

ul.gg-cities li.gg-la a {
	display: inline-block;
	width: 180px;
	height: 180px;
	text-indent: -9999px;
	background: url("../img/lnk-circle-la.png") 0px 0px no-repeat;
}

ul.gg-cities li.gg-nyc a {
	display: inline-block;
	width: 180px;
	height: 180px;
	text-indent: -9999px;
	background: url("../img/lnk-circle-ny.png") 0px 0px no-repeat;
}

ul.gg-cities li.gg-other-cities a {
	display: inline-block;
	width: 180px;
	height: 180px;
	text-indent: -9999px;
	background: url("../img/lnk-circle-other-cities.png") 0px 0px no-repeat;
}

ul.gg-cities li.gg-other-cities a:hover {
	background: url("../img/lnk-circle-other-cities.png") 0px 100% no-repeat;
}

ul.gg-cities li.gg-nyc a:hover {
	background: url("../img/lnk-circle-ny.png") 0px 100% no-repeat;
}

ul.gg-cities li.gg-la a:hover {
	background: url("../img/lnk-circle-la.png") 0px 100% no-repeat;
}

.QuadContent.quad-blue-buggy-bg, .quad-blue-buggy-bg {
    background-image: url(../img/quad-blue-buggy-bg.png);
}

.QuadContent.quad-white-buggy-bg, .column.quad-white-buggy-bg {
    background-image: url(../img/quad-white-buggy-bg.png);
    min-height: 300px;
}


/* login form */
	.content>.notice-error{
		width: 36%;
		margin: 10px auto 0px auto;
		box-sizing: border-box;
	}
	
	.content>.notice-error:first-child{
		margin-top: 50px;
	}
	
	form.partner-login-form{
		width: 38%;
		margin: 20px auto 50px auto;
		padding: 35px 20px 15px;
		border: 1px solid #EEE;
		background: #f5f5f5;
		border-radius: 4px
	}
	
	form.partner-login-form:first-child{
		margin-top: 50px
	}
	
	form.partner-login-form .submit-form .submit{
		float: none;
		margin: 10px auto 0 auto
	}
	
	
/* /login form */