@import url('../icon-fonts/style.css');
@import url('../fonts/raleway/stylesheet.css');
@import url('../fonts/gotham_rounded/stylesheet.css');

html,
body,
ul {
	font-family: 'Raleway', 'arial';
	padding: 0;
	margin: 0
}

button:focus,
input:focus {
	outline: none
}

a:focus {
	outline: none
}

.tooltip_content {
	position: relative
}

.tooltip {
	visibility: hidden;	
	position: absolute;
	bottom: 100%;
	left: 30px;
	background-color: #4f4f4f;
	color: white;
	font-size: 11px;
	padding: 5px 11px 5px 11px;
	opacity: 1;
    border: 2px solid #4f4f4f;
	border-radius: 5px;
	margin-bottom: 0;
	text-align: center;
	width: 160px !important;
	z-index: 1;
}

.tooltipError {
	border: 2px solid #f00;
    background: white;
    color: #f00;
}

.tooltipError:before {
	background: url('../imgs/iconos/tooltip_chevron_red.png') !important;
	background-position: center top !important;
    background-repeat: no-repeat !important;
}

.tooltip > * {
	line-height: 10px
}

.tooltip:before {
	content: '';
	background: url('../imgs/iconos/tooltip_chevron.png');
	background-position: center top;
	background-repeat: no-repeat;
	height: 8px;
	width: 100%;
	position: absolute;
	top: 102%;
	left: 0
}

.tooltip p {
	margin: 0
}

.button_submit {
	background-color: #0f4c98;
	font-size: 13px;
	color: #fffefe;
	font-weight: bold;
	border: none;
	padding: 9px 30px
}

.button_submit:hover {
	opacity: 0.7
}

.button_link {
	background-color: #2f5887;
	font-size: 13px;
	text-align: center;
	display: inline-block;
	padding: 5px 22px;
	border-radius: 30px
}

.button_link:hover {
	text-decoration: underline
}



.btn-group.bootstrap-select button:focus {
	outline: none !important
}

.multiselect.dropdown-toggle.btn,
.btn-group.bootstrap-select button {
	position: relative;
	box-shadow: none !important
}

.btn-group.open .multiselect.dropdown-toggle.btn .icon:before,
.btn-group.bootstrap-select button[aria-expanded=true] .bs-caret > span:before {
	content: '\e909' !important
}


.btn-group.bootstrap-select button .bs-caret {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%)
}

.btn-group.bootstrap-select button .bs-caret span {
	line-height: 20px
}

.btn-group.bootstrap-select div.dropdown-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	width: 100%;
	border-radius: 0 0 2px 2px
}

.btn-group.bootstrap-select ul.dropdown-menu > li > a {
	padding: 10px 15px;
	white-space: initial;
	border-top: 1px solid #d2d2d2
}

.btn-group.bootstrap-select ul.dropdown-menu > li:first-child > a {
	border: none
}

.multiselect-native-select .btn-group {
	width: 100%
}

.multiselect.dropdown-toggle.btn {
	border-radius: 2px;
	text-align: left;
	padding: 8px 15px;
	padding-right: 30px;
	background-color: white;
	border: 1px solid #d9d9d9;
	width: 100%;
	text-overflow: ellipsis;
	overflow: hidden
}

.multiselect.dropdown-toggle.btn .icon {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
	font-size: 7px;
	color: #606060
}

.multiselect.dropdown-toggle.btn:focus {
	background-color: white
}

.multiselect-container > li > a {
	border-top: 1px solid #d9d9d9;
	font-size: 13px
}

.multiselect-container > li:first-child > a {
	border-top: none
}

.multiselect-container > li > a > label {
	padding: 10px 15px;
	padding-left: 40px
}

.multiselect-container.dropdown-menu {
	border-radius: 2px;
	width: 100%
}
.postulante_options .multiselect-container.dropdown-menu {
	min-width: 450px;
}

.dropdown-menu > .active > a {
	background-color: white;
	color: #333 !important
}

.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
	background-color: #f5f5f5
}

.multiselect-container.dropdown-menu .checkbox input[type="checkbox"],
.multiselect-container.dropdown-menu .checkbox-inline input[type="checkbox"],
.multiselect-container.dropdown-menu .radio input[type="radio"],
.multiselect-container.dropdown-menu .radio-inline input[type="radio"] {
	margin-left: -25px
}







header .header.clone {
	position: fixed;
	top: -300px;
	left: 0;
	width: 100%;
	transition: top 0.2s linear
}

header .header.clone.fixed {
	top: 0;
	transition: top 0.2s linear
}

header .header.clone .logo a {
	width: 113px;
	height: 33px
}

header .header.clone.fixed .submenu {
	overflow:auto;
}

header .header.desktop.clone .menu_list > li > a {
	padding: 15px 20px;
	font-size: 15px
}


header .header {
	position: relative;
	z-index: 1;
	background: #1c3858;
	text-align: right
}

header .header > .container {
	position: relative
}

header .header .logo {
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
	display: inline-block
}

header .header .logo a {
	display: inline-block;
	width: 176px;
	height: 55px
}



/* HEADER DESKTOP */

header .header.desktop {
	z-index: 3
}

header .header.desktop .menu_list,
header .header.desktop .language {
	display: inline-block;
	vertical-align: middle;
	font-size: 0
}

header .header.desktop .menu_list a {
	text-decoration: none
}

header .header.desktop .menu_list .submenu {
	display: none;
	z-index: 1;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 20px 25px;
	width: 400px;
	text-align: left;
	border-top: 3px solid #0a71b6;
	background-color: white;
	box-shadow: 0 2px 13px rgba(15, 15, 15, 0.40);
	padding-bottom: 10px
}

header .header.desktop .menu_list .submenu a {
	font-size: 13px;
	color: #000000;
	display: inline-block;
	border-bottom: 1px solid transparent;
	font-weight: 500;
	padding-bottom: 5px;
	transition: border-color 0.2s linear
}

header .header.desktop .menu_list .submenu a.active,
header .header.desktop .menu_list .submenu a:hover {
	color: #005f9f;
	border-bottom: 1px solid #1995dd;
	transition: border-color 0.2s linear
}

header .header.desktop .menu_list .submenu ul {
	display: none;
	list-style: none;
	position: relative;
	width: 200px
}

header .header.desktop .menu_list .submenu > ul {
	display: block !important
}

header .header.desktop .menu_list .submenu li {
	margin-bottom: 15px
}

header .header.desktop .menu_list .submenu ul > li ul {
	position: absolute;
	top: 0;
	left: 100%;
	margin-left: 37px !important;
	background-color: white;
	padding: 20px 25px;
	padding-bottom: 5px;
	text-align: left;
	border-top: 3px solid #0a71b6;
	box-shadow: 8px 5px 10px rgba(15, 15, 15, 0.20);
	width: 300px;
}

header .header.desktop .menu_list .submenu > ul > li > a {
	text-transform: uppercase;
	font-weight: 600
}

header .header.desktop .menu_list  li {
	margin: 0 12px;
	position: relative
}





header .header.desktop .menu_list > li .submenu {
	width: auto;
	left: 50%;
	transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0)
}

header .header.desktop .menu_list > li .submenu {
	left: 50%;
	transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0)
}

header .header.desktop .menu_list > li > .submenu > ul ul {
	border-left: 1px solid #dbdbdb
}

header .header.desktop .menu_list > li .submenu > ul > li {
	position: relative
}


header .header.desktop .menu_list > li .submenu > ul > li ul {
	top: -23px;
}






	header .header.desktop .menu_list > li.menu_link_4 .submenu > ul > li ul,
	header .header.desktop .menu_list > li.menu_link_3 .submenu > ul > li ul {
		left: auto;
		right: 100%;
		margin-right: 37px;
		border-left: none;
		border-right: 1px solid #dbdbdb;
		box-shadow: -8px 5px 10px rgba(15, 15, 15, 0.20)
	}



header .header.desktop .menu_list > li,
header .header.desktop .language > li {
	display: inline-block;
	vertical-align: top
}

header .header.desktop .menu_list > li > a,
header .header.desktop .language > li > a {
	color: white
}

header .header.desktop .menu_list > li > a {
	text-decoration: none;
	padding: 28px 20px;
	font-size: 16px;
	text-transform: uppercase;
	display: block;
	font-weight: 300;
	transition: background-color 0.2s linear
}

header .header.desktop .menu_list > li.active > a,
header .header.desktop .menu_list > li > a:hover {
	text-decoration: none;
	background-color: #1995dd;
	transition: background-color 0.2s linear
}


header .header.desktop .menu_list > li .submenu {
	overflow: inherit;
}
header .header.desktop .menu_list > li:hover .submenu {
	display: block !important;
	overflow: inherit;
}

header .header.desktop .menu_list .li_btn_search {
	margin: 0
}

header .header.desktop .menu_list .btn_search {
	padding-left: 10px;
	padding-right: 10px;
	background-color: transparent !important
}

header .header.desktop .menu_list .btn_search.active,
header .header.desktop .menu_list .btn_search:hover {
	color: #1995dd
}

header .header.desktop .language > li a {
	color: #d7d7d7;
	font-size: 12px;
	padding: 0 10px;
	line-height: 12px
}

header .header.desktop .language > li {
	border-left: 1px solid #d7d7d7
}

header .header.desktop .language > li:first-child {
	border-left: 0
}






/* HEADER MOBILE */

header .header.mobile {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 5px 0;
	z-index: 3
}

header .header.mobile .logo {
	max-width: 130px;
	line-height: 0
}

header .header.mobile .menu_buttons a {
	color: white;
	text-decoration: none;
	font-size: 20px;
	margin: 10px 0;
	margin-left: 12px;
	display: inline-block;
	transition: color 0.2s linear
}

header .header.mobile .menu_buttons a.active {
	color: #1995dd;
	transition: color 0.2s linear
}

header .header.mobile .menu_buttons a:first-child {
	margin-left: 0
}

header .menu_list.mobile {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 80px;
	text-align: left;
	background-color: #0a1a2d;
	overflow: auto;
	z-index: 2
}

header .menu_list.mobile a {
	position: relative;
	font-size: 16px;
	color: white;
	display: block;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px
}

header .menu_list.mobile > .container > div > a:before {
	font-family: 'icomoon';
	font-size: 6px;
	content: '\e90a';
	color: white;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%)
}

header .menu_list.mobile > .container > div > a.up:before {
	content: '\e909' !important
}

header .menu_list.mobile > .container > div > ul.collapsed {
	display: none
}

header .menu_list.mobile > .container > div.single > a {
	font-weight: 600
}

header .menu_list.mobile > .container > div.single > a:before {
	content: normal
}

header .menu_list.mobile ul li {
	padding-left: 30px;
	list-style: none
}

header .menu_list.mobile ul li a {
	font-size: 15px;
	font-weight: 600
}

header .header.desktop .menu_list > li.disabled a {
	background-color: transparent !important
}

header .header.desktop .menu_list > li.disabled .submenu {
	display: none !important
}

header .menu_list.mobile > .container > div {
	margin-bottom: 17px
}

header .search_content.mobile {
	padding-top: 65px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	z-index: 2
}

header .search_content.mobile form input[type="text"] {
	padding-left: 0;
	color: #2b3b58;
	font-weight: 500;
	font-size: 16px
}









header .search_content {
	display: none;
	position: relative;
	width: 100%;
	background-color: #ededed;
	text-align: left
}

header .search_content form {
	position: relative
}

header .search_content form input[type=text] {
	position: relative;
	width: 100%;
	background-color: transparent;
	padding: 10px 0;
	padding-left: 40px;
	border: none;
	color: #1c3858
}

header .search_content form input[type=text]::placeholder {
	color: #1c3858
}

header .search_content form button[type=submit] {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
	color: #1c3858;
	background-color: transparent;
	border: none
}







#home header .header {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.49)
}

#home .owl-dots {
	display: none
}


main .newsletter {
	margin-top: 30px
}

.newsletter {
	padding: 20px 0;
	text-align: center;
	border-top: 2px solid #f7f7f7;
	border-bottom: 2px solid #f7f7f7
}

.newsletter form > p {
	color: #696969;
	font-weight: 500;
	font-size: 	16px
}

.newsletter form > p,
.newsletter form > div {
	display: inline-block;
	vertical-align: middle;
	margin: 0
}

.newsletter form > div {
	margin-left: 20px;
	max-width: 452px;
	width: 100%;
	font-size: 0;
	position: relative
}

.newsletter form input[type=text] {
	width: 100%;
	border: 1px solid #888888;
	height: 38px;
	font-size: 13px;
	font-style: italic;
	padding-left: 10px
}

.newsletter form input[type=submit] {
	text-transform: uppercase;
	position: absolute;
	height: 100%;
	top: 0;
	right: 0
}


.nuestras_sedes {
	padding: 20px 0
}

.nuestras_sedes > .container > .row > div:first-child p {
	margin: 0;
	color: #0f4c98;
	font-size: 22px;
	text-transform: uppercase
}

.nuestras_sedes > .container > .row > div:first-child a {
	color: black;
	font-weight: bold;
	font-size: 14px
}

.nuestras_sedes > .container > .row > div:first-child a:hover {
	text-decoration: underline
}

.nuestras_sedes > div a {
	position: relative;
	display: inline-block;
	text-decoration: none
}

.nuestras_sedes > div a.ba,
.nuestras_sedes > div a.st,
.nuestras_sedes > div a.lr {
	padding-left: 40px;
	margin-top: 10px
}

.nuestras_sedes > div a:hover img,
.nuestras_sedes > div a:hover strong {
	opacity: 0.8
}

.nuestras_sedes > div a strong {
	font-weight: 800;
	line-height: 19px;
	font-size: 17px
}

.nuestras_sedes > div a p {
	font-size: 15px;
	margin: 0;
	line-height: 13px;
	color: #2f2f2f
}

.nuestras_sedes > div a.ba strong {
	color: #0f4c98
}

.nuestras_sedes > div a.st strong {
	color: #d23636
}

.nuestras_sedes > div a.lr strong {
	color: #804fbf
}

