/*! 
 * Copyright 2021 - Tutteo Ltd
 */
.flat-gradient-brand {
  background: linear-gradient(45deg, #33B1F8 37%, #6E90F6 100%);
}
.flat-gradient-pink {
  background: #FE9FC4;
}
.btn-nav-grey {
  background: rgba(54, 60, 80, 0.08);
  border: 0;
  border-radius: 4px;
  padding: 4px;
  display: flex;
  align-items: center;
  transition: all 0.2s ease-in-out;
  font-family: var(--f-font-common);
  color: var(--f-subdue);
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
}
.btn-nav-grey:hover,
.btn-nav-grey:focus {
  color: var(--f-ink);
}
.btn-nav-grey:hover .fill,
.btn-nav-grey:focus .fill {
  transition: all 0.2s ease-in-out;
  fill: var(--f-ink);
}
.btn-nav-grey:focus {
  box-shadow: inset 0px 0px 0px 2px var(--f-subdue);
}
/**
 *
 *
 *     DEPRECATED
 *     DEPRECATED
 *
 *
 */
.btn-drive {
  background: #4488FC;
  border: 1px solid #4488FC;
  color: #fff;
}
.btn-drive:hover,
.btn-drive:focus {
  box-shadow: inset 0px -22px 10px 0px rgba(54, 108, 201, 0.2);
  color: #fff;
}
.btn-dark {
  border: none;
  color: white !important;
  font-weight: 500;
  background-color: rgba(19, 22, 38, 0.65);
  border-radius: 40px;
}
.btn-dark .icon {
  margin-right: 8px;
}
.btn-dark:hover {
  background-color: rgba(19, 22, 38, 0.85);
}
.btn-azure-gradient {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  line-height: 16px;
  padding: 12px 16px;
  border: none;
  border-radius: 4px;
  box-shadow: 0px 5px 14px 0px rgba(40, 48, 79, 0), 0px 2px 4px 0px rgba(40, 48, 79, 0.2), inset 0px -1px 4px 0px rgba(23, 78, 138, 0.09);
}
.btn-azure-gradient svg {
  margin-right: 8px;
  vertical-align: middle;
}
.btn-azure-gradient:hover,
.btn-azure-gradient:focus,
.btn-azure-gradient:active {
  box-shadow: 0px 5px 14px 0px rgba(40, 48, 79, 0.2), 0px 2px 4px 0px rgba(40, 48, 79, 0.2), inset 0px -1px 4px 0px rgba(23, 78, 138, 0.09);
}
.btn-azure-gradient[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
}
.btn-azure-gradient,
.btn-azure-gradient:hover,
.btn-azure-gradient:focus,
.btn-azure-gradient:active {
  background-image: linear-gradient(-180deg, #39D8D8 0%, #23B3C9 100%);
  color: #fff;
}
.btn-cta {
  padding: 12px 20px;
  background: var(--f-bg-0);
  border-color: var(--f-primary);
  color: var(--f-primary);
}
.btn-unfollow span.unfollow {
  display: none;
}
.btn-unfollow:hover {
  background: transparent;
  border: 1px solid var(--f-safe-red);
  color: var(--f-safe-red);
}
.btn-unfollow:hover span.unfollow {
  display: inline-block;
}
.btn-unfollow:hover span.following {
  display: none;
}
.ngclipboard-input {
  opacity: 0;
  z-index: -1;
  position: absolute;
}
.flat-site .main-signup-wrapper {
  background: linear-gradient(45deg, #33B1F8 37%, #6E90F6 100%);
}
.flat-site .main-signup-wrapper .buttons {
  margin: 35px auto;
}
.flat-site .main-signup-wrapper .buttons .btn {
  margin: 10px 15px;
  display: inline-block;
}
@media (max-width: 550px) {
  .flat-site .main-signup-wrapper .buttons .btn {
    min-width: 230px;
  }
}
.flat-site .main-signup-wrapper .buttons .fi {
  font-size: 20px;
}
.flat-site h2 {
  font-weight: normal;
  color: var(--f-ink);
}
.flat-site h3 {
  margin: 25px 0 2px 0;
  color: var(--f-ink);
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
.flat-site p.description {
  font-size: 15px;
  color: var(--f-subdue);
  line-height: 24px;
  padding: 0 10px;
}
@media (max-width: 550px) {
  .flat-site p.description {
    padding: 0 30px;
  }
}
.flat-site nav {
  width: 100%;
  z-index: 10;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 26px;
}
@media (max-width: 480px) {
  .flat-site nav {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
  }
}
.flat-site nav .nav-content {
  max-width: 1024px;
  margin: auto;
  display: flex;
  align-items: center;
}
.flat-site nav .nav-content .navbar {
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
}
.flat-site nav .logo-white {
  display: none;
}
@media (min-width: 401px) {
  .flat-site nav .logo.logo-small {
    display: none;
  }
}
@media (max-width: 400px) {
  .flat-site nav .logo.logo-flat {
    display: none;
  }
}
.flat-site nav ul.navbar a {
  color: #49A5F8;
  line-height: 18px;
}
.flat-site article.main {
  max-width: 1024px;
  margin: 100px auto;
}
.flat-site .footer-signup {
  text-align: center;
  padding: 75px;
}
@media (max-width: 768px) {
  .flat-site .footer-signup {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.flat-site .footer-signup h2 {
  color: #fff;
}
.flat-site .feature-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 60px;
  border-radius: 60px;
  bottom: -30px;
  left: calc(50% - 30px);
  position: absolute;
  background: white;
  box-shadow: 0 5px 15px rgba(231, 232, 236, 0.3), 0 1px 2px #e7e8ec;
}
.flat-site-header-colored nav {
  position: absolute;
}
.flat-site-header-colored nav .logo-white {
  display: block;
}
.flat-site-header-colored nav .logo-color {
  display: none;
}
.flat-site-header-colored nav .navbar > li > a {
  color: #fff !important;
}
