/*
 Theme Name:   CDPRS
 Description:  A child theme of NOOM
 Author:       911MEDIA
 Template:     NOOM
 Version:      1.0.0
*/
/* Fonts */
/* Colors */
/* Bebas Neue */
@font-face {
  font-family: 'Bebas Neue';
  src: url("fonts/BebasNeue/bebasneue_thin-webfont.woff2") format("woff2"), url("fonts/BebasNeue/bebasneue_thin-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: 'Bebas Neue';
  src: url("fonts/BebasNeue/bebasneue_light-webfont.woff2") format("woff2"), url("fonts/BebasNeue/bebasneue_light-webfont.woff") format("woff");
  font-weight: 200;
  font-style: normal; }
@font-face {
  font-family: 'Bebas Neue';
  src: url("fonts/BebasNeue/bebasneue_book-webfont.woff2") format("woff2"), url("fonts/BebasNeue/bebasneue_book-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Bebas Neue';
  src: url("fonts/BebasNeue/bebasneue_regular-webfont.woff2") format("woff2"), url("fonts/BebasNeue/bebasneue_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Bebas Neue';
  src: url("fonts/BebasNeue/bebasneue_bold-webfont.woff2") format("woff2"), url("fonts/BebasNeue/bebasneue_bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal; }
/* Bree Serif */
@font-face {
  font-family: 'Bree Serif';
  src: url("fonts/BreeSerif/breeserif-regular-webfont.woff2") format("woff2"), url("fonts/BreeSerif/breeserif-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
/* League Gothic */
@font-face {
  font-family: 'League Gothic';
  src: url("fonts/LeagueGothic/leaguegothic-regular-webfont.woff2") format("woff2"), url("fonts/LeagueGothic/leaguegothic-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'League Gothic';
  src: url("fonts/LeagueGothic/leaguegothic-italic-webfont.woff2") format("woff2"), url("fonts/LeagueGothic/leaguegothic-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'League Gothic Condensed';
  src: url("fonts/LeagueGothic/leaguegothic-condensedregular-webfont.woff2") format("woff2"), url("fonts/LeagueGothic/leaguegothic-condensedregular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'League Gothic Condensed';
  src: url("fonts/LeagueGothic/leaguegothic-condenseditalic-webfont.woff2") format("woff2"), url("fonts/LeagueGothic/leaguegothic-condenseditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic; }
/*--------------------------------------------------------------
13.0 Structure
--------------------------------------------------------------*/
body #page header#masthead > .container,
body #page #nav-stripe > .container,
body #page div#content > .container,
body #page div#home-splash > .container,
body #page div#home-content > .container,
body #page div#subscribe-stripe > .container,
body #page div#social-stripe > .container,
body #page .splash-text > .container,
body #page #page > .container,
body #page footer#colophon > .container {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto; }

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #5D5D5D;
  font-size: 16px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  color: #5D5D5D; }

h2 {
  font-family: "Cabin", Arial, Helvetica, sans-serif; }

h3 {
  font-family: "Cabin", Arial, Helvetica, sans-serif;
  color: #111f3a; }

h4 {
  font-family: "Bree Serif", Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  color: #586381; }

p {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #444444; }

.alignright {
  margin: 0 0 8px 16px; }

.wp-caption .wp-caption-text {
  margin: 0.5em 0 0 0; }

.gallery .gallery-item {
  margin-bottom: 0.5em; }
.gallery .gallery-caption {
  font-size: 1.3em;
  font-weight: bold;
  color: #111f3a; }
  .gallery .gallery-caption .price {
    font-size: 1em;
    font-weight: normal;
    display: block; }

ol li {
  margin-bottom: 0.5em; }

ul.bullet-list li {
  font-size: 1.1em;
  line-height: 1.5em; }

ul.supporter-list {
  margin: 0 0 1.5em 2em;
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  text-indent: -0.5em; }
  ul.supporter-list li {
    -webkit-column-break-inside: avoid;
       page-break-inside: avoid;
            break-inside: avoid-column; }
  @media screen and (min-width: 783px) {
    ul.supporter-list {
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2; } }
  @media screen and (min-width: 1025px) {
    ul.supporter-list {
      -webkit-columns: 3;
         -moz-columns: 3;
              columns: 3; } }

input[type='text'],
button,
.button {
  border-radius: 5px; }

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  padding: 5px 10px !important; }

#donate-form {
  margin: 0 0 1em 0;
  text-align: center; }
  #donate-form button,
  #donate-form .button {
    display: inline-block;
    box-sizing: border-box;
    font-size: 1.6em;
    line-height: 1em;
    padding: 12px 25px;
    vertical-align: top;
    min-width: 190px;
    min-height: 60px;
    margin-bottom: 0.5em; }
  #donate-form .button.orange {
    padding: 16px 29px; }
  #donate-form .button.navy {
    font-size: 1.1em; }
    #donate-form .button.navy span {
      display: block; }

#header-search {
  display: inline-block;
  position: relative;
  top: auto;
  right: auto;
  /*position: absolute;
  top: 35px;
  right: 8px;*/
  margin-top: 10px;
  width: 100%;
  max-width: 225px;
  height: 33px;
  overflow: hidden; }
  #header-search input[type="text"] {
    position: absolute;
    top: 0;
    right: 0;
    vertical-align: middle;
    width: 100%;
    background: #FFF;
    border: 1px solid #9d9d9d;
    color: #5D5D5D;
    padding: 3px 30px 3px 10px; }
  #header-search button[type="submit"] {
    position: absolute;
    top: -2px;
    right: -2px;
    vertical-align: middle;
    color: #5D5D5D;
    padding: 8px; }
  @media screen and (min-width: 1025px) {
    #header-search {
      margin-top: 18px; } }
  @media screen and (min-width: 1401px) {
    #header-search {
      margin-top: 33px; } }

header#masthead .search-icon {
  display: none;
  position: absolute;
  top: 12px;
  right: 220px; }
  header#masthead .search-icon a {
    outline: none; }
  header#masthead .search-icon i.fa {
    font-size: 1.25em;
    color: #333333; }
@media screen and (min-width: 1401px) {
  header#masthead .search-icon {
    display: block; } }

#mobile-search {
  display: none;
  position: absolute;
  z-index: 999;
  width: 100%;
  max-width: 350px;
  top: 60px;
  right: 2%;
  /*left: 50%;
  transform: translateX(-50%);*/
  background: whitesmoke;
  text-align: center;
  border-bottom: 3px solid #a11518;
  padding: 20px; }
  #mobile-search input[type="text"],
  #mobile-search input[type="text"] {
    background: #FFF;
    border: 1px solid #E1E1E1;
    border-radius: 5px;
    color: #5D5D5D;
    vertical-align: middle; }
  #mobile-search input[type="submit"],
  #mobile-search input[type="submit"] {
    color: #FFF;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    font-family: "Cabin", Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: normal;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 5px;
    vertical-align: middle; }
  #mobile-search.toggled, #mobile-search.toggled {
    /*display: block;*/ }

