@media only screen and (max-width : 1600px) {
	.bloqueTxt {/* font-size:37px; */}
}

@media only screen and (max-width : 1600px) {
/* 	.espacioBlo1 {top: 11%;left: 28%;}
	.espacioBlo2 {top: 24%;left: 66%;}
	.espacioGlo1  {font-size:40px!important;line-height:1;}
	.espacioGlo2 {font-size: 30px!important;line-height: 1;}
	.espacioGlo3 {font-size: 32px!important;line-height: 1;} */
	/* .espacioBlo1 .espacioGlo2 {left: 43%;top: 12%;} */
	/* .espacioBlo1 .espacioGlo3{top: 31%;} */
	/* .espacioBlo1 .espacioGlo2Alu{top:27%;} */
	.espacioBut {width:250px;padding: 15px 10px;font-size: 32px;}
	.logoFijo img {height: 105px;}
	.botonesFixed2 {right:20px;}
	.logoFijo {top:30px;}
	.logoInvitado {margin: 30px 40px 20px 40px;}
	.logoInvitado img {width: 90px;}
	.espacioTit {font-size: 45px;margin-top: 50px;}
	.espacioImg {margin-top: 30px;}
	.loginTit{margin: 45px 0 0 50px;}
	.loginTxt {margin: 40px 0 0 50px;/* font-size:34px; */}
	.espacioBoxButLeft{width: 21%;}
	.espacioBoxButRight button {margin-top: -3px;}
}

@media only screen and (max-width : 1400px) {
	.boxEspaciosAlumnos .boxAlumno {margin: 0px 5px 20px 5px;/* width: calc(16.6% - 10px); */}
}

@media only screen and (max-width : 1300px) {
	.bloqueTxt {/* font-size: 35px; */}
	.bloqueTxt>div {position: absolute;bottom: 8%;left: 5%;}
	.espacioBut {width: 240px;padding: 15px 10px;font-size: 26px;}
	/* .espacioGlo1 {font-size: 35px !important;line-height: 1;} */
	/* .espacioBlo1 .espacioGlo3 {top: 43%;left:18%;} */
	/* .espacioBlo2 .espacioGlo3 {top: 37%;font-size: 29px !important;} */
}

