@charset "UTF-8";
/**
 * SASS YEAH
 */
body,
select,
input {
  font-family: "Figtree", "Karla", Arial, Helvetica, sans-serif;
}

body.fonts_dela_lexend {
  font-family: "Figtree", "Arimo", Arial, Helvetica, sans-serif;
}
body.fonts_dela_lexend select,
body.fonts_dela_lexend input {
  font-family: "Figtree", "Arimo", Arial, Helvetica, sans-serif;
}

input[type=password],
input.password-field,
input.password-processed,
input.password-confirm {
  font-family: "Figtree", "Karla", Arial, Helvetica, sans-serif;
}

body.fonts_dela_lexend input[type=password],
body.fonts_dela_lexend input.password-field,
body.fonts_dela_lexend input.password-processed,
body.fonts_dela_lexend input.password-confirm {
  font-family: "Figtree", "Arimo", Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Figtree", "Poppins", "Karla", Arial, Helvetica, sans-serif;
  line-height: 1.4;
  font-weight: 700;
}

body.fonts_dela_lexend h1, body.fonts_dela_lexend h2, body.fonts_dela_lexend h3, body.fonts_dela_lexend h4, body.fonts_dela_lexend h5, body.fonts_dela_lexend h6, body.fonts_dela_lexend .h1, body.fonts_dela_lexend .h2, body.fonts_dela_lexend .h3, body.fonts_dela_lexend .h4, body.fonts_dela_lexend .h5, body.fonts_dela_lexend .h6 {
  font-family: "Figtree", "Arimo", Arial, Helvetica, sans-serif;
}

@media only screen and (max-width: 768px) {
  h1, h1.page-header {
    font-size: 24px;
  }
  h2 {
    font-size: 22px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 18px;
  }
  h5, h6 {
    font-size: 18px;
  }
  .node-type-reward .pane-node-field-intro {
    font-size: 20px !important;
  }
}
body {
  /*background-color: #f8f8f8; // Same as the `.main-container`
  background-image: url(../images/FFFFFFCDE1E6D0D0E5_55.png);
  padding-top: 60px;*/
  padding-top: 50px; /* sticky nav offset */
  background-color: #fff;
}
body.navbar-fixed-top {
  margin-top: 0;
}
@media only screen and (max-width: 760px) {
  body.admin-menu {
    margin-top: 50px;
  }
}
body.unpublished, body.user-blocked {
  background-color: #fee;
}
body.unpublished .main-container, body.user-blocked .main-container {
  background-color: rgba(255, 255, 255, 0.8);
}

.navbar {
  background-color: #f8f8f8;
  margin-bottom: 10px;
  border: none;
  /*a.main-nav-btn,
  a.user-nav-btn
  {
    background-color: #aaa;
    color: #fff !important;
    border-radius: 4px;

    padding-top: 5px;
    padding-bottom: 5px;
    margin-top:10px;

    padding-left: 10px;
    padding-right: 10px;
    margin-left: 5px;
    margin-right: 5px;

    &:hover
    {
      box-shadow: 0px 0px 5px #eee;
      box-shadow: 0px 0px 5px rgba(0, 100, 0, 0.3);
    }
  }*/
  /*a#main-menu-projects,
  a#main-menu-create,
  a#main-menu-lending
  {
    background-color: #5CB85C;
  }*/
  /*a#user-menu-register
  {
    background-color: #ED9C28;
    border-bottom-color: #D58512;
    border-left-color: #D58512;
    border-right-color: #D58512;
    border-top-color: #D58512;
    color: #fff;
    // font-weight: bold;
  }*/
  /*a#user-menu-account
  {
    background-color: #aaa;
  }*/
  /*a#user-menu-login,
  a#user-menu-logout
  {
    background-color: #aaa;
  }*/
  /*a[href="/user/register"]
  {
    color: #fff;
    background-color: #428bca;
    border-color: #357ebd;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
  }*/
}
.navbar.navbar-fixed-top {
  box-shadow: 0 0px 10px #999;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.3);
  z-index: 998;
}
body.admin-menu .navbar.navbar-fixed-top {
  top: 30px;
}
.navbar .navbar-collapse {
  max-height: none !important;
}
.navbar .navbar-collapse.in {
  overflow-y: visible;
}
.navbar .navbar-header {
  padding-left: 10px;
}
.navbar .logo {
  max-width: 160px;
}
.navbar .logo img {
  max-width: 160px;
}
.navbar .logo.logo-plus-yuki {
  margin-top: 10px;
}
.navbar .navbar-nav {
  padding-left: 1em;
}
.navbar .navbar-nav .active > a,
.navbar .navbar-nav .active > a:hover,
.navbar .navbar-nav .active > a:focus {
  opacity: 1;
}
.navbar .navbar-nav a {
  border-radius: 4px;
  opacity: 0.9;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 5px;
  margin-right: 5px;
  /*&:link
  {
    color: $blue-link !important;
  }

  &:hover,
  &:focus,
  &:active
  {
    opacity: 1;
    color: $blue-link-dark !important;
  }*/
}
.navbar .navbar-nav a:link, .navbar .navbar-nav a:visited {
  color: #0b2434 !important;
}
.navbar .navbar-nav a:hover, .navbar .navbar-nav a:active, .navbar .navbar-nav a:focus {
  color: #3176AF !important;
}
.navbar .navbar-nav.secondary {
  padding-left: 0;
  margin-bottom: 10px;
  float: right;
}
.navbar .navbar-form {
  max-width: 200px;
}
.navbar .btn-group {
  height: 50px;
}
.navbar .dropdown-menu:before {
  position: absolute;
  top: -7px;
  left: 19px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}
.navbar .dropdown-menu:after {
  position: absolute;
  top: -6px;
  left: 20px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: "";
}
.navbar .dropdown-menu > .active > a, .navbar .dropdown-menu > .active > a:hover, .navbar .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #e7e7e7;
  outline: 0;
}
.navbar .navbar-right .dropdown-menu:before {
  left: auto;
  right: 19px;
}
.navbar .navbar-right .dropdown-menu:after {
  left: auto;
  right: 20px;
}
.navbar .profile-avatar {
  height: 36px;
  width: auto;
  display: inline;
  max-width: auto;
  max-height: auto;
}
.navbar .dropdown-toggle:link, .navbar .dropdown-toggle:visited {
  color: #0b2434 !important;
}
.navbar .dropdown-toggle:hover, .navbar .dropdown-toggle:active, .navbar .dropdown-toggle:focus {
  color: #3176AF !important;
}

@media only screen and (max-width: 1020px) and (min-width: 891px) {
  .navbar ul.navbar-nav li a {
    padding-left: 0;
    margin-left: 0;
  }
}
@media only screen and (max-width: 960px) and (min-width: 768px) {
  .navbar ul.navbar-nav li a {
    padding-left: 0;
    margin-left: 0;
  }
  .navbar .navbar-form {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .navbar {
    /*.navbar-nav.secondary
    {
      margin-bottom: 10px;
    }*/
  }
  .navbar ul.navbar-nav {
    margin: 0;
    padding: 0;
    float: none;
  }
  .navbar ul.navbar-nav.secondary {
    margin-bottom: 10px;
    float: none;
  }
  .navbar ul.navbar-nav li {
    width: 100%;
    float: left;
  }
  .navbar ul.navbar-nav li a {
    line-height: 10px;
    padding-left: 0;
  }
  .navbar ul.navbar-nav ul {
    display: none;
  }
  .navbar .navbar-form {
    max-width: 100%;
    margin-right: -15px;
  }
  .navbar .navbar-form .form-group {
    display: inline-block;
  }
  .navbar .navbar-toggle {
    padding: 6px 10px;
  }
}
#google_translate_element {
  float: right;
  margin: 5px 0;
  opacity: 0.7;
}
#google_translate_element:hover {
  opacity: 1;
}
#google_translate_element span.translate-label {
  font-size: 18px;
  margin-right: 5px;
}
#google_translate_element span.translate-label i.fa {
  margin-right: 5px;
}
#google_translate_element .goog-te-gadget {
  float: right;
}

.main-container {
  background-color: #fff;
  font-size: 18px;
}
.main-container .classy-border {
  /* 
  background: #fff;
  border-radius: 8px;
  box-shadow: 1px 1px 5px 1px #ccc inset;
  padding: 15px 30px;*/
  margin: 10px;
}
.main-container h1.page-header {
  margin-top: 0.5em;
}
.main-container h1, .main-container h2, .main-container h3 {
  color: #0c2534;
}
.main-container p, .main-container li {
  font-size: inherit;
  margin: 0 0 1em 0;
  line-height: 1.7;
}
.main-container li {
  margin-bottom: 0.5em;
}
.main-container blockquote p {
  font-size: inherit;
}
.main-container .field-name-body img {
  height: auto;
  max-width: 100%;
}

.action-links {
  margin: 1em 0;
}
.action-links .btn i {
  margin-right: 10px;
}

.footer {
  background-color: #F8F7F7;
  color: #333;
  border-top: none;
  margin-top: 10px;
}
.footer .container .region-footer {
  padding-top: 20px;
}
.footer .container .region-footer ul.menu.nav {
  margin-top: -10px;
}
.footer .container .region-footer ul.menu.nav > li > a {
  padding: 5px;
  border-radius: 5px;
}
.footer .container .region-footer ul.menu.nav > li > a:hover, .footer .container .region-footer ul.menu.nav > li > a:focus {
  background-color: #fff;
}

.region-hero:has(.homepage-header) {
  margin-bottom: 30px;
}

/* 
Make the Facebook Like box responsive (fluid width)
https://developers.facebook.com/docs/reference/plugins/like-box/ 
*/
/* 
This element holds injected scripts inside iframes that in 
some cases may stretch layouts. So, we're just hiding it. 
*/
#fb-root {
  display: none;
}

/* To fill the container and nothing else */
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
  width: 100% !important;
}

/* Modified layouts */
/* Skinny */
.page-centred h1.page-header {
  text-align: center;
}

/* Jumbotrons */
.jumbotron.jumbotron-with-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.jumbotron.jumbotron-with-image.jumbotron-with-image-top {
  background-position: center top;
}
.jumbotron.jumbotron-light {
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.9);
}
.jumbotron.jumbotron-light h1, .jumbotron.jumbotron-light h2, .jumbotron.jumbotron-light p {
  color: #0c2534;
}
.jumbotron.jumbotron-light a {
  color: #0c2534;
  text-decoration: underline;
}
.jumbotron.jumbotron-dark {
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.9);
}
.jumbotron.jumbotron-dark h1, .jumbotron.jumbotron-dark h2, .jumbotron.jumbotron-dark p {
  color: #fff;
}
.jumbotron.jumbotron-dark a {
  color: #fff;
  text-decoration: underline;
}

