.easepick-format-wrapper > div{
    position: relative;
    height: 100%;
}

.easepick-format-wrapper > div > *{
    width: 100%;
    height: 100%;
    position: absolute;
}

.form-file-upload,
.form-searchbox{
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    overflow: hidden;
}

.form-searchbox{
    overflow: visible;
}

.form-file-upload:focus,
.form-searchbox:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #f6d7a7;
    outline: 0;
    box-shadow: none;
}

.form-file-upload-lg,
.form-searchbox-lg {
    border-radius: var(--bs-border-radius-lg);
}

.form-file-upload.form-file-upload-solid ,
.form-searchbox.form-searchbox-solid{
    background-color: var(--bs-gray-100);
    border-color: var(--bs-gray-100);
    color: var(--bs-gray-700);
    transition: color .2s ease;
}

.form-file-upload.form-file-upload-solid:focus,
.form-searchbox.form-searchbox-solid:focus {
    background-color: var(--bs-gray-200);
    border-color: var(--bs-gray-200);
    color: var(--bs-gray-700);
    transition: color .2s ease;
}

.form-file-upload{
    display: grid;
    z-index: 0;
}

.file-upload-preview-thumbnails{
    z-index: 5000;
    height: 70px;
    align-self: end;
    padding: 10px 5px !important;
    overflow-x: scroll;
    white-space: nowrap;
}

.file-upload-preview-thumbnails > div{
    width: 75px;
    height: 50px;
    margin: 0 5px;
    border: 2px solid var(--bs-gray-400);
    border-radius: 5px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
}

.file-upload-preview-thumbnails > .selected{
    border-color: var(--bs-primary);
}

.form-searchbox{
    display: grid;
}

.form-file-upload > div,
.form-file-upload > input,
.form-searchbox > div{
    grid-row: 1;
    grid-column: 1;    
}

.form-file-upload > div{
    padding: .825rem;
}

.form-file-upload > input{
    opacity: 0;
}

.form-file-upload .file-upload-actions{
    text-align: center;
}

.form-file-upload{
    border: 1px solid var(--bs-gray-100);
}

.file-upload-preview{
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.form-file-upload .file-upload-actions button{
    position: relative;
    font-size: 14px;
    margin: -.825rem;
    color: var(--bs-gray-600);
    z-index: 6000;
    float: right;
}

.form-file-upload .file-details{
    padding-right: 1rem;
}

.form-file-upload .file-details .file-details-icon{
    margin-right: .825rem;
}

.form-file-upload .file-details .file-details-icon a{
    width: 60px;
    height: 60px;
    background-color: var(--bs-primary);
    color: var(--bs-primary-fg);
    border-radius: 100%;
    z-index: 5000;
    text-align: center;
    line-height: 60px;
    font-size: 22px;
    display: block;
}

.form-file-upload .file-details strong{
    font-size: 14px;
}

.twitter-typeahead{
    width: 100%;
    z-index: auto !important;
    position: initial !important;
    display: initial !important;
}

.tt-menu{
    z-index: 5000 !important;
}

.form-searchbox input{
    width: 100%;
    border: none;
    background: none;
    outline: none;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--bs-danger);
}

.form-searchbox:has(input:focus){
    background-color: var(--bs-gray-200);
    border-color: var(--bs-gray-200);
    color: var(--bs-gray-700);
}

.form-searchbox-lg input{
    min-height: calc(1.5em + 1.65rem + calc(var(--bs-border-width) * 2));
    padding: .825rem 1.5rem;
    font-size: 1.25rem;
}

.form-searchbox .searchbox-clear{
    display: grid;
    align-items: center;
    text-align: right;
    padding: .375rem .75rem;
    font-size: 13px;
}

.form-searchbox.form-searchbox-lg .searchbox-clear{
    padding: .825rem 1.5rem;
    font-size: 15px;
}

.form-searchbox .searchbox-preview{
    padding: .375rem .75rem;
    font-size: 1rem;
}

.form-searchbox .twitter-typeahead input{
    background-color: transparent !important;
}

.searchbox-not-found,
.searchbox-loading{
    display: block;
    padding: 10px 20px;
    clear: both;
    font-weight: normal;
    line-height: 25px;
    color: var(--bs-gray-500);
    white-space: nowrap;
    font-size: .9rem;
}

.form-searchbox.form-searchbox-lg  .searchbox-preview{
    padding: .825rem 1.5rem;
    font-size: 1.25rem;
}

.form-searchbox .text-muted{
    font-size: 75%;
    opacity: .75;
}

.file-upload-browse{
    display: grid;
    align-items: center;
    text-align: center;
    opacity: .5;
}

.file-upload-browse i{
    font-size: 18px;
    line-height: 30px;
    display: block;
}

.form-cropme .file-upload-details{
    display: none;
}

.form-cropme-cirle, .form-cropme-cirle .form-cropme-preview{
    border-radius: 100%;
}

.form-cropme-preview{
    background-position: center center;
    background-size: cover;
    z-index: 5000;
}

.form-cropme .file-upload-actions{
    height: 30px;
    z-index: 8000;
}

.form-cropme-cirle .file-upload-actions button{
    float: none;
}

.collapse-form-modal{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9000;
    visibility: hidden;
}

.collapse-form-background{
    position: fixed;
    top: -100vw;
    left: -100vw;
    width: 200vw;
    height: 400vw;
    background-color: rgba(0, 0, 0, .65);
}

.collapse-form-overlay{
    width: 100%;
    height: 100%;
}

.collapse-form-modal.active{
    visibility: visible;
}

.collapse-form-modal .modal{
    display: block;
}

.modal-footer{
    display: initial;
}

.form-input-number-box > *{
    position: relative;
    top: -3px;
}

.form-input-number-box img{
    height: 20px;
    margin: 0 2.5px;
}