﻿/************************** AJUSTES GENERALES ***************************/
body {
    padding-top: 5em;
}

.puntero {
    cursor: pointer;
}

.inline {
    text-decoration: underline;
}

.scroll-to-top {
    margin-bottom: 5rem;
}

textarea {
    resize: none;
}

.marca-de-agua {
    background: #000 url(../img/Mininterior.png);
    width: 100%;
    height: 300px;
    margin: 0 auto;
    display: block;
    position: relative;
}

    .marca-de-agua img {
        padding: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        opacity: .90;
    }


.enlace {
    text-decoration: underline;
    font-weight: 500;
    letter-spacing: 0px;
    color: #0943B5 !important;
    letter-spacing: 0px;
}

.boton-accion {
    /*font: normal normal normal 15px/9px Work Sans padding-right;*/
    font-size: 15px;
    padding-right: 44px;
    padding-left: 47px;
    padding-top: 10px;
    padding-bottom: 8px;
    margin-top: 30px;
    letter-spacing: 0px;
    color: #0943B5;
    letter-spacing: 0px;
    padding-right: 44px;
}

/* SCROLL */
::-webkit-scrollbar-track {
    background-color: #E6E9F8;
}

::-webkit-scrollbar-thumb {
    background-color: #052742;
    border-radius: 5px;
}

::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}

/*TOOGLE ICON*/
.toogle-icon:before {
    content: "\f077";
}

.toogle-icon.collapsed:before {
    content: "\f078";
}

/************************ AJUSTE DE VALIDACIONES DE ESTADOS ************************/
.was-validated .form-check-input:invalid ~ .form-check-label:before {
    border: 1px solid #A80521;
}

.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:invalid ~ .form-check-label {
    color: #A80521;
}

.invalid-feedback {
    font: normal normal normal 14px/22px Work Sans;
    letter-spacing: 0px;
    color: #A80521;
}

.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
    color: #4B4B4B;
}

/*********************** AJUSTE DE BREADCUMB ***************************/
.breadcrumb .breadcrumb-item .breadcrumb-text,
.breadcrumb li.active .breadcrumb-text {
    text-align: left;
    font: normal normal normal 14px/21px Work Sans;
}

.breadcrumb .govco-icon {
    line-height: 1.8;
    margin-left: 4px;
    margin-right: 4px;
    color: #BABABA;
    font-size: 0.8rem !important;
}

/************************** AJUSTE DE BOTONES ***************************/
.btn-round {
    /* font-size: 0.7375rem; */
    font-size: 15px;
    white-space: unset !important;
}

/************************** AJUSTE DE COLORES ***************************/

/*Este si tiene el BG pero no tenía el color*/
.color-catalina-blue {
    color: #0B457F;
}

/************************** MENÚ ***************************/
.navbar-govco .navbar-brand {
    padding: 0 !important;
    padding-top: 12.1px !important;
    padding-bottom: 12.5px !important;
}

/* Correción del menú del z-index*/
.navbar {
    /*z-index: 99 !important;*/
}

.navbar-text {
    margin-right: 17px;
}

/************************** FOOTER ***************************/
.footer-area {
    background-position: top center;
    position: relative;
    margin-top: 10em;
    background: #ffab00;
}

@media (max-width : 767px) {
    .footer-info-area {
        padding: 10px 30px 60px;
    }
}

.footer-info-area {
    padding: 73px 65px 0px;
    border: 2px solid #E5EEFB;
    background-color: #fff;
    top: -5em;
    position: relative;
}

    /* Redes del footer */
    .footer-info-area .redes {
        margin-right: 9px;
    }

        .footer-info-area .redes i {
            padding: 5px;
            border-radius: 50%;
            background-color: #004884;
        }

        .footer-info-area .redes span {
            margin-left: 6.69px;
            font-size: 15px;
            text-transform: uppercase;
            text-decoration: underline !important;
            color: #004884;
        }

    .footer-info-area .enlaces span {
        margin-left: 7px;
        font: normal normal bold 12px/22px Montserrat;
        text-decoration: underline !important;
        color: #004884;
    }

@media (max-width : 767px) {
    .footer-info-area .redes span {
        font-size: x-small;
    }
}

/* Parte de abajo del Footer */
footer .enlace {
    text-decoration: underline !important;
}

footer .logo img {
    height: 40px;
}

footer .linea-blanca {
    border-right: 1px solid #E5EEFB;
    padding-right: 17px;
}

/************************** TARJETAS DE AYUDA ***************************/
.comentarios-footer {
    background: #F6F8F9 0% 0% no-repeat padding-box;
    box-shadow: 0px 4px 0px #BABABA33;
    border-radius: 3px;
    padding-top: 32px;
    padding-bottom: 31px;
}

    .comentarios-footer .borde {
        border-left: 1px solid #004884;
        position: absolute;
        height: 125px;
        top: -31px;
    }

    .comentarios-footer .calificacion {
        display: inline;
        margin-top: 5px;
        position: relative;
    }

.calificacion-cont {
    display: flex;
}

.comentarios-footer .calificacion a {
    float: left;
    color: #0943B5;
}

.comentarios-footer .calificacion span {
    position: relative;
    top: -7px;
    color: #0943B5;
    font: normal normal 600 16px/28px Work Sans;
    margin-left: 18px;
    margin-right: 50px;
}

.comentarios-footer .calificacion i {
    font-size: 34px;
    float: none;
    color: #0943B5;
}

