html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
}

img {
    border: 0px;
    font-family: "Helvetica Neue", Helvetica, arial, sans-serif;
}


/* Force the vertical scrollbar in FF */

html {
    overflow-y: scroll;
}

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

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

body {
    background-color: #f1f9ff;
    font-family: 'Open Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
}

iframe {
    border: none;
}

#primarycontent blockquote {
    background-color: #59a3da;
    border-left: solid 10px #0072c6;
    border-radius: 5px;
    padding: 20px 20px;
    font-style: italic;
    color: #fff;
    margin-bottom: 20px;
    margin-top: 20px;
}

.view-find-help-home2 .find-help-url:nth-child(4) {
    min-height: 0px;
}

.node-type-find-help-desktop-app #primarycontent .contentright {
    float: right;
}

iframe {
    border: none;
}

#outside {
    overflow: hidden;
}

h1,
h3,
h5 {
    font-family: 'Gotham A', 'Gotham B', sans-serif;
}

h2,
h4,
h6 {
    font-family: 'PT Serif', serif;
}

a {
    color: #0072c6;
    outline: none;
}

#header {
    -webkit-box-shadow: -1px 1px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: -1px 1px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: -1px 1px 5px 0px rgba(0, 0, 0, 0.25);
    z-index: 104;
    position: relative;
}

.not-front #header {
    box-shadow: none;
}

#headertop {
    background: url("../images/headerbg.png") 0 0 repeat-x;
    background-color: #203866;
}

#headercontent {
    width: 100%;
    margin: 0 auto;
    height: 125px;
    padding: 5px 0 0 0;
}

#headercontent #logo,
#headercontent #mobilelogo {
    float: left;
    vertical-align: bottom;
    margin-top: 13px;
}

#headercontent #headertopright {
    float: right;
    color: #fff;
    margin-top: 10px;
    width: 64%;
}

#headertopright .topnav {
    display: inline-block;
    vertical-align: top;
}

#utilnav {
    margin-bottom: 20px;
    text-align: right;
}

#header .form-item-sort-by {
    display: none !important;
}

#utilnav .views-widget-sort-by {
    display: none;
}

#header .icon,
#footer .icon {
    width: 25px;
    height: 25px;
    display: inline-block;
    background: url("../images/site_sprite.png");
    margin-right: 2px;
    background-size: 500px 500px;
}

#header .icon:last-child {
    margin-right: 0;
}

#header .fb {
    background-position: 0px -125px;
}

#footer .fb {
    background-position: 0px -254px;
}

#header .tw {
    background-position: -35px -125px;
}

#footer .tw {
    background-position: -35px -254px;
}

#header .yt {
    background-position: -70px -125px;
}

#footer .yt {
    background-position: -72px -254px;
}

#utilnav li a {
    color: #cad7ee;
    text-decoration: none;
}

#utilnav ul li {
    list-style: none;
    margin-left: 0;
    float: left;
    font-size: 14px;
    margin-right: 10px;
    border-right: solid 1px #ccc;
    padding-right: 10px;
}

#utilnav ul li:last-child {
    margin-right: 0;
}

#utilnav ul {
    display: inline-block;
    position: relative;
    top: 4px;
    /*float:left;*/
    width: auto;
    margin-right: 20px;
}

#utilnav ul li a:hover {
    text-decoration: underline;
}

#socialheader {
    width: 20%;
    /*float:left;*/
    display: inline-block;
    vertical-align: top;
    margin-right: 3%;
}

#utilsearch {
    /*float:right;*/
    display: inline-block;
    width: auto;
    vertical-align: top;
}

#utilsearch h2,
#utilsearch label {
    display: none;
}

#utilsearch .form-item {
    width: 80%;
    /*float:left;*/
    display: inline-block;
    margin: 0;
    vertical-align: top;
}

#utilsearch .form-actions {
    width: 20%;
    float: left;
}

#utilsearch input {
    padding: 4px 10px;
    font-size: 14px;
    border: 1px solid #002A66;
    color: #203866;
    background-color: #fff;
    width: 100%;
    /*outline:none;*/
    vertical-align: top;
    margin-top: 0 !important;
    height: 17px;
}

.node-type-find-help-desktop-app #primarycontent .contentleft {
    width: 66%;
}

#utilsearch .form-submit {
    /*background:url("../images/site_sprite.png") 10px -183px no-repeat #cad7ee;*/
    background: url("../images/site_sprite.png") 10px -183px no-repeat transparent;
    font-size: 0;
    line-height: 0;
    width: 32px;
    height: 25px;
    position: relative;
    left: -5px;
    /*left: 30px;*/
    cursor: pointer;
    background-size: 500px 500px;
    vertical-align: top;
    border: none;
}

#headertop h2 {
    text-align: right;
    font-style: italic;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-weight: 500;
    font-size: 30px;
    margin-bottom: 0;
}

#nav {
    background-color: #ffffff;
}

#nav ul {
    list-style: none;
}

#nav #navblock {
    display: block;
    width: 100%;
    margin: 0 auto;
}

#nav li:first-child {
    border-left: solid 1px #ccc;
}

#nav li {
    float: left;
    border-right: solid 1px #ccc;
}

#nav li a {
    color: #0072c6;
    text-decoration: none;
    padding: 15px 0;
    /*width:160px;*/
    width: 100%;
    text-align: center;
    display: block;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
}

#nav ul li {
    width: 14%;
}

#nav ul li:last-child {
    width: 15.1%;
}

#nav ul li ul li {
    width: 100%;
}

#nav ul li ul li:last-child {
    width: 100%;
}

#nav li:hover a,
#nav li.active-trail a {
    background-color: #0072c6;
    color: #fff;
}

.node-type-agency #nav li.menu-mlid-383 a {
    background-color: #0072c6;
    color: #fff;
}

#nav li:last-child a {
    background-color: #FB586C;
    color: #fff;
}

#nav li:last-child a:hover {
    /*background-color:#cf0000;*/
}


/* Dropdowns */

#nav ul li {
    position: relative;
}

#nav ul li ul {
    display: none;
    position: absolute;
    top: 52px;
    left: 0;
    width: 450px;
    background-color: #0072c6;
    padding: 15px 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom: 3px #0039a9 solid;
}

#nav ul li:last-child ul {
    left: auto;
    right: 0;
}

#nav ul li:hover ul {
    display: block;
}

#nav ul li ul li {
    float: none;
    border: none !important;
    margin-bottom: 0;
    font-size: 16px;
    padding: 0 20px;
    margin-bottom: 5px;
}

#nav ul li ul li a {
    color: #fff;
    width: 90%;
    text-align: left;
    padding: 7px 10px;
    border-radius: 2px;
}

#nav ul li.menu-mlid-607 a {
    background-color: #203866;
    color: #ffffff;
}


/*#nav ul li.menu-mlid-607 a:hover {
	background-color: #1C4595;
}*/

#nav ul li.menu-mlid-514 a {
    background-color: #0072c6;
    color: #ffffff;
}

#nav ul li.menu-mlid-514 a:hover {
    background-color: #108ce6;
}

#nav ul li ul li:last-child a {
    background-color: transparent;
}

#nav ul li ul li a:hover,
#nav ul li ul li .active-trail,
#nav ul li ul li:last-child .active-trail {
    background-color: #2687ce;
}

#nav ul li ul li:last-child a:hover {
    background-color: #2687ce;
}


/* Find Help Dropdown */

#nav ul li.menu-mlid-607 ul a {
    background: none;
}

#nav ul li.menu-mlid-607 ul {
    background-color: #203866;
    border-bottom-color: #284884;
}

#nav ul li.menu-mlid-607 ul li a:hover {
    background-color: #284884;
}


/* Donate Dropdown */

#nav ul li.menu-mlid-513 ul a {
    background: none;
}

#nav ul li.menu-mlid-513 ul {
    background-color: #e74c3c;
    border-bottom-color: #f76e60;
}

#nav ul li.menu-mlid-513 ul li a:hover {
    background-color: #f76e60;
}

.field-collection-view,
.field-collection-container {
    border-bottom: none;
}

#primarycontent {
    width: 100%;
    margin: 0 auto;
}

#primarycontent li {
    font-size: 14px;
    margin-bottom: 15px;
    color: #2a2a2a;
}

#primarycontent ul,
#primarycontent ol {
    margin: 10px 0 20px 40px;
}

#primarycontent #views-exposed-form-agencies-page-1 ul,
#primarycontent .servicesblock ul {
    margin: 0;
}

#primarycontent ul li {
    list-style-type: square;
}

#primarycontent .links ul li {
    list-style: none;
}

#primarycontent .content h3 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
}

#primarycontent .content h4 {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 20px;
}

#primarycontent .content h5 {
    font-size: 18px;
    line-height: 19px;
    margin-bottom: 20px;
}

#primarycontent .content h6 {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 20px;
}

#primarycontent .content blockquote {
    background-color: #59a3da;
    border-left: solid 10px #0072c6;
    border-radius: 5px;
    padding: 20px 20px;
    color: #fff;
    margin-bottom: 20px;
    margin-top: 20px;
}

#primarycontent .content blockquote p {
    font-style: italic;
    font-weight: normal;
    color: #ffffff;
}

#primarycontent .content blockquote li {
    color: #ffffff;
    font-size: 15px;
}

#primarycontent .content blockquote a {
    color: #fff;
}

#primarycontent .content blockquote p:last-child {
    margin-bottom: 0;
}

#primarycontent img {
    margin-bottom: 15px;
    height: auto !important;
}

.inner {
    padding: 25px;
}

#primarycontent .inner.firstsection {
    padding-top: 0;
}

#primarycontent .inner.firstsection p {
    font-size: 19px;
}

.contentdiv {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

#subfeature .inner {
    padding: 15px 0px;
}

#feature {
    /*min-height:600px;*/
    position: relative;
    top: 0;
    border-top: none;
    border-bottom: solid 8px #0072c6;
    position: relative;
    padding-top: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-height: 500px;
}

#featureinfo {
    background-color: rgba(32, 56, 102, 0.9);
    color: #ffffff;
    width: 450px;
    margin-bottom: 20px;
    top: 20px;
    position: relative;
}

#feature h2 {
    margin-bottom: 15px;
    font-size: 42px;
}

#feature p {
    margin-bottom: 15px;
    font-size: 18px;
    color: #e9effa;
}

#feature p.readmore {
    text-align: left;
    font-size: 14px;
}

#feature .readmore a {
    padding: 4px 12px;
    border-radius: 5px;
    background-color: #0072c6;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
}

.hidemore a {
    padding: 4px 12px;
    border-radius: 5px;
    background-color: #0072c6;
    color: #fff !important;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
}

#featuresearch {
    background-color: rgba(0, 114, 198, 1);
    width: 100%;
    margin-bottom: 0px;
    border-bottom: solid 1px #cccccc;
    top: 0px;
    position: relative;
    z-index: 100;
}

#featuresearch p {
    font-size: 16px;
    width: 160px;
    float: left;
    margin-right: 10px;
    margin-bottom: 0;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-weight: bold;
    position: relative;
    top: 5px;
    color: #ffffff;
}

.page-node-2429 #primarycontent .centeredviewcontent h2 a {
    text-transform: capitalize;
}

.page-find-help-agencies #primarycontent .centeredviewcontent h2 a {
    text-transform: capitalize;
}

#featuresearch .form-submit {
    margin-left: 0;
}

#featuresearch .blockin {
    padding: 0;
}

#featuresearch .block-signup {
    background: transparent;
    border: none;
    margin-bottom: 0;
}

#featuresearch div.blockin div {
    display: inline;
    float: none !important;
}

#featuresearch div.blockin div.formErrorContent {
    display: block;
}

#featuresearch h2 {
    display: none;
}

#featuresearch .inner {
    padding: 15px 90px;
}

#featuresearch input {
    padding: 10px 15px;
    font-size: 14px;
    border: none;
    width: 150px;
    vertical-align: top;
    background-color: #ffffff;
    color: #2a2a2a;
    font-style: normal;
    box-sizing: border-box;
}

#featuresearch input::placeholder {
    color: #2a2a2a !important;
}

body #featuresearch .block-signup input.form-submit {
    width: auto;
    padding: 8px 10px 8px 15px;
    border: solid 1px #E74C3C;
    text-transform: uppercase;
    background-color: #E74C3C;
    border-bottom: solid 3px #db261e;
    color: #ffffff;
    border-radius: 4px;
    font-weight: bold;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
    box-sizing: border-box;
}

body #featuresearch .block-signup input.form-submit:hover {
    background-color: #f56758;
}

body #featuresearch .block-signup input.form-submit:hover {
    background-color: #c72b1b;
    border-bottom: solid 3px #db261e;
}

body.front #featuresearch form {
    width: 100%;
    text-align: center;
}

body.front #featuresearch #signuphome-form .form-item {
    width: 20%;
    display: inline-block;
    /*margin-right:5%;*/
    margin-bottom: 0;
}

body.front #featuresearch p {
    width: auto;
    display: inline-block;
    margin-right: 20px;
}

body.front #featuresearch #signuphome-form input {
    width: 100%;
    display: inline-block;
}

body.front #featuresearch #signuphome-form input.form-submit {
    width: auto;
    display: inline-block;
    margin-right: 0;
}

.innerwide {
    padding: 0 90px;
    position: relative;
}

#subfeature {
    width: 100%;
    height: 120px;
    position: absolute;
    bottom: 0px;
}

#subfeature.transbg {
    background-color: rgba(0, 0, 0, 0.5);
}

#subfeature a.button,
#centeractionbuttons a.button,
.actionbuttons a.button {
    display: inline-block;
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 25px 0;
    border-radius: 5px;
    margin-right: 5.2%;
    font-weight: bold;
    width: 29%;
    text-align: center;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
}

#subfeature a.button:last-child {
    margin-right: 0;
}

#subfeature a.button:last-child,
#centeractionbuttons a.button:last-child,
.actionbuttons a.button:last-child {
    margin: 0;
}

#subfeature a.button img,
#centeractionbuttons a.button img,
#primarycontent .actionbuttons a.button img,
#primarycontent #actionbuttons a.button img {
    vertical-align: bottom;
    margin-right: 5px;
    margin-bottom: 0;
    width: 60px;
    height: 35px !important;
}

#centeractionbuttons a.button {}

a.button.navy {
    background-color: #203866;
    border-top: solid 1px #586a8c;
    border-bottom: solid 3px #101c33;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
}

a.button.navy:hover {
    background-color: #2d4e8d;
}

a.button.blue,
a.button.royal_blue {
    background-color: #0072c6;
    border-top: solid 1px #4095d4;
    border-bottom: solid 3px #0039a9;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
}

a.button.blue:hover,
a.button.royal_blue:hover {
    background-color: #108ce6;
}

a.button.salmon {
    background-color: #e74c3c;
    border-top: solid 1px #ed796d;
    border-bottom: solid 3px #cf0000;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
}

a.button.salmon:hover {
    background-color: #f56758;
}

p a {
    color: #0072c6;
}

p a:hover,
a:hover,
.servicesblock li a:hover {
    color: #203866;
}

p.readmore a:hover,
.node-readmore a:hover {
    color: #fff;
    background-color: #108ce6;
}

#feature p.readmore a:hover {
    color: #fff;
    background-color: #108ce6;
}


/* Primary Content */

h1,
h2,
h3,
h4,
h5 {
    margin-bottom: 15px;
}

body #primarycontent h1 a:hover,
body #primarycontent h2 a:hover,
body #primarycontent h3 a:hover,
body #primarycontent h4 a:hover,
body #primarycontent h5 a:hover {
    text-decoration: underline;
}

#primarycontent h2 a {
    text-decoration: none;
}

.aboutitem {
    /*float:left;*/
    display: inline-block;
    width: 16%;
    margin-right: 4.5%;
    vertical-align: top;
}

.aboutitem p.readmore {
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
}

#primarycontent .aboutitem h3 {
    min-height: 100px;
    font-size: 18px;
    color: #203866;
    font-family: 'Open Sans', sans-serif;
}

.aboutitem:last-child {
    margin-right: 0;
}

.aboutitem img {
    margin-bottom: 15px;
    display: block;
}

