@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

img {
  max-width: 100%; }

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

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.alert {
  max-width: 95%;
  width: 680px;
  background: #6352bd;
  color: #f6f6f6;
  padding: .5rem 1rem;
  padding-right: 30px;
  text-align: center;
  border: none;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 0 0 4px 4px; }
  .alert a {
    color: #f6f6f6;
    text-decoration: underline;
    opacity: 1; }
    .alert a:hover, .alert a:focus {
      color: #f6f6f6;
      text-decoration: underline; }
  .alert .dismiss-alert {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    vertical-align: middle;
    cursor: pointer; }
    .alert .dismiss-alert svg {
      display: block;
      vertical-align: middle;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translate(0, -50%);
      border-radius: 4px 0 0 4px;
      background: rgba(255, 255, 255, 0.1); }
      .alert .dismiss-alert svg:hover, .alert .dismiss-alert svg:focus {
        background: rgba(255, 255, 255, 0.3); }
        .alert.alert-danger .dismiss-alert svg path {fill: #3a3b45;}
  .alert.alert-danger {
    color: #990c28;
    background: #eee; }

.well {
  padding: 2rem;
  border-radius: 4px;
  border: 0 solid #f2f2f2;
  background: rgba(255, 255, 255, 0.98);
  -webkit-box-shadow: 0 3px 14px 0 rgba(50, 50, 50, 0.06), 0 0px 6px 0 rgba(50, 50, 50, 0.03);
  box-shadow: 0 3px 14px 0 rgba(50, 50, 50, 0.06), 0 0px 6px 0 rgba(50, 50, 50, 0.03); }

.preview-well {
  background: #f6f6f6;
  border-radius: 4px;
  border: 2px solid white;
  -webkit-box-shadow: 0 3px 14px 0 rgba(50, 50, 50, 0.06), 0 0px 6px 0 rgba(50, 50, 50, 0.03);
  box-shadow: 0 3px 14px 0 rgba(50, 50, 50, 0.06), 0 0px 6px 0 rgba(50, 50, 50, 0.03); }
  .preview-well .well-header {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.98); }
  .preview-well .well-body {
    padding: 0 .5rem 1rem; }

.well.includes-company-logo {
  padding-top: 3rem;
  position: relative; }
  .well.includes-company-logo .company-logo-url {
    outline: none;
    opacity: 1; }
  .well.includes-company-logo .company-logo {
    height: 60px;
    width: 60px;
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: 1.5rem;
    transform: translate(0, -30px);
    -webkit-box-shadow: 0 3px 4px 0 rgba(50, 50, 50, 0.06), 0 0px 2px 0 rgba(50, 50, 50, 0.03);
    box-shadow: 0 3px 4px 0 rgba(50, 50, 50, 0.06), 0 0px 2px 0 rgba(50, 50, 50, 0.03); }

.category-card {
  position: relative;
  overflow: hidden; }
  .category-card .link-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3; }
  .category-card:last-of-type {
    margin-bottom: 2rem; }
  .category-card .category-card-header ul {
    margin-bottom: 1rem; }
    .category-card .category-card-header ul li {
      margin: 0.25rem; }
      .category-card .category-card-header ul li h3 {
        margin: 0; }
  .category-card .category-card-header .category-icon {
    border: 3px solid #3a3b45;
    border-radius: 4px;
    background: #f6f6f6;
    width: 3rem;
    height: 3rem;
    position: relative; }
    .category-card .category-card-header .category-icon svg {
      width: 2rem;
      height: 2rem;
      display: block;
      vertical-align: middle;
      text-align: center;
      left: 50%;
      top: 50%;
      position: relative;
      fill: #6352bd;
      transform: translate(-50%, -50%); }
  .category-card a.category-card-link {
    font-weight: 600;
    display: block;
    position: relative; }
    .category-card a.category-card-link:after {
      content: '→';
      position: absolute;
      opacity: 0;
      top: 50%;
      transform: translate(0, -50%);
      right: -20px;
      transition: 0.5s;
      font-size: 22px; }
  .category-card:hover a:after, .category-card:focus a:after {
    opacity: 1;
    right: 10px; }

