/** ============================================================================================== **/
/** ============================= Atributos generales del navegador ============================== **/
/** ============================================================================================== **/
.responsive_nav {
	display: none;
}
#nav-wrapper {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 130;
	margin: 0;
	width: 100%;
	height: 48px;
	font-size: 18px;
	box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: rgba(255, 255, 255, 0.9);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	-moz-backdrop-filter: saturate(180%) blur(20px);
	-o-backdrop-filter: saturate(180%) blur(20px);
	-ms-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	/*transiciones para mantener la barra de menu oculta */
	-webkit-transform: translate3d(0,-100%,0);
	-moz-transform: translate3d(0,-100%,0);
	-o-transform: translate3d(0,-100%,0);
	-ms-transform: translate3d(0,-100%,0);
	transform: translate3d(0,-100%,0);
	-webkit-transition: -webkit-transform 0.6s;
	-moz-transition: -moz-transform 0.6s;
	-o-transition: -o-transform 0.6s;
	-ms-transition: -ms-transform 0.6s;
	transition: transform 0.6s;
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	-moz-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	-o-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	-ms-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
#nav-wrapper a {
	color: rgba(25,37,58,0.95);
}

#nav-wrapper.show {
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-transition: -webkit-transform 0.6s;
	-moz-transition: -moz-transform 0.6s;
	-o-transition: -o-transform 0.6s;
	-ms-transition: -ms-transform 0.6s;
	transition: transform 0.6s;
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	-moz-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	-o-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	-ms-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
#menu {
	display: none;
}
.submenu {
	display:none;
}

/** ============================================================================================== **/
/** ===================================== Logo del navegador ===================================== **/
/** ============================================================================================== **/
#nav-wrapper a.logo{
	position: absolute;
	top: 0;
	left: 0;
	height: 48px;
	text-align: center;  /* align the inline(-block) elements horizontally */
	font: 0/0 a;         /* remove the gap between inline(-block) elements */
	padding-left: 5px;
	padding-right: 0;
}
#nav-wrapper a.logo:before {    /* create a full-height inline block pseudo=element */
	content: ' ';
	display: inline-block;
	vertical-align: middle;  /* vertical alignment of the inline element */
	height: 100%;
}
#nav-wrapper a.logo img {
	width: 36px;
	height: 36px;
	display: inline-block;
	vertical-align: middle;  /* vertical alignment of the inline element */
}
#nav-wrapper a.logo h1 {
	display: none;
	vertical-align: middle;  /* vertical alignment of the inline element */
	font-size: 14px;
	padding-left: 5px;
	margin: 0;
}
#nav-wrapper span.logo_textoUCM {
	font-size: 14px;
}


/** ============================================================================================== **/
/** ============================= Botón "Entrar" / Dropdown "Usuario" ============================ **/
/** ============================================================================================== **/
/*::selection {
    background: transparent;
}
::-moz-selection {
    background: transparent;
}*/
#user.dropdown-wrapper {
	text-decoration: none;
	white-space: nowrap;
	letter-spacing: normal;
	font-size: 16px;
	font-family: /*'Source Sans Pro',*/ SourceSansPro-Regular, sans-serif;
	font-weight:400;
	text-align: start;
	/* Size & position */
	position: absolute;
	z-index: 160;
	top: 0;
	right: 0px;;
	min-width: 125px;
	margin: 0 auto;
	padding: 0px 15px;
	/* Styles */
	font-weight: 400;
	cursor: pointer;
	outline: none;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#user.dropdown-wrapper {
	right: 50px;
}
#user.dropdown-wrapper.hidden-nav { /* Botón user con hidden-nav activado */
	background: transparent;
	color: #fff;
}
#user.dropdown-wrapper.login {
	line-height: 48px;
	min-width: 150px;
}
#user.dropdown-wrapper i {
	font-size: 24px;
}
#user.dropdown-wrapper > i {
	line-height: 48px;
}
#user.dropdown-wrapper.login > i {
	display: none;
}
#user.dropdown-wrapper > span {
	position: relative;
	bottom: 6px;
	left: 4px;
}
#user.dropdown-wrapper.login > span {
	bottom: initial;
	left: initial;
	padding-right: 15px;
	top: 0px;
}
#user.dropdown-wrapper.login:after { /* Little arrow */
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -3px;
	border-width: 6px 6px 0 6px;
	border-style: solid;
	border-color: rgba(25,37,58,0.95) transparent;
}
#user.dropdown-wrapper.hidden-nav:after {
	border-color: #fff transparent;
}