header#masthead .mobile-search-icon {
  position: absolute;
  top: 17px;
  right: 55px;
  z-index: 100; }
  header#masthead .mobile-search-icon a {
    outline: none; }
  header#masthead .mobile-search-icon i.fa {
    font-size: 1.5em;
    color: #FFF; }
  @media screen and (min-width: 783px) {
    header#masthead .mobile-search-icon {
      display: none;
      right: 5px; } }

ul.side-menu {
  padding: 0; }

ul.side-menu li a {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  padding-top: 8px;
  padding-bottom: 8px; }

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a, a:link, a:visited {
  color: #586381;
  font-weight: normal; }

a.read-more {
  white-space: nowrap;
  text-transform: none;
  color: #a11518; }
  a.read-more:hover {
    color: #586381; }

a:hover, a:focus {
  color: #a11518; }

button,
a.button,
input[type='submit'].button {
  background: #586381;
  color: #FFF;
  border: 0;
  font-family: "Cabin", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  padding: 8px 16px; }
  button.orange,
  a.button.orange,
  input[type='submit'].button.orange {
    color: #111f3a; }
  button:hover,
  a.button:hover,
  input[type='submit'].button:hover {
    background: #6f7b9d; }

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
#nav-stripe .container {
  height: 60px; }

#site-navigation {
  top: 60px; }
  #site-navigation .nav-menu li a {
    background: #E1E1E1;
    font-family: "Cabin", Arial, Helvetica, sans-serif;
    color: #2d3136;
    font-size: 1em;
    letter-spacing: 0.04em;
    border-bottom: 1px solid #d4d4d4; }
    #site-navigation .nav-menu li a:hover {
      background: whitesmoke;
      color: #000; }
  #site-navigation .nav-menu li.btn-charcoal a {
    background: #2a7988;
    color: #FFF;
    border-bottom: 1px solid #308a9b; }
    #site-navigation .nav-menu li.btn-charcoal a:hover {
      background: #369caf; }
  #site-navigation .nav-menu li.btn-red a {
    background: #a11518;
    color: #FFF;
    border-bottom: 1px solid #b8181b; }
    #site-navigation .nav-menu li.btn-red a:hover {
      background: #ce1b1f; }
  #site-navigation .nav-menu li.btn-tan a {
    background: #c5c3b7;
    color: #5D5D5D;
    border-bottom: 1px solid #bab7a9; }
    #site-navigation .nav-menu li.btn-tan a:hover {
      background: #aeab9b; }
  #site-navigation .nav-menu li.current_page_item > a {
    background: #586381 !important;
    color: #FFF !important;
    border-bottom: #4e5772 !important; }
  #site-navigation .nav-menu li .sub-menu li a {
    background: #E1E1E1;
    color: #2d3136;
    border-bottom: 1px solid #d4d4d4; }
    #site-navigation .nav-menu li .sub-menu li a:hover {
      background: whitesmoke;
      color: #000;
      border-bottom: 1px solid silver; }
  #site-navigation .nav-menu li .sub-menu li.current_page_item a {
    background: #586381 !important;
    color: #FFF !important;
    border-bottom: #4e5772 !important; }
  #site-navigation .nav-menu li.menu-item-has-children:before {
    vertical-align: middle;
    color: #222222; }
  #site-navigation .nav-menu li.menu-item-has-children.current-menu-item:before {
    color: #d6d9e2; }
  #site-navigation .nav-menu > li:not(.last-child):not(.first-child):after {
    /*content: ' | ';
    color: $white;*/ }
  #site-navigation .menu-toggle {
    top: -50px;
    right: 10px;
    background: #9d9d9d;
    border-color: #2d3136; }
    #site-navigation .menu-toggle:before {
      color: #a11518; }
    #site-navigation .menu-toggle.toggled {
      background: #222222; }
      #site-navigation .menu-toggle.toggled:before {
        background: none;
        color: #FFF; }
  @media screen and (min-width: 783px) {
    #site-navigation {
      top: 0;
      left: 0;
      right: auto; }
      #site-navigation .nav-menu ul {
        top: 60px; }
      #site-navigation .nav-menu li.mobile-only {
        display: none; }
      #site-navigation .nav-menu li a {
        background: none;
        color: #d6d9e2;
        border-bottom: 0;
        font-size: 0.9em;
        line-height: 1.2em;
        letter-spacing: 0em;
        padding: 12px 18px; }
        #site-navigation .nav-menu li a:hover {
          background: none;
          color: #FFF; }
        #site-navigation .nav-menu li a:focus {
          background: none; }
      #site-navigation .nav-menu li.btn-red a, #site-navigation .nav-menu li.btn-tan a, #site-navigation .nav-menu li.btn-charcoal a {
        border-bottom: 0; }
      #site-navigation .nav-menu > li {
        position: relative;
        margin-right: 0px !important; }
        #site-navigation .nav-menu > li > a {
          padding: 20.5px 15.5px; }
        #site-navigation .nav-menu > li.current_page_item > a {
          background: #586381 !important;
          color: #FFF !important; } }
  @media screen and (min-width: 1025px) {
    #site-navigation .nav-menu li a {
      font-size: 1em;
      line-height: 1.2em;
      letter-spacing: 0.04em; }
    #site-navigation .nav-menu > li > a {
      padding: 20.5px 25px; } }