.text-muted {
  color: #686a7d; }

.text-success {
  color: green; }

.text-info {
  color: #6352bd; }

.text-danger {
  color: #990c28; }

.hero {
  padding: 3rem 0; }
  .hero .hero-text {
    margin-bottom: 3rem; }
  .hero .hero-buttons .hero-button {
    margin-top: 1.5rem; }
    .hero .hero-buttons .hero-button .button {
      opacity: .5;
      transform: scale(0.6); }

@keyframes flickerAnimation {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-o-keyframes flickerAnimation {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes flickerAnimation {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes flickerAnimation {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
button {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.button {
  position: relative;
  text-decoration: none;
  padding: .5rem 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #6352bd;
  font-weight: 500;
  font-size: 16px;
  display: inline-block;
  cursor: pointer;
  opacity: 1; }
  .button.animated-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -o-transition: .25s;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s; }
    .button.animated-button:after {
      content: '→';
      position: absolute;
      opacity: 0;
      top: 50%;
      transform: translate(0, -50%);
      right: -20px;
      transition: 0.5s; }
    .button.animated-button:hover, .button.animated-button:focus {
      padding-left: 1rem;
      padding-right: 2.5rem; }
      .button.animated-button:hover:after, .button.animated-button:focus:after {
        opacity: 1;
        right: 8px; }
  .button:hover, .button:focus {
    background: #5c4bba; }
  .button.button-danger {
    background: #990c28;
    border-color: #990c28;
    color: #f6f6f6; }
    .button.button-danger:hover, .button.button-danger:focus {
      background: #900b26;
      outline: none; }
  .button.button-primary {
    background: #6352bd;
    color: #f6f6f6;
    border-color: #6352bd; }
    .button.button-primary:hover, .button.button-primary:focus {
      background: #5c4bba;
      outline: none; }
  .button.record-button {
    background: #383942;
    border-color: #383942;
    padding: .8rem 1rem;
    font-size: 18px;
    font-weight: 500;
    color: #fffffe; }
    .button.record-button .record-icon {
      vertical-align: middle;
      margin-right: .3rem;
      height: 2rem;
      width: 2rem;
      border: 2px white solid;
      padding: 2px;
      display: inline-block;
      border-radius: 100%; }
      .button.record-button .record-icon .record-icon-inner {
        height: 100%;
        width: 100%;
        display: block;
        border-radius: 100%;
        background: #ff453a; }
    .button.record-button:hover, .button.record-button:focus {
      background: #2e2f37;
      border-color: #2e2f37; }
  .button.button-twitter {
    background: transparent;
    color: #686a7d;
    border-color: #ccc; }
    .button.button-twitter svg {
      fill: #686a7d;
      display: inline-block;
      vertical-align: middle;
      margin-right: .2rem; }
    .button.button-twitter:hover, .button.button-twitter:focus {
      color: #55acee;
      border-color: #55acee;
      outline: none;
      background: transparent; }
      .button.button-twitter:hover svg, .button.button-twitter:focus svg {
        fill: #55acee; }
  .button.button-fb {
    background: transparent;
    color: #686a7d;
    border-color: #ccc; }
    .button.button-fb svg {
      fill: #686a7d;
      display: inline-block;
      vertical-align: middle;
      margin-right: .2rem; }
    .button.button-fb:hover, .button.button-fb:focus {
      background: transparent;
      color: #3B5998;
      border-color: #3B5998;
      outline: none; }
      .button.button-fb:hover svg, .button.button-fb:focus svg {
        fill: #3B5998; }
  .button.button-default {
    background: #5d5b68;
    color: #f6f6f6;
    border-color: #5d5b68; }
    .button.button-default:hover, .button.button-default:focus {
      background: #585663;
      outline: none; }
  .button.button-naked {
    background: transparent;
    color: #6352bd;
    border-color: transparent;
    box-shadow: none; }
    .button.button-naked:hover, .button.button-naked:focus {
      background: #f6f6f6;
      color: #5544b2;
      border-color: transparent;
      outline: none; }
  .button.button-outline {
    background: #f6f6f6;
    color: #6352bd;
    border-color: #6352bd;
    box-shadow: none; }
    .button.button-outline:hover, .button.button-outline:focus {
      background: #f6f6f6;
      color: #5544b2;
      border-color: #4c3d9f;
      outline: none; }
  .button.button-lg {
    font-size: 18px; }
  .button.button-xl {
    font-size: 22px; }
  .button.button-md {
    font-size: 16px;
    padding: .8rem 1.25rem; }
    .button.button-md.animated-button:hover, .button.button-md.animated-button:focus {
      padding-right: 1.9rem;
      padding-left: .6rem; }
      .button.button-md.animated-button:hover:after, .button.button-md.animated-button:focus:after {
        right: 6px; }
  .button.button-sm {
    font-size: 16px;
    padding: .5rem 1.5rem; }
    .button.button-sm.animated-button:hover, .button.button-sm.animated-button:focus {
      padding-right: 1.9rem;
      padding-left: .6rem; }
      .button.button-sm.animated-button:hover:after, .button.button-sm.animated-button:focus:after {
        right: 6px; }
  .button.button-xs {
    font-size: 14px;
    padding: .5rem .8rem; }
  .button.button-block {
    display: block;
    width: 100%; }
  .button[disabled] {
    opacity: .9;
    cursor: not-allowed; }

html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  background: #f6f6f6;
  color: #3a3b45;
  padding: 0;
  margin: 0;
  font-size: 16px; }
  html body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    background: #f6f6f6;
    padding: 0;
    margin: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: relative;
    line-height: 1.6; }
  html footer {
    border-top: 1px solid #6352bd;
    background: #6352bd;
    margin-top: 6rem;
    padding-top: 6rem;
    padding-bottom: 6rem; }
    html footer a {
      color: #f6f6f6; }
    html footer img {
      display: block;
      margin: auto;
      width: 400px; }

.site-content {
  margin-top: 2rem; }

a {
  text-decoration: none;
  color: #6352bd;
  opacity: .85; }
  a:hover, a:focus {
    opacity: 1; }

h1, h2, h3, h4, h5 {
  color: #3a3b45;
  letter-spacing: 1px; }

h1 {
  font-size: 35.2px;
  font-weight: 500;
  line-height: 1.2; }
  @media screen and (max-width: 800px) {
    h1 {
      font-size: 27.2px; } }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20.8px; }

.form-style {
  max-width: 650px;
  margin: 2rem auto; }
  .form-style h3 {
    margin-bottom: 1rem; }

.subtitle {
  font-size: 19.2px;
  opacity: .8; }

.text-white {
  color: #f6f6f6; }

.form-control, .form-group > input, .form-group > select {
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.6;
  color: #3a3b45;
  background-color: #fff;
  background-image: none;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  display: block;
  width: 100%;
  border: 1px solid #ccc;
  outline: none; }
  .form-control:hover, .form-group > input:hover, .form-group > select:hover {
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.12);
    outline: none; }
  .form-control:focus, .form-group > input:focus, .form-group > select:focus {
    box-shadow: none;
    border: 1px solid #6352bd;
    outline: none; }

.form-group {
  margin-bottom: 1.5rem; }
  .form-group label {
    font-size: 16px;
    color: #686a7d;
    font-weight: 500;
    border-bottom: .5rem; }
  .form-group.checkbox input, .form-group.radio input {
    display: inline;
    width: auto; }
  .form-group.checkbox label, .form-group.radio label {
    display: inline;
    text-transform: none; }

form .flight-form .form-group {
  margin-bottom: 0; }
  form .flight-form .form-group .select-wrapper {
    padding-top: .3rem;
    display: inline-block;
    position: relative; }
    form .flight-form .form-group .select-wrapper select {
      position: relative;
      z-index: 2;
      display: inline-block;
      width: auto;
      line-height: 1.3;
      box-sizing: border-box;
      background: transparent;
      color: #6352bd;
      font-size: 14px;
      font-weight: 600;
      width: 100%;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      padding: .2rem .5rem;
      outline: none;
      cursor: pointer;
      width: auto;
      border-color: #ccc;
      padding-right: 18px; }
      form .flight-form .form-group .select-wrapper select:hover {
        box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.12);
        outline: none;
        border-color: #ccc;
        background: rgba(246, 246, 246, 0.4); }
      form .flight-form .form-group .select-wrapper select:focus {
        background: #f6f6f6;
        outline: none;
        border-color: #6352bd; }
    form .flight-form .form-group .select-wrapper:after {
      content: '▼';
      position: absolute;
      opacity: 1;
      right: 6px;
      transition: 0.5s;
      font-size: 8px;
      color: #6352bd;
      top: 50%;
      transform: translate(0, -30%);
      z-index: 1; }

.row .flight-form {
  border-left: 4px solid #dae7e2;
  padding-left: .5rem;
  padding-bottom: .2rem;
  position: relative; }
  .row .flight-form.active {
    border-left: 4px solid #6352bd; }
  .row .flight-form .delete-flight {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    right: -.5rem;
    top: -.5rem;
    color: white;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid white;
    border-radius: 100%;
    text-align: center;
    cursor: pointer;
    line-height: 0;
    padding-top: 0.67rem;
    font-size: 14px;
    font-weight: 600; }
  .row .flight-form .col-6 {
    margin-bottom: 0; }

.nav-list li a {
  border-radius: 4px;
  padding: .2rem .5rem; }
  .nav-list li a:hover, .nav-list li a:focus {
    background: rgba(10, 10, 10, 0.05); }
.nav-list li.active a {
  background: rgba(10, 10, 10, 0.06);
  font-weight: 600; }

hr {
  border-top: 1px solid #ddd;
  margin: 2rem auto;
  background: transparent;
  border-left: none;
  border-right: none;
  border-bottom: none; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: .5rem;
  padding-right: .5rem; }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2rem; }
  @media screen and (max-width: 800px) {
    .container-fluid {
      padding-left: 1rem;
      padding-right: 1rem; } }

.list-inline {
  list-style: none;
  padding: 0;
  margin: 0; }
  .list-inline > li {
    vertical-align: middle;
    display: inline-block;
    margin: .5rem; }

.list-unstyled {
  list-style: none;
  padding: 0;
  margin: 0; }
  .list-unstyled > li {
    margin: .5rem; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

.content {
  max-width: 1150px;
  margin: auto;
  z-index: 1;
  position: relative; }
  .content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
    margin-bottom: 0.5rem; }
  .content p {
    font-size: 16px;
    line-height: 1.6; }
    .content p.subtitle {
      font-size: 19.2px; }
  .content a {
    text-decoration: underline; }
    .content a.button {
      text-decoration: none; }
  .content ul li {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: .5rem; }

.what-you-get-list li {
  margin-bottom: 1rem; }

.underline {
  border-bottom: 2px solid #6352bd; }

.content-block {
  width: 720px;
  max-width: 100%;
  padding: 1.5rem;
  margin: auto; }
  @media screen and (max-width: 800px) {
    .content-block {
      padding: .1rem; } }

p {
  margin-bottom: 1rem;
  margin-top: 0; }
  p a {
    text-decoration: underline; }

nav {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: .3rem;
  padding-bottom: .3rem;
  z-index: 9;
  position: relative; }
  nav li a {
    color: #3a3b45;
    font-weight: 500;
    text-decoration: none; }
  nav li.active a {
    color: #232329;
    font-weight: 600; }
  nav .nav-left {
    width: 50%;
    display: inline-block; }
  nav .nav-right {
    width: 50%;
    text-align: right;
    display: inline-block; }
  @media screen and (max-width: 400px) {
    nav .nav-left {
      width: 30%;
      display: inline-block; }
    nav .nav-right {
      width: 70%;
      text-align: right;
      display: inline-block; } }

.main-nav {
  background: #f6f6f6; }
  .main-nav .category-nav {
    width: 100%;
    white-space: nowrap;
    overflow-y: scroll;
    padding-left: 1rem;
    padding-right: 1rem;
    border-bottom: none;
    z-index: 104;
    height: 48px; }
    .main-nav .category-nav li {
      -o-transition: border .25s ease;
      -ms-transition: border .25s ease;
      -moz-transition: border .25s ease;
      -webkit-transition: border .25s ease;
      transition: border .25s ease;
      border-bottom: 2px solid transparent; }
      .main-nav .category-nav li a {
        font-size: 14px;
        color: #686a7d; }
      .main-nav .category-nav li.active {
        border-bottom: 2px solid #e16162; }
        .main-nav .category-nav li.active a {
          font-weight: 600;
          color: #3a3b45; }
      .main-nav .category-nav li:hover, .main-nav .category-nav li:focus {
        border-bottom: 2px solid #e16162; }
  .main-nav .primary-nav ul.list-inline li.do-not-expand {
    display: none; }
  .main-nav .primary-nav ul.list-inline li a {
    opacity: 1; }
  .main-nav .primary-nav ul.list-inline li.brand-logo a {
    font-weight: 600;
    font-size: 20px;
    padding: 0;
    opacity: 1;
    letter-spacing: .5px; }
    .main-nav .primary-nav ul.list-inline li.brand-logo a:hover, .main-nav .primary-nav ul.list-inline li.brand-logo a:focus {
      background: transparent; }
  .main-nav .primary-nav ul.list-inline li.suggest-a-change a {
    background: #5d5b68;
    color: #3a3b45;
    border: 2px solid #3a3b45; }

body.spreadsheet .main-nav {
  position: sticky;
  position: -webkit-sticky;
  left: 0;
  width: 100vw; }

.category-description {
  padding: 1rem;
  font-size: 14px;
  color: #686a7d;
  width: 100%; }
  .category-description p {
    font-size: 14px;
    color: #686a7d;
    margin-bottom: .5rem; }
    .category-description p:last-of-type {
      margin-bottom: 0; }

.link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2; }

.container {
  width: 98%;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 800px) {
    .container {
      width: 80%; } }
  @media only screen and (min-width: 2000px) {
    .container {
      width: 75%;
      max-width: 60rem; } }

.row {
  position: relative;
  width: 100%; }

.row [class^="col"] {
  float: left;
  margin: 0.5rem 2%;
  min-height: 0.125rem; }

.row::after {
  content: "";
  display: table;
  clear: both; }

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-4-md,
.col-6-md,
.col-12 {
  width: 96%;
  margin: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (min-width: 800px) {
  .col-1 {
    width: 4.3333333333%; }

  .col-2 {
    width: 12.6666666667%; }

  .col-3 {
    width: 21%; }

  .col-4 {
    width: 29.3333333333%; }

  .col-5 {
    width: 37.6666666667%; }

  .col-6 {
    width: 46%; }

  .col-7 {
    width: 54.3333333333%; }

  .col-8 {
    width: 62.6666666667%; }

  .col-9 {
    width: 71%; }

  .col-10 {
    width: 79.3333333333%; }

  .col-11 {
    width: 87.6666666667%; }

  .col-12 {
    width: 96%; }

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

  .col-6-md {
    width: 96%; } }
@media only screen and (min-width: 1000px) {
  .col-4-md {
    width: 29.3333333333%; }

  .col-6-md {
    width: 46%; } }
@media screen and (min-width: 1000px) {
  .hidden-lg {
    display: none !important; } }
@media screen and (min-width: 800px) and (max-width: 1000px) {
  .hidden-md {
    display: none !important; } }
@media screen and (min-width: 400px) and (max-width: 800px) {
  .hidden-sm {
    display: none !important; } }
@media screen and (max-width: 400px) {
  .hidden-xs {
    display: none !important; } }
.hidden {
  display: none; }

.product-attribute-editor {
  margin: 1rem auto;
  padding: 1rem;
  max-width: 650px;
  background: white;
  border-radius: 4px; }
  .product-attribute-editor h4, .product-attribute-editor label, .product-attribute-editor p {
    color: #333; }

.contains-tooltip {
  display: inline-block;
  position: relative;
  cursor: pointer;
  vertical-align: middle; }
  .contains-tooltip svg {
    vertical-align: middle;
    margin-bottom: 2px; }
    .contains-tooltip svg path:first-of-type {
      fill: #eee; }
    .contains-tooltip svg path:last-of-type {
      fill: #666; }
  .contains-tooltip .tooltip {
    display: none;
    position: absolute;
    width: 200px;
    right: 0;
    bottom: 1.6rem;
    opacity: 0;
    z-index: 99; }
    .contains-tooltip .tooltip .tooltip-content {
      width: 100%;
      font-weight: 400;
      font-size: 14px;
      white-space: normal;
      background: #cdd9d5;
      color: #3a3b45;
      border-radius: 4px;
      padding: .5rem;
      text-align: left; }
      .contains-tooltip .tooltip .tooltip-content .button {
        margin-top: .5rem;
        font-size: 12px;
        padding: 3px 5px; }
      .contains-tooltip .tooltip .tooltip-content:after {
        content: '';
        position: absolute;
        bottom: 0;
        right: .3rem;
        width: 0;
        height: 0;
        border: 0.344em solid transparent;
        border-bottom-color: #cdd9d5;
        border-top: 0;
        margin-left: -0.344em;
        margin-bottom: -0.344em; }
  .contains-tooltip:hover .tooltip, .contains-tooltip.active .tooltip {
    display: block;
    opacity: 1; }

@keyframes animateBar {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(0); } }
.contact-form label {
  font-size: 16px;
  font-weight: 600;
  color: #3a3b45; }
.contact-form input, .contact-form textarea {
  margin-bottom: 1rem;
  box-shadow: none; }
  .contact-form input:hover, .contact-form textarea:hover {
    outline: none;
    box-shadow: none;
    border-color: #686a7d; }
  .contact-form input:focus, .contact-form input:active, .contact-form textarea:focus, .contact-form textarea:active {
    outline: none;
    box-shadow: none;
    border-color: #3a3b45; }

form .helptext {
  display: block;
  font-size: 14px;
  color: #686a7d;
  margin-bottom: .5rem; }

.helptext {
  display: block;
  font-size: 14px;
  color: #686a7d;
  margin-bottom: .5rem; }

.airport-search-results {
  background: white;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-radius: 4px;
  z-index: 4; }
  .airport-search-results .airport-search-item, .airport-search-results .empty {
    padding: .5rem;
    font-size: .8rem; }
    .airport-search-results .airport-search-item:hover, .airport-search-results .airport-search-item:focus, .airport-search-results .empty:hover, .airport-search-results .empty:focus {
      cursor: pointer;
      background: #eaefed; }
    .airport-search-results .airport-search-item.selected, .airport-search-results .empty.selected {
      background: #f9fbfa; }
      .airport-search-results .airport-search-item.selected:hover, .airport-search-results .airport-search-item.selected:focus, .airport-search-results .empty.selected:hover, .airport-search-results .empty.selected:focus {
        cursor: pointer;
        background: #eaefed; }
  .airport-search-results .empty:hover, .airport-search-results .empty:focus {
    cursor: auto;
    background: white; }

.fancy-bg {
  position: absolute;
  height: 46rem;
  width: 100%;
  top: 0;
  background: linear-gradient(-10deg, #6352bd 55%, #f6f6f6 45%); }

#addMoreOrPayUp {
  display: none;
  margin-top: 1rem; }
  #addMoreOrPayUp #totals {
    border-top: 1px solid #ccc;
    margin-top: 1rem;
    padding-top: 1rem;
    font-size: 14px;
    color: #686a7d; }
  #addMoreOrPayUp #paymentButton {
    margin-top: .5rem;
    position: absolute;
    bottom: -3.5rem;
    background: #4c3d9f;
    border-radius: 40px;
    border-color: #4c3d9f; }

.description-and-what-not {
  margin-bottom: 4rem;
  margin-top: 4rem;
  color: white; }
  .description-and-what-not a {
    color: white;
    text-decoration: underline; }
  .description-and-what-not ol, .description-and-what-not li {
    margin-bottom: .3rem; }
  .description-and-what-not p, .description-and-what-not h1, .description-and-what-not h2, .description-and-what-not h3 {
    color: white; }
    .description-and-what-not p a, .description-and-what-not h1 a, .description-and-what-not h2 a, .description-and-what-not h3 a {
      color: white;
      text-decoration: underline; }

.success-header h3 {
  margin-bottom: .5rem; }

.success-body {
  margin-top: 3rem; }
  .success-body .success-flight {
    border-radius: 0 4px 4px 0;
    border-left: 4px solid #6352bd;
    padding: .5rem;
    margin-bottom: 0;
    vertical-align: middle;
    margin-bottom: 2rem; }
    .success-body .success-flight svg {
      display: inline-block;
      vertical-align: middle;
      margin: 0 .5rem; }
      .success-body .success-flight svg path {
        fill: #6352bd; }
    .success-body .success-flight p {
      margin-bottom: 0; }

.activity .activity-item {
  opacity: .9;
  position: relative;
  overflow: hidden;
  margin-bottom: 1rem;
  font-size: 14px;
  padding: .5rem; }
  .activity .activity-item .overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2; }
  .activity .activity-item svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: .5rem;
    width: 18px;
    height: 18px; }
    .activity .activity-item svg path {
      fill: #6352bd; }
  .activity .activity-item:hover, .activity .activity-item:focus {
    opacity: 1; }

.video-request-thumb {
  margin-bottom: 1rem;
  padding: .8rem; }
  .video-request-thumb .form-group {
    margin-bottom: .5rem; }
  .video-request-thumb input {
    margin-top: .5rem; }
  .video-request-thumb.video-request-just-created {
    border: 4px solid #6352bd; }

.use-cases {
  margin: auto; }
  .use-cases .use-case {
    border: 2px solid #ddd;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 14px 0 rgba(50, 50, 50, 0.06), 0 0px 6px 0 rgba(50, 50, 50, 0.03);
    box-shadow: 0 3px 14px 0 rgba(50, 50, 50, 0.06), 0 0px 6px 0 rgba(50, 50, 50, 0.03);
    overflow: hidden;
    margin-bottom: 1rem; }
    .use-cases .use-case .user-case-browser-header {
      position: relative;
      padding: .4rem;
      background: #eee;
      padding-left: 5rem; }
      .use-cases .use-case .user-case-browser-header .user-case-browser-header-browser-bar {
        border-radius: 40px;
        opacity: .8;
        background: rgba(0, 0, 0, 0.1);
        padding: .1rem 1rem;
        font-size: 14px; }
      .use-cases .use-case .user-case-browser-header .user-case-browser-header-buttons {
        position: absolute;
        left: .6rem;
        top: .4rem; }
        .use-cases .use-case .user-case-browser-header .user-case-browser-header-buttons .user-case-browser-header-button {
          opacity: .8;
          display: inline-block;
          border-radius: 100%;
          height: .8rem;
          width: .8rem;
          margin-right: .25rem; }
          .use-cases .use-case .user-case-browser-header .user-case-browser-header-buttons .user-case-browser-header-button.user-case-browser-header-button-red {
            background: #ff453a; }
          .use-cases .use-case .user-case-browser-header .user-case-browser-header-buttons .user-case-browser-header-button.user-case-browser-header-button-yellow {
            background: #ff9f0a; }
          .use-cases .use-case .user-case-browser-header .user-case-browser-header-buttons .user-case-browser-header-button.user-case-browser-header-button-green {
            background: #32d74b; }
    .use-cases .use-case .use-case-header {
      margin-bottom: .5rem; }
      .use-cases .use-case .use-case-header h3 {
        font-weight: 500; }
    .use-cases .use-case .use-case-message {
      padding: 2rem;
      background: rgba(255, 255, 255, 0.9);
      border-radius: 0 0 6px 6px; }

.intercom-message {
  position: relative;
  margin-bottom: 1.5rem; }
  .intercom-message:last-of-type {
    margin-bottom: 0; }
  .intercom-message .intercom-avatar {
    left: 0;
    height: 100%;
    vertical-align: bottom; }
    .intercom-message .intercom-avatar img {
      border-radius: 100%;
      vertical-align: bottom;
      position: absolute;
      bottom: 0;
      left: 0; }
  .intercom-message .intercom-message-content {
    padding-left: 44px; }
    .intercom-message .intercom-message-content .intercom-message-content-inner {
      overflow: hidden;
      background: whitesmoke;
      font-size: 14px;
      padding: .3rem .5rem;
      border-radius: 4px; }
  .intercom-message.intercom-message-reply .intercom-avatar {
    right: 0;
    height: 100%;
    left: auto;
    vertical-align: bottom; }
    .intercom-message.intercom-message-reply .intercom-avatar img {
      border-radius: 100%;
      vertical-align: bottom;
      position: absolute;
      bottom: 0;
      right: 0;
      left: auto; }
  .intercom-message.intercom-message-reply .intercom-message-content {
    padding-left: 0;
    padding-right: 44px; }
    .intercom-message.intercom-message-reply .intercom-message-content .intercom-message-content-inner {
      background: #dfe9f5; }
      .intercom-message.intercom-message-reply .intercom-message-content .intercom-message-content-inner a {
        color: #3a3b45;
        text-decoration: underline; }

.screen-recording-complete-message {
  max-width: 600px;
  margin: auto;
  font-size: 14px;
  vertical-align: middle;
  padding-bottom: 2rem;
  z-index: 2;
  position: relative; }
  .screen-recording-complete-message svg {
    vertical-align: middle;
    margin-bottom: 2px; }

.slack-message {
  position: relative;
  font-size: 15px; }
  .slack-message .slack-avatar {
    position: absolute;
    left: 0; }
    .slack-message .slack-avatar img {
      border-radius: 4px; }
  .slack-message .slack-message-content {
    padding-left: 44px; }
    .slack-message .slack-message-content .text-muted {
      font-size: 12px; }
    .slack-message .slack-message-content .slack-message-content-header {
      line-height: 1;
      font-size: 15px;
      margin-bottom: .3rem; }
      .slack-message .slack-message-content .slack-message-content-header strong {
        font-weight: 900; }
    .slack-message .slack-message-content a {
      color: #1264a3; }
  .slack-message .slack-message-replies {
    margin-top: .5rem;
    line-height: 1;
    vertical-align: middle; }
    .slack-message .slack-message-replies .slack-reply-avatar {
      display: inline-block;
      margin-right: .1rem;
      vertical-align: middle; }
      .slack-message .slack-message-replies .slack-reply-avatar img {
        border-radius: 2px; }
    .slack-message .slack-message-replies .slack-replies-meta {
      display: inline-block;
      vertical-align: middle; }
      .slack-message .slack-message-replies .slack-replies-meta a {
        font-weight: 600;
        font-size: 13px; }

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 20px; }

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0; }

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s; }

.slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s; }

input:checked + .slider {
  background-color: #34c759; }

input:focus + .slider {
  box-shadow: none; }

input:checked + .slider:before {
  -webkit-transform: translateX(23px);
  -ms-transform: translateX(23px);
  transform: translateX(23px); }

/* Rounded sliders */
.slider.round {
  border-radius: 34px; }

.slider.round:before {
  border-radius: 50%; }

.switch-group {
  vertical-align: middle;
  margin-bottom: 1rem;
  margin-top: 1.5rem; }
  .switch-group .switch {
    vertical-align: middle;
    margin-right: .3rem; }
  .switch-group .switch-label {
    font-size: 15px;
    font-weight: 500;
    cursor: pointer; }

.mic-recording {
  margin-bottom: 1rem;
  margin-top: 1.8rem;
  display: none; }
  .mic-recording svg {
    vertical-align: middle; }
    .mic-recording svg path {
      fill: #666; }
  .mic-recording canvas {
    width: 195px;
    height: 10px;
    border-radius: 4px;
    border: 1px solid #ccc;
    vertical-align: middle; }

#progressCircle {
  font-variant-numeric: tabular-nums;
  display: inline-block;
  vertical-align: middle;
  transform: rotate(-90deg);
  stroke-dasharray: 107;
  /* (2PI * 40px) */
  margin-right: 0.5rem; }
  #progressCircle #loadingCircle {
    stroke-dasharray: 107;
    stroke-dashoffset: 107; }
  #progressCircle text {
    transform: rotate(90deg);
    transform-origin: center; }

#reRecord, #reRecordSuccess {
  padding-top: 1rem;
  padding-bottom: .5rem;
  font-size: 14px;
  opacity: .8; }

#pageIndicators {
  margin-top: 1rem;
  margin-bottom: 3rem;
  display: none; }
  #pageIndicators .page-indicator {
    border-radius: 100%;
    border: 2px solid #666; }
    #pageIndicators .page-indicator .page-indicator-inner {
      height: 8px;
      width: 8px;
      margin: 2px;
      border-radius: 100%;
      background: #666;
      opacity: 0; }

#recordingSection .content {
  max-width: 600px;
  margin: 4rem auto 0;
  margin-top: 5rem; }
#recordingSection #tasks, #recordingSection #thanks, #recordingSection #intro, #recordingSection #gettingPermissions, #recordingSection #record, #recordingSection #progressCircle, #recordingSection #videoUploading,
#recordingSection #recordingErrored, #recordingSection #reRecord, #recordingSection #downloadLink, #recordingSection #recordingSubmittedErrored,
#recordingSection .screen-recording-complete-message,
#recordingSection #reRecordSuccess, #recordingSection #stuckUploading, #recordingSection #audioSwitch,
#recordingSection #recordingErroredSystem, #recordingSection #recordingErroredFF, #recordingSection #recordingErroredChrome, #recordingSection #recordingErroredSafari,
#recordingSection #recordingErroredEdge, #recordingSection #recordingErroredSystemFF, #recordingSection #recordingErroredSystemEdge {
  display: none; }
#recordingSection video {
  margin: 2rem auto;
  display: none;
  width: 600px;
  max-width: 100%;
  height: auto; }
#recordingSection.not-recording #intro, #recordingSection.not-recording #audioSwitch, #recordingSection.not-recording #record, #recordingSection.not-recording .screen-recording-complete-message {
  display: block; }
#recordingSection.not-recording #pageIndicators {
  display: block; }
  #recordingSection.not-recording #pageIndicators .page-indicator#pageIndicator1 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.not-recording #pageIndicators .page-indicator#pageIndicator2 .page-indicator-inner {
    opacity: 0; }
  #recordingSection.not-recording #pageIndicators .page-indicator#pageIndicator3 .page-indicator-inner {
    opacity: 0; }
#recordingSection.recording-triggered #gettingPermissions, #recordingSection.recording-triggered .screen-recording-complete-message {
  display: block; }
#recordingSection.recording-triggered #pageIndicators {
  display: block; }
  #recordingSection.recording-triggered #pageIndicators .page-indicator#pageIndicator1 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.recording-triggered #pageIndicators .page-indicator#pageIndicator2 .page-indicator-inner {
    opacity: 0; }
  #recordingSection.recording-triggered #pageIndicators .page-indicator#pageIndicator3 .page-indicator-inner {
    opacity: 0; }
#recordingSection.recording-errored #recordingErrored {
  display: block; }
#recordingSection.recording-errored #pageIndicators {
  display: block; }
  #recordingSection.recording-errored #pageIndicators .page-indicator#pageIndicator1 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.recording-errored #pageIndicators .page-indicator#pageIndicator2 .page-indicator-inner {
    opacity: 0; }
  #recordingSection.recording-errored #pageIndicators .page-indicator#pageIndicator3 .page-indicator-inner {
    opacity: 0; }
#recordingSection.recording-errored-system-permissions #recordingErroredSystem {
  display: block; }
#recordingSection.recording-errored-system-permissions #pageIndicators {
  display: block; }
  #recordingSection.recording-errored-system-permissions #pageIndicators .page-indicator#pageIndicator1 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.recording-errored-system-permissions #pageIndicators .page-indicator#pageIndicator2 .page-indicator-inner {
    opacity: 0; }
  #recordingSection.recording-errored-system-permissions #pageIndicators .page-indicator#pageIndicator3 .page-indicator-inner {
    opacity: 0; }
#recordingSection.recording-errored-system-permissions-ff #recordingErroredSystemFF {
  display: block; }
#recordingSection.recording-errored-system-permissions-ff #pageIndicators {
  display: block; }
  #recordingSection.recording-errored-system-permissions-ff #pageIndicators .page-indicator#pageIndicator1 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.recording-errored-system-permissions-ff #pageIndicators .page-indicator#pageIndicator2 .page-indicator-inner {
    opacity: 0; }
  #recordingSection.recording-errored-system-permissions-ff #pageIndicators .page-indicator#pageIndicator3 .page-indicator-inner {
    opacity: 0; }
#recordingSection.recording-errored-system-permissions-edge #recordingErroredSystemEdge {
  display: block; }
#recordingSection.recording-errored-system-permissions-edge #pageIndicators {
  display: block; }
  #recordingSection.recording-errored-system-permissions-edge #pageIndicators .page-indicator#pageIndicator1 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.recording-errored-system-permissions-edge #pageIndicators .page-indicator#pageIndicator2 .page-indicator-inner {
    opacity: 0; }
  #recordingSection.recording-errored-system-permissions-edge #pageIndicators .page-indicator#pageIndicator3 .page-indicator-inner {
    opacity: 0; }
#recordingSection.recording-errored-firefox-permissions #recordingErroredFF {
  display: block; }
#recordingSection.recording-errored-firefox-permissions #pageIndicators {
  display: block; }
  #recordingSection.recording-errored-firefox-permissions #pageIndicators .page-indicator#pageIndicator1 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.recording-errored-firefox-permissions #pageIndicators .page-indicator#pageIndicator2 .page-indicator-inner {
    opacity: 0; }
  #recordingSection.recording-errored-firefox-permissions #pageIndicators .page-indicator#pageIndicator3 .page-indicator-inner {
    opacity: 0; }
