.input-required label:after,
.heading-input-required:after,
.check-required .label:after {
    content: ' *';
    color: #F2426E;
}

.label-required {
    font-weight: bold;
    color: #F2426E;
}

.form-info {
    display: block;
    background-color: #fbfbfb;
    padding: 5px;
    margin: 4px auto 8px auto;
}

.link-cover:after {
    width: 0;
    height: 0;
    display: none;
}

.form-check-input {
    border: 1px solid #111827;
}

.alert .close {
    background-color: transparent;
    border-color: transparent;
    font-size: 20px;
}

/*** Spinner ***/
.icon-spin {
    animation: icon-spin 2s infinite linear
}

@keyframes icon-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/*** Cart alert ***/
.icon-status {
    position: relative;
}

.icon-status-info:after {
    background: #058EFC;
}

.icon-status:after {
    position: absolute;
    border-radius: 50%;
    right: -10px;
    top: -3px;
    height: 14px;
    width: 14px;
    border: 2px solid #fff;
    animation: blink-animation 2s steps(5, start) infinite;
    -webkit-animation: blink-animation 3s steps(5, start) infinite;
    content: "";
}

@keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

@-webkit-keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

/*** Flash alert ***/
.alert-container {
    max-width: 1400px;
    margin: 0 auto;
}