.readmore {
    text-align: right;
    font-weight: bold;
    text-transform: uppercase;
}

#primarycontent p.readmore {
    font-size: 14px;
}

.readmore a {
    text-align: left;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
}

.p1.readmore {
    text-align: left;
}

.readmore a,
.node-readmore a {
    color: #fff;
    text-decoration: none;
    background-color: #0072c6;
    border-radius: 5px;
    color: #fff;
    padding: 4px 12px;
    display: inline-block;
    border-bottom: solid 4px #0039a9;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
    text-transform: uppercase;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-weight: bold;
}

.agent_row .readmore a {
    width: 180px;
    text-align: center;
}

#primarycontent .readmore a:hover {
    text-decoration: none;
}

.whitesection {
    background-color: #fff;
    border: solid 1px #ccc;
    border-bottom: none;
    border-top: none;
}

.graysection {
    background-color: #f7f7f7;
    border: solid 1px #ccc;
}

.node-type-campaign .graysection:last-child {}

.front .graysection {
    border: solid 1px #ccc;
}

#newscol {
    width: 29%;
    float: left;
    margin-right: 4.9%;
}

#blogcol {
    width: 29.1%;
    float: left;
    margin-right: 5.4%;
}

#lovecol {
    width: 30%;
    float: left;
}

#newscol .view-content,
#blogcol .section-content,
#lovecol .section-content {
    min-height: 290px;
}

.front #primarycontent .block-79 .view-footer {
    margin-top: 0;
}

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

#primarycontent p {
    margin-bottom: 20px;
    font-size: 15px;
    color: #2a2a2a;
}

.page-find-help-agencies .view .agencyitem h2 {
    text-transform: inherit !important;
    color: #203866 !important;
}

#primarycontent p.postinfo {
    color: #898989;
    font-size: 14px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-style: italic;
}

#primarycontent p.postinfo a {}

#primarycontent .inner {
    padding: 50px 90px;
}

#primarycontent .inner.no-sidebar {
    padding: 50px 10%;
}

#primarycontent .inner.no-sidebar .contentleft {
    width: 100%;
    float: none;
}

#primarycontent .inner.no-sidebar .contentleft .block-37 {
    width: 80%;
    margin: 0 auto;
}

#primarycontent .inner.no-sidebar .contentright {
    display: none;
}

#primarycontent .inner:last-child {
    padding: 75px 90px;
}

#primarycontent .inner:first-child {
    padding-top: 50px;
}

#primarycontent .inner.pb0 {
    padding-bottom: 0;
}

#primarycontent .inner.pt0 {
    padding-top: 0;
}

#primarycontent h2 {
    font-size: 36px;
    color: #252525;
}

#primarycontent .contentright h2,
#primarycontent #prefooter h2 {
    font-size: 24px;
}

#primarycontent h3 {
    font-size: 24px;
    /*color:#203866;*/
}

#primarycontent .contentleft {
    width: 70%;
    float: left;
    margin-right: 0;
}

#primarycontent .contentright {
    width: 25%;
    margin-left: 5%;
    float: left;
}

.page-find-help #primarycontent .contentright {
    margin-left: 3%;
}

.page-find-help-agencies #primarycontent .contentright {
    margin-left: 0;
}

#primarycontent .blogitem {
    background-color: #f7f7f7;
    width: 46%;
    border: solid 1px #ccc;
    border-radius: 5px;
    /*float:left;*/
    display: inline-block;
    vertical-align: top;
    margin-bottom: 40px;
    margin-right: 5%
}

#primarycontent .blogitem h4 {
    color: #203866;
    font-size: 24px;
}

#primarycontent .blogitem h4 a {
    color: #203866;
    text-decoration: none;
}

#primarycontent .blogitem h4 a:hover {
    text-decoration: underline;
}

#primarycontent .blogitem p {
    font-size: 14px;
    color: #252525;
}

#primarycontent .blogitem .bcontent {
    padding: 0px 20px 20px 20px;
}

#primarycontent .blogitem .bcontent .readmore {
    font-size: 14px;
}

#primarycontent .blogitem img {
    margin-bottom: 20px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    width: 100%;
}

#primarycontent .blogitem:nth-child(odd) {}

#primarycontent .blogitem:nth-child(even) {
    /*float:right;*/
    margin-right: 0;
}

#primarycontent .contentright #socialfeed .blockin {
    padding: 0;
}

#socialfeed .post {
    margin-bottom: 25px;
    text-align: center;
    word-wrap: break-word;
}

#socialfeed .post p.message {
    /*background-color:#dcecf7;*/
    color: #203866;
    /*padding:20px;*/
    border-radius: 5px;
    font-size: 18px;
    text-align: left;
}

#socialfeed .post p.message {
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 20px;
}

#socialfeed .post p.message:after {
    /*content: '';
	position: absolute;
	border-style: solid;
	border-width: 23px 12px 0;
	border-color: #dcecf7 transparent;
	display: block;
	width: 0;
	z-index: 1;
	bottom: -20px;
	left: 28px;*/
}

#socialfeed .post p.readmore {
    font-size: 14px;
    color: #a1a1a1;
    text-align: left;
    padding-left: 0;
}

#socialfeed .post.fb p.message a {
    color: #3b5998;
}

#socialfeed .post.fb p.message a:hover {
    color: #4869ae;
}

#socialfeed .post.tw p.message a {
    color: #429ce1;
}

#socialfeed .post.tw p.message a:hover {
    color: #75bbf0;
}

#socialfeed .post .readmore a {
    float: right;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
}

#socialfeed .post.fb .readmore a {
    background-color: #3b5998;
    border-color: #1d2c64;
}

#socialfeed .post.fb .readmore a:hover {
    background-color: #4869ae;
}

#socialfeed .post.tw .readmore a {
    background-color: #55acee;
    border-color: #2a82e5;
}

#socialfeed .post.tw .readmore a:hover {
    background-color: #75bbf0;
}


/* Footer */

#footer {
    color: #fff;
    background: url("../images/footerbg.gif") repeat-x;
    background-color: #203866;
    width: 100%;
    margin: 0 auto;
    -webkit-font-smoothing: auto;
    -moz-font-smoothing: auto;
}

#footerright .topnav {
    width: 21%;
    float: left;
    margin-right: 4%;
}

#footerright .topnav:last-child {
    margin-right: 0;
}

#footer ul li {
    list-style: none;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: bold;
}

#footer ul ul {
    margin-top: 10px;
}

#footer ul ul li {
    margin-bottom: 10px;
    font-weight: normal;
    text-transform: capitalize;
}

#footer ul li a {
    color: #fff;
    text-decoration: none;
}

#footer ul ul li a {
    color: #cad7ee;
}

#footer ul li a {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

#footer ul li a:hover {
    color: #FB586C !important;
    /*text-decoration:underline;*/
}

#footerleft {
    width: 30%;
    float: left;
}

#footerright {
    width: 68%;
    float: right;
}

#footerlogo,
#footermobilelogo {
    margin-bottom: 10px;
}

#footer .inner {
    padding: 65px 90px;
}

#footer p {
    font-size: 12px;
    margin-bottom: 10px;
}

#footer p a {
    color: #fff !important;
}

#socialfeed .fb span.socialicon {
    width: 25px;
    height: 25px;
    display: inline-block;
    background: url("../images/site_sprite.png") 0 -125px no-repeat;
    position: relative;
    top: 6px;
    background-size: 500px 500px;
}

#socialfeed .tw span.socialicon {
    width: 25px;
    height: 25px;
    display: inline-block;
    background: url("../images/site_sprite.png") -35px -125px no-repeat;
    position: relative;
    top: 6px;
    background-size: 500px 500px;
}

#socialfeed span.timeago {
    font-style: italic;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
}

#footersocial {
    margin-top: 20px;
}

#footer h2 {
    display: none;
}


/* Interior - Campaign Page */

#masthead {
    height: auto;
    padding: 0px 0 0 0;
    /*border-bottom:solid 10px #066ab4;*/
    position: relative;
    min-height: 150px;
    background-color: #2a2a2a;
}

#masthead h1 {
    color: #fff;
    padding: 10px 20px;
    font-size: 42px;
    background-color: #1f355e;
    background-color: rgba(32, 56, 102, 0.8);
    color: #ffffff;
    margin-bottom: 25px;
}

#masthead p {
    color: #ffffff;
}

#masthead #featuretitle {
    width: 450px;
}

.not-front #masthead #featuretitle {
    width: auto;
}

.not-front #masthead .innerwide {
    padding-top: 20px;
}

#masthead .contentdiv {
    position: relative;
    z-index: 11;
}

#feature .featuretext {
    position: absolute;
    width: 100%;
    top: 0;
}

#feature .featuretext.video .innerwide {
    background: url("../images/ccny_play_200x200.png") center 230px no-repeat;
    background-size: 100px 100px;
}

#masthead img {
    width: 100%;
    vertical-align: top;
    border-bottom: solid 10px #066ab4;
}

#feature img {
    vertical-align: bottom;
    width: 100%;
    height: auto;
}

#feature .blockfooter img {
    max-width: 100%;
    width: 27px;
}

#masthead .innerwide,
#feature #featurecontent {
    position: absolute;
    top: 0px;
}

.headerimage {
    text-align: center;
}

.headerimage iframe {
    vertical-align: bottom;
}

#masthead .innerwide.noheader {
    position: relative;
    margin-bottom: 50px;
}

.mobileonly {
    display: none;
}

.leftfloated img,
.leftfloated iframe {
    margin-right: 20px;
    margin-top: 5px;
}

.rightfloated img,
.rightfloated iframe {
    margin-left: 20px;
    margin-top: 5px;
}

.leftfloated table {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}

.rightfloated table {
    float: right;
    margin-left: 20px;
    margin-bottom: 10px;
}

.rightfloated table img {
    margin: 0;
}

.leftfloated table img {
    margin: 0;
}

#primarycontent .rightfloated table p,
#primarycontent .leftfloated table p {
    margin-bottom: 5px;
}

#primarycontent .block-37 .leftfloated td,
#primarycontent .block-37 .rightfloated td {
    padding-left: 0;
    padding-right: 0;
}

.centered table {
    margin: 0 auto;
}

.node-type-campaign .leftfloated img {
    margin-right: 50px;
}

.node-type-campaign .rightfloated img {
    margin-left: 50px;
}


/* --------------- System Tabs  --------------- */

.tabs ul.primary {
    padding: 0;
    margin-bottom: 30px;
    overflow: hidden;
    border-bottom: solid 1px #ccc;
}

.tabs ul.primary li {
    display: block;
    float: left;
    /* LTR */
    vertical-align: bottom;
    margin: 0 5px -2px 0;
    /* LTR */
}

.tabs ul.primary li.active a {
    border-bottom: 1px solid #ffffff;
}

.tabs ul.primary li a {
    color: #000;
    background-color: #ededed;
    height: 1.8em;
    line-height: 1.9;
    display: block;
    font-size: 14px;
    padding: 5px 15px 5px 15px;
    margin: 0 5px 0 0;
    -khtml-border-radius-topleft: 6px;
    -moz-border-radius-topleft: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -khtml-border-radius-topright: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    text-decoration: none;
}

.tabs ul.primary li.active a {
    background-color: #0072c6;
    color: #fff;
}


/* Sign Up Form */

.block-signup {
    background-color: #f7f7f7;
    border: solid 1px #d2d2d2;
    border-radius: 5px;
    margin-bottom: 25px;
}

#primarycontent .block-signup h2 {
    font-size: 18px;
}

#primarycontent .blockin,
.pd20 {
    padding: 20px;
}

#primarycontent #headerblock .blockin,
#primarycontent .contentleft .blockin {
    padding: 0;
}

.block-signup input {
    width: 82%;
    padding: 8px 15px;
    border: solid 1px #ccc;
    outline: none;
    color: #ccc;
    font-size: 14px;
}

.block-signup input.typing {
    color: #252525;
}

.block-signup input.form-submit,
#featuresearch .block-signup input.form-submit {
    background-color: #e74c3c;
    color: #fff;
    font-size: 14px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    outline: none;
    width: 50px;
    padding: 7px 12px;
    border-bottom: solid 3px #db261e;
    cursor: pointer;
    margin-left: -8px;
    text-transform: uppercase;
    font-weight: bold;
}

.block-signup input.form-submit:hover,
#featuresearch .block-signup input.form-submit:hover {
    background-color: #f56758;
}

#signup-form label,
#signuphome-form label {
    display: none;
}

#signup-form .form-item {
    width: 80%;
    float: left;
    margin: 0;
}

#signup-form .form-actions {
    width: 20%;
    float: left;
}


/* Breadcrumbs */

#breadcrumb {
    margin-bottom: 50px;
}

#breadcrumb .block-signup {
    margin: 0;
}

#primarycontent #breadcrumb ul {
    padding: 0;
    margin: 0;
}

#primarycontent #breadcrumb li {
    margin-bottom: 0;
    font-weight: 600;
}

.page-news #breadcrumb {
    margin-bottom: 0;
}

.breadcrumbs {
    list-style: none;
    overflow: hidden;
}

.breadcrumbs li {
    float: left;
    -webkit-transition: background-color .5s;
    -moz-transition: background-color .5s;
    -o-transition: background-color .5s;
    transition: background-color .5s;
}

.breadcrumbs li:hover {
    /*padding-left:10px;
		padding-right:10px;*/
}

.breadcrumbs li a {
    color: white;
    text-decoration: none;
    padding: 12px 0 8px 45px;
    background: brown;
    /* fallback color */
    background: hsla(34, 85%, 35%, 1);
    position: relative;
    display: block;
    float: left;
    height: 22px;
    font-size: 12px;
}

.breadcrumbs li.breadcrumb-2 a,
.breadcrumbs li.only a {
    padding-left: 30px;
}

.breadcrumbs li:first-child {
    margin-right: -19px;
    position: relative;
    z-index: 11;
}

.breadcrumbs li:first-child a {
    padding-left: 0px;
    padding-right: 0;
    padding-top: 0px;
    padding-bottom: 20px;
    background: transparent;
}

.breadcrumbs li:first-child img {
    position: relative;
    top: 0px;
}

.breadcrumbs li a:after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    /* Go big on the size, and let overflow hide */
    border-bottom: 50px solid transparent;
    border-left: 30px solid hsla(34, 85%, 35%, 1);
    position: absolute;
    top: 50%;
    margin-top: -50px;
    left: 100%;
    z-index: 2;
}

.breadcrumbs li:first-child a:before,
.breadcrumbs li:first-child a:after {
    display: none;
}

.breadcrumbs li a:before {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    /* Go big on the size, and let overflow hide */
    border-bottom: 50px solid transparent;
    border-left: 30px solid white;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    margin-left: 1px;
    left: 101%;
    z-index: 1;
}

.breadcrumbs li:first-child:hover a {
    background: transparent;
}

.breadcrumbs li:last-child a {
    background: #59a3da;
}

.breadcrumbs li:last-child a:after {
    border-left-color: #59a3da;
}

.breadcrumbs li:last-child:hover a {
    background: #59a3da;
}

.breadcrumbs li:last-child:hover a:after {
    border-left-color: #59a3da;
}

.breadcrumbs li:last-child:hover {
    padding-left: 0;
    padding-right: 0;
}

.breadcrumbs li a {
    background: #0072c6;
}

.breadcrumbs li a:after {
    border-left-color: #0072c6;
}

.breadcrumbs li:hover a {
    background: #0262a9;
}

.breadcrumbs li:hover a:after {
    border-left-color: #0262a9;
}

.breadcrumbs li:last-child a {
    pointer-events: none;
    cursor: default;
}


/* Sidebar Buttons */

#socialbuttons {
    margin-bottom: 20px;
}

#socialbuttons p,
#actionbuttons p {
    margin-bottom: 25px;
}

#socialbuttons a.button,
#actionbuttons a.button {
    display: block;
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 25px 0px 30px 0;
    border-radius: 5px;
    margin-right: 20px;
    margin-bottom: 20px;
    font-weight: bold;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
}

#socialbuttons a.button:last-child {
    margin: 0;
}