#recordingSection.recording-errored-chrome-permissions #recordingErroredChrome {
  display: block; }
#recordingSection.recording-errored-chrome-permissions #pageIndicators {
  display: block; }
  #recordingSection.recording-errored-chrome-permissions #pageIndicators .page-indicator#pageIndicator1 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.recording-errored-chrome-permissions #pageIndicators .page-indicator#pageIndicator2 .page-indicator-inner {
    opacity: 0; }
  #recordingSection.recording-errored-chrome-permissions #pageIndicators .page-indicator#pageIndicator3 .page-indicator-inner {
    opacity: 0; }
#recordingSection.recording-errored-safari-permissions #recordingErroredSafari {
  display: block; }
#recordingSection.recording-errored-safari-permissions #pageIndicators {
  display: block; }
  #recordingSection.recording-errored-safari-permissions #pageIndicators .page-indicator#pageIndicator1 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.recording-errored-safari-permissions #pageIndicators .page-indicator#pageIndicator2 .page-indicator-inner {
    opacity: 0; }
  #recordingSection.recording-errored-safari-permissions #pageIndicators .page-indicator#pageIndicator3 .page-indicator-inner {
    opacity: 0; }
#recordingSection.recording-errored-edge-permissions #recordingErroredEdge {
  display: block; }
