#resultados { margin-top: 20px; }        
.caja-contenido-buscador {
    width: 800px;
    padding: 50px;
    margin: 20px auto;
    border-radius: 10px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
    background-color: #fbfbfb;
    vertical-align: top;
}
        .buscador-fijo {
            position: fixed;
            top: 20px; /* Ajusta según sea necesario */
            left: 50%;
            transform: translateX(-50%);
            z-index: 31; /* Asegura que esté por encima de otros elementos */
            background-color: white;
            padding: 10px;
            border: 1px solid #ddd;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }
        .caja-contenido h2 {
            margin-top: 0;

        }
.dato_resultadoformato{
	border: none;
  padding: 0px;
  white-space: nowrap;
}
        .caja-contenido-pequeña {
             font-family: Arial;
             color: #000000;
             font-size: 10px;
             border-radius: 28px;
             background: #fbfbfb;
		  	white-space: nowrap;
			display: inline-block;
  			border: 1px solid #000;
  			padding: 3px;
  			margin: 1px;
        }
        .nombrecarrera {
            font-size:13.5px;
            white-space: nowrap;
            font-weight: bold;
			width: 500px;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
			border: 1px solid #ccc;
			padding: 10px;
        }
        .sedecarrera {
            font-size:9.5px;
            font-weight: bold;
        }
        .otroscarrera {
            font-size:8.5px;
        }
        .iconosindicadores { 
            display: flex; 
            align-items: center; 
        } 
        .indicador { 
            display: inline-block; 
            margin-right: 5px; 
        }
        .acreditado { 
            font-size:50px;
        }
        .escudo { 
            font-size:150px;
            text-align: right;
        }
        .filtros{
            border: 1px solid #dddddd;
            text-align: left;
            padding: 8px;
            vertical-align: top;
        }
        .range-container { 
            display: flex; 
            align-items: center; 
        } 
        .range-output { 
            margin-left: 10px; 
            font-weight: bold; 
        }
        .contenedor-tabla { 
            border-collapse: collapse; 
            width: 50%; 
            margin: auto; 
        }
		.modal_columnas_comparador_img{
			
    		white-space: nowrap;   
    		overflow: hidden;        
    		text-overflow: ellipsis;  
   		 	max-width: 150px;
   		 	max-height: 150px;
		}
		.modal_columnas_comparador_main{

			vertical-align: bottom;
		}
		.modal_columnas_comparador{
			

   		 	max-width: 150px;
		}

        .cantidadfiltro { 
            font-size: 12px; 
            color: grey; 
        }
		.botonnaranja {
		  padding: 10px 20px;
		  background-color: #ffb71b;
		  color: white;
		  border: none;
  			border-radius: 20px;
			cursor: pointer;
		}
		.botonnaranja:hover {
		  background-color: #ffcc66;
		}
		.botonnaranja:active {
		  background-color: #ffcc66;
		}
        .botonblancofiltro { 
             font-family: Arial;
             color: #000000;
             font-size: 10px;
             border-radius: 28px;
		  	white-space: nowrap;
			display: inline-block;
  			padding: 3px;
			cursor: pointer;

        }
        .botonblancofiltro:hover { 
             background: #ffcc66;
        }

        .modal {
            display: none; 
            position: fixed; 
            z-index: 1; 
            left: 0; 
            top: 0; 
            width: 100%; 
            height: 100%; 
            overflow: auto; 
            background-color: rgb(0,0,0); 
            background-color: rgba(0,0,0,0.4); 
            padding-top: 60px; 
        }
        .modal-content-buscador {
            background-color: #fefefe;
            margin: 15% auto; 
            padding: 20px;
            border: 1px solid #888;
            width: 800px; 

        }
        .modal-content-comparador {
            background-color: #fefefe;
            margin: 8% auto; 
            padding: 20px;
            border: 1px solid #888;
			width: 900px;
    		border-radius: 20px;

		}
		
        .close {
            color: #aaa;
            float: right;
            font-size: 28px;
            font-weight: bold;
        }
        .close:hover,
        .close:focus {
            color: black;
            text-decoration: none;
            cursor: pointer;
        }


table.ponderacionestabla {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    background-color: #fff;
}

table.ponderacionestabla thead {
    background-color: #4CAF50;
    color: white;
}
table.ponderacionestabla tr:nth-child(even) {background-color:  #fff3df;}
table.ponderacionestabla tr:nth-child(odd) {background-color: #FFF; }


.ui-autocomplete {
	            width: 100px; 
	position:absolute;
    background-color: #fff;
    border: 1px solid #ccc;
    max-height: 100px;
    overflow-y: auto;
    overflow-x: hidden;
    font-family: Arial, sans-serif;
    font-size: 14px;
}

.ui-menu-item {
    padding: 5px;
    cursor: pointer;
}

.ui-menu-item:hover {
    background-color: #f0f0f0;
    color: #333;
}

.mi-tabla {
    width: 100%;
    border-collapse: collapse;
}

.mi-tabla td {
    border: 1px solid #ddd;
    padding: 10px;
    position: relative;
}

/* Estilos para el botón y el contenido replegable */


.contenido-replegable {
    display: block;
}


        .label {
            display: inline-flex;
            align-items: center;
            cursor: pointer;
            color: #394a56;
        }

        .label-text {
            margin-left: 16px;
        }

        .toggle {
            isolation: isolate;
            position: relative;
            height: 30px;
            width: 80px;
            border-radius: 15px;
            overflow: hidden;
            background: orange; /* Fondo gris por defecto */
            transition: background 0.4s;
            box-shadow: -8px -4px 8px 0px #ffffff,
                        8px 4px 12px 0px #d1d9e6,
                        4px 4px 4px 0px #d1d9e6 inset,
                        -4px -4px 4px 0px #ffffff inset;
        }

        .toggle-state {
            display: none;
        }

        .indicator {
            height: 100%;
            width: 200%;
            background: #ecf0f3;
            border-radius: 15px;
            transform: translate3d(-75%, 0, 0);
            transition: transform 0.4s cubic-bezier(0.85, 0.05, 0.18, 1.35);
            box-shadow: -8px -4px 8px 0px #ffffff,
                        8px 4px 12px 0px #d1d9e6;
        }

        .toggle-state:checked ~ .indicator {
            transform: translate3d(25%, 0, 0);
        }

        .toggle::before, .toggle::after {
            content: '';
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            font-size: 12px;
            font-weight: bold;
        }

        .toggle::before {
            content: 'ON-----OFF';
            left: 10px;
            color: black;
        }
	.comparar {
  border: none;
  width: 150px;
  font-size: 13px;
  border: none;
  width: 150px;
  font-size: 11px;
  
  left: 74px;
  background-color: #f1911a;
		color: white;
		  border-radius: 60px;
   }
@media (max-width: 600px) {
    .caja-contenido-buscador {
        width: 300px;
        padding: 0px;
        margin: 0px 0px;
        font-size: 14px;
		position: fixed;
		top: 270px; left: 55px;z-index: 32;
    }
	    .caja-contenido-resultado {

        width: 400px;
        padding: 20px;
        margin: 10px auto;
        font-size: 30px; /* Ajusta el tamaño de la fuente si es necesario */
		position: relative;
		top: 35px; left: -200px;
    }
    .caja-contenido-buscador h2 {
        font-size: 18px; /* Ajusta el tamaño de los encabezados si es necesario */
    }

    .caja-contenido-buscador p {
        font-size: 12px; /* Ajusta el tamaño del texto dentro de los párrafos si es necesario */
    }
}

/* Media Queries para dispositivos móviles */
@media (max-width: 600px) {
	.scrolled {
  		width: 300px;
        padding: 0px;
        margin: 0px 0px;
        font-size: 14px;
		position: fixed;
		top: 115px; left: 55px;z-index: 998;
	}
	.scrolled2 {
  		width: 300px;
        padding: 0px;
        margin: 0px 0px;
        font-size: 14px;
		position: fixed;
		top: 115px; left: 55px;z-index: 31;
	}
    .boton-desplegable {
		border-radius: 20px;
  padding: 10px 20px;
  font-size: 14px;
  background-color: #f1911a;
        display: block;
		  z-index: 32;
    }

        .contenido-replegable {
            display: none;
            background-color: #EDEDED;
            color: black;
            padding: 10px;
            border: none;
            cursor: pointer;
            border-radius: 5px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }

	.contenido-replegabledesp {
           width:300px;
           height:300px;
           padding:10px;
           overflow:auto;
        }

        .contenido-replegable.activo {
            display: block;
            position: fixed; /* Posición absoluta para fijar la ubicación inicial */
            z-index: 31; /* Asegura que esté por encima de otros elementos */
			top: 50px;
    		left: 0px;
			transform: scale(0.7);
        }
	.contenedortablaresultado {
            position: relative;
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center; /* Centrar horizontalmente */
            align-items: center;    /* Centrar verticalmente */
        }
	.resultadosescalar{
		transform: scale(0.4);
		transform-origin: top left;
		position: relative;
    top: 35px;
    left: 85px;}	

.modal-content-buscador {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
	border: 1px solid #888;
    width: 100%;
    transform: scale(0.7);
	transform-origin: top left;
    position: relative;
	top: 100px;
    left: 10px;
}
	.mapouter{
	transform: scale(0.8);
    position: relative;
    top: -36px;
    left: -79px;	
	}
	.escudomodal{
		transform: scale(0.5);
	}

	        .modal-content-buscador {
            background-color: #fefefe;
            margin: 15% auto; 
            padding: 20px;
            border: 1px solid #888;
            width: 800px; 
			transform: scale(0.4);
  			position: relative;
			top: 200px;
   			 left: 15px;
    		z-index: 1001;
        }
	.modal-content-comparador {
            background-color: #f0eded;
            margin: 8% auto; 
            padding: 20px;
            border: 1px solid #888;
			width: 800px;
			transform: scale(0.5);
  			position: relative;
  			top: -30px;
  			left: -210px;
		    border-radius: 28px;

		}
					footer { position: fixed;
  bottom: 0;
  width: 100%; }			

}





@media (min-width: 600px) and (max-width: 900px) {
	.caja-contenido-buscador {
        width: 750px;
        padding: 0px;
        margin: 0px 0px;
        font-size: 14px;
		position: relative;
		top: 200px; left: 70px;
    }
	.scrolled {
  		width: 750px;
        padding: 0px;
        margin: 0px 0px;
        font-size: 14px;
		position: fixed;
		top: 40px; left: 70px;z-index: 998;
	}
	.scrolled2 {
  		width: 750px;
        padding: 0px;
        margin: 0px 0px;
        font-size: 14px;
		position: fixed;
		top: 45px; left: 55px;z-index: 31;
	}
	    .caja-contenido-resultado {

        width: 400px;
        padding: 20px;
        margin: 10px auto;
        font-size: 30px; /* Ajusta el tamaño de la fuente si es necesario */
		position: relative;
		top: 35px; left: -200px;
    }
    .caja-contenido-buscador h2 {
        font-size: 18px; /* Ajusta el tamaño de los encabezados si es necesario */
    }

    .caja-contenido-buscador p {
        font-size: 12px; /* Ajusta el tamaño del texto dentro de los párrafos si es necesario */
    }
}


/* Media Queries para dispositivos móviles */
@media (min-width: 600px) and (max-width: 900px) {
	.boton-desplegable {
		border-radius: 20px;
  padding: 10px 20px;
  font-size: 14px;
  background-color: #f1911a;
        display: block;

    }

        .contenido-replegable {
            display: none;
            background-color: #EDEDED;
            color: black;
            padding: 10px;
            border: none;
            cursor: pointer;
            border-radius: 5px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }   

	.contenido-replegabledesp {
           width:300px;
           height:800px;
           padding:10px;
           overflow:auto;
        }


        .contenido-replegable.activo {
            display: block;
            position: fixed; /* Posición absoluta para fijar la ubicación inicial */
            z-index: 31; /* Asegura que esté por encima de otros elementos */
			
        }
	.contenedortablaresultado {
            position: relative;
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center; /* Centrar horizontalmente */
            align-items: center;    /* Centrar verticalmente */
        }
	.resultadosescalar{
		transform: scale(0.6);
		transform-origin: top left;
		position: relative;
    top: 35px;
    left: 0px;
}	

   
.modal-content-buscador {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
	border: 1px solid #888;
    width: 100%;
    transform: scale(0.8);
	transform-origin: top left;
    position: relative;
	top: 100px;
    left: -170px;
}
	.mapouter{
	transform: scale(0.8);
    position: relative;
    top: -36px;
    left: -79px;	
	}
	.escudomodal{
		transform: scale(0.5);
	}
	
	        .modal-content-buscador {
            background-color: #fefefe;
            margin: 15% auto; 
            padding: 20px;
            border: 1px solid #888;
            width: 800px; 
  			position: relative;
			top: 200px;
   			 left: -170px;
    		z-index: 1001;
        }
	.modal-content-comparador {
            background-color: #f0eded;
            margin: 8% auto; 
            padding: 20px;
            border: 1px solid #888;
			width: 800px;
			transform: scale(0.9);
  			position: relative;
			top: -30px;
    		left: -280px;
		    border-radius: 28px;
		}
		footer { position: fixed; bottom: 0; }	
	.caja-contenido-buscador{
				position: fixed;

	}
}








@media (min-width: 900px) and (max-width: 920px) {
	.caja-contenido-buscador {
        width: 750px;
        padding: 0px;
        margin: 0px 0px;
        font-size: 14px;
		position: relative;
		top: 30px; left: 70px;
    }
	.scrolled {
  		width: 750px;
        padding: 0px;
        margin: 0px 0px;
        font-size: 14px;
		position: fixed;
		top: 40px; left: 70px;z-index: 998;
	}
	.scrolled2 {
  		width: 750px;
        padding: 0px;
        margin: 0px 0px;
        font-size: 14px;
		position: fixed;
		top: 45px; left: 55px;z-index: 31;
	}
	    .caja-contenido-resultado {

        width: 400px;
        padding: 20px;
        margin: 10px auto;
        font-size: 30px; /* Ajusta el tamaño de la fuente si es necesario */
		position: relative;
		top: 35px; left: -200px;
    }
    .caja-contenido-buscador h2 {
        font-size: 18px; /* Ajusta el tamaño de los encabezados si es necesario */
    }

    .caja-contenido-buscador p {
        font-size: 12px; /* Ajusta el tamaño del texto dentro de los párrafos si es necesario */
    }
}


/* Media Queries para dispositivos móviles */
@media (min-width: 900px) and (max-width: 920px) {
	.boton-desplegable {
		border-radius: 20px;
  padding: 10px 20px;
  font-size: 14px;
  background-color: #f1911a;
        display: block;

    }

        .contenido-replegable {
            display: none;
            background-color: #EDEDED;
            color: black;
            padding: 10px;
            border: none;
            cursor: pointer;
            border-radius: 5px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }   

	.contenido-replegabledesp {
           width:300px;
           height:800px;
           padding:10px;
           overflow:auto;
        }


        .contenido-replegable.activo {
            display: block;
            position: fixed; /* Posición absoluta para fijar la ubicación inicial */
            z-index: 31; /* Asegura que esté por encima de otros elementos */
			
        }
	.contenedortablaresultado {
            position: relative;
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center; /* Centrar horizontalmente */
            align-items: center;    /* Centrar verticalmente */
        }
	.resultadosescalar{
		transform: scale(0.6);
		transform-origin: top left;
		position: relative;
    top: 35px;
    left: 0px;
}	

   
.modal-content-buscador {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
	border: 1px solid #888;
    width: 100%;
    transform: scale(0.8);
	transform-origin: top left;
    position: relative;
	top: 100px;
    left: -170px;
}
	.mapouter{
	transform: scale(0.8);
    position: relative;
    top: -36px;
    left: -79px;	
	}
	.escudomodal{
		transform: scale(0.5);
	}
	
	        .modal-content-buscador {
            background-color: #fefefe;
            margin: 15% auto; 
            padding: 20px;
            border: 1px solid #888;
            width: 800px; 
  			position: relative;
			top: 200px;
   			 left: -170px;
    		z-index: 1001;
        }
	.modal-content-comparador {
            background-color: #f0eded;
            margin: 8% auto; 
            padding: 20px;
            border: 1px solid #888;
			width: 800px;
			transform: scale(0.9);
  			position: relative;
			top: -30px;
    		left: -280px;
		    border-radius: 28px;
		}
		footer { position: fixed; bottom: 0; }	
	.caja-contenido-buscador{
				position: fixed;

	}
}




@media (min-width: 1024px) and (max-width: 1024px) {
	.boton-desplegable {
		border-radius: 20px;
  padding: 10px 20px;
  font-size: 14px;
  background-color: #f1911a;
        display: block;

    }

        .contenido-replegable {
            display: none;
            background-color: #EDEDED;
            color: black;
            padding: 10px;
            border: none;
            cursor: pointer;
            border-radius: 5px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }   

	.contenido-replegabledesp {
           width:300px;
           height:800px;
           padding:10px;
           overflow:auto;
        }


        .contenido-replegable.activo {
            display: block;
            position: fixed; /* Posición absoluta para fijar la ubicación inicial */
            z-index: 31; /* Asegura que esté por encima de otros elementos */
			
        }
	.contenedortablaresultado {
            position: relative;
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center; /* Centrar horizontalmente */
            align-items: center;    /* Centrar verticalmente */
        }
	.resultadosescalar{
		transform: scale(0.6);
		transform-origin: top left;
		position: relative;
    top: 35px;
    left: 0px;
}	

   
.modal-content-buscador {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
	border: 1px solid #888;
    width: 100%;
    transform: scale(0.8);
	transform-origin: top left;
    position: relative;
	top: 100px;
    left: -170px;
}
	.mapouter{
	transform: scale(0.8);
    position: relative;
    top: -36px;
    left: -79px;	
	}
	.escudomodal{
		transform: scale(0.5);
	}
	
	        .modal-content-buscador {
            background-color: #fefefe;
            margin: 15% auto; 
            padding: 20px;
            border: 1px solid #888;
            width: 800px; 
  			position: relative;
			top: 200px;
   			 left: -170px;
    		z-index: 1001;
        }
	.modal-content-comparador {
            background-color: #f0eded;
            margin: 8% auto; 
            padding: 20px;
            border: 1px solid #888;
			width: 800px;
			transform: scale(0.9);
  			position: relative;
			top: -30px;
    		left: -280px;
		    border-radius: 28px;
		}
		footer { position: fixed; bottom: 0; }	
	.caja-contenido-buscador{
				position: fixed;

	}
}
@media (min-width: 1024px) and (max-width: 1024px) {
	.boton-desplegable {
		border-radius: 20px;
  padding: 10px 20px;
  font-size: 14px;
  background-color: #f1911a;
        display: block;

    }

        .contenido-replegable {
            display: none;
            background-color: #EDEDED;
            color: black;
            padding: 10px;
            border: none;
            cursor: pointer;
            border-radius: 5px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }   

	.contenido-replegabledesp {
           width:300px;
           height:800px;
           padding:10px;
           overflow:auto;
        }


        .contenido-replegable.activo {
            display: block;
            position: fixed; /* Posición absoluta para fijar la ubicación inicial */
            z-index: 31; /* Asegura que esté por encima de otros elementos */
			
        }
	.contenedortablaresultado {
            position: relative;
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center; /* Centrar horizontalmente */
            align-items: center;    /* Centrar verticalmente */
        }
	.resultadosescalar{
		transform: scale(0.6);
		transform-origin: top left;
		position: relative;
    top: 35px;
    left: 0px;
}	

   
.modal-content-buscador {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
	border: 1px solid #888;
    width: 100%;
    transform: scale(0.8);
	transform-origin: top left;
    position: relative;
	top: 100px;
    left: -170px;
}
	.mapouter{
	transform: scale(0.8);
    position: relative;
    top: -36px;
    left: -79px;	
	}
	.escudomodal{
		transform: scale(0.5);
	}
	
	        .modal-content-buscador {
            background-color: #fefefe;
            margin: 15% auto; 
            padding: 20px;
            border: 1px solid #888;
            width: 800px; 
  			position: relative;
			top: 200px;
   			 left: -170px;
    		z-index: 1001;
        }
	.modal-content-comparador {
            background-color: #f0eded;
            margin: 8% auto; 
            padding: 20px;
            border: 1px solid #888;
			width: 800px;
			transform: scale(0.9);
  			position: relative;
			top: -30px;
    		left: -280px;
		    border-radius: 28px;
		}
		footer { position: fixed; bottom: 0; }	
	.caja-contenido-buscador{
				position: fixed;

	}
}

@media (min-width: 900px) and (max-width: 920px) {
	.caja-contenido-buscador {
        width: 750px;
        padding: 0px;
        margin: 0px 0px;
        font-size: 14px;
		position: relative;
		top: 30px; left: 70px;
    }
	.scrolled {
  		width: 750px;
        padding: 0px;
        margin: 0px 0px;
        font-size: 14px;
		position: fixed;
		top: 40px; left: 70px;z-index: 998;
	}
	.scrolled2 {
  		width: 750px;
        padding: 0px;
        margin: 0px 0px;
        font-size: 14px;
		position: fixed;
		top: 45px; left: 55px;z-index: 31;
	}
	    .caja-contenido-resultado {

        width: 400px;
        padding: 20px;
        margin: 10px auto;
        font-size: 30px; /* Ajusta el tamaño de la fuente si es necesario */
		position: relative;
		top: 35px; left: -200px;
    }
    .caja-contenido-buscador h2 {
        font-size: 18px; /* Ajusta el tamaño de los encabezados si es necesario */
    }

    .caja-contenido-buscador p {
        font-size: 12px; /* Ajusta el tamaño del texto dentro de los párrafos si es necesario */
    }
}