.nuestras_sedes > div img {
	width: 29px;
	height: 43px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%)
}




.btn_footer {
	background-color: #405985;
	color: white !important;
	font-weight: 800;
	font-size: 14px;
	width: 100%;
	display: block;
	text-align: center;
	padding: 15px 0;
	text-transform: uppercase
}

.btn_footer.fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1
}

.footer {
	background-color: #1c3858;
	padding: 10px 0;
	width: 100%
}

.footer.fixed {
	bottom: 0;
	position: fixed;
	left: 0;
	z-index: 1;
	transition: bottom 0.2s linear
}

.footer ul li {
	list-style: none;
	display: inline-block;
	margin: 0 5px
}

.footer ul li a {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	color: white
}

.footer .links li {
	margin-left: 40px
}

.footer .links li:first-child {
	margin-left: 0
}

.footer .redes {
	text-align: right
}


.footer .redes li {
	margin: 0
}

.footer .redes > p {
	font-weight: 600;
	text-transform: uppercase;
	color: white
}

.footer .redes li a {
	display: inline-block;
	margin-left: 10px
}

.footer .redes li a:hover {
	opacity: 0.7
}

.footer .redes img {
	width: 27px;
	height: 27px
}

.footer .newsletter {
	border: none;
	padding: 0
}

.footer .newsletter form {
	margin-bottom: 20px
}

.footer .newsletter form p {
	color: white;
	font-weight: normal;
	width: 100%
}

.footer .newsletter form p strong {
	display: block
}

.footer .newsletter form > div {
	margin: 0;
	margin-top: 20px
}

.footer .newsletter form input[type=submit] {
	background-color: #172030;
	padding-left: 20px;
	padding-right: 20px
}





.zocalo {
	background-color: #0a1a2d;
	padding: 15px 0
}

.data_fiscal small {
	color: white;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	margin-left: 10px;
	vertical-align: middle
}

.zocalo > .container {
	font-size: 0
}

.zocalo > .container div {
	display: inline-block;
	width: 50%;
	vertical-align: middle
}

.zocalo div + div {
	text-align: right
}

.zocalo div + div a {
	max-width: 180px;
	max-height: 25px;
	display: inline-block
}





/* MAIN */


.banner {
	position: relative;
	overflow: hidden
}

.banner .owl-item {
	max-height: 400px
}

.banner img.banner_mobile {
	display: none
}

.banner .item > div {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%)
}

.banner .cartel {
	background-color: rgba(28, 56, 88, 0.40);
	padding: 20px;
	width: 425px;
	color: white;
	margin-bottom: 50px
}

.banner .cartel .section {
	font-size: 15px;
	display: block;
	margin-bottom: 10px
}

.banner .cartel .title {
	font-size: 33px;
	font-weight: 600;
	line-height: 30px
}

.banner .text {
	font-weight: 500;
	font-size: 18px;
	line-height: 20px
}

.banner .link {
	font-size: 15px;
	font-weight: 700;
	text-decoration: underline
}

.banner .progress_bar {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 6px;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 1
}


.career {
	font-size: 0;
	margin-top: -75px;
	position: relative;
	z-index: 1
}

.career a {
	width: 20%;
	height: 135px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	background-color: #e1e1e1;
	color: black;
	text-decoration: none
}

.career a:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 10px;
	transition: height 0.3s ease-out
}

.career a.career_1,
.career a.career_3 {
	background-color: #d4d4d4
}

.career a.career_1:before {
	background-color: #1995dd
}

.career a.career_2:before {
	background-color: #0d61c8
}

.career a.career_3:before {
	background-color: #aa0061
}

.career a.career_4:before {
	background-color: #009639
}
.career a.career_5:before {
	background-color: #008528
}

.career a span {
	padding: 0 30px;
	line-height: 22px;
	display: block;
	text-align: center;
	font-size: 21px;
	font-weight: 200;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
	width: 100%;
	transition: color 0.3s ease-out
}



.career a:hover {
	color: white
}

.career a:hover:before {
	height: 100%;
	transition: height 0.3s ease-out
}

.career a:hover span {
	transition: color 0.3s ease-out
}



.inscripcion {
	text-align: right
}

#home .inscripcion {
	padding-top: 30px
}

.inscripcion.container > div > div {
	position: relative;
	border: 1px solid #a4a4a4;
	width: 80%;
	display: inline-block;
	text-align: left;
	padding: 15px;
	padding-left: 170px;
	min-height: 101px;
}

.inscripcion.container > div > div p {
	color: #262626;
	font-size: 20px;
	font-weight: 200;
	line-height: 22px;
	margin-bottom: 5px;
}

.inscripcion.container > div > div a {
	color: #005f9f;
	font-weight: 800;
	font-size: 13px;
	text-transform: uppercase
}

.inscripcion.container > div > div .img {
	position: absolute;
	top: 50%;
	right: 100%;
	transform: translate(40%, -50%);
		-webkit-transform: translate(40%, -50%);
		-moz-transform: translate(40%, -50%);
		-ms-transform: translate(40%, -50%);
	background-position: left top;
	background-repeat: no-repeat;
	width: 305px;
	height: 75px;
	display: block;
	background-size:contain;/*maxi*/
}

.inscripcion.container > div > div .img:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	display: block;
	width: 100%;
	height: 20px;
	background: url('../imgs/iconos/shadow.png') center top no-repeat;
	background-size: 100% 20px
}



#home .novedades {
	background: url('../imgs/iconos/bg.png') center center no-repeat;
	background-size: 920px 638px;
	padding: 30px 0;
	margin-top: 30px;
	max-height: 625px
}


.banner_head {
	height: 175px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover
}


#home .novedades .title_head {
	margin-bottom: 30px
}

#home .novedades .title_head p {
	font-weight: bold;
	color: white;
	text-align: center
}

#home .novedades .title_head p a {
	color: white;
	margin-left: 5px
}

#home .novedades .title_head p span {
	font-size: 13px;
	vertical-align: middle;
	display: inline-block;
	margin-left: 5px
}

#home .novedades .title_head p strong {
	font-size: 20px;
	font-weight: 200;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase
}

#home .novedades .owl-carousel {
	z-index: 0
}

#home .novedades .owl-carousel .owl-stage-outer {
	height: 455px
}


.novedades .item_novedad {
	display: inline-block;
	text-align: left;
	vertical-align: top;
}

.novedades .item_novedad a {
	display: block
}

.novedades .item_novedad > div {
	width: 273px
}

.novedades .item_novedad > div a {
	text-decoration: none
}

.novedades .item_novedad > div,
#home .novedades .owl-carousel .item > div {
	height: 380px;
	margin: 20px;
	background-color: white;
	display: block;
	text-decoration: none;
	box-shadow: 2px 2px 21px rgba(14, 14, 14, 0.43);
	transition: margin 0.2s linear,
				height 0.2s linear
}

.novedades .item_novedad .img,
.novedades .item_novedad .details,
#home .novedades .owl-carousel .item .img,
#home .novedades .owl-carousel .item .details {
	width: 100%
}

.novedades .item_novedad .img.no_image,
#home .novedades .owl-carousel .item .img.no_image {
	background: #E8E8E8 url('../imgs/iconos/no-image.png') center center no-repeat;
	background-size: auto 180px;
	display: block;
	padding-bottom: 48%;
}

.novedades .item_novedad .img img,
#home .novedades .owl-carousel .item .img img {
	max-width: 100%
}

.novedades .item_novedad .details .title:hover,
.novedades .item_novedad .details .img:hover + .details .title,
#home .novedades .owl-carousel .item .title:hover,
#home .novedades .owl-carousel .item .img:hover + .details .title {
	text-decoration: underline !important
}

.novedades .item_novedad .details,
#home .novedades .owl-carousel .item .details {
	padding: 20px 40px
}

.novedades .item_novedad .details .date,
#home .novedades .owl-carousel .item .details .date {
	color: #363636;
	font-size: 9px;
	margin-bottom: 10px;
	display: block;
	transition: font-size 0.2s linear
}

.novedades .item_novedad .details .category,
#home .novedades .owl-carousel .item .details .category {
	color: black;
	font-size: 13px;
	margin-bottom: 5px;
	display: block
}

.novedades .item_novedad .details .title,
#home .novedades .owl-carousel .item .details .title {
	font-weight: bold;
	font-size: 14px;
	color: black;
	line-height: 16px;
	margin-bottom: 5px;
	transition: font-size 0.1s linear
}

.novedades .item_novedad .details .description,
#home .novedades .owl-carousel .item .details .description {
	color: #676767;
	font-weight: 300;
	font-size: 11px;
	line-height: 15px;
	transition: font-size 0.2s linear
}

.novedades .item_novedad .details .link,
#home .novedades .owl-carousel .item .details .link {
	color: black;
	font-weight: 300;
	font-size: 10px;
	display: block;
	margin-top: 30px;
	margin-bottom: 40px;
	transition: font-size 0.2s linear
}

.novedades .item_novedad .details .link i,
#home .novedades .owl-carousel .item .details .link i {
	font-style: normal;
	display: inline-block;
	padding-left: 5px
}

.novedades .item_novedad a:hover .details .link span,
#home .novedades .owl-carousel .item a:hover .details .link span {
	text-decoration: underline
}




#home .novedades .owl-carousel .owl-item.active.center .item > div {
	height: 440px;
	margin: 0;
	transition: margin 0.2s linear,
				height 0.2s linear
}

#home .novedades .owl-carousel .owl-item.active .item .details > * {
	display: block;
	text-decoration: none
}

#home .novedades .owl-carousel .owl-item.active .item .details > .category:hover,
#home .novedades .owl-carousel .owl-item.active .item .details > .link:hover {
	text-decoration: underline
}

#home .novedades .owl-carousel .owl-item.active.center .item .details .date {
	font-size: 13px;
	transition: font-size 0.2s linear
}

#home .novedades .owl-carousel .owl-item.active.center .item .details .title {
	font-size: 16px;
	line-height: 18px;
	transition: font-size 0.1s linear
}

#home .novedades .owl-carousel .owl-item.active.center .item .details .description {
	font-size: 13px;
	line-height: 20px;
	transition: font-size 0.2s linear
}

#home .novedades .owl-carousel .owl-item.active.center .item .details .link {
	font-size: 14px;
	transition: font-size 0.2s linear
}

.owl-dots {
	display: block;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 10px
}

.owl-dots .owl-dot {
	width: 9px;
	height: 9px;
	display: inline-block;
	border-radius: 100%;
	margin: 0 10px;
	background-color: #b6b6b6
}

.owl-dots .owl-dot.active {
	background-color: white
}



.agenda {
	padding-top: 25px;
	font-size: 0
}

.agenda .items_modules,
.agenda .items_list {
	display: inline-block;
	vertical-align: top
}

.agenda .items_modules {
	width: 48%
}

.agenda .items_list {
	width: 52%
}

.agenda .items_modules > div {
	width: 528px;
	font-size: 0
}

.agenda .items_modules > div > a {
	width: 260px;
	height: 230px;
	margin: 1px;
	display: inline-block;
	position: relative;
	vertical-align: top;
	line-height: 24px;
	padding: 15px;
	text-decoration: none;
	background-size: cover
}

.agenda .items_modules > div > a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 150px;
	background: url('../imgs/iconos/shadow_2.png') left top repeat-x;
	background-size: 100% 100%;
	opacity: 0.80;
	transition: opacity 0.2s linear
}

.agenda .items_modules > div > a:hover:before {
	opacity: 1;
	transition: opacity 0.2s linear
}

.agenda .items_modules > div > a p {
	color: white;
	font-size: 19px;
	line-height: 24px;
	position: relative;
	z-index: 1
}



.agenda .items_list {
	position: relative
}

.agenda .items_list:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 20px;
	background: url('../imgs/iconos/shadow.png') center top no-repeat;
	background-size: 100% 100%
}

.agenda .items_list > div {
	background-color: #f6f6f6
}

.agenda .items_list > div > .title_head {
	width: 100%;
	overflow: hidden;
	padding: 15px 20px
}

.agenda .items_list > div > .title_head p {
	float: left;
	color: black;
	margin: 0;
	font-size: 20px;
	font-weight: 300
}

.agenda .items_list > div > .title_head a {
	float: right;
	font-size: 13px;
	color: black;
	margin-top: 5px
}


.agenda .items_list > div > div {
	padding: 20px
}

.agenda .items_list > div > .title_head + div {
	padding-top: 5px;
	padding-bottom: 25px
}

.agenda .items_list > div .item {
	padding-left: 94px;
	margin-top: 15px;
	display: block;
	position: relative;
	color: #3c3c3c;
	text-decoration: none;
	min-height: 82px
}

.agenda .items_list > div .item.disabled .date_round {
	background-image: url('../imgs/iconos/date_round_disabled.svg')
}

.agenda .items_list > div .item.disabled .date_round span,
.agenda .items_list > div .item.disabled .category i,
.agenda .items_list > div .item.disabled .schedule i {
	color: #999999
}




.agenda .items_list > div .item:first-child {
	margin-top: 0
}

.agenda .items_list > div .item .date_round {
	position: absolute;
	top: 0;
	left: 0;
	width: 68px;
	height: 68px;
	background: url('../imgs/iconos/date_round.svg') center center no-repeat;
	background-size: cover
}

.agenda .items_list > div .item .date_round span {
	color: #0d61c8;
	font-weight: 800;
	font-size: 14px;
	line-height: 14px;
	display: block;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
}

.agenda .items_list > div .item .sede {
	color: #3c3c3c;
	display: block;
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 5px
}

.agenda .items_list > div .item .title {
	color: #3c3c3c;
	font-size: 14px;
	line-height: 15px;
	margin-bottom: 5px;
	font-weight: bold
}

.agenda .items_list > div .item .schedule {
	margin-right: 15px
}

.agenda .items_list > div .item .category,
.agenda .items_list > div .item .schedule {
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
	font-weight: 500
}

.agenda .items_list > div .item .category i,
.agenda .items_list > div .item .schedule i {
	color: #0d61c8;
	padding-right: 5px
}

.agenda .items_list > div .item .category {
	color: #3c3c3c;
	display: inline-block;
	text-decoration: none
}