#recordingSection.recording-errored-edge-permissions #pageIndicators {
  display: block; }
  #recordingSection.recording-errored-edge-permissions #pageIndicators .page-indicator#pageIndicator1 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.recording-errored-edge-permissions #pageIndicators .page-indicator#pageIndicator2 .page-indicator-inner {
    opacity: 0; }
  #recordingSection.recording-errored-edge-permissions #pageIndicators .page-indicator#pageIndicator3 .page-indicator-inner {
    opacity: 0; }
#recordingSection.recording-submitted-error #recordingSubmittedErrored {
  display: block; }
#recordingSection.recording-submitted-error #pageIndicators {
  display: block; }
  #recordingSection.recording-submitted-error #pageIndicators .page-indicator#pageIndicator1 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.recording-submitted-error #pageIndicators .page-indicator#pageIndicator2 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.recording-submitted-error #pageIndicators .page-indicator#pageIndicator3 .page-indicator-inner {
    opacity: 0; }
#recordingSection.recording-active #tasks, #recordingSection.recording-active #record, #recordingSection.recording-active #reRecord, #recordingSection.recording-active .screen-recording-complete-message {
  display: block; }
#recordingSection.recording-active #pageIndicators {
  display: block; }
  #recordingSection.recording-active #pageIndicators .page-indicator#pageIndicator1 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.recording-active #pageIndicators .page-indicator#pageIndicator2 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.recording-active #pageIndicators .page-indicator#pageIndicator3 .page-indicator-inner {
    opacity: 0; }