nav#social-navigation {
  display: none;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  /*position: absolute;
  left: 4px;
  right: auto;
  top: auto;
  bottom: 0;*/
  z-index: 100; }
  nav#social-navigation li {
    padding: 0 5px; }
    nav#social-navigation li i.fa {
      font-size: 42px; }
  nav#social-navigation li.social-nav-title {
    display: none;
    color: #9d9d9d;
    font-family: "Cabin", Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 1.1em;
    line-height: 35px; }
  nav#social-navigation a {
    color: #9d9d9d; }
    nav#social-navigation a:hover i.fa-facebook-official {
      color: #3B5998; }
    nav#social-navigation a:hover i.fa-twitter:hover {
      color: #4099ff; }
    nav#social-navigation a:hover i.fa-youtube-play:hover {
      color: #e52d27; }
  @media screen and (min-width: 783px) {
    nav#social-navigation {
      display: inline-block;
      /*position: absolute;
      left: auto;
      right: 8px;
      top: auto;
      bottom: 20px;*/
      margin-top: 8px;
      width: 100%;
      max-width: 235px; }
      nav#social-navigation li.social-nav-title {
        display: block; } }

nav#callout-navigation {
  display: none;
  position: relative;
  top: auto;
  right: auto;
  margin-top: 40px; }
  nav#callout-navigation ul {
    text-align: center; }
  nav#callout-navigation li {
    float: none;
    display: inline-block;
    padding: 0 10px;
    margin: 0 auto 0.5em; }
    nav#callout-navigation li a {
      display: block;
      color: #FFF;
      min-width: 125px;
      line-height: 25px;
      font-size: 1em;
      font-family: "Cabin", Arial, Helvetica, sans-serif;
      font-weight: normal;
      letter-spacing: 1.5px;
      text-align: center;
      text-decoration: none;
      padding: 5px 10px;
      border-radius: 5px; }
  nav#callout-navigation .btn-red a {
    background: #a11518;
    color: #FFF; }
    nav#callout-navigation .btn-red a:hover {
      background: #ce1b1f; }
  nav#callout-navigation .btn-tan a {
    background: #c5c3b7;
    color: #5D5D5D; }
    nav#callout-navigation .btn-tan a:hover {
      background: #aeab9b; }
  @media screen and (min-width: 783px) {
    nav#callout-navigation {
      margin-top: 10px;
      display: inline-block;
      /*li a {
      	font-size: 1em;
      	line-height: 25px;
      	padding: 4px 7px;
      }*/ } }
  @media screen and (min-width: 1025px) {
    nav#callout-navigation {
      margin-top: 35px; }
      nav#callout-navigation li a {
        font-size: 1em;
        line-height: 30px;
        padding: 8px 15px;
        min-width: 0; } }
  @media screen and (min-width: 1401px) {
    nav#callout-navigation {
      margin-top: 40px; }
      nav#callout-navigation li a {
        font-size: 1.2em;
        line-height: 40px;
        padding: 10px 20px;
        min-width: 125px; } }

#login-status {
  width: 100%;
  clear: both;
  background: #ededed;
  padding: 5px 0;
  margin: 0; }
  #login-status p {
    font-weight: bold;
    font-size: 0.9em;
    color: #838383;
    text-align: center;
    margin: 0; }

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget h1.widget-title {
  font-family: "League Gothic", Arial, Helvetica, sans-serif; }

#members-news .widget {
  margin-bottom: 1em; }

.widget.widget_text h1.widget-title {
  color: #111f3a;
  font-weight: normal;
  padding-bottom: 5px;
  border-bottom: 1px solid #3fb1e0;
  margin-bottom: 1.2em !important; }

/* Ad Banner Widget */
.widget-ad-banner .ad-home-wide {
  display: block;
  width: 100%;
  max-width: 720px;
  height: auto;
  margin: 0 auto; }