@media only screen and (max-width: 1200px) {
  .sumome-control {
    display: none !important;
  }
}
.node-type-reward,
.node-type-community-share {
  /*.views-bootstrap-carousel-plugin-style
  {
    img
    {
      max-height: 300px;
      width: auto;
    }
  }*/
  /*.x-fund-it-now
  {
    margin: 20px 0;
    padding: 20px 0;
    //font-size: 24px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    //background-image: url(/sites/all/themes/custom/classy/images/stockimages/sky-night-space-house.jpg);
    //background-image: url(/sites/all/themes/custom/classy/images/stockimages/stars-sky-night-galaxy.jpg);
    //background-image: url(https://static.pexels.com/photos/6656/sky-night-space-galaxy-large.jpeg);
    background-image: url(/sites/all/themes/custom/classy/images/stockimages/sky-night-space-galaxy-large.jpg);
    background-size: cover;
    //background-position: 0 100%;
    color: #fff;

    p
    {
      margin: 8px 0 0 0;
      text-align: center;
    }

    .btn
    {
      font-size: 24px;
      margin: -8px 20px 0 20px;

      @media only screen and (max-width: 570px) {
        display: block;
        margin: 10px 20px 0px 20px;
      }

      &:hover
      {
        box-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
      }
    }

    .whatisthis
    {
      font-size: $default-font-size;
      color: #fff;
      text-decoration: underline;
    }

    &.fund-it-now--sidebar
    {
      .btn
      {
        display: block;
        margin: 10px 20px 0px 20px;
      }
    }

  } // fund-it-now

  // Help required
  .x-help-required
  {
    margin: 20px 0;
    padding: 10px 20px;
    //font-size: 24px;
    background-image: url(/sites/all/themes/custom/classy/images/stockimages/people-on-gray-wooden-beach-pathway-during-sunset-29660.jpg);
    background-size: cover;
    background-position: 0 0%;
    color: rgba(0, 0, 0, 0.8);
    //border: 1px solid #ccc;
    //border-radius: 5px;

    h2.title
    {
      display: none;
      font-size: 48px;
      color: rgba(0, 0, 0, 0.8);
      border-bottom: 1px dashed rgba(0, 0, 0, 0.4);
    }

    p
    {
      margin: 8px 0 0 0;
      text-align: center;
    }

    p.message
    {
      text-align: left;
      margin-bottom: 20px;
    }

    .btn
    {
      font-size: 24px;
      margin: -8px 20px 10px 20px;

      @media only screen and (max-width: 570px) {
        display: block;
        margin: 10px 20px 0px 20px;
      }

      &:hover
      {
        box-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
      }
    }

    .whatisthis
    {
      font-size: $default-font-size;
      // color: #fff;
      text-decoration: underline;
    }

    &.help-required--sidebar .whatisthis
    {
      color: rgba(255, 255, 255, 0.8);
    }

  } // help-required

  // project-pledge-now
  .x-project-pledge-now
  {
    margin: 20px 0;
    padding: 10px 20px;
    //font-size: 24px;
    background-image: url(/sites/all/themes/custom/classy/images/stockimages/flight-mountains-sky-flying-large.jpg);
    background-size: cover;
    background-position: 0 50%;
    color: rgba(0, 0, 0, 0.8);
    //border: 1px solid #ccc;
    //border-radius: 5px;

    h2.title
    {
      display: none;
      font-size: 48px;
      color: rgba(0, 0, 0, 0.8);
      border-bottom: 1px dashed rgba(0, 0, 0, 0.4);
    }

    p
    {
      margin: 8px 0 0 0;
      text-align: center;
    }

    p.message
    {
      text-align: left;
      margin-bottom: 20px;
    }

    .btn
    {
      font-size: 24px;
      margin: -8px 20px 10px 20px;

      @media only screen and (max-width: 570px) {
        display: block;
        margin: 10px 20px 0px 20px;
      }

      &:hover
      {
        box-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
      }
    }

  } // project-pledge-now
  */
}
.node-type-reward .breadcrumb,
.node-type-community-share .breadcrumb {
  display: none;
}
.node-type-reward .page-tabs .nav,
.node-type-community-share .page-tabs .nav {
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .node-type-reward .page-tabs .nav > li > a,
  .node-type-community-share .page-tabs .nav > li > a {
    padding: 7px 8px;
  }
  .node-type-reward .page-tabs .nav,
  .node-type-community-share .page-tabs .nav {
    font-size: 14px;
  }
  .node-type-reward .page-tabs .badge,
  .node-type-community-share .page-tabs .badge {
    display: none;
  }
}
.node-type-reward .pane-node-field-intro,
.node-type-community-share .pane-node-field-intro {
  padding: 1em 0;
  font-size: 1.6em;
}
.node-type-reward .pane-node-field-video,
.node-type-reward .pane-node-field-image,
.node-type-community-share .pane-node-field-video,
.node-type-community-share .pane-node-field-image {
  margin-bottom: 20px;
}
.node-type-reward .pane-node-field-image img,
.node-type-community-share .pane-node-field-image img {
  width: 100%;
  height: auto;
}
.node-type-reward .pane-node-body,
.node-type-community-share .pane-node-body {
  padding: 1em 0;
}
.node-type-reward .panel-panel.right h2,
.node-type-community-share .panel-panel.right h2 {
  font-size: 1em;
}
.node-type-reward .reward-back-now,
.node-type-community-share .reward-back-now {
  margin-top: 2em;
}
.node-type-reward .pane-node-field-rewards h2,
.node-type-community-share .pane-node-field-rewards h2 {
  padding-bottom: 10px;
  text-align: center;
}
.node-type-reward .field-collection-container,
.node-type-community-share .field-collection-container {
  border-bottom: 0;
  margin-bottom: 0;
}
.node-type-reward .field-collection-container .field-collection-view,
.node-type-community-share .field-collection-container .field-collection-view {
  padding: 0;
  margin: 0;
  border-bottom: 0;
}
.node-type-reward .field-collection-container .field-collection-view .field-collection-item-field-rewards h3,
.node-type-community-share .field-collection-container .field-collection-view .field-collection-item-field-rewards h3 {
  margin-top: 0;
  font-size: 20px;
  line-height: 1.2;
}
.node-type-reward .field-collection-container .field-collection-view .field-collection-item-field-rewards img.reward-thumbnail,
.node-type-community-share .field-collection-container .field-collection-view .field-collection-item-field-rewards img.reward-thumbnail {
  margin-bottom: 10px;
}
.node-type-reward .field-collection-container .field-collection-view .field-collection-item-field-rewards p,
.node-type-community-share .field-collection-container .field-collection-view .field-collection-item-field-rewards p {
  font-size: 14px;
  line-height: 1.5;
}
.node-type-reward .field-collection-container .field-collection-view .field-collection-item-field-rewards .smaller,
.node-type-community-share .field-collection-container .field-collection-view .field-collection-item-field-rewards .smaller {
  font-size: 0.9em;
  margin-bottom: 0;
  text-align: right;
  color: #666;
}
.node-type-reward .field-collection-container .field-collection-view .field-collection-item-field-rewards:hover,
.node-type-community-share .field-collection-container .field-collection-view .field-collection-item-field-rewards:hover {
  background-color: #fff;
  cursor: pointer;
}
.node-type-reward .field-collection-container .field-collection-view .field-collection-item-field-rewards .alert p,
.node-type-community-share .field-collection-container .field-collection-view .field-collection-item-field-rewards .alert p {
  margin-bottom: 0;
}
.node-type-reward .field-collection-container .field-collection-view .field-collection-view-links,
.node-type-community-share .field-collection-container .field-collection-view .field-collection-view-links {
  display: none;
}
.node-type-reward .field-collection-container .action-links-field-collection-add,
.node-type-community-share .field-collection-container .action-links-field-collection-add {
  display: none;
}
.node-type-reward .progress,
.node-type-community-share .progress {
  background-color: #dff0d8;
}
.node-type-reward .progress .progress-bar.progress-bar-success,
.node-type-community-share .progress .progress-bar.progress-bar-success {
  background-color: #5cb85c;
}
.node-type-reward .fund-it-now, .node-type-reward .help-required,
.node-type-reward .project-pledge-now,
.node-type-community-share .fund-it-now,
.node-type-community-share .help-required,
.node-type-community-share .project-pledge-now {
  margin: 20px 0;
  padding: 20px;
  background-size: cover;
  background-position: 0 0%;
  color: rgba(0, 0, 0, 0.8);
}
.node-type-reward .fund-it-now h2.title, .node-type-reward .help-required h2.title,
.node-type-reward .project-pledge-now h2.title,
.node-type-community-share .fund-it-now h2.title,
.node-type-community-share .help-required h2.title,
.node-type-community-share .project-pledge-now h2.title {
  font-size: 20px;
  color: rgba(0, 0, 0, 0.8);
  margin-top: 0;
}
.node-type-reward .fund-it-now p, .node-type-reward .help-required p,
.node-type-reward .project-pledge-now p,
.node-type-community-share .fund-it-now p,
.node-type-community-share .help-required p,
.node-type-community-share .project-pledge-now p {
  margin: 8px 0 0 0;
  text-align: center;
}
.node-type-reward .fund-it-now p.message, .node-type-reward .help-required p.message,
.node-type-reward .project-pledge-now p.message,
.node-type-community-share .fund-it-now p.message,
.node-type-community-share .help-required p.message,
.node-type-community-share .project-pledge-now p.message {
  text-align: left;
  margin-bottom: 20px;
}
.node-type-reward .fund-it-now .btn, .node-type-reward .help-required .btn,
.node-type-reward .project-pledge-now .btn,
.node-type-community-share .fund-it-now .btn,
.node-type-community-share .help-required .btn,
.node-type-community-share .project-pledge-now .btn {
  font-size: 20px;
  /*@media only screen and (max-width: 570px) {
    display: block;
    margin: 10px 20px 0px 20px;
  }*/
  /*&:hover
  {
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
  }*/
}
.node-type-reward .fund-it-now .whatisthis, .node-type-reward .help-required .whatisthis,
.node-type-reward .project-pledge-now .whatisthis,
.node-type-community-share .fund-it-now .whatisthis,
.node-type-community-share .help-required .whatisthis,
.node-type-community-share .project-pledge-now .whatisthis {
  font-size: 18px;
  text-decoration: underline;
  color: inherit;
}
.node-type-reward .fund-it-now,
.node-type-community-share .fund-it-now {
  background-image: url(/sites/all/themes/custom/classy/images/stockimages/sky-night-space-galaxy-large.jpg);
  color: rgba(255, 255, 255, 0.8);
}
.node-type-reward .fund-it-now h2.title, .node-type-reward .fund-it-now p.message, .node-type-reward .fund-it-now .whatisthis,
.node-type-community-share .fund-it-now h2.title,
.node-type-community-share .fund-it-now p.message,
.node-type-community-share .fund-it-now .whatisthis {
  color: inherit;
}
.node-type-reward .help-required,
.node-type-community-share .help-required {
  background-image: url(/sites/all/themes/custom/classy/images/stockimages/help-wanted-sky.jpg);
}
.node-type-reward .help-required p.message,
.node-type-community-share .help-required p.message {
  white-space: pre-line;
}
.node-type-reward .project-pledge-now,
.node-type-community-share .project-pledge-now {
  background-image: url(/sites/all/themes/custom/classy/images/stockimages/flight-mountains-sky-flying-large.jpg);
  background-position: 0 50%;
}
.node-type-reward img.pull-left,
.node-type-community-share img.pull-left {
  float: left;
  margin: 5px 20px 5px 0;
  clear: left;
}
.node-type-reward img.pull-right,
.node-type-community-share img.pull-right {
  float: right;
  margin: 5px 0 5px 20px;
  clear: right;
}

.node-type-crypto-crowdfund .progress {
  background-color: rgba(255, 1, 91, 0.1);
}
.node-type-crypto-crowdfund .progress .progress-bar.progress-bar-primary, .node-type-crypto-crowdfund .progress .progress-bar.progress-bar-success {
  background-color: rgba(255, 1, 91, 0.7);
}
.node-type-crypto-crowdfund .fund-it-now, .node-type-crypto-crowdfund .help-required,
.node-type-crypto-crowdfund .project-pledge-now {
  margin: 20px 0;
  padding: 20px;
  background-size: cover;
  background-position: 0 0%;
  color: rgba(0, 0, 0, 0.8);
}
.node-type-crypto-crowdfund .fund-it-now h2.title, .node-type-crypto-crowdfund .help-required h2.title,
.node-type-crypto-crowdfund .project-pledge-now h2.title {
  font-size: 20px;
  color: rgba(0, 0, 0, 0.8);
  margin-top: 0;
}
.node-type-crypto-crowdfund .fund-it-now p, .node-type-crypto-crowdfund .help-required p,
.node-type-crypto-crowdfund .project-pledge-now p {
  margin: 8px 0 0 0;
  text-align: center;
}
.node-type-crypto-crowdfund .fund-it-now p.message, .node-type-crypto-crowdfund .help-required p.message,
.node-type-crypto-crowdfund .project-pledge-now p.message {
  text-align: left;
  margin-bottom: 20px;
}
.node-type-crypto-crowdfund .fund-it-now .btn, .node-type-crypto-crowdfund .help-required .btn,
.node-type-crypto-crowdfund .project-pledge-now .btn {
  font-size: 20px;
  /*@media only screen and (max-width: 570px) {
    display: block;
    margin: 10px 20px 0px 20px;
  }*/
  /*&:hover
  {
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
  }*/
}
.node-type-crypto-crowdfund .fund-it-now .whatisthis, .node-type-crypto-crowdfund .help-required .whatisthis,
.node-type-crypto-crowdfund .project-pledge-now .whatisthis {
  font-size: 18px;
  text-decoration: underline;
  color: inherit;
}
.node-type-crypto-crowdfund .fund-it-now {
  background-image: url(/sites/all/themes/custom/classy/images/stockimages/sky-night-space-galaxy-large.jpg);
  color: rgba(255, 255, 255, 0.8);
}
.node-type-crypto-crowdfund .fund-it-now h2.title, .node-type-crypto-crowdfund .fund-it-now p.message, .node-type-crypto-crowdfund .fund-it-now .whatisthis {
  color: inherit;
}
.node-type-crypto-crowdfund .help-required {
  background-image: url(/sites/all/themes/custom/classy/images/stockimages/help-wanted-sky.jpg);
}
.node-type-crypto-crowdfund .help-required p.message {
  white-space: pre-line;
}
.node-type-crypto-crowdfund .project-pledge-now {
  background-image: url(/sites/all/themes/custom/classy/images/stockimages/flight-mountains-sky-flying-large.jpg);
  background-position: 0 50%;
}

#edit-amount {
  font-size: 2em;
  text-align: right;
}

.stripe-pledge-button,
.stripe-button-el {
  margin: 1.5em 1em 0.5em 1em;
}

.pledge-button {
  margin: 1.5em 1em 0.5em 1em;
}
.pledge-button .btn {
  font-weight: bold;
  background: #1275ff;
  background-image: -webkit-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  padding: 0 12px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
}

.main-container .push-down {
  margin-top: 2.5em;
}

.share-project {
  margin-top: 2em;
}
.share-project h2 {
  margin-top: 0;
}
.share-project a {
  font-size: 1.5em;
  background-color: #fff;
  border-radius: 0.5em;
  margin-top: 0.5em;
  padding: 0.2em 0.5em;
  display: block;
}
.share-project .addthis_sharing_toolbox {
  margin-bottom: 10px;
}
.share-project .highlight {
  background-color: #fff;
}
.share-project .highlight pre {
  background-color: #fff;
}
.share-project .highlight pre code {
  font-family: "Figtree", "Karla", Arial, Helvetica, sans-serif;
}

.share-notifications {
  margin-top: 2em;
  /*a
  {
    font-size: 1.5em;
    background-color: #fff;
    border-radius: 0.5em;
    margin-top: 0.5em;
    padding: 0.2em 0.5em;
    display:block;
    // color: #111;
  }*/
}
.share-notifications h2 {
  margin-top: 0;
}
.share-notifications a {
  padding: 5px 10px;
  color: #333;
  display: inline-block;
  background-color: rgba(128, 196, 128, 0.2);
  border-radius: 4px;
  border: 1px solid #ccc;
}
.share-notifications a:hover {
  background-color: rgba(128, 196, 128, 0.4);
}
.share-notifications a.flag-action {
  background-color: rgba(128, 196, 128, 0.4);
}
.share-notifications a.flag-action:hover {
  background-color: rgba(128, 196, 128, 0.6);
}
.share-notifications a::first-letter, .share-notifications a:first-letter {
  background-color: #fff;
  font-weight: bold;
  margin-right: 0.2em;
}