#recordingSection.recording-active.recording-audio .mic-recording {
  display: block; }
#recordingSection.recording-active .button.record-button .record-icon {
  background: #ff453a;
  -webkit-animation: flickerAnimation 1s infinite;
  -moz-animation: flickerAnimation 1s infinite;
  -o-animation: flickerAnimation 1s infinite;
  animation: flickerAnimation 1s infinite; }
#recordingSection.recording-submitted #pageIndicators {
  display: block; }
  #recordingSection.recording-submitted #pageIndicators .page-indicator#pageIndicator1 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.recording-submitted #pageIndicators .page-indicator#pageIndicator2 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.recording-submitted #pageIndicators .page-indicator#pageIndicator3 .page-indicator-inner {
    opacity: 1; }
#recordingSection.recording-submitted #videoUploading, #recordingSection.recording-submitted #record {
  display: block; }
#recordingSection.recording-submitted #progressCircle {
  display: inline-block; }
#recordingSection.recording-submitted .record-icon {
  display: none; }
#recordingSection.recording-submitted.stuck-uploading #stuckUploading {
  display: block; }
  #recordingSection.recording-submitted.stuck-uploading #stuckUploading #stuckUploadingRestaertLink {
    cursor: pointer; }
#recordingSection.recording-complete #pageIndicators {
  display: block; }
  #recordingSection.recording-complete #pageIndicators .page-indicator#pageIndicator1 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.recording-complete #pageIndicators .page-indicator#pageIndicator2 .page-indicator-inner {
    opacity: 1; }
  #recordingSection.recording-complete #pageIndicators .page-indicator#pageIndicator3 .page-indicator-inner {
    opacity: 1; }
#recordingSection.recording-complete video {
  display: block; }
#recordingSection.recording-complete #thanks, #recordingSection.recording-complete #reRecordSuccess {
  display: block; }
#recordingSection.recording-complete.webm-not-supported video {
  display: none; }
#recordingSection.recording-complete.webm-not-supported #downloadLink {
  display: inline-block; }

