/*********************************
CORE COLORS:           //   HOVERS:
-----------------------------------
• dark blue:   #005da8  //  #0c457e 
-----------------------------------
• light blue:  #00afec  //  #1b93c6  
-----------------------------------
• purple:      #774f95  //  #5a3c71
-----------------------------------
• orange:      #f38230  //  #dc762b 
***********************************/

/* BEGIN :: web fonts import */
/* @import url("//hello.myfonts.net/count/33a932"); */
@font-face {font-family: 'FuturaLTPro-Heavy';src: url('../fonts/33A932_0_0.eot');src: url('../fonts/33A932_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/33A932_0_0.woff2') format('woff2'),url('../fonts/33A932_0_0.woff') format('woff'),url('../fonts/33A932_0_0.ttf') format('truetype');}
@font-face {font-family: 'FuturaLTPro-HeavyOblique';src: url('../fonts/33A932_1_0.eot');src: url('../fonts/33A932_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/33A932_1_0.woff2') format('woff2'),url('../fonts/33A932_1_0.woff') format('woff'),url('../fonts/33A932_1_0.ttf') format('truetype');}
@font-face {font-family: 'FuturaLTPro-Book';src: url('../fonts/33A932_2_0.eot');src: url('../fonts/33A932_2_0.eot?#iefix') format('embedded-opentype'),url('../fonts/33A932_2_0.woff2') format('woff2'),url('../fonts/33A932_2_0.woff') format('woff'),url('../fonts/33A932_2_0.ttf') format('truetype');}
@font-face {font-family: 'FuturaLTPro-Light';src: url('../fonts/33A932_3_0.eot');src: url('../fonts/33A932_3_0.eot?#iefix') format('embedded-opentype'),url('../fonts/33A932_3_0.woff2') format('woff2'),url('../fonts/33A932_3_0.woff') format('woff'),url('../fonts/33A932_3_0.ttf') format('truetype');}
@font-face {font-family: 'FuturaLTPro-BookOblique';src: url('../fonts/33A932_4_0.eot');src: url('../fonts/33A932_4_0.eot?#iefix') format('embedded-opentype'),url('../fonts/33A932_4_0.woff2') format('woff2'),url('../fonts/33A932_4_0.woff') format('woff'),url('../fonts/33A932_4_0.ttf') format('truetype');}
@font-face {font-family: 'FuturaLTPro-LightOblique';src: url('../fonts/33A932_5_0.eot');src: url('../fonts/33A932_5_0.eot?#iefix') format('embedded-opentype'),url('../fonts/33A932_5_0.woff2') format('woff2'),url('../fonts/33A932_5_0.woff') format('woff'),url('../fonts/33A932_5_0.ttf') format('truetype');}
 /* END :: web fonts import */

/* BEGIN :: icon fonts */
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?hni2np');
  src:  url('../fonts/icomoon.eot?hni2np#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?hni2np') format('truetype'),
    url('../fonts/icomoon.woff?hni2np') format('woff'),
    url('../fonts/icomoon.svg?hni2np#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-checkmark:before {
  content: "\e916";
}
.icon-filled_arrow_up:before {
  content: "\e915";
}
.icon-down_arrow:before {
  content: "\e911";
}
.icon-up_arrow:before {
  content: "\e913";
}
.icon-email:before,
.icon-envelope:before {
  content: "\e910";
}
.icon-phone:before {
  content: "\e90f";
}
.icon-filled_arrow:before {
  content: "\e90d";
}
.icon-right_arrow:before {
  content: "\e900";
}
.icon-left_arrow:before {
  content: "\e90e";
}
.icon-unitedway:before {
  content: "\e901";
}
.icon-guidestar:before {
  content: "\e902";
}
.icon-charity_navigator:before {
  content: "\e903";
}
.icon-americorps:before {
  content: "\e904";
}
.icon-youtube:before {
  content: "\e905";
}
.icon-instagram:before {
  content: "\e906";
}
.icon-facebook:before {
  content: "\e907";
}
.icon-flickr:before {
  content: "\e908";
}
.icon-twitter:before {
  content: "\e909";
}
.icon-play:before {
  content: "\e90a";
}
.icon-search:before {
  content: "\e90c";
}
.icon-close:before{
  content: "\e90b";
}
.icon-linkedin:before {
  content: "\e912";
}
.icon-bars:before {
  content: "\e913";
}
.icon-menu:before {
  content: "\e914";
}
/* END :: icon fonts */



/* BEGIN :: JUST FOR c5 ADMIN */
.ccm-edit-mode-disabled-item{
  position: relative;
}
.ccm-edit-mode-disabled-item i.fa fa-picture-o{
  position: relative;
  top: 50px;
}
.o-is-editmode header,
.o-is-editmode .o-header-banner-wrap header,
.o-is-editmode header.o-header{
  display: none;
}
.o-isadmin-display-header-message{
  display: none;
}
.o-is-editmode .o-isadmin-display-header-message{
  display: block;
  width: 100%;
  background-color: #999;
  padding: 20px;
  color: #FFF;
  text-align: center;
  box-sizing: border-box;
}
body.o-is-admin{
  padding-top: 48px;
}
body.o-is-admin.is-scrolled.o-home-page .o-header-banner-wrap header.o-header,
body.o-is-admin.is-scrolled.o-internal-page .o-header-banner-wrap header.o-header{
  top: 48px;
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.4);
}
div.ccm-area[data-area-handle="Home Banner"],
div.ccm-area[data-area-handle="Home Banner"] div.ccm-block-edit{
  min-height: 670px !important;
}
div.ccm-area[data-block-type-handle="home_slider"] i{
  position: relative;
  top: 250px;
}
div[data-area-handle="Top Banner"]{
  min-height: 100px;
}
div[data-block-type-handle="home_slider"] div.ccm-edit-mode-disabled-item {
  display: table;
  width: 100%;
  box-sizing: border-box;
}
div[data-block-type-handle="home_slider"] div.ccm-edit-mode-disabled-item > div{
  height: 670px;
  box-sizing: border-box;
  vertical-align: middle;
  display: table-cell;
  text-align: center;
  width: 100%;
}
div[data-block-type-handle="home_slider"] div.ccm-edit-mode-disabled-item i.fa.fa-picture-o{
  display: none !important;
}
.ccm-area-block-list{
  /* max-width: 1380px; */
  margin: 0px auto;
}
/* END :: JUST FOR c5 ADMIN */



/* BEGIN :: styled select menus */
span.select {
    border: solid 1px #999;
    position: relative;
    background-color: transparent;
    padding: 9px 34px 8px 13px;
    display: inline-block;
    cursor: pointer;
    overflow: hidden;
    min-width: 100px;
}
span.select.focused {
    border: solid 1px #000;
}
span.select .val {
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    cursor: pointer;
    white-space: nowrap;
    float: left;
    width: 100%;
    overflow: hidden;
    line-height: normal;
    color: #231f20;
    position: relative;
    top: 2px;
}
span.select select {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer;
    top: 0px;
    left: 0px;
    background: none;
    font-size: .75em;
    height: 100%;    
    min-width: 100px;
}
span.select select option {
    background-color: #fff;
}
.select .stylized_arrow {
    color: #666;
    position: absolute;
    right: 13px;
    top: 50%;
    margin-top: -11px;
    font-size: 16px;
}
.select .stylized_arrow::before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e911";    
    position: relative;
    top: 3px;
}
/* END :: styled select menus */






/* BEGIN :: generic classes for background colors & reverse text */
button{
  outline: none;
}
.o-bg--lightblue{
  background-color: #00afec;
}
.o-bg--darkblue{
  background-color: #005da8;
}
.o-bg--orange{
  background-color: #f38230;
}
.o-bg--purple{
  background-color: #774f95;
}
.o-bg--lightblue h1,
.o-bg--lightblue h2,
.o-bg--lightblue h3,
.o-bg--lightblue h4,
.o-bg--lightblue h5,
.o-bg--lightblue h6,
.o-bg--lightblue p,
.o-bg--darkblue h1,
.o-bg--darkblue h2,
.o-bg--darkblue h3,
.o-bg--darkblue h4,
.o-bg--darkblue h5,
.o-bg--darkblue h6,
.o-bg--darkblue p,
.o-bg--orange h1,
.o-bg--orange h2,
.o-bg--orange h3,
.o-bg--orange h4,
.o-bg--orange h5,
.o-bg--orange h6,
.o-bg--orange p{
  color: #FFF;
}
.o-bg--lightblue .c-internal-page-hero__textbox h2,
.o-bg--darkblue .c-internal-page-hero__textbox h2,
.o-bg--orange .c-internal-page-hero__textbox h2{
  color: #666;
}
/* BEGIN :: generic classes for background colors */


/* BEGIN :: Latest News block */
.c-latest-news {
  width: calc(55% - 14px);    
  max-width: 600px; /* so it isnt wider than main nav at the widest breakpoints */
  position: absolute;
  right: 0px;
  bottom: 0px;
  border-top: 6px solid #00afec;
}
.c-latest-news .o-innerbounds {
  background: rgba(0,0,0,0.6);
  padding: 30px;
}
.c-latest-news__item {
  margin-top: 20px;
}
.o-bg--darkblue h4.c-latest-news__header-title,
.c-latest-news__header-title {
  text-transform: uppercase;
  display: inline-block;
  color: #00afec;
  letter-spacing: 1px;
}
.c-latest-news__header-link {
  display: inline-block;
  margin-left: 10px;
  color: #FFF;
  font-size: 0.75em;
  border-bottom: 1px solid #FFF;
}
.c-latest-news__page-title {
  font-size: 20px;
  line-height: 1.3em;
  margin-bottom: 4px;
}
.c-latest-news__page-date {
  font-size: 13px;
}
.c-latest-news__page-date {
  margin-bottom: 0px;
}
.c-latest-news__page-link {
  display: block;
}
a.c-latest-news__page-link > h2 {
  border-bottom: 1px solid transparent;
  display: inline;
}
a.c-latest-news__page-link:hover > h2 {
  border-bottom: 1px solid #FFF;
}
@media (max-width: 1275px) {
  .c-latest-news {
      width: calc(42% - 14px);
  }
}
@media (max-width: 950px) {
  .c-latest-news {
      width: calc(35% - 14px);
  }
}
@media (max-width: 900px){  
  .c-latest-news {
    width: calc(100% - 80px);
    max-width: unset;
    right: auto;
    left: 40px;
    bottom: 40px;
  }
  .c-latest-news .o-innerbounds {
    padding: 20px;
  }
}


@media (max-width: 900px) and (min-width: 650px) {  
  .c-latest-news__item {
    margin-top: 20px;
    width: 50%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-right: 15px;
  }
  .c-latest-news__item + .c-latest-news__item {
    padding-right: 0px;
    padding-left: 15px;
  }
}



/* exact opposite of the above breakpoints.... */
/* @media (min-width: 769px) and (min-height: 701px),
(max-width: 768px) and (min-width: 801px) and (min-height: 981px),
(max-width: 800px) and (min-width: 901px) and (min-height: 851px)  {  
  .has-latest-news .c-home-hero__textconstrain .js-offset-height-of-header{
    padding-top: 0px !important;
  }
  .has-latest-news .c-home-hero__textconstrain h1 {
    margin-bottom: 80px;
  }
} */

 /* @media (max-width: 768px) and (min-width: 541px) {
  .has-latest-news .c-home-hero__textconstrain .js-offset-height-of-header{
    padding-top: 0px !important;
  }
  .has-latest-news .c-home-hero__textconstrain h1 {
    margin-bottom: 80px;
  }
}  */

/* @media (max-width: 768px) {
  .has-latest-news .c-home-hero__textconstrain h1 {
    margin-bottom: 80px;
  }
} */


.o-is-editmode .c-latest-news {
  width: 100% !important;
  max-width: unset;
  position: static;
}
.o-is-editmode .c-latest-news .o-innerbounds {
  background: #333;
}

/* BEGIN :: modal */
#o-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 500;
  background: rgba(255,255,255, 0.9);
}
#o-overlay__holder {
  text-align: center;
  margin: 0px auto;
  width: 100%;
  position: relative;
  z-index: 1000;
  width:100%;
  max-width: 760px;
  height: 100%;
}
#o-overlay__wrap {
  z-index: 1000;
  width:100%;
  max-width: 760px;
  height: 0px;
  padding: 0px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: absolute;
  left: 0px;
}
#o-overlay__inner {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 142px;
  float: left;
  position: relative;
  z-index: 501;
  background-color: #FFF;
}
#o-overlay__content{
  text-align:left;
  float:left;
  display:inline;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width:100%;
  background-color: transparent;
  /* min-height: 500px; */
}
#o-overlay__content iframe{
  width:100% !important;
  height:auto;
}
#o-overlay__close {
  display: block;
  position: absolute;
  z-index: 10000;
  top: -56px;
  right: 12px;
  background-color: transparent;
  color: #666;
  font-size: 36px;
  cursor: pointer;
  display: none;
  opacity: 0.9;
}
#o-overlay__close:hover,
#o-overlay__close:active{
  opacity: 1;
  color: #333;
}
#o-overlay__inner h1 {
  font-size: 26px;
  line-height: 1.35em;
}
#o-overlay__inner h4 {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
#o-overlay.video_embed #o-overlay__holder,
#o-overlay.video_embed #o-overlay__wrap {
  max-width: 960px;
}
/* END :: video overlay */