#user.dropdown-wrapper .dropdown {
	/* Size & position */
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding: 0;
	margin: 0;

	/* Styles */
	background: #fff;
	border: 1px solid rgba(0,0,0,0.2);
	border-top: none;
	border-bottom: none;
	list-style: none;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;

	/* Hiding */
	max-height: 0;
	overflow: hidden;
}
#user.dropdown-wrapper .dropdown li {
   padding: 0 10px ;
	text-align: left;
}
#user.dropdown-wrapper .dropdown li.active {
	background: rgb(99, 114, 141);
}
#user.dropdown-wrapper .dropdown li a {
	text-decoration: none;
	white-space: nowrap;
	letter-spacing: normal;
	line-height: 43px;
	font-size: 16px;
	font-family: /*'Source Sans Pro',*/ SourceSansPro-Regular, sans-serif;
	font-weight:400;
	display: block;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	border-bottom: 1px solid #e6e8ea;
}
#user.dropdown-wrapper .dropdown li a#user-centro {
   cursor: default;
}
#user.dropdown-wrapper .dropdown li a#user-centro.active {
	cursor: pointer;
}
#user.dropdown-wrapper .dropdown li a.user-centro {
	padding-left: 35px;
	font-family: 'Economica', Economica-Regular, sans-serif;
	font-weight:300;
	font-size: 16px;
}
#user.dropdown-wrapper .dropdown li.active a.user-centro {
	color: #fff;
   border-bottom: none;
}
#user.dropdown-wrapper .dropdown li:last-of-type a {
	border: none;
}
#user.dropdown-wrapper .dropdown li i {
	margin-right: 10px;
	margin-top: -5px;
	color: inherit;
	vertical-align: middle;
}

/* Hover state */
#user.dropdown-wrapper .dropdown li:hover a {
   color: #3d7d99;
}

/* Active state */
#user.dropdown-wrapper.active {
	background: rgba(25,37,58,0.95);
	box-shadow: none;
	border-bottom: none;
	color: white;
}
#user.dropdown-wrapper.active:after {
	border-color: rgba(162,181,215, 0.5) transparent;
}
#user.dropdown-wrapper.active .dropdown {
	border-bottom: 1px solid rgba(0,0,0,0.2);
	max-height: 800px;
	overflow: visible;
}

/** ============================================================================================== **/
/** =================================== Panel "hidden-wrapper" =================================== **/
/** ============================================================================================== **/
.hidden-wrapper img {	
	height: 48px;
}
.hidden-form {
	position: relative;
	max-width: 550px;
	margin: 0 auto;
	padding: 15px 20px 0px;
}
.hidden-form .button-login,
.hidden-form .button-text {
	background-color: transparent;
	border: none;
	outline: 0;
	-webkit-transition: color 0.5s linear;
	-moz-transition: color 0.5s linear;
	-o-transition: color 0.5s linear;
	-ms-transition: color 0.5s linear;
	transition: color 0.5s linear;
}
.hidden-form .field {
	padding-right: 50px;
}
#button-login,
#button-login-admin {
	min-width: 65px;
	position: absolute;
	top: 29.1%;
	right: -2.7%;
	color: #54627c;
	cursor: pointer;
}
.ie .hidden-form .button-login {
	top: 28%;
	right: -2.7%;
}
.hidden-form .button-login i {
	font-size: 50px;
}
.hidden-form .button-text {
	margin: 15px 5px 0px;
	color: rgba(162,181,215, 0.5);
	font-size: 16px;
}
#field-login-password-confirm ,
#button-recover-password-cancel {
	display: none
}
.hidden-form .button-login:hover,
.hidden-form .button-text:hover {
	color: rgba(255, 255, 255, 0.7);
}