#primarycontent #socialbuttons a.button img {
    vertical-align: bottom;
    margin-right: 5px;
    margin-bottom: 0px;
    position: relative;
}

#primarycontent #actionbuttons a.button img {
    margin-bottom: 0;
    position: relative;
    margin-right: 5px;
    top: 5px;
}

#primarycontent #socialbuttons a.button.email img {
    top: 4px;
}

#socialbuttons a.button.fb {
    background-color: #3b5998;
    border-top: solid 1px #6c83b2;
    border-bottom: solid 3px #101c33;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
}

#socialbuttons a.button.tw {
    background-color: #55acee;
    border-top: solid 1px #80c1f2;
    border-bottom: solid 3px #2a82e5;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
}

#socialbuttons a.button.fb:hover {
    background-color: #4869ae;
}

#socialbuttons a.button.tw:hover {
    background-color: #75bbf0;
}

#socialbuttons a.button.email {
    background-color: #636363;
    border-top: solid 1px #8a8a8a;
    border-bottom: solid 3px #313131;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
}

#socialbuttons a.button.email:hover {
    background-color: #7E7E7E
}


/* Featured News */

#headerblock {
    margin-bottom: 50px;
}

#headerblock .views-row {
    float: left;
    width: 30%;
    margin-right: 5%;
    margin-bottom: 20px;
}

#headerblock .views-row:nth-child(3n+3) {
    margin-right: 0;
}

#primarycontent .newsitem h2,
#primarycontent #prefooter .newsitem h2 {
    font-size: 18px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    text-transform: capitalize;
    margin-bottom: 5px;
}

.node-type-program #primarycontent .newsitem h2 {
    text-transform: capitalize;
}

.front #primarycontent .newsitem h2 {
    text-transform: capitalize;
    margin-bottom: 0px;
}

#primarycontent .newsitem h2 a {
    text-decoration: none;
    color: #203866;
}

.newsitem .icon,
#headdate .icon,
.share .icon,
.blogitem .fb,
.blogitem .tw,
.blogpostin .fb,
.blogpostin .tw,
.blogpostin .em {
    width: 14px;
    height: 14px;
    display: inline-block;
    background: url("../images/site_sprite.png");
    background-size: 500px 500px;
    margin-right: 6px;
    vertical-align: middle;
}

#headdate .icon,
.share .icon {
    margin-right: 5px;
}

.newsitem .fb,
#headdate .fb,
.share .fb,
.blogitem .fb,
.blogpostin .fb {
    background-position: 0px -159px;
}

.newsitem .tw,
#headdate .tw,
.share .tw,
.blogitem .tw,
.blogpostin .tw {
    background-position: -19px -159px;
}

.blogpostin .em {
    background-position: -39px -159px;
}

.blogpostin .fb,
.blogpostin .tw,
.blogpostin .em {
    position: relative;
    top: -1px;
}

.newsitem .newsinfo {
    font-size: 14px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-style: italic;
}

.newsitem.all {
    border-bottom: solid 1px #ccc;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.views-row:last-child .newsitem {
    border-bottom: none;
}

#primarycontent .sideblock {
    background-color: #f7f7f7;
    border: solid 1px #d2d2d2;
    border-radius: 5px;
    margin-bottom: 25px;
}

#primarycontent .sideblock ul {
    margin-left: 0px;
    list-style: none;
}

#primarycontent .sideblock ul li {
    font-size: 14px;
    list-style: none;
    margin-bottom: 5px;
}

.sideblock h2 {
    font-size: 24px;
}

.views-exposed-form .views-exposed-widget {
    padding: 0;
}

.node-type-campaign-b .views-exposed-form .views-exposed-widget {
    display: inline-block;
    float: none;
}

.contentright .views-exposed-form .views-exposed-widget,
#views-exposed-form-events-page .views-exposed-form .views-exposed-widget {
    float: none;
}

.views-exposed-form input {
    padding: 7px 10px;
    font-size: 14px;
    color: #252525;
    border: solid 1px #ccc;
    width: 90%;
    margin-bottom: 10px;
}

.views-exposed-form .views-exposed-widget .form-submit {
    width: auto;
    background-color: #0072c6;
    border-radius: 5px;
    color: #fff;
    padding: 5px 12px;
    display: inline-block;
    border: none;
    border-bottom: solid 4px #0039a9;
    float: right;
    margin-top: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}

.views-exposed-form .views-exposed-widget .form-submit:hover,
#calendar .fc-button:hover,
#webform-client-form-71 input.form-submit:hover {
    background-color: #108ce6;
}

#header .views-exposed-form .views-exposed-widget .form-submit {
    border-radius: 0;
    float: none;
    margin-left: 0;
}

.views-exposed-form input[type="checkbox"] {
    width: auto;
}

#views-exposed-form-agencies-page .views-exposed-widgets {
    width: 50%;
    margin: 0 auto;
}

#views-exposed-form-agencies-page .views-exposed-form .views-exposed-widget {
    float: none;
}

#views-exposed-form-agencies-page input {
    width: 55%;
}

#views-exposed-form-agencies-page .form-item-keys input {
    background-color: #f7f7f7;
    color: #666666;
    font-style: italic;
}

#views-exposed-form-agencies-page-1 .views-submit-button {
    clear: both;
    text-align: center;
}

#views-exposed-form-agencies-page .views-submit-button input {
    width: auto;
    text-align: left;
    float: none;
}

#views-exposed-form-agencies-page .views-exposed-widget,
#views-exposed-form-agencies-page .views-exposed-widget div {
    display: inline;
}

#views-exposed-form-agencies-page .views-exposed-form .views-exposed-widget .form-submit {
    padding: 5px 12px;
    position: relative;
    top: -2px;
}

#views-exposed-form-agencies-page-1 .views-exposed-form .views-exposed-widget .form-submit {
    float: none;
}

.form-submit {
    cursor: pointer;
}

#views-exposed-form-agencies-page-1 li {
    float: left;
    width: 18%;
    list-style: none;
    margin-right: 2%;
    list-style: none !important;
}

#views-exposed-form-agencies-page-1 li input {
    display: none;
}

#views-exposed-form-agencies-page-1 .form-type-bef-checkbox {
    margin-bottom: 15px;
}

#views-exposed-form-agencies-page-1 li label {
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
}

#views-exposed-form-agencies-page-1 li ul li {
    float: none;
    width: 100%;
    clear: both;
    margin-bottom: 5px;
}

#views-exposed-form-agencies-page-1 li ul li label {
    font-weight: normal;
    display: inline;
    height: auto;
    margin-bottom: 0;
    line-height: 145%;
    width: 85%;
    float: left;
}

#views-exposed-form-agencies-page-1 li ul li input {
    display: inline-block;
    float: left;
    position: relative;
    margin-right: 5px;
}

#views-exposed-form-agencies-page-1 li ul li .form-item {
    margin-bottom: 0px;
}

.view-agencies .views-row {
    margin-bottom: 20px;
}

.node-readmore {
    text-align: right;
}

.links {
    list-style: none;
}

#primarycontent .view-agencies h2 {
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}

#primarycontent .view-agencies h2 a {
    text-decoration: none;
    color: #203866;
}

.view-agencies .views-row {
    border-bottom: solid 1px #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.view-agencies .views-row:last-child {
    border: none;
}

#views-exposed-form-agencies-page-1 .views-widget-filter-tid {
    margin-bottom: 0px;
}


/* Agency Individual */

h1.lg,
h1 {
    color: #203866;
    font-size: 42px;
    margin-bottom: 40px;
    line-height: 42px;
    margin-top: -10px;
}

.field-name-field-service-type {
    margin-bottom: 10px;
    font-size: 14px;
}

.field-name-field-service-type .field-items {
    font-style: italic;
}

#primarycontent .block-77,
#primarycontent .block-92 {
    background-color: #0072c6;
    border: solid 1px #0072c6;
    border-radius: 5px;
    color: #fff;
    margin-bottom: 25px;
}

#primarycontent .block-92 p,
#primarycontent .block-77 p {
    color: #fff;
}

#primarycontent .block-77 p {
    color: #fff;
}

#primarycontent .block-77 h2,
#primarycontent .block-92 h2 {
    color: #fff;
    font-size: 24px;
}

#primarycontent .block-77 a,
#primarycontent .block-92 a {
    color: #fff;
}

.infoitem {
    margin-bottom: 20px;
    font-size: 14px;
}

.infoitem li {
    list-style: none;
}

.embededmap {
    border: solid 1px #ccc;
    background-color: #ccc;
    margin-bottom: 20px;
}

.embededmap iframe {
    max-width: 100%;
    vertical-align: bottom;
}

#sectioninfo {
    background-color: #f7f7f7;
    border: solid 1px #d2d2d2;
    border-radius: 5px;
    margin-bottom: 25px;
    word-wrap: break-word;
}

.contentrught .block-signup {
    margin-bottom: 80px;
}

#sectioninfo h2 {
    margin-bottom: 20px;
}

#masthead.justborder {
    /*border-bottom:solid 10px #0072c6;*/
    min-height: 0;
    position: relative;
    z-index: 12;
    padding-top: 0;
}


/* Agency Results */

.agencyitem .col1 {
    width: 30%;
    float: left;
    margin-right: 5%
}

.agencyitem .col2 {
    width: 30%;
    float: left;
    margin-right: 5%
}

.agencyitem .col3 {
    width: 198px;
    float: left;
}

.agencyitem img {
    /*	border:solid 1px . #ccc;*/
}

#primarycontent .agencyitem p {
    margin-bottom: 0px;
    min-height: 66px;
    word-wrap: break-word;
}

.agent_row {
    margin-bottom: 10px;
}


/* Pager */

.item-list {
    display: inline;
    margin-left: 20px;
}

.item-list .pager {
    text-transform: capitalize;
    font-size: 14px;
    text-align: left;
    margin-left: 0;
    display: inline;
}

.item-list .pager li {
    padding: 0;
    margin: 0 7px 0 0;
    display: inline;
    border-right: solid 1px #2a2a2a;
    padding-right: 7px;
}

.item-list .pager li.pager-last {
    border: none;
}

.item-list .pager .pager-ellipsis {
    display: none;
}

.view-footer {
    font-size: 14px;
}

.view-header {
    font-size: 14px;
    margin-bottom: 20px;
}


/* News Individual */

.node-type-news-article #socialbuttons {
    margin-top: 80px;
}

.front #primarycontent .blockin {
    padding: 0;
}

#primarycontent p.newsinfo {
    color: #898989;
}

#primarycontent .block-79 .view-footer {
    margin-top: 20px;
}

#primarycontent .block-79 .views-row {
    margin-bottom: 15px;
}

#primarycontent .newsitem .newsinfo {
    line-height: 25px;
    font-size: 13px;
}


/* Jobs Section */

#primarycontent .block-37 table {
    width: 100%;
}

#primarycontent .block-37 table,
#primarycontent .block-37 td,
#primarycontent .block-37 th {
    border: none !important;
}

#primarycontent .block-37 thead tr {
    background-color: #f7f7f7;
    border-top: solid 1px #ccc;
    font-size: 15px;
}

#primarycontent .block-37 th {
    border-bottom: none;
    padding: 5px 20px;
}

#primarycontent .block-37 tr {
    background-color: #fff;
    border-bottom: solid 1px #ccc;
    font-size: 14px;
}

#primarycontent .block-37 tr:nth-child(even) {
    background-color: #f7fbfd;
}

#primarycontent .block-37 td {
    padding: 10px 20px;
}

#primarycontent .block-37 tr td.views-field-title {
    font-size: 18px;
}

#primarycontent .block-37 td a {
    font-weight: bold;
    text-decoration: none;
    color: #203866;
}

#primarycontent .block-37 td a:hover {
    text-decoration: underline;
}

.dynamicbody {
    margin-bottom: 30px;
}


/* Jobs Filter Controls */

.views-exposed-form-jobs-page {
    overflow: hidden;
}

.block-103 {
    background-color: #f7f7f7;
    border: solid 1px #d2d2d2;
    border-radius: 5px;
    margin-bottom: 25px;
}

.block-103 label {
    margin-bottom: 10px;
    font-weight: 14px;
}

.block-103 .bef-checkboxes label {
    font-weight: normal;
}

.block-103 .views-exposed-widget {
    margin-bottom: 15px;
}

.block-103 select {
    width: 100%;
    border: solid 1px #ccc;
    background-color: #fff;
}

#primarycontent .block-37 .view-footer {
    margin-top: 20px;
}


/* Custom Select Menu */

span.customStyleSelectBox {
    font-size: 11px;
    color: #2a2a2a;
    padding: 10px 15px;
    border-top: solid 1px #9B9B9B;
    border-left: solid 1px #9B9B9B;
    border-right: solid 1px #D2D2D2;
    border-bottom: solid 1px #D2D2D2;
    line-height: 11px;
    width: 87%;
    background: url(../images/selectbutton@2x.png) no-repeat center right;
    background-size: 35px 34px;
    background-color: #ffffff;
}

span.customStyleSelectBox.changed {
    background-color: #ffffff;
}

.block-37 .view-footer .item-list,
.block-37 .pre-content .item-list,
.block-37 .view-header .item-list,
.searchresults .item-list {
    float: right;
    display: block;
}


/* Site Search Results Page */

#primarycontent #views-exposed-form-search-page .views-exposed-form .views-exposed-widget {
    float: left;
    margin-right: 10px;
}

.form-item-keys input.form-text {
    background-color: #f7f7f7;
    width: auto;
    color: #666666;
    font-style: italic;
}

#primarycontent #views-exposed-form-search-page .form-item-keys input.form-text {
    width: 300px;
}

#primarycontent #views-exposed-form-search-page .views-exposed-form .views-widget-sort-by {
    float: right;
}

#primarycontent #views-exposed-form-search-page .views-exposed-form .views-widget-sort-by label {
    display: inline;
    margin-right: 5px;
}

#primarycontent #views-exposed-form-search-page .views-exposed-form .views-widget-sort-by {
    width: 210px;
    overflow: hidden;
}

#primarycontent #views-exposed-form-search-page .views-exposed-form .views-widget-sort-by span.customStyleSelectBox {
    width: 100px;
    background-color: #f7f7f7;
}

#primarycontent #views-exposed-form-search-page .views-exposed-form .views-widget-sort-by select {
    border: solid 1px #ccc;
    /* for dom recongition */
    width: 100%;
}

#primarycontent #views-exposed-form-search-page .views-exposed-form .views-submit-button {
    margin-right: 0;
}

.contentright .form-item-keys input.form-text {
    background-color: #ffffff;
    width: 92%;
}

.centeredviewcontent {
    width: 80%;
    margin: 0 auto;
}

.centeredviewcontent .pre-content {
    margin-bottom: 20px;
    font-size: 14px;
}

#primarycontent .centeredviewcontent h2 {
    font-size: 30px;
    font-family: 'Open Sans', sans-serif;
    /*text-transform:uppercase;*/
    margin-bottom: 25px;
}

.page-agencies #primarycontent .centeredviewcontent h2,
.page-all-agencies #primarycontent .centeredviewcontent h2,
.page-agencies-1 #primarycontent .centeredviewcontent h2 {
    font-size: 20px;
    text-transform: capitalize;
}

.page-search-results #primarycontent .centeredviewcontent h2,
.page-search404 #primarycontent .centeredviewcontent h2 {
    font-size: 20px;
}

#primarycontent .page-search-results #edit-keys-wrapper {
    width: 34%;
}

#primarycontent .page-search-results #edit-keys-wrapper input {
    width: 90%;
}

.node-type-campaign #primarycontent .centeredviewcontent h2 {
    font-size: 30px;
    color: #252525;
    text-transform: capitalize;
}

.node-type-campaign #primarycontent .centeredviewcontent p.introduction {
    font-weight: bold;
    color: #0072c6;
    font-size: 19px;
    line-height: 22px;
}

.node-type-campaign #primarycontent .centeredviewcontent img {
    margin: 20px auto 0 auto;
    display: block;
}

#primarycontent .centeredviewcontent h2 a {
    text-decoration: none;
    color: #203866;
}

.centeredviewcontent .views-row:first-child,
.centeredviewcontent .search-result:first-child {
    border-top: solid 1px #ccc;
    padding-top: 20px;
}

