﻿
    .btn-toggle::before {
        width: 1.25em;
        line-height: 0;
        content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
        transition: transform .35s ease;
        transform-origin: .5em 50%;
    }
        .btn-toggle[aria-expanded="true"]::before {
            transform: rotate(90deg);
        }

.has-float-label {
    display: block;
    position: relative;
    color: #95999c;
    margin-top: 20px;
    margin-bottom: 10px;
}

    .has-float-label label, .has-float-label > span {
        position: absolute;
        cursor: text;
        font-size: 1rem;
        opacity: 1;
        -webkit-transition: all .2s;
        transition: all .2s;
        top: -0.5em;
        left: 0.75rem;
        z-index: 3;
        line-height: 1;
        padding: 0 1px;
        background-color: white;
    }

    .has-float-label input, .has-float-label textarea, .has-float-label select {
        padding-top: 10px;
    }

    .has-float-label textarea {
        height: 60px;
    }

    html{
        font-size: 0.9em;
    }

.text-justify{
    text-align: justify;
}


@media (min-width: 992px){
    .contenedor-menu {
        height: calc(100vh - 120px);
        overflow-y: auto;
    }
}



ul.menu-superior li a:hover {
    color: #df1a2e !important;
    border-bottom: solid 5px #df1a2e;
}

.section-1 {
    background: url(../img/bk-camara-bga.png) no-repeat center top;
    background-size: cover !important;
    height: 360px;
}

.section-2 {
    background: url(../img/bk-conciliacion.png) no-repeat center top;
    background-size: cover !important;
    height: 360px;
}

.list-group-flush-x .list-group-item {
    border-left: none;
    border-right: none;
    padding-left: 0;
    padding-right: 0;
}

li.seleccion-servicio .active {
    background-color: #af3e3e !important;
}

li.seleccion-servicio:hover {
    background-color: #af3e3e !important;
}

.sigle-card-slider::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17px 17px 0 17px;
    border-color: #dc3545 transparent transparent transparent;
    top: 100%;
    position: absolute;
    left: calc(50% - 17px);
}

input[type="radio"].radio-evaluacion {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

    input[type="radio"].radio-evaluacion + img {
        cursor: pointer;
    }

    input[type="radio"].radio-evaluacion:checked + img {
        /*        outline: 2px solid #f00;*/
        border-color: #0d6efd !important;
    }



.cal-month,
.cal-days,
.cal-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    align-items: center;
}

.cal-month-name {
    grid-column-start: 2;
    grid-column-end: 7;
    text-align: center;
}

.cal-weekday,
.cal-btn {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    height: 3rem;
    padding: 0;
}

    .cal-btn:not([disabled]) {
        font-weight: 500;
        color: var(--bs-emphasis-color);
    }

    .cal-btn:hover,
    .cal-btn:focus {
        background-color: var(--bs-secondary-bg);
    }

    .cal-btn[disabled] {
        border: 0;
        opacity: .5;
    }

.w-340px {
    width: 340px;
}


.timeline-label {
    position: relative;
}

    .timeline-label:before {
        content: "";
        position: absolute;
        left: 99px;
        width: 3px;
        top: 0;
        bottom: 0;
    }

    .timeline-label-border:before {
        background-color: var(--bs-gray-200);
    }

    .timeline-label .timeline-item {
        display: flex;
        align-items: flex-start;
        position: relative;
        margin-bottom: 0;
    }

    .timeline-label .timeline-label {
        width: 100px;
        flex-shrink: 0;
        position: relative;
        color: var(--bs-gray-800);
        font-size: 0.75em;
    }

    .timeline-label .timeline-badge {
        flex-shrink: 0;
        background-color: var(--bs-body-bg);
        width: 1rem;
        height: 1rem;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1;
        position: relative;
        margin-top: 1px;
        margin-left: -.5rem;
        padding: 3px !important;
        border: 6px solid var(--bs-body-bg) !important;
    }

.timeline-label .timeline-content {
    flex-grow: 1;
    font-size: 0.9em;
    line-height: 1.2;
}



.fs-1 {
    font-size: 4.768371582rem !important;
}

.fs-2 {
    font-size: 3.8146972656rem !important;
}

.fs-3 {
    font-size: 3.0517578125rem !important;
}

.fs-4 {
    font-size: 2.44140625rem !important;
}

.fs-5 {
    font-size: 1.953125rem !important;
}

.fs-6 {
    font-size: 1.5625rem !important;
}

.fs-7 {
    font-size: 1.25rem !important;
}

.fs-8 {
    font-size: 1rem !important;
}

.fs-9 {
    font-size: 0.8rem !important;
}

.fs-10 {
    font-size: 0.64rem !important;
}

.fs-11 {
    font-size: 0.512rem !important;
}