.agenda .items_list > div .item .category:hover span {
	text-decoration: underline
}

.agenda .items_list > div .item a {
	display: block;
	text-decoration: none
}

.agenda .items_list > div .item a:hover .title {
	text-decoration: underline
}



.comunidad_alumnos {
	background-color: #ebebeb;
	margin-top: 20px;
	padding-bottom: 15px
}

.investigacion .title_head,
.comunidad_alumnos .title_head {
	background-color: white
}

.comunidad_alumnos .title_head .container {
	background: url('../imgs/iconos/alumnos.svg') right 16px bottom no-repeat
}

.investigacion .title_head p,
.comunidad_alumnos .title_head p {
	font-size: 17px;
	color: black;
	text-transform: uppercase;
	margin: auto;
	padding: 10px 0
}

.investigacion .item,
.comunidad_alumnos .item {
	position: relative;
	color: black;
	background-color: white;
	box-shadow: 1px 1px 2px rgba(14, 14, 14, 0.20);
	display: block;
	width: 100%;
	padding: 15px 15px;
	font-size: 15px;
	margin-top: 15px;
	font-weight: 600;
	line-height: 16px
}

.investigacion .item:before,
.comunidad_alumnos .item:before {
	font-family: 'icomoon';
	content: '\e90f';
	color: #107dbc;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
	font-size: 10px;
	font-weight: bold
}




.investigacion {
	margin-top: 20px
}

.investigacion .item {
	box-shadow: none;
	margin-top: 8px;
	padding: 10px;
	padding-right: 20px
}

.investigacion .title_head > .container {
	background: url('../imgs/iconos/investigacion.svg') right 16px bottom no-repeat
}

.investigacion > .container > div {
	padding: 10px;
	background-color: #e6e6e6
}

.investigacion > .container > div a:first-child {
	margin-top: 0
}





.extension_universitaria {
	font-size: 0;
	margin: 30px 0;
	position: relative
}

.extension_universitaria > .container {
	position: relative
}

.extension_universitaria > .container:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 14px;
	background: url('../imgs/iconos/shadow_3.png') center top no-repeat;
	background-size: 100% 14px
}

.extension_universitaria .title_head {
	background: url('../imgs/iconos/extension_universitaria.png') right center no-repeat;
	background-size: cover;
	background-color: #efefef;
	padding: 10px 15px
}

.extension_universitaria .title_head p {
	display: block;
	color: #2f4d94;
	font-size: 18px;
	font-weight: 500;
	margin: 0;
	line-height: 18px;
	max-width: 150px;
	text-transform: uppercase
}

.extension_universitaria .item {
	position: relative;
	background-color: #ebebeb;
	width: 50%;
	display: inline-block;
	padding: 20px
}

.extension_universitaria .item:hover span {
	text-decoration: underline
}

.extension_universitaria .item span {
	position: relative;
	font-size: 15px;
	font-weight: 500;
	color: black;
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	line-height: 16px;
	padding-left: 15px
}

.extension_universitaria .item span:before {
	content: '\e90f';
	font-family: 'icomoon';
	font-size: 10px;
	position: absolute;
	top: 0;
	left: 0;
	color: #2f4d94
}



.breadcrumb {
	background-color: white;
	border-bottom: 1px solid #f3f3f3;
	padding: 0;
	margin-bottom: 0;
	border-radius: 0;
	font-size: 12px;
	box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.16)
}

.breadcrumb p {
	padding: 10px 0;
    overflow: auto;
    width: 100%;
    white-space: nowrap
}

.breadcrumb p,
.breadcrumb p a {
	margin: 0;
	color: #272727;
	text-decoration: none;
	font-weight: 500
}

.breadcrumb p a,
.breadcrumb p span {
	display: inline-block;
	margin: 0 5px
}

.breadcrumb p a:first-child {
	margin-left: 0
}

.breadcrumb p a:hover {
	color: #0a71b6
}

.breadcrumb .actual {
	color: #0a71b6
}




.map {
	position: relative
}

.map:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 32px;
	background: url('../imgs/iconos/shadow_4.png');
	background-size: 100% 32px
}

#google_map {
	height: 220px;
	width: 100%
}

.map_content > a {
	margin-top: 30px;
	text-decoration: none;
	display: table;
	font-size: 17px;
	color: black;
	font-weight: 500
}

.map_content > a span {
	display: inline-block;
	vertical-align: middle
}

.map_content > a span:first-child {
	color: #1a59a1;
	font-size: 20px
}

.map_content > a span + span {
	text-decoration: underline;
	margin-left: 5px
}

.map .reference {
	padding: 10px 12px;
	position: absolute;
	top: 50%;
	right: 50px;
	width: 235px;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
	background-color: rgba(255, 255, 255, 0.80)
}

.map .reference p {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	position: relative;
	padding-left: 22px;
	margin: 0;
	margin-left: 15px;
	line-height: 11px
}

.map .reference p:first-child {
	margin-left: 0;
	margin-right: 5px
}

.map .reference p span.icon-location {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 20px
}

.map .reference p span.ba {
	color: #196fa5
}

.map .reference p span.st {
	color: #d23636
}

.map .reference p span.lr {
	color: #804fbf
}

.gmnoprint a,
.gmnoprint span,
.gm-style-cc {
	display:none
}
.gmnoprint div {
	background:none !important
}





main .submenu {
	background-color: #eeeeee;
	position: relative;
	z-index: 1
}

main .submenu button {
	display: none;
	text-align: left;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	background-color: #ededed;
	padding: 10px 0;
	width: 100%;
	border: none
}

main .submenu button + .container {
	display: block;
	max-height: 676px;
	overflow: auto
}

main .submenu button .container {
	position: relative
}

main .submenu button .container:before {
	font-family: 'icomoon';
	content: '\e90a';
	font-size: 8px;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
	color: #38599d
}

main .submenu button.open .container:before {
	content: '\e909'
}





main .submenu li {
	margin-left: 0;
	margin-right: 33px;
	display: inline-block;
}


main .submenu li:first-child {
	margin-left: 0
}

main .submenu li a {
	font-size: 13px;
	color: #1c3858;
	padding: 13px 0;
	display: block;
	text-decoration: none;
	font-weight: 600;
	position: relative;
}

main .submenu li a:hover,
main .submenu li.active a {
	color: #0a71b6
}

main .submenu li a:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: transparent;
	
}

main .submenu li.active a:before {
	background-color: #0a71b6
}






.title_content {
	margin: 25px 0
}

.title_content h1 {
	margin-top: 0;
	font-size: 27px;
	font-weight: 300;
	text-transform: uppercase;
	display: block
}

.title_content h2 {
	color: #1a59a1;
	font-weight: 600;
	font-size: 18px;
	display: block;
	margin-top: 20px;
	padding-bottom: 15px;
	position: relative
}

#sedes .title_content h2 {
	margin-top: 15px
}

#sedes .title_content h2:before {
	content: '';
	top: 100%;
	left: 0;
	position: absolute;
	width: 37px;
	height: 4px;
	background-color: #1a59a1;
	display: block
}



.title_content.banner {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	margin: 0;
	z-index: 0
}

.title_content.banner .container {
	position: relative;
	min-height: 176px
}

.title_content.banner .container > div {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 15px;
	margin-bottom: 0 !important
}

.title_content.banner.shadow:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 149px;
	background: url('../imgs/iconos/shadow_5.png') center bottom no-repeat;
	background-size: 100% 149px
}

.title_content.banner .container {
	position: relative;
	z-index: 1
}

.title_content.banner h1,
.title_content.banner h2 {
	color: white
}

.title_content.banner h1 {
	font-weight: 600;
	font-size: 27px
}

.title_content.banner h2 {
	padding-bottom: 0;
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 7px
}

.title_content h2:before {
	content: normal
}



.sedes_list {
	border-top: 2px solid #f5f5f5;
	margin-top: 20px
}

.sedes_list h3 {
	color: #196fa5;
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
	display: inline-block
}

.sedes_list h3 span {
	display: inline-block;
	vertical-align: middle
}

.sedes_list h3 span:first-child {
	margin-right: 5px;
	font-size: 20px
}

.sedes_list h3 + a {
	color: #196fa5;
	display: inline-block;
	font-size: 13px;
	font-weight: 300;
	margin-left: 10px
}



.sedes_items {
	padding-top: 10px
}

.sedes_items .item {
	background-color: #f6f6f6;
	font-size: 0;
	padding-left: 185px;
	position: relative;
	margin-bottom: 30px;
	overflow: hidden
}

.sedes_items .item .img {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 185px;
	width: 100%
}

.sedes_items .item .img img {
	width: 100%;
}

.sedes_items .item .details {
	padding: 20px;
	font-size: 0;
    min-height: 205px;
}

.sedes_items .item .details p {
	margin-bottom: 5px;
	line-height: 15px
}

.sedes_items .item .details .title {
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px
}

.sedes_items .item .details .title a {
	display: inline-block;
	float: right;
	color: #196fa5;
	font-weight: 300;
	font-size: 13px
}

.sedes_items .item .details .title p {
	position: relative;
	float: left;
	padding-bottom: 15px;
	font-size: 16px;
	color: #196fa5
}

.sedes_items .item .details .title p:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #196fa5;
	height: 2px;
	width: 21px
}

.sedes_items .item .details .address,
.sedes_items .item .details .phone {
	display: inline-block;
	vertical-align: top;
	font-size: 13px
}

.sedes_items .item .details .address {
	padding-right: 20px;
	width: 58%
}

.sedes_items .item .details .phone {
	width: 42%
}

.sedes_items .item .details .mail {
	width: 100%;
	font-size: 13px;
	margin-top: 10px
}


.sedes_list.st h3,
.sedes_list.st h3 + a,
.sedes_list.st .sedes_items .item .details .title p,
.sedes_list.st .sedes_items .item .details .title a {
	color: #d23636
}

.sedes_list.st .sedes_items .item .details .title p:before {
	background-color: #d23636
}



.sedes_list.lr h3,
.sedes_list.lr h3 + a,
.sedes_list.lr .sedes_items .item .details .title p,
.sedes_list.lr .sedes_items .item .details .title a {
	color: #804fbf
}

.sedes_list.lr .sedes_items .item .details .title p:before {
	background-color: #804fbf
}



.nav.nav-tabs {
	font-size: 0
}

.nav.nav-tabs li {
	margin-left: 15px;
	border: none;
	float: none;
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 0
}

.nav.nav-tabs li:first-child {
	margin-left: 0
}

.nav.nav-tabs li.active {
	margin-bottom: -2px
}

.nav.nav-tabs li.active a {
	background-color: white;
	color: #0f4c98;
	font-weight: 600;
	border: 1px solid #a7a7a7 !important;
	border-bottom: none !important;
	font-size: 18px
}

.nav.nav-tabs li.active a br {
	display: none
}

.nav.nav-tabs li.active a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #1a59a1
}

.nav.nav-tabs li a {
	position: relative;
	margin: 0;
	background-color: #efefef;
	border: 1px solid #efefef !important;
	border-bottom: none !important;
	padding: 12px 20px 7px 20px;
	position: relative;
	border-radius: 0;
	color: #626262;
	font-weight: 500;
	text-align: center;
	font-size: 16px
}

.nav.nav-tabs .tab_carreras_de_grado {
	width: 200px
}

.nav.nav-tabs .tab_cursos {
	width: 130px;
}

.nav.nav-tabs .tab_posgrado {
	width: 155px
}

.tab-content .tab-pane {
	padding: 10px;
	padding-top: 20px;
	overflow: hidden
}

.tab-content {
	border-top: 1px solid #d2d2d2
}



h3.title {
	color: #1a59a1;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 20px
}


#barcelo_virtual .tab-pane .list {
	font-size: 0
}

#carreras .list p,
main .testimonios p,
#barcelo_virtual .tab-pane .preguntas_frecuentes p,
#barcelo_virtual .tab-pane .list p {
	font-size: 17px;
}

#barcelo_virtual .tab-pane .preguntas_frecuentes p {
	font-size: 14px
}

#carreras .list p strong,
main .testimonios p strong,
#barcelo_virtual .tab-pane .preguntas_frecuentes p strong,
#barcelo_virtual .tab-pane .list p strong {
	font-weight: 500
}

#barcelo_virtual .tab-pane .preguntas_frecuentes {
	padding-left: 0;
	padding-right: 0
}

.template main .content li,
#carreras .list li,
#barcelo_virtual .tab-pane .list li {
	position: relative;
	vertical-align: top;
	padding-left: 25px;
	margin: 10px 0;
	width: 50%;
	font-size: 14px;
	display: inline-block
}

.template main .content li:before,
#carreras .list li:before,
#barcelo_virtual .tab-pane .list li:before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	width: 15px;
	height: 16px;
	background: url('../imgs/iconos/list-item.svg') center center no-repeat;
	background-size: 15px
}

.template main .content li a,
#barcelo_virtual .tab-pane .list li a {
	color: #313131;
}

#barcelo_virtual .novedades {
	background-color: #f8f8f8;
	padding: 15px;
	min-height: 300px
}

#barcelo_virtual .novedades > div:first-child {
	overflow: hidden
}

#barcelo_virtual .novedades > div:first-child a {
	float: right;
	color: #2a2a2a;
	font-weight: 300;
	text-decoration: underline;
	font-size: 13px
}

#barcelo_virtual .novedades > div:first-child p {
	float: left
}

#barcelo_virtual .novedades .category {
	color: #1a59a1;
	font-size: 14px;
	display: block;
	margin: 10px 0;
	text-transform: uppercase
}

#barcelo_virtual .novedades .category strong {
	font-weight: normal
}

#barcelo_virtual .novedades .item {
	text-decoration: none;
	margin-top: 15px;
	display: block
}

#barcelo_virtual .novedades .item span {
	color: #2e2e2e;
	font-size: 12px
}

#barcelo_virtual .novedades .item p {
	color: black;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 0
}

#barcelo_virtual .novedades .item:hover p {
	text-decoration: underline
}

