
strong {
    font-weight: bold;
}

big {
    font-size: 140%;
}

.js-basket-button label,
.js-basket-button.already button {
    display: none;
}

.js-basket-button.already label {
    display: block;
}


input.has-error,
textarea.has-error,
select.has-error,
.has-error input[type=text],
.has-error input[type=password],
.has-error label,
.has-error textarea,
.has-error select,
.has-error .chosen-container,
.has-error .selectize-input
{
    -webkit-animation: shake 200ms;
    animation: shake 200ms;
}


@-webkit-keyframes shake {
    0% { margin-left: -4px; margin-right: 4px; }
    10% { margin-left: 0px; margin-right: 0px; }
    20% { margin-left: 4px; margin-right: -4px; }
    30% { margin-left: 0px; margin-right: 0px; }
    40% { margin-left: -3px; margin-right: 3px; }
    50% { margin-left: 0px; margin-right: 0px; }
    60% { margin-left: 3px; margin-right: -3px; }
    70% { margin-left: 0px; margin-right: 0px; }
    80% { margin-left: -2px; margin-right: 2px; }
    90% { margin-left: 0px; margin-right: 0px; }
}

@keyframes shake {
    0% { margin-left: -4px; margin-right: 4px; }
    10% { margin-left: 0px; margin-right: 0px; }
    20% { margin-left: 4px; margin-right: -4px; }
    30% { margin-left: 0px; margin-right: 0px; }
    40% { margin-left: -3px; margin-right: 3px; }
    50% { margin-left: 0px; margin-right: 0px; }
    60% { margin-left: 3px; margin-right: -3px; }
    70% { margin-left: 0px; margin-right: 0px; }
    80% { margin-left: -2px; margin-right: 2px; }
    90% { margin-left: 0px; margin-right: 0px; }
}