.comentarios-footer button {
    top: 13px;
    position: relative;
    width: auto;
    background: none;
    padding-right: 40px;
    padding-left: 40px;
}

.comentarios-footer .calificacion:hover > a {
    text-decoration: none;
    color: #0943B5 !important;
}

.comentarios-footer .calificacion:hover i,
.comentarios-footer .calificacion:hover span {
    color: #0943B5 !important;
}

/* Tarjeta de ayuda */
.tarjeta-ayuda {
    background: #F6F8F9;
    padding-top: 19px;
    padding-bottom: 19px;
    padding-left: 20px;
    padding-right: 22px;
    margin-bottom: 20px;
    box-shadow: 0px 4px 0px #BABABA24;
    border-radius: 5px;
}

    .tarjeta-ayuda span {
        font: normal normal 600 16px/24px Montserrat;
        color: #004884;
    }

    .tarjeta-ayuda i {
        float: right;
        color: #0943B5;
        position: relative;
        top: 3px;
    }

    .tarjeta-ayuda .contenido-ayuda span {
        text-align: left;
        font: normal normal normal 15px/28px Work Sans;
        letter-spacing: 0px;
        color: #4B4B4B;
    }

    .tarjeta-ayuda .contenido-ayuda i {
        font-size: 23px;
        float: none;
    }

    /* Tarjeta de comentarios*/
    .tarjeta-ayuda .contenido-comentarios span {
        text-align: left;
        font: normal normal normal 15px/28px Work Sans;
        letter-spacing: 0px;
        color: #4B4B4B;
    }

    .tarjeta-ayuda .contenido-comentarios i {
        font-size: 34px;
        float: none;
    }

    .tarjeta-ayuda .contenido-comentarios .calificacion {
        margin-right: 42px;
    }

        .tarjeta-ayuda .contenido-comentarios .calificacion p {
            margin-bottom: 11px;
        }

        .tarjeta-ayuda .contenido-comentarios .calificacion span {
            margin-top: 6px;
            font: normal normal 600 16px/28px Work Sans;
            color: #0943B5;
        }

/* Tarjeta de acciones */
.tarjeta-acciones {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #E6E9F8;
    border-radius: 10px;
}

    .tarjeta-acciones .head-acciones {
        padding-top: 23px;
        padding-bottom: 20px;
        text-align: center;
        cursor: pointer;
        border-bottom: 4px solid #004884;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
    }

        .tarjeta-acciones .head-acciones:hover {
            background: #E6E9F8;
        }

    .tarjeta-acciones .body-acciones {
        padding-top: 15px;
        padding-left: 31px;
        padding-right: 31px;
        padding-bottom: 15px;
        height: 180px;
    }

    .tarjeta-acciones h4 {
        font: normal normal bold 16px/24px Montserrat;
        margin-bottom: 0;
    }

    .tarjeta-acciones p {
        font: normal normal normal 14px/21px Work Sans;
    }

.boton-inicio {
    margin: 0;
    width: 100%;
    font-size: 15px;
    padding-top: 11px;
    padding-bottom: 11px;
    padding-right: 0px;
    padding-left: 0px;
}

/************************** BARRA DE PASOS ***************************/
.bg-color-barra {
    background-color: #E8E8E8;
}

.barra {
    margin-bottom: 50px;
}

    .barra span {
        font-size: 12px;
    }

    .barra i {
        font-family: "Montserrat", sans-serif;
        border-radius: 50%;
        padding-left: 7px;
        padding-right: 7px;
        padding-top: 2px;
        padding-bottom: 2px;
        font-size: 12px;
        background: #fff;
        border: 1px solid #4B4B4B;
        color: #666;
        font-style: normal;
        text-align: left;
    }

.linea-relleno {
    padding-top: 3px;
    background: #0943B5;
    margin-bottom: 13.5px;
}

.paso-1 .linea-relleno {
    width: 0%;
}

.paso-2 .linea-relleno {
    width: 30%;
}

.paso-3 .linea-relleno {
    width: 55%;
}

.paso-4 .linea-relleno {
    width: 100%;
}

/*Paso 1 activo:*/
.paso-1 .estado-1 span {
    color: #0943B5;
    font-weight: 700;
}

.paso-1 .estado-1 i {
    background: #0943B5;
    border-color: #0943B5;
    color: white;
}

/*Paso 2 activo:*/
.paso-2 .estado-1 span {
    color: #BABABA;
}

.paso-2 .estado-1 i {
    background: #BABABA;
    border-color: #BABABA;
    color: white;
}

.paso-2 .estado-2 span {
    color: #0943B5;
    font-weight: 700;
}

.paso-2 .estado-2 i {
    background: #0943B5;
    border-color: #0943B5;
    color: white;
}

/*Paso 3 activo:*/
.paso-3 .estado-1 span,
.paso-3 .estado-2 span {
    color: #BABABA;
}

.paso-3 .estado-1 i,
.paso-3 .estado-2 i {
    background: #BABABA;
    border-color: #BABABA;
    color: white;
}

.paso-3 .estado-3 span {
    color: #0943B5;
    font-weight: 700;
}

.paso-3 .estado-3 i {
    background: #0943B5;
    border-color: #0943B5;
    color: white;
}

/*Paso 4 activo:*/
.paso-4 .estado-1 span,
.paso-4 .estado-2 span,
.paso-4 .estado-3 span {
    color: #BABABA;
}

.paso-4 .estado-1 i,
.paso-4 .estado-2 i,
.paso-4 .estado-3 i {
    background: #BABABA;
    border-color: #BABABA;
    color: white;
}

