@charset "UTF-8";
/*  SH  */
/* Fonts */
@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700");
@font-face {
  font-family: 'halisgr';
  src: url("fonts/halisgr-bold-webfont.eot");
  src: url("fonts/halisgr-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/halisgr-bold-webfont.woff") format("woff"), url("fonts/halisgr-bold-webfont.ttf") format("truetype"), url("fonts/halisgr-bold-webfont.svg#halis_grbold") format("svg");
  font-weight: bold;
  font-style: normal; }

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

/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $GLOBAL ELEMENTS
\*------------------------------------*/
/* Main */
*,
*:before,
*:after {
  box-sizing: border-box; }

html.no-scroll {
  overflow: hidden; }

body {
  line-height: 1;
  background-color: #fff;
  min-width: 320px;
  font-family: "Merriweather", Georgia, Times, "Times New Roman", serif;
  overflow: hidden; }

.c-block .entry:before,
.c-block .entry:after,
.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.c-block .entry:after,
.cf:after {
  clear: both; }

.inner {
  padding: 80px 0; }
  @media screen and (min-width: 600px) {
    .inner {
      padding: 120px 0; } }

.inner, .c-block .entry {
  padding-left: 5%;
  padding-right: 5%;
  width: 90%;
  margin: 0 auto; }
  @media screen and (min-width: 1360px) {
    .inner, .c-block .entry {
      width: 1300px;
      padding-left: 0;
      padding-right: 0; } }

.visually-hidden {
  display: none; }

/* Fixed footer */
/*body, html { height: 100%;}
.main-wrapper { min-height: 100%; height: auto !important;  height: 100%; margin: 0 0 -378px;}
.footer { height: 378px; }
#main {padding-bottom: 378px;}*/
/* Reset CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, .ci-home-testimonial blockquote cite, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input {
  background-color: #fff;
  border-radius: 0;
  -webkit-appearance: none; }

abbr {
  text-decoration: none; }

input[type="reset"],
input[type="button"],
button {
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-appearance: button;
  /* for input */
  -webkit-user-select: none;
  /* for button */
  -moz-user-select: none;
  -ms-user-select: none; }

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

/************************/
/* Content
/************************/
h1, h2, h3, h4, .ci-home-testimonial blockquote cite, h5 {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  line-height: 100%; }

.left {
  float: left; }

.right {
  float: right; }

.btn {
  background-image: url(images/buttons_sprite.png);
  background-repeat: no-repeat;
  text-indent: -99999px;
  outline: 0 none;
  width: 350px;
  height: 68px;
  display: block;
  margin-bottom: 20px;
  text-align: center; }

.btn:hover {
  opacity: 0.8;
  cursor: pointer; }

.btn.sponsor-child,
.btn.sponsor-a-child {
  background-position: 0 0; }

.btn.take-action {
  background-position: 0 -68px; }

.btn.take-action-big {
  background-position: 0 -544px;
  width: 494px; }

.btn.watch-the-video {
  background-position: 0 -136px; }

.btn.play-the-video {
  background-position: 0 -204px; }

.btn.donate-now {
  background-position: 0 -272px;
  width: 409px; }

.btn.continue-reading {
  background-position: 0 -340px;
  width: 344px; }

.btn.share-with-post,
.btn.share-with-a-post {
  background-position: 0 -408px;
  height: 68px;
  width: 330px; }

.btn.donate-tweet,
.btn.donate-a-tweet {
  background-position: 0 -476px;
  height: 68px;
  width: 310px; }

.btn.the-solution {
  background-position: 0 -612px;
  width: 494px; }

.btn.buy-vip-hour-tickets-online {
  background-position: 0 -982px;
  height: 68px;
  width: 408px; }

.btn.facebook-event-page {
  background-position: 0 -1050px;
  height: 68px;
  width: 408px; }

.btn.twitter-updates {
  background-position: 0 -1118px;
  height: 68px;
  width: 408px; }

.btn.view-more-children {
  background-position: 0 -2006px;
  width: 494px; }

.btn2 {
  background: url(images/white_btn_sprite.png) repeat-x;
  text-indent: -9999px;
  display: block;
  height: 68px;
  width: 380px;
  outline: 0 none; }

.btn2:hover {
  opacity: 0.8; }

.btn2.form-990 {
  background-position: 0 -204px; }

.btn2.staff-directory {
  background-position: 0 0; }

.btn2.board-of-directors {
  background-position: 0 -68px; }

.btn2.privacy-policy {
  background-position: 0 -136px; }

.btn2.conflict-of-interest {
  background-position: -380px 0; }

.btn2.whistleblower-policy {
  background-position: -380px -68px; }

.btn2.document-retention {
  background-position: -380px -136px; }

.clear {
  overflow: hidden;
  float: none;
  clear: both; }

.pagination {
  position: relative;
  z-index: 300; }

.wp-pagenavi {
  position: relative;
  overflow: hidden;
  height: 64px;
  padding-right: 150px; }

.wp-pagenavi span.pages {
  display: none; }

.wp-pagenavi a, .wp-pagenavi span {
  border: 3px solid #FFF !important;
  padding: 15px 22px !important;
  color: #FFF !important;
  margin: 0 5px !important;
  font-size: 20px !important;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  float: left; }

.wp-pagenavi span.current {
  background-color: #FFF !important;
  color: #7ac142 !important; }

.wp-pagenavi .previouspostslink {
  position: absolute;
  right: 71px;
  top: 0; }

.wp-pagenavi .nextpostslink {
  position: absolute;
  right: 0;
  top: 0; }

a.center {
  margin: 0 auto;
  display: block; }

/* blue block  */
.blue-block {
  background: url(images/blue_bg.jpg) repeat;
  margin-top: 0;
  position: relative; }

.blue-block .top {
  background: url(images/blue_top_bg_4.png) repeat-x 50% 0;
  height: 60px;
  position: absolute;
  top: -12px;
  width: 100%; }

.blue-block .bottom {
  background: url(images/blue_bottom_bg.png) repeat-x 50%;
  height: 60px;
  position: absolute;
  width: 100%; }

.page-template-template-take-action-php .blue-block .entry,
.page-template-template-take-action-php .green-block .entry {
  max-width: 940px;
  margin: 0 auto;
  padding: 50px 0 70px;
  overflow: hidden; }

.page-template-template-take-action-php .entry h2.title {
  font-size: 65px;
  text-transform: uppercase;
  text-align: center; }

.page-template-template-take-action-php .green-block .one_fourth a {
  text-decoration: none; }

.page-template-template-take-action-php .green-block .one_fourth a:hover {
  text-decoration: underline; }

/* white block  */
.white-block {
  position: relative;
  background-color: #FFF; }

.page-template-template-contact-us-php .white-block {
  margin-top: -40px; }

.white-block .top {
  background: url(images/white_top_bg.png) repeat-x scroll 50% 0;
  height: 58px;
  position: absolute;
  top: -58px;
  width: 100%; }

.white-block .bottom {
  background: url(images/white_bottom_bg.png) repeat-x scroll 50% 0;
  height: 58px;
  position: absolute;
  bottom: -58px;
  width: 100%; }

/* grey block */
.grey-block {
  position: relative;
  background-color: #f9f9f9; }

.grey-block .top {
  background: url(images/grey_top_bg.png) repeat-x scroll 50% 0;
  height: 33px;
  position: absolute;
  top: -33px;
  width: 100%; }

/* green block */
.green-block {
  background: url(images/green_bg.jpg) repeat;
  padding: 50px 0 30px;
  position: relative; }

.green-block .top {
  background: url(images/green_top_bg.png) repeat-x 50% 0;
  height: 60px;
  position: absolute;
  top: -60px;
  width: 100%; }

.green-block .bottom {
  background: url(images/green_bottom_bg.png) repeat-x scroll 50% 0 rgba(0, 0, 0, 0);
  height: 60px;
  position: absolute;
  width: 100%;
  bottom: -60px;
  z-index: 100; }

/* green block2 */
.green-block2 {
  background: url(images/green_bg.jpg) repeat;
  padding: 50px 0 30px;
  position: relative; }

.green-block2 .top {
  background: url(images/green_top_bg_2.png) repeat-x 50% 0;
  height: 93px;
  width: 100%;
  position: absolute;
  top: -93px; }

.green-block2 .bottom {
  background: url(images/green_bottom_bg.png) repeat-x scroll 50% 0 rgba(0, 0, 0, 0);
  height: 60px;
  position: absolute;
  width: 100%;
  bottom: -60px;
  z-index: 100; }

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: transparent; }

input:focus::-o-input-placeholder,
textarea:focus::-o-input-placeholder {
  color: transparent; }

input:focus::-ms-input-placeholder,
textarea:focus::-ms-input-placeholder {
  color: transparent; }

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: transparent; }

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: transparent; }

.nsu-field:invalid {
  box-shadow: none; }

/************************/
/* Homepage
/************************/
html {
  height: 100%;
  overflow-x: hidden; }

.curtains {
  width: 100%;
  z-index: 1;
  position: relative; }

.curtains > li {
  -webkit-transform: translateZ(0);
  background: white;
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
  z-index: 1; }

.curtains > li.hidden {
  display: none; }

.curtains > li:first-child {
  z-index: 2; }

#homepage-mission {
  background: url(images/green_bg.jpg) repeat;
  z-index: 200;
  margin-top: 0;
  position: relative; }

#homepage-mission .top {
  background: url(images/green_top_bg.png) repeat-x;
  height: 60px;
  position: absolute;
  width: 100%;
  top: -60px; }

#homepage-mission .entry {
  padding-top: 110px;
  padding-bottom: 100px;
  margin: 0 auto;
  max-width: 620px; }

#homepage-mission .columns {
  font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif;
  overflow: hidden;
  color: #FFF;
  line-height: 1.9em;
  margin-bottom: 40px;
  letter-spacing: 1px; }

#homepage-mission .columns .left,
#homepage-mission .columns .right {
  float: left;
  width: 290px;
  font-size: 15px; }

#homepage-mission .columns .left {
  margin-right: 40px; }

#homepage-mission h3.title,
#homepage-stories h3.title,
#homepage-testimonials h3.title,
#homepage-social h3.title,
#homepage-get-involved h3.title {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  font-size: 45px;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px; }

#homepage-mission a.btn {
  margin: 0 auto; }

#homepage-sponsors {
  background: url(images/blue_bg.jpg) repeat;
  position: relative;
  min-height: 622px;
  margin-top: -20px;
  z-index: 100; }

#homepage-sponsors .top {
  background: url(images/blue_top_bg.png) repeat-x 50% 0;
  position: absolute;
  width: 100%;
  height: auto;
  height: 60px;
  top: -50px; }

#homepage-sponsors .bottom {
  background: url(images/blue_bottom_bg.png) repeat-x 50% 0 transparent;
  bottom: -31px;
  height: 31px;
  position: absolute;
  width: 100%; }

* + html #homepage-sponsors .bottom {
  z-index: 10;
  display: block; }

#homepage-sponsors .girl {
  left: 0;
  position: absolute;
  top: -47px;
  width: 795px;
  height: 710px;
  left: -100px; }

#homepage-sponsors .girl-small {
  background: url(images/homepage_girl_small.jpg) no-repeat;
  width: 303px;
  height: 358px;
  position: absolute;
  bottom: 0;
  left: 0;
  display: none; }

#homepage-sponsors .girl-top {
  background: url(images/homepage_girl_top.png) no-repeat 240px 0;
  height: 53px;
  width: 795px; }

#homepage-sponsors .girl-center {
  background: url(images/homepage_girl.jpg) no-repeat;
  height: 617px;
  width: 795px;
  position: relative;
  z-index: 10; }

#homepage-sponsors .girl-bottom {
  background: url(images/homepage_girl_bottom.png) no-repeat 0 100%;
  height: 42px;
  width: 795px;
  z-index: 10;
  position: relative; }

#homepage-sponsors .entry {
  max-width: 980px;
  margin: 0 auto;
  position: relative; }

#homepage-sponsors .text-holder {
  color: #FFFFFF;
  font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif;
  line-height: 2em;
  padding: 100px 0 0 488px;
  position: relative;
  text-align: right;
  z-index: 20; }

#homepage-sponsors .entry .title {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  font-size: 68px;
  color: #FFF;
  text-transform: uppercase;
  margin: 20px 0 0;
  line-height: 1.1em; }

#homepage-sponsors .btn.sponsor-child {
  margin-top: 50px;
  float: right; }

#homepage-stories {
  background: url(images/homepage_stories_bg.jpg) no-repeat 0 0 transparent;
  background-size: cover; }

#homepage-stories .columns {
  color: #FFFFFF;
  font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif;
  letter-spacing: 1px;
  line-height: 1.9em;
  margin-bottom: 40px;
  overflow: hidden; }

#homepage-stories .columns .left {
  margin-right: 40px; }

#homepage-stories .columns .left,
#homepage-stories .columns .right {
  float: left;
  font-size: 15px;
  width: 290px; }

#homepage-stories .entry {
  margin: 0 auto;
  max-width: 620px;
  padding-bottom: 100px;
  padding-top: 110px; }

#homepage-stories h4, #homepage-stories .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote #homepage-stories cite {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  font-size: 25px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 25px;
  color: #FFF;
  line-height: 1.1em; }

#homepage-stories .btn.continue-reading {
  margin: 0 auto; }

#homepage-testimonials {
  background: url(images/green_bg.jpg) repeat;
  margin-top: -110px;
  position: relative;
  z-index: 200; }

#homepage-testimonials .top {
  background: url(images/green_top_bg.png) repeat-x 50% 0;
  height: 66px;
  position: absolute;
  top: -66px;
  width: 100%; }

#homepage-testimonials .entry {
  padding: 100px 0 100px;
  max-width: 720px;
  margin: 0 auto;
  color: #FFF;
  text-align: center;
  font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif;
  line-height: 1.9em; }

#homepage-testimonials h4, #homepage-testimonials .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote #homepage-testimonials cite {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 10px; }

/* testimonials */
.top-quote {
  background: url(images/home_testimonials_quote1.png) no-repeat 50% 0;
  height: 20px;
  width: 100%; }

.bottom-quote {
  background: url(images/home_testimonials_quote2.png) no-repeat 50% 0;
  height: 20px;
  width: 100%; }

.slider2 .flex-control-nav {
  margin-top: 40px; }

.slider2 p {
  padding: 0 0 10px; }

.slider2 .flex-control-nav li {
  display: inline-block; }

.slider2 .flex-control-nav li a {
  background: url(images/slider_one_pagi_two.png) no-repeat 50% 0;
  position: relative;
  display: inline-block;
  height: 14px;
  position: relative;
  width: 35px;
  text-indent: -9999px;
  cursor: pointer; }

.slider2 .flex-control-nav li a.flex-active {
  background-position: 50% 100%; }

.slider2 .flex-control-nav li.first a {
  width: 26px;
  background-position: 0 0; }

.slider2 .flex-control-nav li.first a.flex-active {
  background-position: 0 100%; }

.slider2 .flex-control-nav li.last a {
  width: 25px;
  background-position: 100% 0; }

.slider2 .flex-control-nav li.last a.flex-active {
  background-position: 100% 100%; }

#homepage-social {
  background: url(images/homepage_social_bg.jpg) no-repeat;
  background-size: cover; }

#homepage-social .top {
  background: url(images/green_bottom_bg.png) repeat-x 50% 0;
  height: 60px;
  position: absolute;
  width: 100%; }

#homepage-social .entry {
  padding: 100px 0 100px;
  margin: 0 auto;
  max-width: 720px; }

#homepage-social h3.title {
  letter-spacing: normal; }

#homepage-social .columns {
  overflow: hidden;
  display: none; }

#homepage-social .columns .left,
#homepage-social .columns .right {
  float: left;
  width: 333px; }

#homepage-social .columns .left {
  margin-right: 30px; }

#homepage-social .btn.share-with-post {
  margin: 60px 0 0; }

#homepage-social .btn.donate-tweet {
  margin: 55px 0 0; }

#homepage-social .holder {
  position: relative; }

#homepage-social .holder .line {
  background-color: #333333;
  height: 2px;
  left: 0;
  position: absolute;
  top: 69px;
  width: 331px;
  z-index: 999; }

#homepage-get-involved {
  background: url(images/blue_bg_2.jpg) repeat;
  position: relative; }

#homepage-get-involved .top {
  background: url(images/blue_top_bg_2.png) repeat-x 50% 0;
  height: 60px;
  position: absolute;
  top: -60px;
  width: 100%; }

#homepage-get-involved .entry {
  color: #FFF;
  max-width: 720px;
  margin: 0 auto;
  padding: 100px 0;
  text-align: center;
  font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif;
  line-height: 1.8em; }

#homepage-get-involved .entry .btn {
  margin: 0 auto; }

#homepage-get-involved h3.title {
  font-size: 68px;
  letter-spacing: normal;
  padding-bottom: 25px;
  line-height: 100%; }

#homepage-get-involved .entry .btn.take-action-big {
  margin-top: 30px; }

#homepage-get-involved .btn.the-solution {
  margin-top: 20px; }

.page-template-template-take-action-php .blue-block .entry {
  padding-top: 100px;
  padding-bottom: 100px; }

/************************/
/* Take action 
/************************/
.children-list {
  width: 862px;
  margin: 0 auto;
  text-align: center; }

.children-list .column {
  margin: 0 26px;
  width: 155px;
  text-align: center;
  display: inline-block; }

.children-list h1 {
  text-align: center;
  margin-bottom: 50px; }

.children-list .column img {
  width: 155px;
  height: 155px;
  border-radius: 155px;
  -moz-border-radius: 155px;
  -webkit-border-radius: 155px;
  display: block; }

.children-list .text-holder {
  margin-top: 10px;
  height: 100px; }

.children-list .text-holder span {
  text-transform: uppercase;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold; }

.children-list a {
  text-decoration: none; }

.children-list a:hover {
  text-decoration: underline; }

.children-list .btn.view-more-children {
  margin: 0 auto; }

.donate-now-form .text {
  font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif;
  font-size: 15px;
  background: 0 none;
  padding: 20px 15px;
  color: #FFFFFF !important;
  border: 3px solid #FFF;
  margin: 0 0 20px;
  display: block;
  width: 395px; }

.donate-now-form .drop-down-container {
  margin: 0 0 20px;
  padding: 0;
  width: 430px !important; }

.drop-down-container option {
  text-align: left;
  font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif;
  font-size: 15px; }

.donate-now-form .customSelect {
  background: url("images/custom_select_transp.png") no-repeat;
  padding: 0 20px;
  text-align: left;
  width: 391px !important; }

.donate-now-form .drop-down-container select {
  border: 0 none;
  width: 431px !important; }

.donate-now-form .drop-down-container option {
  text-align: left;
  padding: 20px; }

.donate-now-form .submit {
  background: url(images/buttons_sprite.png) no-repeat scroll 0 -2142px;
  border: 0 none;
  display: block;
  height: 68px;
  width: 430px;
  outline: 0 none;
  text-indent: -9999px;
  cursor: pointer; }

.donate-now-form .submit:hover {
  opacity: 0.8; }

/* inputs */
.donate-now-form ::-webkit-input-placeholder,
.donate-now-form textarea:focus::-webkit-input-placeholder {
  color: #FFF !important;
  opacity: 1; }

.donate-now-form ::-o-input-placeholder,
.donate-now-form ::-o-input-placeholder {
  color: #FFF !important;
  opacity: 1; }

.donate-now-form ::-ms-input-placeholder,
.donate-now-form ::-ms-input-placeholder {
  color: #FFF !important;
  opacity: 1; }

.donate-now-form ::-moz-placeholder,
.donate-now-form ::-moz-placeholder {
  color: #FFF !important;
  opacity: 1; }

.donate-now-form ::-moz-placeholder,
.donate-now-form ::-moz-placeholder {
  color: #FFF !important;
  opacity: 1; }

.donate-now-form input:focus::-webkit-input-placeholder,
.donate-now-form textarea:focus::-webkit-input-placeholder {
  color: transparent !important;
  opacity: 0  !important; }

.donate-now-form input:focus::-o-input-placeholder,
.donate-now-form textarea:focus::-o-input-placeholder {
  color: transparent !important;
  opacity: 0  !important; }

.donate-now-form input:focus::-ms-input-placeholder,
.donate-now-form textarea:focus::-ms-input-placeholder {
  color: transparent !important;
  opacity: 0  !important; }

.donate-now-form input:focus::-moz-placeholder,
.donate-now-form textarea:focus::-moz-placeholder {
  color: transparent !important;
  opacity: 0  !important; }

.donate-now-form input:focus::-moz-placeholder,
.donate-now-form textarea:focus::-moz-placeholder {
  color: transparent !important;
  opacity: 0  !important; }

/************************/
/* 404 error 
/************************/
.error404 .entry {
  max-width: 964px;
  margin: 0 auto;
  color: #000;
  padding: 50px 12px; }

.category .entry.pagination {
  width: 100%; }

.error404 #main,
.category #main {
  min-height: 450px; }

.error404 h1.title,
.category h1.title {
  color: #000;
  text-shadow: none !important;
  font-size: 45px; }

.category h2.title {
  font-size: 35px;
  text-transform: uppercase; }

.category .entry .inner {
  color: #000;
  max-width: 964px;
  padding: 50px 12px;
  margin: 0 auto; }

.category .wp-pagenavi {
  max-width: 794px;
  margin: 0 auto; }

.category h2.title a {
  color: #000;
  text-decoration: underline; }

/************************/
/* The problem , About us
/************************/
#the-problem {
  background: url(images/problem_bg.jpg) no-repeat center center;
  background-size: cover; }

#the-problem.take-action {
  background-position: 50% 0; }

#about-us .photo {
  background: url(images/about_bg.jpg) no-repeat 50% 60%; }

.ie8 #about-us .photo {
  background: url(images/about_bg.jpg) no-repeat center center; }

#the-problem,
#about-us .photo {
  background-size: cover;
  margin-top: -25px; }

#the-problem .entry,
#about-us .entry {
  color: #FFF;
  font-size: 16px;
  max-width: 870px;
  margin: 0 auto;
  padding: 120px 0; }

h1.title {
  font-size: 67px;
  line-height: 67px; }

#the-problem .columns,
#about-us .columns {
  overflow: hidden; }

#the-problem .column,
#about-us .column {
  width: 450px;
  line-height: 1.8em; }

#the-problem .column.left,
#about-us .column.left {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  width: 39%;
  line-height: 2.1em; }

#the-problem .column.right,
#about-us .column.right {
  font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif;
  width: 53%; }

.page-template-template-events-php #the-problem .column.right {
  overflow-y: auto; }

#the-problem h3,
#about-us h3 {
  font-size: 25px; }

#about-us .white-block {
  min-height: 400px;
  padding: 60px 0;
  background-color: #FFF; }

#about-us .accountability,
#about-us .financials,
#about-us .administration,
#about-us .community-partners {
  font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif;
  max-width: 845px;
  margin: 0 auto;
  padding: 50px 0 0;
  line-height: 1.8em;
  color: #666; }

#about-us .administration {
  max-width: 803px; }

#about-us .accountability .title,
#about-us .financials .title,
#about-us .administration .title,
#about-us .community-partners .title {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  font-size: 65px;
  text-transform: uppercase;
  text-align: center;
  color: #000; }

#about-us .financials .title,
#about-us .administration .title {
  font-size: 45px; }

#about-us .community-partners {
  max-width: 842px;
  margin: 0 auto;
  overflow: hidden;
  padding: 100px 0;
  text-align: center; }

#about-us .community-partners strong {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  color: #000; }

#about-us .community-partners .image-holder {
  float: left;
  padding: 20px;
  text-align: center;
  width: 240px;
  height: 185px;
  display: table-cell;
  vertical-align: middle;
  line-height: 185px; }

#about-us .community-partners .line {
  display: table; }

#about-us .community-partners .last {
  border-bottom: 0 none; }

#about-us .community-partners .last.center-block {
  margin: 0 auto;
  display: block;
  float: none; }

#about-us .community-partners .image-holder.center-block {
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC; }

#about-us .community-partners .clear {
  border-bottom: 1px solid #CCC; }

/************************/
/* Stories of hope
/************************/
#stories-of-hope {
  margin-top: -31px; }

#stories-of-hope .entry {
  position: relative; }

#stories-of-hope .entry.last .bottom {
  display: none; }

#stories-of-hope .photo {
  background-repeat: no-repeat;
  background-position: 50% -30px;
  background-size: cover;
  min-height: 570px; }

.ie8 #stories-of-hope .photo {
  background-position: center 0; }

.ie8 #stories-of-hope .green .bottom {
  z-index: 300;
  background: url(images/green_bottom_bg.png) repeat-x scroll center 0; }

#stories-of-hope .green .top {
  background: url(images/green_top_bg_2.png) repeat-x 50% 0;
  height: 93px;
  width: 100%;
  position: absolute;
  top: -93px; }

#stories-of-hope .green .drop-down-block,
.green .drop-down-block {
  background: url(images/green_bg.jpg) repeat;
  position: relative;
  padding: 50px 0 30px; }

#stories-of-hope .green .bottom,
.green .bottom {
  background: url(images/green_bottom_bg.png) repeat-x scroll 50% 0 rgba(0, 0, 0, 0);
  height: 60px;
  position: absolute;
  width: 100%;
  bottom: -60px;
  z-index: 100; }

#stories-of-hope .blue .top {
  background: url(images/blue_top_bg_3.png) repeat-x 50% 0;
  height: 45px;
  width: 100%;
  position: absolute;
  top: -45px; }

#stories-of-hope .blue .drop-down-block {
  background: url(images/blue_bg_2.jpg) repeat;
  position: relative;
  padding: 80px 0; }

#stories-of-hope .blue .bottom {
  background: url(images/blue_bottom_bg.png) repeat-x 50% 0;
  height: 60px;
  position: absolute;
  width: 100%;
  bottom: -60px;
  z-index: 100; }

#stories-of-hope .title {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  font-size: 57px;
  text-transform: uppercase;
  z-index: 200;
  color: #FFF;
  width: 480px;
  padding: 150px 0 0;
  margin-left: 24%;
  text-shadow: 1px 1px 2px #333, 0 0 15px black;
  -moz-text-shadow: 1px 1px 2px #333, 0 0 15px black;
  -webkit-text-shadow: 1px 1px 2px #333, 0 0 15px black; }

#stories-of-hope .short-story,
#stories-of-hope .full-story {
  max-width: 950px;
  margin: 0 auto;
  font-size: 15px; }

#stories-of-hope .full-story,
#stories-of-hope .entry.black {
  display: none; }

#stories-of-hope .drop-down-block .btn.view-more {
  background-position: 0 -680px;
  height: 58px;
  width: 307px; }

#stories-of-hope .share {
  text-align: center;
  max-width: 731px;
  margin: 0 auto;
  margin-bottom: 80px; }

#stories-of-hope .share h3 {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  font-size: 45px;
  text-transform: uppercase; }

#stories-of-hope .btn.share-facebook {
  background-position: 0 -738px;
  width: 361px;
  float: left; }

#stories-of-hope .btn.share-twitter {
  background-position: 0 -806px;
  width: 360px;
  float: right; }

#stories-of-hope .green.pagination .top,
.green.pagination .top {
  background: url(images/green_top_bg.png) repeat-x 50%;
  height: 60px;
  position: absolute;
  top: -60px;
  width: 100%; }

#stories-of-hope .blue.pagination .top {
  background: url(images/blue_top_bg_2.png) repeat-x 50% 0;
  height: 60px;
  position: absolute;
  top: -60px;
  width: 100%; }

#stories-of-hope .black {
  z-index: 400; }

div.black,
article.black {
  background: url(images/black_bg.jpg) repeat;
  position: relative;
  min-height: 300px; }

div.black .top,
article.black .top {
  background: url(images/black_top_bg.png) repeat-x 20%;
  height: 31px;
  position: absolute;
  top: -31px;
  width: 100%; }

div.black .bottom,
article.black .bottom {
  background: url(images/black_bottom_bg.png) repeat-x;
  height: 31px;
  position: absolute;
  bottom: -31px;
  width: 100%; }

#stories-of-hope .black .title {
  font-size: 36px;
  margin: 0 0 30px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }

#stories-of-hope .entry.black {
  padding: 50px 0; }

#stories-of-hope .entry.black .short-story {
  max-width: 732px; }

#stories-of-hope a.prev-story,
#stories-of-hope a.next-story,
#stories-of-hope a.close-story {
  background-image: url(images/post_buttons_sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  margin-bottom: 10px; }

#stories-of-hope a.prev-story:hover,
#stories-of-hope a.next-story:hover,
#stories-of-hope a.close-story:hover {
  opacity: 0.8; }

#stories-of-hope a.prev-story {
  background-position: 0 -234px;
  float: left;
  height: 68px;
  width: 359px; }

#stories-of-hope a.next-story {
  background-position: -359px -234px;
  float: right;
  height: 68px;
  width: 360px; }

#stories-of-hope a.close-story {
  clear: both;
  display: block;
  float: none;
  height: 68px;
  margin: 0 auto;
  overflow: hidden;
  width: 732px; }

/************************/
/*  F.A.Q 
/************************/
#faq {
  background-color: #FFF;
  margin-top: -40px; }

#faq-intro {
  padding: 70px 0 0;
  position: relative; }

#faq-intro .entry {
  z-index: 200;
  position: relative;
  color: #000;
  max-width: 710px;
  margin: 0 auto;
  padding-top: 40px; }

#faq-intro h1.title {
  text-align: center;
  text-transform: uppercase;
  font-size: 65px; }

#faq .accordion {
  text-align: center;
  line-height: 1.8em;
  max-width: 710px;
  margin: 0 auto; }

#faq .accordion .question {
  font-size: 25px;
  color: #000;
  text-transform: uppercase;
  cursor: pointer;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  margin: 25px 0;
  overflow: hidden; }

#faq .accordion .answer {
  background: url(images/accordion_hidden_bg.png) no-repeat 50% 0;
  min-height: 10px; }

#faq .accordion .answer .in {
  display: none; }

#faq .accordion .collapsed {
  background: none; }

