﻿@charset "UTF-8";

html {
    font-size: 100%;
}

.login-label-govco strong {
    color: #000 !important;
    font-family: WorkSans-Regular !important;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5rem;
}

.inicio-sesion-govco {
    width: 28.75rem;
    min-height: 40.063rem;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0 0.25rem 0 #3366CC24;
    border-radius: 0.625rem;
    opacity: 1;
    padding: 2.5rem 2.5rem 2.813rem 2.5rem;
}

    .inicio-sesion-govco[data-content="juridica"] .container-login-opcion-govco {
        height: 21.5rem !important;
    }

    .inicio-sesion-govco[data-content="natural"] .container-login-alerta-juridica-govco {
        display: none;
    }

    .inicio-sesion-govco h2 {
        color: #004884;
        font-family: Montserrat-SemiBold;
        font-size: 2rem;
        margin: 0;
        line-height: 2.875rem;
    }

    .inicio-sesion-govco .container-radio-login-govco {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        --bs-gutter-x: 0;
    }

    .inicio-sesion-govco[data-content="natural"] .container-login-opcion-govco[data-container-persona="juridica"],
    .inicio-sesion-govco[data-content="juridica"] .container-login-opcion-govco[data-container-persona="natural"],
    .inicio-sesion-govco .none-login-govco {
        display: none;
    }

    .inicio-sesion-govco .container-login-opcion-govco {
        background-color: #FFFFFF;
        max-width: 23.75rem;
        height: 16.75rem;
        margin-top: 1.25rem;
    }

    .inicio-sesion-govco .text-valid-login-govco {
        font-family: WorkSans-Regular;
        font-size: 16px;
        text-align: left;
        color: #000000;
        margin-top: 1.875rem;
    }

    .inicio-sesion-govco .label-login-govco {
        color: #4B4B4B;
        font-family: WorkSans-Regular;
        font-size: 16px;
        line-height: 1.375rem;
        margin-bottom: 0.625rem;
    }

    .inicio-sesion-govco .container-login-alerta-juridica-govco {
        background-color: #FFFFFF;
        color: #3366CC;
        font-family: WorkSans-Regular;
        font-size: 0.875rem;
        display: flex;
        margin-top: 1.875rem;
        padding-right: 0rem;
    }

        .inicio-sesion-govco .container-login-alerta-juridica-govco p {
            margin: 0;
            line-height: 1.25rem;
        }

    .inicio-sesion-govco .icon-informacion-login-govco {
        background-color: #3366CC;
        color: #3366CC;
        margin-right: 0.625rem;
        min-width: 1.5rem;
        height: 1.5rem;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .inicio-sesion-govco .icon-informacion-login-govco::before {
            font-family: "govco-font";
            content: '\e9f4';
            color: #FFFFFF;
            font-size: 0.875rem;
        }

    .inicio-sesion-govco .icon-minus-login-govco {
        background-color: #FFFFFF !important;
    }

        .inicio-sesion-govco .icon-minus-login-govco::before {
            background: #FFFFFF 0% 0% no-repeat padding-box;
            font-family: "govco-font";
            content: '\ea48';
            width: 0.625rem;
            height: 0;
            color: #737373;
            opacity: 1;
            border: 0.125rem;
        }

    .inicio-sesion-govco .login-label-juridica-govco {
        font-family: WorkSans-Regular;
        font-size: 16px;
        text-align: left;
    }

    .inicio-sesion-govco .nit-num-juridica-inicio-sesion-govco {
        display: flex;
    }

        .inicio-sesion-govco .nit-num-juridica-inicio-sesion-govco .container-input-texto-govco:first-child {
            width: 300%;
        }

        .inicio-sesion-govco .nit-num-juridica-inicio-sesion-govco p {
            margin: 0 0.5rem;
            padding-top: 0.5rem;
        }

    .inicio-sesion-govco .container-options-login-govco a {
        font-family: WorkSans-Medium;
        font-size: 16px;
        text-align: left;
        color: #3366CC;
        text-decoration: underline;
    }

    .inicio-sesion-govco .container-options-login-govco p {
        font-family: WorkSans-Regular;
        font-size: 16px;
        color: #4B4B4B;
    }

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    .inicio-sesion-govco {
        width: 20.5rem;
        padding: 1.875rem 1rem 1.813rem 1rem;
    }

        .inicio-sesion-govco .container-radio-login-govco {
            margin-left: 0.3rem;
        }
}

