.main-content {
    position: relative;
}

.new-search-box .form-control::-webkit-search-decoration,
.new-search-box .form-control::-webkit-search-cancel-button,
.new-search-box .form-control::-webkit-search-results-button,
.new-search-box .form-control::-webkit-search-results-decoration {
    -webkit-appearance:none;
}

.new-search-box .v-autocomplete {
    position: relative;
}

.new-search-box--dashboard {
    height: 100%;
}

.new-search-box .v-autocomplete-list {
    position: absolute;
    box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
    border: 1px solid #999;
    max-height: 300px;
    overflow-y: auto;
    z-index: 10;
    left: 0;
    right: 0;
}

.new-search-box--dashboard .v-autocomplete-list {
    max-height: 170px;
}

.new-search-box .v-autocomplete-list .v-autocomplete-list-item {
    cursor: pointer;
}

.new-search-box .v-autocomplete-list .v-autocomplete-list-item.v-autocomplete-item-active {
    background-color: #f3f6fa;
}

.new-search-box .autocomplete-suggestion {
    background: #fff;
    text-align: left;
    font-weight: 400;
    color: #5e5e5e;
    text-transform: initial;
}

.new-search-box .autocomplete-suggestion__icon {
    color: #2473B3;
    font-size: 12px;
    margin-right: 6px;
}

.new-search-box .autocomplete-suggestion:hover {
    background: #f0f0f0;
}

.new-search-box .autocomplete-suggestion:hover {
    background: #f0f0f0;
}

.new-search-box .autocomplete-suggestion__text--highlight {
    font-weight: 700;
    color: #000;
}

.serach-fields {
    border: 1px solid #cccccc;
    background: #fff;
}

.new-modal-box .form-group {
    width: 100%;
    margin: 0;
}

.new-modal-box .form-control {
    height: calc(3em + 2px);
    width: 100%;
}

.new-modal-box .search-btn {
    margin-top: 1em;
}

.modal-content--new-search {
    overflow: initial;
}

.new-search-box-mobile {
    top: 70px;
    left: 0;
    padding: 20px;
    position: absolute;
    right: 0;
    z-index: 5;
    background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.3));
}

.new-search-box .spinner {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    width: 100%;
}

.new-search-box .spinner__el {
    width: 8px;
    height: 8px;
    background: currentcolor;
    margin-top: 12px;
    margin-right: 4px;
    border-radius: 50%;
    animation-name: loading;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

.new-search-box .spinner__el:last-child {
    margin-right: 0;
}

.new-search-box .spinner__el--two {
    animation-delay: 0.2s;
}

.new-search-box .spinner__el--three {
    animation-delay: 0.4s;
}

@keyframes loading {
    to {
        opacity: 0.3;
        transform: translateY(-8px);
    }
}
