body {
  font-family: 'Roboto', sans-serif; }

h1, h2, h3 {
  font-family: 'Roboto Slab', serif; }

html, body, section, form, nav, ul {
  display: block;
  margin: 0;
  padding: 0; }

.wrap {
  width: 90%;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  display: block;
  height: auto;
  overflow: hidden; }

video {
  display: block; }

/* For IE9 */
a img {
  border: none; }

/* For Chrome & Firefox */
*:focus {
  outline: 0; }

textarea:focus, input:focus {
  outline: 0; }

a:hover, a:active, a:focus {
  outline: 0; }

/* header */
.selected {
  text-decoration: underline !important;
  color: #5ac1a0 !important; }
  .selected:hover {
    color: #fff !important; }

.header {
  background-color: #fff;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1);
  position: fixed;
  width: 100%;
  z-index: 3;
  top: 0; }

.header h1 {
  margin: 0; }

.header-wrapper {
  max-width: 1280px;
  width: 90%;
  margin: 0 auto;
  height: 56px; }
  @media (min-width: 768px) {
    .header-wrapper {
      height: 90px; } }

header img {
  width: 100%;
  height: auto;
  float: left;
  display: inline-block; }

.header ul {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  background-color: #fff;
  line-height: 100%; }

.header li a {
  display: block;
  padding: 20px 20px;
  text-decoration: none;
  font-weight: 900;
  color: #302f30;
  text-transform: uppercase;
  letter-spacing: .02rem;
  letter-spacing: 2px; }

.header li a:hover,
.header .menu-btn:hover {
  background-color: #5ac1a0;
  color: #fff; }

.header .logo {
  display: block;
  float: left;
  font-size: 2em;
  padding: 10px 0;
  max-width: 200px;
  width: 100%;
  height: auto;
  float: left;
  display: inline-block;
  text-decoration: none; }
  @media (min-width: 768px) {
    .header .logo {
      padding: 20px 0;
      max-width: 300px; } }

/* menu */
.header .menu {
  clear: both;
  max-height: 0;
  transition: max-height .2s ease-out;
  margin-top: 8px;
  box-shadow: rgba(0, 0, 0, 0.33) 0px 25px 25px; }
  @media (min-width: 1024px) {
    .header .menu {
      margin-top: 15px;
      box-shadow: none; } }

/* menu icon */
.header .menu-icon {
  cursor: pointer;
  display: inline-block;
  float: right;
  padding: 5px 10px;
  position: relative;
  user-select: none;
  margin: 10px;
  border: 1px solid #faa918; }
  @media (min-width: 768px) {
    .header .menu-icon {
      margin-top: 25px; } }

.header .menu-icon .navicon {
  background: #333;
  display: inline-block;
  height: 2px;
  position: relative;
  transition: background .2s ease-out;
  width: 18px;
  bottom: 5px; }

.header .menu li:nth-child(1) {
  margin-top: 0; }
  @media (min-width: 768px) {
    .header .menu li:nth-child(1) {
      margin-top: 8px; } }
  @media (min-width: 1024px) {
    .header .menu li:nth-child(1) {
      margin-top: 0; } }

.header .menu-icon .navicon:before,
.header .menu-icon .navicon:after {
  background: #333;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all .2s ease-out;
  width: 100%; }

.header .menu-icon .navicon:before {
  top: 5px; }

.header .menu-icon .navicon:after {
  top: -5px; }

/* menu btn */
.header .menu-btn {
  display: none; }

.header .menu-btn:checked ~ .menu {
  max-height: 300px; }

.header .menu-btn:checked ~ .menu-icon .navicon {
  background: transparent; }

.header .menu-btn:checked ~ .menu-icon .navicon:before {
  transform: rotate(-45deg); }

.header .menu-btn:checked ~ .menu-icon .navicon:after {
  transform: rotate(45deg); }

.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
  top: 0; }

@media (min-width: 1024px) {
  .header li {
    float: left; }

  .header li a {
    padding: 20px 20px; }

  .header .menu {
    clear: none;
    float: right;
    max-height: none; }

  .header .menu-icon {
    display: none; } }
p, ol, ul {
  line-height: 150%; }

a {
  color: #049634;
  cursor: pointer; }

.error {
  color: red; }

.banner-wrapper {
  max-width: 1280px;
  width: 90%;
  padding: 10px 5%;
  overflow: hidden;
  margin: 0 auto;
  background: none; }
  @media (min-width: 768px) {
    .banner-wrapper {
      background: url(https://timbroadwater.com/websites/usergoodness/img/honeycomb4.png) no-repeat;
      background-position: 60px; } }

.section-wrapper {
  max-width: 1280px;
  width: 90%;
  padding: 30px 5%;
  overflow: hidden;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .section-wrapper {
      padding: 60px 5%; } }

.section-wrapper2 {
  max-width: 800px;
  width: 90%;
  padding: 30px 5%;
  overflow: hidden;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .section-wrapper2 {
      padding: 60px 5%; } }

.section-wrapper3 {
  max-width: 800px;
  width: 90%;
  padding: 10px 5%;
  overflow: hidden;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .section-wrapper3 {
      padding: 20px 5%; } }

h2 > i, h3 > i {
  padding: 0 6px 0 0; }

#hero {
  margin-top: 50px;
  background: #faa918;
  text-align: center; }
  @media (min-width: 768px) {
    #hero {
      margin-top: 90px; } }
  #hero h2 {
    color: #fff;
    font-size: 18px; }
    @media (min-width: 768px) {
      #hero h2 {
        font-size: 24px; } }
    @media (min-width: 1024px) {
      #hero h2 {
        font-size: 30px; } }

