html, body {
  background-color: #FEFEFE;
  background-color: #ececec;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Nudista Standard', Helvetica, Arial, sans-serif; }

a {
  cursor: pointer; }

.bambuser-community-entrance:not(.logged-in) .anonymous {
  display: block; }

.bambuser-community-entrance:not(.logged-in) .user {
  display: none; }

.bambuser-community-entrance.logged-in .anonymous {
  display: none; }

.bambuser-community-entrance.logged-in .user {
  display: block; }

.bambuser-community-entrance h3 {
  text-align: center; }

.bambuser-community-entrance .entrance {
  display: none; }

footer {
  font-size: .9em;
  padding: 4em 0 6em;
  background-color: #ececec;
  text-align: center; }
  footer .footer-col {
    margin-bottom: 2em; }
    footer .footer-col.community {
      text-align: center; }
      footer .footer-col.community li {
        font-size: 1.3em; }
        footer .footer-col.community li a.link {
          margin: 0 .5em; }
    footer .footer-col .mission {
      text-align: center;
      font-size: 1.6em;
      margin-bottom: 1em; }
  footer h3 {
    font-size: 1.3em;
    font-weight: normal;
    margin-bottom: .5em; }
  footer ul {
    margin: 0;
    padding: 0; }
    footer ul li {
      list-style: none; }
  footer .flags {
    width: 1.3em;
    height: auto;
    margin: 0 .4em 0 .8em;
    vertical-align: baseline;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.15); }
    footer .flags.uk {
      width: 1.5em; }