/* Botones */
.btn-govco {
    border-radius: 1.563rem;
    font-family: WorkSans-Medium;
    font-size: 16px;
    line-height: 0.563rem;
    padding: 0.75rem 1rem;
    border-width: 0.125rem;
    border-style: solid;
}

    .btn-govco.fill-btn-govco:hover,
    .btn-govco.fill-btn-govco:focus-visible,
    .btn-govco.outline-btn-govco:hover,
    .btn-govco.outline-btn-govco:focus-visible,
    .btn-govco.fill-secundary-btn-govco:hover,
    .btn-govco.fill-secundary-btn-govco:focus-visible,
    .btn-govco.outline-secundary-btn-govco:hover,
    .btn-govco.outline-secundary-btn-govco:focus-visible {
        background-color: #004884;
        border-color: #004884;
        color: #FFFFFF;
    }

    .btn-govco.fill-btn-govco:focus-visible,
    .btn-govco.outline-btn-govco:focus-visible,
    .btn-govco.fill-secundary-btn-govco:focus-visible,
    .btn-govco.outline-secundary-btn-govco:focus-visible {
        outline: max(0.125rem, 0.125rem) solid #000000;
        outline-offset: max(0.125rem, 0.188rem);
    }

    .btn-govco.fill-btn-govco,
    .btn-govco.outline-btn-govco {
        border-color: #3366cc;
    }

    .btn-govco.fill-btn-govco,
    .btn-govco.outline-secundary-btn-govco {
        background-color: #3366CC;
        color: #FFFFFF;
    }

        .btn-govco.outline-btn-govco,
        .btn-govco.fill-secundary-btn-govco,
        .btn-govco.outline-secundary-btn-govco:hover,
        .btn-govco.outline-secundary-btn-govco:focus-visible {
            background-color: #FFFFFF;
            color: #3366CC;
        }

            .btn-govco.fill-secundary-btn-govco:focus-visible,
            .btn-govco.outline-secundary-btn-govco:focus-visible {
                outline-color: #FFFFFF;
            }

    .btn-govco:disabled {
        background-color: #737373;
        border-color: #737373;
        color: #FFFFFF;
        pointer-events: none;
    }

    .btn-govco.fill-secundary-btn-govco:hover,
    .btn-govco.fill-secundary-btn-govco:focus-visible,
    .btn-govco.fill-secundary-btn-govco:disabled,
    .btn-govco.fill-secundary-btn-govco,
    .btn-govco.outline-secundary-btn-govco:hover,
    .btn-govco.outline-secundary-btn-govco:focus-visible,
    .btn-govco.outline-secundary-btn-govco:disabled,
    .btn-govco.outline-secundary-btn-govco {
        border-color: #FFFFFF;
    }