#hphero {
  background: #faa918;
  text-align: center; }
  #hphero h2 {
    color: #fff;
    font-size: 18px; }
    @media (min-width: 768px) {
      #hphero h2 {
        font-size: 24px; } }
    @media (min-width: 1024px) {
      #hphero h2 {
        font-size: 30px; } }

#carousel {
  background: url(https://timbroadwater.com/websites/usergoodness/img/carousel.jpg);
  background-size: cover;
  background-position: center center;
  height: 150px;
  transition: height 0.15s ease-out;
  margin-top: 50px; }
  @media (min-width: 768px) {
    #carousel {
      margin-top: 90px;
      height: 300px; } }
  @media (min-width: 1024px) {
    #carousel {
      height: 450px; } }

#how {
  text-align: center; }

#nonprofits p, #contact p, #mission p, #casestudy p {
  color: #302f30; }
#nonprofits ol, #nonprofits ul, #contact ol, #contact ul, #mission ol, #mission ul, #casestudy ol, #casestudy ul {
  text-align: left;
  margin: 0 0 0 20px;
  padding: 0;
  color: #302f30; }
  #nonprofits ol li, #nonprofits ul li, #contact ol li, #contact ul li, #mission ol li, #mission ul li, #casestudy ol li, #casestudy ul li {
    margin: 0;
    padding: 0 0 10px 0; }
#nonprofits h2, #contact h2, #mission h2, #casestudy h2 {
  color: #302f30; }
#nonprofits h3, #contact h3, #mission h3, #casestudy h3 {
  color: #302f30; }
#nonprofits .twenties, #contact .twenties, #mission .twenties, #casestudy .twenties {
  width: 100%;
  float: left;
  display: block;
  margin-right: 0; }
  @media (min-width: 768px) {
    #nonprofits .twenties, #contact .twenties, #mission .twenties, #casestudy .twenties {
      width: 27%;
      margin-right: 3%; } }
  #nonprofits .twenties img, #contact .twenties img, #mission .twenties img, #casestudy .twenties img {
    width: 100%;
    height: auto;
    border: none;
    max-width: 250px; }
#nonprofits .eightes, #contact .eightes, #mission .eightes, #casestudy .eightes {
  width: 100%;
  float: left;
  display: block; }
  @media (min-width: 768px) {
    #nonprofits .eightes, #contact .eightes, #mission .eightes, #casestudy .eightes {
      width: 70%; } }
  @media (min-width: 768px) {
    #nonprofits .eightes p, #contact .eightes p, #mission .eightes p, #casestudy .eightes p {
      -webkit-margin-before: 0; } }