/* Category Posts Widget */
.widget-category-posts {
  background: #111f3a; }
  .widget-category-posts h1.widget-title {
    background: #111f3a;
    font-family: "Cabin", Arial, Helvetica, sans-serif;
    font-size: 1.6em;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #FFF;
    padding: 15px 30px;
    border-bottom: 5px solid #a11518;
    margin: 0; }
  .widget-category-posts .noom-category-posts {
    padding: 0; }
  .widget-category-posts article.noom-category-post {
    background: whitesmoke;
    position: relative;
    padding: 20px 30px; }
    .widget-category-posts article.noom-category-post h6.post-category {
      position: absolute;
      top: 0;
      right: 0;
      width: 200px;
      padding: 5px;
      background: #909090;
      color: #FFF;
      text-align: center;
      font-family: "Cabin", Arial, Helvetica, sans-serif;
      font-size: 0.9em;
      letter-spacing: 0.5px;
      text-transform: uppercase; }
    .widget-category-posts article.noom-category-post p.post-date {
      font-family: "Cabin", Arial, Helvetica, sans-serif;
      font-size: 0.9em;
      font-style: italic;
      color: #5D5D5D;
      margin: 0; }
    .widget-category-posts article.noom-category-post h5 {
      font-family: "Cabin", Arial, Helvetica, sans-serif;
      font-size: 1.4em;
      font-weight: bold;
      margin-bottom: 0.2em;
      color: #586381; }
      .widget-category-posts article.noom-category-post h5 a {
        color: #586381; }
    .widget-category-posts article.noom-category-post p {
      font-size: 1em;
      font-weight: 300;
      line-height: 1.8em; }
      .widget-category-posts article.noom-category-post p:last-child {
        margin: 0; }
    .widget-category-posts article.noom-category-post a {
      color: #a11518; }
      .widget-category-posts article.noom-category-post a:hover {
        color: #586381; }
    .widget-category-posts article.noom-category-post:nth-child(even) {
      background: #d6d9e2; }
  .widget-category-posts p.more-text {
    text-align: center;
    margin: 0;
    padding: 4px 0; }
    .widget-category-posts p.more-text a.read-more {
      padding: 8px 16px;
      background: #586381;
      font-family: "Cabin", Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: normal;
      color: #FFF; }
  @media screen and (min-width: 1025px) {
    .widget-category-posts {
      min-height: 475px; } }
  @media screen and (min-width: 1401px) {
    .widget-category-posts {
      min-height: 582px; } }

/* Featured Event Widget */
.widget-featured-event {
  background: #111f3a !important; }
  .widget-featured-event .widget-title,
  .widget-featured-event .event-archive {
    color: #d6d9e2; }
  .widget-featured-event .widget-title {
    font-size: 1em; }
  .widget-featured-event .tec-event {
    background: #eeeff3 !important; }
    .widget-featured-event .tec-event h2 a {
      color: #111f3a !important; }
  .widget-featured-event .event-archive a {
    color: #FFF; }
    .widget-featured-event .event-archive a:after {
      color: #d6d9e2;
      content: '\00a0\00bb'; }

/* Highlights Widget */
.widget-highlights {
  width: auto;
  margin: 0 auto 1em auto; }
  .widget-highlights .highlight-gray {
    background: #464646;
    background-size: 175px 269px !important; }
  .widget-highlights .highlight-blue {
    background: #3fb1e0; }
  .widget-highlights h1.widget-title {
    font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
    line-height: 1em;
    font-size: 2em; }
  .widget-highlights h2.highlight-title {
    font-family: "Bree Serif", Arial, Helvetica, sans-serif;
    font-size: 1.25em; }
  .widget-highlights p {
    font-size: 1em; }
  .widget-highlights p.more-info {
    margin: 1em 0 0 0; }
  .widget-highlights ul.arrows-list {
    list-style-position: outside;
    margin: 0 0 1em 2em; }
    .widget-highlights ul.arrows-list li {
      position: relative;
      line-height: 1.15em;
      margin-bottom: 0.4em; }
      .widget-highlights ul.arrows-list li:before {
        content: '\f101\00a0';
        font-family: "FontAwesome";
        position: absolute;
        top: 0;
        left: -20px;
        color: rgba(255, 255, 255, 0.5); }
  .widget-highlights a.button {
    padding: 0.5em 2.25em;
    font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
    font-size: 0.9em;
    border: 2px solid #FFF; }

#noom_highlights_plugin-3 .highlight-left-col {
  display: none; }
  @media screen and (min-width: 583px) {
    #noom_highlights_plugin-3 .highlight-left-col {
      display: table-cell; } }
#noom_highlights_plugin-3 .highlight-right-col {
  text-align: center; }
#noom_highlights_plugin-3 ul.arrows-list {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  text-align: left;
  font-weight: 500; }

body {
  font-family: "Open Sans", Arial, Helvetica, sans-serif; }
  @media screen and (min-width: 783px) {
    body.fullwidth #page div#content #primary {
      width: 100%; } }
  body #page header#masthead {
    background: #FFF;
    color: #5D5D5D; }
    body #page header#masthead > .container {
      min-height: 120px; }
    body #page header#masthead .header-left,
    body #page header#masthead .header-right {
      text-align: center; }
    body #page header#masthead .header-left {
      width: 100%;
      display: block; }
    body #page header#masthead .header-right {
      display: none; }
    body #page header#masthead #site-logo {
      position: relative;
      left: auto;
      right: auto;
      display: inline-block;
      vertical-align: middle; }
      body #page header#masthead #site-logo img {
        max-width: 350px; }
    body #page header#masthead .site-branding {
      position: relative;
      top: auto;
      left: auto;
      vertical-align: middle; }
      body #page header#masthead .site-branding .site-title {
        display: none;
        font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
        font-size: 30px;
        line-height: 1em; }
        body #page header#masthead .site-branding .site-title a {
          color: #FFF; }
      body #page header#masthead .site-branding .site-description {
        width: 100%;
        clear: both;
        font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-weight: normal;
        font-size: 1.6em;
        line-height: 1.2em;
        color: #111f3a;
        font-weight: bold;
        text-align: center; }
        body #page header#masthead .site-branding .site-description span {
          display: block; }
    body #page header#masthead #nav-stripe {
      height: 60px;
      margin-top: 0;
      background: #000; }
      @media screen and (min-width: 783px) {
        body #page header#masthead #nav-stripe {
          margin-top: 0; } }
    @media screen and (min-width: 783px) {
      body #page header#masthead > .container {
        min-height: 100px; }
      body #page header#masthead .header-left,
      body #page header#masthead .header-right {
        display: block;
        width: 50%;
        float: left; }
      body #page header#masthead .header-right-nav {
        width: 55%;
        float: left; }
      body #page header#masthead .header-right-extras {
        width: 45%;
        float: left; }
      body #page header#masthead #site-logo {
        float: left;
        width: auto; }
        body #page header#masthead #site-logo img {
          max-width: 210px; }
      body #page header#masthead .site-branding {
        float: left;
        width: auto;
        max-width: 170px; }
        body #page header#masthead .site-branding .site-description {
          font-size: 1.3em;
          line-height: 1.1em;
          text-align: left;
          margin: 17px 0 0 10px; } }
    @media screen and (min-width: 1025px) {
      body #page header#masthead > .container {
        min-height: 115px; }
      body #page header#masthead #site-logo img {
        max-width: 250px; }
      body #page header#masthead .site-branding {
        max-width: 250px; }
        body #page header#masthead .site-branding .site-description {
          font-size: 1.5em;
          line-height: 1.1em;
          margin-top: 30px; } }
    @media screen and (min-width: 1401px) {
      body #page header#masthead > .container {
        min-height: 150px; }
      body #page header#masthead #site-logo img {
        max-width: 350px; }
      body #page header#masthead .site-branding {
        max-width: 320px; }
        body #page header#masthead .site-branding .site-description {
          font-size: 2em;
          line-height: 1.1em;
          margin-top: 40px; } }
  @media screen and (min-width: 783px) {
    body #page div#content #primary {
      float: none;
      width: 100%; }
    body #page div#content #secondary {
      float: none;
      width: 100%; } }
  @media screen and (min-width: 1025px) {
    body #page div#content #primary {
      float: left;
      width: 68%; }
    body #page div#content #secondary {
      float: right;
      width: 32%; } }
  body #page #main .archive .entry-header h1.entry-title,
  body #page #main .page-header h1.page-title,
  body #page #main .page .entry-header h1.entry-title {
    display: inline-block;
    font-family: "Cabin", Arial, Helvetica, sans-serif;
    color: #716d58;
    font-size: 1.8em;
    font-weight: normal;
    text-transform: uppercase;
    padding-bottom: 5px;
    border-bottom: 5px solid #a11518;
    margin-bottom: 1.2em !important;
    clear: both; }
  body #page #main .noom_ballot_args .entry-header h1.entry-title,
  body #page #main .post .entry-header h1.entry-title {
    font-family: "Cabin", Arial, Helvetica, sans-serif;
    font-size: 2em;
    color: #111f3a;
    margin-bottom: 0.8em !important; }
  body #page #main .news-archive {
    border-bottom: none;
    padding: 1em 0; }
    body #page #main .news-archive:last-of-type {
      border-bottom: 0; }
    body #page #main .news-archive .entry-header .entry-title {
      margin-bottom: 0; }
      body #page #main .news-archive .entry-header .entry-title a {
        color: #716d58; }
    body #page #main .news-archive .entry-header .entry-date {
      font-weight: 400;
      color: #b6b6b6;
      text-transform: uppercase; }
    body #page #main .news-archive .entry-content p:last-child {
      margin: 0; }
    body #page #main .news-archive .entry-content .read-more {
      display: block;
      text-align: right;
      color: #3fb1e0; }
  body #page footer#colophon {
    background: #2d3136; }
    body #page footer#colophon p {
      width: 100%;
      max-width: 920px;
      font-size: 14px;
      font-weight: bold;
      color: #FFF;
      margin: 0 auto 0.5em; }
      body #page footer#colophon p a.footer-phone {
        clear: left; }
    @media screen and (min-width: 783px) {
      body #page footer#colophon p a.footer-phone {
        clear: none; } }
  body.not-home:not(.fullwidth) #main, body.members-home:not(.logged-in) #main {
    width: 100%;
    max-width: 800px; }
  body #subscribe-stripe {
    background: #111f3a;
    color: #FFF;
    padding: 40px 25px; }
    body #subscribe-stripe .gform_wrapper {
      width: 100%;
      max-width: 800px;
      margin: 0 auto; }
      body #subscribe-stripe .gform_wrapper span.gform_description {
        font-family: "Cabin", Arial, Helvetica, sans-serif;
        font-size: 1.5em;
        text-align: center;
        letter-spacing: 1px;
        margin-bottom: 0; }
      @media screen and (min-width: 783px) {
        body #subscribe-stripe .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
        body #subscribe-stripe .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
        body #subscribe-stripe .gform_wrapper ul li.gfield,
        body #subscribe-stripe .gform_wrapper li.hidden_label input {
          margin-top: 0; }
        body #subscribe-stripe .gform_wrapper .gform_body {
          display: inline-block;
          float: left;
          width: 80%; }
        body #subscribe-stripe .gform_wrapper .gform_footer {
          margin: 0;
          display: inline-block;
          padding: 0;
          width: 20%; }
        body #subscribe-stripe .gform_wrapper .top_label li.gfield.gf_left_half {
          width: 65%; }
        body #subscribe-stripe .gform_wrapper .top_label li.gfield.gf_right_half {
          width: 35%; } }

