/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
.Toasts {

  position: fixed;
  z-index: 10;
  bottom: 1rem;
  left: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

}
.Toasts .Toast + .Toast {

  margin-bottom: 1rem;

}
.Toasts .Toast {

  border: 3px solid rgba(0,0,0, 0.2);

  box-shadow: rgba(0,0,0, 0.3) 0 3px 15px;

  background: white;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  max-width: 300px;

  overflow-wrap: break-word;

  word-wrap: break-word;

  word-break: break-word;

}
.Toasts .Toast .Toast-icon {

  cursor: pointer;

  -ms-flex-negative: 0;

      flex-shrink: 0;

  width: 50px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  color: white;

}
.Toasts .Toast .Toast-content {

  padding: 1rem;

  -webkit-user-select: text;

     -moz-user-select: text;

      -ms-user-select: text;

          user-select: text;

}
.Toasts .Toast.info {

  border-color: #2196f3;

}
.Toasts .Toast.info .Toast-icon {

  background: #2196f3;

}
.Toasts .Toast.error {

  border-color: #F44336;

}
.Toasts .Toast.error .Toast-icon {

  background: #F44336;

}
.Toasts .Toast.success {

  border-color: #5DC6B4;

}
.Toasts .Toast.success .Toast-icon {

  background: #5DC6B4;

}
/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
.HeaderDropDownItem, .ProfileDropDown .dropdown .dropdown-item {
  position: relative;
  cursor: pointer;
  width: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  padding: 1rem 2rem;
  color: #fafafa;
  text-decoration: none
}
.HeaderDropDownItem:hover, .HeaderDropDownItem.active, .ProfileDropDown .dropdown .dropdown-item:hover, .ProfileDropDown .dropdown .dropdown-item.active {
  background: rgba(0,0,0, 0.2)
}
.Header {

  -webkit-user-select: none;

     -moz-user-select: none;

      -ms-user-select: none;

          user-select: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #616161;
  height: 64px;
  z-index: 20;

}
.Header .Header-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.Header .Header-logo {
  margin-left: 1rem;
  height: 40px;
}
.Header .SignoutLoader {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.Header .SignoutLoader .loop, .Header .SignoutLoader i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.Header .hamburger {
  display: none;
  color: #fafafa;
  cursor: pointer;
  font-size: 30px;
  padding: 0 2rem;
  -webkit-transition: 150ms ease-out background;
  transition: 150ms ease-out background
}
.Header .hamburger:hover {
  background: rgba(0,0,0, 0.1)
}
.Header .hamburger.open {
  background: #424242
}
.Header .hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 3;
}
.Header .actions {
  z-index: 2;
  position: absolute;
  top: 64px;
  right: 0px;
  display: none;
}
.Header .show-mobile {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.Header .hide-mobile {
  display: none !important;
}
@media (max-width: 800px) {
  .Header .actions.open {
    display: block;
    background: #424242;
    box-shadow: rgba(0,0,0, 0.3) 0 3px 10px;
  }
  .Header .actions.open .NavItem {
  	position: relative;
  	cursor: pointer;
  	width: 150px;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-webkit-box-align: center;
  	    -ms-flex-align: center;
  	        align-items: center;
  	-webkit-box-pack: center;
  	    -ms-flex-pack: center;
  	        justify-content: center;
  	border: none;
  	padding: 1rem 2rem;
  	color: #fafafa;
  	text-decoration: none
  }
  .Header .actions.open .NavItem.active {	background: rgba(0,0,0, 0.2)
  }
  .Header .actions.open .NavItem:hover {	background: rgba(0,0,0, 0.2)
  }
  }
@media (min-width: 800px) {
  .Header .show-mobile {
    display: none !important
  }
  .Header .hide-mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
  .Header .ProfileDropDown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .Header .actions {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .Header .hamburger {
    display: none
  }
  .Header .NavItem {
    width: auto;
    padding: 0 1rem;
    color: #fafafa;
    border-bottom: 3px solid transparent;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center
  }
  .Header .NavItem:hover, .Header .NavItem.active {
    border-bottom-color: #fafafa
  }
  }
.ProfileDropDown {
  cursor: pointer;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;

}
.ProfileDropDown .ProfileDropDown--toggle {
  padding: 0 1rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center
}
.ProfileDropDown .ProfileDropDown--toggle:hover {
  background: rgba(0,0,0, 0.1)
}
.ProfileDropDown .ProfileDropDown--toggle.open {
  background: #424242
}
.ProfileDropDown .dropdown {
  z-index: 2;
  background: #424242;
  box-shadow: rgba(0,0,0, 0.3) 0 3px 10px;
  position: absolute;
  top: 100%;
  right: 0;
}
.SocialLinks {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.SocialLinks .SocialLink {

  font-size: 18px;
}
.SocialLinks .SocialLink img {

  -webkit-filter: grayscale(100%);

          filter: grayscale(100%);
}
.SocialLinks .SocialLink:hover img {

  -webkit-filter: grayscale(0);

          filter: grayscale(0);
}
.SocialLinks .SocialLink + .SocialLink {

  margin-left: 1rem;
}
.Footer {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 1rem 0;
}

.Footer .Footer-link + .Footer-link {
  margin-left: 1.5rem;
}

.Footer .Copyright {
  margin-left: 16px;
}

@media (max-width: 800px) {
  .Footer > .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .Footer .mobile-grow {
    margin-top: 1rem;
  }
  .Footer .Copyright {
    margin-left: 0;
  }
}

@media (max-width: 400px) {
  .Footer .mobile-grow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1rem;
  }
  .Footer .mobile-grow .Footer-link + .Footer-link {
    margin-left: 0;
  }
  .Footer .Copyright {
    margin-left: 0;
  }
}
/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
.Onboarding {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0, 0.3);
  z-index: 30;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
}
.Onboarding .Onboarding--Card {
  border-radius: 3px;
  border: 1px solid rgba(0,0,0, 0.1);
  padding: 1rem;
  box-shadow: rgba(0,0,0, 0.2) 0 3px 20px;
  max-width: 800px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-transition: 100ms linear background;
  transition: 100ms linear background;
}
.Onboarding .Onboarding--Nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3rem;
  height: 50px;
}
.Onboarding .Onboarding--Arrow {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  top: 0;
  bottom: 0;
  cursor: pointer
}
.Onboarding .Onboarding--Arrow.l {
  left: 0;
}
.Onboarding .Onboarding--Arrow.r {
  right: 0;
}
.Onboarding .Onboarding--Arrow:hover {
  background: rgba(0,0,0, 0.15);
}
.Onboarding .Onboarding--Arrow.invisible {
  display: none;
}
.Onboarding .Onboarding--Bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 4rem;
}
.Onboarding .Onboarding--Bullet {
  width: 18px;
  height: 18px;
  background: #bdbdbd;
  border-radius: 50%;
  cursor: pointer;
  border: 3px solid transparent
}
.Onboarding .Onboarding--Bullet + .Onboarding--Bullet {
  margin-left: 1rem;
}
.Onboarding .Onboarding--Bullet.active {
  background: #ffc107;
}
.Onboarding .Onboarding--Bullet.current {
  border-color: white;
}
.Onboarding .Onboarding--Content {
  min-height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
.Home section {
  padding-top: 4rem;
  padding-bottom: 4rem;
  color: #fafafa;
}
.Home .home--header {
  background-color: #616161;
  height: 430px;
}
.Home .home--header .home--header--infos {
  margin-top: 5vw;
}
.Home .home--press {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #757575;
  height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.Home .home--press .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.Home .home--usecases {
  padding-bottom: 0;
  background-color: #fff8e1;
  color: #616161;
  text-align: center;
}
.Home .home--usecases .slider {
  overflow: hidden;
  height: 641px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.Home .home--usecases .slider i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: 50px;
  height: 50px;
  border-radius: 100%
}
.Home .home--usecases .slider i:hover {
  background-color: rgba(0,0,0, .05);
}
.Home .home--usecases .slider--image {
  margin: 0 auto;
  width: 700px;
}
.Home .home--discover {
  text-align: center;
  background-color: #009688;
}
.Home .home--discover .home--discover-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 5px;
  padding: 1rem;
  border-radius: 3px;
  border: 1px solid rgba(255,255,255, .5);
  text-align: left;
  min-width: 289px;
}
.Home .home--discover .home--discover-card .visjar-profile {
  overflow: hidden;
  width: 60px;
  height: 60px;
  margin-right : 1rem;
  border-radius: 100%;
  background-color: #fff8e1;
}
.Home .home--description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #616161;
}
.Home .home--description .aside {
  margin-right: 2rem;
  max-width: 300px;
}
.Home .home--description .line {
  width: 100px;
  border-bottom: 3px solid #ffa000;
  margin-bottom: 2rem;
}
.Home .home--description .aside--component + .aside--component {
  margin-top: 7rem;
}
.Home .home--connector {
  background-color: #90CAF9;
  text-align: center;
}
.Home .home--platform {
  background-color: #616161;
  text-align: center;
}
.Home .home--platform img {
  margin: 0 auto
}
.Home .home--business {
  background-color: #009688;
  text-align: center;
}
.Home .home--footer {
  text-align: center;
  color: #616161;
}
@media screen and (max-width: 600px) {
  .Home .home--header {
    text-align: center;
  }
  .Home .home--header .home--header--image {
    display: none;
  }
  }
@media screen and (max-width: 700px) {
  .Home .home--press .container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .Home .home--press .container img {
    width: 100px;
  }
    }
@media screen and (max-width: 400px) {
  .Home .home--press {
    height: 300px;
  }
  .Home .home--press .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .Home .home--press .container img {
    width: 120px;
  }
    }
@media screen and (max-width: 350px) {
  .Home .home--discover .home--discover-card {
    width: 100%;
    min-width: 0;
  }
      }
@media screen and (max-width: 800px) {
  .Home .home--description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .Home .home--description .aside {
    margin-right: 0;
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 3rem;
  }
  .Home .home--description .line {
    margin: 0 auto;
    margin-bottom: 2rem;
  }
  .Home .home--description .aside--component + .aside--component {
    margin-top: 3rem;
  }
    }
@media screen and (max-width: 475px) {
  .Home .home--description .community--container {
    display: none;
  }
  .Home .home--description .hide-400 {
    display: none;
  }
    }
.word--container {
  margin: .5rem;
  text-align: center;
}
.word--container .word--meta {
  opacity: 0;
  border-radius: 3px;
  padding: 7px;
  width: 50px;
  font-size: 24px;
  margin: 0 auto 16px;
  position: relative;
}
.word--container .word--meta i {
  color: #fff;
}
.word--container .word--meta::after {
  position: absolute;
  bottom: -21px;
  left: 17px;
  font-family: Ionicons;
  content: "\F104";
}
.word--container .word--value {
  font-size: 1.2rem;
  padding: 5px;
  border-radius: 3px;
  border-style: solid;
  border-width: 3px;
}
.word--container .word--alone {
  font-size: 1.2rem;
  margin-top: 73px;
}
.community--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: .5rem;
  border-radius: 3px;
  background-color: #eeeeee;
}
.community--container .community--title {
  margin: 0 auto 24px;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 30px;
  font-size: 16px;
  color: #fff;
  background-color: #9e9e9e;
}
.community--container .community--click {
  position: absolute;
  right: 55px;
  bottom: 100px;
  background-color: rgba(255,255,255,.4);
  border-radius: 100%;
  width: 10px;
  height: 10px;
}
.community--container .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 150px;
  min-height: 50px;
  border-radius: 3px;
  margin-top: 10px;
  font-size: 21px;
  background-color: #616161;
  border: 3px solid #616161
}
.community--container .box--last {
  background-color: #ffc107;
  border: 3px solid transparent!important;
}
/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
.Image-container {
  background: #e0e0e0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.Image-container > img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.Image-container .Image-error > i {
  color: #9e9e9e;
}
.Image-container.loaded {
  background: transparent;
}
.Image-container.loaded > img {
  opacity: 1;
}
/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
.PricingsContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.PricingsContainer .Pricing + .Pricing {
  margin-left: 1rem;
}
.PricingsContainer .Pricing {
  background: #f5f5f5;
  padding: 3rem;
  padding-bottom: 6rem;
  text-align: center;
  position: relative;
  border-radius: 3px;
}
.PricingsContainer .PricingInfos {
  height: 100px;
  margin-top: 3rem;
}
.PricingsContainer .PricingTitle {
  color: #757575;
  font-size: 1.2rem;
}
.PricingsContainer .PricingSubtitle {
  color: #9e9e9e;
}
.PricingsContainer .PricingButton {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.5rem 0;
}
.PricingsContainer .PricingPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.PricingsContainer .PricingPrice .placeholder {
  background: #e0e0e0;
  width: 60px;
  height: 100px;
}
.PricingsContainer .PricingPrice .currency {
  font-size: 50px;
  color: #9e9e9e;
  padding: 0 1rem;
}
.PricingsContainer .PricingPrice .month {
  color: #9e9e9e;
}
.PricingsContainer .PricingImageContainer {
  background: white;
  height: 200px;
  width: 200px;
  border-radius: 50%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.PricingsContainer .PricingImageContainer img {
  width: 100%;
  //filter: grayscale(100%);
}
@media (max-width: 960px) {
  .PricingsContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
  }
  .PricingsContainer .Pricing + .Pricing {
    margin-left: 0;
    margin-top: 3rem;
  }
}
/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Roboto', Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.4;
}
pre, code {
  font-family: 'Source Code Pro', Consolas, monospace;
  font-size: inherit;
  background-color: #ddd;
  border-radius: 3px;
}
pre {
  overflow-x: auto;
}
.l-text {  font-size: 18px  }
.m-text {  font-size: 14px  }
.s-text {  font-size: 12px }
strong, .bold    { font-weight: bold }
.regular { font-weight: normal }
em, .italic  { font-style: italic }
.caps    { text-transform: uppercase; letter-spacing: .05em }
.title { font-family: 'windlesham', sans-serif }
.title--main {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: .5rem;
}
.title--secondary {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: .5rem;
}
.subtitle {
  font-size: 1.5rem;
  margin-bottom: .5rem;
}
a {
  color: #2196f3;
  text-decoration: none;
  cursor: pointer
}
a:hover {
  text-decoration: underline;
}
.left-align   { text-align: left }
.center       { text-align: center }
.right-align  { text-align: right }
.justify      { text-align: justify }
.sm-center{
}
@media screen and (max-width: 40rem) {
  .sm-center {
    text-align: center;
  }
  }
