/*
Theme Name: Edi
Author: Pedro Ant. Duran
Description: Plantilla Edi para Wordpress
Version: 1.1.0
*/

@font-face {
	font-family: 'Inter';
	src: url(font/Inter-Regular.ttf);
	font-weight: normal;
}

@font-face {
	font-family: 'Inter';
	src: url(font/Inter-SemiBold.ttf);
	font-weight: 600;
}

:root {
	--colorBlack: #1d1e1c;
	--colorWhite: #ffffff;
	--colorOrange: #f46201;
	--colorBlue: #3b73a7;
	--colorGris: #E4E4E4;

	--ani: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

*,
::after,
::before {
	-webkit-font-smoothing: antialiased;
	box-sizing: border-box;
	-webkit-font-feature-settings: 'lnum';
	-moz-font-feature-settings: 'lnum';
	font-feature-settings: 'lnum';
}

html {
	font-size: 0.521vw;
}

body {
	font-family: 'Inter';
	padding: 0px 0px 0px 0px;
	margin: 0px;
	font-weight: normal;

	font-size: 2.4rem;
	line-height: 2.9rem;
	color: var(--colorBlack);
	background-color: var(--colorWhite);
}

a {
	color: var(--colorBlack);
	display: inline-block;
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
}

a:hover {
	color: var(--colorBlack);
}

p {
	margin: 0px 0px 2.4rem;
}

ul {
	padding: 0px 0px 0px 2.8rem;
}

ul li {
	margin: 0px 0px 2.4rem;
}

/*////////////////////////////////////////////////*/
/*///////////////////// WEB //////////////////////*/
/*////////////////////////////////////////////////*/

h1 {
	font-size: 4.1rem;
	line-height: 4.1rem;
}

h2 {
	font-size: 2.3rem;
	line-height: 2.8rem;
}

h3 {
	font-size: 1.3rem;
	line-height: 1.8rem;
}

header {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 32rem;
	background-color: var(--colorWhite);
	z-index: 1;
}

header .header__logo {
	width: 100%;
	background-color: var(--colorWhite);
}

header .header__logo svg {
	width: 100%;
}

header .header__txt {
	width: 100%;
	background-color: var(--colorWhite);
	font-size: 2.4rem;
	line-height: 2.5rem;
	padding: 2rem;
	font-weight: 600;
}

header .header__menu {
	background-color: var(--colorBlack);
	color: var(--colorWhite);
	position: relative;
}

header .header__menu ul {
	list-style: none;
	margin: 0px;
	padding: 2rem 0rem 1rem 2rem;
}

header .header__menu ul li {
	margin: 0px;
}

header .header__menu ul li a {
	color: var(--colorWhite);
	display: block;
	line-height: 4rem;
	text-decoration: none;
}

header .header__menu ul li.current_page_ancestor>a,
header .header__menu ul li.current_page_item>a,
header .header__menu ul li a:hover {
	color: var(--colorOrange);
}

header .header__menu ul li ul {
	margin-left: 0px;
	width: 90%;
	font-size: 1.8rem;
	line-height: 1.8rem;
	display: none;
}

header .header__menu ul li ul li {
	padding: 0rem 0px 1rem;
}

header .header__menu ul li ul li a {
	line-height: 2.4rem;
}

header .header__menu ul li.current-page-ancestor ul li a,
header .header__menu ul li.current-menu-item ul li a,
header .header__menu ul li.current-menu-parent ul li a {
	color: var(--colorWhite);
}
header .header__menu ul li.current-page-ancestor > ul li.current-page-ancestor > a,
header .header__menu ul li.current-page-ancestor > a,
header .header__menu ul li.current-menu-item > a,
header .header__menu ul li.current-menu-parent > a,
header .header__menu ul li ul li.current-menu-item > a {
	color: var(--colorOrange);
}




header .header__menu ul li.current-page-ancestor ul,
header .header__menu ul li.current-menu-item ul,
header .header__menu ul li.current-menu-parent ul {
	display: block;
}

.cky-revisit-bottom-left {
	display: none !important;
}

/* header .header__menu ul li.menu-item-has-children:hover ul {
	display: block !important;
} */

header .header__menu ul li.menu-item-has-children{
	/* background: url(images/arrow.svg) no-repeat;
    background-position: 96% 0.6rem; */
}
header .header__menu ul li.menu-item-has-children{
	position: relative;
}
header .header__menu ul li.menu-item-has-children::before{
	position: absolute;
	content: '';
	top: 0.6rem;
	right: 1rem;
	width: 3rem;
	height: 3rem;
	background: url(images/arrow.svg) no-repeat;
	pointer-events: none;
	transform: rotate(0deg) !important
}

header .header__menu ul li.menu-item-has-children.active::before{
	transform: rotate(180deg) !important
}

.mod_texto_fondo_azul,
.mod_texto {
	padding: 4rem 0px;
	position: relative;
}

.mod_texto_fondo_azul {
	padding: 6rem 0px;
	margin: 4rem 0px;
}

.mod_texto_fondo_azul::before {
	content: '';
	position: absolute;
	top: 0px;
	left: 32rem;
	width: calc(100% - 32rem);
	height: 100%;
	background-color: var(--colorBlue);
}

.mod_texto_fondo_azul .tex_fon_azu_data {
	font-size: 4.1rem;
	line-height: 4.3rem;
}

.mod_texto p:last-child {
	margin: 0px;
}

.cuadricula {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.cuadricula .cuadrado {
	width: 20%;
	position: relative;
}

.cuadricula .cuadrado.cuadradoV1 {
	height: 36.2rem;
}

.cuadricula .cuadrado.cuadradoV2 {
	height: 18rem;
}

.cuadricula .cuadrado .cuadrado_azul,
.cuadricula .cuadrado .cuadrado_naranja {
	background: var(--colorOrange);
	width: 100%;
	height: 100%;
}


.cuadricula .cuadrado {
	width: 20%;
	overflow: hidden;
}

.cuadrado_azul {
	background: var(--colorBlue);
}

.cuadricula .cuadrado .conFondo {
	background-size: cover;
	background-position: center center;
	background-color: var(--colorOrange);
	background-blend-mode: multiply;
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
}

.cuadricula .cuadrado .conFondo:hover {
	background-blend-mode: initial
}

.cuadricula .cuadradoV1 a {
	display: block;
	width: 100%;
	position: absolute;
	height: 100%;
	padding: 1.2rem 2rem;
	font-size: 4.2rem;
	line-height: 4.4rem;
	color: var(--colorGris);
	text-decoration: none;
}

.cuadricula .cuadradoV1 a:hover {
	color: var(--colorBlack);
}

.cuadricula .cuadrado.cuadradoV2 {
	overflow: initial;
}

.cuadricula .cuadrado.cuadradoV2 img {
	height: 18rem;
	width: 100%;
	object-fit: cover;
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
}
.cuadricula .cuadrado.cuadradoV2 img:hover{
	transform: scale(2);
    transform-origin: bottom right;
    z-index: 1;
    position: relative;
}

.cuadricula .cuadrado.cuadradoV2 .titulo__bottom {
	position: absolute;
	bottom: -3.5rem;
	font-size: 1.5rem;
	line-height: 120%;
	margin-left: 1.5rem;
}
.cuadricula .cuadrado.cuadradoV2.img_txt a {
	
	width: 100%;
	display: block;
}

.cuadricula .cuadrado.cuadradoV2.enlace a {
	height: 18rem;
	width: 100%;
	display: block;
	padding: 2rem;
	text-decoration: none;
}

.cuadricula .cuadrado.cuadradoV2.enlace a span {
	display: block;
	font-size: 1.5rem;
	line-height: 120%;
	margin-top: 0.6rem;
}

.cuadricula .cuadrado.cuadradoV2.enlace a.cuadro_Naranja {
	background-color: var(--colorOrange);
}

.cuadricula .cuadrado.cuadradoV2.enlace a.cuadro_Azul {
	background-color: var(--colorBlue);
}

.desplegable {
	border-bottom: 1px solid var(--colorBlack);
}

.desplegable .desplegable__item {
	border-top: 1px solid var(--colorBlack);
}

.desplegable .desplegable__item .desplegable__title {
	font-weight: 600;
	padding: 3rem 0px;
	cursor: pointer;
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
}

.desplegable .desplegable__item .desplegable__title:hover {
	color: var(--colorOrange);
}

.desplegable .desplegable__item .desplegable__content {
	padding: 0px 0px 4rem 0px;
	display: none;
}

.desplegable .desplegable__item .desplegable__content p:last-child {
	margin: 0px;
}

.desplegable .desplegable__item.active .desplegable__title {
	color: var(--colorOrange);
}

.desplegable .desplegable__item .desplegable__title span {
	-moz-transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	-ms-transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	-o-transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	display: inline-block;
	margin-left: 1rem;
}

.desplegable .desplegable__item.active > .desplegable__title > span {
	transform: rotate(90deg);
}

.mod_desplegable h2 {
	font-size: 4.1rem;
	line-height: 4.1rem;
}

.mod_desplegable {
	margin: 4rem 0px;
}

.texto_grande {
	font-size: 4.1rem;
	line-height: 120%
}

.texto_pequeno {
	font-size: 1.8rem;
	line-height: 120%
}

.desplegable_ofe .desplegable__content img {
	max-width: 100%;
	height: auto;
}

.desplegable_ofe .desplegable__title {
	font-size: 4rem;
	line-height: 120%;
	font-weight: bold;
	margin-top: 4rem;
	cursor: pointer;
}

.desplegable_ofe .desplegable__title div:last-child {
	font-weight: normal;
	color: var(--colorBlue);
}

.desplegable_ofe .desplegable__content {
	display: none;
}

.desplegable_ofe {
	margin-bottom: 4rem;
	padding-left: 2rem;
}

.desplegable__item span {
	-moz-transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	-ms-transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	-o-transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	transform: rotate(0deg);
	display: inline-block;
}

.desplegable__item.active > span {
	transform: rotate(90deg);
}

.oferta__leyenda {
	font-size: 1.8rem;
}

.oferta__cont {
	padding-left: 2rem;
}

.oferta__bloque_cont {
	padding: 2rem;
}

.oferta__bloque_img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.oferta__back_azul,
.oferta__back_naranja {
	width: 100%;
	height: 100%;
	min-height: 12rem;
	background-color: var(--colorOrange);
}

.oferta__back_azul {
	background-color: var(--colorBlue);
}

.oferta__bloque_cont_pro {
	border-bottom: 1px solid #979797;
}

.oferta__bloque_cont_pro a {
	text-decoration: none;
	display: inline-block;
	margin-bottom: 2rem;
}

.oferta__bloque_cont_pro a span {
	color: #979797;
}


.btn-orange {
	display: inline-block;
	padding: 1rem 2.5rem 1.2rem;
	border-radius: 5rem;
	border: 1px solid var(--colorOrange);
	color: #1D1E1C;
	text-decoration: none;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 120%;
}

.btn-orange:hover {
	background-color: var(--colorOrange);
	color: var(--colorWhite);
}

.proyecto__ofe {
	padding: 0px !important;
}

.header__color {
	height: 18.3rem;
}

.cuadrado_naranja {
	background: var(--colorOrange);
	width: 100%;
}

.cuadrado_azul {
	background: var(--colorBlue);
	width: 100%;
}

.header__color.cuadrado_naranja {
	background: var(--colorOrange);
	width: 100%;
}

.pro__header_data {
	background-color: var(--colorBlue);
	padding: 3rem 2rem;
}

.pro__header_data h1 {
	margin: 0px 0px 2rem;
}

.pro__header_data .pro__email a {
	color: var(--colorGris);
}

.pro__img {
	height: 35rem;
	text-align: center;
	background-color: var(--colorBlue);
	position: relative;
}

.pro__img img {
	width: auto;
	height: 35rem;
	display: inline-block;
	mix-blend-mode: multiply;
}

.pro__link {
	background-color: var(--colorBlue);
	padding: 3rem 2rem;
}

.pro__link ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.pro__link ul li {
	margin: 0px 0px 1rem;
}

.pro__link a {
	color: var(--colorGris);
	text-decoration: none;
}

.pro__link a:hover {
	text-decoration: underline;
}

.align-items-end {
	align-items: flex-end;
}

.pro__descripcion p:last-child {
	margin: 0px;
}

.page__pro {
	padding-bottom: 4rem;
}
.mod_profesorado{
	min-height: 80vh;
}

.profesores__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20rem;
}

.profesores__list .list_pro {
	width: 20%;
	height: 20rem;
}

.profesores__list .list_pro.hide {
	display: none;
}

.profesores__list .list_pro.active {
	display: block;
}

.profesores__filtro {
	position: absolute;
	background-color: var(--colorWhite);
	z-index: 2;
	padding: 2rem;
}

.profesores__filtro a {
	display: inline-block;
	margin-bottom: 1rem;
	text-decoration: none;
	font-weight: bold;
}

.profesores__filtro.active a span {
	transform: rotate(90deg);
	display: inline-block;
}

.profesores__filtro-list {
	display: none;
}

.profesores__filtro label {
	cursor: pointer;
}

.input-search {
	border: 1px solid var(--colorBlack);
	padding: 1rem 2rem;
	border-radius: 0.2rem;
	font-size: 2rem;
	line-height: 2rem;
	width: 70%;
}


.list_pro_img {
	width: 100%;
	height: 100%;
	text-align: center;
	overflow: hidden;
}

.list_pro_img a {
	background-color: var(--colorBlue);
	display: block;
}

.list_pro_img a:hover {
	background-color: transparent;
}

.list_pro_img img {
	display: inline-block;
	mix-blend-mode: multiply;
	width: auto;
	height: 20rem;
	display: block;
	margin: auto;
}

.pt-20 {
	padding-top: 2rem;
}

.pl-20 {
	padding-left: 2rem;
}

.list_pro_data {
	font-size: 1.3rem;
	line-height: 120%;
	padding: 1.5rem;
	position: absolute;
	z-index: 1;
}

.list_pro_arrow {
	margin-bottom: 0.8rem;
}

.list_pro_arrow svg {
	height: 1.4rem;
	width: auto;
}

.list_pro_nombre {
	margin-bottom: 2rem;
}

.list_pro_nombre a {
	text-decoration: none;
}

.list_pro_email {
	margin-bottom: 3rem;
	color: #979797
}

.list_pro_departamento {
	color: #979797
}

.container__web {
	min-height: calc(100vh - 31rem);
	overflow: hidden;
}

.oferta__proyectos_data {
	padding: 0px 2rem;
}

.cabecera__color {
	margin-bottom: 3rem;
}

.mod__bloques_texto_fondo_azul {
	background-color: var(--colorBlue);
	padding: 6rem 0px;
	margin: 4rem 0px;
}

.btfa__title {
	color: var(--colorGris);
}

.mod__bloques_texto_fondo_azul hr {
	border: 0px;
	height: 1px;
	width: 100%;
	background-color: var(--colorBlack);
}

.img-oferta {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.oferta h1 {
	margin: 0px 0px 2rem;
	font-size: 2.4rem;
	line-height: 2.8rem;
}

.oferta .texto_grande {
	color: var(--colorOrange);
	font-weight: bold;
}

.oferta__proyectos h2 {
	font-size: 4rem;
	line-height: 120%;
	margin: 2rem 0px;
}

.publicaciones {
	padding: 2rem 0px;
}

.publicaciones .publicaciones__header {
	background-color: var(--colorBlue);
	color: var(--colorGris);
	padding: 1rem 2rem;
	font-size: 2.3rem;
	font-weight: 600;
}

.publicaciones .publicaciones__item {
	padding: 2rem;
	border-bottom: 1px solid var(--colorBlack);
}

.publicaciones p {
	margin: 0px;
}

.publicaciones .publicaciones__item div:last-child {
	margin-top: 1rem;
}

.publicaciones .btn-orange {
	font-size: 14px;
	line-height: 140%;
	padding: 2px 10px;
	background: var(--colorGris);
	margin-bottom: 8px;
}

.publicaciones .btn-orange:hover {
	background: var(--colorOrange);
}

.texto_centrado__header {
	font-size: 4rem;
	line-height: 120%;
	margin: 0px 0px 2rem;
}

.texto_centrado__body a {
	text-decoration: none;
	margin-bottom: 1rem;
}

.texto_centrado {
	margin-bottom: 2rem;
}

.tit_cont__item {
	padding: 1.5rem 4rem;
	border-top: 1px solid #000;
}

.tit_cont {
	font-size: 2.4rem;
	line-height: 120%;
	font-weight: 600;
}

.mod_titular_contenido {
	margin-bottom: 3rem;
}

.carrusel__item_a{
	display: block;
	width: 100%;
	text-decoration: none;
}

.carrusel__item {
	position: relative;
	height: 60rem;
	width: 100%;
	padding: 7rem;
}

.carrusel__item img {
	position: absolute;
	height: 70rem;
	width: 100%;
	object-fit: cover;
	z-index: -1;
	left: 0px;
	top: 0px
}

.carrusel__item .carrusel__title {
	font-size: 3.8rem;
	line-height: 110%;
	color: var(--colorGris);
	font-weight: bold;
	margin-bottom: 1rem;
}

.carrusel__item .carrusel__subtitulo {
	font-size: 3.8rem;
	line-height: 110%;
	color: var(--colorGris);
}

.slick-dots {
	position: absolute;
	bottom: 0px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	gap: 1.2rem;
}

.slick-dots li button {
	padding: 0px;
	font-size: 0px;
	margin: 0px;
	border-radius: 100px;
	width: 1.8rem;
	height: 1.8rem;
	background-color: #666666;
	border: 0px;
	cursor: pointer;
}

.slick-dots li.slick-active button {
	background-color: var(--colorGris);

}

.proyecto .cabecera__color {
	margin-bottom: 6rem;
}

.proyecto h1 {
	margin: 0px 0px 3.2rem;
}

.text-small {
	font-size: 1.4rem;
	line-height: 110%;
}

.proyecto .proyecto__datos .row {
	margin-bottom: 6rem;
}

.evento__datos .text-small,
.proyecto__datos .text-small {
	margin-top: 1rem;
}

.proyecto__contenido_txt {
	font-size: 2rem;
	line-height: 110%;
	padding: 2rem;
}

.proyecto__contenido_img-titulo {
	position: absolute;
	font-size: 1.4rem;
	padding: 1rem 2rem;
}

.proyectos__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.proyectos__list .proye {
	margin-bottom: 18.4rem;
	width: 20%;
	height: 18.4rem;
}

.proyectos__list .proye a {
	display: block;
}

.proyectos__list .proye a img {
	display: block;
	width: 100%;
	height: 18.4rem;
	object-fit: cover;
}

.proye .proye_data {
	position: absolute;
	font-size: 1.5rem;
	line-height: 120%;
}

.mod_proyectos h3 {
	font-size: 4.2rem;
	line-height: 110%;
	margin: 2rem 2rem 4rem;
}

.proyecto .mod_proyectos {
	margin-top: 16rem;
}

.evento__content img {
	max-width: 100%;
	height: auto;
}

.evento-item {
	border-bottom: 1px solid var(--colorBlack);
	padding: 2rem 0px;
}

.evento-item h3 {
	font-size: 4.2rem;
	line-height: 120%;
	margin: 0px 0px 3rem;
}

.evento-item a {
	font-size: 2.4rem;
	color: var(--colorOrange);
	text-decoration: none;
}

.evento-item__fecha {
	margin-top: 1rem;
}

.eventos__load {
	font-size: 1.8rem;
	line-height: 2rem;
	background: transparent;
	border: 0px;
	padding: 0px;
	font-family: 'Inter';
	margin: 3rem 0px;
	cursor: pointer;
}

.eventos__cont {
	margin-bottom: 6rem;
}

.bma a {
	text-decoration: none;
	display: block;
	width: 100%;
	background-color: var(--colorBlue);
	color: var(--colorBlack);
	padding: 2rem 2rem 2rem;
	position: relative;
}

.bma.naranja a {
	background-color: var(--colorOrange);
}

.bma .bma__title {
	width: 70%;
	margin-bottom: 0.4rem;
}

.bma .bma__subtitulo {
	width: 70%;
	font-size: 1.5rem;
	line-height: 120%;
}

.bma .bma__arrow {
	position: absolute;
	width: 2.8rem;
	bottom: 2.2rem;
	right: 2rem;
}

.evento__datos h1 {
	margin: 0px 0px 4rem;
}

.evento__datos .row {
	margin-bottom: 4rem;
}

.evento__fecha {
	margin-bottom: 4rem;
	color: var(--colorOrange);
}

.agenda__color {
	height: 6rem;
}

.eventos__cont h2 {
	font-size: 2.4rem;
	border-bottom: 2px solid var(--colorBlack);
	padding-bottom: 1rem;
}

.formulario {
	background-color: var(--colorOrange);
	padding: 6rem 0px;
}

.formulario .form__titulo {
	color: var(--colorGris);
	margin-bottom: 3rem;
	font-weight: bold;
	max-width: 80%;
}

.formulario .form__desc {
	max-width: 80%;
}

.formulario label {
	display: block;
	width: 100%;
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--colorBlack);
	margin-bottom: 1rem;
}

.formulario textarea.wpcf7-form-control,
.formulario input[type=email].wpcf7-form-control,
.formulario input[type=text].wpcf7-form-control {
	width: 100%;
	font-size: 2.4rem;
	color: var(--colorBlack);
	border: 0px;
	background-color: var(--colorGris);
	padding: 0.6rem 1rem;
	margin: 0.4rem 0px 0rem;
	display: block;
}

.formulario textarea.wpcf7-form-control {
	height: 18rem;
}

.formulario .wpcf7-acceptance .wpcf7-list-item {
	margin: 0px;
}

.formulario .wpcf7-acceptance .wpcf7-list-item label {
	margin: 0px;
	border: 0px;
	padding-bottom: 4rem;
	font-size: 1.6rem;
	line-height: 120%;
}

.formulario .wpcf7-submit {
	display: inline-block;
	width: 12rem;
	background: transparent;
	border: 1px solid var(--colorBlack);
	font-size: 2.4rem;
	line-height: 120%;
	padding: 0.6rem 1rem;
	font-weight: bold;
	cursor: pointer;
}

.formulario .wpcf7-submit:disabled {
	opacity: 0.5;
	pointer-events: none;
}

.wpcf7-spinner {
	position: absolute;
	margin: 1rem;
}

.wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 1.6rem;
	font-weight: normal;
	display: block;
	line-height: 120%;
	margin-top: 1rem;
	color: var(--colorBlack);
	font-weight: bold;
}