.centeredviewcontent .views-row,
.centeredviewcontent .search-result {
    border-bottom: solid 1px #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.page-agencies-1 #views-exposed-form-agencies-page input,
.page-agencies #views-exposed-form-agencies-page input {
    width: auto;
}

.page-agencies-1 #views-exposed-form-agencies-page .views-exposed-widgets,
.page-agencies #views-exposed-form-agencies-page .views-exposed-widgets {
    width: auto;
}

#views-exposed-form-agencies-page .views-widget-filter-keys {
    margin-right: 5px;
}

.page-agencies-1 .block-70 h2,
.page-agencies .block-70 h2 {
    display: none;
}

#primarycontent .block-70 .blockin,
#primarycontent .block-73 .blockin {
    padding: 0;
    margin-top: 20px;
}

#primarycontent .block-70 .blockin {
    margin-top: 0;
}

#primarycontent .block-110 .blockin {
    padding: 0;
}


/* Events */

#headtext {
    position: relative;
    top: -5px;
}

#primarycontent #headtext h2 {
    font-size: 30px;
    margin-bottom: 5px;
}

#primarycontent #headtext p {
    font-size: 14px;
    margin-bottom: 5px;
}

#headdate {
    width: 70px;
    float: left;
    margin-right: 20px;
    position: relative;
    z-index: 12;
}

.hotdate {
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    margin-bottom: 5px;
}

.hotdate .month {
    background-color: #e74c3c;
    font-size: 14px;
    color: #ffffff;
    font-weight: bold;
    padding: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.hotdate .day {
    font-size: 36px;
    color: #252525;
    font-weight: bold;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border: solid 1px #ccc;
}

#headdate p {
    font-size: 14px;
    color: #898989;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-style: italic;
    text-align: center;
    margin-bottom: 5px;
}

#eventheader {
    margin-bottom: 20px;
}


/* Program Section */

.bluesection {
    background-color: #0072c6;
    color: #fff;
}

#primarycontent #calloutsection p {
    color: #ffffff;
    font-size: 24px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    line-height: 30px;
}

#primarycontent #calloutsection p.cite {
    text-align: right;
    margin-bottom: 0px;
}

#primarycontent #calloutsection p.cite.title {
    font-size: 18px;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
}

#primarycontent #calloutsection .calloutbody {
    font-style: italic;
}

.programserviceitem {
    margin-bottom: 30px;
}

.programserviceitem img {
    float: right;
    margin-left: 20px;
    width: 30%;
}

.programserviceitem .rowcontent {
    float: left;
    width: 65%;
}

#tabnav {
    width: 25%;
    float: left;
    border: solid 1px #ccc;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-right: none;
}

#tabcontent {
    background-color: #ffffff;
    border: solid 1px #ccc;
    border-radius: 5px;
    border-top-left-radius: 0;
    width: 74%;
    float: left;
    min-height: 500px;
}

#tabinner {
    padding: 20px 30px;
}

#primarycontent #tabnav ul {
    margin: 0;
}

#primarycontent #tabnav li {
    list-style: none;
    text-align: center;
    border-bottom: solid 1px #ccc;
    margin: 0;
}

#primarycontent #tabnav li:last-child {
    border-bottom: none;
}

#primarycontent #tabnav li a {
    display: block;
    background-color: #ffffff;
    font-size: 16px;
    color: #0072c6;
    font-weight: bold;
    padding: 15px;
    text-decoration: none;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
}

#primarycontent #tabnav li:first-child a {
    border-top-left-radius: 5px;
}

#primarycontent #tabnav li:last-child a {
    border-bottom-left-radius: 5px;
}

#tabsection {
    margin-top: 20px;
}

#primarycontent #tabnav li.active a,
#primarycontent #tabnav li a:hover {
    position: relative;
    background-color: #203866;
    color: #ffffff;
}

#primarycontent #tabnav li.active a:after,
#primarycontent #tabnav li.active a:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

#primarycontent #tabnav li.active a:after {
    border-left-color: #203866;
    border-width: 5px;
    margin-top: -5px;
}

#primarycontent #tabnav li.active a:before {
    border-left-color: #203866;
    border-width: 11px;
    margin-top: -11px;
}

.servicegroupdescription {
    display: none;
}

#tabheader {
    margin-bottom: 40px;
}

#primarycontent #tabsection h2 {
    font-size: 30px;
}

#primarycontent #tabsection h3 {
    color: #2a2a2a;
    font-size: 24px;
}

.eventitem {
    margin-bottom: 20px;
}

.eventitem .datecalicon {
    width: 70px;
    float: left;
    margin-right: 20px;
}

.eventitem .datetext {}

.eventitem .hotdate .month {
    background-color: #e74c3c;
    font-size: 14px;
    color: #ffffff;
    font-weight: bold;
    padding: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-transform: uppercase;
}

.eventitem .hotdate .day {
    font-size: 32px;
    color: #252525;
    font-weight: bold;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border: solid 1px #ccc;
}

.eventitem h2 {
    position: relative;
    top: 20px;
}

.eventitem h2 a {
    color: #203866;
    text-decoration: none;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
}

#col1,
#col2,
#col3 {
    width: 30%;
    float: left;
    margin-right: 5%;
}

#col1 .blockin {
    padding: 0;
}

#col3 {
    margin: 0;
}

#col3 img {
    width: 100%;
    height: auto;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

#col3 .sideblock {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

#col3 .sideblock .blockin {
    padding-top: 5px;
}

#col3 h2 a {
    text-decoration: none;
    color: #203866;
    font-size: 24px;
}


/* Programs Landing Page */

.servicesblock {
    background-color: #f7f7f7;
    border: solid 1px #ccc;
    border-radius: 5px;
}

#primarycontent .servicesblock h3 {
    font-size: 24px;
    color: #2a2a2a;
    margin-bottom: 5px;
}

.servicesblock ul {
    margin-left: 0px;
}

#primarycontent .servicesblock li {
    font-size: 14px;
    margin-bottom: 5px;
    list-style: none;
}

.servicesblock li a {
    color: #0072c6;
    text-decoration: underline;
}

.servicesblock li a:hover {
    text-decoration: underline;
}

.servicesblock .item-list {
    margin-left: 0;
}

.programitem {
    margin-bottom: 30px;
    border-top: solid 1px #ccc;
    padding-top: 30px;
}

#primarycontent h2 a {
    color: #203866;
}

#primarycontent .programitem .programright .readmore {
    margin-bottom: 20px;
    text-align: left;
}

.programleft,
.programright {
    width: 48%;
}

.programleft {
    float: left;
}

.programright {
    float: right;
}

.views-row-even .programleft {
    float: right;
}

.views-row-even .programright {
    float: left;
}

.not-front #col2 .view-id-events,
.not-front #col1 .block-79 .view-content {
    min-height: 318px;
}

#primarycontent .block-37 .blockin {
    padding: 0;
}

.programright ul {
    width: 100%;
    margin-bottom: 0px;
    overflow: hidden;
}

.programright li {
    float: left;
    display: inline;
}

.programright li {
    width: 100%;
}

.programright .item-list ul li {
    margin: 0;
}


/*
.views-row-2 .views-field-field-tab-sub-header {
    margin: 36px auto 0;
}

.views-row-3 .views-field-field-tab-sub-header {
    margin: 25px auto 0;
}

.views-row-4 .views-field-field-tab-sub-header {
    margin: 37px auto 0;
}

.views-row-1 .views-field-field-tab-sub-header {
    margin: 26px auto 0;
}
*/

.page-what-we-do #primarycontent .inner:first-child,
.page-get-involved #primarycontent .inner:first-child {
    padding-top: 50px;
    padding-bottom: 0;
}

.page-what-we-do #primarycontent .inner,
.page-get-involved #primarycontent .inner {
    padding-top: 0;
}


/* Find Help */


/*
.views-field-field-tab-sub-header {
    color: white;
    width: 94%;
    margin: 25px auto 0; 
}
*/

.views-field-field-tab-sub-header div {
    font-size: 13px;
}

.download-findhelp {
    background: #f6f6f6;
    border: 1px solid #edbc23;
    border-radius: 5px;
    padding: 10px 2%;
    width: 94%;
    position: relative;
}

.findhelp-btns {
    display: inline-block;
    vertical-align: -webkit-baseline-middle;
    position: absolute;
    right: 2%;
}

#primarycontent .findhelp-intro p {
    font-size: 18px;
}

.findhelp-btns a {
    display: inline-block;
}

#primarycontent .findhelp-btns a img {
    height: 40px !important;
}

#primarycontent .download-findhelp p {
    font-weight: 800;
    margin-bottom: 5px;
    font-size: 24px;
    display: inline-block;
}

#primarycontent .block-122 {
    background-color: #0072c6;
    border: solid 1px #0072c6;
    border-radius: 5px;
    color: #fff;
    margin-bottom: 25px;
}

#primarycontent .block-122 p,
#primarycontent .block-122 h2 {
    color: #fff;
}

#contactform {
    display: none;
}

.block-125 {
    background-color: #f7f7f7;
    border: solid 1px #d2d2d2;
    border-radius: 5px;
    margin-bottom: 25px;
}

.block-157.block-signup {
    border: none;
    background: transparent;
}

#webform-client-form-71 {
    margin-top: 10px;
    overflow: hidden;
}

#webform-client-form-71 label {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

#webform-client-form-71 fieldset {
    border: none;
}

#webform-client-form-71 .formrow {
    margin-bottom: 15px;
}

#webform-client-form-71 .form-item {
    position: relative;
    margin-bottom: 20px;
}

#webform-client-form-71 .webform-component-textarea {
    margin-bottom: 25px;
}

#webform-client-form-71 input {
    border-top: solid 1px #9B9B9B;
    border-left: solid 1px #9B9B9B;
    border-right: solid 1px #D2D2D2;
    border-bottom: solid 1px #D2D2D2;
    background-color: #f7f7f7;
    padding: 7px;
    font-size: 14px;
    width: 92%;
    color: #2a2a2a;
}

#webform-client-form-71 input.form-submit {
    width: 150px;
    border-radius: 5px;
    font-size: 16px;
    padding: 10px 12px;
    background-color: #0072c6;
    border-radius: 5px;
    color: #fff;
    border-bottom: solid 4px #0039a9;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    float: right;
    font-weight: bold;
}

#webform-client-form-71 fieldset {
    min-width: 0;
}

#webform-client-form-71 .form-item-organization {
    position: absolute;
    left: -9999px;
}

#webform-client-form-71 textarea {
    border-top: solid 1px #9B9B9B;
    border-left: solid 1px #9B9B9B;
    border-right: solid 1px #D2D2D2;
    border-bottom: solid 1px #D2D2D2;
    background-color: #f7f7f7;
    font-size: 14px;
    width: 100%;
    height: 150px;
    padding: 15px;
}

#webform-client-form-71 select {
    font-size: 14px;
    width: 130%;
    bottom: 0px;
    border: solid 1px #ccc;
    /* for dom recongition */
}

#webform-client-form-71 span.customStyleSelectBox {
    background-color: #f7f7f7;
}

.webform-component--first-name,
.webform-component--last-name {
    width: 45%;
    float: left;
}

.webform-component--first-name {
    margin-right: 5%;
}

.webform-component--last-name {
    float: right;
}

.webform-component--email {
    width: 60%;
    float: left;
    margin-right: 20px;
}

.webform-component--phone {
    width: 35%;
    float: right;
}

.webform-component--address-1,
.webform-component--address-2 {
    width: 60%;
    margin-bottom: 10px;
    clear: both;
}

#webform-client-form-71 .webform-component--address-1 input,
#webform-client-form-71 .webform-component--address-2 input {
    width: 97%;
}

.webform-component--city {
    width: 50%;
    float: left;
    margin-right: 4%;
}

.webform-component--state {
    width: 16%;
    float: left;
    margin-right: 7%;
}

.webform-component--zip {
    width: 21%;
    float: left;
}

.webform-component--what-kind-of-assistance-do-you-need {
    clear: both;
}

.form-item {
    position: relative;
    margin-top: 0;
}

.block-175,
.block-127,
.block-83,
.block-173 {
    background-color: #f7f7f7;
    border: solid 1px #d2d2d2;
    border-radius: 5px;
    margin-bottom: 25px;
}

#primarycontent .submitted p {
    font-style: italic;
    font-size: 14px;
    margin-bottom: 20px;
}

.block-37 .field-label,
.block-37 .field {
    font-weight: normal;
    font-size: 13px;
}

.field-name-field-general-category {
    margin-top: 40px;
}

#primarycontent .newsitem .tags {
    margin-bottom: 5px;
    font-size: 12px;
}


/* Events Page */

.eventitem.featured {}

.eventitem.featured .datecalicon {
    max-width: 30%;
    margin-right: 4%;
}

.eventitem.featured .datetext {
    width: 70%;
    float: left;
}

.eventitem.featured .datetext h2 {
    line-height: 22px;
    top: 0;
    margin-bottom: 5px;
}

#primarycontent .eventitem.featured p {
    margin-bottom: 20px;
}

#calendar {
    max-width: 100%;
    margin: 0 auto;
    font-family: 'Open Sans', sans-serif;
}

.metaevent {
    display: none;
}

#primarycontent .fc-center h2 {
    font-size: 18px;
    color: #252525;
    font-family: 'Open Sans', sans-serif;
}

#calendar th {
    background-color: #203866;
    color: #fff;
    padding: 10px 10px;
    border-color: #000000;
}

.fc-view-container th:first-child {
    border-top-left-radius: 5px;
}

.fc-view-container th:last-child {
    border-top-right-radius: 5px;
}

#calendar table {
    border-color: white;
}

.fc-content-skeleton thead {
    background-color: #f7f7f7;
    color: #252525;
    font-size: 14px;
    font-weight: bold;
}

#calendar .fc-event {
    background: transparent;
    border: none;
    padding: 10px;
    color: #2a2a2a;
}

#calendar .fc-title {
    color: #203866;
    font-weight: bold;
}

#calendar .fc-title:hover {
    text-decoration: underline;
}

#calendar .fc-day-grid-event.fc-end.fc-start .fc-content {
    padding: 0;
    background: none;
}

#calendar .fc-day-grid-event.fc-end.fc-start .singletext {
    display: block;
}

#calendar .fc-day-grid-event .fc-content {
    white-space: normal;
    background-color: #b2daf7;
    padding: 5px 5px;
}

.not-front #calendar .fc-day-grid-event.allday .fc-content {
    background-color: #b2daf7;
    padding: 5px 5px;
}

.not-front #calendar .fc-day-grid-event.allday .singletext {
    display: inline;
}

.normaltext {
    color: #2a2a2a;
    font-weight: normal;
}

.singletext {
    margin-left: 5px;
}

#calendar .fc-row {
    border-bottom: solid 1px #ccc !important;
}

#calendar .fc-row:last-child {
    border-bottom: 0 !important;
}

#calendar .fc-basic-view td.fc-day-number {
    padding: 5px 4px;
    border-right: solid 1px #ccc;
    text-align: left;
}

#calendar .fc-button {
    color: #fff;
    text-decoration: none;
    background-color: #0072c6;
    border-radius: 5px;
    color: #fff;
    padding: 4px 12px;
    display: inline-block;
    border-bottom: solid 4px #0039a9;
    background-image: none;
    font-family: 'Open Sans', sans-serif;
    text-shadow: none;
    font-weight: bold;
    font-size: 14px;
    height: auto;
    text-transform: uppercase;
}

#calendar .fc-head tr td {
    border: none !important;
}

.block-110 {
    display: block;
    margin-bottom: 25px;
}

.block-110 label {
    display: inline;
    margin-right: 20px;
}

.block-110 .views-exposed-form {
    background-color: #f7f7f7;
    padding: 20px;
    border: solid 1px #ccc;
    border-left: none;
    border-right: none;
}

.block-110 .views-exposed-form div {
    display: inline;
}

.block-110 .views-widget {
    position: relative;
}

.block-110 select {
    width: 100%;
    border-top: solid 1px #fff;
}

.block-110 span.customStyleSelectBox {
    width: 50%;
}