/*
Icons

We use this icon font: http://ionicons.com/

.s-icon   - : size your icon at 18px

.icon-in-button - : size your svg at 13px


Styleguide Typography.6
*/
.icon-in-button, .btn-primary i, .btn-action i, .btn-secondary i {
  font-size: 13px;
  line-height: 13px;
  display: block;
  height: 13px;
  width: 13px;
  text-align: center;
}
.s-icon, .btn-icon i {
  font-size: 18px;
  line-height: 18px;
  display: block;
  height: 18px;
  width: 18px;
  text-align: center;
}
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1px;
}
.btn {
  height: auto;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;

  border-radius: 3px;
  font-family: inherit;
  font-size: inherit;
  text-decoration: none;
  line-height: 1em;
  padding: 14px 20px;
  border: 0;
  vertical-align: middle;
  -webkit-appearance: none;
  color: inherit;
  background-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  position: relative;
}
.btn .btn--content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn .loader-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn .loader-overlay .loop i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn.glued-right {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn.glued-left {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn:hover {
  text-decoration: none;
}
.btn:focus {
  outline: none;
  border-color: rgba(0, 0, 0, .15);
}
.btn:disabled, .btn.isDisabled, .btn.isLoading {
  cursor: default;
}
.btn.isLoading .btn--content {
  opacity: 0;
}
.btn-primary {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;

  color: #fff;
  fill: #fff;
  background-color: #2196f3;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .16);
  border: 1px solid transparent;
}
.btn-primary:not(:disabled):not(.isDisabled):not(.isLoading) {
}
.btn-primary:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-primary:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  border-color: rgba(0, 0, 0, .1);
}
.btn-primary:not(:disabled):not(.isDisabled):not(.isLoading):active {
  background-color: #1E88E5;
}
.btn-primary:disabled, .btn-primary.isLoading, .btn-primary.isDisabled {
  opacity: .5;
  box-shadow: none;
}
.btn-action {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;

  color: #fff;
  fill: #fff;
  background-color: #ffc107;
  border-radius: 3px;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .16);
  border: 1px solid transparent;
}
.btn-action:not(:disabled):not(.isDisabled):not(.isLoading) {
}
.btn-action:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-action:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  border-color: rgba(0, 0, 0, .1);
}
.btn-action:not(:disabled):not(.isDisabled):not(.isLoading):active {
  background-color: #ffb300;
}
.btn-action:disabled, .btn-action.isLoading, .btn-action.isDisabled {
  opacity: .5;
  box-shadow: none;
}
.btn-secondary {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;

  border: 1px solid transparent;

}
.btn-secondary.danger {
  color: #F44336;
  fill: #F44336;
  border: 1px solid #F44336;
}
.btn-secondary.success {
  color: #2196f3;
  fill: #2196f3;
  border: 1px solid #2196f3;
}
.btn-secondary.upload {
  color: #616161;
  fill: #616161;
  border: 1px solid #616161;
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading) {
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background-color: rgba(0,0,0, .01);
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover.success, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active.success, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus.success {
  border-color: #1E88E5;
  color: #1E88E5;
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover.danger, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active.danger, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus.danger {
  border-color: #e31b0c;
  color: #e31b0c;
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover.upload, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active.upload, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus.upload {
  border-color: #212121;
  color: #212121;
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  background-color: rgba(0,0,0, .04);
}
.btn-secondary:disabled, .btn-secondary.isLoading, .btn-secondary.isDisabled {
  opacity: .5;
  cursor: default;
}
i.blink {
  -webkit-animation-name: blinker;
          animation-name: blinker;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.btn-icon {
  padding: .5rem;
  text-align: center;
  color: #9e9e9e;
  fill: #9e9e9e;
}
.btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled) {
}
.btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled):hover, .btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled):active, .btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled):focus, .btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled).active {
  color: #2196f3;
}
.btn-icon:disabled, .btn-icon.isDisabled {
  color: #bdbdbd;
  cursor: default;
}
.btn-filter {
  min-width: 40px;
  text-align: center;
  padding: 8px 12px;

  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;

  color: #bdbdbd;
  fill: #bdbdbd;
  border-radius: 30px;
  border: 1px solid #e0e0e0;
  -webkit-transition: border-color 0.05s ease-out;
  transition: border-color 0.05s ease-out
}
.btn-filter:not(:disabled):not(.isDisabled):not(.isLoading) {
}
.btn-filter:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-filter:not(:disabled):not(.isDisabled):not(.isLoading):active, .btn-filter:not(:disabled):not(.isDisabled):not(.isLoading):focus, .btn-filter:not(:disabled):not(.isDisabled):not(.isLoading).active {
  outline: none;
  text-decoration: none;
  box-shadow: none;
  border-color: #2196f3;
  color: #2196f3;
}
.square {
  width: 42px;
  height: 42px;
  padding: 0;
}
.square .btn--content {
  width: 100%;
}
.square i {
  font-size: 18px;
  line-height: 18px;
  height: 18px;
  width: 18px;
}
.btn-link {
  cursor: pointer
}
.btn-link:hover, .btn-link:active, .btn-link:focus {
  color: #2196f3;
}
.btn-label {
  border-radius: 30px;
  color: white;
  background-color: #5DC6B4;
  font-size: 12px;
  padding: 5px 10px;
  -webkit-transition: background-color 0.05s ease-out;
  transition: background-color 0.05s ease-out
}
.btn-label:hover, .btn-label:active, .btn-label:focus {
  cursor: pointer;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  color: #fafafa;
  background-color: #009688;
}
@-webkit-keyframes blinker {
  0% { color: #e31b0c }
  50% { color: #9e9e9e }
  100% { color: #e31b0c }
}
@keyframes blinker {
  0% { color: #e31b0c }
  50% { color: #9e9e9e }
  100% { color: #e31b0c }
}
.btn--silent {
  outline: none;
  text-decoration: none;
  box-shadow: none
}
.btn--silent:hover, .btn--silent:active, .btn--silent:focus {
  outline: none;
  text-decoration: none;
  box-shadow: none;
  border-color: transparent;
}
.link--silent, .CardUsecase {
  outline: none;
  text-decoration: none
}
.link--silent:hover, .link--silent:active, .link--silent:focus, .CardUsecase:hover, .CardUsecase:active, .CardUsecase:focus {
  outline: none;
  text-decoration: none;
  border-color: transparent;
}
/*
Link

Your standard button suitable for clicking .btn

.link-secondary    - :

Markup:
<a class='{{modifier_class}}'>click me</a>


Styleguide Button.2
 */
.link-secondary {
  outline: none;
  text-decoration: none;

  cursor: pointer;
  font-size: 14px;
  color: #757575
}
.link-secondary:hover, .link-secondary:focus, .link-secondary:active {
  color: #424242;
  outline: none;
  text-decoration: none;
  border-color: transparent;
}
.Card, .CardExplore {
  border: 1px solid #e0e0e0;
  padding: 1rem;
  height: 110px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.Card .Card--content, .CardExplore .Card--content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  overflow: hidden;
}
.Card .ForkContainer, .CardExplore .ForkContainer {
  top: 1rem;
  right: 1rem;
}
.Card .Card--description, .CardExplore .Card--description {
  font-size: 12px;
  line-height: 1em;
  margin-bottom: .5rem
}
.Card .Card--description.empty, .CardExplore .Card--description.empty {
  height: 2.5em;
}
.Card .Card--overview, .CardExplore .Card--overview {
  font-size: 14px;
  line-height: 1em;
  font-weight: 400;
  height: 15px;
  overflow: hidden;
}
.Card .square, .CardExplore .square {
  width: 50px;
  height: 50px;
  border-radius: 3px;
  background-color: #eeeeee;
}
.Card .separator, .CardExplore .separator {
  margin-right: 5px;
  margin-left: 5px;
}
.Card .heading, .CardExplore .heading {
  margin-right: 5px;
}
.Card .heading + .item, .CardExplore .heading + .item {
  margin-right: 5px;
}
.Card.small, .CardExplore.small {
  height: 82px;
}
.Card.noborder, .CardExplore.noborder {
  border: none;
}
.Card.medium, .CardExplore.medium {
  height: 95px;
}
.Card.empty, .CardExplore.empty {
  display: block;
}
.private {
  display: inline-block;
  font-size: 12px;
  line-height: 1em;
  text-transform: uppercase;
  padding: 3px 5px;
  background-color: #ffecb3;
}
.Card + .Card, .CardExplore + .Card {
  margin-top: 1rem;
}
.CardUsecase {
  cursor: pointer;

  -webkit-box-flex: 1;

      -ms-flex: 1;

          flex: 1;

  color: inherit;
  border: 1px solid rgba(0,0,0,.1);
  padding: 2rem;
  box-shadow: inset 1px 1px 2px rgba(0,0,0,.2),inset -1px -1px 2px rgba(0,0,0,.2);

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end
}
.CardUsecase:hover. .CardUsecase:focus, .CardUsecase:active {
  box-shadow: inset 1px 1px 2px rgba(0,0,0,.3),inset -1px -1px 2px rgba(0,0,0,.3);
  border: 1px solid rgba(0,0,0,.2);
}
.CardUsecase.empty {
  min-height: 224px;
  background-color: #e0e0e0;
}
.CardUsecase.pokemon {
  background: url('/assets/images/home/recast-ai-pokebot.png');
}
.CardTrain {

  border-bottom: 1px solid rgba(0,0,0,.125);
  background-color: #f5f5f5;

  height: 45px;
}
.CardTrain .language {
  width: 40px;
}
.CardTrain .language div {
  width: 27px;
  margin: auto;
  border: 1px solid rgba(0,0,0,.125);
  border-radius: 3px;
  text-align: center;
}
.CardTrain .intentContainer {
  cursor: pointer;
  white-space: nowrap;
}
.CardTrain .intentContainer .intent {
  text-decoration: none;
  padding: 2px 15px;
  border-radius: 15px;
  font-size: 12px;
  color: white;
  background-color: #5DC6B4
}
.CardTrain .intentContainer .intent:hover {
  background-color: #009688;
}
.CardTrain .intentContainer .empty {
  cursor: default;
  border-radius: 25px;
  padding: 0;
  width: 22px;
  height: 22px;
  background-color: #e0e0e0 !important
}
.CardTrain .intentContainer .empty:hover {
  background-color: #e0e0e0 !important;
}
.CardTrain .checkboxContainer {
  width: 60px;
}
.CardTrain .checkboxContainer div {
  margin: auto;
}
.CardTrain:hover {
  background-color: #eeeeee;
}
.CardTrain.last {
  border-bottom: none;
}
.CardLearn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;

  padding: 5px 0.5rem;
  border: 1px solid transparent
}
.CardLearn + .CardLearn {
  border-top: 1px solid #e0e0e0;
}
.NavItemExplore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  padding: 0 1rem;
  height: 60px;
  border-bottom: 3px solid transparent
}
.NavItemExplore:hover, .NavItemExplore.active {
  text-decoration: none;
  border-bottom-color: #616161;
}
.CardExplore {

  margin-top: 0!important
}
@media (min-width: 800px) {
  .CardExplore {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 47%;
  }
  }
.ContainerUsecases {
  min-height: 500px
}
@media (min-width: 800px) {
  .ContainerUsecases {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  }
.ExploreHeaderContainer {
}
@media (max-width: 700px) {
  .ExploreHeaderContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
  }
  }
.ExploreSearchContainer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ExploreSearchContainer .ExploreSearch {
  margin-left: auto;
  display: block;
  min-width: 300px;
  max-width: 500px;
}
@media (max-width: 700px) {
  .ExploreSearchContainer {
    margin-top: 1rem;
  }
  }
.container--trending {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between
}
@media (max-width: 800px) {
  .container--trending {
    display: block;
  }
  }
/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Roboto', Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.4;
}
pre, code {
  font-family: 'Source Code Pro', Consolas, monospace;
  font-size: inherit;
  background-color: #ddd;
  border-radius: 3px;
}
pre {
  overflow-x: auto;
}
.l-text, .Breadcrumb {  font-size: 18px  }
.m-text {  font-size: 14px  }
.s-text, .Breadcrumb.small {  font-size: 12px }
strong, .bold    { font-weight: bold }
.regular { font-weight: normal }
em, .italic  { font-style: italic }
.caps    { text-transform: uppercase; letter-spacing: .05em }
.title { font-family: 'windlesham', sans-serif }
.title--main {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: .5rem;
}
.title--secondary {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: .5rem;
}
.subtitle {
  font-size: 1.5rem;
  margin-bottom: .5rem;
}
a {
  color: #2196f3;
  text-decoration: none;
  cursor: pointer
}
a:hover {
  text-decoration: underline;
}
.left-align   { text-align: left }
.center       { text-align: center }
.right-align  { text-align: right }
.justify      { text-align: justify }
.sm-center{
}
@media screen and (max-width: 40rem) {
  .sm-center {
    text-align: center;
  }
  }
/*
Icons

We use this icon font: http://ionicons.com/

.s-icon   - : size your icon at 18px

.icon-in-button - : size your svg at 13px


Styleguide Typography.6
*/
.icon-in-button {
  font-size: 13px;
  line-height: 13px;
  display: block;
  height: 13px;
  width: 13px;
  text-align: center;
}
.s-icon {
  font-size: 18px;
  line-height: 18px;
  display: block;
  height: 18px;
  width: 18px;
  text-align: center;
}
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1px;
}
.Breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;

  -ms-flex-negative: 1;

      flex-shrink: 1;
  overflow: hidden;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.Breadcrumb .heading {
  margin-right: 5px;
}
.Breadcrumb .heading i {
  font-size: 18px;
  line-height: 18px;
  display: block;
  height: 18px;
  width: 18px;
}
.Breadcrumb .heading.empty {
  width: 25px;
  height: 25px;
  background-color: #eeeeee;
  border-radius: 3px;
}
.Breadcrumb .separator {
  color: #616161;
  margin-right: 5px;
  margin-left: 5px;
}
.Breadcrumb .link {
  cursor: pointer;
  color: #2196f3
}
.Breadcrumb .link:hover, .Breadcrumb .link:active, .Breadcrumb .link:focus {
  text-decoration: underline;
}
.Breadcrumb .link.empty {
  cursor: default;
  width: 30%;
  background-color: #e0e0e0;
  height: 1em;
}
.Breadcrumb.title {
  font-size: 22px;
  margin-bottom: 0;
}
.Breadcrumb.small {
  font-style: italic;
}
/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Roboto', Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.4;
}
pre, code {
  font-family: 'Source Code Pro', Consolas, monospace;
  font-size: inherit;
  background-color: #ddd;
  border-radius: 3px;
}
pre {
  overflow-x: auto;
}
.l-text {  font-size: 18px  }
.m-text {  font-size: 14px  }
.s-text {  font-size: 12px }
strong, .bold    { font-weight: bold }
.regular { font-weight: normal }
em, .italic  { font-style: italic }
.caps    { text-transform: uppercase; letter-spacing: .05em }
.title { font-family: 'windlesham', sans-serif }
.title--main {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: .5rem;
}
.title--secondary {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: .5rem;
}
.subtitle {
  font-size: 1.5rem;
  margin-bottom: .5rem;
}
a {
  color: #2196f3;
  text-decoration: none;
  cursor: pointer
}
a:hover {
  text-decoration: underline;
}
.left-align   { text-align: left }
.center       { text-align: center }
.right-align  { text-align: right }
.justify      { text-align: justify }
.sm-center{
}
@media screen and (max-width: 40rem) {
  .sm-center {
    text-align: center;
  }
  }
/*
Icons

We use this icon font: http://ionicons.com/

.s-icon   - : size your icon at 18px

.icon-in-button - : size your svg at 13px


Styleguide Typography.6
*/
.icon-in-button, .btn-primary i, .btn-action i, .btn-secondary i {
  font-size: 13px;
  line-height: 13px;
  display: block;
  height: 13px;
  width: 13px;
  text-align: center;
}
.s-icon, .btn-icon i {
  font-size: 18px;
  line-height: 18px;
  display: block;
  height: 18px;
  width: 18px;
  text-align: center;
}
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1px;
}
.btn {
  height: auto;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;

  border-radius: 3px;
  font-family: inherit;
  font-size: inherit;
  text-decoration: none;
  line-height: 1em;
  padding: 14px 20px;
  border: 0;
  vertical-align: middle;
  -webkit-appearance: none;
  color: inherit;
  background-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  position: relative;
}
.btn .btn--content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn .loader-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn .loader-overlay .loop i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn.glued-right {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn.glued-left {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn:hover {
  text-decoration: none;
}
.btn:focus {
  outline: none;
  border-color: rgba(0, 0, 0, .15);
}
.btn:disabled, .btn.isDisabled, .btn.isLoading {
  cursor: default;
}
.btn.isLoading .btn--content {
  opacity: 0;
}
.btn-primary {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;

  color: #fff;
  fill: #fff;
  background-color: #2196f3;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .16);
  border: 1px solid transparent;
}
.btn-primary:not(:disabled):not(.isDisabled):not(.isLoading) {
}
.btn-primary:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-primary:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  border-color: rgba(0, 0, 0, .1);
}
.btn-primary:not(:disabled):not(.isDisabled):not(.isLoading):active {
  background-color: #1E88E5;
}
.btn-primary:disabled, .btn-primary.isLoading, .btn-primary.isDisabled {
  opacity: .5;
  box-shadow: none;
}
.btn-action {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;

  color: #fff;
  fill: #fff;
  background-color: #ffc107;
  border-radius: 3px;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .16);
  border: 1px solid transparent;
}
.btn-action:not(:disabled):not(.isDisabled):not(.isLoading) {
}
.btn-action:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-action:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  border-color: rgba(0, 0, 0, .1);
}
.btn-action:not(:disabled):not(.isDisabled):not(.isLoading):active {
  background-color: #ffb300;
}
.btn-action:disabled, .btn-action.isLoading, .btn-action.isDisabled {
  opacity: .5;
  box-shadow: none;
}
.btn-secondary {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;

  border: 1px solid transparent;

}
.btn-secondary.danger {
  color: #F44336;
  fill: #F44336;
  border: 1px solid #F44336;
}
.btn-secondary.success {
  color: #2196f3;
  fill: #2196f3;
  border: 1px solid #2196f3;
}
.btn-secondary.upload {
  color: #616161;
  fill: #616161;
  border: 1px solid #616161;
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading) {
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background-color: rgba(0,0,0, .01);
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover.success, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active.success, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus.success {
  border-color: #1E88E5;
  color: #1E88E5;
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover.danger, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active.danger, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus.danger {
  border-color: #e31b0c;
  color: #e31b0c;
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover.upload, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active.upload, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus.upload {
  border-color: #212121;
  color: #212121;
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  background-color: rgba(0,0,0, .04);
}
.btn-secondary:disabled, .btn-secondary.isLoading, .btn-secondary.isDisabled {
  opacity: .5;
  cursor: default;
}
i.blink {
  -webkit-animation-name: blinker;
          animation-name: blinker;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.btn-icon {
  padding: .5rem;
  text-align: center;
  color: #9e9e9e;
  fill: #9e9e9e;
}
.btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled) {
}
.btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled):hover, .btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled):active, .btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled):focus, .btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled).active {
  color: #2196f3;
}
.btn-icon:disabled, .btn-icon.isDisabled {
  color: #bdbdbd;
  cursor: default;
}
.btn-filter {
  min-width: 40px;
  text-align: center;
  padding: 8px 12px;

  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;

  color: #bdbdbd;
  fill: #bdbdbd;
  border-radius: 30px;
  border: 1px solid #e0e0e0;
  -webkit-transition: border-color 0.05s ease-out;
  transition: border-color 0.05s ease-out
}
.btn-filter:not(:disabled):not(.isDisabled):not(.isLoading) {
}
.btn-filter:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-filter:not(:disabled):not(.isDisabled):not(.isLoading):active, .btn-filter:not(:disabled):not(.isDisabled):not(.isLoading):focus, .btn-filter:not(:disabled):not(.isDisabled):not(.isLoading).active {
  outline: none;
  text-decoration: none;
  box-shadow: none;
  border-color: #2196f3;
  color: #2196f3;
}
.square {
  width: 42px;
  height: 42px;
  padding: 0;
}
.square .btn--content {
  width: 100%;
}
.square i {
  font-size: 18px;
  line-height: 18px;
  height: 18px;
  width: 18px;
}
.btn-link {
  cursor: pointer
}
.btn-link:hover, .btn-link:active, .btn-link:focus {
  color: #2196f3;
}
.btn-label {
  border-radius: 30px;
  color: white;
  background-color: #5DC6B4;
  font-size: 12px;
  padding: 5px 10px;
  -webkit-transition: background-color 0.05s ease-out;
  transition: background-color 0.05s ease-out
}
.btn-label:hover, .btn-label:active, .btn-label:focus {
  cursor: pointer;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  color: #fafafa;
  background-color: #009688;
}
@-webkit-keyframes blinker {
  0% { color: #e31b0c }
  50% { color: #9e9e9e }
  100% { color: #e31b0c }
}
@keyframes blinker {
  0% { color: #e31b0c }
  50% { color: #9e9e9e }
  100% { color: #e31b0c }
}
.btn--silent {
  outline: none;
  text-decoration: none;
  box-shadow: none
}
.btn--silent:hover, .btn--silent:active, .btn--silent:focus {
  outline: none;
  text-decoration: none;
  box-shadow: none;
  border-color: transparent;
}
.link--silent, .CardUsecase {
  outline: none;
  text-decoration: none
}
.link--silent:hover, .link--silent:active, .link--silent:focus, .CardUsecase:hover, .CardUsecase:active, .CardUsecase:focus {
  outline: none;
  text-decoration: none;
  border-color: transparent;
}
/*
Link

Your standard button suitable for clicking .btn

.link-secondary    - :

Markup:
<a class='{{modifier_class}}'>click me</a>


Styleguide Button.2
 */
.link-secondary {
  outline: none;
  text-decoration: none;

  cursor: pointer;
  font-size: 14px;
  color: #757575
}
.link-secondary:hover, .link-secondary:focus, .link-secondary:active {
  color: #424242;
  outline: none;
  text-decoration: none;
  border-color: transparent;
}
.Card {
  border: 1px solid #e0e0e0;
  padding: 1rem;
  height: 110px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.Card .Card--content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  overflow: hidden;
}
.Card .ForkContainer {
  top: 1rem;
  right: 1rem;
}
.Card .Card--description {
  font-size: 12px;
  line-height: 1em;
  margin-bottom: .5rem
}
.Card .Card--description.empty {
  height: 2.5em;
}
.Card .Card--overview {
  font-size: 14px;
  line-height: 1em;
  font-weight: 400;
  height: 15px;
  overflow: hidden;
}
.Card .square {
  width: 50px;
  height: 50px;
  border-radius: 3px;
  background-color: #eeeeee;
}
.Card .separator {
  margin-right: 5px;
  margin-left: 5px;
}
.Card .heading {
  margin-right: 5px;
}
.Card .heading + .item {
  margin-right: 5px;
}
.Card.small {
  height: 82px;
}
.Card.noborder {
  border: none;
}
.Card.medium {
  height: 95px;
}
.Card.empty {
  display: block;
}
.private {
  display: inline-block;
  font-size: 12px;
  line-height: 1em;
  text-transform: uppercase;
  padding: 3px 5px;
  background-color: #ffecb3;
}
.Card + .Card {
  margin-top: 1rem;
}
.CardUsecase {
  cursor: pointer;

  -webkit-box-flex: 1;

      -ms-flex: 1;

          flex: 1;

  color: inherit;
  border: 1px solid rgba(0,0,0,.1);
  padding: 2rem;
  box-shadow: inset 1px 1px 2px rgba(0,0,0,.2),inset -1px -1px 2px rgba(0,0,0,.2);

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end
}
.CardUsecase:hover. .CardUsecase:focus, .CardUsecase:active {
  box-shadow: inset 1px 1px 2px rgba(0,0,0,.3),inset -1px -1px 2px rgba(0,0,0,.3);
  border: 1px solid rgba(0,0,0,.2);
}
.CardUsecase.empty {
  min-height: 224px;
  background-color: #e0e0e0;
}
.CardUsecase.pokemon {
  background: url('/assets/images/home/recast-ai-pokebot.png');
}
.CardTrain {

  border-bottom: 1px solid rgba(0,0,0,.125);
  background-color: #f5f5f5;

  height: 45px;
}
.CardTrain .language {
  width: 40px;
}
.CardTrain .language div {
  width: 27px;
  margin: auto;
  border: 1px solid rgba(0,0,0,.125);
  border-radius: 3px;
  text-align: center;
}
.CardTrain .intentContainer {
  cursor: pointer;
  white-space: nowrap;
}
.CardTrain .intentContainer .intent {
  text-decoration: none;
  padding: 2px 15px;
  border-radius: 15px;
  font-size: 12px;
  color: white;
  background-color: #5DC6B4
}
.CardTrain .intentContainer .intent:hover {
  background-color: #009688;
}
.CardTrain .intentContainer .empty {
  cursor: default;
  border-radius: 25px;
  padding: 0;
  width: 22px;
  height: 22px;
  background-color: #e0e0e0 !important
}
.CardTrain .intentContainer .empty:hover {
  background-color: #e0e0e0 !important;
}
.CardTrain .checkboxContainer {
  width: 60px;
}
.CardTrain .checkboxContainer div {
  margin: auto;
}
.CardTrain:hover {
  background-color: #eeeeee;
}
.CardTrain.last {
  border-bottom: none;
}
.CardLearn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;

  padding: 5px 0.5rem;
  border: 1px solid transparent
}
.CardLearn + .CardLearn {
  border-top: 1px solid #e0e0e0;
}

/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
.Modal-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 30;
  overflow-y: auto;

  background: rgba(66,66,66, .7);
  -webkit-animation: 100ms ease-in fadeIn;
          animation: 100ms ease-in fadeIn;

}
.Modal {
  margin: 100px 0;
  position: relative;
  background: #fafafa;
  box-shadow: rgba(0,0,0, 0.1) 0 10px 45px;
  width: 700px;
  min-height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 3px;
  overflow: hidden;

  -webkit-animation: 250ms cubic-bezier(.39,1.44,.38,1.07) fadeInUpDelayed;

          animation: 250ms cubic-bezier(.39,1.44,.38,1.07) fadeInUpDelayed
}
@media (max-width: 700px) {
  .Modal {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    overflow: auto;
    min-height: 100%;
    width: auto;

  }
  }
.Modal-content {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.Modal-bottom {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@-webkit-keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@-webkit-keyframes fadeInUpDelayed {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }

  20% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fadeInUpDelayed {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }

  20% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
.Select > .Select-control {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 1px;
    border-color: rgba(0, 0, 0, .125);
    height: auto;
}
.Select > .Select-control > .Select-multi-value-wrapper {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
.Select .Select-input {
    height: auto;
    padding: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: relative;
}
.Select .Select-input > input {
    padding: 0.5rem;
    height: auto;
    line-height: 24px;
}
.Select .Select-placeholder, .Select .Select-value {
    line-height: 1em;
    padding: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.Select .Select-arrow-zone, .Select .Select-clear-zone {
    position: absolute;
    width: 30px;
    top: 0;
    bottom: 0;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.Select .Select-arrow-zone {
    right: 0;
}
.Select .Select-clear-zone {
    right: 30px;
    width: 15px;
}
.Select.is-focused > .Select-control, .Select.is-focused:not(.is-open) > .Select-control {
    border-color: rgba(33,150,243, .5);
    box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.1);
}
/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Roboto', Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.4;
}
pre, code {
  font-family: 'Source Code Pro', Consolas, monospace;
  font-size: inherit;
  background-color: #ddd;
  border-radius: 3px;
}
pre {
  overflow-x: auto;
}
.l-text {  font-size: 18px  }
.m-text {  font-size: 14px  }
.s-text {  font-size: 12px }
strong, .bold    { font-weight: bold }
.regular { font-weight: normal }
em, .italic  { font-style: italic }
.caps    { text-transform: uppercase; letter-spacing: .05em }
.title { font-family: 'windlesham', sans-serif }
.title--main {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: .5rem;
}
.title--secondary {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: .5rem;
}
.subtitle {
  font-size: 1.5rem;
  margin-bottom: .5rem;
}
a {
  color: #2196f3;
  text-decoration: none;
  cursor: pointer
}
a:hover {
  text-decoration: underline;
}
.left-align   { text-align: left }
.center       { text-align: center }
.right-align  { text-align: right }
.justify      { text-align: justify }
.sm-center{
}
@media screen and (max-width: 40rem) {
  .sm-center {
    text-align: center;
  }
  }
/*
Icons

We use this icon font: http://ionicons.com/

.s-icon   - : size your icon at 18px

.icon-in-button - : size your svg at 13px


Styleguide Typography.6
*/
.icon-in-button, .btn-primary i, .btn-action i, .btn-secondary i {
  font-size: 13px;
  line-height: 13px;
  display: block;
  height: 13px;
  width: 13px;
  text-align: center;
}
.s-icon, .btn-icon i {
  font-size: 18px;
  line-height: 18px;
  display: block;
  height: 18px;
  width: 18px;
  text-align: center;
}
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1px;
}
.btn {
  height: auto;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;

  border-radius: 3px;
  font-family: inherit;
  font-size: inherit;
  text-decoration: none;
  line-height: 1em;
  padding: 14px 20px;
  border: 0;
  vertical-align: middle;
  -webkit-appearance: none;
  color: inherit;
  background-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  position: relative;
}
.btn .btn--content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn .loader-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn .loader-overlay .loop i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn.glued-right {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn.glued-left {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn:hover {
  text-decoration: none;
}
.btn:focus {
  outline: none;
  border-color: rgba(0, 0, 0, .15);
}
.btn:disabled, .btn.isDisabled, .btn.isLoading {
  cursor: default;
}
.btn.isLoading .btn--content {
  opacity: 0;
}
.btn-primary {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;

  color: #fff;
  fill: #fff;
  background-color: #2196f3;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .16);
  border: 1px solid transparent;
}
.btn-primary:not(:disabled):not(.isDisabled):not(.isLoading) {
}
.btn-primary:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-primary:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  border-color: rgba(0, 0, 0, .1);
}
.btn-primary:not(:disabled):not(.isDisabled):not(.isLoading):active {
  background-color: #1E88E5;
}
.btn-primary:disabled, .btn-primary.isLoading, .btn-primary.isDisabled {
  opacity: .5;
  box-shadow: none;
}
.btn-action {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;

  color: #fff;
  fill: #fff;
  background-color: #ffc107;
  border-radius: 3px;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .16);
  border: 1px solid transparent;
}
.btn-action:not(:disabled):not(.isDisabled):not(.isLoading) {
}
.btn-action:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-action:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  border-color: rgba(0, 0, 0, .1);
}
.btn-action:not(:disabled):not(.isDisabled):not(.isLoading):active {
  background-color: #ffb300;
}
.btn-action:disabled, .btn-action.isLoading, .btn-action.isDisabled {
  opacity: .5;
  box-shadow: none;
}
.btn-secondary {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;

  border: 1px solid transparent;

}
.btn-secondary.danger {
  color: #F44336;
  fill: #F44336;
  border: 1px solid #F44336;
}
.btn-secondary.success {
  color: #2196f3;
  fill: #2196f3;
  border: 1px solid #2196f3;
}
.btn-secondary.upload {
  color: #616161;
  fill: #616161;
  border: 1px solid #616161;
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading) {
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background-color: rgba(0,0,0, .01);
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover.success, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active.success, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus.success {
  border-color: #1E88E5;
  color: #1E88E5;
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover.danger, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active.danger, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus.danger {
  border-color: #e31b0c;
  color: #e31b0c;
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover.upload, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active.upload, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus.upload {
  border-color: #212121;
  color: #212121;
}
.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  background-color: rgba(0,0,0, .04);
}
.btn-secondary:disabled, .btn-secondary.isLoading, .btn-secondary.isDisabled {
  opacity: .5;
  cursor: default;
}
i.blink {
  -webkit-animation-name: blinker;
          animation-name: blinker;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.btn-icon {
  padding: .5rem;
  text-align: center;
  color: #9e9e9e;
  fill: #9e9e9e;
}
.btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled) {
}
.btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled):hover, .btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled):active, .btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled):focus, .btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled).active {
  color: #2196f3;
}
.btn-icon:disabled, .btn-icon.isDisabled {
  color: #bdbdbd;
  cursor: default;
}
.btn-filter {
  min-width: 40px;
  text-align: center;
  padding: 8px 12px;

  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;

  color: #bdbdbd;
  fill: #bdbdbd;
  border-radius: 30px;
  border: 1px solid #e0e0e0;
  -webkit-transition: border-color 0.05s ease-out;
  transition: border-color 0.05s ease-out
}
.btn-filter:not(:disabled):not(.isDisabled):not(.isLoading) {
}
.btn-filter:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-filter:not(:disabled):not(.isDisabled):not(.isLoading):active, .btn-filter:not(:disabled):not(.isDisabled):not(.isLoading):focus, .btn-filter:not(:disabled):not(.isDisabled):not(.isLoading).active {
  outline: none;
  text-decoration: none;
  box-shadow: none;
  border-color: #2196f3;
  color: #2196f3;
}
.square {
  width: 42px;
  height: 42px;
  padding: 0;
}
.square .btn--content {
  width: 100%;
}
.square i {
  font-size: 18px;
  line-height: 18px;
  height: 18px;
  width: 18px;
}
.btn-link, .Fork .Fork-count.isClickable {
  cursor: pointer
}
.btn-link:hover, .btn-link:active, .btn-link:focus, .Fork .Fork-count.isClickable:hover, .Fork .Fork-count.isClickable:active, .Fork .Fork-count.isClickable:focus {
  color: #2196f3;
}
.btn-label {
  border-radius: 30px;
  color: white;
  background-color: #5DC6B4;
  font-size: 12px;
  padding: 5px 10px;
  -webkit-transition: background-color 0.05s ease-out;
  transition: background-color 0.05s ease-out
}
.btn-label:hover, .btn-label:active, .btn-label:focus {
  cursor: pointer;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  color: #fafafa;
  background-color: #009688;
}
@-webkit-keyframes blinker {
  0% { color: #e31b0c }
  50% { color: #9e9e9e }
  100% { color: #e31b0c }
}
@keyframes blinker {
  0% { color: #e31b0c }
  50% { color: #9e9e9e }
  100% { color: #e31b0c }
}
.btn--silent {
  outline: none;
  text-decoration: none;
  box-shadow: none
}
.btn--silent:hover, .btn--silent:active, .btn--silent:focus {
  outline: none;
  text-decoration: none;
  box-shadow: none;
  border-color: transparent;
}
.link--silent {
  outline: none;
  text-decoration: none
}
.link--silent:hover, .link--silent:active, .link--silent:focus {
  outline: none;
  text-decoration: none;
  border-color: transparent;
}
/*
Link

Your standard button suitable for clicking .btn

.link-secondary    - :

Markup:
<a class='{{modifier_class}}'>click me</a>


Styleguide Button.2
 */
.link-secondary {
  outline: none;
  text-decoration: none;

  cursor: pointer;
  font-size: 14px;
  color: #757575
}
.link-secondary:hover, .link-secondary:focus, .link-secondary:active {
  color: #424242;
  outline: none;
  text-decoration: none;
  border-color: transparent;
}
.Fork .Fork-btn {
  padding: 0.5rem;
  font-weight: bold;
  color: white;
}
.Fork .Fork-btn i.fork-icon {
  margin-right: 0.25rem;
}
.Fork .Fork-btn.has-count {
  border-right: 0;
}
.Fork .Fork-count {
  color: #616161;
  background: white;
  font-weight: normal;
  font-size: 13px;
  height: 31px;
  line-height: 15px;
  border: 1px solid #1E88E5;
  cursor: default;
}
.Fork .Fork-count.isClickable:hover, .Fork .Fork-count.isClickable:active, .Fork .Fork-count.isClickable:focus {
  color: #1E88E5;
  border: 1px solid #1E88E5;
}
.Fork.isDisabled .Fork-count:not(.no-count) {
  opacity: 0.8;
  color: black;
}
.Fork.isDisabled .no-count {
  opacity: 0.5;
}
.Fork.noText .Fork-btn i.fork-icon {
  margin-right: 0;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Roboto', Helvetica, sans-serif;
  font-size: $text;
  font-weight: 200;
  line-height: 1.4;
}

pre, code {
  font-family: 'Source Code Pro', Consolas, monospace;
  font-size: inherit;
  background-color: #ddd;
  border-radius: 3px;
}

pre {
  overflow-x: auto;
}

.l-text {  font-size: 18px  }

.m-text {  font-size: 14px  }

.s-text {  font-size: 12px }

strong, .bold    { font-weight: bold }

.regular { font-weight: normal }

em, .italic  { font-style: italic }

.caps    { text-transform: uppercase; letter-spacing: .05em }

.title { font-family: 'windlesham', sans-serif }

.title--main {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: .5rem;
}

.title--secondary {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: .5rem;
}

.subtitle {
  font-size: 1.5rem;
  margin-bottom: .5rem;
}

a {
  color: $blue-500;
  text-decoration: none;
  cursor: pointer
}

a:hover {
  text-decoration: underline;
}

.left-align   { text-align: left }

.center       { text-align: center }

.right-align  { text-align: right }

.justify      { text-align: justify }

.sm-center{
}

@media screen and (max-width: 40rem) {

  .sm-center {
    text-align: center;
  }
  }

/*
Icons

We use this icon font: http://ionicons.com/

.s-icon   - : size your icon at 18px

.icon-in-button - : size your svg at 13px


Styleguide Typography.6
*/

.icon-in-button, .btn-primary i, .btn-action i, .btn-secondary i {
  font-size: 13px;
  line-height: 13px;
  display: block;
  height: 13px;
  width: 13px;
  text-align: center;
}

.s-icon, .btn-icon i {
  font-size: 18px;
  line-height: 18px;
  display: block;
  height: 18px;
  width: 18px;
  text-align: center;
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1px;
}

/********************************************/

/*                   MAIN                   */

/********************************************/

/* Font */

/********************************************/

/*                   COLORS                 */

/********************************************/

/* Amber */

/* Grey */

/* other */

.btn {
  height: auto;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;

  border-radius: 3px;
  font-family: inherit;
  font-size: inherit;
  text-decoration: none;
  line-height: 1em;
  padding: 14px 20px;
  border: 0;
  vertical-align: middle;
  -webkit-appearance: none;
  color: inherit;
  background-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  position: relative;
}

.btn .btn--content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn .loader-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn .loader-overlay .loop i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.btn.glued-right {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn.glued-left {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn:hover {
  text-decoration: none;
}

.btn:focus {
  outline: none;
  border-color: rgba(0, 0, 0, .15);
}

.btn:disabled, .btn.isDisabled, .btn.isLoading {
  cursor: default;
}

.btn.isLoading .btn--content {
  opacity: 0;
}

.btn-primary {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;

  color: #fff;
  fill: #fff;
  background-color: #2196f3;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .16);
  border: 1px solid transparent;
}

.btn-primary:not(:disabled):not(.isDisabled):not(.isLoading) {
}

.btn-primary:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-primary:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  border-color: rgba(0, 0, 0, .1);
}

.btn-primary:not(:disabled):not(.isDisabled):not(.isLoading):active {
  background-color: #1E88E5;
}

.btn-primary:disabled, .btn-primary.isLoading, .btn-primary.isDisabled {
  opacity: .5;
  box-shadow: none;
}

.btn-action {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;

  color: #fff;
  fill: #fff;
  background-color: #ffc107;
  border-radius: 3px;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .16);
  border: 1px solid transparent;
}

.btn-action:not(:disabled):not(.isDisabled):not(.isLoading) {
}

.btn-action:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-action:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  border-color: rgba(0, 0, 0, .1);
}

.btn-action:not(:disabled):not(.isDisabled):not(.isLoading):active {
  background-color: #ffb300;
}

.btn-action:disabled, .btn-action.isLoading, .btn-action.isDisabled {
  opacity: .5;
  box-shadow: none;
}

.btn-secondary {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;

  border: 1px solid transparent;

}

.btn-secondary.danger {
  color: #F44336;
  fill: #F44336;
  border: 1px solid #F44336;
}

.btn-secondary.success {
  color: #2196f3;
  fill: #2196f3;
  border: 1px solid #2196f3;
}

.btn-secondary.upload {
  color: #616161;
  fill: #616161;
  border: 1px solid #616161;
}

.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading) {
}

.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background-color: rgba(0,0,0, .01);
}

.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover.success, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active.success, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus.success {
  border-color: #1E88E5;
  color: #1E88E5;
}

.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover.danger, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active.danger, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus.danger {
  border-color: #e31b0c;
  color: #e31b0c;
}

.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover.upload, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active.upload, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus.upload {
  border-color: #212121;
  color: #212121;
}

.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  background-color: rgba(0,0,0, .04);
}

.btn-secondary:disabled, .btn-secondary.isLoading, .btn-secondary.isDisabled {
  opacity: .5;
  cursor: default;
}

i.blink {
  -webkit-animation-name: blinker;
          animation-name: blinker;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.btn-icon {
  padding: .5rem;
  text-align: center;
  color: #9e9e9e;
  fill: #9e9e9e;
}

.btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled) {
}

.btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled):hover, .btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled):active, .btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled):focus, .btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled).active {
  color: #2196f3;
}

.btn-icon:disabled, .btn-icon.isDisabled {
  color: #bdbdbd;
  cursor: default;
}

.btn-filter {
  min-width: 40px;
  text-align: center;
  padding: 8px 12px;

  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;

  color: #bdbdbd;
  fill: #bdbdbd;
  border-radius: 30px;
  border: 1px solid #e0e0e0;
  -webkit-transition: border-color 0.05s ease-out;
  transition: border-color 0.05s ease-out
}

.btn-filter:not(:disabled):not(.isDisabled):not(.isLoading) {
}

.btn-filter:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-filter:not(:disabled):not(.isDisabled):not(.isLoading):active, .btn-filter:not(:disabled):not(.isDisabled):not(.isLoading):focus, .btn-filter:not(:disabled):not(.isDisabled):not(.isLoading).active {
  outline: none;
  text-decoration: none;
  box-shadow: none;
  border-color: #2196f3;
  color: #2196f3;
}

.square {
  width: 42px;
  height: 42px;
  padding: 0;
}

.square .btn--content {
  width: 100%;
}

.square i {
  font-size: 18px;
  line-height: 18px;
  height: 18px;
  width: 18px;
}

.btn-link {
  cursor: pointer
}

.btn-link:hover, .btn-link:active, .btn-link:focus {
  color: #2196f3;
}

.btn-label {
  border-radius: 30px;
  color: white;
  background-color: #5DC6B4;
  font-size: 12px;
  padding: 5px 10px;
  -webkit-transition: background-color 0.05s ease-out;
  transition: background-color 0.05s ease-out
}

.btn-label:hover, .btn-label:active, .btn-label:focus {
  cursor: pointer;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  color: #fafafa;
  background-color: #009688;
}

@-webkit-keyframes blinker {
  0% { color: #e31b0c }
  50% { color: #9e9e9e }
  100% { color: #e31b0c }
}

@keyframes blinker {
  0% { color: #e31b0c }
  50% { color: #9e9e9e }
  100% { color: #e31b0c }
}

.btn--silent {
  outline: none;
  text-decoration: none;
  box-shadow: none
}

.btn--silent:hover, .btn--silent:active, .btn--silent:focus {
  outline: none;
  text-decoration: none;
  box-shadow: none;
  border-color: transparent;
}

.link--silent, .Author {
  outline: none;
  text-decoration: none
}

.link--silent:hover, .link--silent:active, .link--silent:focus, .Author:hover, .Author:active, .Author:focus {
  outline: none;
  text-decoration: none;
  border-color: transparent;
}

/*
Link

Your standard button suitable for clicking .btn

.link-secondary    - :

Markup:
<a class='{{modifier_class}}'>click me</a>


Styleguide Button.2
 */

.link-secondary {
  outline: none;
  text-decoration: none;

  cursor: pointer;
  font-size: 14px;
  color: #757575
}

.link-secondary:hover, .link-secondary:focus, .link-secondary:active {
  color: #424242;
  outline: none;
  text-decoration: none;
  border-color: transparent;
}

.Author {
  display: block
}

.Author.small img {
  width: 25px;
  height: 25px;
  border-radius: 3px;
}

.Author.medium img {
  width: 50px;
  height: 50px;
  border-radius: 3px;
}

.Author.large img {
  width: 250px;
  height: 250px;
  border-radius: 3px;
}
.EditableContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 34px;

}
.EditableContainer .edited {
  border-bottom: 1px solid #2196f3;

}
.EditableContainer .editable {
  border-bottom: 1px solid transparent;

}
/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
.LanguageSwitcher > span {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    text-transform: uppercase;
    padding: 0.2rem 0.4rem
}
.LanguageSwitcher > span.active {
    background: #2196f3;
    color: white
}
/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
.Console-pusher {
  -webkit-transition: width 200ms ease-out;
  transition: width 200ms ease-out;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0px
}
.Console-pusher.open {
  width: 450px
}
@media (max-width: 1200px) {
  .Console-pusher.open {
    width: 0px
  }
}
@media (max-width: 500px) {
  .Console-pusher {
    display: none
  }
  }
.Console {
  position: fixed;
  bottom: 0;
  right: -444px;
  top: 0;
  z-index: 10;
  background: #e0e0e0;
  width: 450px;
  padding-top: 64px;

  -webkit-transition: -webkit-transform 200ms ease-out;

  transition: -webkit-transform 200ms ease-out;

  transition: transform 200ms ease-out;

  transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
}
.Console > div {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.Console pre {
  opacity: 0;
  border-radius: 0;
  height: 100%;
  -webkit-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}
.Console pre > code {
  border-radius: 0;
  height: 100%;
}
.Console .Microphone {
  cursor: pointer;
  border-radius: 50%;
  padding: 1rem;
  -webkit-transition: 150ms linear background;
  transition: 150ms linear background
}
.Console .Microphone:hover:not(.disabled) {
  background: rgba(0, 0, 0, 0.1)
}
.Console.open {
  -webkit-transform: translateX(-444px);
          transform: translateX(-444px);
}
.Console.open pre {
  opacity: 1
}
.Console-input {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.Console-input > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.Console-input > span {
  cursor: pointer;
  font-size: 1.3rem;
  width: 40px;
  text-align: center
}
.Console-input > span.disabled {
  cursor: default;
}
.Console-input > span.disabled i {
  opacity: 0.5
}
.Console-input > span:hover:not(.disabled) {
  opacity: 0.9
}
.Console-highlight > div {
  overflow: hidden;
}
.Console-highlight > div > pre {
  overflow: hidden;
}
.Console-toggle {
  position: absolute;
  background: #e0e0e0;
  cursor: pointer;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;

  top: 75px;
  right: 100%;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.Console-intent-found {
  height: 50px;
}
/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
.SliderContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.SliderValue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2rem;
}
.SliderHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  color: #9e9e9e;
}
.SliderHeader .right {
  margin-left: auto;
}
.Slider {
  background: #90CAF9;
  height: 4px;
  cursor: pointer;
}
.Slider .handle {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #1E88E5;
  -webkit-transform: translate(0, -13px);
          transform: translate(0, -13px);
  cursor: ew-resize
}
.Slider .handle:after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background: white;
  border-radius: 50%;
  -webkit-transform: translate(8px, 8px);
          transform: translate(8px, 8px);
}
.TokensDisplay {
  padding-right: 2rem;
  cursor: default;

}
.TokensDisplay .token {
  border-bottom: 3px solid transparent;

}
.TokensDisplay.selectable {
  cursor: text;

}
.TokensDisplay.selectable .token {}
.TokensDisplay.selectable .token.highlight {
  background: rgba(255,202,40,.4);

}
.TokensDisplay.selectable .token:hover:not(.highlight) {
  background: rgba(255,202,40,.2);

}
.Entity {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;

  color: white;
  border: 1px solid transparent;
  font-size: 12px;
  line-height: 1em;

  padding: 3px;
  text-transform: uppercase
}
.Entity.hoverable {
  cursor: pointer
}
.Entity.hoverable:hover, .Entity.hoverable:active {
  border-color: rgba(0,0,0, .08)
}
.Tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
.EntitiesSearch {
  background: #eeeeee;
}
.EntitiesSearch .EntitiesSearch--select-container {
  padding: 4px;
}
.EntitiesSearch .EntitiesSearch--menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 4px;
  max-height: auto;
}
.EntitiesSearch .EntitiesSearch--menu .option {
  border: 3px solid transparent;
  padding: 2px;
  line-height: 1em;
  cursor: pointer;
}
.EntitiesSearch .EntitiesSearch--create-option {
  padding: 1rem;
  width: 100%;
  background: rgba(30,136,229, 0.2);
}
.EntitiesSearch .EntitiesSearch--bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0 0 4px;
}
.EntitiesSearch .EntitiesSearch--bottom .Entity {
  margin: 0 4px 4px 0;
}
/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
.Expression {
  position: relative;
  word-break: break-all;

  border: 1px solid transparent;
}
.Expression .Expression--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0 .5rem;
}
.Expression .Expression--container .Expression--item {
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 1em;
}
.Expression .Expression--delete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  cursor: pointer;
  color: #bdbdbd;
  font-size: 13px;
  line-height: 1em
}
.Expression .Expression--delete:hover, .Expression .Expression--delete:active, .Expression .Expression--delete:focus {
  color: #e31b0c;
}
/* = = = = = = = = = = = = = = */
.Expression .Expression--tagging {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
/* =    expression tagging   = */
.Expression .Expression--tagging-value {
  max-width: 200px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 1rem;
  line-height: 1em;
}
.Expression .Expression--tagging-value .highlight {
  background: rgba(255,202,40,.4);
}
/* = = = = = = = = = = = = = = */
.Expression .Expression--tagging-results {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.Expression.disabled {
  cursor: default;
}
.Expression:not(.disabled):not(.open) {}
.Expression:not(.disabled):not(.open):hover, .Expression:not(.disabled):not(.open):focus, .Expression:not(.disabled):not(.open):active {
  cursor: pointer;
  background-color: rgba(0,0,0, .05);
}
.Expression.open {
  cursor: default;
  background-color: white;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}
.Expression.open:last-child {
  border-bottom: 1px solid #e0e0e0;
}
.Expression.open:first-child {
  border-top: 1px solid #e0e0e0;
}
.Expression + .Expression {
  border-top: 1px solid #e0e0e0;
}
/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
.slug-helper {
  background: #ffecb3;
  padding: 0.5rem;
  font-size: 13px;
}
.Import {
  position: absolute!important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.BotContainer {

  -webkit-box-flex: 1;

      -ms-flex-positive: 1;

          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 3rem;

}
.BotContainer .BotHeader {
  padding-top: 2rem;
}
.BotContainer .BotTabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.BotContainer .BotTabs > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem 1rem;
  background: #eeeeee;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  text-decoration: none;
  color: #9e9e9e
}
.BotContainer .BotTabs > a:hover {
  color: #2196f3;
}
.BotContainer .BotTabs > a + a {
  margin-left: 10px;
}
.BotContainer .BotTabs > a.active {
  color: #2196f3;
  background: white;
}
.BotIntent .Input {
  border-top: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
}
.BotSettings .SettingGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.BotSettings .SettingGroup .SettingLabel {
  min-width: 300px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: bold;
}
.BotSettings .SettingGroup .SettingValue {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.BotSettings .SettingGroup .SettingValue .token {
  font-family: monospace;
  font-size: 13px;
  background: #eeeeee;
  padding: 5px
}
.BotSettings .SettingGroup .Radio + .Radio {
  margin-top: 1rem;
}
.BotSettings .SettingGroup + .SettingGroup {
  margin-top: 2rem;
}
@media (max-width: 320px) {
  .BotSettings .SettingGroup .SettingValue .token {/* dont touch please? #responsive */
    font-size: 10px;
  }
        }
@media screen and (max-width: 725px) {
  .BotSettings .SettingGroup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .BotSettings .SettingGroup .SettingLabel {
    margin-bottom: 1rem;
    min-width: 0;
    width: 100%;
  }
  .BotSettings .SettingGroup .SettingValue {
    width: 100%;
  }
    }
.TrainEmpty {
  margin-top: 40px;
  padding: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;

}
.TrainEmpty img {
  margin: auto;
  width: 300px;
}
.TrainEmpty p {
  font-size: 1.1rem;
}
.Train .TrainHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.Train .TrainHeader .TrainFilter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.Train .TrainHeader .TrainFilter .TrainTab {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 14px;
  margin-right: 10px;
  text-align: center;
  height: 38px;
  padding: 0 15px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  color: #9e9e9e;
  background-color: #eeeeee
}
.Train .TrainHeader .TrainFilter .TrainTab:hover {
  color: #2196f3;
}
.Train .TrainHeader .TrainFilter .TrainTab.active {
  color: #2196f3;
  background-color: #f5f5f5;
}
.Train .TrainHeader .TrainFilter .TrainHelper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 8px;
  cursor: pointer;
  color: #bdbdbd
}
.Train .TrainHeader .TrainFilter .TrainHelper:hover {
  color: #616161;
}
.Train .TrainHeader .TrainButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  border-left-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.Train .TrainHeader .TrainButton .TrainSelect {
  width: 250px
}
.Train .TrainRefresh {
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f5f5f5;
  border-bottom: 1px solid #bdbdbd;
  color: #757575;
}
.Train .TrainRefresh .Refresh {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  cursor: pointer
}
.Train .TrainRefresh .Refresh:hover {
  color: #2196f3;
}
.Train .TrainRefresh .Refresh.loading {
  cursor: default;
  color: #e0e0e0;
}
.Train .TrainRefresh .SelectAll {
  padding: 0 8px;
}
.Train .TrainRefresh.empty {
  border-bottom: 1px solid transparent;
}
.Train .TrainContainer {
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 400px) {
  .Train {
    padding: 0!important;
    margin-top: 10px;
  }
  }
@media (max-width: 880px) {
  .Train .TrainHeader {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
                -ms-grid-row-align: flex-start;
            align-items: flex-start;
  }
    }
@media (max-width: 290px) {
  .Train .TrainHeader {
    -webkit-box-align: start;
        -ms-flex-align: start;
                -ms-grid-row-align: flex-start;
            align-items: flex-start;
  }
    }
@media (max-width: 450px) {
  .Train .TrainHeader .TrainFilter {
    width: 100%;
  }
      }
@media (max-width: 880px) {
  .Train .TrainHeader .TrainFilter .TrainTab {
    margin-top: 0;
  }
        }
@media (max-width: 450px) {
  .Train .TrainHeader .TrainFilter .TrainTab {
    display: block;
    width: 45%;
    margin-top: 5px;
    line-height: 38px;
  }
        }
@media (max-width: 450px) {
  .Train .TrainHeader .TrainFilter .TrainHelper {
    display: none;
  }
        }
@media (max-width: 450px) {
  .Train .TrainHeader .TrainFilter {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
      }
@media (max-width: 290px) {
  .Train .TrainHeader .TrainFilter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
      }
@media (max-width: 450px) {
  .Train .TrainHeader .TrainButton .TrainSelect {
    width: 200px;
  }
        }
@media (max-width: 400px) {
  .Train .TrainHeader .TrainButton .TrainSelect {
    width: 150px;
  }
        }
@media (max-width: 350px) {
  .Train .TrainHeader .TrainButton .TrainSelect {
    width: 121px;
  }
        }
.BotLearn .input {
  height: 43px;
}
.BotLearn .stickyButton {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.BotLearn .BotLearn--actions .add-btn {
  margin-left: 10px;
}
@media screen and (max-width: 760px) {
  .BotLearn .BotLearn--actions {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .BotLearn .BotLearn--actions .add-btn {
    margin-top: 0.5rem;
    margin-left: 0;
    width: 100%;
  }
  .BotLearn .BotLearn--actions .BotLearn--search-container {
    width: 100%;
  }
    }
.BotLearn--nointent-btns > .btn {
  margin-left: 1rem;
}
@media screen and (max-width: 760px) {
  .BotLearn--nointent-btns {
    max-height: inherit;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .BotLearn--nointent-btns > .btn {
    margin-top: 1rem;
    margin-left: 0;
  }
}
.auth-form {
  max-width: 500px;
}
/********************************************/
/*                   MAIN                   */
/********************************************/
/* Font */
/********************************************/
/*                   COLORS                 */
/********************************************/
/* Amber */
/* Grey */
/* other */
.Profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
}
.Profile .Profile--content {
  min-width: 0;
}
.Profile .Profile--aside {
  width: 250px;
  margin-right: 1.5rem;
}
.Profile .Profile--aside .square {
  background-color: #eeeeee;
  width: 250px;
  height: 250px;
  border-radius: 3px;
}
.Profile .Profile--aside .empty {
  height: 1em;
  background-color: #e0e0e0;
  width: 80%;
}
.Profile .Profile--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.Profile .Profile--content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1
}
.Profile .Profile--content.empty {
  padding: 2rem;
  min-height: 500px;
  background-color: #f5f5f5;
  text-align: center;
}
.Profile .Profile--content.empty img {
  margin: 0 auto;
}
@media screen and (max-width: 760px) {
  .Profile .Profile--aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    text-align: center;
    margin-bottom: 2rem;
    margin-right: 0;
  }
  .Profile .Profile--aside img {
    margin: 0 auto;
  }
    }
@media screen and (max-width: 760px) {
  .Profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .Profile .Profile--actions {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .Profile .Profile--actions .btn {
    margin-top: 1rem;
  }
  .Profile .subtitle {
    display: none;
  }
  }
/*! Hint.css - v2.3.2 - 2016-07-28
* http://kushagragour.in/lab/hint/
* Copyright (c) 2016 Kushagra Gour; Licensed  */

/*-------------------------------------*	HINT.css - A CSS tooltip library
\*-------------------------------------*/

/**
 * HINT.css is a tooltip library made in pure CSS.
 *
 * Source: https://github.com/chinchang/hint.css
 * Demo: http://kushagragour.in/lab/hint/
 *
 * Release under The MIT License
 *
 */

/**
 * source: hint-core.scss
 *
 * Defines the basic styling for the tooltip.
 * Each tooltip is made of 2 parts:
 * 	1) body (:after)
 * 	2) arrow (:before)
 *
 * Classes added:
 * 	1) hint
 */

[class*="hint--"] {
  position: relative;
  display: inline-block;
  /**
	 * tooltip arrow
	 */
  /**
	 * tooltip body
	 */ }

[class*="hint--"]:before, [class*="hint--"]:after {
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: hidden;
    opacity: 0;
    z-index: 1000000;
    pointer-events: none;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms; }

[class*="hint--"]:hover:before, [class*="hint--"]:hover:after {
    visibility: visible;
    opacity: 1; }

[class*="hint--"]:hover:before, [class*="hint--"]:hover:after {
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms; }

[class*="hint--"]:before {
    content: '';
    position: absolute;
    background: transparent;
    border: 6px solid transparent;
    z-index: 1000001; }

[class*="hint--"]:after {
    background: #383838;
    color: white;
    padding: 8px 10px;
    font-size: 12px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 12px;
    white-space: nowrap; }

[class*="hint--"][aria-label]:after {
    content: attr(aria-label); }

[class*="hint--"][data-hint]:after {
    content: attr(data-hint); }

[aria-label='']:before, [aria-label='']:after, [data-hint='']:before, [data-hint='']:after {
  display: none !important; }

/**
 * source: hint-position.scss
 *
 * Defines the positoning logic for the tooltips.
 *
 * Classes added:
 * 	1) hint--top
 * 	2) hint--bottom
 * 	3) hint--left
 * 	4) hint--right
 */

/**
 * set default color for tooltip arrows
 */

.hint--top-left:before {
  border-top-color: #383838; }

.hint--top-right:before {
  border-top-color: #383838; }

.hint--top:before {
  border-top-color: #383838; }

.hint--bottom-left:before {
  border-bottom-color: #383838; }

.hint--bottom-right:before {
  border-bottom-color: #383838; }

.hint--bottom:before {
  border-bottom-color: #383838; }

.hint--left:before {
  border-left-color: #383838; }

.hint--right:before {
  border-right-color: #383838; }

/**
 * top tooltip
 */

.hint--top:before {
  margin-bottom: -11px; }

.hint--top:before, .hint--top:after {
  bottom: 100%;
  left: 50%; }

.hint--top:before {
  left: calc(50% - 6px); }

.hint--top:after {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.hint--top:hover:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--top:hover:after {
  -webkit-transform: translateX(-50%) translateY(-8px);
  transform: translateX(-50%) translateY(-8px); }

/**
 * bottom tooltip
 */

.hint--bottom:before {
  margin-top: -11px; }

.hint--bottom:before, .hint--bottom:after {
  top: 100%;
  left: 50%; }

.hint--bottom:before {
  left: calc(50% - 6px); }

.hint--bottom:after {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.hint--bottom:hover:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.hint--bottom:hover:after {
  -webkit-transform: translateX(-50%) translateY(8px);
  transform: translateX(-50%) translateY(8px); }

/**
 * right tooltip
 */

.hint--right:before {
  margin-left: -11px;
  margin-bottom: -6px; }

.hint--right:after {
  margin-bottom: -14px; }

.hint--right:before, .hint--right:after {
  left: 100%;
  bottom: 50%; }

.hint--right:hover:before {
  -webkit-transform: translateX(8px);
  transform: translateX(8px); }

.hint--right:hover:after {
  -webkit-transform: translateX(8px);
  transform: translateX(8px); }

/**
 * left tooltip
 */

.hint--left:before {
  margin-right: -11px;
  margin-bottom: -6px; }

.hint--left:after {
  margin-bottom: -14px; }

.hint--left:before, .hint--left:after {
  right: 100%;
  bottom: 50%; }

.hint--left:hover:before {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px); }

.hint--left:hover:after {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px); }

/**
 * top-left tooltip
 */

.hint--top-left:before {
  margin-bottom: -11px; }

.hint--top-left:before, .hint--top-left:after {
  bottom: 100%;
  left: 50%; }

.hint--top-left:before {
  left: calc(50% - 6px); }

.hint--top-left:after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

.hint--top-left:after {
  margin-left: 12px; }

.hint--top-left:hover:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--top-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(-8px);
  transform: translateX(-100%) translateY(-8px); }

/**
 * top-right tooltip
 */

.hint--top-right:before {
  margin-bottom: -11px; }

.hint--top-right:before, .hint--top-right:after {
  bottom: 100%;
  left: 50%; }

.hint--top-right:before {
  left: calc(50% - 6px); }

.hint--top-right:after {
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.hint--top-right:after {
  margin-left: -12px; }

.hint--top-right:hover:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--top-right:hover:after {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

/**
 * bottom-left tooltip
 */

.hint--bottom-left:before {
  margin-top: -11px; }

.hint--bottom-left:before, .hint--bottom-left:after {
  top: 100%;
  left: 50%; }

.hint--bottom-left:before {
  left: calc(50% - 6px); }

.hint--bottom-left:after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

.hint--bottom-left:after {
  margin-left: 12px; }

.hint--bottom-left:hover:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.hint--bottom-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(8px);
  transform: translateX(-100%) translateY(8px); }

/**
 * bottom-right tooltip
 */

.hint--bottom-right:before {
  margin-top: -11px; }

.hint--bottom-right:before, .hint--bottom-right:after {
  top: 100%;
  left: 50%; }

.hint--bottom-right:before {
  left: calc(50% - 6px); }

.hint--bottom-right:after {
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.hint--bottom-right:after {
  margin-left: -12px; }

.hint--bottom-right:hover:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.hint--bottom-right:hover:after {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

/**
 * source: hint-sizes.scss
 *
 * Defines width restricted tooltips that can span
 * across multiple lines.
 *
 * Classes added:
 * 	1) hint--small
 * 	2) hint--medium
 * 	3) hint--large
 *
 */

.hint--small:after, .hint--medium:after, .hint--large:after {
  white-space: normal;
  line-height: 1.4em;
  word-wrap: break-word; }

.hint--small:after {
  width: 80px; }

.hint--medium:after {
  width: 150px; }

.hint--large:after {
  width: 300px; }

/**
 * source: hint-theme.scss
 *
 * Defines basic theme for tooltips.
 *
 */

[class*="hint--"] {
  /**
	 * tooltip body
	 */ }

[class*="hint--"]:after {
    text-shadow: 0 -1px 0px black;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3); }

/**
 * source: hint-color-types.scss
 *
 * Contains tooltips of various types based on color differences.
 *
 * Classes added:
 * 	1) hint--error
 * 	2) hint--warning
 * 	3) hint--info
 * 	4) hint--success
 *
 */

/**
 * Error
 */

.hint--error:after {
  background-color: #b34e4d;
  text-shadow: 0 -1px 0px #592726; }

.hint--error.hint--top-left:before {
  border-top-color: #b34e4d; }

.hint--error.hint--top-right:before {
  border-top-color: #b34e4d; }

.hint--error.hint--top:before {
  border-top-color: #b34e4d; }

.hint--error.hint--bottom-left:before {
  border-bottom-color: #b34e4d; }

.hint--error.hint--bottom-right:before {
  border-bottom-color: #b34e4d; }

.hint--error.hint--bottom:before {
  border-bottom-color: #b34e4d; }

.hint--error.hint--left:before {
  border-left-color: #b34e4d; }

.hint--error.hint--right:before {
  border-right-color: #b34e4d; }

/**
 * Warning
 */

.hint--warning:after {
  background-color: #c09854;
  text-shadow: 0 -1px 0px #6c5328; }

.hint--warning.hint--top-left:before {
  border-top-color: #c09854; }

.hint--warning.hint--top-right:before {
  border-top-color: #c09854; }

.hint--warning.hint--top:before {
  border-top-color: #c09854; }

.hint--warning.hint--bottom-left:before {
  border-bottom-color: #c09854; }

.hint--warning.hint--bottom-right:before {
  border-bottom-color: #c09854; }

.hint--warning.hint--bottom:before {
  border-bottom-color: #c09854; }

.hint--warning.hint--left:before {
  border-left-color: #c09854; }

.hint--warning.hint--right:before {
  border-right-color: #c09854; }

/**
 * Info
 */

.hint--info:after {
  background-color: #3986ac;
  text-shadow: 0 -1px 0px #1a3c4d; }

.hint--info.hint--top-left:before {
  border-top-color: #3986ac; }

.hint--info.hint--top-right:before {
  border-top-color: #3986ac; }

.hint--info.hint--top:before {
  border-top-color: #3986ac; }

.hint--info.hint--bottom-left:before {
  border-bottom-color: #3986ac; }

.hint--info.hint--bottom-right:before {
  border-bottom-color: #3986ac; }

.hint--info.hint--bottom:before {
  border-bottom-color: #3986ac; }

.hint--info.hint--left:before {
  border-left-color: #3986ac; }

.hint--info.hint--right:before {
  border-right-color: #3986ac; }

/**
 * Success
 */

.hint--success:after {
  background-color: #458746;
  text-shadow: 0 -1px 0px #1a321a; }

.hint--success.hint--top-left:before {
  border-top-color: #458746; }

.hint--success.hint--top-right:before {
  border-top-color: #458746; }

.hint--success.hint--top:before {
  border-top-color: #458746; }

.hint--success.hint--bottom-left:before {
  border-bottom-color: #458746; }

.hint--success.hint--bottom-right:before {
  border-bottom-color: #458746; }

.hint--success.hint--bottom:before {
  border-bottom-color: #458746; }

.hint--success.hint--left:before {
  border-left-color: #458746; }

.hint--success.hint--right:before {
  border-right-color: #458746; }

/**
 * source: hint-always.scss
 *
 * Defines a persisted tooltip which shows always.
 *
 * Classes added:
 * 	1) hint--always
 *
 */

.hint--always:after, .hint--always:before {
  opacity: 1;
  visibility: visible; }

.hint--always.hint--top:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--always.hint--top:after {
  -webkit-transform: translateX(-50%) translateY(-8px);
  transform: translateX(-50%) translateY(-8px); }

.hint--always.hint--top-left:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--always.hint--top-left:after {
  -webkit-transform: translateX(-100%) translateY(-8px);
  transform: translateX(-100%) translateY(-8px); }

.hint--always.hint--top-right:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--always.hint--top-right:after {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--always.hint--bottom:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.hint--always.hint--bottom:after {
  -webkit-transform: translateX(-50%) translateY(8px);
  transform: translateX(-50%) translateY(8px); }

.hint--always.hint--bottom-left:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.hint--always.hint--bottom-left:after {
  -webkit-transform: translateX(-100%) translateY(8px);
  transform: translateX(-100%) translateY(8px); }

.hint--always.hint--bottom-right:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.hint--always.hint--bottom-right:after {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.hint--always.hint--left:before {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px); }

.hint--always.hint--left:after {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px); }

.hint--always.hint--right:before {
  -webkit-transform: translateX(8px);
  transform: translateX(8px); }

.hint--always.hint--right:after {
  -webkit-transform: translateX(8px);
  transform: translateX(8px); }

/**
 * source: hint-rounded.scss
 *
 * Defines rounded corner tooltips.
 *
 * Classes added:
 * 	1) hint--rounded
 *
 */

.hint--rounded:after {
  border-radius: 4px; }

/**
 * source: hint-effects.scss
 *
 * Defines various transition effects for the tooltips.
 *
 * Classes added:
 * 	1) hint--no-animate
 * 	2) hint--bounce
 *
 */

.hint--no-animate:before, .hint--no-animate:after {
  -webkit-transition-duration: 0ms;
  transition-duration: 0ms; }

.hint--bounce:before, .hint--bounce:after {
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24), -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24); }

.Select, .Select-control{position:relative}

.Select, .Select div, .Select input, .Select span{box-sizing:border-box}

.Select.is-disabled>.Select-control{background-color:#f9f9f9}

.Select.is-disabled>.Select-control:hover{box-shadow:none}

.Select.is-disabled .Select-arrow-zone{cursor:default;pointer-events:none}

.Select-control{background-color:#fff;border-radius:4px;border:1px solid #ccc;color:#333;cursor:default;display:table;border-spacing:0;border-collapse:separate;height:36px;outline:0;overflow:hidden;width:100%}

.is-searchable.is-focused:not(.is-open)>.Select-control, .is-searchable.is-open>.Select-control{cursor:text}

.Select-control:hover{box-shadow:0 1px 0 rgba(0,0,0,.06)}

.Select-control .Select-input:focus{outline:0}

.is-open>.Select-control{border-bottom-right-radius:0;border-bottom-left-radius:0;background:#fff;border-color:#b3b3b3 #ccc #d9d9d9}

.is-open>.Select-control>.Select-arrow{border-color:transparent transparent #999;border-width:0 5px 5px}

.is-focused:not(.is-open)>.Select-control{border-color:#007eff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 0 3px rgba(0,126,255,.1)}

.Select--single>.Select-control .Select-value, .Select-placeholder{bottom:0;color:#aaa;left:0;line-height:34px;padding-left:10px;padding-right:10px;position:absolute;right:0;top:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.has-value.Select--single>.Select-control .Select-value .Select-value-label, .has-value.is-pseudo-focused.Select--single>.Select-control .Select-value .Select-value-label{color:#333}

.has-value.Select--single>.Select-control .Select-value a.Select-value-label, .has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label{cursor:pointer;text-decoration:none}

.has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus, .has-value.Select--single>.Select-control .Select-value a.Select-value-label:hover, .has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus, .has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:hover{color:#007eff;outline:0;text-decoration:underline}

.Select-input{height:34px;padding-left:10px;padding-right:10px;vertical-align:middle}

.Select-input>input{width:100%;background:none;border:0;box-shadow:none;cursor:default;display:inline-block;font-family:inherit;font-size:inherit;margin:0;outline:0;line-height:14px;padding:8px 0 12px;-webkit-appearance:none}

.Select-loading, .Select-loading-zone{width:16px;position:relative;vertical-align:middle}

.is-focused .Select-input>input{cursor:text}

.has-value.is-pseudo-focused .Select-input{opacity:0}

.Select-control:not(.is-searchable)>.Select-input{outline:0}

.Select-loading-zone{cursor:pointer;display:table-cell;text-align:center}

.Select-loading{-webkit-animation:Select-animation-spin .4s infinite linear;animation:Select-animation-spin .4s infinite linear;height:16px;box-sizing:border-box;border-radius:50%;border:2px solid #ccc;border-right-color:#333;display:inline-block}

.Select-clear-zone{-webkit-animation:Select-animation-fadeIn .2s;animation:Select-animation-fadeIn .2s;color:#999;cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:17px}

.Select-clear-zone:hover{color:#D0021B}

.Select-clear{display:inline-block;font-size:18px;line-height:1}

.Select--multi .Select-clear-zone{width:17px}

.Select-arrow-zone{cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:25px;padding-right:5px}

.Select--multi .Select-multi-value-wrapper, .Select-arrow{display:inline-block}

.Select-arrow{border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 2.5px;height:0;width:0}

.Select-arrow-zone:hover>.Select-arrow, .is-open .Select-arrow{border-top-color:#666}

.Select .Select-aria-only{display:inline-block;height:1px;width:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden}

.Select-noresults, .Select-option{box-sizing:border-box;display:block;padding:8px 10px}

@-webkit-keyframes Select-animation-fadeIn{from{opacity:0}to{opacity:1}}

@keyframes Select-animation-fadeIn{from{opacity:0}to{opacity:1}}

.Select-menu-outer{border-bottom-right-radius:4px;border-bottom-left-radius:4px;background-color:#fff;border:1px solid #ccc;border-top-color:#e6e6e6;box-shadow:0 1px 0 rgba(0,0,0,.06);box-sizing:border-box;margin-top:-1px;max-height:200px;position:absolute;top:100%;width:100%;z-index:1;-webkit-overflow-scrolling:touch}

.Select-menu{max-height:198px;overflow-y:auto}

.Select-option{background-color:#fff;color:#666;cursor:pointer}

.Select-option:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}

.Select-option.is-selected{background-color:#f5faff;background-color:rgba(0,126,255,.04);color:#333}

.Select-option.is-focused{background-color:#ebf5ff;background-color:rgba(0,126,255,.08);color:#333}

.Select-option.is-disabled{color:#ccc;cursor:default}

.Select-noresults{color:#999;cursor:default}

.Select--multi .Select-input{vertical-align:middle;margin-left:10px;padding:0}

.Select--multi.has-value .Select-input{margin-left:5px}

.Select--multi .Select-value{background-color:#ebf5ff;background-color:rgba(0,126,255,.08);border-radius:2px;border:1px solid #c2e0ff;border:1px solid rgba(0,126,255,.24);color:#007eff;display:inline-block;font-size:.9em;line-height:1.4;margin-left:5px;margin-top:5px;vertical-align:top}

.Select--multi .Select-value-icon, .Select--multi .Select-value-label{display:inline-block;vertical-align:middle}

.Select--multi .Select-value-label{border-bottom-right-radius:2px;border-top-right-radius:2px;cursor:default;padding:2px 5px}

.Select--multi a.Select-value-label{color:#007eff;cursor:pointer;text-decoration:none}

.Select--multi a.Select-value-label:hover{text-decoration:underline}

.Select--multi .Select-value-icon{cursor:pointer;border-bottom-left-radius:2px;border-top-left-radius:2px;border-right:1px solid #c2e0ff;border-right:1px solid rgba(0,126,255,.24);padding:1px 5px 3px}

.Select--multi .Select-value-icon:focus, .Select--multi .Select-value-icon:hover{background-color:#d8eafd;background-color:rgba(0,113,230,.08);color:#0071e6}

.Select--multi .Select-value-icon:active{background-color:#c2e0ff;background-color:rgba(0,126,255,.24)}

.Select--multi.is-disabled .Select-value{background-color:#fcfcfc;border:1px solid #e3e3e3;color:#333}

.Select--multi.is-disabled .Select-value-icon{cursor:not-allowed;border-right:1px solid #e3e3e3}

.Select--multi.is-disabled .Select-value-icon:active, .Select--multi.is-disabled .Select-value-icon:focus, .Select--multi.is-disabled .Select-value-icon:hover{background-color:#fcfcfc}

@keyframes Select-animation-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}

@-webkit-keyframes Select-animation-spin{to{-webkit-transform:rotate(1turn)}}

/*
  Deprecated due to a typo in the name and left here for compatibility purpose only.
  Please use darcula.css instead.
*/

/*

Darcula color scheme from the JetBrains family of IDEs

*/

.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  background: #2b2b2b;
}

.hljs {
  color: #bababa;
}

.hljs-strong, .hljs-emphasis {
  color: #a8a8a2;
}

.hljs-bullet, .hljs-quote, .hljs-link, .hljs-number, .hljs-regexp, .hljs-literal {
  color: #6896ba;
}

.hljs-code, .hljs-selector-class {
  color: #a6e22e;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-keyword, .hljs-selector-tag, .hljs-section, .hljs-attribute, .hljs-name, .hljs-variable {
  color: #cb7832;
}

.hljs-params {
  color: #b9b9b9;
}

.hljs-string {
  color: #6a8759;
}

.hljs-subst, .hljs-type, .hljs-built_in, .hljs-builtin-name, .hljs-symbol, .hljs-selector-id, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-template-tag, .hljs-template-variable, .hljs-addition {
  color: #e0c46c;
}

.hljs-comment, .hljs-deletion, .hljs-meta {
  color: #7f7f7f;
}

*, *:after, *:before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  background: transparent;
  border: none;
  outline: none;
}

img, svg {
  max-width: 100%;
  display: block;
}

ul, ol {
  list-style: none;
}

hr {
  border: 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: rgba(0,0,0,.125);
}

/**
 * Hints
 */

[class*="hint--"]:after {
  font-family: inherit !important;
  letter-spacing: 1px;
  text-transform: none;
}

[class*="hint--"]:before, [class*="hint--"]:after {
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
}

[class*="hint--"]:hover:before, [class*="hint--"]:hover:after {
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
}

@-webkit-keyframes rotating {
  from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes rotating {
  from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

.loop {
  -webkit-animation: rotating 0.8s linear infinite;
          animation: rotating 0.8s linear infinite;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@-webkit-keyframes slideUp {
  from {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideUp {
  from {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

.slideup {
  -webkit-animation: slideUp 250ms cubic-bezier(.17,.67,.18,1.5);
          animation: slideUp 250ms cubic-bezier(.17,.67,.18,1.5);
}

/********************************************/

/*                   MAIN                   */

/********************************************/

/* Font */

/********************************************/

/*                   COLORS                 */

/********************************************/

/* Amber */

/* Grey */

/* other */

body {
  background-color: white;
  color: #616161
}

body.modal-open {
  overflow: hidden; }

.App {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.container {
  width: 100%;
  max-width: 1064px;
  min-width: 320px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}

/*
Secondary

All colors

.bg-teal-900      - $teal-900
.bg-teal-500      - $teal-500
.bg-teal-100      - $teal-100
.bg-red-900       - $red-900
.bg-red-500       - $red-500
.bg-red-100       - $red-100
.bg-blue-900      - $blue-900
.bg-blue-500      - $blue-500
.bg-blue-100      - $blue-100
.bg-white         - :

Markup:
<div class='p3 {{modifier_class}}'></div>

Styleguide Color.3
*/

.bg-white  { background-color: #fff }

.bg-teal-900 { background-color: #009688 }

.bg-teal-500 { background-color: #5DC6B4 }

.bg-teal-100 { background-color: #62DDD7 }

.bg-red-900 { background-color: #e31b0c }

.bg-red-500 { background-color: #F44336 }

.bg-red-100 { background-color: #EF9A9A }

.bg-blue-900 { background-color: #1E88E5 }

.bg-blue-500 { background-color: #2196f3 }

.bg-blue-100 { background-color: #90CAF9 }

/*
Secondary - Color

All colors

.c-teal-900      - $teal-900
.c-teal-500      - $teal-500
.c-teal-100      - $teal-100
.c-red-900       - $red-900
.c-red-500       - $red-500
.c-red-100       - $red-100
.c-blue-900      - $blue-900
.c-blue-500      - $blue-500
.c-blue-100      - $blue-100
.c-white         - :

Markup:
<p class='{{modifier_class}}'>Hello everybody!</>

Styleguide Color.6
*/

.c-white  { color: #fff }

.c-teal-900 { color: #009688 }

.c-teal-500 { color: #5DC6B4 }

.c-teal-100 { color: #62DDD7 }

.c-red-900 { color: #e31b0c }

.c-red-500 { color: #F44336 }

.c-red-100 { color: #EF9A9A }

.c-blue-900 { color: #1E88E5 }

.c-blue-500 { color: #2196f3 }

.c-blue-100 { color: #90CAF9 }

/*
Amber

All colors

.bg-amber-900     - $amber-900
.bg-amber-800     - $amber-800
.bg-amber-700     - $amber-700
.bg-amber-600     - $amber-600
.bg-amber-500     - $amber-500
.bg-amber-400     - $amber-400
.bg-amber-300     - $amber-300
.bg-amber-200     - $amber-200
.bg-amber-100     - $amber-100
.bg-amber-50      - $amber-50

Markup:
<div class='p3 {{modifier_class}}'></div>

Styleguide Color.1
*/

.bg-amber-900 { background-color: #ff6f00; }

.bg-amber-800 { background-color: #ff8f00; }

.bg-amber-700 { background-color: #ffa000; }

.bg-amber-600 { background-color: #ffb300; }

.bg-amber-500 { background-color: #ffc107; }

.bg-amber-400 { background-color: #ffca28; }

.bg-amber-300 { background-color: #ffd54f; }

.bg-amber-200 { background-color: #ffe082; }

.bg-amber-100 { background-color: #ffecb3; }

.bg-amber-50 { background-color: #fff8e1; }

/*
Grey

All colors

.bg-grey-900     - $grey-900
.bg-grey-800     - $grey-800
.bg-grey-700     - $grey-700
.bg-grey-600     - $grey-600
.bg-grey-500     - $grey-500
.bg-grey-400     - $grey-400
.bg-grey-300     - $grey-300
.bg-grey-200     - $grey-200
.bg-grey-100     - $grey-100
.bg-grey-50      - $grey-50

Markup:
<div class='p3 {{modifier_class}}'></div>

Styleguide Color.2
*/

.bg-grey-900 { background-color: #212121; }

.bg-grey-800 { background-color: #424242; }

.bg-grey-700 { background-color: #616161; }

.bg-grey-600 { background-color: #757575; }

.bg-grey-500 { background-color: #9e9e9e; }

.bg-grey-400 { background-color: #bdbdbd; }

.bg-grey-300 { background-color: #e0e0e0; }

.bg-grey-200 { background-color: #eeeeee; }

.bg-grey-100, .Expander > div { background-color: #f5f5f5; }

.bg-grey-50  { background-color: #fafafa; }

/*
Amber - Color

All colors

.c-amber-900     - $amber-900
.c-amber-800     - $amber-800
.c-amber-700     - $amber-700
.c-amber-600     - $amber-600
.c-amber-500     - $amber-500
.c-amber-400     - $amber-400
.c-amber-300     - $amber-300
.c-amber-200     - $amber-200
.c-amber-100     - $amber-100
.c-amber-50      - $amber-50

Markup:
<p class='{{modifier_class}}'>Hello everybody!</p>

Styleguide Color.4
*/

.c-amber-900 { color: #ff6f00; }

.c-amber-800 { color: #ff8f00; }

.c-amber-700 { color: #ffa000; }

.c-amber-600 { color: #ffb300; }

.c-amber-500 { color: #ffc107; }

.c-amber-400 { color: #ffca28; }

.c-amber-300 { color: #ffd54f; }

.c-amber-200 { color: #ffe082; }

.c-amber-100 { color: #ffecb3; }

.c-amber-50  { color: #fff8e1; }

/*
Grey - Color

All colors

.c-grey-900     - $grey-900
.c-grey-800     - $grey-800
.c-grey-700     - $grey-700
.c-grey-600     - $grey-600
.c-grey-500     - $grey-500
.c-grey-400     - $grey-400
.c-grey-300     - $grey-300
.c-grey-200     - $grey-200
.c-grey-100     - $grey-100
.c-grey-50      - $grey-50

Markup:
<p class='{{modifier_class}}'>Hello everybody!</p>

Styleguide Color.5
*/

.c-grey-900 { color: #212121; }

.c-grey-800 { color: #424242; }

.c-grey-700 { color: #616161; }

.c-grey-600 { color: #757575; }

.c-grey-500 { color: #9e9e9e; }

.c-grey-400 { color: #bdbdbd; }

.c-grey-300 { color: #e0e0e0; }

.c-grey-200 { color: #eeeeee; }

.c-grey-100 { color: #f5f5f5; }

.c-grey-50  { color: #fafafa; }

.fill-blue { fill: #2196f3 }

.fill-grey-light { fill: #9e9e9e }

.fill-grey { fill: #616161 }

.fill-white { fill: #fff }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Roboto', Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.4;
}

pre, code {
  font-family: 'Source Code Pro', Consolas, monospace;
  font-size: inherit;
  background-color: #ddd;
  border-radius: 3px;
}

pre {
  overflow-x: auto;
}

.l-text {  font-size: 18px  }

.m-text {  font-size: 14px  }

.s-text {  font-size: 12px }

strong, .bold    { font-weight: bold }

.regular { font-weight: normal }

em, .italic  { font-style: italic }

.caps    { text-transform: uppercase; letter-spacing: .05em }

.title { font-family: 'windlesham', sans-serif }

.title--main {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: .5rem;
}

.title--secondary {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: .5rem;
}

.subtitle {
  font-size: 1.5rem;
  margin-bottom: .5rem;
}

a {
  color: #2196f3;
  text-decoration: none;
  cursor: pointer
}

a:hover {
  text-decoration: underline; }

.left-align   { text-align: left }

.center       { text-align: center }

.right-align  { text-align: right }

.justify      { text-align: justify }

.sm-center{
}

@media screen and (max-width: 40rem) {

  .sm-center {
    text-align: center; }
  }

/*
Icons

We use this icon font: http://ionicons.com/

.s-icon   - : size your icon at 18px

.icon-in-button - : size your svg at 13px


Styleguide Typography.6
*/

.icon-in-button, .btn-primary i, .btn-action i, .btn-secondary i {
  font-size: 13px;
  line-height: 13px;
  display: block;
  height: 13px;
  width: 13px;
  text-align: center;
}

.s-icon, .btn-icon i {
  font-size: 18px;
  line-height: 18px;
  display: block;
  height: 18px;
  width: 18px;
  text-align: center;
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1px;
}

/*
Margin

Your standard margin and padding class.

.m1     - change the number with [0,1,2,3,4]
.mt1     - change the number with [0,1,2,3,4]
.mr1     - change the number with [0,1,2,3,4]
.mb1     - change the number with [0,1,2,3,4]
.ml1     - change the number with [0,1,2,3,4]
.mx-auto  - center a block
.sm-mx-auto  - center a block when (max-width: 40em)
.ml-auto  - margin left auto

Markup:
<div class='bg-grey-300'><div class='p2 bg-teal-500 {{modifier_class}}' style='width: 300px'></div></div>


Styleguide Utils.1
*/

.pointer {
  cursor: pointer;
}

.overflow-hidden {
  overflow: hidden;
}

.m0  { margin:        0 }

.mt0 { margin-top:    0 }

.mr0 { margin-right:  0 }

.mb0 { margin-bottom: 0 }

.ml0 { margin-left:   0 }

.mt1n + .mt1n { margin-top: 8px; }

.ml1n + .ml1n { margin-left: 8px; }

.mr1n + .mr1n { margin-right: 8px; }

.mb1n + .mb1n { margin-bottom: 8px; }

.m1  { margin: 8px; margin: .5rem }

.mt1 { margin-top: 8px; margin-top: .5rem }

.mr1 { margin-right: 8px; margin-right: .5rem }

.mb1 { margin-bottom: 8px; margin-bottom: .5rem }

.ml1 { margin-left: 8px; margin-left: .5rem }

.m2  { margin: 16px; margin: 1rem }

.mt2 { margin-top: 16px; margin-top: 1rem }

.mr2 { margin-right: 16px; margin-right: 1rem }

.mb2 { margin-bottom: 16px; margin-bottom: 1rem }

.ml2 { margin-left: 16px; margin-left: 1rem }

.m3  { margin: 32px; margin: 2rem }

.mt3 { margin-top: 32px; margin-top: 2rem }

.mr3 { margin-right: 32px; margin-right: 2rem }

.mb3 { margin-bottom: 32px; margin-bottom: 2rem }

.ml3 { margin-left: 32px; margin-left: 2rem }

.m4  { margin: 64px; margin: 4rem }

.mt4 { margin-top: 64px; margin-top: 4rem }

.mr4 { margin-right: 64px; margin-right: 4rem }

.mb4 { margin-bottom: 64px; margin-bottom: 4rem }

.ml4 { margin-left: 64px; margin-left: 4rem }

.mx-auto { margin-left: auto; margin-right: auto }

.ml-auto { margin-left: auto }

@media screen and (max-width: 40em) {
  .sm-mx-auto { margin-left: auto; margin-right: auto }
}

/*
Padding

Your standard margin and padding class.

.p1     - change the number with [0,1,2,3,4]
.py1     - change the number with [1,2,3,4]
.px1     - change the number with [1,2,3,4]

Markup:
<div class='bg-teal-500 {{modifier_class}}'><div class='p2 bg-grey-400'></div></div>


Styleguide Utils.2
*/

.p0 { padding: 0 }

.p1  { padding: 8px; padding: .5rem }

.py1 { padding-top: 8px; padding-top: .5rem; padding-bottom: 8px; padding-bottom: .5rem }

.px1 { padding-left: 8px; padding-left: .5rem; padding-right: 8px; padding-right: .5rem }

.p2  { padding: 16px; padding: 1rem }

.py2 { padding-top: 16px; padding-top: 1rem; padding-bottom: 16px; padding-bottom: 1rem }

.px2 { padding-left: 16px; padding-left: 1rem; padding-right: 16px; padding-right: 1rem }

.p3  { padding: 32px; padding: 2rem }

.py3 { padding-top: 32px; padding-top: 2rem; padding-bottom: 32px; padding-bottom: 2rem }

.px3 { padding-left: 32px; padding-left: 2rem; padding-right: 32px; padding-right: 2rem }

.p4  { padding: 64px; padding: 4rem }

.py4 { padding-top: 64px; padding-top: 4rem; padding-bottom: 64px; padding-bottom: 4rem }

.px4 { padding-left: 64px; padding-left: 4rem; padding-right: 64px; padding-right: 4rem }

/*
Border

Your standard border class.

.border          - 1px solid rgba(0,0,0,.125)
.border-top      - 1px solid rgba(0,0,0,.125)
.border-bottom   - 1px solid rgba(0,0,0,.125)
.border-left     - 1px solid rgba(0,0,0,.125)
.border-right     - 1px solid rgba(0,0,0,.125)

Markup:
<div class='bg-white p2 {{modifier_class}}'></div>


Styleguide Utils.3
*/

.border {
  border-style: solid;
  border-width: 1px;
  border-color: #000000;
  border-color: rgba(0,0,0,.125);
}

.border-top {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: rgba(0,0,0,.125);
}

.border-right {
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: rgba(0,0,0,.125);
}

.border-bottom {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: rgba(0,0,0,.125);
}

.border-left {
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: rgba(0,0,0,.125);
}

/*
Radius

Your standard radius class.

.rounded          - 3px
.rounded-top      - 3px
.rounded-bottom   - 3px
.rounded-left     - 3px
.rounded-right    - 3px
.circle           - :

Markup:
<div class='bg-teal-500 p2 {{modifier_class}}' style='width: 100px'></div>


Styleguide Utils.4
*/

.rounded { border-radius: 3px }

.circle  { border-radius: 50% }

.rounded-top    { border-radius: 3px 3px 0 0 }

.rounded-right  { border-radius: 0 3px 3px 0 }

.rounded-bottom { border-radius: 0 0 3px 3px }

.rounded-left   { border-radius: 3px 0 0 3px }

/*
Responsive helper

Your standard radius class.

.sm-show          - : (min-width: 40em)
.md-show          - : (min-width: 52em)
.lg-show          - : (min-width: 64em)
.display-none     - :
.sm-hide          - : (max-width: 40em)
.md-hide          - : (max-width: 52em)
.lg-hide          - : (max-width: 64em)

Markup:
<div class='bg-teal-500 p2 {{modifier_class}}'></div>


Styleguide Utils.5
*/

.sm-show, .md-show, .lg-show {
  display: none !important
}

@media (min-width: 40em) {
  .sm-show { display: block !important }
}

@media (min-width: 52em) {
  .md-show { display: block !important }
}

@media (min-width: 64em) {
  .lg-show { display: block !important }
}

@media (max-width: 40em) {
  .sm-hide { display: none !important }
}

@media (max-width: 52em) {
  .md-hide { display: none !important }
}

@media (max-width: 64em) {
  .lg-hide { display: none !important }
}

.display-none { display: none !important }

/*
Flex

Your standard flex class: .flex

.flex-column    - :
.flex-wrap      - :
.flex-center    - :
.flex-baseline    - :
.flex-stretch    - :
.flex-start    - :
.flex-end    - :
.flex-justify    - :
.flex-content-center    - :
.flex-content-end    - :
.sm-flex-content-center    - center when (max-width: 40em)

Markup:
<div class='flex p1 {{modifier_class}}'>
<div class='p2 m1 bg-teal-500' style='width: 100px'></div>
<div class='p3 m1 bg-teal-500' style='width: 100px'></div>
<div class='p2 m1 bg-teal-500'></div>
</div>

Styleguide Layout.2
*/

.w100 {
  width: 100%;
}

.mw100 {
  max-width: 100%;
}

.flex { display: -webkit-box; display: -ms-flexbox; display: flex }

.flex-1 { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.no-shrink { -ms-flex-negative: 0; flex-shrink: 0; }

.flex-shrink { -ms-flex-negative: 1; flex-shrink: 1; }

.flex-column  { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }

.flex-wrap    { -ms-flex-wrap: wrap; flex-wrap: wrap }

.flex-center   { -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center }

.flex-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; -ms-grid-row-align: baseline; align-items: baseline }

.flex-stretch  { -webkit-box-align: stretch; -ms-flex-align: stretch; -ms-grid-row-align: stretch; align-items: stretch }

.flex-start    { -webkit-box-align: start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start }

.flex-end      { -webkit-box-align: end; -ms-flex-align: end; -ms-grid-row-align: flex-end; align-items: flex-end }

.flex-justify, .Expander > div:first-child  { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }

.flex-content-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }

.flex-content-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end }

.flex-content-around { -ms-flex-pack: distribute; justify-content: space-around; }

@media (max-width: 40em) {
  .sm-flex-content-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/*
Flex Component

Your standard flex class: .flex

.flex-auto    - :
.flex-grow    - :

Markup:
<div class='flex p1'>
<div class='p2 m1 bg-teal-500' style='width: 100px'></div>
<div class='p2 m1 bg-teal-500 {{modifier_class}}'></div>
</div>

Styleguide Layout.3
*/

.flex-auto {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}

.flex-grow { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

/*
Responsive

Your standard class in responsive mode

.sm-flex    - :min-width: 40em
.md-flex    - :min-width: 52em
.lg-flex    - :min-width: 64em

Markup:
<div class='{{modifier_class}}'>
<div class='p2 m1 bg-teal-500' style='width: 100px'></div>
<div class='p3 m1 bg-teal-500' style='width: 100px'></div>
<div class='p2 m1 bg-teal-500'></div>
</div>

Styleguide Layout.4
*/

@media (min-width: 40em) {
  .sm-flex { display: -webkit-box; display: -ms-flexbox; display: flex }
}

@media (min-width: 52em) {
  .md-flex { display: -webkit-box; display: -ms-flexbox; display: flex }
}

@media (min-width: 64em) {
  .lg-flex { display: -webkit-box; display: -ms-flexbox; display: flex }
}

/*
Float

Don't forget to use '.clearfix' to clear your float

.left    - :
.right    - :

Markup:
<div class='bg-grey-300' style='height: 100px'>
<div class='p2 bg-teal-500 clearfix {{modifier_class}}'></div>
</div>

Styleguide Layout.5
*/

.clearfix:before, .clearfix:after {
  content: " ";
  display: table
}

.clearfix:after { clear: both }

.left  { float: left }

.right { float: right }

/*
Position

Place your bloc

.relative

.absolute

.fixed

.top-0
.right-0
.bottom-0
.left-0

Styleguide Layout.6
*/

.relative { position: relative }

.absolute { position: absolute }

.fixed    { position: fixed }

.sticky { top: 0; right: 0; left: 0; bottom: 0; }

.top-0    { top: 0 }

.right-0  { right: 0 }

.bottom-0 { bottom: 0 }

.left-0   { left: 0 }

/*
Display

Place your bloc

.inline

.block

.inline-block

Styleguide Layout.7
*/

.inline       { display: inline }

.block        { display: block }

.inline-block { display: inline-block }

.inline-flex  { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex }

/*
Col

You can use [sm-, md-, lg-] before for make it responsive.

"sm-" for min-width: 40em

"md-" for min-width: 52em

"lg-" for min-width: 64em

.full-height    - :
.col-1 - 8.33333%
.col-2 - 16.66667%
.col-3 - 25%
.col-4 - 33.33333%
.col-5 - 41.66667%
.col-6 - 50%
.col-7 - 58.33333%
.col-8 - 66.66667%
.col-9 - 75%
.col-10 - 83.33333%
.col-11 - 91.66667%
.col-12 - 100%


Markup:
<div class='bg-grey-300' style='height: 100px'>
<div class='p2 bg-teal-500 {{modifier_class}}'></div>
</div>

Styleguide Layout.8
*/

.full-height { height: 100% }

.col-1 {
  width: 8.33333%;
}

.col-2 {
  width: 16.66667%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.33333%;
}

.col-5 {
  width: 41.66667%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.33333%;
}

.col-8 {
  width: 66.66667%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.33333%;
}

.col-11 {
  width: 91.66667%;
}

.col-12 {
  width: 100%;
}

@media (min-width: 40em) {

  .sm-col {
    float: left;
    box-sizing: border-box;
  }

  .sm-col-right {
    float: right;
    box-sizing: border-box;
  }

  .sm-col-1 {
    width: 8.33333%;
  }

  .sm-col-2 {
    width: 16.66667%;
  }

  .sm-col-3 {
    width: 25%;
  }

  .sm-col-4 {
    width: 33.33333%;
  }

  .sm-col-5 {
    width: 41.66667%;
  }

  .sm-col-6 {
    width: 50%;
  }

  .sm-col-7 {
    width: 58.33333%;
  }

  .sm-col-8 {
    width: 66.66667%;
  }

  .sm-col-9 {
    width: 75%;
  }

  .sm-col-10 {
    width: 83.33333%;
  }

  .sm-col-11 {
    width: 91.66667%;
  }

  .sm-col-12 {
    width: 100%;
  }

}

@media (min-width: 52em) {

  .md-col {
    float: left;
    box-sizing: border-box;
  }

  .md-col-right {
    float: right;
    box-sizing: border-box;
  }

  .md-col-1 {
    width: 8.33333%;
  }

  .md-col-2 {
    width: 16.66667%;
  }

  .md-col-3 {
    width: 25%;
  }

  .md-col-4 {
    width: 33.33333%;
  }

  .md-col-5 {
    width: 41.66667%;
  }

  .md-col-6 {
    width: 50%;
  }

  .md-col-7 {
    width: 58.33333%;
  }

  .md-col-8 {
    width: 66.66667%;
  }

  .md-col-9 {
    width: 75%;
  }

  .md-col-10 {
    width: 83.33333%;
  }

  .md-col-11 {
    width: 91.66667%;
  }

  .md-col-12 {
    width: 100%;
  }

}

@media (min-width: 64em) {

  .lg-col {
    float: left;
    box-sizing: border-box;
  }

  .lg-col-right {
    float: right;
    box-sizing: border-box;
  }

  .lg-col-1 {
    width: 8.33333%;
  }

  .lg-col-2 {
    width: 16.66667%;
  }

  .lg-col-3 {
    width: 25%;
  }

  .lg-col-4 {
    width: 33.33333%;
  }

  .lg-col-5 {
    width: 41.66667%;
  }

  .lg-col-6 {
    width: 50%;
  }

  .lg-col-7 {
    width: 58.33333%;
  }

  .lg-col-8 {
    width: 66.66667%;
  }

  .lg-col-9 {
    width: 75%;
  }

  .lg-col-10 {
    width: 83.33333%;
  }

  .lg-col-11 {
    width: 91.66667%;
  }

  .lg-col-12 {
    width: 100%;
  }

}

.btn {
  height: auto;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;

  border-radius: 3px;
  font-family: inherit;
  font-size: inherit;
  text-decoration: none;
  line-height: 1em;
  padding: 14px 20px;
  border: 0;
  vertical-align: middle;
  -webkit-appearance: none;
  color: inherit;
  background-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  position: relative;
}

.btn .btn--content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.btn .loader-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.btn .loader-overlay .loop i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.btn.glued-right {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn.glued-left {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn:hover {
  text-decoration: none; }

.btn:focus {
  outline: none;
  border-color: rgba(0, 0, 0, .15); }

.btn:disabled, .btn.isDisabled, .btn.isLoading {
  cursor: default; }

.btn.isLoading .btn--content {
  opacity: 0; }

.btn-primary {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;

  color: #fff;
  fill: #fff;
  background-color: #2196f3;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .16);
  border: 1px solid transparent;
}

.btn-primary:not(:disabled):not(.isDisabled):not(.isLoading) {
}

.btn-primary:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-primary:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  border-color: rgba(0, 0, 0, .1); }

.btn-primary:not(:disabled):not(.isDisabled):not(.isLoading):active {
  background-color: #1E88E5; }

.btn-primary:disabled, .btn-primary.isLoading, .btn-primary.isDisabled {
  opacity: .5;
  box-shadow: none; }

.btn-action {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;

  color: #fff;
  fill: #fff;
  background-color: #ffc107;
  border-radius: 3px;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .16);
  border: 1px solid transparent;
}

.btn-action:not(:disabled):not(.isDisabled):not(.isLoading) {
}

.btn-action:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-action:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  border-color: rgba(0, 0, 0, .1); }

.btn-action:not(:disabled):not(.isDisabled):not(.isLoading):active {
  background-color: #ffb300; }

.btn-action:disabled, .btn-action.isLoading, .btn-action.isDisabled {
  opacity: .5;
  box-shadow: none; }

.btn-secondary {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;

  border: 1px solid transparent;

}

.btn-secondary.danger {
  color: #F44336;
  fill: #F44336;
  border: 1px solid #F44336; }

.btn-secondary.success {
  color: #2196f3;
  fill: #2196f3;
  border: 1px solid #2196f3; }

.btn-secondary.upload {
  color: #616161;
  fill: #616161;
  border: 1px solid #616161; }

.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading) {
}

.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background-color: rgba(0,0,0, .01); }

.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover.success, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active.success, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus.success {
  border-color: #1E88E5;
  color: #1E88E5; }

.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover.danger, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active.danger, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus.danger {
  border-color: #e31b0c;
  color: #e31b0c; }

.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):hover.upload, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active.upload, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus.upload {
  border-color: #212121;
  color: #212121; }

.btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):active, .btn-secondary:not(:disabled):not(.isDisabled):not(.isLoading):focus {
  background-color: rgba(0,0,0, .04); }

.btn-secondary:disabled, .btn-secondary.isLoading, .btn-secondary.isDisabled {
  opacity: .5;
  cursor: default; }

i.blink {
  -webkit-animation-name: blinker;
          animation-name: blinker;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.btn-icon {
  padding: .5rem;
  text-align: center;
  color: #9e9e9e;
  fill: #9e9e9e;
}

.btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled) {
}

.btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled):hover, .btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled):active, .btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled):focus, .btn-icon:not(:disabled):not(.isDisabled):not(.isLoading):not(.disabled).active {
  color: #2196f3; }

.btn-icon:disabled, .btn-icon.isDisabled {
  color: #bdbdbd;
  cursor: default; }

.btn-filter {
  min-width: 40px;
  text-align: center;
  padding: 8px 12px;

  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;

  color: #bdbdbd;
  fill: #bdbdbd;
  border-radius: 30px;
  border: 1px solid #e0e0e0;
  -webkit-transition: border-color 0.05s ease-out;
  transition: border-color 0.05s ease-out
}

.btn-filter:not(:disabled):not(.isDisabled):not(.isLoading) {
}

.btn-filter:not(:disabled):not(.isDisabled):not(.isLoading):hover, .btn-filter:not(:disabled):not(.isDisabled):not(.isLoading):active, .btn-filter:not(:disabled):not(.isDisabled):not(.isLoading):focus, .btn-filter:not(:disabled):not(.isDisabled):not(.isLoading).active {
  outline: none;
  text-decoration: none;
  box-shadow: none;
  border-color: #2196f3;
  color: #2196f3; }

.square {
  width: 42px;
  height: 42px;
  padding: 0;
}

.square .btn--content {
  width: 100%; }

.square i {
  font-size: 18px;
  line-height: 18px;
  height: 18px;
  width: 18px; }

.btn-link {
  cursor: pointer
}

.btn-link:hover, .btn-link:active, .btn-link:focus {
  color: #2196f3; }

.btn-label {
  border-radius: 30px;
  color: white;
  background-color: #5DC6B4;
  font-size: 12px;
  padding: 5px 10px;
  -webkit-transition: background-color 0.05s ease-out;
  transition: background-color 0.05s ease-out
}

.btn-label:hover, .btn-label:active, .btn-label:focus {
  cursor: pointer;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  color: #fafafa;
  background-color: #009688; }

@-webkit-keyframes blinker {
  0% { color: #e31b0c }
  50% { color: #9e9e9e }
  100% { color: #e31b0c }
}

@keyframes blinker {
  0% { color: #e31b0c }
  50% { color: #9e9e9e }
  100% { color: #e31b0c }
}

.btn--silent, .BotItem a {
  outline: none;
  text-decoration: none;
  box-shadow: none
}

.btn--silent:hover, .btn--silent:active, .btn--silent:focus, .BotItem a:hover, .BotItem a:active, .BotItem a:focus {
  outline: none;
  text-decoration: none;
  box-shadow: none;
  border-color: transparent; }

.link--silent, .IntentItem a, .TabsPrimary .TabPrimary a, .TabsSecondary .TabSecondary a {
  outline: none;
  text-decoration: none
}

.link--silent:hover, .link--silent:active, .link--silent:focus, .IntentItem a:hover, .IntentItem a:active, .IntentItem a:focus, .TabsPrimary .TabPrimary a:hover, .TabsPrimary .TabPrimary a:active, .TabsPrimary .TabPrimary a:focus, .TabsSecondary .TabSecondary a:hover, .TabsSecondary .TabSecondary a:active, .TabsSecondary .TabSecondary a:focus {
  outline: none;
  text-decoration: none;
  border-color: transparent; }

/*
Link

Your standard button suitable for clicking .btn

.link-secondary    - :

Markup:
<a class='{{modifier_class}}'>click me</a>


Styleguide Button.2
 */

.link-secondary {
  outline: none;
  text-decoration: none;

  cursor: pointer;
  font-size: 14px;
  color: #757575
}

.link-secondary:hover, .link-secondary:focus, .link-secondary:active {
  color: #424242;
  outline: none;
  text-decoration: none;
  border-color: transparent; }

.Input {

  position: relative;

}

.Input input.icon {
  padding-right: 50px !important; }

.Input .icon-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.Input .icon-container .loop i {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/*
Bot Element

A list of bot

Markup:
<ul>
  <li class='BotItem'>
    <a>Click on this first bot</a>
  </li>
  <li class='BotItem'>
    <a>Click me hahaha</a>
  </li>
</ul>

Styleguide List.1
*/

.BotItem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border: 1px solid transparent;
  background-color: #fafafa;
  padding: 1rem;
  border-radius: 3px; }

.BotItem a {
}

.BotItem a:hover, .BotItem a:active {
  color: #1E88E5;
  border-color: #f5f5f5; }

.BotItem a:focus {
  border-color: #f5f5f5; }

.BotItem + .BotItem {
  margin-top: .5rem;
}

/*
Intent Element

A list of intent

Markup:
<ul>
  <li class='IntentItem'>
    <a>greetings</a>
  </li>
  <li class='IntentItem'>
    <a>order-train-ticket</a>
  </li>
</ul>

Styleguide List.2
*/

.IntentItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 1rem;
}

.IntentItem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  word-break: break-all;
  color: #1E88E5; }

.IntentItem:hover, .IntentItem:focus, .IntentItem:active {
  background-color: rgba(0,0,0, .05); }

/*
Tab Bot

A primary tab element

Markup:
<ul class='TabsPrimary'>
  <li class='TabPrimary'>
    <a class='active'>Learn</a>
  </li>
  <li class='TabPrimary'>
    <a>Build</a>
  </li>
  <li class='TabPrimary'>
    <a>Train</a>
  </li>
</ul>

Styleguide Tab.1
*/

.TabsPrimary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.TabsPrimary .TabPrimary a {
  display: block;
  padding: .5rem 1rem;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  color: #9e9e9e;
  background-color: rgba(0,0,0, .05);
  box-shadow: 2px -2px 1px rgba(0,0,0, 0.05); }

.TabsPrimary .TabPrimary a i {
  margin-right: .5rem; }

.TabsPrimary .TabPrimary a.active {
  color: #2196f3;
  background-color: white;
  cursor: default; }

.TabsPrimary .TabPrimary a:hover, .TabsPrimary .TabPrimary a:active {
  color: #1E88E5; }

.TabsPrimary .TabPrimary a:focus {
  text-decoration: none;
  color: #1E88E5;
  background-color: rgba(0,0,0, .05); }

.TabsPrimary .TabPrimary + .TabPrimary {
  margin-left: 10px; }

/*
Tab trending

A basic tab for trending page

Markup:
<ul class='TabsSecondary'>
  <li class='TabSecondary'>
    <a class='active'>Bots</a>
  </li>
  <li class='TabSecondary'>
    <a>Developers</a>
  </li>
</ul>

Styleguide Tab.2
*/

.TabsSecondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #bdbdbd;
}

.TabsSecondary .TabSecondary a {
  margin-bottom: -1px;
  display: block;
  padding: .5rem 1rem;
  color: #bdbdbd;
  background-color: white; }

.TabsSecondary .TabSecondary a i {
  margin-right: .5rem; }

.TabsSecondary .TabSecondary a.active {
  color: #9e9e9e;
  border-top: 1px solid #bdbdbd;
  border-left: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  border-bottom: 1px solid white; }

.TabsSecondary .TabSecondary a:hover, .TabsSecondary .TabSecondary a:active {
  color: #9e9e9e; }

.TabsSecondary .TabSecondary a:active {
  cursor: default; }

.TabsSecondary .TabSecondary a:focus {
  text-decoration: none;
  color: #9e9e9e; }

.TabsSecondary .TabSecondary + .TabSecondary {
  margin-left: 5px; }

/*
Tab Language

A list of language

Markup:
<ul class='TabsLanguage'>
  <li class='TabLanguage active'>
    <span>FR</span>
  </li>
  <li class='TabLanguage'>
    <span>EN</span>
  </li>
  <p class='link-secondary'>+ Italian</p>
</ul>

Styleguide Tab.3
*/

.TabsLanguage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 16px 0 16px;
}

.TabsLanguage .TabLanguage {
  z-index: 2;
  padding: .5rem .8rem;
  margin-bottom: -1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  cursor: pointer;
  font-size: 14px;
  color: #bdbdbd;
  text-transform: uppercase;
  background-color: rgba(0,0,0, .05);
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent }

.TabsLanguage .TabLanguage.active {
  background-color: white;
  border-color: rgba(0,0,0, .1);
  color: #1E88E5;
  cursor: default;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.TabsLanguage .TabLanguage.trans {
  background: transparent; }

.TabsLanguage .TabLanguage:hover {
  color: #1E88E5; }

.TabsLanguage .TabLanguage + .TabLanguage {
  margin-left: 5px; }

.TabsLanguage.upped .TabLanguage {
  margin-bottom: 0; }

/*
Input

Your standard input

.rc-field    - :
.rc-search    - :

Markup:
<input type='text' class='{{modifier_class}}' />


Styleguide Form.1
*/

.rc-field, .rc-search {
  width: 100%;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, .125);
  border-radius: 1px;
  padding: 0.5rem;
  background: white
}

.rc-field:focus, .rc-field.is-focused, .rc-search:focus, .rc-search.is-focused {
  outline: none;
  border-color: rgba(33,150,243, .5);
  box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.1); }

.rc-search {
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 30px;
}

/*
Input component

Your standard input component

Markup:
<div class='InputGroup mb2'>
  <label>Your username<span class='optional'>(6 char at least)</span></label>
  <input type='text' class='rc-field' />
</div>
<div class='InputGroup'>
  <label>Your truc<span class='optional'>(6 char at least)</span></label>
  <input type='text' class='rc-field' />
</div>


Styleguide Form.2
*/

.InputGroup .label {
  display: block;
  margin-bottom: .3rem;
  color: #616161;
  font-size: 14px; }

.InputGroup .label .optional {
  color: #9e9e9e;
  margin: .5rem;
  font-style: italic; }

/*
Checkbox

Your standard checkbox

Markup:
<div class='Checkbox'>
  <div class='rc-checkbox'></div>
  <label>Check me</label>
</div>

Styleguide Form.4
*/

.rc-checkbox {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-align: center;
  position: relative;
  outline: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  border-radius: 3px;
  background-color: transparent;
  border: 1px solid #bdbdbd;
  -webkit-transition: border-color 0.1s ease-out;
  transition: border-color 0.1s ease-out
}

.rc-checkbox:focus {
  border-color: #bdbdbd; }

.rc-checkbox:hover, .rc-checkbox.active {
  border-color: #2196f3; }

.rc-checkbox.waiting {
  border-color: #e0e0e0; }

.rc-checkbox.active::after {
  color: #2196f3;
  content: "\F3FD";
  display: inline-block;
  font-family: "Ionicons", sans-serif;
  speak: none;
  font-size: 28px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 22px;
  font-smoothing: antialiased;
  text-align: center;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0;
  right: 0;
  width: 22px;
  height: 22px; }

.rc-checkbox.waiting::after {
  color: #e0e0e0; }

/*
Radio

Your standard radio

Markup:
<div class='Radio'>
  <div class='rc-radio'></div>
  <label>Check me</label>
</div>

Styleguide Form.5
*/

.Radio, .Checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.Radio label, .Checkbox label {
  cursor: pointer;
  margin-left: .5rem;
  color: #757575;
  font-size: 14px;
  line-height: 1em;
  -webkit-transition: color 0.1s ease-out;
  transition: color 0.1s ease-out; }

.Radio:focus, .Checkbox:focus {
  outline: none; }

.Radio:focus label, .Checkbox:focus label {
  color: #616161; }

.Radio:focus .rc-radio, .Radio:focus .rc-checkbox, .Checkbox:focus .rc-radio, .Checkbox:focus .rc-checkbox {
  border-color: #1E88E5; }

.Radio:hover, .Checkbox:hover {
  outline: none; }

.Radio:hover label, .Checkbox:hover label {
  color: #616161; }

.Radio:hover .rc-radio, .Radio:hover .rc-checkbox, .Checkbox:hover .rc-radio, .Checkbox:hover .rc-checkbox {
  border-color: #1E88E5; }

.rc-radio {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  outline: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid #bdbdbd;
  -webkit-transition: border-color 0.1s ease-out;
  transition: border-color 0.1s ease-out
}

.rc-radio.active {
  border-color: #2196f3; }

.rc-radio.waiting {
  border-color: #bdbdbd; }

.rc-radio:active::after, .rc-radio.active::after {
  color: #2196f3;
  content: "\F3FD";
  display: inline-block;
  font-family: "Ionicons", sans-serif;
  speak: none;
  font-size: 28px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 22px;
  font-smoothing: antialiased;
  position: absolute;
  left: 6px;
  top: 1px;
  width: 22px;
  height: 22px; }

/*
Input 2

Your standard input in the platorm

Markup:
<input type='text' class='rc-field--console' />

Styleguide Form.3
*/

input[type="text"].rc-field--console {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
  border: 0;
  border-bottom: 2px solid rgba(0,0,0, 0.10);
  padding: 18px;
  font-size: 1rem;
  outline: none;
  color: #616161;
  font-weight: 300
}

input[type="text"].rc-field--console:focus, input[type="text"].rc-field--console:active, input[type="text"].rc-field--console:hover {
  outline: none;
  box-shadow: none;
  border-bottom-color: rgba(33,150,243, 1); }

.editable-wrap {
  display: block;
}

.editable-empty {
  color: inherit !important;
}

.editable-click, a.editable-click {
  border-bottom: none;
  color: inherit !important;
}

.editable-controls input {
  background-color: transparent;
  border: 0;
  outline: 0;
  box-shadow: 0;
  border-bottom: 2px solid rgba(33,150,243, 1);
  color: #757575;
}

.list-line--item .editable-wrap, .edit-form .editable-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  min-height: 0; }

.list-line--item .editable-wrap .editable-controls, .list-line--item .editable-wrap .editable-controls input, .edit-form .editable-wrap .editable-controls, .edit-form .editable-wrap .editable-controls input {
  width: 100%; }

.list-line--item .editable-wrap .editable-controls input, .edit-form .editable-wrap .editable-controls input {
  height: 26px;
  padding: 0;
  font-size: 18px; }

.card, .Expander > div {
  box-shadow: 0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);
}

.recast-chat {
  border-left: 3px solid #ffc107;
}

.press-card {
  width: 400px;
  margin-right: .5rem;
  margin-bottom: .5rem
}

@media screen and (max-width: 1490px){

  .press-card {
    width: 100%;
    margin-right: 0; }
  }

.card-link {
  border: 1px solid #e0e0e0
}

.card-link:hover, .card-link:focus, .card-link:active {
  border: 1px solid #bdbdbd; }

@media (max-width: 40em) {

  .card-link {
    width: 100%;
    margin: 0 0 .5rem 0; }
  }

.category--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.category--container .category-bloc {
}

.category--container .category {
  cursor: pointer;
  color: inherit;
  border: 1px solid rgba(0,0,0, .1);
  padding: 2rem;
  box-shadow: inset 1px 1px 2px rgba(0,0,0, .2), inset -1px -1px 2px rgba(0,0,0, .2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.category--container .category h2 {
  margin: 0;
  margin-bottom: .5rem; }

.category--container .category:hover {
  border: 1px solid rgba(0,0,0, .2);
  box-shadow: inset 1px 1px 2px rgba(0,0,0, .3), inset -1px -1px 2px rgba(0,0,0, .3); }

@media (max-width: 40em) {

  .category--container .category-bloc {
    margin-top: .5rem;
    padding: 0; }
    }

.team-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  width: 280px;
}

/*
Expander

A little expander element

Markup:
<div class='Expander'>
  <div>
    <h2>Title</h2>
    <i class='ion-chevron-down' />
  </div>
</div>

Styleguide Expander
*/

.Expander > div {
  padding: 1rem; }

.Expander > div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }

.Expander > div:first-child h2 {
  margin: 0; }