body.home #page div#content #primary {
  padding: 0; }
body.home #page div#content #secondary {
  padding: 0; }
@media screen and (min-width: 783px) {
  body.home #page div#content #primary {
    float: none;
    width: 100%; }
  body.home #page div#content #secondary {
    float: none;
    width: 100%; } }
@media screen and (min-width: 1025px) {
  body.home #page div#content #primary {
    float: left;
    width: 60%; }
  body.home #page div#content #secondary {
    float: right;
    width: 40%; } }
body.home #main {
  display: none; }
  @media screen and (min-width: 1025px) {
    body.home #main {
      display: block; } }
body.home #main-mobile {
  display: block; }
  @media screen and (min-width: 1025px) {
    body.home #main-mobile {
      display: none; } }
body.home .soliloquy-container .soliloquy-pager {
  width: auto;
  margin: 0;
  right: 20px; }
body.home .soliloquy-container .soliloquy-pager-link {
  background-image: none;
  background: #E1E1E1;
  border-radius: 25px; }
  body.home .soliloquy-container .soliloquy-pager-link.active {
    background-image: none;
    background: #586381;
    border-radius: 25px; }
body.home .soliloquy-caption {
  position: relative; }
  body.home .soliloquy-caption .soliloquy-caption-inside {
    background: #000;
    padding: 20px;
    padding-bottom: 25px; }
  body.home .soliloquy-caption h3 {
    font-size: 2em;
    color: #c5c3b7;
    margin-bottom: 0.25em;
    text-align: left; }
  body.home .soliloquy-caption p {
    color: #FFF;
    font-size: 1.1em;
    line-height: 1.5em;
    text-align: left; }
  @media screen and (min-width: 1025px) {
    body.home .soliloquy-caption {
      position: absolute;
      pointer-events: none; }
      body.home .soliloquy-caption .soliloquy-caption-inside {
        background: rgba(0, 0, 0, 0.75); } }