.block-110 span.customStyleSelectBox span {
    width: 100% !important;
}

.node-type-campaign .graysection {
    border-right: 0;
    border-left: 0;
}

#primarycontent .contentblock h2 {
    text-align: center;
}

#primarycontent .contentblock p {
    font-size: 15px;
}

#primarycontent .subtext {
    color: #0072c6;
    text-align: center;
    width: 70%;
    margin: 0 auto 40px auto;
    font-weight: 600;
    font-size: 19px;
}

#primarycontent .contentblock p.subtext {
    font-size: 19px;
    font-weight: bold;
}

.centercontent {
    text-align: center;
}

#campaigncallout {
    color: #fff;
}

#primarycontent #campaigncallout h2 {
    color: #fff;
}

#primarycontent #campaigncallout p {
    color: #fff;
    font-size: 15px;
}

.node-type-campaign .block-socialfeed h2 {
    display: none;
}

.node-type-campaign #primarycontent .inner:first-child {
    padding-bottom: 0;
}

.node-type-campaign #socialfeed .post {
    width: 45%;
    float: left;
}

.node-type-campaign #socialfeed .post:first-child {
    margin-right: 8%;
}

#primarycontent .block-socialfeed .blockin {
    padding: 0;
}

.not-front #primarycontent .block-socialfeed {
    margin-top: 45px;
}

#primarycontent p.sharetxt {
    color: #898989;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-style: italic;
}

#primarycontent #campaigncallout h3 {
    color: #fff;
    font-size: 25px;
}

#primarycontent .whitebutton {
    background-color: #ffffff;
    border-bottom: solid 3px #98c5e7;
    text-decoration: none;
    border-radius: 5px;
    color: #203866;
    padding: 4px 12px;
    display: inline-block;
    margin-right: 10px;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
}

#primarycontent .bluebutton {
    background-color: #203866;
    border-bottom: solid 3px #101c33;
    text-decoration: none;
    border-radius: 5px;
    color: #fff;
    padding: 4px 12px;
    display: inline-block;
    margin-right: 10px;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
}

#primarycontent .mediumbluebutton {
    background-color: #0072c6;
    border-bottom: solid 3px #0039a9;
    text-decoration: none;
    border-radius: 5px;
    color: #fff;
    padding: 4px 12px;
    display: inline-block;
    margin-right: 10px;
    text-transform: uppercase;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
}

#primarycontent .whitebutton a,
#primarycontent .bluebutton a,
#primarycontent .mediumbluebutton a {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
}

#primarycontent .bluebutton a,
#primarycontent .mediumbluebutton a {
    color: #fff;
}

#primarycontent .bluebutton:hover {
    background-color: #2d4e8d;
}

#primarycontent .mediumbluebutton:hover {
    background-color: #108ce6;
}

#primarycontent .whitebutton:hover {
    background-color: #f1f9ff;
}


/* Log In */

#user-login label,
#protected-pages-enter-password label {
    display: block;
    margin-bottom: 10px;
}

#user-login .form-item,
#protected-pages-enter-password .form-item {
    margin-bottom: 10px;
}

#user-login .form-item input,
#protected-pages-enter-password .form-item input {
    border: solid 1px #ccc;
    padding: 10px;
    font-size: 14px;
    color: #2a2a2a;
}

#user-login .form-submit,
#protected-pages-enter-password .form-submit {
    width: auto;
    background-color: #0072c6;
    border-radius: 5px;
    color: #fff;
    padding: 5px 12px;
    display: inline-block;
    border: none;
    border-bottom: solid 4px #0039a9;
    margin-top: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
}

#user-login .form-submit:hover,
#protected-pages-enter-password .form-submit:hover {
    background-color: #108ce6;
}

#protected-pages-enter-password fieldset {
    border: none;
}


/* Programs and Campaign Sub-nav */

#generatednav {
    margin-bottom: 40px;
}

#generatednav li {
    width: 10%;
    list-style: none;
    float: left;
    margin-right: 2%;
    padding-right: 2%;
    text-align: left;
    border-right: solid 1px #ccc;
    height: 80px;
}

.page-what-we-do #generatednav li {
    width: 16%;
    height: 100px;
}

#generatednav li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

#generatednav li a {
    text-decoration: none;
    font-weight: bold;
    color: #203866;
    font-size: 18px;
}

#generatednav li a:hover {
    text-decoration: underline;
}

#menu-icon {
    display: none;
}

.block-127 span,
.block-175 span {
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
}

#primarycontent .block-70 h2,
#primarycontent .block-73 h2 {
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
}

#primarycontent p.or {
    font-size: 15px;
    color: #252525;
    background: url("../images/hrrep.png") 0px 10px repeat-x;
    text-align: center;
    margin-top: 7px;
}

.page-agencies #primarycontent p.or,
.page-agencies-1 #primarycontent p.or {
    display: none;
}

#primarycontent p.or span.ortext {
    padding: 0 20px;
    text-align: center;
    background-color: #fff;
    display: inline-block;
}

.field-name-field-service-type .field-label {
    font-weight: bold;
}

.ajax-progress {
    display: none !important;
}

.block-156 img {
    margin-bottom: 0;
    width: 25px;
}

.not-front .block-156 p {
    display: none;
}

#primarycontent .addtocalendar ul {
    padding: 0;
    margin: 0;
}

#primarycontent .addtocalendar ul li {
    list-style: none;
    margin-bottom: 0px;
}

.front .block-signup .blockfooter {
    color: #ffffff;
}

#primarycontent .block-signup .blockfooter img {
    margin-bottom: 0;
}


/* Popup Form */

#forpopup {
    display: none;
}

#dvGlobalMask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 400;
    background-color: #000;
}

#formoverlay {
    box-shadow: 5px 5px 20px #000000;
    display: none;
    position: absolute;
    z-index: 900;
    text-align: center;
    background-color: #2a2a2a;
    background-repeat: no-repeat;
}

#formoverlay p {
    color: #ffffff;
    font-size: 19px;
    text-align: center;
    line-height: 22px;
    font-weight: normal;
    margin-bottom: 5px;
}

#formoverlay h2 {
    color: #ffffff;
    font-size: 30px;
}

#formoverlay form label {
    display: none;
}

#formoverlay .modalnav {
    cursor: pointer;
    height: 25px;
    width: 25px;
    position: absolute;
    right: 20px;
    top: 20px;
    color: #fff;
    z-index: 15;
}

#formoverlay .modalnav:hover {
    color: #ccc;
}

#forpopup {
    display: none;
}

#popupcontent {
    padding: 80px 40px 40px 40px;
}

#formoverlay form p {
    display: none;
}

#formoverlay form {
    margin-top: 25px;
}

#formoverlay input {
    width: 20%;
    padding: 12px 15px;
    border: solid 1px #ccc;
    outline: none;
    color: #ccc;
    font-size: 16px;
    box-sizing: border-box;
}

#formoverlay input.form-email {
    width: 50%;
}

#formoverlay input.typing {
    color: #252525;
}

#formoverlay .form-type-emailfield,
#formoverlay .form-type-telfield {
    float: none;
    width: auto;
    display: inline;
}

#formoverlay .form-type-telfield {
    margin-left: -4px;
}

#formoverlay input.form-submit {
    background-color: #e74c3c;
    border: solid 1px #e74c3c;
    color: #fff;
    font-size: 16px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    outline: none;
    width: 70px;
    padding: 11px 12px;
    border-bottom: solid 3px #db261e;
    cursor: pointer;
    margin-left: -8px;
    text-transform: uppercase;
    font-weight: bold;
    vertical-align: top;
}

#formoverlay .blockfooter {
    color: #fff;
    font-size: 19px;
    margin-top: 20px;
}

#formoverlay .blockfooter img {
    display: none;
}

#formoverlaycontent {
    position: relative;
}

img.popupbg {
    position: absolute;
    top: 0;
    left: 0;
}

#popupcontent {
    position: relative;
    z-index: 12;
}

.mobiledate {
    font-size: 12px;
    font-style: italic;
}

.daysection .list-item a {
    font-weight: bold;
}

.mobilebuttons {
    margin-bottom: 20px;
    text-align: center;
}

.mobilebuttons .button {
    color: #fff;
    text-decoration: none;
    background-color: #0072c6;
    border: none;
    border-radius: 5px;
    color: #fff;
    padding: 4px 12px;
    display: inline-block;
    border-bottom: solid 4px #0039a9;
    background-image: none;
    font-family: 'Open Sans', sans-serif;
    text-shadow: none;
    font-weight: bold;
    font-size: 14px;
    height: auto;
    text-transform: uppercase;
    cursor: pointer;
}

.mobilebuttons .button.prev {
    float: left;
}

.mobilebuttons .button.next {
    float: right;
}

.mobilebuttons div.text {
    text-align: center;
    display: inline-block;
}

#mobilecalendar .mobilebuttons h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
}


/* Prevent moved element from showing when screen is resized. */

.elementmoved {
    margin-top: 10px;
    display: none;
}

.page-search404 .search-form {
    display: none;
}

.page-search404 #primarycontent .searchresults p.lead-in {
    margin-bottom: 20px;
    font-size: 19px;
    font-weight: bold;
}

table tbody {
    border-top: none;
}

.archiveyear {
    display: none;
}

.archiveyear {
    border: 1px solid transparent;
}

.currentyear {
    display: block;
}

.down .togglearrow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #ccc;
    top: -8px;
    left: 4px;
    position: relative;
}

.up .togglearrow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #ccc;
    bottom: -16px;
    left: 4px;
    position: relative;
}

.sharespan span {
    margin-right: 7px;
}

.field-name-field-embed-code {
    margin-bottom: 20px;
}

.descriptionholder {
    display: none;
}

body #admin-menu {
    font-size: 12px;
}

.block-110 .views-exposed-form div.description {
    display: none;
}

.postinfo .icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    display: inline-block;
    background: url("../images/site_sprite.png");
    margin-left: 4px;
    background-size: 500px 500px;
    position: relative;
    top: 2px;
}

.postinfo .fb {
    background-position: 0px -125px;
}

.postinfo .tw {
    background-position: -35px -125px;
}

.postinfo .em {
    background: url("../images/emailbtn.png") 4px 7px #cccccc no-repeat;
    background-size: 17px auto;
}

.postinfo span.mobilesocial {
    margin-left: 10px;
}

div.site-alert div {
    margin-bottom: 0 !important;
    background-image: none !important;
    font-weight: normal !important;
}

div.site-alert .inner {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

div.site-alert .inner div.text {
    padding: 11px 90px;
}

div.site-alert div.info a {
    border: solid 1px #31708f;
    display: inline-block;
    padding: 4px 10px;
    border-radius: 5px;
    text-decoration: none;
    color: #31708f;
    margin-left: 10px;
}

div.site-alert div.low a {
    border: solid 1px #8a6d3b;
    display: inline-block;
    padding: 4px 10px;
    border-radius: 5px;
    text-decoration: none;
    color: #8a6d3b;
    margin-left: 10px;
}

div.site-alert div.high a {
    border: solid 1px #a94442;
    display: inline-block;
    padding: 4px 10px;
    border-radius: 5px;
    text-decoration: none;
    color: #a94442;
    margin-left: 10px;
}

div.site-alert div.centennial {
    background: url("../images/centennialrep.gif") repeat !important;
    height: 95px;
    border-bottom: solid 7px #dbdbdb;
    position: relative;
}

body div.centennial .text .alertcon {
    font-weight: bold !important;
    color: #213965;
    font-size: 20px;
}

body div.centennial .text .alertcon a {
    font-weight: normal !important;
    display: block;
    color: #213965;
    font-size: 18px;
    margin-top: 0px;
}

body div.centennial img {
    height: 70px;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    margin-right: 17px;
}

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

body div.centennial a.dismiss {
    font-size: 14px;
    color: #213965;
    text-decoration: none;
    font-weight: 600;
    float: right;
    position: relative;
    top: 30px;
    right: 9px;
}

body div.centennial .dismiss img {
    display: inline-block;
    width: 20px;
    height: auto;
    margin-right: 5px;
}

body div.centennial .text .alertcon {
    max-width: 65%;
}


/* Campaign B */

.campaignsignup p {
    display: none;
}

.emailsignupsection form {
    text-align: center;
}

.emailsignupsection p,
.campaignbblog p {
    text-align: center;
    width: 60%;
    margin: 0 auto;
}

.campaignbblog p {
    width: 100%;
}

.campcol1 a.button,
.campcol2 a.button,
.campcol3 a.button {
    display: block;
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 25px 0px 30px 0;
    border-radius: 5px;
    margin-right: 20px;
    margin-bottom: 20px;
    font-weight: bold;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
}

.campcol1,
.campcol2,
.campcol3,
.node-type-campaign-b .eventrow {
    width: 30%;
    display: inline-block;
    vertical-align: top;
}

.campcol1,
.campcol2,
.campcol3 {
    vertical-align: bottom;
}

.campcol1,
.campcol2,
.node-type-campaign-b .eventrow:nth-child(1),
.node-type-campaign-b .eventrow:nth-child(2) {
    margin-right: 4%;
}

.campcol1 img,
.campcol2 img,
.campcol3 img {
    width: 60px;
    height: auto;
    vertical-align: bottom;
    margin-bottom: 0 !important;
}

.campcols .button div {
    display: inline-block;
}

.node-type-campaign-b #primarycontent h2,
.node-type-campaign-b #primarycontent .flex h2 {
    margin-bottom: 25px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    color: #203866;
    font-size: 42px;
    margin-bottom: 40px;
    line-height: 48px;
}

.node-type-campaign-b #primarycontent .newsitem h2,
.node-type-campaign-b #primarycontent #prefooter .newsitem h2 {
    font-size: 18px;
    line-height: 24px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    text-transform: capitalize;
    margin-bottom: 5px;
    text-align: left;
}

.node-type-campaign-b #primarycontent h3 {
    font-size: 36px;
    color: #252525;
    font-family: 'PT Serif', serif;
}

.node-type-campaign-b #primarycontent h4 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
}

.node-type-campaign-b #primarycontent h5 {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 20px;
    font-family: 'PT Serif', serif;
}

.node-type-campaign-b #primarycontent .flex2 h2 {
    text-align: left;
}

.node-type-campaign-b input {
    padding: 16px 15px;
    font-size: 20px;
    border: solid 1px #cccccc;
    width: 300px;
    vertical-align: top;
    outline: none;
    color: #ccc;
    display: inline-block;
}

.node-type-campaign-b #primarycontent input.form-text {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.node-type-campaign-b input.form-submit {
    width: auto;
    font-size: 28px;
    padding: 10px 20px;
    border: solid 1px #1174c3;
    text-transform: uppercase;
    background-color: #1174c3;
    color: #ffffff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom: solid 3px #1174c3;
    font-weight: bold;
    margin-left: -8px;
}

.node-type-campaign-b input.form-submit:hover {
    background-color: #035393;
}

.node-type-campaign-b #signup-form .form-item {
    width: auto;
    display: inline-block;
    float: none;
}

.node-type-campaign-b .eventitem.featured .datecalicon {
    margin-top: 5px;
    margin-right: 7%;
    width: 85px;
}

.node-type-campaign-b .eventitem .hotdate .day {
    font-size: 52px;
    line-height: 58px;
}

.node-type-campaign-b .eventitem.featured .datetext {
    width: 62%;
}

.node-type-campaign-b #primarycontent .eventitem.featured .datetext h2 {
    font-size: 18px;
    line-height: 23px;
    color: #252525;
    text-align: left;
}

.node-type-campaign-b #primarycontent .eventitem.featured .datetext h2 a {
    color: #252525;
    text-decoration: underline;
}

.node-type-campaign-b #primarycontent .bluebutton {
    font-size: 18px;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 15px 35px;
    background-color: #1174c3;
    border-bottom-color: #083aa5;
}

.node-type-campaign-b #primarycontent .bluebutton:hover {
    background-color: #035393;
}

.node-type-campaign-b .eventitem .hotdate .month {
    font-size: 22px;
    line-height: 26px;
}

.centertext {
    text-align: center;
}

.node-type-campaign-b #primarycontent p.nomargin {
    margin-bottom: 0;
}

