/* Text Replacement */
.text_replacement {
  display: block;
  text-indent: -9999px; }

.text_replacement a {
  display: block;
  width: 100%;
  height: 100%; }

/* Clearfix */
.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

/* Text Replacement */
.text_replacement {
  display: block;
  text-indent: -9999px; }

.text_replacement a {
  display: block;
  width: 100%;
  height: 100%; }

/* Clearfix */
.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

header .call_to_action .interior {
  padding: 4% 0 1%; }

.call_to_action h3 {
  font-size: 40px;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0px;
  padding: 24px;
  letter-spacing: -2px;
  text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.5); }

.call_to_action p {
  font-weight: normal;
  padding: 24px;
  letter-spacing: 2px;
  text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.5); }

body.home header .call_to_action .interior ul li a {
  font-family: "Open Sans" !important;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }
body.home header .call_to_action .interior ul li p {
  color: #fff; }

main h3 {
  text-align: left;
  margin: -12px 0 0px -20px;
  padding: 8px 20px;
  background: transparent;
  box-sizing: content-box;
  width: 100%;
  letter-spacing: 1px;
  border-bottom: 1px solid #535353; }

main p {
  color: #000 !important; }

footer {
  margin-top: 0px !important;
  color: #747474; }
  footer .interior {
    padding: 20px 0 !important; }
    footer .interior div {
      margin: 0 !important; }
      footer .interior div p {
        font-family: "Open Sans"; }

.interiorHeader {
  border-bottom: 1px solid #ccc; }

@media screen and (min-width: 1261px) {
  body.home main.home .interior {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; } }
@media screen and (min-width: 1021px) and (max-width: 1260px) {
  body.home main.home .interior {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; } }
@media screen and (min-width: 1021px) {
  body.home main .participating_utilities .participants img {
    max-height: 50px !important;
    max-width: 250px !important; } }
@media screen and (min-width: 741px) and (max-width: 1020px) {
  body.home main.home .interior {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }

  body.home main .participating_utilities .participants img {
    max-height: 50px !important;
    max-width: 250px !important; } }
@media screen and (min-width: 651px) and (max-width: 740px) {
  body.home main.home .interior {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }

  body.home main .participating_utilities .participants img {
    max-height: 45px !important;
    max-width: 200px !important; } }
@media screen and (min-width: 601px) and (max-width: 650px) {
  body.home main.home .interior {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }

  body.home main .participating_utilities .participants img {
    max-height: 45px !important;
    max-width: 200px !important; } }
@media screen and (min-width: 1px) and (max-width: 601px) {
  body.home main .participating_utilities .participants img {
    max-height: 45px !important;
    max-width: 200px !important; } }
@media only screen and (max-width: 850px) {
  body.home header .branding .interior ul li span a.support {
    margin-top: 10px !important; } }
body {
  font: 16px "Open Sans"; }
  body > .modal-trigger {
    position: fixed; }
  body.home {
    background: #DDDDDD; }
    body.home header {
      background: url("header-bg.jpg") no-repeat center center;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      background-size: cover; }
      body.home header .branding {
        padding: 5px;
        background: -moz-linear-gradient(top, rgba(127, 127, 141, 0) 0%, transparent 100%);
        background: -webkit-linear-gradient(top, rgba(127, 127, 141, 0) 0%, transparent 100%);
        background: linear-gradient(to bottom, rgba(127, 127, 141, 0) 0%, transparent 100%);
        border-top: none; }
        body.home header .branding .interior {
          background: transparent;
          -webkit-box-shadow: none;
          -moz-box-shadow: none;
          box-shadow: none;
          max-width: 1000px; }
          body.home header .branding .interior .orgName {
            color: #000;
            vertical-align: middle;
            font-size: 34px;
            position: relative;
            top: 33px;
            font-family: "Open Sans";
            text-decoration: none; }
          body.home header .branding .interior h1 {
            width: 120px;
            height: 120px;
            padding: 0px;
            background-size: 120px 120px;
            background: url("logo.png") no-repeat center center; }
          body.home header .branding .interior ul {
            margin: 0px; }
            body.home header .branding .interior ul li span {
              height: 120px; }
              body.home header .branding .interior ul li span a {
                font: 12px "Open Sans"; }
                body.home header .branding .interior ul li span a.site {
                  color: #fff;
                  background: #f68655; }
                  body.home header .branding .interior ul li span a.site:before
                  body.home header .branding .interior ul li span a.site:hover, body.home header .branding .interior ul li span a.site:focus {
                    background: #f68655; }
                body.home header .branding .interior ul li span a.sign_in {
                  background-color: #f68655;
                  color: #fff;
                  border: 2px solid white;
                  width: 150px;
                  height: 38px;
                  text-align: center;
                  line-height: 35px; }
                  body.home header .branding .interior ul li span a.sign_in:hover, body.home header .branding .interior ul li span a.sign_in:focus {
                    background: #f68655;
                    color: #fff;
                    border: 2px solid rgba(255, 255, 255, 0.8); }
                body.home header .branding .interior ul li span a.support {
                  background: rgba(255, 255, 255, 0.9);
                  color: #000;
                  font-weight: bold;
                  border: 1px solid #000;
                  margin-top: -65px !important; }
                  body.home header .branding .interior ul li span a.support:after {
                    content: '?';
                    font: 14px Arial, Helvetica;
                    text-align: center;
                    color: #000;
                    line-height: 18px;
                    font-weight: bold;
                    display: block;
                    width: 17px;
                    height: 18px;
                    padding-left: 1px;
                    border: 1px solid #000;
                    position: absolute;
                    left: 6px;
                    top: 5px;
                    -webkit-border-radius: 10px;
                    -moz-border-radius: 10px;
                    -ms-border-radius: 10px;
                    border-radius: 10px; }
                  body.home header .branding .interior ul li span a.support:hover, body.home header .branding .interior ul li span a.support:focus {
                    background-color: rgba(255, 255, 255, 0.6);
                    color: #000; }
                    body.home header .branding .interior ul li span a.support:hover:after, body.home header .branding .interior ul li span a.support:focus:after {
                      color: #000;
                      border: 1px solid #000; }
      body.home header .call_to_action {
        background: transparent; }
        body.home header .call_to_action .interior h2 {
          font: 40px "Open Sans";
          color: #fff; }
          body.home header .call_to_action .interior h2:after {
            background: transparent; }
        body.home header .call_to_action .interior p {
          font: 16px "Open Sans";
          color: #fff; }
          body.home header .call_to_action .interior p:after {
            background: transparent; }
        body.home header .call_to_action .interior ul li a {
          font-family: "Open Sans"; }
          body.home header .call_to_action .interior ul li a.sign_in {
            background-color: #f68655;
            color: #fff;
            border: 2px solid white; }
            body.home header .call_to_action .interior ul li a.sign_in:hover, body.home header .call_to_action .interior ul li a.sign_in:focus {
              background: #f68655;
              color: #fff;
              border: 2px solid rgba(255, 255, 255, 0.8); }
          body.home header .call_to_action .interior ul li a.register {
            background-color: #f68655;
            color: #fff;
            border: 2px solid white; }
            body.home header .call_to_action .interior ul li a.register:hover, body.home header .call_to_action .interior ul li a.register:focus {
              background: #f68655; }
    body.home main {
      border-top: 5px solid #1f1f1f;
      padding: 0px 0 2px !important;
      /*2px solid $main-border_top-color;*/
      background-color: #DDDDDD; }
      body.home main .interior {
        background-color: #fff; }
        body.home main .interior .module {
          border-top: none;
          border-bottom: none;
          background: transparent; }
          body.home main .interior .module h3 {
            font: 19px "Open Sans";
            font-weight: 700 !important;
            line-height: 22px;
            color: #F68555; }
          body.home main .interior .module p {
            font: 16px "Open Sans"; }
          body.home main .interior .module ul.iframe-triggers li {
            position: relative;
            margin: 10px auto; }
            body.home main .interior .module ul.iframe-triggers li a {
              text-transform: uppercase;
              background-color: #3F404D;
              color: #fff !important;
              border: 1px solid #2e6da4;
              font-family: "Open Sans"; }
              body.home main .interior .module ul.iframe-triggers li a:after {
                content: '';
                position: absolute;
                top: 2px;
                left: 2px;
                width: calc(100% - 4px);
                height: 50%; }
              body.home main .interior .module ul.iframe-triggers li a:hover, body.home main .interior .module ul.iframe-triggers li a:focus {
                background: #7F7F8D;
                color: #000 !important;
                border: 1px solid #204d74; }
          body.home main .interior .module ul.custom-buttons li {
            position: relative;
            margin: 10px auto; }
            body.home main .interior .module ul.custom-buttons li a {
              background-color: #3F404D;
              color: #fff !important;
              border: 1px solid #2e6da4;
              font-family: "Open Sans";
              transition: all 0.1s ease-in-out;
              -webkit-transition: all 0.1s ease-in-out;
              -moz-transition: all 0.1s ease-in-out;
              -ms-transition: all 0.1s ease-in-out;
              -o-transition: all 0.1s ease-in-out;
              text-decoration: none;
              padding: 15px 20px;
              display: block;
              widows: 100%;
              text-align: center;
              margin-bottom: -6px; }
              body.home main .interior .module ul.custom-buttons li a:hover {
                background-color: #7F7F8D;
                color: #000 !important;
                border: 1px solid #204d74; }
          body.home main .interior .module ul li {
            position: relative;
            margin: 10px auto; }
            body.home main .interior .module ul li a {
              color: #2e61a5; }
              body.home main .interior .module ul li a:hover, body.home main .interior .module ul li a:focus {
                color: #6091d2; }
      body.home main .participating_utilities {
        background: #fff;
        margin-top: 30px;
        border-top: 1px solid #fff; }
        body.home main .participating_utilities .section_header {
          text-align: center;
          font-size: 26px;
          font-weight: 800;
          padding: 5px 0 35px;
          position: relative;
          width: 100%;
          margin: 0 auto;
          font-weight: bold; }
        body.home main .participating_utilities .participants {
          margin-bottom: 0;
          padding-bottom: 10px; }
          body.home main .participating_utilities .participants div {
            padding: 0 45px; }
          body.home main .participating_utilities .participants .slick-prev {
            left: 0;
            background: url("images/slick-prev.png") no-repeat center center;
            width: 100px;
            height: 55px;
            margin-top: -8px;
            z-index: 1; }
          body.home main .participating_utilities .participants .slick-next {
            right: 0;
            background: url("images/slick-next.png") no-repeat center center;
            width: 100px;
            height: 55px;
            margin-top: -8px;
            z-index: 1; }
      body.home main #sign_in .modal-margins .modal a {
        font: 12px "Open Sans"; }
      body.home main #sign_in .modal-margins input[type="button"] {
        background: #fff; }
        body.home main #sign_in .modal-margins input[type="button"]:hover, body.home main #sign_in .modal-margins input[type="button"]:focus {
          background: #597dac; }
    body.home footer {
      font-family: "Open Sans";
      background: #fff;
      padding: 0% 0px 0; }
      body.home footer .interior {
        border-top: 1px solid #14375a;
        max-width: inherit;
        background: #dddddd;
        opacity: 1;
        border-top: none !important;
        font-size: 12px;
        border-bottom: none; }
        body.home footer .interior a {
          color: #f68655; }
  body.interior h1, body.interior span.B2GnowSectionHead, body.interior span.B2GnowSectionHead b {
    font: 28px "Open Sans";
    font-weight: normal;
    color: #DDDDDD; }
  body.interior h1, body.interior h2, body.interior h3, body.interior h4, body.interior h5 {
    font: 24px "Open Sans";
    font-weight: bold;
    color: #14375a; }
  body.interior p, body.interior li, body.interior input, body.interior select, body.interior td, body.interior span.B2GnowBody {
    font: 16px "Open Sans"; }
  body.interior a {
    color: #2e61a5; }
    body.interior a:hover, body.interior a:focus {
      color: #6091d2; }

/*# sourceMappingURL=customization.css.map */