/** ============================================================================================== **/
/** ========================================= Pop-button ========================================= **/
/** ============================================================================================== **/
.pop-button {
	display: none;
	position: absolute;
	max-width: 500px;
	top: -10px;
	left: 50%;
	-webkit-transform: translate(-50%, -200%);
	-moz-transform: translate(-50%, -200%);
	-o-transform: translate(-50%, -200%);
	-ms-transform: translate(-50%, -200%);
	transform: translate(-50%, -200%);
	background-color: #FAE9A3;
	z-index: 5000;
	border-radius: 5px;
	padding: 1em;
	border: 1px solid rgba(185, 149, 1, 0.47);
	box-shadow: 0px 5px 10px 2px rgba(0, 0, 0, 0.1);
	margin-top: 5px;
	padding: 11px;
	color: #503E30;
	font-weight: 400;
}
.pop-button:before {
	width: 15px;
	height: 15px;
	background-color: #FAE9A3;
	content: "";
	position: absolute;
	left: 47.2%;
	-webkit-transform: rotate(315deg) skewX(5deg) skewY(5deg);
	-moz-transform: rotate(315deg) skewX(5deg) skewY(5deg);
	-o-transform: rotate(315deg) skewX(5deg) skewY(5deg);
	-ms-transform: rotate(315deg) skewX(5deg) skewY(5deg);
	transform: rotate(315deg) skewX(5deg) skewY(5deg);
	bottom: -7px;
	border-left: 1px solid rgba(185, 149, 1, 0.47);
	border-bottom: 1px solid rgba(185, 149, 1, 0.47);
	box-shadow: -1px 1px 2px -1px rgba(185, 149, 1, 0.47);
}
.pop-button p {
	font-size: 15px;
}
.fadeInDownPop {
	-webkit-animation-name: fadeInDownPop;
	-moz-animation-name: fadeInDownPop;
	-ms-animation-name: fadeInDownPop;
	-o-animation-name: fadeInDownPop;
	animation-name: fadeInDownPop;
}
.fadeOutUpPop {
	-webkit-animation-name: fadeOutUpPop;
	-moz-animation-name: fadeOutUpPop;
	-ms-animation-name: fadeOutUpPop;
	-o-animation-name: fadeOutUpPop;
	animation-name: fadeOutUpPop;
}

@-webkit-keyframes fadeInDownPop {
	from { opacity: 0; -webkit-transform: translate(-50%, -200%); }
	to { opacity: 1; -webkit-transform: translate(-50%, -100%); }
}
@-moz-keyframes fadeInDownPop {
	from { opacity: 0; -moz-transform: translate(-50%, -200%); }
	to { opacity: 1; -moz-transform: translate(-50%, -100%); }
}
@-o-keyframes fadeInDownPop {
	from { opacity: 0; -o-transform: translate(-50%, -200%); }
	to { opacity: 1; -o-transform: translate(-50%, -100%); }
}
@-ms-keyframes fadeInDownPop {
	from { opacity: 0; -ms-transform: translate(-50%, -200%); }
	to { opacity: 1; -ms-transform: translate(-50%, -100%); }
}
@keyframes fadeInDownPop {
	from { opacity: 0; transform: translate(-50%, -200%); }
	to { opacity: 1; transform: translate(-50%, -100%); }
}