/* campo de texto */
.entradas-de-texto-govco {
    padding: 0.5rem 0;
    font-size: 16px;
    font-family: WorkSans-Regular;
}

    .entradas-de-texto-govco label {
        color: #4B4B4B;
        display: block;
        font-size: 16px;
        margin-bottom: 0.625rem;
        line-height: 1.375rem;
    }

    .entradas-de-texto-govco .container-input-texto-govco {
        position: relative;
    }

    .entradas-de-texto-govco input {
        outline: none !important;
        background-color: #FFFFFF !important;
        border: 0.094rem solid #737373 !important;
        border-radius: 0.313rem !important;
        width: 100% !important;
        padding: 0.5rem !important;
        color: #4B4B4B !important;
        font-size: 1rem !important;
        margin-bottom: 0.5rem !important;
        display: inline !important;
        height: auto !important;
        box-sizing: inherit !important;
        font-family: WorkSans-Regular !important;
        line-height: 1.375rem;
    }

        .entradas-de-texto-govco input::placeholder {
            color: #737373;
        }

        .entradas-de-texto-govco input:not(.success):not(.error):focus {
            box-shadow: 0 0.25rem 0 #3366CC24;
            border: 0.094rem solid #3366CC;
        }

        .entradas-de-texto-govco input:disabled {
            background-color: #F2F2F2;
            border: 0.094rem solid #BABABA;
        }

            .entradas-de-texto-govco input:disabled::placeholder,
            .entradas-de-texto-govco.disabled-govco label,
            .entradas-de-texto-govco.disabled-govco span {
                color: #BABABA;
            }

    .entradas-de-texto-govco .alert-entradas-de-texto-govco {
        display: block;
    }

    .entradas-de-texto-govco .icon-entradas-de-texto-govco {
        position: absolute;
        border: 0;
        background: transparent;
        padding: 0;
        cursor: pointer;
        display: block;
        background-size: 1.6rem;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        top: 50%;
        transform: translateY(-65%);
    }

    .entradas-de-texto-govco .eye-slash-entradas-de-texto-govco,
    .entradas-de-texto-govco .eye-entradas-de-texto-govco {
        right: 0.625rem;
    }

    .entradas-de-texto-govco .icon-entradas-de-texto-govco::after {
        font-family: "govco-font";
    }

    .entradas-de-texto-govco .eye-entradas-de-texto-govco::after {
        content: "\e937";
        color: #3366CC;
        font-size: 1.331rem;
    }

    .entradas-de-texto-govco .eye-slash-entradas-de-texto-govco::after {
        content: "\e936";
        color: #737373;
        font-size: 1.2rem;
    }

    .entradas-de-texto-govco input.success {
        border: 0.094rem solid #068460 !important;
    }

        .entradas-de-texto-govco input.success::placeholder,
        .entradas-de-texto-govco input.success {
            color: #077253;
        }

    .entradas-de-texto-govco .success-texto-govco {
        color: #068460;
    }

    .entradas-de-texto-govco input.error {
        border: 0.094rem solid #A80521 !important;
    }

        .entradas-de-texto-govco input.error::placeholder,
        .entradas-de-texto-govco .error-texto-govco,
        .entradas-de-texto-govco input.error {
            color: #A80521;
        }

            .entradas-de-texto-govco input.success ~ .success-icon-entradas-de-texto-govco,
            .entradas-de-texto-govco input.error ~ .error-icon-entradas-de-texto-govco {
                display: initial;
            }

    .entradas-de-texto-govco input::-ms-reveal {
        display: none;
    }

    .entradas-de-texto-govco .success-icon-entradas-de-texto-govco,
    .entradas-de-texto-govco .error-icon-entradas-de-texto-govco {
        right: 0.625rem;
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 50%;
        text-align: center;
    }

    .entradas-de-texto-govco .success-icon-entradas-de-texto-govco {
        background-color: #068460;
    }

    .entradas-de-texto-govco .error-icon-entradas-de-texto-govco {
        background-color: #A80521;
    }

        .entradas-de-texto-govco .success-icon-entradas-de-texto-govco::after,
        .entradas-de-texto-govco .error-icon-entradas-de-texto-govco::after {
            color: #FFFFFF;
            font-size: 0.875rem;
        }

    .entradas-de-texto-govco .success-icon-entradas-de-texto-govco::after {
        content: "\e8a7";
    }

    .entradas-de-texto-govco .error-icon-entradas-de-texto-govco::after {
        content: "\e92f";
    }

    .entradas-de-texto-govco .none,
    .entradas-de-texto-govco .success-icon-entradas-de-texto-govco,
    .entradas-de-texto-govco .error-icon-entradas-de-texto-govco {
        display: none;
    }