.wpcf7 form .wpcf7-response-output {
	margin: 0;
	padding: 1rem;
	border: 2px solid #00a0d2;
	font-size: 1.6rem;
	line-height: 120%;
	text-align: center;
}

.cuadro_color {
	display: flex;
	padding: 2.6rem 2.2rem;
	align-items: center;
	justify-content: space-between;
	color: var(--colorGris);
	background-color: var(--colorBlue);
	gap: 2rem;
}

.cuadro_color>div:first-child {
	font-weight: bold;
}

.cuadro_color.back__orange {
	background: var(--colorOrange);
}


footer {
	background-color: var(--colorBlue);
	padding: 5rem 2rem;
	position: relative;
	font-size: 2.2rem;
	line-height: 130%;
}

footer img {
	max-width: 100%;
	height: auto;
}

footer .footer__data {
	height: 100%;
	display: flex;
	align-items: end;
}

footer .footer__data p {
	margin: 0px 0px 2rem;
}

footer .footer__data p:last-child {
	margin: 0px;
}

footer .logo-rm {
	width: 12rem;
}

footer .logo-edi {
	width: 30rem;
}

footer .logo-cee {
	width: 14.8rem;
}

footer .logo-erasmus {
	width: 13.5rem;
}

footer a {
	text-decoration: none;
}