#barcelo_virtual .video {
	position: relative;
	padding-bottom: 31.25%;
	margin-right: 8.33333333%;
	overflow: visible
}

#barcelo_virtual .video:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 30px;
	background: url('../imgs/iconos/shadow.png') center top no-repeat;
	background-size: 100% 30px
}



.preguntas_frecuentes {
	margin-top: 40px
}

.preguntas_frecuentes .item {
	border-top: 1px solid #cfcfcf;
	background: url('../imgs/iconos/list-item_2.png') left 15px no-repeat;
	padding: 10px 0 15px 35px;
	padding-left: 
}

.preguntas_frecuentes p:first-child {
	margin-bottom: 0
}

.preguntas_frecuentes p:first-child + .item {
	border-top: none
}

.preguntas_frecuentes .item p {
	color: #313131;
	font-weight: 300;
	font-size: 14px;
	line-height: 26px;
	margin: 0
}

.preguntas_frecuentes .item p strong {
	color: #1a59a1;
	font-weight: bold !important;
	font-size: 15px
}


#barcelo_virtual .novedades,
#barcelo_virtual .video {
	margin-top: 20px
}





main .testimonios {
	margin-bottom: 20px;
	margin-top: 30px;
	background-color: #f4f4f4;
	padding: 30px 40px;
	padding-bottom: 40px;
	color: #313131
}

main .testimonios p:first-child {
	margin-bottom: 10px
}

main .testimonios p {
	margin: 0;
	font-size: 14px;
	font-weight: 300
}

#barcelo_virtual main .testimonios p strong {
	font-size: 17px
}

#barcelo_virtual main .testimonios p.author strong {
	font-size: 15px
}

main .testimonios .item {
	position: relative;
	padding-left: 90px;
	margin-top: 30px
}

main .testimonios .item:before {
	font-family: 'icomoon';
	content: '\e922';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 40px;
	line-height: initial;
	height: 0;
	color: #0f4c98
}

main .testimonios .item .author {
	color: #0f4c98;
	font-size: 14px
}

main .testimonios .item .author strong {
	font-weight: bold !important
}



#agenda .agenda .items_list {
	width: 100%
}

#agenda .agenda .items_list:before {
	content: normal
}

#agenda .agenda .items_list > div {
	background-color: white
}

#agenda .agenda .item {
	background-color: white;
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	padding-left: 94px;
	padding-right: 30px;
	margin-top: 0;
	margin-bottom: 30px
}



.pagination {
	font-size: 18px;
	font-weight: 500;
	width: 100%;
	margin: 30px 0;
	margin-top: 10px;
	text-align: center
}

.pagination a[class*="icon-"] {
	font-size: 10px
}

.pagination a {
	color: #bcbcbc;
	margin: 0 3px;
	display: inline-block;
	vertical-align: middle
}

.pagination a.active {
	font-weight: bold;
	text-decoration: none;
	color: #107dbc
}





#agenda .agenda {
	padding-top: 50px;
}

#resultados_busqueda .banner_title,
#novedades .banner_title,
#agenda .banner_title {
	background: url('../imgs/iconos/bg_2.png') center center repeat-x;
	background-size: cover;
	text-align: center;
	padding: 20px 0
}

#resultados_busqueda .banner_title .container,
#novedades .banner_title .container,
#agenda .banner_title .container {
	position: relative;
	padding-bottom: 10px
}

#resultados_busqueda .banner_title h1,
#novedades .banner_title h1,
#novedades .banner_title h2,
#agenda .banner_title h1,
#agenda .banner_title h2 {
	color: white
}

#resultados_busqueda .banner_title h1,
#novedades .banner_title h1,
#agenda .banner_title h1 {
	margin-top: 0;
	font-weight: 300;
	font-size: 27px
}

#novedades .banner_title h2,
#agenda .banner_title h2 {
	font-weight: 600;
	font-size: 18px;
	margin-top: 5px
}


#novedades .filter_content,
#agenda .filter_content {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%
}

#novedades .filter,
#agenda .filter {
	width: 375px;
	position: relative;
	background-color: #f6f6f6;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.18);
	margin: auto;
	font-size: 0
}

#novedades .filter > span,
#agenda .filter > span {
	position: absolute;
	top: 0;
	left: 0;
	color: #1a79b5;
	font-size: 13px;
	padding: 10px 0;
	width: 36%;
	height: 100%;
	display: inline-block;
	vertical-align: top
}

#novedades .filter > span strong,
#agenda .filter > span strong {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
}

#novedades .filter .dropdown_filter,
#agenda .filter .dropdown_filter {
	position: relative;
	display: inline-block;
	width: 64%;
	margin-left: 36%;
	vertical-align: top;
	text-align: left;
	z-index: 1
}

#novedades .filter .dropdown_filter button,
#agenda .filter .dropdown_filter button {
	background-color: white;
	color: #3c3c3c;
	padding: 11px 20px;
	font-size: 12px;
	text-align: left;
	font-weight: 300;
	font-style: italic;
	border-right: none;
	border-left: 1px solid #d2d2d2;
	border-top: none;
	border-bottom: none;
	width: 100%
}


#novedades .filter .dropdown_filter button:hover,
#agenda .filter .dropdown_filter button:hover {
	background-color: #ececec
}

#novedades .filter .dropdown_filter button:before,
#agenda .filter .dropdown_filter button:before {
	font-family: 'icomoon';
	font-style: normal;
	font-size: 6px;
	color: #1a79b5;
	content: '\e90d';
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
}


#novedades .filter.open .dropdown_filter button:before,
#agenda .filter.open .dropdown_filter button:before {
	content: '\e90c'
}

#novedades .filter .dropdown_filter button span,
#agenda .filter .dropdown_filter button span {
	font-weight: 500;
	font-style: normal
}

#novedades .filter .dropdown_filter button span + span,
#agenda .filter .dropdown_filter button span + span {
	margin-left: 10px
}

#novedades .filter .dropdown_filter div,
#agenda .filter .dropdown_filter div {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%
}

#novedades .filter.open .dropdown_filter div,
#agenda .filter.open .dropdown_filter div {
	display: block
}

#novedades .filter .dropdown_filter div > a,
#agenda .filter .dropdown_filter div > a {
	border: 1px solid #d2d2d2;
	border-top: none;
	padding: 10px 20px;
	color: #3c3c3c;
	text-decoration: none;
	width: 100%;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	background-color: white
}


#novedades .filter .dropdown_filter div > a:first-child,
#agenda .filter .dropdown_filter div > a:first-child {
	border-top: 1px solid #d2d2d2;
}


#novedades .filter .dropdown_filter div > a.active,
#novedades .filter .dropdown_filter div > a:hover,
#agenda .filter .dropdown_filter div > a.active,
#agenda .filter .dropdown_filter div > a:hover {
	color: #1a79b5
}

#novedades .filter .dropdown_filter div > a.active,
#agenda .filter .dropdown_filter div > a.active {
	border-bottom: 4px solid #1a79b5
}

#novedades .filter .dropdown_filter div > a span,
#agenda .filter .dropdown_filter div > a span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

#agenda .filter .dropdown_filter div > a span + span {
	margin-right: 0
}

#agenda .filter .dropdown_filter div > a span[class*="icon-"] {
	width: 15px;
	font-size: 15px
}

#agenda .filter .dropdown_filter div > a span.icon-all_categories {
	font-size: 20px
}

#agenda .filter .dropdown_filter div > a span.icon-comunidad_alumnos {
	font-size: 12px
}

#novedades .filter_title,
#agenda .filter_title {
	margin-top: -20px;
	margin-bottom: 40px;
	width: 100%;
	text-align: left
}

#novedades .filter_title p,
#agenda .filter_title p {

	color: #1a79b5;
	font-size: 20px;
	position: relative;
	padding-bottom: 15px
}

#novedades .filter_title p strong,
#agenda .filter_title p strong {
	font-weight: 600;
	margin-left: 10px
}

#novedades .filter_title p:before,
#agenda .filter_title p:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 55px;
	height: 3px;
	background-color: #1a79b5;
	display: block
}

.load_more {
	text-align: center;
	margin-bottom: 30px
}

.load_more a {
	color: #0d61c8;
	font-size: 13px;
	font-weight: 600;
	text-decoration: underline
}

.addeventatc {
	position: relative;
	display: inline-block
}

.event_details > div.location a,
.addeventatc .atcb-link {
	text-decoration: underline;
	cursor: pointer;
	font-size: 13px;
	display: block;
	color: #303030;
	font-weight: bold
}

.addeventatc_dropdown {
	background-color: white;
	padding: 10px;
	width: 150px;
	position: absolute;
	top: 100%;
	left: 0;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.50)
}

.addeventatc_dropdown span {
	color: black;
	display: block;
	cursor: pointer;
	margin-top: 10px;
	font-size: 14px
}

.addeventatc_dropdown span:hover {
	text-decoration: underline
}

.addeventatc_dropdown span:first-child {
	margin-top: 0
}

.copyx {
	display: none
}


#agenda.interna .title_header {
	padding-top: 30px
}

#agenda.interna .padding-right {
	padding-right: 60px
}

#agenda.interna .agenda {
	padding-top: 55px
}

#agenda .title_header > span {
	display: block;
	color: #3b3b3b;
	font-size: 16px;
	font-weight: 500
}

#agenda .title_header > .category {
	color: #1a79b5;
	position: relative;
	margin-top: 15px;
	padding-bottom: 15px
}

#agenda .title_header > .category span {
	display: inline-block;
	vertical-align: middle;
	font-weight: 600;
	font-size: 15px;
	margin-right: 10px
}

#agenda .title_header > .category:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	height: 2px;
	width: 53px;
	background-color: #1a79b5
}

#agenda.interna .title_header + .title {
	font-size: 22.5px;
	color: black;
	line-height: 24px;
	margin-bottom: 20px;
	font-weight: bold
}

.event_details {
	background-color: #f7f7f7;
	font-size: 0;
	padding: 15px
}

.event_details > div {
	display: inline-block;
	vertical-align: top;
	padding-left: 30px;
	position: relative
}

.event_details > div span[class*='icon-'] {
	color: #0d61c8;
	position: absolute;
	top: 0;
	left: 0
}

.event_details > div.calendar span[class*='icon-'] {
	font-size: 16px
}

.event_details > div.calendar {
	width: 30%
}

.event_details > div.schedule {
	width: 30%
}

.event_details > div.location {
	width: 40%
}

.event_details > div > p,
.event_details > div > span {
	font-size: 14px;
	line-height: 14px;
	margin: 0
}

#novedades.interna .content ul,
#agenda.interna .content ul {
	margin: 20px 0
}

#novedades.interna .content li,
#agenda.interna .content li {
	color: #363636;
	font-size: 13px;
	font-weight: 600;
	list-style: none;
	background: url('../imgs/iconos/list-style_3.png') left center no-repeat;
	padding-left: 25px;
	margin: 5px 0
}

#novedades.interna .content a,
#agenda.interna .content a {
	color: #0a71b6;
	text-decoration: underline
}

#novedades.interna .content p,
#agenda.interna .content p {
	color: #363636;
	margin: 0;
	font-size: 13px;
	line-height: 24px
}

#novedades.interna .content p {
	font-weight: 300
}

#novedades.interna .content p a {
	color: #363636;
	font-size: 13px;
	font-weight: 600
}

.content .s_img {
	position: relative;
	display: inline-block
}

.content .s_img:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 20px;
	background: url('../imgs/iconos/shadow.png') center top no-repeat;
	background-size: 100% 20px
}

#agenda.interna .content img {
	margin: 25px 0;
	max-width: 100%;
	margin-bottom: 0
}

.share_content {
	margin-top: 40px;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #c3c3c3
}

.share_content > span {
	color: #6b6b6b;
	font-size: 14px;
	font-weight: 500;
	display: inline-block;
	vertical-align: middle
}

.share_content > a {
	line-height: 23px;
	display: inline-block;
	vertical-align: middle;
	color: #3e3e3e !important;
	font-size: 25px;
	text-decoration: none !important;
	margin-left: 8px
}

.share_content.hidden-md {
	margin-top: 20px
}


#agenda .inscripcion {
	text-align: left
}

#agenda .inscripcion form {
	background-color: #f7f7f7;
	padding: 25px;
	padding-bottom: 10px
}

#agenda .inscripcion form > p {
	color: #0d61c8;
	font-size: 19px;
	font-weight: 600;
	text-transform: uppercase
}

#agenda .inscripcion form > span {
	color: #3e3e3e;
	font-size: 15px;
	font-weight: 500;
	display: block;
	margin-bottom: 15px
}



#agenda.interna .agenda .item {
	width: 100%;
	padding-right: 0
}

#agenda.interna .agenda .items_list .title_head {
	padding-left: 0;
	padding-right: 0
}

#agenda.interna .agenda .items_list .title_head p {
	font-weight: 600;
	font-size: 16px
}

#agenda.interna .agenda .items_list .title_head a {
	text-decoration: underline
}


#agenda .inscripcion form div.sedes .btn-group.bootstrap-select button .filter-option {
	font-size: 12px
}



.form {
	font-size: 0;
	margin-bottom: 20px
}

.form .row > label,
.form .row > div {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0 15px;
	margin-bottom: 23px
}

.form label,
.form div {
	position: relative
}

.form div.error .multiselect.dropdown-toggle.btn,
.form label.error .multiselect.dropdown-toggle.btn,
.form label.error .btn-group.bootstrap-select button,
.form div.error .btn-group.bootstrap-select button,
.form label.error input,
.form div.error input {
	border-color: #d23636
}

.form label.error > .msg,
.form div.error > .msg {
	position: absolute;
	top: 100%;
	left: 15px;
	font-weight: 300;
	font-size: 13px;
	color: #d23636
}

.form .row > label .placeholder,
.form .row > div .placeholder {
	width: 20px;
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
	color: #bbbbbb;
	font-style: italic;
	font-weight: 300
}

.form .row > label .placeholder + input,
.form .row > div .placeholder + input {
	padding-left: 25px
}

.form div.input_group label,
.form .row > label.full,
.form .row > div.full {
	width: 100%;
}