body.home #home-content {
  /*background: $white;
  background: linear-gradient(to bottom, $white 0%, $light-turquoise 100%);
  background-image: url('/wp-content/themes/CDPRS/images/GrievingMother_transp.png');
  background-image: url('/wp-content/themes/CDPRS/images/GrievingMother_transp.png'), linear-gradient(to bottom, $white 0%, $light-turquoise 100%);
  background-repeat: no-repeat;
  background-position: left middle;*/ }
  body.home #home-content .container {
    background: #FFF;
    background: -webkit-linear-gradient(top, #FFF 0%, #bec9cb 100%);
    background: linear-gradient(to bottom, #FFF 0%, #bec9cb 100%);
    background-image: url("/wp-content/themes/CDPRS/images/GrievingMother_transp.png");
    background-image: url("/wp-content/themes/CDPRS/images/GrievingMother_transp.png"), -webkit-linear-gradient(top, #FFF 0%, #bec9cb 100%);
    background-image: url("/wp-content/themes/CDPRS/images/GrievingMother_transp.png"), linear-gradient(to bottom, #FFF 0%, #bec9cb 100%);
    background-repeat: no-repeat;
    background-position: left middle; }
  body.home #home-content article {
    display: table;
    text-align: center;
    vertical-align: middle;
    padding: 50px; }
    body.home #home-content article .entry-content {
      display: table-cell; }
  body.home #home-content .home-stats {
    display: inline-block;
    clear: both;
    text-align: center;
    margin: 0 0 1em 0; }
    body.home #home-content .home-stats li {
      width: 225px;
      display: inline-block;
      text-align: center;
      padding: 10px 10px 20px;
      font-family: "Bebas Neue", Arial, Helvetica, sans-serif;
      font-weight: 300;
      font-size: 1.5em;
      line-height: 1em;
      margin-bottom: 5px; }
      body.home #home-content .home-stats li span.stat-value {
        display: block;
        font-size: 1.8em;
        line-height: 1.1em; }
    body.home #home-content .home-stats #home-stat-1 {
      background: rgba(42, 121, 136, 0.15);
      color: #755b1b; }
    body.home #home-content .home-stats #home-stat-2 {
      background: rgba(42, 121, 136, 0.25);
      color: #000; }
    body.home #home-content .home-stats #home-stat-3 {
      background: rgba(42, 121, 136, 0.15);
      color: #111f3a; }
  body.home #home-content a.vote-button {
    position: relative;
    background: #a11518;
    color: #FFF;
    padding-left: 50px; }
    body.home #home-content a.vote-button:before {
      display: block;
      position: absolute;
      top: 0;
      left: 10px;
      content: ' ';
      background: url("/wp-content/themes/CDPRS/images/checkmark.png");
      background-repeat: no-repeat;
      background-position: middle middle;
      background-size: 40px 40px;
      width: 40px;
      height: 40px;
      color: #ffd800; }
  body.home #home-content .copy-note {
    font-size: 0.8em; }
  @media screen and (min-width: 1025px) {
    body.home #home-content {
      /*background-image: url('/wp-content/themes/CDPRS/images/GrievingMother.png');
      background-image: url('/wp-content/themes/CDPRS/images/GrievingMother.png'), linear-gradient(to bottom, $white 0%, $light-turquoise 100%);*/ }
      body.home #home-content .container {
        background-image: url("/wp-content/themes/CDPRS/images/GrievingMother.png");
        background-image: url("/wp-content/themes/CDPRS/images/GrievingMother.png"), -webkit-linear-gradient(top, #FFF 0%, #bec9cb 100%);
        background-image: url("/wp-content/themes/CDPRS/images/GrievingMother.png"), linear-gradient(to bottom, #FFF 0%, #bec9cb 100%); }
      body.home #home-content article {
        width: 70%;
        max-width: 950px;
        margin-left: 30%; }
      body.home #home-content .home-stats {
        overflow: hidden; }
        body.home #home-content .home-stats li {
          display: inline;
          float: left;
          font-weight: 300;
          font-size: 3em;
          line-height: 1em;
          padding: 20px 20px 30px; }
          body.home #home-content .home-stats li span.stat-value {
            font-size: 2.3em;
            line-height: 1.1em; } }
body.home #social-stripe {
  background: #FFF; }
  body.home #social-stripe h1.widget-title {
    color: #1c1c1c;
    font-size: 2.2em;
    padding: 6px 0;
    border-bottom: 8px solid #111f3a; }
    body.home #social-stripe h1.widget-title i.fa {
      float: right; }
    body.home #social-stripe h1.widget-title i.fa-facebook-official {
      color: #3B5998; }
    body.home #social-stripe h1.widget-title i.fa-twitter {
      color: #4099ff; }
    body.home #social-stripe h1.widget-title i.fa-youtube-play {
      color: #e52d27; }
  body.home #social-stripe #home-social {
    overflow: hidden; }
    body.home #social-stripe #home-social aside.widget {
      padding: 20px;
      background: whitesmoke; }
      body.home #social-stripe #home-social aside.widget p {
        font-size: 1em; }
      body.home #social-stripe #home-social aside.widget p.post-date {
        font-size: 0.8em;
        font-style: italic;
        color: #5D5D5D;
        margin-bottom: 0.2em; }
      body.home #social-stripe #home-social aside.widget a {
        color: #586381; }
        body.home #social-stripe #home-social aside.widget a:hover {
          color: #a11518; }
      body.home #social-stripe #home-social aside.widget:nth-child(even) {
        background: #d6d9e2; }
      body.home #social-stripe #home-social aside.widget.widget-youtube-video h2 a {
        color: #111f3a;
        font-weight: bold; }
  @media screen and (min-width: 1025px) {
    body.home #social-stripe aside.widget {
      float: left;
      width: 33.333%;
      min-height: 600px; } }