/* BEGIN :: FLEXSLIDER plugin styles */
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .fs-slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
.flexslider {
  margin: 0 0 40px;
  position: relative;
  zoom: 1;
  -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: #FFF;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: 'icomoon';  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  display: inline-block;
  content: '\f001';
  color: #FFF;
  position: absolute;
  top: 50%;
}
.flex-direction-nav a.flex-prev:before,
.flex-direction-nav a.flex-next:before{
  margin-top: -16px;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 50%;
}
.flex-direction-nav a.flex-prev:before{
  content: "\e90e"; 
  right: 12px;
}
.flex-direction-nav a.flex-next:before {
  content: "\e900";
  left: 12px;
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next,
.flex-direction-nav .flex-prev{
  background: #000;
  height: 80px;
  width: 80px;
  position: absolute; 
  border-radius: 100px; 
  margin-top: -40px;
  top: 50%;
}
.flex-direction-nav .flex-next {  
  right: -40px;
}
.flex-direction-nav .flex-prev {
  left: -40px;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: relative;
  left: 0px;
  bottom: -30px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 8px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-nav li:first-child {
  margin-left: 0px;
}
.flex-control-paging li a {
  width: 10px;
  height: 10px;
  display: block;
  background: #666;
  background: rgba(153, 153, 153, 0.6);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  border: 1px solid #FFF;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(153, 153, 153, 1);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
.flex-direction-nav{
  position: absolute;
  bottom: 50%;
  width: 100%;
}
.flex-direction-nav li.flex-nav-prev{
  position: absolute;
  left: 0px;
}
.flex-direction-nav li.flex-nav-next{
  position: absolute;
  right: 0px;
}
/* END :: FLEXSLIDER plugin styles */




/* BEGIN :: FLEXSLIDER SPECIFIC COMPONENT OVERRIDES */
.c-by-the-numbers .flex-direction-nav,
.c-home-partners .flex-direction-nav{
  left: 0px;
}
.c-by-the-numbers .flex-direction-nav li.flex-nav-prev,
.c-home-partners .flex-direction-nav li.flex-nav-prev,
.c-by-the-numbers .flex-direction-nav li.flex-nav-next,
.c-home-partners .flex-direction-nav li.flex-nav-next{
  width: 40px;
  height: 40px;
}
.c-by-the-numbers .flex-direction-nav a:before,
.c-home-partners .flex-direction-nav a:before{
  color: #999;
}
.c-by-the-numbers .flex-direction-nav a.flex-prev:before,
.c-home-partners .flex-direction-nav a.flex-prev:before{
  left: 0px;
}
.c-by-the-numbers .flex-direction-nav .flex-prev,
.c-home-partners .flex-direction-nav .flex-prev{
  left: 5px;
}
.c-by-the-numbers .flex-direction-nav li.flex-nav-next,
.c-home-partners .flex-direction-nav li.flex-nav-next{
  right: -5px;
}
.c-by-the-numbers .flex-direction-nav .flex-next,
.c-home-partners .flex-direction-nav .flex-next{
  right: 0px;
}
.c-by-the-numbers .flex-direction-nav a.flex-next:before,
.c-home-partners .flex-direction-nav a.flex-next:before{
  right: 0px;
}
.c-by-the-numbers .flex-direction-nav .flex-next,
.c-by-the-numbers .flex-direction-nav .flex-prev,
.c-home-partners .flex-direction-nav .flex-next,
.c-home-partners .flex-direction-nav .flex-prev{
  width: 40px;
  height: 40px;
  background: none;
  margin-top: 0px;
}
.c-by-the-numbers .flex-direction-nav,
.c-home-partners .flex-direction-nav{
  bottom: 75%;
}
.c-by-the-numbers .flex-direction-nav li.flex-nav-prev{
  left: -40px;
}
.c-by-the-numbers .flex-direction-nav li.flex-nav-next{
  right: -40px;
}
/* END :: FLEXSLIDER SPECIFIC COMPONENT OVERRIDES */








/* BEGIN :: global defaults */
body, html, p, div, h1, h2, h3, h4, h5, h6, ul, li, ol, span, textarea, form,
img, input, button, a {
    padding: 0px;
    margin: 0px;
    border: 0px;
    list-style-type: none;
    text-decoration: none;
    font-weight: normal;
    font-family: 'FuturaLTPro-Book', Arial, Helvetica, sans-serif;
}
input[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}
input[type="search"],
input[type="search"]::-webkit-search-cancel-button{
    -webkit-appearance: textfield;
}
a {
    outline: 0;
    cursor: pointer;
}
strong {
    font-weight: normal;
    font-style: normal;
    font-family: 'FuturaLTPro-Heavy';
    opacity: 0.8; /* because the dark gray looks super dark when heavy */
}
em{
  font-family: 'FuturaLTPro-BookOblique';
}
a img {
    border: 0px;
}
img {
    font-size: 11px;
    color: #666;
}
body, html {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    background-color: #ccc;
    -webkit-text-size-adjust: none;
}
textarea {
    transition: height 0.1s;
    -webkit-transition: height 0.1s;
    -moz-transition: height 0.1s;
}
/* END :: global defaults */




/* BEGIN :: typography defaults */
p,li{
  font-size: 18px;
  line-height: 1.75em;
  margin-bottom: 24px;
  color: #333;
}
p a:link,
p a:visited,
.c-internal-page-general-section__textwrap  li a:link,
.c-internal-page-general-section__textwrap li a:visited,
label a:link,
label a:visited{
  color: #00afec;
  position: relative;
  border-bottom: 1px solid #00afec;
}
p.o-small-paragraph{
  font-size: 14px;
  line-height: 1.4em;
}
h1{  
  font-size: 36px;
  line-height: 1.35em;
}
h1,
h1 a{
  color: #005da8;
  font-family: 'FuturaLTPro-Heavy';
}
h2{  
  font-size: 26px;
  line-height: 1.6em;
}
h2,
h2 a{
  color: #666; 
  font-family: 'FuturaLTPro-Book';
}
h1, h2{
   margin-bottom: 24px;
}
h1:last-child,
h2:last-child{
  margin-bottom: 0px;
}
h3{
  font-size: 20px;
}
h3,
h3 a{
  color: #005da8;
  font-family: 'FuturaLTPro-Heavy';
}
h3 a:hover{
  color: #005da8;
}
h6 {
  /* not really used, but just in case... /*/
  font-size: 1em;  
}
a.o-more-link:after,
p a.o-more-link:after{
  background-color: transparent;
  content: "\e900";
  height: auto;
  width: auto;
  font-family: 'icomoon' !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  bottom: auto;
  left: auto;
  font-size: 15px;
  right: -18px;
  top: -7px;
}
/* END :: typography defaults */








/* BEGIN :: generic buttons */
span.o-button--lightblue a,
span.o-button--orange a,
span.o-button--darkblue a,
button.o-button--lightblue,
button.o-button--orange,
button.o-button--darkblue,
.o-button--lightblue:link,
.o-button--lightblue:visited,
.o-button--orange:link,
.o-button--orange:visited,
.o-button--darkblue:link,
.o-button--darkblue:visited,
.o-button--lightblue > a:link,
.o-button--lightblue > a:visited,
.o-button--orange > a:link,
.o-button--orange > a:visited,
.o-button--darkblue > a:link,
.o-button--darkblue > a:visited{
  font-family: 'FuturaLTPro-Heavy';
  letter-spacing: 1px;
  line-height: normal;
  font-size: 13px;
  color: #FFF;
  text-transform: uppercase;
  background-color: #333;
  padding: 16px 20px 13px 20px;
  top: 0px;
  position: relative;
  display: inline-block;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  outline: none;
}
.c-header-navigation__main__button .o-button--lightblue:link,
.c-header-navigation__main--button .o-button--lightblue:visited,
.c-header-navigation__main__button .o-button--orange:link,
.c-header-navigation__main__button .o-button--orange:visited{
  padding: 13px 16px 9px 16px;
}
p span.o-button--lightblue a:link,
p span.o-button--lightblue a:visited,
p span.o-button--darkblue a:link,
p span.o-button--darkblue a:visited,
p span.o-button--orange a:link,
p span.o-button--orange a:visited,
p a.o-button--lightblue:link,
p a.o-button--lightblue:visited,
p a.o-button--darkblue:link,
p a.o-button--darkblue:visited,
p a.o-button--orange:link,
p a.o-button--orange:visited,
p .o-button--lightblue a:link,
p .o-button--lightblue a:visited,
p .o-button--darkblue a:link,
p .o-button--darkblue a:visited,
p .o-button--orange a:link,
p .o-button--orange a:visited{
  font-size: 0.75em;  
  border-bottom: none;
}
p a.o-button--lightblue:link:after,
p a.o-button--lightblue:visited:after,
p a.o-button--orange:link:after,
p a.o-button--orange:visited:after{
  display: none;
}
/* END :: generic buttons */







/* BEGIN :: main wrappers */
.o-outer-wrap{
  text-align: left;
  position: relative;
  width: 100%;
  float: left;
}
.outer_bounds{
  max-width: 1380px;
  width: 100%;
  margin: 0px auto;
  position: relative;
  padding: 0px 2%;
  clear: both;  
  background-color: #FFF;
}
.o-header-banner-wrap{
  max-width: 1380px; /* we need a number that's evenly divisible by 3 and 2, so tile sliders don't look messed up */
  position: relative;
  margin: 0px auto;
  width: 100%;
  background-color: #005da8;
  min-height: 300px; /* ADDE FOR c5 */
}
.o-internal-page .o-header-banner-wrap{
  overflow: visible; /* NEEDED FOR MOBILE NAV */
}
header.o-header,
.o-full-width{
  max-width: 1380px;
  width: 100%;
  margin: 0px auto;
  position: relative;
  clear: both;  
  background-color: #FFF;
}
.o-header-banner-wrap,
.o-header-banner-wrap .o-full-width.c-splash-heading,
.o-full-width .o-innerbounds.c-splash-heading__textwrap,
.o-header-banner-wrap.o-bg--darkblue,
.o-header-banner-wrap.o-bg--darkblue .o-full-width.c-splash-heading{
  background-color: #005da8;
}
.o-full-width .o-innerbounds.c-splash-heading__textwrap{
  padding-bottom: 50px;
}
.o-header-banner-wrap.o-bg--lightblue,
.o-header-banner-wrap.o-bg--lightblue .o-full-width.c-splash-heading,
.o-bg--lightblue .o-full-width .o-innerbounds.c-splash-heading__textwrap{
  background-color: #00afec;
}
.o-home-page .o-header-banner-wrap {
  position: relative;
}
.o-home-page .o-header-banner-wrap,
.o-home-page .o-header-banner-wrap .o-full-width.c-splash-heading{
  background-color: transparent;
}
.o-header-banner-wrap.o-bg--orange,
.o-header-banner-wrap.o-bg--orange .o-full-width.c-splash-heading,
.o-bg--orange .o-full-width .o-innerbounds.c-splash-heading__textwrap{
  background-color: #f38230;
}
.o-full-width.popdown_alert{
  background-color: #ddd;
}
.o-header-banner-wrap header{
  position: absolute;
  top: 0px;
  z-index: 1;
  background: none;
}
.o-header-banner-wrap.o-bg--darkblue header{
  background-color: #005da8;
}
.o-header-banner-wrap.o-bg--lightblue header{
  background-color: #00afec;
}
.o-header-banner-wrap.o-bg--orange header{
  background-color: #f38230;
}
.o-home-page .o-header-banner-wrap.o-bg--darkblue header,
.o-home-page .o-header-banner-wrap.o-bg--lightblue header,
.o-home-page .o-header-banner-wrap.o-bg--orange header{
  background-color: transparent;
}
.is-scrolled .o-header-banner-wrap.o-bg--darkblue header.o-header,
.is-scrolled .o-header-banner-wrap.o-bg--lightblue header.o-header,
.is-scrolled .o-header-banner-wrap.o-bg--orange header.o-header,
.is-scrolled header.o-header{  
  background-color: #f3f3f3;
}
.is-scrolled header.o-header{
  -webkit-transition: background .5s;
  -moz-transition: background .5s;
  -ms-transition: background .5s;
  -o-transition: background .5s;
  transition: background .5s;
}
.is-scrolled.o-home-page .o-header-banner-wrap header.o-header,
.is-scrolled.o-internal-page .o-header-banner-wrap header.o-header{
  position: fixed;
  z-index: 100;
}
.is-scrolled.scroll-dir-up.o-home-page .o-header-banner-wrap header.o-header, 
.is-scrolled.scroll-dir-up.o-internal-page .o-header-banner-wrap header.o-header,
.is-scrolled.scroll-dir-down.o-home-page .o-header-banner-wrap header.o-header, 
.is-scrolled.scroll-dir-down.o-internal-page .o-header-banner-wrap header.o-header {
  transition: all 0.2s;
}
.is-scrolled.o-home-page .o-header-banner-wrap header.o-header,
.is-scrolled.o-internal-page .o-header-banner-wrap header.o-header,
.is-scrolled.scroll-dir-down.o-home-page .o-header-banner-wrap header.o-header,
.is-scrolled.scroll-dir-down.o-internal-page .o-header-banner-wrap header.o-header,
.scroll-dir-down.o-home-page .o-header-banner-wrap header.o-header,
.scroll-dir-down.o-internal-page .o-header-banner-wrap header.o-header {
  transform: translateY(-120px);
}
.is-scrolled.scroll-dir-up.o-home-page .o-header-banner-wrap header.o-header,
.is-scrolled.scroll-dir-up.o-internal-page .o-header-banner-wrap header.o-header {
  transform: translateY(0px);
}



.o-innerbounds{
  padding: 40px;
  box-sizing: border-box;
  float: left;
  width: 100%;
}
header.o-header .o-innerbounds{
  min-height: 120px;
  -webkit-transition: min-height .2s;
  -moz-transition: min-height .2s;
  -ms-transition: min-height .2s;
  -o-transition: min-height .2s;
  transition: min-height .2s;
  position: relative;
}
.is-scrolled.scroll-dir-up header.o-header .o-innerbounds{
  padding: 26px 36px;
}
.is-scrolled.scroll-dir-up header.o-header .o-innerbounds.js-is-open.is-expanded{
  min-height: 190px;
}
.is-scrolled.scroll-dir-up header.o-header .o-innerbounds.js-is-open.is-expanded{
  min-height: 150px;
}
.o-tbl{
  display: table;
}
.o-tblc{
  display: table-cell;
  vertical-align: middle;
}
.o-full-width .o-innerbounds{
  padding: 60px 200px 60px 200px;
  background-color: #FFF;
}
.o-full-width .o-innerbounds.c-internal-page-google-map-section__textwrap{
  padding: 60px 200px 0px 200px;
}
.o-full-width .o-innerbounds.o-bg--lightgray{
  background-color: #eceaea;
}
.o-full-width .o-innerbounds.flexslider {
  padding-left: 36px;
  padding-right: 36px;
}
.o-full-width .o-innerbounds + .o-innerbounds.c-home-partners__logowrap {
  padding-top: 60px;
}
.o-full-width .o-innerbounds + .o-innerbounds
.o-full-width .o-innerbounds:last-child{
  padding-bottom: 60px;
}
.o-full-width .o-innerbounds.c-internal-page-google-map-section__textwrap:last-child{
  padding-bottom: 0px;
}
.o-full-width .o-innerbounds.c-team-contact-info__textwrap:last-child{
  padding-bottom: 40px;
}
.o-full-width .o-innerbounds.c-splash-heading__textwrap{
  padding-top: 60px;
}
.o-internal-page .c-internal-page-general-section +  .c-email-signup .o-innerbounds,
.o-internal-page .c-internal-page-general-section + .c-internal-page-general-section .o-innerbounds.c-internal-page-general-section__textwrap,
.o-internal-page .o-internal-page .c-internal-page-general-section.o-full-width + .c-internal-page-general-section.o-full-width .o-innerbounds:last-child{
  padding-top: 0px;
}
/* END :: main wrappers */






/* BEGIN :: header (non-nav) elements */
header.o-header .o-logo{
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 34px;
  left: 40px;
  width: 168px;
}
.is-scrolled.scroll-dir-up header.o-header .o-logo{
  top: 18px;
}
.o-logo--positive{
  display: none;
  width: auto;
}
.is-scrolled.scroll-dir-up header.o-header .o-logo--positive{
  display: block;
}
.is-scrolled.scroll-dir-up header.o-header .o-logo--reverse{
  display: none;
}
.o-logo-nav .o-innerbounds{
  position: relative;
}
.o-logo img{
  width: 100%;
  /* max-width: 160px; */
  height: auto;
  display: block;
}
/* END :: header (non-nav) elements */







/* BEGIN :: main nav with horizontal dropdown menu */
.c-header-navigation__main li,
.c-header-navigation__main li a{
   font-family: 'FuturaLTPro-Book';
}
.c-header-navigation__overview-link{
  display: none;
}
.c-header-navigation__main li.nav-path-selected>a{
  font-family: 'FuturaLTPro-Heavy';
}
.c-header-navigation__main,
.c-header-navigation__super{
    transition: all 1s;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
}
.c-header-navigation__super.js-is-offscreen,
.c-header-navigation__main.js-is-offscreen{
  top: -111px;
  opacity: 0;
}
.c-header-navigation{
  box-shadow: inset 0 100px 60px -25px rgba(0,0,0,0.4);
  float: right;
  height: 100%; /* Important so sub-menu locks to bottom of this container */
  position: absolute;
  top: 0px; /* IMPORTANT: transtion will not work without initializing top pos */
  right: 0px;
  z-index: 0;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden; /* so the search box can be positioned below outside of view and then animate up */
}
.o-internal-page .c-header-navigation,
.is-scrolled.scroll-dir-up .c-header-navigation{
  box-shadow: none;
}
.is-scrolled.scroll-dir-up .c-header-navigation{
  box-shadow: 0 0 6px 0px rgba(0,0,0,0.3);
}
.c-header-navigation__super {
    padding: 0;
    margin: 0px;
    list-style: none;
    clear: right;
    display: inline-block;
    z-index: 2;
    width: auto;
    position: relative;
    width: 100%;
    top: 30px;
    right: 40px;
}
.is-scrolled.scroll-dir-up .c-header-navigation__super{
   display: none; 
}
.c-mobilenav-control{
  display: none;
  font-size: 30px;
  color: rgba(255,255,255, 1);
  position: absolute;
  top: 60px;
  bottom: auto;
  right: 80px;
  cursor: pointer;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -ms-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}
.c-search-control{
  font-size: 30px;
  color: rgba(255,255,255, 1);
  position: absolute;
  top: 76px;
  right: 40px;
  cursor: pointer;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -ms-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}
.c-search-control.js-replace-with-close:before {
  content: "\e90b";
  font-size: 24px;
  position: relative;
  top: -2px;
  left: -2px;
}
.c-mobilenav-control.js-replace-with-close:before{
  content: "\e90b";
  font-size: 22px;
  position: relative;
  top: -2px;
  left: 2px;
}
.is-scrolled.scroll-dir-up .c-search-control,
.is-scrolled.scroll-dir-up .c-mobilenav-control{
  top: 43px;
  color: rgba(0,0,0, 0.5);
}
.c-search-control:hover{
  color: #FFF;
}
.is-scrolled.scroll-dir-up .c-mobilenav-control:hover,
.is-scrolled.scroll-dir-up .c-search-control:hover{
  color: rgba(0,0,0, 0.8);
}
.c-header-navigation__super ul {
    float: right;
    padding: 0px 0px 0px 0px;
    list-style: none;
    display: inline;
}
.c-header-navigation__super li a {
    font-size: 13px;
    color: rgba(255,255,255, 0.7);
    margin: 0px 0px 0px 0px;
    display: block;
    padding: 0px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.c-header-navigation__super li a:hover{
  color: #FFF;
}
.c-header-navigation__super li {
    text-align: left;
    display: inline-block;
    padding: 0;
    line-height: normal;
    margin: 0px 18px 0px 0px;
    position: relative;
    top: 0px;
    -webkit-transition: top .4s;
    -moz-transition: top .4s;
    -ms-transition: top .4s;
    -o-transition: top .4s;
    transition: top .4s;
}
.c-header-navigation__super li:last-child{
  margin-right: 0px;
}
.c-header-navigation{
  background-color: none;
  /* -webkit-transition: background-color 2s ease;
  -moz-transition: background-color 2s ease;
  -ms-transition: background-color 2s ease;
  -o-transition: background-color 2s ease;
  transition: background-color 2s ease; */
  transition: none;
  min-height: 155px;
}
.is-scrolled.scroll-dir-up .c-header-navigation{
  min-height: unset;
}
.o-internal-page .c-header-navigation.js-is-selected{
  background-color: transparent;
}
.is-scrolled.scroll-dir-up .c-header-navigation.js-is-selected{
  background-color: rgba(243, 243, 243, 1);
}
.c-header-navigation__main{
  margin-top: 48px;
  top: 0px;
  right: 90px;
  position: relative;
}
.is-scrolled.scroll-dir-up .c-header-navigation__main{
  top: 0px;
  right: 90px;
}
.is-scrolled.scroll-dir-up .c-header-navigation__super.js-is-offscreen,
.is-scrolled.scroll-dir-up .c-header-navigation__main.js-is-offscreen{
  top: -90px;
}
.c-header-navigation__main ul{
  float: right;
  outline: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none;
  list-style: none !important;
  list-style-type: none !important;
  list-style-image: none !important;
}
.c-header-navigation__main li {
  position: static !important;
  float: left;
  margin: 0px 20px;
  line-height: 1.75em;
}
.c-header-navigation__main li li{
  margin: 0px 9px;
}
.c-header-navigation__main li:last-child{
  margin-right: 0px;
}
.c-header-navigation__main .c-header-navigation__main__li--haschildren li:first-child{
  margin-left: 0px;
}
.c-header-navigation__main .c-header-navigation__main__li--haschildren li:last-child{
  margin-right: 0px;
}
.c-header-navigation__main__button + .c-header-navigation__main__button {
    margin-left: 8px;
}
.c-header-navigation__main li a:link,
.c-header-navigation__main li a:visited{
  display: block;
  color: #fff;    
  font-size: 14px;
}
.is-scrolled.scroll-dir-up .c-header-navigation__main li.nav-path-selected>a{
  font-family: 'FuturaLTPro-Heavy';
}
.is-scrolled.scroll-dir-up .c-header-navigation__main li a:link,
.is-scrolled.scroll-dir-up .c-header-navigation__main li a:visited{
  color: rgba(0,0,0, 0.8);
}
.is-scrolled.scroll-dir-up .c-header-navigation__main li a:hover{
  color: rgba(0,0,0, 1);
}
.is-scrolled.scroll-dir-up .c-header-navigation__main > ul > li > a.o-button--orange:link,
.is-scrolled.scroll-dir-up .c-header-navigation__main > ul > li > a.o-button--orange:visited,
.is-scrolled.scroll-dir-up .c-header-navigation__main > ul > li > a.o-button--lightblue:link,
.is-scrolled.scroll-dir-up .c-header-navigation__main > ul > li > a.o-button--lightblue:visited{
  color: #FFF;
}
.c-header-navigation__main ul li ul li a:link,
.c-header-navigation__main ul li ul li a:visited{
  padding: 8px 0px 2px 0px;
}
.c-header-navigation__main > ul > li > a:link,
.c-header-navigation__main > ul > li > a:visited{
  font-size: 24px;  
  position: relative; 
}
.c-header-navigation__main ul li ul li a:hover{
  border-bottom: 1px solid #FFF;
}
.is-scrolled.scroll-dir-up .c-header-navigation__main ul li ul li a:hover{
  border-bottom: 1px solid #999;
}
.c-header-navigation__super li.c-header-navigation__main__button,
.c-header-navigation__main li.c-header-navigation__main__button{
  position: relative !important;
  top: -8px;
}
.c-header-navigation__main > ul > li > a.o-button--lightblue:link,
.c-header-navigation__main > ul > li > a.o-button--lightblue:visited,
.c-header-navigation__main > ul > li > a.o-button--orange:link,
.c-header-navigation__main > ul > li > a.o-button--orange:visited{
  top: 0px;
  font-size: 13px;
}
span.o-button--lightblue a:link,
button.o-button--lightblue,
.o-button--lightblue:link,
.o-button--lightblue:visited,
.c-header-navigation__main > ul > li > a.o-button--lightblue:link,
.c-header-navigation__main > ul > li > a.o-button--lightblue:visited{ 
  background-color: #00afec;
}
span.o-button--darkblue a,
button.o-button--darkblue,
.o-button--darkblue:link,
.o-button--darkblue:visited{ 
  background-color: #005da8;
}
.o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--orange:link,
.o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--orange:visited,
.o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--lightblue:link,
.o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--lightblue:visited,
.o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--orange:link,
.o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--orange:visited,
.o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--lightblue:link,
.o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--lightblue:visited{
  border: 1px solid rgba(255,255,255,0.5);
  padding: 11px 16px 9px 16px; /* reduce padding because of border */
  background-color: transparent;
}
.o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--orange:hover,
.o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--lightblue:hover,
.o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--orange:hover,
.o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--lightblue:hover{
  background-color: #FFF;
}
.o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--orange:hover,
.o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--lightblue:hover{
  color: #f38230;
}
.o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--orange:hover,
.o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--lightblue:hover{
  color: #00afec;
}

/* REPLACE SOLID BUTTONS IN SCROLL HEADER */
.is-scrolled .o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--orange:link,
.is-scrolled .o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--orange:visited,
.is-scrolled .o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--orange:link,
.is-scrolled .o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--orange:visited{
   background-color: #f38230;
   border: none;
   color: #FFF;
}
.is-scrolled .o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--orange:hover,
.is-scrolled .o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--orange:hover{
   color: #FFF;
   background-color: #dc762b;
}
.is-scrolled .o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--lightblue:link,
.is-scrolled .o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--lightblue:visited,
.is-scrolled .o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--lightblue:link,
.is-scrolled .o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--lightblue:visited{
  background-color: #00afec;
  border: none;
  color: #FFF;
}
.is-scrolled .o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--lightblue:hover,
.is-scrolled .o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--lightblue:hover{
  background-color: #1b93c6;
  color: #FFF;
}
/* END REPLACE SOLID BUTTONS IN SCROLL HEADER */



button.o-button--orange,
.o-button--orange:link,
.o-button--orange:visited,
.o-button--orange a:link,
.o-button--orange a:visited,
.c-header-navigation__main > ul > li > a.o-button--orange:link,
.c-header-navigation__main > ul > li > a.o-button--orange:visited{
  background-color: #f38230;
}
.o-button--lightblue a:hover,
.o-button--lightblue:hover,
.c-header-navigation__main > ul > li > a.o-button--lightblue:hover{
  background-color: #1b93c6;
}
span.o-button--darkblue a:hover,
.o-button--darkblue:hover{
  background-color: #0c457e;
}
span.o-button--orange:hover a,
a.o-button--orange:hover,
.c-header-navigation__main > ul > li > a.o-button--orange:hover{
  background-color: #dc762b;
}
.c-header-navigation__main > ul > li > a.o-button{
  margin-left: 36px;
}
.c-header-navigation__main > ul > li> a.o-button:first-child{
  margin-left: 0px;
}
.c-header-navigation__main > ul > li > a{
  display: block;
}
.c-header-navigation__main > ul ul{
  display: none;
  position: absolute;
}
.c-header-navigation__main li.js-selected-mainnav-el ul{
  display: block; 
}
.c-header-navigation__main li.c-header-navigation__main__li--haschildren.js-selected-mainnav-el:after{
  font-family: 'icomoon' !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
  position: relative;
  left: auto;
  top: -8px;
  text-align: center;
  margin: 0px auto;
  display: block;
  width: 100%;
  color: #FFF;
  font-size: 10px;
}
.is-scrolled.scroll-dir-up .c-header-navigation__main li.c-header-navigation__main__li--haschildren.js-selected-mainnav-el:after{
  color: #999;
}
.c-header-navigation__super li.c-header-navigation__main__button.js-selected-mainnav-el:after,
.c-header-navigation__main li.c-header-navigation__main__button.js-selected-mainnav-el:after{
  content: none;
}
.c-header-navigation__main li ul  {
  left: auto !important;
  right: auto !important;
  top: 48px;
}
.c-header-navigation__main li ul > li {
  float: left !important;
  line-height: 0.75em;
}
/* END :: main nav with horizontal dropdnown menu */





/* BEGIN :: generic form elements */
.o-form__itemwrap{
  position: relative;
}
.o-form-el__label{
  position: absolute; 
}
.o-form-el__textfield,
.o-form-el__label{  
  padding: 12px 12px 10px 12px;
  box-sizing: border-box; 
  width: 100%;
  font-size: 18px;
  line-height: normal;
  color: #000;
  -webkit-appearance: none;
  text-align: left;
}
.o-form-el__label{
  width: auto;
}
.o-form-el__textfield{
  border: 1px solid #CCC;
  outline: none;
}
/* END :: generic form elements */



/* BEGIN :: EMAIL SIGNUP MAIN FORM */
.o-form-el__label--is-required{
 position: relative; 
 padding-right: 10px;
}
.o-form-el__label--is-required:after{
  content: '*';
  position: relative;
  right: 0px;
  color: #f38230;
}
.o-internal-page .o-full-width .o-innerbounds.o-form__textwrap{
  padding-left: 168px;
  padding-right: 200px;
}
.o-form__successholder,
.o-form__errorholder{
  margin-left: 32px;
  padding: 16px;
  margin-bottom: 32px;
  box-sizing: border-box;
  display: none;
}
.o-form__errorholder{  
  background-color: rgba(242,129,47,0.2);
}
.o-form__successholder{  
  padding: 60px 0px 0px 0px;
}
.o-form__successholder.js-is-visible,
.o-form__errorholder.js-is-visible{
  display: block;
}
.c-email-signup__textwrap .o-form__form.js-is-hidden,
.c-internal-page-general-section__textwrap.js-is-hidden{
  display: none;
}
.o-form__errorholder p,
.o-form__errorholder li{
  margin: 0px; 
  font-size: 15px;
  line-height: 1.5em;
  color: #f38230;
}
.o-form__errorholder li{
  position: relative;
  padding-left: 16px;
}
.o-form__errorholder li:before{
  content: '—';
  position: absolute;
  left: 0px;
  top: 0px;
  font-size: 15px;
}
.o-form-el__textfield.js-has-error{
  background-color: rgba(242,129,47,0.06);
  border-color: rgba(242, 129, 47, 1);
}
.c-email-signup__textwrap .o-form__itemwrap {
  width: 50%;
  display: inline-block;
  float: left;
  padding-left: 32px;
  box-sizing: border-box;
  padding-bottom: 32px;
}
.c-email-signup__textwrap .o-form__itemwrap label{
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
  font-family: 'FuturaLTPro-Heavy';
  color: #666;
  display: block;
  padding-bottom: 3px;
}
.c-email-signup__textwrap button.o-button--lightblue,
.c-email-signup__textwrap button.o-button--orange,
.c-email-signup__textwrap button.o-button--darkblue{
  margin-left: 32px;
}
.c-email-signup__textwrap .o-form__itemwrap label,
.c-email-signup__textwrap .o-form__itemwrap input,
.c-email-signup__textwrap .o-form__itemwrap span.select{
  width: 100%;
}
.c-email-signup__textwrap .o-form__itemwrap span.select{
  box-sizing: border-box;
  padding: 14px 34px 11px 13px;
  display: block;
}
/* END :: EMAIL SIGNUP MAIN FORM  */




/* BEGIN :: search field in header */
.c-search-form{
  position: absolute;
  right: 90px;
  max-width: 500px;
  width: 100%;
  bottom: -60px;
  top: auto; /* IMPORTANT: transtion will not work without auto top pos */
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  transform: translateY(-220px);
}
.is-scrolled.scroll-dir-up .c-search-form{
  right: 86px;
}
header.o-header .o-innerbounds.js-is-open .c-search-form.js-is-visible{
  bottom: 46px;
  transform: translateY(0px);
}
.is-scrolled.scroll-dir-up header .o-innerbounds.js-is-open .c-search-form.js-is-visible{
  bottom: 44px;
}
header.o-header .o-innerbounds.js-is-open.is-expanded .c-search-form.js-is-visible{
  bottom: 80px;
}
.o-form-el__textfield.c-search-form__textfield,
.o-form-el__label.c-search-form__label{
  color: rgba(255,255,255, 0.5);
  padding: 9px 12px 5px 0px;
  font-size: 16px;
  line-height: 24px;
}
.is-scrolled.scroll-dir-up header.o-header .o-form-el__textfield.c-search-form__textfield,
.is-scrolled.scroll-dir-up header.o-header .o-form-el__label.c-search-form__label{
  color: rgba(0,0,0, 0.5);
}
.c-search-form__textfield{
  border: none;
  border-bottom: 1px solid rgba(255,255,255,0.5);
  background-color: transparent;
}
.is-scrolled.scroll-dir-up header.o-header .c-search-form__textfield{
  border: none;
  border-bottom: 1px solid rgba(0,0,0,0.5);
}
.c-search-form__submit{
  position: absolute;
  right: 0px;
  top: 8px;
  width: 26px;
  height: 26px;
  background-color: transparent;
}
.c-search-form__submit:after{
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 26px;
  width: 100%;
  height: 100%;
  color: rgba(255,255,255,1);
  font-family: 'icomoon';
  content: "\e90c";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.is-scrolled.scroll-dir-up .c-search-form__submit:after{
  color: rgba(0,0,0,0.5);
}
/* END :: search field in header */



/* BEGIN :: BLOCK :: popdown alert */

.o-full-width.c-alert-popover{
  z-index: 10;
}
.js-alert-is-offscreen .o-full-width.c-alert-popover {
  position: absolute;
}
.o-full-width.c-alert-popover .o-innerbounds{
  padding: 40px;
  text-align: left;
  background-color: #eceaea;  
  padding-top: 12px;
  padding-bottom: 12px;
}
.c-alert-popover__image img{
  width: 100%;
  display: block;
  height: 100%; 
  border-radius: 80px;
  padding-right: 16px;
}
.c-alert-popover__image{
  width: 70px;
  height: 70px;
}
.c-alert-popover__text p{
  font-size: 16px;
  line-height: 1.4em;
  margin-bottom: 4px;
}
.c-alert-popover__text p a:last-child{
  color: #f38230;
  font-weight: bold;
  text-transform: uppercase;
}
.c-alert-popover__text p a:link,
.c-alert-popover__text p a:visited{
  border-bottom: none;
  padding-bottom: 1px;
}
.c-alert-popover__text p a:hover{
  border-bottom: none;
}
.c-alert-popover__text p a:last-child:link:after,
.c-alert-popover__text p a:last-child:visited:after{
  font-family: 'icomoon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e900";
  position: relative;
  right: 0px;
  font-size: 14px;
  top: 1px;
  bottom: auto;
  left: auto;
  opacity: 1;
  height: auto;
  width: auto;
  background: none;
}
.c-alert-popover__close{
  padding-left: 20px;
  right: 0px;
  vertical-align: middle;
  display: table-cell;
  padding-left: 20px;
  top: -4px;
  position: relative;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.c-alert-popover__close.icon-close:before{
  font-size: 30px;
  color: #666;
}
.c-alert-popover__close.icon-close:hover:before{
  color: #333;
}
/* END :: BLOCK :: popdown alert */






/* BEGIN :: HOME :: hero banner block */
.o-full-width .o-innerbounds.c-home-hero__textwrap{
  padding: 40px;
  background-color: transparent;
}

.o-innerbounds.c-home-hero__textwrap.o-tbl::after {
  content: ' ';
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 10;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.3;
}
.c-home-hero{
  min-height: 670px;
  height: 80vh;
  z-index: 0;
}
.c-home-hero .slides{
  height: 100%;
}
.c-home-hero .flex-viewport{
  height: 100%;
}
.c-home-hero__slide{
  width: 100%;
  background: #333;
  background-size: cover;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center; 
  position: relative;
}
.c-home-hero .flex-control-nav{
  bottom: 40px;
  height: 0px; /* added for responsive home page banner to not cause gap */
}
.c-home-hero__hero-image{
  background-size: cover;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center; 
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}
.c-home-hero__textwrap{
  position: relative;
  vertical-align: middle;
  height: 100%;
  z-index: 2;
}
.c-home-hero__textconstrain h1{
  color: #FFF;
  font-size: 64px;
  line-height: 1.3em;
  width: 45%;
  position: relative;
  font-family: 'FuturaLTPro-Book';
  text-shadow: 1px 1px 6px #000;
  z-index: 20;
  padding-top: 0px !important; /* offset the static height of header */
}
.has-latest-news .c-home-hero__textconstrain h1{
  margin-bottom: 80px;
}
.c-home-hero__has-video,
.c-home-hero__no-video{
  display: inline;
}
.c-home-hero__textwrapper{
  padding-right: 14px;
}
.c-home-hero__has-video:after{
  font-family: 'icomoon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90a";
  font-size: 0.7em;
  text-align: left;
  color: #FFF;  
  cursor: pointer;  
  position: relative;
  top: 3px;
}
.c-home-hero__no-video:after{
  font-family: 'icomoon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e900";
  font-size: 36px;
  text-align: left;
  color: #FFF;  
  cursor: pointer;
  top: 0px;
  position: relative;
  left: -6px;
}
.c-home-hero__has-video:hover:after,
.c-home-hero__no-video:hover:after{
  color: #999;
}
.c-home-hero__textconstrain h1 a:link,
.c-home-hero__textconstrain h1 a:visited{
  color: #FFF;
}
/* END :: HOME :: hero banner block */



/* BEGIN :: HOME :: news ticker strip */
.o-full-width .c-news-ticker{
  width: 100%;
}
.o-innerbounds.c-news-ticker__textwrap{
  padding: 30px 36px;
  display: table;
  background-color: #005da8;
}
.o-full-width .o-innerbounds.c-news-ticker__textwrap:last-child{
  padding-bottom: 30px;
  padding-top: 30px;
}
.c-news-ticker p,
.c-news-ticker h1,
.c-news-ticker h2,
.c-news-ticker h3,
.c-news-ticker h4,
.c-news-ticker h5,
.c-news-ticker h6{
  vertical-align: middle;
  color: #FFF;
  text-align: center;
  line-height: 28px;
  font-size: 18px;
  margin-bottom: 0px;
  font-family: 'FuturaLTPro-Book', Arial, Helvetica, sans-serif;
}
.c-news-ticker p a:link,
.c-news-ticker p a:visited{
  color: #FFF;
  position: relative;
  border-bottom: rgba(255,255,255,0.6);
}
.c-news-ticker__textwrap{
  text-align: center;
}
.c-news-ticker__snippet,
.c-news-ticker__mainlink{
  display: inline-block;
  line-height: normal;
  text-align: left;
  font-size: 18px;
  padding: 0px;
  color: #FFF;
}
a.c-news-ticker__mainlink{
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #00afec; 
  font-family: 'FuturaLTPro-Heavy'; 
  padding-left: 6px;
  font-size: 13px;
  line-height: 18px;
  margin-top: 4px;
  position: relative;
}
a.c-news-ticker__mainlink:after{  
  font-family: 'icomoon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e900";
  position: absolute;
  right: -16px;
  font-size: 14px;
  top: -2px;
  bottom: auto;
  left: auto;
  opacity: 1;
  height: auto;
  width: auto;
  background: none;
}
.c-disable-all{
  position: relative;
}
.c-disable-all.js-is-visible:before{
  background-color: rgba(255,255,255,0.6);
  height: 100%;
  position: absolute;
  width: 100%;
  content: ' ';
  z-index: 2;
}
.js-news-ticker-item{
  display: none;
}
/* END :: HOME :: news ticker strip */



/* BEGIN :: SEARCH RESULTS PAGE */
.o-full-width .o-innerbounds.c-searchresults-listing__textwrap.has-no-search-results{
padding: 0px;
}
.c-searchresults-inpage-form__form{
  max-width: 500px;
  text-align: center;
  display: block;
  margin: 0px auto;
  position: relative;
}  
.o-internal-page .o-full-width .o-innerbounds.c-searchresults-inpage-form__textwrap{
  background-color: #005da8;
  padding-top: 0px;
}
.o-internal-page .o-full-width.o-bg--orange .o-innerbounds.c-searchresults-inpage-form__textwrap{
  background-color: #f38230;
}
.c-searchresults-listing__highlighted{
  background-color: rgba(6, 159, 215, 0.2);
  padding: 1px 2px;
}
.c-searchresults-listing__result:last-child p{
  margin-bottom: 0px;
}
.c-searchresults-listing__result p a.pageLink{
  word-wrap: break-word;
}
.c-searchresults-inpage-form__queryinput{
  padding-bottom: 12px;
  box-sizing: border-box;
  font-size: 18px;
  background-color: #005da8;
  border-bottom: 1px solid #FFF;
  width: 100%;
  text-align: center;
  margin: 0px auto;
  display: block;
  color: #FFF;
  outline: none;
}
.o-bg--orange .c-searchresults-inpage-form__queryinput{
  background-color: #f38230;
}
.c-searchresults-inpage-form__submitbutton{
  font-size: 30px;
  color: rgba(255,255,255, 0.6);
  display: inline-block;
  position: absolute;
  bottom: 12px;
  right: 0px;
  cursor: pointer;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -ms-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  background: none;
  outline: none;
}
.c-searchresults-inpage-form__submitbutton:hover{
  color: rgba(255,255,255, 1);
}
.c-searchresults-pagination ul{
    display: table;
    width: 100%;
    padding: 40px 40px 60px 40px;
    box-sizing: border-box;
}
.c-searchresults-pagination li{
    display: table-cell;
    line-height: 1.2em;
    text-transform: uppercase;    
    font-size: 13px;
    letter-spacing: 1px;
    margin: 0px;
    padding: 0px;
    text-align: center;
}
.c-searchresults-pagination li.prev{
  text-align: left;
  width: 43%;
}
.c-searchresults-pagination li.active{
  text-align: center;
}
.c-searchresults-pagination li.next{
  text-align: right;
   width: 43%;
}
.c-searchresults-pagination li,
.c-searchresults-pagination li a{
  color: #999;
  font-family: 'FuturaLTPro-Heavy';
}
/* END :: SEARCH RESULTS PAGE */




/* BEGIN :: HOME :: general content with background image */
.o-full-width .o-innerbounds.c-general-content__textwrap{
   text-align: center;
   background-color: #eceaea;
}
.c-general-content__textwrap p:last-child{
  margin-bottom: 0px;
}
.o-centered-section-large.c-general-content--has-image{
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; 
  overflow: hidden;
}
.o-centered-section-large.c-general-content--has-image .o-innerbounds{
  background-color: transparent;
}
/* END :: HOME :: general content with background image */



/* BEGIN :: HOME :: mission slider (inherits styles from flexslider.css) */
.c-home-mission-slider{
  overflow: hidden;
  background-color: #eceaea;
}
.c-home-mission-slider .flexslider{
  margin-bottom: 0px;
}
.c-home-mission-slider .flexslider .slides > li.c-home-mission-slider__slide{
  height: 500px;
  display: table !important;  
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.c-home-mission-slider__slideinnercontent{
  height: 100%;
  padding: 40px;
  display: table-cell;
  vertical-align: middle;  
}
h1.c-home-mission-slider__headline{
  display:block;
  text-align: center;
  color: #FFF;
  line-height: 1.4em;
  font-size: 28px;  
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
  margin-bottom: 16px;
}
h1.c-home-mission-slider__headline a:link,
h1.c-home-mission-slider__headline a:visited{
  position: relative;
  color: #FFF;
  border-bottom: 1px solid #FFF;
}
.c-home-mission-slider__mainlink{
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #FFF;  
  font-family: 'FuturaLTPro-Heavy';
  display: block; 
  text-align: center;
  position: relative;  
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
}
.c-home-mission-slider__mainlink:after{
  font-family: 'icomoon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e900";
  position: relative;
  right: -6px;
  font-size: 20px;
  top: 2px;
  bottom: auto;
  left: auto;
  opacity: 1;
  height: auto;
  width: auto;
  background: none;
}
/* END :: HOME :: mission slider (inherits styles from flexslider.css) */






/* BEGIN :: HOME :: By The Numbers slider (inherits styles from flexslider.css) */
.o-full-width .o-innerbounds.c-by-the-numbers__textwrap{
   text-align: center;
   background-color: #eceaea;
}
.c-by-the-numbers{
  overflow: hidden;
  background-color: #eceaea;
}
.c-by-the-numbers .flexslider {
  padding-top: 10px;
  margin-bottom: 0px;
}
.c-by-the-numbers .flex-control-nav {
  bottom: -20px;
}
.c-by-the-numbers .flexslider .slides{
  position: relative;
  z-index: 10;
}
.c-by-the-numbers .flexslider .slides > li.c-by-the-numbers__slide{
  min-height: 200px;
  display: table !important;  
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}
.c-by-the-numbers__large-number,
.c-by-the-numbers__extra-large-number{
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 300;
  color: #00afec;
  font-size: 130px;
  letter-spacing: -6px;
}
.c-by-the-numbers__extra-large-number{
   font-size: 150px;
}
li.c-by-the-numbers__slide h1,
li.c-by-the-numbers__slide h2{
  margin: 0px 40px;
}
li.c-by-the-numbers__slide h1{
  padding-top: 10px;
  line-height: 0.9em;
}
li.c-by-the-numbers__slide h2{
  color: #999;
  font-size: 18px;
  line-height: 1.6em;
  padding-bottom: 20px;
}
.c-by-the-numbers .flex-viewport::after {
  /* THIS IS THE BORDER IN THE MIDDLE */
  width: 1px;
  position: absolute;
  background: #999;
  height: 95%;
  display: block;
  content: ' ';
  left: 50%;
  z-index: 0;
}
.c-by-the-numbers---digits:after{
  font-size: 0.55em;
  font-family: 'Josefin Sans', sans-serif;
  position: relative;
  left: 2px;
  content: '%';
}
.c-by-the-numbers---digits{
  font-family: 'Josefin Sans', sans-serif;
}
.c-by-the-numbers---digits-nopercent:after{
  content: none;
}
/* END :: HOME :: By The Numbers slider (inherits styles from flexslider.css) */





/* BEGIN :: HOME :: impact slider (inherits styles from flexslider.css) */
.c-home-impact-slider{
  overflow: hidden;
  background-color: #eceaea;
}
.c-home-impact-slider .flexslider{
  margin-bottom: 0px;
}
.c-home-impact-slider .flexslider .slides > li.c-home-impact-slider__slide{
  height: 500px;
  display: table !important;  
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}
.c-home-impact-slider__slideinnercontent{
  padding: 40px;
  display: table-cell;
  vertical-align: middle;
  position: absolute;
  bottom: 0px;
  box-shadow: inset 0px -300px 30px -180px rgba(0,0,0,0.2);
  box-sizing: border-box;
  width: 100%;
}
h1.c-home-impact-slider__headline{
  display:block;
  text-align: center;
  color: #FFF;
  line-height: 1.5em;
  font-size: 28px;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
  margin-bottom: 18px;
}
h1.c-home-impact-slider__headline a:link,
h1.c-home-impact-slider__headline a:visited{
  position: relative;
  color: #FFF;
  display: inline-block;
}
h1.c-home-impact-slider__headline a:link:after,
h1.c-home-impact-slider__headline a:visited:after{
  position: relative;
  font-family: 'icomoon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90a";
  font-size: 36px;
  line-height: 40px;
  top: 4px;
  text-align: left;
  color: #FFF;
  left: 10px;
}
h2.c-home-impact-slider__desc{
  color: #FFF;  
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
  font-size: 18px;
  line-height: 1.6em;
  text-align: center;
  margin-bottom: 0px;
}
.c-home-impact-slider__mainlink{
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #FFF;  
  font-family: 'FuturaLTPro-Heavy';
  display: block; 
  text-align: center;
  position: relative;
}
.c-home-impact-slider__mainlink:after{
  font-family: 'icomoon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e900";
  position: relative;
  right: -6px;
  font-size: 20px;
  top: 2px;
  bottom: auto;
  left: auto;
  opacity: 1;
  height: auto;
  width: auto;
  background: none;
}
/* END :: HOME :: impact slider (inherits styles from flexslider.css) */







/* BEGIN :: HOME :: PARTNERS (inherits styles from flexslider.css) */
section.o-centered-section-large .o-innerbounds.c-partners__textwrap{
  text-align: center;
  background-color: #eceaea;
}
.c-home-partners{
  overflow: hidden;
  text-align: center;
}
.c-home-partners p:last-child{
  margin-bottom: 0px;
}
.c-home-partners .flexslider .slides{
  position: relative;
  z-index: 10;
}
.c-home-partners .flexslider .slides > li.c-home-partners__slide{
  display: table !important;  
}
.c-home-partners__slideinnercontent{
  display: table-cell;
  vertical-align: middle;
  box-sizing: border-box;
  width: 100%;
  padding: 0px 20px;
}
.o-full-width .o-innerbounds.c-home-partners__logowrap.flexslider{
  margin-bottom: 20px;
}
.o-full-width .o-innerbounds.c-home-partners__logowrap .flex-control-nav{
  bottom: -20px;
}
.flexslider .slides .c-home-partners__slide img{
  max-width: 175px;
  margin: 0px auto;
}
.o-innerbounds.c-partners__textwrap{
  padding-bottom: 0px;
}
.o-full-width .o-innerbounds.c-partners__textwrap + .o-innerbounds.c-home-partners__logowrap{
  padding-top: 24px;
}
/* END :: HOME :: PARNTERS (inherits styles from flexslider.css) */





/* BEGIN :: OBJECT SOCIAL LINKS (shared by breadcrumb block and footer) */
.o-social-links a{
  font-size: 28px;
  color: rgba(255, 255, 255, 0.6);
  position: relative;
  margin-left: 16px;
}
.o-social-links a:hover{
  color: rgba(255, 255, 255, 1);
}
.o-social-links a:first-child{
  margin-left: 0px;
}
.o-social-links a:after{
  width: 1px;
  background-color: rgba(255, 255, 255, 0.4);
  position: absolute;
  height: 48px;
  content: ' ';
  top: -8px;
  left: -12px;
}
.o-social-links a:first-child:after{
  content: none;
}
/* END :: OBJECT SOCIAL LINKS (shared by breadcrumb block and footer) */







/* BEGIN ::FOOTER */
.o-full-width .o-innerbounds.c-footer__top,
.o-full-width .o-innerbounds.c-footer__bottom{
  padding: 40px;
  background-color: #222;
}
.o-full-width .o-innerbounds.c-footer__bottom{
  padding-top: 0px;
}
.o-full-width .o-innerbounds.c-footer__bottom .c-footer__left,
.o-full-width .o-innerbounds.c-footer__bottom .c-footer__right{
  border-top: 1px solid #666;
  padding-top: 40px;
}
.o-full-width .o-innerbounds.c-footer__bottom .c-footer__right{
  padding-left: 20px;
  box-sizing: border-box;
}
.o-full-width .o-innerbounds.c-footer__bottom .c-footer__left p{
  font-size: 13px;
  color: #999;
}
.o-full-width .o-innerbounds.c-footer__bottom .c-footer__left p a:link,
.o-full-width .o-innerbounds.c-footer__bottom .c-footer__left p a:visited{
   color: #999;
   border-color: #666;
}
span.pipe{
  padding: 0px 12px;
  position: relative;
  top: -2px;
}
span.pipe:after{
  width: 1px;
  background-color: #666;
  position: absolute;
  height: 18px;
  content: ' ';
  top: 0px;
}
.c-footer__left{
  width: 30%;
  float: left;
}
.c-footer__logo{
  width: 160px;
}
.c-footer__logo,
.c-footer__tagline{
/*  width: 100%;*/
  display: block;
}
.o-logo.c-footer__logo{
  position: relative;

}
.c-footer__tagline{
   width: 100%;
  margin-top: 36px;
}
.c-footer__tagline p{
  color: #999;
  font-size: 20px;
  margin: 0px;
}
.c-footer__right{
  width: 70%;
  float: right;
  text-align: right;
}
.c-footer__buttonwrap{
  display: inline-block;
}
.c-footer__ctas{
  float: right;
}
.c-email-signup-form{
  display: inline-block;
}
.c-footer__ctas a.o-button--lightblue:link,
.c-footer__ctas a.o-button--lightblue:visited,
.c-footer__ctas a.o-button--orange:link,
.c-footer__ctas a.o-button--orange:visited{
/*  font-size: 13px;  */
}
.c-footer__ctas .o-button--lightblue:link,
.c-footer__ctas .o-button--lightblue:visited,
.c-footer__ctas .o-button--orange:link,
.c-footer__ctas .o-button--orange:visited{
  padding: 13px 16px 9px 16px;
}
.c-footer__ctas .c-email-signup-form,
.c-footer__ctas a{
  margin-left: 14px;
}
.c-footer__ctas .c-email-signup-form:first-child{
  margin-left: 0px;
  margin-bottom: 28px;
}
.c-footer__ctas .c-email-signup-form:first-child,
.c-footer__ctas a:first-child{
  margin-bottom: 28px;
}
.c-email-signup__textfield.o-form-el__textfield{
  background:none;
  border-color: #666;
  color: #FFF;
}
.c-email-signup-form__label.o-form-el__label{
  color: #999;
}
.c-email-signup-form__label.o-form-el__label,
.c-email-signup__textfield.o-form-el__textfield{
  padding: 12px 52px 7px 12px;
  font-size: 15px;
  line-height: normal;  
}
.c-email-signup-form__submit{
  position: absolute;
  right: 0px;
  top: 0;
  width: 36px;
  height: 100%;
  border-left: 1px solid #666;
  z-index: 10;
  background-color: transparent;
}
.c-email-signup-form__submit:after{
  position: absolute;
  top: 9px;
  left: 7px;
  font-size: 22px;
  color: #999;
  font-family: 'icomoon';
  content: "\e900";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-email-signup-form__submit:hover{
  background-color: #999;
}
.c-email-signup-form__submit:hover:after{
  color: #333;
}
.c-footer__partner-logo{
  height: 45px;
  display: inline-block;
  margin-left: 24px;
  margin-bottom: 20px;
}
.c-footer__partner-logo img,
.c-footer__partner-logo a{
  display: block;
}
.c-footer__partner-logo img,
.c-footer__partner-logo a{
  width: auto;
  height: 100%;
  vertical-align: middle;
}
.c-footer__partner-logo:first-child{
  margin-left: 0px;
}
.c-footer__social{
  margin-top: 36px;
  clear: both;
  float: right;
}
.o-nobreak{
  display: inline-block;
}
/* END ::FOOTER */



/* BEGIN :: GENERAL PAGE HEADING BLOCK */
.c-splash-heading__textwrap h1,
.c-splash-heading__textwrap p {
  text-align: center;
}
.c-splash-heading__textwrap p {
  margin-bottom: 0px;
}
.c-splash-heading__textwrap p > a {
  font-size: 0.8em;
  color: #FFF;
  border-color: #FFF;
  margin-left: 4px;
}
.c-splash-heading__textwrap p::before {
  content: ' ';
  display: block;
  width: 42px;
  background: rgba(255, 255, 255, 0.4);
  height: 1px;
  text-align: center;
  margin: 0px auto;
  margin-bottom: 18px;
}
.c-splash-heading__textwrap h1{
  color: #FFF;
  margin-bottom: 0px;
  font-size: 60px;
  line-height: normal;
}
/* END ::GENERAL PAGE HEADING BLOCK */




/* BEGIN :: INTERNAL PAGE BREADCRUMBS / SOCIAL LINKS BLOCK */
.o-full-width .o-innerbounds.c-breadcrumbs-social__textwrap{
  padding: 40px;
  padding-bottom: 32px; /* optical */
  background-color: none;
}
.o-bg--darkblue .o-full-width .o-innerbounds.c-breadcrumbs-social__textwrap{
  background-color: #005da8;
}
.o-bg--lightblue .o-full-width .o-innerbounds.c-breadcrumbs-social__textwrap{
  background-color: #00afec;
}
.o-bg--orange .o-full-width .o-innerbounds.c-breadcrumbs-social__textwrap{
  background-color: #f38230;
}
.c-breadcrumbs-social__breadcrumbs{
  float: left;
  width: 50%;
  position: relative;
  top: 2px;
}
.c-breadcrumbs-social__breadcrumbs li{
  display: inline-block;  
  position: relative;
  margin-right: 22px;  
  margin-bottom: 0px;
  font-size: 13px;
}
.c-breadcrumbs-social__breadcrumbs li:last-child{
  margin-right: 0px;
}
.c-breadcrumbs-social__breadcrumbs li a:link,
.c-breadcrumbs-social__breadcrumbs li a:visited{
  color: rgba(255,255,255,0.7);
  position: relative;
  padding-bottom: 1px;
}
.c-breadcrumbs-social__breadcrumbs li a:link:hover{
   color: rgba(255,255,255,1);
  border-bottom: 1px solid rgba(255,255,255,0.7);
}
.c-breadcrumbs-social__breadcrumbs li a:link:hover:after{  
  /* CREATES "UNDERLINE" but with more control */
/*  position: absolute;
  bottom: -3px;
  width: 100%;
  height: 1px;
  background-color: #00afec;
  opacity: 0.6;
  content: ' ';
  left: 0px;*/
}
.c-breadcrumbs-social__breadcrumbs li:before{
  position: absolute;
  font-family: 'icomoon' !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e900";
  color: rgba(255,255,255,0.7);
  font-size: 13px;
  right: -18px;
  top: 0px;
}
.c-breadcrumbs-social__breadcrumbs li:last-child:before{
  content: none;
}
.c-breadcrumbs-social__social{
  float: right;
  width: 50%;
  text-align: right;
}
.c-breadcrumbs-social__social__runin{
  text-transform: uppercase;
  display: inline-block;
  color: rgba(255,255,255,0.7);
  font-size: 13px;
}
.o-social-links a{
  font-size: 18px;
}
.o-social-links a:after{
  height: 36px;
}
.c-splash-heading + .c-breadcrumbs-social .o-innerbounds.c-breadcrumbs-social__textwrap{
  padding-top: 0px;
}
/* END :: INTERNAL PAGE BREADCRUMBS / SOCIAL LINKS BLOCK */




/* BEGIN :: PAGE LIST GRID :: 3-col WITH BACKGROUND IMAGE */
.c-page-list-grid--3col__inner-wrap{
    left: -10px;
    padding: 0px 30px 40px;
    overflow: hidden;
    position: relative;
}
.c-page-list-grid--3col__listitem{
  width: 33.333333%;
  float: left;
  padding-left: 20px;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.c-page-list-grid--3col__listitem:last-child{
  margin-bottom: 0px;
}
.c-page-list-grid--3col__listitem__image{
  width: 100%;
  background-size: cover;
  background-position: center;
  height: 100%; /*  202px would maintain the aspect ratio at 1395 */
  position: relative;
  z-index: 0;
  display: table;
}
a.c-page-list-grid--3col__listitem__link{
  display: block;
  min-height: 166px;
  height: 100%;
}
.c-page-list-grid--3col__listitem__image:hover:before{
  background-color: rgba(0,162,225,0.7);
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  z-index: 2;
}
h3.c-page-list-grid--3col__listitem__heading{
  position: relative;
  color: #FFF;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  z-index: 5;
  font-size: 36px;
  line-height: 1.2em;
  padding: 0px 20px;
  font-family: 'FuturaLTPro-Heavy';
 /* letter-spacing: 1px;*/
}
/* END :: PAGE LIST GRID :: 3-col WITH BACKGROUND IMAGE */


/* BEGIN :: PAGE LIST WITH REGULAR IMAGE (SAME WIDTH) AND HEADING UNDERNEATH */
.c-bg-image-with-heading-under .c-page-list-grid--3col__listitem__image{
  margin-bottom: 10px;
  /* display: table;*/
  display: block;
  position: relative;
  z-index: 4;
  min-height: 166px;
}
.c-bg-image-with-heading-under .c-page-list-grid--3col__listitem__link{
  position: relative;
  margin-bottom: 14px;
}
.c-bg-image-with-heading-under .c-page-list-grid--3col__listitem{
 /* display: table;*/
}
.c-bg-image-with-heading-under .c-page-list-grid--3col__listitem__image img{  
  width: 100%;
  height: auto;
  position: relative;
}
.c-bg-image-with-heading-under h3.c-page-list-grid--3col__listitem__heading{
  display: block;
  padding: 0px;
  color: #005da8;
  text-align: left;
  text-transform: uppercase;
  /*font-size: 18px;*/
  font-size: 14px;
  letter-spacing: 1px;
}
.c-bg-image-with-heading-under .c-page-list-grid--3col__listitem__image:hover:before{
  content: ' ';
  width: 0;
  height: 0;
  background: none;
  position: static;
}
/*.c-bg-image-with-heading-under .c-page-list-grid--3col__listitem__image:before{
  content: ' ';
  font-family: 'icomoon' !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  z-index: 7;
  font-size: 60px;
  width: 100px;
  height: 100px;
  color: #FFF;
}*/
/*.c-bg-image-with-heading-under .c-page-list-grid--3col__listitem__image.o-page-has-video:before{ 
  content: "\e90a";
}*/
.c-bg-image-with-heading-under .c-page-list-grid--3col__listitem__link:before{
  content: ' ';
  font-family: 'icomoon' !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  z-index: 7;
  font-size: 60px;
  width: 100%;
  height: 100%;
/*  width: 100px;
  height: 100px;*/
  color: rgba(255,255,255, 0.85);
  position: absolute;
  top: 50%;
  margin-top: -30px;
}
.c-bg-image-with-heading-under .c-page-list-grid--3col__listitem__link.o-page-has-video:before{ 
  content: "\e90a";
}
/*.c-bg-image-with-heading-under .c-page-list-grid--3col__listitem__link:hover:before{
  color: rgba(0,0,0,0.15);
}*/
.c-bg-image-with-heading-under .c-page-list-grid--3col__listitem__link:hover:after{
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.15);
  content: ' ';
  top: 0px;
  left: 0px;
  z-index: 8;
}
/* END :: AGE LIST WITH REGULAR IMAGE AND HEADING UNDERNEATH */



/* BEGIN :: PAGE LIST WITH REGULAR IMAGE AND HEADING UNDERNEATH */
.c-reg-image-with-heading-under .c-page-list-grid--3col__listitem__regimage{
  margin-bottom: 10px;
  display: table;
  position: relative;
  z-index: 4;
}
.c-reg-image-with-heading-under .c-page-list-grid--3col__listitem__link{
  position: relative;
}
.c-reg-image-with-heading-under .c-page-list-grid--3col__listitem{
  display: table;
}
.c-reg-image-with-heading-under .c-page-list-grid--3col__listitem__regimage{  
  max-width: 100%;
  width: auto;
  height: auto;
  position: relative;
}
.c-reg-image-with-heading-under h3.c-page-list-grid--3col__listitem__heading{
  display: block;
  padding: 0px;
  color: #005da8;
  text-align: left;
  text-transform: uppercase;
  font-size: 18px;
}
.c-reg-image-with-heading-under .c-page-list-grid--3col__listitem__link:hover:after{
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.15);
  content: ' ';
  top: 0px;
  left: 0px;
  z-index: 5;
}
/* END :: PAGE LIST WITH REGULAR IMAGE AND HEADING UNDERNEATH */




/* BEGIN :: PAGE LIST WITH REGULAR IMAGE (VARYING WIDTH) AND HEADING UNDERNEATH */
.c-reg-image-varyingwidth-with-heading-under .c-page-list-grid--3col__listitem__regimage--landscape,
.c-reg-image-varyingwidth-with-heading-under .c-page-list-grid--3col__listitem__regimage--portrait{
  margin-bottom: 0px;
  display: table;
  position: relative;
  z-index: 4;
}
.c-reg-image-varyingwidth-with-heading-under .c-page-list-grid--3col__listitem__link{
  position: relative;
  display: block;
}
.c-reg-image-varyingwidth-with-heading-under .c-page-list-grid--3col__listitem{
  display: table;
  height: auto !important;
}
.c-reg-image-varyingwidth-with-heading-under .c-page-list-grid--3col__listitem__regimage--landscape,
.c-reg-image-varyingwidth-with-heading-under .c-page-list-grid--3col__listitem__regimage--portrait{
  width: 100%;
  height: auto;
}
.c-reg-image-varyingwidth-with-heading-under h3.c-page-list-grid--3col__listitem__heading{
  display: block;
  padding: 0px;
  color: #005da8;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 14px;
}
/* END :: PAGE LIST WITH REGULAR IMAGE AND HEADING UNDERNEATH */













/* BEGIN :: TEAM GRID */
.c-internal-page-general-section__textwrap,
.c-internal-page-google-map__textwrap{
  background-color: #FFF;
}
.c-team-grid__loading{
  display: none;
  background: #FFF;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  text-align: center;
  opacity: 0.8;
}
.c-team-grid__loading-image{
  position: relative;
  top: 0px;
}
.c-team-grid__inner-wrap{
    left: -10px;
    padding: 0px 30px 20px; /* only 20px bottom since each team nugget already has 40 */
    overflow: hidden;
    position: relative;
}
.c-team-grid__filter{
  padding-left: 20px;
  margin-bottom: 40px;
}
.c-team-grid__location-heading{
    width: 100%;
    float: left;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}
.c-team-grid__teammember{
  width: 25%;
  float: left;
  padding-left: 20px;
  box-sizing: border-box;
  margin-bottom: 40px;
}
.c-team-grid__teammember-image{
  display: block;
  width: 100%;
  height: auto;  
  margin-bottom: 10px;
}
.c-team-grid__teammember a.c-team-grid__teammember-image-link{
  display: block;
  min-height: 166px;
  background-size: cover;
  background-position: center;
  position: relative;
  margin-bottom: 14px;
}
.c-team-grid__teammember a.c-team-grid__teammember-image-link:hover:after{
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.15);
  content: ' ';
  top: 0px;
  left: 0px;
  z-index: 5; 
}
h3.c-team-grid__teammember-name,
h3.c-team-grid__teammember-name a:link,
h3.c-team-grid__teammember-name a:visited{
  text-transform: uppercase;
  font-size: 14px;
  color: #005da8;
  font-family: 'FuturaLTPro-Heavy';
}
h4.c-team-grid__teammember-title{
  font-size: 14px;
  margin-top: 6px;
}
.c-team-grid__teammember-email,
.c-team-grid__teammember-phone{
  font-size: 12px;
  color: #00afec;
  position: relative;
  padding-left: 18px;
  display: block;
  margin-top: 6px;
}
.c-team-grid__teammember-email:before,
.c-team-grid__teammember-phone:before{
  position: absolute;
  font-family: 'icomoon' !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  left: 0px;
  top: 0px;  
  font-size: 14px;
  color: #999;
}
.c-team-grid__teammember-email:before{ 
  content: "\e910";
  top: -2px;
}
.c-team-grid__teammember-phone:before{
  content: "\e90f";
}
h3.c-team-grid__teammember-name a:link,
h3.c-team-grid__teammember-name a:visited{
  color: #005da8;
}
/* END :: TEAM GRID */





/* BEGIN :: LARGE CTA */
.o-full-width .o-innerbounds.c-internal-page-large-cta__textwrap{
  background-color: #eceaea;
  text-align: center;
}
.c-internal-page-large-cta__textwrap p:last-child{
  margin-bottom: 0px;
}
/* END :: LARGE CTA */






/* BEGIN :: TEAM DETAIL GENERAL SECTION */
.o-full-width .o-innerbounds.c-internal-page-general-section__textwrap,
.o-full-width .o-innerbounds.c-internal-page-google-map-section__textwrap{
  padding-left: 0px;
  padding-right: 0px;
}
/* have to do this for blockquote that appears popped off to the side */
.c-internal-page-general-section__textwrap p,
.c-internal-page-general-section__textwrap h1,
.c-internal-page-general-section__textwrap h2,
.c-internal-page-general-section__textwrap h3,
.c-internal-page-general-section__textwrap h4,
.c-internal-page-general-section__textwrap h5,
.c-internal-page-general-section__textwrap h6,
.c-internal-page-general-section__textwrap ul,
.c-internal-page-general-section__textwrap ol,
.c-internal-page-general-section__textwrap .o-video-embed{
  padding-left: 200px;
  padding-right: 200px;
}
.c-internal-page-general-section__textwrap blockquote{
  float: left;
  clear: left;
  max-width: 300px;
  position: relative;
  padding-top: 24px;
  padding-bottom: 24px;
  margin: 8px 40px 0px;
}
.c-internal-page-general-section__textwrap blockquote:before{
  height: 7px;
  background-color: #00afec;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  content: ' ';
}
/* because you don't know what style admin will apply make it all look the same */
.c-internal-page-general-section__textwrap blockquote p,
.c-internal-page-general-section__textwrap blockquote h1,
.c-internal-page-general-section__textwrap blockquote h2,
.c-internal-page-general-section__textwrap blockquote h3,
.c-internal-page-general-section__textwrap blockquote h4,
.c-internal-page-general-section__textwrap blockquote h5,
.c-internal-page-general-section__textwrap blockquote h6{
  padding-left: 0px;
  padding-right: 0px;
  color: #00afec;
  font-family: 'FuturaLTPro-Book', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.75em;
  margin-bottom: 0px;
}
.c-internal-page-general-section__textwrap ul li,
.c-internal-page-general-section__textwrap ol li{
  position: relative;
  padding-left: 20px;
  margin-bottom: 4px;
}
.c-internal-page-general-section__textwrap ul,
.c-internal-page-general-section__textwrap ol{
  margin-bottom: 24px;
}
.c-internal-page-general-section__textwrap ul li:before{
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: #999;
  left: 0px;
  content: '';
  top: 7px;
}
.c-internal-page-general-section img{
  display: block;
  text-align: center;
  margin: 4px auto 0px auto;
  /*padding-left: 200px;
  padding-right: 200px;*/
  height: auto;
  box-sizing: border-box;
  max-width: 100%;
}
/* BEGIN :: TEAM DETAIL GENERAL SECTION */




/* BEGIN :: RTE  styles  */
.o-image-right img,
.o-image-left img,
.c-internal-page-general-section .o-image-right img,
.c-internal-page-general-section .o-image-left img{
  max-width: 50%;
  width: 100%;
  padding:0px;
}
.o-image-right img,
.c-internal-page-general-section .o-image-right img{
  float: right;
  margin: 8px 0px 30px 30px;
}
.o-image-left img,
.c-internal-page-general-section .o-image-left img{
  float: left;
  margin: 8px 30px 30px 0px;
}
.o-image-left img:last-child,
.o-image-right img:last-child,
.c-internal-page-general-section .o-image-right img:last-child,
.c-internal-page-general-section .o-image-left img:last-child{
 /* margin-top: 32px;*/
}
.c-internal-page-general-section .o-innerbounds p:last-child{
  margin-bottom: 0px;
}
.c-internal-page-general-section .o-innerbounds:last-child p:last-child{
 /* margin-bottom: 24px;*/
}
/* if two sections are next to each other, remove margin from previous element thats last child */
.o-innerbounds + .o-innerbounds p:last-child{
  margin-bottom: 0px;
}
/* END :: RTE image styles  */




/* BEGIN :: NEWS DETAIL */
.c-news-event-date__textwrap{
  background-color: #FFF;
  text-align: center;
}
.c-news-event-date__textconstrain{
  padding-bottom: 20px;
  border-bottom: 1px solid #CCC;
}
.c-news-event-date__textconstrain p{
  font-size: 13px;
 /* color: #00afec;*/
  margin-top: 6px;
}
span.c-news-event-date__runin,
span.c-news-event-date__byline {
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.8);
  font-family: 'FuturaLTPro-Heavy';
  letter-spacing: 1px;
}
span.c-news-event-date__through{
  font-style: italic;
}
span.c-news-event-date__divider{
  position: relative;
  padding: 0px 10px;
}
span.c-news-event-date__divider:after{
  content: '•';
  font-size: 13px;
  position: absolute;
  top: -3px;
  left: 5px;
}
/* END :: NEWS DETAIL */




/* BEGIN :: TEAM MEMBER DETAIL CONTACT INFO */
.c-team-contact-info__textwrap{
  background-color: #FFF;
  text-align: center;
}
.c-team-contact-info__textconstrain{
  padding-bottom: 20px;
  border-bottom: 1px solid #CCC;
}
.c-team-contact-info__email,
.c-team-contact-info__office_phone,
.c-team-contact-info__direct_phone,
.c-team-contact-info__linkedin{
  font-size: 13px;
  color: #00afec;
  position: relative;
  padding-left: 18px;
  display: inline-block;
  margin-top: 6px;
  margin-left: 20px;
}
.c-team-contact-info__email:first-child,
.c-team-contact-info__office_phone:first-child,
.c-team-contact-info__direct_phone:first-child,
.c-team-contact-info__linkedin:first-child{
  margin-left: 0px;
}
.c-team-contact-info__email:before,
.c-team-contact-info__office_phone:before,
.c-team-contact-info__direct_phone:before,
.c-team-contact-info__linkedin:before{
  position: absolute;
  font-family: 'icomoon' !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  left: 0px;
  top: -1px;  
  font-size: 14px;
  color: #999;
}
.c-team-contact-info__email:before{ 
  content: "\e910";
  top: 0px;
}
.c-team-contact-info__office_phone:before,
.c-team-contact-info__direct_phone:before{
  content: "\e90f";
}
.c-team-contact-info__linkedin:before{
  content: "\e912";
}
/* END :: TEAM MEMBER DETAIL CONTACT INFO */








/* BEGIN :: PREV / NEXT */
.o-internal-page .o-full-width .o-innerbounds.o-prev-next__textwrap{
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 40px;
  background-color: #FFF;
}
.o-prev-next__navitem{
 /* width: 50%;*/
  display: inline-block;
  padding-right: 20px;
 /* display: table-cell;*/
  line-height: 1.2em;
  float: left;
}
.o-prev-next__textconstrain{
    display: table;
    width: 100%;
}
.o-prev-next__navitem:last-child{
  text-align: right;
  padding-right: 0px;
  padding-left: 20px;
  float: right;
}
.o-prev-next__label{
  text-transform: uppercase;
  color: #999;
  font-family: 'FuturaLTPro-Heavy';
  font-size: 13px;
  letter-spacing: 1px;
}
.o-prev-next__link:link,
.o-prev-next__link:visited{
  font-size: 14px;
  color: #00afec;
  position: relative;
  border-bottom: 1px solid #00afec;
}
/*.o-prev-next__link:link:after{  
  position: absolute;
  bottom: -3px;
  width: 100%;
  height: 1px;
  background-color: #00afec;
  opacity: 0.6;
  content: ' ';
  left: 0px;
}*/
/* END :: PREV / NEXT */








/* BEGIN :: BLOCK :: internal page hero with optional textbox overlay */
.c-internal-page-hero{
  height: 430px;
  z-index: 0;
}
.c-internal-page-hero__hero-image{
  background-size: cover;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center; 
  position: absolute;
  width: 100%;
}
.c-internal-page-hero__textbox{
  background-color: rgba(255,255,255,0.9);
  padding: 20px;
  float: left;
  max-width: 470px;
  position: absolute;
  left: 40px;
  bottom: 0px;
  box-sizing: border-box;
}
.o-full-width .o-innerbounds.c-splash-intro-text__textwrap{
  background-color: transparent;
}
.o-full-width .o-innerbounds.c-splash-intro-text__textwrap.o-bg--lightblue{
  background-color: #00afec;
}
.c-splash-intro-text__tblc h2{
  margin: 0px;
}
.c-splash-intro-text__tblc:first-child{
  padding: 0px 10px 0px 0px;
  width: 35%;
}
.c-splash-intro-text__tblc{
  padding: 0px 0px 0px 10px;
  vertical-align: top;
}
/* END :: BLOCK :: internal page hero with optional textbox overlay */






/* BEGIN :: BLOCK :: splash intro text */
.c-splash-intro-text h1,
.c-splash-intro-text h2,
.c-splash-intro-text h3,
.c-splash-intro-text h4,
.c-splash-intro-text h5,
.c-splash-intro-text h6,
.c-splash-intro-text p{
  margin-bottom: 0px;
}
/* END :: BLOCK :: splash intro text */





/* BEGIN :: BLOCK :: fullwidth grid list row */
.c-fullwidth-grid-list__image,
.c-fullwidth-grid-list__text{
  width: 50%;
  float: left;
  height: 600px;
}
.c-fullwidth-grid-list__image{
  background-position: top center;
  min-height: 200px; 
  background-size: cover;
}
.c-fullwidth-grid-list__text{
  padding: 40px;
  box-sizing: border-box;
}
.c-fullwidth-grid-list__text h1,
.c-fullwidth-grid-list__text h2,
.c-fullwidth-grid-list__text h3,
.c-fullwidth-grid-list__text h4,
.c-fullwidth-grid-list__text h5,
.c-fullwidth-grid-list__text h6,
.c-fullwidth-grid-list__text p{
  color: #FFF;
}
.c-fullwidth-grid-list__text h2,
.c-fullwidth-grid-list__text h3,
.c-fullwidth-grid-list__text h4,
.c-fullwidth-grid-list__text h5,
.c-fullwidth-grid-list__text h6,
.c-fullwidth-grid-list__text p{
  font-size: 22px;
}
.c-fullwidth-grid-list__text h5{
  text-transform: uppercase;
  margin-bottom: 4px;
  letter-spacing: 1px;
}
.c-fullwidth-grid-list__listrow:nth-child(3n+1) .c-fullwidth-grid-list__text{
  background-color: #005da8;
  float: right;
}
.c-fullwidth-grid-list__listrow:nth-child(3n+2) .c-fullwidth-grid-list__image,
.c-fullwidth-grid-list__listrow:nth-child(4n) .c-fullwidth-grid-list__image{
  float: right;
}
.c-fullwidth-grid-list__listrow:nth-child(3n+2) .c-fullwidth-grid-list__text{
  background-color: #00afec;
}
.c-fullwidth-grid-list__listrow:nth-child(3n+3) .c-fullwidth-grid-list__text{
  background-color: #f38230;
  float: right;
}
/* END :: BLOCK :: fullwidth grid list row */





/* BEGIN :: PAGE LIST TABS */
.o-page-list-tabs__wrap{
  width: 100%;  
  float: left;
  padding: 60px 200px 20px;
  box-sizing: border-box;
  position: relative;
}
.o-page-list-tabs {
  font-size: 16px;
  border-bottom: 1px solid #999;
  display: inline;
  float: left;
  width: 100%;
  position: relative;
}
li.o-page-list-tabs__tabitem{
  text-transform: uppercase;
  display: inline-block;
  float: left;
  padding: 0;
  position: relative;
  top: 1px;
  margin-bottom: 0px;
  font-size: 13px;
  font-family: 'FuturaLTPro-Heavy';
  letter-spacing: 1px;
}
li.o-page-list-tabs__tabitem.current{
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  position: relative;
  background-color: #FFF; /* covers up the bottom border */
}
li.o-page-list-tabs__tabitem.current:before{
  content: '';
  position: absolute;
  top: 0px;
  width: 100%;
  height: 8px;
  background-color: #00afec;
  content: '';
  left: 0px;
}
li.o-page-list-tabs__tabitem a:link{
  display: block;
  padding: 25px 20px 15px;
  line-height: 1em;  
  font-family: 'FuturaLTPro-Heavy';
  color: #333;
}
li.o-page-list-tabs__tabitem a:visited{
  color: #333;
}
/* END :: PAGE LIST TABS */






/* BEGIN :: NEWS/EVENTS FILTER */
.c-news-events__loading{
  display: none;
  background: #FFF;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  text-align: center;
  opacity: 0.8;
  left: 0;
  right: 0;
}
.c-news-events__loading-image{
  position: relative;
  top: 0px;
}
.o-page-list__snippets.is-loading{
  position: relative;
}
.o-page-list__snippets.is-loading:after {
  content: url(/application/themes/youthopportunity/images/spinner.gif);
  height: 40px;
  width: 40px;
  position: absolute;
  text-align: center;
  left: 50%;
  top: 0px;
  opacity: 1;
}
.o-page-list__snippets.is-loading .o-page-list__snippet{
  opacity: 0.5;
}
.c-news-events-filter__wrap{
  position: absolute;
  right:200px;
  bottom:22px;
  z-index: 0; /* USED TO BE 20 but changed it 9-14-17 so it doesnt go over mobile nav */
}
.c-news-events-filter__wrap span.select{
  border: none;
}
.c-news-events-filter__wrap span.select .val{
  font-size: 18px;
  color: #666;
}
.c-news-events-filter__wrap span.select{
  padding-right: 28px;
  width: 100%;
  box-sizing: border-box;
}
.c-news-events-filter__wrap .select .stylized_arrow{
  right: 0;
}
/* END :: NEWS/EVENTS FILTER */







/* BEGIN :: PAGE LIST SNIPPETS */
.o-page-list__snippets{
  padding: 20px 200px 60px;
  overflow: hidden;
}
.o-page-list__snippets.has-no-results{
  padding-top: 60px;
}
.o-page-list__snippet{
  margin-bottom: 40px;
  float: left;
}
.o-page-list__snippet:last-child{
  margin-bottom: 0px;
}
a.o-page-list__snippet__link{
  display: block;
}
.o-page-list__snippet__image{
  display: block;
  float: left;
 /* max-width: 220px;*/
  max-width: 256px;
}
.o-page-list__snippet__inner.has-image{
  /*padding-left: 240px;*/
  padding-left: 276px;
}
h3.o-page-list__snippet__heading{  
  font-size: 24px; 
  margin-bottom: 10px;
}
h3.o-page-list__snippet__heading,
h3.o-page-list__snippet__heading a:link,
h3.o-page-list__snippet__heading a:visited{
  color: #00afec;
  font-family: 'FuturaLTPro-Book';
}
p.o-page-list__snippet__datekicker{
  margin-bottom: 0px;
  color: #999;
}
.o-page-list__snippet__inner p{
  position: relative;
  top: -4px;
  margin-bottom: 0px;
}
p a.o-more-link:link,
p a.o-more-link:hover{
  border: none;
}
/* END :: PAGE LIST SNIPPETS */








/* BEGIN :: VIDEO EMBED */
.o-video-embed iframe{
  width: 100%;
  margin-bottom: 0px;
  /*margin-bottom: 20px;*/
}
.o-video-caption {
  margin-top: 8px;
}
/*.o-video-embed iframe:last-child{
  margin-bottom: 0px;
}*/
/* END :: VIDEO EMBED */



.o-bg--lightblue{
  background-color: #00afec;
}
.o-bg--darkblue{
  background-color: #005da8;
}
.o-bg--orange{
  background-color: #f38230;
}
.o-bg--purple{
  background-color: #774f95;
}



/* BEGIN :: PARTNER SPOTLIGHT SLIDER(inherits styles from flexslider.css) */
.c-personpartner-spotlight-slider{
  overflow: hidden;
  background-color: #eceaea;
}
.c-personpartner-spotlight-slider .flexslider{
  margin-bottom: 0px;
  height: 650px;
}
.c-personpartner-spotlight-slider__slidetextcontent .o-button--orange,
.c-personpartner-spotlight-slider__slidetextcontent .o-button--lightblue,
.c-personpartner-spotlight-slider__slidetextcontent .o-button--darkblue{
  display: block;
  margin-top: 16px;
}
.c-personpartner-spotlight-slider__slidetextcontent .o-button--orange a,
.c-personpartner-spotlight-slider__slidetextcontent .o-button--lightblue a,
.c-personpartner-spotlight-slider__slidetextcontent .o-button--darkblue a,
.c-personpartner-spotlight-slider__slidetextcontent .o-button--orange a:link,
.c-personpartner-spotlight-slider__slidetextcontent .o-button--lightblue a:link,
.c-personpartner-spotlight-slider__slidetextcontent .o-button--darkblue a:link{
  border: 1px solid white;
  background-color: transparent;
}
.c-personpartner-spotlight-slider__slidetextcontent .o-button--orange:hover,
.c-personpartner-spotlight-slider__slidetextcontent .o-button--lightblue:hover,
.c-personpartner-spotlight-slider__slidetextcontent .o-button--darkblue:hover{
  background-color: transparent;
}
/*.c-personpartner-spotlight-slider__slidetextcontent .o-button--orange a:hover{
  background-color: #dc762b;
}
.c-personpartner-spotlight-slider__slidetextcontent .o-button--lightblue a:hover{
  background-color: #1b93c6;
}
.c-personpartner-spotlight-slider__slidetextcontent .o-button--darkblue a:hover{
  background-color: #0c457e;
}
*/
.c-personpartner-spotlight-slider__slidetextcontent .o-button--orange a:hover,
.c-personpartner-spotlight-slider__slidetextcontent .o-button--lightblue a:hover,
.c-personpartner-spotlight-slider__slidetextcontent .o-button--darkblue a:hover{
  background-color: #FFF;
}
.c-personpartner-spotlight-slider.o-bg--orange .c-personpartner-spotlight-slider__slidetextcontent .o-button--orange a:hover,
.c-personpartner-spotlight-slider.o-bg--orange .c-personpartner-spotlight-slider__slidetextcontent .o-button--lightblue a:hover,
.c-personpartner-spotlight-slider.o-bg--orange .c-personpartner-spotlight-slider__slidetextcontent .o-button--darkblue a:hover{
  color: #f38230;
}
.c-personpartner-spotlight-slider.o-bg--lightblue .c-personpartner-spotlight-slider__slidetextcontent .o-button--orange a:hover,
.c-personpartner-spotlight-slider.o-bg--lightblue .c-personpartner-spotlight-slider__slidetextcontent .o-button--lightblue a:hover,
.c-personpartner-spotlight-slider.o-bg--lightblue .c-personpartner-spotlight-slider__slidetextcontent .o-button--darkblue a:hover{
  color: #00afec;
}
.c-personpartner-spotlight-slider.o-bg--darkblue .c-personpartner-spotlight-slider__slidetextcontent .o-button--orange a:hover,
.c-personpartner-spotlight-slider.o-bg--darkblue .c-personpartner-spotlight-slider__slidetextcontent .o-button--lightblue a:hover,
.c-personpartner-spotlight-slider.o-bg--darkblue .c-personpartner-spotlight-slider__slidetextcontent .o-button--darkblue a:hover{
  color: #005da8;
}
.c-personpartner-spotlight-slider.o-bg--purple .c-personpartner-spotlight-slider__slidetextcontent .o-button--orange a:hover,
.c-personpartner-spotlight-slider.o-bg--purple .c-personpartner-spotlight-slider__slidetextcontent .o-button--lightblue a:hover,
.c-personpartner-spotlight-slider.o-bg--purple .c-personpartner-spotlight-slider__slidetextcontent .o-button--darkblue a:hover{
  color: #774f95;
}
.c-personpartner-spotlight-slider__slidetextcontent p span.o-button--lightblue a:link,
.c-personpartner-spotlight-slider__slidetextcontent p span.o-button--lightblue a:visited,
.c-personpartner-spotlight-slider__slidetextcontent p span.o-button--darkblue a:link,
.c-personpartner-spotlight-slider__slidetextcontent p span.o-button--darkblue a:visited,
.c-personpartner-spotlight-slider__slidetextcontent p span.o-button--orange a:link,
.c-personpartner-spotlight-slider__slidetextcontent p span.o-button--orange a:visited{
  border-bottom: 1px solid white;
}
.c-personpartner-spotlight-slider .flexslider .slides > li.c-personpartner-spotlight-slider__slide{
  /*height: 500px;*/
  display: table !important; /* because flexslider will put display block in on render */
  width: 100%;
  margin:0px;
}
.o-full-width.c-personpartner-spotlight-slider,
.o-full-width.c-personpartner-spotlight-slider.o-bg--lightblue{
   background-color: #00afec;
}
.o-full-width.c-personpartner-spotlight-slider.o-bg--purple{
   background-color: #774f95;
}
.o-full-width.c-personpartner-spotlight-slider.o-bg--orange{
   background-color: #f38230;
}
.o-full-width.c-personpartner-spotlight-slider.o-bg--darkblue{
   background-color: #005da8;
}
.c-personpartner-spotlight-slider__slideimage{
  height: 650px;
  display: table-cell;
  width: 50%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.c-personpartner-spotlight-slider__slidetextcontent{
  height: 100%;
  padding: 40px;
  display: table-cell;
  vertical-align: middle;  

  /* the following is not critical, but helps to optically adjust for dot nav */
  position: relative;
}
.c-personpartner-spotlight-slider .flex-control-nav {
   /* left: 60px;*/
    bottom: 50px;
    text-align: left;
    left: 50%;
    margin-left: 40px;
}
.c-personpartner-spotlight-slider .flex-control-paging li a.flex-active {
    background: rgba(255, 255, 255, 1);
}
.c-personpartner-spotlight-slider  .flex-control-paging li a {
    background: rgba(255, 255, 255, 0.6);
}

/* BECAUSE ITS AN RTE WE DONT HAVE CONTROL OVER WHICH HEADING TAG
THEY CHOOSE SO MAKE THEM ALL LOOK THE SAME */
.c-personpartner-spotlight-slider__slidetextcontent h1,
.c-personpartner-spotlight-slider__slidetextcontent h2,
.c-personpartner-spotlight-slider__slidetextcontent h3,
.c-personpartner-spotlight-slider__slidetextcontent h4,
.c-personpartner-spotlight-slider__slidetextcontent h5,
.c-personpartner-spotlight-slider__slidetextcontent h6,
.c-personpartner-spotlight-slider__slidetextcontent p{
  color: #FFF;
}
.c-personpartner-spotlight-slider__slidetextcontent h1,
.c-personpartner-spotlight-slider__slidetextcontent h2,
.c-personpartner-spotlight-slider__slidetextcontent h3,
.c-personpartner-spotlight-slider__slidetextcontent h4{
  /*font-family: 'FuturaLTPro-Book';*/ /* LEFT IT HEAVY TO MATCH GOALS & STRATEGIES */
  font-size: 36px;
  line-height: 1.35em;
}
.c-personpartner-spotlight-slider__slidetextcontent h5{
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 1px;
  font-size: 13px;
  line-height: 1.4em;
}
/* END :: PARTNER SPOTLIGHT SLIDER(inherits styles from flexslider.css) */








/* BEGIN :: QUOTE SPOTLIGHT SLIDER (inherits styles from flexslider.css) */
.c-quote-spotlight-slider{
  overflow: hidden;
  background-color: #eceaea;
}
.c-quote-spotlight-slider .flexslider{
  margin-bottom: 0px;
  height: 650px;
}
.c-quote-spotlight-slider .flexslider .slides > li.c-quote-spotlight-slider__slide{
  height: 650px;
  display: table;
  width: 100%;
  margin:0px;
}
.o-full-width.c-quote-spotlight-slider,
.o-full-width.c-quote-spotlight-slider.o-bg--lightblue{
   background-color: #00afec;
}
.o-full-width.c-quote-spotlight-slider.o-bg--purple{
   background-color: #774f95;
}
.o-full-width.c-quote-spotlight-slider.o-bg--orange{
   background-color: #f38230;
}
.o-full-width.c-quote-spotlight-slider.o-bg--darkblue{
   background-color: #005da8;
}
.c-quote-spotlight-slider__slideimage{
  height: 650px;
  display: table-cell;
  width: 50%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.c-quote-spotlight-slider__slidetextcontent{
  height: 100%;
  padding: 40px;
  display: table-cell;
  vertical-align: middle;  

  /* the following is not critical, but helps to optically adjust for dot nav */
  position: relative;
  top: 20px;
  /*bottom: 20px;*/
}
.c-quote-spotlight-slider__slidetextcontent p:last-child{
  margin-bottom: 0px;
}
.c-quote-spotlight-slider .flex-control-nav {
    left: 60px;
    bottom: 50px;
}
.c-quote-spotlight-slider .flex-control-paging li a.flex-active {
    background: rgba(255, 255, 255, 1);
}
.c-quote-spotlight-slider  .flex-control-paging li a {
    background: rgba(255, 255, 255, 0.6);
}

/* BECAUSE ITS AN RTE WE DONT HAVE CONTROL OVER WHICH HEADING TAG
THEY CHOOSE SO MAKE THEM ALL LOOK THE SAME */
.c-quote-spotlight-slider__slidetextcontent h1,
.c-quote-spotlight-slider__slidetextcontent h2,
.c-quote-spotlight-slider__slidetextcontent h3,
.c-quote-spotlight-slider__slidetextcontent h4,
.c-quote-spotlight-slider__slidetextcontent h5,
.c-quote-spotlight-slider__slidetextcontent h6,
.c-quote-spotlight-slider__slidetextcontent p{
  color: #FFF;
}

.c-quote-spotlight-slider__slidetextcontent h1,
.c-quote-spotlight-slider__slidetextcontent h2,
.c-quote-spotlight-slider__slidetextcontent h3,
.c-quote-spotlight-slider__slidetextcontent h4{
  /*font-family: 'FuturaLTPro-Book';*/ /* LEFT IT HEAVY TO MATCH GOALS & STRATEGIES */
  font-size: 22px;
  line-height: 1.5em;
  position: relative;
}
.c-quote-spotlight-slider__slidetextcontent h1:before,
.c-quote-spotlight-slider__slidetextcontent h2:before,
.c-quote-spotlight-slider__slidetextcontent h3:before,
.c-quote-spotlight-slider__slidetextcontent h4:before{
  content: '\201C';
  position: absolute;
  font-size: 120px;
  font-family: Georgia, Times, 'Times New Roman', serif;
  top: -20px;
  left: -10px;
  opacity: 0.6;
}
.c-quote-spotlight-slider__slidetextcontent h5{
  text-transform: uppercase;
  margin-bottom: 4px;
  letter-spacing: 1px;
}
/* END :: QUOTE SPOTLIGHT SLIDER (inherits styles from flexslider.css) */







/* BEGIN :: PARTER LOGO GRID */
.c-partnerlogo-grid__inner-wrap{
  left: -10px;
  padding: 0px 30px 20px; /* only 20px bottom since each team nugget already has 40 */
  overflow: hidden;
  position: relative;
  display: table;
  width: 100%;
  box-sizing: border-box;
}
.c-partnerlogo-grid__partner{
  width: 25%;
  float: left;
  padding-left: 20px;
  box-sizing: border-box;
  margin-bottom: 20px;
  display: table;  
  min-height: 200px;
}
.c-partnerlogo-grid_partner__imagewrap{  
  display: table-cell;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  vertical-align: middle;  
  /* background: #eceaea; */
  background-color: transparent;
}
.c-partnerlogo-grid_partner__imagewrap > a {
  display: block;
}
.c-partnerlogo-grid_partner__image{
  max-width: 100%;
  max-height: 100%;
  height: auto;   
}
/* END :: PARTER LOGO GRID */





/* BEGIN :: SPLASH INTRO WITH VIDEO */
.o-full-width .o-innerbounds.c-splash-intro-with-video__textwrap{
  background-color: transparent;
  padding-left: 40px;
  padding-right: 40px;
  background: #eceaea;
}
.o-full-width .o-innerbounds.c-splash-intro-with-video__textwrap.o-bg--lightblue{
  background-color: #00afec;
}
.c-splash-intro-with-video__tblc h2{
  margin: 0px;
}
.c-splash-intro-with-video__tblc:first-child{
  padding: 0px 20px 0px 0px;
  width: 50%;
}
.c-splash-intro-with-video__tblc{
  padding: 0px 0px 0px 20px;
  vertical-align: middle;
}
.c-splash-intro-with-video__tblc .o-video-embed iframe{
  margin-bottom: 0px;
}
/* END :: SPLASH INTRO WITH VIDEO */




/* BEGIN :: DONATION FORM */
.js-stylized-checkbox-holder{
  position: relative;
}
.c-donation-form__paragraph-small,
.c-donation-form__gift-story__textholder-right p{
  font-size: 15px;
  margin-bottom: 6px;
}
.c-donation-form__warning{
  font-size: 15px;
  padding-top: 8px;
  display: block;
}
.js-is-highlighted{
  background-color: rgba(242, 129, 47, 0.2);
}
.c-donation-form__wrapper h3,
h3.c-donation-form__heading-with-rule{
  color: #333;
  font-size: 18px;
  margin-bottom: 6px;
}
h3.c-donation-form__heading-with-rule{
  padding-bottom: 3px;
  border-bottom: 1px solid #CCC;
  margin-bottom: 24px;
  margin-top: 24px;
}
.o-full-width .o-innerbounds.c-internal-page-donation-section__textwrap{
   text-align: left;
}
.c-donation-thankyou-message {
  display: none;
}
.c-donation-thankyou-message.success {
  display: block
}
.c-donation-thankyou-message .quote p {
  color: #999999;
  font-style: italic;
  font-size: 22px !important;
}
.c-donation-thankyou-message .attribute {
  padding-bottom: 20px;
}
.c-donation-thankyou-message .attribute p {
  color: #999;
}
.c-donation-thankyou-message .social {
  padding-bottom: 20px;
}
.c-donation-thankyou-message span.orange {
  color: #f38230;
}
.c-donation-thankyou-message .save_date {
  padding-bottom: 20px;
}
.c-donation-thankyou-message .image_left {
  float: left;
}
.c-donation-thankyou-message .text_right {
  padding-left: 260px;
}
.c-donation-error-message-details,
.c-donation-error-message-details__payment,
.c-donation-error-message-details__email{
  display: none;
}
.js-warning-message,
.c-donation-form__payment-error,
.js-captcha-error,
.c-donation-error-message-details{
  background-color: rgba(242, 129, 47, 0.2);
  padding: 14px 20px 10px 20px;
  color: #f38230;
  font-size: 15px;
  margin-bottom: 24px;
  line-height: 1.5em;
}
.c-donation-form__row {
  display: block;
  width: 100%;
  overflow: hidden;
  padding-bottom: 24px;
}
.c-donation-form__row--short {
  margin-bottom: 48px;
}
.c-donation-form__row label {
  display: block;
  padding-bottom: 6px;
}
.c-donation-form__row label.checkbox_label_pos{
  display: table-cell;
  vertical-align: top;
  padding-left: 6px;
  padding-top: 3px;
  padding-bottom: 0px;
}
.c-donation-form__row.c-checkbox-row{
  display: table;
  table-layout: fixed;
}
.c-checkbox-row .c-donation-form__checkbox-row{
  display: table-cell;
  vertical-align: top;
  padding-bottom: 0px;    
  width: 30px;
}

.c-donation-form__row__two-col, .c-donation-form__row__three-col {
  float: left;
}
.c-donation-form__row__two-col {
  width: 50%;
  box-sizing: border-box;
}
.c-donation-form__row__two-col:first-child {
  padding-right: 7px;
}
.c-donation-form__row__two-col:last-child {
  padding-left: 7px;
}
.c-donation-form__row__three-col {
  width: 33.33%;
  box-sizing: border-box;
}
.c-donation-form__row__three-col:first-child {
  padding-right: 15px;
}
.c-donation-form__row__three-col:last-child {
  padding-left: 15px;
}
.c-donation-form__instructions{
    width: 100%;
    box-sizing: border-box;
    height: 70px;
    outline: none;
    padding: 0 20px;
}
.c-internal-page-donation-section__disclaimer p {
  color: #B1B1B1;
  font-size: 12px;
  line-height: 1.7;
  font-style: italic;
}
.c-donation-form__gift-story {
  overflow: hidden;
  margin-bottom: 40px;
  display:none;
}
.c-donation-form__gift-story__imageleft {
  float: left;
  padding-right: 20px;
  position: relative;
}
.c-donation-form__gift-story__textholder-right{
  float: right;
  display: table;
  width: 100%;
  table-layout: fixed;
}
.c-donation-form__gift-story__textholder-right p{
  padding-left: 116px;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  margin-bottom: 0px;
}
.c-donation-form__gift-story__textholder-right img{
  float: left;
  width: 100px;
  height: 100px;
  border-radius: 50px;
}
.c-donation-form__gift-story__imageleft img {
  position: relative;
    width: 96px;
    height: 96px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ie-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    behavior: url('/csspie/PIE.htc');
}
.c-donation-form__gift-story__amount-emphasis{
  color: #f38230;
  font-family: 'FuturaLTPro-Heavy';
}
.js-has-warning {
    color: #ff0000;
    margin-top: 11px;
    display: block;
}
.c-donation-form__checkbox-row {
    padding-bottom: 15px;
    display: inline-block;
}
.c-donation-form__form button {
  cursor: pointer;
}
.o-donation-form__select-special {
  overflow: hidden;
}
.c-donation-form__button-wrap,
.c-donation-form__button-wrap--autowidth{
  width: 16.5%;
  float: left;
  box-sizing: border-box;
  padding-right: 10px;
  display: inline-block;
}
.c-donation-form__button-wrap--autowidth{
  width: auto;
}
.o-donation-form__select-special button {
  padding: 17px 3px 12px 3px;
  border-radius: 0;
  float: left;
  border: none;
  background-color: #FFF;
  color: #999;
  font-family: 'FuturaLTPro-Book';
  font-size: 20px;
  font-weight: normal;
  line-height: 20px;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
.o-donation-form__select-special .c-donation-form__button-amount button{
  padding: 17px 8px 12px 8px;
}
.o-donation-form__select-special button.js-is-selected,
.o-donation-form__select-special input.other.js-is-selected,
.o-donation-form__select-special button.js-is-selected{
  background-color: #f38230;
  border-color: #f38230;
  color: #fff;
  outline: none;
}
.o-donation-form__select-special button:hover,
.o-donation-form__select-special label:hover {
  background-color:#DCDADA;
}
.o-donation-form__select-special button.js-is-selected:hover,
.o-donation-form__select-special input.other.js-is-selected:hover,
.o-donation-form__select-special button.js-is-selected:hover,
.o-donation-form__select-special label.js-is-selected:hover,
.c-donation-form__input-other-amount.js-is-selected  {
  background-color: #dc762b;
}
.c-donation-form__input-other-amount.js-is-selected{
  color: #fff;
}
.o-donation-form__select-special input.other {
  float: right;
  background-color: #eee;
  color: #999;
  border: none;
  padding: 17px;
  font-family: Arial;
  font-size: 20px;
  height: 50px;
  line-height: 1;
  cursor: text;
}
.o-form-el__label.c-donation-form__label-other-amount{
  cursor: text;
  color: #999;
  font-size: 20px;
  line-height: 20px;
  font-family: 'FuturaLTPro-Book';
  width: 100%;
  padding: 18px 0px 9px 32px;
  box-sizing: border-box;
  height: 100%;
}
.o-donation-form__select-special button.c-donation-form__button-special{
  padding-left: 10px;
  padding-right: 10px;
}
.o-form-el__label.c-donation-form__label-other-amount.js-is-selected{
  color: #FFF;
}
.c-donation-form__other-amount{
  position: relative;
  width: 16.66666666666667%;
}
.c-donation-form__button-wrap.c-donation-form__other-amount{
  padding-right: 0px;
}
.c-donation-form__input-other-amount{
  padding: 17px 0px 12px 15px;
}
.c-donation-form__dollarsign {
  position: absolute;
  color: #999;
  font-size: 20px;
  top: 16px;
  left: 18px;
  z-index: 1;
  font-family: 'FuturaLTPro-Book';
}
.c-donation-form__dollarsign.js-is-selected {
  color: #fff;
}
.c-donation-form__label-other-amount,
.c-donation-form__input-other-amount{
  padding-left: 30px;
  font-size: 20px;
  line-height: 20px;
  padding: 16px 0px 9px 32px;
  font-family: 'FuturaLTPro-Light';
}
.c-donation-form__form input[type="checkbox"] {
  margin-top: 2px;
  left:0;
  margin-left:0;
  top:0;
}
.c-donation-form__label--checkbox{
  position: absolute;
  top: 6px;
  left: 35px;
}
.c-donation-form__cvv-explain{
  display:none;
  position: absolute;
  background-color: rgb(250, 255, 189);
  padding: 10px;
  width: 264px;
  top: -174px;
  left: 14px;
  line-height: 1.5;
}
.c-donation-form__processing {
  display: none;
  position: relative;
}
.c-donation-form__processing p {
  font-size: 20px;
  padding-left: 36px;
  color: #0066b3;
}
.c-donation-form__processing-image {
  position: absolute;
  top: -2px;
  left: 0px;
  width: 30px;
  height: 30px;
}
.c-donation-form__row__btfield{
  width: 100%;
  border: 1px solid #CCC;
  outline: none;
  box-sizing: border-box;
  height: 50px;
  padding-left: 17px;
  outline: none;
}
/* END :: DONATION FORM */






/* BEGIN :: STYLED CHECKBOXES */
.js-stylized-checkbox-holder input[type="checkbox"]{
  opacity: 0;
  position: absolute;
  z-index: inherit;
  cursor: pointer;
  width: 22px;
  height: 22px;
}
.js-styled-checkbox {
  border: solid 1px #d1d1d1;
  position: relative;
  display: inline-block;
  margin-right: 4px;
  cursor: pointer;
  background-color: #fff;
  bottom:-1px;
  width: 22px;
  height: 22px;
}
.js-styled-checkbox.focused {
  outline: none;
  background-color: rgba(27,147,198, 0.2);
}
.js-styled-checkbox.checked {
  background-color: rgba(27,147,198, 0.2);
}
.js-styled-checkbox .o-filled {
  display:none;
}
.js-styled-checkbox.checked .o-filled {
  display:block;
  color: #0066b3;
  font-size:16px;
  width: 8px;
  height: 8px;
  background-color: transparent;
  position: absolute;
  top: 2px;
  left: 3px;
}
.js-is-stylized {
  position:relative;
}
/* END :: STYLED CHECKBOXES */



/* BEGIN :: SITEMAP PAGE */
.c-sitemap-list{
  text-align: left;
}
.c-sitemap-list li ul{
  padding-left: 20px;
}
.c-sitemap-list li{
  margin-bottom: 0px;
}
.c-sitemap-list li a:link,
.c-sitemap-list li a:visited{
  color: #333;
}
.c-sitemap-list li a:hover{
  color: #005da8;
}
.c-sitemap-list > li,
.c-sitemap-list > li > a{
  font-family: 'FuturaLTPro-Heavy';
}
/* END :: SITEMAP PAGE */




.o-internal-page  .o-full-width.c-internal-page-general-section.c-team-contact-info + .o-internal-page .o-full-width.c-internal-page-general-section .o-innerbounds.c-internal-page-general-section__textwrap{
  padding-top: 0px;
}






/******************************************
*******************************************
*******************************************
*******************************************
-----  begin ALL RESPONSIVE STYLES  -------
*******************************************
*******************************************
*******************************************
******************************************/
@media (max-width: 1275px){
  .c-home-hero__textconstrain h1{
    width: 58%;
  }
}

@media (max-width: 1024px){
  /****** begin HOME *****/
  li.c-by-the-numbers__slide h1,
  li.c-by-the-numbers__slide h2{
    margin: 0px 20px;
  }
  /****** end HOME *****/


  /****** begin MOBILE HEADER/NAV *****/
  .c-header-navigation__main .c-header-navigation__main__li--haschildren li:first-child{
    margin-left: 9px;
  }
  .c-header-navigation__overview-link{
    display: inline-block;
  }
  .c-header-navigation__main li.nav-path-selected > a{
    border-bottom: none;
  }
  .c-header-navigation__navwrapper{
    width: 280px;
    position: absolute;
    right: 40px;
    top: 100px;   
    box-sizing: border-box;
    display: none;
  }
  .is-scrolled.scroll-dir-up .c-header-navigation__navwrapper{
    position: fixed;
    top: 120px;
    overflow-y: scroll;  /* IMPORTANT: this allows it to scroll when longer than the window */    
  }
  .is-scrolled.scroll-dir-up .is-expanded .c-header-navigation__navwrapper{
    /* bottom: 0px; */ /* IMPORTANT: this allows it to scroll when longer than the window */
  }
  .c-header-navigation__navwrapper.js-is-visible,
  .is-scrolled.scroll-dir-up .c-header-navigation__navwrapper.js-is-visible{
    display: block;
    overflow-y: auto;  /* IMPORTANT: this allows it to scroll when longer than the window */
  }
  .is-scrolled.scroll-dir-down .c-header-navigation__navwrapper.js-is-visible {
    display: none;
  }
  .c-header-navigation__super,
  .c-header-navigation__main{
    position: static;
    padding: 20px;
    box-sizing: border-box;
    background-color:#222;
  }
  .c-header-navigation__super{
    padding-bottom: 15px;
    padding-top: 0px;
  }
  .c-header-navigation__main{
    padding-bottom: 0px;
  }
  .c-header-navigation__super ul,
  .c-header-navigation__main ul{
    float: none;
    width: 100%;
  }
  .c-header-navigation__super li,
  .c-header-navigation__main li{
    display: block;
    float: none;
    border-top: 1px solid rgba(255,255,255,0.3);
    padding-bottom: 2px;
    padding-top: 6px;
    margin: 0px;
  }
  .c-header-navigation__main li:first-child{
    padding-top: 0px;
    border-top: none;
  }
  .c-header-navigation__main li:last-child,
  .c-header-navigation__super li.c-header-navigation__main__button,
  .c-header-navigation__main li.c-header-navigation__main__button{
    padding-bottom: 0px;
  }
  .c-header-navigation__super li.c-header-navigation__main__button{
    border-top: none;
  }
  .c-header-navigation__super li.c-header-navigation__main__button,
  .c-header-navigation__main li.c-header-navigation__main__button{
    display: inline-block;
    padding-top: 20px;
  }
    .c-header-navigation__super li.c-header-navigation__main__button:last-child,
  .c-header-navigation__main li.c-header-navigation__main__button:last-child{
    float: right;
  }
  .c-header-navigation__main__button .o-button--lightblue:link,
  .c-header-navigation__main--button .o-button--lightblue:visited,
  .c-header-navigation__main__button .o-button--orange:link,
  .c-header-navigation__main__button .o-button--orange:visited{
    padding: 12px 18px 10px 18px;
    width: 100%;
    box-sizing: border-box;
  } 
  .c-header-navigation__super li li,
  .c-header-navigation__main li li{
    border-top: none;
    padding: 0px;
  }
  .c-header-navigation__main{
    margin-top: 0px;
  }
  .c-header-navigation{
    float: none;
    overflow: visible;
  }
  .c-search-form{
    top: -50px; 
    right: 82px;
    bottom: auto;    
    display: block;
    width: auto;    
    max-width: 190px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
  }
  .c-search-control{
    top: 61px; 
    right: 40px;
  }
  .c-mobilenav-control{
    display: block;
    width: 30px;
    height: 30px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
  }
  .c-mobilenav-control.js-is-hidden{
    /* visibility: hidden;
    opacity: 0; */
    transform: translateY(-90px);
  }
  .c-header-navigation__main li.js-selected-mainnav-el{
    position: relative !important;
  }
  .c-header-navigation__main li.js-selected-mainnav-el ul{
    position: static;
    width: 100%;
    padding-bottom: 8px !important;
  }
  .c-header-navigation__main li{
    margin: 0px;
  }
  .c-header-navigation__main li ul > li{
    float: none !important;
  }
  .c-header-navigation__super li a,
  .c-header-navigation__main > ul > li > a:link,
  .c-header-navigation__main > ul > li > a:visited{
    font-size: 20px;
    line-height: 28px;
    color: rgba(255,255,255,0.6);
    top: 0px;
  }
  .c-header-navigation__main li a:link,
  .c-header-navigation__main li a:visited{
    color: rgba(255,255,255,0.6);
  }
  .c-header-navigation__super li.c-header-navigation__main__button a,
  .c-header-navigation__main > ul > li.c-header-navigation__main__button > a:link,
  .c-header-navigation__main li.c-header-navigation__main__button a,
  .c-header-navigation__super li.nav-path-selected>a,
  .c-header-navigation__main > ul > li.nav-path-selected > a,
  .c-header-navigation__main li.nav-selected>a{
    color: rgba(255,255,255,1);
  }
  .c-header-navigation__main li.c-header-navigation__main__li--haschildren{
    position: relative !important;
  }
  .c-header-navigation__main li.c-header-navigation__main__li--haschildren>a:after,
  .c-header-navigation__main li.c-header-navigation__main__li--haschildren.js-selected-mainnav-el>a:after{
    position: absolute;
    width: auto;
    font-size: 18px;
    right: 0px;
    top: 0px;
    content: "\e911";
    font-family: 'icomoon';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(255,255,255,0.6);
  }
  .c-header-navigation__main li.c-header-navigation__main__li--haschildren.js-selected-mainnav-el>a:after{
    content: "\e913";
  }
  .c-header-navigation__main li.c-header-navigation__main__li--haschildren.js-selected-mainnav-el:after{
    content: none;
  }
  .c-header-navigation__main li.c-header-navigation__main__li--haschildren.c-header-navigation__main__button:after,
  .c-header-navigation__main li.c-header-navigation__main__li--haschildren.c-header-navigation__main__button.js-selected-mainnav-el:after{
    content: none;
  }
  .c-header-navigation__main ul li ul li a:hover{
    border-bottom: none;
  }
  .c-header-navigation__main li ul{
    padding-left: 10px !important;
    box-sizing: border-box;
  }
  header.o-header .o-innerbounds.js-is-open .c-search-form.js-is-visible {
    top: 36px;
    bottom:auto;
    max-width: 190px;
  }
  .is-scrolled.scroll-dir-up .c-header-navigation__super{
    display: block;
  }
  .is-scrolled.scroll-dir-up .c-header-navigation__main li a:link,
  .is-scrolled.scroll-dir-up .c-header-navigation__main li a:visited{
    color: rgba(255,255,255,0.6);
  }
  .is-scrolled.scroll-dir-up .c-header-navigation__main ul li ul li a:hover{
    border-bottom: none;
    color: rgba(255,255,255,1);
  }
  .is-scrolled.scroll-dir-up header.o-header .o-innerbounds.js-is-open .c-search-form.js-is-visible{
    bottom: auto;
  }
  .c-header-navigation.js-is-selected{
    background-color: rgba(0,0,0,0);
  }
  .o-internal-page .c-header-navigation.js-is-selected,
  .is-scrolled.scroll-dir-up .c-header-navigation.js-is-selected{
    box-shadow: none;
  }
  .is-scrolled.scroll-dir-up header.o-header .o-innerbounds.js-is-open.is-expanded{
    min-height: 120px;
  }
  /* REPLACE SOLID BUTTONS IN SCROLL HEADER */
  .o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--orange:link,
  .o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--orange:visited,
  .o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--orange:link,
  .o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--orange:visited{
     background-color: #f38230;
     border: none;
     color: #FFF;
  }
  .o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--orange:hover,
  .o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--orange:hover{
     color: #FFF;
     background-color: #dc762b;
  }
  .o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--lightblue:link,
  .o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--lightblue:visited,
  .o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--lightblue:link,
  .o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--lightblue:visited{
    background-color: #00afec;
    border: none;
    color: #FFF;
  }
  .o-header-banner-wrap.o-bg--orange .c-header-navigation__main > ul > li > a.o-button--lightblue:hover,
  .o-header-banner-wrap.o-bg--lightblue .c-header-navigation__main > ul > li > a.o-button--lightblue:hover{
    background-color: #1b93c6;
    color: #FFF;
  }
  /* END REPLACE SOLID BUTTONS IN SCROLL HEADER */
  /****** end MOBILE HEADER/NAV *****/

  .c-internal-page-hero{
    height: 330px;
    z-index: 0;
  }


.googleMapCanvas {
  width: 100%;
  border: 0 none;
  min-height: 400px;
  height: 20vw;
}
.googleMapCanvas img {
  max-width: none !important;
}






  /****** begin OVERALL PADDING CHANGES FOR OUTER CONTAINERS *****/
  .o-full-width .o-innerbounds {
    padding: 60px 160px 60px 160px;
  }
  .o-full-width .o-innerbounds.c-partners__textwrap,
  .o-full-width .o-innerbounds.c-internal-page-google-map-section__textwrap{
    padding: 60px 160px 0px 160px;
  }
  .c-internal-page-general-section__textwrap p,
  .c-internal-page-general-section__textwrap h1,
  .c-internal-page-general-section__textwrap h2,
  .c-internal-page-general-section__textwrap h3,
  .c-internal-page-general-section__textwrap h4,
  .c-internal-page-general-section__textwrap h5,
  .c-internal-page-general-section__textwrap h6,
  .c-internal-page-general-section__textwrap ul,
  .c-internal-page-general-section__textwrap ol,
  .c-internal-page-general-section__textwrap .o-video-embed,
  .o-full-width .o-innerbounds.c-splash-heading__textwrap,
  .o-internal-page .o-full-width .o-innerbounds,
  .o-page-list-tabs__wrap,
  .o-page-list__snippets{
    padding-left: 100px;
    padding-right: 100px;
  }
  .o-internal-page .o-full-width .o-innerbounds.c-splash-intro-with-video__textwrap,
  .o-internal-page .o-full-width .o-innerbounds.c-breadcrumbs-social__textwrap,
  .o-full-width .o-innerbounds.c-footer__top,
  .o-full-width .o-innerbounds.c-footer__bottom,
  .o-full-width.c-alert-popover .o-innerbounds{
    padding-left: 40px;
    padding-right: 40px;
  }
  .o-internal-page .o-full-width .o-innerbounds.c-internal-page-general-section__textwrap,
  .o-internal-page .o-full-width .o-innerbounds.c-internal-page-google-map-section__textwrap{
    padding-left: 0px;
    padding-right: 0px;
  }
  .c-splash-heading__textwrap h1{
    padding-top: 0px;
  }
  .o-internal-page .o-full-width .o-innerbounds.o-form__textwrap {
    padding-left: 128px;
    padding-right: 160px;
  }
  /****** end OVERALL PADDING CHANGES FOR OUTER CONTAINERS *****/

  /****** begin NEWS LIST *****/
  .c-news-events-filter__wrap{
    right: 160px;
  }
  /****** end NEWS LIST *****/

}
/*********** END 1024px breakpoint ********/


@media (max-width: 950px){
  .c-home-hero__textconstrain h1{
    width: 65%;
  }
}


@media (max-width: 900px){
  /****** begin HOME NEWS TICKER *****/
  .c-news-ticker__snippet,
  a.c-news-ticker__mainlink{
    text-align: center;
  }
  a.c-news-ticker__mainlink{
    display: block;
  }
  a.c-news-ticker__mainlink:after{  
    position: relative;
    right: -1px;
    top: 1px;
  }
  /****** end HOME NEWS TICKER *****/



  /****** begin HOME *****/
  .c-home-hero__textconstrain h1{
    width: 100%;
    font-size: 54px;
  }
  /****** end HOME *****/


  /****** begin FOOTER *****/
  .c-footer__left{
    width: 40%;
  }
  .c-footer__right{
    width: 60%;
  }
  /****** end FOOTER *****/


  /****** begin TEAM & PAGE LIST GRID *****/
  .c-team-grid__teammember {
    width: 50%;
  }
  .c-page-list-grid--3col__listitem{
    width: 50%;
  }
  /****** end TEAM & PAGE LIST GRID *****/


  /****** begin PARTNER/PERSON SPOTLIGHT SLIDER *****/
  .c-personpartner-spotlight-slider__slidetextcontent p,
  .c-quote-spotlight-slider__slidetextcontent p{
    font-size: 16px;
    line-height: 1.65em;
  }
  /****** end PARTNER/PERSON SPOTLIGHT SLIDER *****/


  /****** begin INNERBOUNDS WRAPPERS *****/
  .o-full-width .o-innerbounds,
  .o-full-width .o-innerbounds.c-splash-heading__textwrap,
  .o-internal-page .o-full-width .o-innerbounds,
  .c-internal-page-general-section__textwrap p,
  .c-internal-page-general-section__textwrap h1,
  .c-internal-page-general-section__textwrap h2,
  .c-internal-page-general-section__textwrap h3,
  .c-internal-page-general-section__textwrap h4,
  .c-internal-page-general-section__textwrap h5,
  .c-internal-page-general-section__textwrap h6,
  .c-internal-page-general-section__textwrap ul,
  .c-internal-page-general-section__textwrap ol,
  .c-internal-page-general-section__textwrap .o-video-embed,
  .o-full-width .o-innerbounds.c-splash-heading__textwrap,
  .o-page-list-tabs__wrap,
  .o-page-list__snippets{
    /* padding-left: 120px;
    padding-right: 120px; */
  }
  .o-full-width .o-innerbounds.c-footer__top,
  .o-full-width .o-innerbounds.c-footer__bottom,
  .o-internal-page .o-full-width .o-innerbounds.c-footer__top,
  .o-internal-page .o-full-width .o-innerbounds.c-footer__bottom,  
  .o-full-width.c-alert-popover .o-innerbounds,
  .o-internal-page .o-full-width.c-alert-popover .o-innerbounds{
    padding-left: 40px;
    padding-right: 40px;
  }
  .o-internal-page .o-full-width .o-innerbounds.o-form__textwrap {
    padding-left: 88px;
    padding-right: 120px;
  }
  /****** end INNERBOUNDS WRAPPERS *****/


  /****** begin PARTNER LOGO GRID *****/
  .c-partnerlogo-grid__partner{
    min-height: 150px;
  }
  /****** end PARTNER LOGO GRID *****/


  /****** begin NEWS LIST *****/
  .c-news-events-filter__wrap{
    right: 120px;
  }
  /****** end NEWS LIST *****/

}
/*********** END 900px breakpoint ********/







@media (max-width: 768px){
  /****** begin DONATIONS *****/
  .c-donation-form__button-wrap, .c-donation-form__button-wrap--autowidth {
    width: 100%;  
    padding-right: 0;
    margin-bottom: 10px;
  }
  .c-donation-form__label-other-amount, .c-donation-form__input-other-amount{
    text-align: center;
    padding-left: 0px;
  }
  .o-form-el__label.c-donation-form__label-other-amount{
    padding-left: 0px;
  }
  .c-donation-form__dollarsign{
   display: none;
  }
  .c-donation-form__row__two-col.c-checkbox-row{
    width: 100%;
    margin-bottom: 16px;
  }
  .c-checkbox-row.c-donation-form__row__two-col:last-child{
    padding-left: 0px;
  }
  .c-donation-form__row__two-col.c-checkbox-row:last-child{
    margin-bottom: 0px;
  }
  .c-donation-form__row__two-col.c-checkbox-row:last-child .c-donation-form__checkbox-row{
     margin-bottom: 0px;
  }


  /****** begin OVERALL *****/
  h1 {
    font-size: 28px;
  }
  .o-full-width .o-innerbounds {
    padding: 40px 40px 0px 40px;
  }
   .o-full-width .o-innerbounds.c-partners__textwrap{
    padding-left: 40px;
    padding-right: 40px;
  } 
  .o-full-width .o-innerbounds:last-child{
    padding-bottom: 40px;
  }
  .o-full-width .o-innerbounds.c-breadcrumbs-social__textwrap:last-child{
    padding-bottom: 32px;
  }
  .o-full-width.c-alert-popover .o-innerbounds{
    padding-bottom: 12px;
  }
  .flexslider{
    margin-bottom: 40px;
  }
  /****** end OVERALL *****/


  /****** begin INTERNAL PAGE HERO *****/
  .c-internal-page-hero{
    height: 210px;
    z-index: 0;
  }
  .c-internal-page-hero__hero-image{
    position: static;
    height: 210px;
  }
  .c-internal-page-hero__textbox {
    background-color: #eceaea;
    padding: 40px;
    float: left;
    max-width: 470px;
    left: 0;
    bottom: 0px;
    width: 100%;
    max-width: none;
    position: static;
  }
  /****** end INTERNAL PAGE HERO *****/



  /****** begin HOME HERO *****/
  .c-home-hero__textwrapper{
    padding-right: 7px;
  }
  .c-home-hero{
    /* height: auto; */
    margin: 0px;
    background: #00afec;
    min-height: 400px;
  }
  .c-home-hero .slides {
    height: 100%;
  }
  .c-home-hero__hero-image{
    height: 100%;
    /* float: left; */
    /* position: static; */
  }
  .o-full-width .o-innerbounds.c-home-hero__textwrap{
    padding: 0px;
    height: 100%;
    /* display: block; */
  }
  .c-home-hero .flex-control-nav{
    bottom: 36px;
  }
  .c-home-hero .flex-control-paging li a.flex-active {
    background: #FFF;
  }
  .c-home-hero .flex-control-paging li a{
    background-color: rgba(255,255,255,0.6);
  }
  .c-home-hero__textconstrain.o-tblc{
    /* display: block;
    float: left;    */
    bottom: 0px;
    width: 100%;
    padding: 40px;
    box-sizing: border-box;
  }
  .c-home-hero__textconstrain.o-tblc.o-has-multiple{
    padding-bottom: 55px;
  }
  .c-home-hero__textconstrain h1{
    width: 100%;
    margin-top: 0px !important; /* override the push-down that happens with JS */
    font-size: 48px;
    text-shadow: none;
  }
  
  .c-home-hero__has-video{
    display: inline-block;
  }
  .c-home-hero__no-video:after{
    font-size: 28px;
    top: -2px;
  }
  .c-home-hero__has-video:after{
    font-family: 'icomoon';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90a";
    text-align: left;
    color: #FFF;  
    cursor: pointer;    
    top: 1px;
  }
  .c-home-hero__has-video:hover:after{
    color: #fff;
    opacity: 0.8;
  }
  .c-home-impact-slider__slideinnercontent{
    box-shadow:inset 0px -350px 30px -180px rgba(0,0,0,0.2);
  }
  /****** end HOME HERO *****/


  /****** begin BY THE NUMBERS *****/
  .c-by-the-numbers__large-number,
  .c-by-the-numbers__extra-large-number{
    font-size: 100px;
  }
  /****** end BY THE NUMBERS *****/


  /****** begin FOOTER *****/  
  .c-footer__ctas{
    max-width: 300px;
  }
  .c-footer__left{
    width: 50%;
  }
  .c-footer__right{
    width: 50%;
  }
  .o-full-width .o-innerbounds.c-footer__bottom{
    padding-bottom: 16px;
  }
  /****** end FOOTER *****/


  /****** begin INNERBOUNDS WRAPPERS *****/
  .c-internal-page-general-section__textwrap p,
  .c-internal-page-general-section__textwrap h1,
  .c-internal-page-general-section__textwrap h2,
  .c-internal-page-general-section__textwrap h3,
  .c-internal-page-general-section__textwrap h4,
  .c-internal-page-general-section__textwrap h5,
  .c-internal-page-general-section__textwrap h6,
  .c-internal-page-general-section__textwrap ul,
  .c-internal-page-general-section__textwrap ol,
  .c-internal-page-general-section__textwrap .o-video-embed,
  .o-page-list-tabs__wrap,
  .o-page-list__snippets{
    padding-left: 100px;
    padding-right: 100px;
  } 
  .o-internal-page .o-full-width .o-innerbounds.o-form__textwrap {
     padding-left: 68px;
     padding-right: 100px;
  }
  .o-full-width .o-innerbounds.c-splash-heading__textwrap,
  .o-internal-page .o-full-width .o-innerbounds{
    padding-left: 100px;
    padding-right: 100px;
  }
  .o-internal-page .o-full-width .o-innerbounds.c-internal-page-general-section__textwrap,
  .o-internal-page .o-full-width .o-innerbounds.c-internal-page-google-map__textwrap{
    padding-left: 0px;
    padding-right: 0px;
  }
  .o-full-width .o-innerbounds.c-footer__top,
  .o-full-width .o-innerbounds.c-footer__bottom,
  .o-full-width.c-alert-popover .o-innerbounds,
  .o-internal-page .o-full-width .o-innerbounds.c-by-the-numbers__textwrap{
    padding-left: 40px;
    padding-right: 40px;
  } 
  .o-full-width .o-innerbounds.c-footer__bottom{
    padding-top: 0;
  }
  .o-full-width .o-innerbounds.c-splash-heading__textwrap:last-child{
    padding-bottom: 0;
  }
  .o-internal-page .o-full-width .o-innerbounds:first-child{
    padding-top: 40px;
  }
  .o-internal-page .o-full-width .o-innerbounds.o-form__textwrap:first-child{
    padding-top: 0px;
  }
  .o-internal-page .o-full-width .o-innerbounds.c-searchresults-inpage-form__textwrap:first-child{
    padding-top: 0px;
  }
  .o-internal-page .o-full-width .o-innerbounds.c-footer__bottom:last-child{
    padding-top: 0px;
  }
  .o-internal-page .o-full-width.c-alert-popover .o-innerbounds:last-child{
    padding-top: 12px;
  }
  /****** end INNERBOUNDS WRAPPERS *****/


  /****** begin SPLASH BANNER *****/
  .c-splash-heading__textwrap h1{
    font-size: 48px;
  }
  .c-splash-intro-with-video__tblc.o-tblc{
    display: block;
    text-align: center;
    padding-left: 0;
  }
  .c-splash-intro-with-video__tblc:first-child{
    width: 100%;
    margin-bottom: 20px;
  }
  /****** end SPLASH BANNER *****/


  /****** begin PARTNER SPOTLIGHT *****/  
  .c-personpartner-spotlight-slider__slideimage{
    width: 100%;
    height: 300px;
    background-position: top center;
    display: block;
  }
  .c-personpartner-spotlight-slider__slidetextcontent{
    height: auto;
    display: block;
  }
  .c-personpartner-spotlight-slider .flexslider{
    height: auto;
  }
  .c-personpartner-spotlight-slider .flexslider .slides > li.c-personpartner-spotlight-slider__slide{
    height: auto;
  }
  .c-personpartner-spotlight-slider .flex-control-nav{
    left: auto;
    bottom: 36px;
  }
  /****** end PARTNER SPOTLIGHT *****/


  /****** begin PARTNER GRID *****/
  .c-partnerlogo-grid__partner{
    min-height: 130px;
  }
  /****** end PARTNER GRID *****/


  /****** begin NEWS LIST *****/
  .o-page-list__snippet__inner.has-image{
    padding-left: 0px;
  }
  .o-page-list__snippet__image{
    margin-right: 20px;
  }
  .c-news-events-filter__wrap{
    right: 100px;
  }
  /****** end NEWS LIST *****/


}
/*********** END 768px breakpoint ********/



@media (max-width: 600px){
  /****** begin FOOTER *****/
  .c-footer__left,
  .c-footer__right{
    width: 100%;
  }
  .c-footer__tagline{
    text-align: center;
  }
  .c-footer__logo img{
    text-align: center;
    margin: 0px auto;
  }
  .c-footer__ctas{
    max-width: none;
    text-align: center;
    margin: 0px auto;
    float: none;
    margin-top: 36px;
  }
  .c-footer__social{
    float: none;
    text-align: center;
    margin-top: 40px;
  }
  .c-footer__ctas .c-email-signup-form:first-child,
  .c-footer__ctas a:first-child{
    margin-bottom: 0px;
  }  
  .o-full-width .o-innerbounds.c-footer__bottom .c-footer__left,
  .o-full-width .o-innerbounds.c-footer__bottom .c-footer__right{
    text-align: center;
  }  
  .o-full-width .o-innerbounds.c-footer__bottom .c-footer__left{
    padding-bottom: 40px;
  }
  .o-full-width .o-innerbounds.c-footer__bottom .c-footer__right{    
    padding-left: 0;
  }
  .c-footer__tagline,
  .c-footer__ctas{
    margin-top: 20px;
  }
  .c-footer__social{
    margin-top: 30px;
  }
  .o-social-links a:after {
    height: 24px;
    top: -2px;
  }
  .o-full-width .o-innerbounds.c-footer__bottom .c-footer__left p{
    margin-bottom: 20px;
  }
  .o-full-width .o-innerbounds.c-footer__bottom .c-footer__left p:last-child{
    margin-bottom: 0px;
  }
  /****** end FOOTER *****/

  /****** begin HOME BY THE NUMBERS *****/
  .c-by-the-numbers .flex-viewport:after{
    background: none;
  }
  .c-by-the-numbers .flexslider .slides > li.c-by-the-numbers__slide{
    min-height: unset;
  }
  /****** end HOME BY THE NUMBERS *****/

  /****** begin OVERALL PADDING FOR WRAPPERS *****/
  .c-internal-page-general-section__textwrap p,
  .c-internal-page-general-section__textwrap h1,
  .c-internal-page-general-section__textwrap h2,
  .c-internal-page-general-section__textwrap h3,
  .c-internal-page-general-section__textwrap h4,
  .c-internal-page-general-section__textwrap h5,
  .c-internal-page-general-section__textwrap h6,
  .c-internal-page-general-section__textwrap ul,
  .c-internal-page-general-section__textwrap ol,
  .c-internal-page-general-section__textwrap .o-video-embed,
  .o-full-width .o-innerbounds.c-splash-heading__textwrap,
  .o-internal-page .o-full-width .o-innerbounds,
  .o-page-list-tabs__wrap,
  .o-page-list__snippets,
  .o-full-width .o-innerbounds.c-footer__top,
  .o-full-width .o-innerbounds.c-footer__bottom,
  .o-full-width.c-alert-popover .o-innerbounds,
  .c-internal-page-general-section img{
    padding-left: 40px;
    padding-right: 40px;
  }
  .o-internal-page .o-full-width .o-innerbounds.c-internal-page-general-section__textwrap,
  .o-internal-page .o-full-width .o-innerbounds.c-internal-page-google-map-section__textwrap{
    padding-left: 0px;
    padding-right: 0px;
  }
  .o-internal-page .o-full-width .o-innerbounds.c-footer__bottom:last-child{
    padding-top: 20px;
  }
  .o-full-width .o-innerbounds.c-footer__top{
    padding-bottom: 20px;
  }
  .o-page-list-tabs__wrap{
    padding-top: 40px;
  }
  .o-internal-page .o-full-width .o-innerbounds.o-form__textwrap {
     padding-left: 8px;
     padding-right: 40px;
  }
  /****** end OVERALL PADDING FOR WRAPPERS *****/



  /****** begin TEAM DETAIL *****/
  .c-team-contact-info__email,
  .c-team-contact-info__phone,
  .c-team-contact-info__linkedin{
    margin-left: 8px;
  }
  /****** end TEAM DETAIL *****/

  /****** begin RTE STYLES *****/
  .o-image-right img,
  .o-image-left img,
  .c-internal-page-general-section .o-image-right img,
  .c-internal-page-general-section .o-image-left img{ 
    max-width: 100%;
    width: 100%;
    padding:0px;
  }
  .o-image-right img,
  .c-internal-page-general-section .o-image-right img{
    float: none;
    margin: 8px 0px 30px 0px;
  }
  .o-image-left img,
  .c-internal-page-general-section .o-image-left img{
    float: none;
    margin: 8px 0px 30px 0px;
  }
  blockquote, 
  .c-internal-page-general-section__textwrap blockquote {
    float: none;
    max-width: none;
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 30px;
  }
  blockquote:after,
  .c-internal-page-general-section__textwrap blockquote:after{
    height: 7px;
    background-color: #00afec;
    position: absolute;
    bottom: 3px;
    left: 0px;
    width: 100%;
    content: ' ';
  }
  .o-home-page blockquote:after{
    height: 0px;
  }
  /****** end RTE STYLES *****/

  /****** begin PARTNER LOGO GRID *****/
  .c-partnerlogo-grid__partner{
    width: 33.33%;
  }
  /****** end PARTNER LOGO GRID *****/

  /****** begin NEWS LIST *****/
  .o-page-list__snippet__inner.has-image{
    padding-left: 0px;
  }
  .o-page-list__snippet__image{
    margin-right: 0px;
    width: 100%;
    max-width: none;
    margin-bottom: 20px;
  }
  .c-news-events-filter__wrap{
    right: 40px;
  }
  /****** end NEWS LIST *****/

  /****** begin SPLASH INTRO *****/ 
  .c-splash-intro-text__tblc{
    padding: 0px;
    display: block;
    text-align: center;
  }
   .c-splash-intro-text__tblc:first-child{
    width: 100%;
    margin-bottom: 20px;
  }
  /****** end SPLASH INTRO *****/

  /****** begin QUOTE SPOTLIGHT SLIDER *****/ 
  .c-quote-spotlight-slider__slidetextcontent h1,
  .c-quote-spotlight-slider__slidetextcontent h2,
  .c-quote-spotlight-slider__slidetextcontent h3, 
  .c-quote-spotlight-slider__slidetextcontent h4{
    font-size: 22px;
    line-height: 1.4em;
  }
  /****** end QUOTE SPOTLIGHT SLIDER *****/ 

}
/*********** END 600px breakpoint ********/



@media (max-width: 540px){
  

  /****** begin MOBILE HEADER/NAV *****/
  header.o-header .o-logo{
    top: 26px;
    left: 20px;
    width: 158px;
  }
  .is-scrolled.scroll-dir-up header.o-header .o-logo {
    top: 20px;
  }
  .c-header-navigation__navwrapper{
    right: 0px;
    top: 0px;
    padding-top: 120px;
    width: 100%;
    z-index: 0;
    background-color: rgba(0,0,0,0.8);
  }
  .c-mobilenav-control{
    top: 44px;
    right: 60px;
    font-size: 36px;
    height:36px;
    width: 36px;
  }
  .c-search-control{
    font-size: 32px;
    right: 20px;
    top: 46px;
    z-index: 10;
  }
  .c-mobilenav-control{
    z-index: 10;
  }
  .c-search-form{
    right: 55px;
  }
  header.o-header .o-innerbounds.js-is-open .c-search-form.js-is-visible {
    top: 0px;
    width: 100%;
    max-width: unset;
    left: 0;
    display: block;
    background-color: rgba(0,0,0,0.8);
    padding: 120px 20px 20px 20px;
    box-sizing: border-box;
    transform: translateY(0px);
  }
  .is-scrolled header.o-header .o-innerbounds.js-is-open .c-search-form.js-is-visible {
    padding: 20px;
  }
  .c-mobilenav-control.js-replace-with-close:before {
    font-size: 26px;
    top: -4px;
    left: 5px;
  }
  .c-header-navigation__super li.c-header-navigation__main__button,
  .c-header-navigation__main li.c-header-navigation__main__button{
    width: 48%;
    text-align: center;
  }
  .is-scrolled.scroll-dir-up .c-search-control,
  .is-scrolled.scroll-dir-up .c-mobilenav-control{
    top: 44px;
  }
  .is-scrolled.scroll-dir-up .c-mobilenav-control{
    top: 42px;
  }
  .is-scrolled.scroll-dir-up .c-header-navigation__navwrapper{
    padding-top: 0px;
  }
  .is-scrolled .c-header-navigation__navwrapper.js-is-visible {
    /* on smaller devices, when subnav goes 100% width,
    we need it to display even on scroll-down — not just scroll-up —
    so that subnav items that are vertically off the screen can be accessed via scrolling */
      display: block;
      overflow-y: auto;
  }
  .is-scrolled.scroll-dir-up header.o-header .o-innerbounds.js-is-open .c-search-form {
    right: auto;
    width: 100%;
    position: fixed;
    top: 120px;   
    background: rgba(0,0,0,0.8);
    left: auto;
    margin: 0px;
    padding: 20px;
    max-width: none;
    box-sizing: border-box;
    /* display: none; */
  }
  .is-scrolled.scroll-dir-up header.o-header .c-search-form__textfield{
    border: none;
    border-bottom: 1px solid rgba(255,255,255,0.6);
  }
  .is-scrolled.scroll-dir-up header.o-header .o-form-el__textfield.c-search-form__textfield,
  .is-scrolled.scroll-dir-up header.o-header .o-form-el__label.c-search-form__label,
  .is-scrolled.scroll-dir-up .c-search-form__submit:after{
    color: rgba(255,255,255,0.6);
  }
  .c-search-form{
    top: 120px;
    /* transform: translateY(-180px); */
    width: 100%;
    top: 0px;
    width: 100%;
    max-width: unset;
    left: 0;
    display: none;
    padding: 120px 20px 20px 20px;
    box-sizing: border-box;
  }
  .is-scrolled .c-search-form {
    transform: none;
    padding: 20px;
}
  .is-scrolled.scroll-dir-up header.o-header .o-innerbounds.js-is-open .c-search-form.js-is-visible{
    /* top: 120px;
    display: block; */
    background-color: #222;
    display: block;
    /* transform: translateY(0px); */
    
  }  
  .is-scrolled.scroll-dir-up .c-header-navigation__main ul li ul li a:hover{
    border-bottom: none;
  }
  .is-scrolled.scroll-dir-up .c-header-navigation__main ul li a:hover{
    color: rgba(255,255,255,1);
  }
  .c-header-navigation__super,
  .c-header-navigation__main {
    background-color:transparent;
  }
  .c-alert-popover__close{
    padding-left: 20px;
    right: 0px;
    vertical-align: middle;
    display: table-cell;
    padding-left: 20px;
    top: -4px;
    position: relative;
    width: 24px;
    height: 24px;
    cursor: pointer;
  }
  .c-alert-popover__close.icon-close:before{
    font-size: 24px;
    color: #666;
  }
  .c-header-navigation{
    box-shadow: none;
  }
  /****** end MOBILE HEADER/NAV *****/


  /****** begin HOME  *****/
  
 
  .c-home-hero__hero-image{
    /* height: 258px; */
  }
  
  .has-latest-news .c-home-hero__textconstrain h1 {
    margin-bottom: 0px;
    padding-top: 120px !important;
  }
  .c-alert-popover__image{
    width: 55px;
    height: 55px;
  }
  .c-alert-popover__text p{
    font-size: 13px;
  }
  .c-alert-popover__text p a:last-child:link:after,
  .c-alert-popover__text p a:last-child:visited:after {
    font-size: 10px;
    left: 1px;
    top: 0px;
  }
  /* .c-home-hero__textconstrain h1{
    font-size: 28px;
    line-height: 36px;
  } */
  .c-home-mission-slider .flex-viewport,
  .c-home-mission-slider .flexslider .slides > li.c-home-mission-slider__slide{
    height: 400px;
  }
  .c-home-hero__textconstrain.o-tblc{
    padding-left: 20px;
    padding-right: 20px;
  }
  /****** end HOME *****/


  /****** begin PARTNERS SLIDER *****/
  .c-home-partners__slideinnercontent{
    padding: 0px 5px;

  }
  /****** end PARTNERS SLIDER *****/


  /****** begin FOOTER *****/
  .c-email-signup-form{
    max-width: 196px;
  }
  .c-footer__ctas .c-email-signup-form, .c-footer__ctas a{
    margin-right: 16px;
    margin-left: 0px;    
  }
  .c-footer__ctas .c-email-signup-form, .c-footer__ctas a:last-child{
    margin-right: 0px;
  }
  .c-footer__ctas .c-email-signup-form,
  .c-footer__ctas .c-email-signup-form:first-child{
    display: block;
    margin: 0px auto;
    margin-bottom: 32px;
  }
  /****** end FOOTER *****/


  /****** begin OVERALL PADDING CHANGES FOR INNERBOUNDS CONTAINERS *****/
  .o-innerbounds,
  .o-full-width .o-innerbounds.c-footer__top,
  .o-full-width .o-innerbounds.c-footer__bottom,  
  .o-internal-page .o-full-width .o-innerbounds.c-footer__top,
  .o-internal-page .o-full-width .o-innerbounds.c-footer__bottom,
  .o-full-width .o-innerbounds.c-news-ticker__textwrap:last-child{
    padding: 40px 20px;
  }  
  .o-full-width .o-innerbounds.c-footer__bottom{
    padding-top: 0;
  }
  .c-internal-page-general-section__textwrap p,
  .c-internal-page-general-section__textwrap h1,
  .c-internal-page-general-section__textwrap h2,
  .c-internal-page-general-section__textwrap h3,
  .c-internal-page-general-section__textwrap h4,
  .c-internal-page-general-section__textwrap h5,
  .c-internal-page-general-section__textwrap h6,
  .c-internal-page-general-section__textwrap ul,
  .c-internal-page-general-section__textwrap ol,
  .c-internal-page-general-section__textwrap .o-video-embed,
  .o-full-width .o-innerbounds.c-splash-heading__textwrap,
  .o-internal-page .o-full-width .o-innerbounds,
  .o-full-width.c-alert-popover .o-innerbounds,
  .o-internal-page .o-full-width.c-alert-popover .o-innerbounds,
  .o-internal-page .o-full-width .o-innerbounds.c-splash-intro-with-video__textwrap,
  .o-internal-page .o-full-width .o-innerbounds.c-breadcrumbs-social__textwrap,  
  .o-internal-page .o-full-width .o-innerbounds.o-prev-next__textwrap,
  .c-internal-page-hero__textbox,
  .c-personpartner-spotlight-slider__slidetextcontent,
  .o-page-list-tabs__wrap,
  .o-page-list__snippets,
  .c-fullwidth-grid-list__text{
    padding-left: 20px;
    padding-right: 20px;
  }
  .c-team-grid__inner-wrap,
  .c-partnerlogo-grid__inner-wrap,
  .c-page-list-grid--3col__inner-wrap{
    padding-left: 10px;
    padding-right: 10px;
  }   
  .o-internal-page .o-full-width .o-innerbounds.c-breadcrumbs-social__textwrap{
    padding-bottom: 20px;   
  }
  .o-internal-page .o-full-width .o-innerbounds.o-form__textwrap {
    padding-left: 0px;
    padding-right: 20px;
  }
  /****** end OVERALL PADDING CHANGES FOR INNERBOUNDS CONTAINERS *****/


  /****** begin HEADER BANNER *****/
  .o-internal-page .o-header-banner-wrap{
    min-height: 280px;
  }
  /****** end HEADER BANNER *****/


  /****** begin NEWS LIST FILTER *****/
  .c-news-events-filter__wrap{
    right: 20px;
  }
  /****** end NEWS LIST FILTER *****/


  /****** begin PAGE LIST 3-col *****/
  .c-page-list-grid--3col__listitem{
    width: 100%;
  }
  .c-page-list-grid--3col__listitem{
    padding-left: 20px;
  }
  .c-bg-image-with-heading-under .c-page-list-grid--3col__listitem__image,
  a.c-page-list-grid--3col__listitem__link{
    min-height: 220px;
  }
  /****** end PAGE LIST 3-col *****/


  /****** begin RTE STYLES *****/
  .c-internal-page-general-section__textwrap blockquote{
    margin-left: 20px;
    margin-right: 20px;
  }
  /****** end RTE STYLES *****/


  /****** begin FULLWIDTH CHECKERBOARD GRID WITH IMAGES *****/
  .c-fullwidth-grid-list__image{
    min-height: 350px;
    box-shadow: inset 0px -150px 30px -120px rgba(0,0,0,0.1);
  }
  .c-fullwidth-grid-list__image, .c-fullwidth-grid-list__text{
    width: 100%;
    display: block;
  }
  .c-fullwidth-grid-list__text{
    height: auto !important; /* ignore match heights */
    position: relative;
  }
  .c-fullwidth-grid-list__text p:last-child{
    margin-bottom: 0px;
  }
  .c-fullwidth-grid-list__text:before {
    position: absolute;
    font-size: 36px;
    top: -30px;
    font-family: 'icomoon';
    content: "\e915";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .c-fullwidth-grid-list__listrow:nth-child(3n+1) .c-fullwidth-grid-list__text:before{
    color: #005da8;
  }
  .c-fullwidth-grid-list__listrow:nth-child(3n+2) .c-fullwidth-grid-list__text:before{
    color: #00afec;
  }
  .c-fullwidth-grid-list__listrow:nth-child(3n+3) .c-fullwidth-grid-list__text:before{
    color: #f38230;
  }  
  .c-fullwidth-grid-list__listrow:nth-child(odd) .c-fullwidth-grid-list__text:before{
    left: 40px;
  }
  .c-fullwidth-grid-list__listrow:nth-child(even) .c-fullwidth-grid-list__text:before{
    right: 40px;
  }
  /****** end FULLWIDTH CHECKERBOARD GRID WITH IMAGES *****/


  /****** begin QUOTE SPOTLIGHT SLIDER *****/ 
  .c-quote-spotlight-slider .flexslider,
  .c-quote-spotlight-slider .flexslider .slides > li.c-quote-spotlight-slider__slide{
    height: auto;
  }
  .c-quote-spotlight-slider__slideimage{
    width: 100%;
    display: block;
    height: 350px;
  }
  .c-quote-spotlight-slider__slidetextcontent{
    padding-top: 96px;
    top: 0px;
  }
  .c-quote-spotlight-slider .flex-control-nav{
    left: 0;
    padding-top: 30px;
    bottom: 40px;
  }
  /****** end QUOTE SPOTLIGHT SLIDER *****/ 

  .c-personpartner-spotlight-slider .flex-control-nav{
    margin-left: 20px;
  }
  .c-bg-image-with-heading-under .c-page-list-grid--3col__listitem__image,
  a.c-page-list-grid--3col__listitem__link{
    min-height: unset;
  }

  .c-searchresults-pagination ul{
    padding: 20px 20px 40px 20px;
  }
  .c-email-signup__textwrap .o-form__itemwrap{
    padding-left: 20px;
    padding-bottom: 20px;
  }
  .c-email-signup__textwrap button.o-button--lightblue,
  .c-email-signup__textwrap button.o-button--orange,
  .c-email-signup__textwrap button.o-button--darkblue,
  .o-form__successholder,
  .o-form__errorholder{
    margin-left: 20px;
  }
}
/*********** END 540px breakpoint ********/




@media (max-width: 450px){

  /****** begin DONATION FORM *****/
  .c-donation-form__row__two-col:last-child,
  .c-donation-form__row__three-col:last-child{
    padding-left: 0px;
  }
  .c-donation-form__row__two-col,
  .c-donation-form__row__three-col{
    width: 100%;
  }
  .c-donation-form__row__two-col:last-child,
  .c-donation-form__row__three-col{
    margin-top: 24px;
  }
  .c-donation-form__row__three-col:first-child{
    margin-top: 0px;
  }
  .c-donation-form__row__two-col.c-checkbox-row:last-child{
    margin-top: 0px;
  }
  .o-donation-form__select-special button{
    font-size: 16px;
  }
  .c-donation-form__gift-story__textholder-right img{
    margin-right: 12px;
  }
  .c-donation-form__gift-story__textholder-right p{
    display: block;
    padding-left: 0px;
  }
  .c-donation-form__row__two-col:first-child{
    padding-right: 0px;
  }
  /****** end DONATION FORM *****/


  /****** begin UBIQUITOUS *****/
  p, li{
    line-height: 1.65em;
  }
  .c-internal-page-hero{
  /*  height: 170px;*/
    z-index: 0;
  }
  /****** end UBIQUITOUS *****/


  .c-by-the-numbers .flex-direction-nav li.flex-nav-prev{
    left: -20px;
  }
  .c-by-the-numbers .flex-direction-nav li.flex-nav-next{
    right: -20px;
  }





  /****** begin OVERALL FLEXSLIDER CHANGES *****/
  .flex-direction-nav .flex-next,
  .flex-direction-nav .flex-prev{
    right: -30px;
    margin-top: -30px;
    width: 60px;
    height: 60px;
  }
  .flex-direction-nav .flex-prev{
    left: -30px;
  }
  .flex-direction-nav a:before{
    font-size: 20px;
  }
  .flex-direction-nav a.flex-next:before,
  .flex-direction-nav a.flex-prev:before{
    margin-top: -16px;
    height: 20px;
    width: 20px;
  }
  .flex-direction-nav a.flex-next:before {   
    left: 8px;
  }
  .flex-direction-nav a.flex-prev:before{
    right: 8px;
  }
  /****** end OVERALL FLEXSLIDER CHANGES *****/


  /****** begin OVERALL PADDING CHANGES FOR INNERBOUNDS CONTAINERS *****/
  .o-full-width .o-innerbounds,
  .c-home-hero__textconstrain.o-tblc{
    padding-right: 20px;
    padding-left: 20px;
  }
  .o-innerbounds, .o-full-width .o-innerbounds.c-footer__top,
  .o-full-width .o-innerbounds.c-footer__bottom,
  .o-full-width .o-innerbounds.c-news-ticker__textwrap:last-child{
    padding: 20px;
  }
  .o-innerbounds, .o-full-width .o-innerbounds.c-footer__top{
    padding-top: 40px;
  }
  /****** end OVERALL PADDING CHANGES FOR INNERBOUNDS CONTAINERS *****/


  /****** begin TEAM GRID *****/
  .c-team-grid__teammember {
    width: 100%;
  }    
  /****** end TEAM GRID *****/


  /****** begin SPLASH HEADING *****/
  .c-splash-heading__textwrap h1{
    font-size: 38px;
  }
  /****** end SPLASH HEADING *****/


  /****** begin UBIQUITOUS SOCIAL AND BREADCRUMBS *****/
  .c-breadcrumbs-social__breadcrumbs {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 16px;
  }
  .c-breadcrumbs-social__social {
    float: none;
    width: 100%;
    text-align: center;
    margin: 0px auto;
  }
  /****** end UBIQUITOUS SOCIAL AND BREADCRUMBS *****/


  /****** begin PREV/NEXT NAV *****/
  .o-prev-next__label{
    display: block;
  }
  /****** end PREV/NEXT NAV *****/


  /****** begin PARTNER LOGO GRID *****/
  .c-partnerlogo-grid__partner{
    width: 50%;
    padding-left: 10px;
    margin-bottom: 10px;
  }
  .c-partnerlogo-grid__inner-wrap{
    padding-left: 20px;
    padding-right: 10px;
  }
  /****** end PARTNER LOGO GRID *****/


  /****** begin NEWS LIST *****/
  .c-news-events-filter__wrap{
    float: left;
    position: static;
    margin-top: 36px;
    border: 1px solid #999;
    width: 100%;
  }
  li.o-page-list-tabs__tabitem{
    width: 50%;
    box-sizing: border-box;
    text-align: center;
  }
  .c-news-events-filter__wrap .select .stylized_arrow{
    right: 10px;
  }
  li.o-page-list-tabs__tabitem a:link{
    padding-left: 10px;
    padding-right: 10px;
  }
  /****** begin NEWS LIST *****/


  .c-email-signup__textwrap .o-form__itemwrap{
    width: 100%;
  }

} 
/*********** END 450px breakpoint ********/




/*********** BEGIN 375px breakpoint ********/
@media (max-width: 375px){
  .has-latest-news .c-home-hero__textconstrain h1 {
    font-size: 36px;
  }
}
/*********** END 375px breakpoint ********/




/*********** BEGIN random/complex breakpoints ********/

/* when THE LATEST box does NOT overlay the hero.... */
@media (max-width: 540px), 
(max-width: 768px) and (max-height: 700px),
(min-width: 769px) and (max-width: 800px) and (max-height: 980px),
(min-width: 801px) and (max-width: 900px) and (max-height: 850px)  {  
  .c-latest-news {
    background: #333;  
    width: 100%;  
    max-width: unset;
    position: static;
    
  }
  .c-latest-news .o-innerbounds {
    background: #333;  
  }
}

@media (max-width: 540px), 
(min-width: 900px),
(max-width: 768px) and (max-height: 700px),
(min-width: 769px) and (max-width: 800px) and (max-height: 980px),
(min-width: 801px) and (max-width: 900px) and (max-height: 850px)  {  
  .has-latest-news .c-home-hero__textconstrain h1 {
    padding-top: 120px !important; /* offset the static height of header */
    margin-bottom: 0px;
  }
}
@media all and (max-height: 400px) {
  .c-home-hero {
    min-height: 400px;
  }
}
/*********** END random/complex breakpoints ********/