.view-projects, .view-projects-featured, .view-projects-by-partner {
  /*.col-sm-6:nth-child(2n+1)
  {
    clear: left;
  }
  .col-md-4:nth-child(3n+1)
  {
    clear: left;
  }
  .col-lg-3:nth-child(4n+1)
  {
    clear: left;
  }*/
  /*.view-footer
  {
    clear: left;
  }*/
}
.view-projects .views-exposed-form .views-exposed-widget .form-submit, .view-projects-featured .views-exposed-form .views-exposed-widget .form-submit, .view-projects-by-partner .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0;
}
.view-projects.container, .view-projects-featured.container, .view-projects-by-partner.container {
  /*padding-left: 0;
  padding-right: 0;*/
  /*.view-content
  {
    padding: 0;
    margin-left: -15px;
  }*/
}

.page-projects h1.page-header {
  display: none;
}

.node-reward-teaser,
.node-donation-teaser,
.node-pitch-teaser,
.node-community_share-teaser,
.node-crypto_crowdfund-teaser,
.node-prelaunch-teaser {
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 3px;
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
  margin-right: 0;
  margin-bottom: 30px;
  padding: 10px 10px 20px 10px;
  min-height: 380px;
  font-size: 14px;
}
.node-reward-teaser.teaser-card,
.node-donation-teaser.teaser-card,
.node-pitch-teaser.teaser-card,
.node-community_share-teaser.teaser-card,
.node-crypto_crowdfund-teaser.teaser-card,
.node-prelaunch-teaser.teaser-card {
  padding: 0;
  box-shadow: none;
}
.node-reward-teaser.teaser-card .teaser-card-image img,
.node-donation-teaser.teaser-card .teaser-card-image img,
.node-pitch-teaser.teaser-card .teaser-card-image img,
.node-community_share-teaser.teaser-card .teaser-card-image img,
.node-crypto_crowdfund-teaser.teaser-card .teaser-card-image img,
.node-prelaunch-teaser.teaser-card .teaser-card-image img {
  border: none;
  /*border-bottom: 1px solid #eee;
  border-radius: 3px 3px 0 0;*/
}
.node-reward-teaser.teaser-card .teaser-card-progress,
.node-donation-teaser.teaser-card .teaser-card-progress,
.node-pitch-teaser.teaser-card .teaser-card-progress,
.node-community_share-teaser.teaser-card .teaser-card-progress,
.node-crypto_crowdfund-teaser.teaser-card .teaser-card-progress,
.node-prelaunch-teaser.teaser-card .teaser-card-progress {
  border-radius: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  height: 10px !important;
}
.node-reward-teaser.teaser-card .teaser-card-details,
.node-donation-teaser.teaser-card .teaser-card-details,
.node-pitch-teaser.teaser-card .teaser-card-details,
.node-community_share-teaser.teaser-card .teaser-card-details,
.node-crypto_crowdfund-teaser.teaser-card .teaser-card-details,
.node-prelaunch-teaser.teaser-card .teaser-card-details {
  padding: 0 10px 20px 10px;
}
.node-reward-teaser.teaser-card .teaser-card-details h2,
.node-donation-teaser.teaser-card .teaser-card-details h2,
.node-pitch-teaser.teaser-card .teaser-card-details h2,
.node-community_share-teaser.teaser-card .teaser-card-details h2,
.node-crypto_crowdfund-teaser.teaser-card .teaser-card-details h2,
.node-prelaunch-teaser.teaser-card .teaser-card-details h2 {
  margin: 0.8em 0 0.4em 0;
  font-weight: 500;
}
.node-reward-teaser.teaser-card .teaser-card-details .funding-details,
.node-donation-teaser.teaser-card .teaser-card-details .funding-details,
.node-pitch-teaser.teaser-card .teaser-card-details .funding-details,
.node-community_share-teaser.teaser-card .teaser-card-details .funding-details,
.node-crypto_crowdfund-teaser.teaser-card .teaser-card-details .funding-details,
.node-prelaunch-teaser.teaser-card .teaser-card-details .funding-details {
  margin-top: 20px;
}
.node-reward-teaser.teaser-card .teaser-card-details .funding-details i.fa,
.node-donation-teaser.teaser-card .teaser-card-details .funding-details i.fa,
.node-pitch-teaser.teaser-card .teaser-card-details .funding-details i.fa,
.node-community_share-teaser.teaser-card .teaser-card-details .funding-details i.fa,
.node-crypto_crowdfund-teaser.teaser-card .teaser-card-details .funding-details i.fa,
.node-prelaunch-teaser.teaser-card .teaser-card-details .funding-details i.fa {
  display: none;
}
.node-reward-teaser.no-teaser-details,
.node-donation-teaser.no-teaser-details,
.node-pitch-teaser.no-teaser-details,
.node-community_share-teaser.no-teaser-details,
.node-crypto_crowdfund-teaser.no-teaser-details,
.node-prelaunch-teaser.no-teaser-details {
  min-height: 280px;
}
.node-reward-teaser h2,
.node-donation-teaser h2,
.node-pitch-teaser h2,
.node-community_share-teaser h2,
.node-crypto_crowdfund-teaser h2,
.node-prelaunch-teaser h2 {
  margin: 1em 0 0.5em 0;
  font-size: 18px;
}
.node-reward-teaser .submitted, .node-reward-teaser .location,
.node-donation-teaser .submitted,
.node-donation-teaser .location,
.node-pitch-teaser .submitted,
.node-pitch-teaser .location,
.node-community_share-teaser .submitted,
.node-community_share-teaser .location,
.node-crypto_crowdfund-teaser .submitted,
.node-crypto_crowdfund-teaser .location,
.node-prelaunch-teaser .submitted,
.node-prelaunch-teaser .location {
  margin: 0.5em 0 1em 0;
}
.node-reward-teaser img,
.node-donation-teaser img,
.node-pitch-teaser img,
.node-community_share-teaser img,
.node-crypto_crowdfund-teaser img,
.node-prelaunch-teaser img {
  width: 100%;
  height: auto;
  border: 1px solid #eee;
}
.node-reward-teaser .field-name-field-intro,
.node-donation-teaser .field-name-field-intro,
.node-pitch-teaser .field-name-field-intro,
.node-community_share-teaser .field-name-field-intro,
.node-crypto_crowdfund-teaser .field-name-field-intro,
.node-prelaunch-teaser .field-name-field-intro {
  margin: 0.5em 0;
  font-size: 1em;
}
.node-reward-teaser .progress,
.node-donation-teaser .progress,
.node-pitch-teaser .progress,
.node-community_share-teaser .progress,
.node-crypto_crowdfund-teaser .progress,
.node-prelaunch-teaser .progress {
  background-color: #dff0d8;
  height: 10px;
  margin-top: 0;
  margin-bottom: 10px;
}
.node-reward-teaser .progress .progress-bar.progress-bar-success,
.node-donation-teaser .progress .progress-bar.progress-bar-success,
.node-pitch-teaser .progress .progress-bar.progress-bar-success,
.node-community_share-teaser .progress .progress-bar.progress-bar-success,
.node-crypto_crowdfund-teaser .progress .progress-bar.progress-bar-success,
.node-prelaunch-teaser .progress .progress-bar.progress-bar-success {
  background-color: #5cb85c;
}
.node-reward-teaser .progress.progress-at-bottom,
.node-donation-teaser .progress.progress-at-bottom,
.node-pitch-teaser .progress.progress-at-bottom,
.node-community_share-teaser .progress.progress-at-bottom,
.node-crypto_crowdfund-teaser .progress.progress-at-bottom,
.node-prelaunch-teaser .progress.progress-at-bottom {
  margin-top: 10px;
  margin-bottom: 0;
}
.node-reward-teaser .text-muted,
.node-donation-teaser .text-muted,
.node-pitch-teaser .text-muted,
.node-community_share-teaser .text-muted,
.node-crypto_crowdfund-teaser .text-muted,
.node-prelaunch-teaser .text-muted {
  color: #5cb85c;
}
.node-reward-teaser .alert,
.node-donation-teaser .alert,
.node-pitch-teaser .alert,
.node-community_share-teaser .alert,
.node-crypto_crowdfund-teaser .alert,
.node-prelaunch-teaser .alert {
  padding: 5px 0;
  text-align: center;
}
.node-reward-teaser .alert p,
.node-donation-teaser .alert p,
.node-pitch-teaser .alert p,
.node-community_share-teaser .alert p,
.node-crypto_crowdfund-teaser .alert p,
.node-prelaunch-teaser .alert p {
  margin-bottom: 0;
}
.node-reward-teaser .project-teaser-success,
.node-donation-teaser .project-teaser-success,
.node-pitch-teaser .project-teaser-success,
.node-community_share-teaser .project-teaser-success,
.node-crypto_crowdfund-teaser .project-teaser-success,
.node-prelaunch-teaser .project-teaser-success {
  font-size: 18px;
}
.node-reward-teaser .project-teaser-success b,
.node-donation-teaser .project-teaser-success b,
.node-pitch-teaser .project-teaser-success b,
.node-community_share-teaser .project-teaser-success b,
.node-crypto_crowdfund-teaser .project-teaser-success b,
.node-prelaunch-teaser .project-teaser-success b {
  font-size: 18px;
  font-family: "Figtree", "Poppins", "Karla", Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.node-reward-teaser.pledged,
.node-donation-teaser.pledged,
.node-pitch-teaser.pledged,
.node-community_share-teaser.pledged,
.node-crypto_crowdfund-teaser.pledged,
.node-prelaunch-teaser.pledged {
  position: relative;
}
.node-reward-teaser.pledged .pledged_tick,
.node-donation-teaser.pledged .pledged_tick,
.node-pitch-teaser.pledged .pledged_tick,
.node-community_share-teaser.pledged .pledged_tick,
.node-crypto_crowdfund-teaser.pledged .pledged_tick,
.node-prelaunch-teaser.pledged .pledged_tick {
  display: inline-block;
  position: absolute;
  left: 5px;
  top: 5px;
  z-index: 100;
  /*width: 1em;
  height: 1em;*/
  background-color: #dff0d8;
  font-size: 18px;
  padding: 3px 6px;
  border-radius: 2px;
}
.node-reward-teaser .teaser-tag,
.node-donation-teaser .teaser-tag,
.node-pitch-teaser .teaser-tag,
.node-community_share-teaser .teaser-tag,
.node-crypto_crowdfund-teaser .teaser-tag,
.node-prelaunch-teaser .teaser-tag {
  background-color: #eee;
  padding: 5px 10px;
  margin: 0 -10px;
  color: #666;
}
.node-reward-teaser .teaser-tag a,
.node-donation-teaser .teaser-tag a,
.node-pitch-teaser .teaser-tag a,
.node-community_share-teaser .teaser-tag a,
.node-crypto_crowdfund-teaser .teaser-tag a,
.node-prelaunch-teaser .teaser-tag a {
  color: inherit;
}
.node-reward-teaser .teaser-tag--reward,
.node-donation-teaser .teaser-tag--reward,
.node-pitch-teaser .teaser-tag--reward,
.node-community_share-teaser .teaser-tag--reward,
.node-crypto_crowdfund-teaser .teaser-tag--reward,
.node-prelaunch-teaser .teaser-tag--reward {
  background-color: rgba(223, 240, 216, 0.7);
}

.node-community_share-teaser.pledged .pledged_tick {
  background-color: #d9edf7;
}
.node-community_share-teaser .progress {
  background-color: #d9edf7;
}
.node-community_share-teaser .teaser-tag--community-share {
  background-color: rgba(217, 237, 247, 0.7);
}

.node-pitch-teaser {
  /*&.pledged
  {
    .pledged_tick
    {
      //top: 29px;
      background-color: #fcf8e3;
    }
  }*/
}
.node-pitch-teaser .progress {
  background-color: #fcf8e3;
}
.node-pitch-teaser .teaser-tag--pitch {
  background-color: rgba(252, 248, 227, 0.7);
}

.node-crypto_crowdfund-teaser {
  /*&.pledged
  {
    .pledged_tick
    {
      //top: 29px;
      background-color: #f2dede;
    }
  }*/
}
.node-crypto_crowdfund-teaser .progress {
  background-color: rgba(255, 1, 91, 0.1);
}
.node-crypto_crowdfund-teaser .progress .progress-bar.progress-bar-primary, .node-crypto_crowdfund-teaser .progress .progress-bar.progress-bar-success {
  background-color: rgba(255, 1, 91, 0.7);
}
.node-crypto_crowdfund-teaser .teaser-tag--crypto-crowdfund {
  background-color: rgba(255, 1, 91, 0.1);
}

.node-type-prelaunch .field-name-field-intro {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.6em;
}
@media only screen and (max-width: 768px) {
  .node-type-prelaunch .field-name-field-intro {
    font-size: 1.2em;
  }
}
.node-type-prelaunch .field-name-field-prelaunch-image {
  margin-bottom: 20px;
}
.node-type-prelaunch .pane-form-intro h2 {
  font-size: 24px;
  margin-top: 0;
}
.node-type-prelaunch form.webform-client-form {
  background-color: #ffe;
  border: 1px solid #eed;
  border-radius: 8px;
  padding: 0 20px 20px 20px;
}
.node-type-prelaunch form.webform-client-form button.webform-submit {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.view {
  /*&.container
  {
    padding-left: 0;
  }*/
}
.view table tr .views-field-contextual-links {
  position: relative;
}
.view .view-footer {
  padding: 0.5em 0;
  clear: left;
}
.view .view-content {
  overflow: auto;
}
.view.view-team h2 {
  font-size: 18px;
  font-weight: normal;
  font-family: "Figtree", "Poppins", "Karla", Arial, Helvetica, sans-serif;
}
@media only screen and (max-width: 320px) {
  .view.view-team h2 {
    font-size: 18px;
  }
}
.view.view-team strong {
  font-weight: normal;
  font-family: "Figtree", "Karla", Arial, Helvetica, sans-serif;
  font-size: 14px;
}
@media only screen and (max-width: 320px) {
  .view.view-team strong {
    font-size: 12px;
    min-height: 3em;
    display: block;
  }
}

.user-teaser {
  min-height: 60px;
  margin-bottom: 20px;
}

#views-exposed-form-search-page .views-exposed-widget.views-submit-button .form-submit {
  margin-top: 0;
}

.user-verified .user-verified-tag, .user-staff .user-verified-tag {
  max-width: 100%;
  background-color: rgba(49, 118, 175, 0.7);
  color: #fff;
  display: inline-block;
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: 5px;
  z-index: 100;
  font-size: 17px;
  padding: 5px 10px;
  border-radius: 2px;
}

.verified-tick {
  color: #5cb85c;
}

/* ------------------------------------------
PURE CSS SPEECH BUBBLES
by Nicolas Gallagher
- http://nicolasgallagher.com/pure-css-speech-bubbles/

http://nicolasgallagher.com
http://twitter.com/necolas

Created: 02 March 2010
Version: 1.2 (03 March 2011)

Dual licensed under MIT and GNU GPLv2 ï¿½ Nicolas Gallagher 
------------------------------------------ */
/* NOTE: Some declarations use longhand notation so that it can be clearly
explained what specific properties or values do and what their relationship
is to other properties or values in creating the effect */
/* ============================================================================================================================
== GENERAL STYLES
** ============================================================================================================================ */
/*body {
    padding:0; 
    margin:0; 
    font:1em/1.4 Cambria, Georgia, sans-serif; 
    color:#333; 
    background:#fff;
}

a:link,
a:visited {
    border-bottom:1px solid #c55500; 
    text-decoration:none;
    color:#c55500; 
}

a:visited {
    border-bottom:1px solid #730800; 
    color:#730800;
}

a:hover,
a:focus,
a:active {
    border:0; 
    color:#fff; 
    background:#c55500;
}

a:visited:hover,
a:visited:focus,
a:visited:active {
    color:#fff; 
    background:#730800;
}

#container {
    width:500px; 
    padding:0 0 50px; 
    margin:0 auto;
}

h1 {
    margin:1em 0 0; 
    font-size:2.5em; 
    font-weight:normal; 
    line-height:1.2; 
    text-align:center;
}

h2 {
    margin:0.5em 0 1.5em; 
    font-size:1.25em; 
    font-weight:normal; 
    font-style:italic; 
    text-align:center;
}

p {
    margin:1em 0;
}

.content h2 {
    margin:2em 0 0.75em; 
    font-size:2em; 
    font-weight:bold; 
    font-style:normal; 
    text-align:left;
}

blockquote {
    margin:1em 0;
}

blockquote p {
    margin:0; 
    font-size:2em;
}

.follow {
    clear:both; 
    margin-top:2em; 
    font-size:1.125em;
}

.follow span {
    font-weight:bold;
}*/
/* 
 Should you want to set a background colour on a containing element
 certain types of bubble effect may require you to include these 
 style declarations.
 */
/*.content {
    position:relative;
    z-index:1;
}*/
/* ============================================================================================================================
== BUBBLE WITH AN ISOCELES TRIANGLE
** ============================================================================================================================ */
/* THE SPEECH BUBBLE
------------------------------------------------------------------------------------------------------------------------------- */
.triangle-isosceles {
  position: relative;
  padding: 15px;
  margin: 1em 0 3em;
  color: #000;
  background: #f3961c; /* default background for browsers without gradient support */
  /* css3 */
  background: linear-gradient(#f9d835, #f3961c);
  border-radius: 10px;
}

/* Variant : for top positioned triangle
------------------------------------------ */
.triangle-isosceles.top {
  background: linear-gradient(#f3961c, #f9d835);
}

/* Variant : for left/right positioned triangle
------------------------------------------ */
.triangle-isosceles.left {
  margin-left: 50px;
  background: #f3961c;
}

/* Variant : for right positioned triangle
------------------------------------------ */
.triangle-isosceles.right {
  margin-right: 50px;
  background: #f3961c;
}

/* THE TRIANGLE
------------------------------------------------------------------------------------------------------------------------------- */
/* creates triangle */
.triangle-isosceles:after {
  content: "";
  position: absolute;
  bottom: -15px; /* value = - border-top-width - border-bottom-width */
  left: 50px; /* controls horizontal position */
  border-width: 15px 15px 0; /* vary these values to change the angle of the vertex */
  border-style: solid;
  border-color: #f3961c transparent;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}

/* Variant : top
------------------------------------------ */
.triangle-isosceles.top:after {
  top: -15px; /* value = - border-top-width - border-bottom-width */
  right: 50px; /* controls horizontal position */
  bottom: auto;
  left: auto;
  border-width: 0 15px 15px; /* vary these values to change the angle of the vertex */
  border-color: #f3961c transparent;
}

/* Variant : left
------------------------------------------ */
.triangle-isosceles.left:after {
  top: 16px; /* controls vertical position */
  left: -50px; /* value = - border-left-width - border-right-width */
  bottom: auto;
  border-width: 10px 50px 10px 0;
  border-color: transparent #f3961c;
}

/* Variant : right
------------------------------------------ */
.triangle-isosceles.right:after {
  top: 16px; /* controls vertical position */
  right: -50px; /* value = - border-left-width - border-right-width */
  bottom: auto;
  left: auto;
  border-width: 10px 0 10px 50px;
  border-color: transparent #f3961c;
}

/* ============================================================================================================================
== BUBBLE WITH A RIGHT-ANGLED TRIANGLE
** ============================================================================================================================ */
/* THE SPEECH BUBBLE
------------------------------------------------------------------------------------------------------------------------------- */
.triangle-right {
  position: relative;
  padding: 15px;
  margin: 1em 0 3em;
  color: #fff;
  background: #075698; /* default background for browsers without gradient support */
  /* css3 */
  background: linear-gradient(#2e88c4, #075698);
  border-radius: 10px;
}

/* Variant : for top positioned triangle
------------------------------------------ */
.triangle-right.top {
  background: linear-gradient(#075698, #2e88c4);
}

/* Variant : for left positioned triangle
------------------------------------------ */
.triangle-right.left {
  margin-left: 40px;
  background: #075698;
}

/* Variant : for right positioned triangle
------------------------------------------ */
.triangle-right.right {
  margin-right: 40px;
  background: #075698;
}

/* THE TRIANGLE
------------------------------------------------------------------------------------------------------------------------------- */
.triangle-right:after {
  content: "";
  position: absolute;
  bottom: -20px; /* value = - border-top-width - border-bottom-width */
  left: 50px; /* controls horizontal position */
  border-width: 20px 0 0 20px; /* vary these values to change the angle of the vertex */
  border-style: solid;
  border-color: #075698 transparent;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}

/* Variant : top
------------------------------------------ */
.triangle-right.top:after {
  top: -20px; /* value = - border-top-width - border-bottom-width */
  right: 50px; /* controls horizontal position */
  bottom: auto;
  left: auto;
  border-width: 20px 20px 0 0; /* vary these values to change the angle of the vertex */
  border-color: transparent #075698;
}

/* Variant : left
------------------------------------------ */
.triangle-right.left:after {
  top: 16px;
  left: -40px; /* value = - border-left-width - border-right-width */
  bottom: auto;
  border-width: 15px 40px 0 0; /* vary these values to change the angle of the vertex */
  border-color: transparent #075698;
}

/* Variant : right
------------------------------------------ */
.triangle-right.right:after {
  top: 16px;
  right: -40px; /* value = - border-left-width - border-right-width */
  bottom: auto;
  left: auto;
  border-width: 15px 0 0 40px; /* vary these values to change the angle of the vertex */
  border-color: transparent #075698;
}

/* ============================================================================================================================
== BUBBLE WITH AN OBTUSE TRIANGLE
** ============================================================================================================================ */
/* THE SPEECH BUBBLE
------------------------------------------------------------------------------------------------------------------------------- */
.triangle-obtuse {
  position: relative;
  padding: 15px;
  margin: 1em 0 3em;
  color: #fff;
  background: #c81e2b;
  /* css3 */
  background: linear-gradient(#f04349, #c81e2b);
  border-radius: 10px;
}

/* Variant : for top positioned triangle
------------------------------------------ */
.triangle-obtuse.top {
  background: linear-gradient(#c81e2b, #f04349);
}

/* Variant : for left positioned triangle
------------------------------------------ */
.triangle-obtuse.left {
  margin-left: 50px;
  background: #c81e2b;
}

/* Variant : for right positioned triangle
------------------------------------------ */
.triangle-obtuse.right {
  margin-right: 50px;
  background: #c81e2b;
}

/* THE TRIANGLE
------------------------------------------------------------------------------------------------------------------------------- */
/* creates the wider right-angled triangle */
.triangle-obtuse:before {
  content: "";
  position: absolute;
  bottom: -20px; /* value = - border-top-width - border-bottom-width */
  left: 60px; /* controls horizontal position */
  border: 0;
  border-right-width: 30px; /* vary this value to change the angle of the vertex */
  border-bottom-width: 20px; /* vary this value to change the height of the triangle. must be equal to the corresponding value in :after */
  border-style: solid;
  border-color: transparent #c81e2b;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}

/* creates the narrower right-angled triangle */
.triangle-obtuse:after {
  content: "";
  position: absolute;
  bottom: -20px; /* value = - border-top-width - border-bottom-width */
  left: 80px; /* value = (:before's left) + (:before's border-right/left-width)  - (:after's border-right/left-width) */
  border: 0;
  border-right-width: 10px; /* vary this value to change the angle of the vertex */
  border-bottom-width: 20px; /* vary this value to change the height of the triangle. must be equal to the corresponding value in :before */
  border-style: solid;
  border-color: transparent #fff;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}

/* Variant : top
------------------------------------------ */
.triangle-obtuse.top:before {
  top: -20px; /* value = - border-top-width - border-bottom-width */
  bottom: auto;
  left: auto;
  right: 60px; /* controls horizontal position */
  border: 0;
  border-left-width: 30px; /* vary this value to change the width of the triangle */
  border-top-width: 20px; /* vary this value to change the height of the triangle. must be equal to the corresponding value in :after */
  border-color: transparent #c81e2b;
}

.triangle-obtuse.top:after {
  top: -20px; /* value = - border-top-width - border-bottom-width */
  bottom: auto;
  left: auto;
  right: 80px; /* value = (:before's right) + (:before's border-right/left-width)  - (:after's border-right/left-width) */
  border-width: 0;
  border-left-width: 10px; /* vary this value to change the width of the triangle */
  border-top-width: 20px; /* vary this value to change the height of the triangle. must be equal to the corresponding value in :before */
  border-color: transparent #fff;
}

/* Variant : left
------------------------------------------ */
.triangle-obtuse.left:before {
  top: 15px; /* controls vertical position */
  bottom: auto;
  left: -50px; /* value = - border-left-width - border-right-width */
  border: 0;
  border-bottom-width: 30px; /* vary this value to change the height of the triangle */
  border-left-width: 50px; /* vary this value to change the width of the triangle. must be equal to the corresponding value in :after */
  border-color: #c81e2b transparent;
}

.triangle-obtuse.left:after {
  top: 35px; /* value = (:before's top) + (:before's border-top/bottom-width)  - (:after's border-top/bottom-width) */
  bottom: auto;
  left: -50px; /* value = - border-left-width - border-right-width */
  border: 0;
  border-bottom-width: 10px; /* vary this value to change the height of the triangle */
  border-left-width: 50px; /* vary this value to change the width of the triangle. must be equal to the corresponding value in :before */
  border-color: #fff transparent;
}

/* Variant : right
------------------------------------------ */
.triangle-obtuse.right:before {
  top: 15px; /* controls vertical position */
  bottom: auto;
  left: auto;
  right: -50px; /* value = - border-left-width - border-right-width */
  border: 0;
  border-bottom-width: 30px; /* vary this value to change the height of the triangle */
  border-right-width: 50px; /* vary this value to change the width of the triangle. must be equal to the corresponding value in :after */
  border-color: #c81e2b transparent;
}

.triangle-obtuse.right:after {
  top: 35px; /* value = (:before's top) + (:before's border-top/bottom-width)  - (:after's border-top/bottom-width) */
  bottom: auto;
  right: -50px; /* value = - border-left-width - border-right-width */
  left: auto;
  border: 0;
  border-bottom-width: 10px; /* vary this value to change the height of the triangle */
  border-right-width: 50px; /* vary this value to change the width of the triangle. must be equal to the corresponding value in :before */
  border-color: #fff transparent;
}

/* ============================================================================================================================
== BUBBLE WITH A BORDER AND TRIANGLE
** ============================================================================================================================ */
/* THE SPEECH BUBBLE
------------------------------------------------------------------------------------------------------------------------------- */
.triangle-border {
  position: relative;
  padding: 15px;
  margin: 1em 0 3em;
  border: 2px solid #23add0;
  color: #333;
  background: #fff;
  /* css3 */
  border-radius: 10px;
}

/* Variant : for left positioned triangle
------------------------------------------ */
.triangle-border.left {
  margin-left: 30px;
}

/* Variant : for right positioned triangle
------------------------------------------ */
.triangle-border.right {
  margin-right: 30px;
}

/* THE TRIANGLE
------------------------------------------------------------------------------------------------------------------------------- */
.triangle-border:before {
  content: "";
  position: absolute;
  bottom: -20px; /* value = - border-top-width - border-bottom-width */
  left: 40px; /* controls horizontal position */
  border-width: 20px 20px 0;
  border-style: solid;
  border-color: #23add0 transparent;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}

/* creates the smaller  triangle */
.triangle-border:after {
  content: "";
  position: absolute;
  bottom: -13px; /* value = - border-top-width - border-bottom-width */
  left: 47px; /* value = (:before left) + (:before border-left) - (:after border-left) */
  border-width: 13px 13px 0;
  border-style: solid;
  border-color: #fff transparent;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}

/* Variant : top
------------------------------------------ */
/* creates the larger triangle */
.triangle-border.top:before {
  top: -20px; /* value = - border-top-width - border-bottom-width */
  bottom: auto;
  left: auto;
  right: 40px; /* controls horizontal position */
  border-width: 0 20px 20px;
}

/* creates the smaller  triangle */
.triangle-border.top:after {
  top: -13px; /* value = - border-top-width - border-bottom-width */
  bottom: auto;
  left: auto;
  right: 47px; /* value = (:before right) + (:before border-right) - (:after border-right) */
  border-width: 0 13px 13px;
}

/* Variant : left
------------------------------------------ */
/* creates the larger triangle */
.triangle-border.left:before {
  top: 10px; /* controls vertical position */
  bottom: auto;
  left: -30px; /* value = - border-left-width - border-right-width */
  border-width: 15px 30px 15px 0;
  border-color: transparent #23add0;
}

/* creates the smaller  triangle */
.triangle-border.left:after {
  top: 12px; /* value = (:before top) + (:before border-top) - (:after border-top) */
  bottom: auto;
  left: -25px; /* value = - border-left-width - border-right-width */
  border-width: 13px 25px 13px 0;
  border-color: transparent #fff;
}

/* Variant : right
------------------------------------------ */
/* creates the larger triangle */
.triangle-border.right:before {
  top: 10px; /* controls vertical position */
  bottom: auto;
  left: auto;
  right: -30px; /* value = - border-left-width - border-right-width */
  border-width: 15px 0 15px 30px;
  border-color: transparent #5a8f00;
}

/* creates the smaller  triangle */
.triangle-border.right:after {
  top: 16px; /* value = (:before top) + (:before border-top) - (:after border-top) */
  bottom: auto;
  left: auto;
  right: -21px; /* value = - border-left-width - border-right-width */
  border-width: 9px 0 9px 21px;
  border-color: transparent #fff;
}

/* ============================================================================================================================
== SPEECH BUBBLE ICON
** ============================================================================================================================ */
.example-commentheading {
  position: relative;
  padding: 0;
  color: #b513af;
}

/* creates the rectangle */
.example-commentheading:before {
  content: "";
  position: absolute;
  top: 9px;
  left: -25px;
  width: 15px;
  height: 10px;
  background: #b513af;
  /* css3 */
  border-radius: 3px;
}

/* creates the triangle */
.example-commentheading:after {
  content: "";
  position: absolute;
  top: 15px;
  left: -19px;
  border: 4px solid transparent;
  border-left-color: #b513af;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}

/* ============================================================================================================================
== BLOCKQUOTE WITH RIGHT-ANGLED TRIANGLE
** ============================================================================================================================ */
.example-right {
  position: relative;
  padding: 15px 30px;
  margin: 0;
  color: #fff;
  background: #5a8f00; /* default background for browsers without gradient support */
  /* css3 */
  background: linear-gradient(#b8db29, #5a8f00);
  border-radius: 10px;
}

/* display of quote author (alternatively use a class on the element following the blockquote) */
.example-right + p {
  margin: 15px 0 2em 85px;
  font-style: italic;
}

/* creates the triangle */
.example-right:after {
  content: "";
  position: absolute;
  bottom: -50px;
  left: 50px;
  border-width: 0 20px 50px 0px;
  border-style: solid;
  border-color: transparent #5a8f00;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}

/* ============================================================================================================================
== BLOCKQUOTE WITH OBTUSE TRIANGLE
** ============================================================================================================================ */
.example-obtuse {
  position: relative;
  padding: 15px 30px;
  margin: 0;
  color: #000;
  background: #f3961c; /* default background for browsers without gradient support */
  /* css3 */
  background: linear-gradient(#f9d835, #f3961c);
  /* Using longhand to avoid inconsistencies between Safari 4 and Chrome 4 */
  -webkit-border-top-left-radius: 25px 50px;
  -webkit-border-top-right-radius: 25px 50px;
  -webkit-border-bottom-right-radius: 25px 50px;
  -webkit-border-bottom-left-radius: 25px 50px;
  border-radius: 25px/50px;
}

/* display of quote author (alternatively use a class on the element following the blockquote) */
.example-obtuse + p {
  margin: 10px 150px 2em 0;
  text-align: right;
  font-style: italic;
}

/* creates the larger triangle */
.example-obtuse:before {
  content: "";
  position: absolute;
  bottom: -30px;
  right: 80px;
  border-width: 0 0 30px 50px;
  border-style: solid;
  border-color: transparent #f3961c;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}

/* creates the smaller triangle */
.example-obtuse:after {
  content: "";
  position: absolute;
  bottom: -30px;
  right: 110px;
  border-width: 0 0 30px 20px;
  border-style: solid;
  border-color: transparent #fff;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}

/* ============================================================================================================================
== TWITTER
** ============================================================================================================================ */
.example-twitter {
  position: relative;
  padding: 15px;
  margin: 100px 0 0.5em;
  color: #333;
  background: #eee;
  /* css3 */
  border-radius: 10px;
}

.example-twitter p {
  font-size: 28px;
  line-height: 1.25em;
}

/* this isn't necessary, just saves me having to edit the HTML of the demo */
.example-twitter:before {
  content: url(twitter-logo.gif);
  position: absolute;
  top: -60px;
  left: 0;
  width: 155px;
  height: 36px;
  /* reduce the damage in FF3.0 */
  display: block;
}

/* creates the triangle */
.example-twitter:after {
  content: "";
  position: absolute;
  top: -30px;
  left: 50px;
  border: 15px solid transparent;
  border-bottom-color: #eee;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}

/* display of quote author (alternatively use a class on the element following the blockquote) */
.example-twitter + p {
  padding-left: 15px;
  font: 14px Arial, sans-serif;
}

/* ============================================================================================================================
== NUMBER
** ============================================================================================================================ */
.example-number {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 50px 0 200px;
  text-align: center;
  font: 140px/200px Arial, sans-serif;
  color: #fff;
  background: #C91F2C;
}

/* creates the larger triangle */
.example-number:before {
  content: "";
  position: absolute;
  bottom: -140px;
  right: 0;
  border-width: 0 0 140px 140px;
  border-style: solid;
  border-color: transparent #C91F2C;
}

/* creates the larger triangle */
.example-number:after {
  content: "";
  position: absolute;
  bottom: -140px;
  right: 85px;
  border-width: 0 0 140px 55px;
  border-style: solid;
  border-color: transparent #fff;
}

/* ============================================================================================================================
== PINCHED SPEECH BUBBLE (more CSS3)
** ============================================================================================================================ */
.pinched {
  position: relative;
  padding: 15px;
  margin: 50px 0 3em;
  text-align: center;
  color: #fff;
  background: #333;
  /* css3 */
  border-radius: 10px;
}

/* creates a rectangle of the colour wanted for the pointy bit */
.pinched:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  width: 100px;
  height: 20px;
  margin: 0 0 0 -50px;
  background: #333;
}

/* creates a rounded rectangle to cover part of the rectangle generated above */
.pinched:after {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 50%;
  height: 20px;
  background: #fff;
  /* css3 */
  border-bottom-right-radius: 15px;
}

/* creates the other rounded rectangle */
.pinched > :first-child:before {
  content: "";
  position: absolute;
  top: -20px;
  right: 0;
  width: 50%;
  height: 20px;
  background: #fff;
  /* css3 */
  border-bottom-left-radius: 15px;
}

/* ============================================================================================================================
== OVAL SPEECH BUBBLE (more CSS3)
** ============================================================================================================================ */
.oval-speech {
  position: relative;
  width: 270px;
  padding: 50px 40px;
  margin: 1em auto 50px;
  text-align: center;
  color: #fff;
  background: #5a8f00;
  /* css3 */
  background: linear-gradient(#b8db29, #5a8f00);
  /*
  NOTES:
  -webkit-border-radius:220px 120px; // produces oval in safari 4 and chrome 4
  -webkit-border-radius:220px / 120px; // produces oval in chrome 4 (again!) but not supported in safari 4
  Not correct application of the current spec, therefore, using longhand to avoid future problems with webkit corrects this
  */
  -webkit-border-top-left-radius: 220px 120px;
  -webkit-border-top-right-radius: 220px 120px;
  -webkit-border-bottom-right-radius: 220px 120px;
  -webkit-border-bottom-left-radius: 220px 120px;
  border-radius: 220px/120px;
}

.oval-speech p {
  font-size: 1.25em;
}

/* creates part of the curve */
.oval-speech:before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -30px;
  right: 50%;
  height: 30px;
  border-right: 60px solid #5a8f00;
  background: #5a8f00; /* need this for webkit - bug in handling of border-radius */
  /* css3 */
  border-bottom-right-radius: 80px 50px;
  /* using translate to avoid undesired appearance in CSS2.1-capabable but CSS3-incapable browsers */
  transform: translate(0, -2px);
}

/* creates part of the curved pointy bit */
.oval-speech:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -30px;
  right: 50%;
  width: 60px;
  height: 30px;
  background: #fff;
  /* css3 */
  border-bottom-right-radius: 40px 50px;
  /* using translate to avoid undesired appearance in CSS2.1-capabable but CSS3-incapable browsers */
  transform: translate(-30px, -2px);
}

/* ============================================================================================================================
== OVAL THOUGHT BUBBLE (more CSS3)
** ============================================================================================================================ */
.oval-thought {
  position: relative;
  width: 270px;
  padding: 50px 40px;
  margin: 1em auto 80px;
  text-align: center;
  color: #fff;
  background: #075698;
  /* css3 */
  background: linear-gradient(#2e88c4, #075698);
  /*
  NOTES:
  -webkit-border-radius:220px 120px; // produces oval in safari 4 and chrome 4
  -webkit-border-radius:220px / 120px; // produces oval in chrome 4 (again!) but not supported in safari 4
  Not correct application of the current spec, therefore, using longhand to avoid future problems with webkit corrects this
  */
  -webkit-border-top-left-radius: 220px 120px;
  -webkit-border-top-right-radius: 220px 120px;
  -webkit-border-bottom-right-radius: 220px 120px;
  -webkit-border-bottom-left-radius: 220px 120px;
  border-radius: 220px/120px;
}

.oval-thought p {
  font-size: 1.25em;
}

/* creates the larger circle */
.oval-thought:before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50px;
  width: 30px;
  height: 30px;
  background: #075698;
  /* css3 */
  border-radius: 30px;
}

/* creates the smaller circle */
.oval-thought:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 30px;
  width: 15px;
  height: 15px;
  background: #075698;
  /* css3 */
  border-radius: 15px;
}

/* ============================================================================================================================
== OVAL SPEECH BUBBLE WITH QUOTATION MARKS (more CSS3)
** ============================================================================================================================ */
.oval-quotes {
  position: relative;
  width: 400px;
  height: 350px;
  margin: 2em auto 10px;
  color: #000;
  background: #ffed26;
  /* css3 */
  /*
  NOTES:
  -webkit-border-radius:Apx Bpx; // produces oval in safari 4 and chrome 4
  -webkit-border-radius:Apx / Bpx; // produces oval in chrome 4 (again!) but not supported in safari 4
  Not correct application of the current spec, therefore, using longhand to avoid future problems with webkit corrects this
  */
  -webkit-border-top-left-radius: 400px 350px;
  -webkit-border-top-right-radius: 400px 350px;
  -webkit-border-bottom-right-radius: 400px 350px;
  -webkit-border-bottom-left-radius: 400px 350px;
  border-radius: 400px/350px;
}

/* creates opening quotation mark */
.oval-quotes:before {
  content: "“";
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 20px;
  font: 80px/1 Georgia, serif;
  color: #ffed26;
}

/* creates closing quotation mark */
.oval-quotes:after {
  content: "”";
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 20px;
  font: 80px/0.25 Georgia, serif;
  color: #ffed26;
}

.oval-quotes p {
  width: 250px;
  height: 250px;
  padding: 50px 0 0;
  margin: 0 auto;
  text-align: center;
  font-size: 35px;
}

/* creates smaller curve */
.oval-quotes p:before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -30px;
  right: 55%;
  width: 180px; /* wider than necessary to make it look a bit better in IE8 */
  height: 60px;
  background: #fff; /* need this for webkit - bug in handling of border-radius */
  /* css3 */
  border-bottom-right-radius: 40px 50px;
  /* using translate to avoid undesired appearance in CSS2.1-capabable but CSS3-incapable browsers */
  transform: translate(-30px, -2px);
}

/* creates larger curve */
.oval-quotes p:after {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: -30px;
  right: 25%;
  height: 80px;
  border-right: 200px solid #ffed26;
  background: #ffed26; /* need this for webkit - bug in handling of border-radius */
  /* css3 */
  border-bottom-right-radius: 200px 100px;
  /* using translate to avoid undesired appearance in CSS2.1-capabable but CSS3-incapable browsers */
  transform: translate(0, -2px);
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}

.oval-quotes + p {
  position: relative; /* part of the IE8 width compromise */
  width: 150px;
  margin: 0 0 2em;
  font-size: 18px;
  font-weight: bold;
}

/* ============================================================================================================================
== RECTANGLE-BORDER STYLE WITH CURVE
** ============================================================================================================================ */
.rectangle-speech-border {
  position: relative;
  padding: 50px 15px;
  margin: 1em 0 3em;
  border: 10px solid #5a8f00;
  text-align: center;
  color: #333;
  background: #fff;
  /* css3 */
  border-radius: 20px;
}

/* creates larger curve */
.rectangle-speech-border:before {
  content: "";
  position: absolute;
  z-index: 10;
  bottom: -40px;
  left: 50px;
  width: 50px;
  height: 30px;
  border-style: solid;
  border-width: 0 10px 10px 0;
  border-color: #5a8f00;
  background: transparent;
  /* css3 */
  border-bottom-right-radius: 80px 50px;
  /* reduce the damage in FF3.0 */
  display: block;
}

/* creates smaller curve */
.rectangle-speech-border:after {
  content: "";
  position: absolute;
  z-index: 10;
  bottom: -40px;
  left: 50px;
  width: 20px;
  height: 30px;
  border-style: solid;
  border-width: 0 10px 10px 0;
  border-color: #5a8f00;
  background: transparent;
  /* css3 */
  border-bottom-right-radius: 40px 50px;
  /* reduce the damage in FF3.0 */
  display: block;
}

/* creates a small circle to produce a rounded point where the two curves meet */
.rectangle-speech-border > :first-child:before {
  content: "";
  position: absolute;
  bottom: -40px;
  left: 45px;
  width: 10px;
  height: 10px;
  background: #5a8f00;
  /* css3 */
  border-radius: 10px;
}

/* creates a white rectangle to cover part of the oval border*/
.rectangle-speech-border > :first-child:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 76px;
  width: 24px;
  height: 15px;
  background: #fff;
}

/* ============================================================================================================================
== OVER SPEECH BUBBLE, EMPTY, WITH BORDER (more CSS3)
** ============================================================================================================================ */
.oval-speech-border {
  position: relative;
  padding: 70px 30px;
  margin: 1em auto 60px;
  border: 10px solid #f3961c;
  text-align: center;
  color: #333;
  background: #fff;
  /* css3 */
  /*
  NOTES:
  -webkit-border-radius:240px 140px; // produces oval in safari 4 and chrome 4
  -webkit-border-radius:240px / 140px; // produces oval in chrome 4 (again!) but not supported in safari 4
  Not correct application of the current spec, therefore, using longhand to avoid future problems with webkit corrects this
  */
  -webkit-border-top-left-radius: 240px 140px;
  -webkit-border-top-right-radius: 240px 140px;
  -webkit-border-bottom-right-radius: 240px 140px;
  -webkit-border-bottom-left-radius: 240px 140px;
  border-radius: 240px/140px;
}

/* creates larger curve */
.oval-speech-border:before {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: -40px;
  right: 50%;
  width: 50px;
  height: 30px;
  border-style: solid;
  border-width: 0 10px 10px 0;
  border-color: #f3961c;
  margin-right: -10px;
  background: transparent;
  /* css3 */
  border-bottom-right-radius: 80px 50px;
  /* reduce the damage in FF3.0 */
  display: block;
}

/* creates smaller curve */
.oval-speech-border:after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: -40px;
  right: 50%;
  width: 20px;
  height: 31px;
  border-style: solid;
  border-width: 0 10px 10px 0;
  border-color: #f3961c;
  margin-right: 20px;
  background: transparent;
  /* css3 */
  border-bottom-right-radius: 40px 50px;
  /* reduce the damage in FF3.0 */
  display: block;
}

/* creates a small circle to produce a rounded point where the two curves meet */
.oval-speech-border > :first-child:before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -40px;
  right: 50%;
  width: 10px;
  height: 10px;
  margin-right: 45px;
  background: #f3961c;
  /* css3 */
  border-radius: 10px;
}

/* creates a white rectangle to cover part of the oval border*/
.oval-speech-border > :first-child:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -10px;
  right: 50%;
  width: 30px;
  height: 15px;
  background: #fff;
}

/* ============================================================================================================================
== OVER THOUGHT BUBBLE, EMPTY, WITH BORDER (more CSS3)
** ============================================================================================================================ */
.oval-thought-border {
  position: relative;
  padding: 70px 30px;
  margin: 1em auto 80px;
  border: 10px solid #c81e2b;
  text-align: center;
  color: #333;
  background: #fff;
  /* css3 */
  /*
  NOTES:
  -webkit-border-radius:240px 140px; // produces oval in safari 4 and chrome 4
  -webkit-border-radius:240px / 140px; // produces oval in chrome 4 (again!) but not supported in safari 4
  Not correct application of the current spec, therefore, using longhand to avoid future problems with webkit corrects this
  */
  -webkit-border-top-left-radius: 240px 140px;
  -webkit-border-top-right-radius: 240px 140px;
  -webkit-border-bottom-right-radius: 240px 140px;
  -webkit-border-bottom-left-radius: 240px 140px;
  border-radius: 240px/140px;
}

/* creates the larger circle */
.oval-thought-border:before {
  content: "";
  position: absolute;
  z-index: 10;
  bottom: -40px;
  right: 100px;
  width: 50px;
  height: 50px;
  border: 10px solid #c81e2b;
  background: #fff;
  /* css3 */
  border-radius: 50px;
  /* reduce the damage in FF3.0 */
  display: block;
}

/* creates the smaller circle */
.oval-thought-border:after {
  content: "";
  position: absolute;
  z-index: 10;
  bottom: -60px;
  right: 50px;
  width: 25px;
  height: 25px;
  border: 10px solid #c81e2b;
  background: #fff;
  /* css3 */
  border-radius: 25px;
  /* reduce the damage in FF3.0 */
  display: block;
}

.mascot {
  min-width: 160px;
  min-height: 160px;
  background: url(../images/mascot.jpg) left 10px no-repeat;
}
.mascot.mascot-quote {
  background-color: #fff;
  padding: 10px 20px 0 0;
  height: 160px;
}
.mascot.mascot-quote .quote {
  margin-left: 160px;
  margin-top: 40px;
  text-align: center;
  font-size: 34px;
}

.node-type-partner .field-name-field-banner img,
.node-type-academy .field-name-field-banner img,
.node-type-marketplace .field-name-field-banner img {
  max-width: 100%;
  height: auto;
}
.node-type-partner .field-name-field-banner img,
.node-type-academy .field-name-field-banner img,
.node-type-marketplace .field-name-field-banner img {
  margin-bottom: 20px;
}

.node-partner-teaser .field-name-field-avatar img,
.node-academy-teaser .field-name-field-avatar img,
.node-marketplace-teaser .field-name-field-avatar img {
  margin-bottom: 0.5em;
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  display: inline-block;
  height: auto;
  line-height: 1.43;
  max-width: 100%;
  padding: 4px;
  transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0;
  vertical-align: middle;
}
.node-partner-teaser p,
.node-academy-teaser p,
.node-marketplace-teaser p {
  /*display: none;*/
  font-size: 14px;
  /*min-height: 28px;
  max-height: 28px;
  overflow: hidden;*/
}

.homepage-how-it-works {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-bottom: 40px;
  padding: 10px;
  text-align: center;
}
.homepage-how-it-works img {
  max-width: 100%;
  height: auto;
}

.homepage-header {
  background-color: #d8effd;
  background: linear-gradient(45deg, #d8effd, #a2a7de) !important;
  color: #0a2232;
  padding-top: 4em;
  padding-bottom: 4em;
  margin-bottom: 0;
}
.homepage-header.smaller-header {
  padding-top: 3em;
  padding-bottom: 3em;
}
.homepage-header .big-picture, .homepage-header img {
  width: 100%;
  height: auto;
  visibility: hidden;
}
.homepage-header .copy {
  text-align: left;
  width: 100%;
  font-family: "Figtree", "Karla", Arial, Helvetica, sans-serif;
  padding: 0 1em;
  max-width: 1140px;
  margin: auto;
}
.homepage-header .copy h1.heading {
  font-size: 50px;
  font-family: "Figtree", "Poppins", "Karla", Arial, Helvetica, sans-serif;
  font-weight: 800;
  margin: 20px 0;
}
.homepage-header .copy h2.subheading {
  font-size: 36px;
  font-family: "Figtree", "Poppins", "Karla", Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin: 20px 0 40px 0;
}
.homepage-header .copy h2.subheading a {
  color: inherit;
  border-bottom: 2px dotted rgba(255, 255, 255, 0.5);
  text-decoration: none;
}
.homepage-header .copy h3 a {
  text-decoration: underline;
}
.page-frontpage .homepage-header .copy {
  padding-top: 6em;
  padding-bottom: 6em;
}
.page-frontpage .homepage-header .copy h1.heading {
  font-size: 70px;
}
.page-frontpage .homepage-header .copy h2.subheading {
  font-size: 36px;
  /*&.links
  {
    font-size: 32px;
  }*/
}
.homepage-header .copy .cta {
  margin-top: 1em;
}
.homepage-header .copy .cta .btn {
  font-size: 2em;
}
.homepage-header .copy .homepage-header-multiple-cta a {
  margin: 0.5em;
}
.homepage-header svg {
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .homepage-header {
    padding-top: 4em;
    padding-bottom: 2em;
  }
  .homepage-header .copy h1.heading {
    font-size: 24px;
  }
  .homepage-header .copy h2.subheading {
    font-size: 18px;
  }
  .homepage-header .copy h2.subheading.links {
    font-size: 18px;
  }
  .homepage-header .copy .cta {
    margin-top: 1em;
  }
  .homepage-header .copy .cta .btn {
    font-size: 1em;
  }
  .homepage-header .copy .homepage-header-multiple-cta a.btn-lg {
    font-size: 14px;
    padding: 8px 12px;
  }
  .page-frontpage .homepage-header .copy {
    padding-top: 0;
    padding-bottom: 0;
  }
  .page-frontpage .homepage-header .copy h1.heading {
    font-size: 48px;
  }
  .page-frontpage .homepage-header .copy h2.subheading {
    font-size: 28px;
  }
  .page-frontpage .homepage-header .copy h2.subheading.links {
    font-size: 18px;
  }
}
/*
@media only screen and (max-width: 991px)
{
  .homepage-header
  {
    padding-top: 10em;
    padding-bottom: 5em;
  }
}
*/
body.fonts_dela_lexend .homepage-header .copy h1.heading {
  font-family: "Figtree", "Dela Gothic One", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
body.fonts_dela_lexend .homepage-header .copy h2.subheading {
  font-family: "Figtree", "Arimo", Arial, Helvetica, sans-serif;
}

.panel-separator {
  margin: 4em 0;
}

h2.pane-title {
  text-align: center;
  font-size: 28px;
  color: #333;
  margin-top: 2em;
  margin-bottom: 1em;
}

.node-type-article .field-name-field-article-image img {
  max-width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.page-blog .view-blog .views-row, .page-blog .view-archive .views-row,
.page-blog .view-taxonomy-term .views-row,
.page-archive- .view-blog .views-row,
.page-archive- .view-archive .views-row,
.page-archive- .view-taxonomy-term .views-row,
.page-taxonomy-term .view-blog .views-row,
.page-taxonomy-term .view-archive .views-row,
.page-taxonomy-term .view-taxonomy-term .views-row {
  margin-bottom: 20px;
  /*.page-archive- &:nth-child(2n+1)
  {
    clear: left;
  }*/
}
.page-blog .view-blog .views-row:nth-child(2n+1), .page-blog .view-archive .views-row:nth-child(2n+1),
.page-blog .view-taxonomy-term .views-row:nth-child(2n+1),
.page-archive- .view-blog .views-row:nth-child(2n+1),
.page-archive- .view-archive .views-row:nth-child(2n+1),
.page-archive- .view-taxonomy-term .views-row:nth-child(2n+1),
.page-taxonomy-term .view-blog .views-row:nth-child(2n+1),
.page-taxonomy-term .view-archive .views-row:nth-child(2n+1),
.page-taxonomy-term .view-taxonomy-term .views-row:nth-child(2n+1) {
  clear: left;
}
.page-blog .view-blog .views-row .node-article, .page-blog .view-archive .views-row .node-article,
.page-blog .view-taxonomy-term .views-row .node-article,
.page-archive- .view-blog .views-row .node-article,
.page-archive- .view-archive .views-row .node-article,
.page-archive- .view-taxonomy-term .views-row .node-article,
.page-taxonomy-term .view-blog .views-row .node-article,
.page-taxonomy-term .view-archive .views-row .node-article,
.page-taxonomy-term .view-taxonomy-term .views-row .node-article {
  border-bottom: 1px solid #eee;
}
.page-blog .view-blog .views-row .node-article .user-picture, .page-blog .view-archive .views-row .node-article .user-picture,
.page-blog .view-taxonomy-term .views-row .node-article .user-picture,
.page-archive- .view-blog .views-row .node-article .user-picture,
.page-archive- .view-archive .views-row .node-article .user-picture,
.page-archive- .view-taxonomy-term .views-row .node-article .user-picture,
.page-taxonomy-term .view-blog .views-row .node-article .user-picture,
.page-taxonomy-term .view-archive .views-row .node-article .user-picture,
.page-taxonomy-term .view-taxonomy-term .views-row .node-article .user-picture {
  display: none;
}
.page-blog .view-blog .views-row .node-article .field-name-field-image,
.page-blog .view-blog .views-row .node-article .field-name-field-article-image, .page-blog .view-archive .views-row .node-article .field-name-field-image,
.page-blog .view-archive .views-row .node-article .field-name-field-article-image,
.page-blog .view-taxonomy-term .views-row .node-article .field-name-field-image,
.page-blog .view-taxonomy-term .views-row .node-article .field-name-field-article-image,
.page-archive- .view-blog .views-row .node-article .field-name-field-image,
.page-archive- .view-blog .views-row .node-article .field-name-field-article-image,
.page-archive- .view-archive .views-row .node-article .field-name-field-image,
.page-archive- .view-archive .views-row .node-article .field-name-field-article-image,
.page-archive- .view-taxonomy-term .views-row .node-article .field-name-field-image,
.page-archive- .view-taxonomy-term .views-row .node-article .field-name-field-article-image,
.page-taxonomy-term .view-blog .views-row .node-article .field-name-field-image,
.page-taxonomy-term .view-blog .views-row .node-article .field-name-field-article-image,
.page-taxonomy-term .view-archive .views-row .node-article .field-name-field-image,
.page-taxonomy-term .view-archive .views-row .node-article .field-name-field-article-image,
.page-taxonomy-term .view-taxonomy-term .views-row .node-article .field-name-field-image,
.page-taxonomy-term .view-taxonomy-term .views-row .node-article .field-name-field-article-image {
  margin: 1em 0;
}
.page-blog .view-blog .views-row .views-field-field-article-image img, .page-blog .view-archive .views-row .views-field-field-article-image img,
.page-blog .view-taxonomy-term .views-row .views-field-field-article-image img,
.page-archive- .view-blog .views-row .views-field-field-article-image img,
.page-archive- .view-archive .views-row .views-field-field-article-image img,
.page-archive- .view-taxonomy-term .views-row .views-field-field-article-image img,
.page-taxonomy-term .view-blog .views-row .views-field-field-article-image img,
.page-taxonomy-term .view-archive .views-row .views-field-field-article-image img,
.page-taxonomy-term .view-taxonomy-term .views-row .views-field-field-article-image img {
  width: 100%;
  height: auto;
}
.page-blog .view-blog .views-row .views-field-field-article-image .default-blog-image, .page-blog .view-archive .views-row .views-field-field-article-image .default-blog-image,
.page-blog .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image,
.page-archive- .view-blog .views-row .views-field-field-article-image .default-blog-image,
.page-archive- .view-archive .views-row .views-field-field-article-image .default-blog-image,
.page-archive- .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image,
.page-taxonomy-term .view-blog .views-row .views-field-field-article-image .default-blog-image,
.page-taxonomy-term .view-archive .views-row .views-field-field-article-image .default-blog-image,
.page-taxonomy-term .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image {
  position: relative;
}
.page-blog .view-blog .views-row .views-field-field-article-image .default-blog-image .title, .page-blog .view-archive .views-row .views-field-field-article-image .default-blog-image .title,
.page-blog .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image .title,
.page-archive- .view-blog .views-row .views-field-field-article-image .default-blog-image .title,
.page-archive- .view-archive .views-row .views-field-field-article-image .default-blog-image .title,
.page-archive- .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image .title,
.page-taxonomy-term .view-blog .views-row .views-field-field-article-image .default-blog-image .title,
.page-taxonomy-term .view-archive .views-row .views-field-field-article-image .default-blog-image .title,
.page-taxonomy-term .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image .title {
  position: absolute;
  top: 0;
  color: #fff;
  text-shadow: 1px 1px 1px #999;
  width: 100%;
  padding: 15px;
  text-transform: uppercase;
  font-family: "Figtree", "Poppins", "Karla", Arial, Helvetica, sans-serif;
  font-size: 36px;
}
@media (max-width: 990px) {
  .page-blog .view-blog .views-row .views-field-field-article-image .default-blog-image .title, .page-blog .view-archive .views-row .views-field-field-article-image .default-blog-image .title,
  .page-blog .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image .title,
  .page-archive- .view-blog .views-row .views-field-field-article-image .default-blog-image .title,
  .page-archive- .view-archive .views-row .views-field-field-article-image .default-blog-image .title,
  .page-archive- .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image .title,
  .page-taxonomy-term .view-blog .views-row .views-field-field-article-image .default-blog-image .title,
  .page-taxonomy-term .view-archive .views-row .views-field-field-article-image .default-blog-image .title,
  .page-taxonomy-term .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image .title {
    font-size: 18px;
  }
}
@media (min-width: 990px) {
  .page-blog .view-blog .views-row .views-field-field-article-image .default-blog-image .title, .page-blog .view-archive .views-row .views-field-field-article-image .default-blog-image .title,
  .page-blog .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image .title,
  .page-archive- .view-blog .views-row .views-field-field-article-image .default-blog-image .title,
  .page-archive- .view-archive .views-row .views-field-field-article-image .default-blog-image .title,
  .page-archive- .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image .title,
  .page-taxonomy-term .view-blog .views-row .views-field-field-article-image .default-blog-image .title,
  .page-taxonomy-term .view-archive .views-row .views-field-field-article-image .default-blog-image .title,
  .page-taxonomy-term .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image .title {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .page-blog .view-blog .views-row .views-field-field-article-image .default-blog-image .title, .page-blog .view-archive .views-row .views-field-field-article-image .default-blog-image .title,
  .page-blog .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image .title,
  .page-archive- .view-blog .views-row .views-field-field-article-image .default-blog-image .title,
  .page-archive- .view-archive .views-row .views-field-field-article-image .default-blog-image .title,
  .page-archive- .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image .title,
  .page-taxonomy-term .view-blog .views-row .views-field-field-article-image .default-blog-image .title,
  .page-taxonomy-term .view-archive .views-row .views-field-field-article-image .default-blog-image .title,
  .page-taxonomy-term .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image .title {
    font-size: 24px;
  }
}
.page-blog .view-blog .views-row .views-field-field-article-image .default-blog-image .title a, .page-blog .view-archive .views-row .views-field-field-article-image .default-blog-image .title a,
.page-blog .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image .title a,
.page-archive- .view-blog .views-row .views-field-field-article-image .default-blog-image .title a,
.page-archive- .view-archive .views-row .views-field-field-article-image .default-blog-image .title a,
.page-archive- .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image .title a,
.page-taxonomy-term .view-blog .views-row .views-field-field-article-image .default-blog-image .title a,
.page-taxonomy-term .view-archive .views-row .views-field-field-article-image .default-blog-image .title a,
.page-taxonomy-term .view-taxonomy-term .views-row .views-field-field-article-image .default-blog-image .title a {
  color: inherit;
}
.page-blog .view-blog .views-row .views-field-title, .page-blog .view-archive .views-row .views-field-title,
.page-blog .view-taxonomy-term .views-row .views-field-title,
.page-archive- .view-blog .views-row .views-field-title,
.page-archive- .view-archive .views-row .views-field-title,
.page-archive- .view-taxonomy-term .views-row .views-field-title,
.page-taxonomy-term .view-blog .views-row .views-field-title,
.page-taxonomy-term .view-archive .views-row .views-field-title,
.page-taxonomy-term .view-taxonomy-term .views-row .views-field-title {
  font-size: 20px;
  margin: 10px 0;
}
.page-blog .view-blog .views-row .views-field-body img, .page-blog .view-archive .views-row .views-field-body img,
.page-blog .view-taxonomy-term .views-row .views-field-body img,
.page-archive- .view-blog .views-row .views-field-body img,
.page-archive- .view-archive .views-row .views-field-body img,
.page-archive- .view-taxonomy-term .views-row .views-field-body img,
.page-taxonomy-term .view-blog .views-row .views-field-body img,
.page-taxonomy-term .view-archive .views-row .views-field-body img,
.page-taxonomy-term .view-taxonomy-term .views-row .views-field-body img {
  max-width: 100%;
  height: auto;
  display: none;
}
.page-blog .view-blog .views-row .views-field-body h1, .page-blog .view-blog .views-row .views-field-body h2, .page-blog .view-blog .views-row .views-field-body h3, .page-blog .view-blog .views-row .views-field-body h4, .page-blog .view-blog .views-row .views-field-body h5 h6, .page-blog .view-archive .views-row .views-field-body h1, .page-blog .view-archive .views-row .views-field-body h2, .page-blog .view-archive .views-row .views-field-body h3, .page-blog .view-archive .views-row .views-field-body h4, .page-blog .view-archive .views-row .views-field-body h5 h6,
.page-blog .view-taxonomy-term .views-row .views-field-body h1,
.page-blog .view-taxonomy-term .views-row .views-field-body h2,
.page-blog .view-taxonomy-term .views-row .views-field-body h3,
.page-blog .view-taxonomy-term .views-row .views-field-body h4,
.page-blog .view-taxonomy-term .views-row .views-field-body h5 h6,
.page-archive- .view-blog .views-row .views-field-body h1,
.page-archive- .view-blog .views-row .views-field-body h2,
.page-archive- .view-blog .views-row .views-field-body h3,
.page-archive- .view-blog .views-row .views-field-body h4,
.page-archive- .view-blog .views-row .views-field-body h5 h6,
.page-archive- .view-archive .views-row .views-field-body h1,
.page-archive- .view-archive .views-row .views-field-body h2,
.page-archive- .view-archive .views-row .views-field-body h3,
.page-archive- .view-archive .views-row .views-field-body h4,
.page-archive- .view-archive .views-row .views-field-body h5 h6,
.page-archive- .view-taxonomy-term .views-row .views-field-body h1,
.page-archive- .view-taxonomy-term .views-row .views-field-body h2,
.page-archive- .view-taxonomy-term .views-row .views-field-body h3,
.page-archive- .view-taxonomy-term .views-row .views-field-body h4,
.page-archive- .view-taxonomy-term .views-row .views-field-body h5 h6,
.page-taxonomy-term .view-blog .views-row .views-field-body h1,
.page-taxonomy-term .view-blog .views-row .views-field-body h2,
.page-taxonomy-term .view-blog .views-row .views-field-body h3,
.page-taxonomy-term .view-blog .views-row .views-field-body h4,
.page-taxonomy-term .view-blog .views-row .views-field-body h5 h6,
.page-taxonomy-term .view-archive .views-row .views-field-body h1,
.page-taxonomy-term .view-archive .views-row .views-field-body h2,
.page-taxonomy-term .view-archive .views-row .views-field-body h3,
.page-taxonomy-term .view-archive .views-row .views-field-body h4,
.page-taxonomy-term .view-archive .views-row .views-field-body h5 h6,
.page-taxonomy-term .view-taxonomy-term .views-row .views-field-body h1,
.page-taxonomy-term .view-taxonomy-term .views-row .views-field-body h2,
.page-taxonomy-term .view-taxonomy-term .views-row .views-field-body h3,
.page-taxonomy-term .view-taxonomy-term .views-row .views-field-body h4,
.page-taxonomy-term .view-taxonomy-term .views-row .views-field-body h5 h6 {
  font-size: 18px;
  font-family: inherit;
  line-height: 24px;
}
.page-blog .view-blog .views-row-last .node-article, .page-blog .view-archive .views-row-last .node-article,
.page-blog .view-taxonomy-term .views-row-last .node-article,
.page-archive- .view-blog .views-row-last .node-article,
.page-archive- .view-archive .views-row-last .node-article,
.page-archive- .view-taxonomy-term .views-row-last .node-article,
.page-taxonomy-term .view-blog .views-row-last .node-article,
.page-taxonomy-term .view-archive .views-row-last .node-article,
.page-taxonomy-term .view-taxonomy-term .views-row-last .node-article {
  border-bottom: none;
}

.marker-cluster,
.marker-cluster-small {
  background-color: #fff;
}
.marker-cluster div,
.marker-cluster-small div {
  background-color: rgba(110, 204, 57, 0.87);
}
.marker-cluster div span,
.marker-cluster-small div span {
  font-size: 18px;
  font-weight: bold;
}

a {
  color: #3176AF;
}

.form-control,
.form-textarea-wrapper textarea {
  height: auto;
  min-height: 34px;
  width: auto;
  max-width: 100%;
}

.form-control.required.error {
  border-color: #a00;
  color: #a00;
}

.btn {
  white-space: normal;
}

.form-managed-file .form-submit {
  margin-left: 10px;
}

.views-bootstrap-carousel-plugin-style {
  margin-bottom: 20px;
}
.views-bootstrap-carousel-plugin-style .carousel-control {
  opacity: 0.3;
}
.views-bootstrap-carousel-plugin-style:hover .carousel-control {
  display: block;
}
.views-bootstrap-carousel-plugin-style .carousel-control {
  display: none;
  background-color: #3176AF;
  color: #fff;
  background-image: none;
  font-size: 30px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  top: 50%;
  margin-top: -20px;
  opacity: 0.8;
  border-radius: 2px;
}
.views-bootstrap-carousel-plugin-style .carousel-control:hover, .views-bootstrap-carousel-plugin-style .carousel-control:active, .views-bootstrap-carousel-plugin-style .carousel-control:focus {
  background-color: #0b2434;
  opacity: 1;
  color: #fff;
}
.views-bootstrap-carousel-plugin-style .carousel-control.left {
  left: 10px;
}
.views-bootstrap-carousel-plugin-style .carousel-control.left .fa {
  left: 10%;
}
.views-bootstrap-carousel-plugin-style .carousel-control.right {
  right: 10px;
}
.views-bootstrap-carousel-plugin-style .carousel-control.right .fa {
  right: 10%;
}
.views-bootstrap-carousel-plugin-style:hover .carousel-indicators {
  display: block;
}
.views-bootstrap-carousel-plugin-style .carousel-indicators {
  bottom: 5px !important;
  display: none;
}
.views-bootstrap-carousel-plugin-style .carousel-indicators li {
  border: none;
  background-color: #3176AF;
  color: #fff;
  opacity: 0.8;
  width: auto;
  height: auto;
  margin: 0;
  text-indent: 0;
  border-radius: 2px;
  padding: 0 5px;
  font-family: "Figtree", "Poppins", "Karla", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  min-width: 20px;
}
.views-bootstrap-carousel-plugin-style .carousel-indicators li:hover, .views-bootstrap-carousel-plugin-style .carousel-indicators li:active, .views-bootstrap-carousel-plugin-style .carousel-indicators li:focus {
  background-color: #0b2434;
  opacity: 1;
  color: #fff;
}
.views-bootstrap-carousel-plugin-style .carousel-indicators li.active {
  background-color: #fff;
  opacity: 1;
  color: #0b2434;
}

.no-right-col {
  padding-right: 0;
}

.no-left-col {
  padding-left: 0;
}

a.tabledrag-handle .handle {
  width: 26px;
  height: 26px;
}

ul.field-group-bootstrap_fieldgroup_nav {
  margin-top: 20px;
}

/*//.nav-pills
//{*/
.required-fields .form-required {
  color: transparent;
}
.required-fields .form-required::before {
  font-family: FontAwesome;
  content: "\f069";
  color: #999;
}
.required-fields.active .form-required::before {
  color: #666;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 30%;
  padding: 5px;
}

/*//}*/
ul.pagination > li > a.progress-disabled {
  float: left;
  background-color: #eee;
}
ul.pagination > li > a.progress-disabled .ajax-progress {
  margin-left: 10px;
}

.panel.panel-default {
  border: none;
}

.break-out, .full-width {
  width: 100vw;
  position: relative;
  left: calc(-1 * (100vw - 98.5%) / 2);
}

.form-item {
  margin: 1em 0;
}
.form-item .description {
  color: #666;
  font-size: 14px;
}

.form-managed-file {
  max-width: 456px;
}
.form-managed-file button[type=submit] .icon.glyphicon.glyphicon-upload {
  display: none;
}

/*
 * User edit
 * Hide the 'cancel account' button
 * */
#user-profile-form .form-actions, #user-profile-form .mollom-privacy {
  margin: 0 15px 10px 15px;
  text-align: right;
}
#user-profile-form #edit-cancel {
  display: none;
}

/*
 * User cancel
 * Put the buttons on a new line
 * And hide the confusing cancel link
 */
#user-cancel-confirm-form #edit-submit {
  display: block;
  margin-top: 40px;
}
#user-cancel-confirm-form #edit-cancel {
  display: none;
}

/*
 * User login and registration forms
 */
form#user-register-form #edit-submit,
form#user-login #edit-submit {
  float: right;
}

/*
 * Pledge
 * Big money text
 * see _pledge.scss

#-node-nid-pledge-form
{
  .form-item-amount
  {

    .form-text
    {
      font-size: 20px;
    }
  }
} */
.password-parent .password-strength {
  float: right;
}
.password-parent .password-strength-text {
  float: right;
}

/*.confirm-parent
{
  .password-confirm
  {
    float: right;
  }
}*/
/*
 * Field collection edit
 * Move the 'remove' button
 * */
.node-form .field-type-field-collection {
  margin-bottom: 20px;
}
.node-form .field-type-field-collection .field-multiple-table {
  border-bottom: 1px solid #eee;
}
.node-form .field-type-field-collection .btn.btn-danger {
  float: right;
  margin: 0 10px 10px 0;
}
.node-form .form-actions, .node-form .mollom-privacy {
  margin: 0 15px 10px 15px;
  text-align: right;
}
.node-form #edit-preview {
  display: none;
}

.form-item.form-disabled label {
  color: #888;
}

#block-webform-client-block-360 {
  margin-top: 60px;
  /*
  .affix { position: fixed; top: 40px; bottom: auto; }
  .affix-bottom { position: fixed; top: auto; bottom: 595px; }*/
  /*&.affix,
  &.affix-top,
  &.affix-bottom
  {
    @media (max-width: 768px) {
      &.affix {
        position: static;
      }
    }
    @media (min-width: 768px) {
      &.affix {
        position: fixed;
        width: 250px;
        border:10px solid #0f0;
      }
    }
    @media (min-width: 992px) {
      &.affix {
        position: fixed;
        width: 323px;
        border:10px solid #0f0;
      }
    }
    @media (min-width: 1200px) {
      &.affix {
        position: fixed;
        width: 390px;
        border:10px solid #0f0;
      }
    }
  }*/
  /*&.affix-top,
  &.affix-bottom
  {
    position: absolute;
  }*/
  /*@media (max-width: 768px) {
    &.affix {
      position: static;
      border:10px solid #f00;
    }
  }

  @media (min-width: 768px) {
    &.affix {
      position: fixed;
      width: 250px;
      border:10px solid #0f0;
    }
  }

  @media (min-width: 992px) {
    &.affix {
      position: fixed;
      width: 323px;
      border:10px solid #ff0;
    }
  }

  @media (min-width: 1200px) {
    &.affix {
      position: fixed;
      width: 390px;
      border:10px solid #00f;
    }
  }

  &.affix {
    //position: fixed;
    top: 60px;
    //width: 360px;
    @media (min-width: 768px) {
      width: 250px;
    }
    @media (min-width: 1200px) {
      width: 360px;
    }
  }

  &.affix-top {
    position: absolute;
    //width: 360px;
    @media (min-width: 768px) {
      width: 250px;
    }
    @media (min-width: 1200px) {
      width: 360px;
    }
  }

  &.affix-bottom {
    position: absolute;
    //width: 360px;
    @media (min-width: 768px) {
      width: 250px;
    }
    @media (min-width: 1200px) {
      width: 360px;
    }
  }*/
}
#block-webform-client-block-360 h2.block-title {
  margin: 0;
}
@media (max-width: 768px) {
  #block-webform-client-block-360.affix {
    position: static;
  }
}
@media (min-width: 768px) {
  #block-webform-client-block-360.affix {
    width: 250px;
    top: 40px;
  }
  #block-webform-client-block-360.affix-top {
    width: 250px;
    position: absolute;
  }
  #block-webform-client-block-360.affix-bottom {
    width: 250px;
    position: absolute;
  }
}
@media (min-width: 992px) {
  #block-webform-client-block-360.affix {
    width: 323px;
    top: 40px;
  }
  #block-webform-client-block-360.affix-top {
    width: 323px;
    position: absolute;
  }
  #block-webform-client-block-360.affix-bottom {
    width: 323px;
    position: absolute;
  }
}
@media (min-width: 1200px) {
  #block-webform-client-block-360.affix {
    width: 390px;
    top: 40px;
  }
  #block-webform-client-block-360.affix-top {
    width: 390px;
    position: absolute;
  }
  #block-webform-client-block-360.affix-bottom {
    width: 390px;
    position: absolute;
  }
}

