@import url(https://fonts.googleapis.com/css?family=Nunito);

.rounded-top-50 {
    border-top-left-radius: 50px !important;
    border-top-right-radius: 50px !important
}

.rounded-bottom-50 {
    border-bottom-left-radius: 50px !important;
    border-bottom-right-radius: 50px !important
}

.rounded-top-right-50 {
    border-top-right-radius: 50px !important
}

.cuestionario.custom-toggle-slider {
    border: 1px solid rgba(120, 120, 128, .3215686275);
    background-color: rgba(120, 120, 128, .3215686275)
}

.custom-rounded-tab-content {
    border-top-right-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
    border-bottom-right-radius: 50px !important
}

.cuestionario.custom-toggle-slider:before {
    background-color: #fff
}

.cuestionario.custom-toggle-slider:after {
    color: rgba(106, 106, 109, .8901960784)
}

.custom-text-size {
    font-size: .95rem
}

.custom-with-modal-cuestionario {
    min-width: 95%
}

.custom-tabs-cuestionario {
    padding: 10px 55px;
    font-weight: 700
}

.custom-color-tabs.nav-link {
    color: #525f7f;
    font-weight: 400;
    border-top-color: #dee2e6;
    border-right-color: #dee2e6;
    border-bottom-color: #f8f9fe;
    margin-left: -45px;
    padding-left: 65px
}

.custom-right.nav-link.active {
    border-top-left-radius: 50px !important;
    font-weight: 700
}

.custom-left.nav-link {
    color: #525f7f;
    border-top-color: #dee2e6;
    border-left-color: #dee2e6;
    border-bottom-color: #f8f9fe
}

.custom-toggle input:checked+.custom-toggle-slider {
    border: 1px solid #17c633;
    background-color: #17c633
}

.custom-toggle input:checked+.custom-toggle-slider:before {
    background-color: #fff
}

.custom-toggle input:checked+.custom-toggle-slider:after {
    color: #fff
}

.texto-aclaracion {
    font-size: .7rem;
    color: #4b5563
}

.pointer {
    cursor: pointer
}

.cuestionario.form-check-input {
    border-radius: 50%;
    width: 15px;
    height: 15px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    border: 1px solid #ced4da;
    outline: none;
    cursor: pointer;
    position: relative
}

.cuestionario.form-check-input:checked:before {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background-color: #555;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-54%, -47%)
}

.cuestionarios .form-control-label {
    color: #4b5563
}

.cuestionarios .form-control {
    border: 1px solid #4b5563
}

.cuestionarios .progress {
    height: 15px
}

.cabecera-verde {
    background-color: #17c633
}

.custom-background-cuestionmario {
    background-color: #f9fafb;
    box-shadow: 0 15px 35px rgba(50, 50, 93, .2), 0 5px 15px rgba(0, 0, 0, .17)
}

.cuestionario-container img.custom-img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto
}

.cuestionario-container .list-group-item {
    background-color: #f8f9fe
}

.cuestionario-container .btn-success {
    background-color: #17c633;
    border-color: #17c633
}

.cuestionario-container .btn-primary {
    background-color: #3b82f6;
    border-color: #3b82f6
}

.cuestionario-container .badge-light {
    color: #4b5563;
    background-color: #fff
}

.cuestionario-container .badge-pill {
    min-width: 60px;
    padding-right: .875em;
    padding-left: .875em;
    border-radius: 7px;
    border: 1px solid #4b5563;
    font-size: 100%;
    font-weight: 400
}

.badge-pill-historico {
    border: 1px solid #4b5563;
    font-size: 100%;
    font-weight: 400;
    border-radius: 50%
}

.border-top-dark {
    border-top: 1px solid #4b5563 !important
}

.cuestionario-container .list-group-item:focus,
.cuestionario-container .list-group-item:hover {
    z-index: auto;
    text-decoration: inherit
}

.custom-datatables .dataTables_wrapper .dataTables_paginate ul.pagination {
    justify-content: center
}

.custom-datatables .page-item.active .page-link {
    color: #3b82f6;
    border-color: #edf8fb;
    background-color: #edf8fb;
    box-shadow: none
}

.custom-datatables .page-item.disabled .page-link {
    cursor: auto;
    pointer-events: none;
    color: #97a6ba;
    border-color: #fff;
    background-color: #fff
}

.custom-datatables .dataTables_wrapper .dataTables_filter input[type=search] {
    border-radius: 18px
}

.table .thead-light th.custom-th {
    color: #4b5563;
    background-color: #fff;
    font-size: .8rem
}

.table .thead-light th.custom-th:after,
.table .thead-light th.custom-th:before {
    color: #4b5563;
    opacity: 1
}

.spinner-border,
.spinner-grow {
    display: inline-block;
    width: var(--bs-spinner-width);
    height: var(--bs-spinner-height);
    vertical-align: var(--bs-spinner-vertical-align);
    border-radius: 50%;
    animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)
}

.spinner-grow {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: c;
    background-color: currentcolor;
    opacity: 0
}

.spinner-grow-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem
}

.loader {
    border: 5px solid #f3f3f3;
    border-top-color: #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.modal-fullscreen {
    max-width: 100%;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0
}

.modal-full {
    min-height: 100%;
    display: flex;
    align-items: stretch;
    justify-content: center
}

.modal-content-full {
    min-width: 100%;
    max-width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: none;
    border-radius: 0
}

.modal-fullscreen .modal-body {
    display: flex;
    height: 90%
}

.left-section {
    flex: 2;
    background-color: #f8f9fa;
    overflow-y: auto;
    padding: 20px
}

.right-section {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column
}

.tab-content {
    flex: 1;
    overflow-y: auto
}

.cuestionarioFullModal {
    padding-right: 0 !important
}

:root[data-bs-theme=dark] table.dataTable td.dt-control:before,
:root[data-theme=dark] table.dataTable td.dt-control:before,
table.dataTable td.dt-control:before {
    border-left-color: hsla(0, 0%, 100%, .5)
}

table.dataTable td.dt-control:before {
    display: inline-block;
    box-sizing: border-box;
    content: "";
    border-color: transparent transparent transparent rgba(0, 0, 0, .5);
    border-style: solid;
    border-width: 5px 0 5px 10px
}

table.dataTable td.dt-control {
    text-align: center;
    cursor: pointer
}

:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,
:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,
table.dataTable tr.dt-hasChild td.dt-control:before {
    border-top-color: hsla(0, 0%, 100%, .5);
    border-left-color: transparent
}

table.dataTable tr.dt-hasChild td.dt-control:before {
    border-color: rgba(0, 0, 0, .5) transparent transparent;
    border-style: solid;
    border-width: 10px 5px 0
}

div.dataTables_wrapper div.dataTables_processing.card {
    box-shadow: 0 0 2rem 0 rgba(136, 152, 170, .8)
}

#email-table_processing {
    animation: blink 1.5s infinite;
    animation-fill-mode: both
}

@keyframes blink {
    0% {
        opacity: .5
    }

    50% {
        opacity: 1
    }

    to {
        opacity: .5
    }
}

@media (min-width:576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }
}

@media (min-width:992px) {

    .modal-lg,
    .modal-xl {
        max-width: 800px
    }
}

@media (min-width:1200px) {
    .modal-xl {
        max-width: 1140px
    }
}