#process .process-block {
  margin: 0 0 30px 0;
  display: block;
  overflow: hidden;
  height: auto; }
  @media (min-width: 768px) {
    #process .process-block {
      margin: 0 0 50px 0; } }
  #process .process-block .process-left {
    width: 100%;
    float: left;
    text-align: center;
    display: block;
    overflow: hidden;
    height: auto; }
    #process .process-block .process-left img {
      max-width: 300px;
      width: 100%;
      box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.5);
      margin-bottom: 10px; }
    @media (min-width: 768px) {
      #process .process-block .process-left {
        width: 33%;
        text-align: left; } }
  #process .process-block .process-right {
    width: 100%;
    float: left;
    text-align: left;
    display: block;
    overflow: hidden;
    height: auto;
    margin: 0;
    text-align: center; }
    @media (min-width: 768px) {
      #process .process-block .process-right {
        width: 63%;
        margin: 0 0 0 4%;
        display: flex;
        height: 265px;
        text-align: left; } }
    #process .process-block .process-right .flexy {
      display: flex;
      align-self: center;
      flex-direction: column; }
      #process .process-block .process-right .flexy h3 {
        margin: 0; }
        @media (min-width: 768px) {
          #process .process-block .process-right .flexy h3 {
            margin: 0 0 20px 0; } }
      #process .process-block .process-right .flexy p {
        margin: 0; }

#services {
  text-align: center; }
  #services h2 {
    margin-bottom: 50px;
    color: #5ac1a0; }
  #services ul {
    list-style-type: none;
    width: 100%;
    overflow: hidden;
    text-align: left; }
    #services ul li:nth-child(odd) {
      padding-right: 0; }
      @media (min-width: 768px) {
        #services ul li:nth-child(odd) {
          padding-right: 6%; } }
    #services ul li {
      width: 100%;
      display: inline-block;
      float: left;
      text-align: left;
      padding: 0 0 50px 0; }
      @media (min-width: 768px) {
        #services ul li {
          width: 47%; } }
      #services ul li .li-left {
        display: inline-block;
        float: left;
        width: 100%;
        text-align: center; }
        @media (min-width: 768px) {
          #services ul li .li-left {
            width: 30%; } }
        #services ul li .li-left img {
          padding: 0;
          width: 100%;
          height: auto;
          max-width: 200px;
          margin: 0 auto 20px auto; }
          @media (min-width: 768px) {
            #services ul li .li-left img {
              margin: 0; } }
      #services ul li .li-right {
        display: inline-block;
        float: left;
        width: 100%;
        padding: 0; }
        @media (min-width: 768px) {
          #services ul li .li-right {
            width: 65%;
            padding: 0 0 0 3%; } }
        #services ul li .li-right h3 {
          margin: 0;
          color: #faa918; }
        #services ul li .li-right .green {
          color: #5ac1a0; }
        #services ul li .li-right p {
          margin: 0;
          color: #302f30; }