@-webkit-keyframes fadeOutUpPop {
	from { opacity: 1; -webkit-transform: translate(-50%, -100%); }
	to { opacity: 0; -webkit-transform: translate(-50%, -200%); }
}
@-moz-keyframes fadeOutUpPop {
	from { opacity: 1; -moz-transform: translate(-50%, -100%); }
	to { opacity: 0; -moz-transform: translate(-50%, -200%); }
}
@-o-keyframes fadeOutUpPop {
	from { opacity: 1; -o-transform: translate(-50%, -100%); }
	to { opacity: 0; -o-transform: translate(-50%, -200%); }
}
@-ms-keyframes fadeOutUpPop {
	from { opacity: 1; -ms-transform: translate(-50%, -100%); }
	to { opacity: 0; -ms-transform: translate(-50%, -200%); }
}
@keyframes fadeOutUpPop {
	from { opacity: 1; transform: translate(-50%, -100%); }
	to { opacity: 0; transform: translate(-50%, -200%); }
}
@media screen and (min-width:276px) {
	#button-login,
	#button-login-admin { top: 31.5%; }
}
@media screen and (min-width:296px) {
	.ie #button-login,
	.ie #button-login-admin { top: 31%; }
}
@media screen and (min-width:360px) {
	#button-login,
	#button-login-admin { right: -2.4%; }
	.ie #button-login,
	.ie #button-login-admin { right: -2%; }
}
@media screen and (min-width:468px) {
	#button-login,
	.ie #button-login { right: -1.5%; }
	#button-login-admin,
	.ie #button-login-admin { right: -10%; }
}
@media screen and (min-height:500px) {
	#hidden-login-wrapper > div,
	#hidden-login-admin-wrapper > div {
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.hidden-wrapper img { height: 64px; }
	.hidden-form .field { padding-right: 0; }
	#button-login,
	#button-login-admin,
	.ie #button-login {
		top: 100%;
		left: 50%;
		-webkit-transform: translate(-50%, 5%);
		-moz-transform: translate(-50%, 5%);
		-o-transform: translate(-50%, 5%);
		-ms-transform: translate(-50%, 5%);
		transform: translate(-50%, 5%);
	}
}
@media screen and (min-width:446px) {
	.hidden-wrapper img { height: 64px; }
}
@media screen and (min-width:520px) {
	#nav-wrapper a.logo h1 { display: inline-block; }
}
@media screen and (min-width:600px) {
	.hidden-wrapper img { height: 80px; }
	.hidden-form .field { padding-right: 50px; }
	.hidden-form .button-login i { font-size: 60px; }
	#button-login,
	.ie #button-login {
		min-width: 75px;
		left: initial;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
		transform: none;
		top: 27.5%;
		right: -2.7%;
	}
	.ie .hidden-form .button-login { top: 27%; right: -3%; }
	#button-login-admin,
	.ie #button-login-admin {
		top: 12.5%;
		left: unset;
	}
}
@media screen and (min-width:1200px) {
	.hidden-wrapper img  { height: 128px; }
	.hidden-form .button-login i { font-size: 70px; }
	#button-login,
	.ie #button-login {
		min-width: 85px;
		top: 24.5%;
		right: -3%;
	}
	#button-login-admin,
	.ie #button-login-admin {
		top: 7.7%;
	}
}
@media screen and (min-height:500px) and (min-width:600px) {
	.ie #button-login {
		right: -41%;
	}
}
/** ============================================================================================== **/
/** ===================================== Botón "Hamburguer" ===================================== **/
/** ============================================================================================== **/
#hamburger {
	position: absolute;
	z-index: 200;
	top: 0;
	right:0;
	display: inline-block;
	cursor: pointer;
	border-radius: 100%;
	box-shadow: none;
	-webkit-transition: opacity 0.15s linear, -webkit-filter 0.15s linear, transform 0.15s ease;
	-moz-transition: opacity 0.15s linear, -moz-filter 0.15s linear, transform 0.15s ease;
	-o-transition: opacity 0.15s linear, -o-filter 0.15s linear, transform 0.15s ease;
	-ms-transition: opacity 0.15s linear, -ms-filter 0.15s linear, transform 0.15s ease;
	transition: opacity 0.15s linear, filter 0.15s linear, transform 0.15s ease;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 11px 6px;
	overflow: visible;
	outline: none;
}
#hamburger::before,
#hamburger::after {
	border-radius: 100%;
	box-sizing: border-box;
	border: 1px solid transparent;
	content: '';
	position: absolute;
	top: 3px;
	left: 9px;
	width: 44px;
	height: 44px;
	padding: 0;
}
#hamburger::after {
	border: 0 solid transparent;
}
#hamburger:hover {
/*	opacity: 0.7;*/
}
#hamburger-box {
	width: 32px;
	height: 24px;
	display: inline-block;
	position: relative;
}
#hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	-moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	-o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	-ms-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
#hamburger-inner,
#hamburger-inner::before,
#hamburger-inner::after {
	width: 32px;
	height: 4px;
	background-color: #3d7d99;
	border-radius: 4px;
	position: absolute;
	-webkit-transition: background-color 1s linear, -webkit-transform 0.15s ease;
	-moz-transition: background-color 1s linear, -moz-transform 0.15s ease;
	-o-transition: background-color 1s linear, -o-transform 0.15s ease;
	-ms-transition: background-color 1s linear, -ms-transform 0.15s ease;
	transition: background-color 1s linear, transform 0.15s ease;
}
#hamburger-inner::before,
#hamburger-inner::after {
	content: "";
	display: block;
}
#hamburger-inner::before {
	top: -10px;
	-webkit-transition: background-color 1s linear, top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
	-moz-transition: background-color 1s linear, top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
	-o-transition: background-color 1s linear, top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
	-ms-transition: background-color 1s linear, top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
	transition: background-color 1s linear, top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}