.node-type-campaign-b #primarycontent .inner:last-child {
    padding: 60px 90px;
}

.node-type-campaign-b #primarycontent .social .inner:last-child {
    padding-bottom: 0px;
}

.node-type-campaign-b .campaignbblog .views-row {
    width: 47%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 40px;
    margin-right: 5%;
}

.node-type-campaign-b .campaignbnews .views-row {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin-right: 3%;
    margin-bottom: 25px;
}

.node-type-campaign-b .campaignbnews .views-row:nth-child(3) {
    margin-right: 0;
}

.node-type-campaign-b .campaignbblog .views-row:nth-child(2n+2) {
    margin-right: 0;
}

.campaignbblog p {
    text-align: center;
}

.campaignbblog .view-blog {
    margin-top: 30px;
}

#primarycontent .campcols p {
    text-align: center;
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 20px;
}

.node-type-campaign-b #primarycontent .newsitem .newsinfo {
    text-align: left;
    width: 100%;
}

.node-type-campaign-b #primarycontent .newsitem .readpost {
    text-align: left;
    width: 100%;
}

.node-type-campaign-b #primarycontent .newsitem .readpost a {
    font-size: 14px;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 25px;
    background-color: #1174c3;
    border-radius: 5px;
    text-decoration: none;
    border-bottom: solid 3px #083aa5;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
}

.node-type-campaign-b #primarycontent .newsitem .newsimage img,
.node-type-campaign-b .campaignbblog .newsitem img {
    float: left;
    width: 45%;
    height: auto;
    margin-right: 5%;
}

.node-type-campaign-b .blogcon,
.node-type-campaign-b .newscon {
    float: left;
    width: 50%;
}

.node-type-campaign-b .noimage .newscon {
    width: 100%;
    float: none;
}

.node-type-campaign-b #primarycontent .newsitem h2 a {
    color: #252525;
    text-decoration: underline;
}

.node-type-campaign-b #socialfeed .post {
    text-align: left;
    width: 47%;
    display: inline-block;
    vertical-align: top;
    margin-right: 6%;
}

.node-type-campaign-b #socialfeed .post:nth-child(2) {
    margin-right: 0;
}

.node-type-campaign-b #socialfeed .post p.message {
    background: transparent;
}

.node-type-campaign-b #socialfeed .post p.message:after {
    display: none;
}

.node-type-campaign-b .ytmediaimg {
    display: none;
}

.node-type-campaign-b #socialfeed .post p.message {
    color: #252525;
    font-size: 18px;
}

#socialfeed .postleft {
    display: inline-block;
    margin-right: 20px;
    width: auto;
    vertical-align: top;
    position: relative;
    top: 6px;
}

#socialfeed .postright {
    display: inline-block;
    width: 70%;
    vertical-align: top;
}

.node-type-campaign-b #socialfeed .post p.message {
    padding: 0;
    color: #252525;
    font-size: 18px;
}

.node-type-campaign-b #socialfeed .post p.readmore {
    color: #1174c3;
    font-size: 14px;
}

.node-type-campaign-b #socialfeed span.timeago {
    margin-left: 0;
    font-style: normal;
}

.node-type-campaign-b #primarycontent .social h2.sectiontitle {
    text-align: left;
}

.node-type-campaign-b #socialfeed .post.fb p.message a,
.node-type-campaign-b #socialfeed .post.tw p.message a {
    color: #252525;
}

.node-type-campaign-b .newsitem .more {
    position: relative;
    top: -40px;
}

.node-type-campaign-b .newsitem .more img {
    width: 30px;
    height: auto;
    float: right;
}

.node-type-campaign-b #masthead {
    border: none;
    height: 650px;
}

.node-type-campaign-b #campaignnav {
    background-color: #ffffff;
    text-align: center;
    border-bottom: solid 10px #066ab4;
    position: relative;
    width: 100%;
    border-top: solid 1px #ccc;
}

.node-type-campaign-b #campaignnav .contentdiv {
    width: auto;
    margin: 0 auto;
    display: inline-block;
    vertical-align: bottom;
}

.node-type-campaign-b #campaignnav.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.node-type-campaign-b #campaignnav a {
    color: #0072c6;
    text-decoration: none;
    padding: 15px 10px;
    /*width:144px;*/
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    border-right: solid 1px #ccc;
    margin-left: -4px;
    width: 12%;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
    box-sizing: border-box;
    font-weight: 700;
}

.node-type-campaign-b #campaignnav a:hover {
    background-color: #0072c6;
    color: #fff;
}

.node-type-campaign-b #primarycontent .newsitem .readpost a:hover {
    background-color: #035393;
}

.node-type-campaign-b #masthead h1 {
    padding: 0;
    background: none;
}

.node-type-campaign-b #masthead #featuretitle {
    width: 550px;
    background-color: rgba(32, 56, 102, 0.8);
    padding: 25px 20px;
    color: #ffffff;
    margin-bottom: 20px;
}

.node-type-campaign-b #masthead h1 {
    font-size: 50px;
    line-height: 55px;
    margin-bottom: 15px;
}

.node-type-campaign-b #masthead .button {
    padding: 4px 12px;
    border-radius: 5px;
    background-color: #0072c6;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    padding: 10px 30px;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
    font-size: 22px;
}

.node-type-campaign-b #masthead .button:hover {
    background-color: #035393;
}

.node-type-campaign-b #masthead .placeholderlogo {
    width: 200px;
    height: auto;
    margin-top: 10px;
    margin-bottom: 30px;
}

.node-type-campaign-b .campcols {
    text-align: center;
}

#masthead .contentdiv,
#masthead .innerwide {
    height: 100%;
}

#featurebottom {
    position: absolute;
    bottom: 40px;
}

.node-type-campaign-b #primarycontent li {
    font-size: 19px;
}

#pageprogress {
    display: inline-block;
    width: 0%;
    border-bottom: solid 4px #2171ae;
    position: absolute;
    bottom: 0;
    left: 0;
}


/*FIND HELP DESKTOP APP STYLES*/

.view-find-help-home2 {
    /*    display: table;*/
}

.view-find-help-home2 .find-help-url {
    display: inline-block;
    min-height: 100px;
    vertical-align: bottom;
    width: 40%;
    margin-right: 3%;
    margin-bottom: 25px;
    min-height: 142px;
    text-decoration: none;
    border-radius: 5px;
    padding: 30px 3% 20px;
}

.view-find-help-home2 .find-help-url:first-child {
    background: #0072c6;
    border-bottom: 3px solid #0039a9;
}

.view-find-help-home2 .find-help-url:first-child:hover {
    background: #108ce6;
    -webkit-transition: background .15s;
    -moz-transition: background .15s;
    -o-transition: background .15s;
    transition: background .15s;
    border-bottom: 3px solid #0039a9;
}


/*
.view-find-help-home .views-row-1, .view-find-help-home .views-row-2, .view-find-help-home .views-row-4 {
    padding: 35px 1% 50px;
}
*/

.view-find-help-home2 .find-help-url:nth-child(2) {
    background: #e74c3c;
    border-bottom: 3px solid #db261e;
}

.view-find-help-home2 .find-help-url:nth-child(2):hover {
    background: #cf0000;
    -webkit-transition: background .15s;
    -moz-transition: background .15s;
    -o-transition: background .15s;
    transition: background .15s;
    border-bottom: 3px solid #db261e;
}

.view-find-help-home2 .find-help-url:nth-child(3) {
    background: #b100c6;
    border-bottom: 3px solid #8a00a9;
}

.view-find-help-home2 .find-help-url:nth-child(3):hover {
    background: #d400ed;
    -webkit-transition: background .15s;
    -moz-transition: background .15s;
    -o-transition: background .15s;
    transition: background .15s;
    border-bottom: 3px solid #8a00a9;
}

.views-field-field-tab-sub-header {}

.view-find-help-home2 .find-help-url:nth-child(4) {
    background: #0bb660;
    -webkit-transition: background .15s;
    -moz-transition: background .15s;
    -o-transition: background .15s;
    transition: background .15s;
    border-bottom: 3px solid #059130;
}

.view-find-help-home2 .find-help-url:nth-child(4):hover {
    background: #0dce6d;
    border-bottom: 3px solid #059130;
}

.view-find-help-home2 .views-row-1 a {
    color: white;
    font-size: 1.5em;
    text-decoration: none;
    font-weight: 700;
}

.view-find-help-home2 .views-row-2 a {
    color: white;
    font-size: 1.5em;
    text-decoration: none;
    font-weight: 700;
}

.view-find-help-home2 .views-row-3 a {
    color: white;
    font-size: 1.5em;
    text-decoration: none;
    font-weight: 700;
}

.slick-list.draggable {
    height: 700px !important;
}

.view-find-help-home2 .views-row-4 a {
    color: white;
    font-size: 1.5em;
    text-decoration: none;
    font-weight: 700;
}

.find-help-links {
    color: white;
    background: #0072c6;
    padding: 15px 0;
    border-radius: 5px;
    border-bottom: 3px solid #0039a9;
    max-width: 295px;
    display: block;
    margin: 10px 0;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 900;
    font-size: 1.2em;
    width: 40%;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}

.page-node-2396 .find-help-links {
    color: white;
    background: #0072c6;
    padding: 15px 0;
    border-radius: 5px;
    max-width: 295px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 900;
    border-bottom: 3px solid #0039a9;
    font-size: 1.2em;
    width: 40%;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}

.page-node-2397 .find-help-links {
    color: white;
    background: #e74c3c;
    padding: 15px 0;
    border-radius: 5px;
    /*    max-width: 295px;*/
    text-decoration: none;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.2em;
    width: 48%;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 3px solid #db261e;
}

.page-node-2395 .find-help-links {
    color: white;
    background: #b100c6;
    border-bottom: 3px solid #8a00a9;
    padding: 15px 0;
    border-radius: 5px;
    max-width: 295px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 900;
    font-size: 1.2em;
    width: 40%;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}

.page-node-2394 .find-help-links {
    color: white;
    background: #0bb660;
    max-width: 295px;
    border-bottom: 3px solid #059130;
    padding: 15px 0;
    text-transform: uppercase;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 900;
    font-size: 1.2em;
    width: 80%;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}

.page-node-2394 .find-help-links:hover {
    background: #0dce6d;
    -webkit-transition: background .15s;
    -moz-transition: background .15s;
    -o-transition: background .15s;
    transition: background .15s;
}

.page-node-2396 .find-help-links:hover {
    background: #0072c6;
    -webkit-transition: background .15s;
    -moz-transition: background .15s;
    -o-transition: background .15s;
    transition: background .15s;
}

.page-node-2397 .find-help-links:hover {
    background: #cf0000;
    -webkit-transition: background .15s;
    -moz-transition: background .15s;
    -o-transition: background .15s;
    transition: background .15s;
}

.page-node-2395 .find-help-links:hover {
    background: #d400ed;
    ;
    -webkit-transition: background .15s;
    -moz-transition: background .15s;
    -o-transition: background .15s;
    transition: background .15s;
}

.page-node-2396 .breadcrumbs li a {
    background: #0072c6;
}

.page-node-2397 .breadcrumbs li a {
    background: #e74c3c;
}

.page-node-2395 .breadcrumbs li a {
    background: #b100c6;
}

.page-node-2394 .breadcrumbs li a {
    background: #0bb660;
}

.page-node-2396 .breadcrumbs li a:after {
    border-left-color: #0072c6;
}

.page-node-2397 .breadcrumbs li a:after {
    border-left-color: #e74c3c;
}

.page-node-2395 .breadcrumbs li a:after {
    border-left-color: #b100c6;
}

.page-node-2394 .breadcrumbs li a:after {
    border-left-color: #0bb660;
}

.page-find-help h1.lg {
    display: none;
}

.page-node-2396 .breadcrumbs li:last-child:hover a {
    background: #0072c6;
}

.page-node-2397 .breadcrumbs li:last-child:hover a {
    background: #e74c3c;
}

.page-node-2395 .breadcrumbs li:last-child:hover a {
    background: #b100c6;
}

.page-node-2394 .breadcrumbs li:last-child:hover a {
    background: #0bb660;
}

.page-node-2396 .breadcrumbs li:last-child:hover a:after {
    border-left-color: #0072c6;
}

.page-node-2397 .breadcrumbs li:last-child:hover a:after {
    border-left-color: #e74c3c;
}

.page-node-2395 .breadcrumbs li:last-child:hover a:after {
    border-left-color: #b100c6;
}

.page-node-2394 .breadcrumbs li:last-child:hover a:after {
    border-left-color: #0bb660;
}

.view-find-help-home2 .views-row {
    display: grid;
    grid-template-columns: 25% 70%;
    grid-template-rows: 8vw 5vw;
    grid-gap: 1em;
}

.view-find-help-home2 .views-field-field-icon-image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.view-find-help-home2 .views-field-title {
    display: flex;
    align-items: center;
    justify-content: left;
}

.views-field-field-tab-sub-header {
    color: white;
    grid-column: 1 / span 2;
    display: flex;
    align-items: center;
    justify-content: left;
}

.find-help-form {
    border: 1px solid #edbc23;
    padding: 30px 0;
    text-align: center;
    margin-top: 50px;
    background: #f6f6f6;
    /*    height: 23vw;*/
    border-radius: 5px;
}

.page-find-help .find-help-form {
    height: 23vw;
}

.view-agencies.view-id-agencies.view-display-id-block_1 .agencyitem .col1 {
    width: 50%;
    float: left;
    margin-right: 5%;
}

.view-agencies.view-id-agencies.view-display-id-block_1 .agencyitem .col2 {
    width: 40%;
    float: left;
    margin-right: 0%;
}

.view-agencies.view-id-agencies.view-display-id-block_1 .agencyitem .col3 {
    width: 198px;
    float: right;
    margin-top: 50px;
}

.view-agencies.view-id-agencies.view-display-id-block_1 .col1 .nofloat,
.view-agencies.view-id-agencies.view-display-id-block_1 .col2 .nofloat {
    display: inline-block;
    vertical-align: -webkit-baseline-middle;
    margin-right: 5px;
    text-align: center;
    width: 36px;
}

#primarycontent .view-agencies.view-id-agencies.view-display-id-block_1 .col1 .nofloat img,
#primarycontent .view-agencies.view-id-agencies.view-display-id-block_1 .col2 .nofloat img {
    margin-bottom: 0;
}

.view-agencies.view-id-agencies.view-display-id-block_1 .agencyitem p {
    display: inline-block;
    width: 80%;
    vertical-align: -webkit-baseline-middle;
}

.view-agencies.view-id-agencies.view-display-id-block_1 p a {
    color: #2a2a2a;
}

.view-agencies.view-id-agencies.view-display-id-block_1 p.readmore a {
    color: #fff;
}

.view-agencies.view-id-agencies.view-display-id-page_3 .agencyitem .col1 {
    width: 50%;
    float: left;
    margin-right: 5%;
}

.view-agencies.view-id-agencies.view-display-id-page_3 .agencyitem .col2 {
    width: 40%;
    float: left;
    margin-right: 0%;
}

.view-agencies.view-id-agencies.view-display-id-page_3 .agencyitem .col3 {
    width: 198px;
    float: right;
    margin-top: 25px;
}

.view-agencies.view-id-agencies.view-display-id-page_3 .col1 .nofloat,
.view-agencies.view-id-agencies.view-display-id-page_3 .col2 .nofloat {
    display: inline-block;
    vertical-align: -webkit-baseline-middle;
    margin-right: 5px;
    text-align: center;
    width: 14%;
    float: left;
}

#primarycontent .view-agencies.view-id-agencies.view-display-id-page_3 .col1 .nofloat img,
#primarycontent .view-agencies.view-id-agencies.view-display-id-page_3 .col2 .nofloat img {
    margin-bottom: 0;
}

.view-agencies.view-id-agencies.view-display-id-page_3 .agencyitem p {
    display: inline-block;
    width: 80%;
    vertical-align: -webkit-baseline-middle;
}

.view-agencies.view-id-agencies.view-display-id-page_3 p a {
    color: #2a2a2a;
}

.view-agencies.view-id-agencies.view-display-id-page_3 p.readmore a {
    color: #fff;
}