/* webform wells */
.block-webform.well, .gradient-form-container {
  background-color: #d8effd;
  background: linear-gradient(-50deg, #fff, #d8effd) !important;
}

/* max length on start crowdfunding */
#edit-title-counter, #edit-description-counter {
  color: #737373;
}
#edit-title-counter.counter.messages.warning, #edit-description-counter.counter.messages.warning {
  color: #a00;
}

/*
 * Community shares
 */
.page-node-edit.node-type-community-share #edit-field-funding-type-und .form-item:last-child {
  display: none;
}
.page-node-edit.node-type-community-share label[for=edit-field-project-date-und-0-value2] {
  display: none;
}
.page-node-edit.node-type-community-share label[for=edit-field-project-date-und-0-value-datepicker-popup-0]::after {
  content: " offer opens";
}
.page-node-edit.node-type-community-share label[for=edit-field-project-date-und-0-value2-datepicker-popup-0]::after {
  content: " offer closes";
}

.hide-for-print {
  display: block;
}

.show-for-print {
  display: none;
}

@media print {
  #google_translate_element,
  .pane-node-field-video,
  .pane-views-project-gallery-block,
  footer.footer,
  .hide-for-print,
  .sumome-control {
    display: none !important;
  }
  .show-for-print {
    display: block;
  }
}
body.page-node-embed {
  margin: 0;
  padding: 0;
  background: none;
  background-color: #fff;
  font-family: "Figtree", "Karla", Arial, Helvetica, sans-serif;
  font-size: 14px;
}
body.page-node-embed section {
  padding: 4px 5px;
}
body.page-node-embed section.logo {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
}
body.page-node-embed section.logo img {
  height: 20px;
  width: auto;
}
body.page-node-embed section.image {
  /*img
  {
    max-width: 300px;
    height: auto;
    border-radius: 5px;
  }*/
}
body.page-node-embed section.image img {
  margin: 0 auto;
  max-height: 170px;
}
body.page-node-embed section.title h1 {
  font-size: 18px;
  font-weight: normal;
  font-family: "Figtree", "Karla", Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
}
body.page-node-embed section p {
  font-size: 12px;
  margin: 0;
  padding: 0;
}
body.page-node-embed section.intro p {
  font-size: 14px;
  font-weight: normal;
  font-family: "Figtree", "Karla", Arial, Helvetica, sans-serif;
}
body.page-node-embed section.author p {
  font-size: 14px;
  font-weight: normal;
  font-family: "Figtree", "Karla", Arial, Helvetica, sans-serif;
  color: #666;
}
body.page-node-embed section.raised p {
  font-size: 18px;
  margin: 0;
  padding: 0;
  font-family: "Figtree", "Karla", Arial, Helvetica, sans-serif;
}
body.page-node-embed section.percent .progress {
  margin-bottom: 0;
  background-color: #dff0d8;
}
body.page-node-embed section.percent .progress .progress-bar {
  background-color: #5cb85c;
}
body.page-node-embed section.percent .progress .progress-bar.progress-bar-success {
  background-color: #5cb85c;
}
body.page-node-embed section.project-status .alert {
  margin: 0;
  padding: 5px;
}
body.page-node-embed section.project-status .alert p {
  font-size: 18px;
  text-align: center;
}
body.page-node-embed section.create {
  border-top: 1px solid #eee;
  padding-top: 5px;
}
body.page-node-embed section.create p {
  text-align: center;
}
body.page-node-embed section.create p:first-child {
  margin-bottom: 5px;
}
body.page-node-embed .row {
  margin-right: 0px;
}
body.page-node-embed .row p {
  font-size: 14px;
  font-weight: normal;
  font-family: "Figtree", "Karla", Arial, Helvetica, sans-serif;
}
body .modal .modal-body .form-group textarea.form-control {
  width: 100% !important;
}

