/* Btns */

.btn, button.btn, input[type="submit"].btn, input[type="button"].btn {
    -webkit-appearance: none; text-decoration: none; cursor: pointer; display: inline-block; box-sizing: border-box; text-align: center;
    line-height: 1.25;
    padding: .75em 1.5em;
    border: 0;
    border-radius: 1.5em;
    font-size: inherit;
    color: var(--white);
    background-color: var(--primary);
    transition: all 50ms ease-out;
    font-weight: 800;
    min-width: 7.5rem;
}
.btn:hover {
    text-decoration: none;
    color: var(--white);
}
.btn:active {
    opacity: .75;
    transition: none;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
}
@media (hover: hover) {
    .btn:hover {
        box-shadow: 0 4px 20px rgba(0,0,0,.15);
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }
    .btn:active {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.btn:focus {
    outline: 0;
    -webkit-tap-highlight-color: transparent;
}
::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.btn:disabled,
.btn.disabled {
    opacity: .5;
    pointer-events: none;
    cursor: default;
}