.errorlist {
  list-style: none;
  padding: 0;
  font-size: 14px;
  color: #990c28; }

.form-group-inline {
  margin: 2rem auto; }
  .form-group-inline input, .form-group-inline button {
    display: inline-block;
    vertical-align: middle; }
  .form-group-inline button {
    width: 25%;
    padding: .6rem;
    font-weight: 500;
    font-size: 15px;
    height: 49px;
    text-transform: uppercase; }
    .form-group-inline button .button-primary {
      border-color: #6352bd; }
  .form-group-inline input {
    width: 73%;
    height: 49px; }
  @media screen and (max-width: 800px) {
    .form-group-inline input, .form-group-inline button {
      display: block;
      margin-bottom: .5rem;
      width: 100%; }
    .form-group-inline button.button-primary {
      width: 100%; } }

.generate-link {
  padding: .5rem 0;
  font-size: 16px; }
  .generate-link .generate-link-header {
    font-weight: 500; }
  .generate-link .generate-link-body {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    color: #666;
    opacity: .8;
    font-size: 14px; }
    .generate-link .generate-link-body strong {
      font-weight: 500; }
  .generate-link .link-generation-message-onboarding, .generate-link .link-generation-onboarding-svg {
    display: none; }
  .generate-link.generate-first-link .link-generation-message, .generate-link.generate-first-link .generate-new-link-note {
    display: none; }
  .generate-link.generate-first-link .link-generation-message-onboarding {
    display: block; }
  .generate-link.generate-first-link .link-generation-onboarding-svg {
    display: inline-block; }

.unique-link-form {
  margin: 0;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc; }
  .unique-link-form input, .unique-link-form .button {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .unique-link-form input {
    border: none;
    box-shadow: none;
    font-size: 14px;
    width: 260px; }
  .unique-link-form .button {
    padding: .4rem;
    font-weight: 400;
    font-size: 18px;
    height: 39px;
    border-color: #4c3d9f; }

.default-messaging-form textarea {
  font-size: 14px; }

.recording-note {
  border-radius: 4px;
  padding: 1rem;
  background: #eee;
  font-size: 16px;
  quotes: "“" "”" "‘" "’";
  font-style: italic; }
  .recording-note:before {
    content: open-quote; }
  .recording-note:after {
    content: close-quote; }

.wistia_responsive_padding {
  border: 6px solid #666;
  border-radius: 4px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.12); }

.settings-list li a {
  padding: .5rem;
  display: block;
  border-radius: 4px; }
  .settings-list li a:hover, .settings-list li a:focus {
    background: #eee; }

.powered-by {
  position: fixed;
  margin: 0;
  padding: 0;
  bottom: 0;
  right: 1rem;
  z-index: 2;
  opacity: .8;
  background: white;
  font-size: 14px;
  padding: .1rem .5rem;
  border: 2px solid #f6f6f6;
  border-radius: 8px 8px 0 0;
  opacity: 0.95;
  border-bottom: none; }
  .powered-by small a {
    color: #3a3b45; }

.video-sharing-toggle .video-sharing-toggle-message {
  background: #f4f4f4;
  border-radius: 8px;
  padding: .5rem;
  position: relative;
  line-height: 1.2;
  display: none; }
  .video-sharing-toggle .video-sharing-toggle-message input {
    font-size: 12px;
    margin-bottom: .3rem;
    opacity: .8; }
  .video-sharing-toggle .video-sharing-toggle-message:after {
    content: '';
    position: absolute;
    top: 0;
    left: 2rem;
    width: 0;
    height: 0;
    border: 16px solid transparent;
    border-bottom-color: #f4f4f4;
    border-top: 0;
    margin-left: -16px;
    margin-top: -16px; }
.video-sharing-toggle.video-sharing-toggle-active .video-sharing-toggle-message {
  display: block; }

.private-note-body {
  background: #f4f4f4;
  border-radius: 8px;
  padding: 1rem;
  overflow: hidden;
  font-size: 14px;
  margin-top: .5rem; }
  .private-note-body a {
    max-width: 220px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: bottom; }
    .private-note-body a svg {
      display: none; }

.private-note .private-note-header {
  font-weight: 500; }

.note-editor textarea {
  font-size: 14px; }
.note-editor .note-editor-preview {
  display: block; }
.note-editor .note-editor-form {
  display: none; }
.note-editor.note-editor-active .note-editor-form {
  display: block; }
.note-editor.note-editor-active .note-editor-preview {
  display: none; }

.generate-new-link-note textarea {
  font-size: 14px;
  opacity: .8;
  max-width: 730px;
  resize: vertical; }

.new-link-created-success-message {
  margin-left: .5rem;
  vertical-align: middle;
  line-height: 1;
  display: none; }
  .new-link-created-success-message svg {
    vertical-align: middle;
    margin-bottom: 3px; }
    .new-link-created-success-message svg path {
      fill: #078080; }

#requestLinksEmpty {
  margin-top: 2rem; }
  #requestLinksEmpty ul li {
    margin-bottom: .5rem; }
  #requestLinksEmpty hr {
    border-top: 1px solid #ddd; }

.plans {
  display: inline-block;
  text-align: center;
  width: 100%; }
  .plans .plan {
    display: inline-block;
    vertical-align: top;
    margin: 0 1rem 1rem 0;
    width: 320px;
    max-width: 300px;
    background: white;
    min-height: 260px;
    border-radius: 4px;
    -webkit-box-shadow: 0 3px 14px 0 rgba(50, 50, 50, 0.06), 0 0px 6px 0 rgba(50, 50, 50, 0.03);
    box-shadow: 0 3px 14px 0 rgba(50, 50, 50, 0.06), 0 0px 6px 0 rgba(50, 50, 50, 0.03);
    border: 1px solid #ddd; }
    .plans .plan .plan-header {
      border-bottom: 1px solid #dedede;
      padding: 1.5rem .5rem 1rem;
      font-weight: 500; }
      .plans .plan .plan-header svg {
        opacity: .8; }
    .plans .plan .plan-body {
      padding: 1rem;
      min-height: 155px;
      text-align: left; }
      .plans .plan .plan-body ul {
        padding-left: 0rem;
        list-style: none; }
        .plans .plan .plan-body ul li {
          margin-bottom: .5rem; }
    .plans .plan .plan-footer {
      padding: .5rem; }
      .plans .plan .plan-footer .button {
        text-align: center;
        display: block; }

.well.home-cta-well {
  background: #6352bd;
  color: #f6f6f6;
  margin-top: 2rem; }
  .well.home-cta-well p, .well.home-cta-well h1, .well.home-cta-well span, .well.home-cta-well strong, .well.home-cta-well small {
    color: #f6f6f6; }
  .well.home-cta-well .form-group-inline input {
    border-color: #6352bd;
    opacity: .95; }
    .well.home-cta-well .form-group-inline input:hover {
      opacity: .98; }
    .well.home-cta-well .form-group-inline input:focus {
      opacity: 1; }

.recording-error-wrapper {
  font-size: 16px; }
  .recording-error-wrapper img {
    margin: 1rem auto;
    width: auto;
    height: auto;
    max-width: 100%;
    border-radius: 4px;
    border: 6px solid #ccc;
    -webkit-box-shadow: 0 3px 14px 0 rgba(50, 50, 50, 0.06), 0 0px 6px 0 rgba(50, 50, 50, 0.03);
    box-shadow: 0 3px 14px 0 rgba(50, 50, 50, 0.06), 0 0px 6px 0 rgba(50, 50, 50, 0.03); }

.person-activity-tracker {
  padding: 1rem; }
  .person-activity-tracker h4 {
    font-weight: 500;
    display: inline-block;
    letter-spacing: .2px; }
  .person-activity-tracker ul {
    margin-top: .5rem;
    margin-bottom: 1rem; }
    .person-activity-tracker ul li {
      border-left: 2px solid #6352bd;
      margin-bottom: 0;
      margin-top: 0;
      padding: .5rem;
      padding-left: 1rem;
      position: relative; }

.book-call-copy {
  margin-bottom: 2rem;
  margin-top: 1rem; }
  .book-call-copy ul li {
    margin-bottom: .5rem; }

.home-section {
  padding: 1rem 0; }
  .home-section.home-section-narrow {
    max-width: 760px;
    margin: auto; }

.home-page-hero-title {
  margin-bottom: 2rem; }
  .home-page-hero-title h1 {
    display: inline-block;
    letter-spacing: 0.2px;
    font-weight: 600;
    font-size: 38px;
    line-height: 1.4; }
  @media screen and (max-width: 1000px) {
    .home-page-hero-title h1 {
      font-size: 32px;
      display: block; } }

.home-page-hero-subtitle {
  margin: auto;
  margin-bottom: 3rem; }
  .home-page-hero-subtitle .subtitle {
    font-weight: 400;
    font-size: 24px;
    opacity: .8; }

.customer-logos .customer-logo {
  margin: 1rem 2rem; }
  .customer-logos .customer-logo img {
    display: block;
    margin: .5rem auto;
    height: 45px; }
  .customer-logos .customer-logo span {
    opacity: .9;
    font-size: 14px; }
  @media screen and (max-width: 1000px) {
    .customer-logos .customer-logo {
      margin: 1rem 1rem; } }
  @media screen and (max-width: 400px) {
    .customer-logos .customer-logo {
      margin: 1rem .5rem; } }

.button.try-it-live-button {
  background: white;
  color: #333;
  opacity: .6;
  position: absolute;
  right: .5rem;
  bottom: .5rem;
  z-index: 2;
  padding: .3rem .5rem;
  font-size: 12px; }
  .button.try-it-live-button:hover, .button.try-it-live-button:focus {
    background: white;
    color: #333;
    opacity: 1; }

.homepage-feature {
  margin-top: 1.5rem;
  padding-bottom: 1rem; }
  .homepage-feature p {
    opacity: .8; }
  .homepage-feature h4 {
    font-size: 18px;
    vertical-align: middle;
    margin-bottom: .5rem; }
    .homepage-feature h4 svg {
      opacity: .8;
      display: inline-block;
      margin-right: .3rem;
      vertical-align: middle; }

.use-case-message video {
  width: 822px;
  height: 562px;
  max-width: 100%; }
@media screen and (max-width: 600px) {
  .use-case-message {
    height: auto; } }

.pricing-monthly-yearly li {
  border-bottom: 2px solid transparent; }
  .pricing-monthly-yearly li a {
    font-weight: 500;
    color: #3a3b45; }
  .pricing-monthly-yearly li.active {
    border-color: #6352bd; }
  .pricing-monthly-yearly li:hover {
    border-color: #5544b2; }

.blog-post-thumbnail.article-header {
  background: #c7c1e7;
  position: relative;
  border-radius: 4px;
  margin-bottom: 2rem;
  display: flex;
  position: relative;
  overflow: hidden; }
  .blog-post-thumbnail.article-header .link-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2; }
  .blog-post-thumbnail.article-header .article-meta {
    padding: 6rem 1rem 6rem 2rem;
    vertical-align: middle; }
    .blog-post-thumbnail.article-header .article-meta .article-title {
      margin: 0;
      color: #222;
      font-weight: 700; }
  .blog-post-thumbnail.article-header .article-featured-image-wrapper {
    display: flex;
    margin: auto; }
    .blog-post-thumbnail.article-header .article-featured-image-wrapper .article-featured-image {
      display: flex;
      margin: auto;
      padding: 2rem; }
      .blog-post-thumbnail.article-header .article-featured-image-wrapper .article-featured-image img {
        display: block;
        border-radius: 4px;
        width: 400px;
        max-width: 100%;
        border: 2px solid #222; }
  @media screen and (max-width: 800px) {
    .blog-post-thumbnail.article-header {
      display: block;
      width: 100%; }
      .blog-post-thumbnail.article-header .article-meta {
        padding: 1rem;
        text-align: center; }
      .blog-post-thumbnail.article-header .article-featured-image-wrapper {
        display: block; }
        .blog-post-thumbnail.article-header .article-featured-image-wrapper .article-featured-image {
          display: block; }
          .blog-post-thumbnail.article-header .article-featured-image-wrapper .article-featured-image img {
            margin: auto; } }

.article .article-header {
  background: #c7c1e7;
  position: relative;
  border-radius: 4px;
  display: flex; }
  .article .article-header .article-meta {
    padding: 6rem 1rem 6rem 2rem;
    vertical-align: middle; }
    .article .article-header .article-meta .article-title {
      margin: 0;
      color: #222;
      font-weight: 700; }
  .article .article-header .article-featured-image-wrapper {
    display: flex;
    margin: auto; }
    .article .article-header .article-featured-image-wrapper .article-featured-image {
      display: flex;
      margin: auto;
      padding: 2rem; }
      .article .article-header .article-featured-image-wrapper .article-featured-image img {
        display: block;
        border-radius: 4px;
        width: 400px;
        max-width: 100%;
        border: 2px solid #222; }
  @media screen and (max-width: 800px) {
    .article .article-header {
      display: block;
      width: 100%; }
      .article .article-header .article-meta {
        padding: 1rem;
        text-align: center; }
      .article .article-header .article-featured-image-wrapper {
        display: block; }
        .article .article-header .article-featured-image-wrapper .article-featured-image {
          display: block; }
          .article .article-header .article-featured-image-wrapper .article-featured-image img {
            margin: auto; } }
.article .article-body {
  max-width: 750px;
  padding: 1rem;
  margin: auto;
  margin-top: 1rem;
  margin-bottom: 4rem; }
  .article .article-body h2 {
    margin-bottom: .5rem;
    margin-top: 3rem;
    line-height: 1.3;
    font-size: 28px; }
  .article .article-body p {
    font-size: 18px;
    line-height: 1.6; }
  .article .article-body ul li {
    font-size: 18px;
    margin-bottom: .5rem; }
    .article .article-body ul li a {
      text-decoration: underline; }

.testimonial {
  width: 1000px;
  max-width: 100%;
  margin: 2rem auto; }
  .testimonial a {
    color: #f6f6f6;
    text-decoration: underline; }
  .testimonial .testimonial-image {
    margin-top: 1rem;
    vertical-align: middle;
    margin-top: 1.5rem; }
    .testimonial .testimonial-image img {
      width: 60px;
      max-width: 60%;
      border-radius: 100%;
      background: rgba(255, 255, 255, 0.2);
      height: 100%;
      display: inline-block;
      vertical-align: middle; }
    .testimonial .testimonial-image .testimonial-name {
      display: inline-block;
      vertical-align: middle;
      font-size: 18px;
      margin-left: .5rem; }
  .testimonial .testimonial-text {
    display: inline-block;
    border-radius: 4px;
    padding: 3rem;
    box-shadow: 0 3px 14px 0 rgba(50, 50, 50, 0.06), 0 0px 6px 0 rgba(50, 50, 50, 0.03);
    background: rgba(99, 82, 189, 0.8);
    line-height: 1.7;
    font-size: 24px;
    position: relative;
    color: #f6f6f6; }
  .testimonial .testimonial-logo {
    box-shadow: 0 3px 14px 0 rgba(50, 50, 50, 0.06), 0 0px 6px 0 rgba(50, 50, 50, 0.03);
    padding: .5rem;
    width: 200px;
    background: white;
    position: relative;
    z-index: 2;
    transform: rotate(-10deg) translate(20%, 50%);
    border-radius: 6px; }
    .testimonial .testimonial-logo img {
      display: block; }

.content-item-code {
  padding: .5rem;
  font-size: 16px;
  border-radius: 4px;
  background: #2a2f3c;
  overflow-x: scroll;
  color: #DEEDF1;
  -ms-overflow-style: none; }
  .content-item-code::-webkit-scrollbar {
    display: none; }
  .content-item-code .highlight pre {
    margin: 0; }
  .content-item-code .highlight .c {
    color: #5B6370;
    font-style: italic; }
  .content-item-code .highlight .err {
    color: #960050;
    background-color: #1e0010; }
  .content-item-code .highlight .k {
    color: #C776DF;
    font-weight: bold; }
  .content-item-code .highlight .o {
    font-weight: bold; }
  .content-item-code .highlight .cm {
    color: #5B6370;
    font-style: italic; }
  .content-item-code .highlight .cp {
    color: #5B6370;
    font-weight: bold; }
  .content-item-code .highlight .c1 {
    color: #5B6370;
    font-style: italic; }
  .content-item-code .highlight .cs {
    color: #5B6370;
    font-weight: bold;
    font-style: italic; }
  .content-item-code .highlight .gd {
    color: #000;
    background-color: #fdd; }
  .content-item-code .highlight .gd .x {
    color: #000;
    background-color: #faa; }
  .content-item-code .highlight .ge {
    font-style: italic; }
  .content-item-code .highlight .gr {
    color: #a00; }
  .content-item-code .highlight .gh {
    color: #5B6370; }
  .content-item-code .highlight .gi {
    color: #a6e22e;
    background-color: #dfd; }
  .content-item-code .highlight .gi .x {
    color: #a6e22e;
    background-color: #afa; }
  .content-item-code .highlight .go {
    color: #888; }
  .content-item-code .highlight .gp {
    color: #555; }
  .content-item-code .highlight .gs {
    font-weight: bold; }
  .content-item-code .highlight .gu {
    color: #aaa; }
  .content-item-code .highlight .gt {
    color: #a00; }
  .content-item-code .highlight .kc {
    font-weight: bold; }
  .content-item-code .highlight .kd {
    color: #C776DF;
    font-weight: bold; }
  .content-item-code .highlight .kp {
    font-weight: bold; }
  .content-item-code .highlight .kr {
    font-weight: bold; }
  .content-item-code .highlight .kt {
    color: #458;
    font-weight: bold; }
  .content-item-code .highlight .m {
    color: #4FB6C3; }
  .content-item-code .highlight .s {
    color: #A2BD40; }
  .content-item-code .highlight .na {
    color: #E2964A; }
  .content-item-code .highlight .nb {
    color: #4FB6C3; }
  .content-item-code .highlight .nc {
    color: #E2964A;
    font-weight: bold; }
  .content-item-code .highlight .nd {
    color: #4FB6BE; }
  .content-item-code .highlight .no {
    color: #4FB6BE; }
  .content-item-code .highlight .ni {
    color: #E2964A; }
  .content-item-code .highlight .ne {
    color: #900;
    font-weight: bold; }
  .content-item-code .highlight .nf {
    color: #52A5EB;
    font-weight: bold; }
  .content-item-code .highlight .nn {
    color: #ddd; }
  .content-item-code .highlight .nt {
    color: #DE5442; }
  .content-item-code .highlight .nv {
    color: #DE5442; }
  .content-item-code .highlight .ow {
    font-weight: bold; }
  .content-item-code .highlight .w {
    color: #bbb; }
  .content-item-code .highlight .mf {
    color: #4FB6C3; }
  .content-item-code .highlight .mh {
    color: #4FB6C3; }
  .content-item-code .highlight .mi {
    color: #4FB6C3; }
  .content-item-code .highlight .mo {
    color: #4FB6C3; }
  .content-item-code .highlight .sb {
    color: #A2BD40; }
  .content-item-code .highlight .sc {
    color: #A2BD40; }
  .content-item-code .highlight .sd {
    color: #5B6370; }
  .content-item-code .highlight .s2 {
    color: #A2BD40; }
  .content-item-code .highlight .se {
    color: #A2BD40; }
  .content-item-code .highlight .sh {
    color: #A2BD40; }
  .content-item-code .highlight .si {
    color: #A2BD40; }
  .content-item-code .highlight .sx {
    color: #A2BD40; }
  .content-item-code .highlight .sr {
    color: #009926; }
  .content-item-code .highlight .s1 {
    color: #A2BD40; }
  .content-item-code .highlight .ss {
    color: #990073; }
  .content-item-code .highlight .bp {
    color: #999; }
  .content-item-code .highlight .vc {
    color: #008080; }
  .content-item-code .highlight .vg {
    color: #008080; }
  .content-item-code .highlight .vi {
    color: #008080; }
  .content-item-code .highlight .il {
    color: #4FB6C3; }
  .content-item-code .highlight .kn {
    color: #C776DF; }

.big-content-section p {
  font-size: 20px;
  line-height: 1.6;
  opacity: .8; }
.big-content-section h2 {
  margin-bottom: 1rem; }

.video-wrapper {
  padding-bottom: 66%;
  position: relative;
  height: 0;
  margin-bottom: 1.5rem;
  overflow: hidden;
  border: 2px solid #ddd;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 14px 0 rgba(50, 50, 50, 0.06), 0 0px 6px 0 rgba(50, 50, 50, 0.03);
  box-shadow: 0 3px 14px 0 rgba(50, 50, 50, 0.06), 0 0px 6px 0 rgba(50, 50, 50, 0.03);
  display: block; }
  .video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.how-it-works .how-it-works-number {
  font-size: 42px;
  display: inline-block;
  color: rgba(99, 82, 189, 0.4);
  font-variant-numeric: tabular-nums; }
.how-it-works .video-wrapper {
  padding-bottom: 54%;
  position: relative;
  height: 0;
  margin-bottom: 1.5rem;
  overflow: hidden;
  border: 2px solid #ddd;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 14px 0 rgba(50, 50, 50, 0.06), 0 0px 6px 0 rgba(50, 50, 50, 0.03);
  box-shadow: 0 3px 14px 0 rgba(50, 50, 50, 0.06), 0 0px 6px 0 rgba(50, 50, 50, 0.03);
  max-width: 100%;
  width: 420px;
  display: block; }
.how-it-works video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*# sourceMappingURL=style.css.map */
.uploadToJiraIssueContainer {
  padding: 10px 0;
}
.billing-details>p {
  margin-top: 1rem;
  margin-bottom: 0;
}
.billing-details .form-group {
  margin-bottom: 0;
}
.billing-details input+input{
  margin-top: 0.5rem;
}

/* 2025 Ultra Modern Light Design System */
.mobile-support-message {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 24px;
  box-shadow: 
    0 32px 64px rgba(0, 0, 0, 0.08),
    0 0 0 1px rgba(0, 0, 0, 0.02),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  position: relative;
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* Neo Container - Main wrapper */
.neo-container {
  padding: 2rem;
  color: #1f2937;
}

/* Hero Section */
.neo-hero {
  text-align: center;
  margin-bottom: 2rem;
  position: relative;
}

.neo-status-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
  padding: 0.75rem 1.5rem;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 50px;
  backdrop-filter: blur(10px);
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.status-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  animation: pulse-status 2s ease-in-out infinite;
}

.status-indicator.error {
  background: #ef4444;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.5);
}

.status-text {
  font-size: 14px;
  font-weight: 600;
  color: #ef4444;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

@keyframes pulse-status {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.1); }
}

.neo-icon-wrapper {
  margin-bottom: 2rem;
  position: relative;
}

.neo-device-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto;
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 
    0 20px 40px rgba(99, 102, 241, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  position: relative;
  animation: float 6s ease-in-out infinite;
}

.neo-device-icon svg {
  width: 40px;
  height: 40px;
  color: white;
  stroke-width: 2.5;
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

.neo-title {
  font-size: clamp(28px, 5vw, 42px);
  font-weight: 800;
  margin: 0 0 1rem 0;
  background: linear-gradient(135deg, #1f2937 0%, #374151 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.neo-highlight {
  background: linear-gradient(135deg, #ef4444 0%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
}

.neo-subtitle {
  font-size: 18px;
  color: rgba(31, 41, 55, 0.7);
  font-weight: 500;
  margin: 0;
  line-height: 1.5;
}

/* Solutions Grid */
.neo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.neo-card {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  padding: 1.5rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.neo-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.1), transparent);
}

.neo-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 0, 0, 0.12);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.12),
    0 0 0 1px rgba(0, 0, 0, 0.05);
}

.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.card-icon.desktop {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  box-shadow: 0 8px 16px rgba(16, 185, 129, 0.3);
}

.card-icon.browser {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  box-shadow: 0 8px 16px rgba(59, 130, 246, 0.3);
}

.card-icon svg {
  width: 24px;
  height: 24px;
  color: white;
  stroke-width: 2;
}

.card-label {
  font-size: 12px;
  font-weight: 600;
  color: rgba(31, 41, 55, 0.6);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.neo-card h3 {
  font-size: 20px;
  font-weight: 700;
  color: #1f2937;
  margin: 0 0 0.75rem 0;
  line-height: 1.3;
}

.neo-card p {
  font-size: 15px;
  color: rgba(31, 41, 55, 0.7);
  line-height: 1.5;
  margin: 0;
}

/* Support Section */
.neo-support {
  text-align: center;
}

.support-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.support-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 24px rgba(34, 197, 94, 0.3);
  animation: bounce 3s ease-in-out infinite;
}

.support-icon svg {
  width: 32px;
  height: 32px;
  color: white;
  stroke-width: 2.5;
}

@keyframes bounce {
  0%, 100% { transform: translateY(0px); }
  25% { transform: translateY(-5px); }
  75% { transform: translateY(-2px); }
}

.support-header h2 {
  font-size: 28px;
  font-weight: 700;
  color: #1f2937;
  margin: 0;
  background: linear-gradient(135deg, #1f2937 0%, #374151 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.support-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: stretch;
}

.neo-button {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  color: white;
  text-decoration: none;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 
    0 10px 20px rgba(99, 102, 241, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.neo-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.6s;
}

.neo-button:hover::before {
  left: 100%;
}

.neo-button:hover {
  transform: translateY(-2px);
  box-shadow: 
    0 20px 40px rgba(99, 102, 241, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.neo-button .button-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}

.neo-button .button-content svg {
  width: 24px;
  height: 24px;
  stroke-width: 2;
}

.button-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}

.button-title {
  font-size: 16px;
  font-weight: 600;
  color: white;
}

.button-subtitle {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.8);
}

.button-arrow {
  width: 24px;
  height: 24px;
  transition: transform 0.3s ease;
}

.neo-button:hover .button-arrow {
  transform: translateX(4px);
}

/* Chat Card */
.chat-card {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 1.25rem;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.chat-card:hover {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(34, 197, 94, 0.3);
}

.chat-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  animation: pulse-online 2s ease-in-out infinite;
}

.status-dot.online {
  background: #22c55e;
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.5);
}

@keyframes pulse-online {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.1); }
}

.chat-status span {
  font-size: 12px;
  font-weight: 600;
  color: #22c55e;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.chat-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.chat-content svg {
  width: 24px;
  height: 24px;
  color: rgba(31, 41, 55, 0.7);
  stroke-width: 2;
  flex-shrink: 0;
}

.chat-text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.chat-title {
  font-size: 15px;
  font-weight: 600;
  color: #1f2937;
}

.chat-subtitle {
  font-size: 13px;
  color: rgba(31, 41, 55, 0.6);
}

/* 2025 Ultra Responsive Design */
@media screen and (max-width: 768px) {
  .neo-container {
    padding: 1.5rem;
  }
  
  .neo-status-bar {
    padding: 0.5rem 1rem;
    font-size: 12px;
  }
  
  .neo-device-icon {
    width: 64px;
    height: 64px;
  }
  
  .neo-device-icon svg {
    width: 32px;
    height: 32px;
  }
  
  .neo-title {
    font-size: clamp(24px, 6vw, 32px);
  }
  
  .neo-subtitle {
    font-size: 16px;
  }
  
  .neo-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .support-icon {
    width: 48px;
    height: 48px;
  }
  
  .support-icon svg {
    width: 24px;
    height: 24px;
  }
  
  .support-header h2 {
    font-size: 24px;
  }
  
  .support-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .neo-button {
    padding: 1rem;
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
  
  .neo-button .button-content {
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .button-text {
    align-items: center;
  }
  
  .button-arrow {
    display: none;
  }
  
  .chat-card {
    padding: 1rem;
  }
  
  .chat-content {
    flex-direction: column;
    gap: 0.75rem;
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .neo-container {
    padding: 1rem;
  }
  
  .mobile-support-message {
    border-radius: 16px;
  }
  
  .neo-title {
    font-size: 20px;
  }
  
  .neo-subtitle {
    font-size: 14px;
  }
  
  .card-icon {
    width: 40px;
    height: 40px;
  }
  
  .card-icon svg {
    width: 20px;
    height: 20px;
  }
  
  .neo-card h3 {
    font-size: 18px;
  }
  
  .neo-card p {
    font-size: 14px;
  }
}