@import url("/assets/config/_variables-c8f3eb57.css");

@import url("/assets/bootstrap-6c37c1d4.css");

@import url("/assets/config/_config-b8676788.css");
@import url("/assets/config/_typography-bb86e7b0.css");
@import url("/assets/config/_fonts-d1dc414c.css");

@import url("/assets/partials/_header-7cafacd1.css");
@import url("/assets/partials/_form-5cc53b31.css");
@import url("/assets/partials/_buttons-7eb7fab8.css");
@import url("/assets/partials/_charts-5d60e91a.css");
@import url("/assets/partials/_logos-63b8e570.css");
@import url("/assets/partials/_testimonials-b78ac65b.css");
@import url("/assets/partials/_tables-264923e6.css");
@import url("/assets/partials/_footer-47df13e9.css");
@import url("/assets/partials/pricing-1dd1949e.css");
@import url("/assets/partials/_flash-messages-47d60fde.css");
@import url("/assets/partials/_modal_dialog-b7c13435.css");
@import url("/assets/partials/_admonitions-e8505df9.css");

@import url("/assets/pages/_homepage-cb28b34e.css");
@import url("/assets/pages/_billing-40d5c6e2.css");
@import url("/assets/pages/_pricing-cbd70b78.css");
@import url("/assets/pages/_build-a3280d4b.css");
@import url("/assets/pages/_contact-7edb4836.css");

.reset-ul {
  list-style: none;
  margin: 0;
  padding: 0;
}


/* fix to align forms correctly */
.form-horizontal .form-group {
  margin-left: 0;
  margin-right: 0;
}

.jumbotron-homepage {
  margin-top: 1.6rem;
  padding: 1em;

  .simple_form {
    label.email {
      margin-right: 0.5em;
    }
  }
}

.extra-margin-top-1x {
  margin-top: 1em;
}

.extra-margin-top-2x {
  margin-top: 2em;
}

.extra-margin-top-3x {
  margin-top: 3em;
}

.extra-margin-bottom-1x {
  margin-bottom: 1em;
}

.extra-margin-bottom-2x {
  margin-bottom: 2em;
}

.extra-margin-bottom-3x {
  margin-bottom: 3em;
}

.progress-how-it-works {
  .progress {
    height: 3em;
  }

  .progress-bar {
    .text-left {
      padding: 0.5em;
      font-size: 1.5em;

      span.label {
        margin-right: 0.5em;
      }
    }
  }
}

.container-homepage {
  max-width: 960px;
  margin: auto;
  font-size: 16px;
}

.header-medium {
  font-size: 20px;
}

.header-large {
  font-size: 40px;
}

.customer-avatar {
  width: 80px;
}

.file-path {
  max-width: 600px;
  word-break: break-word;
}

.modal-super-large {
  width: 100%;
  max-width: 1920px;
}

#custom-plan-buttons {
  margin: 11px 4px;
  .btn {
    padding: 0px 12px;
  }
}

.bg-purple {
  background-color: var(--heroku-purple);
  color: white;
}

.mb-16 {
  margin-bottom: 4rem;
}

.flex {
  display: flex;
}

.justify-between {
  justify-content: space-between;
}

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

.reset-m-p {
  margin: 0;
  padding: 0;
}

.mt-5 {
  margin-top: 1.25rem;
}

.hide-required abbr {
  display: none;
}

.fa-copy {
  background-color: black;
  display: inline-block;
  height: 1.1rem;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M480 400L288 400C279.2 400 272 392.8 272 384L272 128C272 119.2 279.2 112 288 112L421.5 112C425.7 112 429.8 113.7 432.8 116.7L491.3 175.2C494.3 178.2 496 182.3 496 186.5L496 384C496 392.8 488.8 400 480 400zM288 448L480 448C515.3 448 544 419.3 544 384L544 186.5C544 169.5 537.3 153.2 525.3 141.2L466.7 82.7C454.7 70.7 438.5 64 421.5 64L288 64C252.7 64 224 92.7 224 128L224 384C224 419.3 252.7 448 288 448zM160 192C124.7 192 96 220.7 96 256L96 512C96 547.3 124.7 576 160 576L352 576C387.3 576 416 547.3 416 512L416 496L368 496L368 512C368 520.8 360.8 528 352 528L160 528C151.2 528 144 520.8 144 512L144 256C144 247.2 151.2 240 160 240L176 240L176 192L160 192z'/%3E%3C/svg%3E");
  vertical-align: middle;
  width: 1.1rem;
}

.fa-check {
  background-color: black;
  display: inline-block;
  height: 1.1rem;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M530.8 134.1C545.1 144.5 548.3 164.5 537.9 178.8L281.9 530.8C276.4 538.4 267.9 543.1 258.5 543.9C249.1 544.7 240 541.2 233.4 534.6L105.4 406.6C92.9 394.1 92.9 373.8 105.4 361.3C117.9 348.8 138.2 348.8 150.7 361.3L252.2 462.8L486.2 141.1C496.6 126.8 516.6 123.6 530.9 134z'/%3E%3C/svg%3E");
  vertical-align: middle;
  width: 1.1rem;
}

