﻿:root {
    --color-naranja: 242,110,41;
    --color-naranja-hover: 228,94,0;
    --color-naranja-active: 202,69,0;
    --color-azul: 0,43,118;
    --color-azul-hover: 228,94,0;
    --color-azul-active: 202,69,0;
    --color-azul-claro: 0,75,204;
    --Color-Texto-Gris-Light-900: 83, 96, 126;
    --Color-Texto-Gris-Light-300: 186, 191, 203;
    --Color-Texto-Gris-Dark-500: 132, 133, 157;
    --color-oficial-celeste: 43, 155, 224;
    --bs-bg-opacity: 1;
    --bs-text-opacity: 1;
}

html * {
    font-family: Roboto;
}

body {
    margin: 0px;
    box-sizing: border-box;
}

.preloader,
.loader {
    z-index: 99999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
    background-color: rgba(0, 0, 0, 0.2);
    display: flex;
}

.flexo {
    font-family: 'Flexo';
}

.plan-nombre-contenedor {
    height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.plan-nombre-texto {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    width: 100%;
    padding: 0 5px;
}

.bg-naranja {
    background-color: rgba(var(--color-naranja), var(--bs-bg-opacity)) !important;
}

.bg-celeste {
    background-color: rgba(var(--color-oficial-celeste), 0.2) !important;
}

.btn-naranja {
    --bs-btn-color: #fff;
    --bs-btn-bg: #f26e29;
    --bs-btn-border-color: #f26e29;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e45e00;
    --bs-btn-hover-border-color: #ffc720;
    --bs-btn-focus-shadow-rgb: 217, 164, 6;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #e45e00;
    --bs-btn-active-border-color: #ffc720;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #f26e29;
    --bs-btn-disabled-border-color: #f26e29;
}

.btn-azul {
    --bs-btn-color: #fff;
    --bs-btn-bg: #002a75;
    --bs-btn-border-color: #002a75;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #003da8;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0a58ca;
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #002a75;
    --bs-btn-disabled-border-color: #002a75;
}

.btn-naranja-outline {
    background-color: white;
    color: rgba(var(--color-naranja));
    border: 2px solid rgba(var(--color-naranja));
    transition: background-color 0.3s ease;
}

    .btn-naranja-outline:hover {
        background-color: rgba(255, 255, 255, 0.85);
        color: rgba(var(--color-naranja));
        border-color: rgba(var(--color-naranja));
    }

.barra-naranja .progress-bar {
    background-color: rgba(var(--color-naranja)) !important;
}

.text-naranja {
    --bs-text-opacity: 1;
    color: rgba(var(--color-naranja), var(--bs-text-opacity)) !important;
}

.text-azul {
    --bs-text-opacity: 1;
    color: rgba(var(--color-azul), var(--bs-text-opacity)) !important;
}

.texto-gris-light-900 {
    --bs-text-opacity: 1;
    color: rgba(var(--Color-Texto-Gris-Light-900), var(--bs-text-opacity)) !important;
}

.texto-gris-light-300 {
    --bs-text-opacity: 1;
    color: rgba(var(--Color-Texto-Gris-Light-300), var(--bs-text-opacity)) !important;
}

.texto-gris-dark-500 {
    --bs-text-opacity: 1;
    color: rgba(var(--Color-Texto-Gris-Dark-500), var(--bs-text-opacity)) !important;
}

.texto-oficial-celeste {
    --bs-text-opacity: 1;
    color: rgba(var(--color-oficial-celeste), var(--bs-text-opacity)) !important;
}

.bg-footer-gradient {
    background: linear-gradient(90deg, #002B76 35.24%, #004FC2 99.99%) !important;
}

.form-check-input:checked {
    background-color: rgb(var(--color-naranja));
    border-color: rgb(var(--color-naranja));
}

.form-check-input:focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--color-naranja), 0.5);
}

.radio-naranja input[type="radio"] {
    position: absolute;
    opacity: 0;
}

.radio-naranja label {
    position: relative;
    padding-left: 28px;
    margin-right: 25px;
    cursor: pointer;
    display: inline-block;
    font-weight: 500;
    user-select: none;
}

    .radio-naranja label::before {
        content: "";
        position: absolute;
        left: 0;
        top: 2px;
        width: 18px;
        height: 18px;
        border: 2px solid rgba(var(--Color-Texto-Gris-Dark-500), 0.3);
        border-radius: 50%;
        background: white;
        box-sizing: border-box;
        transition: all 0.2s ease-in-out;
    }

.radio-naranja input[type="radio"]:checked + label::before {
    background: rgba(var(--color-naranja), 1);
    border-color: rgba(var(--color-naranja), 1);
}

