/* Custom Colors */
.MBRES_primary-color-text {
    color: var(--MBRES_primary-color);
}

.MBRES_primary-background {
    background: var(--MBRES_primary-color);
}
/* ----- */

.form-check {
    min-height: 0 !important;
}

.MBRES_circular_button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;

    font-size: 1.5rem;
    color: var(--MBRES_primary-color);
    background: #fff;

    border: 1px solid var(--MBRES_primary-color);
    border-radius: 50%;

    cursor: pointer;
    user-select: none;
    transition: all ease-in-out .2s;
}

.MBRES_circular_button-mobile {
    width: 50px;
    height: 50px;
}

.MBRES_circular_button:hover {
    color: var(--MBRES_primary-color-contrast);
    background: var(--MBRES_primary-color);
}

.MBRES_select {
    background: #fff;

    padding: 12px;

    border: 1px solid #aeaeae;
    border-radius: 12px;

    user-select: none;
    outline: none;
}

.MBRES_muted-label {
    color: #939393;
    font-weight: 500;
    font-size: 0.8rem;

    text-transform: uppercase;
}

.MBRES_muted-label-big {
    color: #939393;
    font-weight: 500;

    text-transform: uppercase;
}

.MBRES_muted-label-non-formatted {
    color: #939393;
    font-weight: 500;
    font-size: 0.8rem;
}

.MBRES_muted-label-non-formatted-big {
    color: #939393;
    font-weight: 500;
}

.MBRES_button {
    display: flex;
    justify-content: center;
    align-items: center;

    background: var(--MBRES_primary-color);
    color: var(--MBRES_primary-color-contrast);
    padding: 12px 24px;

    border-radius: 16px;

    user-select: none;
    cursor: pointer;

    text-transform: uppercase;
}

.MBRES_rounded-corners-left {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

.MBRES_rounded-corners-right {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

.MBRES_drop-shadow {
    box-shadow: rgba(100, 100, 111, 0.2) 0 7px 29px 0;
}

.MBRES_fade {
    transition: opacity .15s linear;
}

@media (prefers-reduced-motion: reduce) {
    .MBRES_fade {
        transition: none;
    }
}

.MBRES_fade:not(.MBRES_show) {
    opacity: 0;
}

/* Fix compatibility with Avada Theme */
.ua-mobile .modal-open {
    position: relative;
}

body:has([id^="categoryList_"]) .page .entry-title {
    display: none;
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: var(--MBRES_primary-color) !important;
}