.paso-4 .estado-4 span {
    color: #0943B5;
    font-weight: 700;
}

.paso-4 .estado-4 i {
    background: #0943B5;
    border-color: #0943B5;
    color: white;
}

/************************** MODAL ***************************/
.modal-header .close {
    opacity: 1;
}

.modal .texto {
    padding-left: 90px;
    padding-right: 90px;
    padding-bottom: 56px;
}

.modal-open .container-fluid,
.modal-open .container {
    -webkit-filter: blur(0px);
    filter: blur(0);
}

@media (max-width : 767px) {
    .modal .texto {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/************************** PÁGINA DE FORMULARIO ***************************/
.govco input,
.govco .dropdown {
    margin-top: 5px;
}

.subtitulo h2 {
    font: normal normal 600 18px/19px Montserrat;
    line-height: 0.8em !important;
}

.subtitulo p {
    font: normal normal normal 14px/20px Work Sans;
    margin-bottom: 0px;
}

.form-group.govco {
    margin-top: 36px;
    margin-bottom: 0px;
}

.form-group label {
    font: normal normal normal 16px/22px Work Sans;
    letter-spacing: 0px;
    color: #4B4B4B;
}

.govco input,
.govco .dropdown {
    width: 100%;
    border: 1px solid var(- -unnamed-color-bababa);
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #BABABA;
    height: 40px;
    border-radius: 5px;
    font: normal normal normal 16px/22px Work Sans;
}

.govco input {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 11.7px;
    padding-bottom: 9px;
}

    .govco input:focus {
        outline: none;
        border: 1px solid #0943B5 !important;
        box-shadow: 0px 4px 0px #0943B524 !important;
    }

.govco .dropdown {
    width: 100% !important;
    padding: 6px;
}

.dropdown-item.active span,
.dropdown-item:active span {
    color: white !important;
}

.bootstrap-select > .dropdown-toggle:after {
    color: #0943B5;
}

.bs-placeholder .filter-option-inner-inner,
.govco input::placeholder {
    color: #4B4B4B;
    opacity: 0.5;
}

.dropdown-toggle::after {
    font-size: 13px;
    border-top: none;
    font-family: "Font Awesome 5 Free";
    font-weight: 800;
    content: "\f078";
}

.bootstrap-select {
    border-radius: 5px;
}

    .bootstrap-select.show {
        box-shadow: 0px 4px 0px #0943B524;
        border: 1px solid #0943B5 !important;
    }

    .bootstrap-select .dropdown-menu {
        left: -7px !important;
        margin-top: 6px;
        border: 1px solid #0943B5;
        border-radius: 2px;
        box-shadow: 0px 3px 6px #00000029;
    }

.custom-select,
.custom-select.is-valid,
.was-validated .custom-select:valid,
.custom-select.is-invalid,
.was-validated .custom-select:invalid {
    background: none;
}

.select-wrapper {
    background-color: #FFF;
    display: inline-block;
    position: relative;
}

    .select-wrapper:after {
        color: #0943B5;
        font-size: 13px;
        border-top: none;
        font-family: "Font Awesome 5 Free";
        font-weight: 800;
        content: "\f078";
        position: absolute;
        top: 13px;
        /* right: 29px; */
        z-index: 5;
        width: 100%;
        /* position: relative; */
        right: -90%;
    }

/*
select {
    padding: 10px 40px 10px 10px;
    -webkit-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #bbb;
    background-color: transparent;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    z-index: 10;
}*/
.filter-option-inner-inner {
    text-transform: none;
}

.btn-light,
.btn-light:hover,
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle,
.btn-light.focus,
.btn-light:focus {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

.documento-legalizar {
    background: #F6F8F9 0% 0% no-repeat padding-box;
    padding-top: 36px;
    padding-bottom: 36px;
    margin-top: 36px;
    padding-left: 50px;
    padding-right: 50px;
}

.parrafo-govco {
    font: normal normal normal 14px/21px Work Sans;
    margin-top: 8px;
}

.govco .upload-file {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    padding: 38px;
}

    .govco .upload-file:hover {
        background: #0943B5 0% 0% no-repeat padding-box;
    }

        .govco .upload-file:hover > label {
            color: white;
        }

    .govco .upload-file [type=file] {
        cursor: inherit;
        display: block;
        font-size: 999px;
        filter: alpha(opacity=0);
        min-height: 100%;
        min-width: 100%;
        opacity: 0;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
    }

    .govco .upload-file input {
        z-index: 99;
    }

    .govco .upload-file label {
        font: normal normal medium 15px/16px Work Sans;
        letter-spacing: 0px;
        color: #0943B5;
        font-weight: 500;
    }

    .govco .upload-file .borde-archivo {
        padding: 20px;
        border: 1px solid red;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 2px dashed #0943B5;
    }

.archivo-cargado {
    background: #E6E9F8 0% 0% no-repeat padding-box;
    border-radius: 20px;
    padding: 16px;
    padding-left: 15px;
}

    .archivo-cargado label div {
        text-align: left;
        font: normal normal normal 16px/9px Work Sans;
        letter-spacing: 0px;
        color: #004884;
    }

    .archivo-cargado i {
        float: right;
        padding-right: 10px;
        top: -15px;
        position: relative;
        font-size: 21px;
        color: #004884;
        cursor: pointer;
    }

.form-control.is-invalid ~ label,
.was-validated .form-control:invalid ~ label {
    color: #A80521;
}

.form-control.is-invalid ~ .borde-archivo,
.was-validated .form-control:invalid ~ .borde-archivo {
    border: 2px dashed #A80521;
}

/************************** IFRAME ***************************/
#contenedor-iframe {
    position: relative;
}

#iframe {
    position: absolute;
}

@media screen and (max-width: 520px) {
    #iframe {
        left: calc(calc(100vw - 450px)/(-2));
    }
}