.form label > span,
.form div > span {
	display: block;
	width: 100%;
	margin-bottom: 5px
}

.form .row > label span.required,
.form .row > label span,
.form .row > div span.required,
.form .row > div span {
	color: #606060;
	font-size: 13px;
	font-weight: 500
}

.form .row > label span.required,
.form .row > div span.required {
	font-weight: 300
}

.form input[type=text],
.form input[type=email],
.form textarea {
	background-color: #fbfbfb;
	border: 1px solid #d9d9d9;
	border-radius: 2px;
	color: #3b3b3b;
	font-size: 12px;
	font-weight: 500;
	padding: 7px 15px;
	width: 100%
}

.form input[type=text][readonly] {
	background-color: #F5F5F5
}

.form textarea {
	resize: vertical
}

.form input[type=submit] {
	box-shadow: 2px 1px 0 rgba(0, 0, 0, 0.41)
}

.multiselect-native-select .multiselect.half + .btn-group,
.form .btn-group.bootstrap-select.half,
.form input.half {
	width: calc(50% - 15px) !important
}


.form .btn-group.bootstrap-select {
	width: 100% !important
}

.form .btn-group.bootstrap-select button {
	width: 100%;
	border: 1px solid #d9d9d9;
	border-radius: 2px;
	background-color: #fbfbfb;
	padding: 8px 15px;
	padding-right: 30px
}

.form .btn-group.bootstrap-select button .bs-caret span {
	font-size: 7px
}

.btn-group.bootstrap-select button .filter-option {
	text-overflow: ellipsis !important
}

.btn-group.bootstrap-select ul.dropdown-menu > li > a span {
	font-size: 12px;
	line-height: 14px
}

.form .row > .input_group > div {
	display: inline-block;
	vertical-align: top
}

.form .row > .input_group.tel > div {
	width: 27%
}

.form .row > .input_group.tel > label + div {
	margin-right: 5%
}

.form .row > .input_group.tel > div + div {
	width: 68%
}

.form .row > .input_group.tel > label {
	margin-bottom: 0
}

.form .row .submit_content {
	width: 100%;
	margin-bottom: 0
}

.form .submit_content .g-recaptcha {
	float: left;
	transform: scale(0.8);
		-webkit-transform: scale(0.8);
		-moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
	transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		-ms-transform-origin: 0 0
}

.form .submit_content input[type=submit] {
	float: right;
	text-transform: uppercase;
	padding: 13px 30px
}





#solicita_informacion .banner_title {
	background: url('../imgs/iconos/bg_3.png') center center repeat-x;
	background-size: cover;
	color: white;
	padding-top: 50px;
	padding-bottom: 10px
}

#solicita_informacion .banner_title h1 {
	font-size: 27px;
	font-weight: 600;
	margin: 0;
	text-transform: uppercase
}

#solicita_informacion .banner_title h2 {
	font-size: 16px;
	margin-top: 7px;
	line-height: 17px
}

#solicita_informacion main > .container {
	padding-top: 20px;
	padding-bottom: 40px
}

#solicita_informacion .nuestras_sedes {
	padding: 0
}

#solicita_informacion .nuestras_sedes > p {
	position: relative;
	font-size: 17px;
	padding-bottom: 10px;
	margin-bottom: 15px
}

#solicita_informacion .nuestras_sedes > p strong {
	font-weight: normal
}

#solicita_informacion .nuestras_sedes > p:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 30px;
	height: 2px;
	background-color: #4a4a4a
}

#solicita_informacion .nuestras_sedes p + div {
	margin-top: 0
}

#solicita_informacion .nuestras_sedes > div {
	margin-top: 15px
}

#solicita_informacion .nuestras_sedes .item {
	padding-left: 45px
}

#solicita_informacion .nuestras_sedes .item p {
	 margin-top: 5px
}


#solicita_informacion .form .btn-group.bootstrap-select button,
#solicita_informacion .form input[type=text],
#solicita_informacion .form textarea {
	background-color: white
}

#solicita_informacion .dynamic_field {
	display: none
}

.msg.gracias {
	background-color: #f4f4f4;
	width: 100%;
	padding: 15px;
	margin-bottom: 20px;
	line-height: 21px
}

.msg.gracias p {
	color: #0f4c98;
	font-size: 24px;
	margin-bottom: 5px;
	text-transform: uppercase
}

.msg.gracias p strong {
	font-weight: 600
}

.msg.gracias > span {
	font-size: 14px;
	color: black
}


#carreras h3.title {
	color: #1a59a1;
	font-size: 18px;
	text-transform: initial;
	font-weight: bold;
	position: relative;
	padding-bottom: 15px
}

#carreras h3.title:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	height: 4px;
	width: 35px;
	background-color: #1a59a1
}

.dropdown_panel .button_panel {
	width: 100%;
	background-color: white;
	border: none;
	border-bottom: 1px solid #cfcfcf;
	color: #1a59a1;
	font-weight: 600;
	font-size: 16px;
	padding: 10px 0;
	padding-left: 35px;
	text-align: left;
	position: relative
}

.dropdown_panel:last-child .button_panel {
	border: none
}

.dropdown_panel .button_panel:before {
	font-family: 'icomoon';
	content: '\e91b';
	font-weight: normal;
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
}

.dropdown_panel.open .button_panel:before {
	content: '\e919';
	color: #2f89c8
}


.dropdown_panel .panel {
	display: none;
	padding: 15px 10px;
	box-shadow: none;
	margin-bottom: 0;
	border: none
}

.dropdown_panel.open .panel {
	display: block
}

.dropdown_panel .plan.item {
	font-size: 0;
	background-color: #f6f6f6;
	padding: 20px;
	margin-bottom: 15px;
	min-height: 215px;
	width: 100%
}

.dropdown_panel .plan.item > p strong {
	color: #1a59a1;
	font-size: 16px;
	font-weight: bold
}

.dropdown_panel .plan.item > div {
	color: #313131;
	padding-left: 30px;
	width: 20%;
	display: inline-block;
	vertical-align: top;
	position: relative
}

.dropdown_panel .plan.item > div .icon {
	position: absolute;
	top: 2px;
	left: 0;
	color: #1a59a1;
	font-size: 17px
}

.dropdown_panel .plan.item > div p {
	font-size: 14px;
	margin: 0
}

.dropdown_panel .plan.item > div .icon + p {
	margin-bottom: 8px
}

.dropdown_panel .plan.item > div p strong {
	font-weight: 600;
	font-size: 15px;
	color: #313131
}

.dropdown_panel .plan.item > div b {
	color: #1a59a1;
	display: block
}

.dropdown_panel .plan.item > div.docentes p {
	margin-top: 10px
}

.dropdown_panel .plan.item > div.docentes .icon + p {
	margin-top: 0
}

.dropdown_panel .plan.item > div.periodo {
	width: 19%
}

.dropdown_panel .plan.item > div.carga_horaria {
	width: 22%
}

.dropdown_panel .plan.item > div.correlatividades {
	width: 31%;
	padding-right: 100px
}

.dropdown_panel .plan.item > div.docentes {
	width: 28%
}



.button_download {
	background-color: #0f4c98;
	display: block;
	color: white !important;
	margin-top: 30px;
	padding: 8px 20px;
	max-width: 353px;
	width: 100%;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.21);
	border-left: 10px solid #0a71b6;
	text-transform: uppercase;
	position: relative
}

.button_download:hover {
	text-decoration: underline
}

.button_download:before {
	content: '\e908';
	color: white;
	font-family: 'icomoon';
	font-size: 17px;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%)
}

.button_download strong {
	font-size: 18px;
	color: white;
	font-weight: 800;
	display: block
}

.button_download span {
	font-weight: 300
}



#carreras .list {
	margin-top: 30px
}

#carreras .list > p {
	margin-top: 20px
}

#carreras .list li {
	width: 100%
}

#carreras .list p {
	color: #1a59a1;
	font-size: 18px
}



#carreras .nuestras_sedes {
	background-color: #f6f6f6;
	overflow: hidden;
	padding: 20px;
	margin-bottom: 30px;
	margin-top: 30px;
	text-align: center;
	font-size: 0
}

#carreras .nuestras_sedes > p {
	font-size: 15px;
	text-align: center;
	margin-bottom: 20px
}

#carreras .nuestras_sedes .item {
	font-size: 14px;
	position: relative;
	text-align: left;
	padding-left: 50px;
	float: none;
	display: inline-block;
	vertical-align: top
}

#carreras .nuestras_sedes .item.ba > .icon {
	background: url('../imgs/iconos/location_ba.svg') center center no-repeat
}

#carreras .nuestras_sedes .item.lr > .icon {
	background: url('../imgs/iconos/location_lr.svg') center center no-repeat
}

#carreras .nuestras_sedes .item.st > .icon {
	background: url('../imgs/iconos/location_st.svg') center center no-repeat
}

#carreras .nuestras_sedes .item > .icon {
	width: 30px;
	height: 45px;
	background-size: 30px 40px;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 40px
}

#carreras .nuestras_sedes .item a {
	display: block;
	color: #646464;
	margin-bottom: 5px
}

#carreras .nuestras_sedes .item a.mail_link {
	text-decoration: underline
}

#carreras .nuestras_sedes .item a.mail_link .icon {
	font-size: 12px;
	display: none
}

#carreras .nuestras_sedes .item a .icon {
	color: black;
	margin-right: 6px;
	display: inline-block;
	vertical-align: middle
}




#carreras.staff .director {
	margin-top: 25px
}

#carreras.staff .docentes,
#carreras.staff .autoridades,
#carreras.staff .director {
	width: 100%
}

#carreras.staff .docentes > p,
#carreras.staff .autoridades > p,
#carreras.staff .director > p {
	color: #1a59a1;
	font-size: 17px;
	text-transform: uppercase
}

#carreras.staff .director > p {
	margin-bottom: 15px
}

#carreras.staff .docentes > p strong,
#carreras.staff .autoridades > p strong,
#carreras.staff .director > p strong {
	font-weight: 300
}

#carreras.staff .director .info_content {
	padding-left: 200px;
	position: relative;
	padding-right: 100px;
	min-height: 180px;
}

#carreras.staff .director .info_content .img {
	height: 165px;
	width: 165px
}

.profile_item,
#carreras.staff .info_content {
	overflow: hidden
}

.info_content .img {
	overflow: hidden;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0
}

.profile_item .img.no_image {
	background: url('../imgs/iconos/no-image.png') center center no-repeat;
	background-size: cover;
}

#carreras.staff .info_content .img img {
	width: 100%
}

#carreras.staff .director .info_content > p {
	font-size: 13px;
	font-weight: 300;
	line-height: 22px
}

#carreras.staff .director .info_content .title_data {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 20px
}

.profile_item .title_data:before,
#carreras.staff .director .info_content .title_data:before {
	content: '';
	width: 21px;
	height: 3px;
	background-color: #0a71b6;
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	color: #313131
}

#carreras.staff .director .info_content .title_data > p {
	font-size: 15px;
	margin: 0
}

#carreras.staff .director .info_content .title_data > span {
	font-weight: 500;
	font-size: 14px
}


#carreras.staff .autoridades .info_content {
	position: relative;
	font-size: 0
}

.profile_item .img {
	width: 100px;
	height: 110px
}

.profile_item {
	display: inline-block;
	background-color: #f6f6f6;
	width: 100%;
	height: 110px;
	padding: 15px 20px 20px 120px;
	position: relative;
	margin-bottom: 30px
}

.profile_item.no_foto {
	padding-left: 20px;
	background-color: #efefef
}

.profile_item.no_foto .img {
	display: none
}

.profile_item .title_data {
	position: relative;
	padding-bottom: 10px
}

.profile_item .title_data > p {
	font-size: 15px;
	line-height: 17px;
	margin-bottom: 5px
}

.profile_item .title_data > span {
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	display: inline-block
}

#carreras.staff .docentes .info_content .item {
	padding-left: 20px
}





.videos_content h3.title,
#carreras.testimonios .videos_content h3.title {
	padding-bottom: 0;
	margin-bottom: 5px;
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
	color: #0a71b6
}

.videos_content h3.title:before,
#carreras.testimonios .videos_content h3.title:before {
	content: normal
}

.videos_content h3.title + span,
#carreras.testimonios .videos_content h3.title + span {
	display: block
}

.videos_content .testimonios_content,
#carreras.testimonios .videos_content .testimonios_content {
	overflow: hidden
}

.videos_content .testimonios_content > div,
#carreras.testimonios .videos_content .testimonios_content > div {
	margin-top: 30px;
	background-color: #0a71b6;
	position: relative;
	padding: 40px;
	padding-right: 264px;
	margin-bottom: 75px
}

#carreras.testimonios .videos_content .testimonios_content > div {
	padding-right: 285px;
    min-height: 304px;
}

.videos_content .testimonios_content > div > p,
#carreras.testimonios .videos_content .testimonios_content > div > p {
	color: white;
	font-size: 17px;
	line-height: 22px;
	display: block;
	font-weight: 600
}

.videos_content .testimonios_content > div > span,
#carreras.testimonios .videos_content .testimonios_content > div > span {
	font-weight: 300;
	display: block;
	font-size: 14px;
	margin-top: 15px;
	color: white
}

.videos_content .testimonios_content > div > a,
#carreras.testimonios .videos_content .testimonios_content > div > a {
	color: white;
	display: inline-block;
	margin-top: 25px;
	background-color: #064773;
	padding: 10px 15px;
	font-weight: 500;
	font-size: 13px;
	text-transform: uppercase
}

.videos_content .testimonios_content > div .video,
#carreras.testimonios .videos_content .testimonios_content > div .video {
	position: absolute;
	top: 30px;
	right: -50%
}

.videos_content .testimonios_content .video,
#carreras.testimonios .videos_content .testimonios_content .video {
	padding-bottom: 39.25% !important
}

.videos_content .testimonios_videos .item,
#carreras.testimonios .videos_content .testimonios_videos .item {
	display: block
}

.videos_content .testimonios_videos .item p,
#carreras.testimonios .videos_content .testimonios_videos .item p {
	font-size: 14px;
	color: black;
	font-weight: 600;
	margin-top: 10px;
	line-height: 17px
}