#faq .accordion .row {
  display: none; }

#faq .accordion {
  padding: 0 0 100px; }

.drop-down-container {
  height: 68px !important;
  line-height: 68px;
  padding-left: 0;
  padding-right: 68px;
  text-align: center;
  width: 313px !important;
  margin: 20px auto 0;
  padding-bottom: 50px; }

.customSelect {
  background: url(images/custom_select.png) no-repeat;
  width: 380px !important; }

.customSelectOpen {
  background: url(images/custom_select_hover.png) no-repeat; }

.drop-down-container select {
  width: 379px !important;
  border: 0 none;
  background: transparent; }

.drop-down-container option {
  padding: 20px 0;
  text-align: center;
  border: 2px solid #666; }

.drop-down-container option:hover {
  background-color: #666; }

/************************/
/*  Contact Us
/************************/
#contact-us .entry {
  max-width: 741px;
  padding: 0 15px;
  margin: 0 auto;
  padding: 100px 0;
  position: relative;
  z-index: 200;
  color: #666; }

#contact-us .entry h1.title {
  color: #000;
  font-size: 65px;
  text-transform: uppercase;
  color: #000;
  text-align: center; }

#contact-us .white-block .bottom {
  z-index: 100; }

.wpcf7-form-control,
.wpcf7-textarea {
  font-size: 14px;
  border: 2px solid #454545;
  padding: 17px 20px;
  width: 100%;
  margin-bottom: 20px;
  font-size: 14px;
  font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif;
  box-sizing: border-box; }

::-webkit-input-placeholder {
  color: #888; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #888; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #888; }

:-ms-input-placeholder {
  color: #888; }

.wpcf7-form span.wpcf7-not-valid-tip {
  border: 1px solid #FFFFFF;
  color: #FF0000;
  font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif;
  font-size: 14px;
  left: 3px;
  padding: 12px;
  top: -16px;
  width: 72%; }

.wpcf7-form .full span.wpcf7-not-valid-tip {
  width: 94%; }

.wpcf7-form .wpcf7-form-control-wrap.message span.wpcf7-not-valid-tip {
  background: none repeat scroll 0 0 #FFFFFF;
  top: -244px; }

.wpcf7-form-control,
.wpcf7-textarea {
  resize: none; }

.wpcf7-form div.wpcf7-response-output {
  margin: 10px 0;
  padding: 15px 20px;
  font-size: 14px;
  font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif; }

.wpcf7-form .left.first {
  margin-right: 19px; }

.half .wpcf7-form-control, .half .wpcf7-textarea {
  width: 315px; }

.wpcf7-form .wpcf7-submit {
  /*background:url(images/wpcf_submit_bg.png) no-repeat 100% 50% #FFF;*/
  width: 100%;
  margin-bottom: 10px;
  border: 3px solid #7ac142;
  color: #7ac142;
  background-color: #FFF;
  cursor: pointer; }

div.wpcf7 img.ajax-loader {
  display: none; }

#contact-us span.come {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  font-size: 65px;
  left: 50%;
  margin-left: -300px;
  position: absolute;
  text-transform: uppercase;
  width: 600px;
  z-index: 100;
  text-align: center;
  margin-top: 68px; }

#contact-us .infoBox {
  width: 520px;
  color: #e5e5e5; }

#contact-us .infoBox strong {
  color: #FFF; }

#contact-us .infoBox div {
  font-size: 14px !important;
  font-family: 'halisgr' !important; }

/************************/
/*  Events
/************************/
.event-link {
  color: #FFF;
  text-decoration: none;
  margin-bottom: 35px;
  display: block;
  outline: 0 none; }

.event-link:hover {
  color: #8dc95a; }

.event-link .big {
  text-transform: uppercase;
  font-size: 25px;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  line-height: 100%; }

#events .entry {
  max-width: 940px;
  margin: 0 auto;
  padding-bottom: 100px;
  position: relative; }

#events h2.title {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 45px; }

#events .columns {
  overflow: hidden; }

#events .columns h3.title {
  text-transform: uppercase;
  font-size: 25px;
  padding: 10px 0; }

#events .columns .text {
  padding: 0 0 30px;
  overflow: hidden; }

#events .columns .text p {
  padding-bottom: 10px; }

#events .columns .left,
#events .columns .right {
  width: 45%; }

#events .columns strong {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

strong, b {
  font-weight: bold; }

#events .sponsored {
  width: 440px;
  margin: 0 auto;
  overflow: hidden; }

#events .sponsored h3.title {
  font-size: 45px;
  text-transform: uppercase;
  text-align: center; }

#events .sponsored .col {
  display: table; }

#events .sponsored .image-holder {
  display: table;
  width: 208px;
  height: 208px;
  border: 3px solid #FFF;
  text-align: center;
  vertical-align: middle;
  display: table-cell; }

#events .sponsored .image-holder img {
  max-width: 122px;
  height: auto; }

#events .green-block2 {
  display: none; }

#events .close-btn {
  background: url(images/close-btn.png) no-repeat;
  cursor: pointer;
  display: block;
  height: 41px;
  position: absolute;
  right: 8px;
  top: -47px;
  width: 41px; }

/************************/
/*  Woo commerce pages
/************************/
.woocommerce-page #main .entry,
div.type-product,
.woocommerce-checkout #main .entry {
  max-width: 940px !important;
  margin: 0 auto;
  padding: 0 30px; }

.woocommerce-breadcrumb {
  display: none; }

.woocommerce-account #main,
.woocommerce-checkout #main {
  background: url("images/green_bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
  margin-top: -30px;
  position: relative;
  padding: 100px 0; }

.woocommerce-account h1.title,
.woocommerce-page h1.title {
  font-size: 65px;
  text-align: center;
  text-transform: uppercase; }

.woocommerce-account .myaccount_user {
  margin: 0 auto;
  max-width: 637px;
  text-align: center; }

.woocommerce-account .myaccount_user a {
  text-transform: uppercase;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold; }

h2.account-info,
.woocommerce-checkout h2 {
  font-size: 45px;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

h3.account-info,
.woocommerce-checkout h3 {
  font-size: 19px;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

.customer_details {
  padding: 0 0 20px; }

.addresses a.edit {
  text-transform: uppercase;
  font-family: 'halisgr bold'; }

.woocommerce .addresses .title h3, .woocommerce-page .addresses .title h3 {
  padding-bottom: 0; }

p.myaccount_address,
p.no-subscriptions {
  text-align: center;
  padding: 0 0 50px; }

.woocommerce table.my_account_orders, .woocommerce-page table.my_account_orders {
  font-size: 1em !important; }

.woocommerce div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce-page #content div.product div.images img {
  width: 150px !important;
  height: 150px !important;
  border: 0 none !important;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -o-box-shadow: none !important;
  border-radius: 150px;
  -moz-border-radius: 150px;
  -webkit-border-radius: 150px; }

.woocommerce table.my_account_orders,
.woocommerce-page table.my_account_orders,
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  border: 0 none !important; }

.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td,
.woocommerce-page table.my_account_orders th,
.woocommerce-page table.my_account_orders td {
  padding: 4px 8px 10px 0 !important; }

.woocommerce-account th,
.woocommerce-checkout th {
  font-size: 19px;
  text-transform: uppercase;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold; }

.woocommerce-checkout table thead th,
.woocommerce-account table thead th,
.woocommerce table tr.order td {
  border-bottom: 2px solid #FFF; }

.order-info {
  display: none; }

.woocommerce .order_details th,
.woocommerce .order_details .product-name {
  paddingt: 0 0 10px 0 !important; }

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td,
.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th {
  border-top: 0 none !important; }

.woocommerce table tr td.subscription-actions {
  padding: 0 !important; }

.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td,
.woocommerce-page table.my_account_orders th,
.woocommerce-page table.my_account_orders td {
  vertical-align: top !important; }

.woocommerce a.button-all {
  display: block;
  line-height: 1.2em; }

.post-type-archive-product #main {
  background: url(images/green_bg.jpg) repeat;
  margin: -25px 0;
  overflow: hidden; }

.post-type-archive-product #main .entry {
  padding: 100px 0; }

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  display: none; }

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .price .from, .woocommerce-page ul.products li.product .price .from {
  color: #FFF !important; }

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
  box-shadow: none !important; }

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
  text-align: center; }

.post-type-archive-product .product span.price,
.post-type-archive-product .product_type_variable-subscription {
  display: none !important; }

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
  height: auto !important;
  max-width: 150px !important;
  margin-bottom: 30px !important;
  border-radius: 150px;
  -moz-border-radius: 150px;
  -webkit-border-radius: 150px; }

.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a {
  outline: 0 none;
  text-align: center;
  display: block; }

.woocommerce ul.products li.product a:hover, .woocommerce-page ul.products li.product a:hover {
  text-decoration: underline; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  width: 150px !important;
  margin: 0 25px 15px !important;
  height: 290px;
  float: none  !important;
  display: inline-block;
  vertical-align: top; }

.woocommerce h1.page-title,
.woocommerce h2.page-title {
  font-size: 65px;
  text-transform: uppercase;
  text-align: center; }

.post-type-archive-product h1.page-title {
  padding: 0 0 80px; }

.woocommerce-page #main .entry,
div.type-product,
.woocommerce-checkout #main .entry {
  /*max-width: 820px !important;*/ }

#solution-how-work .top, #solution-more .top {
  background: url(../images/green_top_bg.png) repeat-x scroll 50% 0 rgba(0, 0, 0, 0);
  height: 60px;
  position: absolute;
  top: -60px;
  width: 100%; }

.post-type-archive-product h1.title {
  text-align: left; }

.post-type-archive-product #the-problem {
  background-position: 0 0; }

/***************
/* Child
/**************/
.single-children #main {
  margin: -25px 0;
  background-color: #4d8bc2; }

.single-children .entry {
  max-width: 925px !important;
  padding: 100px 30px;
  margin: 0 auto;
  overflow: hidden;
  font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif;
  line-height: 1.8em; }

.single-children h1.title {
  text-align: center;
  padding: 0 0 50px !important; }

.single-children .images {
  float: left;
  margin-bottom: 2em;
  width: 48%; }

.single-children .images .custom-fields {
  padding-left: 25px;
  padding-top: 20px; }

.single-children .images .images-holder,
.single-children .images .custom-fields {
  float: left;
  width: 45%; }

.single-children .images .custom-fields div {
  line-height: 1.3em;
  padding: 0 0 20px; }

.single-children .images .custom-fields div span,
.single-children .images .text-holder strong {
  font-size: 25px;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

.single-children .images .custom-fields .country span {
  display: block;
  margin-bottom: 5px; }

.single-children .images .text-holder {
  margin-top: 30px;
  font-size: 1.1em; }

.single-children .summary {
  float: right;
  margin-bottom: 2em;
  width: 42%; }

.single-children h3.title {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  font-size: 45px;
  padding: 15px 0 70px;
  text-transform: uppercase; }

.single-children .price-item {
  float: left;
  margin-bottom: 20px;
  width: 150px;
  font-size: 14px;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

div.radio span.radio-container {
  float: left;
  margin-right: 3px;
  position: relative; }

.single-children button.single_add_to_cart_button {
  background: url(images/buttons_sprite.png) no-repeat 0 -1598px !important;
  border: 0 none !important;
  height: 68px;
  margin-top: 25px;
  outline: medium none;
  text-indent: -9999px;
  text-shadow: none !important;
  width: 401px !important;
  cursor: pointer; }

.single-children button.single_add_to_cart_button:hover {
  opacity: 0.8; }

.single-children .amount {
  border: 3px solid #FFFFFF;
  font-size: 25px;
  margin-top: 60px;
  width: 395px; }

.single-children .amount input {
  padding: 0 10px;
  border: 0 none;
  height: 51px;
  width: 308px;
  font-size: 25px;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  color: #FFF;
  background: none; }

/****************
/*  Product
/***************/
.single-product #main {
  margin: -25px 0;
  background-color: #4d8bc2; }

.single-product .product {
  padding: 100px 30px;
  max-width: 925px !important; }

.single-product .product h3.title {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  font-size: 45px;
  padding: 15px 0 50px;
  text-transform: uppercase; }

.variations label,
.variations .value strong,
.single-product .product p.price {
  display: none; }

.woocommerce-tabs {
  display: none; }

.woocommerce div.product, .woocommerce #content div.product, .woocommerce-page div.product, .woocommerce-page #content div.product {
  overflow: hidden; }

.single-product {
  color: #FFF; }

.single-product .images .images-holder,
.single-product .images .custom-fileds {
  float: left;
  width: 45%; }

.single-product .images .custom-fileds {
  padding-top: 20px;
  padding-left: 25px; }

.single-product .images .text-holder {
  margin-top: 30px; }

.single-product .images .text-holder strong {
  font-size: 25px;
  text-transform: uppercase; }

.single-product .product {
  line-height: 1.8em;
  font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif; }

.single-product .images .custom-fileds div {
  padding: 0 0 20px;
  line-height: 1.3em; }

.single-product .images .custom-fileds div span {
  font-size: 25px; }

.single-product h1.page-title {
  padding: 0 0 50px !important; }

.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
  width: 54% !important; }

.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
  width: 42% !important; }

.single-product div.product table tr td {
  padding: 0  !important; }

.woocommerce div.product span.price, .woocommerce div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content div.product p.price {
  color: #FFF !important; }

.woocommerce div.product .variations_button button.single_add_to_cart_button {
  background: url(images/buttons_sprite.png) no-repeat 0 -1598px !important;
  border: 0 none !important;
  height: 68px;
  outline: medium none;
  text-indent: -9999px;
  text-shadow: none !important;
  -moz-text-shadow: none !important;
  -webkit-text-shadow: none !important;
  width: 338px !important;
  margin-top: 25px; }

.woocommerce div.product .variations_button button.single_add_to_cart_button:hover {
  opacity: 0.8; }

.woocommerce div.product .price-items {
  overflow: hidden; }

.woocommerce div.product .price-items .price-item {
  width: 150px;
  float: left;
  margin-bottom: 20px; }

.woocommerce div.product span.price, .woocommerce div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content div.product p.price {
  font-size: 1em !important; }

.woocommerce .price-item {
  line-height: 1.2em; }

div.radio input {
  margin: 0;
  padding: 0;
  float: left; }

div.radio label {
  display: block;
  float: left;
  margin-right: 15px;
  cursor: pointer; }

.payment_methods label {
  float: none !important; }

div.radio span.radio-container {
  position: relative;
  float: left;
  margin-right: 3px; }

div.radio span.radio-container span.radio {
  display: block;
  width: 22px;
  height: 22px;
  background: url(images/radio.png) no-repeat top left;
  margin-right: 13px; }

div.radio span.radio-container span.radio.selected {
  background-position: top right; }

div.radio span.radio-container input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 101;
  cursor: pointer;
  width: 22px;
  height: 22px; }

.nobr {
  padding: 0 10px 0 0; }

/************************/
/*  TEAM PAGE
/************************/
#team {
  background-color: #FFF; }

#team h1 {
  text-align: center;
  margin-top: 72spx;
  margin-bottom: 20px; }

#team .team-holder,
#team .item .inner {
  max-width: 835px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  position: relative; }

#team .item .inner {
  max-width: 720px; }

.team-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  margin: 60px 0; }

#team .item img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
  -webkit-transition: all .6s ease;
  /* Fade to color for Chrome and Safari */
  -webkit-backface-visibility: hidden;
  /* Fix for transition flickering */
  width: 205px;
  height: 205px;
  margin: 0 0 4px; }

#team .item .team-meta {
  width: 205px;
  margin: 0 auto;
  text-align: left; }

#team .item a:hover img,
#team .item.expanded a img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%); }

svg image {
  transition: all .6s ease; }

svg image:hover {
  opacity: 0; }

#team .item {
  position: relative;
  width: 100%;
  text-align: center; }

@media screen and (min-width: 600px) {
  #team .item {
    width: 50%; } }

@media screen and (min-width: 767px) {
  #team .item {
    width: 33%; } }

@media screen and (min-width: 1024px) {
  #team .item {
    width: 25%; } }

@media screen and (min-width: 1200px) {
  #team .item {
    width: 20%; } }

#team .item a {
  cursor: pointer;
  display: block;
  text-decoration: none; }

#team .item.expanded a {
  background: url(images/arrow-01.png) no-repeat 50% 100%;
  margin: 0 0 -17px;
  z-index: 999;
  position: relative; }

#team .item.item-director a,
#team .item.item-director {
  width: 183px; }

#team .item.item-manager a {
  width: 155px; }

#team .item.item-director img {
  width: 183px;
  height: 183px; }

#team .item.item-ceo img {
  width: 205px;
  height: 205px; }

#team .item.item-ceo {
  width: 205px; }

#team .item strong {
  display: block;
  font: 16px/16px "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  color: #1f1f1f;
  padding: 0 0 6px;
  text-transform: uppercase; }

#team .item span {
  display: block;
  font: 15px/17px 'Merriweather';
  color: #666;
  min-height: 51px; }

#team .hide-part {
  display: none;
  position: relative; }

#team .close-btn {
  display: block;
  position: absolute;
  top: -80px;
  right: 30px;
  width: 41px;
  height: 41px;
  cursor: pointer;
  background: url(images/close-btn.png) no-repeat; }

#team .team-info .name {
  display: block;
  color: #1f1f1f;
  font: 45px/47px "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  padding: 0 0 30px;
  text-transform: uppercase; }

#team .team-info {
  color: #666;
  font: 15px/30px 'halisgr';
  padding: 120px 0 50px;
  background: #f9f9f9 url(images/bg-team-grey.png) no-repeat 50% 0; }

#team .quote-top {
  display: block;
  width: 100%;
  height: 20px;
  background: url(images/quotes-top.png) no-repeat 50% 0; }

#team .quote-bottom {
  display: block;
  width: 100%;
  height: 20px;
  background: url(images/quotes-bottom.png) no-repeat 50% 0; }

#team .quote {
  background: url(images/bg-quotes.jpg) no-repeat 50% 0;
  height: 347px; }

#team .quote .inner {
  display: table;
  height: 347px; }

#team .quote .inner .quote-entry {
  display: table-cell;
  color: #fff;
  font: 15px/30px 'halisgr';
  vertical-align: middle; }

/************************/
/*  SINGLE TEAM
/************************/
.single-team #main {
  background-color: #74b638;
  color: #fff;
  padding: 0 0 5em; }

@media screen and (min-width: 767px) {
  .single-team #main {
    padding: 5em 0; } }

/************************/
/*  SOLUTION PAGE
/************************/
#solution .inner {
  width: 100%;
  max-width: 905px;
  margin: 0 auto;
  overflow: hidden;
  color: #fff;
  font: 15px/30px 'halisgr'; }

#solution-intro {
  background: url(images/bg_solution.jpg) no-repeat;
  background-size: cover;
  min-height: 390px;
  margin: -22px 0 0;
  padding: 101px 0 0; }

#solution-intro .col-l {
  float: left;
  width: 40%; }

#solution-intro .col-r {
  float: right;
  width: 44%;
  padding: 5px 2% 0 0; }

#solution-intro h1 {
  font: 68px/69px "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 0 20px; }

#solution-intro h2 {
  font: 16px/30px "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  padding: 0 20% 0 0; }

#solution-intro .col-r h2,
#solution-intro .col-r h3 {
  font: 25px/27px "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 0 35px; }

#solution-how-work,
#solution-more {
  background: url(images/green_bg.jpg) repeat scroll 0 0;
  margin-top: 0;
  position: relative;
  text-align: center; }

#solution-how-work .inner,
#solution-more .inner {
  padding: 100px 0; }

#solution-how-work p {
  width: 60%;
  margin: 0 auto; }

#solution-how-work .top, #solution-more .top {
  background: url(images/green_top_bg.png) repeat-x scroll 50% 0;
  height: 60px;
  position: absolute;
  top: -60px;
  width: 100%; }

#solution-how-work .bottom {
  background: url("images/green_bottom_bg.png") repeat-x scroll 50% 0;
  height: 60px;
  position: absolute;
  width: 100%; }

.ie8 #solution-how-work .bottom,
.ie8 #solution-how-work .arrow {
  z-index: 300; }

#solution-how-work h2 {
  font: 45px/47px "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 0 35px; }

#solution-how-work .arrow {
  width: 96px;
  height: 29px;
  position: absolute;
  display: block;
  left: 50%;
  bottom: -41px;
  margin: 0 0 0 -48px;
  background: url(images/arrow-02.png) no-repeat 50% 100%; }

#solution-sponsor {
  background: url(images/bg-sponsor.jpg) no-repeat;
  background-size: cover;
  text-align: center; }

#solution-sponsor h2 {
  padding: 86px 0 50px;
  font: 45px/47px "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

#solution-sponsor h3 {
  padding: 0 0 25px;
  font: 25px/27px "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

#solution-sponsor p {
  padding-left: 8%;
  padding-right: 8%; }

#solution-sponsor .icons {
  overflow: hidden;
  margin: 0 0 60px; }

#solution-sponsor .icons .wp-caption {
  display: inline-block;
  vertical-align: top;
  margin: 0 26px 15px; }

#solution-sponsor .icons .wp-caption img {
  border: 12px solid transparent;
  border-radius: 200px;
  -moz-border-radius: 200px;
  -o-border-radius: 200px;
  -ms-border-radius: 200px;
  width: 130px;
  height: 130px;
  transition: border-color 1.5s ease-in-out;
  -o-transition: border-color 1.5s ease-in-out;
  -moz-transition: border-color 1.5s ease-in-out;
  -webkit-transition: border-color 1.5s ease-in-out;
  margin: 0 0 32px; }

#solution-sponsor .icons.animated .wp-caption img,
#solution-sponsor .icons .wp-caption img.animated {
  border: 12px solid #77ba42; }

#solution-sponsor .icons .wp-caption p {
  padding: 0;
  font: 14px/16px "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

#solution-sponsor .sponsor-child {
  margin: 0 auto; }

#solution .sponsor-tabs > div {
  display: none;
  padding: 0 0 60px; }

#solution .sponsor-tabs > div.shown {
  display: block; }

#solution .sponsor-tabs li {
  float: left;
  width: 50%; }

#solution .sponsor-tabs li a {
  display: block;
  border: 3px solid #fff;
  color: #fff;
  font: 13px/20px "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  padding: 21px 0;
  text-decoration: none;
  text-transform: uppercase;
  position: relative; }

#solution .sponsor-tabs li a .arrow {
  width: 19px;
  height: 9px;
  display: none;
  margin: 0 0 0 -10px;
  top: -12px;
  left: 50%;
  position: absolute;
  background: url(images/arrow-03.png) no-repeat; }

#solution .sponsor-tabs li a.active .arrow {
  display: block; }

#solution .sponsor-tabs li a.active {
  background: #fff;
  color: #000; }

#solution-projects {
  background: url("images/blue_bg.jpg") repeat scroll 0 0;
  margin-top: 0;
  position: relative;
  z-index: 200;
  text-align: center; }

#solution-projects .inner {
  padding: 100px 0; }

#solution-projects .top {
  background: url(images/blue_top_bg_4.png) repeat-x scroll 50% 0;
  height: 60px;
  position: absolute;
  top: -12px;
  width: 100%; }

#solution-projects .bottom {
  background: url(images/blue_bottom_bg.png) repeat-x scroll 50% 0;
  height: 60px;
  position: absolute;
  width: 100%; }

#solution-projects h2 {
  padding: 0 0 60px;
  font: 45px/47px "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

#solution-projects h3 {
  padding: 0 12% 60px;
  font: 25px/30px "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

#solution-projects .col-50 {
  float: left;
  width: 48%;
  margin: 0 0 29px; }

#solution-projects .col-50.last {
  float: right; }

#solution-projects .col-25 {
  float: left;
  width: 22%;
  margin: 0 4% 29px 0; }

#solution-projects .col-25.last {
  margin: 0 0 29px; }

#solution-projects .col-100 {
  width: 100%;
  margin: 0 0 29px;
  clear: both; }

#solution-projects .col-inner {
  vertical-align: middle;
  display: table-cell;
  height: 222px;
  padding: 0 15px;
  border: 12px solid #fff; }

#solution-projects .col-25 .col-inner {
  height: 279px; }

#solution-projects .col-100 .col-inner {
  height: 27px;
  padding: 20px 0;
  display: block; }

#solution-projects .btn {
  margin: 37px auto 0; }

#solution-coverage {
  background: url(images/bg-coverage.jpg) no-repeat;
  background-size: cover;
  text-align: center; }

#solution-coverage .inner {
  padding: 150px 0 100px; }

#solution-coverage h2 {
  padding: 0 0 60px;
  font: 45px/47px "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

#solution-coverage p {
  text-shadow: 1px 1px 3px #000;
  padding: 0 9% 90px; }

#solution .map-holder {
  display: block;
  max-width: 740px;
  width: 100%;
  margin: 0 auto;
  position: relative; }

#solution .map-hover {
  position: relative;
  width: 260px;
  position: absolute;
  background: #181818;
  padding: 40px;
  font: 14px/30px 'halisgr';
  display: none; }

#solution .map-hover.active {
  display: block !important; }

#solution-coverage .map-hover p {
  padding: 0; }

.map .map-hover {
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s; }

.map .map-hover.active,
.map .map-hover:hover {
  opacity: 1;
  pointer-events: auto; }

#namerica-info {
  top: -82px;
  left: 0; }

#lamerica-info {
  top: 123px;
  left: 46px; }

#africa-info {
  top: 0px;
  left: 213px; }

#europe-info {
  top: -60px;
  left: 385px; }

#mexico-info {
  top: 50px;
  left: -42px; }

#solution .map-hover .arrow {
  background: url(images/arrow-04.png) no-repeat;
  display: block;
  position: absolute;
  bottom: -5px;
  margin: 0 0 0 -4px;
  width: 9px;
  height: 5px;
  left: 50%; }

#solution .map-hover strong {
  text-transform: uppercase;
  font: 14px/30px "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold; }

#solution-more h2 {
  font: 35px/56px "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 0 35px; }

#solution-more h3 {
  font: 25px/27px "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 0 60px; }

#solution-more .quote-entry {
  font: 15px/30px "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 18%;
  margin: 0 0 50px; }

#solution-more .quote-entry .quote-top {
  margin-bottom: 9px; }

#solution-more .quote-entry .name {
  font: 14px/30px 'halisgr';
  display: block;
  text-transform: none;
  padding: 0 0 15px; }

#solution-more .btn {
  margin: 0 auto; }

#solution .watch-heading {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 45px;
  text-transform: uppercase; }

/************************/
/*  MEDIA QUERIES
/************************/
@media screen and (max-width: 1900px) {
  /* Homepage */
  /* The problem */
  #the-problem .entry,
  #about-us .entry {
    padding: 80px 30px; } }

@media screen and (max-width: 1650px) {
  /* Homepage */
  /* Stories of hope */
  #stories-of-hope .title {
    margin-left: 21%; } }

@media screen and (max-width: 1400px) {
  /* Homepage */
  /* Stories of hope */
  #stories-of-hope .title {
    margin-left: 16%; } }

@media screen and (max-width: 1200px) {
  /* Homepage */
  #homepage-stories {
    min-height: 700px; }
  /*.slider1 li .caption { top: 10% !important;}*/
  /* Stories of hope */
  #stories-of-hope .title {
    margin-left: 10%; } }

@media screen and (max-width: 1024px) {
  /* Homepage */
  .slider1 li img {
    height: auto; }
  .slider1 {
    margin-bottom: -14px; }
  .slider1 li .caption .text {
    width: 560px; }
  .slider1 li .caption .title {
    font-size: 45px; }
  #homepage-sponsors .text-holder {
    padding-right: 50px; }
  /* Stories of hope */
  #stories-of-hope .title {
    margin-left: 3%; }
  #stories-of-hope .short-story,
  #stories-of-hope .full-story {
    padding: 0 12px; } }

@media screen and (max-width: 969px) {
  /* Solution */
  #solution .item {
    display: inline-block;
    margin: 70px 13px 17px;
    vertical-align: top; }
  #solution .inner {
    width: 94%;
    padding: 30px 3%; }
  #solution #solution-how-work .inner, #solution #solution-coverage .inner,
  #solution #solution-projects .inner {
    padding: 50px 3%; } }

@media screen and (max-width: 968px) {
  /* Events */
  #events .entry {
    margin: 0 20px;
    max-width: 100%; }
  .btn.buy-vip-hour-tickets-online {
    background-position: 0 -1050px;
    width: 339px; }
  .btn.buy-vip-hour-tickets-online {
    background-position: 0 -1186px;
    width: 339px; }
  .btn.facebook-event-page {
    background-position: 0 -1255px;
    width: 339px; }
  .btn.twitter-updates {
    background-position: 0 -1324px;
    width: 339px; }
  /* Take action */
  .page-template-template-take-action-php .blue-block .entry {
    padding: 60px 20px; }
  /* Child */
  .single-children button.single_add_to_cart_button {
    background-position: 0 -2278px !important;
    background-repeat: no-repeat;
    width: 304px !important; }
  .single-children .amount {
    width: 299px; }
  .single-children .amount input {
    width: 215px; } }

