/*
Theme Name: FACISO Theme 
Theme URI: https://cienciassociales.uniandes.edu.co/ 
Description: Tema para la Facultad de Ciencias Sociales de la Universidad de los Andes
Author: Pixelpro 
Author URI: https://www.pixelpro.com.co/ 
Version: 1 
*/ 
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@media screen { 
/*-------------COLORES A REEMPLAZAR---------------- 
Principal: #1C152B
Secundario: #34388E
Acento: #6592CD
*/

* { 
	margin: 0; 
	padding: 0; 
} 
.screen-reader-text { 
	position: absolute; 
	left: -9999px; 
	top: -9999px; 
} 
.clear { 
	clear: both; 
} 
.group:after { 
	visibility: hidden; 
	display: block; 
	font-size: 0; 
	content: " "; 
	clear: both; 
	height: 0; 
} 
* html .group, *:first-child+html .group { 
	zoom: 1; 
} /* First selector = IE6, Second Selector = IE 7 */ 
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { 
	margin: 0; 
	padding: 0; 
	border: 0; 
	font-size: 100%; 
	font: inherit; 
	vertical-align: baseline; 
} 
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
	display: block; 
} 
html {font-size: 0.875em;}
input, a { 
	outline: none; 
} 
blockquote, q { 
	quotes: none; 
} 
blockquote:before, blockquote:after, q:before, q:after { 
	content: ''; 
	content: none; 
} 
blockquote { 
	margin: 0 30px 1em;
} 
blockquote p { 
	margin: 0;
}   
ul, ol { 
	margin: 0; 
	padding: 0; 
	list-style-type: none; 
} 
li ul, li ol { 
	padding: 0; 
	margin: 0; 
	list-style-type: none; 
}
.navigation { 
	padding: 0; 
} 
.navigation ul { 
	text-align: center; 
	padding: 40px 0 20px!important; 
} 
.navigation li { 
	display: inline; 
	padding: 0!important; 
	background: none!important; 
} 
.navigation li a, .navigation li.active a, .navigation li.disabled { 
	cursor: pointer; 
	border-right: 1px solid #CCCCCC; 
	font-size: 14px; 
	padding: 20px 30px; 
	display: inline-block;
	color: #878787;
} 
.navigation li:last-child a { 
	border-right: none!important; 
} 
.navigation li a:hover, .navigation li.active a { 
	color: #4A4A49; 
} 
#searchform, #searchform-inside { 
	position: relative; 
} 
.search-results #contenido-main #searchform, .search-results #contenido-main #searchform-inside {margin-bottom: 30px;}
#s, #s-mobile, #s-inside { 
	min-width: 200px;
	padding-right: 30px;
} 
#searchsubmit, #searchsubmit-mobile, #searchsubmit-inside { 
	position: absolute; 
    top: 0; 
    right: 0; 
    background: none!important; 
    padding: 9px; 
    color: #000!important; 
}
.search-box {position: relative; padding: 3px 0;}
.search-box .buscador {display: none; position: fixed; right: 0; top: 62px; left: 0; z-index: 12000; padding: 25px 0; font-size: 1.5em;}
.search-box .search-button {padding: 0 0 0 12px; display: block; border-left: 1px solid #fff; font-size: 1em;}
.search-box #s, .search-box #s-inside {margin-bottom: 0!important;}
.search-box .search-button.active .fa-search {width: 19px; text-align: center;}
.search-box .search-button.active .fa-search:before {content: "\f00d"!important;}
.header-top #searchsubmit {color: #fff!important; padding: 10px 12px;}
.header-top .search-box #s {background: rgba(255,255,255,0.05)!important; border: none!important; padding-top: 10px; padding-bottom: 10px; color:#fff; font-size: 1.143em;}
.header-top .search-box #s[placeholder] {color:#fff;}
.header-top .search-box [placeholder] {color:#fff;}
.header-top .search-box *[placeholder] {color:#fff;}
.header-top .search-box -webkit-input-placeholder {color:#fff;}
.header-top .search-box ::-webkit-input-placeholder {color:#fff;}
.header-top .search-box :-moz-placeholder {color:#fff; opacity: 1;}
.header-top .search-box ::-moz-placeholder {color:#fff; opacity: 1;}
.header-top .search-box :-ms-input-placeholder {color:#fff;}

/*------COLORES-------*/
.c-main, .c-main a, .ee-calendar .ee-calendar__controls__month, .ee-calendar .ee-calendar__week {
	color: #1C152B!important;
}
.c-accent, .c-accent.elementor-widget-ae-acf a, .c-accent .ae-element-custom-field, .c-accent .elementor-heading-title, #contenido a, #go-back-button, .readmore, #principal ul ul li a:hover, #principal ul ul li a:focus, #principal ul ul li a:active, .item .categoria a, #mobile-toggle.active, #principal .sub-menu .current_page_item > a, #principal .sub-menu .current_menu_item > a, #enlaces-footer, .c-accent .elementor-post-info__item, .rank-math-breadcrumb, .rank-math-breadcrumb span, .rank-math-breadcrumb .separator, .rank-math-breadcrumb a, .campos-eventos .ae-element-custom-field-icon i, .desc-taxo a, .searchandfilter .search-filter-reset, .ee-calendar .ee-calendar__events__event a, .plus-blue .ae-element-post-content span.plus, .link-profe a:hover, #contenido .link-profe a:hover, #contenido-main.type-page .elementor-text-editor a, .c-accent.elementor-widget-icon-box .elementor-icon, .formulario-lateral label a, .formulario-lateral .wpforms-form label.wpforms-error { 
	color: #6592CD!important;
} 
.inside-content a, .elementor-widget .elementor-tab-content ul.arrows li:before, .elementor-widget .elementor-text-editor ul.arrows li:before, .menu-flechas .ee-scroll-indicator ul li:before {
	color: #6592CD;
}
#mas-info .cls-mano-1, #mas-info-mov .cls-mano-1, #icono-accent .cls-mano-1, .icon-color .cls-mano-1 {
	fill: #6592CD!important;
}
.c-secondary, #contenido .c-secondary, .c-secondary .ae-element-custom-field, .c-secondary a, .c-secondary .ae-element-post-date, .c-secondary .elementor-heading-title, #go-back-button:hover, #contenido a:hover, .readmore:hover, span.wpcf7-not-valid-tip, #enlaces-profesor .elementor-button-link .elementor-button-icon, .enlaces-multiples .elementor-button-link .elementor-button-icon, #enlaces-profesor .cf-type-link .ae-element-custom-field-icon i, .enlaces-multiples .cf-type-link .ae-element-custom-field-icon i, #enlaces-foot-profesor .elementor-button-link:hover, #enlaces-profesor .elementor-button-link:hover, #enlaces-profesor .cf-type-link a:hover, .enlaces-multiples .elementor-button-link:hover, .enlaces-multiples .cf-type-link a:hover, .elementor-accordion-title, .enlaces-color .elementor-button-link .elementor-button-icon, .enlaces-color .cf-type-link .ae-element-custom-field-icon i, .enlaces-color .elementor-button-link:hover, .enlaces-color .cf-type-link a:hover, #contenido .campos-eventos a.ae-element-custom-field, #filtros-tax .elementor-widget-wrap a i, #filtros-tax .elementor-widget-wrap a:hover, .desc-taxo a:hover, .searchandfilter .search-filter-reset:hover, .ee-calendar .ee-calendar__events__event a:hover, .link-profe a, #contenido .link-profe a, .elementor-accordion-title, #contenido .elementor-accordion-title, #contenido-main.type-page .elementor-text-editor a:hover { 
	color: #34388E!important;
}
.b-main, .elementor-location-footer, #footer, .elementor-16.elementor-edit-area-active, .elementor-19.elementor-edit-area-active, header, #principal .container-menu, #principal ul, .c-main.elementor-share-buttons--skin-flat .elementor-share-btn {
	background-color: #1C152B!important;
}
#principal ul ul, .menu-fixed {
	background-color: #1C152B;
	background-color: #1C152BEE!important;
}
::selection {
  background: #000000!important; color: #fff!important;
}
::-moz-selection {
  background: #000000!important; color: #fff!important;
}
.b-accent, .btn, button, input[type="submit"], input[type="button"], #commentform #submit, .wpcf7 input[type="submit"], .read-more, .top-menu #menu-menu-soy .sub-menu li a:hover, .left-calendar .elementor-widget-ee-calendar .ee-calendar__day--event .ee-calendar__day__wrapper { 
	background-color: #6592CD!important;
}
.button-green, .button-green {
	background-color: #00ff83!important;
} 
.b-secondary, .btn:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, #commentform #submit:hover, .wpcf7 input[type="submit"]:hover, .read-more:hover, .top-menu #menu-menu-soy .sub-menu, .header-top .search-box .buscador, .c-main.elementor-share-buttons--skin-flat .elementor-share-btn:hover, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .ff-slideshow .ff-dropdown .ff-external-link, .ff-slideshow .ff-dropdown .flaticon-share2 { 
	background-color: #34388E!important;
}
.elementor-button:hover {
	opacity: 0.8;
}
.elementor-button-text, .elementor-button-icon {
	color: #666;
	mix-blend-mode: difference;
	font-size: 16px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-family: public sans, sans-serif; 
}
/* .elementor-button-text:hover, .elementor-button-icon:hover {
	opacity: 0.7;
} */
#principal .menu > li:hover > a, #principal .menu > .current-menu-ancestor > a, #principal .menu > .current-menu-item > a, #principal .menu > .current_page_item > a, #principal #menu-menu-principal > li {border-color: #6592CD!important;}
div.wpcf7-validation-errors {border-color: #34388E!important;}
@media all and (max-width: 991px) {#principal ul li a:hover, #principal .current-menu-item > a, #principal .current-menu-ancestor > a {color: #6592CD!important;}}
@media all and (max-width: 767px) {#principal .container-menu {background-color: #34388E!important;}}

/*------------------ESTILOS PLANTILLA-------------------*/
.contenido ol, .contenido ul { 
	margin-left: 20px; 
} 
#container .contenedor ol { 
	margin-left: 15px; 
	list-style-type: decimal; 
	margin-bottom: 15px; 
} 
#container .contenedor ol li { 
	padding-left: 5px; 
	margin-bottom: 10px; 
	color: #666; 
	line-height: 1.35em; 
} 
table { 
	border-spacing: 0; 
	border: 1px solid #ccc; 
	width: 100%; 
} 
tr th { 
	text-align: left; 
} 
tr th, tr td { 
	padding: 2px; 
} 
tr th:last-child, tr td:last-child { 
	border-right: 0px; 
} 
table th { 
	font-weight: bold; 
} 
/* BODY */ 
body { 
	font-family: 'Source Sans Pro', sans-serif;
    background-color: #fff; 
	line-height: 1.3em; 
	color: #878787;

} 
h1, h2, h3, h4, h5, h6{ 
	margin: 0 0 .9em;
	font-family: 'Source Sans Pro', sans-serif;
	color: #000;
	line-height: 1.2em!important;
} 
h1 {font-size: 2.643rem; font-family: 'Public Sans', sans-serif; font-weight: 600;} 
h2 {font-size: 2.214rem; font-weight: 400;}
h3 {font-size: 1.964rem; font-weight: 300;}
h4 {font-size: 1.5rem; font-family: 'Public Sans', sans-serif; font-weight: 400;}
h5 {font-size: 1.357rem; font-weight: 400;}
h6 {font-size: 1.143rem; font-family: 'Public Sans', sans-serif; font-weight: 400;}
.principal {font-family: 'Public Sans', sans-serif; font-size: 4.286rem;}
.page-title-hidden {display: none;}

.fontsansserif {font-family: 'Source Sans Pro', serif!important;}
.fontbold{ 
	font-weight: bold; 
} 
.fontsemibold{
	font-weight: 600;
}
.fontregular{ 
	font-weight: normal; 
} 
.fontitalic{ 
	font-style: italic; 
}
.fontunderline{
	text-decoration: underline ;
} 
.center { 
	text-align: center; 
	margin: 0 auto; 
} 
.c-black {color: #000!important;}
img { 
	max-width: 100%; 
	height: auto; 
}
img.aligncenter { 
	display: block; 
	margin: 0 auto; 
}
hr { 
	margin: 40px 0; 
	display: block; 
	height: 1px; 
	border: 0; 
	background: #ddd; 
	padding: 0; 
} 
em, i { 
	font-style: italic; 
} 
strong, b { 
	font-weight: bold; 
} 
p { 
	margin-bottom: .9em; 
} 
p.small { 
	font-size: 85%; 
} 
a:hover { 
	text-decoration: underline; 
} 
.margin-top { 
    margin-top: 25px; 
} 
.btn, button, input[type="submit"], input[type="button"], #commentform #submit, .wpcf7 input[type="submit"], .read-more { 
	display: block; 
	padding: 10px 25px; 
	line-height: 20px; 
	font-weight: normal; 
	cursor: pointer; 
	text-decoration: none!important; 
	font-size: 1.25em; 
	border: none; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px; 
	text-align: center; 
	color: #FFFFFF!important;
	transition: all 0.3s linear; 
} 
.read-more { 
	padding: 5px 15px; 
	float: left; 
} 
.btn:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, #commentform #submit:hover, .wpcf7 input[type="submit"]:hover, .read-more:hover { 
	color: #fff; 
} 
.readmore {font-weight: 600; font-size: 0.875em; text-transform: uppercase;}
.readmore:hover {text-decoration: none;}
input[type="text"], input[type="email"], input[type="password"], select, textarea { 
	font-family: inherit; 
	color: #666; 
	border: 1px solid #ccc; 
	padding: 8px 15px; 
	line-height: 20px; 
	margin-bottom: 1rem;
	box-sizing: border-box; 
	width: 100%; 
	border-radius: 0; 
} 
.wrapper { 
	max-width: 1140px; 
	margin: 0 auto; 
	padding: 0 20px; 
	position: relative; 
} 
 
/*HEADER*/ 
header {position: relative; z-index: 1200;}
header .container {padding: 0 10px;}
.box-header{margin-top: 0;} 
.header-top {padding-top: 21px;} 
.header-top li {display: inline-block; list-style: none; font-size: 1rem;} 
.header-top ul {padding: 0; margin: 0;} 
.header-top a {color: #fff;} 
.top-menu {padding: 3px 0;} 
.top-menu > * {display: inline-block;}
.top-menu li {display: inline-block; list-style: none; padding: 3px 6px;} 
.top-menu #menu-menu-soy > li {position: relative;}
.top-menu #menu-menu-soy li.menu-item-has-children  > a:after {content: "\f0d7"; font-family: 'Font Awesome 5 Free'; padding-left: 4px;	font-weight: bold;}
.top-menu #menu-menu-soy .sub-menu {position: absolute; top: 100%; left: 0; z-index: 12000; display: none;}
.top-menu #menu-menu-soy li:hover .sub-menu {display: block;}
.top-menu #menu-menu-soy .sub-menu li {display: block; font-size: 0.93rem; padding: 0;}
.top-menu #menu-menu-soy .sub-menu li a {padding: 5px 10px; display: block; text-decoration: none; text-align: left;}
.regresar {font-size: 0.857em;}
.logo > div {display: flex; align-items: flex-start; padding: 10px 0;}
.logo a {display: inline-flex; align-items: flex-start; justify-content: start;}
.logo img {display: block;}
.logo .universidad {padding-right: 19px; border-right: 2px solid #fff;}
.logo .facultad {padding-left: 18px;}
	 
/*MENÚ*/ 
.box-menu{ 
	width: 100%; 
    margin:0 auto; 
    position: relative; 
    z-index: 1100; 
} 
nav ul {list-style:none;} 
#principal {text-align: center;} 
#principal ul {padding: 0; margin: 0; text-align: left;} 
#principal ul li { 
	display: inline-block; 
	font-size: 1.143rem;
} 
#principal ul li a {
	color: #fff;
    padding: 13px 0 23px;
    box-sizing: border-box; 
	text-decoration: none; 
	display: block;
    font-weight: 400; 
	font-size: 1em;
	line-height: 1.35em;
} 
#principal ul ul {position: absolute; top: 100%; left: 0; width: 280px; z-index: 110; display: none;}
#principal ul ul a {padding: 12px 15px;}
#principal ul ul ul {position: absolute; top: 0; left: 100%; width: 220px;}
#principal ul li li {font-size: 1rem; display: block;} 
#principal li.menu-item-has-children {position: relative;} 
#mobile-toggle { 
	width: 40px; 
	height: 40px; 
	padding: 2px!important; 
	display: none!important; 
	text-align: center; 
	color: #fff; 
} 
#mobile-toggle .fas {line-height: 36px; font-size: 30px;} 
	 
