.w-fit-content {
    width: fit-content !important;
}

.w-80 {
    width: 94%;
}

.border-right-none {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}



/* Theme colors */

.text-wine {
    color: var(--wine);
}

.text-gray {
    color: #636262 !important;
}

.border-wine {
    border: 2px solid var(--wine);
}

.text-light-wine {
    color: var(--light-wine);
}

.bg-wine {
    background-color: var(--wine);
}

.bg-dark-wine {
    background-color: var(--dark-wine);
}

.bg-light-wine {
    background-color: var(--light-wine);
}

.bg-gray {
    background-color: var(--gray);
}

.btn-wine {
    padding: 6px 18px;
    border-radius: 6px;
    background-color: var(--wine);
    color: var(--white);
}

.btn-wine:hover {
    background-color: var(--light-wine);
    color: #FFF;
}

.box-shadow {
    box-shadow: 2px 2px 4px 1px rgb(0 0 0 / 60%);
}

.transform-rotate-45 {
    transform: rotate(45deg);
}

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

.text-sentence {
    text-transform: lowercase;
}

.text-sentence::first-letter {
    text-transform: uppercase;
}


/* FIX */
.accordion-button::after {
    filter: invert(1);
}

.accordion-button:not(.collapsed) {
    background-color: var(--wine) !important;
}

.accordion-button:focus {
    border-bottom: 1px solid #FFF;
    box-shadow: none;
}

.accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-icon);
}

.vh-75 {
    height: 75vh !important;
}


fieldset,
legend {
    all: revert;
}

/* CUSTOM TYPE SELECT ELEMENT */
/* =============================================================== */
.custom-select {
    position: relative;
}

.custom-select>ul {
    max-height: 600px;
    overflow-y: scroll;
    z-index: 20;
    margin-top: -4px;
    border-top: 1px solid var(--wine) !important;
}

.custom-select>ul:empty {
    display: none;
}

.custom-select>ul>li {
    cursor: pointer;
    padding: 1rem;
    border-bottom: 1px solid var(--wine);
    transition: all 0.3s ease-out;
    background-color: #D2D2CF;
}

.custom-select>ul>li:hover {
    background-color: var(--light-wine);
    color: var(--white);
}

.custom-select>ul>li:last-child {
    border: none;
}

.card-fade {
    background: linear-gradient(180deg, rgba(255,255,255,1) 70%, rgba(230,230,230,1) 100%);
    filter: drop-shadow(0 0.2rem 0.25rem rgba(0, 0, 0, 0.03));
}


/* MEDIA QUERIES */

/* => 575px */
@media screen and (max-width: 575px) {
    .border-radius-xs-rounded {
        border-radius: 20px !important;
    }
}

/* => 575px */
@media screen and (min-width: 769px) {
    .fs-md-5{
        font-size: 1.25rem !important;
    }
}