.cursorNotAllowed{
    cursor:not-allowed;
}

.form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd;
    /*background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e") !important;*/
}
/*.form-check-input {
    border-color: gray;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='gray'/%3e%3c/svg%3e") !important;
}*/

label.required:after {
    /*box-shadow: 4px 4px 20px rgba(200, 0, 0, 0.85);*/
    content: " *";
    color: red;
}

.nav-link-underline{
    text-decoration:none !important;
}
.nav-link:hover {
   color:black !important;
}
.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: lightgray;
    opacity: 1; /* Firefox */
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: lightgray;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: lightgray;
}

.cartLink {
    text-decoration: none !important;
}

.cartLink:hover {
    color: black !important;
    text-decoration: underline  !important;
}


/* Typeahead*/
.typeahead-empty-message{
    padding:4px
}
.typeahead,
.tt-query,
.tt-hint {
    padding: 2px 6px;
    font-weight:normal!important;
    /*height: 30px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 30px;
    border: 2px solid #ccc;
        -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    outline: none;*/
}
.twitter-typeahead {
    display: flex !important;
}
.typeahead {
    background-color: #fff;
}
.typeahead:focus {
     border: 1px solid #0097cf;
}

.tt-query {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #999
}
.tt-highlight {
    /*font-weight:normal;*/
}

.tt-menu {
    width: 422px;
    margin: 8px 0;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
    padding: 3px 20px;
    font-size: 14px;
    
}

    .tt-suggestion:hover {
        cursor: pointer;
        color: #fff;
        background-color: #0097cf;
    }

    .tt-suggestion.tt-cursor {
        color: #fff;
        background-color: #0097cf;
    }

    .tt-suggestion p {
        margin: 0;
    }

.gist {
    font-size: 14px;
}

/*End Typeahead*/

/*Formdata smaller*/
.formData {
    font-size: 14px;
}
.dateXS {
    font-size: 0.9em;
}
.iconXS{
    font-size:0.6em;
}

/*Type ahead icon inside input*/
.input-icon {
    position: relative;
}

.input-icon > i {
    position: absolute;
    display: block;
    transform: translate(0, -50%);
    top: 50%;
    pointer-events: none;
    width: 25px;
    text-align: center;
    font-style: normal;
    right: 0;
}

.input-icon > input {
    padding-left: 0;
    padding-right: 25px;
    text-align: right;
}
/* End Type ahead icon inside input*/

/* Absolute Center Spinner */
.loading {
    position: fixed;
    z-index: 999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

    /* Transparent Overlay */
    .loading:before {
        content: '';
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.3); /* Black background with opacity */
        
    }


/* Animation */
.spin {
    animation: spin 2s linear infinite;
    display:inline-block;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}