.svcontainerm {
  margin: 50px 0 0 0;
  display: block; }
  @media (min-width: 768px) {
    .svcontainerm {
      display: none; } }
  .svcontainerm h4 {
    margin: 0;
    color: #5ac1a0; }
  .svcontainerm p {
    margin-top: 0; }
  .svcontainerm .svc {
    width: 100%;
    float: left; }
    .svcontainerm .svc .accbutton {
      padding-bottom: 20px;
      overflow: hidden;
      border-bottom: 1px solid #ccc;
      margin-bottom: 20px; }
      .svcontainerm .svc .accbutton .img-wrap {
        width: 20%;
        display: inline-block;
        float: left; }
        .svcontainerm .svc .accbutton .img-wrap img {
          width: 100%;
          max-width: 75px;
          height: auto;
          display: inline-block;
          float: right; }
      .svcontainerm .svc .accbutton .text-wrap {
        width: 70%;
        display: inline-block;
        float: left; }
        .svcontainerm .svc .accbutton .text-wrap h3 {
          height: auto;
          margin: 0;
          padding: 0 5%;
          width: 90%;
          font-size: 1em; }
          @media (min-width: 768px) {
            .svcontainerm .svc .accbutton .text-wrap h3 {
              font-size: 1em; } }
          @media (min-width: 1024px) {
            .svcontainerm .svc .accbutton .text-wrap h3 {
              font-size: 1.17em; } }
        .svcontainerm .svc .accbutton .text-wrap p {
          padding: 0 5%;
          margin: 0;
          width: 90%;
          font-size: 0.75em; }
      .svcontainerm .svc .accbutton .fa {
        width: 10%;
        margin: 0;
        padding: 0;
        display: inline-block;
        font-size: 200%;
        color: #faa918;
        padding-top: 20px;
        text-align: center; }

.svcontainer {
  margin: 50px 0 0 0;
  display: none; }
  @media (min-width: 768px) {
    .svcontainer {
      display: block; } }
  .svcontainer .svc-left {
    width: 50%;
    float: left; }
    .svcontainer .svc-left .svc-ul {
      list-style-type: none; }
      .svcontainer .svc-left .svc-ul li {
        height: auto;
        overflow: hidden;
        margin: 0 0 20px 0 !important; }
        .svcontainer .svc-left .svc-ul li .img-wrap {
          width: 25%;
          display: inline-block;
          float: left; }
          .svcontainer .svc-left .svc-ul li .img-wrap img {
            width: 75px;
            height: 75px;
            display: inline-block;
            float: right;
            cursor: pointer; }
        .svcontainer .svc-left .svc-ul li .text-wrap {
          width: 75%;
          display: inline-block;
          float: left; }
          .svcontainer .svc-left .svc-ul li .text-wrap h3 {
            border-bottom: #fff 2px solid;
            height: 27px;
            margin: 0;
            padding: 5px 5%;
            width: 90%;
            font-size: 1.17em;
            cursor: pointer; }
            .svcontainer .svc-left .svc-ul li .text-wrap h3:hover {
              color: #faa918 !important; }
            @media (min-width: 768px) {
              .svcontainer .svc-left .svc-ul li .text-wrap h3 {
                font-size: 1em; } }
            @media (min-width: 1024px) {
              .svcontainer .svc-left .svc-ul li .text-wrap h3 {
                font-size: 1.17em; } }
          .svcontainer .svc-left .svc-ul li .text-wrap p {
            padding: 5px 5%;
            margin: 0;
            width: 90%; }
  .svcontainer .svc-right {
    width: 50%;
    float: left; }
    .svcontainer .svc-right h4 {
      margin: 0;
      color: #5ac1a0; }
    .svcontainer .svc-right p {
      margin-top: 0; }
    .svcontainer .svc-right .rtext {
      border-left: 2px solid #faa918;
      padding-left: 25px;
      min-height: 556px; }

#bio {
  text-align: center;
  background: #f1f1f1; }
  #bio .bio-container {
    padding: 20px 0;
    overflow: hidden;
    text-align: center; }
    @media (min-width: 768px) {
      #bio .bio-container {
        text-align: left;
        padding: 30px 0; } }
    #bio .bio-container .bio-container-left {
      text-align: center;
      display: inline-block;
      width: 100%;
      float: initial; }
      @media (min-width: 768px) {
        #bio .bio-container .bio-container-left {
          width: 30%;
          float: left; } }
      #bio .bio-container .bio-container-left img {
        width: 100%;
        max-width: 150px;
        height: auto;
        border-radius: 100px; }
      #bio .bio-container .bio-container-left h3 {
        text-align: center;
        color: #302f30;
        margin: 0;
        font-size: 1.17em;
        margin: 10px 0 10px 0;
        border-bottom: 1px solid #ccc;
        padding-bottom: 10px; }
        @media (min-width: 768px) {
          #bio .bio-container .bio-container-left h3 {
            padding: 0;
            margin: 0;
            border: none;
            font-size: 1em; } }
    #bio .bio-container .bio-container-right {
      display: inline-block;
      width: 100%;
      float: initial; }
      @media (min-width: 768px) {
        #bio .bio-container .bio-container-right {
          width: 70%;
          float: left; } }
      #bio .bio-container .bio-container-right p {
        display: inline-block;
        text-align: left;
        width: 100%;
        color: #302f30;
        margin: 0; }
      #bio .bio-container .bio-container-right a {
        color: #049634;
        white-space: nowrap; }
      #bio .bio-container .bio-container-right .fa {
        font-size: 32px;
        color: #bbbbbb; }