@media screen and (min-width: 520px) {
    #iframe {
        left: calc(calc(100vw - 540px)/(-2));
    }
}

@media screen and (min-width: 768px) {
    #iframe {
        left: calc(calc(100vw - 720px)/(-2));
    }
}

@media screen and (min-width: 992px) {
    #iframe {
        left: calc(calc(100vw - 960px)/(-2));
    }
}

@media screen and (min-width: 1200px) {
    #iframe {
        left: calc(calc(100vw - 1140px)/(-2));
    }
}

/************************** CHECKBOX ***************************/
.custom-checkbox {
    display: inline-block;
    width: 22px !important;
    height: 22px !important;
    padding: 5px !important;
    margin: -10px 10px 0px 10px !important;
}
.custom-label-checkbox {
    display: inline-block;
    vertical-align: super;
}
.chk-govco label:before, .checkbox-govco label:before {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    content: "";
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #0B457F;
    padding: 8px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
    border-radius: 5px;
}
.checkbox-govco input:checked ~ .checkbox-govco label:before {
    background-color: #2196F3;
  }
.container-check {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .container-check input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    border: 3px solid #0943B5;
    border-radius: 4px;
}

.container-check:hover input ~ .checkmark {
    background-color: #004884;
    border: 3px solid #004884;
}

.container-check input:checked ~ .checkmark {
    background-color: #004884;
    border: 3px solid #004884;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.container-check input:checked ~ .checkmark:after {
    display: block;
}

.container-check .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-width: 0 3px 3px 0;
}


/************************ TABLAS *******************************/
.table-simple-headblue-govco .table thead {
    background-color: #E6E9F8;
    color: #0943B5;
    border: 0px;
}

    .table-simple-headblue-govco .table thead th {
        color: #226096;
        font-weight: 500;
        padding-left: 25px;
    }

.card-table {
    border: solid 1px #E6E9F8;
    border-radius: 5px;
    padding-top: 24px;
    padding-left: 32px;
}

#searchInput {
    outline: none;
    border: none;
    background-color: transparent;
}

.input-group {
    border-radius: 27px;
    padding: 1px;
    border: 1px solid #bababa;
}

.font-weight-semibold {
    font-weight: 600 !important;
}

.download-link {
    text-decoration: underline !important;
    color: #0943B5;
    /* font-weight: 600 !important; */
}

.aux-span {
    width: 100%;
}

.filter-tbl span::after {
    font-family: "Govco Icon";
    content: "\e95b";
    color: #0943B5;
    font-size: 2.5rem;
    position: absolute;
    top: -10px;
    right: -1px;
    z-index: 999;
}

.dataTables_wrapper .dataTables_length {
    float: right;
    margin: 6px 20px 0px 0px;
    text-transform: none;
    font-weight: bold;
    font-size: 1.2rem;
    font-weight: 400;
}

.lenght-tbl-bottom .dataTables_paginate {
    float: none;
}

.bottom-tbl {
    text-align: center;
}

.dataTables_wrapper .dataTables_info {
    border: solid 1.5px #E6E9F8;
    border-radius: 7px;
    margin: 2% 25% 2% 25%;
    padding: 5px;
    text-align: center;
    float: none;
}

.dataTables_length label select {
    display: block;
    font-size: 1rem;
    width: 100%;
    padding: 2px;
    border: 1px solid #c9c9c9;
    border-radius: 4px;
}


.lenght-tbl-top {
    margin-top: -65px;
    padding-bottom: 80px;
}

table.dataTable thead .sorting {
    background: url(../img/icons/flecha-datatable.svg) no-repeat left;
    background-size: 16px 60px;
}

table.dataTable thead .sorting_asc {
    background: url(../img/icons/flecha-datatable.svg) no-repeat left;
    background-size: 16px 60px;
}

table.dataTable thead .sorting_desc {
    background: url(../img/icons/flecha-datatable-up.svg) no-repeat left;
    background-size: 16px 60px;
}

.table-simple-headblue-govco {
    margin-left: -32px !important;
}