body.home .soliloquy-container {
  margin: 0 auto !important; }

@media screen and (min-width: 783px) {
  body #page div#content #secondary {
    padding: 30px 0; } }
body .corp-profile .entry-header h3.entry-title {
  font-family: "Cabin", Arial, Helvetica, sans-serif;
  font-size: 1.6em;
  color: #111f3a;
  margin-bottom: 0; }
body .corp-profile .entry-header h4 {
  font-size: 1em;
  color: #586381;
  text-transform: uppercase; }
body .news-archive, body.blog #page #main .post, body.category #page #main .post,
body .stories-archive,
body .ballot-args-archive, body.search #page #main .post, body.search #page #main .noom_stories, body.search #page #main .noom_ballot_args, body.search #page #main .page {
  border-bottom: 1px solid #c8c8c8;
  padding: 20px 0;
  outline: none; }
  body .news-archive:last-child, body.blog #page #main .post:last-child, body.category #page #main .post:last-child,
  body .stories-archive:last-child,
  body .ballot-args-archive:last-child, body.search #page #main .post:last-child, body.search #page #main .noom_stories:last-child, body.search #page #main .noom_ballot_args:last-child, body.search #page #main .page:last-child {
    border-bottom: 0; }
  body .news-archive p:last-child, body.blog #page #main .post p:last-child, body.category #page #main .post p:last-child,
  body .stories-archive p:last-child,
  body .ballot-args-archive p:last-child, body.search #page #main .post p:last-child, body.search #page #main .noom_stories p:last-child, body.search #page #main .noom_ballot_args p:last-child, body.search #page #main .page p:last-child {
    margin-bottom: 0; }
  body .news-archive .entry-meta .post-category, body.blog #page #main .post .entry-meta .post-category, body.category #page #main .post .entry-meta .post-category,
  body .stories-archive .entry-meta .post-category,
  body .ballot-args-archive .entry-meta .post-category, body.search #page #main .post .entry-meta .post-category, body.search #page #main .noom_stories .entry-meta .post-category, body.search #page #main .noom_ballot_args .entry-meta .post-category, body.search #page #main .page .entry-meta .post-category {
    display: inline-block;
    vertical-align: middle;
    background: #838383;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    padding: 4px 12px;
    margin: 0 0.75em 0.5em 0; }
  body .news-archive .entry-meta .posted-on, body.blog #page #main .post .entry-meta .posted-on, body.category #page #main .post .entry-meta .posted-on,
  body .stories-archive .entry-meta .posted-on,
  body .ballot-args-archive .entry-meta .posted-on, body.search #page #main .post .entry-meta .posted-on, body.search #page #main .noom_stories .entry-meta .posted-on, body.search #page #main .noom_ballot_args .entry-meta .posted-on, body.search #page #main .page .entry-meta .posted-on {
    font-family: "Cabin", Arial, Helvetica, sans-serif;
    font-style: italic; }
    body .news-archive .entry-meta .posted-on a, body.blog #page #main .post .entry-meta .posted-on a, body.category #page #main .post .entry-meta .posted-on a,
    body .stories-archive .entry-meta .posted-on a,
    body .ballot-args-archive .entry-meta .posted-on a, body.search #page #main .post .entry-meta .posted-on a, body.search #page #main .noom_stories .entry-meta .posted-on a, body.search #page #main .noom_ballot_args .entry-meta .posted-on a, body.search #page #main .page .entry-meta .posted-on a {
      color: #5D5D5D; }
  body .news-archive .entry-header .entry-title, body.blog #page #main .post .entry-header .entry-title, body.category #page #main .post .entry-header .entry-title,
  body .stories-archive .entry-header .entry-title,
  body .ballot-args-archive .entry-header .entry-title, body.search #page #main .post .entry-header .entry-title, body.search #page #main .noom_stories .entry-header .entry-title, body.search #page #main .noom_ballot_args .entry-header .entry-title, body.search #page #main .page .entry-header .entry-title {
    font-family: "Cabin", Arial, Helvetica, sans-serif;
    font-size: 1.6em;
    color: #586381;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0.2em !important; }
    body .news-archive .entry-header .entry-title a, body.blog #page #main .post .entry-header .entry-title a, body.category #page #main .post .entry-header .entry-title a,
    body .stories-archive .entry-header .entry-title a,
    body .ballot-args-archive .entry-header .entry-title a, body.search #page #main .post .entry-header .entry-title a, body.search #page #main .noom_stories .entry-header .entry-title a, body.search #page #main .noom_ballot_args .entry-header .entry-title a, body.search #page #main .page .entry-header .entry-title a {
      color: #111f3a; }
@media screen and (min-width: 468px) {
  body .stories-archive .div-table {
    display: table; }
  body .stories-archive .div-cell {
    display: table-cell;
    vertical-align: top; }
  body .stories-archive .article-image {
    width: 175px; } }
body.single-post article.category-press-releases .entry-meta {
  overflow: hidden; }
  body.single-post article.category-press-releases .entry-meta .col-1, body.single-post article.category-press-releases .entry-meta .col-2 {
    width: 50%;
    float: left; }
    body.single-post article.category-press-releases .entry-meta .col-1 span, body.single-post article.category-press-releases .entry-meta .col-2 span {
      display: block; }
  body.single-post article.category-press-releases .entry-meta .col-2 {
    text-align: right; }