@media screen and (max-width: 900px) {
  /* Homepage */
  #homepage-sponsors {
    margin-top: -30px; }
  #homepage-sponsors .text-holder {
    padding: 99px 50px 0 378px; }
  /* Stories of hope */
  #stories-of-hope .photo {
    margin-bottom: -50px; }
  .main-menu-right {
    margin: 53px 13px 0 0; }
  .main-menu-right .last a {
    margin-left: 18px; }
  /* About us */
  #about-us .accountability {
    padding-left: 15px;
    padding-right: 15px; }
  .btn2.staff-directory {
    background-position: 0 -273px;
    height: 67px;
    width: 361px; }
  .btn2.board-of-directors {
    background-position: 0 -341px;
    height: 67px;
    width: 361px; }
  .btn2.privacy-policy {
    background-position: 0 -410px;
    height: 67px;
    width: 361px; }
  .btn2.conflict-of-interest {
    background-position: -360px -273px;
    height: 67px;
    width: 361px; }
  .btn2.whistleblower-policy {
    background-position: 0 -409px;
    height: 68px;
    width: 361px; }
  .btn2.document-retention {
    background-position: -361px -409px;
    height: 68px;
    width: 361px; }
  #about-us .administration {
    max-width: 733px;
    margin: 0 auto; }
  #about-us .administration .one_half div {
    padding: 0 2px 10px !important; }
  #about-us .community-partners {
    width: 722px; }
  #about-us .community-partners .image-holder {
    width: 200px; }
  #about-us .community-partners .image-holder.center {
    width: 216px; }
  /* Take action */
  .donate-now-form .submit {
    background: url(images/buttons_sprite.png) no-repeat 0 -272px;
    width: 409px !important; }
  .donate-now-form .drop-down-container {
    width: 409px !important; }
  .donate-now-form .drop-down-container select {
    width: 409px !important; }
  .donate-now-form .customSelect {
    background-position: 0 -68px;
    width: 369px !important;
    margin: 0 0 20px; }
  .donate-now-form .text {
    width: 373px; }
  .page-template-template-take-action-php #the-problem .entry, #about-us .entry {
    padding: 80px 12px; }
  .page-template-template-take-action-php #the-problem .column.right, #about-us .column.right {
    width: 411px; }
  .children-list {
    width: auto; }
  .slider1 li .caption .title {
    margin-bottom: 15px; }
  .slider1 li .caption .text {
    margin-bottom: 0; } }

@media screen and (max-width: 800px) {
  /* Homepage */
  #homepage-sponsors .text-holder {
    padding: 99px 20px 0 400px; }
  #homepage-sponsors .girl {
    left: -221px; }
  /* Events */
  #events .columns .left,
  #events .columns .right {
    width: 47%; }
  /* Child */
  .single-children .price-item {
    width: 145px; } }

@media screen and (max-width: 768px) {
  /* Header */
  /* Mobile menu */
  .slider1 .flex-control-nav.left {
    left: 18px; }
  /* Footer */
  /* Homepage */
  .btn-play span {
    background: url(images/bg-btn-play.png) no-repeat 100% -124px;
    height: 30px;
    padding: 0; }
  #homepage-slider li .caption .title {
    left: 0 !important; }
  #homepage-mission {
    margin-top: -24px;
    overflow: hidden; }
  #homepage-mission .columns {
    padding: 0 40px;
    text-align: center;
    margin-bottom: 20px; }
  #homepage-mission .columns .left,
  #homepage-mission .columns .right {
    float: none;
    width: 100%;
    line-height: 1.5em; }
  #homepage-mission {
    background: #71b63b;
    margin-top: 0; }
  #homepage-mission .entry {
    padding: 25px 30px; }
  #homepage-mission h3.title {
    font-size: 33px;
    letter-spacing: normal;
    margin-bottom: 20px; }
  #homepage-mission .columns .left,
  #homepage-mission .columns .right {
    font-size: 13px; }
  #homepage-mission .columns .left {
    margin-left: 0; }
  #homepage-mission .top {
    display: none;
    top: 0; }
  #homepage-mission a.btn {
    background: url(images/buttons_sprite_small.png) no-repeat 0 -38px;
    height: 38px;
    margin: 0 auto 20px;
    width: 226px; }
  #homepage-sponsors .top {
    top: 0;
    display: none; }
  #homepage-sponsors .text-holder {
    float: right;
    margin-right: 20px;
    padding: 0;
    width: 350px;
    margin-top: 100px; }
  #homepage-sponsors .entry .title {
    font-size: 33px; }
  #homepage-sponsors .girl {
    display: none; }
  #homepage-sponsors .girl-small {
    display: block; }
  #homepage-sponsors {
    overflow: hidden;
    position: relative;
    min-height: 0; }
  #homepage-sponsors .text-holder {
    margin-top: 20px;
    line-height: 1.8em;
    min-height: 335px; }
  #homepage-sponsors .bottom {
    display: none; }
  #homepage-sponsors .entry {
    overflow: hidden; }
  #homepage-sponsors .btn.sponsor-child {
    background: url(images/buttons_sprite_small.png) no-repeat 0 -76px;
    height: 38px;
    margin: 10px 0 20px;
    width: 192px; }
  #homepage-stories h3.title {
    font-size: 33px;
    letter-spacing: normal;
    margin-bottom: 20px; }
  #homepage-stories h4, #homepage-stories .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote #homepage-stories cite {
    font-size: 16px; }
  #homepage-stories .entry {
    max-width: none;
    margin: 0 40px;
    padding: 40px 0; }
  #homepage-stories .columns {
    margin-bottom: 20px; }
  #homepage-stories .columns .left,
  #homepage-stories .columns .right {
    float: none;
    width: 100%; }
  #homepage-stories .columns .left {
    margin-right: 0; }
  #homepage-stories .btn.continue-reading {
    background: url(images/buttons_sprite_small.png) no-repeat 0 -114px;
    height: 38px;
    margin: 10px 0 20px;
    width: 191px;
    margin: 0 auto; }
  #homepage-stories .entry {
    padding: 40px 0; }
  #homepage-stories {
    min-height: 0; }
  #homepage-testimonials {
    margin-top: 0;
    background: #71b63b; }
  #homepage-testimonials .entry {
    padding: 40px 40px 30px; }
  #homepage-testimonials .top {
    top: 0;
    display: none; }
  #homepage-testimonials h3.title {
    font-size: 33px;
    letter-spacing: 0;
    margin-bottom: 15px; }
  #homepage-testimonials .slider2 .flex-control-nav {
    margin-top: 20px; }
  #homepage-social {
    background-position: 50% 0;
    margin-top: -12px; }
  #homepage-social .top {
    top: 0;
    display: none; }
  #homepage-social .columns .left {
    margin-right: 0; }
  #homepage-social .holder, #homepage-social .twitterback {
    display: none; }
  #homepage-social .entry {
    padding: 40px; }
  #homepage-social h3.title {
    font-size: 33px;
    letter-spacing: normal;
    margin-bottom: 0; }
  #homepage-social .columns .left,
  #homepage-social .columns .right {
    float: none;
    width: auto; }
  #homepage-social .btn.share-with-post, #homepage-social .btn.share-with-a-post {
    background: url(images/buttons_sprite_small.png) no-repeat 0 -151px;
    height: 37px;
    margin: 20px auto 0;
    width: 191px; }
  #homepage-social .btn.donate-tweet {
    background: url(images/buttons_sprite_small.png) no-repeat 0 -188px;
    height: 37px;
    margin: 20px auto 0;
    width: 191px; }
  #homepage-get-involved {
    background: #4f91cd; }
  #homepage-get-involved .top {
    display: none;
    top: none; }
  #homepage-get-involved .entry {
    padding: 40px; }
  #homepage-get-involved h3.title {
    font-size: 33px;
    letter-spacing: normal;
    margin-bottom: 20px;
    line-height: 1.1em; }
  #homepage-get-involved .entry .btn.take-action-big {
    background: url(images/buttons_sprite_small.png) no-repeat 0 -38px;
    height: 38px;
    margin: 20px auto 0;
    width: 226px; }
  #homepage-get-involved .btn.the-solution {
    background: url(images/buttons_sprite_small.png) no-repeat 0 -225px;
    height: 37px;
    margin: 20px auto 0;
    width: 226px; }
  /* The-problem, About us */
  #the-problem .column.left, #the-problem .column.right, #about-us .column.left, #about-us .column.right {
    float: none;
    width: 100%; }
  #the-problem h1.title, #about-us h1.title, #about-us h2.title, .page-template-template-take-action-php h2.title {
    font-size: 46px !important; }
  #about-us h2.title {
    font-size: 32px !important; }
  #about-us .btn2 {
    margin: 0 auto; }
  #about-us .administration .one_half div {
    padding: 0 !important; }
  .btn2.staff-directory {
    background-position: 1px -482px;
    height: 68px;
    width: 300px; }
  .btn2.board-of-directors {
    background-position: -299px -482px;
    height: 68px;
    width: 300px; }
  .btn2.privacy-policy {
    background-position: 1px -550px;
    height: 68px;
    width: 300px; }
  .btn2.conflict-of-interest {
    background-position: -299px -550px;
    height: 68px;
    width: 300px; }
  .btn2.whistleblower-policy {
    background-position: 1px -618px;
    height: 68px;
    width: 300px; }
  .btn2.document-retention {
    background-position: -299px -618px;
    height: 68px;
    width: 300px; }
  .btn2.form-990 {
    background-position: 1px -686px;
    height: 68px;
    width: 300px; }
  #about-us .community-partners {
    width: 320px; }
  #about-us .community-partners .image-holder {
    width: 119px;
    height: 105px; }
  #about-us .community-partners .image-holder img {
    max-width: 119px;
    height: auto; }
  #about-us .community-partners .image-holder.left-block {
    border-right: 1px solid #CCC; }
  /* Stories of hope */
  #stories-of-hope .title {
    font-size: 36px;
    width: 90%;
    padding-top: 90px; }
  #stories-of-hope .photo {
    min-height: 428px; }
  #stories-of-hope .green .drop-down-block, #stories-of-hope .blue .drop-down-block {
    padding: 0 0 15px !important; }
  #stories-of-hope .btn.share-facebook {
    background-position: 0 -874px;
    float: none;
    height: 54px;
    width: 304px;
    margin: 0 auto 20px; }
  #stories-of-hope .btn.share-twitter {
    background-position: 0 -928px;
    float: none;
    height: 54px;
    width: 304px;
    margin: 0 auto; }
  #stories-of-hope .share {
    margin: 30px auto 10px; }
  #stories-of-hope .share h3 {
    font-size: 28px; }
  #stories-of-hope a.prev-story {
    background-position: 0 -68px;
    float: none;
    height: 68px;
    width: 300px;
    margin: 0 auto 12px;
    display: block; }
  #stories-of-hope a.next-story {
    background-position: -300px -68px;
    float: none;
    height: 68px;
    width: 300px;
    margin: 0 auto 12px;
    display: block; }
  #stories-of-hope a.close-story {
    background-position: 0 -136px;
    clear: both;
    display: block;
    float: none;
    height: 98px;
    margin: 0 auto;
    overflow: hidden;
    width: 299px; }
  #stories-of-hope .pagination .short-story {
    padding: 60px 0 0; }
  #stories-of-hope .entry.pagination {
    display: none; }
  #stories-of-hope .drop-down-block .btn.view-more {
    margin: 0 auto 25px; }
  #stories-of-hope div.black .bottom, #stories-of-hope article.black .bottom {
    display: none; }
  /* Events */
  #events .columns .left,
  #events .columns .right {
    width: auto;
    float: none; }
  /* Content */
  .full_width, .one_half, .one_third, .two_third, .three_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth {
    float: none !important;
    width: 100% !important;
    margin: 0 !important; }
  .full_width div, .one_half div, .two_third div, .one_third div, .three_fourth div, .one_fifth div, .two_fifth div, .three_fifth div, .four_fifth div, .one_sixth div {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 30px !important; }
  .one_fourth {
    width: 50% !important;
    margin: 0 !important; }
  .one_fourth div {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 30px !important; }
  /* Contact us */
  #contact-us .entry {
    width: auto;
    padding: 50px 15px; }
  #contact-us .wpcf7-form .left {
    float: none; }
  #contact-us .wpcf7-form .left.first {
    margin-right: 0; }
  #contact-us .half .wpcf7-form-control, #contact-us .full .wpcf7-form-control, #contact-us .wpcf7-submit {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #contact-us .entry h1.title, #contact-us span.come {
    font-size: 44px; }
  #contact-us .infoBox {
    width: 520px;
    color: #e5e5e5; }
  /* Solution */
  #solution .item {
    display: inline-block;
    margin: 70px 7px 17px;
    vertical-align: top; }
  #solution-intro .col-l, #solution-intro .col-r {
    width: 100%; }
  #solution-intro .col-r {
    padding: 35px 0 20px; }
  .sponsor-tabs li {
    width: 100%;
    margin: 0 0 15px; }
  #solution-projects .col-50, #solution-projects .col-25 {
    width: 100%; }
  #solution-projects .col-inner {
    display: block;
    padding: 20px;
    height: auto !important; }
  #solution .map-hover {
    display: none !important; }
  #solution .map-img {
    width: 100%;
    height: auto; }
  #solution h1.title {
    font-size: 45px;
    line-height: 1.2em; }
  #solution-intro {
    padding: 50px 0 20px; }
  #solution-how-work h2, #solution-sponsor h2 {
    font-size: 32px; }
  #solution-sponsor h3 {
    font-size: 18px; }
  /* Child */
  .single-children .images, .single-children .summary {
    width: 100%;
    float: none; }
  .single-children .price-items {
    max-width: 420px; }
  .single-children h1.title, .single-children h3.title {
    font-size: 35px;
    text-align: left; }
  .single-children h3.title {
    padding: 0 0 30px; }
  .single-children .entry {
    padding: 30px 15px; }
  .single-children .amount {
    margin-top: 20px; }
  .single-children .images .custom-fields div span,
  .single-children .images .text-holder strong {
    font-size: 18px; } }

@media screen and (max-width: 600px) {
  #contact-us .infoBox .left, #contact-us .infoBox .right {
    width: 100%;
    float: none;
    font-size: 12px; }
  #contact-us span.come {
    position: static;
    margin: 0 auto;
    padding-bottom: 30px;
    display: block;
    width: 90%;
    text-align: center; }
  #google-popup-text {
    display: block !important;
    margin: 0 auto 30px;
    margin: 10px;
    padding: 20px;
    background-color: #000;
    color: #FFF;
    line-height: 1.5em; }
  #contact-us .infoBox {
    display: none; }
  #map_canvas {
    width: auto;
    margin: 0 12px;
    height: 350px !important; }
  #contact-us span.come {
    padding-bottom: 0; }
  #contact-us .white-block {
    padding-bottom: 20px; }
  .one_fourth {
    width: 100% !important; } }

@media screen and (max-width: 480px) {
  /* Homepage */
  #homepage-sponsors .text-holder {
    width: 250px; }
  #homepage-sponsors .girl {
    display: none; }
  #homepage-sponsors .text-holder {
    width: 177px;
    font-size: 13px; }
  #homepage-stories .columns .left,
  #homepage-stories .columns .right {
    font-size: 13px;
    line-height: 1.8em; }
  #homepage-testimonials .entry {
    font-size: 13px;
    line-height: 1.8em; }
  #homepage-get-involved .entry {
    font-size: 13px;
    max-width: none; }
  #homepage-get-involved .entry .text {
    max-width: 226px;
    margin: 0 auto; }
  /* The problem , About Us*/
  #the-problem,
  #about-us .photo {
    background-position: 50% 0; }
  #the-problem h1.title, #about-us h1.title {
    line-height: 46px; }
  #the-problem .column.left, #the-problem .column.right, #the-problem .column.left, #the-problem .column.right, #about-us .column.left, #about-us .column.right {
    line-height: 1.5em; }
  #about-us .entry p {
    padding: 0; }
  #the-problem h3,
  #about-us h3 {
    font-size: 20px;
    padding-bottom: 12px;
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    font-weight: bold; }
  #the-problem .entry,
  #about-us .entry {
    padding: 80px 12px 30px; }
  #the-problem .columns, #about-us .columns p {
    padding: 0 0 10px; }
  /* Stories of hope */
  #stories-of-hope .drop-down-block .btn.view-more {
    position: relative;
    left: -3px; }
  /* Events */
  #events .sponsored .image-holder {
    height: 147px;
    width: 147px; }
  #events .sponsored {
    width: 312px;
    margin: 0; }
  #events .sponsored h3.title, #events h2.title {
    font-size: 32px; }
  #events .entry {
    margin: 0 0 0 10px;
    max-width: 100%; }
  .btn.buy-vip-hour-tickets-online {
    background-position: 0 -1392px;
    width: 298px; }
  .btn.facebook-event-page {
    background-position: 0 -1461px;
    width: 298px; }
  .btn.twitter-updates {
    background-position: 0 -1530px;
    width: 298px; }
  #events .sponsored {
    width: 298px; }
  #events .sponsored .image-holder {
    height: 139px;
    width: 139px; }
  /* Contact us */
  #contact-us span.come {
    font-size: 35px; }
  .wpcf7-form .full span.wpcf7-not-valid-tip {
    width: 77%; }
  /* Solution */
  #solution-sponsor .btn.sponsor-child, #solution-sponsor .btn.sponsor-a-child {
    background-position: 0 -1870px;
    width: 299px; }
  #solution-projects .btn.donate-now {
    background-position: 0 -1802px;
    width: 299px; }
  #solution-more .btn.take-action {
    background-position: 0 -1938px;
    width: 300px; }
  #solution-sponsor p {
    padding-left: 0;
    padding-right: 0; }
  #solution-more h2 {
    font-size: 32px;
    line-height: 1.2em;
    margin-top: 20px; }
  /* Team */
  #team #faq-intro {
    padding: 30px 12px 0 0; }
  #team h1.title {
    font-size: 35px;
    padding-bottom: 0; }
  #team .item a {
    padding-bottom: 10px; }
  #team .team-info .name {
    font-size: 28px;
    padding-bottom: 15px; }
  /* Take action */
  .donate-now-form .customSelect {
    background-position: 0 -136px;
    width: 260px !important; }
  .donate-now-form .drop-down-container {
    width: 301px !important; }
  .donate-now-form .drop-down-container select {
    width: 300px !important; }
  .donate-now-form .text {
    padding: 20px 20px 20px 15px;
    width: 260px; }
  .donate-now-form .submit {
    background-position: 0 -1802px;
    width: 300px !important; }
  .btn.view-more-children {
    background-position: 0 -2210px;
    width: 300px; }
  .page-template-template-take-action-php #the-problem .column.right, #about-us .column.right {
    width: auto; }
  .donate-now-form {
    width: 302px;
    margin: 0 auto; }
  /* Child */
  .single-children .images .text-holder {
    font-size: 0.9em;
    line-height: 1.5em; } }

@media screen and (max-width: 400px) {
  /* Homepage */
  #homepage-sponsors .girl-small {
    left: -10px; }
  #homepage-stories .columns {
    letter-spacing: normal; }
  /* Solution */
  #solution .sponsor-tabs li {
    float: none;
    width: 100%; }
  /* Child */
  .single-children .entry {
    padding: 30px 7px; }
  .single-children .images .custom-fields div {
    font-size: 13px; }
  .single-children .images .custom-fields div span,
  .single-children .images .text-holder strong {
    font-size: 17px; } }

@media screen and (max-width: 1024px) {
  #homepage-stories, #homepage-social, .page-template-template-homepage-php .slider1 .slides > li {
    background-position: 0 0 !important; } }

#homepage-stories, #homepage-social, #homepage-slider, #footer {
  background-color: #000; }

/* iPad in portrait & landscape */
@media all and (min-device-width: 768px) and (max-device-width: 1024px) {
  #homepage-stories, #homepage-social, #homepage-slider, #footer {
    background-attachment: local !important; } }

/* custom header updates from clr @ ddi, 9/30/14 */
#header-sponsor-btn {
  color: #4F8BCA;
  border: 3px solid #4F8BCA;
  padding: 0 10px; }

#header-donate-btn {
  color: #74B638;
  border: 3px solid #74B638;
  padding: 0 10px; }

/* css to mimic styles from white button sprite images, clr @ ddi, 12/12/14 */
.white-btn {
  color: black;
  text-decoration: none;
  display: inline-block;
  width: 380px;
  height: 68px;
  line-height: 68px;
  /* https://stackoverflow.com/questions/8865458/how-to-align-text-vertically-center-in-div-with-css */
  text-align: center;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 14px;
  background-image: url("//childrenincorporated.org/wp-content/uploads/2014/12/white-form-button-bg.png"); }

.white-btn-text {
  padding-right: 65px; }

#dmsLoginLink {
  color: #74B638;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 41px;
  border: 3px solid #74B638;
  padding: 0 10px; }