.videos_content .testimonios_videos .item img,
#carreras.testimonios .videos_content .testimonios_videos .item img {
	max-width: 100%;
	width: 100%
}

.videos_content .load_more,
#carreras.testimonios .videos_content .load_more {
	margin-top: 20px
}

.videos_content .load_more a,
#carreras.testimonios .videos_content .load_more a {
	text-transform: uppercase
}






#institucional.autoridades .title_head {
	color: #1a59a0;
	position: relative;
	padding-bottom: 5px
}

#institucional.autoridades .title_head h1 {
	font-weight: 600;
	font-size: 27px;
	text-transform: uppercase;
	margin-bottom: 0
}

#institucional.autoridades .title_head h2 {
	margin-top: 10px;
	font-size: 18px;
	font-weight: 500
}

#institucional.autoridades .title_head:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 40px;
	height: 4px;
	background-color: #0a71b6
}

#institucional.autoridades .consejo_superior {
	margin-top: 30px
}

#institucional.autoridades .consejo_superior > p {
	color: #313131;
	text-transform: uppercase;
	font-size: 18px
}

#institucional.autoridades .consejo_superior > p strong {
	font-weight: 300
}

#institucional.autoridades .nav.nav-tabs > li > a > span {
	display: inline-block
}

#institucional.autoridades .nav.nav-tabs > li > a > span.icon {
	margin-right: 5px
}

#institucional.autoridades .nav.nav-tabs li.active .tab_buenos_aires {
	color: #0f4c98
}

#institucional.autoridades .tab-pane#buenos_aires .profile_item .title_data:before,
#institucional.autoridades .nav.nav-tabs li.active .tab_buenos_aires:before {
	background-color: #0f4c98
}

#institucional.autoridades .nav.nav-tabs li.active .tab_santo_tome {
	color: #d23636
}

#institucional.autoridades .tab-pane#santo_tome .profile_item .title_data:before,
#institucional.autoridades .nav.nav-tabs li.active .tab_santo_tome:before {
	background-color: #d23636
}

#institucional.autoridades .nav.nav-tabs li.active .tab_la_rioja {
	color: #804fbf
}

#institucional.autoridades .tab-pane#la_rioja .profile_item .title_data:before,
#institucional.autoridades .nav.nav-tabs li.active .tab_la_rioja:before {
	background-color: #804fbf
}



#institucional.historia h1 {
	color: #1a59a1;
	font-size: 27px;
	font-weight: 600;
	text-transform: uppercase
}

#institucional.historia h2 {
	position: relative;
	font-size: 18px;
	color: #1a59a1;
	line-height: 32px;
	font-weight: 500;
	margin-top: 0;
	margin-bottom: 20px;
	padding-bottom: 20px
}

#institucional.historia h2:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 35px;
	height: 3px;
	background-color: #326bab
}

#institucional.historia h2 strong {
	font-weight: bold
}

#institucional.historia .text_content {
	margin-bottom: 30px
}

#institucional.historia .text_content p {
	font-size: 14px;
	color: #313131;
	line-height: 26px;
	margin-bottom: 0;
	margin-top: 30px;
	display: block
}

#institucional.historia .text_content p:first-child {
	margin-top: 0
}

#institucional.historia .text_content p a {
	color: #313131;
	font-weight: 600;
	text-decoration: underline
}

#institucional.historia h3 {
	color: #1a59a1;
	font-weight: 500;
	font-size: 16px
}

#institucional.historia .text_content h3 + p {
	margin-top: 0
}


#timeline {
	background-color: #287dbb;
	padding-top: 10px;
	padding-bottom: 20px;
	margin-bottom: 30px;
	overflow: hidden;
	z-index: 1;
	position: relative
}

#timeline .timeline {
	width: 90%
}

#timeline li {
	list-style: none
}

#timeline .events-content h3 {
	color: white;
	font-size: 26px;
	margin-bottom: 10px;
	font-weight: bold;
	text-align: center
}

#timeline .cd-timeline-navigation,
#timeline .events-content {
	margin: 0
}

#timeline .cd-timeline-navigation .prev.inactive,
#timeline .cd-timeline-navigation .next.inactive {
	display: none
}

#timeline .cd-timeline-navigation a:hover {
	border-color: #2c5686
}

#timeline .events-content p {
	color: white;
	font-size: 14px;
	line-height: 26px;
	text-align: center
}

#timeline .events-content {
	overflow: visible;
	margin-top: -25px
}

#timeline .events-content ol {
	padding-left: 0
}

#timeline .cd-horizontal-timeline .events a {
	font-size: 15px
}

#timeline .cd-horizontal-timeline {
	margin: 0 auto
}




.album {
	background: url('../imgs/iconos/bg_4.png') center center no-repeat;
	background-size: auto 113%;
	padding-top: 15px;
	padding-bottom: 20px;
	height: 242px
}

.album > .title {
	color: white;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 15px
}

.album > .title strong {
	font-weight: 500
}

.album .item {
	padding: 10px 0
}

.album .item a {
	position: relative;
	display: block;
	margin: auto;
	width: 209px;
	height: 150px;
	overflow: hidden;
	transition: width 0.2s linear,
				height 0.2s linear,
				font-size 0.2s linear
}

.album .item a:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 110px;
	z-index: 1;
	background: url('../imgs/iconos/shadow_6.png') center bottom repeat-x;
	background-size: 100% 110px
}

.album .item a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 103%
}

.album .item a p {
	font-size: 11px;
	font-weight: 500;
	line-height: 13px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	margin: 0;
	color: white;
	z-index: 2
}

.album .owl-stage-outer {
	height: 175px
}

.album .owl-item.active.center .item {
	padding: 0;
	padding-top: 3px;
	overflow: hidden
}

.album .owl-item.active.center .item p {
	font-size: 11px
}

.album .owl-item.active.center .item a {
	width: 228px;
	height: 169px;
	transition: width 0.2s linear,
				height 0.2s linear,
				font-size 0.2s linear
}

.album .owl-carousel .owl-nav {
	display: block
}

.album .owl-carousel .owl-dots {
	display: none
}

.album .owl-carousel .owl-nav .owl-prev,
.album .owl-carousel .owl-nav .owl-next {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
	color: black;
	height: 150px;
	width: 20px;
	background-repeat: repeat-y;
	background-size: 100% 100%
}

.album .owl-carousel .owl-nav .owl-prev span,
.album .owl-carousel .owl-nav .owl-next span {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
}


/*.album .owl-carousel .owl-nav .owl-prev {
	left: -10px
}

.album .owl-carousel .owl-nav .owl-next {
	right: -20px
}*/



/**/

.owl-carousel {
	z-index: 0
}

.album .owl-carousel .owl-nav .owl-next > span:first-child {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
}

.album .owl-carousel .owl-nav .owl-prev {
	left: 0;
	color: white;
	margin-top: -2px;
	font-size: 12px;
	background: url('../imgs/iconos/shadow_left.png') left center repeat-y;
	background-size: 100% 100%;
	width: 60px
}

.album .owl-carousel .owl-nav .owl-next {
	right: 0;
	color: white;
	margin-top: -2px;
	font-size: 12px;
	background: url('../imgs/iconos/shadow_right.png') right center repeat-y;
	background-size: 100% 100%;
	width: 60px
}

.album .owl-carousel .owl-nav .owl-prev > span:first-child {
	left: 10px
}

.album .owl-carousel .owl-nav .owl-next > span:first-child {
	right: 10px
}

/**/



.album .album_hidden {
	display: none
}







#institucional.tour_virtual .title_head {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 15px
}

#institucional.tour_virtual .title_head h1 {
	color: #1a59a1;
	font-size: 27px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 20px;
	margin-bottom: 15px
}

#institucional.tour_virtual .title_head h2 {
	color: #313131;
	margin-top: 0;
	font-size: 18px;
	font-weight: 500
}

#institucional.tour_virtual .videos_content > .title,
#institucional.tour_virtual .videos_content > .title + span {
	text-align: center
}

#institucional.tour_virtual .testimonios_content {
	float: none;
	margin: auto
}

#institucional.tour_virtual .videos_content h3.title {
	margin-top: 0
}

#institucional.tour_virtual .videos_content h3.title,
#institucional.tour_virtual .videos_content h3.title + span {
	text-align: center
}

#institucional.tour_virtual .videos_content .testimonios_content > div {
	margin-top: 20px;
	margin-bottom: 25px;
	padding: 57px 264px 57px 40px;
	width: 650px
}

#institucional.tour_virtual .videos_content .testimonios_content > div .video {
	top: 25px
}

#institucional.tour_virtual .videos_content .testimonios_content > div > a {
	margin-top: 50px
}




.fancybox-is-open .fancybox-bg {
	opacity: 0.95
}

.fancybox-thumbs.fancybox-thumbs-x {
  top: auto;
  display: block !important;
  width: auto;
  bottom: 10px;
  left: 0;
  right : 0;
  height: 80px;
  background: transparent;
}

.fancybox-thumbs.fancybox-thumbs-x > ul {
	width: 100% !important;
	overflow: auto;
	text-align: center
}

.fancybox-thumbs.fancybox-thumbs-x > ul > li {
	border-color: transparent;
	float: none;
	display: inline-block;
	vertical-align: top
}

.fancybox-container--thumbs .fancybox-caption-wrap, 
.fancybox-container--thumbs .fancybox-controls, 
.fancybox-container--thumbs .fancybox-slider-wrap {
  right: 0;
  bottom: 0;
}


.fancybox-show-thumbs .fancybox-inner {
	max-width: 1170px;
	right: 0;
	margin: auto
}

.fancybox-show-thumbs .fancybox-thumbs {
	max-width: 1170px;
	margin: auto
}

.fancybox-stage {
	padding-bottom: 100px
}

.fancybox-caption-wrap {
	bottom: 100px;
	background: none;
	border: none;
	padding: 0;
	padding-left: 15px
}

.fancybox-caption-wrap .fancybox-caption {
	border: none;
	padding: 0
}

.fancybox-thumbs li {
	background-color: black
}

.fancybox-thumbs li img {
	opacity: 0.5;
	transition: opacity 0.1s linear
}

.fancybox-thumbs li:hover img {
	opacity: 1;
	transition: opacity 0.1s linear
}

.fancybox-thumbs li.fancybox-thumbs-active:before {
	border: none
}

.fancybox-thumbs li.fancybox-thumbs-active img {
	opacity: 1
}

.fancybox-navigation .custom-fancybox-button-right,
.fancybox-navigation .custom-fancybox-button-left {
	padding: 0;
	border: none;
	height: auto;
	color: white;
	font-size: 20px;
	margin: 0
}

.fancybox-navigation .custom-fancybox-button-right:before,
.fancybox-navigation .custom-fancybox-button-left:before {
	content: normal
}

.fancybox-button.fancybox-button--close {
	background: transparent
}






@media all and (max-width: 800px) {

	.fancybox-thumbs {
		display: none !important;
	}

	.fancybox-container--thumbs .fancybox-controls,
	.fancybox-container--thumbs .fancybox-slider-wrap,
	.fancybox-container--thumbs .fancybox-caption-wrap {
		bottom: 0;
	}

}







.slide_testimonios {
	background-color: #f5f5f5;
	padding: 20px 0 22px;
	margin: 40px 0
}

.slide_testimonios .owl-dots {
	margin: 0
}

.slide_testimonios .owl-dots .owl-dot {
	background-color: white;
	border: 1px solid #969696
}

.slide_testimonios .owl-dots .owl-dot.active {
	background-color: #969696
}

.slide_testimonios .title {
	font-size: 20px;
	text-transform: uppercase;
	color: black;
	text-align: center
}

.slide_testimonios .title strong {
	font-weight: 500
}

.slide_testimonios .item {
	max-width: 750px;
	text-align: center;
	margin: auto
}

.slide_testimonios .author {
	font-weight: 500;
	font-size: 14px;
	color: #0f4c98
}




#novedades .novedades {
	padding-top: 50px
}

.novedades .item_novedad {
	margin: 0 1.2%;
	width: 22.6%;
	margin-bottom: 10px !important
}

.novedades .item_novedad > div {
	width: 100%
}

.novedades .item_novedad > div {
	box-shadow: 2px 2px 21px rgba(14, 14, 14, 0.10);
	margin: 0;
	margin-right: 9px;
	margin-bottom: 30px
}

.novedades .item_novedad .details {
	padding: 20px 27px
}

.novedades .item_novedad .details .date {
	font-size: 11px
}

#novedades .filter_title p strong {
	margin-left: 0
}

#novedades .filter_title.tag_filter {
	margin-bottom: 30px
}

#novedades .filter_title.tag_filter p {
	color: black;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px
}

#novedades .filter_title.tag_filter span {
	display: inline-block;
	vertical-align: top;
	background-color: #f1f1f1;
	color: #3d3d3d;
	font-size: 14px;
	font-weight: 500;
	padding: 5px 15px;
	border-radius: 30px
}


#novedades .novedades_list_content {
	font-size: 0
}




.carousel.owl-carousel {
	margin-bottom: 20px
}

.carousel.owl-carousel .item {
	padding-bottom: 20px;
	position: relative
}

.carousel.owl-carousel .item > div {
	width: 100%;
	background-color: #fff;
	position: relative;
	min-height: 365px;
	max-width:743px;
}

.carousel.owl-carousel .item:before {
	content: '';
	position: absolute;
	top: 92%;
	left: 0;
	width: 100%;
	height: 20px;
	/*background: url('../imgs/iconos/shadow.png') center top no-repeat;*/
	background: none;
	background-size: 100% 25px
}

#novedades.interna .carousel.owl-carousel .item img {
	max-width: 100%;
	max-height: 365px;
	width: auto;
	margin: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
}

.carousel.owl-carousel .owl-nav .owl-prev,
.carousel.owl-carousel .owl-nav .owl-next {
	color: white;
	text-shadow: 0 0 9px rgba(0, 0, 0, 0.54);
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
}

.carousel.owl-carousel .owl-nav .owl-prev {
	left: 15px;
	padding: 20px;
	padding-left: 0
}