body.single-noom_stories .entry-header {
  margin-bottom: 1em; }
  body.single-noom_stories .entry-header h1.entry-title {
    display: inline-block;
    font-family: "Cabin", Arial, Helvetica, sans-serif;
    font-size: 1.8em;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #111f3a;
    color: #FFF;
    padding: 10px 20px;
    clear: both; }
body.single-noom_stories .entry-content h3 {
  font-size: 1.6em;
  color: #716d58;
  margin-bottom: 1em; }
body #noom-site-faqs #noom-site-faqs-content .top-link,
body #noom-site-faqs #noom-site-faqs-content .top-link:after {
  color: #a11518; }
body #noom-site-faqs #noom-site-faqs-questions-nav,
body .ballot-args-nav {
  list-style: none;
  margin: 0 0 25px 15px; }
  body #noom-site-faqs #noom-site-faqs-questions-nav li,
  body .ballot-args-nav li {
    position: relative;
    line-height: 1.2em;
    margin: 0 0 1em 1.25em; }
    body #noom-site-faqs #noom-site-faqs-questions-nav li a,
    body .ballot-args-nav li a {
      font-weight: bold; }
    body #noom-site-faqs #noom-site-faqs-questions-nav li:before,
    body .ballot-args-nav li:before {
      position: absolute;
      top: 1px;
      left: -12px;
      font-family: 'FontAwesome';
      font-size: 0.9em;
      content: '\F0DA\00A0';
      color: #909090;
      margin: 0; }
body .journey-list {
  overflow: hidden;
  margin-bottom: 1em; }
  body .journey-list .journey-item {
    margin-bottom: 1em;
    background: whitesmoke;
    padding: 20px; }
    body .journey-list .journey-item .button-text {
      text-align: center; }
    body .journey-list .journey-item .button {
      background: #2a7988; }
      body .journey-list .journey-item .button:hover {
        background: #111f3a; }
    body .journey-list .journey-item h3 {
      font-size: 1.5em;
      color: #586381;
      padding: 5px 0;
      border-bottom: 4px solid #c5c3b7; }
      body .journey-list .journey-item h3 span {
        color: #111f3a;
        font-size: 0.75em;
        margin-right: 10px; }
  @media screen and (min-width: 783px) {
    body .journey-list .journey-item {
      float: left;
      width: 49%;
      margin-right: 2%; }
      body .journey-list .journey-item:nth-child(even) {
        margin-right: 0; } }
body .journey-packet {
  background: whitesmoke; }
  body .journey-packet .packet-image,
  body .journey-packet .packet-content {
    padding: 20px; }
  body .journey-packet .button-text {
    text-align: center;
    margin: 0; }
  @media screen and (min-width: 783px) {
    body .journey-packet {
      display: table; }
      body .journey-packet .packet-image,
      body .journey-packet .packet-content {
        display: table-cell;
        vertical-align: middle; }
      body .journey-packet .packet-image {
        width: 220px; } }
body .join-title {
  font-family: "Bree Serif", Arial, Helvetica, sans-serif;
  font-size: 2em;
  color: #111f3a;
  text-align: center; }
body #tribe-events .tribe-organizer {
  font-size: 1.4em;
  color: #586381;
  font-weight: bold; }

body.members-home.logged-in #page div#content #primary {
  padding: 30px 0 0 0; }
@media screen and (min-width: 1025px) {
  body.members-home.logged-in #page div#content #primary {
    width: 68%;
    margin-right: 2%; } }
body.members-home.logged-in .soliloquy-container .soliloquy-caption {
  background: #3fb1e0; }
  body.members-home.logged-in .soliloquy-container .soliloquy-caption .soliloquy-caption-inside-wrapper {
    padding: 5px; }
    body.members-home.logged-in .soliloquy-container .soliloquy-caption .soliloquy-caption-inside-wrapper h1, body.members-home.logged-in .soliloquy-container .soliloquy-caption .soliloquy-caption-inside-wrapper h2, body.members-home.logged-in .soliloquy-container .soliloquy-caption .soliloquy-caption-inside-wrapper h3, body.members-home.logged-in .soliloquy-container .soliloquy-caption .soliloquy-caption-inside-wrapper h4, body.members-home.logged-in .soliloquy-container .soliloquy-caption .soliloquy-caption-inside-wrapper h5 {
      color: #FFF; }
    body.members-home.logged-in .soliloquy-container .soliloquy-caption .soliloquy-caption-inside-wrapper h1 {
      font-size: 1.5em;
      padding: 5px 15px 15px 15px;
      border-bottom: 1px solid #7ccaea;
      margin-bottom: 0.5em; }
    body.members-home.logged-in .soliloquy-container .soliloquy-caption .soliloquy-caption-inside-wrapper p {
      text-align: left;
      font-size: 1.1em;
      font-weight: 500;
      line-height: 1.2em;
      color: #FFF;
      padding: 0 15px; }
  body.members-home.logged-in .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    background: none; }
  body.members-home.logged-in .soliloquy-container .soliloquy-caption.soliloquy-caption-left {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    left: auto;
    top: auto; }
    @media screen and (min-width: 783px) {
      body.members-home.logged-in .soliloquy-container .soliloquy-caption.soliloquy-caption-left {
        position: absolute;
        width: 50%;
        height: auto;
        top: initial;
        bottom: 20px;
        left: 20px; } }
body.members-home.logged-in #page div#members-content {
  clear: both; }
  body.members-home.logged-in #page div#members-content #members-highlights {
    clear: both;
    padding: 0; }
  body.members-home.logged-in #page div#members-content #members-news {
    clear: both; }
  @media screen and (min-width: 1025px) {
    body.members-home.logged-in #page div#members-content #members-highlights,
    body.members-home.logged-in #page div#members-content #members-news {
      float: left;
      clear: none; }
    body.members-home.logged-in #page div#members-content #members-highlights {
      width: 68%;
      margin-right: 2%; }
    body.members-home.logged-in #page div#members-content #members-news {
      width: 30%; } }