/* radio button */
.radio-seleccion-govco {
    margin-bottom: 0.125rem;
}

    .radio-seleccion-govco input[type="radio"] + label {
        color: #4B4B4B;
        font-size: 16px;
        font-family: WorkSans-Regular;
        margin: 0;
        line-height: 1.375rem;
    }

    .radio-seleccion-govco input[type="radio"] {
        -webkit-appearance: none;
        appearance: none;
        background-color: #fff;
        margin: 0;
        font: inherit;
        color: #3366CC;
        width: 1.15em;
        height: 1.15em;
        border: 0.1667rem solid #3366cc;
        border-radius: 50%;
        transform: translateY(-0.075em);
        display: inline-grid;
        place-content: center;
        float: left;
        margin-right: 0.5em;
        margin-top: 0.25em;
        position: relative !important;
        opacity: 1 !important;
    }

        .radio-seleccion-govco input[type="radio"]:hover {
            border: 0.15em solid #004884;
        }

        .radio-seleccion-govco input[type="radio"]:disabled {
            border: 0.15em solid #737373;
        }

            .radio-seleccion-govco input[type="radio"]:disabled + label {
                color: #737373;
            }

        .radio-seleccion-govco input[type="radio"]::before {
            content: "";
            width: 0.65em;
            height: 0.65em;
            border-radius: 50%;
            transform: scale(0);
            transition: 120ms transform ease-in-out;
            box-shadow: inset 1em 1em #3366CC;
        }

        .radio-seleccion-govco input[type="radio"]:hover::before {
            box-shadow: inset 1em 1em #004884;
        }

        .radio-seleccion-govco input[type="radio"]:disabled::before {
            box-shadow: inset 1em 1em #737373;
        }

        .radio-seleccion-govco input[type="radio"]:checked::before {
            transform: scale(1);
        }

        .radio-seleccion-govco input[type="radio"]:focus-visible {
            outline: max(0.125rem, 0.15em) solid #000000;
            outline-offset: max(0.125rem, 0.15em);
        }

        .radio-seleccion-govco input[type="radio"]:not(:checked),
        .radio-seleccion-govco input[type="radio"]:checked {
            pointer-events: all !important;
        }


/* desplegables */
.label-desplegable-govco {
    text-align: left;
    font-family: WorkSans-Regular;
    font-size: 16px;
    letter-spacing: 0;
    color: #4B4B4B;
    line-height: 1.5rem;
    margin-bottom: 0.5rem;
}

