p{
	/*text-align: center;*/
}

.container-fluid{
	min-height: auto !important;

}

/*#panel-izq{
	background-repeat: no-repeat;
	background-size: contain;
	min-height: 100vh;
}*/

#panel-izq{
	background-image: url("../../../images/ImagenSipuv25.png");
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 100%;
	background-position: 100% 100%; 
	background-color: #ffffff;
}

.left-section {
    background-size: cover;
    /*position: relative;*/
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding: 2rem;
}

.left-section .text-container {
    text-align: left;
}
        
.left-section .title {
    font-family: "Gill Sans MT", "Gill Sans", sans-serif;
    font-size: 2.5rem;
    font-weight: bold;
    color: #086eb8;
    margin: 0;
}

.left-section .siuv {
    font-family: "Hiragino Sans", sans-serif;
    font-size: 3.5rem;
    font-weight: bold;
    color: #086eb8;
    margin: 0;
}

.left-section .subtitle {
    font-family: "Hiragino Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #555555;
    margin: 0;
}
.left-section .items {
    font-family: "Hiragino Sans", sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    color: #555555;
    margin: 0;
}

/*Panel derecho*/

.right-section {
            flex: 1;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            background: linear-gradient(#8cb4c2, #efefef);
            padding: 2rem;
        }

        .login-card {
            background: #fff;
            padding: 2rem;
            border-radius: 10px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
            width: 100%;
            max-width: 400px;
        }

        .login-card h2 {
            text-align: center;
            margin-bottom: 1.5rem;
            color: #18529D;
        }
        .login-card h5{
        	margin-bottom: 0px;
		    color: #18529D;
		    text-align: center;
        }

        .form-control {
            border-radius: 5px;
        }

        .login-button {
            background-color: #18529D;
            color: #fff;
            font-weight: bold;
            transition: background 0.3s;
            border: none;
        }

        .login-button:hover {
            background-color: #28AD56;
            color: #fff
        }

        .float-end {
            float: right !important;
        }

#panel-der{
	/*background-color: #f7f7f7 !important;*/
	min-height: 100vh;
}

#aviso-privacidad{
	background-color: #FFFFFF !important;
}

#buttonIniciarSesion{
	background-color: #0055a7;
	color: white;
	border-color: #3e65a7;
}

#buttonIniciarSesion:hover{
	background-color: #e6efff;
	color: #0055a7;
	border-color: #3e65a7;
}


.pleca-uv{
	background-color: #0D47A1;
	color: #FFFFFF;
	height: 2em;
	padding-right: 2em;
	padding-left: 2em;
}

.pleca-uv {
            flex: 1;
            display: flex;
            justify-content: right;
            align-items: center;
            background-color: #0D47A1;
            color: #FFFFFF;
            height: 2em;
            padding-right: 1em;
            padding-left: 1em;
            position: absolute;right: 0; top: 0;    
        }   


.creditos-cisi {
            text-align: center;
            font-size: 0.9rem;
            color: #555;
            padding-top: 1rem;
        }   

        .fixed-bottomMio {
		    position: fixed;
		    /* right: 0; */
		    bottom: 0;
		    left: 0;
		    z-index: 1030;
		}

.titulo{
	color: #003366;
	font-size: 20px;
}

.subtitulo{
	color: #666666;
	font-size: 25px;
}

.subtitulo2{
	color: #666666;
	font-size: 15px;
}

.subtitulo3{
	color: #666666;
	font-size: 12px;
}

a{
	font-size: 15px;
	color: #2196F3;
	text-decoration: none;
	cursor: pointer;
}

a:hover{
	color: #666666;
	text-decoration: underline;
	cursor: pointer;
}

.linkRegresar{
	font-size: 15px !important;
	color: #2196F3 !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

.linkRegresar:hover{
	color: #666666 !important;
	text-decoration: underline !important;
	cursor: pointer !important;
}

.textoverde{
	color: #027C29 !important;
}

input{
	margin: 8px 0;
}

button{
	margin: 5px 0;
}

label{
	margin-bottom: 0 !important;
}

#formCURP{
	width: 100%;
}

.mensajeError{
	font-size: 12px;
	color: red;
	background-color: #FFFFFF !important;
	float: left;

}

/*#mensajeErrorUsuario{
	text-align: center;
	border: solid 2px red;
	color: red;
	background-color: transparent;
	border-radius: 4px;
	width: 100%;
	padding: 5px;
}*/

.errorAlerts{
	--bs-alert-padding-x: 15px !important;
    --bs-alert-padding-y: 5px !important;
}

#mensajeErrorUsuarioDos{
	text-align: center;
	border: solid 2px red;
	color: red;
	background-color: transparent;
	border-radius: 4px;
	width: 100%;
	padding: 5px;
}

.buttonSeleccionado{
	background-color: #28a745;
	color: white;
}

#selectdominio{
	margin-top: 8px;
	margin-bottom: 8px;
}

label.error{
	font-size: 12px !important;
	background-color: transparent !important;
}

#seccionDatosPersonales{
	margin-top: 15px;
}

#seccionDatosCorreo{
	padding: 5px 5px 5px 5px;
	border-radius: .25rem;
	background-color: #DCEFFF;
}

.asteriscoObligtorio{
	color: #D32F2F !important;
	font-size: 12px !important;
	float: left;
}

#smallUV{
	margin-top: -13px !important;
	padding-bottom: 10px !important;
}

#contenido-registro{
	padding: 0 40px;
}

.inputUV{
	border: 0;
	border-bottom-color: #cccccc;
	border-bottom-style: solid;
	border-bottom-width: .5px;
	margin: 15px 0;
	font-size: 16px;
	width: 90%;
}

.error{
	width: 90%;
}

.inputUV:focus{
	outline: none;
}

.inputUV:hover{
	background-color: #E8F0FE;
}

.buttonFilaModificar{
	padding-top: 1rem !important;
	padding-right: 1rem !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
}

.buttonFilaRegistrar{
	padding-top: 1rem !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 1rem !important;
}

@media screen and (max-width:990px){

	.buttonFilaModificar{
		padding-top: 1rem !important;
		padding-right: 0 !important;
		padding-bottom: 0 !important;
		padding-left: 0 !important;
	}

	.buttonFilaRegistrar{
		padding: 0 !important;
	}

}



	    	/*@media only screen and (max-width: 400px){

	    		.contenidoAvisos{

	    			padding-left: 30%;

	    		}

	    	}*/