#hamburger-inner::after {
	bottom: -10px;
	-webkit-transition: background-color 1s linear, bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	-moz-transition: background-color 1s linear, bottom 0.1s 0.34s ease-in, -moz-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	-o-transition: background-color 1s linear, bottom 0.1s 0.34s ease-in, -o-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	-ms-transition: background-color 1s linear, bottom 0.1s 0.34s ease-in, -ms-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: background-color 1s linear, bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

#hamburger.is-active {
	display: block;
	-webkit-transform: translate(-15%, 20%);
	-moz-transform: translate(-15%, 20%);
	-o-transform: translate(-15%, 20%);
	-ms-transform: translate(-15%, 20%);
	transform: translate(-15%, 20%);
}

#hamburger.is-active #hamburger-inner,
#hamburger.is-active #hamburger-inner::before,
#hamburger.is-active #hamburger-inner::after {
	background-color: #54627c;
}
#hamburger.is-active:hover #hamburger-inner,
#hamburger.is-active:hover #hamburger-inner::before,
#hamburger.is-active:hover #hamburger-inner::after {
	background-color: rgba(255, 255, 255, 0.81);
}
#hamburger.is-active #hamburger-inner {
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
	-webkit-transition-delay: 0.14s;
	-moz-transition-delay: 0.14s;
	-o-transition-delay: 0.14s;
	-ms-transition-delay: 0.14s;
	transition-delay: 0.14s;
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	-moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	-ms-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
#hamburger.is-active #hamburger-inner::before {
	top: 0;
	opacity: 0;
	-webkit-transition: background-color 1s linear, top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
	-moz-transition: background-color 1s linear, top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
	-o-transition: background-color 1s linear, top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
	-ms-transition: background-color 1s linear, top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
	transition: background-color 1s linear, top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}