.radio-naranja input[type="radio"]:checked + label::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 7px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
}

.cursor-pointer {
    cursor: pointer;
}

.nps {
    width: 9%;
    height: 9%;
    margin: 0.25rem;
}

    .nps:hover {
        transform: scale(1.1);
    }

    .nps.selected {
        filter: grayscale(0%);
        transform: scale(1.1);
        opacity: 1;
    }

.nps-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

progress {
    width: 100%;
    height: 2rem;
    border-radius: 0.75rem;
}

    progress::-webkit-progress-bar {
        background-color: #FFFFFF;
        border-radius: 10px;
    }

    progress::-webkit-progress-value {
        background-color: #F26E29;
        border-radius: 10px;
        transition: width 1s ease-in-out;
    }

.unselect {
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -o-user-select: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
}

.unselect-form {
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -o-user-select: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
}

.text-justify {
    text-align: justify !important;
}

.img-check-footer {
    width: calc(10.5rem + 9.9vw);
    top: calc(2.02rem + 1.1vw);
    left: -50px;
}



.banner-texto-1 {
}

    .banner-texto-1 span {
        font-size: 1.5rem !important;
        font-weight: 600 !important;
        line-height: 15px;
    }

    .banner-texto-1 p {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 0.85rem !important;
    }

.banner-1 {
    height: 13.6rem !important;
    text-align: right !important;
}

.banner-1-img {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    object-fit: contain;
    width: 18.9rem !important;
}

.plan-contenedor {
    overflow-y: hidden;
    flex-direction: row !important;
    overflow-x: auto;
    margin-right: 1rem !important;
    margin-left: 1rem !important;
    justify-content: space-between !important;
}

.plan {
    width: 50% !important;
    min-width: 20rem;
}


.copyright {
    font-size: 0.75rem;
}

.pie-aps {
    padding-bottom: 0.5rem !important;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    padding-top: 0.5rem !important;
    width: 100%;
}

    .pie-aps img {
        width: 65px;
    }

    .pie-aps span {
        font-size: 0.625rem;
        text-align: justify;
    }

.tabla-beneficiarios {
    width: 50%;
}








@media only screen and (min-width: 576px) {
    .banner-1 {
        height: 13rem !important;
    }

    .banner-1-img {
        width: 17.9rem !important;
    }
}

@media only screen and (min-width: 768px) {
    .banner-1 {
        height: 18rem !important;
        text-align: left !important;
    }

    .banner-1-img {
        width: 24.9rem !important;
    }

    .banner-texto-1 span {
        font-size: 1.8rem !important;
        line-height: 30px;
    }

    .banner-texto-1 p {
        font-size: 1rem !important;
    }
}

@media only screen and (min-width: 1024px) {

    .plan-contenedor {
        flex-wrap: wrap !important;
        overflow: hidden;
        justify-content: center !important;
    }

    .plan {
        width: 25% !important;
        min-width: 15% !important;
    }
}

@media (max-width: 576px) {
    .nps {
        width: 18%;
        margin: 0.25rem;
    }

    .tabla-beneficiarios {
        width: 97%;
    }
}

.inputCustom {
    background-color: transparent !important;
    padding-top: 0.85rem !important;
    padding-bottom: 0.65rem !important;
}

    .inputCustom:focus {
        box-shadow: 0 0 0.15rem 0.15rem #f26e296f !important;
    }

.input-group {
    background-color: transparent !important;
    border: 1px solid #84859D !important;
    border-radius: var(--bs-border-radius) !important;
}

    .input-group:-webkit-autofill {
        background-color: #00000000 !important;
    }

.input-group2 {
    background-color: transparent !important;
    border: 1px solid #84859D !important;
    border-radius: var(--bs-border-radius) !important;
    padding-top: 0.85rem !important;
    padding-bottom: 0.65rem !important;
}

    .input-group2:focus {
        box-shadow: 0 0 0.15rem 0.15rem #f26e296f !important;
    }


.dxbs-edit-btn.btn.btn-secondary {
    background-color: transparent !important;
    border: none;
}

.form-label.text-azul.me-2,
.dxbs-edit-caption.text-azul.col-form-label {
    transform: translate3d(18px, 12px, 0px);
    background-color: #f6f4fb;
    z-index: 999;
    position: relative;
    padding-bottom: 0px;
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
    letter-spacing: 0.5px;
    max-width: 80%;
}

.dxbs-icon.dxbs-icon-remove {
    color: #f26e29 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0.15rem 0.01rem rgba(var(--color-azul), 0.15);
    background-color: transparent !important;
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    transition: background-color 5000s ease-in-out 0s;
}