/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/

/*
    NOTES

    - 
*/

/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Variables (Custom Properties)
- Bootstrap Overrides
- Base Styles
- Typography
- Links
- Buttons
- Lists
- Tables
- Spacing
- Utilities
- Misc
- Helpers
- Forms
*/

/* Variables (Custom Properties)
–––––––––––––––––––––––––––––––––––––––––––––––––– */

:root {
    --lifecraft-tentpole-light-gray: #f8f8f8; /* #f3f3f3 */
    --lifecraft-pro-chart-border: #bbbbbb;
    --lifecraft-text-lighter: #999999;
    --lifecraft-spa-blue: #2dbdca;
    --lifecraft-spa-blue-dark: #249ba6;
    --lifecraft-spa-blue-light: #57ced9;
    --lifecraft-light-gray-background: #eeeeee;

    --chronos-black: #333333;
    --chronos-red: #ed1c24;
    --chronos-dark-red: #dc321b;
    --chronos-yellow: #FECF0B;
    --chronos-blue: #1EB0D3;
    --chronos-blue-dark: #1B89AB;
    --chronos-white: #ffffff;
    --chronos-charcoal: #555555;
    --chronos-light-gray: #bbbbbb;
    --error-red: #ed1c24;

    --small-cart-background: #FFF098;
    --small-cart-text: #333333; /* #F8BE09;*/  /* same as --chronos-yellow */
}




/* Bootstrap Overrides
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* The default is 20px which causes a gap below it. */
.navbar {
    margin-bottom: 0;
}


/* General
–––––––––––––––––––––––––––––––––––––––––––––––––– */

body
{
    font-family: -apple-system, BlinkMacSystemFont, 
    "Segoe UI", "Roboto", "Oxygen", 
    "Ubuntu", "Cantarell", "Fira Sans", 
    "Droid Sans", "Helvetica Neue", sans-serif;
    color: var(--chronos-black);
}

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

.newsletter {
    display: inline-block;
}

.standard-spacer {
    height: 25px;
}

.half-spacer {
    height: 13px;
}

h2 {
    font-size: 2.0em;
    font-weight: 500;
}

h3 {
    font-size: 1.6875em;
    font-weight: 500;
}

p {
    font-size: 1.1875em;
    font-weight: 300;
}

li {
    font-size: 1.1875em;
    font-weight: 300;
}

.smaller-text {
    font-size: 1.0em;
    font-weight: 300;
}

.small-text {
    font-size: 0.875em;
    font-weight: 300;
}

.smallest-text {
    font-size: 0.6875em;
    font-weight: 300;
}

.table-header-text {
    font-size: 1.1875em;
}

div.blog p, li {
    font-size: 1.0em;
    font-weight: 400;
}

div.news p, li {
    font-size: 1.0em;
    font-weight: 400;
}

h2.blog {
    font-size: 2.5em;
}

.subtitle {
    font-size: 2.5em;
    font-weight: 200;
}


/* Home: Hero
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Zero */
.home-block-background-zero {
    background-color: var(--lifecraft-spa-blue);
}
.home-block-text-zero {
    color: var(--chronos-white);
    /*text-shadow: 1px 1px 3px var(--chronos-black);*/
}

/* One */
.home-block-background-one {
    background-color: var(--chronos-white);
}
.home-block-text-one {
    color: var(--chronos-black);
}

/* Two */
.home-block-background-two {
    background-color: var(--lifecraft-tentpole-light-gray);
}
.home-block-text-two {
    color: var(--chronos-black);
}