.desplegable-govco {
    position: relative;
    text-align: left;
    font-family: WorkSans-Regular;
    font-size: 16px;
    letter-spacing: 0;
}

    .desplegable-govco .govco-chevron-left:before {
        content: '\e8b6';
    }

    .desplegable-govco .govco-chevron-right:before {
        content: '\e8b7';
    }

    .desplegable-govco select {
        display: none;
    }

    .desplegable-govco .desplegable-selected-option {
        border: 0.063rem solid #737373;
        border-radius: 0.313rem;
    }

    .desplegable-govco button.desplegable-selected-option {
        line-height: 1.5rem;
    }

    .desplegable-govco .desplegable-selected-option:hover {
        border: 0.063rem solid #3366CC;
        border-radius: 0.313rem;
    }

    .desplegable-govco .desplegable-selected-option:focus-visible {
        outline: max(0.125rem, 0.15em) solid #000000;
        outline-offset: max(0.125rem, 0.15em);
    }

    .desplegable-govco .desplegable-selected-option:after {
        font-family: "govco-font";
        font-size: 12px;
        content: '\e8b5';
        position: absolute;
        margin-top: 0.188rem;
        right: 0.75rem;
        color: #3366cc;
    }

        .desplegable-govco .desplegable-selected-option:after:hover {
            position: absolute;
            content: "";
            top: 1rem;
            right: 0.625rem;
            width: 0;
            height: 0;
            border: 0.313rem solid transparent;
            border-color: #3366CC transparent transparent transparent;
        }

    .desplegable-govco:not(.desplegable-calendar-govco) .desplegable-selected-option.search-filter-selected-option.desplegable-arrow-active:not(.error-desplegable-govco):after {
        content: '\e8b8';
    }

    .desplegable-govco .desplegable-selected-option.desplegable-arrow-active {
        border: 0.063rem solid #3366CC;
        box-shadow: 0 0.25rem 0 #3366CC24;
    }

    .desplegable-govco .desplegable-items li,
    .desplegable-govco .desplegable-selected-option {
        font-family: WorkSans-Regular;
        font-size: 16px;
        color: #4B4B4B;
        padding: 0.438rem 3.8rem 0.438rem 1rem;
        cursor: pointer;
        user-select: none;
        width: 100%;
        height: 100%;
        background-color: #FFFFFF;
        text-align: left;
        display: flex;
        align-items: center;
    }

    .desplegable-govco .desplegable-items li {
        height: 2.5rem;
    }

    .desplegable-govco .desplegable-selected-option[value="0"] {
        color: #737373;
    }

    .desplegable-govco .desplegable-selected-option.disabled-desplegable-govco,
    .desplegable-govco .desplegable-selected-option:disabled {
        border-color: #BABABA;
        background-color: #F2F2F2;
        color: #BABABA;
        pointer-events: none;
    }

        .desplegable-govco .desplegable-selected-option.disabled-desplegable-govco input::placeholder,
        .desplegable-govco .desplegable-selected-option.disabled-desplegable-govco input {
            color: #BABABA;
            pointer-events: none;
        }

        .desplegable-govco .desplegable-selected-option.disabled-desplegable-govco::after,
        .desplegable-govco .desplegable-selected-option:disabled::after {
            color: #BABABA;
        }

    .desplegable-govco .desplegable-selected-option.error-desplegable-govco,
    .desplegable-govco .desplegable-selected-option.search-filter-selected-option.error-desplegable-govco {
        border-color: #A80521;
        color: #A80521;
    }

        .desplegable-govco .desplegable-selected-option.search-filter-selected-option.error-desplegable-govco::after {
            font-size: 14px;
            color: #FFFFFF;
            content: "\e92f";
            background-color: #A80521;
            width: 1.5rem;
            height: 1.5rem;
            text-align: center;
            padding-top: 0.125rem;
            border-radius: 50%;
            margin-top: 0;
        }

        .desplegable-govco .desplegable-selected-option.error-desplegable-govco::after,
        .desplegable-govco .desplegable-selected-option.search-filter-selected-option.error-desplegable-govco input::placeholder,
        .desplegable-govco .desplegable-selected-option.search-filter-selected-option.error-desplegable-govco input {
            color: #A80521;
        }

.label-desplegable-govco.disabled-desplegable-govco ~ .alert-desplegable-govco,
.label-desplegable-govco.disabled-desplegable-govco {
    color: #BABABA;
}

.desplegable-govco .desplegable-items {
    box-shadow: 0 0.188rem 0.375rem #00000029;
    position: absolute;
    outline: 0.063rem solid #3366CC;
    border-radius: 0.125rem;
    background-color: white;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0.063rem;
    margin-top: 0.25rem;
    max-height: 12.5rem;
    overflow-y: auto;
    list-style: none;
    padding: 0;
}

    .desplegable-govco .desplegable-items::-webkit-scrollbar {
        width: 0.519rem;
        background: #004884 0% 0% no-repeat padding-box;
        border-radius: 0.75rem;
    }

    .desplegable-govco .desplegable-items::-webkit-scrollbar-thumb {
        border-radius: 0.75rem;
        box-shadow: 0 0.188rem 0.375rem #00000029;
        background-color: #FFFFFF;
        border: 0.063rem solid #000;
    }

    .desplegable-govco .desplegable-items li:hover,
    .desplegable-govco .desplegable-items li:focus-visible {
        background-color: #E6EFFD;
    }

    .desplegable-govco .desplegable-items li:focus-visible {
        outline: max(0.125rem, 0.15em) solid #000000;
    }

    .desplegable-govco .desplegable-items li.same-as-selected {
        background-color: #3366CC;
        color: #FFFFFF;
    }

.desplegable-govco .desplegable-hide {
    display: none;
}

.desplegable-govco ~ .alert-desplegable-govco {
    color: #4B4B4B;
    font-family: WorkSans-Regular;
    font-size: 16px;
    line-height: 1.375rem;
    margin-top: 1rem;
    display: block;
}

    .desplegable-govco ~ .alert-desplegable-govco.error-desplegable-govco {
        color: #A80521;
    }