@media only screen and (max-width : 1200px) {
	.bloqueImg {width: 90%;}
	.bloque1 {top: 55%;left: 3%;}
	.bloque1Pro {
	    top: 20%;
	    left: 4%;
	}
	.bloque2 {top: 9%;}
	/* .bloque3 {top: 49%;} */
	.bloqueTxt {/* font-size: 29px; */top: 80%;left: 1%;width: 91%;font-family: 'Inter Medium';aspect-ratio: 5 / 2;}
	.logoInvitado {margin: 40px 30px;width: 80px;}
	.espacioImg {margin: 20px;width:23%;}
	.logoFijo img {height: 130px;}
	.espacioTit {font-size: 37px;}
/* 	.espacioBlo1 .espacioGlo1 {width: 52%;}
	.espacioBlo1 .espacioGlo2 {width: 40%;}
	.espacioBlo1 .espacioGlo3 {width: 48%;} */
/* 	.espacioBlo2 .espacioGlo1 {width: 68%;}
	.espacioBlo2 .espacioGlo2 {width: 45%;}
	.espacioBlo1 {top: 10%;left: 30%;}
	.espacioBlo2 {top: 25%;left: 68%;}
	.espacioGlo1  {font-size:29px!important;}
	.espacioGlo2 {font-size: 27px!important;}
	.espacioGlo3 {font-size: 25px!important;} */
	.espacioBoxBut {width:96%}
	.espacioBut {padding: 13px 10px;width: 200px;font-size: 23px;}
	.btn-admin {font-size: 41px;width: 60px;height: 60px;}
	.menuLateralOpt {font-size:20px;line-height:20px;height:70px;}
	.adminTitle::before {width:70px;}
	.adminTitImg>div>img, .adminTitImg2>div>img{height:50px;}
	.adminTitImg, .adminTitImg2{height:50px;}
	.adminTitImg>div:nth-child(1), .adminTitImg2>div:nth-child(1){height:50px;width:50px;left:20px;}
	.adminTitle {padding-left:75px;font-size:20px;line-height:22px;}
	.adminImg {padding-left:70px}
	.customCheck {width:calc(50% - 8px);}
	.bloqueTxt>div {bottom: 10px;left: 10px;letter-spacing: 0px;}
	.menuLateral {width:230px;}
	.rightCol {width: calc(100% - 230px);}
	.boxEspaciosAlumnosDatosAlumno .boxAlumno {width: calc(20% - 10px);}
	.boxEspaciosDatosAlumno .boxAlumno, .boxEspaciosDatosAlumno .boxEspacio {width: calc(75% - 20px);}
	.boxEspaciosDatosAlumno .boxEspacio {font-size:1.5vw;width: 150px;}
	.boxEspaciosDatosAlumno .boxEspacio2 {font-size:1.4vw;width: 120px;}
	.boxEspacioContainer .boxEspacio>div{font-size:1.6vw;}
	.boxEspaciosDatosAlumno .boxEspacio .locMicroAmbientNom {
		font-size: 14px;
	    line-height: 15px !important;
	}
	.boxAlumno {width: calc(20% - 10px);}
	.inputContainerTextImg {width: 100%;}
	.inputContainer:has(textarea), .inputContainer textarea.input {height: 100px;}
	.inputContainer .input {font-size: 14px;padding: 0 12px;}
	.inputContainer .label {font-size: 14px;}
	.inputContainer {height: 34px;margin-bottom: 13px;}
	.inputContainerImg {width: 130px;}
	.adminIco {width: 34px;height: 34px;padding:0;}
	.loginTit {margin: 35px 0 0 40px;/* font-size: 70px; */}
	.loginSub {/* font-size: 35px; */}
	.tablaCurriculum th>div, .tablaCriterio th>div  {font-size: 10px;}
	.customButton>div {font-size: 13px;line-height: 11px;}
	.customButtonWidth {
		width: calc(50% - 8px)!important;
	}
	
	/* .drag-handle button{
    right: 2px;
    top: 7px;
    transform:none;
	} */
	
	/* .drag-handle button:first-child{
		top:-9px;
		right: 2px;
	} */
	.filtro-adv button {
		height: 33px;
		line-height: 20px;
	}
}

@media only screen and (max-width : 1100px) {
	.loginTxt {margin: 40px 0 0 50px;/* font-size: 25px; */}
	
	.ampliarTextarea{
		width:65%!important;
	}
	
	.modal-box 	{
		width:70%!important;
	}
}