.ci-new-styles .ci-theme_inverse {
  background-color: #4F8BCA; }
  .ci-new-styles .ci-theme_inverse * {
    color: #fff; }
  .ci-new-styles .ci-theme_inverse a:not(.ci-button) {
    color: #FFC30E; }
    .ci-new-styles .ci-theme_inverse a:not(.ci-button):hover {
      color: #e9af00; }

/* Links */
a:not(.button), .ci-faux-link {
  color: #4F8BCA;
  text-decoration: none;
  transition: color 0.3s ease, background 80ms ease-out;
  background-position: 0% 85%; }
  .c-block.green a:not(.button), .c-block.blue a:not(.button), .c-block.grey a:not(.button), .c-block.green .ci-faux-link, .c-block.blue .ci-faux-link, .c-block.grey .ci-faux-link {
    color: #fff;
    text-decoration: underline; }
    .c-block.green a:not(.button):hover, .c-block.blue a:not(.button):hover, .c-block.grey a:not(.button):hover, .c-block.green .ci-faux-link:hover, .c-block.blue .ci-faux-link:hover, .c-block.grey .ci-faux-link:hover {
      color: #000; }
    .c-block.green a:not(.button).button, .c-block.blue a:not(.button).button, .c-block.grey a:not(.button).button, .c-block.green .ci-faux-link.button, .c-block.blue .ci-faux-link.button, .c-block.grey .ci-faux-link.button {
      text-decoration: none; }
  .h-landmark a:not(.button), .h-landmark .ci-faux-link {
    color: #fff; }
    .h-landmark a:not(.button):hover, .h-landmark .ci-faux-link:hover {
      color: #383535; }

p a:not(.button):not(.ci-button):hover, p a:not(.button):not(.ci-button):active, .ci-faux-link:hover, .ci-faux-link:active, .otr-more-from-category a:hover, .otr-more-from-category a:active {
  color: #4F8BCA;
  text-shadow: 0.03em 0 white, -0.03em 0 white, 0 0.03em white, 0 -0.03em white, 0.06em 0 white, -0.06em 0 white, 0.09em 0 white, -0.09em 0 white, 0.12em 0 white, -0.12em 0 white, 0.15em 0 white, -0.15em 0 white;
  background-image: linear-gradient(#4F8BCA, #4F8BCA);
  background-size: 1px 1.5px;
  background-repeat: repeat-x;
  background-position: 0% 90%;
  color: #4F8BCA;
  text-decoration: none; }
  p a:not(.button):not(.ci-button):hover::selection, p a:not(.button):not(.ci-button):active::selection, .ci-faux-link:hover::selection, .ci-faux-link:active::selection, .otr-more-from-category a:hover::selection, .otr-more-from-category a:active::selection {
    text-shadow: 0.03em 0 #FFC30E, -0.03em 0 #FFC30E, 0 0.03em #FFC30E, 0 -0.03em #FFC30E, 0.06em 0 #FFC30E, -0.06em 0 #FFC30E, 0.09em 0 #FFC30E, -0.09em 0 #FFC30E, 0.12em 0 #FFC30E, -0.12em 0 #FFC30E, 0.15em 0 #FFC30E, -0.15em 0 #FFC30E;
    background: #FFC30E; }
  p a:not(.button):not(.ci-button):hover::-moz-selection, p a:not(.button):not(.ci-button):active::-moz-selection, .ci-faux-link:hover::-moz-selection, .ci-faux-link:active::-moz-selection, .otr-more-from-category a:hover::-moz-selection, .otr-more-from-category a:active::-moz-selection {
    text-shadow: 0.03em 0 #FFC30E, -0.03em 0 #FFC30E, 0 0.03em #FFC30E, 0 -0.03em #FFC30E, 0.06em 0 #FFC30E, -0.06em 0 #FFC30E, 0.09em 0 #FFC30E, -0.09em 0 #FFC30E, 0.12em 0 #FFC30E, -0.12em 0 #FFC30E, 0.15em 0 #FFC30E, -0.15em 0 #FFC30E;
    background: #FFC30E; }
  p a:not(.button):not(.ci-button):hover *,
  p a:not(.button):not(.ci-button):hover *:after, p a:not(.button):not(.ci-button):hover:after,
  p a:not(.button):not(.ci-button):hover *:before, p a:not(.button):not(.ci-button):hover:before, p a:not(.button):not(.ci-button):active *,
  p a:not(.button):not(.ci-button):active *:after, p a:not(.button):not(.ci-button):active:after,
  p a:not(.button):not(.ci-button):active *:before, p a:not(.button):not(.ci-button):active:before, .ci-faux-link:hover *,
  .ci-faux-link:hover *:after, .ci-faux-link:hover:after,
  .ci-faux-link:hover *:before, .ci-faux-link:hover:before, .ci-faux-link:active *,
  .ci-faux-link:active *:after, .ci-faux-link:active:after,
  .ci-faux-link:active *:before, .ci-faux-link:active:before, .otr-more-from-category a:hover *,
  .otr-more-from-category a:hover *:after, .otr-more-from-category a:hover:after,
  .otr-more-from-category a:hover *:before, .otr-more-from-category a:hover:before, .otr-more-from-category a:active *,
  .otr-more-from-category a:active *:after, .otr-more-from-category a:active:after,
  .otr-more-from-category a:active *:before, .otr-more-from-category a:active:before {
    text-shadow: none; }
  p a:not(.button):not(.ci-button):hover:visited, p a:not(.button):not(.ci-button):active:visited, .ci-faux-link:hover:visited, .ci-faux-link:active:visited, .otr-more-from-category a:hover:visited, .otr-more-from-category a:active:visited {
    color: #4F8BCA; }

.c-block.green h1 a, .c-block.green h2 a, .c-block.green h3 a, .c-block.green h4 a, .c-block.green .ci-home-testimonial blockquote cite a, .ci-home-testimonial blockquote .c-block.green cite a, .c-block.blue h1 a, .c-block.blue h2 a, .c-block.blue h3 a, .c-block.blue h4 a, .c-block.blue .ci-home-testimonial blockquote cite a, .ci-home-testimonial blockquote .c-block.blue cite a, .c-block.grey h1 a, .c-block.grey h2 a, .c-block.grey h3 a, .c-block.grey h4 a, .c-block.grey .ci-home-testimonial blockquote cite a, .ci-home-testimonial blockquote .c-block.grey cite a {
  text-decoration: none; }

a h1, a h2, a h3, a h4, a .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote a cite {
  transition: color 0.3s ease; }

/* Headings */
h1,
.h1,
h2,
.h2,
h3,
.h3, h4, .ci-home-testimonial blockquote cite,
.h4,
h5,
.h5,
h6,
.h6 {
  display: block;
  margin-top: unset;
  font-weight: bold;
  margin-bottom: 8px; }
  h1.grey,
  .h1.grey,
  h2.grey,
  .h2.grey,
  h3.grey,
  .h3.grey,
  h4.grey,
  .ci-home-testimonial blockquote cite.grey,
  .h4.grey,
  h5.grey,
  .h5.grey,
  h6.grey,
  .h6.grey {
    color: #606060; }

h1,
.h1 {
  font-size: 2.5em;
  line-height: 1.2;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  color: #4F8BCA;
  text-transform: uppercase; }
  @media screen and (min-width: 767px) {
    h1,
    .h1 {
      font-size: 3em; } }

h2,
.h2 {
  font-size: 1.75em;
  line-height: 1.142857143;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  color: #4F8BCA;
  text-transform: uppercase; }

h3,
.h3 {
  font-size: 1.25em;
  line-height: 1.2;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  color: #4F8BCA;
  text-transform: uppercase; }

h4, .ci-home-testimonial blockquote cite,
.h4 {
  font-size: 1.125em;
  line-height: 1.333333333;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  color: #4F8BCA;
  text-transform: uppercase; }

h5,
.h5 {
  font-size: 1em;
  line-height: 1.25;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  color: #4F8BCA;
  text-transform: uppercase; }

h6,
.h6 {
  font-size: 0.875em;
  line-height: 1.428571429;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  color: #606060;
  text-transform: uppercase; }

h1 + h2,
h1 + h3,
h1 + h4,
.ci-home-testimonial blockquote h1 + cite,
h2 + h3,
h2 + h4,
.ci-home-testimonial blockquote h2 + cite,
h3 + h4,
.ci-home-testimonial blockquote h3 + cite,
h4 + h1,
.ci-home-testimonial blockquote cite + h1,
h4 + h2,
.ci-home-testimonial blockquote cite + h2 {
  margin-top: 0; }

body {
  color: #454545; }
  body h1, body h2, body .h1, body .h2 {
    font-family: "Merriweather", Georgia, Times, "Times New Roman", serif;
    text-transform: none; }

.ci-heading--secondary {
  color: #606060; }

.ci-theme_inverse h1,
.ci-theme_inverse .h1,
.ci-theme_inverse h2,
.ci-theme_inverse .h2,
.ci-theme_inverse h3,
.ci-theme_inverse .h3,
.ci-theme_inverse h4,
.ci-theme_inverse .ci-home-testimonial blockquote cite,
.ci-home-testimonial blockquote .ci-theme_inverse cite,
.ci-theme_inverse .h4,
.ci-theme_inverse h5,
.ci-theme_inverse .h5,
.ci-theme_inverse h6,
.ci-theme_inverse .h6 {
  color: #fff; }

.green h1,
.green .h1,
.green h2,
.green .h2,
.green h3,
.green .h3,
.green h4,
.green .ci-home-testimonial blockquote cite,
.ci-home-testimonial blockquote .green cite,
.green .h4,
.green h5,
.green .h5,
.green h6,
.green .h6, .blue h1,
.blue .h1,
.blue h2,
.blue .h2,
.blue h3,
.blue .h3,
.blue h4,
.blue .ci-home-testimonial blockquote cite,
.ci-home-testimonial blockquote .blue cite,
.blue .h4,
.blue h5,
.blue .h5,
.blue h6,
.blue .h6, .full-image h1,
.full-image .h1,
.full-image h2,
.full-image .h2,
.full-image h3,
.full-image .h3,
.full-image h4,
.full-image .ci-home-testimonial blockquote cite,
.ci-home-testimonial blockquote .full-image cite,
.full-image .h4,
.full-image h5,
.full-image .h5,
.full-image h6,
.full-image .h6 {
  color: white; }

/* Text-Related Elements */
body {
  font-size: 16px;
  font-family: "Merriweather", Georgia, Times, "Times New Roman", serif; }

h1, h2, h3, h4, .ci-home-testimonial blockquote cite, h5, h6, p, ul, ol, .entry, .header-landmark, .bfilter-wrap, .nav-links, .subtitle,
.h1, .h2, .h3, .h4, .h5, .h6, blockquote, fieldset, label,
.ci-button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

.numbers, .number {
  font-family: "Open Sans Condensed", "Lucida Sans Unicode", "Lucida Grande", monospace;
  font-weight: 700;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

p {
  margin-bottom: 1em; }
  p + h1, p + h2, p + h3, p + h4, .ci-home-testimonial blockquote p + cite, p + h5, p + h6 {
    margin-top: 20px; }

section p {
  margin-bottom: 24px;
  line-height: 1.75; }

em {
  font-style: italic; }

p.centered, a.centered {
  margin-left: auto;
  margin-right: auto; }

.ci-subheading {
  font-family: "Merriweather", Georgia, Times, "Times New Roman", serif;
  font-style: italic;
  color: #4F8BCA;
  text-transform: none;
  font-weight: normal; }

.c-block p {
  margin-bottom: .75em; }

.c-block em {
  font-style: italic; }

.c-block blockquote {
  padding-top: 1.5em;
  padding-bottom: 1.5em; }
  .c-block blockquote p {
    font-style: italic;
    font-size: 1.325em;
    line-height: 1.5; }
  .c-block blockquote h4, .c-block .ci-home-testimonial blockquote cite, .ci-home-testimonial .c-block blockquote cite {
    font-family: "Merriweather", Georgia, Times, "Times New Roman", serif;
    text-transform: none;
    font-size: 16px; }

hr {
  clear: both; }

p.emphasized, .single p.emphasized {
  font-size: 1.25em;
  line-height: 1.6; }

.entry,
#solution .inner,
.gm-style {
  color: #fff;
  line-height: 1.8em;
  font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif; }

#solution .inner {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#homepage-slider p {
  font-family: 'halisgr book';
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: initial; }

#main .guest-border {
  border-top: 1px solid #ffffff;
  width: 5em;
  margin: 2em auto 2em;
  height: 1px; }

#homepage-impact h1,
#homepage-impact h2,
#homepage-impact h3,
#homepage-impact p {
  padding-bottom: 0; }

.gm-style {
  font-size: 16px;
  font-family: "Merriweather", Georgia, Times, "Times New Roman", serif;
  color: #222222;
  line-height: 1.8em;
  font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif;
  text-align: center; }
  .gm-style h3 {
    color: #4F8BCA;
    font-size: 18px; }
  .gm-style .gm-style-iw {
    padding: 1em;
    box-sizing: border-box; }
    .gm-style .gm-style-iw > div > div {
      max-width: 400px;
      margin: 0 auto; }

.single h3, .single h4, .single .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote .single cite {
  color: #606060; }

.single em {
  font-style: italic; }

.single blockquote {
  margin: 24px 0 32px 10%; }
  .single blockquote p {
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    font-size: 1.5em;
    line-height: 1.333333333;
    color: #4F8BCA;
    font-style: normal; }
  .single blockquote h4, .single .ci-home-testimonial blockquote cite, .ci-home-testimonial .single blockquote cite {
    color: #4F8BCA;
    margin-top: -8px; }

article ul, article ol {
  font-size: 1em;
  line-height: 1.75;
  list-style: initial;
  margin-left: 1em; }

article ol {
  list-style-type: decimal; }

article pre {
  font-family: monospace;
  color: #94520f; }

.bigquote blockquote p {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-size: 1.5em;
  line-height: 1.333333333;
  color: #4F8BCA;
  font-style: normal; }

.badge-number {
  background: #FFC30E;
  display: inline-block;
  height: 1.5em;
  width: 1.5em;
  line-height: 1.5em;
  border-radius: 50%;
  font-family: "Open Sans Condensed", "Lucida Sans Unicode", "Lucida Grande", monospace;
  font-weight: 700;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-size: 24px; }

/*------------------------------------*\
    $MEDIA ELEMENTS
\*------------------------------------*/
.entry-content img,
.inner img {
  max-width: 100%;
  height: auto; }

img.alignleft,
a img.alignleft {
  margin: 0 2em 1.5em 0;
  float: left;
  max-width: 66.666666667%; }

img.alignright,
a img.alignright {
  margin: 0 0 1.5em 2em;
  float: right;
  max-width: 41.666666667%; }

img.aligncenter, a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-container + p,
.video-container + h1,
.video-container + h2,
.video-container + h3,
.video-container + h4,
.ci-home-testimonial blockquote .video-container + cite,
.video-container + h5 {
  margin-top: 2em; }

/**
 * chart-pie charts — with SVG
 */
.chart-pie {
  width: 158px;
  height: 158px;
  display: inline-block;
  margin: 0;
  transform: rotate(-90deg); }

.chart-pie svg {
  background: transparent;
  border-radius: 50%; }

.chart-pie circle {
  fill: transparent;
  stroke: #85cc45;
  stroke-width: 6; }

@keyframes grow {
  to {
    stroke-dasharray: 100 100; } }

.chart-pie.animated circle {
  animation: grow 3.3s 1ms 1 linear forwards; }

#homepage-impact .circle div.ground {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1px;
  box-sizing: border-box; }
  #homepage-impact .circle div.ground circle {
    stroke: rgba(100, 100, 100, 0.5);
    stroke-width: 5.25; }

.acf-map {
  width: 100%;
  height: 440px; }

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important; }

.site-content .soliloquy-container {
  margin: 20px 0 40px; }
  .site-content .soliloquy-container .soliloquy-prev, .site-content .soliloquy-container .soliloquy-next {
    width: 40px;
    height: 100%;
    top: 0;
    margin-top: 0;
    left: -40px;
    background: transparent; }
  .site-content .soliloquy-container a.soliloquy-prev:after,
  .site-content .soliloquy-container a.soliloquy-next:after {
    content: "";
    height: 16px;
    width: 16px;
    border-left: 2px solid #cccccc;
    border-bottom: 2px solid #cccccc;
    position: absolute;
    top: 48%;
    left: 45%;
    transform: rotate(45deg); }
  .site-content .soliloquy-container a.soliloquy-prev:hover:after,
  .site-content .soliloquy-container a.soliloquy-next:hover:after {
    border-color: #888; }
  .site-content .soliloquy-container .soliloquy-next {
    right: -40px;
    left: inherit;
    background: transparent; }
  .site-content .soliloquy-container a.soliloquy-next:after {
    right: 45%;
    transform: rotate(225deg);
    left: inherit; }
  .site-content .soliloquy-container .soliloquy-pager {
    opacity: 0.4; }

.long-form-post .soliloquy-container, .long-form-post .video-container, .long-form-post .video-container + h6 {
  clear: both;
  max-width: none !important;
  max-height: none !important; }
  @media screen and (min-width: 767px) {
    .long-form-post .soliloquy-container, .long-form-post .video-container, .long-form-post .video-container + h6 {
      margin: 20px -10% 40px;
      width: 110%; }
      .long-form-post .soliloquy-container img, .long-form-post .video-container img, .long-form-post .video-container + h6 img {
        max-width: none;
        width: 100%; } }

.ci-form-element {
  position: relative;
  text-align: left;
  margin-bottom: 1em; }

.ci-form-element__label {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  color: #606060;
  text-transform: uppercase;
  font-size: 1.125em;
  line-height: 1;
  margin-bottom: .55em;
  display: inline-block; }

.ci-form-element__help {
  margin-top: .5em;
  display: block;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  text-transform: uppercase; }
  .ci-has-error .ci-form-element__help {
    color: #c23934; }

.pp-fund + h4, .ci-home-testimonial blockquote .pp-fund + cite {
  font-size: 14px;
  margin-top: 8px; }

.centered-form {
  display: block;
  margin: 0 auto;
  width: 90%;
  max-width: 400px; }
  .centered-form p {
    margin-bottom: 1.25em; }

.ci-input {
  border: 2px solid #454545;
  padding: 17px 20px;
  margin-bottom: 1.25em;
  font-size: 0.875em;
  font-family: "Merriweather", Georgia, Times, "Times New Roman", serif;
  box-sizing: border-box; }

.ci-input-text {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  color: #606060;
  background-color: #F5F5F5;
  padding: 1em 1em .789em 1em;
  font-size: 1.125em;
  display: block;
  border: 1px solid #F5F5F5;
  transition: border 300ms ease;
  width: 100%; }
  .ci-input-text:focus, .ci-input-text:active {
    outline: 0;
    border-color: #4F8BCA; }
  .ci-input-text[disabled] {
    opacity: .35;
    cursor: not-allowed; }
  .ci-has-error .ci-input-text {
    background-color: #F9EAEA; }
    .ci-has-error .ci-input-text:focus, .ci-has-error .ci-input-text:active {
      border-color: #c23934; }

/**
 * @summary Initializes radio button
 *
 * @name base
 * @selector .ci-radio
 * @restrict span
 * @variant
 */
.ci-radio-group__primary .ci-form-element__control {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-width: 260px;
  margin: 0 auto; }
  @media screen and (min-width: 600px) {
    .ci-radio-group__primary .ci-form-element__control {
      flex-direction: row;
      max-width: 600px; } }

.ci-form-element__legend {
  margin-bottom: 1.75em; }
  .ci-radio-group__primary .ci-form-element__legend {
    text-align: center;
    font-size: 1.25em;
    line-height: 1.15;
    letter-spacing: .62px;
    display: block;
    max-width: 260px;
    margin: 0 auto 1.75em; }

.ci-radio {
  margin-bottom: 1.25em;
  flex: 1;
  min-width: 50%; }
  .ci-radio .ci-form-element__label {
    margin-bottom: 0;
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    margin-top: 5px; }
    .ci-radio-group__primary .ci-radio .ci-form-element__label {
      color: #4F8BCA;
      font-family: "halisgr", Verdana, Geneva, sans-serif;
      font-weight: bold; }

.ci-radio__label {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1em;
  cursor: pointer;
  justify-content: center; }

.ci-radio_faux {
  flex-shrink: 0; }

/**
   * Creates a custom styled radio button
   *
   * @selector .ci-radio_faux
   * @restrict [class*='ci-radio'] span
   */
.ci-radio .ci-radio_faux,
.ci-radio .ci-radio--faux {
  width: 1.5625em;
  height: 1.5625em;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  vertical-align: middle;
  border: 4px solid #4F8BCA;
  border-radius: 50%;
  background-color: transparent;
  transition: border 0.1s linear, background-color 0.1s linear; }

.ci-radio [type="radio"] {
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute; }
  .ci-radio [type="radio"]:checked + .ci-radio_faux,
  .ci-radio [type="radio"]:checked + .ci-radio--faux,
  .ci-radio [type="radio"]:checked ~ .ci-radio_faux,
  .ci-radio [type="radio"]:checked ~ .ci-radio--faux,
  .ci-radio [type="radio"]:checked + .ci-radio__label .ci-radio_faux,
  .ci-radio [type="radio"]:checked + .ci-radio__label .ci-radio--faux {
    background-color: #FFC30E; }
  .ci-radio [type="radio"][disabled] ~ .ci-radio_faux,
  .ci-radio [type="radio"][disabled] ~ .ci-radio--faux,
  .ci-radio [type="radio"][disabled] + .ci-radio__label .ci-radio_faux,
  .ci-radio [type="radio"][disabled] + .ci-radio__label .ci-radio--faux {
    background-color: #F5F5F5;
    border-color: #cccccc;
    cursor: not-allowed;
    user-select: none; }
  .ci-radio [type="radio"][disabled] + .ci-radio__label .ci-form-element__label {
    color: #cccccc; }

.ci-has-error .ci-radio [type='radio'] + .ci-radio_faux,
.ci-has-error .ci-radio [type='radio'] + .ci-radio--faux,
.ci-has-error .ci-radio [type='radio'] ~ .ci-radio_faux,
.ci-has-error .ci-radio [type='radio'] ~ .ci-radio--faux,
.ci-has-error .ci-radio [type='radio'] + .ci-radio__label .ci-radio_faux,
.ci-has-error .ci-radio [type='radio'] + .ci-radio__label .ci-radio--faux {
  border-color: #c23934; }

.ci-has-error .ci-radio [type='radio'] + .ci-radio__label .ci-form-element__label {
  color: #c23934; }

/**
 * @summary Initializes checkbox
 *
 * @name base
 * @selector .ci-checkbox
 * @restrict span, label
 * @required
 * @variant
 */
.ci-checkbox {
  display: inline-block; }
  .ci-checkbox .ci-form-element__label {
    margin-top: 5px;
    margin-bottom: 0;
    display: inline-block;
    font-family: "halisgr", Verdana, Geneva, sans-serif; }
    .ci-checkbox__primary .ci-checkbox .ci-form-element__label {
      color: #4F8BCA;
      font-family: "halisgr", Verdana, Geneva, sans-serif;
      font-weight: bold; }

.ci-checkbox__label {
  display: flex; }

.ci-checkbox_faux {
  width: 1.5625em;
  height: 1.5625em;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  vertical-align: middle;
  border: 4px solid #4F8BCA;
  background: transparent;
  transition: border 0.1s linear, background-color 0.1s linear; }

.ci-checkbox [type="checkbox"] {
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute; }
  .ci-checkbox [type="checkbox"]:checked + .ci-checkbox_faux:after,
  .ci-checkbox [type="checkbox"]:checked + .ci-checkbox--faux:after,
  .ci-checkbox [type="checkbox"]:checked ~ .ci-checkbox_faux:after,
  .ci-checkbox [type="checkbox"]:checked ~ .ci-checkbox--faux:after,
  .ci-checkbox [type="checkbox"]:checked + .ci-checkbox__label .ci-checkbox_faux:after,
  .ci-checkbox [type="checkbox"]:checked + .ci-checkbox__label .ci-checkbox--faux:after {
    width: 1.4625em;
    height: 1.4625em;
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    background: #FFC30E; }
    .ci-has-error .ci-checkbox [type="checkbox"]:checked + .ci-checkbox_faux:after, .ci-has-error
    .ci-checkbox [type="checkbox"]:checked + .ci-checkbox--faux:after, .ci-has-error
    .ci-checkbox [type="checkbox"]:checked ~ .ci-checkbox_faux:after, .ci-has-error
    .ci-checkbox [type="checkbox"]:checked ~ .ci-checkbox--faux:after, .ci-has-error
    .ci-checkbox [type="checkbox"]:checked + .ci-checkbox__label .ci-checkbox_faux:after, .ci-has-error
    .ci-checkbox [type="checkbox"]:checked + .ci-checkbox__label .ci-checkbox--faux:after {
      border-color: #c23934; }
  .ci-has-error .ci-checkbox [type="checkbox"]:checked + .ci-checkbox_faux,
  .ci-has-error .ci-checkbox [type="checkbox"]:checked + .ci-checkbox--faux,
  .ci-has-error .ci-checkbox [type="checkbox"]:checked ~ .ci-checkbox_faux,
  .ci-has-error .ci-checkbox [type="checkbox"]:checked ~ .ci-checkbox--faux,
  .ci-has-error .ci-checkbox [type="checkbox"]:checked + .ci-checkbox__label .ci-checkbox_faux,
  .ci-has-error .ci-checkbox [type="checkbox"]:checked + .ci-checkbox__label .ci-checkbox--faux {
    border-color: #c23934; }
  .ci-checkbox [type="checkbox"]:indeterminate + .ci-checkbox_faux:after,
  .ci-checkbox [type="checkbox"]:indeterminate + .ci-checkbox--faux:after,
  .ci-checkbox [type="checkbox"]:indeterminate ~ .ci-checkbox_faux:after,
  .ci-checkbox [type="checkbox"]:indeterminate ~ .ci-checkbox--faux:after,
  .ci-checkbox [type="checkbox"]:indeterminate + .ci-checkbox__label .ci-checkbox_faux:after,
  .ci-checkbox [type="checkbox"]:indeterminate + .ci-checkbox__label .ci-checkbox--faux:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.5rem;
    height: 2px;
    background: white;
    border: 0;
    transform: translate3d(-50%, -50%, 0); }
  .ci-checkbox [type="checkbox"][disabled] + .ci-checkbox_faux,
  .ci-checkbox [type="checkbox"][disabled] + .ci-checkbox--faux,
  .ci-checkbox [type="checkbox"][disabled] ~ .ci-checkbox_faux,
  .ci-checkbox [type="checkbox"][disabled] ~ .ci-checkbox--faux,
  .ci-checkbox [type="checkbox"][disabled] + .ci-checkbox__label .ci-checkbox_faux,
  .ci-checkbox [type="checkbox"][disabled] + .ci-checkbox__label .ci-checkbox--faux {
    background-color: #F5F5F5;
    border-color: #cccccc;
    cursor: not-allowed; }
  .ci-has-error .ci-checkbox [type="checkbox"] + .ci-checkbox_faux,
  .ci-has-error .ci-checkbox [type="checkbox"] + .ci-checkbox--faux,
  .ci-has-error .ci-checkbox [type="checkbox"] ~ .ci-checkbox_faux,
  .ci-has-error .ci-checkbox [type="checkbox"] ~ .ci-checkbox--faux,
  .ci-has-error .ci-checkbox [type="checkbox"] + .ci-checkbox__label .ci-checkbox_faux,
  .ci-has-error .ci-checkbox [type="checkbox"] + .ci-checkbox__label .ci-checkbox--faux {
    border-color: #c23934; }

/* OLD custom checkbox */
label {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

input[type=checkbox].input-checkbox {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

input[type=checkbox].input-checkbox + label.checkbox {
  padding-left: 43px;
  height: 30px;
  display: inline-block;
  line-height: 30px;
  background-repeat: no-repeat;
  background-position: 0 -74px;
  vertical-align: middle;
  cursor: pointer; }

input[type=checkbox].input-checkbox:checked + label.checkbox {
  background-position: 0 -44px; }

label.checkbox {
  background-image: url(images/custom-checkbox.png);
  background-repeat: no-repeat;
  height: 44px;
  display: block !important; }

.ci-select_container {
  position: relative; }
  .ci-select_container:before {
    position: absolute;
    content: '';
    display: block;
    right: 9px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #454545;
    top: calc(50% - 3px);
    pointer-events: none; }

.ci-select {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  color: #606060;
  background: linear-gradient(to right, #F5F5F5 0%, #F5F5F5 calc(100% - 35px), #FFC30E calc(100% - 35px), #FFC30E 100%);
  padding: 1em 1em .789em 1em;
  font-size: 1.125em;
  display: block;
  border: none;
  transition: border 300ms ease;
  width: 100%;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 1em 1em .789em 1em;
  text-transform: uppercase; }
  .ci-select:focus, .ci-select:active {
    outline: 0; }
  .ci-select[disabled], .ci-select.ci-is-disabled {
    opacity: .35;
    cursor: not-allowed;
    user-select: none; }
  .ci-has-error .ci-select {
    border: 1px solid #c23934; }

.ci-select__payment-type {
  display: inline-block;
  margin-right: 1em; }

.ci-new-styles .ci-m-bottom {
  margin-bottom: 1rem; }

.ci-new-styles .ci-m-bottom__med {
  margin-bottom: 1.5rem; }

.ci-new-styles .ci-m-bottom__large {
  margin-bottom: 2rem; }

.ci-new-styles .ci-m-bottom__xl {
  margin-bottom: 4rem; }

.ci-new-styles .ci-m-top {
  margin-top: 1rem; }

.ci-new-styles .ci-m-top__med {
  margin-top: 1.5rem; }

.ci-new-styles .ci-m-top__large {
  margin-top: 2rem; }

.ci-new-styles .ci-m-top__xl {
  margin-top: 4rem; }

.ci-new-styles .ci-m-auto {
  margin-left: auto;
  margin-right: auto; }

.ci-new-styles .ci-flex-column {
  display: flex;
  flex-direction: column; }

.d-block {
  display: block; }

.d-inline {
  display: inline; }

.d-inline-block {
  display: inline-block; }

.ci-flex-row {
  display: flex;
  flex-direction: row; }

.ci-flex-column {
  display: flex;
  flex-direction: column; }

/*------------------------------------*\
    $LAYOUT
\*------------------------------------*/
/*------------------------------------*\
    $LAYOUT
\*------------------------------------*/
.row-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  flex-direction: column; }
  @media screen and (min-width: 600px) {
    .row-wrap {
      flex-direction: row; } }

.t8-cols-wrap.cols-2 > .t8-col {
  width: 100%;
  box-sizing: border-box;
  float: left; }
  @media screen and (min-width: 767px) {
    .t8-cols-wrap.cols-2 > .t8-col {
      width: 50%; } }

.t8-cols-wrap.cols-3 > .t8-col {
  width: 100%;
  box-sizing: border-box;
  float: left; }
  @media screen and (min-width: 767px) {
    .t8-cols-wrap.cols-3 > .t8-col {
      width: 33.333333333%; } }

.t8-cols-wrap.cols-4 > .t8-col {
  width: 100%;
  box-sizing: border-box;
  float: left; }
  @media screen and (min-width: 767px) {
    .t8-cols-wrap.cols-4 > .t8-col {
      width: 25%; } }

.t8-cols-wrap.cols-6 > .t8-col {
  width: 100%;
  box-sizing: border-box;
  float: left; }
  @media screen and (min-width: 767px) {
    .t8-cols-wrap.cols-6 > .t8-col {
      width: 16.666666667%; } }

.t8-col {
  margin-bottom: 1em; }
  @media screen and (min-width: 767px) {
    .t8-col {
      float: left;
      padding-left: 16px;
      padding-right: 16px; } }
  .t8-col:first-child {
    padding-left: 0; }
  .t8-col:last-child {
    padding-right: 0; }

.col-1 {
  width: 100%;
  box-sizing: border-box;
  float: left; }
  @media screen and (min-width: 767px) {
    .col-1 {
      width: 8.333333333%; } }

.col-2 {
  width: 100%;
  box-sizing: border-box;
  float: left; }
  @media screen and (min-width: 767px) {
    .col-2 {
      width: 16.666666667%; } }

.col-3 {
  width: 100%;
  box-sizing: border-box;
  float: left; }
  @media screen and (min-width: 767px) {
    .col-3 {
      width: 25%; } }

.col-4 {
  width: 100%;
  box-sizing: border-box;
  float: left; }
  @media screen and (min-width: 767px) {
    .col-4 {
      width: 33.333333333%; } }

.col-5 {
  width: 100%;
  box-sizing: border-box;
  float: left; }
  @media screen and (min-width: 767px) {
    .col-5 {
      width: 41.666666667%; } }

.col-6 {
  width: 100%;
  box-sizing: border-box;
  float: left; }
  @media screen and (min-width: 767px) {
    .col-6 {
      width: 50%; } }

.col-7 {
  width: 100%;
  box-sizing: border-box;
  float: left; }
  @media screen and (min-width: 767px) {
    .col-7 {
      width: 58.333333333%; } }

.col-8 {
  width: 100%;
  box-sizing: border-box;
  float: left; }
  @media screen and (min-width: 767px) {
    .col-8 {
      width: 66.666666667%; } }

.col-9 {
  width: 100%;
  box-sizing: border-box;
  float: left; }
  @media screen and (min-width: 767px) {
    .col-9 {
      width: 75%; } }

.col-10 {
  width: 100%;
  box-sizing: border-box;
  float: left; }
  @media screen and (min-width: 767px) {
    .col-10 {
      width: 83.333333333%; } }

.col-11 {
  width: 100%;
  box-sizing: border-box;
  float: left; }
  @media screen and (min-width: 767px) {
    .col-11 {
      width: 91.666666667%; } }

.col-12 {
  width: 100%;
  box-sizing: border-box;
  float: left; }
  @media screen and (min-width: 767px) {
    .col-12 {
      width: 100%; } }

@media screen and (min-width: 767px) {
  .cols {
    display: flex; } }

.cols > div, .cols > a, .cols > p {
  float: none; }
  @media screen and (min-width: 767px) {
    .cols > div, .cols > a, .cols > p {
      float: none; } }

.cols img, .cols svg {
  max-width: 100%;
  height: auto; }

.cols-7-5, .cols-6-6 {
  max-width: 1024px;
  margin: 0 auto; }
  .cols-7-5 > div:first-child, .cols-6-6 > div:first-child {
    margin-bottom: 20px; }
    @media screen and (min-width: 767px) {
      .cols-7-5 > div:first-child, .cols-6-6 > div:first-child {
        margin-bottom: 0; } }

.col-6 img, .col-8 img, .col-3 img {
  width: 100%;
  max-width: 100%;
  height: auto; }

.col-6 form img, .col-8 form img, .col-3 form img {
  width: auto; }

.col-6 .video-container {
  margin-bottom: 20px; }

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

.two-free .entry > div {
  padding-top: 4em;
  padding-bottom: 4em; }

.two-free .col-6.left {
  padding-right: 1.5em; }
  @media screen and (min-width: 600px) {
    .two-free .col-6.left {
      padding-left: 5em; } }

.two-free .col-6.right {
  padding-left: 1.5em; }
  @media screen and (min-width: 600px) {
    .two-free .col-6.right {
      padding-right: 5em; } }

@media screen and (max-width: 600px) {
  .two-free .col-6.right, .two-free .col-6.left {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 767px) {
  .two-free.small .col-6.left {
    padding-left: 0; }
  .two-free.small .col-6.right {
    padding-right: 0; } }

@media screen and (min-width: 1024px) {
  .two-free.narrow .col-6.left {
    padding-left: 10em; } }

@media screen and (min-width: 1024px) {
  .two-free.narrow .col-6.right {
    padding-right: 10em; } }

@media screen and (min-width: 1024px) {
  .text-only.narrow .col-8 {
    padding: 0 12.5%; } }

.two-free + .two-free .col-6,
.single-free + .two-free .col-6,
.two-free + .single-free .no-bot + section article {
  padding-top: 0; }

.single-free.no-bot .entry,
.two-free.no-bot .col-6 {
  padding-bottom: 1em; }

.c-block.single-free.no-bot .entry {
  padding-bottom: 1em; }

.two-free.small .entry p {
  font-size: 14px; }

@media screen and (max-width: 767px) {
  .two-free:not(.small) .col-6 {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
    .two-free:not(.small) .col-6.right {
      padding-top: 0; } }

.inner.single .sidebar-container {
  width: 100%;
  box-sizing: border-box;
  float: left; }
  @media screen and (min-width: 767px) {
    .inner.single .sidebar-container {
      width: 33.333333333%; } }
  @media screen and (min-width: 600px) {
    .inner.single .sidebar-container {
      float: right; } }

.inner.single .post-wrap {
  width: 100%;
  box-sizing: border-box;
  float: left;
  float: left;
  margin-bottom: 4em; }
  @media screen and (min-width: 767px) {
    .inner.single .post-wrap {
      width: 58.333333333%; } }
  @media screen and (min-width: 600px) {
    .inner.single .post-wrap {
      margin-bottom: 0; } }

.single-team #primary.inner {
  padding-top: 0; }
  .single-team #primary.inner .post-wrap {
    width: 100%;
    box-sizing: border-box;
    float: left; }
    @media screen and (min-width: 767px) {
      .single-team #primary.inner .post-wrap {
        width: 100%; } }
    .single-team #primary.inner .post-wrap .entry-thumb-wrap {
      margin-right: -6%;
      margin-left: -6%; }
    .single-team #primary.inner .post-wrap .entry-thumb {
      padding-top: 100%;
      margin-bottom: 80px; }
    .single-team #primary.inner .post-wrap .entry-content {
      position: relative; }
    .single-team #primary.inner .post-wrap .entry-header {
      margin-bottom: 40px; }
    .single-team #primary.inner .post-wrap .entry-title {
      color: #fff;
      font-size: 1.75em; }
    .single-team #primary.inner .post-wrap .entry-subtitle {
      color: #fff; }
    .single-team #primary.inner .post-wrap .entry-content p {
      color: #fff;
      margin-bottom: 20px; }
    @media screen and (min-width: 767px) {
      .single-team #primary.inner .post-wrap {
        padding-top: 60px; }
        .single-team #primary.inner .post-wrap .entry-thumb-wrap {
          width: 100%;
          box-sizing: border-box;
          float: left;
          margin-left: 0;
          margin-right: 0;
          margin-bottom: 0;
          max-width: 400px; } }
    @media screen and (min-width: 767px) and (min-width: 767px) {
      .single-team #primary.inner .post-wrap .entry-thumb-wrap {
        width: 41.666666667%; } }
    @media screen and (min-width: 767px) {
        .single-team #primary.inner .post-wrap .entry-thumb {
          margin-bottom: 0; }
        .single-team #primary.inner .post-wrap .entry-content {
          width: 100%;
          box-sizing: border-box;
          float: left;
          float: right; } }
    @media screen and (min-width: 767px) and (min-width: 767px) {
      .single-team #primary.inner .post-wrap .entry-content {
        width: 50%; } }
    @media screen and (min-width: 767px) {
        .single-team #primary.inner .post-wrap .entry-title {
          font-size: 2.75em; } }

.header-landmark {
  width: 100%;
  max-width: none; }

.header-landmark {
  background: #74b638;
  color: #fff;
  text-align: left;
  margin-top: 0;
  padding: 20px 0; }
  .header-landmark .inner {
    padding-top: 0;
    padding-bottom: 0; }
  .header-landmark h1.h-landmark {
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    color: #fff;
    letter-spacing: 0 !important;
    float: left;
    margin-right: 1em;
    margin-bottom: 0;
    padding-top: .125em; }
    .header-landmark h1.h-landmark:after, .header-landmark h1.h-landmark:before {
      display: none; }
  .header-landmark .p-landmark-sub {
    font-size: 1em;
    line-height: 1.5;
    padding: 2.2em 0 0;
    letter-spacing: 0 !important;
    float: left;
    color: #fff; }
    @media (max-width: 767px) {
      .header-landmark .p-landmark-sub {
        float: none;
        padding-top: 0;
        margin-bottom: 1em;
        clear: both; } }

.cat-landmark {
  background-color: #74b638;
  background-image: url(images/kid-overlay.png); }

.bfilter-wrap {
  color: #454545;
  background: #FFC30E; }
  .bfilter-wrap .inner {
    padding-top: 0;
    padding-bottom: 0; }
  .bfilter-wrap > div .filters-label,
  .bfilter-wrap > div li a {
    color: #454545;
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: .03em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-size: 1em;
    line-height: 1.25;
    display: inline-block;
    padding: 0;
    margin: 0; }
  .bfilter-wrap > div h4, .bfilter-wrap > div .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote .bfilter-wrap > div cite {
    float: left;
    padding-left: 0; }
  .bfilter-wrap > div > div {
    float: left;
    flex: 1 0 auto;
    flex: 1 1 fit-content; }
  .bfilter-wrap ul {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media screen and (min-width: 1024px) {
      .bfilter-wrap ul {
        flex-direction: row;
        justify-content: space-between; } }
  .bfilter-wrap ul, .bfilter-wrap li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .bfilter-wrap .menu li {
    display: inline;
    padding: 0; }
    .bfilter-wrap .menu li::after {
      display: none;
      content: ""; }
    .bfilter-wrap .menu li a {
      color: #454545; }
      .bfilter-wrap .menu li a:hover {
        color: #454545; }
  @media (max-width: 767px) {
    .bfilter-wrap > div h4, .bfilter-wrap > div .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote .bfilter-wrap > div cite {
      float: none;
      text-align: center;
      display: block;
      cursor: pointer;
      padding-right: 0; }
    .bfilter-wrap > div > div {
      float: none; }
    .bfilter-wrap > div a {
      display: block;
      width: 100%;
      text-align: center;
      margin: 0; } }
  @media (min-width: 767px) {
    .bfilter-wrap > div li.current-menu-item a {
      background: linear-gradient(to bottom, transparent, transparent 93%, #454545 93%, #454545 100%);
      color: #454545; }
    .bfilter-wrap > div a {
      transition: color 0.3s ease, background 0.3s ease;
      color: #454545; }
      .bfilter-wrap > div a:hover {
        background: linear-gradient(to bottom, transparent, transparent 93%, #454545 93%, #454545 100%);
        color: #454545; } }

.otr-bfilter-wrap {
  padding: 1rem; }
  @media screen and (min-width: 1024px) {
    .otr-bfilter-wrap {
      padding: 0 1rem; } }
  .otr-bfilter-wrap input {
    background-color: transparent; }
  .otr-bfilter-wrap .inner {
    display: flex;
    flex-direction: column;
    position: relative; }
    .otr-bfilter-wrap .inner .otr-filter-mobile-menu {
      display: block;
      order: 2;
      border-top: 2px solid #fff;
      margin-top: 10px; }
      .otr-bfilter-wrap .inner .otr-filter-mobile-menu svg {
        height: 10px;
        transition: all 0.3s ease; }
      .otr-bfilter-wrap .inner .otr-filter-mobile-menu.open svg {
        transform: rotate(-180deg); }
    .otr-bfilter-wrap .inner .menu-on-the-road-menu-container {
      order: 2;
      display: none; }
    .otr-bfilter-wrap .inner ul li:first-of-type a {
      margin-left: 0; }
    .otr-bfilter-wrap .inner ul li:last-of-type a {
      margin-right: 0; }
  .otr-bfilter-wrap .form-search {
    order: 1;
    margin-top: 20px;
    width: 100%;
    position: relative;
    border: 2px solid; }
  .otr-bfilter-wrap .t8-search-icon {
    position: absolute;
    left: 10px;
    top: 5px; }
    .otr-bfilter-wrap .t8-search-icon path {
      stroke: #454545; }
  @media (min-width: 767px) {
    .otr-bfilter-wrap .inner {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      padding: 10px 0;
      gap: 2rem; }
      .otr-bfilter-wrap .inner .otr-filter-mobile-menu {
        display: none; }
      .otr-bfilter-wrap .inner .menu-on-the-road-menu-container {
        order: 1;
        display: block; }
      .otr-bfilter-wrap .inner .form-search {
        order: 2;
        padding: 0;
        margin-top: 0;
        flex: 1;
        flex: 1 1 fit-content; } }
  @media screen and (min-width: 1024px) {
    .otr-bfilter-wrap .inner {
      width: 100%; } }
  @media screen and (min-width: 1360px) {
    .otr-bfilter-wrap .inner {
      width: 1300px; } }

@media (min-width: 767px) {
  .form-search {
    float: right;
    width: 24%;
    padding-top: 1.75em; } }

@media (min-width: 767px) {
  .otr-bfilter-wrap .form-search input {
    background: transparent; }
    .otr-bfilter-wrap .form-search input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #454545; }
    .otr-bfilter-wrap .form-search input::-moz-placeholder {
      /* Firefox 19+ */
      color: #454545; }
    .otr-bfilter-wrap .form-search input:-ms-input-placeholder {
      /* IE 10+ */
      color: #454545; }
    .otr-bfilter-wrap .form-search input:-moz-placeholder {
      /* Firefox 18- */
      color: #454545; }
  .otr-bfilter-wrap .form-search input[type="text"]:focus {
    background: #FFC30E; } }

.form-search:before {
  font-size: 1em;
  color: #454545;
  bottom: 1em;
  left: .5em; }

.form-search input {
  line-height: 2;
  padding: 2px 8px 1px 4px;
  border: none;
  font-size: 1rem;
  font-family: "Merriweather", Georgia, Times, "Times New Roman", serif;
  width: 100%;
  text-align: right;
  box-sizing: border-box; }

.innerwrap {
  width: 100%; }
  @media screen and (min-width: 1360px) {
    .innerwrap {
      max-width: 1300px;
      margin: 0 auto; } }

/*------------------------------------*\
    $COMPONENTS
\*------------------------------------*/
.ci-alert {
  font-size: 1em;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  padding: 15px 45px 17px 15px;
  font-style: italic;
  position: relative;
  display: none; }
  .ci-alert.show-alert {
    display: block; }

.ci-alert-normal {
  background-color: #454545; }

.ci-alert-urgent {
  background-color: #c23934; }

.ci-alert-close {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border: none;
  padding: 0 10px;
  background-color: transparent;
  cursor: pointer; }
  .ci-alert-close img {
    position: absolute;
    top: 15px;
    right: 15px; }
    @media screen and (min-width: 767px) {
      .ci-alert-close img {
        top: initial;
        right: initial;
        position: relative; } }

.ci-alert.ci-alert-blue {
  background: #4F8BCA;
  font-family: 'Merriweather', Georgia, Times, 'Times New Roman', serif; }

.ui-tabs-panel .ci-alert.ci-alert-blue {
  margin: 20px auto;
  max-width: 1027px;
  display: block; }

.ui-dialog-content .ci-alert.ci-alert-blue {
  margin-bottom: 20px; }

/*------------------------------------*\
    $BUTTONS
\*------------------------------------*/
.menu li.buttonwrap a {
  background-color: #74b638;
  color: #fff;
  border: none; }
  .menu li.buttonwrap a:hover {
    background-color: #639b30;
    color: #fff; }

.menu li.buttonwrap.blue a {
  background-color: #4F8BCA;
  border-color: #4F8BCA; }
  .menu li.buttonwrap.blue a:hover {
    background-color: #3979bd;
    color: #fff; }

.menu li.buttonwrap.white a {
  color: #fff;
  border-color: #fff; }
  .menu li.buttonwrap.white a:hover {
    background-color: #fff;
    color: #000; }

.menu li.buttonwrap.full a {
  width: 100%;
  text-align: center;
  box-sizing: border-box; }

.menu li.buttonwrap.small a {
  font-size: 14px; }

.c-block input[type=submit]:not(.ci-button) {
  background: #ffffff; }

.inlineform.pp-fund {
  display: inline-block;
  padding: 1em;
  border: 1px solid #fff;
  justify-content: center; }
  .inlineform.pp-fund div {
    font-size: 16px;
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    font-weight: bold;
    color: #74b638;
    background-color: #fff;
    padding: 0 0 0 0.5em; }
    .inlineform.pp-fund div input {
      font-size: 16px;
      font-family: "halisgr", Verdana, Geneva, sans-serif;
      font-weight: bold;
      border: none;
      outline: none;
      color: #888;
      width: 8ch; }
  .inlineform.pp-fund .button {
    color: #fff;
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    font-weight: bold;
    border: 2px solid #74b638;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 10px .5em;
    font-size: 13px;
    display: inline-block;
    line-height: 2;
    background-color: #74b638;
    margin: 0 0 0 .5em;
    border-radius: 0; }
    .inlineform.pp-fund .button:hover {
      background-color: #FFC30E;
      border: 2px solid #FFC30E; }
  @media screen and (min-width: 1024px) {
    .inlineform.pp-fund {
      padding: 1.25em; }
      .inlineform.pp-fund div {
        font-size: 22px;
        padding: 0 0 0 0.75em; }
        .inlineform.pp-fund div input {
          font-size: 20px; }
      .inlineform.pp-fund .button {
        padding: 10px 1em;
        margin: 0 0 0 1em;
        font-size: 18px; } }

.button,
a.button,
.buttonwrap .button,
.buttonwrap a {
  color: #74b638;
  background-color: transparent;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  border: 2px solid #74b638;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 9px 1.6em 10px;
  font-size: 18px;
  display: inline-block;
  line-height: 2;
  background-color: transparent;
  cursor: pointer;
  border-radius: 0;
  margin-top: 1em;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }
  #header .button, #header
  a.button, #header
  .buttonwrap .button, #header
  .buttonwrap a {
    font-size: 14px;
    margin: 0; }
  .button:hover,
  a.button:hover,
  .buttonwrap .button:hover,
  .buttonwrap a:hover {
    background-color: #74b638;
    color: #fff; }
  .button.button-primary-solid,
  a.button.button-primary-solid,
  .buttonwrap .button.button-primary-solid,
  .buttonwrap a.button-primary-solid {
    color: #fff;
    background-color: #74b638; }
    .button.button-primary-solid:hover,
    a.button.button-primary-solid:hover,
    .buttonwrap .button.button-primary-solid:hover,
    .buttonwrap a.button-primary-solid:hover {
      background-color: #4F8BCA;
      border-color: #4F8BCA; }
  .button.button-secondary, .button.blue, .ci-subscription-popup form input[type=submit],
  a.button.button-secondary,
  a.button.blue,
  .buttonwrap .button.button-secondary,
  .buttonwrap .button.blue,
  .buttonwrap .ci-subscription-popup form input[type=submit],
  .ci-subscription-popup form .buttonwrap input[type=submit],
  .buttonwrap a.button-secondary,
  .buttonwrap a.blue {
    color: #4F8BCA;
    border-color: #4F8BCA; }
    .button.button-secondary:hover, .button.blue:hover, .ci-subscription-popup form input:hover[type=submit],
    a.button.button-secondary:hover,
    a.button.blue:hover,
    .buttonwrap .button.button-secondary:hover,
    .buttonwrap .button.blue:hover,
    .buttonwrap .ci-subscription-popup form input:hover[type=submit],
    .ci-subscription-popup form .buttonwrap input:hover[type=submit],
    .buttonwrap a.button-secondary:hover,
    .buttonwrap a.blue:hover {
      background-color: #4F8BCA;
      color: #fff; }
  .button.button-secondary-solid,
  a.button.button-secondary-solid,
  .buttonwrap .button.button-secondary-solid,
  .buttonwrap a.button-secondary-solid {
    background-color: #4F8BCA;
    border-color: #4F8BCA;
    color: #fff; }
    .button.button-secondary-solid:hover,
    a.button.button-secondary-solid:hover,
    .buttonwrap .button.button-secondary-solid:hover,
    .buttonwrap a.button-secondary-solid:hover {
      background-color: transparent;
      color: #4F8BCA; }
  .button.button-tertiary, .button.white,
  a.button.button-tertiary,
  a.button.white,
  .buttonwrap .button.button-tertiary,
  .buttonwrap .button.white,
  .buttonwrap a.button-tertiary,
  .buttonwrap a.white {
    color: #fff;
    border-color: #fff; }
    .button.button-tertiary:hover, .button.white:hover,
    a.button.button-tertiary:hover,
    a.button.white:hover,
    .buttonwrap .button.button-tertiary:hover,
    .buttonwrap .button.white:hover,
    .buttonwrap a.button-tertiary:hover,
    .buttonwrap a.white:hover {
      background-color: #fff;
      color: #000; }
  .button.button-tertiary-solid,
  a.button.button-tertiary-solid,
  .buttonwrap .button.button-tertiary-solid,
  .buttonwrap a.button-tertiary-solid {
    background-color: #fff;
    border-color: #fff;
    color: #454545; }
    .button.button-tertiary-solid:hover,
    a.button.button-tertiary-solid:hover,
    .buttonwrap .button.button-tertiary-solid:hover,
    .buttonwrap a.button-tertiary-solid:hover {
      background-color: transparent;
      color: #fff; }
  .button.button-accent,
  a.button.button-accent,
  .buttonwrap .button.button-accent,
  .buttonwrap a.button-accent {
    border-color: #FFC30E;
    color: #FFC30E; }
    .button.button-accent:hover,
    a.button.button-accent:hover,
    .buttonwrap .button.button-accent:hover,
    .buttonwrap a.button-accent:hover {
      color: #454545;
      background-color: #e9af00;
      border-color: #e9af00; }
  .button.button-accent-solid,
  a.button.button-accent-solid,
  .buttonwrap .button.button-accent-solid,
  .buttonwrap a.button-accent-solid {
    background-color: #FFC30E;
    border-color: #FFC30E;
    color: #454545; }
    .button.button-accent-solid:hover,
    a.button.button-accent-solid:hover,
    .buttonwrap .button.button-accent-solid:hover,
    .buttonwrap a.button-accent-solid:hover {
      background-color: #e9af00;
      border-color: #e9af00; }
  .button.grey,
  a.button.grey,
  .buttonwrap .button.grey,
  .buttonwrap a.grey {
    color: #888;
    border-color: #888; }
    .button.grey:hover,
    a.button.grey:hover,
    .buttonwrap .button.grey:hover,
    .buttonwrap a.grey:hover {
      background-color: #888;
      color: #fff; }
  .button.full,
  a.button.full,
  .buttonwrap .button.full,
  .buttonwrap a.full {
    width: 100%;
    text-align: center;
    box-sizing: border-box; }
  .button.small,
  a.button.small,
  .buttonwrap .button.small,
  .buttonwrap a.small {
    font-size: 14px; }
  .button.icon,
  a.button.icon,
  .buttonwrap .button.icon,
  .buttonwrap a.icon {
    color: #fff;
    border-color: #fff;
    position: relative;
    border-right: 0;
    padding-right: 1.5em; }
    .button.icon:after,
    a.button.icon:after,
    .buttonwrap .button.icon:after,
    .buttonwrap a.icon:after {
      position: absolute;
      right: -52px;
      top: -2px;
      height: calc(100% + 4px);
      width: 52px;
      border: 2px solid #fff;
      border-left: 0;
      content: '';
      background: url("../images/handheart-icon.png") center center no-repeat;
      background-size: 34px; }
    .button.icon:hover,
    a.button.icon:hover,
    .buttonwrap .button.icon:hover,
    .buttonwrap a.icon:hover {
      background-color: #fff;
      color: #222222; }
    .button.icon.center,
    a.button.icon.center,
    .buttonwrap .button.icon.center,
    .buttonwrap a.icon.center {
      margin-left: -52px; }
    .button.icon.doc, .button.icon.exclamation, .button.icon.ex, .button.icon.group, .button.icon.whistle,
    a.button.icon.doc,
    a.button.icon.exclamation,
    a.button.icon.ex,
    a.button.icon.group,
    a.button.icon.whistle,
    .buttonwrap .button.icon.doc,
    .buttonwrap .button.icon.exclamation,
    .buttonwrap .button.icon.ex,
    .buttonwrap .button.icon.group,
    .buttonwrap .button.icon.whistle,
    .buttonwrap a.icon.doc,
    .buttonwrap a.icon.exclamation,
    .buttonwrap a.icon.ex,
    .buttonwrap a.icon.group,
    .buttonwrap a.icon.whistle {
      display: block;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-left: 55px;
      padding-right: 55px;
      text-align: center;
      box-sizing: border-box; }
      .button.icon.doc:after, .button.icon.exclamation:after, .button.icon.ex:after, .button.icon.group:after, .button.icon.whistle:after,
      a.button.icon.doc:after,
      a.button.icon.exclamation:after,
      a.button.icon.ex:after,
      a.button.icon.group:after,
      a.button.icon.whistle:after,
      .buttonwrap .button.icon.doc:after,
      .buttonwrap .button.icon.exclamation:after,
      .buttonwrap .button.icon.ex:after,
      .buttonwrap .button.icon.group:after,
      .buttonwrap .button.icon.whistle:after,
      .buttonwrap a.icon.doc:after,
      .buttonwrap a.icon.exclamation:after,
      .buttonwrap a.icon.ex:after,
      .buttonwrap a.icon.group:after,
      .buttonwrap a.icon.whistle:after {
        background-image: url(../images/button-icon-sheet.png);
        color: #4F8BCA;
        border-color: #4F8BCA;
        background-size: 104px;
        right: 0; }
    .button.icon.doc:after,
    a.button.icon.doc:after,
    .buttonwrap .button.icon.doc:after,
    .buttonwrap a.icon.doc:after {
      background-position: 0 -200px; }
    .button.icon.exclamation:after,
    a.button.icon.exclamation:after,
    .buttonwrap .button.icon.exclamation:after,
    .buttonwrap a.icon.exclamation:after {
      background-position: 0 0; }
    .button.icon.ex:after,
    a.button.icon.ex:after,
    .buttonwrap .button.icon.ex:after,
    .buttonwrap a.icon.ex:after {
      background-position: 0 -98px; }
    .button.icon.group:after,
    a.button.icon.group:after,
    .buttonwrap .button.icon.group:after,
    .buttonwrap a.icon.group:after {
      background-position: 0 -148px; }
    .button.icon.whistle:after,
    a.button.icon.whistle:after,
    .buttonwrap .button.icon.whistle:after,
    .buttonwrap a.icon.whistle:after {
      background-position: 0 -48px; }

.white a.button.icon, .white .button.icon, .two-free a.button.icon, .two-free .button.icon, .single-free a.button.icon, .single-free .button.icon {
  color: #4F8BCA;
  border-color: #4F8BCA;
  clear: both; }

a.back-button {
  color: white;
  font-family: 'halisgr book', Impact, Charcoal, sans-serif;
  border: 2px solid;
  padding: 0px 14px;
  font-size: 28px;
  line-height: 2;
  position: absolute;
  top: -64px;
  right: -4px;
  margin-top: 0; }

.ci-button,
a.ci-button,
input.ci-button {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  border: 2px solid;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 11px 1.6em 10px;
  min-width: 10em;
  font-size: 1.125em;
  display: inline-block;
  line-height: 2;
  background-color: transparent;
  cursor: pointer;
  border-radius: 0;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }
  .ci-button.-small,
  a.ci-button.-small,
  input.ci-button.-small {
    padding: 7px .75em 6px;
    min-width: 4em;
    line-height: 1;
    font-size: 0.825em; }

.ci-button--primary,
a.ci-button--primary,
input.ci-button--primary {
  color: #454545;
  background-color: #FFC30E;
  border-color: #FFC30E; }
  .ci-button--primary:hover,
  a.ci-button--primary:hover,
  input.ci-button--primary:hover {
    color: #454545;
    background-color: #e9af00;
    border-color: #e9af00; }

.ci-theme_inverse .ci-button--primary {
  color: #454545; }
  .ci-theme_inverse .ci-button--primary:hover {
    color: #454545; }

.ci-button--secondary,
a.ci-button--secondary,
input.ci-button--secondary {
  color: #fff;
  background-color: #4F8BCA;
  border-color: #4F8BCA; }
  .ci-button--secondary:hover,
  a.ci-button--secondary:hover,
  input.ci-button--secondary:hover {
    color: #fff;
    background-color: #336ca9;
    border-color: #336ca9; }
  .ci-button--secondary__alt,
  a.ci-button--secondary__alt,
  input.ci-button--secondary__alt {
    color: #4F8BCA;
    background-color: transparent;
    border-color: #4F8BCA; }
    .ci-button--secondary__alt:hover,
    a.ci-button--secondary__alt:hover,
    input.ci-button--secondary__alt:hover {
      color: #fff;
      background-color: #4F8BCA; }
    .ci-button--secondary__alt.-green,
    a.ci-button--secondary__alt.-green,
    input.ci-button--secondary__alt.-green {
      color: #74b638;
      background-color: #fff;
      border-color: #74b638; }
      .ci-button--secondary__alt.-green:hover,
      a.ci-button--secondary__alt.-green:hover,
      input.ci-button--secondary__alt.-green:hover {
        color: #fff;
        background-color: #56872a;
        border-color: #56872a; }

.ci-button--accent,
a.ci-button--accent,
input.ci-button--accent {
  color: #fff;
  background-color: #74b638;
  border-color: #74b638; }
  .ci-button--accent:hover,
  a.ci-button--accent:hover,
  input.ci-button--accent:hover {
    color: #fff;
    background-color: #5e932d;
    border-color: #5e932d; }

.ci-button--icon,
a.ci-button--icon,
input.ci-button--icon {
  display: flex;
  align-items: center;
  padding: 0; }
  .ci-button--icon span.icon,
  a.ci-button--icon span.icon,
  input.ci-button--icon span.icon {
    width: 66px;
    height: 66px;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    padding: 12px;
    display: flex;
    align-items: center; }
    .ci-button--icon span.icon svg,
    a.ci-button--icon span.icon svg,
    input.ci-button--icon span.icon svg {
      width: 100%;
      height: auto; }
    .ci-button--icon span.icon path,
    a.ci-button--icon span.icon path,
    input.ci-button--icon span.icon path {
      fill: #454545; }
    .ci-button--icon span.icon circle,
    a.ci-button--icon span.icon circle,
    input.ci-button--icon span.icon circle {
      stroke: #454545; }
  .ci-button--icon span:last-child,
  a.ci-button--icon span:last-child,
  input.ci-button--icon span:last-child {
    flex: 1;
    padding: 11px 0.6em 10px; }

/*------------------------------------*\
    $Sections
\*------------------------------------*/
section.blue {
  background-color: #4F8BCA;
  color: #fff; }

section.yellow {
  background-color: #FFC30E;
  color: #454545; }
  section.yellow h1, section.yellow h2, section.yellow h3, section.yellow h4, section.yellow .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote section.yellow cite, section.yellow h5, section.yellow h6,
  section.yellow .h1, section.yellow .h2, section.yellow .h3, section.yellow .h4, section.yellow .h5, section.yellow .h6 {
    color: #454545; }

@media screen and (min-width: 600px) {
  section.-transparent-md {
    background-color: transparent; }
    section.-transparent-md h1, section.-transparent-md h2, section.-transparent-md h3, section.-transparent-md h4, section.-transparent-md .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote section.-transparent-md cite, section.-transparent-md h5, section.-transparent-md h6,
    section.-transparent-md .h1, section.-transparent-md .h2, section.-transparent-md .h3, section.-transparent-md .h4, section.-transparent-md .h5, section.-transparent-md .h6,
    section.-transparent-md .subtitle, section.-transparent-md p {
      color: #fff; } }

section.grey {
  background-color: #F5F5F5; }

.inner h1, .inner h2, .inner h3, .inner h4, .inner .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote .inner cite, .inner h5, .inner h6,
.inner .h1, .inner .h2, .inner .h3, .inner .h4, .inner .h5, .inner .h6 {
  margin-bottom: 1em; }

.centered {
  text-align: center; }
  .centered .inner {
    max-width: 80ch; }
  .centered header p {
    line-height: 1.5; }
    @media screen and (min-width: 600px) {
      .centered header p {
        font-size: 1.25em; } }

.narrow .inner {
  max-width: 70ch; }

section.text-image {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media screen and (min-width: 600px) {
    section.text-image {
      flex-direction: row; }
      section.text-image:not(.image-left) .text-wrap {
        order: 1; }
      section.text-image:not(.image-left) .img-wrap {
        order: 2; }
      section.text-image .text-wrap {
        max-width: 58.333333333%;
        display: flex;
        flex-direction: column;
        justify-content: center; }
      section.text-image .img-wrap {
        display: flex;
        justify-content: center; } }
  section.text-image .text-wrap {
    flex-grow: 3;
    padding: 3em; }
    section.text-image .text-wrap > * {
      max-width: 55ch; }
    section.text-image .text-wrap p {
      line-height: 1.5; }
      @media screen and (min-width: 600px) {
        section.text-image .text-wrap p {
          font-size: 1.25em; } }
    @media screen and (min-width: 1024px) {
      section.text-image .text-wrap {
        padding: 100px 8em 100px 11vw;
        min-height: 55vh; } }
    section.text-image .text-wrap h1 {
      margin-bottom: .75em; }
  section.text-image .img-wrap {
    flex-grow: 1;
    overflow: hidden;
    background-color: #F5F5F5;
    background-position: center center;
    background-size: cover;
    /* DEPRECATED 2-15-2018 */ }
    @media screen and (max-width: calc($bp-small-3 - 1px)) {
      section.text-image .img-wrap {
        width: 100%;
        height: 50vh; } }
    @media screen and (min-width: 1200px) {
      section.text-image .img-wrap {
        background-color: #4F8BCA; } }
    section.text-image .img-wrap img {
      width: 100%;
      height: auto;
      display: block;
      margin: 0 auto;
      float: none; }
      @media screen and (min-width: 600px) {
        section.text-image .img-wrap img {
          width: auto;
          height: 100%; } }

.inner.narrow {
  max-width: 730px; }

.block-centered {
  display: block;
  margin: 0 auto; }

#solution-projects {
  text-align: left; }
  #solution-projects > h2, #solution-projects > h3 {
    text-align: center; }

.sidebar-inner h3 {
  color: #4F8BCA;
  margin-bottom: .5em; }

.sidebar-inner .widget {
  margin-bottom: 2em; }

.sidebar-inner .button {
  margin-top: 0; }

.recent-posts .post-item {
  position: relative;
  margin-bottom: 12px;
  background-color: #74b638;
  min-height: 6em; }
  .recent-posts .post-item:hover .post-details {
    background: rgba(116, 182, 56, 0.9); }

.recent-posts .post-img {
  position: relative;
  overflow: hidden;
  border: 1px solid #cccccc; }
  .recent-posts .post-img:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 54.054054054%; }
  .recent-posts .post-img > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .recent-posts .post-img img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }

.recent-posts .post-details {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(96, 96, 96, 0.9);
  color: #fff;
  width: 100%;
  margin: 0;
  padding: 1em;
  text-align: right;
  box-sizing: border-box; }
  .recent-posts .post-details h4, .recent-posts .post-details .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote .recent-posts .post-details cite, .recent-posts .post-details h4 a, .recent-posts .post-details .ci-home-testimonial blockquote cite a, .ci-home-testimonial blockquote .recent-posts .post-details cite a, .recent-posts .post-details a {
    color: #fff; }
  .recent-posts .post-details .sb-more-link {
    padding-bottom: 1em;
    font-style: italic;
    font-size: .875em; }

.hr-separator {
  height: 3px;
  max-width: 30rem;
  background: #4F8BCA;
  outline: none;
  border: none; }

.bloglist {
  margin: 0 -15px 80px; }
  .bloglist .post, .bloglist .page {
    margin-bottom: 6em; }
  .bloglist .entry-header {
    margin-bottom: 1rem; }
    .bloglist .entry-header:after {
      content: "";
      display: block;
      width: 100px;
      height: 1px;
      background-color: #4F8BCA;
      margin-top: 1rem; }
  .bloglist .entry-wrap, .bloglist .entry-featured {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 2em;
    padding-bottom: 0;
    box-shadow: none; }
  @media (min-width: 767px) {
    .bloglist .entry-featured {
      width: 50%;
      float: left;
      clear: both; }
    .bloglist .entry-wrap {
      width: 50%;
      float: right;
      padding-top: 0; } }
  @media screen and (min-width: 1024px) {
    .bloglist .entry-featured {
      width: 41.66666667%; } }
  .bloglist .entry-footer-t8 {
    margin: 0 15px; }
  .bloglist .nav-links {
    text-align: center; }
    .bloglist .nav-links .nav-previous, .bloglist .nav-links .nav-next {
      display: inline;
      font-family: "halisgr", Verdana, Geneva, sans-serif;
      text-transform: uppercase;
      font-weight: bold;
      letter-spacing: .03em;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
      padding: 0 1em; }

.entry-thumb {
  display: block;
  position: relative;
  background-color: #fff;
  margin-bottom: 20px;
  overflow: hidden;
  height: 0;
  padding-top: 64%; }
  .entry-thumb img {
    min-width: 100%;
    transition: opacity 0.75s ease;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border: 0;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }

.bloglist .entry-footer-t8 {
  margin: 0 15px; }

.entry-footer-t8 {
  clear: both;
  padding: 0;
  border-top: 1px solid #dddddd; }
  .entry-footer-t8 .p-meta {
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: .03em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-size: .875em;
    position: relative;
    margin: 0;
    padding: 16px 0; }
    @media screen and (min-width: 500px) {
      .entry-footer-t8 .p-meta {
        float: left;
        width: 66.66%; } }
    .bloglist .entry-footer-t8 .p-meta {
      width: 100%;
      padding: 8px 0; }
  .entry-footer-t8 .p-meta > span:after {
    content: " | "; }
  .entry-footer-t8 .p-meta > span:last-of-type:after {
    content: ""; }
  .entry-footer-t8 .ssbp-wrap > div {
    text-align: left !important; }
  .entry-footer-t8 .ssbp-wrap img {
    width: 28px;
    padding: 14px 3px; }
  @media screen and (min-width: 500px) {
    .entry-footer-t8 .ssbp-wrap {
      float: right;
      width: 33.33%; }
      .entry-footer-t8 .ssbp-wrap > div {
        text-align: right !important; } }
  .entry-footer-t8 .nl-signup {
    clear: both;
    padding-top: 20px;
    width: 100%; }
    .entry-footer-t8 .nl-signup a.button {
      margin-top: 0; }
  .entry-footer-t8 h4, .entry-footer-t8 .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote .entry-footer-t8 cite, .entry-footer-t8 h3 {
    color: #888; }

.entry-meta .ssbp-wrap {
  width: 100%;
  float: left;
  margin-top: 20px;
  margin-right: 0;
  margin-bottom: 20px; }
  .entry-meta .ssbp-wrap > div {
    text-align: left !important; }
  .entry-meta .ssbp-wrap img {
    width: 28px;
    padding: 0 3px; }
  @media screen and (min-width: 767px) {
    .entry-meta .ssbp-wrap {
      float: right;
      width: 33.33%;
      margin-right: 0;
      margin-top: 0px;
      margin-bottom: 0; }
      .entry-meta .ssbp-wrap > div {
        text-align: right !important; } }

.ci-split-header {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 1024px) {
    .ci-split-header {
      flex-direction: row; } }
  .ci-split-header .ci-split-header-left {
    background-color: #4F8BCA;
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2rem 1rem; }
    @media screen and (min-width: 1024px) {
      .ci-split-header .ci-split-header-left {
        flex: 1 1 45%; } }
    .ci-split-header .ci-split-header-left .otr-single-heading {
      font-family: "halisgr", Verdana, Geneva, sans-serif;
      max-width: 500px;
      text-transform: uppercase;
      margin-bottom: 0; }
    .ci-split-header .ci-split-header-left .otr-single-subheading {
      font-weight: bold;
      font-style: italic;
      width: 100%;
      max-width: 500px;
      margin-top: 4vh;
      color: #fff;
      font-size: 1.5625em;
      line-height: 1.4; }
      .ci-split-header .ci-split-header-left .otr-single-subheading:before {
        content: '';
        display: block;
        width: 100px;
        height: 4px;
        background-color: #fff;
        margin-bottom: 4vh; }
  .ci-split-header .ci-split-header-right {
    flex: 1 1 100%; }
    @media screen and (min-width: 1024px) {
      .ci-split-header .ci-split-header-right {
        flex: 1 1 55%; } }
    .ci-split-header .ci-split-header-right img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      float: left;
      object-position: center; }

.ci-featured-caption {
  background-color: #FFC30E;
  display: flex;
  justify-content: end; }
  .ci-featured-caption p {
    font-size: 1.25em;
    line-height: 1.5;
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    text-align: center;
    background-color: #fff;
    color: #606060;
    padding: 1rem 1rem;
    margin-left: 1rem;
    max-width: 720px;
    flex: 1;
    margin-bottom: 0;
    text-decoration: underline;
    text-underline-offset: 0.5rem; }

.single .entry-meta {
  color: #888;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: .03em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-size: .875em;
  margin-bottom: 2rem; }

.single .entry-header {
  margin: 0 0 2em; }
  .single .entry-header .entry-thumbnail {
    margin-bottom: .75em; }
    .single .entry-header .entry-thumbnail img {
      width: 100%;
      max-width: 100%;
      height: auto; }
  .single .entry-header h1.entry-title {
    margin-bottom: 4px;
    padding-bottom: 0; }

@media screen and (max-width: 500px) {
  .single img.alignleft, .single a img.alignleft, .single img.alignright, .single a img.alignright {
    max-width: 100%;
    width: 100%;
    display: block;
    margin: 40px auto; } }

@media screen and (min-width: 767px) {
  .single .entry-featured {
    width: 41.66666667%; }
  .single img.alignleft, .single a img.alignleft, .single img.alignright, .single a img.alignright {
    width: auto; }
  .single img.alignleft,
  .single a img.alignleft {
    /* margin:0 2em 1.5em -10%; */
    margin: 0 2em 1.5em 0; }
  .single img.alignright,
  .single a img.alignright {
    /* margin:0 -10% 2em 1.5em; */
    margin: 0 0 2em 1.5em; } }

.bloglist,
.single {
  color: #454545; }
  .bloglist p,
  .single p {
    color: #454545;
    font-size: 1em;
    line-height: 1.75; }
  .bloglist h1.entry-title,
  .bloglist h2.entry-title,
  .single h1.entry-title,
  .single h2.entry-title {
    font-size: 1.75em;
    line-height: 1.142857143;
    margin-top: 0;
    margin-bottom: 4px;
    color: #4F8BCA;
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    text-transform: uppercase; }
    .bloglist h1.entry-title a,
    .bloglist h2.entry-title a,
    .single h1.entry-title a,
    .single h2.entry-title a {
      color: #4F8BCA; }
      .bloglist h1.entry-title a:hover,
      .bloglist h2.entry-title a:hover,
      .single h1.entry-title a:hover,
      .single h2.entry-title a:hover {
        color: #454545; }
    .bloglist h1.entry-title + p,
    .bloglist h2.entry-title + p,
    .single h1.entry-title + p,
    .single h2.entry-title + p {
      font-size: 17px;
      color: #4F8BCA; }

.author-info {
  clear: both;
  margin: 0 0 40px;
  position: relative;
  padding-top: 40px; }
  .author-info > a {
    display: inline-block;
    position: absolute;
    top: 40px;
    left: 0; }
  .author-info .author-info-inner {
    padding-left: 88px; }
    .author-info .author-info-inner h3 {
      margin-bottom: 4px; }
      .author-info .author-info-inner h3 em {
        font-family: "Merriweather", Georgia, Times, "Times New Roman", serif;
        font-size: 14px;
        font-style: italic;
        text-transform: none; }
    .author-info .author-info-inner > p {
      font-size: .825em; }
    .author-info .author-info-inner > a {
      font-size: .825em;
      text-align: right;
      font-style: italic;
      width: 100%;
      display: block; }
  .author-info.no-author .author-info-inner {
    padding-left: 0; }
    .author-info.no-author .author-info-inner p {
      font-style: italic; }

.ci-subscription-popup {
  max-width: 633px;
  position: fixed;
  bottom: -100%;
  background-color: #fff;
  z-index: 100000;
  border-top: 2px solid #fff;
  transition: all 0.7s; }
  .ci-subscription-popup.open {
    bottom: 0; }
  @media screen and (min-width: 600px) {
    .ci-subscription-popup {
      -webkit-box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.18);
      -moz-box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.18);
      box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.18);
      right: 40px;
      width: 633px; } }
  .ci-subscription-popup .close {
    display: block;
    background-color: #74b638;
    text-align: right;
    color: #fff;
    padding: 14px 40px;
    font-size: 14px;
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    font-weight: bold; }
  .ci-subscription-popup .close-text {
    cursor: pointer; }
  .ci-subscription-popup form {
    padding: 20px 40px; }
    .ci-subscription-popup form .gfield_label,
    .ci-subscription-popup form .gform_title {
      display: none; }
    .ci-subscription-popup form .gform_description {
      display: block;
      margin-bottom: 1em; }
    .ci-subscription-popup form input[type=email] {
      width: calc(100% - 44px);
      padding: 14px 20px 16px;
      font-family: "Merriweather", Georgia, Times, "Times New Roman", serif;
      font-size: 15px;
      font-style: italic;
      border: 2px solid #888; }
    .ci-subscription-popup form input[type=submit] {
      width: 100%;
      background-color: transparent;
      cursor: pointer; }
  .ci-subscription-popup .cc_safesubscribe {
    text-align: right;
    display: block;
    padding-top: 10px;
    color: #888;
    font-size: 11px; }

.ci-subscription-popup-header {
  display: none;
  padding: 20px 40px;
  align-items: center;
  justify-content: space-between; }
  .ci-subscription-popup-header h2 {
    font-size: 2.25em;
    color: #4F8BCA;
    display: inline-block; }
  @media screen and (min-width: 600px) {
    .ci-subscription-popup-header {
      display: flex; } }

.ci-subscription-popup-text {
  padding: 20px 40px 0; }

.bar-graph-section h3 {
  color: #606060; }

.bar-graph {
  display: flex; }

.bar-graph-years {
  display: grid;
  grid-auto-rows: 30px;
  align-items: center; }
  .bar-graph-years .year {
    display: block;
    font-size: 12px;
    color: #4F8BCA;
    padding-right: 16px; }

.bar-graph-bars {
  flex-grow: 1;
  display: grid;
  grid-auto-rows: 30px;
  border-left: 5px solid #4F8BCA;
  align-items: center; }

.graph-bar {
  display: flex;
  padding: 5px 0;
  position: relative; }
  .graph-bar .bar {
    height: 10px;
    background-color: #74b638;
    flex-shrink: 0; }
  .graph-bar .dollars {
    font-size: 10px;
    align-self: flex-end;
    padding-left: 6px; }

.dms-donate-fund .inner {
  border-bottom: 1px solid #888;
  max-width: 1186px;
  width: 100%; }

.dms-donate-fund:last-child .inner {
  border-bottom: none; }

.dms-donate-fund .button {
  margin-top: 0;
  vertical-align: middle; }

.dms-donate-featured-fund {
  background-color: #4F8BCA; }
  .dms-donate-featured-fund .dms-donate-fund-title {
    color: #fff;
    font-size: 2.5em; }
  .dms-donate-featured-fund .dms-donate-fund-form {
    border-color: #fff; }
  .dms-donate-featured-fund .dms-donate-fund-input {
    border-color: #fff; }
  .dms-donate-featured-fund .dms-donate-fund-form-helper {
    color: #fff; }
  .dms-donate-featured-fund .dms-donate-fund-desc {
    color: #fff; }
  .dms-donate-featured-fund .button-primary-solid:hover {
    color: #fff;
    background-color: #FFC30E;
    border-color: #FFC30E; }

.dms-donate-fund-title {
  color: #4F8BCA;
  max-width: 500px;
  font-size: 1.875em;
  margin-bottom: 1em; }

.dms-donate-fund-flex-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: no-wrap; }
  @media screen and (min-width: 1024px) {
    .dms-donate-fund-flex-wrap {
      flex-direction: row; } }

.dms-donate-fund-form-wrap {
  display: inline-block;
  flex: 0 0 0; }
  @media screen and (min-width: 1024px) {
    .dms-donate-fund-form-wrap {
      order: 2;
      flex: 0 0 377px;
      margin-left: 1em; } }

.dms-donate-fund-form {
  display: inline-flex;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-size: .825em; }
  .dms-donate-fund-form .ci-button {
    margin: 0; }
  .dms-donate-fund-form:before {
    content: "$";
    color: #74b638;
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    font-weight: bold;
    font-size: 1.5em;
    position: absolute;
    top: 1em;
    left: .8em;
    line-height: 1.4; }
  @media screen and (min-width: 500px) {
    .dms-donate-fund-form {
      border: 1px solid #454545;
      padding: 18px 17px 22px;
      font-size: 1em; }
      .dms-donate-fund-form:before {
        top: 1.62em;
        left: 1.7em; } }
  @media screen and (min-width: 1024px) {
    .dms-donate-fund-form {
      display: flex; } }

.dms-donate-fund-input {
  border: 2px solid #74b638;
  border-right: 0;
  padding: 1em 1em 1em 1.5em;
  font-size: 20px;
  line-height: 1.3;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  width: 4em;
  height: 1.2em;
  vertical-align: middle;
  box-sizing: content-box; }
  @media screen and (min-width: 500px) {
    .dms-donate-fund-input {
      width: 6em;
      padding: 1.2em 1.5em 1.2em 2em; } }

.dms-donate-fund-form-helper {
  display: block;
  margin: 0.75em 0 2em;
  color: #888;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: .03em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-weight: 700;
  font-size: 0.875em; }

.dms-donate-fund-desc-wrap {
  flex: 1; }

.dms-donate-fund-desc {
  margin-bottom: 2em;
  max-width: 500px; }

/*------------------------------------*\
    $PAGE STRUCTURE
\*------------------------------------*/
/*------------------------------------*\
    $HEADER
\*------------------------------------*/
#header {
  background: #fff;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 300; }
  #header p {
    padding: 0; }
  #header .inner {
    position: relative;
    z-index: 3;
    padding: 24px 0;
    margin: 0 auto;
    background: #fff; }
  #header .logo {
    width: 198px;
    height: 70px;
    margin: 0;
    float: left; }
    @media screen and (min-width: 1024px) {
      #header .logo {
        margin: 0; } }
    #header .logo a {
      outline: 0 none; }
      #header .logo a img {
        width: 100%;
        height: auto; }
  #header .menu li.buttonwrap a,
  #header .menu li.buttonwrap button {
    font-size: .875em;
    padding: 1em 1.43em;
    line-height: 1; }
  #header .right-menu {
    display: block; }
    @media screen and (min-width: 1024px) {
      #header .right-menu {
        display: block !important; } }
  @media screen and (max-width: 1024px) {
    #header .inner {
      width: 100%;
      padding: 20px 5%;
      box-sizing: border-box; }
    #header .left-menu {
      display: none;
      width: 100%;
      text-align: center; }
      #header .left-menu .top-menu a.button {
        font-family: "Merriweather", Georgia, Times, "Times New Roman", serif;
        border: 0;
        font-style: italic;
        font-weight: normal;
        font-size: .825em;
        text-transform: none;
        width: auto;
        background: transparent;
        padding: 1.5em 0; }
      #header .left-menu .bottom-menu {
        padding: 2em 0;
        margin: 0; }
      #header .left-menu .menu li {
        text-align: center;
        display: block;
        padding: 10px 0; }
        #header .left-menu .menu li a {
          font-size: 1.25em; }
    #header .right-menu {
      display: none;
      width: 100%;
      text-align: center;
      box-sizing: border-box;
      flex-direction: column;
      justify-content: flex-start;
      margin: 12px -6% -20px;
      width: 112%; }
      #header .right-menu .top-menu {
        order: 2;
        padding: 12px 0;
        margin-bottom: 20px; }
      #header .right-menu .bottom-menu {
        order: 1;
        padding: 12px 0; }
      #header .right-menu .menu li {
        display: inline-block;
        padding: .5em; }
    #header .menu li:after {
      content: '';
      display: none; } }
  @media screen and (max-width: 600px) {
    #header .right-menu .menu li {
      display: block; }
      #header .right-menu .menu li a {
        font-size: 1em; }
    #header .right-menu .menu li .accent-nav-link {
      font-size: 1.25em; } }

/*------------------------------------*\
    $NAVIGATION
\*------------------------------------*/
a#open-menu {
  background: #454545;
  height: 20px;
  width: 26px;
  position: relative;
  text-indent: -9999px;
  outline: 0 none;
  overflow: hidden;
  float: right;
  margin-top: 30px;
  transition: none; }
  @media screen and (min-width: 1024px) {
    a#open-menu {
      display: none; } }
  a#open-menu:before, a#open-menu:after {
    content: '';
    width: 100%;
    height: 4px;
    position: absolute;
    top: 4px;
    left: 0;
    background: #fff; }
  a#open-menu:after {
    top: 12px; }
  a#open-menu.expanded {
    background: transparent;
    border: 0; }
    a#open-menu.expanded:before, a#open-menu.expanded:after {
      margin-top: -2px;
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      background: #454545; }
    a#open-menu.expanded:before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    a#open-menu.expanded:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.menu li {
  position: relative; }

.menu a,
.menu button {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-decoration: none;
  color: #4F8BCA;
  background-color: transparent;
  border: none;
  text-transform: uppercase;
  font-size: .875em;
  line-height: 1;
  letter-spacing: 0.03em;
  outline: 0 none;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease; }
  .menu a:hover,
  .menu button:hover {
    color: #3979bd; }

@media screen and (min-width: 1024px) {
  .dot-separated-list li {
    display: inline; }
    .dot-separated-list li a {
      white-space: nowrap; }
    .dot-separated-list li:after {
      content: " ";
      letter-spacing: 1em;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAMAAAC6sdbXAAAAD1BMVEVPi8pPi8pPi8pPi8pPi8rd+1/eAAAABHRSTlMAR5q2b+qJ9gAAABtJREFUeAFjYGBkYgQSLCwsjAzMQJIZwoaIAwADSAA3y88IJgAAAABJRU5ErkJggg==) center center no-repeat; }
    .dot-separated-list li:first-child {
      padding-left: 0; }
    .dot-separated-list li:last-child {
      padding-right: 0; }
    .dot-separated-list li:last-child:after {
      content: '';
      display: none; } }

.menu-row li {
  display: inline-block;
  padding: 10px;
  white-space: nowrap; }

.menu-column {
  display: inline-block;
  padding-right: 4em;
  vertical-align: top; }
  .menu-column:last-of-type {
    padding-right: 0; }

.left-menu {
  float: left; }

.right-menu {
  float: right;
  text-align: right; }

.menu .accent-nav-link a {
  font-family: "Merriweather", Georgia, Times, "Times New Roman", serif;
  font-style: italic;
  text-transform: none;
  font-size: .875em;
  color: #4F8BCA; }
  .menu .accent-nav-link a:hover {
    color: #3571b1; }

.menu-welcome {
  font-size: 14px; }

/*----------------------------------------*\
    $JUMPNAV - FOLLOWING TABLE OF CONTENTS
\*----------------------------------------*/
#jumpnav {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 14px;
  margin-bottom: 60px; }
  #jumpnav .button {
    order: 3; }

#jumpnav ul {
  margin: 0;
  padding: 0;
  list-style: none; }

#jumpnav h3 {
  font-size: 1.75em; }

#jumpnav li a {
  text-decoration: none;
  margin: 0 0 8px;
  display: block;
  outline: none;
  border: 0;
  font-size: 1em;
  line-height: 1.5;
  margin-top: 1.333em;
  margin-bottom: 12px; }

/*------------------------------------*\
    $FOOTER
\*------------------------------------*/
.footer-nav .menu {
  width: 50%;
  float: left;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .footer-nav .menu {
      width: auto;
      text-align: left; } }

.footer-nav .menu {
  padding: 0; }
  @media screen and (min-width: 1024px) {
    .footer-nav .menu {
      padding-right: 4em; } }

.footer-nav .menu:last-of-type {
  border-left: 1px solid #cccccc;
  width: calc(50% - 1px); }
  @media screen and (min-width: 1024px) {
    .footer-nav .menu:last-of-type {
      padding-right: 0;
      width: auto;
      border: none; } }

#footer {
  background: #ffffff;
  position: relative;
  border-top: 1px solid #4F8BCA; }
  #footer .footer-nav {
    line-height: 2;
    overflow: hidden;
    width: 100%; }
    @media screen and (min-width: 1024px) {
      #footer .footer-nav {
        float: left;
        width: auto; } }
  #footer .footer-logo {
    width: 120px;
    height: auto;
    margin: 0 auto 4em; }
    @media screen and (min-width: 1360px) {
      #footer .footer-logo {
        width: 162px;
        position: absolute;
        top: 60px;
        left: 50%;
        margin: 0 0 0 -81px; } }
    #footer .footer-logo a {
      outline: 0 none; }
      #footer .footer-logo a img {
        width: 100%;
        height: auto; }
  #footer .footer-buttons {
    float: right;
    font-size: 12px;
    margin-top: 10px; }
    @media screen and (max-width: 1024px) {
      #footer .footer-buttons {
        float: none; }
        #footer .footer-buttons .badges,
        #footer .footer-buttons .social {
          float: none;
          margin: 2em auto; }
          #footer .footer-buttons .badges > div,
          #footer .footer-buttons .social > div {
            margin: 0 auto;
            padding: 0 2px;
            text-align: center; } }
  #footer .badges {
    float: right;
    clear: both;
    margin-bottom: 3em;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    #footer .badges > div {
      margin-left: 2em; }
      #footer .badges > div img {
        max-width: 90px;
        height: auto;
        width: 64px; }
        @media screen and (min-width: 500px) {
          #footer .badges > div img {
            max-width: 90px;
            width: auto; } }
      #footer .badges > div.bbb img {
        max-width: 120px; }
  #footer .social {
    float: right;
    line-height: 24px;
    position: relative;
    margin-top: 20px;
    clear: both; }
    #footer .social .button {
      font-size: 14px;
      display: block;
      float: right;
      margin-top: -5px; }
    #footer .social > div {
      float: right; }
    #footer .social a:not(.button) {
      display: inline-block;
      background: url(../images/socialicons.png) no-repeat;
      height: 40px;
      width: 40px;
      overflow: hidden;
      text-indent: -999em;
      margin-right: 4px; }
    #footer .social a:hover {
      opacity: 0.8; }
    #footer .social a.tw {
      background-position: -45px 0; }
    #footer .social a.ig {
      background-position: -90px 0; }
  #footer .footer-subfooter {
    clear: both;
    margin: 3em auto 0;
    text-align: center;
    color: #454545;
    font-size: .75em; }

.ci-prefooter {
  border-bottom: 1px solid #4F8BCA; }
  .ci-prefooter .inner {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0; }
    @media screen and (min-width: 1024px) {
      .ci-prefooter .inner {
        flex-direction: row; } }

.ci-prefooter__text {
  width: 100%;
  max-width: 500px;
  font-size: .875em;
  margin: 0 auto;
  margin-bottom: 4em; }
  .ci-prefooter__text h2 {
    margin-bottom: 1.375rem; }
  @media screen and (min-width: 1024px) {
    .ci-prefooter__text {
      width: 50%;
      padding: 0 1em;
      max-width: none;
      margin-bottom: 0; } }
  @media screen and (min-width: 1360px) {
    .ci-prefooter__text {
      padding: 0 4em; } }

.ci-prefooter__logos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 500px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .ci-prefooter__logos {
      width: 50%;
      padding: 0 1em;
      max-width: none; } }
  @media screen and (min-width: 1360px) {
    .ci-prefooter__logos {
      padding: 0 4em; } }
  .ci-prefooter__logos .AuthorizeNetSeal {
    width: 64px !important; }
    @media screen and (min-width: 500px) {
      .ci-prefooter__logos .AuthorizeNetSeal {
        width: 90px !important; } }
  .ci-prefooter__logos img {
    height: auto;
    width: 64px;
    padding: 0 3px; }
    @media screen and (min-width: 500px) {
      .ci-prefooter__logos img {
        max-width: 75px;
        width: auto;
        padding: 0; } }
  .ci-prefooter__logos .bbb img {
    max-width: 120px; }

.ci-subfooter .inner {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  padding-right: 0; }
  @media screen and (min-width: 1024px) {
    .ci-subfooter .inner {
      flex-direction: row;
      justify-content: space-between; } }

.ci-subfooter__logo {
  max-width: 200px;
  margin: 0 auto 2em; }
  .ci-subfooter__logo img {
    width: 100%; }
  @media screen and (min-width: 1024px) {
    .ci-subfooter__logo {
      margin: 0; } }

.ci-subfooter__nav {
  text-align: center;
  margin: 0 auto 1em;
  max-width: 400px; }
  .ci-subfooter__nav li {
    padding: 0; }
    .ci-subfooter__nav li a {
      padding: 0.5em 0.5em;
      display: inline-block; }

.ci-subfooter__social {
  margin: 0 auto 2em;
  width: 224px;
  display: flex;
  justify-content: space-between; }
  .ci-subfooter__social a {
    text-decoration: none; }
  .ci-subfooter__social svg path {
    transition: all 0.3s ease; }
  .ci-subfooter__social svg:hover path {
    fill: #3979bd; }

.ci-subfooter__contact {
  text-align: center; }

.ci-subfooter__buttons a {
  font-size: .875em;
  display: block;
  width: 167px;
  padding: 11px 0 10px;
  text-align: center;
  margin: 0 auto 1.5em;
  color: white;
  line-height: 2; }

/*------------------------------------*\
    $WP TEMPLATES
\*------------------------------------*/
/*------------------------------------*\
    $Builder Page template
\*------------------------------------*/
.c-block {
  overflow: hidden;
  position: relative;
  background-color: #74b638; }
  .c-block.blue {
    background-color: #4F8BCA; }
  .c-block.gray {
    background-color: #383535; }
  .c-block.white {
    background-color: #fff; }
    .c-block.white .entry {
      color: #454545; }
      .c-block.white .entry h1, .c-block.white .entry h2, .c-block.white .entry h3 {
        color: #4F8BCA; }
      .c-block.white .entry h4, .c-block.white .entry .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote .c-block.white .entry cite {
        color: #74b638; }
  .c-block .entry {
    font-size: .625em; }
    @media screen and (min-width: 1024px) {
      .c-block .entry {
        font-size: .75em; } }
    @media screen and (min-width: 1360px) {
      .c-block .entry {
        font-size: 1em; } }
    @media screen and (max-width: 1360px) {
      .c-block .entry p, .c-block .entry .t8-col {
        font-size: 16px;
        line-height: 1.5; }
      .c-block .entry h3 {
        font-size: 16px; } }
  .c-block .bgimg {
    overflow: hidden;
    text-indent: -9999em;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
    @media screen and (min-width: 600px) {
      .c-block .bgimg {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%; } }
    .c-block .bgimg img {
      position: relative;
      width: 105%;
      height: auto; }
      @media screen and (min-width: 600px) {
        .c-block .bgimg img {
          top: 50%;
          transform: translate(-50%, -50%);
          left: 50%; } }
    .c-block .bgimg.halfimg {
      height: 100%; }
      @media screen and (max-width: 767px) {
        .c-block .bgimg.halfimg {
          width: 41.66%; } }
      @media screen and (max-width: 600px) {
        .c-block .bgimg.halfimg {
          padding-top: 56.25%;
          width: 100%; } }
      @media screen and (min-width: 600px) {
        .c-block .bgimg.halfimg {
          padding-top: 0; }
          .c-block .bgimg.halfimg.right {
            left: inherit;
            right: 0; } }
    .c-block .bgimg.fullimg {
      width: 100%; }
      @media screen and (max-width: 767px) {
        .c-block .bgimg.fullimg {
          position: absolute;
          opacity: .2;
          height: 105%;
          width: 100%; } }
  .c-block .centered {
    margin: 0 auto;
    float: none; }
  .c-block .right {
    float: right; }
  .c-block.text-only .entry {
    margin-top: 6em;
    margin-bottom: 6em; }
  .c-block.half-half .entry > div {
    padding: 5em; }
    @media screen and (max-width: 767px) {
      .c-block.half-half .entry > div {
        width: 58.33%;
        float: left; }
        .c-block.half-half .entry > div.right {
          float: right; } }
    @media screen and (max-width: 600px) {
      .c-block.half-half .entry > div {
        width: 100%;
        padding: 3em 1.5em; } }
    @media screen and (min-width: 600px) {
      .c-block.half-half .entry > div.left {
        padding-left: 0; } }
    @media screen and (min-width: 600px) {
      .c-block.half-half .entry > div.right {
        padding-right: 0; } }
  .c-block.full-image {
    background: #18528e; }
    .c-block.full-image .left, .c-block.full-image .right {
      padding: 10em 0; }
    .c-block.full-image .entry {
      position: relative; }
    @media screen and (min-width: 1024px) {
      .c-block.full-image .left {
        padding: 10em 1em 10em colsw(1); }
      .c-block.full-image .right {
        padding: 10em colsw(1) 10em 1em; }
      .c-block.full-image h4, .c-block.full-image .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote .c-block.full-image cite {
        width: colsw(10); } }
  .c-block.two-free {
    background: #fff; }
    .c-block.two-free .entry {
      color: #454545; }
      .c-block.two-free .entry h1, .c-block.two-free .entry h2, .c-block.two-free .entry h3 {
        color: #4F8BCA; }
      .c-block.two-free .entry h4, .c-block.two-free .entry .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote .c-block.two-free .entry cite {
        color: #74b638; }
  .c-block.single-free {
    background: #fff; }
    .c-block.single-free .entry {
      color: #454545;
      padding: 5em 0;
      box-sizing: border-box;
      margin: 0 auto; }
      .c-block.single-free .entry h1, .c-block.single-free .entry h2, .c-block.single-free .entry h3 {
        color: #4F8BCA; }
      .c-block.single-free .entry h4, .c-block.single-free .entry .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote .c-block.single-free .entry cite {
        color: #74b638; }
  .c-block.map-section > .map-over {
    position: absolute;
    height: 100%;
    overflow-y: auto;
    text-align: center;
    width: 100%;
    top: 0;
    left: 0;
    color: #fff;
    background: rgba(24, 82, 142, 0.7);
    cursor: pointer;
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    -ms-transition: height 0.3s ease;
    -o-transition: height 0.3s ease;
    transition: height 0.3s ease; }
    .c-block.map-section > .map-over.hiddentray {
      height: 40px;
      overflow: hidden; }
      .c-block.map-section > .map-over.hiddentray::after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 14px 15px 0 15px;
        border-color: #9ebede transparent transparent transparent;
        transform: rotate(360deg);
        position: absolute;
        top: 10px;
        margin-left: -10px;
        left: 50%; }
    .c-block.map-section > .map-over > article {
      width: 100%;
      max-width: 1300px;
      padding: 4em;
      margin: 0 auto;
      box-sizing: border-box; }
      .c-block.map-section > .map-over > article a {
        color: #fff; }
      @media screen and (min-width: 600px) {
        .c-block.map-section > .map-over > article {
          width: 66.66%; } }
  .c-block.image-row ul {
    height: 100%; }
  .c-block.image-row li {
    display: inline-block;
    height: 100%;
    overflow: hidden; }
  .c-block.image-row li > img {
    width: 100%;
    min-height: 100%;
    object-fit: cover; }
  .c-block.image-row.img-row-xlarge {
    height: 300px; }
  .c-block.image-row.img-row-large {
    height: 225px; }
  .c-block.image-row.img-row-medium {
    height: 150px; }
  .c-block.image-row.img-row-small {
    height: 100px; }
  @media screen and (min-width: 600px) {
    .c-block.image-row.img-row-xlarge {
      height: 400px; }
    .c-block.image-row.img-row-large {
      height: 300px; }
    .c-block.image-row.img-row-medium {
      height: 200px; }
    .c-block.image-row.img-row-small {
      height: 150px; } }
  @media screen and (min-width: 767px) {
    .c-block.image-row.img-row-xlarge {
      height: 500px; }
    .c-block.image-row.img-row-large {
      height: 400px; }
    .c-block.image-row.img-row-medium {
      height: 250px; }
    .c-block.image-row.img-row-small {
      height: 175px; } }
  @media screen and (min-width: 1200px) {
    .c-block.image-row.img-row-xlarge {
      height: 650px; }
    .c-block.image-row.img-row-large {
      height: 500px; }
    .c-block.image-row.img-row-medium {
      height: 300px; }
    .c-block.image-row.img-row-small {
      height: 200px; } }
  @media screen and (min-width: 767px) {
    .c-block.vcenter .entry {
      display: flex;
      align-items: center; } }

.ar1-1 {
  position: relative; }
  .ar1-1:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 50%; }
  .ar1-1 > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.ar5-4 {
  position: relative; }
  .ar5-4:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 40%; }
  .ar5-4 > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.ar4-3 {
  position: relative; }
  .ar4-3:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 37.5%; }
  .ar4-3 > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.ar3-2 {
  position: relative; }
  .ar3-2:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 33.333333333%; }
  .ar3-2 > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.ar16-9 {
  position: relative; }
  .ar16-9:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 28.125%; }
  .ar16-9 > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.partners-logos h3 {
  border-bottom: 1px solid #4F8BCA;
  margin: 20px 0 60px;
  padding-bottom: 7px; }

/*------------------------------------*\
    $Landing Page template
\*------------------------------------*/
.page-template-template-landing #header .logo {
  float: right;
  width: 188px;
  height: 68px; }

.page-template-template-landing #header .inner {
  padding: 12px 0; }

.page-template-template-landing #header #menu-header-buttons-right li:last-child {
  display: none; }

/*------------------------------------*\
    $Home Page template
\*------------------------------------*/
#homepage-impact {
  padding: 60px 0;
  background-image: none;
  background: #4F8BCA; }
  #homepage-impact .entry {
    width: 100%;
    margin: 0 auto;
    max-width: 1360px;
    text-align: center; }
  #homepage-impact .cont {
    text-align: center;
    padding: 0 10px;
    color: #FFF;
    line-height: 1.5em;
    font-size: 20px;
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    font-weight: bold;
    margin-bottom: 20px; }

.circles {
  position: relative;
  overflow: hidden; }
  .circles .line {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 777; }
  .circles .circle.circle-one {
    background: url(../images/homepage_circles_one_icon.png) no-repeat 50% 41px; }
  .circles .circle.circle-two {
    background: url(../images/homepage_circles_two_icon.png) no-repeat 50% 41px; }
  .circles .circle.circle-three {
    background: url(../images/homepage_circles_three_icon.png) no-repeat 50% 41px; }
  .circles .circle.circle-four {
    background: url(../images/homepage_circles_four_icon.png) no-repeat 50% 60px; }
  .circles .circle {
    position: relative;
    z-index: 10;
    float: left;
    padding: 0;
    margin-bottom: 36px;
    max-width: none;
    width: 100%;
    box-sizing: border-box;
    float: left;
    text-align: center; }
    .circles .circle > img {
      position: absolute;
      top: 0;
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0; }
    .circles .circle .in {
      margin: 0 auto 36px;
      width: 158px; }
    @media screen and (min-width: 500px) {
      .circles .circle {
        width: 50%; } }
    @media screen and (min-width: 767px) {
      .circles .circle {
        width: 25%; } }
    .circles .circle div {
      position: relative;
      z-index: 5; }
    .circles .circle .text {
      text-align: center;
      color: #FFF;
      font-family: "halisgr", Verdana, Geneva, sans-serif;
      font-weight: bold; }
    .circles .circle .text p {
      font-size: 32px;
      margin-bottom: 8px;
      padding: 0;
      text-shadow: 1px 1px 2px #18528e, 0 0 8px #18528e; }
    .circles .circle .text div {
      font-size: 14px;
      text-transform: uppercase;
      line-height: 1.5em;
      margin-top: 10px; }

/*------------------------------------*\
    $Events Page template
\*------------------------------------*/
.event h2 {
  font-size: 1.75em;
  line-height: 28px;
  margin-bottom: 0; }

.event p.date {
  float: left;
  font-style: italic;
  color: #888; }

.event p.location {
  color: #888;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.125em; }

.event .col-1, .event .col-2, .event .col-3, .event .col-7, .event .col-8 {
  float: left;
  padding: 0 16px;
  box-sizing: border-box; }

.event .date {
  background: #888;
  color: #fff;
  padding: 2em 0 0;
  text-align: center;
  margin: 0 16px; }
  @media screen and (min-width: 767px) {
    .event .date {
      margin-left: 16.6666%; } }
  .event .date span {
    display: block; }
  .event .date .month {
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.125em;
    margin-bottom: 4px;
    line-height: 1; }
  .event .date .day {
    font-size: 2.5em;
    line-height: 1;
    padding-bottom: .75em; }
  .event .date .enddate {
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: .825em;
    border-top: 1px solid #fff;
    padding: .5em .25em .625em;
    width: 100%;
    box-sizing: border-box;
    margin-top: -1.25em; }

.event .more-info, .event .events-back {
  display: block;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1em;
  float: left;
  margin-top: .5em; }

.event .more-info {
  text-align: right;
  float: right;
  clear: both; }

.single .event .date {
  margin: 0;
  width: 16.6666%;
  float: left; }

.single .event .event-content {
  width: 83.33333%;
  float: left;
  padding-left: 32px;
  box-sizing: border-box; }

.single .event .entry {
  padding: 0;
  margin-top: 0;
  width: 100%; }

.our-partners-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4em; }

.partner-item {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 1em;
  text-align: center;
  box-sizing: border-box;
  margin-bottom: 2em;
  min-height: 200px; }
  @media screen and (min-width: 500px) {
    .partner-item {
      width: 49%;
      margin-right: 2%; }
      .partner-item:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (min-width: 1024px) {
    .partner-item {
      width: 23.5%;
      margin-right: 2%; }
      .partner-item:nth-child(2n) {
        margin-right: 2%; }
      .partner-item:nth-child(4n) {
        margin-right: 0; } }
  .partner-item a.h4 {
    width: 100%;
    margin-bottom: 0;
    height: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    color: #4F8BCA; }
    .partner-item a.h4:hover {
      color: #3571b1; }
  .partner-item p {
    margin: 0;
    width: 100%;
    text-align: center; }
  .partner-item img {
    max-width: 100%;
    height: auto;
    margin: 0 auto; }

.shop-apparel .header-full-width h2,
.shop-art .header-full-width h2 {
  color: white; }
  .shop-apparel .header-full-width h2.inner,
  .shop-art .header-full-width h2.inner {
    padding: 47px 5%; }

.shop-apparel input[type=submit],
.shop-art input[type=submit] {
  color: #74b638;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  border: 2px solid #74b638;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 10px 2em;
  font-size: 18px;
  display: inline-block;
  line-height: 2;
  background-color: transparent;
  cursor: pointer;
  margin-top: 1em;
  -moz-transition: color 0.3s ease, background-color 0.3s ease;
  -o-transition: color 0.3s ease, background-color 0.3s ease;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease; }
  .shop-apparel input[type=submit]:hover,
  .shop-art input[type=submit]:hover {
    background-color: #74b638;
    color: #fff; }

.header-full-width {
  background-color: #4F8BCA; }

.shop-section {
  line-height: 1.8; }
  .shop-section h3 {
    color: #4F8BCA; }
  .shop-section img {
    margin-bottom: 1.25em;
    max-width: 100%;
    height: auto; }
  .shop-section p {
    margin-bottom: .75em; }

.shop-apparel-item {
  margin-right: 0;
  float: left;
  margin-bottom: 4em; }
  @media screen and (min-width: 767px) {
    .shop-apparel-item {
      margin-right: 5%; }
      .shop-apparel-item:nth-child(2n) {
        margin-right: 0;
        float: right; } }

.shop-art p {
  line-height: 1.8;
  margin-bottom: .75em; }

.shop-section-art {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 0; }
  @media screen and (min-width: 767px) {
    .shop-section-art {
      justify-content: space-between; } }

.shop-art-item {
  width: 100%;
  max-width: 350px;
  margin-bottom: 3em; }
  @media screen and (min-width: 767px) {
    .shop-art-item {
      width: 32%; } }
  .shop-art-item img {
    max-width: 100%;
    height: auto; }
  .shop-art-item h3 {
    color: #4F8BCA; }

#slb_viewer_wrap .slb_theme_slb_baseline .slb_container {
  padding: 0 !important; }

#slb_viewer_wrap .slb_theme_slb_baseline .slb_details {
  display: none; }

#dd-container img, .dtd-plugin img {
  width: auto; }

#faqs h1 {
  text-align: center; }

#faqs h2 {
  margin-top: 60px;
  margin-bottom: 20px; }
  #faqs h2:first-of-type {
    margin-top: 0; }

.otr-page-header {
  background-image: url(images/kid-overlay.png);
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  letter-spacing: 0.05em;
  padding: 1.5rem 1rem; }
  .otr-page-header article {
    padding: 3rem 0; }
  .otr-page-header .h-landmark {
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    text-transform: uppercase;
    color: #fff; }
  .otr-page-header .entry {
    display: block; }
  .otr-page-header .otr-subhead {
    text-transform: none;
    margin-bottom: 0;
    font-family: "Merriweather", Georgia, Times, "Times New Roman", serif;
    display: block;
    max-width: 28rem;
    font-weight: bold;
    font-style: italic;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
    color: #fff; }
    .blog .otr-page-header .otr-subhead {
      font-weight: normal; }
    .otr-page-header .otr-subhead:before {
      content: '';
      display: block;
      width: 100px;
      height: 2px;
      background-color: #fff;
      margin-bottom: 2rem;
      margin-left: auto;
      margin-right: auto; }
  .otr-page-header h1 {
    margin-bottom: 0;
    padding-bottom: 0; }
    .otr-page-header h1 .otr-subhead {
      font-size: .375em;
      font-style: italic; }
  .otr-page-header .entry div {
    padding-left: 0 !important; }
  .otr-page-header .entry div:first-child {
    padding-bottom: 1em !important; }
  .otr-page-header .entry div:last-child {
    padding-top: 1em !important; }
  @media screen and (min-width: 767px) {
    .otr-page-header .entry {
      display: flex;
      align-items: center;
      justify-content: center; }
    .otr-page-header .entry div {
      padding-bottom: 0 !important; } }

.inner.single.long-form-post {
  margin-top: 40px;
  padding-top: 0; }

.single.long-form-post {
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0; }
  .single.long-form-post.inner.single .post-wrap {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto 4em;
    padding: 0 5%;
    float: none; }
    @media screen and (min-width: 767px) {
      .single.long-form-post.inner.single .post-wrap {
        margin: 0 auto 4em; } }
    @media screen and (min-width: 1360px) {
      .single.long-form-post.inner.single .post-wrap {
        padding: 0; } }
  .single.long-form-post article.post,
  .single.long-form-post article.faq {
    margin: 0 auto; }
    @media screen and (min-width: 767px) {
      .single.long-form-post article.post,
      .single.long-form-post article.faq {
        width: 83.333333333%;
        box-sizing: border-box; } }
    @media screen and (min-width: 1024px) {
      .single.long-form-post article.post,
      .single.long-form-post article.faq {
        padding-left: 8.333333333%; } }
    .single.long-form-post article.post .entry-content > p,
    .single.long-form-post article.post .entry-content > h1,
    .single.long-form-post article.post .entry-content > h2,
    .single.long-form-post article.post .entry-content > h3,
    .single.long-form-post article.post .entry-content > h4,
    .single.long-form-post article.post .ci-home-testimonial blockquote .entry-content > cite,
    .ci-home-testimonial blockquote .single.long-form-post article.post .entry-content > cite,
    .single.long-form-post article.post .entry-content > h5,
    .single.long-form-post article.post .entry-content > h6,
    .single.long-form-post article.post .wp-caption,
    .single.long-form-post article.faq .entry-content > p,
    .single.long-form-post article.faq .entry-content > h1,
    .single.long-form-post article.faq .entry-content > h2,
    .single.long-form-post article.faq .entry-content > h3,
    .single.long-form-post article.faq .entry-content > h4,
    .single.long-form-post article.faq .ci-home-testimonial blockquote .entry-content > cite,
    .ci-home-testimonial blockquote .single.long-form-post article.faq .entry-content > cite,
    .single.long-form-post article.faq .entry-content > h5,
    .single.long-form-post article.faq .entry-content > h6,
    .single.long-form-post article.faq .wp-caption {
      max-width: 100%;
      position: relative; }
      @media screen and (min-width: 767px) {
        .single.long-form-post article.post .entry-content > p,
        .single.long-form-post article.post .entry-content > h1,
        .single.long-form-post article.post .entry-content > h2,
        .single.long-form-post article.post .entry-content > h3,
        .single.long-form-post article.post .entry-content > h4,
        .single.long-form-post article.post .ci-home-testimonial blockquote .entry-content > cite,
        .ci-home-testimonial blockquote .single.long-form-post article.post .entry-content > cite,
        .single.long-form-post article.post .entry-content > h5,
        .single.long-form-post article.post .entry-content > h6,
        .single.long-form-post article.post .wp-caption,
        .single.long-form-post article.faq .entry-content > p,
        .single.long-form-post article.faq .entry-content > h1,
        .single.long-form-post article.faq .entry-content > h2,
        .single.long-form-post article.faq .entry-content > h3,
        .single.long-form-post article.faq .entry-content > h4,
        .single.long-form-post article.faq .ci-home-testimonial blockquote .entry-content > cite,
        .ci-home-testimonial blockquote .single.long-form-post article.faq .entry-content > cite,
        .single.long-form-post article.faq .entry-content > h5,
        .single.long-form-post article.faq .entry-content > h6,
        .single.long-form-post article.faq .wp-caption {
          max-width: 70%; } }
      @media screen and (min-width: 1024px) {
        .single.long-form-post article.post .entry-content > p,
        .single.long-form-post article.post .entry-content > h1,
        .single.long-form-post article.post .entry-content > h2,
        .single.long-form-post article.post .entry-content > h3,
        .single.long-form-post article.post .entry-content > h4,
        .single.long-form-post article.post .ci-home-testimonial blockquote .entry-content > cite,
        .ci-home-testimonial blockquote .single.long-form-post article.post .entry-content > cite,
        .single.long-form-post article.post .entry-content > h5,
        .single.long-form-post article.post .entry-content > h6,
        .single.long-form-post article.post .wp-caption,
        .single.long-form-post article.faq .entry-content > p,
        .single.long-form-post article.faq .entry-content > h1,
        .single.long-form-post article.faq .entry-content > h2,
        .single.long-form-post article.faq .entry-content > h3,
        .single.long-form-post article.faq .entry-content > h4,
        .single.long-form-post article.faq .ci-home-testimonial blockquote .entry-content > cite,
        .ci-home-testimonial blockquote .single.long-form-post article.faq .entry-content > cite,
        .single.long-form-post article.faq .entry-content > h5,
        .single.long-form-post article.faq .entry-content > h6,
        .single.long-form-post article.faq .wp-caption {
          max-width: 66.66667%; } }
    @media screen and (min-width: 767px) {
      .single.long-form-post article.post .wp-caption.alignleft,
      .single.long-form-post article.faq .wp-caption.alignleft {
        float: left;
        padding-right: 2.5em; } }
    .single.long-form-post article.post blockquote,
    .single.long-form-post article.faq blockquote {
      margin: 32px auto 32px;
      border-top: 1px solid #888;
      border-bottom: 1px solid #888;
      padding: 20px 0 24px; }
      .single.long-form-post article.post blockquote p,
      .single.long-form-post article.faq blockquote p {
        max-width: none;
        margin-bottom: 0;
        text-align: center; }
      @media screen and (min-width: 767px) {
        .single.long-form-post article.post blockquote,
        .single.long-form-post article.faq blockquote {
          margin-right: 0;
          float: right;
          box-sizing: border-box;
          width: 44.444%;
          margin-left: 40px;
          margin-bottom: 20px;
          margin-top: 0; }
          .single.long-form-post article.post blockquote p,
          .single.long-form-post article.faq blockquote p {
            text-align: left; } }
    .single.long-form-post article.post .alignright,
    .single.long-form-post article.faq .alignright {
      float: none;
      max-width: 100%;
      margin: 0 auto 20px;
      display: block; }
      @media screen and (min-width: 767px) {
        .single.long-form-post article.post .alignright,
        .single.long-form-post article.faq .alignright {
          float: right;
          margin: 0 0 20px 32px;
          margin-right: -42.857142857%;
          max-width: 66.666667%; } }
      @media screen and (min-width: 1024px) {
        .single.long-form-post article.post .alignright,
        .single.long-form-post article.faq .alignright {
          margin-right: -50%; } }
      .single.long-form-post article.post .alignright.wp-caption,
      .single.long-form-post article.faq .alignright.wp-caption {
        margin-right: 0; }
        @media screen and (min-width: 1024px) {
          .single.long-form-post article.post .alignright.wp-caption,
          .single.long-form-post article.faq .alignright.wp-caption {
            margin-right: 0;
            margin-left: 40px;
            max-width: 44.444444444%; }
            .single.long-form-post article.post .alignright.wp-caption img,
            .single.long-form-post article.faq .alignright.wp-caption img {
              margin: 0; } }
    .single.long-form-post article.post .aligncenter,
    .single.long-form-post article.faq .aligncenter {
      margin-top: 20px;
      margin-bottom: 32px; }
    .single.long-form-post article.post .wp-caption.aligncenter,
    .single.long-form-post article.faq .wp-caption.aligncenter {
      max-width: 100%; }
      @media screen and (min-width: 767px) {
        .single.long-form-post article.post .wp-caption.aligncenter,
        .single.long-form-post article.faq .wp-caption.aligncenter {
          margin-left: -10%;
          margin-right: -10%;
          width: 120% !important;
          max-width: none; }
          .single.long-form-post article.post .wp-caption.aligncenter img,
          .single.long-form-post article.faq .wp-caption.aligncenter img {
            width: 100%; }
          .single.long-form-post article.post .wp-caption.aligncenter p,
          .single.long-form-post article.faq .wp-caption.aligncenter p {
            max-width: none; } }
  .single.long-form-post .otr-aside {
    padding-bottom: 20px; }
    @media screen and (min-width: 767px) {
      .single.long-form-post .otr-aside {
        padding-bottom: 8px;
        float: right;
        margin-right: 0;
        padding-left: 16px;
        width: 41.666666667%;
        margin-left: 3%;
        margin-bottom: 20px;
        border-left: 1px solid #cccccc; } }
    .single.long-form-post .otr-aside h4, .single.long-form-post .otr-aside .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote .single.long-form-post .otr-aside cite {
      padding-top: 4px;
      color: #74b638; }
  .single.long-form-post hr {
    margin: 12px 0;
    border: none;
    text-align: center;
    max-width: 650px; }
    .single.long-form-post hr:before {
      content: "\2022 \2022 \2022";
      font-size: 50px;
      color: #4F8BCA; }
  .single.long-form-post .sidebar-container {
    width: 100%;
    background-color: #4F8BCA;
    background-image: url(images/kid-overlay.png);
    background-size: contain;
    background-position-y: repeat;
    padding-left: 2rem;
    padding-right: 2rem;
    clear: both; }
    @media screen and (min-width: 600px) and (max-width: 1024px) {
      .single.long-form-post .sidebar-container {
        padding-left: 0;
        padding-right: 0; } }
    .single.long-form-post .sidebar-container .sidebar-inner {
      max-width: 1300px;
      margin: 0 auto;
      padding: 60px 0; }
      .single.long-form-post .sidebar-container .sidebar-inner .widget {
        margin-bottom: 0; }
    .single.long-form-post .sidebar-container .widget-title {
      font-size: 1.875em;
      line-height: 1.166666667;
      margin-bottom: 2.25rem; }
      .single.long-form-post .sidebar-container .widget-title:after {
        content: "";
        display: block;
        width: 100px;
        height: 4px;
        background-color: #fff;
        margin-top: 2rem; }
    .single.long-form-post .sidebar-container h3, .single.long-form-post .sidebar-container h4, .single.long-form-post .sidebar-container .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote .single.long-form-post .sidebar-container cite {
      color: #fff; }
    @media screen and (min-width: 600px) {
      .single.long-form-post .sidebar-container {
        float: none;
        margin: 0 auto; } }
    @media screen and (min-width: 600px) {
      .single.long-form-post .sidebar-container .widget {
        width: 58.333333333%;
        margin: 0 auto; } }
    @media screen and (min-width: 1024px) {
      .single.long-form-post .sidebar-container .widget {
        width: 100%; } }
    .single.long-form-post .sidebar-container .recent-posts {
      margin: 0 auto; }
      @media screen and (min-width: 1024px) {
        .single.long-form-post .sidebar-container .recent-posts {
          margin-left: -16px;
          margin-right: -16px; } }
      .single.long-form-post .sidebar-container .recent-posts .post-item {
        background-color: transparent;
        margin-bottom: 32px; }
        @media screen and (min-width: 1024px) {
          .single.long-form-post .sidebar-container .recent-posts .post-item {
            width: 33.333333333%;
            float: left;
            padding: 0 16px;
            box-sizing: border-box; } }
        .single.long-form-post .sidebar-container .recent-posts .post-item .post-img {
          border: none; }
        .single.long-form-post .sidebar-container .recent-posts .post-item:hover .post-details {
          background: transparent; }
        .single.long-form-post .sidebar-container .recent-posts .post-item .post-details {
          text-align: left;
          position: relative;
          bottom: 0;
          left: 0;
          background: transparent;
          width: 100%;
          padding: 20px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
          .single.long-form-post .sidebar-container .recent-posts .post-item .post-details .sb-more-link {
            display: none; }
    .single.long-form-post .sidebar-container .post-subheading {
      font-style: italic;
      display: block; }

.otr-tax-desc p {
  color: #fff; }
  @media screen and (min-width: 1024px) {
    .otr-tax-desc p {
      font-size: .75em; } }

.otr-single-header {
  padding: 48px 0; }
  .otr-single-header + .entry-thumb {
    margin-bottom: 0;
    padding-top: 47%; }
  .otr-single-header .otr-single-heading {
    color: #fff;
    padding-bottom: 0; }
  .otr-single-header .otr-single-subheading {
    color: #fff;
    font-size: 18px;
    font-style: italic;
    line-height: 1.3;
    display: block; }
  @media screen and (min-width: 767px) {
    .otr-single-header .otr-single-heading, .otr-single-header .otr-single-subheading {
      padding-left: 8.333333333%;
      padding-right: 8.333333333%;
      box-sizing: border-box; } }

.otr-featured-image {
  padding-bottom: 0;
  padding-top: 40px; }
  .otr-featured-image .entry-thumb {
    margin-bottom: 10px;
    overflow: visible;
    height: auto;
    padding: 0; }
    .otr-featured-image .entry-thumb img {
      min-width: none;
      position: relative;
      top: 0;
      transform: none;
      padding: 0 8.333333333%;
      width: 83.333333333%;
      box-sizing: border-box; }

.otr-single-category-link {
  margin-bottom: 4px !important; }

.otr-featured-caption,
.wp-caption-text,
p.wp-caption-text,
.video-container + h6 {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #454545;
  border-bottom: 1px solid #888;
  padding: 10px 0 0;
  line-height: 1.75;
  margin-bottom: .75em; }

@media screen and (min-width: 1024px) {
  .long-form-post .video-container + h6 {
    margin-top: -40px; } }

.otr-featured-caption {
  padding: 10px 5% 0;
  width: 100%;
  box-sizing: border-box;
  border: none;
  position: relative; }
  .otr-featured-caption > p {
    position: relative; }
    .otr-featured-caption > p:after {
      border-bottom: 1px solid #888;
      content: '';
      width: 100%;
      height: 0;
      position: absolute;
      bottom: 0;
      left: 0; }
  @media screen and (min-width: 767px) {
    .otr-featured-caption {
      max-width: 1300px;
      border-bottom: none; }
      .otr-featured-caption > p {
        padding-left: 8.333333333%;
        padding-right: 8.333333333%;
        box-sizing: border-box; }
        .otr-featured-caption > p:after {
          width: 83.333333333%;
          left: 8.333333333%; } }
  @media screen and (min-width: 1360px) {
    .otr-featured-caption {
      padding: 10px 0 0; } }

.otr-single-category-link {
  color: #4F8BCA; }
  .otr-single-category-link:hover {
    color: #18528e; }

.otr-spanish-button {
  display: block;
  text-align: center;
  clear: both;
  box-sizing: border-box;
  width: 100%;
  float: none; }
  @media screen and (min-width: 767px) {
    .otr-spanish-button {
      float: right;
      clear: both;
      width: auto; } }

.otr-category-intro + .content-area,
.otr-category-header + .content-area,
.otr-featured-post + .content-area {
  padding-top: 0;
  padding-bottom: 0; }

.otr-category-intro {
  display: flex;
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0; }
  @media screen and (min-width: 767px) {
    .otr-category-intro {
      flex-direction: row; } }
  .otr-category-intro .otr-category-img-vid {
    margin-bottom: 1em; }
  .otr-category-intro .otr-category-intro-left {
    flex: 1 1 57%; }
  .otr-category-intro .otr-category-intro-right {
    flex: 1 1 43%;
    display: flex;
    flex-direction: column; }
  .otr-category-intro .otr-category-intro-text {
    background-color: #74b638;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.33;
    padding: 4rem 1rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center; }
    .otr-category-intro .otr-category-intro-text .gform_wrapper,
    .otr-category-intro .otr-category-intro-text .gform_confirmation_wrapper {
      max-width: 350px;
      margin: 0 auto;
      color: #fff; }
    .otr-category-intro .otr-category-intro-text .gform_submission_error {
      font-size: 0.75em;
      line-height: 1.333333333;
      color: #fff;
      margin-bottom: 1rem;
      border: 2px solid #fff;
      text-align: left;
      font-family: "halisgr", Verdana, Geneva, sans-serif;
      font-weight: normal;
      padding: 0.5rem; }
    .otr-category-intro .otr-category-intro-text .gfield_validation_message {
      font-size: 0.75em;
      line-height: 1.333333333;
      text-align: left;
      margin-top: 0.5rem;
      font-family: "halisgr", Verdana, Geneva, sans-serif; }
  .otr-category-intro .video-container {
    flex-shrink: 0; }
  .otr-category-intro .gform_description {
    font-size: 1.25em;
    margin-bottom: 1em;
    font-weight: 900; }
  .otr-category-intro .gfield_required {
    display: none; }
  .otr-category-intro .ginput_container input {
    font-family: "Merriweather",Georgia,Times,"Times New Roman",serif;
    text-transform: none;
    font-size: 15px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    color: #fff;
    padding: 14px 20px 16px;
    margin-top: 20px;
    font-style: italic;
    border: 2px solid #fff;
    background-color: transparent; }
    .otr-category-intro .ginput_container input::placeholder {
      color: #fff; }
  .otr-category-intro input[type="submit"] {
    color: #fff;
    border-color: #FFC30E;
    background-color: #FFC30E;
    cursor: pointer; }
    .otr-category-intro input[type="submit"]:hover {
      background-color: #daa400;
      border-color: #daa400; }
  .otr-category-intro .otr-category-intro-desc p {
    line-height: 1.75; }

.otr-featured-post {
  padding: 2rem;
  max-width: 900px;
  margin: 0 auto; }
  @media screen and (min-width: 767px) {
    .otr-featured-post {
      padding: 4rem; } }
  .otr-featured-post h2 {
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    text-transform: uppercase; }
  .otr-featured-post .subheading {
    margin-bottom: 2rem; }
    .otr-featured-post .subheading:after {
      content: '';
      display: block;
      width: 100px;
      height: 2px;
      background-color: #4F8BCA;
      margin-top: 1rem; }
  .otr-featured-post .featured-thumb {
    margin-bottom: 2em; }
    .otr-featured-post .featured-thumb img {
      max-width: 100%;
      height: auto; }
  .otr-featured-post .subheading {
    color: #4F8BCA;
    font-size: 1.25em;
    margin-bottom: 1em; }
  .otr-featured-post .entry-content {
    font-size: 1em;
    line-height: 1.75;
    margin-bottom: .75em;
    padding-bottom: 0; }
  .otr-featured-post .otr-more-from-category {
    float: left; }
    .otr-featured-post .otr-more-from-category h3 {
      color: #4F8BCA;
      padding-bottom: 4px; }
    .otr-featured-post .otr-more-from-category li {
      border-bottom: 1px solid #cccccc;
      line-height: 1.5;
      padding: 10px 0; }
      .otr-featured-post .otr-more-from-category li:last-child {
        border: none; }
    @media screen and (min-width: 767px) {
      .otr-featured-post .otr-more-from-category {
        float: right; } }

.entry-footer-t8 {
  margin-bottom: 2em;
  margin-top: 24px;
  max-width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  flex-direction: column; }
  @media screen and (min-width: 1024px) {
    .entry-footer-t8 {
      flex-direction: row; } }
  .single.long-form-post .entry-footer-t8 {
    flex-direction: column; }
    @media screen and (min-width: 1024px) {
      .single.long-form-post .entry-footer-t8 {
        max-width: 66.66667%; } }
  .entry-footer-t8 .p-meta {
    line-height: 1.75;
    width: 100%;
    padding: 8px 0; }
  .entry-footer-t8 .ci-button {
    padding: 4px 1.6em;
    display: block;
    width: 100%;
    font-size: 16px; }
    @media screen and (min-width: 1024px) {
      .entry-footer-t8 .ci-button {
        width: auto;
        display: inline-block; } }

.otr-featured-regions {
  padding-top: 6rem;
  padding-bottom: 0; }

.otr-featured-region-header {
  margin-top: 2rem;
  margin-bottom: 4.5rem;
  position: relative; }
  .otr-featured-region-header a {
    display: flex;
    align-items: flex-end;
    align-items: end;
    flex-wrap: wrap;
    gap: 23px; }
  .otr-featured-region-header .otr-featured-region-icon {
    max-width: 8.75rem;
    min-width: 4rem; }
  .otr-featured-region-header .h1 {
    text-transform: uppercase;
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    border-bottom: 4px solid #4F8BCA;
    flex: 1 0;
    margin-bottom: 18.3px;
    padding-bottom: 13.9px;
    min-width: 25rem;
    font-size: 2.625rem;
    line-height: 1; }

.otr-featured-region-posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.otr-featured-region-post {
  position: relative;
  margin-bottom: 5em; }
  .otr-featured-region-post a h3 {
    color: #4F8BCA;
    padding-bottom: 8px; }
    .otr-featured-region-post a h3:hover {
      color: #454545; }
  .otr-featured-region-post img {
    width: 100%;
    height: auto;
    margin-bottom: 20px; }
  .otr-featured-region-post p {
    font-size: 1em;
    line-height: 1.75;
    margin-bottom: 1.5em;
    padding-bottom: 0; }
  .otr-featured-region-post .ci-button {
    display: block; }
    @media screen and (min-width: 767px) {
      .otr-featured-region-post .ci-button {
        display: inline-block; } }
  @media screen and (min-width: 767px) {
    .otr-featured-region-post {
      width: 30%; } }

.otr-category-header {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  margin-top: 60px; }
  .otr-category-header + .content-area {
    padding-top: 20px; }
  .otr-category-header:after {
    content: "";
    height: 4px;
    width: 100%;
    background-color: #4F8BCA;
    position: absolute;
    bottom: 15px;
    z-index: -1; }
  .otr-category-header h2.h1 {
    color: #4F8BCA;
    background-color: white;
    display: inline-block;
    padding-right: 35px;
    margin-bottom: 2rem;
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: .03em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility; }

.small-title-bar {
  padding: 1em 1.25em; }
  .small-title-bar.tertiary {
    background-color: #FFC30E; }
  .small-title-bar h1 {
    font-family: "halisgr", Verdana, Geneva, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: .03em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-size: 1.25em;
    color: #454545;
    margin-bottom: 0;
    padding-bottom: 0; }

.child-spotlight-primary {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #4F8BCA; }
  @media screen and (min-width: 1200px) {
    .child-spotlight-primary {
      flex-direction: row; }
      .child-spotlight-primary .child-spotlight-primary-info {
        order: 1; }
      .child-spotlight-primary .child-spotlight-primary-img {
        order: 2;
        min-width: 41.6667%;
        max-height: 90vh; } }

.child-spotlight-primary-info {
  flex-grow: 3;
  text-align: center;
  padding: 2.8em 2em 5em; }
  @media screen and (min-width: 1200px) {
    .child-spotlight-primary-info {
      display: flex;
      flex-direction: column;
      justify-content: center; } }
  .child-spotlight-primary-info .child-spotlight-phone,
  .child-spotlight-primary-info .child-spotlight-email {
    color: #fff; }

.child-spotlight-primary-img {
  flex-grow: 1;
  overflow: hidden;
  background-color: #F5F5F5; }
  @media screen and (min-width: 1200px) {
    .child-spotlight-primary-img {
      background-color: #4F8BCA; } }
  .child-spotlight-primary-img img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    float: none; }
    @media screen and (min-width: 600px) {
      .child-spotlight-primary-img img {
        width: auto; } }
    @media screen and (min-width: 1200px) {
      .child-spotlight-primary-img img {
        width: 100%;
        height: auto; } }

.child-spotlight-hello {
  color: #fff;
  font-size: 3em;
  font-family: "Merriweather", Georgia, Times, "Times New Roman", serif;
  text-transform: none;
  font-weight: bold;
  margin-top: 1.31em;
  margin-bottom: .83em; }

.child-spotlight-desc {
  color: #fff;
  max-width: 643px;
  margin: 0 auto;
  line-height: 1.76;
  font-size: 1.0625em;
  margin-bottom: 1.94em; }

.child-spotlight-cta {
  color: #FFC30E;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: .03em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  display: block;
  font-size: 1.375em;
  margin-bottom: 1.59em; }

.child-spotlight-phone,
.child-spotlight-email {
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: .03em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-size: 1.125em;
  display: block; }

.child-spotlight-more-info {
  background-color: #FFC30E;
  padding: 3.75em 2em;
  text-align: center;
  color: #454545; }
  .child-spotlight-more-info p {
    font-size: 1.0625em;
    line-height: 1.76;
    margin-bottom: 1.35em; }

.child-spotlight-secondary {
  background-color: #F5F5F5;
  padding: 2em 1.25em;
  border-bottom: 10px solid #FFC30E; }
  .child-spotlight-secondary .innerwrap {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center; }
    @media screen and (min-width: 1024px) {
      .child-spotlight-secondary .innerwrap {
        flex-direction: row; } }
  @media screen and (min-width: 1024px) {
    .child-spotlight-secondary {
      padding: 4.6875em 1.25em; } }

.child-spotlight-secondary-child {
  max-width: 360px;
  margin-right: 0;
  margin-bottom: 2em;
  flex: 1 1 0; }
  .child-spotlight-secondary-child:last-of-type {
    margin-bottom: 0; }
  @media screen and (min-width: 1024px) {
    .child-spotlight-secondary-child {
      margin-right: 3em;
      margin-bottom: 0; }
      .child-spotlight-secondary-child:last-of-type {
        margin-right: 0; } }

.child-spotlight-secondary-img {
  width: 100%;
  height: auto;
  margin-bottom: 1.5625em; }

.child-spotlight-secondary-name {
  color: #4F8BCA;
  font-size: 1.75em;
  font-weight: bold;
  display: block; }

.child-spotlight-secondary-region {
  font-size: .875em;
  text-transform: uppercase;
  font-family: "halisgr", Verdana, Geneva, sans-serif;
  font-weight: bold;
  color: #606060; }

.ci-home {
  color: #454545; }
  .ci-home section {
    position: relative; }
  .ci-home .dms-donate-fund-form-helper {
    text-align: center; }

.cropped-background-image {
  color: #fff;
  background-size: cover;
  background-position: center;
  background-color: #4F8BCA; }
  .cropped-background-image.no-overlay {
    padding-bottom: 50%;
    width: 100%; }

@media screen and (max-width: 599px) {
  section.text-image .ci-home-sponsor-cta-img.img-wrap {
    left: -30%;
    width: 130%;
    position: relative; }
  .ci-home-sponsor-cta--content.text-wrap {
    text-align: center; }
    .ci-home-sponsor-cta--content.text-wrap header {
      font-size: 0.75em; }
    .ci-home-sponsor-cta--content.text-wrap p {
      font-size: 1em; }
    .ci-home-sponsor-cta--content.text-wrap .ci-button.ci-button--primary {
      color: #fff;
      border-color: #4F8BCA;
      background-color: #4F8BCA; }
      .ci-home-sponsor-cta--content.text-wrap .ci-button.ci-button--primary:hover, .ci-home-sponsor-cta--content.text-wrap .ci-button.ci-button--primary:focus {
        background-color: #2f659d;
        border-color: #2f659d;
        color: #fff; } }

@media screen and (min-width: 600px) {
  .ci-home-sponsor-cta-img.img-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .ci-home-sponsor-cta-img.img-wrap::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(75deg, rgba(0, 0, 0, 0.38) 35%, rgba(0, 0, 0, 0) 70%); }
  .ci-home-sponsor-cta--content.text-wrap {
    position: relative; } }

.ci-home-sponsor-cta--content {
  padding: 2em 0; }
  .ci-home-sponsor-cta--content header {
    margin-bottom: 2em; }
  .ci-home-sponsor-cta--content .h1 {
    color: #fff;
    font-family: 'halisgr';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 3.625em;
    margin-bottom: 8px; }
  .ci-home-sponsor-cta--content .subtitle {
    font-size: 1.75em;
    font-weight: 700;
    font-style: italic; }
  .ci-home-sponsor-cta--content p {
    margin-bottom: 1.5em;
    font-size: 1.25em;
    max-width: 533px;
    line-height: 1.75;
    font-weight: bold; }

.ci-home-mission {
  text-align: center;
  line-height: 2.125; }
  .ci-home-mission header {
    max-width: 730px;
    margin: 0 auto; }
  .ci-home-mission h2 {
    color: white; }
  .ci-home-mission p {
    font-size: 1.25em;
    margin-bottom: 2em;
    line-height: 1.75; }

.ci-home-anniversary header {
  text-align: center; }

.ci-home-anniversary .anniversary-wrap {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center; }
  @media screen and (min-width: 1024px) {
    .ci-home-anniversary .anniversary-wrap {
      flex-direction: row;
      gap: 4rem; }
      .ci-home-anniversary .anniversary-wrap p {
        max-width: 50%; }
      .ci-home-anniversary .anniversary-wrap img {
        max-width: 50%; } }

.ci-home-experiences h2 {
  color: #454545;
  margin-bottom: 16px; }

.ci-home-experiences p {
  margin-bottom: 0em;
  font-size: 1.25em;
  max-width: 533px;
  line-height: 1.75;
  padding: 0; }
  .ci-home-experiences p:first-of-type {
    margin-bottom: 1em; }

.ci-home-experiences--flexbox {
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse; }
  @media screen and (min-width: 1024px) {
    .ci-home-experiences--flexbox {
      align-items: center;
      flex-direction: row; } }

.ci-home-experiences--video {
  width: 100%;
  margin-top: 2em;
  margin-bottom: 2em; }
  @media screen and (min-width: 1024px) {
    .ci-home-experiences--video {
      margin-bottom: 0;
      padding: 0 2em;
      width: 50%; } }

.ci-home-impact h1 {
  margin-bottom: 1em; }

.ci-home-impact--items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: .825em;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 24em) {
    .ci-home-impact--items {
      justify-content: space-between;
      margin-top: 80px; } }
  @media screen and (min-width: 500px) {
    .ci-home-impact--items {
      max-width: initial;
      font-size: 1em; } }
  .ci-home-impact--items li {
    width: 140px;
    padding: 20px 20px 0;
    transition: transform 0.3s ease;
    margin-bottom: 20px; }
    @media screen and (min-width: 500px) {
      .ci-home-impact--items li {
        width: 50%; } }
    .ci-home-impact--items li h3 {
      max-width: 200px;
      margin-left: auto;
      margin-right: auto; }
    @media screen and (min-width: 1024px) {
      .ci-home-impact--items li {
        width: 200px; } }
    .ci-home-impact--items li img {
      height: 60px;
      width: auto; }
      @media screen and (min-width: 500px) {
        .ci-home-impact--items li img {
          height: 100px; } }
    .ci-home-impact--items li:hover {
      transform: scale(1.125);
      background: rgba(203, 203, 203, 0.2);
      border: 1px solid #4F8BCA; }
  .ci-home-impact--items span.number {
    display: block;
    line-height: 1;
    margin: .5em 0 0.25em;
    font-size: 2.25em; }

.ci-home-ontheroad {
  position: relative;
  background: linear-gradient(to bottom, #FFC30E 0%, #FFC30E 39%, white 39%); }
  .ci-home-ontheroad .inner {
    z-index: 1; }

.ci-home-ontheroad--childs {
  display: block;
  border-right: none;
  margin-bottom: 60px; }
  @media screen and (min-width: 600px) {
    .ci-home-ontheroad--childs {
      border: 1px solid #4F8BCA;
      margin-bottom: 120px;
      display: flex;
      flex-direction: column; } }
  .ci-home-ontheroad--childs li {
    width: 100%;
    box-sizing: border-box;
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    border: 1px solid #4F8BCA;
    padding-top: 60%;
    margin-bottom: 3em; }
    @media screen and (min-width: 600px) {
      .ci-home-ontheroad--childs li {
        border: none;
        border-right: 1px solid #4F8BCA;
        background-size: cover;
        background-position: center center;
        padding-top: 0;
        margin-bottom: 0; }
        .ci-home-ontheroad--childs li:last-child {
          border: none; } }
    .ci-home-ontheroad--childs li .ci-home-ontheroad--childstory {
      background: white;
      box-sizing: border-box;
      width: 100%;
      padding: 1.5em 7%;
      transition: opacity 0.3s ease;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%; }
      @media screen and (min-width: 600px) {
        .ci-home-ontheroad--childs li .ci-home-ontheroad--childstory {
          opacity: 0;
          padding: 3em 20%; } }
      .ci-home-ontheroad--childs li .ci-home-ontheroad--childstory img, .ci-home-ontheroad--childs li .ci-home-ontheroad--childstory object, .ci-home-ontheroad--childs li .ci-home-ontheroad--childstory svg {
        max-height: 100%;
        width: 100%;
        height: auto; }
      .ci-home-ontheroad--childs li .ci-home-ontheroad--childstory h4, .ci-home-ontheroad--childs li .ci-home-ontheroad--childstory .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote .ci-home-ontheroad--childs li .ci-home-ontheroad--childstory cite {
        margin-bottom: 12px; }
        @media screen and (min-width: 600px) {
          .ci-home-ontheroad--childs li .ci-home-ontheroad--childstory h4, .ci-home-ontheroad--childs li .ci-home-ontheroad--childstory .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote .ci-home-ontheroad--childs li .ci-home-ontheroad--childstory cite {
            margin-bottom: 2em; } }
      .ci-home-ontheroad--childs li .ci-home-ontheroad--childstory p {
        line-height: 1.5;
        padding-bottom: 0; }
        @media screen and (min-width: 600px) {
          .ci-home-ontheroad--childs li .ci-home-ontheroad--childstory p {
            padding-bottom: 20px; } }
    .ci-home-ontheroad--childs li:hover .ci-home-ontheroad--childstory {
      opacity: 1; }
  @media screen and (min-width: 767px) {
    .ci-home-ontheroad--childs {
      flex-direction: row; }
      .ci-home-ontheroad--childs li {
        width: 33.333%; } }

.ci-home-ontheroad--globe {
  display: flex;
  align-items: center;
  flex-direction: column-reverse; }
  @media screen and (min-width: 767px) {
    .ci-home-ontheroad--globe {
      flex-direction: row; }
      .ci-home-ontheroad--globe > div:first-child {
        width: 41.666666667%;
        margin-right: 8.333333333%; } }
  .ci-home-ontheroad--globe .ci-home-ontheroad--map {
    flex: 1;
    margin-bottom: 20px; }
  .ci-home-ontheroad--globe svg, .ci-home-ontheroad--globe object {
    width: 100%;
    height: auto; }

.ci-otr-home-button-wrap {
  display: flex;
  gap: 2rem; }

.ci-home-testimonial blockquote {
  margin: 0 auto;
  font-size: 1.25em;
  line-height: 1.5;
  max-width: 730px; }
  .ci-home-testimonial blockquote cite {
    color: white;
    margin-top: 1em;
    font-size: .875em;
    line-height: 1.5; }

.ci-home-testimonial .ci-button {
  margin-top: 3em; }

.ci-home-findachild p {
  max-width: 45ch;
  margin-left: auto;
  margin-right: auto; }

.ci-home-findachild .ci-form-element {
  max-width: 580px;
  margin: 40px auto; }
  @media screen and (min-width: 767px) {
    .ci-home-findachild .ci-form-element {
      display: flex;
      align-items: center; } }

.ci-home-findachild .ci-form-element__label {
  font-family: "Merriweather", Georgia, Times, "Times New Roman", serif;
  font-style: italic;
  font-weight: normal;
  text-transform: none;
  color: #4F8BCA;
  display: block;
  text-align: center; }
  @media screen and (min-width: 767px) {
    .ci-home-findachild .ci-form-element__label {
      margin: .25em 1em 0 0;
      display: inline-block; } }

.ci-home-findachild .ci-form-element__control {
  flex: 1; }

.ci-home-testimonial__readstories a {
  display: flex;
  text-align: left;
  align-items: center;
  justify-content: center;
  margin-top: 3em; }

.ci-home-testimonial__readstories h4, .ci-home-testimonial__readstories .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote .ci-home-testimonial__readstories cite {
  color: white;
  margin-left: 1em;
  margin-bottom: 0; }

.ci-home-instagram h4 > a, .ci-home-instagram .ci-home-testimonial blockquote cite > a, .ci-home-testimonial blockquote .ci-home-instagram cite > a, .ci-home-instagram .ci-home-instagram__social {
  display: flex;
  justify-content: center;
  align-items: center; }

.ci-home-instagram h4 > a svg, .ci-home-instagram .ci-home-testimonial blockquote cite > a svg, .ci-home-testimonial blockquote .ci-home-instagram cite > a svg {
  margin-right: 1em; }

.ci-home-instagram .ci-home-instagram__social {
  color: #4F8BCA;
  font-style: italic; }

.ci-home-instagram .ci-home-instagram__feed {
  margin: 40px 0; }

.ci-home-instagram .sbi_photo_wrap {
  border: 1px solid #FFC30E; }

.ci-home-instagram .ci-subfooter__social {
  width: auto;
  margin: 0;
  display: inline; }
  .ci-home-instagram .ci-subfooter__social a {
    margin-left: .5em; }

.ci-home-special-funds > header {
  text-align: center; }

.ci-home-special-funds .funds-wrap .left-col {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #cccccc; }
  .ci-home-special-funds .funds-wrap .left-col .st-flex-col {
    display: flex;
    text-align: center;
    flex-direction: column-reverse; }
    .ci-home-special-funds .funds-wrap .left-col .st-flex-col > div:first-child {
      margin-top: 20px; }
    @media screen and (min-width: 600px) {
      .ci-home-special-funds .funds-wrap .left-col .st-flex-col {
        justify-content: space-between;
        text-align: left;
        flex-direction: row; }
        .ci-home-special-funds .funds-wrap .left-col .st-flex-col > div:first-child {
          margin-top: 0; } }

@media screen and (min-width: 1024px) {
  .ci-home-special-funds .funds-wrap {
    display: flex;
    align-items: center; }
    .ci-home-special-funds .funds-wrap .left-col,
    .ci-home-special-funds .funds-wrap .right-col {
      flex: 1; }
    .ci-home-special-funds .funds-wrap .left-col {
      margin-right: 4.166666667%;
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; }
    .ci-home-special-funds .funds-wrap .right-col {
      margin-left: 4.166666667%; } }

.ci-home-special-funds .fund-feature .img-wrap {
  margin-bottom: 12px; }

.ci-home-special-funds .fund-feature h3 {
  margin-bottom: 8px; }

.ci-home-special-funds .funds-list > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #cccccc;
  padding: .5rem 0; }
  .ci-home-special-funds .funds-list > li:last-child {
    border-bottom: none; }

.ci-home-special-funds .funds-list h5 {
  margin: 0; }

.ci-home-special-funds .funds-list .fund-link:hover, .ci-home-special-funds .funds-list .fund-link:focus {
  text-decoration: underline; }

.ci-home-special-funds-message {
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem; }

.temp-cta-banner .inner {
  padding: 40px 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap; }

.temp-cta-banner .temp-cta-banner--text {
  width: 100%; }

@media screen and (min-width: 767px) {
  .temp-cta-banner p {
    margin-bottom: 0; }
  .temp-cta-banner .temp-cta-banner--text {
    width: 75%; } }

.ci-about {
  color: #454545; }
  .ci-about section {
    position: relative; }
  .ci-about .dms-donate-fund-form-helper {
    text-align: center; }

.ci-about-what p, .ci-about-ways p {
  line-height: 1.5; }
  @media screen and (min-width: 600px) {
    .ci-about-what p, .ci-about-ways p {
      font-size: 1.25em; } }

.ci-about-sponsorship .cols-7-5 {
  margin-bottom: 60px; }
  .ci-about-sponsorship .cols-7-5:last-child {
    margin-bottom: 0; }
  .ci-about-sponsorship .cols-7-5 h2 {
    color: #606060; }

@media screen and (min-width: 767px) {
  .ci-about-sponsorship .col-5 img {
    padding-left: 20%; } }

.ci-about-sponsorship .inner {
  padding-bottom: 0; }

.ci-about-special-funds .inner.header-wrap {
  max-width: 560px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0; }
  .ci-about-special-funds .inner.header-wrap > h2 {
    color: #606060; }

.ci-about-special-funds .funds-wrap {
  padding-top: 60px;
  padding-bottom: 0; }
  .ci-about-special-funds .funds-wrap.-projects {
    padding-bottom: 60px; }

.ci-about-special-funds .fund-list-heading {
  text-align: left;
  padding-bottom: 8px;
  margin-bottom: 32px;
  border-bottom: 1px solid #888; }

@media screen and (min-width: 767px) {
  .ci-about-special-funds .funds-list,
  .ci-about-special-funds .projects-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; } }

.ci-about-special-funds .funds-list a,
.ci-about-special-funds .projects-list a {
  font-size: 14px; }

.ci-about-special-funds .funds-list li > div:first-child,
.ci-about-special-funds .projects-list li > div:first-child {
  text-align: left; }

.ci-about-special-funds .funds-list .ci-button,
.ci-about-special-funds .projects-list .ci-button {
  padding: .625em 1.5em;
  min-width: unset;
  line-height: 1;
  font-size: 14px; }

.ci-about-special-funds .funds-list h5,
.ci-about-special-funds .projects-list h5 {
  margin-bottom: 8px; }

.ci-about-special-funds .funds-list li {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #888;
  padding-bottom: 16px;
  margin-bottom: 24px;
  flex: 0 0 48%; }
  .ci-about-special-funds .funds-list li > div:first-child {
    text-align: left; }

.ci-about-special-funds .projects-list li {
  flex: 0 0 30%; }
  .ci-about-special-funds .projects-list li .img-wrap {
    position: relative;
    height: 260px;
    margin-bottom: 24px;
    overflow: hidden; }
    @media screen and (min-width: 767px) and (max-width: 1200px) {
      .ci-about-special-funds .projects-list li .img-wrap {
        height: 180px; } }
    @supports (object-fit: cover) {
      .ci-about-special-funds .projects-list li .img-wrap img {
        object-fit: cover;
        height: 100%; } }
  .ci-about-special-funds .projects-list li .text-wrap {
    display: flex;
    justify-content: space-between;
    padding-bottom: 16px;
    margin-bottom: 24px; }
    @media screen and (min-width: 767px) and (max-width: 1360px) {
      .ci-about-special-funds .projects-list li .text-wrap {
        display: block;
        text-align: center; }
        .ci-about-special-funds .projects-list li .text-wrap .btn-wrap {
          display: flex;
          justify-content: center;
          align-items: center;
          margin-top: 12px; } }

.ci-about-ctas .inner {
  padding-top: 80px;
  padding-bottom: 80px; }

.ci-about-ctas path {
  fill: #454545; }

.ci-about-ctas a {
  display: flex;
  text-align: left;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px; }
  @media screen and (min-width: 767px) {
    .ci-about-ctas a {
      margin-bottom: 0; } }
  .ci-about-ctas a h4, .ci-about-ctas a .ci-home-testimonial blockquote cite, .ci-home-testimonial blockquote .ci-about-ctas a cite {
    margin-left: 1em;
    margin-bottom: 0;
    max-width: 15ch; }

@media screen and (min-width: 767px) {
  .ci-about-history .col-5 img {
    padding-left: 20%; } }

.ci-about-history .col-5 .otr-featured-caption {
  margin-left: 20%;
  width: calc(100% - 20%); }
  .ci-about-history .col-5 .otr-featured-caption p {
    padding: 0; }
    .ci-about-history .col-5 .otr-featured-caption p::after {
      left: 0;
      width: 100%; }

.ci-work {
  color: #454545; }
  .ci-work .cols-6-6 {
    align-items: center; }
  .ci-work .cols-6-6 .text-wrap h2 {
    margin-bottom: 32px; }

@media screen and (min-width: 767px) {
  .ci-work-regions .cols {
    align-items: center; }
  .ci-work-regions .col-7 {
    padding-right: 8%; } }

.ci-work-regions .inner {
  padding-bottom: 0; }

@media screen and (min-width: 767px) {
  .ci-work-us .col-6:last-child {
    padding-left: 8%; } }

.ci-work-areas-of-impact li h3 {
  margin-top: 1.5rem; }

@media screen and (min-width: 600px) {
  .ci-work-us-stories.text-image .text-wrap {
    max-width: 55%; } }

.ci-work-where-primary-info h2 {
  font-size: 1.5em;
  line-height: 1.333333333;
  margin-bottom: 32px; }

.ci-work-where-primary-info h3 a {
  color: white; }

@media screen and (min-width: 767px) {
  .ci-work-intnl .col-6:first-child {
    padding-right: 8%; } }

@media screen and (min-width: 600px) {
  .ci-work-us-stories.text-image .text-wrap p,
  .ci-work-intnl-stories.text-image .text-wrap p {
    font-size: 1.125em; } }

.ci-work-impact.centered .inner {
  max-width: 1024px; }

.ci-work-impact header {
  max-width: 65ch;
  margin: 0 auto; }

.ci-work-impact-row article {
  margin: 80px 0; }

.ci-work-impact-row .excerpt {
  text-align: left;
  margin-top: 20px; }

@media screen and (min-width: 767px) {
  .ci-work-impact-row {
    display: flex; }
    .ci-work-impact-row article {
      padding-right: 5%;
      padding-left: 5%;
      width: 50%; } }

.icon-div {
  position: relative;
  margin: 12px 0; }
  .icon-div:before {
    content: '';
    height: 1px;
    width: 100%;
    background: #4F8BCA;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0; }
  .icon-div .svg-wrap {
    background: white;
    border: 5px solid white;
    z-index: 2;
    position: relative;
    display: inline-block; }

.ci-accountability {
  color: #454545; }
  .ci-accountability .cols-6-6 {
    align-items: center; }
  .ci-accountability .cols-6-6 .text-wrap h2 {
    margin-bottom: 32px; }

.ci-accountability-financials {
  text-align: center; }
  .ci-accountability-financials header {
    margin-bottom: 7.5rem; }
  .ci-accountability-financials .pie-chart-rows {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 2.5rem !important; }
  .ci-accountability-financials .pie-chart {
    padding: 20px 8%; }
  .ci-accountability-financials .narrow {
    max-width: 41ch;
    margin: 0 auto; }
  @media screen and (min-width: 767px) {
    .ci-accountability-financials {
      text-align: left; }
      .ci-accountability-financials .cols {
        flex-direction: row-reverse; }
      .ci-accountability-financials .col-6:last-child {
        padding-right: 8%; }
      .ci-accountability-financials .pie-chart-rows {
        margin-bottom: 0; }
      .ci-accountability-financials .ci-accountability-financials--legend {
        margin-bottom: 0; } }
  @media screen and (min-width: 1024px) {
    .ci-accountability-financials .pie-chart-section {
      display: flex;
      align-items: center;
      gap: 8%; }
    .ci-accountability-financials .ci-accountability-financials--legend {
      width: 66%; }
    .ci-accountability-financials .pie-chart {
      padding: 0;
      width: 33%; } }
  .ci-accountability-financials strong, .ci-accountability-financials b {
    font-family: "Open Sans Condensed", "Lucida Sans Unicode", "Lucida Grande", monospace;
    font-weight: 700;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-size: 1.375em;
    color: #4F8BCA; }
  .ci-accountability-financials circle {
    fill: transparent;
    stroke: #FFC30E;
    stroke-width: 32;
    stroke-dasharray: 100 100;
    transition: stroke-dasharray .3s ease; }
    .ci-accountability-financials circle.blue {
      stroke: #4F8BCA;
      stroke-dasharray: 86.6 100; }
    .ci-accountability-financials circle.green {
      stroke: #74b638;
      stroke-dasharray: 8.8 100;
      stroke-dashoffset: -86.6; }
  .ci-accountability-financials svg {
    margin: 0 auto;
    transform: rotate(-90deg);
    background: #4F8BCA;
    border-radius: 50%;
    display: block; }
  .ci-accountability-financials .ci-accountability-financials--legend h3 {
    color: #606060; }
  .ci-accountability-financials li {
    line-height: 2.2; }
    .ci-accountability-financials li:before {
      content: '';
      width: 1.5em;
      height: 1.5em;
      background: #FFC30E;
      display: inline-block;
      border-radius: 50%;
      margin-right: .5em;
      position: relative;
      top: .35em; }
    .ci-accountability-financials li.blue-dot:before {
      background: #4F8BCA; }
    .ci-accountability-financials li.green-dot:before {
      background: #74b638; }

.ci-chart-text {
  width: 100%;
  font-size: 0.875em;
  line-height: 1.285714286;
  margin-top: 1rem; }
  .ci-chart-text p {
    margin-bottom: 0; }

@media screen and (min-width: 767px) {
  .ci-accountability-donors .col-6 {
    padding: 0 5%; } }

.ci-accountability-donors .col-6 img {
  width: auto; }

.ci-accountability-donors .icon-pair {
  display: flex;
  align-items: center;
  margin: 60px 0; }
  .ci-accountability-donors .icon-pair p {
    margin-bottom: 0; }

.ci-accountability-donors .icon {
  width: 80px;
  min-width: 80px;
  text-align: center; }

.ci-accountability-donors .text {
  margin-left: 1em; }

.ci-accountability-forms .inner {
  padding-bottom: 0; }

.ci-accountability-forms h2 {
  color: #606060; }

@media screen and (min-width: 767px) {
  .ci-accountability-forms .col-6 {
    padding: 0 5%; } }

.ci-accountability-more-info h2 {
  color: #606060; }

@media screen and (min-width: 767px) {
  .ci-accountability-more-info .inner > * {
    padding: 0 5%; } }

#region-how-tos h1 {
  text-align: left; }

#region-how-tos img {
  float: none;
  margin-bottom: 20px;
  height: auto; }
  @media screen and (min-width: 1200px) {
    #region-how-tos img {
      float: right;
      max-width: 350px;
      margin-left: 20px; } }

@media screen and (min-width: 1200px) {
  #region-how-tos .col-8 {
    padding-left: 8.333333333%; } }

/*# sourceMappingURL=style.css.map */