.carousel.owl-carousel .owl-nav .owl-next {
	right: 15px;
	padding: 20px;
	padding-right: 0
}

.carousel.owl-carousel .owl-dots {
	margin-top: -10px
}

.carousel.owl-carousel .owl-dots .owl-dot.active {
	background-color: #6b6b6b
}

#novedades.interna .padding-top {
	padding-top: 20px
}

#novedades.interna .title {
	font-size: 24px;
	color: black;
	margin-top: 0;
	font-weight: bold;
	line-height: 22px;
	margin: 20px 0;
	margin-top: 10px
}

#novedades.interna .category {
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 0
}

#novedades.interna .share_content {
	margin-top: 0;
	position: relative;
	padding-top: 15px;
	margin-bottom: 0;
	border: none
}

#novedades.interna .share_content:before {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 35px;
	height: 3px;
	background-color: #0a71b6
}

#novedades.interna .share_content > span {
	display: block;
	margin-bottom: 5px
}

#novedades.interna .share_content > .facebook_share {
	margin-left: 0
}

#novedades.interna .content .date {
	display: block;
	font-size: 14px;
	margin-bottom: 20px;
	font-style: italic
}

#novedades.interna .tags {
	margin-bottom: 20px
}

#novedades.interna .tags .tag {
	display: inline-block;
	background-color: #f1f1f1;
	color: #3d3d3d;
	font-size: 12px;
	font-weight: 500;
	margin-right: 10px;
	margin-bottom: 14px;
	padding: 5px 15px;
	border-radius: 30px
}

#novedades.interna .content p {
	margin-bottom: 0
}

#novedades.interna .content iframe {
	margin: 10px 0;
	max-width: 100%
}

.galery {
	width: 100%;
	background-color: #e8e8e8;
	font-size: 0;
	padding: 10px 15px;
	margin: 20px 0
}

.galery > a {
	width: 23%;
	height: 78px;
	margin: 10px 1%;
	background-color: #e8e8e8;
	display: inline-block;
	vertical-align: top;
	position: relative
}

.galery > a img {
	max-width: 100%;
	max-height: 100%;
	display: block;
	margin: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
}

.galery > a:hover img {
	opacity: 0.7
}



#novedades.interna .otras_novedades {
	background-color: #f7f7f7;
	padding: 20px;
	margin-bottom: 20px
}

#novedades.interna .otras_novedades .title_head {
	overflow: hidden;
	position: relative
}

#novedades.interna .otras_novedades .title_head p {
	float: left;
	font-size: 14px;
	color: #0a71b6;
	text-transform: uppercase
}

#novedades.interna .otras_novedades .title_head p strong {
	font-weight: 500
}

#novedades.interna .otras_novedades .title_head a {
	float: right;
	color: #0a71b6;
	margin-top: 2px;
	font-weight: 500;
	font-size: 12px
}

#novedades.interna .otras_novedades > .title_head p {
	font-size: 16px;
	color: black;
	text-transform: initial
}

#novedades.interna .otras_novedades > .title_head p strong {
	font-weight: bold
}

#novedades.interna .otras_novedades > .title_head a {
	color: black
}

#novedades.interna .otras_novedades .list_content {
	border-top: 1px solid #d0d0d0;
	padding-top: 20px;
	margin-top: 20px
}

#novedades.interna .otras_novedades .title_head + .list_content {
	border: none;
	margin-top: 5px;
	padding: 0
}

#novedades.interna .otras_novedades .list_content .title_head {
	padding-bottom: 5px;
	margin-bottom: 15px
}

#novedades.interna .otras_novedades .list_content .title_head:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 45px;
	height: 3px;
	background-color: #0a71b6
}

#novedades.interna .otras_novedades .list_content .item {
	display: block;
	text-decoration: none;
	color: black;
	padding-top: 20px
}

#novedades.interna .otras_novedades .list_content .title_head + .item {
	padding-top: 0
}

#novedades.interna .otras_novedades .list_content .item:hover .title {
	text-decoration: underline
}

#novedades.interna .otras_novedades .list_content .item .date {
	font-size: 12px
}

#novedades.interna .otras_novedades .list_content .item .title {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 0;
	margin-top: 5px
}




.template main {
	margin-bottom: 20px
}

.template main .title_content + .container {
	padding-top: 15px
}

.template main .title_content + .container > :first-child {
	margin-top: 0
}

.template main .content {
	line-height: 26px;
	font-size: 14px;
	padding-right: 250px;
	color: #313131
}

.template main .content a {
	color: black;
	text-decoration: underline
}

.template main .content h3 {
	position: relative;
	color: #0a71b6;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 18px
}

.template main .content h3:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 35px;
	height: 3px;
	background-color: #0a71b6
}

.template main .content > p {
	margin-top: 15px
}

.template main .content li {
	width: 100%;
	margin: 5px 0;
	line-height: 22px;
	background-position: left 3px
}

.template main .content ul li:first-child {
	margin-top: 0
}

.template main .content li a {
	color: #0a71b6;
	font-weight: 600
}


#template_5 main .content,
#template_4 main .content,
#template_3 main .content,
#template_2 main .content {
	padding-right: 0
}

#template_5 main .container > div,
#template_4 main .container > div,
#template_3 main .container > div,
#template_2 main .container > div {
	margin-bottom: 20px
}

#template_5 main h3,
#template_3 main h3,
#template_2 main .video h3,
#template_2 main h3 {
	color: #313131;
	font-size: 27px;
	font-weight: 500
}

#template_5 main h4,
#template_3 main h4,
#template_2 main .video h4,
#template_2 main .content h4 {
	color: #0a71b6;
	font-weight: 500;
	font-size: 18px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	position: relative
}

#template_2 main .video h4:before,
#template_2 main .content h4:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 35px;
	height: 3px;
	background-color: #0a71b6
}

#template_2 main .video {
	padding: 20px;
	background-color: #f4f4f4
}

#template_2 main .video h3 {
	color: #0a71b6;
	font-size: 25px;
	margin-top: 0
}

#template_2 main .video h4 {
	color: #343434;
	font-size: 14px;
	margin-top: 15px;
	text-transform: uppercase
}

#template_2 main .video h4:before {
	background-color: #343434
}

#template_2 main .video iframe {
	width: 100%
}

#template_2 main .video_content {
	position: relative
}

#template_2 main .video_content:before {
	content: '';
	position: absolute;
	top: 98%;
	left: 0;
	width: 100%;
	height: 20px;
	background: url('../imgs/iconos/shadow.png') center top no-repeat;
	background-size: 100% 20px
}

#template_2 main .video p {
	color: #313131;
	font-size: 14px;
	line-height: 26px;
	display: block
}

#template_2 main .video a {
	color: #6a6a6a;
	font-size: 15px;
	text-transform: uppercase;
	display: inline-block;
	margin-top: 20px;
	font-weight: bold;
	padding: 15px 30px;
	background-color: white;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.21)
}

#template_2 main .video + .content {
	margin-top: 20px
}

.template .button.tipo_1 {
	margin-top: 20px
}

.template .button.tipo_1,
.template .button.tipo_2,
.template .button_download {
	margin-top: 20px
}

.template .button.tipo_1 > div {
	border: 1px solid #989898;
	padding: 20px 30px;
	padding-right: 180px;
	width: 70%;
	display: block;
	margin: auto;
	position: relative
}

.template .button.tipo_1 p {
	color: #313131;
	font-size: 16px;
	text-align: center;
	margin: 0
}

.template .button.tipo_1 a {
	position: relative;
	text-align: center;
	background-color: #0a71b6;
	position: absolute;
	top: 50%;
	color: white;
	font-weight: bold;
	display: inline-block;
	padding: 12px 0;
	width: 198px;
	font-size: 15px;
	text-transform: uppercase;
	right: -50px;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
}

.template .button.tipo_1 a:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 10px;
	background: url('../imgs/iconos/shadow_3.png') center top no-repeat;
	background-size: 100% 10px
}

.template .button.tipo_2 {
	border-left: 12px solid #0f4c98;
	background-color: #f4f4f4;
	padding: 16px 20px;
	display: block;
	max-width: 280px;
	width: 100%;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.21);
	position: relative
}

.template .button.tipo_2 p {
	color: black;
	font-size: 17px;
	font-weight: 500;
	margin: 0
}

.template .button.tipo_2 span {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
	font-size: 17px;
	text-transform: uppercase;
	color: #0f4c98;
	font-weight: bold
}

.template .image_banner {
	margin-top: 30px
}

.template .image_banner img {
	width: 100%
}

.template .outstanding_text {
	padding: 30px;
	background: url('../imgs/iconos/bg_trama.svg') center center;
	background-size: 114%
}

.template main .outstanding_text h3 {
	margin: 0;
	color: white !important;
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 20px
}

.template main .outstanding_text h3:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 60px;
	height: 3px;
	background-color: black
}

.template .outstanding_text p {
	margin: 0;
	color: white;
	line-height: 24px;
	font-size: 14px
}
.template .outstanding_text ul {
	padding: 0 0 0 20px;
}
.template .outstanding_text li {
	margin: 0;
	color: white;
	line-height: 24px;
	font-size: 14px
}

.template .outstanding_text p a {
	color: white;
	text-decoration: underline
}

#template_5 main h3 {
	margin-bottom: 15px
}

#template_5 main h3,
#template_3 main h3 {
	color: #0a71b6
}

#template_5 main h4,
#template_3 main h4 {
	color: #313131
}

.template .dropdown_panel {
	border-bottom: 1px solid #cfcfcf
}

.template .dropdown_panel .button_panel {
	border: none;
	font-weight: bold
}

.template .dropdown_panel .panel {
	padding: 0 10px;
	padding-left: 35px
}

#template_3 .list_item img {
	max-width: 100%;
	margin-bottom: 20px
}

#template_3 .list_item h3 {
	color: #313131;
	margin-top: 0
}

#template_3 .list_item ul li {
	list-style: none;
	font-size: 14px;
	line-height: 21px;
	padding-bottom: 10px;
	padding-left: 20px;
	background: url('../imgs/iconos/list-style_3.png') left 6px no-repeat
}

#template_3 .list_item ul li a {
	color: #1c3858;
	text-decoration: underline
}

#template_3 main h4,
#template_5 main h4 {
	padding-bottom: 0
}

#template_5 main h4 {
	margin-bottom: 15px
}

.template .button.tipo_2 {
	max-width: 365px
}

.template .button_download {
	line-height: 20px;
	max-width: 365px
}


#template_4 main .content.bg {
	background-color: #f2f2f2;
	padding: 20px;
	margin-top: 20px
}

#template_4 main .content.bg p {
	text-align: justify
}

#template_4 main .content h3 {
	color: #0a71b6;
	margin-top: 0;
	font-size: 24px;
	padding-bottom: 0
}

#template_4 main .content h4 {
	color: #313131;
	margin-top: 0;
	font-size: 17px;
	text-transform: uppercase
}

#template_4 main .content h4:before,
#template_4 main .content h3:before {
	content: normal
}

#template_4 main .content img {
	width: 100%
}

#template_4 main .content {
	position: relative;
	padding-bottom: 10px
}

#template_4 main .content.line:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 60px;
	height: 2px;
	background-color: #797979
}

.template .box_content {
	font-size: 0
}

.template .box_content .boxes {
	background-color: #f2f2f2;
	text-align: center;
	padding: 20px
}

.template .box_content .item {
	width: 33.33333333333333%;
	display: inline-block;
	vertical-align: middle;
	border-left: 1px solid #a3a3a3
}

.template .box_content .item:first-child {
	border: none
}

.template .box_content > h3 {
	color: #313131;
	font-size: 24px;
	margin-bottom: 15px;
	font-weight: normal;
	margin-top: 0
}

.template .box_content h4 {
	color: #0a71b6;
	font-size: 20px;
	font-weight: 500;
	display: block
}

.template .box_content p {
	color: #313131;
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	display: block;
	margin: 20px 0
}

.template .box_content a {
	background-color: white;
	border: 1px solid #135ea3;
	padding: 8px 25px;
	text-transform: uppercase;
	margin: auto;
	display: table;
	color: #19416f;
	font-size: 15px;
	font-weight: bold
}

.template .box_content .item {
	padding: 20px
}

#template_4 .outstanding_text {
	text-align: center
}



#resultados_busqueda main .banner_title {
	background: url('../imgs/iconos/bg_3.png') center center;
	background-size: cover;
	padding-bottom: 15px;
	padding-top: 60px
}

#resultados_busqueda main .banner_title .container {
	padding-bottom: 0
}

#resultados_busqueda main .banner_title h1 {
	margin: 0;
	padding-bottom: 0;
	font-weight: 600;
	text-transform: uppercase;
	text-align: left
}

#resultados_busqueda main .result_item {
	width: 100%;
	border-top: 2px solid #d1d1d1;
	padding: 20px 0
}

#resultados_busqueda main .results_text {
	font-size: 18px;
	margin-top: 15px;
	display: block;
	font-weight: 500
}

#resultados_busqueda main .results_text + .result_item {
	border-top: none
}

#resultados_busqueda main .result_item .date {
	display: block;
	margin-bottom: 5px
}

#resultados_busqueda main .result_item .category {
	font-size: 14px;
	margin-bottom: 5px;
	display: inline-block;
	font-weight: 500;
	color: #3c3c3c
}

#resultados_busqueda main .result_item .title {
	font-size: 17px;
	font-weight: bold;
	display: block;
	color: #3c3c3c
}

#resultados_busqueda.sin_resultados .banner_title {
	padding: 40px 0
}

#resultados_busqueda.sin_resultados .banner_title h1 {
	text-align: center
}



#resultados_busqueda.sin_resultados .no_results {
	background-color: #eeeeee;
	margin: 20px 0;
	padding: 20px;
	text-align: center;
	color: #3e3e3e
}

#resultados_busqueda.sin_resultados .no_results > p {
	line-height: 20px
}

#resultados_busqueda.sin_resultados .no_results > p,
#resultados_busqueda.sin_resultados .no_results > span {
	font-size: 20px;
	font-weight: 500
}