footer a:hover {
	color: var(--colorWhite);
}
.btn__menu{
	display: none;
}
.desplegable__content{
	padding: 0px 4rem;
}
.cabecera_imagen_container,
.cabecera_imagen_container a{
	display: flex;
}
.content__pass{
	margin-top: 10rem;
}

.content__pass input[type="password"]{
	width: 30rem;
	font-size: 1.8rem;
	padding: 1rem;
	margin: 0.3rem 0px 1rem;
}

.wpml-ls-statics-footer{
	display: none !important;
}
header ul.language-switcher {
    display: flex;
    gap: 2rem;
    margin: 0px;
    padding: 0px;
    list-style: none;
    text-align: center;
    align-items: center;
    padding: 0px 0px 2rem 2rem;
}
header ul.language-switcher li {
	position: relative;
}
header ul.language-switcher li::before {
    position: absolute;
    height: 1.8rem;
    top: 0.5rem;
    width: 1px;
    right: -1rem;
    background-color: var(--colorGris);
    content: '';
}
header ul.language-switcher li:last-child:before {
	display: none;
}
header ul.language-switcher li a{
	color: var(--colorWhite);
	opacity: 0.6;
}

footer hr{
		height: 1px;
		width: 100%;
		background-color: var(--colorBlack);
		border: 0px;
}
header .header__logo a {
    display: block;
    width: calc(100% + 4px);
}

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

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

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