/*contenido*/ 
#banner .swiper-slide-inner {max-width: 1270px}
#container .titulo h1 { 
	margin-bottom: 15px; 
} 
#container .contenedor .imagen { 
	margin-bottom: 15px; 
} 
.inside-content .elementor-widget, .inside-content .elementor-accordion .elementor-tab-content, #contenido-main.type-page .elementor-accordion .elementor-tab-content {
	color: #000;
	font-size: 1.214rem;
	line-height: 150%;
}
.elementor-widget-text-editor p {line-height: 150%;}
ul#crumbs { 
	padding: 10px 0; 
	overflow: hidden; 
} 
/*#breadcrumb {background: #f5f5f5;} 
#breadcrumb ul li:first-child { 
	border-left: medium none; 
} 
#breadcrumb ul li { 
	border-left: 2px solid #656565; 
	color: #656565; 
	float: left; 
	font-size: 13px; 
	height: 13px; 
	line-height: 15px; 
	padding: 0 15px; 
} 
#breadcrumb ul li a { 
	color: #9e9e9e; 
	display: block; 
	float: left; 
}*/
.alignleft { 
	float: left; 
	margin: 0 10px 10px 0; 
} 
.alignright { 
	float: right; 
	margin: 0 0 10px 10px; 
} 
.aligncenter { 
	text-align: center; 
	margin: 0 auto 10px; 
} 
span.color { 
	color: #666666; 
} 
#container .contenedor .metaslider { 
	margin: auto; 
} 
#container .contenedor .metaslider ul li { 
	padding-left: 0; 
	margin: 0; 
	background: none; 
} 
.wp-caption { 
	max-width: 100%; 
} 
.wp-caption-text { 
	text-align: center!important; 
	font-size: 12px;
	color: #333;
} 
.btn-outline-light {color: #fff; border: 2px solid #fff; background: none; display: inline-block; font-size: 1.25em; font-style: italic; font-weight: 600; padding: 5px 10px; line-height: 1em; border-radius: 0!important;} 
.btn-outline-light:hover {background: rgba(255,255,255,0.3)!important; color: #fff!important;} 
 
/* footer */
#footer {overflow: hidden;}
#footer, #footer a {color: #fff;} 
#footer .footer-widgets {padding: 0 10px;}
#footer .footer-widgets .container {max-width: 100%!important;}
#footer .elementor-shape-circle.elementor-widget-social-icons a.elementor-social-icon {margin-right: 5px;}
.desarrollo {display: block; text-indent: -99999px; margin: 0; height: 0; margin: 3px 0 0; font-size: 0.875em;}
#enlaces-footer .elementor-button-text {text-align: left; color: #fff!important;}
#enlaces-footer.active .elementor-button-icon .fas:before {content: "\f106"!important;}
 
/*wordpress*/ 
#contenido-main {position: relative; z-index: 2;}
.box-white {background: #fff;} 
.box-padding-10 {padding: 10px;} 
.box-padding-20 {padding: 20px 0;} 
.box-padding-50 {padding: 50px 0;} 
.addtoany_content_bottom { 
	margin-top: 25px!important; 
} 
.addtoany_content_bottom .addtoany_header { 
	color: #888; 
	padding: 5px 0; 
	font-size: 1.143em; 
	float: left; 
	margin-right: 5px; 
	line-height: 140%; 
} 
ol.circles-list { 
	list-style-type: none; 
	margin: 0; 
	margin-left: 1.6em; 
	padding: 0; 
	counter-reset: li-counter; 
} 
ol.circles-list > li { 
	position: relative; 
	margin-bottom: 20px; 
	padding-left: 0.5em; 
	min-height: 3em; 
} 
ol.circles-list > li:before { 
	position: absolute; 
	top: 0; 
	left: -1.33em; 
	width: 1.2em; 
	height: 1.2em; 
	font-size: 1em; 
	line-height: 1.2; 
	text-align: center; 
	color: #f5f5f5; 
	border: none; 
	border-radius: 50%; 
	background-color: #666; 
	content: counter(li-counter); 
	counter-increment: li-counter; 
} 
.single .imagen img {width: 100%; height: auto;}
.single .meta {color: #888; font-size: 0.875em; font-style: italic;}
h1.entry-title {margin: 30px 0; font-size: 2.5em;}
aside img { 
	margin: auto; 
	display: block; 
} 
aside .widget { 
	max-width: 450px; 
	margin: auto; 
	clear: both; 
	margin-top: 20px; 
} 
aside .widget:first-child {margin-top: 0;}
aside .widget .btn { 
	margin-bottom: 10px; 
	text-align: center; 
} 
aside .widget_search { 
	position: relative; 
} 
aside .widget ul li { 
	padding: 8px 0; 
	border-top: 1px solid #eee; 
	line-height: 1.15em; 
} 
p.etiquetas { 
	margin-top: 15px; 
	padding-top: 13px; 
	border-top: 1px dotted #ccc; 
	font-size: 0.857em; 
} 
h2.subtitulo { 
	color: #666; 
	font-size: 30px; 
	line-height: 43px; 
	text-transform: uppercase; 
} 
h4.subtitulo { 
	color: #666666; 
	font-size: 1.2em; 
	line-height: 28px; 
} 
 
.acf-map { 
	width: 100%; 
	height: 400px; 
	border: #ccc solid 1px; 
	margin: 0 0 20px; 
	overflow: hidden; 
} 
/* fixes potential theme css conflict */ 
.acf-map img { 
	max-width: inherit !important; 
} 
.gm-style-iw { 
	padding: 5px 0px; 
	max-width: 200px; 
} 
.gm-style-iw h4 { 
	color: #666; 
	font-size: 1em; 
	margin: 0px 0px 5px; 
	line-height: 1.5em; 
	text-transform: uppercase; 
} 
.gm-style-iw p { 
	line-height: 1em; 
	margin: 0; 
} 
.gm-style-iw p a { 
	color: #cc0000; 
	font-size: 13px; 
} 
.gm-style-iw .address { 
	color: #4d4d4d; 
	font-size: 11px; 
	text-align: left; 
} 
.hidden { 
	display: none; 
} 
.animate-plus { 
	-webkit-backface-visibility: hidden; 
} 
	 
/*comentarios*/ 
ol.commentlist { 
	list-style: none!important; 
	margin-left: 0!important; 
	margin-bottom: 0!important; 
} 
ol.commentlist li { 
	padding-left: 10px!important; 
	margin-bottom: 0!important; 
	color: #999!important; 
} 
ol.commentlist li.alt { 
} 
ol.commentlist li.bypostauthor { 
} 
ol.commentlist li.byuser { 
} 
ol.commentlist li.comment-author-admin { 
} 
ol.commentlist li.comment { 
	padding: 10px; 
} 
ol.commentlist li.comment div.comment-author { 
} 
ol.commentlist li.comment div.vcard { 
	font-size: 16px; 
	margin-bottom: 5px; 
} 
ol.commentlist li.comment div.vcard cite.fn { 
	font-style: normal; 
} 
ol.commentlist li.comment div.vcard cite.fn a.url { 
} 
ol.commentlist li.comment div.vcard img.avatar { 
	float: right; 
	margin: 0 0 10px 10px; 
} 
ol.commentlist li.comment div.vcard img.avatar-32 { 
} 
ol.commentlist li.comment div.vcard img.photo { 
} 
ol.commentlist li.comment div.vcard span.says { 
} 
ol.commentlist li.comment div.commentmetadata { 
} 
ol.commentlist li.comment div.comment-meta { 
	font-size: 12px; 
	margin-bottom: 10px; 
} 
ol.commentlist li.comment div.comment-meta a { 
	color: #ccc; 
} 
ol.commentlist li.comment p { 
	font-size: 15px; 
	line-height: 1.5em; 
} 
ol.commentlist li.comment ul { 
} 
ol.commentlist li.comment div.reply { 
	font-size: 11px; 
} 
ol.commentlist li.comment div.reply a { 
	font-weight: bold; 
} 
ol.commentlist li.comment ul.children { 
	list-style: none; 
	margin: 10px 0 0; 
} 
ol.commentlist li.comment ul.children li { 
} 
ol.commentlist li.comment ul.children li.alt { 
} 
ol.commentlist li.comment ul.children li.bypostauthor { 
} 
ol.commentlist li.comment ul.children li.byuser { 
} 
ol.commentlist li.comment ul.children li.comment { 
} 
ol.commentlist li.comment ul.children li.comment-author-admin { 
} 
ol.commentlist li.comment ul.children li.depth-2 { 
	border-left: 5px solid #555; 
	margin: 0 0 10px 10px; 
} 
ol.commentlist li.comment ul.children li.depth-3 { 
	border-left: 5px solid #999; 
	margin: 0 0 10px 10px; 
} 
ol.commentlist li.comment ul.children li.depth-4 { 
	border-left: 5px solid #bbb; 
	margin: 0 0 10px 10px; 
} 
ol.commentlist li.comment ul.children li.depth-5 { 
} 
ol.commentlist li.comment ul.children li.odd { 
} 
ol.commentlist li.even { 
	background: #f6f6f6; 
} 
ol.commentlist li.odd { 
	background: #fff; 
} 
ol.commentlist li.parent { 
	border-left: 5px solid #111; 
} 
ol.commentlist li.thread-alt { 
} 
ol.commentlist li.thread-even { 
} 
ol.commentlist li.thread-odd { 
} 
#respond input[type="text"], #respond textarea { 
	font-family: inherit; 
	padding: 5px 8px; 
	color: #666; 
} 
#respond h3, h3#comments { 
	padding-bottom: 5px; 
	margin-bottom: 5px; 
	padding-top: 10px; 
	border-top: 1px dotted #ccc; 
	margin-top: 15px; 
} 
#respond .label { 
	margin: 10px 0 5px; 
} 
#respond textarea { 
	margin: 5px 0; 
	width: 100%; 
	padding-left: 2%; 
	padding-right: 2%; 
	height: 50px; 
	box-sizing: border-box; 
} 
/*formularios de contacto*/ 
.wpcf7 input[type="submit"] { 
	margin-top: 5px; 
	float: left; 
} 
.wpcf7 img.ajax-loader { 
	margin: 15px 0 5px 10px; 
} 
.wpcf7 label { 
	font-weight: bold; 
	margin: 0 0 5px; 
	display: block; 
	color: #666; 
	font-size: 1em; 
} 
.wpcf7 small { 
	margin: 5px 0 15px; 
	display: block; 
	font-size: 12px; 
} 
.wpcf7 input[type="text"], .wpcf7 textarea, .wpcf7 select, .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="date"] { 
	font-family: inherit; 
	padding: 8px 15px; 
	color: #666; 
	margin-top: 5px; 
	margin-bottom: 10px; 
	width: 100%; 
	box-sizing: border-box; 
} 
.wpcf7 textarea { 
	height: 120px; 
} 
.wpcf7 p { 
	overflow: hidden; 
} 
span.wpcf7-not-valid-tip { 
	margin-bottom: 10px; 
	font-size: 0.85em!important; 
} 
div.wpcf7-validation-errors { 
	border: 2px solid!important; 
} 
div.wpcf7-response-output { 
	margin: 2em 0 1em!important; 
} 
.wpcf7 input[disabled] { 
	color: #999!important; 
	cursor: not-allowed; 
	background: #ccc; 
} 
.wpcf7 input[disabled]:hover { 
	color: #999!important; 
	background: #ccc;
} 
.wpcf7 input[placeholder] { 
	color: #888; 
} 
.wpcf7 [placeholder] { 
	color: #888; 
} 
.wpcf7 *[placeholder] { 
	color: #888; 
} 
.wpcf7 -webkit-input-placeholder { 
	color: #888; 
} 
 .wpcf7 ::-webkit-input-placeholder { 
 color:#888; 
} 
 .wpcf7 :-moz-placeholder { 
 color:#888; 
 opacity: 1; 
} 
 .wpcf7 ::-moz-placeholder { 
 color:#888; 
 opacity: 1; 
} 
 .wpcf7 :-ms-input-placeholder { 
 color:#888; 
} 
 .wpcf7 input:focus::-webkit-input-placeholder, .wpcf7 textarea:focus::-webkit-input-placeholder { 
 color:transparent; 
} 
 .wpcf7 input:focus:-moz-placeholder, .wpcf7 textarea:focus:-moz-placeholder { 
 color:transparent; 
} /* FF 4-18 */ 
 .wpcf7 input:focus::-moz-placeholder, .wpcf7 textarea:focus::-moz-placeholder { 
 color:transparent; 
} /* FF 19+ */ 
 .wpcf7 input:focus:-ms-input-placeholder, .wpcf7 textarea:focus:-ms-input-placeholder { 
 color:transparent; 
} /* IE 10+ */ 
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 select { 
	background: #fff; 
} 
.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 textarea:focus, .wpcf7 select:focus { 
	background: #f6f6f6; 
	outline: none; 
} 
.wpcf7-form .col.margin { 
	padding-top: 0; 
	padding-bottom: 0; 
}
input.wpforms-smart-phone-field {padding-left: 50px!important;}
.formulario-lateral input, .formulario-lateral textarea, .formulario-lateral select {border-radius: 0!important; padding-top: 5px!important; padding-bottom: 5px!important; height: auto!important; border: 0.5px solid #eee!important;}
.formulario-lateral textarea {height: 100px!important;}
.formulario-lateral label, .formulario-lateral .wpforms-form .wpforms-required-label {
    color: #fff!important;
    font-weight: normal!important;
    font-size: 15px!important;
}
.formulario-lateral div.wpforms-container-full .wpforms-form button[type=submit] {color: #fff!important; border: none!important; font-size: 16px; padding: 10px 20px!important;}
.formulario-lateral div.wpforms-confirmation-container-full {
    background: #fff!important;
    color: #1d1d1b!important;
    border: none!important;
}

/*Blog*/
.contained-1000 {max-width: 990px; padding: 0 5px; margin: auto;}
h1.cat-title {margin: 30px 0;}
.item { 
max-width: 420px; 
margin: 0 auto 10px;
} 
.item .image { 
width: 100%; 
max-width: 420px; 
margin: 0 auto; 
position: relative; 
padding-top: 100%; 
overflow: hidden; 
} 
.item .image img { 
position: absolute;
top: 0;
left: 50%;
width: auto;
min-width: 100%;
max-width: 400%;
height: 100%;
transform: translate(-50%, 0);
} 
.item .titulo h3 { 
color: #4A4A49;
margin-bottom: 15px;
font-size: 1.143rem;
font-weight: 400;
font-family: 'Public Sans', sans-serif;
} 
.item .titulo h3 a { 
color: #4A4A49!important; 
}
.item .titulo h3 a:hover {text-decoration: none;}
.item .content p {color: #878787;}
.item .categoria { 
margin-bottom: 5px; 
font-size: 16px; 
} 
.item .fecha { 
color: #888; 
margin-bottom: 5px; 
font-size: 14px;
font-style: italic;
}
.item .ptype { 
margin-bottom: 5px; 
font-size: 12px;
font-style: italic;
} 
.item .content-holder { 
padding: 25px 0;
border: none;
box-sizing: border-box;
overflow: hidden;
font-size: 1rem;
}
/*.search-results .item .content p {max-height: 72px; overflow: hidden;}*/

/*Profesores*/
.single .redes .red-social {line-height: 20px; padding: 5px; border-radius: 15px; margin: 5px; display: inline-block; width: 30px; height: 30px; text-align: center; vertical-align: middle;}
.single .redes .red-social img {width: 16px; max-height: 16px; height: auto; vertical-align: text-top; margin-top: 1px;}
.single .redes .red-social .fab, .single .redes .red-social .fas, .single .redes .red-social .far {color: #fff; font-size: 16px; line-height: 20px;}
.single .redes .red-social:hover {opacity: 0.9;}
.inside-content .elementor-accordion-item, #contenido-main.type-page .elementor-accordion-item {border-bottom: 1px solid #DADADA!important;}
#enlaces-profesor .elementor-widget-wrap, .enlaces-multiples .elementor-widget-wrap {display: flex; flex-wrap: nowrap;}
#enlaces-profesor .elementor-widget-wrap>.elementor-element, .enlaces-multiples .elementor-widget-wrap>.elementor-element {min-width: 200px;}
#enlaces-profesor .elementor-button-link, .enlaces-multiples .elementor-button-link {text-align: left;}
#enlaces-profesor .elementor-button-link .elementor-button-icon, .enlaces-multiples .elementor-button-link .elementor-button-icon {font-size: 12px;}
#enlaces-profesor .cf-type-link, .enlaces-color .cf-type-link, .enlaces-multiples .cf-type-link, .enlaces-color .cf-type-link {display: flex; align-items: center;}
#enlaces-profesor .cf-type-link .ae-element-custom-field, .enlaces-color .cf-type-link .ae-element-custom-field, .enlaces-multiples .cf-type-link .ae-element-custom-field {width: 100%;}

/*Elementor*/
#filtros-tax .elementor-widget-wrap {display: flex; flex-wrap: wrap; padding: 10px 0;}
#filtros-tax .elementor-widget-wrap > div {min-width: 200px; padding: 0 10px; width: 100%; max-width: 33.33%;}
#filtros-tax .elementor-widget-wrap .filtro-link {text-align: left; font-family: 'Public Sans', sans-serif; color: #4A4A49; font-size: 1.143em; font-weight: 600; line-height: 20px; padding: 10px 0; border-bottom: 1px solid #4A4A49; display: block;}
#filtros-tax .elementor-widget-wrap i {font-size: 12px; margin-right: 8px;}
.elementor-edit-area-active #menu-footer {display: block!important;}
.elementor-widget .elementor-tab-content ul, .elementor-widget .elementor-text-editor ul {list-style: disc; margin: 0 0 1em 15px;}
.elementor-widget .elementor-tab-content ol, .elementor-widget .elementor-text-editor ol {list-style: decimal; margin: 0 0 1em 15px;}
.elementor-widget .elementor-tab-content li, .elementor-widget .elementor-text-editor li {margin-bottom: 0.4em;}
.elementor-widget .elementor-text-editor p:not(:last-child) {margin-bottom: 1rem;}
.elementor-widget .elementor-text-editor ul:not(:first-child) > li > h6:first-child, .elementor-widget .elementor-text-editor > h6:not(:first-child), .elementor-widget .elementor-text-editor ul:not(:first-child) > li > h5:first-child, .elementor-widget .elementor-text-editor > h5:not(:first-child), .elementor-widget .elementor-text-editor ul:not(:first-child) > li > h4:first-child, .elementor-widget .elementor-text-editor > h4:not(:first-child), .elementor-widget .elementor-text-editor ul:not(:first-child) > li > h3:first-child, .elementor-widget .elementor-text-editor > h3:not(:first-child), .elementor-widget .elementor-text-editor ul:not(:first-child) > li > h2:first-child, .elementor-widget .elementor-text-editor > h2:not(:first-child), .elementor-widget .elementor-text-editor ol[start] > li > h2:first-child, .elementor-widget .elementor-text-editor ol[start] > li > h3:first-child, .elementor-widget .elementor-text-editor ol[start] > li > h4:first-child, .elementor-widget .elementor-text-editor ol[start] > li > h5:first-child, .elementor-widget .elementor-text-editor ol[start] > li > h6:first-child, .elementor-widget .elementor-text-editor p + ol > li > h2, .elementor-widget .elementor-text-editor p + ol > li > h3, .elementor-widget .elementor-text-editor p + ol > li > h4, .elementor-widget .elementor-text-editor p + ol > li > h5, .elementor-widget .elementor-text-editor p + ol > li > h6, .elementor-widget .elementor-text-editor p + ul > li > h2, .elementor-widget .elementor-text-editor p + ul > li > h3, .elementor-widget .elementor-text-editor p + ul > li > h4, .elementor-widget .elementor-text-editor p + ul > li > h5, .elementor-widget .elementor-text-editor p + ul > li > h6 {margin-top: 2em;}

/*listados con flechas*/
.elementor-widget .elementor-tab-content ul.arrows, .elementor-widget .elementor-text-editor ul.arrows, .mapa-del-sitio ul {
    list-style: none;
    margin: 0 0 1em 5px;
}
.elementor-widget .elementor-tab-content ul.arrows li, .elementor-widget .elementor-text-editor ul.arrows li, .mapa-del-sitio ul li {
	padding-left: 20px;
	position: relative;
}
.elementor-widget .elementor-tab-content ul.arrows li:before, .elementor-widget .elementor-text-editor ul.arrows li:before, .menu-flechas .ee-scroll-indicator ul li:before, .mapa-del-sitio ul li:before {
	content: "\f061"; 
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
	position: absolute;
	font-size: 0.85em;
	left: 0;
	top: 1px;
}
.mapa-del-sitio .menu > li {
    padding-left: 0;
}
.mapa-del-sitio .menu > li:before {
    display: none;
}
.mapa-del-sitio .menu > li > a {
    font-size: 1.5rem;
    padding: 10px 0!important;
    display: block;
    border-top: 1px solid #ccc;
}
.mapa-del-sitio .menu > li:first-of-type > a {
	border-top:  none;
}
	

	
	

/*Admisiones posgrados*/
@media all and (min-width: 768px) {
.interna-admisiones {width: 680px!important; margin: 0 auto;}
}
@media all and (min-width: 1025px) {
.section-menu {margin-top: -70px;}
}
.menu-flechas .ee-scroll-indicator ul li {margin: 0!important; padding: 8px 0 8px 15px!important; border-bottom: 1px solid #555; line-height: 1.25em; position: relative;}
.menu-flechas .ee-scroll-indicator ul li:before {top: 7px; font-size: 11px;}

.elementor-widget.rotate {
  transform-origin: 0 0;
  transform: rotate(-90deg);
  /* Legacy vendor prefixes that you probably don't need... */
  /* Safari */
  -webkit-transform: rotate(-90deg);
  /* Firefox */
  -moz-transform: rotate(-90deg);
  /* IE */
  -ms-transform: rotate(-90deg);
  /* Opera */
  -o-transform: rotate(-90deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.single .ae-post-layout-grid .ae-post-list-wrapper {justify-content: center;}
.elementor-widget-image .wp-caption {position: relative;}
.elementor-widget-image .widget-image-caption {z-index: 2; right: 0; color: #fff!important; padding: 15px 20px; bottom: 0; position: absolute; text-shadow: 0 0 3px rgba(0,0,0,0.3);}
.custom-caption-featured {color: #fff!important; text-shadow: 0 0 3px rgba(0,0,0,0.8); font-size: 12px;}
.custom-caption-featured a {color: #fff!important; font-weight: bold;}
#outside-caption .elementor-widget-image .widget-image-caption, .inside-content .elementor-widget-image .widget-image-caption {position: relative; padding: 10px 0; text-shadow: none; text-align: left!important; color: #878787!important;}
#tax-publicacion .elementor-widget-wrap > div.elementor-widget-ae-taxonomy:nth-of-type(1) .elementor-widget-container, .hide-border .elementor-widget-container {border-left: none!important; padding-left: 8px!important;}
.ae-post-list-item .hide-border .elementor-widget-container {padding-left: 0!important;}
.elementor-share-btn_email .fa-envelope:before {font-weight: 400!important;}
.elementor-share-btn_facebook .fa-facebook:before {content: "\f39e"!important;}
.elementor-share-btn_linkedin .fa-linkedin:before {content: "\f0e1"!important;}
.rank-math-breadcrumb .separator {font-family: 'Public Sans', sans-serif!important;}
.rank-math-breadcrumb {text-transform: uppercase; font-size: 12px; margin: 10px 0;}
.rank-math-breadcrumb p {margin: 0!important;}
.campos-eventos .ae-element-custom-field-icon i:before {width: 20px;}
.items-relacionados .elementor-divider .elementor-divider-separator, .items-relacionados-dobles .elementor-divider .elementor-divider-separator {display: block!important;}


/*filtros*/
.elementor-widget-shortcode.filtros label, .elementor-widget-shortcode.filtros .sf-input-select, .elementor-widget-shortcode.filtros .sf-input-text {width: 100%!important;}
.elementor-widget-shortcode.filtros .sf-input-select, .elementor-widget-shortcode.filtros .sf-input-text {margin-bottom: 5px!important;}
.elementor-widget-shortcode.filtros.filtro-4cols .searchandfilter > ul, .elementor-widget-shortcode.filtros.filtro-3cols .searchandfilter > ul, .elementor-widget-shortcode.filtros.filtro-2cols .searchandfilter > ul {margin: 0 -10px!important; display: flex; flex-wrap: wrap;}
.elementor-widget-shortcode.filtros.filtro-4cols .searchandfilter > ul > li {padding: 10px!important; width: 100%; max-width: 25%;}
.elementor-widget-shortcode.filtros.filtro-3cols .searchandfilter > ul > li {padding: 10px!important; width: 100%; max-width: 33.33%;}
.elementor-widget-shortcode.filtros.filtro-2cols .searchandfilter > ul > li {padding: 10px!important; width: 100%; max-width: 50%;}
.searchandfilter .chosen-container-single .chosen-single, .searchandfilter .chosen-container .chosen-drop {border-color: #ccc!important; border-radius: 0!important; background: #fff!important; box-shadow: none!important;}
.searchandfilter .chosen-container-single .chosen-single {padding: 6px 0 6px 18px!important; color: #666!important;}
.searchandfilter .chosen-container-single .chosen-single div b {background-position: 0 8px!important;}
.centered .ae-post-list-wrapper .ae-no-posts {margin: auto;}
.ae-pagination-wrapper {margin-top: 20px!important;}
.ae-cf-wrapper.hide, .grecaptcha-badge {display: none!important;}
.elementor-widget-shortcode.filtros.filtro-unico .searchandfilter > ul {position: relative;}
.elementor-widget-shortcode.filtros.filtro-unico .searchandfilter > ul > li {padding: 0!important;}
.elementor-widget-shortcode.filtros.filtro-unico .searchandfilter > ul .sf-field-submit input {position: absolute; top: 0; right: 0; background: transparent url('images/search-gris.svg') no-repeat center!important; width: 40px; text-indent: -999999px; padding: 10px 20px;}
.elementor-widget-shortcode.filtros.filtro-unico .searchandfilter > ul .sf-field-search input {padding-right: 40px; line-height: 22px;}
.small-mobile button.show-li {margin: 5px 10px; display: none!important; width: 100%;}
/*Prueba de filtros iguales a móviles
.small-mobile .hide-li {display: none!important;}
.small-mobile button.show-li {display: block!important;}
.elementor-widget-shortcode.filtros.filtro-4cols .searchandfilter > ul > li, .elementor-widget-shortcode.filtros.filtro-3cols .searchandfilter > ul > li, .elementor-widget-shortcode.filtros.filtro-2cols .searchandfilter > ul > li {max-width: 100%!important;}
*/

/*Calendario*/
.left-calendar .ee-calendar__cell__content {padding: 5px 8px!important;}
.left-calendar .ee-calendar__day__content {padding: 2px 5px!important;}
.left-calendar .ee-calendar__day--event .ee-calendar__day__wrapper:hover {box-shadow: 0 0 10px rgba(0,0,0,.15);}
.left-calendar .ee-calendar__month.clndr-events.show-events {overflow-y: auto;}
.left-calendar .ee-calendar__month.show-events .ee-calendar__table {z-index: -1;}

/*Novedades*/
.h100 .ae-post-layout-grid, .h100 .ae-post-layout-grid > div, .h100 .ae-post-widget-wrapper, .h100 .ae-post-list-wrapper, .h100 .elementor-container {height: 100%;}
.plus-content .ae-element-post-content span.plus {display: inline-block!important; cursor: pointer; color: #878787;}
.plus-content.plus-white .ae-element-post-content span.plus {color: #fff;}
.plus-content .ae-element-post-content .uppercase {text-transform: uppercase;}

/*Flowflow*/
.ff-slideshow[data-size="tiny"] .ff-dropdown .ff-external-link, .ff-slideshow[data-size="medium"] .ff-dropdown .ff-external-link {
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
}
.ff-slideshow[data-size="tiny"] .ff-external-link:before, .ff-slideshow[data-size="medium"] .ff-external-link:before {
    font-family: 'ff-icons';
    content: '\e621';
    display: inline-block;
    padding: 0px 9px 0px;
    margin: 0;
    font-size: 14px;
    vertical-align: middle;
    height: 33px;
    line-height: 33px;
    box-sizing: border-box;
}
.redes-home .ff-stream-wrapper {margin: 0!important;}
.redes-home .ff-stream-wrapper > li, .redes-home .ff-stream-wrapper > article {margin-top: 20px!important;}
.redes-home .ff-stream-wrapper > li:first-of-type, .redes-home .ff-stream-wrapper > article:first-of-type {margin-top: 0px!important;}
.redes-home .ff-item * {opacity: 1;}
.redes-home .ff-item {
    width: 100%;
    position: relative;
    left: 0;
    transform: none!important;
    z-index: 2;
    opacity: 1;
}
.redes-home .ff-label-wrapper {display: none!important;}
.redes-home .ff-item .ff-content, .dont-break-out {/* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;}
#contenido-main .redes-home .elementor-tab-content {
  display: flex!important;
  height: 0px;
  overflow: hidden;
  padding: 0!important;
}
#contenido-main .redes-home .elementor-tab-content.elementor-active {
  height: auto;
  padding: 20px 0!important;
}
.redes-home #ff-stream-2 .picture-item__inner {opacity: 1!important; -webkit-transform: none!important; -ms-transform: none!important; transform: none!important;}

} /* END screen media */ 

@media all and (min-width: 576px){
	#principal ul.menu > li:last-of-type {border-bottom: none!important;}
}
@media all and (min-width: 768px){
	.inside-content p {text-align: justify;}
}
@media all and (min-width: 992px){ 
	body {overflow-x: hidden;}
	#principal ul ul li.menu-item-has-children {padding-right: 30px;}
	#principal ul ul li.menu-item-has-children > a:after { 
		content: "\f067"; 
		font-family: 'Font Awesome 5 Free'; 
		padding-left: 4px;
		font-weight: bold;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 200;
		padding: 12px 10px;
		font-size: 12px;
		line-height: 1.35rem;
	}
	#principal ul.menu {text-align: right;}
	#principal .menu > li > a {border-bottom: 2px solid transparent;}
	#principal ul li ul {visibility: hidden; display: block; opacity: 0; transition: visibility 0.1s, opacity 0.5s ease; transition-delay: 0.3s;}
	#principal ul li:hover > ul {visibility: visible; opacity: 1; transition-delay: 0.1s;}
	#close-menu, .menu-fixed .header-top {display: none!important;}
	.menu-fixed {position: fixed; top: 0; height: 65px; left: 0;}
	.menu-fixed #menu-menu-principal, .menu-fixed #principal .container-menu {background: none!important;}
	.menu-fixed #principal ul.menu >  li > a {padding: 21px 0 20px; line-height: 22px;}
	.logo > div {padding:  28px 0;}
	.menu-fixed .logo > div {width: 250px; padding: 0;}
	.menu-fixed .logo .universidad {width: 48%;}
	.menu-fixed .logo .facultad {width: 52%;}
	.elementor-location-archive #filtros-tax {z-index: 10;}
	.elementor-location-archive section.items-relacionados {margin-top: -70px!important;}
	.elementor-location-archive section.items-relacionados h2 {padding-top: 70px!important;}
	/*#menu-menu-principal > li:last-of-type > ul {left: auto!important; right: -25px!important;}
	#menu-menu-principal > li:last-of-type > ul {width: 260px!important;}*/
}
@media all and (min-width: 1200px) { 
	.container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1200px!important;}
	#principal ul.menu>li {
        margin-left: 27px;
        font-size: 1.1rem; 
	    
	}
}
@media all and (min-width: 1441px) { 
	.elementor-location-archive section.items-relacionados {margin-top: -100px!important;}
	.elementor-location-archive section.items-relacionados h2 {padding-top: 100px!important;}
	#principal ul ul ul {width: 260px;}
	#principal ul ul a {padding: 15px 20px;}
	#principal ul ul li.menu-item-has-children > a:after {padding: 15px 10px;}
	#principal ul.menu > li {margin-left: 50px;}
	header .menu-principal .container {max-width: 100%!important;}
	header .menu-principal.menu-fixed .container {padding: 0 25px!important;}
	.logo > div {padding: 30px 0;}
}
@media all and (min-width: 1601px) {
	#footer .footer-enlaces {font-size: 15px;}
}

@media all and (max-width: 1440px) {
	header .menu-principal .container {max-width: 100%!important;}
	header .menu-principal.menu-fixed .container {padding: 0 25px!important;}
}

@media all and (min-width: 1280px) {
	header .container {padding: 0 25px;}
	header .menu-principal.menu-fixed .container {padding: 0 40px!important;}
	#footer .footer-widgets {padding: 0 25px;}
}

@media all and (max-width: 1440px) and (min-width: 1200px){
	.header-top {padding-top: 19px;}
	#principal ul.menu > li > a {padding: 7px 0 22px;}
	.search-box .buscador {top:  59px;}
	.logo .universidad {width: 130px;}
	.logo .facultad {width: 135px;}
}
@media all and (max-width: 1499px) and (min-width: 992px){
	/*#menu-menu-principal > li:last-of-type > ul {width: 150px!important;}*/
}
@media all and (max-width: 1199px) and (min-width: 992px){ 
	.elementor-counter .elementor-counter-number-wrapper {font-size: 2.7em!important;}
	#principal ul.menu > li {margin-left: 20px; font-size: 1rem;}
	#principal ul.menu > li:first-of-type {margin-left: 0;}
	#principal ul.menu > li > .sub-menu {width: 220px;}
	.principal {font-size: 3.5rem;}
	.logo {z-index: 1;}
	.logo .universidad {width: 48%;}
	.logo .facultad {width: 52%;}
	.logo > div {max-width: 300px!important; min-width: 250px;}
}
@media all and (max-width: 991px) and (min-width: 768px){
	.elementor-counter .elementor-counter-number-wrapper {font-size: 2em!important;}
	.principal {font-size: 3rem;}
	#principal ul.menu > li {border-top: 0.5px solid rgba(255,255,255,0.5);}
	#principal ul.menu > li:first-of-type {border-top: none!important;}
} 

@media all and (max-width: 1024px) {
	#enlaces-profesor .elementor-widget-wrap, .enlaces-multiples .elementor-widget-wrap {flex-wrap: wrap;}
	#enlaces-profesor .elementor-widget-wrap>.elementor-element, .enlaces-multiples .elementor-widget-wrap>.elementor-element, #filtros-tax .elementor-widget-wrap > div, .elementor-widget-shortcode.filtros.filtro-4cols .searchandfilter > ul > li, .elementor-widget-shortcode.filtros.filtro-2cols .searchandfilter > ul > li {max-width: 50%;}
	.col-left .enlaces-color .elementor-widget-wrap>.elementor-element {max-width: 100%; min-width: 100px;}
	.formulario-lateral div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {height: 70px!important;}
	.formulario-lateral label, .formulario-lateral .wpforms-form .wpforms-required-label {font-size: 14px!important;}
}
@media all and (max-width: 991px) {
	.header-top {padding: 6px 0;} 
	.header-top .regresar p {margin: 0;}
	.search-box .buscador {top: 60px;}
	#mobile-toggle {display: block!important; margin-left: auto;}
	#principal ul li {display: block; font-size: 1.3rem;}
	#principal ul li li {font-size: 1.15rem;}
	#principal ul ul {position: relative!important; width: 100%!important; top: 0!important; left: 0!important;}
	#principal ul.show-menu {display: block;}
	#principal ul li a {padding: 11px 0; line-height: 26px;} 
	#principal ul li.menu-item-has-children {padding-right: 0;}
	#principal ul li.menu-item-has-children > .span-more {
		display: block;
		font-weight: bold;
		position: absolute;
		right: 0;
		top: 0;
		text-align: right;
		font-size: 14px;
		z-index: 200;
		width: 46px;
		height: 46px;
		padding: 5px 15px;
		line-height: 36px;
		color: #fff;
		cursor: pointer;
	}
	#principal ul li.menu-item-has-children > .span-more.expanded .fa-plus:before {content: "\f068"!important;}
	#principal .container-menu {
	    position: absolute;
	    left: 0;
	    top: 100%;
	    width: 100%;
	    max-width: 100%;
	    display: none;
	    padding: 25px 25px 5px;
	    z-index: 1200;
	}
	header .menu-principal {padding: 10px 0;}
	#principal ul.sub-menu {background-color: transparent!important; padding-left: 20px;}
	.box-menu #principal ul {background-color: transparent!important;}
} 
@media all and (max-width: 767px) { 
	.top-menu .menu-menu-arriba-container, .top-menu .menu-menu-arriba-en-container {margin-right: 0;} 
	.secciones-contenidas .izquierda, .secciones-contenidas .derecha {padding-left: 20px!important; padding-right: 20px!important;} 
	.secciones-contenidas .derecha .elementor-container, .secciones-contenidas .izquierda .elementor-container {max-width: 510px!important;} 
	h1.cat-title, h1.entry-title {font-size: 2em;}
	.principal {font-size: 2.5rem;}
	header .container {max-width: 767px!important;}
	header .menu-principal .container > .row {margin: 0 -25px;}
	header .menu-principal .container > .row > * {padding: 0 25px;}
	.logo .facultad {padding-bottom: 4%;}
	#principal .container-menu {padding: 25px; margin-top: 10px;}
	#mobile-toggle {position: absolute; right: 25px; top: -55px; z-index: 100;}
	#principal ul.menu > li {border-bottom: 0.5px solid rgba(255,255,255,0.5);}
	#principal ul.menu li a {padding-left: 0!important; padding-right: 0!important;}
	#principal .search-box {padding: 0!important; margin: 25px 0;}
	#principal #searchsubmit, #principal #searchsubmit-mobile {color: #fff!important; padding: 10px 12px;}
	#principal .search-box #s, #principal .search-box #s-mobile {background: rgba(255,255,255,0.25)!important; border: none!important; padding-top: 10px; padding-bottom: 10px; color:#fff; font-size: 1.143rem;}
	#principal .search-box #s[placeholder], #principal .search-box #s-mobile[placeholder] {color:#fff;}
	#principal .search-box [placeholder] {color:#fff;}
	#principal .search-box *[placeholder] {color:#fff;}
	#principal .search-box -webkit-input-placeholder {color:#fff;}
	#principal .search-box ::-webkit-input-placeholder {color:#fff;}
	#principal .search-box :-moz-placeholder {color:#fff; opacity: 1;}
	#principal .search-box ::-moz-placeholder {color:#fff; opacity: 1;}
	#principal .search-box :-ms-input-placeholder {color:#fff;}
	#principal #menu-menu-soy-1 .menu-item-41 .span-more {width: 100%; line-height: 30px; height: 40px;}
	#principal .segundo-nivel .menu > li { margin: 15px 10px; border: 0.5px solid rgba(0,0,0,0.4); border-radius: 5px; font-size: 1.15rem; background: rgba(0,0,0,0.2);}
	#principal .segundo-nivel .menu li li {font-size: 1.05rem;}
	#principal .segundo-nivel ul.menu li a { padding-left: 10px!important; padding-top: 7px; padding-bottom: 7px;}
	.rank-math-breadcrumb {display: none!important;}
} 
@media all and (max-width: 575px) {
	header .container {max-width: 100%!important; padding: 0 5px;}
	header .menu-principal .container > .row {margin: 0 -20px;}
	header .menu-principal .container > .row > * {padding: 0 20px;}
	#mobile-toggle {right: 20px;}
	#principal .container-menu {padding: 20px 25px;}
}
@media all and (max-width: 480px) {
	#enlaces-profesor .elementor-widget-wrap>.elementor-element, .enlaces-multiples .elementor-widget-wrap>.elementor-element, #filtros-tax .elementor-widget-wrap > div, .elementor-widget-shortcode.filtros.filtro-4cols .searchandfilter > ul > li, .elementor-widget-shortcode.filtros.filtro-3cols .searchandfilter > ul > li, .elementor-widget-shortcode.filtros.filtro-2cols .searchandfilter > ul > li {max-width: 100%;}
	h1 {font-size: 2.25rem;} 
	h2 {font-size: 2rem;}
	h3 {font-size: 1.75rem;}
	.small-mobile .hide-li {display: none!important;}
	/*.small-mobile .sf-field-reset.hide-li, */.small-mobile button.show-li {display: block!important;}
}
@media all and (max-width: 420px) {
	.logo .universidad {width: 48%;}
	.logo .facultad {width: 52%;}
	#mobile-toggle {width: 36px; height: 36px; top: -51px;}
	#mobile-toggle .fas {line-height: 32px; font-size: 24px;}
}
@media all and (max-width: 360px) { 
	.image-flip .card-title {font-size: 1.4rem;} 
	.image-flip .card-text {display: none;}
} 
 
@media print { 
	.container { 
		width: auto; 
	}
	.do-not-print { 
		display: none; 
	}
	#comments { 
		page-break-before: always; 
	}
	body { 
		width: 100% !important; 
		margin: 0 !important; 
		padding: 0 !important; 
		line-height: 1.4; 
		word-spacing: 1.1pt; 
		letter-spacing: 0.2pt; 
		font-family: Garamond, "Times New Roman", serif; 
		color: #000; 
		background: none; 
		font-size: 12pt; 
	}
	h1, h2, h3, h4, h5, h6 { 
		font-family: Arial, Helvetica, sans-serif; 
	}
	h1 { 
		font-size: 19pt; 
	}
	h2 { 
		font-size: 17pt; 
	}
	h3 { 
		font-size: 15pt; 
	}
	h4, h5, h6 { 
		font-size: 12pt; 
	}
	code { 
		font: 10pt Courier, monospace; 
	}
	blockquote { 
		margin: 1.3em; 
		padding: 1em; 
	}
	img { 
		display: block; 
		margin: 1em 0; 
	}
	a img { 
		border: none; 
	}
	table { 
		margin: 1px; 
		text-align: left; 
	}
	th { 
		border-bottom: 1px solid #333; 
		font-weight: bold; 
	}
	td { 
		border-bottom: 1px solid #333; 
	}
	th, td { 
		padding: 4px 10px 4px 0; 
	}
	caption { 
		background: #fff; 
		margin-bottom: 2em; 
		text-align: left; 
	}
	thead { 
		display: table-header-group; 
	}
	tr { 
		page-break-inside: avoid; 
	}
	a { 
		text-decoration: none; 
		color: black; 
	}
} /* END print media */ 