#map {
    width: 100%;
    height: 200px;
}

.page-node-2429 .find-help-form {
    margin-top: 50px;
}

.page-find-help-agencies .find-help-form {
    margin-top: 50px;
}

.find-help-form h3 img {
    vertical-align: -webkit-baseline-middle;
    margin-right: 5px;
}

.page-node-2429 h1.lg {
    display: none;
}

.block #node-2429 .content p {
    display: none;
}

.page-find-help-agencies h1.lg {
    display: none;
}

.col4 p {
    width: 100% !important;
}


/*NEW WEBFORM TO BE COMMENTED OUT WHEN LAUNCED*/


/*
#webform-client-form-2187 {
	margin-top:10px;
	overflow:hidden;
}

#webform-client-form-2187 label {
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}

#webform-client-form-2187 fieldset {
	border:none;
} 

#webform-client-form-2187 .formrow {
	margin-bottom:15px;
}

#webform-client-form-2187 .form-item {
	position:relative;
	margin-bottom:20px;
}

#webform-client-form-2187 .webform-component-textarea {
	margin-bottom:25px;
}

#webform-client-form-2187 input {
	border-top:solid 1px #9B9B9B;
	border-left:solid 1px #9B9B9B;
	border-right:solid 1px #D2D2D2;
	border-bottom:solid 1px #D2D2D2;
	background-color:#f7f7f7;
	padding:7px;
	font-size:14px;
	width:92%;
	color:#2a2a2a;
}

#webform-client-form-2187 input.form-submit {
	width:150px;
	border-radius:5px;
	font-size:16px;
	padding:10px 12px;
	background-color:#0072c6;
	border-radius:5px;
	color:#fff;
	border-bottom:solid 4px #0039a9;
	text-transform:uppercase;
	font-family: 'Open Sans', sans-serif;
	float:right;
	font-weight:bold;
}

#webform-client-form-2187 fieldset {
	min-width:0;
}

#webform-client-form-2187 .form-item-organization {
	position:absolute;
	left:-9999px;
}

#webform-client-form-2187 textarea {
	border-top:solid 1px #9B9B9B;
	border-left:solid 1px #9B9B9B;
	border-right:solid 1px #D2D2D2;
	border-bottom:solid 1px #D2D2D2;
	background-color:#f7f7f7;
	font-size:14px;
	width:100%;
	height:150px;
	padding:15px;
}

#webform-client-form-2187 select {
	font-size:14px;
	width:95%;
	bottom:0px;
	border:solid 1px #ccc;  for dom recongition 
}

#webform-client-form-2187 span.customStyleSelectBox {
	background-color:#f7f7f7;
}
*/

.page-find-help .find-help-form {
    padding: 58px 0;
}

.col4 {
    clear: both;
}

#find-help-sidebar {
    width: 28%;
    position: fixed;
    padding-top: 50px;
}

.food-red .breadcrumbs li a {
    background: #e74c3c !important;
}

.food-red .breadcrumbs li a:after {
    border-left-color: #e74c3c !important;
}

.substance-purple .breadcrumbs li a {
    background: #d400ed !important;
}

.substance-purple .breadcrumbs li a:after {
    border-left-color: #d400ed !important;
}

.immigrant-green .breadcrumbs li a {
    background: #0bb660 !important;
}

.immigrant-green2 a {
    background: #0bb660 !important;
}

.immigrant-green2 a:after {
    border-left-color: #0bb660 !important;
}

.immigrant-green .breadcrumbs li a:after {
    border-left-color: #0bb660 !important;
}

.immigrant-green1 .find-help-links {
    background: #0bb660 !important;
    border-bottom: 3px solid #059130;
}

.substance-purple1 .find-help-links {
    background: #d400ed !important;
    border-bottom: 3px solid #8a00a9;
}

.food-red1 .find-help-links {
    background: #e74c3c !important;
    border-bottom: 3px solid #db261e;
}

.page-node-2394 #primarycontent .field-collection-container .field-collection-view {
    width: 49%;
    display: flex;
    margin: 0;
    vertical-align: text-top;
}

#node-2394 .field-collection-view-links {
    display: none;
}

a.find-help-links:hover {
    color: #eee;
}

.page-node-2394 .field-collection-container {
    border-bottom: none;
    display: flex;
    flex-flow: row wrap;
}

.page-find-help-agencies .agent_row {
    margin-bottom: 20px;
}

.page-find-help-agencies .agencyitem p {
    min-height: 40px;
}

.page-find-help-agencies .col4 {
    clear: both;
    /* display: none; */
}


/*
.immigrant-green .breadcrumbs li a:hover {
    background: #0dce6d !important;
}

.immigrant-green .breadcrumbs li a:after:hover {
    border-left-color: #0dce6d !important;
}
*/

#map {
    border: 1px solid #edbc23;
    border-radius: 5px;
}


/*END FORM STUFF*/

.find-help-form a {
    color: #fff;
    text-decoration: none;
    background-color: #0072c6;
    border-radius: 5px;
    color: #fff;
    padding: 10px 40px;
    display: inline-block;
    margin-bottom: 35px;
    border-bottom: solid 4px #0039a9;
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
    text-transform: uppercase;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-weight: bold;
}

.tel-number {
    font-size: 15px !important;
    color: #2a2a2a;
    padding: 0 !important;
    color: #000 !important;
    text-decoration: underline !important;
    background: transparent !important;
    border-bottom: none !important;
}

.hidemore {
    width: 100% !important;
}

.findhelp-btns a:hover>img {
    opacity: .7;
    transition: .2s;
}

.find-help-form a:hover {
    background: #108ce6;
    transition: .2s ease;
}

.hidemore a {
    width: 180px !important;
}

.hidemore a {
    display: none;
}

.readmore a:hover {
    cursor: pointer;
}

.node-type-find-help-desktop-app .field-collection-view {
    padding: 0;
    margin: 0px 0;
}

.node-type-find-help-desktop-app .field-collection-view .find-help-links {
    margin: 5px 0;
}

.find-help-h3 {
    width: 90%;
    margin: 0 auto;
}

.page-find-help-agencies .readmore a {
    padding: 8px 12px;
}

.find-help-h3 img {
    display: block;
    vertical-align: top;
    margin: 0 auto;
}

.views-field-field-icon-image img {
    margin-bottom: 0 !important;
}

.find-help-h3 h3 {
    display: inline-block;
    width: 100%;
}

@-moz-document url-prefix() {
    .page-find-help-agencies .readmore a {
        padding: 12px 12px;
    }
}

.node-type-find-help-desktop-app .action-links.action-links-field-collection-add {
    display: none !important;
}

.last-update {
    margin-top: 20px !important;
}

.node-type-find-help-desktop-app .field-collection-view-links {
    display: none;
}

.page-find-help-agencies .col4 p {
    margin-bottom: 20px !important;
    min-height: 0 !important;
}


/* Home page courosel */

.statistics_counter {
    display: none;
}

#featureslider {
    background-color: #f1f9ff;
    position: relative;
    min-height: 720px;
}

.featureslide {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.featurecaption {
    background-color: rgba(32, 56, 102, .9);
    padding: 40px 0;
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0px;
}

.featureslide img {
    vertical-align: bottom;
}

.featureslide.video .featurecaption {
    display: none;
}

.featurecaption .inner {
    padding: 0 90px;
}

.featurecaption h2 {
    font-size: 36px;
    line-height: 41px;
    color: #ffffff;
}

.featurecaption p {
    font-size: 16px;
    line-height: 21px;
    color: #ffffff;
}

.featurecaption .featureleft {
    width: 57%;
    display: inline-block;
    vertical-align: top;
    min-height: 100px;
}

.featurecaption .orangebutton {
    display: inline-block;
    padding: 8px 35px;
    width: 25%;
    text-align: center;
    background-color: #E74C3C;
    border-bottom: solid 3px #db261e;
    border-radius: 3px;
    color: #ffffff;
    font-size: 18px;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
    right: 90px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transition: background-color .15s;
    -moz-transition: background-color .15s;
    -o-transition: background-color .15s;
    transition: background-color .15s;
    box-sizing: border-box;
}

.featurecaption .orangebutton:hover {
    background-color: #c72b1b;
}

#featureslider {
    position: relative;
}

#prev {
    position: absolute;
    left: 20px;
    z-index: 500;
    top: 40%;
    transform: translateY(-40%);
    cursor: pointer;
    outline: none;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

#next {
    position: absolute;
    right: 20px;
    z-index: 500;
    top: 40%;
    transform: translateY(-40%);
    cursor: pointer;
    outline: none;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

#featureslider iframe,
#featureslider .videofield {
    width: 100%;
    height: 100%;
}

#featureslider p {
    font-size: 16px;
    line-height: 22px;
}


/* Video Play Animation */

#slidecontrol {
    border: 11.2px solid #0072C6;
    border-radius: 50%;
    margin: 20px;
    padding: 28px;
    width: 112px;
    height: 112px;
    font-size: 0;
    white-space: nowrap;
    text-align: center;
    cursor: pointer;
    z-index: 101;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: .8;
}

#slidecontrol,
#slidecontrol .left,
#slidecontrol .right,
#slidecontrol:before {
    display: inline-block;
    vertical-align: middle;
    transition: border 0.2s, width 0.2s, height 0.2s, margin 0.2s;
    transition-tiomig-function: cubic-bezier(1, 0, 0, 1);
}

#slidecontrol:before {
    content: "";
    height: 112px;
}

#slidecontrol.pause .left,
#slidecontrol.pause .right {
    margin: 0;
    border-left: 36.96px solid #0072C6;
    border-top: 0 solid transparent;
    border-bottom: 0 solid transparent;
    height: 96.992px;
}

#slidecontrol.pause .left {
    border-right: 22.4px solid transparent;
}

#slidecontrol.play .left {
    margin-left: 18.66666667px;
    border-left: 48.496px solid #0072C6;
    border-top: 28px solid transparent;
    border-bottom: 28px solid transparent;
    border-right: 0px solid transparent;
    height: 56px;
}

#slidecontrol.play .right {
    margin: 0;
    border-left: 48.496px solid #0072C6;
    border-top: 28px solid transparent;
    border-bottom: 28px solid transparent;
    height: 0px;
}

#slidecontrol:hover {
    border-color: #005b9e;
}

#slidecontrol:hover .left,
#slidecontrol:hover .right {
    border-left-color: #005b9e;
}

#slidecontrol.play {
    display: none;
}

#primarycontent p.readmore {
    line-height: 20px;
}

#next svg,
#prev svg {
    opacity: .65;
    -webkit-transition: all .15s;
    -moz-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;
}

#next:hover svg,
#prev:hover svg {
    opacity: .8;
}

.field-name-field-feature {
    display: none;
}


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


/************************--- Home Page Redesign --***********************/


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

div#top-blog-wrapper .inner,
div#mission-wrapper .inner,
div#mosaic-wrapper .inner,
div#justlove-sec-wrapper .inner,
div#blog-sec-wrapper .inner {
    padding: 0px;
    width: 85%;
    margin: auto;
    max-width: 1400px;
}

div#top-blog-wrapper a {
    display: block;
    width: 100%;
}

div#top-blog-wrapper a,
div#mission-wrapper a {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}


/* Top Blog Section */

div#top-blog-wrapper {
    padding: 30px 0px;
    background-color: #fff;
    box-sizing: border-box;
}

div#left-blog-wrap {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    box-sizing: border-box;
    padding-right: 30px;
}

div#left-blog-wrap img {
    max-width: 100%;
    width: 100%;
    display: block;
}

div#right-blog-wrap {
    display: inline-block;
    vertical-align: top;
    width: 59%;
    box-sizing: border-box;
    border-left: 2px solid rgba(149, 203, 255, 0.5);
    padding-left: 30px;
}

div#right-blog-wrap div.blockin h2:first-child {
    display: none;
}

div#right-blog-wrap div.views-row.views-row-first,
div#right-blog-wrap .field-collection-view:first-child {
    border-top: none;
    padding-top: 0px;
}

div#right-blog-wrap div.views-row.views-row-last,
div#right-blog-wrap .field-collection-view:last-child {
    padding-bottom: 0px;
}

div#right-blog-wrap div.views-row,
div#right-blog-wrap .field-collection-view {
    padding: 30px 0px;
    border-top: 2px solid rgba(149, 203, 255, 0.5);
}

div.blog-left-col {
    /*display: inline-block;*/
    /*vertical-align: top;*/
    float: left;
    width: 64%;
    box-sizing: border-box;
}

div.blog-right-col {
    /*display: inline-block;*/
    /*vertical-align: top;*/
    float: right;
    width: 35%;
    padding-left: 30px;
    box-sizing: border-box;
}

div.blog-right-col img {
    width: 100%;
    max-width: 100%;
}

div.blog-right-col a {
    display: inline-block;
}

div#left-blog-wrap h3.featured-headline {
    font-weight: 700;
    font-size: 24px;
    color: #002A66;
    line-height: 27px;
    font-family: 'Open Sans', sans-serif;
    margin: 15px 0px;
    display: inline-block;
    width: 84%;
    vertical-align: middle;
}

div#left-blog-wrap div.left-blog-inner p {
    /* Far too many evacuee: */
    font-weight: 600;
    font-size: 15px;
    color: #2D2D2D;
}

div#left-blog-wrap div.left-blog-inner p:first-child {
    margin-top: 0px;
}

div.blog-left-col h3 {
    margin: 0px;
    display: inline-block;
    vertical-align: top;
    width: 84%;
    margin-top: -2px;
}

div.blog-left-col h3.no-blog-img {
    width: 100%;
}

span.blog-img {
    display: inline-block;
    vertical-align: top;
    width: 10%;
    padding-right: 10px;
    box-sizing: border-box;
}

span.blog-img img {
    max-width: 45px;
    width: 100%;
}

div.blog-left-col h3,
div.blog-left-col h3 a,
div.blog-left-col h3 a:visited {
    font-weight: 700;
    font-size: 17px;
    color: #002A66;
    line-height: 20px;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
}

div.blog-left-col h3 a:hover {
    color: #FB586C;
}

div.blog-left-col p,
div.blog-left-col {
    font-weight: 600;
    font-size: 13px;
    color: #2D2D2D;
    line-height: 17px;
}

div.blog-left-col p {
    margin-top: 10px;
}

div.blog-left-col p:first-child {
    margin-top: 0px;
}

div.blog-left-body {
    margin-top: 10px;
}

span.tax-img {
    display: inline-block;
    vertical-align: middle;
    width: 16%;
    padding-right: 10px;
    box-sizing: border-box;
}

a#featured-link,
a#featured-img-link {
    display: inline-block;
    text-decoration: none;
}

h3.featured-headline,
h3.top-blog-title,
a#featured-link span,
a.blog-link span {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

a#featured-link:hover>h3,
a.blog-link:hover>h3 {
    color: #FB586C;
}

a#featured-link:hover>span,
a.blog-link:hover>span {
    transform: scale(1.1);
}

a.blog-link {
    display: inline-block;
    text-decoration: none;
}


/* Field Collection */

div#right-blog-wrap .field-collection-view {
    margin: 0px;
}


/* Our Mission Section */

div#mission-wrapper * {
    font-family: 'Open Sans', sans-serif !important;
}

div#mission-wrapper {
    background-color: #D2E9FF;
    box-sizing: border-box;
    padding: 30px 0px;
}

div#mission-wrapper h2 {
    font-weight: 700;
    font-size: 38px;
    line-height: 42px;
    color: #1F3765;
    text-align: center;
    margin-bottom: 30px;
}

div.mission-one-fifth {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    margin-left: -5px;
    text-align: center;
    padding: 0px 15px;
    box-sizing: border-box;
}

div.mission-one-fifth p img,
div.mission-one-fifth h3 {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}


/*div.mission-one-fifth:hover > p img{*/

div.mission-one-fifth a:hover>p img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

div.mission-one-fifth:first-child {
    margin-left: 0px;
}

div#mission-inner h3 {
    margin: 10px 0px;
}

div#mission-inner h3,
div#mission-inner h3 a,
div#mission-inner h3 a:visited {
    font-weight: 800;
    font-size: 20px;
    color: #1F3765;
    text-align: center;
    line-height: 26px;
    text-decoration: none;
}

