.pricing-box {
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.0625rem;
  border: 1px solid #e8e8e9;
  border-radius: 0; }

.pricing-box-header {
  padding: 20px 15px 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.pricing-box-label {
  font-weight: 400; }

.pricing-box-divider {
  border-bottom: 1px solid #e8e8e9; }

.pricing-box-body {
  padding: 20px 15px; }

.pricing-box-postfix {
  font-size: .35em; }

.pricing-box-value {
  font-size: 4.125rem;
  font-weight: 400;
  line-height: 1.2;
  color: #171724; }

.pricing-box-value-meta {
  color: #31c77f;
  font-weight: 400; }

.pricing-box-list {
  list-style-type: none;
  padding-left: 0; }
  .pricing-box-list > li + li {
    margin-top: 3px; }

.pricing-box-list-icon {
  padding-right: 0.7em;
  font-size: 1rem;
  color: #171724;
  vertical-align: middle; }

.pricing-box-links {
  text-align: center; }

.pricing-box-link {
  padding-left: 0.3em;
  font-weight: 400;
  color: #171724; }
  .pricing-box-link:hover, .pricing-box-link:focus {
    color: #6b39bd; }

* + .pricing-box-title {
  margin-top: 6px; }

* + .pricing-box-divider {
  margin-top: 15px; }

* + .pricing-box-list {
  margin-top: 10px; }

* + .pricing-box-btn {
  margin-top: 15px; }

* + .pricing-box-links {
  margin-top: 15px; }

.pricing-box-filled {
  background-color: #f7f7f7;
  border: none; }

[class*='pricing-box-accent-'] {
  border: none;
  box-shadow: 5px 8px 28px rgba(23, 23, 36, 0.1); }
  [class*='pricing-box-accent-'] .pricing-box-title {
    color: inherit; }
  [class*='pricing-box-accent-'] .pricing-box-divider {
    border-color: transparent; }

.pricing-box-accent-primary .pricing-box-header {
  color: #fff;
  background-color: #6b39bd; }

.pricing-box-accent-secondary .pricing-box-header {
  color: #000;
  background-color: #31c77f; }

.pricing-box-accent-success .pricing-box-header {
  color: #000;
  background-color: #77ba21; }

.pricing-box-accent-info .pricing-box-header {
  color: #000;
  background-color: #138ce4; }

.pricing-box-accent-warning .pricing-box-header {
  color: #000;
  background-color: #f19711; }

.pricing-box-accent-danger .pricing-box-header {
  color: #000;
  background-color: #e72660; }

.pricing-box-accent-light .pricing-box-header {
  color: #000;
  background-color: #f7f7f7; }

.pricing-box-accent-dark .pricing-box-header {
  color: #fff;
  background-color: #171724; }

@media (min-width: 1600px) {
  .pricing-box-header {
    padding: 32px 40px 0; }

  .pricing-box-body {
    padding: 36px 40px 39px; }

  .pricing-box-list > li + li {
    margin-top: 6px; }

  * + .pricing-box-title {
    margin-top: 12px; }

  * + .pricing-box-subtitle {
    margin-top: 8px; }

  * + .pricing-box-divider {
    margin-top: 20px; }

  * + .pricing-box-list {
    margin-top: 13px; }

  * + .pricing-box-btn {
    margin-top: 34px; }

  * + .pricing-box-links {
    margin-top: 22px; }

  [class*='pricing-box-accent-'] .pricing-box-header {
    padding: 56px 40px 17px; } }
.pricing-column {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 15px;
  font-size: 1.0625rem;
  border: 1px solid #e8e8e9; }

.pricing-column-label {
  display: inline-block;
  padding: 2px 10px;
  font-size: 0.931875rem;
  font-weight: 500;
  color: #000;
  background-color: #31c77f;
  border-radius: 0.2rem; }

.pricing-column-divider {
  border-bottom: 2px solid #171724; }

.pricing-column-value {
  font-size: 2.875rem;
  line-height: 1.2;
  font-weight: 400;
  color: #171724; }

.pricing-column-postfix {
  font-size: .55em; }

.pricing-column-value-meta {
  color: #31c77f;
  font-weight: 400; }

.pricing-column-links {
  text-align: center; }

.pricing-column-link {
  padding-left: 0.3em;
  font-weight: 400;
  color: #31c77f; }
  .pricing-column-link:hover, .pricing-column-link:focus {
    color: #aeaeb2; }

* + .pricing-column-title {
  margin-top: 6px; }

* + .pricing-column-divider {
  margin-top: 15px; }

* + .pricing-column-value {
  margin-top: 25px; }

* + .pricing-column-list {
  margin-top: 15px; }

* + .pricing-column-btn {
  margin-top: 15px; }

* + .pricing-column-links {
  margin-top: 15px; }

.pricing-column-accent {
  position: relative;
  z-index: 1;
  border: none;
  background-color: #fff;
  box-shadow: 5px 8px 28px rgba(23, 23, 36, 0.1); }

@media (min-width: 992px) {
  .pricing-column {
    margin-left: -1px; }

  .pricing-column-accent {
    margin: -40px -1px 0;
    padding-bottom: 70px; } }
@media (min-width: 1600px) {
  .pricing-column {
    padding: 35px 40px; }

  .pricing-column-accent {
    padding: 35px 40px 70px; }

  * + .pricing-column-title {
    margin-top: 11px; }

  * + .pricing-column-subtitle {
    margin-top: 2px; }

  * + .pricing-column-divider {
    margin-top: 14px; }

  * + .pricing-column-value {
    margin-top: 35px; }

  * + .pricing-column-list {
    margin-top: 26px; }

  * + .pricing-column-btn {
    margin-top: 36px; }

  * + .pricing-column-links {
    margin-top: 22px; } }