.comment .authoring {
  margin-bottom: 0.5em;
  color: #666;
}
.comment.comment-by-viewer .authoring span:before {
  content: "(You!)";
  background-color: #cef;
  padding: 0 0.2em;
  margin-right: 0.2em;
}
.comment.comment-by-node-author .authoring span:before {
  content: "(Project owner)";
  background-color: #fce;
  padding: 0 0.2em;
  margin-right: 0.2em;
}
.comment .user-picture img {
  max-width: 64px;
  height: auto;
}
.comment .field-name-comment-body .field-item {
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  padding-top: 0.5em;
  margin-bottom: 0.5em;
}
.comment .links {
  font-size: 12px;
}

#privatemsg-list-form .btn.btn-danger.form-submit {
  float: left;
  margin-right: 20px;
}

.privatemsg-message-participants {
  border-bottom: none;
}

.privatemsg-message {
  margin-bottom: 20px;
}
.privatemsg-message .privatemsg-author-avatar-overridden {
  padding-top: 2px;
  text-align: center;
}
.privatemsg-message .privatemsg-message-column-overridden {
  background-color: rgba(192, 192, 192, 0.1);
}
.privatemsg-message .privatemsg-message-column-overridden .privatemsg-message-information {
  border-bottom: none;
  padding-top: 10px;
  padding-bottom: 10px;
}
.privatemsg-message .privatemsg-message-column-overridden .privatemsg-message-information .privatemsg-author-name,
.privatemsg-message .privatemsg-message-column-overridden .privatemsg-message-information .privatemsg-message-date {
  font-size: inherit;
}
.privatemsg-message .privatemsg-message-column-overridden .privatemsg-message-information .privatemsg-message-actions {
  float: right;
  font-size: 0.8em;
}
.privatemsg-message .privatemsg-message-column-overridden .privatemsg-message-body {
  margin-left: 0;
}