#hamburger.is-active #hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: background-color 1s linear, bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	-moz-transition: background-color 1s linear, bottom 0.1s ease-out, -moz-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: background-color 1s linear, bottom 0.1s ease-out, -o-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	-ms-transition: background-color 1s linear, bottom 0.1s ease-out, -ms-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: background-color 1s linear, bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/** ============================================================================================== **/
/** ============================== "Hidden-menu" y "Hidden-submenu =============================== **/
/** ============================================================================================== **/
#hidden-menu {
	border-right: 1px solid rgba(162,181,215, 0.5);
}
#nav-wrapper .hidden-submenu {
	display: none;
}
#nav-wrapper .hidden-list {
	list-style: none;
	padding:0;
	margin: 0;
}
#nav-wrapper .hidden-list a {
	color: rgba(162,181,215, 0.5);
	font-family: /*'Source Sans Pro',*/ SourceSansPro-ExtraLight, sans-serif;
	font-weight: 200;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	-ms-transition: all .2s linear;
	transition: all .2s linear;
}
#nav-wrapper .hidden-list a:hover,
#nav-wrapper .hidden-list a:focus,
#nav-wrapper .hidden-list li.active a {
	color: #fff;
	text-decoration: none;
}
#nav-wrapper .hidden-list a:before {
	content: ' ';
	width:0px;
	height:1px;
	background:rgba(162,181,215, 0.5);
	display: block;
	position: absolute;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	-ms-transition: all .2s linear;
	transition: all .2s linear;
}

#hidden-menu .hidden-menu-list {	text-align: left;	padding-left: 15px;	}
#nav-wrapper .hidden-submenu .hidden-submenu-list {	text-align: right;	padding-right: 15px;	}
#nav-wrapper .hidden-list li {	margin: 8px 0;	padding: 0 0 6px 0;	}
#nav-wrapper .hidden-list a {	line-height: 30px;	letter-spacing: 2px;	}
#nav-wrapper .hidden-menu-list a {	font-size: 20px;	}
#nav-wrapper .hidden-submenu-list a {	font-size: 16px;	}
#nav-wrapper .hidden-menu-list li.active a {	margin-left: -10px;	}
#nav-wrapper .hidden-submenu-list li.active a {	margin-right: -10px;	}
#nav-wrapper .hidden-list a:before {	margin-top: 15px;	}
.firefox #hidden-nav-wrapper .hidden-list a:before {	margin-top: -15px;	}
#nav-wrapper .hidden-menu-list a::before {	left: 0;	right: inherit;	}
#nav-wrapper .hidden-submenu-list a::before {	right:0;	left: inherit;	}
#nav-wrapper .hidden-list li.active a::before {	width:12px;	}

#hidden-menu-admin .hidden-menu-list {
    display: flex;
    padding: 0 20%;
    justify-content: center;
    flex-wrap: wrap;
}
#hidden-menu-admin .hidden-menu-list li { padding: 0 20px; }

/** ============================================================================================== **/
/** ============================== Si la "pantalla" es mayor que 480px =========================== **/
/** ============================== Menu y submenu en 2 columnas		  =========================== **/
/** ============================================================================================== **/
@media screen and (min-width:480px) {
	#hidden-menu, .hidden-submenu {	width: 50%;		float: left;	}
	#hidden-menu .hidden-menu-list {		text-align: right;	padding-right: 15px;		}
	#hidden-nav-wrapper .hidden-submenu .hidden-submenu-list {	text-align: left;		padding-left: 15px;	}
	#hidden-nav-wrapper .hidden-list li {	margin: 8px 0;		padding: 0 0 6px 0;	}
	#hidden-nav-wrapper .hidden-list a {	line-height: 30px;	letter-spacing: 2px;		}
	#hidden-nav-wrapper .hidden-menu-list a {	font-size: 20px;	}
	#hidden-nav-wrapper .hidden-submenu-list a {	font-size: 16px;	}
	#hidden-nav-wrapper .hidden-menu-list li.active a {	margin-right: -10px;	}
	#hidden-nav-wrapper .hidden-submenu-list li.active a {	margin-left: -10px;	}
	#hidden-nav-wrapper .hidden-list a:before {	margin-top: 15px;	}
	.firefox #hidden-nav-wrapper .hidden-list a:before {	margin-top: -15px;	}
	#hidden-nav-wrapper .hidden-menu-list a::before {	right:0;		left: inherit;	}
	#hidden-nav-wrapper .hidden-submenu-list a::before {	left: 0;		right: inherit;	}
	#hidden-nav-wrapper .hidden-list li.active a::before {	width:12px;	}
}