@media only screen and (max-width : 940px) {
	body {font-size: 0.9em;}
	.loginImg>div {height: 100%;width: calc(100% - 25px);}
	.signupBoxLogo {padding-left: 25px;}
	.loginBoxLogin {background: #fff;border-right: 25px solid var(--color2);}
	.loginLogo {top: 5px;right: 5px;width: 125px;}
	.loginTit {margin: 15px 0 0 20px;/* font-size: 60px; */}
	.loginSub {/* font-size: 30px; */margin: 10px 0 0 25px;}
	.loginTxt {margin: 11px 0 0 25px;/* font-size: 17px; */line-height: 22px;width: 85%;font-weight:normal;}
	.loginBoxLogin>div {width: 75%;}
	.loginBoxLogin>div input {margin-bottom: 20px;}
	.loginBoxLogin>div button {font-size: 18px;padding: 7px;border-radius: 8px;width: 80%;margin-top: 0px;}
	
	.bloque1, .bloque2, .bloque3, .bloque4 {padding: 15px;}
	.bloque1 {top: 39%;left:1%;}
	.bloque2 {top: 6%;left: 26%;}
	.bloque4 {top: 30%;left: 75%;}
	.bloque3 {left: 48%;bottom: 7%;}
	.bloqueTxt {/* font-size: 22px; */font-weight: normal;top: 80%;left: 6%;width: 86%;aspect-ratio: 7 / 2;}
	.bloqueTxt>div {bottom: 4px;left: 13px;}
	
	.logoInvitado img {width: 75px;}
	.logoInvitado {margin: 40px 10px 15px 15px;}
	.logoFijo img, .logo img {height: 95px;}
	.logo {top:30px;right: 20px;}

	.espacioTit {font-size: 28px;margin-top: 40px;}
	.espacioImg {margin: 0 20px;width: 22%;}
	.espacioBoxBut {bottom: 2%;width: 72%;left: 63%;}
	.espacioBut {padding: 10px 10px;width: 125px;font-size: 16px;border-radius: 18px;}
	.espacioBoxButLeft { width: 20%;}
	.espacioBoxButLeft>div {margin:0;}
	.btn-admin {font-size: 23px;width: 45px;height: 45px;line-height:35px;margin:0 10px;}
	.espacioBoxButRight>div {margin-left: 15px;}
	
/* 	.espacioGlo1 {font-size: 20px !important;}
	.espacioGlo2 {font-size: 18px !important;}
	.espacioGlo3 {font-size: 22px !important;} */
	
/* 	.espacioBlo1 .espacioGlo1 {width: 52%;border-width:2px;}
	.espacioBlo1 .espacioGlo3 {width: 43%;top: 66%;left: 25%;}
	.espacioBlo1 .espacioGlo2 {width: 33%;left: 48%;top: 30%;border-width:2px;} */
	/* .espacioBlo2 .espacioGlo2 {top: 48%;border-width:2px;} */
	.espacioBlo2 .espacioGlo1 {border-width:2px;}
	
	.headerTit {padding: 53px 130px 25px 30px;font-size: 35px;line-height: 35px;margin-bottom: 8px;}
	.customButton {height: 29px;font-size: 15px;line-height: 26px;}
	.topButtons {padding: 1px;}
	.botonesFixed2 a, .botonesFixed2 button {margin: 0 1px;}
	.boxEspaciosGrupos a, .boxEspaciosMicro a {font-size: 16px;padding: 6px 9px;}
	.espaciosMicroNum {width: 29px;height: 31px;line-height: 27px;font-size: 15px;left:-12px;}
	.boxEspaciosMicroImg img {height: 50px;}
	.boxEspaciosMicroImg {font-size: 18px !important;line-height: 25px;}
	.topButtonsAut .customButton {width: 140px;}
	
	.adminTitle::before {width: 70px;}
	.adminTitle {padding-left: 75px;font-size: 17px;line-height: 18px;margin-bottom: 10px;}
	.adminImg {padding-left:45px}
	hr {margin:8px 0;}
	
	.menuLateral {width: 175px;padding: 10px;}
	.menuLateralOpt {font-size: 14px;line-height: 14px;height: 37px;border-width:2px;}
	.rightCol {width: calc(100% - 175px);}
	
	.topButtons .customButton {width: 20vw;}
	
	.boxEspaciosGrupos a div {max-height: 34px;}
	.boxEspaciosGrupos a {height: 45px;}
}

@media only screen and (max-width : 767px) {
	.espacioBut {padding: 8px 0px;width: 91px;font-size: 13px;border-radius: 15px;}
	.espacioBlo1 {top: 16%;}
	.espacioBlo2 {top: 32%;}
	.btn-admin {font-size: 19px;width: 40px;height: 40px;line-height:30px;margin:0 10px;}
	.espacioBoxButRight>div {margin-left: 10px;}
	
/* 	.espacioGlo1 {font-size: 19px !important;}
	.espacioGlo2 {font-size: 14px !important;}
	.espacioGlo3 {font-size: 16px !important;} */
	
	.bloqueTxt {/* font-size: 18px; */font-weight: normal;top: 78%;left: 0%;width: 91%;aspect-ratio: 7 / 2;}
	
	.filtro-adv {
		flex-wrap: wrap;
	}
	.filtro-adv>div {
		flex: 1 1 31%;
		margin:6px 5px;
	}
}

@media only screen and (max-width : 480px) {

}




/*******PORTRAIT******/
@media (max-width: 1200px) and (orientation: portrait) {
	.loginImg {
	    float: left;
	    width: 100%;
	    aspect-ratio:7/4;
	    height:auto;
	}
	.loginBox{width:100%;}
	.loginBoxLogo {
	    width: 100%;
	    height: 300px;
	}
	.loginTit {
        margin: 10px 0 0 40px;
        font-size: 10vw;
    }
	.loginLogo {
	    top: 0px;
	    right: 15px;
	    width: 20vw;
	}
	.loginSub {
    	font-size: 4vw;
    	margin: 15px 0 0 50px;
	}
	.loginTxt {
    	font-size: 3.3vw;
	}
	.loginBoxLogin {
    	height: 35vh;
	}
	.signupTit {font-size: 5vw;margin: 20px 0 0 20px;width: calc(100% - 190px);}
	.signupTxt {font-size: 3vw;margin: 15px 0 0 20px;width: calc(100% - 190px);}
	.bloque1, .bloque2, .bloque3, .bloque4 {
		width: 42vw;
	}
	.bloque2 {
        top: 11vw;
        right: 7vw;
        left:auto;
    }
    .bloque1 {
        top: 32vw;
        left: 2vw;
    }
    .bloque3 {
        bottom: 9vw;
        left: 7vw;
    }
    .bloque4 {
        top: 61vw;
        right: 3vw;
        left:auto;
    }
    
        
    .espacioBlo1 {
	    top: 10vh;
	    left: 41vw;
	    width: 48vw;
	    height: 36vh;
	}
	
	.espacioBlo2 {
	    top: 66vw;
	    left: 13%;
	    width: 55vw;
	    height: 38vh;
	}
	
	.espacioBlo1 .espacioGlo1, .espacioBlo2 .espacioGlo1 {
		font-size: 2.5vh;
	}
	.espacioBlo1 .espacioGlo2, .espacioBlo2 .espacioGlo3, .espacioBlo1 .espacioGlo3, .espacioBlo2 .espacioGlo4 {
	    font-size: 1.9vh;
	}
    .espacioBlo1 .espacioGlo3, .espacioBlo2 .espacioGlo2 {
    font-size: 2.1vh;
	}
    
    .bloqueTxt {
    	font-size: 4.5vw;
    }
    
    .colText, .rightColAlu .colText {
	    width: calc(100% - 10px);
	    float: left;
	    padding: 0 5px;
	    margin: 10px 5px 0px 5px;
	    border-right: 0px;
	    padding-right: 0px;
	}
	
	.colBotons, .rightColAlu .colBotons {
	    width: calc(100% - 10px);
	    float: left;
	    padding: 15px 5px;
	    margin: 10px 5px;
	    border-top:1px solid #efefef;
	}
	
	.rightCol, .colText {
    	height: auto;
    	min-height:auto;
	}
	
	.fullColFlex {
		display:block;
	}
    
    .espacioBoxBut {
        bottom: 2%;
        width: 98%;
        left: 50%;
    }
    
    .headerTit {
        padding: 55px 120px 25px 20px;
        font-size: 44px;
        line-height: 44px;
        margin-bottom: 8px;
    }
    
    .logoFijo img, .logo img {
        height: 90px;
    }
    
    .rightCol {
    	padding-right: 10px;
    }
	
}


@media (max-width: 740px) and (orientation: portrait) {
	
	
	.loginBoxLogo {
        width: 100%;
        height: 185px;
    }
	.loginTit {
        margin: 10px 0 0 20px;
        font-size: 14vw;
    }
    .loginLogo {
        width: 25vw;
    }
    .loginSub {
        font-size: 7vw;
        margin: 10px 0 0 20px;
    }
    .loginTxt {
        font-size: 4vw;
    }
    .loginBoxLogin {
        height: 41vh;
    }
	.bloque1, .bloque2, .bloque3, .bloque4 {
		width: 48vw;
	}
	.bloque2 {
        top: 20vw;
        right: 4vw;
        left:auto;
    }
    .bloque1 {
        top: 64vw;
        left: 4vw;
    }
    .bloque3 {
        top: 126vw;
        left: 3vw;
        bottom:auto;
    }
    .bloque4 {
        top: 94vw;
        right: 0vw;
        left:auto;
    }
    
    .espacioBlo1 {
        top: 15vh;
        left: 32vw;
        width: 61vw;
        height: 36vh;
    }
    
    .espacioBlo2 {
        top: 91vw;
        left: 6%;
        width: 71vw;
        height: 37vh;
    }
    
    
    .bloqueTxt {
    	font-size: 4.5vw;
    }
    
    .espacioBut {
        font-size: 10px;
        border-radius: 15px;
        width: 70px;
        margin-left:5px!important;
    }
    
	.btn-admin {
        font-size: 14px;
        width: 35px;
        height: 35px;
        line-height: 24px;
        margin: 0 10px;
    }
    
    .menuLateral {
        width: 145px;
        padding: 5px;
    }
    
    .menuLateralOpt {
        font-size: 11px;
        line-height: 14px;
        height: 26px;
        border-width: 2px;
    }
    
    .headerTit {
    	padding: 41px 120px 10px 20px;
        font-size: 22px;
        line-height: 23px;
    }
    
    .logoFijo img, .logo img {
        height: 65px;
    }
    
    .logoFijo img, .logo img {
        height: 60px;
    }
    .boxCol {
    	background:#fff;
    }
    .menuSm{
    	display:block;
    	font-size:14px;
    	font-weight:bold;
    	text-transform:uppercase;
    	padding:10px 5px;
    	color:var(--colorAdmin);
    	margin-top:10px;
    	background:#e6e6e6;
    }
    .menuSm i{
		float: right;
        font-size: 21px;
        margin-top: -1px;
    }
    .menuLateral {
    	width:100%!important;
    	height:auto;
    	padding:0;
    }
    .menuLateralOpt {
	    width: 100%;
	    border: 0;
	    border-top: 2px solid var(--colorAdmin);
	    border-radius: 0;
	    margin-bottom: 0;
	    font-size: 13px;
	    height: 40px;
    }
    .rightCol {
        width: 100%;
    }
    
    .topButtons {
    	width:100%;
    }
    
    .topButtons .customButton {
    	width: calc(50% - 8px);
    }
    .boxEspacio{width:100%!important}
    .boxEspaciosGrupos, .boxEspaciosMicro {
    	width:100%;
    }
    .boxEspaciosGrupos a {
        font-size: 12px;
        padding: 3px 6px;
        width:calc(33.3% - 6px);
        margin:3px;
    }
    
    .boxEspaciosAlumnos, .boxEspaciosAlumnosDatosAlumno {
	    float: left;
	    width: 100%;
	    margin: 0px;
	    padding: 10px 0px;
	    margin:15px 0;
	    border:0;
	    border-top: 1px solid #e6e6e6;
	    border-bottom: 1px solid #e6e6e6;
	}
    
    /* .boxEspaciosAlumnos .boxAlumno, .boxAlumno {
        margin: 0px 4px 25px 4px;
        width: calc(25% - 8px);
    } */
    
    .boxEspaciosAlumnos .txtAlumno, .txtAlumno {
	    width: 90%;
	    height: 27px;
	    bottom: -18px;
	}
	
	.boxAlumno {
    	font-size: 9px;
	}
	.txtAlumno>div>div {
	    margin-top: 1px;
	}
	
	.boxEspaciosMicro a {
        font-size: 12px;
        width: calc(100% - 14px) !important;
        margin: 7px;
        float: left !important;
        left: 3px;
        text-align: left;
		line-height: 17px;
        font-size: 16px !important;
    }
    .boxEspaciosMicro .clearfix {display:none;}
    .boxEspaciosMicro {padding-bottom:55px;}
    .boxEspaciosMicroImg img {
        height: 50px;
        float: left;
        margin: 0 15px 0 25px;
    }
    .boxEspaciosMicroTxt {
    	padding: 10px 0 10px 25px!important;
    	font-size: 16px!important;
    }
    .topButtonsShedules .customButton {
    	width: calc(50% - 8px) !important;
    }
    .topButtonsShedulesBox {
	    width: 100%;
	}
	
	.customButton {
        height: 27px;
        font-size: 13px;
        line-height: 24px;
    }

}