div#mission-wrapper a.icon-link {
    text-decoration: none;
}

div#mission-wrapper a.icon-link:hover>h3 {
    color: #FB586C;
}


/*div#mission-inner h3 a:hover{
	color: #FB586C;
}*/

div#mission-inner h4 {
    font-weight: 700;
    font-size: 17px;
    color: #002A66;
    text-align: center;
    line-height: 20px;
    margin: 0px;
}

p#mission-bottom-text {
    font-style: italic;
    font-size: 16px;
    color: #25A2FF;
    text-align: center;
    margin: 20px 0 0 0;
}

p.mission-icon {
    min-height: 65px;
}


/* Mosaic Content Section */

div#mosaic-wrapper * {
    font-family: 'Open Sans', sans-serif !important;
}

div#mosaic-wrapper {
    padding: 30px 0px 60px 0px;
    box-sizing: border-box;
    /*background-color: #fff;*/
}

div.type_1_sec.m-left-top {
    background-color: #1F3765;
}

div.type_1_sec.m-left-bottom {
    background-color: #E74C3C;
}

div.type_2_sec.m-right-top {
    background-color: #0072C6;
}

div.type_2_sec.m-right-bottom {
    background-color: #0BB18E;
}


/* Grid */

div#top-left-wrap,
div#top-right-wrap,
div#bottom-left-wrap,
div#bottom-right-wrap {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    box-sizing: border-box;
    color: #fff;
}

div#mossaic-grid {
    max-width: 1000px;
    margin: auto;
}

div#mossaic-grid p {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    margin: 10px 0px;
}

div#mossaic-grid h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
    color: #FFFFFF;
    text-align: left;
    margin-bottom: 10px;
}

div#mossaic-grid p.mossaic-btn {
    margin: 15px 0 0 0;
}

p.mossaic-btn a,
p.mossaic-btn a:visited {
    background-color: #25A2FF;
    font-weight: 700;
    font-size: 16px;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px 20px;
    width: 140px;
    box-sizing: border-box;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

p.mossaic-btn a:hover {
    background-color: #1e81cb;
}

div.m-right-top p.mossaic-btn a,
div.m-right-top p.mossaic-btn a:visited {
    background-color: #002A66;
}

div.m-right-top p.mossaic-btn a:hover {
    background-color: #1d4681;
}

div.m-left-top,
div.m-left-bottom {
    height: 240px;
}

div#top-left-wrap,
div#top-right-wrap {
    height: 480px;
}

div#bottom-left-wrap,
div#bottom-right-wrap {
    height: 436px;
}

div.m-right-top,
div.m-right-bottom {
    height: 218px;
}

div#top-right-wrap,
div#bottom-right-wrap {
    margin-left: -5px;
}

div#top-right-wrap,
div#bottom-left-wrap {
    background-position: center center !important;
    background-size: cover !important;
}

div.m-con {
    position: relative;
    width: 90%;
    top: 50%;
    left: 5%;
    right: 5%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}


/* SignUp Form */

div.m-feature-search {
    margin-top: 20px;
}

div.footer-search {
    width: 450px;
    max-width: 100%;
}

div.footer-search h2 {
    font-weight: 700;
    font-size: 18.7px;
    color: #FFFFFF;
    text-align: left;
    display: block !important;
    font-family: 'Open Sans', sans-serif;
}

div.m-feature-search div.blockin h2:first-child {
    display: none !important;
}

div.m-feature-search form p:first-child {
    display: none !important;
}

div.m-feature-search div.inner {
    width: 100% !important;
    padding: 0px !important;
}

div.m-feature-search .block-signup {
    background-color: transparent;
    border: none;
    border-radius: 0px;
    margin-bottom: 0px;
}

div.m-feature-search .block-signup input {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 0px;
    box-sizing: border-box;
    border-radius: 0px;
    font-size: 16px;
    color: #2D2D2D;
    padding: 8px 15px;
}

div.m-feature-search div.form-item-email {
    display: inline-block;
    vertical-align: top;
    width: 53%;
}

div.m-feature-search div.form-item-zip {
    display: inline-block;
    vertical-align: top;
    width: 27%;
    margin-left: -5px;
}

div.m-feature-search input[id="edit-submit"] {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    border: none;
    background-color: #25A2FF;
    font-weight: 700;
    font-size: 16px;
    color: #FFFFFF;
    text-align: center;
    margin-left: -5px;
    border: 1px solid transparent;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -ms-transition: all .4s;
    transition: all .4s;
}

div.m-feature-search input[id="edit-submit"]:hover {
    background-color: #1e81cb;
}

div.m-feature-search .form-item {
    margin: 0px;
}


/* JustLove Section */

div#justlove-sec-wrapper * {
    font-family: 'Open Sans', sans-serif !important;
}

div#justlove-sec-wrapper a,
div#justlove-sec-wrapper a:visited {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

div#justlove-sec-wrapper {
    padding: 30px 0px;
    box-sizing: border-box;
    background-color: #D2E9FF;
}

div#justlove-sec-wrapper h2 {
    margin: 0 0 30px 0;
    text-align: center;
}

div#justlove-sec-wrapper h2 a,
div#justlove-sec-wrapper h2 a:visited {
    font-weight: 700;
    font-size: 38px;
    line-height: 43px;
    color: #1F3765;
    text-decoration: none;
}

div#justlove-sec-wrapper h2 a:hover {
    color: #e74c3c;
}

div#justlove-left,
div#justlove-right {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
}

div#justlove-left {
    width: 39%;
    padding-right: 40px;
}

div#justlove-right {
    width: 60%;
}

div#justlove-left img {
    width: 100%;
}

div#justlove-left a {
    display: inline-block;
}

div#justlove-left img,
a#featured-img-link img,
div.blog-right-col img,
div.blog-one-third img {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

div#justlove-left img:hover,
a#featured-img-link img:hover,
div.blog-right-col img:hover,
div.blog-one-third img:hover {
    -webkit-transform: translate3d(0%, -2px, 0);
    -moz-transform: translate3d(0%, -2px, 0);
    -ms-transform: translate3d(0%, -2px, 0);
    -o-transform: translate3d(0%, -2px, 0);
    transform: translate3d(0%, -2px, 0);
    -webkit-transition-delay: 90ms;
    -moz-transition-delay: 90ms;
    -ms-transition-delay: 90ms;
    -o-transition-delay: 90ms;
    transition-delay: 90ms;
    -webkit-transition: all 1300ms cubic-bezier(.16, 1, .29, .99);
    -moz-transition: all 1300ms cubic-bezier(.16, 1, .29, .99);
    -o-transition: all 1300ms cubic-bezier(.16, 1, .29, .99);
    box-shadow: 0 12px 30px 0 rgba(0, 0, 0, .4);
    /*box-shadow: 12px 12px 5px -7px rgba(87,85,87,0.67);*/
}

div#justlove-right h3,
div#justlove-right h3 a,
div#justlove-right h3 a:visited {
    font-weight: 700;
    font-size: 25px;
    color: #1F3765;
    line-height: 30px;
    text-decoration: none;
}

div#justlove-right h3 a:hover {
    color: #FB586C;
}

div#justlove-right div.justlove-text p {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #2D2D2D;
}


/* Blog Section */

div#blog-sec-wrapper * {
    font-family: 'Open Sans', sans-serif !important;
}

div#blog-sec-wrapper a,
div#blog-sec-wrapper a:visited {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    display: inline-block;
}

div#blog-sec-wrapper {
    padding: 60px 0px 30px 0px;
    box-sizing: border-box;
}

div#blog-sec-wrapper h2 {
    font-weight: 700;
    font-size: 38px;
    line-height: 42px;
    color: #1F3765;
    text-align: center;
    margin: 0 0 30px 0;
}

div#blog-sec-inner div.blockin h2:first-child {
    display: none;
}

div#blog-sec-inner div.view-display-id-block_1 div.views-row.hide-blog {
    display: none;
}

div#blog-sec-inner div.view-display-id-block_1 div.views-row {
    display: inline-block;
    vertical-align: top;
    width: 29.6%;
    margin-right: 5%;
    margin-top: 30px;
}

div#blog-sec-inner div.view-display-id-block_1 div.views-row-1,
div#blog-sec-inner div.view-display-id-block_1 div.views-row-2,
div#blog-sec-inner div.view-display-id-block_1 div.views-row-3 {
    margin-top: 0px;
}

div#blog-sec-inner div.view-display-id-block_1 div.views-row:nth-child(3n) {
    margin-right: 0%;
}

div#blog-sec-inner div.view-display-id-block_1 div.views-row img {
    width: 100%;
}

div#blog-sec-inner div.blog-one-third h3 {
    margin: 10px 0px;
}

div#blog-sec-inner div.blog-one-third h3 a,
div#blog-sec-inner div.blog-one-third h3 a:visited {
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    color: #1F3765;
    text-decoration: none;
    display: inline-block;
}

div#blog-sec-inner div.blog-one-third h3 a:hover {
    color: #FB586C;
}

div#blog-sec-inner div.blog-one-third div.blog-text p,
div#blog-sec-inner div.blog-one-third div.blog-text {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #2D2D2D;
    margin-top: 10px;
}

div#blog-sec-inner div.blog-one-third div.blog-text p:first-child {
    margin-top: 0px;
}

p#blog-loadmore {
    text-align: center;
    margin: 60px 0px 40px 0px;
}

p#blog-loadmore a,
p#blog-loadmore a:visited {
    font-weight: 700;
    font-size: 14px;
    color: #1F3765;
    text-align: center;
    border: 1px solid #1F3765;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 30px;
    box-sizing: border-box;
    cursor: pointer;
}

p#blog-loadmore a:hover {
    background-color: #1F3765;
    color: #fff;
}


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


/************************--- Header --***********************/


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

#headertop {
    background: none;
    background-color: #fff;
    padding: 10px 0px;
    box-sizing: border-box;
}

#headercontent {
    height: auto;
}

#headercontent #logo {
    margin-top: 0px;
}

a.desktoponly.logoanchor {
    display: inline-block;
    width: 30%;
    text-align: left;
    vertical-align: middle;
}

a.desktoponly.logoanchor img {
    width: 300px;
    max-width: 100%;
}

#headercontent #headertopright {
    /*width: 80%;*/
    width: 70%;
    display: inline-block;
    vertical-align: middle;
    text-align: right;
}

#headertopright .topnav ul.menu li:last-child {
    border-right: none;
    padding-right: 0px;
}

#socialheader {
    width: auto;
    margin-right: 20px;
}

#utilnav ul li {
    border-right-color: #1F3765;
}

#utilnav li a,
#utilnav li a:visited {
    font-weight: 700;
    font-size: 14px;
    color: #1F3765;
    text-align: left;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

#utilnav li a:hover {
    text-decoration: none !important;
    color: #FB586C;
}

#nav ul li.menu-mlid-514 a,
#nav ul li.menu-mlid-513 a,
#nav ul li.menu-mlid-607 a {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

#nav ul li.menu-mlid-607 a:hover {
    background-color: #0f1a2f;
}

#nav ul li.menu-mlid-514 a:hover {
    background-color: #034e86;
}

#nav ul li.menu-mlid-513 a:hover {
    background-color: #e04f61;
}

h2#header-text,
h2#mobile-only-text {
    font-style: italic;
    font-size: 16px;
    font-weight: 700;
    color: #1173C3;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    font-family: 'Open Sans', sans-serif;
    margin-right: 20px;
}

h2#mobile-only-text {
    display: none;
}

div#socialheader a,
div#socialheader a:visited {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}

div#socialheader a:last-child {
    margin-right: 0px;
}

div#socialheader a.fb-icon svg {
    width: 10px;
    height: auto;
}

div#socialheader a.tw-icon svg {
    width: 17px;
    height: auto;
}

div#socialheader a.ytb-icon svg {
    width: 21px;
    height: auto;
}

div#socialheader a.ins-icon svg {
    width: 15px;
    height: auto;
}

#utilsearch .form-item {
    width: 100%;
}


/**/

#headercontent #headertopright {
    float: none;
    margin-left: -5px;
    margin-top: 0px;
}

#headercontent {
    padding: 0px;
}

#utilnav {
    margin-bottom: 0px;
}

#headertopright .topnav {
    height: 28px !important;
    vertical-align: middle;
}

#socialheader {
    vertical-align: middle;
}

#utilsearch .views-exposed-form input,
#utilsearch .views-exposed-widgets {
    margin-bottom: 0px;
}


/**/


/* Navigation */

#nav li a {
    font-weight: 700;
}

#nav ul li ul a {
    font-weight: 400;
}

#nav #navblock {
    background-color: #1173C3;
}

#nav li {
    border-right-color: transparent;
}

#nav li:first-child {
    border-left-color: transparent;
}

#nav li a {
    color: #fff;
}

#nav li.menu-mlid-514 a {
    background-color: #25A2FF !important;
}

#nav li.menu-mlid-514 a:hover {
    background-color: #1e81cc !important;
}


/*#nav ul li.menu-mlid-607 a,
#nav ul li.menu-mlid-514 a,
#nav ul li.menu-mlid-513 a{
 text-align: center;
}*/

body.front .innerwide {
    max-width: 1400px;
    margin: auto;
}

div#socialheader a.fb-icon:hover svg g,
div#socialheader a.tw-icon:hover svg g {
    fill: #FB586C;
}

div#socialheader a.ytb-icon:hover svg path,
div#socialheader a.ins-icon:hover svg path {
    fill: #FB586C;
}


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


/************************--- Footer --***********************/


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

#footer {
    background: none;
    background-color: #002A66;
}

#footer .inner {
    padding: 65px 0px;
    width: 85%;
    margin: auto;
    box-sizing: border-box;
}

#footerleft {
    width: 70%;
}

#footerright {
    width: 30%;
    text-align: right;
}

#footer ul li {
    /*width: 14%;*/
    width: 115px;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    margin-right: 25px;
}

#footer ul li:nth-child(6n) {
    margin-right: 0px;
}

#footer ul li a,
#footer ul li a:visited {
    font-weight: 600;
    font-size: 14px;
    color: #FFFFFF;
    line-height: 15px;
}

div.footer-nav-wrap {
    width: 840px;
}

div#footer-social svg g,
div#footer-social svg path {
    fill: #fff;
}

div#footer-social a {
    text-decoration: none;
    margin-right: 8px;
    display: inline-block;
}

div#footer-social a.fb-icon svg {
    width: 13px;
    height: auto;
}

div#footer-social a.tw-icon svg {
    width: 20px;
    height: auto;
}

div#footer-social a.ytb-icon svg {
    width: 24px;
    height: auto;
}

div#footer-social a.ins-icon svg {
    width: 18px;
    height: auto;
}

div#footer-social a.fb-icon:hover svg path,
div#footer-social a.tw-icon:hover svg path {
    fill: #FB586C !important;
}

div#footer-social a.ytb-icon:hover svg path,
div#footer-social a.ins-icon:hover svg path {
    fill: #FB586C;
}

div#footer-social a:last-child {
    margin-right: 0px;
}

div#footer-add p,
div#footer-copyright p {
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    text-align: right;
    margin: 0px;
}

div#footer-social p {
    margin: 0px;
}

div#footer-social {
    margin-bottom: 20px;
}

div#footer-add {
    margin-bottom: 60px;
}


/* Sticky Nav */

div#sticky-button-wrap {
    position: fixed;
    margin-left: auto;
    width: 150px;
    box-shadow: -5px 5px 0px 0px rgba(0, 0, 0, 0.15);
    display: none;
    z-index: 200;
    top: 100px;
    /*right: -150px;*/
    right: 0px;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

a#btn-volunteer,
a#btn-donate {
    padding: 15px 30px;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    color: #FFFFFF;
    text-align: left;
    text-align: center;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

a#btn-volunteer {
    background-color: #25A2FF;
    margin-bottom: 5px;
}

a#btn-donate {
    background-color: #FB586C;
}

a#btn-volunteer:hover {
    background-color: #1e7bc0;
}

a#btn-donate:hover {
    background-color: #d2495a;
}

.not-front #block-signup-156:last-child {
    display: none;
}