/** ============================================================================================== **/
/** ============================== Si la "pantalla" es mayor que 580px =========================== **/
/** ============================================================================================== **/
@media screen and (min-width:580px) {
	#hidden-nav-wrapper .hidden-list a {	line-height: 36px;	letter-spacing: 4px;	}
	.firefox #hidden-nav-wrapper .hidden-list a:before {	margin-top: -18px;	}
}

/** ============================================================================================== **/
/** ============================== Si la "pantalla" es mayor que 646px =========================== **/
/** ============================================================================================== **/
@media screen and (min-width:646px) {
	#hidden-menu .hidden-menu-list {	text-align: right;	padding-right: 30px;	}
	#hidden-nav-wrapper .hidden-submenu .hidden-submenu-list {	text-align: left;		padding-left: 30px;	}
	#hidden-nav-wrapper .hidden-list li {		margin: 20px 0;			padding: 0 0 6px 0;	}
	#hidden-nav-wrapper .hidden-list a {		line-height: 36px;		letter-spacing: 4px;		}
	#hidden-nav-wrapper .hidden-menu-list a {		font-size: 24px;	}
	#hidden-nav-wrapper .hidden-submenu-list a {		font-size: 18px;	}
	#hidden-nav-wrapper .hidden-menu-list li.active a {	margin-right: -20px;	}
	#hidden-nav-wrapper .hidden-submenu-list li.active a {	margin-left: -20px;	}
	#hidden-nav-wrapper .hidden-list a:before {	margin-top: 16px;	}
	.firefox #hidden-nav-wrapper .hidden-list a:before {	margin-top: -18px;	}
	#hidden-nav-wrapper .hidden-menu-list a::before {	right:0;		left: inherit;	}
	#hidden-nav-wrapper .hidden-submenu-list a::before {	left: 0;		right: inherit;	}
	#hidden-nav-wrapper .hidden-list li.active a::before {	width:16px;	}
}