div.home-hero-jumbo {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.hero-heading {
    display: block;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 30px;
    padding-bottom: 8px;
}

.hero-subheading {
    display: block;
    max-width: 600px;
    margin: auto;
    text-align: left;
    padding-top: 15px;
    padding-bottom: 25px;
}

.hero-image {
    display: block;
    width: 100%;
    margin: auto;
    /*margin-bottom: 25px;*/
}

.hero-buttons-wrapper
{
    text-align: left;
}




/* Home: Tentpoles
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.tentpole-block-heading {
    display: block;
    max-width: 700px;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 50px;
    padding-bottom: 10px;
}

.tentpole-block-body {
    display: block;
    max-width: 800px;
    color: var(--lifecraft-text-lighter);
    text-align: left;
    padding-top: 6px;
    padding-bottom: 26px;
}

.tentpole-image-center {
    display: block;
    width: 100%;
    margin: auto;
    padding-top: 0px;
    padding-bottom: 0px;
}





/* Home: Features
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.feature-block-spacer {
    height: 30px;
}

.feature-row-spacer {
    height: 50px;
}

.feature-block-heading {
    display: block;
    margin: auto;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 40px;
}

.feature-image-center {
    display: block;
    width: 100%;
    margin: auto;
    padding-top: 0px;
    padding-bottom: 10px;
}

.feature-subscription-wrapper {
    height: 16px;
}

.feature-subscription {
    display: inline-block;
    height: 15px;
    border-radius: 3.0px;
    text-align: center;
    letter-spacing: 0.1em;
    color: var(--chronos-white);
    background-color: var(--chronos-black);
    padding-left: 5px;
    padding-right: 3px;
    padding-bottom: 0px;
}

.feature-title {
    font-weight: bold;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

.feature-body {
    font-weight: 300;
    text-align: center;
    color: var(--lifecraft-text-lighter);
}





/* Pro
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.comparison-chart {
    width: 100%;
    max-width: 600px;
    margin: auto;
    box-sizing: border-box;
    border-collapse: collapse;
    border: none;
}

.comparison-chart-column-features {
    width: 60%;
}

.comparison-chart-column-free {
    width: 20%;
}

.comparison-chart-column-pro {
    width: 20%;
}

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

tr:nth-child(even) {
    background-color: #f8f8f8;
}


th.comparison-chart-text {
    padding-left: 12px;
    padding-right: 12px;
    font-weight: 500;
    border-bottom: 0.5px solid var(--lifecraft-pro-chart-border);
}

td.comparison-chart-text {
    padding-left: 12px;
    padding-right: 12px;
    color: var(--lifecraft-text-lighter);
    border-bottom: none;
}

tr.comparison-chart-fixed-height {
    height: 40px;
}

tr.comparison-chart-top-border {
    border-top: 0.5px solid var(--lifecraft-pro-chart-border);
}

td.comparison-chart-left-border, th.comparison-chart-left-border {
    border-left: 0.5px solid var(--lifecraft-pro-chart-border);
}

td.comparison-chart-right-border, th.comparison-chart-right-border {
    border-right: 0.5px solid var(--lifecraft-pro-chart-border);
}

tr:last-child {
    border-bottom: 0.5px solid var(--lifecraft-pro-chart-border);
}


/* Blog
–––––––––––––––––––––––––––––––––––––––––––––––––– */

article.blog {
    margin-top: 80px;
    margin-bottom: 0px;
}

article.blog:first-child {
    margin-top: 20px;
}

h2.blog {
    margin-bottom: 2px;
}

small.blog {
    display: inline-block;
    color: var(--chronos-light-gray);
    margin-bottom: 30px;
}

.blog-image {
    display: block;
    width: 100%;
    margin: auto;
}

.history-sticky {
    background-color: var(--lifecraft-light-gray-background); 
    border-radius: 5px;
    margin: auto;
    max-width: 500px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.history-text-sticky {
    padding: 15px;
}



/* News
–––––––––––––––––––––––––––––––––––––––––––––––––– */

article.news {
    margin-top: 60px;
    margin-bottom: 0px;
}

article.news:first-child {
    margin-top: 20px;
}

h3.news {
    margin-bottom: 2px;
}

h2.news {
    margin-bottom: 2px;
}

small.news {
    display: inline-block;
    color: var(--chronos-light-gray);
    margin-bottom: 10px;
}

/* Download
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.app-store-button {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;

    /*padding-left: 50px;
    padding-right: 50px;
    padding-top: 200px;
    padding-bottom: 200px;*/
}


/* Footer
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.footer-row {
    padding: 0px 0px;
    background-color: var(--lifecraft-light-gray-background);
}

.footer-copyright-text {
    display: block;
    text-align: left;
    color: var(--lifecraft-text-lighter);
}

.footer-heading-text {
    display: inline-block;
    font-weight: bold;
    padding-top: 0px;
}

.footer-text {
}

a.footer-text:link {
    color: var(--chronos-black);
}

a.footer-text:visited {
    color: var(--chronos-black);
}

a.footer-text:hover {
    color: var(--lifecraft-spa-blue);
    text-decoration: none;
    cursor: pointer;
}

a.footer-text:active {
    color: var(--lifecraft-spa-blue-dark);
}




































/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Had to create this "<a>" style (not the :link, :hover, etc.) for:
    <a data-toggle="modal" data-target="#MyModal">*/
a.modal-target {
    color: var(--lifecraft-spa-blue);
    text-decoration: none;
    cursor: pointer;
}

a:link {
    color: var(--lifecraft-spa-blue);
}

a:visited {
    color: var(--lifecraft-spa-blue);
}

a:hover {
    color: var(--lifecraft-spa-blue-dark);
    text-decoration: none;
}

a:active {
    color: var(--lifecraft-spa-blue-dark);
}

.alignc {
    text-align: center;
}

div.information {
    max-width: 400px;
    margin: auto;
}

.information-subtitle {
    padding-top: 10px;
    padding-bottom: 5px;
}



/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */


/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.button-borderless {
    display: inline-block;
    color: var(--lifecraft-spa-blue);
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 0px;
    padding-right: 0px;
    height: 34px;
}

.button-borderless:link {
    color: var(--lifecraft-spa-blue);
}

.button-borderless:visited {
    color: var(--lifecraft-spa-blue);
}

.button-borderless:hover {
    color: var(--lifecraft-spa-blue-dark);
    text-decoration: none;
    cursor: pointer;
}

.button-borderless:active {
    color: var(--lifecraft-spa-blue-dark);
}



.button.link {
    display: inline;
    border: none;
    background-color: transparent;
    text-transform: none;
    padding: 0px;
    font-size: .875em; /* currently ems cause chrome bug misinterpreting rems on body element */
    line-height: 1;
    font-weight: 400;
    color: var(--lifecraft-spa-blue);
    text-align: left;
    height: auto;
}

.button.link:hover {
    color: var(--lifecraft-spa-blue-dark);
}



/* Generated via http://blog.koalite.com/bbg/ */
.btn-action { 
  color: var(--chronos-white) !important; 
  background-color: var(--lifecraft-spa-blue); 
  border-color: var(--chronos-white); 
} 
 
.btn-action:hover, 
.btn-action:focus, 
.btn-action:active, 
.btn-action.active, 
.open .dropdown-toggle.btn-action { 
  color: var(--chronos-white); 
  background-color: var(--lifecraft-spa-blue-light); 
  border-color: var(--chronos-white); 
} 
 
.btn-action:active, 
.btn-action.active, 
.open .dropdown-toggle.btn-action { 
  background-image: none; 
} 
 
.btn-action.disabled, 
.btn-action[disabled], 
fieldset[disabled] .btn-action, 
.btn-action.disabled:hover, 
.btn-action[disabled]:hover, 
fieldset[disabled] .btn-action:hover, 
.btn-action.disabled:focus, 
.btn-action[disabled]:focus, 
fieldset[disabled] .btn-action:focus, 
.btn-action.disabled:active, 
.btn-action[disabled]:active, 
fieldset[disabled] .btn-action:active, 
.btn-action.disabled.active, 
.btn-action[disabled].active, 
fieldset[disabled] .btn-action.active { 
  background-color: var(--lifecraft-spa-blue-dark); 
  border-color: var(--lifecraft-spa-blue-dark); 
} 
 
.btn-action .badge { 
  color: var(--lifecraft-spa-blue-dark); 
  background-color: var(--chronos-white); 
}




/* Modeled after this article:
        http://stackoverflow.com/questions/20366166/bootstrap-3-styled-select-dropdown-looks-ugly-in-firefox-on-os-x
*/
select.custom-popup-button {
    background-color: white;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20fill%3D%22%23555555%22%20%0A%09%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%22-261%20145.2%2024%2024%22%20style%3D%22enable-background%3Anew%20-261%20145.2%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20d%3D%22M-245.3%2C156.1l-3.6-6.5l-3.7%2C6.5%20M-252.7%2C159l3.7%2C6.5l3.6-6.5%22%2F%3E%0A%3C%2Fsvg%3E");
    padding-right: 25px;
    height: 34px;
    font-size: 1em;
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.custom-popup-button:hover, active {
    border-color: #777777;
    cursor: pointer;
}





/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */


/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/*2017-09-25 th,
td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #E1E1E1;
}

th:first-child,
td:first-child {
    padding-left: 0;
}

th:last-child,
td:last-child {
    padding-right: 0;
}*/


/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.stacked-button-spacer {
    height: 10px;
}



/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.u-full-width {
    width: 100%;
    box-sizing: border-box;
}

.float-right {
    float: right;
}

.force-inline {
    display: inline;
}


/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */


/* Helpers
–––––––––––––––––––––––––––––––––––––––––––––––––– */

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


/* Steps
–––––––––––––––––––––––––––––––––––––––––––––––––– */


/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */

div.sign-in-form {
    max-width: 350px;
    margin: auto;
}

div.forgot-form {
    max-width: 400px;
    margin: auto;
}

.form-subtitle {
    padding-top: 10px;
    padding-bottom: 10px;
}

.form-control:focus {
  border-color: var(--lifecraft-spa-blue);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(30, 176, 211, 0.6);
}

.btn-signin-submit {
    width: 100%;
    margin-top: 10px;
}

p.forgot-password {
    font-size: .875em;
    margin-top: 5px;
}

div.form-errors {
    margin-top: -10px; /* makes the element closer to the form-group with problem */
    margin-bottom: 10px; /* creates gap for next form-group */
    padding-top: 3px;
    padding-bottom: 3px;
    background: var(--chronos-red);
    border-radius: 5px;
    color: var(--chronos-white)
}

/* ul.errors is declared by Bootstrap and typically has a 10px bottom margin which causes our red 
    error boxes to be too tall with differnt top and bottom margins. */
ul.errors {
    margin-bottom: 0;
}

div.form-error {
    margin-top: 0px;
    margin-bottom: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
    background: #ed1c24;
    border-radius: 5px;
    color: var(--chronos-white)
}

p.single-error {
    margin-bottom: 0px;
}

label.form {
    font-size: .875em;
    font-weight: 400;
    margin-bottom: 0px;
    color: #CCCCCC;
}


/* Store
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.store-button {
    display: inline-block;
    height: 34px;
    padding: 0 30px;
    color: #555;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: .1rem;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border-radius: 4px;
    border: 1px solid #bbb;
    cursor: pointer;
    box-sizing: border-box;
}

.store-inline {
    display: inline;
    width: auto;
}

.store-quantity {
    width: 50px;
}

.flash {
    color: var(--error-red);
    margin-bottom:0px;
}

.has-error input {
    border: 1px;
    border-style: solid;
    border-color: var(--error-red) !important;
}

.has-error .help-block {
    color: var(--error-red);
}

.address-select { background: #fff; border: 1px solid #eee; margin-bottom: 1em; position: relative; border-radius: 4px; }
.address-select .radio input { margin: 0 5px 0 0; position: relative; top: -1px; }

.address-select .radio { padding: 14px 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.address-select ul.address-data { display: inline; }
.address-select ul.address-data li { display: inline; }
.address-select ul.address-data li { display: inline; }
.address-select ul.address-data li strong { display: none; }
.address-select ul.address-data li span[data-key=firstName] { font-weight: bold; }
.address-select ul.address-data li span[data-key=lastName] { font-weight: bold; }

.address-select .actions { float: right; padding: 14px 15px; font-size: 0.9em; }
.address-select .actions ul { margin:0; }
.address-select .actions ul li { display: inline-block; margin: 0 0 0 1em; }
.address-select .actions ul li a { color: #999; text-decoration: underline; }

.address-select .body { padding: 14px; }


/* Cart
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.cart-table {
    width: 100%;
    box-sizing: border-box;
}

.cart-column-product {
    width: 55%;
}

.cart-column-quantity {
    width: 30%;
    min-width: 80px;
}

.cart-column-price {
    width: 15%;
    min-width: 100px;
}

.cart-header-text {
    font-size: .875em;
    font-weight: 600;
}

th.cart {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 2px;
}


/* Small Cart
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.small-cart-box {
    max-width: 300px;
    margin: auto;
    margin-top: 15px;
    margin-bottom: 15px;
    box-sizing: border-box;
    padding: 6px 14px;
    border-radius: 4px;
    border-style: solid;
    border-width: .5px;
    border-color: var(--small-cart-text);
}

.small-cart-table {
    width: 100%;
    box-sizing: border-box;
}

.small-cart-row {
    padding: 0px 0px;
    background-color: var(--small-cart-background);
}

.small-cart-column-product {
    width: 80%;     /* was 60 */
}

/*.small-cart-column-quantity {
    width: 10%;
    min-width: 40px;
}*/

.small-cart-column-price {
    width: 20%;     /* was 30 */
    min-width: 100px;      /* was 120px */
}

th.small-cart {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 3px;
    padding-bottom: 2px;
    font-size: .875em;
    color: var(--small-cart-text);
    border-bottom: 0.5px solid var(--small-cart-text);
}

td.small-cart {
    padding-top: 5px;
    padding-bottom: 1px;
    padding-left: 0px;
    padding-right: 0px;
    border-bottom-style: none;
    font-size: .875em;
    color: var(--small-cart-text);
}

tr.small-cart-spacer {
    height: 5px;
}

td.small-cart-total {
    padding-top: 5px;
    padding-bottom: 1px;
    padding-left: 0px;
    padding-right: 0px;
    border-top: 0.5px solid var(--small-cart-text);
    border-bottom-style: none;
    font-size: .875em;
    font-weight: 600;
    color: var(--small-cart-text);
}

div.small-cart-warning {
    margin-top: 10px;
}


/* Checkout Process
–––––––––––––––––––––––––––––––––––––––––––––––––– */

h2.checkout-process-title {
    padding-bottom: 15px;
}

.checkout-process-spacer {
    height: 10px;
}



/* Checkout Progress
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.checkout-progress-box {
    width: 100%;
    padding: 0px 0px;
    border-style: none;
    background-color: var(--chronos-yellow);
}

.checkout-text {
    display: block;
    font-size: 1em;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
    color: white;
}

.checkout-text-active {
    color: var(--chronos-black);
    font-weight: 600;
}






/* Order
–––––––––––––––––––––––––––––––––––––––––––––––––– */

ul.order-details-list {
    list-style-type: none;
    margin: 0;
    padding: 0px;
}

.product-name-bigger {
    font-size: 1.2em;
    font-weight: 600;
}

.order-license-text {
    display: inline-block;
    font-size: 1em;
    line-height: 1.4em;
}

.order-header-text {
    font-size: .875em;
    font-weight: 600;
}

th.order {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 3px;
    padding-bottom: 2px;
}

td.order:last-child {
    border-style: none;
}

td.order-no-bottom-border {
    border-style: none;
}

.order-title-print {
    text-align: center;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.order-subtitle-print {
    text-align: center;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.alert-order-license {
    max-width: 320px;
}

/* Account
–––––––––––––––––––––––––––––––––––––––––––––––––– */


.account-product-name {
    font-size: 1em;
    font-weight: 600;
}

.account-profile-table {
    max-width: 600px;
    box-sizing: border-box;
}

.account-profile-table-td {
    border-style: none;
}

hr.account-separator {
    width: 100%;
    border-top: 1px solid #DDDDDD;
    margin-top: 25px;
    margin-bottom: 25px;
}

.account-licenses-table {
    min-width: 300px;
    box-sizing: border-box;
}

td.account-licenses-table-td {
    border-style: none;
    padding-right: 0px;
    vertical-align: top;
}

/* Downloads
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.download-version-text {
    font-size: .875em;
    color: var(--chronos-light-gray);
}

td.download-table-td {
    border-style: none;
    padding-right: 0px;
}

/* Old Downloads
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.old-download-title-text {
    display: block;
    margin-top: 20px;
    margin-bottom: 0px;
    font-size: 1em;
    font-weight: 600;
}

td.download-table-td {
    border-style: none;
    padding-right: 0px;
}

/* Kit Downloads
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.kit-quick-name-text {
    display: block;
    margin-top: 0px;
    margin-bottom: 5px;
}

.kit-name-text {
    display: block;
    margin-top: 10px;
    margin-bottom: 30px;
}

/* Products
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.link-button {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    color: var(--lifecraft-spa-blue);
    text-decoration: none;
    cursor:pointer;
}

.link-button:link {
    color: var(--lifecraft-spa-blue);
}

.link-button:visited {
    color: var(--lifecraft-spa-blue);
}

.link-button:hover {
    color: var(--lifecraft-spa-blue-dark);
    text-decoration: none;
}

.link-button:active {
    color: var(--lifecraft-spa-blue-dark);
}


/*.products-title-box {
    height: 72px;
    text-align: center;
    background-color: var(--chronos-dark-red);
}

h2.products-title-text {
    color: var(--chronos-white);
}*/


.products-product-name {
    font-size: 1em;
    font-weight: 600;
    margin-bottom: 5px;
}

.products-product-description {
    font-size: 1em;
    margin-bottom: 7px;
}



/* Product
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.product-title-box {
    /*height: 72px;*/
    text-align: center;
    background-color: var(--chronos-yellow);
}

.product-title-text {
    display: block;
    text-align: center;
    line-height: 1em;
    font-size: 3em;
    font-weight: 600;
    padding-top:6px;
    padding-bottom: 8px;
}

.product-tagline-text {
    display: block;
    max-width: 600px;
    margin: auto;
    text-align: center;
    line-height: 1.35em;
    font-size: 1.5em;
    padding-bottom: 25px;
}

.product-title-button {
    width: 150px;
}

.product-title-button-wrapper
{
    margin: auto;
}

.product-title-box-spacer {
    height: 25px;
}

.product-table {
    min-width: 400px;
    margin: auto;
    box-sizing: border-box;
}

td.product-table-td {
    border-style: none;
    padding-top: 0px;
    padding-right: 0px;
    vertical-align: top;
}

.product-icon {
    display: block;
    margin: auto;
}


.product-block-spacer {
    height: 40px;
}


.product-hero-image {
    width: 100%;
    max-width: 100%;
    height: auto;
    padding-top: 0px;
    padding-bottom: 0px;
}


.product-hero-body {
    display: block;
    text-align: center;
    font-size: 1.5em;
    font-weight: 300;
    padding-top: 40px;
    padding-bottom: 0px;
}

.product-feature-center-vertically {
    /*display: flex;
    display: -webkit-flex;
    align-items: center;*/
}



/*@media
    only screen and (-webkit-min-device-pixel-ratio: 1.3),
    only screen and (min-device-pixel-ratio: 1.3),
    only screen and (min-resolution: 120dpi)
    {
        .product-feature-image-center {
                max-width: 50%;
        }
    }*/

.product-keyfeature-title {
    font-weight: bold;
    font-size: .85em;
}

.product-keyfeature-body {
    font-weight: 300;
    font-size: .85em;
}

hr.product-keyfeature {
    width: 100%;
    border-top: 0.5px solid var(--chronos-black);
    margin-top: 13px;
    margin-bottom: 11px;
}


.product-keyfeatures-heading {
    padding-bottom: 20px;
}

.product-newfeatures-heading {
    text-align: left;
    padding-bottom: 20px;
}

.product-newfeature-body {
    font-weight: 300;
}


.product-list-body {
    padding-bottom: 10px;
}


.product-list-item-body {
    font-weight: 300;
    font-size: .85em;
}


/* Zero */
.product-block-background-zero {
    background-color: var(--chronos-white);
}
.product-block-text-zero {
    color: var(--chronos-black);
}
hr.product-block-hr-zero {
    border-color: var(--chronos-black);
}

/* One */
.product-block-background-one {
    background-color: var(--chronos-dark-red);
}
.product-block-text-one {
    color: var(--chronos-white);
}
hr.product-block-hr-one {
    border-color: var(--chronos-white);
}

/* Two */
.product-block-background-two {
    background-color: var(--chronos-white);
}
.product-block-text-two {
    color: var(--chronos-black);
}
hr.product-block-hr-two {
    border-color: var(--chronos-black);
}

/* Three */
.product-block-background-three {
    background-color: var(--chronos-charcoal);
}
.product-block-text-three {
    color: var(--chronos-white);
}
hr.product-block-hr-three {
    border-color: var(--chronos-white);
}

/* Four */
.product-block-background-four {
    background-color: var(--chronos-white);
}
.product-block-text-four {
    color: var(--chronos-black);
}
hr.product-block-hr-four {
    border-color: var(--chronos-black);
}

/* Five */
.product-block-background-five {
    background-color: var(--chronos-yellow);
}
.product-block-text-five {
    color: var(--chronos-black);
}
hr.product-block-hr-five {
    border-color: var(--chronos-black);
}




/* Home
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.home-products-table {
    min-width: 200px;
    box-sizing: border-box;
}

td.home-products-table-td {
    border-style: none;
    padding-right: 0px;
    vertical-align: top;
}

.home-product-name {
    display: inline-block;
    font-size: 1.1em;
    font-weight: 600;
    margin-bottom: 2px;
}

.home-product-description {
    display: inline-block;
    font-size: .85em;
    margin-bottom: 0px;
}


.home-product-name:link, .home-product-description:link {
    color: var(--chronos-black-);
}

.home-product-name:visited, .home-product-description:visited {
    color: var(--chronos-black);
}

.home-product-name:hover {
    color: var(--lifecraft-spa-blue-dark);
    text-decoration: none;
    cursor: pointer;
}

.home-product-name:active, .home-product-description:active {
    color: var(--lifecraft-spa-blue-dark);
}

.home-product-description:hover {
    color: var(--chronos-black);
    text-decoration: none;
    cursor: pointer;
}



.home-introduction-heading-text {
    display: block;
    max-width: 600px;
    margin: auto;
    text-align: center;
    line-height: 1.35em;
    font-size: 1.5em;
    padding-bottom: 0px;
}






/* Nav Bar
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.navbar-inverse .navbar-nav > li > a {
    color: var(--chronos-white);
    font-weight: 300;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
    color: var(--chronos-yellow);
}


/* Pagination
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.pagination > .active > a {
    background-color: var(--lifecraft-spa-blue);
    border-color: var(--lifecraft-spa-blue);
}

.pagination > li > a {
    color: var(--lifecraft-spa-blue);
}

.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background-color: var(--lifecraft-spa-blue-dark);
    border-color: var(--lifecraft-spa-blue-dark);
}


/* Stripe
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.outcome {
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  min-height: 24px;
  text-align: center;
}

.success, .error {
  display: none;
  font-size: 13px;
}

.success.visible, .error.visible {
  display: inline;
}

.error {
  /*color: #E4584C;*/
    margin-top: -10px; /* makes the element closer to the form-group with problem */
    margin-bottom: 10px; /* creates gap for next form-group */
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
    padding-right: 10px;
    background: var(--chronos-red);
    border-radius: 5px;
    color: var(--chronos-white)
}

.success {
  color: #666EE8;
}

.success .token {
  font-weight: 500;
  font-size: 13px;
}

.hidden-stripe {
    display: none;
}

label.stripe {
    font-size: .875em;
    font-weight: 600;
    margin-bottom: 4px;
}

label.stripe > span.stripe {
  width: 115px;
}

.field {
  background: white;
  box-sizing: border-box;
  font-weight: 400;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  color: #32315E;
  outline: none;
  flex: 1;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  cursor: text;
}

.field::-webkit-input-placeholder { color: #CCCCCC; }
.field::-moz-placeholder { color: #CCCCCC; }

.field:focus,
.field.StripeElement--focus {
  border-color: var(--lifecraft-spa-blue);
}

.card-wrapper {
    max-width: 325px;
}


/* Old License Lookup
–––––––––––––––––––––––––––––––––––––––––––––––––– */

#LostMessage.lookup-error {
    display: inline-block;
    margin-bottom: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
    padding-right: 10px;
    background: var(--chronos-red);
    border-radius: 5px;
    color: var(--chronos-white)
}
#LostMessage.lookup-success {
    display: inline-block;
    margin-bottom: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
    padding-right: 10px;
    background: green;
    border-radius: 5px;
    color: var(--chronos-white)
}