.fa-eye {
  background-color: black;
  display: inline-block;
  height: 1.1rem;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M320 144C254.8 144 201.2 173.6 160.1 211.7C121.6 247.5 95 290 81.4 320C95 350 121.6 392.5 160.1 428.3C201.2 466.4 254.8 496 320 496C385.2 496 438.8 466.4 479.9 428.3C518.4 392.5 545 350 558.6 320C545 290 518.4 247.5 479.9 211.7C438.8 173.6 385.2 144 320 144zM127.4 176.6C174.5 132.8 239.2 96 320 96C400.8 96 465.5 132.8 512.6 176.6C559.4 220.1 590.7 272 605.6 307.7C608.9 315.6 608.9 324.4 605.6 332.3C590.7 368 559.4 420 512.6 463.4C465.5 507.1 400.8 544 320 544C239.2 544 174.5 507.2 127.4 463.4C80.6 419.9 49.3 368 34.4 332.3C31.1 324.4 31.1 315.6 34.4 307.7C49.3 272 80.6 220 127.4 176.6zM320 400C364.2 400 400 364.2 400 320C400 290.4 383.9 264.5 360 250.7C358.6 310.4 310.4 358.6 250.7 360C264.5 383.9 290.4 400 320 400zM240.4 311.6C242.9 311.9 245.4 312 248 312C283.3 312 312 283.3 312 248C312 245.4 311.8 242.9 311.6 240.4C274.2 244.3 244.4 274.1 240.5 311.5zM286 196.6C296.8 193.6 308.2 192.1 319.9 192.1C328.7 192.1 337.4 193 345.7 194.7C346 194.8 346.2 194.8 346.5 194.9C404.4 207.1 447.9 258.6 447.9 320.1C447.9 390.8 390.6 448.1 319.9 448.1C258.3 448.1 206.9 404.6 194.7 346.7C192.9 338.1 191.9 329.2 191.9 320.1C191.9 309.1 193.3 298.3 195.9 288.1C196.1 287.4 196.2 286.8 196.4 286.2C208.3 242.8 242.5 208.6 285.9 196.7z'/%3E%3C/svg%3E");
  vertical-align: middle;
  width: 1.1rem;
}

.fa-eye-slash {
  background-color: black;
  display: inline-block;
  height: 1.1rem;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M73 39.1C63.6 29.7 48.4 29.7 39.1 39.1C29.8 48.5 29.7 63.7 39 73.1L567 601.1C576.4 610.5 591.6 610.5 600.9 601.1C610.2 591.7 610.3 576.5 600.9 567.2L504.5 470.8C507.2 468.4 509.9 466 512.5 463.6C559.3 420.1 590.6 368.2 605.5 332.5C608.8 324.6 608.8 315.8 605.5 307.9C590.6 272.2 559.3 220.2 512.5 176.8C465.4 133.1 400.7 96.2 319.9 96.2C263.1 96.2 214.3 114.4 173.9 140.4L73 39.1zM208.9 175.1C241 156.2 278.1 144 320 144C385.2 144 438.8 173.6 479.9 211.7C518.4 247.4 545 290 558.5 320C544.9 350 518.3 392.5 479.9 428.3C476.8 431.1 473.7 433.9 470.5 436.7L425.8 392C439.8 371.5 448 346.7 448 320C448 249.3 390.7 192 320 192C293.3 192 268.5 200.2 248 214.2L208.9 175.1zM390.9 357.1L282.9 249.1C294 243.3 306.6 240 320 240C364.2 240 400 275.8 400 320C400 333.4 396.7 346 390.9 357.1zM135.4 237.2L101.4 203.2C68.8 240 46.4 279 34.5 307.7C31.2 315.6 31.2 324.4 34.5 332.3C49.4 368 80.7 420 127.5 463.4C174.6 507.1 239.3 544 320.1 544C357.4 544 391.3 536.1 421.6 523.4L384.2 486C364.2 492.4 342.8 496 320 496C254.8 496 201.2 466.4 160.1 428.3C121.6 392.6 95 350 81.5 320C91.9 296.9 110.1 266.4 135.5 237.2z'/%3E%3C/svg%3E");
  vertical-align: middle;
  width: 1.1rem;
}

.fa-pulse {
  animation-direction: normal;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-name: fa-spin;
  animation-timing-function: steps(8);
}

@media (prefers-reduced-motion: reduce) {
  .fa-pulse {
    animation: none !important;
    transition: none !important;
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.bg-green {
  background-color: #dff0d8;
}

.bg-red {
  background-color: #f2dede;
}

.twitter-tweet {
  width: 95% !important;
  max-width: 32rem !important;
  margin: 4rem auto 0 !important;
  box-shadow: var(--light-shadow);
  border-radius: var(--card-border-radius);
  background-color: white;

  @media screen and (min-width: 992px) {
    margin: 4rem 0 0 !important;
  }
}

.main-section {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

/* Resets needed for Bootstrap v5 */

@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px !important;
  }
}

a {
  text-decoration: none;

  &:hover, &:focus {
    text-decoration: underline;
  }
}

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

.form-group {
  margin-bottom: 1rem;
}
