/*  oooooooooo.                       .o88o.     . `888'   `Y8b                      888 `"   .o8 888      888 oooo d8b  .oooo.   o888oo  .o888oo  .ooooo.  oooo d8b 888      888 `888""8P `P  )88b   888      888   d88' `88b `888""8P 888      888  888      .oP"888   888      888   888ooo888  888 888     d88'  888     d8(  888   888      888 . 888    .o  888 o888bood8P'   d888b    `Y888""8o o888o     "888" `Y8bod8P' d888b   A framework by Jordan Egstad.  */
.clearfix, .l-header, .wrap, #main, .block-5, .block-5 .m-copy, .block-5 .m-contact { zoom: 1; }
.clearfix:before, .l-header:before, .wrap:before, #main:before, .block-5:before, .block-5 .m-copy:before, .block-5 .m-contact:before, .clearfix:after, .l-header:after, .wrap:after, #main:after, .block-5:after, .block-5 .m-copy:after, .block-5 .m-contact:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after, .l-header:after, .wrap:after, #main:after, .block-5:after, .block-5 .m-copy:after, .block-5 .m-contact:after { clear: both; }

.animated, p > a, input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="date"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], textarea, .btn, .white-btn, .red-btn, .mobile-button.red, .yellow-btn, .mobile-button.yellow, .grey-btn, .mobile-button, .m-donate-nav a, .widget label, .widget a, .widget label, .widget a { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.module > *:first-child, form > *:first-child, .l-banner > *:first-child, .m-white-module > *:first-child, .module > *:first-child > *:first-child, form > *:first-child > *:first-child, .l-banner > *:first-child > *:first-child, .m-white-module > *:first-child > *:first-child, .module > *:first-child > *:first-child > *:first-child, form > *:first-child > *:first-child > *:first-child, .l-banner > *:first-child > *:first-child > *:first-child, .m-white-module > *:first-child > *:first-child > *:first-child { margin-top: 0; }
.module > *:last-child, form > *:last-child, .l-banner > *:last-child, .m-white-module > *:last-child, .module > *:last-child > *:last-child, form > *:last-child > *:last-child, .l-banner > *:last-child > *:last-child, .m-white-module > *:last-child > *:last-child, .module > *:last-child > *:last-child > *:last-child, form > *:last-child > *:last-child > *:last-child, .l-banner > *:last-child > *:last-child > *:last-child, .m-white-module > *:last-child > *:last-child > *:last-child, .module > *:last-child > *:last-child > *:last-child > *:last-child, form > *:last-child > *:last-child > *:last-child > *:last-child, .l-banner > *:last-child > *:last-child > *:last-child > *:last-child, .m-white-module > *:last-child > *:last-child > *:last-child > *:last-child { margin-bottom: 0; }

.ellipsis { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.border-radius, figure, .video-wrap, iframe, input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="date"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], textarea, .btn, .white-btn, .red-btn, .mobile-button.red, .yellow-btn, .mobile-button.yellow, .grey-btn, .mobile-button { -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; -ms-border-radius: 0.3em; -o-border-radius: 0.3em; border-radius: 0.3em; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html, body, .st-container, .st-pusher, .st-content, .st-content-inner { width: 100%; height: 100%; }

html { background: white; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, #main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

/* ========================================================================== Typography ========================================================================== */
h1, h2, h3, h4, h5, h6 { font-family: "museo-slab", helvetica, arial, sans-serif; color: #a577ad; }

h1 { font-size: 2.25em; line-height: 1.11111em; margin: 0em 0 0.44444em 0; }

h2 { font-size: 1.875em; line-height: 1.33333em; margin: 0 0 0.26667em 0; }

h1 + h2 { font-size: 1.5em; line-height: 1.33333em; margin: -0.33333em 0 0.33333em 0; color: #767676; }

h3 { font-size: 1.5em; line-height: 1.33333em; margin: 0 0 0.33333em 0; font-weight: 800; }

h4 { font-size: 1.125em; line-height: 1.33333em; margin: 0 0 0.44444em 0; font-weight: 800; }

h5, h6 { font-size: 0.875em; line-height: 1.71429em; margin: 0 0 0em 0; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }

p, pre, label, table, .video-wrap { font-size: 1em; line-height: 1.5em; margin: 0 0 1em 0; }

a { outline: none; text-decoration: none; }
a:hover, a:active { color: #ba97c0; }

strong, b, dt { font-weight: 600; color: #4e4c4c; }

em, i, q { font-style: italic; }

blockquote { border-left: 0.2em solid #a577ad; line-height: normal; padding-left: 5%; display: table; margin: 1.5em 0 1.5em 0; }
blockquote p { color: #909090; font-weight: 200; font-style: italic; margin: 0; }

cite { display: table; margin: 0.66667em 0 0 0; color: #a577ad; }
cite:before { content: "\2013 \2002 "; }

small { font-size: 80%; line-height: 0; }

sup, sub { font-size: 80%; }

ol, ul, dl, dd { font-size: 1em; line-height: 1.5em; margin: 0 0 2em 0; list-style-position: inside; padding: 0; }

dt { display: block; margin: 0 0 0.5em 0; }

ul { list-style-type: disc; }

ol { list-style-type: decimal; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: .1em; margin: 0 0 1.5em 0; background: #e4d6e7; border: none; }

mark { background: rgba(165, 119, 173, 0.1); color: inherit; }

code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; display: inline; }

pre { white-space: pre-wrap; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }

table { width: 100%; border: none; border-collapse: collapse; border: 1px solid #e4d6e7; }

label { font-family: "museo-slab", helvetica, arial, sans-serif; }

tr, td, th { border: none; text-align: left; padding: 0.33333em 0.66667em; }

th { background: #a577ad; padding: 0.66667em 0.66667em; color: white; }

tr:nth-child(odd) { background: rgba(165, 119, 173, 0.15); }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

.l-main img { display: block; max-width: 100%; }

.cboxPhoto {width: 100%;}
.l-nav li.blog {display: none;}
svg:not(:root) { overflow: hidden; }

figure { display: block; position: relative; margin: 0 0 1em 0; overflow: hidden; }
.m-donate-nav { position: absolute; bottom: 0px; width: 100%; }
figcaption { position: absolute; width: 100%; bottom: 0; padding: 4em 1.33333em 0.66667em; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.8))); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); color: white; }

@media (min-width: 60em) { figure.small, .video-wrap.small { width: 40%; float: left; margin: 0 1em 0.5em 0; } }

.video-wrap, iframe { overflow: hidden; }

button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

button, input { line-height: normal; }

button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; /* 2 */ box-sizing: border-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

html, body, input, button, select, textarea { font-family: "effra", helvetica, arial, sans-serif; font-size: 100%; -webkit-font-smoothing: antialiased; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #767676; }

h1, h2 { font-weight: 400; }

a { color: #a577ad; }

p > a { border-bottom: 1px solid #e4d6e7; }
p > a:hover, p > a:focus { color: #7f5186; border-bottom: 1px solid #a577ad; }

.subhead { font-size: 1.2em; }

.intro-copy { font-size: 1.3em; color: #4e4c4c; }

.first-line::first-line, .first-line:first-line { color: #4e4c4c; font-family: "museo-slab", helvetica, arial, sans-serif; font-weight: 600; }

.dropcap { color: #4e4c4c; font-family: "museo-slab", helvetica, arial, sans-serif; font-size: 3em; float: left; margin: .27em .2em .2em 0; }

::-webkit-input-placeholder { color: darkgrey; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

::-moz-placeholder { color: darkgrey; }

:-moz-placeholder { color: darkgrey; }

:-ms-input-placeholder { color: darkgrey; }

::selection { background: #a577ad; color: white; text-shadow: none; }

::-moz-selection { background: #a577ad; color: white; text-shadow: none; }

input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="date"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="select"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], textarea { -webkit-appearance: none; padding: 0.66667em 1em; background: white; border: 1px solid #7f5186; -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3); -moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3); box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3); outline: none; margin-bottom: .2em; max-width: 100%; width: 100%; color: #7f5186; }
input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus { border: 1px solid #a577ad; -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4); -moz-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4); box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4); animation-name: border-color; animation-duration: 1s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-in-out; }
input[type="text"]:focus::-webkit-input-placeholder, input[type="email"]:focus::-webkit-input-placeholder, input[type="search"]:focus::-webkit-input-placeholder, input[type="password"]:focus::-webkit-input-placeholder, input[type="date"]:focus::-webkit-input-placeholder, input[type="datetime-local"]:focus::-webkit-input-placeholder, input[type="month"]:focus::-webkit-input-placeholder, input[type="number"]:focus::-webkit-input-placeholder, input[type="tel"]:focus::-webkit-input-placeholder, input[type="time"]:focus::-webkit-input-placeholder, input[type="url"]:focus::-webkit-input-placeholder, input[type="week"]:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color: transparent; }

label { color: white; display: block; margin-bottom: 0.66667em; }

textarea { resize: vertical; overflow: auto; min-height: 10em; max-height: 20em; }

.l-main label { color: #a577ad; margin-top: 20px; }

.ajax-loader { width: 16px; height: 16px; }

.btn, .white-btn, .red-btn, .mobile-button.red, .yellow-btn, .mobile-button.yellow, .grey-btn, .mobile-button { -webkit-appearance: none; display: inline-block; width: auto; padding: 0.66667em 1.33333em; margin: 0 0 1em 0; outline: none; border: none; background: #a577ad; -webkit-box-shadow: 0 1px 0 #794d80; -moz-box-shadow: 0 1px 0 #794d80; box-shadow: 0 1px 0 #794d80; font-family: inherit; color: white; font-weight: 400; text-transform: capitalize; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); }
.btn:hover, .white-btn:hover, .red-btn:hover, .yellow-btn:hover, .grey-btn:hover, .mobile-button:hover, .btn:focus, .white-btn:focus, .red-btn:focus, .yellow-btn:focus, .grey-btn:focus, .mobile-button:focus { background: #9a67a3; color: white; }
.btn:active, .white-btn:active, .red-btn:active, .yellow-btn:active, .grey-btn:active, .mobile-button:active { background: #905d9a; color: white; }

.btn.on-black, .on-black.white-btn, .on-black.red-btn, .on-black.yellow-btn, .on-black.grey-btn, .on-black.mobile-button { color: white; }
.btn.on-black:hover, .on-black.white-btn:hover, .on-black.red-btn:hover, .on-black.yellow-btn:hover, .on-black.grey-btn:hover, .on-black.mobile-button:hover, .btn.on-black:focus, .on-black.white-btn:focus, .on-black.red-btn:focus, .on-black.yellow-btn:focus, .on-black.grey-btn:focus, .on-black.mobile-button:focus, .btn.on-black:active, .on-black.white-btn:active, .on-black.red-btn:active, .on-black.yellow-btn:active, .on-black.grey-btn:active, .on-black.mobile-button:active { color: white; }


.red-btn, .mobile-button.red { background: #dc4e65; -webkit-box-shadow: 0 1px 0 #b9253d; -moz-box-shadow: 0 1px 0 #b9253d; box-shadow: 0 1px 0 #b9253d; }
.red-btn:hover, .mobile-button.red:hover, .red-btn:focus, .mobile-button.red:focus { background: #d83952; }
.red-btn:active, .mobile-button.red:active { background: #ce2944; }

.yellow-btn, .mobile-button.yellow { background: #e8bb50; -webkit-box-shadow: 0 1px 0 #d09b1b; -moz-box-shadow: 0 1px 0 #d09b1b; box-shadow: 0 1px 0 #d09b1b; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1); }
.yellow-btn:hover, .mobile-button.yellow:hover, .yellow-btn:focus, .mobile-button.yellow:focus { background: #e2a923; }
.yellow-btn:active, .mobile-button.yellow:active { background: #d09b1b; }

.grey-btn { background: #4e4c4c; -webkit-box-shadow: 0 1px 0 black; -moz-box-shadow: 0 1px 0 black; box-shadow: 0 1px 0 black; }
.grey-btn:hover, .grey-btn:focus { background: #3c3a3a; }
.grey-btn:active { background: #272626; }

.hollow, .gform_button, .gform_next_button, .gform_previous_button { background: transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; text-shadow: none; color: #a577ad; border: 1px solid #a577ad; padding: 10px 30px; -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -ms-border-radius: 0.3em;
    -o-border-radius: 0.3em;
    border-radius: 0.3em; }
.hollow:hover, .hollow:focus, .gform_button:hover, .gform_button:focus { color: #a577ad; background: rgba(165, 119, 173, 0.1); }
.hollow:active, .gform_button:active { background: none; }

.white-btn, .button { background: white; -webkit-box-shadow: 0 1px 0 #d9d9d9; -moz-box-shadow: 0 1px 0 #d9d9d9; box-shadow: 0 1px 0 #d9d9d9; }
.white-btn:hover, .button:focus, .button:hover, .button:focus { background: #f2f2f2; }
.white-btn:active, .button:active { background: #e6e6e6; }


.white-btn.hollow { color: white; border: 1px solid white; }
.white-btn.hollow:hover, .white-btn.hollow:focus, .footer-btn_wrapper { color: white; /*background: rgba(255, 255, 255, 0.1);*/ }

.red-btn.hollow, .hollow.mobile-button.red { color: #dc4e65; border: 1px solid #dc4e65; }
.red-btn.hollow:hover, .hollow.mobile-button.red:hover, .red-btn.hollow:focus, .hollow.mobile-button.red:focus { color: #dc4e65; background: rgba(220, 78, 101, 0.1); }

.yellow-btn.hollow, .hollow.mobile-button.yellow { color: #e8bb50; border: 1px solid #e8bb50; }
.yellow-btn.hollow:hover, .hollow.mobile-button.yellow:hover, .yellow-btn.hollow:focus, .hollow.mobile-button.yellow:focus { color: #e8bb50; background: rgba(232, 187, 80, 0.1); }

.grey-btn.hollow { color: #4e4c4c; border: 1px solid #4e4c4c; }
.grey-btn.hollow:hover, .grey-btn.hollow:focus { color: #4e4c4c; background: rgba(78, 76, 76, 0.1); }

.mobile-button { width: 100%; text-align: center; margin-bottom: 2em; }

.validation_error {
    color: #dc4e65;
    padding: 20px;
    border: solid 1px #dc4e65;
    margin-bottom: 10px;
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -ms-border-radius: 0.3em;
    -o-border-radius: 0.3em;
    border-radius: 0.3em;
}
.gform_wrapper { margin-bottom: 30px; }
.gform_description {
    margin: 20px 0;
    display: block;
}
@media (min-width: 32.813em) { .mobile-button { width: auto; display: inline-block; background: none; text-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; color: #a577ad; padding: 0; text-align: left; width: 0%; min-width: 15em; }
  .mobile-button:hover { background: none; color: #ba97c0; } }

.mobile-button.red { width: 100%; text-align: center; margin-bottom: 2em; }
@media (min-width: 32.813em) { .mobile-button.red { background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; color: #dc4e65; text-align: left; padding: 0; }
  .mobile-button.red:hover { background: none; color: #e4798a; } }

.mobile-button.yellow { color: white; width: 100%; text-align: center; margin-bottom: 2em; }
@media (min-width: 32.813em) { .mobile-button.yellow { background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; color: #e8bb50; text-align: left; padding: 0; }
  .mobile-button.yellow:hover { background: none; color: #eecd7d; } }

.l-header { width: 100%; position: absolute; z-index: 2; padding: 1em 0; background: url(../img/mobile-header-bg.png) no-repeat center bottom; -webkit-background-size: 100%; background-size: 100%; }
@media (min-width: 570px) { .l-header { padding: 1em 0 1.33333em 0; } }

@media (min-width: 60em) { .l-header { background: url(../img/nav-bg.png) no-repeat right bottom; -webkit-background-size: 70%; background-size: 70%; }
  .l-header .wrap { width: 100%; max-width: 100%; padding: 0 4em; } }
@media (min-width: 90em) { .l-header { -webkit-background-size: 85%; background-size: 85% auto;  } }

.logo { color: #a577ad; float: left; display: block; text-indent: -99em; overflow: hidden; width: 80%; position: relative; }
@media (max-width: 600px) { .logo { overflow: visible; } }

@media (min-width: 32.813em) { .logo { width: auto; } }
@media (min-width: 60em) { .logo { z-index: 2; } }
.logo a { display: block; width: 200px; height: 48px; margin: 5% 0 7%; background-image: url(../img/cpo-logo.png); background-image: url(../img/cpo-logo.svg), none; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; 

	
}

@media (min-width: 32.813em) { .logo a { width: 250px; height: 60px; } }
@media (min-width: 90em) { .logo a { width: 321px; height: 77px; } }

.logo-bg { display: none; }
@media (min-width: 60em) { .logo-bg { display: block; position: absolute; z-index: 1; top: -10em; left: 0; width: 30em; height: 18em; background: url(../img/logo-bg.png) no-repeat right bottom; -webkit-background-size: 100%; background-size: 100%; } }
@media (min-width: 90em) { .logo-bg { width: 33em; height: 19em; } }

.menu-nav { width: 20%; float: left; }
@media (min-width: 32.813em) { .menu-nav { width: auto; float: right; } }
@media (min-width: 60em) { .menu-nav { display: none; } }

.menu-open { outline: none; margin-top: 35%; border: none; float: right; color: #a577ad; background: none; }
@media (min-width: 32.813em) { .menu-open { text-indent: 0; min-width: 80px; min-height: 1.3em; } }

.menu-close { outline: none; display: block; width: auto; position: relative; top: -1.5em; cursor: pointer; }

#menu-4 { -webkit-box-shadow: inset 1px 0 3px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 1px 0 3px rgba(0, 0, 0, 0.3); box-shadow: inset 1px 0 3px rgba(0, 0, 0, 0.3); }

.menu-open, .menu-close { -webkit-transition: all .3s ease, -webkit-transform 0.3s; transition: all .3s ease, transform 0.3s; }

.st-menu-open .menu-link { opacity: 0; -webkit-transform: translate3d(0, -5em, 0); transform: translate3d(50em, 0, 0); }

.menu-close { opacity: 0; -webkit-transform: translate3d(0, 5em, 0); transform: translate3d(0, 5em, 0); }

.st-menu-open .menu-close { opacity: 1; position: relative; bottom: 1.5em; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); color: #a577ad; }

.l-nav { display: none; }
@media (min-width: 60em) { .l-nav { display: block; margin-top: 2em; width: auto; float: right; overflow: visible; } }
.l-nav ul { margin: 0; padding: 0; list-style-type: none; }
@media (min-width: 32.813em) { .l-nav ul { float: right; } }
@media (min-width: 60em) { .l-nav ul { min-width: 23em; text-align: right; } }

@media (min-width: 90em) { .l-nav ul { min-width: 40em; text-align: center; } }
.l-nav li { padding: 0; border-bottom: 1px solid #e4d6e7; }
.l-nav li:first-of-type { border-top: 1px solid #e4d6e7; }
@media (min-width: 32.813em) { .l-nav li { text-align: right; display: inline-block; border: none; }
  .l-nav li:first-of-type { border: none; } }
@media (min-width: 60em) { .l-nav li { margin-left: 1%; }
  .l-nav li:first-of-type { margin-left: 0; } }
@media (min-width: 90em) { .l-nav li { margin-left: 7%; } }
.l-nav a { color: #767676; text-decoration: none; display: block; padding: 1em 6%; }
.l-nav a:hover { background: #e6b43e; }
@media (min-width: 32.813em) { .l-nav a { margin: 0 0 0 1em; background: transparent; padding: 0; }
  .l-nav a:hover { background: none; color: #a577ad; } }
@media (min-width: 60em) { .l-nav a { color: white;  }

}
.st-container, .st-pusher, .st-content { height: 100%; }

.st-content { overflow-y: scroll; background: white; -webkit-overflow-scrolling: touch; }

.st-content, .st-content-inner { position: relative;  }

.st-container { position: relative; overflow: hidden; }

.st-pusher { position: relative; left: 0; z-index: 99; height: 100%; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; }

.st-pusher::after { position: absolute; top: 0; right: 0; width: 0; height: 0; background: rgba(0, 0, 0, 0.2); content: ''; opacity: 0; -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; }

.st-menu-open .st-pusher::after { width: 100%; height: 100%; opacity: 1; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }

.st-menu { position: absolute; top: 0; right: 0; z-index: 100; visibility: hidden; width: 250px; height: 100%; background: #613e67; -webkit-transition: all 0.5s; transition: all 0.5s; }

.st-menu::after { position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); content: ''; opacity: 1; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }

.st-menu-open .st-menu::after { width: 0; height: 0; opacity: 0; -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; }

/* content style */
.st-menu ul { margin: 0; padding: 0; list-style: none; }

.st-menu h2 { margin: 0; padding: 0.55556em; font-size: 1.5em; background: #7f5186; color: #c5a7ca; }

.st-menu ul li a { display: block; padding: 1em; color: white; border-bottom: 1px solid #7f5186; }

.st-menu ul li a:hover { background: rgba(0, 0, 0, 0.2); box-shadow: inset 0 -1px rgba(0, 0, 0, 0); color: #fff; }

/* Effect 4: Slide along */
.st-effect-4.st-menu-open .st-pusher { -webkit-transform: translate3d(-250px, 0, 0); transform: translate3d(-250px, 0, 0); }

.st-effect-4.st-menu { z-index: 1; -webkit-transform: translate3d(50%, 0, 0); transform: translate3d(50%, 0, 0); }

.st-effect-4.st-menu-open .st-effect-4.st-menu { visibility: visible; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.st-effect-4.st-menu::after { display: none; }

.l-banner { background-image: url(../img/banner-bg.jpg); background: rgba(0, 0, 0, 0.8) url(../img/banner-bg.jpg) fixed no-repeat center center; -webkit-background-size: cover; background-size: cover; text-align: center; }
.l-banner * { text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
.l-banner h1 { color: white; }
.l-banner p { color: #a577ad; max-width: 20em; margin: -0.33333em auto 1em; }
.l-banner .banner-wrap { padding: 11.6em 0 0em 0;}
.l-banner .banner-wrap h1 {font-size: 1.5em;}
#front_page .l-banner {min-height: 10em; height: auto; position: relative;}
#front_page .l-banner .banner-wrap { padding: 12.8em 0 4em 0; }
@media (max-width: 400px) { .l-banner { height: 300px; position: relative; background-position: 20% center;} #front_page .l-banner { height: 300px; } 
#front_page .l-banner .banner-wrap {
    padding: 6em 0 4em;
}
#front_page .subhead { font-size: 11px;}
}
@media (min-width: 24.813em) { .l-banner { height: 420px; position: relative; } .l-banner .banner-wrap { padding: 9.7em 0 0em 0; } .l-banner .banner-wrap h1 {font-size: 2.25em;} }
@media (min-width: 32.813em) { #front_page .l-banner .banner-wrap { padding: 16em 0 8em 0; } .l-banner { position: relative; height: 420px;} .l-banner .banner-wrap { padding: 10.7em 0 0em 0; }  .l-banner .banner-wrap h1 {font-size: 1.7em;}  }
@media (min-width: 44em) { .l-banner .banner-wrap h1 {font-size: 2em;} .l-banner .banner-wrap { padding: 9.9em 0 0em 0; } }
@media (min-width: 60em) { .l-banner .banner-wrap { font-size: 1.3em; } .l-banner { height: 508px; position: relative;} .l-banner .banner-wrap { padding: 6.9em 0 0em 0; }  .l-banner .banner-wrap h1 {font-size: 2.25em;} }
@media (min-width: 90em) { .l-banner { height: 550px; position: relative;} }
.m-donate-nav { background: rgba(0, 0, 0, 0.3); border-top: 1px solid rgba(255, 255, 255, 0.15); text-align: left;  }
.m-donate-nav ul { list-style-type: none; }
.m-donate-nav li { float: left; border-left: 1px solid rgba(255, 255, 255, 0.15); }
.m-donate-nav li:last-child { border-right: 1px solid rgba(255, 255, 255, 0.15); }
.m-donate-nav a { display: block; padding: 0.66667em 1em; font-size: .8em; color: white; color: rgba(255, 255, 255, 0.5); }
.m-donate-nav a:hover, .m-donate-nav a:focus { color: rgba(255, 255, 255, 0.7); background: rgba(0, 0, 0, 0.2); }

@media (min-width: 32.813em) { body { font-size: 110%; } }
@media (min-width: 60em) { body { font-size: 120%; } }
@media (min-width: 90em) { body { font-size: 130%; } }

.wrap { width: 90%; max-width: 70em; margin: 0 auto; }
@media (min-width: 32.813em) { .wrap { width: 80%; } }

.m-content-wrap header { margin-bottom: 2em; }
@media (min-width: 60em) { .m-content-wrap header { max-width: 80%; } }

.block-1 { background: #f7f4f2 url(../img/block-1.jpg) no-repeat top right; -webkit-background-size: 60%; background-size: 60%; border-bottom: 1px solid #ede7e2; }
@media (min-width: 60em) { .block-1 { -webkit-background-size: 40%; background-size: 40%; }
  .block-1 h1 { max-width: 80%; } }

.block-2 h1 { color: #dc4e65; }
.block-2 h2 { font-family: "effra", helvetica, arial, sans-serif; color: #b6b6b6; }
@media (min-width: 90em) { .block-2 { background: white url(../img/block-2.jpg) no-repeat bottom left; -webkit-background-size: 28%; background-size: 28%; }
  .block-2 .m-content-block { margin-left: 25.75188%; width: 74.24812%; float: left; margin-right: 3.00751%; display: inline; }
  .block-2 .m-copy { width: 57.0802%; float: left; margin-right: 3.00751%; display: inline; }
  .block-2 .m-white-module { width: 39.91229%; float: left; margin-right: 3.00751%; display: inline; margin-right: 0; }
  .block-2 h1 { margin-left: -2em; }
  .block-2 h2 { margin-left: -1em; } }

.block-3 { background: #43323b url(../img/volunteer.jpg) fixed no-repeat bottom center; -webkit-background-size: cover; background-size: cover; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); color: white; }
.block-3 h1, .block-3 p { color: white; }
.block-3 h2, .block-3 a { color: #e8bb50; }
.block-3 .m-content-block { width: 100%; }
@media (min-width: 60em) { .block-3 header { text-align: center; margin-left: auto; margin-right: auto; }
  .block-3 .m-copy { width: 39.91229%; float: left; margin-right: 3.00751%; display: inline; }
  .block-3 .video-wrap { width: 57.0802%; float: left; margin-right: 3.00751%; display: inline; }
  .block-3 .video-wrap { margin: 0; } }
@media (min-width: 90em) { .block-3 .m-copy, .block-3 .video-wrap { width: 48.49625%; float: left; margin-right: 3.00751%; display: inline; }
  .block-3 .video-wrap { margin-right: 0; } }

.block-4 { text-align: center; padding: 2em 0; background: white url(../img/baloons.jpg) no-repeat center center; -webkit-background-size: cover; background-size: cover; }
.block-4 .m-content-wrap, .block-4 .m-content-block { width: 100%; }
.block-4 header { max-width: 80%; margin: auto; color: #FFF; }
.block-4 h1 { color: #FFF; }
.block-4 .m-content-block { color: #FFF;}
.block-4 .red-btn, .block-4 .mobile-button.red { margin: auto; color: #FFF; border-color: #FFF; }
@media (min-width: 60em) { .block-4 { padding: 4em 0; } }

.block-5 { background: #a577ad; position: relative; }
.block-5 .m-content-block { width: 100%; }
.block-5 header { max-width: 100%; }
.block-5 header h1 { color: white; font-size: 1.4em; }
.block-5 header p { color: #eeb6f8; }
@media (min-width: 32.813em) { 
    .form-row { width: 100%; }
    .block-5 .form-row, .form-row-half, .form-row-allocation, .form-row-amount, .form-row-zip, .ginput_card_expiration, .ginput_cardinfo_left, .ginput_cardinfo_right { width: 48.49625%; margin-right: 3.00751%; display: inline-block; vertical-align: top; }
    .l-name, .number, .states, .form-row-allocation, .ginput_cardinfo_right  { margin-right: 0 !important; }
    .block-5 .form-row.message { width: 100%; } 
    
    .form-row-allocation, .form-row-amount { display: inline-block; }
    

}
#field_7_18 { display: none; }
.gform_confirmation_wrapper {
    border: 1px #a577ad solid;
    background: #e4d6e7;
    color: #a577ad;
    padding: 25px;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
    border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
}
.gfield_error { 
    border: red 1px solid;
    background: rgb(255, 239, 239);
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -ms-border-radius: 0.3em;
    -o-border-radius: 0.3em;
    border-radius: 0.3em;
    margin-bottom: 20px;
}
.gfield_error .validation_message { color: red; }
.gform_fields { list-style: none; }
.gfield_select, .ginput_card_expiration {
    -webkit-appearance: none;
    padding: 0.66667em 1em;
    background: white;
    border: 1px solid #7f5186;
    -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3);
    -moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3);
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3);
    outline: none;
    margin-bottom: 1em;
    max-width: 100%;
    color: #7f5186;
}
div.gform_card_icon {
    margin-right: 4px;
    text-indent: -9000px;
    background-image: url(/wp-content/plugins/gravityforms/images/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 32px;
    float: left;
}
.ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    width: 32px;
    height: 23px;
    background-image: url(/wp-content/plugins/gravityforms/images/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    background-position: 0 -128px;
    position: relative;
    top: -2px;
    left: 6px;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
background-position: -72px 0;
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
background-position: -108px 0;
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
background-position: -36px 0;
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
background-position: 0 0;
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
background-position: -180px 0;
}
.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
background-position: -144px 0;
}
#input_2_11_1_label {display: none;}
.donate-hr { margin: 1.5em 0 1.5em 0; }
.form-row-allocation select , .form-row-amount select, .states select {
    width: 100%;
}
.ginput_card_expiration_year { margin-right: 0;}
#single_toggle, #recurring_toggle { 
    border: 1px solid #7f5186; 
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -ms-border-radius: 0.3em;
    -o-border-radius: 0.3em;
    border-radius: 0.3em;
    padding: 30px 20px;
    color: #fff;
    text-align: center;
    font-size: 21px;
    background:  #a577ad;
    display: inline-block;
    width: 48%;
    margin-bottom: 20px;
    cursor: pointer;
}
#single_toggle:hover , #recurring_toggle:hover {
    background: #7f5186;
}
#single_toggle { margin-right: 3%; }
@media (max-width: 470px) { #single_toggle, #recurring_toggle { width: 100%; display: block; padding: 30px 20px; font-size: 18px; } }
.block-5 .m-contact { clear: both; margin-top: 2em; padding: 2em; background: white; -webkit-border-radius: 0.5em; -moz-border-radius: 0.5em; -ms-border-radius: 0.5em; -o-border-radius: 0.5em; border-radius: 0.5em; }
.block-5 .m-contact h1 { color: #a577ad; }
.block-5 .m-contact p { color: #767676; }
@media (min-width: 60em) { .block-5 .m-contact { clear: none; width: 39.91229%; float: left; margin-right: 3.00751%; display: inline; margin: 0; float: left; } }
@media (min-width: 60em) { .block-5 .m-white-module { width: 100%; } }
.block-5 label { color: white; }

@media (min-width: 60em) { .m-copy { width: 57.0802%; float: left; margin-right: 3.00751%; display: inline; } .m-copy form { width: 75%; } .entry-content .m-copy {width: 100%;} .entry-content .m-copy form { width: 100%; }}

.m-content-block { padding: 4em 0; }
@media (min-width: 60em) { .m-content-block { width: 100%; float: left; margin-right: 3.00751%; display: inline; } }
@media (min-width: 90em) { .m-content-block { width: 74.24812%; float: left; margin-right: 3.00751%; display: inline; } }
.m-content-block h1 { font-size: 1.6em; line-height: 1.2em; }
@media (min-width: 60em) { .m-content-block h1 { font-size: 2.25em; line-height: 1.11111em; } }
.m-content-block h2 { font-size: 1.3em; line-height: 1.3em; }
@media (min-width: 60em) { .m-content-block h2 { font-size: 1.5em; line-height: 1.33333em; line-height: 1.2em; } }

.m-white-module { padding: 2em; background-color: white; background: rgba(255, 255, 255, 0.5); border: 1px solid #e9e9e9; -webkit-box-shadow: 0 2px 2px rgba(118, 118, 118, 0.03); -moz-box-shadow: 0 2px 2px rgba(118, 118, 118, 0.03); box-shadow: 0 2px 2px rgba(118, 118, 118, 0.03); }
@media (min-width: 60em) { .m-white-module { width: 39.91229%; float: left; margin-right: 3.00751%; display: inline; margin-right: 0; } }

.m-icon-list { list-style-type: none; }
.m-icon-list a { color: darkgrey; }
.m-icon-list a:hover { color: #767676; }
.m-icon-list li { font-size: .85em; }
.m-icon-list li:first-of-type strong { color: #dc4e65; }
.m-icon-list li:last-of-type strong { color: #75b34c; }
.m-icon-list strong { font-weight: 400; font-size: 1.1em; font-family: "museo-slab", helvetica, arial, sans-serif; }

.m-content-with-sidebar { padding: 4em 0; border-bottom: 1px solid #e4d6e7; }
@media (min-width: 60em) { .m-content-with-sidebar .l-main { width: 65.66416%; float: left; margin-right: 3.00751%; display: inline;  } }

.l-sidebar { font-size: .9em; }
@media (min-width: 60em) { .l-sidebar { width: 31.32833%; float: left; margin-right: 3.00751%; display: inline; margin-right: 0; float: left; } }

.widget, .widget { margin-bottom: 2em; }
.widget ul, .widget ul { list-style-type: none; padding: 0; }
.widget ul ul, .widget ul ul { display: none; }
.widget li, .widget li { display: block; border: 1px solid #e4d6e7; border-top: none; }
.widget li:last-child, .widget li:last-child { -moz-border-radius-bottomleft: 0.3em; -webkit-border-bottom-left-radius: 0.3em; border-bottom-left-radius: 0.3em; -moz-border-radius-bottomright: 0.3em; -webkit-border-bottom-right-radius: 0.3em; border-bottom-right-radius: 0.3em; }
.widget label, .widget a, .widget label, .widget a { display: block; padding: 0.66667em 1em; margin-bottom: 0; }
.widget label:hover, .widget a:hover, .widget label:hover, .widget a:hover { padding-left: 1.33333em; }
.widget header, .widget header { -moz-border-radius-topleft: 0.3em; -webkit-border-top-left-radius: 0.3em; border-top-left-radius: 0.3em; -moz-border-radius-topright: 0.3em; -webkit-border-top-right-radius: 0.3em; border-top-right-radius: 0.3em; font-family: "museo-slab", helvetica, arial, sans-serif; background: #a577ad; line-height: 1em; }
.widget header a, .widget header a { color: white; padding: 0.90909em 1em; }

.widget_subpages_current_page { -webkit-box-shadow: inset 4px 0 0 #e4d6e7; -moz-box-shadow: inset 4px 0 0 #e4d6e7; box-shadow: inset 4px 0 0 #e4d6e7; }

.widget.search header, .widget_search header { background: #dc4e65; }
.widget.search form, .widget_search form { display: block; padding: 1em; border: 1px solid #f5ced4; border-top: none; -moz-border-radius-bottomleft: 0.3em; -webkit-border-bottom-left-radius: 0.3em; border-bottom-left-radius: 0.3em; -moz-border-radius-bottomright: 0.3em; -webkit-border-bottom-right-radius: 0.3em; border-bottom-right-radius: 0.3em; }
.widget.search input[type="search"], .widget_search input[type="search"] { width: 100%; border-color: #eda3af; color: #dc4e65; }
.widget.search .btn, .widget.search .white-btn, .widget.search .red-btn, .widget.search .yellow-btn, .widget.search .grey-btn, .widget.search .mobile-button, .widget_search .btn, .widget_search .white-btn, .widget_search .red-btn, .widget_search .yellow-btn, .widget_search .grey-btn, .widget_search .mobile-button { width: 100%; }
@media (min-width: 60em) { .widget.search .btn, .widget.search .white-btn, .widget.search .red-btn, .widget.search .yellow-btn, .widget.search .grey-btn, .widget.search .mobile-button, .widget_search .btn, .widget_search .white-btn, .widget_search .red-btn, .widget_search .yellow-btn, .widget_search .grey-btn, .widget_search .mobile-button { width: auto; } }

.widget.categories header { background: #75b34c; padding: 0.90909em 1em; }
.widget.categories header strong { color: white; }
.widget.categories a { color: #75b34c; }
.widget.categories li { border-color: #c8e1b7; }

.l-footer { padding: 2em 0; }

.m-footer-logo { width: 50%; }
.m-footer-logo a { width: 100%; display: block; -webkit-background-size: contain; background-size: contain; }
@media (min-width: 32.813em) { .m-footer-logo { float: none; } }
@media (min-width: 60em) { .m-footer-logo { width: 22.74437%; float: left; margin-right: 3.00751%; display: inline; margin-right: 11.58396%; } }

.m-footer-nav-col { width: 100%; float: left; margin-bottom: 2em; }
.m-footer-nav-col ul { list-style-type: none; margin-bottom: 0; }
.m-footer-nav-col li { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
@media (min-width: 32.813em) { .m-footer-nav-col { width: 50%; min-height: 10em; } }
@media (min-width: 60em) { .m-footer-nav-col { width: 14.16041%; float: left; margin-right: 3.00751%; display: inline; margin-top: 1.11111em; } }

.last.m-footer-nav-col { margin-right: 0; }

.nav-parent { display: inline-block; font-family: "museo-slab", helvetica, arial, sans-serif; margin-bottom: 0.66667em; }

.nav-children a { color: #767676; }
.nav-children a:hover { color: #a577ad; }

.donate { background-color: #dc4e65; margin-right: 0px;  }
.donate a { color: #FFF; margin: 0px; }
#search { border: 1px solid #dc4e65; }
.logos { float: left; margin: 0px 10px 50px 0px; width: 30%; height: inherit;  }
.logos:nth(3) { margin: 0px 0px 50px 0px;}



@media (max-width: 60em) {
	
	.m-footer-nav-col { display: none;  }
	.logos { float: none; display: block; margin: 0px auto 40px auto; width: 50%;}
	.logos:nth(3) { margin: 0px auto 40px auto; }
	
}

@media (max-width: 515px) {.logos { margin: 0px auto 10px auto;  }}
@media (max-width: 410px) { .l-header { padding:0px; } }
@media (max-width: 900px) {.l-nav li.blog {display: inline-block;}}
@media (min-width: 1130px) {.l-nav li.blog {display: inline-block;} .l-nav ul { min-width: 25em;}}
@media (min-width: 1440px) {.l-nav ul {min-width: 38em; }}
#recaptcha_privacy { display: none; }
.alignleft { float: left; margin-right: 10px; margin-bottom: 10px;}
.alignright { float: right; margin-left: 10px; margin-bottom: 10px;}
.staff-item {display: table; margin-bottom: 10px;}
img.logos:nth-child(3):after { clear: both; }
.l-main ol { margin-left: 30px; }
.l-main ol li { padding-left: 10px; list-style-position: outside; }
#field_4_13 { display: none; }
.gfield_radio, .gfield_checkbox {list-style:none; }
.gfield_radio input, .gfield_checkbox input { display:inline; }
.ginput_container { display: block; width: 100%;}
.gfield_radio label, .gfield_checkbox label { display: inline; margin-left: 5px; }
.name_first { margin-right: 5%; }
.name_first, .name_last { width: 45%; float:left; font-size: 14px; }
.name_first input, .name_last input { font-size: 20px; }
.ginput_complex  { clear: both; padding-bottom: 20px; }
.ginput_left label, .ginput_right label { font-size: 14px; margin: 0px; padding:0px; }
.gfield_hidden_product { display: none;}
.gform_wrapper .gf_progressbar_wrapper {

	clear: both;
	width: 99%;
	margin: 0 0 8px 0;
	padding: 0 0 16px 0;
	border-bottom: 1px dotted #CCC;
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
	font-size: 13px;
	line-height: 1em !important;
	margin: 0 0 6px 0 !important;
	padding: 0 !important;
	clear: both;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

.gform_wrapper .gf_progressbar {
	width: 99%;
	height: 20px;
	overflow: hidden;
	line-height: 20px !important;
	border: 1px solid #EEE;
	background-image: url(../images/gf-percentbar-bg.png);
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #FFF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.2);
}

.gform_wrapper .gf_progressbar_percentage {
	height: 20px;
	text-align: right;
	font-family: helvetica,arial,sans-serif;
	font-size: 13px !important;
	text-shadow: 0 1px 1px rgba(0,0,0,0.50);
}

.gform_wrapper .gf_progressbar_percentage span {
	display: block;
	width: auto;
	float: right;
	margin-right: 5px;
	margin-left: 5px;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
	color: #959595;
	text-shadow: none;
}

.gform_wrapper .percentbar_blue {
	background-image: url(../images/gf-percentbar-blue.png);
	background-repeat: repeat-x;
	background-color: #a577ad;
	color: #FFF;
}

.gform_wrapper .percentbar_gray {
	background-image: url(../images/gf-percentbar-gray.png);
	background-repeat: repeat-x;
	background-color: #666;
	color: #FFF;
}

.gform_wrapper .percentbar_green {
	background-image: url(../images/gf-percentbar-green.png);
	background-repeat: repeat-x;
	background-color: #94DC21;
	color: #FFF;
}

.gform_wrapper .percentbar_orange {
	background-image: url(../images/gf-percentbar-orange.png);
	background-repeat: repeat-x;
	background-color: #DC7021;
	color: #FFF;
}

.gform_wrapper .percentbar_red {
	background-image: url(../images/gf-percentbar-red.png);
	background-repeat: repeat-x;
	background-color: #DC2521;
	color: #FFF;
}

.gform_wrapper .percentbar_custom {
	background-image: url(../images/gf-percentbar-custom.png);
	background-repeat: repeat-x;
}

.ginput_right { clear: both; display: block;}
#gform_10 .ginput_quantity { width: 80px; height: 50px;  }
#gform_10 .gform_next_button { width: 200px; }
.gform_validation_container { display: none; }

#input_14_3_3 { margin-top: 40px; }
.address_state { margin: 30px 0;}


.wpb_wrapper li { list-style-position: outside;
    margin-left: 20px;}
    
    .gfield_visibility_hidden { display: none !important; }
