/*
|--------------------------------------------------------------------------
| Body
|--------------------------------------------------------------------------
*/
body {
    overflow-x: hidden;
}

/*
|--------------------------------------------------------------------------
| Prevent to showing content while content load
|--------------------------------------------------------------------------
*/
[v-cloak] {
    opacity: 0;
}

/*
|--------------------------------------------------------------------------
| Width
|--------------------------------------------------------------------------
*/
.w-35px {
    width: 35px;
}

.w-80px {
    width: 80px;
}

/*
|--------------------------------------------------------------------------
| Theme Borders
|--------------------------------------------------------------------------
*/
.dt-border-top-10 {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
}

.dt-border-bottom-10 {
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}

.dt-border-10 {
    border-radius: 10px !important;
}

/*
|--------------------------------------------------------------------------
| Theme Form
|--------------------------------------------------------------------------
*/
.dt-theme-form ::-webkit-input-placeholder {
    color: #ccc !important;
}

.dt-theme-form select {
    color: #787878 !important;
}

/*
|--------------------------------------------------------------------------
| Theme Colors
|--------------------------------------------------------------------------
*/
.dt-bg-light-pink {
    background-color: #e9ecef !important;
}


/*
|--------------------------------------------------------------------------
| Font Sizes
|--------------------------------------------------------------------------
*/
.dt-fs-14px {
    font-size: 14px !important;
}

.dt-fs-12px {
    font-size: 12px !important;
}

/*
|--------------------------------------------------------------------------
| Buttons
|--------------------------------------------------------------------------
*/
/** Simple Buttons */
/* White Button */
.btn.btn-white {
    color: var(--bs-primary);
    background: var(--bs-white);
    border: 1px solid var(--bs-white);
}

.btn.btn-white:hover {
    background: var(--bs-primary);
    color: var(--bs-white);
    border: 1px solid var(--bs-white);
}

/** Outlined Buttons */
/* Primary Button Outlined */
.btn.btn-primary-outline {
    color: var(--bs-primary);
    border: 1px solid var(--bs-primary);
}

.btn.btn-primary-outline:hover {
    background: var(--bs-primary);
    color: var(--bs-white);
    border: 1px solid var(--bs-primary);
}

/* Danger Button Outlined */
.btn.btn-danger-outline {
    color: var(--bs-danger);
    border: 1px solid var(--bs-danger);
}

.btn.btn-danger-outline:hover {
    background: var(--bs-danger);
    color: var(--bs-white);
    border: 1px solid var(--bs-danger);
}

/* White Button Outlined */
.btn.btn-white-outline {
    color: var(--bs-white);
    border: 1px solid var(--bs-white);
}

.btn.btn-white-outline:hover {
    background: var(--bs-white);
    color: var(--bs-primary);
    border: 1px solid var(--bs-white);
}

/*
|--------------------------------------------------------------------------
|  input Errors Or Alignment On Jquery Validation Plugin
|--------------------------------------------------------------------------
*/
label.error {
    color: var(--bs-danger) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-top: 5px !important;
}

input.error,
textarea.error,
select.error {
    border: 1px solid var(--bs-danger) !important;
}

/*
|--------------------------------------------------------------------------
| Text Wrappers
|--------------------------------------------------------------------------
*/
.text-wrap-3 {
    /* display: inline-block; */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/*
|--------------------------------------------------------------------------
| Picture Styling
|--------------------------------------------------------------------------
*/
.object-fit-contain {
    object-fit: contain;
    position: center;
}

.object-fit-cover {
    object-fit: cover;
    position: center;
}

/*
|--------------------------------------------------------------------------
| Active Division
|--------------------------------------------------------------------------
*/
/* .active-division{

} */


/*
|--------------------------------------------------------------------------
| Overlay
|--------------------------------------------------------------------------
*/
.overlay-0p1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-weight: bold;
    z-index: 10;
    text-align: center;
    font-size: 1.2rem;
}