table.dataTable thead .sorting_asc_disabled {
    background: url(https://upload.wikimedia.org/wikipedia/en/4/48/Blank.JPG) no-repeat right;
    background-size: 16px 60px;
}

table.dataTable thead th {
    vertical-align: middle !important;
}

.column-number {
    text-align: right;
}

table.dataTable thead .sorting_desc_disabled {
    background: url(https://upload.wikimedia.org/wikipedia/en/4/48/Blank.JPG) no-repeat right;
}

th.sorting_desc::after,
th.sorting_asc::after {
    display: none;
}

.dataTables_wrapper .lenght-tbl-bottom .dataTables_paginate .paginate_button.next,
.dataTables_wrapper .lenght-tbl-bottom .dataTables_paginate .paginate_button.previous {
    text-decoration: underline !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    padding: 1rem;
}
.paginate_button:hover {
    color: #0943B5 !important;
}

.dataTables_wrapper .lenght-tbl-bottom .dataTables_paginate .paginate_button.current {
    background-color: #0943B5 !important;
    color: white !important;
    font-size: 1.2rem !important;
}

.dataTables_wrapper .lenght-tbl-bottom .dataTables_paginate .paginate_button {
    color: #0943B5 !important;
    font-weight: 600 !important;
    font-size: 1.2rem !important;
}

body.modal-open {
    overflow: visible;
}

#tableInfo {
    font: normal normal normal 14px/24px Work Sans;
    letter-spacing: 0px;
    color: #4B4B4B;
    display: inline;
}

#paginate_button_previous {
    transform: matrix(-1, 0, 0, -1, 0, 0);
    background-image: url('../img/icons/back.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 8px;
    margin-left: 15px;
    margin-right: 10px;
}

#paginate_button_next {
    transform: matrix(-1, 0, 0, -1, 0, 0);
    background-image: url('../img/icons/next.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 8px;
}

.search-table {
    margin-bottom: 25px;
    margin-top: 20px;
}

.header-filter-tbl {
    margin-top: -10px;
}

.resultados-row {
    display: none;
}

.form-group .error {
    color: red;
    font-style: italic;
}

.btn-buscar {
    width: auto;
    padding-right: 35px;
    padding-left: 35px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.top-tbl .dataTables_length {
    display: none !important;
}

.dropdown {
    border: 1px solid #b7b7b7 !important;
}

.calificacion [type=radio] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

    .calificacion [type=radio] + i {
        cursor: pointer;
    }

    .calificacion [type=radio]:checked + i {
        color: #0B457F;
    }

input[type=date] {
    text-transform: uppercase;
}

.download-link:hover {
    color: #004884;
}

::-webkit-calendar-picker-indicator {
    color: #0943B5;
}

#calificacion {
    display: none;
}

.oculto {
    display: none;
}

#calificacion-lateral {
    display: none;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #ffffff;
    border: white;
}

.banner-mensaje {
    padding: 14px;
    background: #069169;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999;
}

    .banner-mensaje.success {
        background: #069169;
    }

    .banner-mensaje.error {
        background: #A80521;
    }

    .banner-mensaje i,
    .banner-mensaje h5 {
        display: inline;
        color: white;
    }

    .banner-mensaje i {
        font-size: 20px;
    }

    .banner-mensaje.success i::after {
        font-family: "Font Awesome 5 Free";
        content: "\f058";
        font-style: initial;
    }

    .banner-mensaje.error i::after {
        font-family: "Font Awesome 5 Free";
        content: "\f057";
        font-size: 20px;
        font-style: initial;
    }

    .banner-mensaje h5 {
        white-space: nowrap;
        margin-left: 14px;
    }

input[type=date]::-webkit-calendar-picker-indicator {
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0);
    opacity: 1;
    display: block;
    background: url(/img/icons/calendar.svg) no-repeat;
    width: 20px;
    height: 20px;
    border-width: thin;
}

table.dataTable.display tbody tr td {
    vertical-align: middle;
}

.column-first {
}

.input-validation-error {
    border-color: #dc3545 !important;
}

.text-danger span {
    color: #dc3545 !important;
}

.container1 {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
}



/*1*/
.govco .upload-file1 {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    padding: 38px;
}

    .govco .upload-file1:hover {
        background: #0943B5 0% 0% no-repeat padding-box;
    }

        .govco .upload-file1:hover > label {
            color: white;
        }

    .govco .upload-file1 [type=file] {
        cursor: inherit;
        display: block;
        font-size: 999px;
        filter: alpha(opacity=0);
        min-height: 100%;
        min-width: 100%;
        opacity: 0;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
    }

    .govco .upload-file1 input {
        z-index: 99;
    }

    .govco .upload-file1 label {
        font: normal normal medium 15px/16px Work Sans;
        letter-spacing: 0px;
        color: #0943B5;
        font-weight: 500;
    }

    .govco .upload-file1 .borde-archivo1 {
        padding: 20px;
        border: 1px solid red;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 2px dashed #0943B5;
    }

.archivo-cargado1 {
    background: #E6E9F8 0% 0% no-repeat padding-box;
    border-radius: 20px;
    padding: 16px;
    padding-left: 15px;
}

    .archivo-cargado1 label div {
        text-align: left;
        font: normal normal normal 16px/9px Work Sans;
        letter-spacing: 0px;
        line-height: 18px;
        color: #004884;
    }

    .archivo-cargado1 i {
        float: right;
        padding-right: 10px;
        top: -15px;
        position: relative;
        font-size: 21px;
        color: #004884;
        cursor: pointer;
    }

.form-control.is-invalid ~ label,
.was-validated .form-control:invalid ~ label {
    color: #A80521;
}

.form-control.is-invalid ~ .borde-archivo1,
.was-validated .form-control:invalid ~ .borde-archivo1 {
    border: 2px dashed #A80521;
}



/*fin 1*/
/*2*/
.govco .upload-file2 {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    padding: 38px;
}

    .govco .upload-file2:hover {
        background: #0943B5 0% 0% no-repeat padding-box;
    }

        .govco .upload-file2:hover > label {
            color: white;
        }

    .govco .upload-file2 [type=file] {
        cursor: inherit;
        display: block;
        font-size: 999px;
        filter: alpha(opacity=0);
        min-height: 100%;
        min-width: 100%;
        opacity: 0;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
    }

    .govco .upload-file2 input {
        z-index: 99;
    }

    .govco .upload-file2 label {
        font: normal normal medium 15px/16px Work Sans;
        letter-spacing: 0px;
        color: #0943B5;
        font-weight: 500;
    }

    .govco .upload-file2 .borde-archivo2 {
        padding: 20px;
        border: 1px solid red;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 2px dashed #0943B5;
    }