/** ============================================================================================== **/
/** ============================= Si la "pantalla" es mayor que 1350px =========================== **/
/** ============================================================================================== **/
@media screen and (min-width:1350px) {
	#nav-wrapper {
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
		transform: none;
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		-ms-transition: none;
		transition: none;
	}
	#nav-wrapper.show {
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
		transform: none;
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		-ms-transition: none;
		transition: none;
	}
	#hamburger, #hidden-nav-wrapper {
		display: none;
	}
	#user.dropdown-wrapper {
		right: 5px;
	}
	#menu {
		display: block;
	}
	#menu, .submenu div {
		margin: 0 auto;
		max-width: 59%;
		padding: 0 22px;
		position: relative;
		z-index: 2;
	}
	#menu .menu-list {
		cursor: default;
		margin: 0 -10px;
		width: auto;
		height: 48px;
		list-style: none;
		text-align: justify;
		-webkit-text-justify: distribute-all-lines;
		-moz-text-justify: distribute-all-lines;
		-o-text-justify: distribute-all-lines;
		-ms-text-justify: distribute-all-lines;
		text-justify: distribute-all-lines;
		padding: 0;
	}
	#menu .menu-list:after {
		content: '';
		width: 100%;
		display: inline-block;
	}
	#menu .menu-list li {
		display: inline-block;
		position: relative;
		z-index: 1;
		vertical-align: top;
		color: #3d7d99;
	}
	#menu .menu-list a {
		font-family: 'Open Sans Condensed', OpenSansCond-Regular, sans-serif;
		font-size: 24px;
		font-weight: normal;
		letter-spacing: normal;
		white-space: nowrap;
		line-height: 48px;
		text-decoration: none;
		opacity: 1;
		-webkit-filter: alpha(opacity=100);
		-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=$ieopacity)';
		filter: alpha(opacity=100);
		position: relative;
		z-index: 1;
		display: inline-block;
		padding: 0 10px;
	}
	#menu .menu-list a:focus, #menu .menu-list a:hover {
		color: #72abcb;
		outline: none;
		text-decoration: none;
	}
	#menu .menu-list li.active a {
		color: #72abcb;
	}
	#nav-wrapper .submenu {
		display:none;
		position: fixed;
		top: 48px;
		left: 0;
		width: 100%;
		height: 45px;
		z-index: 130;
		background: rgba(25,37,58,0.95);
		border-top: 1px solid rgba(162,181,215, 0.5);;
		border-bottom: 1px solid rgba(162,181,215, 0.5);;
		box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.1);
	}
	#nav-wrapper .submenu.show-submenu {
		display: block;
	}

	#nav-wrapper .submenu h2 {
		font-family: 'Poiret One', PoiretOne-Regular, cursive;
		font-weight: 300;
		font-size: 24px;
		line-height: 1.85714;
		letter-spacing: normal;
		color: #fff;
		display: inline-block;
		white-space: nowrap;
		cursor: default;
		display: block;
		float: left;
		margin: 0;
		padding: 0;
		white-space: nowrap;
	}
	#nav-wrapper .submenu .submenu-list {
		font-size: 13px;
		line-height: 44px;
		font-weight: 400;
		letter-spacing: normal;
		padding: 4px 0 0 0;
		margin: 0 0 0 auto;
		list-style: none;
		float: right;
	}
	#nav-wrapper .submenu .submenu-list:after {
		clear: both;
	}
	#nav-wrapper .submenu .submenu-list li {
		float: left;
		position: relative;
		z-index: 1;
		display: block;
		padding: 0 5px;
		margin: 0 0 0 20px;
		text-align: right;
	}
	#nav-wrapper .submenu .submenu-list a {
		font-family: 'Open Sans Condensed', OpenSansCond-Regular, sans-serif;
		font-size: 18px;
		font-weight: normal;
		color: rgba(162,181,215, 0.5);
		display: inline-block;
		white-space: nowrap;
		-webkit-transition: color 0.3s, -webkit-transform 0.3s;
		-moz-transition: color 0.3s, -moz-transform 0.3s;
		-o-transition: color 0.3s, -o-transform 0.3s;
		-ms-transition: color 0.3s, -ms-transform 0.3s;
		transition: color 0.5s, transform 0.6s;
	}
	#nav-wrapper .submenu a:focus,
	#nav-wrapper .submenu a:hover {
		color: #fff;
		outline: none;
		text-decoration: none;
	}
	#nav-wrapper .submenu .submenu-list li.active a {
		color: #fff;
		-webkit-transform: translate3d(0,-1px,0);
		-moz-transform: translate3d(0,-1px,0);
		-o-transform: translate3d(0,-1px,0);
		-ms-transform: translate3d(0,-1px,0);
		transform: translate3d(0,-1px,0);
	}
	#nav-wrapper .submenu .submenu-list li::before {
		position: absolute;
		bottom: 5px;
		left: 0;
		width: 100%;
		background: #fff;
		content: '';
		-webkit-transition: height 0.3s;
		-moz-transition: height 0.3s;
		-o-transition: height 0.3s;
		-ms-transition: height 0.3s;
		transition: height 0.8s;
	}
	#nav-wrapper .submenu .submenu-list li:not(.active)::before {
		height: 0;
	}
	#nav-wrapper .submenu .submenu-list li.active::before {
		height: 6px;
	}
}

/** ============================================================================================== **/
/** ============================= Si la "pantalla" es mayor que 1554px =========================== **/
/** ============================================================================================== **/
@media screen and (min-width:1554px) {
	#menu, #nav-wrapper .submenu div {
		max-width: 55%;
	}
}

/** ============================================================================================== **/
/** ============================= Si la "pantalla" es mayor que 1754px =========================== **/
/** ============================================================================================== **/
@media screen and (min-width:1754px) {
	#menu, #nav-wrapper .submenu div {
		max-width: 50%;
	}
}