.intro {
  background-color: #061c38;
  position: relative;
  z-index: 1; }
  .intro:before {
    content: '';
    position: absolute;
    background: url("//dist.bambuser.net/static/images/bg-stockholm.jpg") no-repeat center center;
    background-size: cover;
    opacity: .25;
    top: 0;
    left: 0;
    bottom: -48px;
    right: 0;
    z-index: -1; }
  .intro .container {
    color: #fff; }
  .intro .top-bar {
    width: 100%;
    background-color: black;
    padding-left: 0;
    padding-right: 0;
    min-height: 170px; }
    .intro .top-bar .menu-right {
      display: none;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      z-index: 50; }
      .intro .top-bar .menu-right p.menu-right {
        position: absolute;
        right: 0;
        text-align: right; }
        .intro .top-bar .menu-right p.menu-right a.button,
        .intro .top-bar .menu-right p.menu-right a.button:visited {
          cursor: pointer;
          display: inline-block;
          background-color: transparent;
          text-decoration: none;
          font-family: "Nudista Semibold", sans-serif;
          font-weight: normal;
          color: #fff;
          margin-top: 100px;
          padding: .3em .8em;
          border-radius: 8.3em;
          line-height: 1.6;
          font-size: 16px;
          z-index: 55; }
          .intro .top-bar .menu-right p.menu-right a.button:hover,
          .intro .top-bar .menu-right p.menu-right a.button:visited:hover {
            text-decoration: none;
            color: #337ab7; }
    .intro .top-bar .bambuser-logo {
      position: relative;
      cursor: default;
      user-select: none;
      -ms-user-select: none;
      -moz-user-select: none;
      -webkit-user-select: none; }
      .intro .top-bar .bambuser-logo > a > img.bambuser-logo {
        right: 0;
        left: 0;
        top: 36px;
        height: 100px;
        margin: auto;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        width: auto;
        position: absolute; }
      .intro .top-bar .bambuser-logo .white,
      .intro .top-bar .bambuser-logo .dark {
        left: 50%;
        margin-left: -2.2em;
        position: absolute; }
      .intro .top-bar .bambuser-logo .white {
        color: #fff;
        z-index: 5; }
      .intro .top-bar .bambuser-logo .dark {
        color: rgba(9, 27, 47, 0.75);
        z-index: 4; }
  .intro .iris-platform .logo > svg {
    margin-top: 5em;
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-height: 150px; }
  .intro .iris-platform h1 {
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    color: #fff;
    margin: 40px auto 10px; }
  .intro .iris-platform .description {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.7;
    text-align: center; }
  .intro .about-bambuser {
    font-size: 1.2em;
    max-width: 25em;
    margin: auto;
    font-weight: normal;
    text-align: center;
    color: #fff;
    margin-top: 1em;
    margin-bottom: 6.5em; }
  .intro p.cta {
    text-align: center; }
    .intro p.cta a.button,
    .intro p.cta a.button:visited {
      cursor: pointer;
      display: inline-block;
      background-color: #33c0f1;
      text-decoration: none;
      font-family: "Nudista Semibold", sans-serif;
      font-weight: normal;
      color: #fff;
      margin: 1em auto 4em;
      padding: .5em 2.8em;
      border-radius: 8.3em;
      line-height: 1.6;
      font-size: 16px; }
      .intro p.cta a.button:hover,
      .intro p.cta a.button:visited:hover {
        text-decoration: none;
        background-color: #66d1f4; }

@media (min-width: 768px) {
  .intro .top-bar .menu-right {
    display: block; }
  .intro .iris-platform h1 {
    font-size: 32px;
    line-height: 1.3;
    margin: 60px auto 20px; }
  .intro .iris-platform .description {
    font-size: 18px; }
  .intro p.cta a.button,
  .intro p.cta a.button:visited {
    margin-top: 1.4em;
    margin-bottom: 6em;
    font-size: 18px; } }

@media (min-width: 992px) {
  .intro .top-bar .menu-right {
    display: block;
    width: 970px; }
    .intro .top-bar .menu-right p.menu-right a.button,
    .intro .top-bar .menu-right p.menu-right a.button:visited {
      padding: .3em 1.8em; }
  .intro .iris-platform h1 {
    padding-left: 120px;
    padding-right: 120px; }
  .intro .iris-platform .description {
    padding-left: 40px;
    padding-right: 40px; }
  .intro .iris-platform .logo > svg {
    margin-top: 7em; }
  .intro p.cta a.button,
  .intro p.cta a.button:visited {
    margin-top: 1.6em;
    margin-bottom: 7em; } }

@media (min-width: 1200px) {
  .intro .top-bar .menu-right {
    display: block;
    width: 1170px; } }

.section.products {
  position: relative;
  z-index: 3;
  background-color: #fff; }
  .section.products.community p {
    margin: auto !important; }
  .section.products .product {
    border-top: 1px solid #eee;
    margin-bottom: 3em;
    padding-top: 3em;
    padding-bottom: 3em; }
    .section.products .product:first-child {
      border-top: none; }
    .section.products .product a.logo {
      display: block;
      width: auto;
      text-align: center;
      text-decoration: none; }
      .section.products .product a.logo .product-logo {
        height: 5.6em;
        max-height: 100%;
        width: auto; }
        .section.products .product a.logo .product-logo.premium {
          height: 5.2em;
          margin-bottom: 0.4em;
          max-height: 93%; }
    .section.products .product h2 {
      font-size: 2.215em;
      font-weight: normal;
      text-align: center;
      color: #006699;
      margin-bottom: .3em; }
    .section.products .product.community h2 {
      font-size: 1.8em;
      margin: 0; }
    .section.products .product p {
      text-align: center;
      color: #666;
      line-height: 1.8;
      margin: auto;
      max-width: 36em; }
    .section.products .product .product-link {
      margin-top: .5em;
      text-align: center;
      display: inline-block; }
    .section.products .product a.button,
    .section.products .product a.button:visited {
      cursor: pointer;
      display: inline-block;
      margin: 1em .6em;
      padding: .3em 2em;
      border-radius: 8.3em;
      font-weight: bold;
      border: 1px solid #337ab7; }
      .section.products .product a.button:hover,
      .section.products .product a.button:visited:hover {
        text-decoration: none;
        border: 1px solid #23527c; }

.products .product {
  margin-top: 20px; }

@media (min-width: 768px) {
  .section.intro:before {
    top: 0;
    bottom: 0; }
  .products .product {
    margin-top: 4em;
    margin-bottom: 5em;
    border-top: 0;
    padding-top: 0; }
    .products .product p {
      margin-left: .5em;
      margin-right: .5em;
      max-width: auto; }
  footer .footer-col {
    margin-bottom: 2em; }
    footer .footer-col h3,
    footer .footer-col ul li {
      text-align: left; }
    footer .footer-col.community {
      margin-top: 2em; }
      footer .footer-col.community h3,
      footer .footer-col.community ul li {
        text-align: center; } }

@media (min-width: 992px) {
  .section.intro .about-bambuser {
    font-size: 1.6em;
    margin-bottom: 7em; }
  .products .product p {
    margin-left: 1em;
    margin-right: 1em; } }

@media (min-width: 1200px) {
  .section.intro:before {
    top: 0;
    bottom: 0; }
  footer .footer-col.community {
    margin-top: 0; }
    footer .footer-col.community li {
      font-size: 1em; } }

@media (min-width: 1440px) {
  .section.intro:before {
    top: -20px;
    bottom: -20px; } }