.archivo-cargado2 {
    background: #E6E9F8 0% 0% no-repeat padding-box;
    border-radius: 20px;
    padding: 16px;
    padding-left: 15px;
}

    .archivo-cargado2 label div {
        text-align: left;
        font: normal normal normal 16px/9px Work Sans;
        letter-spacing: 0px;
        color: #004884;
    }

    .archivo-cargado2 i {
        float: right;
        padding-right: 10px;
        top: -15px;
        position: relative;
        font-size: 21px;
        color: #004884;
        cursor: pointer;
    }

.form-control.is-invalid ~ label,
.was-validated .form-control:invalid ~ label {
    color: #A80521;
}

.form-control.is-invalid ~ .borde-archivo2,
.was-validated .form-control:invalid ~ .borde-archivo2 {
    border: 2px dashed #A80521;
}



/*fin 2*/
/*3*/
.govco .upload-file3 {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    padding: 38px;
}

    .govco .upload-file3:hover {
        background: #0943B5 0% 0% no-repeat padding-box;
    }

        .govco .upload-file3:hover > label {
            color: white;
        }

    .govco .upload-file3 [type=file] {
        cursor: inherit;
        display: block;
        font-size: 999px;
        filter: alpha(opacity=0);
        min-height: 100%;
        min-width: 100%;
        opacity: 0;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
    }

    .govco .upload-file3 input {
        z-index: 99;
    }

    .govco .upload-file3 label {
        font: normal normal medium 15px/16px Work Sans;
        letter-spacing: 0px;
        color: #0943B5;
        font-weight: 500;
    }

    .govco .upload-file3 .borde-archivo3 {
        padding: 20px;
        border: 1px solid red;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 2px dashed #0943B5;
    }

.archivo-cargado3 {
    background: #E6E9F8 0% 0% no-repeat padding-box;
    border-radius: 20px;
    padding: 16px;
    padding-left: 15px;
}

    .archivo-cargado3 label div {
        text-align: left;
        font: normal normal normal 16px/9px Work Sans;
        letter-spacing: 0px;
        color: #004884;
    }

    .archivo-cargado3 i {
        float: right;
        padding-right: 10px;
        top: -15px;
        position: relative;
        font-size: 21px;
        color: #004884;
        cursor: pointer;
    }

/*fin 3*/
/*4*/
.govco .upload-file4 {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    padding: 38px;
}

    .govco .upload-file4:hover {
        background: #0943B5 0% 0% no-repeat padding-box;
    }

        .govco .upload-file4:hover > label {
            color: white;
        }

    .govco .upload-file4 [type=file] {
        cursor: inherit;
        display: block;
        font-size: 999px;
        filter: alpha(opacity=0);
        min-height: 100%;
        min-width: 100%;
        opacity: 0;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
    }

    .govco .upload-file4 input {
        z-index: 99;
    }

    .govco .upload-file4 label {
        font: normal normal medium 15px/16px Work Sans;
        letter-spacing: 0px;
        color: #0943B5;
        font-weight: 500;
    }

    .govco .upload-file4 .borde-archivo4 {
        padding: 20px;
        border: 1px solid red;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 2px dashed #0943B5;
    }

.archivo-cargado4 {
    background: #E6E9F8 0% 0% no-repeat padding-box;
    border-radius: 20px;
    padding: 16px;
    padding-left: 15px;
}

    .archivo-cargado4 label div {
        text-align: left;
        font: normal normal normal 16px/9px Work Sans;
        letter-spacing: 0px;
        color: #004884;
    }

    .archivo-cargado4 i {
        float: right;
        padding-right: 10px;
        top: -15px;
        position: relative;
        font-size: 21px;
        color: #004884;
        cursor: pointer;
    }

/*5*/
.govco .upload-file5 {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    padding: 38px;
}

    .govco .upload-file5:hover {
        background: #0943B5 0% 0% no-repeat padding-box;
    }

        .govco .upload-file5:hover > label {
            color: white;
        }

    .govco .upload-file5 [type=file] {
        cursor: inherit;
        display: block;
        font-size: 999px;
        filter: alpha(opacity=0);
        min-height: 100%;
        min-width: 100%;
        opacity: 0;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
    }

    .govco .upload-file5 input {
        z-index: 99;
    }

    .govco .upload-file5 label {
        font: normal normal medium 15px/16px Work Sans;
        letter-spacing: 0px;
        color: #0943B5;
        font-weight: 500;
    }

    .govco .upload-file5 .borde-archivo5 {
        padding: 20px;
        border: 1px solid red;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 2px dashed #0943B5;
    }

.archivo-cargado5 {
    background: #E6E9F8 0% 0% no-repeat padding-box;
    border-radius: 20px;
    padding: 16px;
    padding-left: 15px;
}

    .archivo-cargado5 label div {
        text-align: left;
        font: normal normal normal 16px/9px Work Sans;
        letter-spacing: 0px;
        color: #004884;
    }

    .archivo-cargado5 i {
        float: right;
        padding-right: 10px;
        top: -15px;
        position: relative;
        font-size: 21px;
        color: #004884;
        cursor: pointer;
    }