@media screen and (max-width: 1150px) {
	.proye .proye_data,
	.cuadricula .cuadrado.cuadradoV2 a span ,
	.cuadricula .cuadrado.cuadradoV2 .titulo__bottom,
	.bma .bma__subtitulo {
		font-size: 1.8rem;
		line-height: 110%;
	}
	
}

@media screen and (max-width: 992px) {
	html {
		font-size: 1.521vw;
	}

	header {
		width: 100%;
		z-index: 999999999999999;
		
	}

	body {
		font-family: 'Inter';
		padding: 6.6rem 0px 0px 0px;
	}

	header .header__logo svg {
		width: 10rem;
		float: left;
		padding: 1rem;
	}
	header .header__txt{
		display: none;
	}
	.header__menu{
		display: none;
	}
	header .header__logo a{
		display: flex;
	}
	header .header__logo {
		width: 11rem;
	}
	.btn__menu{
        display: block;
        position: absolute;
        top: 1.8rem;
        right: 3rem;
        width: 4rem;
        height: 3rem;
        background: transparent;
        padding: 0px;
        border: 0px;
        border-radius: 0px;
	}
	.btn__menu span{
		position: absolute;
		top: 0;
		left: 0px;
		height: 2px;
		width: 100%;
		background-color: var(--colorBlack);
	}
	.btn__menu span:nth-child(1){
		top: 0;
	}
	.btn__menu span:nth-child(2){
		top: calc(1.5rem - 1px);
	}
	.btn__menu span:nth-child(3){
		top: calc(3rem - 2px);
	}
	.cuadricula .cuadrado {
		width: 33.3333333333%;
	}
	.cuadricula .cuadrado.cuadradoV2 a {
		height: auto;
		min-height: 18rem;
	}
	.cuadricula .cuadrado.cuadradoV2{
		/* height: auto; */
	}
	.cuadricula {
		padding-bottom: 0rem;
	}
	.mod_texto_fondo_azul{
		margin-bottom: 0px;
	}
	.mod_texto_fondo_azul::before {
		top: 0px;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--colorBlue);
	}
    .mod_texto_fondo_azul .col-12.col-sm-2 {
        text-align: center;
        font-size: 5rem;
        margin-bottom: 5rem;
		line-height: 100%;
        font-weight: bold;
    }
	.mod_texto_fondo_azul .tex_fon_azu_data {
		font-size: 2.4rem;
		line-height: 100%;
	}
	.texto_grande {
		font-size: 3rem;
        line-height: 110%;
        margin-bottom: 2rem;
        display: block;
	}
    .mod_desplegable {
        padding: 2rem;
        margin: 2rem 0px;
    }
	.formulario {
		background-color: var(--colorOrange);
		padding: 4rem 2rem;
	}
	
	.formulario .form__titulo {
		font-size: 3rem;
		line-height: 100%;
	}

	footer .footer__data {
		height: 100%;
		margin-bottom: 2rem;
		height: auto;
	}
	.footer__data1 .footer__data{
		border-bottom: 1px solid var(--colorBlack);
		margin-bottom: 3rem;
		padding-bottom: 3rem;
		font-size: 3rem;
        line-height: 140%;

	}

	.footer__data2 .footer__data > div{
		display: flex;
		flex-wrap: wrap;
	}
	.footer__data2 .footer__data > div > p:last-child{
		order: 1;
		margin-bottom: 2rem;
	}
	.footer__data2 .footer__data > div > p:first-child{
		order: 2;

	}
	.footer__data3{
		font-size: 2rem;
	}
	.eventos__cont {
		margin-bottom: 0rem;
		padding: 2rem;
	}
	.mod_texto_fondo_azul,
	.mod_texto{
		padding: 4rem 2rem;
	}
	.profesores__list .list_pro {
		width: 33.33333333%;
		height: auto;
	}
	.list_pro_data {
        font-size: 1.6rem;
        line-height: 120%;
        padding: 1.5rem;
        position: absolute;
        z-index: 1;
        max-width: 33%;
        overflow: hidden;
	}
	.cuadricula .cuadradoV1 a {
		padding: 1.2rem 1rem;
		font-size: 3rem;
		line-height: 100%;
	}
	.mod__bloques_texto_fondo_azul {
		padding: 2rem;
		margin: 0px;
	}
	.btfa__title{
		margin-bottom: 2rem;
	}
	.mod_titular_contenido{
		padding: 0 2rem;
	}
	.cabecera__color {
		margin-bottom: 4rem;
	}
	.header__color {
		height: 8rem;
	}
	.oferta__back_azul, .oferta__back_naranja {
		min-height: 8rem;
	}
	.proyecto .proyecto__datos{
		padding: 0px 2rem;
	}
	.proyecto__contenido_img{
		margin-bottom: 4rem;
	}
	.proyectos__list .proye {
		margin-bottom: 0rem;
		width: 33.33333%;
		height: 18.4rem;
	}
	.proyectos__list{
		padding: 0px 2rem;
	}
	.oferta__cont {
		padding: 0px 2rem;
	}
	.mod_texto .col-12.col-sm-1{
		margin-bottom: 2rem;
	}
	.publicaciones__item .btn-orange{
		margin-bottom: 1rem;
	}
	footer{
		overflow: hidden;
	}
	.pro__descripcion{
		padding: 2rem;
	}
	p {
		padding: 0px !important;
	}
	.texto_centrado{
		padding: 2rem;
	}
	.pl-20 {
		padding-left: 0rem;
	}
	.pt-20 {
		padding-top: 0rem;
	}
	
	.mod_texto .col-12.col-sm-3{
		margin-bottom: 2rem;
	}
	.search__container{
		padding: 2rem !important;
	}
	.evento-item h3 {
		font-size: 3rem;
	}
	.list_pro_img img {
		object-fit: cover;
		height: 25rem;
	}
	.list_pro_nombre {
		margin-bottom: 1rem;
	}
	.list_pro_email {
		margin-bottom: 1rem;
	}
	.desplegable_ofe .desplegable__title {
		font-size: 3rem;
		line-height: 120%;
		
	}
	.oferta__bloque_cont .col-12.col-sm-5{
		margin-bottom: 2rem;
	}
	.evento__datos{
		padding: 0px 2rem;
	}
	.page404{
		padding: 2rem;
	}
	.home .cuadricula .cuadrado.cuadradoV2,
	.home .cuadricula .cuadrado.cuadradoV2 a {
        min-height: 25rem;
    }
	.mod_desplegable h2 {
		font-size: 4rem;
		line-height: 4rem;
		margin: 0 0px 3rem;
	}
	header .header__menu ul li.menu-item-has-children::before {
		top: 0;
		right: 3rem;
		width: 4rem;
		height: 4rem;
		transform: rotate(0deg) !important;
	}
	header .header__menu ul li a {
		font-size: 4rem;
		line-height: 170%;
	}
	header .header__menu ul li ul li a {
		line-height: 120%;
	}
	.bma .bma__title {
        font-size: 4rem;
        line-height: 100%;
    }
	.bma .bma__arrow {
		width: 3.8rem;
		bottom: 2.2rem;
		right: 2rem;
	}
	header ul.language-switcher {
		font-size: 4rem;
		display: flex;
	}

	header ul.language-switcher li::before {
		height: 3rem;
		top: 0rem;
		right: -1rem;
	}
	.carrusel__item{
		height: 40rem;
	}
	.carrusel__item img {
		height: 41rem;
	}

	.desplegable__content img{
		width: 100%;
		height: auto;
	}

	
	
}

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

}