#resultados_busqueda.sin_resultados .no_results > span {
	font-size: 14px;
	display: block;
	margin: 15px 0
}

#resultados_busqueda.sin_resultados .no_results form {
	max-width: 685px;
	display: block;
	margin: 20px auto 10px;
	position: relative;
	width: 100%;
	padding-right: 123px
}

#resultados_busqueda.sin_resultados .no_results form .input_group {
	position: relative;
	color: #818181
}

#resultados_busqueda.sin_resultados .no_results form .input_group input[type=text] {
	background-color: white;
	border: none;
	font-size: 14px;
	height: 40px;
	padding: 10px;
	padding-left: 45px;
	font-weight: 500;
	box-shadow: -3px 3px 4px rgba(0, 0, 0, 0.16);
	width: 100%
}

#resultados_busqueda.sin_resultados .no_results form .input_group span {
	font-size: 17px;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
}

#resultados_busqueda.sin_resultados .no_results form input[type=submit] {
	height: 40px;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #0f4c98;
	font-weight: 500;
	color: white;
	border: none;
	font-size: 14px;
	padding: 10px 25px;
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	box-shadow: -3px 3px 4px rgba(0, 0, 0, 0.16)
}

#resultados_busqueda.sin_resultados .info_box {
	border-top: 2px solid #f7f7f7;
	text-align: center;
	padding: 30px 0
}

#resultados_busqueda.sin_resultados .info_box p {
	color: #3e3e3e;
	font-size: 16px;
	font-weight: 500;
	margin: 0;
	margin-right: 30px
}

#resultados_busqueda.sin_resultados .info_box a {
	color: white;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase
}

#resultados_busqueda.sin_resultados .info_box p,
#resultados_busqueda.sin_resultados .info_box a {
	display: inline-block;
	vertical-align: middle
}

.no-results { font-size: 13px; font-weight: 600; margin-bottom: 0;}
.no-results-desktop { font-size: 15px; font-weight: 600; margin-bottom: 0;}
.go-back { 
	display: inline-block;
    float: right;
    color: #196fa5;
    font-weight: 300;
    font-size: 14px; 
}
h1 .go-back { margin-top: 10px; text-transform: initial; }

div.separador { margin-top:25px; }

#error_404 main .error_text {
	background: url('../imgs/iconos/bg_error.png') center center no-repeat;
	padding: 80px 0
}

#error_404 main h1 {
	color: #2c5e97;
	font-weight: 800;
	font-size: 47px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
	margin-top: 0
}

#error_404 main h1 + p {
	font-size: 22px;
	font-weight: 500;
	color: black;
	text-align: center
}


#error_404 main .related_sections {
	border-top: 2px solid #354e6a;
	padding: 40px 0 50px
}

#error_404 main .related_sections h2 {
	color: #464646;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 30px
}

#error_404 main .related_sections ul {
	text-align: center
}

#error_404 main .related_sections ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 20px
}

#error_404 main .related_sections ul a {
	background-color: #2c5e97;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: white;
	padding: 7px 0;
	width: 125px;
	border-radius: 30px;
	display: inline-block
}



@media ( max-width: 550px ){

	#error_404 main .error_text {
		padding: 40px 0
	}

	#error_404 main .error_text h1 {
		font-size: 30px
	}

	#error_404 main .error_text h1 + p {
		font-size: 15px
	}

	#error_404 main .related_sections {
		padding-top: 30px;
		padding-bottom: 30px
	}

	#error_404 main .related_sections ul li {
		margin: 10px 0;
		display: block;
		text-align: center
	}

	#error_404 main .related_sections ul a {
		font-size: 13px
	}

	#error_404 main .related_sections h2 {
		margin-bottom: 20px;
		font-size: 15px
	}

}

@media ( min-height: 700px ) and (min-width: 992px){

	#error_404 footer {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%
	}

}

.album .owl-carousel .owl-nav .owl-prev,
.album .owl-carousel .owl-nav .owl-next {
	color: #a2a2a2
}

.album .owl-carousel .owl-nav .owl-prev.disabled,
.album .owl-carousel .owl-nav .owl-next.disabled {
	display: none
}

.videos_content .testimonios_videos .item p,
#carreras.testimonios .videos_content .testimonios_videos .item p {
	height: 50px
}


#institucional.tour_virtual .videos_content .testimonios_content > div .video {
	right: -41%
}


@media ( max-width: 1199px ){

	#institucional.tour_virtual .videos_content .testimonios_content > div .video {
		right: 0
	}

}

#institucional.tour_virtual .videos_content .testimonios_content > div .video {
	top: 50%;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
}

@media ( max-width: 1199px ){

	#institucional.tour_virtual .videos_content .testimonios_content > div .video {
		top: 0;
		transform: none
	}

}

#home .novedades {
	background-image: url('../imgs/iconos/bg_novedades.svg')
}

@media ( max-width: 991px ){

	#home .novedades {
		background-size: cover
	}

}

#biblioteca .banner_title {
	background: url('../imgs/iconos/bg_3.png') center center repeat-x;
	background-size: cover;
	color: white;
	padding-top: 50px;
	padding-bottom: 10px
}

#biblioteca .banner_title h1 {
	font-size: 27px;
	font-weight: 600;
	margin: 0;
	text-transform: uppercase
}

#biblioteca .banner_title h2 {
	font-size: 16px;
	margin-top: 7px;
	line-height: 17px
}

#biblioteca main > .container {
	padding-top: 20px;
	padding-bottom: 40px
}

#biblioteca .nuestras_sedes {
	padding: 0
}

#biblioteca .nuestras_sedes > p {
	position: relative;
	font-size: 17px;
	padding-bottom: 10px;
	margin-bottom: 15px
}

#biblioteca .nuestras_sedes > p strong {
	font-weight: normal
}

#biblioteca .nuestras_sedes > p:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 30px;
	height: 2px;
	background-color: #4a4a4a
}

#biblioteca .nuestras_sedes p + div {
	margin-top: 0
}

#biblioteca .nuestras_sedes > div {
	margin-top: 15px
}

#biblioteca .nuestras_sedes .item {
	padding-left: 45px
}

#biblioteca .nuestras_sedes .item p {
	 margin-top: 5px
}


#biblioteca .form .btn-group.bootstrap-select button,
#biblioteca .form input[type=text],
#biblioteca .form textarea {
	background-color: white
}

#biblioteca .dynamic_field {
	display: none
}


/* estilos 10-05-18  */
.agenda .items_modules > div > a {
	overflow: hidden
}

.agenda .items_modules > div > a > div {
	content: '';
	opacity: 0.9;
	position: absolute;
	top: 100%;
	left: 0;
	background-image: none;
	background-color: red;
	width: 100%;
	height: 100%;
	transition: top 0.2s linear
}

.agenda .items_modules > div > a:hover > div {
	top: 0;
	transition: top 0.2s linear
}


/*
.menu_link_3 .submenu,
.menu_link_4 .submenu {
	background: url('../imgs/iconos/trama.png') right bottom no-repeat;
	background-size: 400px auto
}
*/
#solicita_informacion .btn-group.bootstrap-select {
    z-index: inherit;
}

.template main .content li:before {
	top: 12px;
}

.popup_filter {
	display: none;
	background-color: #007AB9;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 4
}

.popup_filter .head {
	position: absolute;
    top: 18px;
    right: 20px
}

.popup_filter .head a {
	font-size: 20px;
	color: white
}

.popup_filter .wrapper {
	overflow: auto;
	height: 100%
}

.popup_filter form {
	margin-top: 70px
}

.popup_filter .title_filter {
	border-bottom: 1px solid #6d93c1
}

.popup_filter .title_filter p {
	color: white;
	font-size: 13px;
	text-transform: uppercase;
	text-align: center
}

.popup_filter .title_filter p strong {
	font-weight: 600;
}

.popup_filter .category_section {
	margin: 35px 0;
	padding: 0 15px
}

.popup_filter .category_section label {
	padding: 15px 20px;
	width: 100%;
	display: block;
	border-bottom: 1px solid #6d93c1;
	font-weight: normal
}

.popup_filter .category_section label input {
	display: none
}

.popup_filter .category_section label input + span {
	display: block;
	padding-right: 50px;
	font-size: 13px;
	color: white;
	position: relative
}

.popup_filter .category_section label input + span:after {
	content: '\e924';
	font-family: 'Icomoon';
	font-size: 15px;
	color: white;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 50%;
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.popup_filter .category_section label input:checked + span:after {
	content: '\e923'
}

.popup_filter .submit_block {
	text-align: center;
    margin-bottom: 35px
}

.popup_filter .submit_block .form_btn {
	border-radius: 20px;
	border: 2px solid white;
	color: white;
	font-size: 15px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
	text-align: center;
	padding: 3px 0;
	width: 115px;
	background-color: transparent;
	font-weight: bold
}

.popup_filter .submit_block .apply_btn {
	background-color: #405984
}

#agenda .agenda {
    padding-top: 65px
}

#novedades .filter .dropdown_filter.open > div,
#agenda .filter .dropdown_filter.open > div {
	display: block
}

#agenda .filter {
	width: 100%;
	max-width: 860px;
	display: block;
	font-size: 0
}

#agenda .filter .dropdown_filter {
    width: 29%;
    margin: 0
}

#agenda .filter .dropdown_filter div {
    margin-top: 1px
}

#agenda .filter .dropdown_filter div > a.active {
	border-bottom-width: 2px
}

#agenda .filter .dropdown_filter button:after {
	content: '';
	position: absolute;
	bottom: 8px;
	left: 20px;
	width: calc(100% - 40px);
	height: 2px;
	background-color: #007AB9
}

#agenda .filter .dropdown_filter button {
	position: relative;
	padding: 12px 20px 14px;
	border: none;
	background: transparent
}

#agenda .filter .dropdown_filter button:before {
	transition: transform 0.2s
}

#agenda .filter .dropdown_filter.open button:before {
	    -moz-transform: translate(0, -50%) rotate(180deg);
	    -webkit-transform: translate(0, -50%) rotate(180deg);
	    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
    transition: transform 0.2s
}

#agenda .filter > span {
	width: auto;
	padding: 13px 0
}

#agenda .filter > span {
	position: relative;
	top: initial;
	left: initial;
	width: 13%
}

#agenda .filter > span strong {
	position: static;
	display: inline-block;
	transform: none
}

#agenda .tags {
	display: none;
	margin-bottom: 35px
	margin-top: -20px
}

#agenda .tag {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	font-size: 11px;
	font-weight: bold;
	background-color: #007AB9;
	color: white;
	border-radius: 20px;
	padding: 7px 15px;
	padding-right: 35px;
	position: relative;
	margin-bottom: 40px;
    margin-top: -20px;
}

#agenda .tag:after {
	content: '\e910';
	font-family: 'Icomoon';
	color: white;
	font-size: 9px;
	position: absolute;
	top: 50%;
	right: 15px;
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.btn_filter {
	display: none;
	text-align: left;
	line-height: 10px;
	background-color: #f6f6f6;
	padding: 13px 15px;
	padding-right: 30px;
	font-weight: bold;
	width: 100%;
	max-width: 285px;
	position: absolute;
	top: 100%;
	left: 50%;
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	color: #007AB9;
    font-size: 12px;
    text-transform: uppercase;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.18)
}

.btn_filter:after {
	content: '\e925';
	font-family: 'Icomoon';
	line-height: 18px;
	font-size: 18px;
	position: absolute;
	top: 50%;
	right: 15px;
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

@media ( max-width: 991px ){

	#agenda .filter_content {
		display: none
	}

	#agenda .agenda {
		padding-top: 35px
	}

	#agenda .tags {
		display: inline-block
	}

	.btn_filter {
		display: inline-block
	}

}


main .submenu li.button_link {
	padding: 0 15px;
}

main .submenu li.button_link:before {
	content: normal
}

main .submenu li.button_link a {
	font-weight: bold;
	padding: 5px 0;
	color: white
}

main .submenu.fixed {
	position: fixed;
	top: -80px;
	left: 0;
	width: 100%;
	transition: top 0.2s linear
}

main .submenu.fixed.sticky {
	top: 51px;
	transition: top 0.2s linear
}

.agenda .items_list > div .item .sede > i {
	font-style: normal;
	margin-right: 5px;
	padding-right: 8px;
	border-right: 1px solid #abaaaa
}

.agenda .items_list > div .item .category i {
	padding-right: 2px
}

#agenda.interna .category_wrapper > span {
	border-right: 1px solid #abaaaa;
	margin-right: 5px;
	padding-right: 8px;
	font-size: 16px;
	color: #3e3e3e;
	font-weight: bold
}

#agenda.interna .category_wrapper a.category {
	text-decoration: none;
	font-weight: 500
}

#agenda.interna .category_wrapper a.category span {
	font-size: 16px;
	font-weight: 500
}

#agenda.interna .category_wrapper a.category:hover > span + span {
	text-decoration: underline
}

#agenda.interna .category_wrapper a.category > span:first-child {
	margin-right: 3px
}

#agenda.interna .category_wrapper > span.sponsor_text {
	border: none;
	font-weight: 600;
	color: #3e3e3e;
	font-size: 14px;
	margin: 0;
	text-transform: uppercase;
	padding: 0;
	margin-top: 2px;
	display: block
}

#agenda.interna .category_wrapper .category {
	color: #0d61c8;
	font-size: 14px
}


.agenda .items_list > div .item .date_round {
	width: 69px
}

@media ( min-width: 992px ){

	.agenda .items_list > div .item .title {
	    line-height: 17px;
	}

}

@media ( max-width: 767px ){

	main .submenu li.button_link {
	    margin-left: auto;
	    margin-right: auto;
		margin-bottom: 15px;
		display: table;
    	width: auto
	}

}

.postulante_options .multiselect-container.dropdown-menu {
      min-width: 450px;
      max-height: 300px;
      overflow: auto
}

@media ( max-width: 500px ){

      .postulante_options .multiselect-container.dropdown-menu {
               min-width: 100%
       }

      .postulante_options .multiselect-container.dropdown-menu > li > a {
               white-space: initial
       }

}  