/*6*/
.govco .upload-file6 {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    padding: 38px;
}

    .govco .upload-file6:hover {
        background: #0943B5 0% 0% no-repeat padding-box;
    }

        .govco .upload-file6:hover > label {
            color: white;
        }

    .govco .upload-file6 [type=file] {
        cursor: inherit;
        display: block;
        font-size: 999px;
        filter: alpha(opacity=0);
        min-height: 100%;
        min-width: 100%;
        opacity: 0;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
    }

    .govco .upload-file6 input {
        z-index: 99;
    }

    .govco .upload-file6 label {
        font: normal normal medium 15px/16px Work Sans;
        letter-spacing: 0px;
        color: #0943B5;
        font-weight: 500;
    }

    .govco .upload-file6 .borde-archivo6 {
        padding: 20px;
        border: 1px solid red;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 2px dashed #0943B5;
    }

.archivo-cargado6 {
    background: #E6E9F8 0% 0% no-repeat padding-box;
    border-radius: 20px;
    padding: 16px;
    padding-left: 15px;
}

    .archivo-cargado6 label div {
        text-align: left;
        font: normal normal normal 16px/9px Work Sans;
        letter-spacing: 0px;
        color: #004884;
    }

    .archivo-cargado6 i {
        float: right;
        padding-right: 10px;
        top: -15px;
        position: relative;
        font-size: 21px;
        color: #004884;
        cursor: pointer;
    }


/*4*/
.govco .upload-file4 {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    padding: 38px;
}

    .govco .upload-file4:hover {
        background: #0943B5 0% 0% no-repeat padding-box;
    }

        .govco .upload-file4:hover > label {
            color: white;
        }

    .govco .upload-file4 [type=file] {
        cursor: inherit;
        display: block;
        font-size: 999px;
        filter: alpha(opacity=0);
        min-height: 100%;
        min-width: 100%;
        opacity: 0;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
    }

    .govco .upload-file4 input {
        z-index: 99;
    }

    .govco .upload-file4 label {
        font: normal normal medium 15px/16px Work Sans;
        letter-spacing: 0px;
        color: #0943B5;
        font-weight: 500;
    }

    .govco .upload-file4 .borde-archivo4 {
        padding: 20px;
        border: 1px solid red;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 2px dashed #0943B5;
    }

.archivo-cargado4 {
    background: #E6E9F8 0% 0% no-repeat padding-box;
    border-radius: 20px;
    padding: 16px;
    padding-left: 15px;
}

    .archivo-cargado4 label div {
        text-align: left;
        font: normal normal normal 16px/9px Work Sans;
        letter-spacing: 0px;
        color: #004884;
    }

    .archivo-cargado4 i {
        float: right;
        padding-right: 10px;
        top: -15px;
        position: relative;
        font-size: 21px;
        color: #004884;
        cursor: pointer;
    }

/*7*/
.govco .upload-file7 {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    padding: 38px;
}

    .govco .upload-file7:hover {
        background: #0943B5 0% 0% no-repeat padding-box;
    }

        .govco .upload-file7:hover > label {
            color: white;
        }

    .govco .upload-file7 [type=file] {
        cursor: inherit;
        display: block;
        font-size: 999px;
        filter: alpha(opacity=0);
        min-height: 100%;
        min-width: 100%;
        opacity: 0;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
    }

    .govco .upload-file7 input {
        z-index: 99;
    }

    .govco .upload-file7 label {
        font: normal normal medium 15px/16px Work Sans;
        letter-spacing: 0px;
        color: #0943B5;
        font-weight: 500;
    }

    .govco .upload-file7 .borde-archivo7 {
        padding: 20px;
        border: 1px solid red;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 2px dashed #0943B5;
    }

.archivo-cargado7 {
    background: #E6E9F8 0% 0% no-repeat padding-box;
    border-radius: 20px;
    padding: 16px;
    padding-left: 15px;
}

    .archivo-cargado7 label div {
        text-align: left;
        font: normal normal normal 16px/9px Work Sans;
        letter-spacing: 0px;
        color: #004884;
    }

    .archivo-cargado7 i {
        float: right;
        padding-right: 10px;
        top: -15px;
        position: relative;
        font-size: 21px;
        color: #004884;
        cursor: pointer;
    }


/*8*/
.govco .upload-file8 {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    padding: 38px;
}

    .govco .upload-file8:hover {
        background: #0943B5 0% 0% no-repeat padding-box;
    }

        .govco .upload-file8:hover > label {
            color: white;
        }

    .govco .upload-file8 [type=file] {
        cursor: inherit;
        display: block;
        font-size: 999px;
        filter: alpha(opacity=0);
        min-height: 100%;
        min-width: 100%;
        opacity: 0;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
    }

    .govco .upload-file8 input {
        z-index: 99;
    }

    .govco .upload-file8 label {
        font: normal normal medium 15px/16px Work Sans;
        letter-spacing: 0px;
        color: #0943B5;
        font-weight: 500;
    }

    .govco .upload-file8 .borde-archivo8 {
        padding: 20px;
        border: 1px solid red;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 2px dashed #0943B5;
    }

.archivo-cargado8 {
    background: #E6E9F8 0% 0% no-repeat padding-box;
    border-radius: 20px;
    padding: 16px;
    padding-left: 15px;
}

    .archivo-cargado8 label div {
        text-align: left;
        font: normal normal normal 16px/9px Work Sans;
        letter-spacing: 0px;
        color: #004884;
    }

    .archivo-cargado8 i {
        float: right;
        padding-right: 10px;
        top: -15px;
        position: relative;
        font-size: 21px;
        color: #004884;
        cursor: pointer;
    }