#exp .exp-left {
  width: 100%;
  float: left;
  padding: 0;
  margin: 0; }
  @media (min-width: 768px) {
    #exp .exp-left {
      width: 41%;
      margin: 20px 5% 0 0;
      padding: 10px 2%;
      background: #fff;
      box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.1);
      border-bottom: 4px solid #faa918; } }
#exp .exp-right {
  width: 100%;
  float: left;
  padding: 0;
  margin: 0; }
  @media (min-width: 768px) {
    #exp .exp-right {
      width: 41%;
      margin: 20px 0 0 5%;
      padding: 10px 2%;
      background: #fff;
      box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.1);
      border-bottom: 4px solid #faa918; } }

#footer {
  text-align: center; }
  #footer h2 {
    color: #faa918; }
  #footer a {
    color: #049634; }
  #footer .footer-left {
    text-align: left;
    width: 100%;
    float: left;
    padding: 0 0 20px 0; }
    @media (min-width: 768px) {
      #footer .footer-left {
        width: 45%;
        padding: 0 5% 20px 0; } }
    #footer .footer-left select, #footer .footer-left textarea, #footer .footer-left input {
      width: 90%;
      max-width: 600px;
      min-height: 35px;
      border: 1px solid #000;
      margin: 0 0 10px 0;
      resize: none;
      display: block;
      float: left; }
  #footer .footer-right {
    width: 100%;
    float: left;
    padding: 0 0 20px 0; }
    @media (min-width: 768px) {
      #footer .footer-right {
        text-align: left; } }
    @media (min-width: 768px) {
      #footer .footer-right {
        width: 45%;
        padding: 0 0 20px 5%; } }
    #footer .footer-right p {
      color: #302f30; }

#quote {
  text-align: center;
  background: url(https://timbroadwater.com/websites/usergoodness/img/honeycomb4.png) no-repeat #faa918;
  background-position: 60px; }
  #quote .message {
    width: 100%;
    font-style: italic;
    line-height: 150%;
    font-size: 12px; }

#iframeform label {
  display: block;
  font-size: 14px;
  color: #515151; }
#iframeform input, #iframeform textarea, #iframeform select {
  display: block;
  width: 99%;
  height: 35px;
  margin-bottom: 10px;
  border: 1px solid #302f30;
  font-family: Roboto, Arial, sans;
  font-size: 12px; }
#iframeform textarea {
  height: 60px;
  resize: none; }
#iframeform input[type="submit"] {
  max-width: 150px;
  border: none;
  font-weight: bold;
  background: #5ac1a0;
  color: white;
  border-radius: 5px;
  cursor: pointer; }
#iframeform a {
  color: #5ac1a0; }

.dark {
  font-weight: bold;
  color: #5ac1a0; }

.center {
  text-align: center;
  max-width: 640px;
  margin: 0 auto; }

.greybg {
  background: #f1f1f1; }

.dshadow {
  box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.1); }

.delink {
  text-decoration: none; }

.twitbut {
  text-decoration: none;
  border: 1px solid #5ac1a0;
  padding: 10px;
  border-radius: 5px;
  cursor: pointer; }
  .twitbut .fa {
    font-size: 20px; }
  .twitbut:hover {
    background: #5ac1a0;
    color: white !important; }
    .twitbut:hover .fa {
      color: white !important; }

.mission-header {
  background: url(https://timbroadwater.com/websites/usergoodness/img/honeycomb2.png) repeat #faa918 !important;
  background-size: 300px !important;
  background-position: center center !important; }

.svc-select {
  width: 85% !important;
  padding: 0 0 10px 15% !important; }

.hide {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.svc-border {
  border-bottom: #faa918 2px solid !important; }

.svc-orange {
  color: #faa918 !important; }

.destroy {
  display: none; }

.rotate {
  transform: rotate(180deg) !important;
  padding-top: 0px !important;
  padding-bottom: 20px !important; }

.whiteborder {
  border-color: #fff !important; }

/*# sourceMappingURL=styles.css.map */
