.no-js .alert-box .close {
    display: none;
}
/* if modernizer detects that the user has js enabled, don't display the user message */
.js .msg-need-js {
    display: none;
}
.msg-need-js a {
    color: black;
    border-bottom: 2px solid black;
}
.return-home-msg {
    margin-top: 25px;
}
.date-chunk {
    display: inline-block;
    white-space: nowrap;
}
.center {
    margin: 0 auto;
}
.alert-text {
    color: red;
}
a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
    border-bottom: none;
    cursor: default;
}
.alert-box a:not(.button) {
    border: none;
    color: #545454;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    -webkit-text-decoration-color: #545454;
    text-decoration-color: #545454;
    text-decoration-thickness: 1px;
}
.button, .button.primary, .button.secondary,
.button:disabled, .button.disabled, .button[disabled] {
    color: #000;
    background-color: #fff;
    border: 2px solid #9fc43e;
    transition: background-color .25s ease-out, color .25s ease-out, border .08s ease-out;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),
        0 3px 1px -2px rgba(0,0,0,0.12),
        0 1px 5px 0 rgba(0,0,0,0.2);
}
.button.primary {
    background-color: rgba(159,196,62,0.25);
}
.button.secondary {
    border: 2px solid #bcbcbc;
}
.button.danger {
    background-color: rgba(226,59,48,0.1);
    border: 2px solid #e23b30;
}
.button:hover, .button:focus,
.button.primary:hover, .button.primary:focus,
.button.secondary:hover, .button.secondary:focus,
.button:disabled:hover, .button:disabled:focus,
.button.disabled:hover, .button.disabled:focus,
.button[disabled]:hover, .button[disabled]:focus,
.button.primary:disabled:hover, .button.primary:disabled:focus,
.button.secondary:disabled:hover, .button.secondary:disabled:focus {
    color: #000;
    background-color: rgba(0,0,0,.04);
    border: 2px solid #4891dc;
}
.button:disabled, .button.disabled, .button[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}
.row .row {
    margin: 0;
}
form div.row:last-child {
    margin-top: 16px;
}
.alert-box.success {
    background-color: #e5e5e5;
    border-color: #c5c5c5;
    color: #4e4e4e;
}
.alert-box.alert a {
    border-bottom: none;
    color: #fff;
    text-decoration: underline;
}
.alert-box.warning {
    color: #222;
    background-color: #ffda99;
}
.alert-box.warning a, .alert-box.warning a:hover, .alert-box.warning a:focus {
    border: none;
    text-decoration: underline;
}
.alert-box.warning a, .alert-box.warning a.close {
    color: #222;
}
.alert-box.radius {
    border: none;
    margin: 1.25rem 0;
}
form p {
    margin-top: 7px;
}
.product-key,
.serial-number {
    -webkit-user-select: all;
    -moz-user-select: all;
    -ms-user-select: all;
    user-select: all;
}
ul.breadcrumbs a {
    color: #80a030;
}
ul.breadcrumbs {
    background-color: inherit;
    border: none;
    padding: .5625rem 0;
}
ul.breadcrumbs a:hover, ul.breadcrumbs a:focus {
    border-bottom: none;
}
#support {
    margin-top: 1rem;
    margin-bottom: 3rem;
}