/*9*/
.govco .upload-file9 {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    padding: 38px;
}

    .govco .upload-file9:hover {
        background: #0943B5 0% 0% no-repeat padding-box;
    }

        .govco .upload-file9:hover > label {
            color: white;
        }

    .govco .upload-file9 [type=file] {
        cursor: inherit;
        display: block;
        font-size: 999px;
        filter: alpha(opacity=0);
        min-height: 100%;
        min-width: 100%;
        opacity: 0;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
    }

    .govco .upload-file9 input {
        z-index: 99;
    }

    .govco .upload-file9 label {
        font: normal normal medium 15px/16px Work Sans;
        letter-spacing: 0px;
        color: #0943B5;
        font-weight: 500;
    }

    .govco .upload-file9 .borde-archivo9 {
        padding: 20px;
        border: 1px solid red;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 2px dashed #0943B5;
    }

.archivo-cargado9 {
    background: #E6E9F8 0% 0% no-repeat padding-box;
    border-radius: 20px;
    padding: 16px;
    padding-left: 15px;
}

    .archivo-cargado9 label div {
        text-align: left;
        font: normal normal normal 16px/9px Work Sans;
        letter-spacing: 0px;
        color: #004884;
    }

    .archivo-cargado9 i {
        float: right;
        padding-right: 10px;
        top: -15px;
        position: relative;
        font-size: 21px;
        color: #004884;
        cursor: pointer;
    }



.form-control.is-invalid ~ label,
.was-validated .form-control:invalid ~ label {
    color: #A80521;
}

.form-control.is-invalid ~ .borde-archivo3,
.was-validated .form-control:invalid ~ .borde-archivo3 {
    border: 2px dashed #A80521;
}

.form-control.is-invalid ~ .borde-archivo4,
.was-validated .form-control:invalid ~ .borde-archivo4 {
    border: 2px dashed #A80521;
}

form-control.is-invalid ~ .borde-archivo5,
.was-validated .form-control:invalid ~ .borde-archivo5 {
    border: 2px dashed #A80521;
}

form-control.is-invalid ~ .borde-archivo6,
.was-validated .form-control:invalid ~ .borde-archivo6 {
    border: 2px dashed #A80521;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.input-validation-error label {
    color:  #dc3545;
  }

.loading-div {
    position: fixed;
    top: 0;
    left: 0;
    height: 100% !important;
    width: 100% !important;
    z-index: 1100;
    display: none;
    background: rgba(0, 0, 0, 0.6);
}

.sk-circle {
    margin: 100px auto;
    width: 70px;
    height: 70px;
    position: relative;
    top: 30%;
    -webkit-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    transform: translateY(-30%);
}

    .sk-circle .sk-child {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }

        .sk-circle .sk-child:before {
            content: '';
            display: block;
            margin: 0 auto;
            width: 15%;
            height: 15%;
            background-color: #3064CB;
            border-radius: 100%;
            -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
            animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
        }

    .sk-circle .sk-circle2 {
        -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        transform: rotate(30deg);
    }

    .sk-circle .sk-circle3 {
        -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
        transform: rotate(60deg);
    }

    .sk-circle .sk-circle4 {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .sk-circle .sk-circle5 {
        -webkit-transform: rotate(120deg);
        -ms-transform: rotate(120deg);
        transform: rotate(120deg);
    }

    .sk-circle .sk-circle6 {
        -webkit-transform: rotate(150deg);
        -ms-transform: rotate(150deg);
        transform: rotate(150deg);
    }

    .sk-circle .sk-circle7 {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .sk-circle .sk-circle8 {
        -webkit-transform: rotate(210deg);
        -ms-transform: rotate(210deg);
        transform: rotate(210deg);
    }

    .sk-circle .sk-circle9 {
        -webkit-transform: rotate(240deg);
        -ms-transform: rotate(240deg);
        transform: rotate(240deg);
    }

    .sk-circle .sk-circle10 {
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    .sk-circle .sk-circle11 {
        -webkit-transform: rotate(300deg);
        -ms-transform: rotate(300deg);
        transform: rotate(300deg);
    }

    .sk-circle .sk-circle12 {
        -webkit-transform: rotate(330deg);
        -ms-transform: rotate(330deg);
        transform: rotate(330deg);
    }

    .sk-circle .sk-circle2:before {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s;
    }

    .sk-circle .sk-circle3:before {
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
    }

    .sk-circle .sk-circle4:before {
        -webkit-animation-delay: -0.9s;
        animation-delay: -0.9s;
    }

    .sk-circle .sk-circle5:before {
        -webkit-animation-delay: -0.8s;
        animation-delay: -0.8s;
    }

    .sk-circle .sk-circle6:before {
        -webkit-animation-delay: -0.7s;
        animation-delay: -0.7s;
    }

    .sk-circle .sk-circle7:before {
        -webkit-animation-delay: -0.6s;
        animation-delay: -0.6s;
    }

    .sk-circle .sk-circle8:before {
        -webkit-animation-delay: -0.5s;
        animation-delay: -0.5s;
    }

    .sk-circle .sk-circle9:before {
        -webkit-animation-delay: -0.4s;
        animation-delay: -0.4s;
    }

    .sk-circle .sk-circle10:before {
        -webkit-animation-delay: -0.3s;
        animation-delay: -0.3s;
    }

    .sk-circle .sk-circle11:before {
        -webkit-animation-delay: -0.2s;
        animation-delay: -0.2s;
    }

    .sk-circle .sk-circle12:before {
        -webkit-animation-delay: -0.1s;
        animation-delay: -0.1s;
    }

@-webkit-keyframes sk-circleBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes sk-circleBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}