/* Hybridauth */
.hybridauth-widget-wrapper {
  /*background-color: #ffe;
  padding: 20px;
  width: 50%;
  float: left;
  min-height: 400px;*/
}

.field-name-field-payment-details {
  white-space: pre-line;
}

.simple_timeline ul li:nth-child(even) > div .timeline-image, .simple_timeline ul li:nth-child(odd) > div .timeline-image {
  float: none;
}
.simple_timeline ul li:nth-child(even) > div .timeline-content, .simple_timeline ul li:nth-child(odd) > div .timeline-content {
  display: block;
  float: none;
}
.simple_timeline ul li:nth-child(even) > div .timeline-content .timeline-date, .simple_timeline ul li:nth-child(odd) > div .timeline-content .timeline-date {
  margin: 20px 0;
  font-size: 18px;
  font-weight: normal;
  color: #aaa;
  text-align: left;
}
.simple_timeline ul li:nth-child(even) > div .timeline-content .timeline-date em, .simple_timeline ul li:nth-child(odd) > div .timeline-content .timeline-date em {
  font-style: normal;
}
.simple_timeline ul li:nth-child(even) > div .timeline-content .timeline-text, .simple_timeline ul li:nth-child(odd) > div .timeline-content .timeline-text {
  text-align: left;
  width: 100%;
  margin: 0;
}
.simple_timeline ul li:nth-child(odd) > div .timeline-image {
  float: none;
}
.simple_timeline ul li:nth-child(odd) > div .timeline-image img {
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .read-more-btn-container {
    padding: 20px 0 0 0;
  }
  .read-more-btn-container .read-more-btn {
    font-size: 14px;
  }
  .read-more-btn-container .fa {
    color: #999;
  }
  .node-type-reward .pane-node-field-intro,
  .node-type-community-share .pane-node-field-intro {
    padding-top: 0;
  }
  .node-type-reward .field-collection-container .field-collection-view .field-collection-item-field-rewards h3,
  .node-type-community-share .field-collection-container .field-collection-view .field-collection-item-field-rewards h3 {
    font-size: 18px;
  }
  .mobile-nav ul {
    list-style: none;
    padding: 0;
    margin: 10px 0;
  }
  .mobile-nav ul li {
    display: inline-block;
    width: 24%;
    padding: 0;
    margin: 0;
  }
  .mobile-nav ul li a {
    display: inline-block;
    width: 100%;
    font-size: 0.8em;
  }
}
.s.u.m.o.me .powered-by-sumo {
  display: none !important;
}

.addthis-smartlayers-ie8 {
  display: none;
}