/*
Theme Name: Administración Uniandes Theme 
Theme URI: https://administracion.uniandes.edu.co/ 
Description: Tema para la Facultad de Administración de la Universidad de los Andes
Author: Pixelpro 
Author URI: https://www.pixelpro.com.co/ 
Version: 1 
*/

/*---- Botones whatsapp ---- */
.wpButtonMobile{display:none !important;}
.page-template-page-elementor-invertido-executive .whatsapp-btn-footer{display:block !important;}

/*- Alta Gerencia, Alta dirección en liderazgo, alta dirección en sostenibilidad y presidentes de empresa.
- */
.page-template-page-elementor-invertido-executive.page-id-11361 .whatsapp-btn-footer,.page-template-page-elementor-invertido-executive.parent-pageid-11361 .whatsapp-btn-footer,
.page-template-page-elementor-invertido-executive.page-id-38162 .whatsapp-btn-footer,.page-template-page-elementor-invertido-executive.parent-pageid-38162 .whatsapp-btn-footer,
.page-template-page-elementor-invertido-executive.page-id-88026 .whatsapp-btn-footer,.page-template-page-elementor-invertido-executive.parent-pageid-88026 .whatsapp-btn-footer,
.page-template-page-elementor-invertido-executive.page-id-81247 .whatsapp-btn-footer,.page-template-page-elementor-invertido-executive.parent-pageid-81247 .whatsapp-btn-footer,
.page-template-page-elementor-invertido-executive.page-id-47768 .whatsapp-btn-footer,.page-template-page-elementor-invertido-executive.parent-pageid-47768 .whatsapp-btn-footer,
.page-template-page-elementor-invertido-executive.page-id-59290 .whatsapp-btn-footer,.page-template-page-elementor-invertido-executive.parent-pageid-59290 .whatsapp-btn-footer,
.page-template-page-elementor-invertido-executive.page-id-48312 .whatsapp-btn-footer,.page-template-page-elementor-invertido-executive.parent-pageid-48312 .whatsapp-btn-footer,
.page-template-page-elementor-invertido-executive.page-id-76109.whatsapp-btn-footer,.page-template-page-elementor-invertido-executive.parent-pageid-76109 .whatsapp-btn-footer{
	display:none !important;
}
/*----------------------------------------------------------- CÓDIGO ANTERIORMENTE ALMACENADO EN SIMPLE CSSS ---------------------------------------------- */


.force-text *{
    font-family: Unna, sans-serif !important;
    color: white !important;
    font-size: 38px !important;
    
}
.elementor-12295 .elementor-element.elementor-element-11bc6e01 > .elementor-widget-container {
    padding: 20px 0px 25px 0px !important;
}

.sc-gEvEer, .sc-eqUAAy, button.sc-gEvEer, div.chDGXa, button.dcWIba {display:none !important;}
#wp-admin-bar-elementor_edit_page:hover > div { display: block !important; }
.tiene-iframe * {
    height:100% !important;
    width:100% !important;
}
.tiene-iframe {
    padding: 0 25px;
}
/*submenu programas */
.enlaces-filtros .uael-dual-button {width: 180px;}


#menu-menu-idiomas {display: none!important;}
#menu-menu-idiomas {display: block!important;}
.dropdown-moviles ul, .dropdown-moviles li {margin: 0!important; list-style: none!important; padding: 0!important;}
.dropdown-moviles ul a {color: #fff!important; padding: 10px 20px!important; margin: 0; border-bottom: 1px solid #fff; display: block;}
.dropdown-moviles .material-icons {margin-top: -2px;}
.dropdown-moviles ul a:hover {background: #2E2A5C!important;}
.dropdown-moviles .elementor-tab-title {border: 1px solid #fff!important;}
.home-slogan .elementor-heading-title {overflow: hidden; height: 40px;}
.home-slogan span.marquee {display: inline-block; position: relative; transform: translate3d(var(--move-initial), 0, 0); animation: marquee 35s linear infinite; white-space: nowrap;}
.home-slogan {
    position: relative;
    overflow: hidden;
    --offset: 20vw;
    --move-initial: calc(-25% + var(--offset));
    --move-final: calc(-50% + var(--offset));
}
@keyframes marquee {
    0% {
        transform: translate3d(var(--move-initial), 0, 0);
    }

    100% {
        transform: translate3d(var(--move-final), 0, 0);
    }
}

.impacto-box {height: auto; position: relative; display: flex;}
.impacto-box:hover, .impacto-box:hover h3, .impacto-box:hover p {color: #fff;}
.impacto-box .elementor-image-box-content {min-height: 180px;}

.impacto-box {
 padding:0 30px;
}
a.cajaLink {
    color: inherit;
}
.box-link-externo > div > a { display: block; width: 100%; }
.impacto-box > div { width: 100%; }
.heading-unna i {font-size: 80%; font-weight: normal;}
.x-small {font-size: 50%;}
.premium-tabs-nav-list a.carousel-arrow.slick-arrow {color: #fff;}
.elementor-post-info .elementor-icon-list-item {margin-bottom: 0.5em;}
.etiqueta-categoria {right: 11px;}
.etiqueta-categoria .ae-post-meta-list-wrapper, .etiqueta-categoria .ae-post-meta-item-wrapper {max-width: 100%;}
.etiqueta-categoria span.ae-element-post-category.ae-cat-vertical {display: block;}
.etiqueta-categoria span.ae-element-post-category.ae-cat-vertical > a:first-of-type {
    display: block;
    height: calc(1.2em + 10px);
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2em;
	white-space: nowrap;}
.etiqueta-categoria span.ae-element-post-category.ae-cat-vertical > * {
    display: none;
}
.alto-auto article .elementor-section-wrap > section {height: auto!important;}
.imagen-hover-azul a {position: relative;}
.imagen-hover-azul a:before {content: ""; position: absolute; margin: 0; width: 100%; height: 100%; z-index: 1; background: #2E2A5C; mix-blend-mode: hard-light; opacity: 0; transition: 0.5s ease;}
.imagen-hover-azul a:hover:before {opacity: 0.7; transition: 0.5s ease;}
/*.imagen-hover-azul a:after {content: "Ver más";position: absolute; top: 50%; left: 50%; width: 70%; height: 40px; margin-top: -20px; margin-left: -35%; color: #2E2A5C; background: #0DCE5A; padding: 10px 20px; line-height: 20px; z-index:2; font-family: Work Sans; font-style: normal; font-weight: 800; opacity: 0; transition: 0.5s ease;}
.imagen-hover-azul a:hover:after {opacity: 1; transition: 0.5s ease;}*/
.cool-timeline.one-sided {max-width: 100%!important;}

/*Carruseles premium addons*/
.carrusel-normal .carousel-arrow .material-icons {font-size: 1em;}
.carrusel-normal .carousel-arrow {height: auto!important; width: auto!important; padding: 5px; bottom: -40px; top: auto!important; left: auto!important;}
.carrusel-normal .carousel-arrow.carousel-next {right: 8px;}
.carrusel-normal .carousel-arrow.carousel-prev {right: 62px;}
.carrusel-cortado, .carrusel-cortado-grande {overflow: hidden;}
.carrusel-egresados .elementor-column-wrap {height:200px}
@media screen and (max-width: 1024px) {
	.carrusel-normal .carousel-arrow {padding: 3px;}
	.carrusel-normal .carousel-arrow.carousel-prev {right: 58px;}
    .carrusel-cortado-grande > .elementor-widget-container {margin-right: -100px!important;}
    .carrusel-cortado-grande .carousel-arrow.carousel-next {right: 108px;}
	.carrusel-cortado-grande .carousel-arrow.carousel-prev {right: 158px;}
}

@media screen and (max-width: 767px) {
	.carrusel-normal .carousel-arrow {padding: 0; bottom: -15px;}
    .carrusel-normal .carousel-arrow.carousel-prev {right: 52px;}
    .carrusel-cortado > .elementor-widget-container {margin-right: -100px!important;}
    .carrusel-cortado .carousel-arrow.carousel-next {right: 108px;}
	.carrusel-cortado .carousel-arrow.carousel-prev {right: 152px;}
    .carrusel-cortado-grande > .elementor-widget-container {margin-right: -200px!important;}
    .carrusel-cortado-grande .carousel-arrow.carousel-next {right: 208px;}
	.carrusel-cortado-grande .carousel-arrow.carousel-prev {right: 252px;}
}
/*---------------------------------------------------------------*/
.single-post ol li::marker {
    list-style: decimal !important;
}

.single-evento p {text-align:justify}
.opacity {opacity: 0.3}
.single-post ol li {
    list-style: decimal !important;
    margin-bottom:10px;
}
.single-post ul li {
    list-style: initial;
    margin-bottom: 10px;
}

.single-post ul {
    padding-left: 30px;
}

.single-post ul li::marker {
    color: #b1337a;
}
.single-post .uael-nav-menu__align-left .uael-nav-menu {
    padding-left: 0;
}
/*------------------------ AGREGA NOMBRE DE USUARIO EN BODY ----------------------------*/

/* --------------- Fix header icons ----------------------- */
header .header-top a.search-button {
    width: 60px;
    color: transparent;
    background-image: url(https://administracion.uniandes.edu.co/wp-content/uploads/2022/07/search-fill0-wght400-grad0-opsz48.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
header.b-inverted .header-top a.search-button {

    filter: invert(1);
}
header .header-top a.search-button:hover {
    width: 60px;
    color: transparent;
    background-image: url(https://administracion.uniandes.edu.co/wp-content/uploads/2022/07/search-fill0-wght400-grad0-opsz48.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;

}
header.b-inverted .header-top a.search-button:hover {
    filter: invert(1);
}
header .header-top a#mobile-toggle {
    width: 60px;
    color: transparent;
    background-image: url(https://administracion.uniandes.edu.co/wp-content/uploads/2022/07/menu-fill0-wght400-grad0-opsz48.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
header.b-inverted .header-top a#mobile-toggle {
    filter: invert(1);
}
header.b-inverted .header-top a#mobile-toggle:hover{
     width: 60px;
    color: transparent;
    background-image: url(https://administracion.uniandes.edu.co/wp-content/uploads/2022/07/menu-fill0-wght400-grad0-opsz48.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
header.b-inverted .header-top a#mobile-toggle:hover{
    filter: invert(1);
}
header.b-inverted .menu-fixed .header-top a#mobile-toggle, header.b-inverted .menu-fixed .header-top a.search-button{
    filter: invert(0);
    color:transparent;
}
header.b-inverted .menu-fixed .header-top a#mobile-toggle:hover, header.b-inverted .menu-fixed .header-top a.search-button:hover{
    filter: invert(0);
    color:transparent;
}
/* ---------------- Cambia orden de items en filtro de programas genral -----------------------*/
.set-order li.sf-field-taxonomy-tipo-programa > ul, .set-order li.sf-field-post-meta-perfil > ul, .set-order li.sf-field-post-meta-modalidad > ul   {
    display: flex;
    flex-wrap: wrap;
}

.set-order li.sf-field-taxonomy-tipo-programa > ul > li, .set-order li.sf-field-post-meta-perfil > ul > li, .set-order li.sf-field-post-meta-modalidad > ul > li  {
    width: 100%;
}

/* --- Tipo de programa ---*/
.set-order li.sf-field-taxonomy-tipo-programa > ul > li:nth-child(1) {
    order: 1;
}

.set-order li.sf-field-taxonomy-tipo-programa > ul > li:nth-child(2) {
    order: 4;
}

.set-order li.sf-field-taxonomy-tipo-programa > ul > li:nth-child(3) {
    order: 3;
}

.set-order li.sf-field-taxonomy-tipo-programa > ul > li:nth-child(4) {
    order: 2;
}
/* --- Perfil --- */
.set-order li.sf-field-post-meta-perfil > ul > li:nth-child(1) {
    order: 9;
}

.set-order li.sf-field-post-meta-perfil > ul > li:nth-child(2) {
    order: 8;
}

.set-order li.sf-field-post-meta-perfil > ul > li:nth-child(3) {
    order: 6;
}

.set-order li.sf-field-post-meta-perfil > ul > li:nth-child(4) {
    order: 7;
}

.set-order li.sf-field-post-meta-perfil > ul > li:nth-child(5) {
    order: 4;
}

.set-order li.sf-field-post-meta-perfil > ul > li:nth-child(6) {
    order: 5;
}

.set-order li.sf-field-post-meta-perfil > ul > li:nth-child(7) {
    order: 1;
}

.set-order li.sf-field-post-meta-perfil > ul > li:nth-child(8) {
    order: 3;
}

.set-order li.sf-field-post-meta-perfil > ul > li:nth-child(9) {
    order: 2;
}
/* --- Modalidad --- */
.set-order li.sf-field-post-meta-modalidad > ul > li:nth-child(1) {
    order: 6;
    display: none;
}

.set-order li.sf-field-post-meta-modalidad > ul > li:nth-child(2) {
    order: 5;
    display: none;
}

.set-order li.sf-field-post-meta-modalidad > ul > li:nth-child(3) {
    order: 3;
}

.set-order li.sf-field-post-meta-modalidad > ul > li:nth-child(4) {
    order: 1;
}

.set-order li.sf-field-post-meta-modalidad > ul > li:nth-child(5) {
    order: 4;
}

.set-order li.sf-field-post-meta-modalidad > ul > li:nth-child(6) {
    order: 2;
}
/*--- hide filter -- */
.hide-filter{
	display:none;
}
/* -- Back to top -- */
.back-to-top {
    display: none;
}

.back-to-top.on {
    display: block;
}
/*----------------------------------------------------------------- GENERALES ------------------------------------------------------------------------------------------------------------------------*/
:focus {
    outline:0 !important;
    outline-offset:0 !important;
}
span.amarillo {
    background: yellow;
}
span.fuente-2 {
    font-weight: lighter;
    font-family: "Nunito Sans", sans-serif;
}
span.autoria {font-size:1.1rem}
p.mini{
    font-size: 14px;
    line-height: 1.5;
}

/* Car profes responsive */
.car-programas-profes .swiper-container .ae-swiper-button-next {
    transform: none;
    top: inherit;
    bottom: 0;
    background: #0dce5a;
    right: 0;
    padding: 0;
}

.car-programas-profes .swiper-container .ae-swiper-button-next i.fa {
    font-size: 27px;
}

.car-programas-profes .swiper-container .ae-swiper-button-prev {
    transform: none;
    top: inherit;
    bottom: 0;
    background: #0dce5a;
    right: 55px;
    left: inherit;
    padding:0;
}

.tabla-profesores-catedra .encabezado {
    background-color: #25293f;
    color: white;
}

.tabla-profesores-catedra .encabezado td {
    vertical-align: middle;
}

.car-programas-profes .swiper-container .ae-swiper-button-prev i.fa {
    font-size: 27px;
}
.car-programas-profes .swiper-wrapper {
    margin-bottom: 70px;
}
/* arregla altura de testimonios en carruseles */
.altura-default .elementor-column-wrap.elementor-element-populated {
    height: auto !important;
}
/*-------------- Youtube Playlist ---------------------- */
.yt-playlist .sby-owl-nav .sby-owl-prev {
    left: inherit;
    right: 60px;
    bottom: 0;
    top: inherit;
    background:#0dce5a;
    box-shadow:none;
    border-radius:0;
    padding:15px;
}

.yt-playlist .sby-owl-nav .sby-owl-next {
    left: inherit;
    right: 0;
    bottom: 0;
    top: inherit;
    background:#0dce5a;
    box-shadow:none;
    border-radius:0;
    padding:15px;    
}

.yt-playlist .sby-owl-stage-outer {
    margin-bottom: 50px;
}

.yt-playlist .sby_items_wrap.sby_carousel.sby-owl-loaded.sby-owl-drag:hover .sby-owl-nav .sby-owl-prev,  .yt-playlist .sby_items_wrap.sby_carousel.sby-owl-loaded.sby-owl-drag:hover .sby-owl-nav .sby-owl-next{
    background:#0dce5a;
    box-shadow:none;
    transform:none;
}
.yt-playlist .sby-owl-nav .sby-owl-prev:hover, .yt-playlist .sby-owl-nav .sby-owl-next:hover{
    background:#1e2132 !important;
    color:white;
}


.yt-playlist.flechas-azules .sby-owl-nav .sby-owl-next, .yt-playlist.flechas-azules .sby-owl-nav .sby-owl-prev  {
    background:#0080ff;   
}

.yt-playlist.flechas-azules .sby_items_wrap.sby_carousel.sby-owl-loaded.sby-owl-drag:hover .sby-owl-nav .sby-owl-prev,  .yt-playlist.flechas-azules .sby_items_wrap.sby_carousel.sby-owl-loaded.sby-owl-drag:hover .sby-owl-nav .sby-owl-next{
    background:#0080ff;   
}
/*
.yt-playlist.flechas-azules .sby-owl-nav .sby-owl-prev:hover, .yt-playlist.flechas-azules .sby-owl-nav .sby-owl-next:hover{
    background:#2e2a5c !important;
}*/

.eae-alert-text h3, p {
   margin-bottom: 0.9em !important;
}
/* --- POPUP ESPECIAL PARA PROGRAMAS --- */
.modal-cap-on{
    overflow:hidden;
}
.modal-formulario-cap {
    display:none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.85);
    overflow-x: auto;
}

.modal-formulario-cap > div {
    max-width: 550px;
    position: relative;
    left: 50%;
    transform: translate(-50%,-50%) scale(0.9);
    top: 50%;
    background: white;
    padding: 0 30px 30px;
    border-radius: 30px;
    border: 5px solid #0dce5a;
}

.page-template-page-elementor-invertido-executive .modal-formulario-cap > div {
    border: 5px solid #0080FF;
}
.page-template-page-elementor-invertido-executive .cierra-pop-up a{
    background:#0080FF;
    color:white;
}
.fix-links .elementor-tab-content ol > li a {
    word-break: inherit;
}
/*--------------------------------------------------------- TERMINA GENERALES ------------------------------------------------------------------------------------------------------------------------*/
/*-------------------
--- header background white ---------
-------------*/
header .container-fluid.menu-fixed{
	transition:0.3s ease-in-out;
    background:white;
    -webkit-box-shadow: 0px 6px 3px -5px rgba(0,0,0,0.23);
    -moz-box-shadow: 0px 6px 3px -5px rgba(0,0,0,0.23);
    box-shadow: 0px 6px 3px -5px rgba(0,0,0,0.23);
}
/* ----- Lista con números y adentro una lista normal -----*/
.ol-ul ol li{
    flex-wrap: wrap;
    width: 100%;
}
.ol-ul ol li ul{
    display: block;
    width: 100%;
    padding-left: 30px;
}
/*---- bradcrumbs black ----------*/

.page-template-default #breadcrumb a, .page-template-default #breadcrumb span{
    color: black;
}
/*------ Caja estudiantes ------*/
.student-box-info .ae-element-post-title {
    min-height: 58px;
}

.student-box-info .elementor-widget-ae-post-title {
    margin-bottom: 10px;
}
.grey-box.student-box > div{
    min-height:170px;
}
/*--- Carrusel plantillas ---- */
.carrusel-plantillas .premium-carousel-inner {
    padding-bottom: 60px;
}

.carrusel-plantillas .premium-carousel-inner a.carousel-arrow {
    bottom: 0;
    top: inherit;
    right: 0;
    left: inherit;
    padding: 20px;
    background: #0dce5a;
    transition: 0.3s ease-in-out;
}
.carrusel-plantillas .premium-carousel-inner a.carousel-arrow:hover{
    background:#2e2a5c;
    color:#25293f;
}

.carrusel-plantillas .premium-carousel-inner a.carousel-arrow.carousel-prev {
    right: 50px;
}

.carrusel-plantillas .premium-carousel-inner a.carousel-arrow i.fas {
    color: #25293f;
    font-size:20px;
}

.carrusel-plantillas .premium-carousel-inner a.carousel-arrow:hover i.fas{
    color:white;
}

/*--- Carrusel EMBA Executive ----- */
.box-executive-carrusel {
    margin-top: -25%;
    font-size: 1.2rem !important;
}
.box-executive-carrusel .elementor-widget-container {
    margin-top:0 !important;
    min-height:175px;
}

.box-executive-carrusel .elementor-widget-container:hover {
    background:#2e2a5c !important;
    color:white !important;
}
.box-executive-carrusel .elementor-widget-container:hover :is(h2,h3,h4,h5,h6){
    color:white !important;
}
.elementor-editor-active .box-executive-carrusel{
	margin-top: 0;
}

/*---- Btn full -------*/
.btn-full a.elementor-button-link {
    width: 100%;
}

/*--- Carrusel membresias ---- */
.elementor-element.membresias .elementor-swiper-button {
	background: #0dce5a;
    padding: 10px;
    left: inherit !important;
    right: 0;
    bottom: 0;
    position: absolute !important;
    top: inherit !important;
    color: #2e2a5c;
    transition: 0.3s ease-in-out;
}
.elementor-element.membresias .elementor-swiper-button:hover {
    background: #2e2a5c ;
    color:white ;
}
.elementor-element.membresias .elementor-swiper-button-prev {
    right: 60px;
}

.elementor-element.membresias {
    padding-bottom: 80px;
}

.membresias img.swiper-slide-image {
    width: 100%;
    margin: 0 auto;
}
.membresias .elementor-image-carousel.swiper-wrapper {
    align-items: center;
}
/* Morado */
.morado .elementor-tab-content ol > li:before {
    border-color: #9e0059 !important;
}

.morado :is(p,li,ol,span) a {
    color: #9e0059 !important;
}

.morado.elementor-widget .elementor-tab-content li::marker,.morado.elementor-widget .elementor-text-editor li::marker {
    color:#9e0059 !important;
}

/*----- FULL IMAGES ------*/
.fullthis *{
    width:100% !important;
}


/*---- Programas ---- */
.caja-detalles-programa {
    margin-bottom: 0 !important;
}

/*-- POP UP Formularios --*/
.pop-up-formulario{
    display:none;
}
.pop-up-formulario.activo {
    display:block;
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    background: rgba(0,0,0,0.8);
}
.pop-up-formulario.activo > div {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) scale(0.85);
    max-width: 600px !important;
    position: absolute !important;
}
.elementor-editor-active .pop-up-formulario{
    display:block;
}
.cierra-pop-up a {
    display: inline-block;
    background: #0dce5a;
    padding: 10px 15px;
    font-weight: bold;
    font-size: 20px;
    font-family: "Work Sans", sans-serif;
    color: #2c365c;
    border-top-right-radius: 15px;
    transition: 0.3s ease-in-out;
}

.cierra-pop-up {
    text-align: right;
    width: 100%;
}

.cierra-pop-up a:hover {
    background: #2c365c;
    color: white;
}
.form-ee .cierra-pop-up a {
    background: #0080ff;
    color: white;
}

.form-ee .cierra-pop-up a:hover {
    background: #2e2a5c;
}
/*-- Botones Formularios -- */
input.Boton.btn-azul {background: #0080ff;border: 1px solid #0080ff;padding: 10px !important;line-height: 1;height: auto; color:white !important;}

input.Boton.btn-azul:hover {background: #25293f;border: 1px solid #25293f;color: white;padding: 10px !important;line-height: 1;height: auto;}

/*-- Fix links on tabs --*/
.elementor-widget .elementor-tab-content ol > li a {
    word-break: break-all;
}

/*-- Acordeones -- */
.showThisItem .elementor-accordion-item {
    display: block !important;
}
/*--- Breadcrumb investigacion ---*/
.breadCrumbBlack * {
    color: black !important;
}
/*--- Galeria con link ---*/
.galeria-logos .e-gallery-item .elementor-gallery-item__title {
    display: none;
}
.galeria-logos .e-gallery-image {
    background-size: contain;
    background-repeat: no-repeat;
}
/*-- Formulario solo --*/
.g-recaptcha > div {width: 100% !important;}
input#boton {
    width: 140px !important;
    margin: 0 !important;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

/* -- ac tabs -- */
.ac-tabs .elementor-tab-content {
    overflow-x: auto;
}

.ac-tabs .elementor-tab-content table {
    font-size: 15px;
}
/*-----------------
--- -----------------------------------------------------------EMBA ------------
--------------------*/
.tiene-iframe * {
    height:100%;
}
.banner-emba .elementor-row {
    width: 100vw;
}
.banner-emba .elementor-container {
    max-width: 100% !important;
}

.cuadro-caracteristicas ul.elementor-icon-list-items li {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.cuadro-caracteristicas.elementor-widget .elementor-icon-list-item {
    align-items: flex-start;
}
.elementor-editor-active .tiene-shortcode{
	padding-bottom:5% !important;
}
.post_article{
	padding-bottom:20px;
}
/* Equipo */
.destacada-equipo * {
    width: 100%;
}
.equipo-carrusel .swiper-container{
    padding-bottom:80px;
}
.green-box .ae-element-post-title {
    min-height: 60px;
}
.green-box .elementor-widget-ae-post-title{
    margin-bottom:0;
}
/*-- Lo que aprenderas */
.caja_con_indice .elementor-widget-nav-menu{
	transition:0.3s ease-in-out;
}
.caja_con_indice .elementor-widget-nav-menu.pegajoso{
    position: sticky;
    top: 0;
    padding-top: 200px;
}

/*-- tab dos columnas -- */
.lista-numeros > li::marker {
    display: none;
    font-size: 0;
    padding: 0;
    width: 0;
}

.lista-numeros  {
    padding: 0;
    margin: 0 !important;
}

.lista-numeros >  li {
    padding: 0 !important;
    margin-bottom:1em !important;
    display: flex;

}
.lista-numeros > li span:nth-child(1){
    font-family: 'Work Sans', sans-serif!important;
    font-weight: bold;
    width: 1.2em;
    min-width: 1.2em;
    font-size: 1.8em;
    vertical-align: top;
    line-height: 0.85em;
    margin-right: 0.5em;
    padding-right: 10px;
    border-right: 2px solid var(--violet);
    text-align: center;
    display: inline-block;
    min-height: 100%;


}

/*--------
-- Tabla general ---
--------*/
table {
    border: 0;
}

table th {
    background: #25293f;
    color: white;
    padding: 10px;
}

table th :is(h2,h3,h4,h5) {
    margin: 0;
    color: white;
}

table tr td {padding: 10px;}

table tr:nth-child(odd) {
    background: #fafafa;
}


/* --------- Sub menu ---------------------- */
#info{
    height:0;
    overflow:hidden;
}

.mas-info a {
    background: white;
    text-align: center;
    color: #1e2132 !important;
    margin-bottom: 10px;
}


.sub-menu .current-menu-item a, .sub-menu .menu-item a:hover, .sub-menu.in-green .current-menu-item a.elementor-item-active, .sub-menu.in-green .current-menu-item a:hover{
    background: #0dce5a !important;
}
.sub-menu.in-blue .current-menu-item a, .sub-menu.in-blue-2 .current-menu-item a, .sub-menu.in-green .current-menu-item a{
    background:transparent !important;
}
.sub-menu.in-blue .current-menu-item a.elementor-item-active, .sub-menu.in-blue-2 .current-menu-item a.elementor-item, .sub-menu.in-blue .menu-item a:hover, .sub-menu.in-blue-2 .menu-item a:hover{
    background:#0080ff !important;

}
.sub-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    padding: 10px;
}
.sub-menu nav ul.elementor-nav-menu li {
    width: 100%;
}

.sub-menu nav ul.elementor-nav-menu li.mas-info {
    order: 1;
    display:none;
}

.sub-menu nav ul.elementor-nav-menu li:not(.mas-info) {
    order: 2;
}
.sub-menu .current-menu-item a.elementor-item-active::before {
    content: '>';
    margin-left: -12px;
}

/* ---------- Investigaciones ------------ */
.full-box * {
    width: 100%;
}


.full-box .elementor-image-box-content {
    padding: 0 20px;
}
.full-box figure.elementor-image-box-img a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 99%;
    background: #25293fa3;
    z-index: 2;
    opacity: 0;
    transition: 0.3s ease-in-out;
    left:0;
    top:0;
}

.full-box figure.elementor-image-box-img a {
    position: relative;
    display:block;
}

.full-box figure.elementor-image-box-img a:hover::after {
    opacity: 1;
}
.full-img *{
    width:100%;
}

/*--- Equipo administrativo --------------*/
.filtro-equipo form > ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.filtro-equipo form  > ul > li {
    flex: 1;
    margin: 0 10px; 
    padding:0;
}

.filtro-equipo form  :is(label,select,input) {
    margin: 0 !important;
}    
.filtro-equipo form  input {
    padding: 11px;
}
.filtro-equipo input.search-filter-reset {
    height: 40px;
    line-height: 0.8;
}
.searchandfilter .sf-field-search > label input {
    height: 40px;
}

.searchandfilter select.sf-input-select {
    height: 40px;
}
.searchandfilter .sf-field-reset{
    padding:0 !important;
} 
    
.filter-team {display: none;}
.elementor-editor-active .filter-team{
    display:block;
}
.page-id-17309 .searchandfilter .sf-field-search > label:after {
    color: transparent;
    background-image: url(https://administracion.uniandes.edu.co/wp-content/uploads/2022/07/search-fill0-wght400-grad0-opsz48.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.filtro-equipo select.sf-input-select option {
    display: none;
}

/*.cargo-equipo ul.elementor-icon-list-items > li:first-child {text-transform: capitalize;}*/

/* Single post */
.top-block-single-post::before {
    content: '';
    width: 100vw;
    height: 100%;
    background: #f3f3f1;
    position: absolute !important;
    z-index: 0;
    position: relative;
    left: -29vw;
}
.top-block-single-post {
    margin-top: -10px;
}
.single-post iframe {
    height: 190px;
}
.redes-fixed{
    top:0;
    transition:0.3s ease-in-out;
}
.redes-fixed.on{
    position:fixed;
    top:130px;
}
/* Load more */
.btn.loadMoreBtn {
    color: #333333;
    text-align: center;
}

.btn.loadMoreBtn:hover {
    text-decoration: none;
}
a#loadMore {
	background: #0dce5a;
	font-weight: bold;
	width: 250px;
	padding: 20px;
	transition: 0.3s ease-in-out;
	position: relative;
	left: 50%;transform: translateX(-50%);
}

a#loadMore:hover {
	background: #25293f;
	color: white;
}


/*------- La Facultad Linea del tiempo ------------------ */
.page-id-7653{
    overflow-x:hidden;
}
.title-tml{
    z-index:99 !important;
    background:transparent !important;
    padding-bottom:40px !important;
}
.dot-tml {
    position: absolute;
    left: 11px;
    z-index: 9;
    top:-15px;
}

.dot-tml i{
    background:white !important;
    border-radius: 100% !important;
    z-index: 99999 !important;
    color:black !important;
    font-size:25px !important;
}
.date-tml{
    position:absolute;
    left:15px;
    top:-20px;
}
.section-tml > div > div.elementor-row > div:first-child {
    order: 2;
}

.section-tml > div > div.elementor-row > div:nth-child(2) {
    order: 1;
}

.section-tml > div > div.elementor-row > div:nth-child(3) {
    order: 3;
}

:root {
  --timing: ease;
}


.scrollBar2 {
  position: fixed;
  top: 0;
  left:20px;
  height: 0%;
  width: 1.5px;
  background: black;
  transition: height 200ms var(--timing);
  text-align: right;
  color: #fff;
  display: flex;
  align-items: center;
  border-radius: 0;
  display:none;
  transition:0.3s ease-in-out;
}
.page-id-7653 .scrollBar2 {
    display:block;
}

.scrollBar2 span {
  position: absolute;
  bottom: 3px;
  left: 2px;
  font-size: 0.7em;
  font-weight: 500;
  display: inline-block;
  text-align: left;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: bottom right;
  transform-origin: bottom left;
    display:none;
}

.scrollBar2 span::after {
  content: "%";
  font-size: 0.8em;
  position: absolute;
  right: -15px;
  bottom: 4px;
  font-weight: 700;
  opacity: 0.4;
  color:black;
  display:none;
}
/*--- Barra 2 ---*/
.progress {
  /*background: linear-gradient(to right,rgba(131,58,180,1) 0%, rgba(253,29,29,1) 50vw, rgba(252,176,69,1) 100vw);*/
  background:black;
  background-repeat: no-repeat;
  position: fixed;
  height: var(--scroll); /* Variable width based on scroll position */
  top:0;
  left:50%;
  transform:translateX(-50%);
  width: 2px;
  z-index: 0;
}
/*----------------------- Egresados ------------------------------------*/
.iframe-ofertas iframe {
    height: 704px;
}
.iframe-ofertas-magneto iframe {
    height: 500px;
}

/* ----------------------------------------------- Responsive -------------------------------------------------------- */

@media (min-width:768px){
	/* Single post */
    .single-post iframe {
   		height: 500px;
    }
}

@media (min-width:1024px){
            /*-------------------
        --- Logged in header ---------
        -------------*/
        .logged-in header .container-fluid.menu-fixed {
            top: 32px;
        }
        /*-----------------
    --- Egresados --------------
    -------------*/
	.beneficios-egresados::after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 50%;
        background-image: url(https://administracion.uniandes.edu.co/wp-content/uploads/2022/03/beneficios-servicios.jpeg);
        display: block;
        background-size: cover;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    
    /* Slider con overflow */
    .slider-overflow-r {
        margin-left: -10%;
    }
    .slider-overflow-r *{
        overflow:visible !important;
    }
    .slider-overflow-r::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 16%;
        height: 100%;
        background: white;
        z-index: 99;
    }
    .slider-overflow-r > .elementor-container {
        max-width: 75% !important;
    }
    .slider-overflow-r .carrusel-normal .carousel-arrow {
        margin-bottom: -30px;
    }
    /* Slider con overflow para programas relacionados */
     .slider-overflow-relacionados {
        margin-left: -10%;
    }
    .slider-overflow-relacionados *{
        overflow:visible !important;
    }
    .slider-overflow-relacionados::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 9%;
        height: 100%;
        background: white;
        z-index: 99;
    }
    .slider-overflow-relacionados > .elementor-container {
        max-width: 87% !important;
    }
    .slider-overflow-relacionados .carrusel-normal .carousel-arrow {
        margin-bottom: -30px;
    }
    
    
    /* Slider con overflow para programas relacionados en INTERNAS*/
     .slider-overflow-relacionados-internas {
        margin-left: -6%;
    }
    .slider-overflow-relacionados-internas *{
        overflow:visible !important;
    }
    .slider-overflow-relacionados-internas::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 7%;
        height: 100%;
        background: white;
        z-index: 99;
    }
    .slider-overflow-relacionados-internas > .elementor-container {
        max-width: 87% !important;
    }
    .slider-overflow-relacionados-internas .carrusel-normal .carousel-arrow {
        margin-bottom: -30px;
    }      
    /*-----------------*/
    .fila {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

.fila ul {
    width: 48%;
}
    
    /* --------- Sub menu ---------------------- */

    .sub-menu .mas-info a {
        background: #0dce5a;
        text-align:center;
        color:white !important;
        margin-bottom:0;
	}
    .sub-menu .mas-info a:hover{
        background:white !important;
        color:#2e2a5c !important;
    }
    .sub-menu.in-blue .mas-info a, .sub-menu.in-blue-2 .mas-info a {
        background: #0080ff !important;
    }
    .sub-menu.in-blue .mas-info a:hover, .sub-menu.in-blue-2 .mas-info a:hover {
        background: white !important;
    }       
    .sub-menu nav ul.elementor-nav-menu li.mas-info {
        order: inherit;
        display:inline-flex;
    }

    .sub-menu nav ul.elementor-nav-menu li:not(.mas-info) {
        order: inherit;
    }

    .sub-menu nav ul.elementor-nav-menu li {
        width: 12%;
        border: 0;
        display: inline-flex;
        word-break: break-word;
        margin:0;
        justify-content: center;
    }

    .sub-menu nav ul.elementor-nav-menu li a {
        white-space: break-spaces;
        text-align:center;
        padding:10px 0 !important;
        margin: 0 !important;
        display:flex;
        align-items:center;
        justify-content:center;
    }
    .sub-menu .current-menu-item a::before {
        display:none;
	}

    .sub-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        display: flex;
        width: 100%;
        justify-content: space-between;
        padding:0;
    }

    .sub-menu .elementor-nav-menu--layout-horizontal{
        text-align:center;
        justify-content: center;
    }
    .sub-menu .current-menu-item::before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0 10px;
        border-color: #0dce5a transparent transparent transparent;
        content: '';
        position: absolute;
        bottom: -10px;
    }
    .sub-menu.in-blue .current-menu-item::before, .sub-menu.in-blue-2 .current-menu-item::before, .sub-menu.in-green .current-menu-item::before{
        display:none;
    }
    .sub-menu.in-blue .current-menu-item a.elementor-item-active, .sub-menu.in-blue-2 .current-menu-item a.elementor-item-active, .sub-menu.in-green .current-menu-item a.elementor-item-active{
        position:relative;
    }
    .sub-menu.in-blue .current-menu-item a.elementor-item-active::after, .sub-menu.in-blue-2 .current-menu-item a.elementor-item::after, .sub-menu.in-green .current-menu-item a.elementor-item::after{
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0 10px;        
        border-color: #0080ff transparent transparent transparent;
        content: '';
        position: absolute;
        bottom: -10px;
        left:50%;
        transform:translateX(-50%);
    }
    .sub-menu.in-green .current-menu-item a.elementor-item-active::after{
        border-color: #0dce5a transparent transparent transparent;
    }
    
    /*----- LA FACULTAD LINEA DEL TIEMPO -------------*/
    .title-tml{
        background:white !important;
	}
    .dot-tml {
        left: 50%;
        transform: translateX(-50%);
        top:15px;
        margin-left: 1.30%;
	}

    .date-tml{
        left:60%;
        top:10px;
    }

    .scrollBar2 {
      top: 20%;
      left:50%;
      transform:translateX(-50%);

    }
    .section-tml > div > div.elementor-row > div:first-child {
    	order: 1;
	}

    .section-tml > div > div.elementor-row > div:nth-child(2) {
        order: 2;
    }

    .section-tml > div > div.elementor-row > div:nth-child(3) {
        order: 3;
    }

}
@media (min-width:1200px){
    /* --- Caja equipo --- */
    .grey-box > div {
		min-height: 200px;
	}
    .page-id-17309 .green-box .elementor-widget-wrap {
    	min-height: 250px;
	}
    .green-box > div {
    	min-height: 190px;
    }
	/*--- Egresados -------*/ 
	.equipo-egresados .impacto-box .elementor-widget-container {
    	min-height: 185px;
    }
    /*--- Submenu ------*/
    .sub-menu nav ul.elementor-nav-menu li {
    	width: 130px;
        margin-left:10px;
    }
	.sub-menu.x-large nav ul.elementor-nav-menu li{
		width:200px;
	}
    .sub-menu nav ul.elementor-nav-menu li:first-child {
        margin-left:0;
    }
    .sub-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        justify-content: flex-start;
        margin:0;
        margin-bottom: -20px;
    }

    .sub-menu nav ul.elementor-nav-menu li a {
        padding: 20px 10px 30px !important;
    }
    .sub-menu nav ul.elementor-nav-menu li.mas-info {
        position: absolute;
        right: 0;
        width: 210px;
        text-align: center;
        top: 50%;
        transform: translateY(-50%);
    }
    .sub-menu nav ul.elementor-nav-menu li.mas-info a {
   		display: block;
        font-weight:800 !important;
    }
    .sub-menu nav ul.elementor-nav-menu li.block {
    	width: auto;
	}
    
}

@media (min-width:1400px){
    
    /*-------- Sub menu -----------*/
    .sub-menu nav ul.elementor-nav-menu li a {
        font-size: 16px !important;
    }

    .sub-menu nav ul.elementor-nav-menu li {
        width: 150px;
    }
	.sub-menu.x-large nav ul.elementor-nav-menu li {
		width: 250px;
	}
}

@media (min-width:1600px){
    
    /*-------- Sub menu -----------*/
    .sub-menu nav ul.elementor-nav-menu li a {
        font-size: 18px !important;
    }

    .sub-menu nav ul.elementor-nav-menu li {
        width: 170px;
    }
    .sub-menu nav ul.elementor-nav-menu li.mas-info {
        width: auto;
    }

    .sub-menu nav ul.elementor-nav-menu li.mas-info a {
        padding: 10px 20px !important;
    }
}

/*---- Desktop to mobile ---------*/

@media (max-width:380px){
    /* --- Línea del tiempo ----- */
    .dot-tml {
    	left: 9px;
    }

}
@media (max-width:500px){
    /* --- Línea del tiempo ----- */
    .dot-tml {
    	left: 7.5px;
    }

}


@media (max-width:768px){
    /* Egresados casos de exito */
	.slider-overflow-r .slick-list.draggable {
    	padding: 0 20px !important;
    }
    .slider-overflow-r .elementor-section-wrap .elementor-section.elementor-section-boxed > .elementor-container{
    	max-width:100%;
    }
    /*-- Single  posts -- */
    .top-block-single-post::before{
            left: -11vw;
    }
    
}
@media (max-height:900px){
    
    .banner-emba h1.elementor-heading-title {
        font-size: 45px !important;
    }
    .banner-emba .heading-big h1.elementor-heading-title {
    	font-size: 65px !important;
    }
    .fraseBanner > div {
        padding-bottom: 30px !important;
    }
    .destacadaBanner > .elementor-widget-container {
        padding: 0 0 20px 0 !important;
    }    
    
}

@media (max-height:700px){
    .col-pad-top{
    	margin-top:200px !important;
    }
}

.compact-content-title{
 display:none !important;   
}

.ctl-bullets-container{
    
 display:none !important;   
}


/* ---------------------------------------- TERMINA EL CÓDIGO ALMACENADO EN SIMPLE CSSS ------------------------------  */


@media screen {
/*-------------COLORES---------------- 
Midnight Express: #25293F
Paris M: #2E2A5C
Dark Spring Green: #077842
Light Green: #0DCE5A
Violet: #9E0059
Dim Gray: #636363
Siam: #686964
Olive Haze: #86806D
Tana: #BEB79B
Romance: #EEECE6
Ivory: #F3F3F1
Black: #000000
White: #FFFFFF
Fire Brick: #BE1919
*/

ul li {
    margin-bottom: 0.6em;
}
.c-midnight-express, .c-midnight-express a {color: #25293F;}
.c-paris-m, .c-paris-m a {color: #2E2A5C;}
.c-dark-spring-green, .c-dark-spring-green a, .c-hover-dark-spring-green h4.elementor-heading-title a:hover {color: #077842;}
.c-light-green, .c-light-green a {color: #0DCE5A;}
.c-violet, .c-violet a {color: #9E0059;}
.c-dim-gray, .c-dim-gray a, .menu-fixed .c-white .header-top a:hover, header .c-white .languages ul ul a:hover {color: #636363;}
.c-siam, .c-siam a {color: #686964;}
.c-olive-haze, .c-olive-haze a {color: #86806D;}
.c-tana, .c-tana a {color: #BEB79B;}
.c-romance, .c-romance a {color: #EEECE6;}
.c-ivory, .c-ivory a, .c-white .header-top a:hover {color: #F3F3F1;}
.c-black, .c-black a, .c-black .header-top a, body, .menu-fixed .c-white .header-top a, header .c-white .languages ul ul a, .c-black-links .elementor-widget-container a, .c-blackhover a:hover {color: #000000;}
.c-white, .c-white a, .c-white .header-top a, .c-whitehover a:hover {color: #FFFFFF;}
.c-fire-brick, .c-fire-brick a {color: #BE1919;}
.c-executive-e {color: #0080FF;}
.b-midnight-express, footer, .elementor-location-footer, #footer, .elementor-69.elementor-edit-area-active, .elementor-72.elementor-edit-area-active {background-color: #25293F;}
.b-paris-m {background-color: #2E2A5C;}
.b-dark-spring-green {background-color: #077842;}
.b-light-green {background-color: #0DCE5A;}
.b-violet {background-color: #9E0059;}
.b-dim-gray {background-color: #636363;}
.b-siam {background-color: #686964;}
.b-olive-haze {background-color: #86806D;}
.b-tana {background-color: #BEB79B;}
.b-romance {background-color: #EEECE6;}
.b-ivory {background-color: #F3F3F1;}
.b-black {background-color: #000000;}
.b-white {background-color: #FFFFFF;}
.b-fire-brick {background-color: #BE1919;}
.b-executive-e {background-color: #0080FF;}
span.publicacion-activa {font-weight: 800;text-decoration: underline;}
li#wp-admin-bar-elementor_edit_page .ab-sub-wrapper {width: 500px !important;}
#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item {width: 470px !important;}
.enlace-biq{display:none;}
.elementor-editor-active .enlace-biq{display:inherit;}
.impacto-box .elementor-widget-container {height: fit-content !important;}
.alerta-form {
    color: white;
    background-color: #1e2132;
    padding:20px;
    margin-bottom:20px;

    font-size:18px;
}
.alerta-form p {
    margin-bottom: 0 !important;
    line-height: 1.5;
}

.evento-externo {display: none !important;}
.evento-full {
    display: block;
    padding: 5px 10px;
    background-color: #0dce5a;
    color: #2e2a5c;
    -webkit-box-shadow: 3px 4px 5px -2px rgba(0,0,0,0.38);
    -moz-box-shadow: 3px 4px 5px -2px rgba(0,0,0,0.38);
    box-shadow: 3px 4px 5px -2px rgba(0,0,0,0.38);
    font-weight: bold;
    line-height: 1.2;
    text-align:center;
}
.single-evento .boton-lleno .elementor-button {min-width: 330px;}
/* ------  CARRUSEL PROGRAMAS RESPONSIVE ------ */
.testimonios-mobile a.carousel-arrow {top: inherit !important;bottom: -60px !important;width: auto !important;height: auto !important;padding: 5px !important;left: inherit !important;right: 12px !important;}
.testimonios-mobile a.carousel-arrow i {font-size: 35px !important;}
.testimonios-mobile a.carousel-arrow.carousel-prev {right: 65px !important;}
.testimonios-mobile .slick-list {margin-bottom: 50px !important;}
.equipo-carrusel .swiper-wrapper {margin-bottom: 70px !important;}
.slider-overflow-relacionados .equipo-carrusel .ae-swiper-button-wrapper {margin-bottom:-50px !important;}
.equipo-carrusel.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev {margin: 0 5px;}
.equipo-carrusel.elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-container .ae-swiper-button-prev, .equipo-carrusel.elementor-widget-ae-taxonomy-blocks .ae-swiper-container .ae-swiper-button-next {margin: 0 5px;}
/* ----- MODAL VIDEOS CARRUSELES ------- */	
.modal-video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: rgba(0,0,0,0.5);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.modal-video > div {
    width: 90%;
    max-width: 1000px;
}

.modal-video > div iframe {
    width: 100%;
    height: 400px;
}

.modal-video > div button {
    margin-bottom: 20px;
    position: relative;
    left: 100%;
    transform: translateX(-100%);
    transition: 0.3s ease-in-out;
}
.uael-modal-parent-wrapper[data-close-on-overlay=yes] .uael-overlay{
	z-index:9999 !important;
}
.uael-show {
    z-index: 99999 !important;
}
	
/*------- CUSTOM POST CARRUSEL ---------*/
.custom-post-carrusel .ae-swiper-button-prev.swiper-button-prev {
    background: #0dce5a !important;
    top: inherit;
    left: inherit;
    bottom: 0;
    right: 45px;
    padding: 5px 5px;
    line-height: 1;
    vertical-align: middle;
}
.custom-post-carrusel .ae-swiper-button-next.swiper-button-next {
    background: #0dce5a !important;
    top: inherit;
    left: inherit;
    bottom: 0;
    right: 0;
    padding: 5px 5px;
    line-height: 1;
    vertical-align: middle;    
}
.custom-post-carrusel .ae-swiper-button-prev.swiper-button-prev i, .custom-post-carrusel .ae-swiper-button-next.swiper-button-next i {
    font-size: 30px !important;
    color: black;
}
.custom-post-carrusel  .ae-post-widget-wrapper.ae-swiper-wrapper.swiper-wrapper {
    padding-bottom: 85px;
}
/*-----------------------------------------------------------------------------------*/	
.wpButtonMobile {
    position: fixed;
    bottom: 27px;
    right: 28px;
    background: #1FC35C;
    border-radius: 100%;
    padding: 6px;
    font-size: 28px !important;
    color: white !important;
}
a.btn-inside {
    background: #0dce5a;
    color: white !important;
    display: inline-block;
    padding: 15px;
    font-weight: bold;
    transition: 0.3s ease-in-out;
}

a.btn-inside:hover {
    background: #fafafa;
	color:black !important;
}
:focus {
	/*outline: none;
	-webkit-box-shadow: 0px 0px 0px 4px #FFFFFF, 0px 0px 0px 6px #686964; 
	box-shadow: 0px 0px 0px 4px #FFFFFF, 0px 0px 0px 6px #686964;*/
	outline: 2px solid #686964;
	outline-offset: 4px;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #686964;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #686964;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #686964;
}

:root {
	--outline: 2px solid #686964;
	--outline-offset: 4px;
	--focus-shadow: 0px 0px 0px 4px #FFFFFF, 0px 0px 0px 6px #686964;
	--midnight-express: #25293F;
	--paris-m: #2E2A5C;
	--dark-spring-green: #077842;
	--light-green: #0DCE5A;
	--violet: #9E0059;
	--dim-gray: #636363;
	--siam: #686964;
	--olive-haze: #86806D;
	--tana: #BEB79B;
	--romance: #EEECE6;
	--ivory: #F3F3F1;
	--black: #000000;
	--white: #FFFFFF;
	--fire-brick: #BE1919;
	--executive-e: #0080FF;
}

.executive-colors {
	--dark-spring-green: #0080FF;
}


* { 
	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: 1em;}
input, a { 
	outline: none; 
} 
blockquote, q { 
	quotes: none; 
} 
blockquote:before, blockquote:after, q:before, q:after { 
	content: ''; 
	content: none; 
} 
blockquote { 
	margin:0;
	padding: 25px 20px;
	font-size: 1.75em;
	font-family: 'Unna', serif!important;
	color: var(--paris-m);
	font-style: italic;
	line-height: 1.15em;
	text-align: center;
	position: relative;
} 
blockquote:before {
  content: "”";
  position: absolute;
  right: 10%;
  color: #0DCE5A4D;
  font-size: 10em;
  font-style: normal;
  z-index: -1;
  top: 0;
  font-family: 'Work Sans', sans-serif;
  line-height: 0.72em;
}

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: #4A4A4A; 
} 
#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; 
}


/*------------------ESTILOS PLANTILLA-------------------*/
.contenido ol, .contenido ul { 
	margin-left: 20px; 
}
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; 
} 
.tabla-responsive {
    overflow-x: auto;
}
/* BODY */ 
body { 
	font-family: 'Nunito Sans', sans-serif; 
  background-color: #fff; 
	line-height: 1.4em;
	overflow-x: hidden !important;
} 
h1, h2, h3, h4, h5, h6{ 
	margin: 0 0 .9em;
	font-family: 'Work Sans', sans-serif;
	color: #000;
	line-height: 1.2em;
	font-weight: 800;
} 
h1 {font-size: 3rem;} 
h2 {font-size: 2.5rem;}
h3 {font-size: 2rem;}
h4 {font-size: 1.5rem;}
h5 {font-size: 1.3rem;}
h6 {font-size: 1.143rem;}
body.executive-colors a, body.executive-colors .elementor-3569 .elementor-element.elementor-element-9a7c7ca .ae-custom-tax .ae-term-item, body.executive-colors .elementor-3569 .elementor-element.elementor-element-90fe1ec .ae-element-custom-field {color: var(--executive-e);}
.elementor-widget.elementor-text-editor * + h2,.elementor-widget.elementor-text-editor * + h3,.elementor-widget.elementor-text-editor * + h4,.elementor-widget.elementor-text-editor * + h5,.elementor-widget.elementor-text-editor * + h6, .elementor-widget.elementor-widget-theme-post-content * + h2,.elementor-widget.elementor-widget-theme-post-content * + h3,.elementor-widget.elementor-widget-theme-post-content * + h4,.elementor-widget.elementor-widget-theme-post-content * + h5,.elementor-widget.elementor-widget-theme-post-content * + h6 {margin-top: 1.2em;}
.page-title-hidden {display: none;}
.fontunna {font-family: 'Unna', serif!important;}
.fontwork {font-family: 'Work Sans', sans-serif!important;}
.fontnunito {font-family: 'Nunito Sans', sans-serif!important;}
.fontbold{ 
	font-weight: bold; 
} 
.fontsemibold{
	font-weight: 600;
}
.fontextrabold{
	font-weight: 800;
}
.fontregular{ 
	font-weight: normal; 
} 
.fontitalic{ 
	font-style: italic; 
} 
.center { 
	text-align: center; 
	margin: 0 auto; 
} 
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, .hover-underline h4.elementor-heading-title a:hover, .hover-underline a:hover .ae-element-post-title { 
	text-decoration: underline;
} 
.margin-top { 
    margin-top: 25px; 
} 
.btn, button, input[type="submit"], input[type="button"], #commentform #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: 0px; 
	-moz-border-radius: 0px; 
	border-radius: 0px; 
	text-align: center; 
	color: #000;
	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, .read-more:hover { 
	color: #000; 
}
.btn:disabled, button:disabled, input[type="submit"]:disabled, input[type="button"]:disabled, #commentform #submit:disabled, .read-more:disabled, .btn[disabled], button[disabled], input[type="submit"][disabled], input[type="button"][disabled], #commentform #submit[disabled], .read-more[disabled] {
	background: #D0D0D0;
	border-color: #D0D0D0;
	color: #636363;
}
.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"], input[type="number"], input[type="tel"], input[type="date"], select, textarea { 
	font-family: inherit; 
	color: #666;
	color: var(--black);
	border: 1px solid var(--siam); 
	padding: 8px 15px; 
	line-height: 20px; 
	margin-bottom: 1rem;
	box-sizing: border-box; 
	width: 100%; 
	border-radius: 0; 
} 
input[type="text"]:active, input[type="email"]:active, input[type="password"]:active, input[type="number"]:active, input[type="tel"]:active, input[type="date"]:active, select:active, textarea:active {
	border-color: var(--black);
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="date"]:focus, select:focus, textarea:focus {
	outline: var(--outline); outline-offset: var(--outline-offset);
}
input[type="text"]:disabled, input[type="email"]:disabled, input[type="password"]:disabled, input[type="number"]:disabled, input[type="tel"]:disabled, input[type="date"]:disabled, select:disabled, textarea:disabled, input[type="text"][disabled], input[type="email"][disabled], input[type="password"][disabled], input[type="number"][disabled], input[type="tel"][disabled], input[type="date"][disabled], select[disabled], textarea[disabled] {
	background: var(--ivory);
}
.searchandfilter input[type='radio'] {position: absolute; z-index: -1; opacity: 0;}
.searchandfilter input[type='radio']:focus, #selector-apoyo .selector-flechas li a:focus {box-shadow: none!important; outline: none!important;}
.searchandfilter input[type='radio'] ~ label {position: relative; padding-left: 30px!important;}
.searchandfilter input[type='radio'] ~ label:before {
    top: 50%!important;
    left: 0!important;
    margin-top: -10px;
    width: 20px!important;
    height: 20px!important;
    content: "";
    display: block;
    background: #fff;
    border: 2px solid var(--dark-spring-green);
    border-radius: 10px;
    box-sizing: border-box;
    position: absolute;
}
.searchandfilter input[type='radio'] ~ label:after {
    top: 50%!important;
    left: 5px!important;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    content: "";
    display: block;
    background: var(--white);
    border-radius: 10px;
    box-sizing: border-box;
    position: absolute;
}
.searchandfilter input[type='radio']:checked ~ label:after {
    background: var(--dark-spring-green)!important;
}
.searchandfilter input[type='radio']:focus ~ label:before {
    outline: var(--outline); outline-offset: var(--outline-offset);
}
.searchandfilter input[type='radio']:disabled ~ label:before, .searchandfilter input[type='radio'][disabled] ~ label:before {border-color: var(--dim-gray);}
.searchandfilter input[type='radio']:checked:disabled ~ label:after, .searchandfilter input[type='radio'][disabled]:checked ~ label:after {background: var(--dim-gray)!important;}
.searchandfilter input[type='checkbox'] {position: absolute; z-index: -1; opacity: 0;}
.searchandfilter input[type='checkbox']:focus {box-shadow: none!important;}
.searchandfilter input[type='checkbox'] ~ label {position: relative; padding-left: 30px!important;}
.searchandfilter input[type='checkbox'] ~ label:before {
    top: 50%!important;
    left: 0!important;
    margin-top: -10px;
    width: 20px!important;
    height: 20px!important;
    content: "";
    display: block;
    background: #fff;
    border: 2px solid var(--dark-spring-green);
    border-radius: 1px;
    box-sizing: border-box;
    position: absolute;
}
.searchandfilter input[type='checkbox'] ~ label:after {
    top: 50%!important;
    left: 1px!important;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    content: "\e5ca";
    font-family: 'Material Icons';
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 18px;
    opacity:  0;
    color: var(--white);
    box-sizing: border-box;
    position: absolute;
}
.searchandfilter input[type='checkbox']:checked ~ label:after {
    opacity: 1;
    color: var(--dark-spring-green)!important;
}
.searchandfilter input[type='checkbox']:focus ~ label:before {
    outline: var(--outline); outline-offset: var(--outline-offset);
}
.searchandfilter input[type='checkbox']:disabled ~ label:before, .searchandfilter input[type='checkbox'][disabled] ~ label:before {border-color: var(--dim-gray); background: #D0D0D0;}
.searchandfilter input[type='checkbox']:checked:disabled ~ label:after, .searchandfilter input[type='checkbox'][disabled]:checked ~ label:after {color: var(--dim-gray)!important;}
.container { 
	width: 100%;
	max-width: 1200px;
	margin: 0 auto; 
	padding: 0 20px; 
	position: relative; 
} 
/* CONTENEDOR ELEMENTOR */ 
.elementor-section-wrap .elementor-section.elementor-section-boxed > .elementor-container, div[data-elementor-type="section"] .elementor-section-wrap .elementor-section.elementor-section-boxed.plantilla-simple > .elementor-container{
    max-width: 90%;
}
.elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
}
div[data-elementor-type="section"] .elementor-section-wrap .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
}


/*HEADER*/ 
header {position: relative; z-index: 1200;}
header .head-container, .bread-container {padding: 0 10px;}
header .container-fluid {width: 100%;}
header .container-fluid.menu-fixed {background: white; display: flex; align-items: center;}
header .container-fluid.menu-fixed .box-menu {padding: 10px 0;}
header.b-inverted {position: absolute; width: 100%;}
.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:  23px 0;}
.menu-fixed .logo > div {width: 250px; padding: 0;}
.b-inverted .show-fixed, .b-inverted .menu-fixed .show-up {display: none;}
.b-inverted .menu-fixed .show-fixed, .b-inverted .show-up {display: block;}
.box-header{margin-top: 0;}
.header-top li {display: inline-block; list-style: none; font-size: 1rem;} 
.header-top ul {padding: 0; margin: 0;}
.logo > div {display: flex; align-items: flex-start; padding: 20px 0; max-width: 270px;}
.logo a {display: inline-flex; align-items: flex-start; justify-content: start;}
.logo img {display: block; width: 100%;}
.logo .universidad {padding-right: 19px; border-right: 2px solid #fff; width: 49%;}
.c-black .logo .universidad, .menu-fixed .c-white .logo .universidad {border-right: 2px solid #000;}
.logo .facultad {padding-left: 18px; width: 51%;}
header .logo a:hover img {opacity: 0.9;}
#breadcrumb {padding: 0 15px; overflow: hidden; position: absolute; z-index: 3;}
#breadcrumb a, #breadcrumb span {color: var(--ivory);}
#breadcrumb-black a, #breadcrumb-black span {color: var(--black);}
#breadcrumb a, #breadcrumb-black a {text-decoration: underline;}
#breadcrumb a:hover {color: #fff;}
#breadcrumb-black a:hover {color: #444;}
.uael-nav-menu li.menu-item { width: 100%; }	 
/*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 {
  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 {
	text-align: center;
} 
#mobile-toggle span, .header-top .search-button span {line-height: 30px; font-size: 30px; margin: 5px 0 5px 20px;}
header a:focus {box-shadow: none!important;}
header .wpml-ls-current-language.menu-item-has-children > a .wpml-ls-native:after {content: "\e5c5"; font-family: 'Material Icons'; line-height: 1em; margin-left: 5px; margin-top: 0.2em; display: inline-block; float: right;}
header .languages a {
	font-size: 1.3rem;
	text-transform: uppercase;
	margin-right: 30px;
}
header .languages ul ul {position: absolute; background: var(--white); color: var(--black); display: none; padding: 5px 10px;}
header .languages ul li:hover ul {display: block;}
	 
/*contenido*/
.inside-content .elementor-widget-container, .inside-content .elementor-accordion .elementor-tab-content, #contenido-main.type-page .elementor-accordion .elementor-tab-content {
	font-size: 1.125em;
}
.elementor-widget-text-editor p {line-height: 140%;}
ul#crumbs { 
	padding: 10px 0; 
	overflow: hidden; 
}
.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; 
}
.wp-caption { 
	max-width: 100%; 
} 
.wp-caption-text { 
	text-align: left!important;
  font-size: 0.75rem;
  color: #000;
  font-style: italic;
} 
.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;}
.imagen-destacada.elementor-widget-shortcode {margin-bottom: 0!important;}
.imagen-destacada.elementor-widget-shortcode img {margin-bottom: 1.5rem!important; display: block; width: 100%; height: auto;}
 
/* footer */
#footer {background: var(--midnight-express); overflow-x: hidden; margin-bottom:-30px;}
#footer, #footer a {color: #fff; z-index:999999;} 
#footer .footer-widgets {padding: 0; margin: 0 -10px;}
#footer .elementor-shape-circle.elementor-widget-social-icons a.elementor-social-icon {margin-right: 3px;}
.desarrollo {display: none; text-indent: -99999px; margin: 0; height: 0; margin: 0; font-size: 0em;}
 
/*wordpress*/ 
#contenido-main {position: relative; z-index: 2;}
.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%; 
} 
.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; 
} 
.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*/
input.wpforms-smart-phone-field {padding-left: 50px!important;}

/*Blog básico si no hay plantilla en elementor*/
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;
} 
.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;
}


/*Elementor*/
.elementor-widget .elementor-tab-content ul, .elementor-widget .elementor-text-editor ul, .elementor-widget-container ul {list-style: disc; margin: 0 0 1em 17px;}
.elementor-widget .elementor-tab-content ol, .elementor-widget .elementor-text-editor ol {
	*list-style-type: decimal;
  list-style-type: none;
  margin-left: 0;
  margin-bottom:  1em;
}
.elementor-widget .elementor-tab-content ol > li, .elementor-widget .elementor-text-editor ol > li {
  counter-increment: customlistcounter;
  display: flex;
  margin-bottom: 1em;
}
.elementor-widget .elementor-tab-content ol > li:before, .elementor-widget .elementor-text-editor ol > li:before {
  content: counter(customlistcounter) " ";
  font-family: 'Work Sans', sans-serif!important;
  font-weight: bold;
  width: 1.2em;
  min-width: 1.2em;
  font-size: 1.8em;
  vertical-align: top;
  line-height: 0.85em;
  margin-right: 0.5em;
  padding-right: 10px;
  border-right: 2px solid var(--violet);
  text-align: center;
  display: inline-block;
  min-height: 100%;
}
.elementor-widget .elementor-tab-content ol:first-child {
  counter-reset: customlistcounter;
}
.elementor-widget .elementor-tab-content ul li, .elementor-widget .elementor-text-editor ul li {margin-bottom: 0.6em; padding-left:0;}
.elementor-widget .elementor-tab-content li::marker, .elementor-widget .elementor-text-editor li::marker, .elementor-widget-container li::marker {color: var(--violet);}
.elementor-widget .elementor-tab-content li h4, .elementor-widget .elementor-text-editor li h4 {margin: 0;}
.elementor-widget .elementor-text-editor p:not(:last-child) {margin-bottom: 1rem;}
body.executive-colors .elementor-widget .elementor-tab-content ol > li:before, body.executive-colors .elementor-widget .elementor-text-editor ol > li:before {border-right: 2px solid var(--executive-e);}
body.executive-colors .elementor-widget .elementor-tab-content li::marker, body.executive-colors .elementor-widget .elementor-text-editor li::marker {color: var(--executive-e);}

.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 {text-align: left!important; font-size: 0.75rem; color: #000; font-style: italic; margin-top: 0.475em;}
.custom-caption-featured {color: #000!important; font-size: 0.75rem; font-style: italic;}
.custom-caption-featured a {color: #000!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;}
.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: 'Font Awesome 5 Free'!important; font-weight: bold; font-size: 0.75em; padding: 0 5px;}
.rank-math-breadcrumb {font-size: 0.8125rem; margin: 10px 0;}
.rank-math-breadcrumb p {margin: 0!important;}

/*filtros*/
.num-pad .num-resultados {padding: 0 10px!important;}
.searchandfilter .sf_date_field label, .searchandfilter .sf-field-search label, .searchandfilter .sf-input-select, .searchandfilter .sf-input-text {width: 100%!important;}
.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 .sf-field-reset {padding: 10px 0!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;}
.searchandfilter .sf-field-search > label input {margin: 0;}
.searchandfilter .sf-field-search > label {position: relative; margin-bottom: 1rem;}
.searchandfilter .sf-field-search > label:after {
    content: "\e8b6";
    font-family: 'Material Icons';
    position: absolute;
    color: var(--dark-spring-green);
    right: 0;
    padding: 0 5px;
    z-index: 2;
    font-size: 30px;
    line-height: 30px;
    top: 50%;
    margin-top: -15px;
    cursor: pointer;
}
#filtro-prog-home .searchandfilter .sf-field-search > label:after {display: none!important;}
#filtro-prog-home .searchandfilter label {margin: 0!important;}
.accordion-filter .searchandfilter > ul > li {padding: 0;}
.accordion-filter .searchandfilter > ul > li > h4 {margin: 0!important; background: var(--romance); padding: 15px 40px 15px 20px!important; font-size: 1.2rem; position: relative; cursor: pointer;}
.accordion-filter .searchandfilter > ul > li > h4:after {content: "\e5c5"; font-family: 'Material Icons'; position: absolute; right: 15px; top: 50%; margin-top: -10px; line-height: 20px; font-size: 1.2rem;}
.accordion-filter .searchandfilter > ul > li > ul {transition-delay: 0!important; transition: all 0.25s linear; -moz-transition: all 0.25s linear; -webkit-transition: all 0.25s linear; -o-transition: all 0.25s linear; overflow: hidden; padding: 0 20px;}
.accordion-filter .searchandfilter > ul > li > h4 ~ ul{height: 0;}
.accordion-filter .searchandfilter > ul > li > h4 ~ label select, .accordion-filter .searchandfilter > ul > li > h4 ~ label {
	display:none;
}
.accordion-filter .searchandfilter > ul > li > h4.active ~ ul {height: auto;}
.accordion-filter .searchandfilter > ul > li > h4.active:after {content: "\e5c7";}
.accordion-filter .searchandfilter > ul > li > ul li {font-size: 0.875rem;}
.accordion-filter .searchandfilter > ul > li > h4.active ~ ul, .accordion-filter .searchandfilter > ul > li > h4.active ~ label {padding-top: 15px!important; padding-bottom: 15px!important; width: 100%;}
.accordion-filter .searchandfilter > ul > li > h4.active ~ label select, .accordion-filter .searchandfilter > ul > li > h4.active ~ label{
	display:block;	
}
.accordion-filter .sf-field-reset {border-top: 1px solid var(--romance);}
#programs-filter  .searchandfilter .sf-field-submit, #programs-filter .searchandfilter .sf_date_field li:last-of-type, #programs-filter .sf-field-taxonomy-tipo-programa li:nth-of-type(1) {display: none!important;}
#programs-filter .searchandfilter .sf_date_field li:first-of-type input {margin-bottom: 0!important;}
#programs-filter .sf-field-post-meta-subcat_personas, #programs-filter .sf-field-post-meta-subcat_empresas {display: none;}
#programs-filter .sf-field-post-meta-subcat_personas.show-li, #programs-filter .sf-field-post-meta-subcat_empresas.show-li {display: block;}
.ae-post-list-wrapper .ae-no-posts {margin: 0 10px;}
.ae-pagination-wrapper {margin-top: 10px!important;}
.ae-cf-wrapper.hide, .grecaptcha-badge, .ae-outer-wrapper > .num-resultados {display: none!important;}
.ae-no-posts {font-size: 0px; height: 0;}
.enlaces-filtros .elementor-button-link.active {background: var(--light-green)!important; position: relative;}
.enlaces-filtros .elementor-button-link.active:after {content: ""; position: absolute; bottom: -7px; left: 50%; margin-left: -8px; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid var(--light-green);}
.enlaces-filtros.executive .elementor-button-link.active {background: var(--executive-e)!important;}
.enlaces-filtros.executive .elementor-button-link.active:after {border-top: 8px solid var(--executive-e);}
.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: 50%; margin-top: -20px; right: 0; background: transparent url('images/search-icon.svg') no-repeat center!important; width: 50px; text-indent: -999999px; padding: 10px 20px; border: none!important;}
html[lang="en-US"] .elementor-widget-shortcode.filtros.filtro-unico .searchandfilter > ul .sf-field-submit input{opacity:0;}	
.elementor-widget-shortcode.filtros.filtro-unico .searchandfilter > ul .sf-field-search input {line-height: 1.5em; height: auto; padding: 15px 50px 15px 25px;}
.filtre-primero {font-size: 1.5em; line-height: 1.2em; padding: 20px; background: var(--ivory);}
.num-pad .filtre-primero {margin: 0 10px!important;}
.searchandfilter-date-picker .ui-datepicker td {background: #fff!important}
.searchandfilter-date-picker .ui-widget {background: var(--paris-m)!important;}
.searchandfilter-date-picker .ui-datepicker table {border: none!important;}
.searchandfilter-date-picker .ui-datepicker th {border-color: #ffffff44!important;}
.searchandfilter-date-picker .ui-datepicker .ui-datepicker-title, .searchandfilter-date-picker .ui-datepicker th {color: #fff!important;}
.searchandfilter-date-picker td .ui-state-default {color: #000!important;}
.searchandfilter-date-picker .ui-state-disabled .ui-state-default {color: #00175426!important;}
.searchandfilter-date-picker td .ui-state-active {background: var(--violet)!important; color: #000!important; font-weight: bold!important;}
.searchandfilter-date-picker .ui-datepicker .ui-datepicker-title select {padding: 0 5px!important;}
.searchandfilter-date-picker td .ui-state-hover {background: var(--romance)!important;}

/*Inicio*/
#selector-apoyo .selector-flechas li a:hover, #selector-apoyo .selector-flechas li a:active, #selector-apoyo .selector-flechas li.active a, #selector-apoyo .selector-flechas li a.active {padding-left: 15px!important; position: relative;}
#selector-apoyo .selector-flechas li.active a {color: var(--white)!important; background: var(--paris-m);}
#selector-apoyo .selector-flechas li.active a:after {content: ""; opacity: 1; height: 100%; width: 20px; background: url('images/arrow-apoyo.svg') no-repeat right center; background-size: cover; position: absolute; right: -15px; z-index: 2;}
.selector-select option {
  color: #000000;
}
.selector-select,
.selector-select:invalid,
.selector-select option[value=""] {
  color: var(--dim-gray);
}
.selector-select[hidden] {
  display: none;
}
.selector-final ul li[data-dropdown-pos="center"] {display: none!important;}
.page-template-page-elementor-invertido #breadcrumb, .page-template-page-elementor-invertido-executive #breadcrumb {margin-top: 88px;}
#menu-select-filled li a {
    display: block;
    padding: 8px 10px;
    background: var(--light-green);
    color: var(--paris-m);
    font-weight: 600;
}

/*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%;}

/*Scroll*/
.overflow-auto::-webkit-scrollbar {
    	width: 8px;
    	background: var(--ivory);
}
.overflow-auto::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.overflow-auto::-webkit-scrollbar-thumb {
    	border-radius: 0;
    	-webkit-box-shadow: none;
	box-shadow: none;
	background: var(--olive-haze);
}

/*Tooltip*/
.tooltip-inner {
background-color: var(--romance)!important;
color: #000!important;
}
.tooltip.bs-tooltip-right .arrow:before {
    border-right-color: var(--romance) !important;
}
.tooltip.bs-tooltip-left .arrow:before {
    border-left-color: var(--romance) !important;
}
.tooltip.bs-tooltip-bottom .arrow:before {
    border-bottom-color: var(--romance) !important;
}
.tooltip.bs-tooltip-top .arrow:before {
    border-top-color: var(--romance) !important;
}

/*Otros*/
.single .redes .red-social {line-height: 30px; padding: 5px; border-radius: 0; margin: 5px; display: inline-block; width: 40px; height: 40px; text-align: center; vertical-align: middle; background: var(--light-green);}
.single .redes .red-social img {width: 25px; max-height: 25px; height: auto; vertical-align: baseline; margin-top: 2px;}
.single .redes .red-social .fab, .single .redes .red-social .fas, .single .redes .red-social .far {color: var(--paris-m); font-size: 20px; line-height: 30px;}
.single .redes .red-social:hover {opacity: 0.9;}

/*Perfil profesor*/
#acordeon-profesor .elementor-button.elementor-size-lg {padding: 18px 100px;}
#acordeon-profesor .elementor-tab-title .elementor-accordion-icon .material-icons {font-size: 2em; line-height: 0.75em}
#acordeon-profesor .elementor-accordion-item {border-left: none!important; border-right: none!important;}
#acordeon-profesor .elementor-tab-title.elementor-active {background: #0dce5a; margin: -3px 0; border-top: 3px solid #0dce5a; border-bottom: 3px solid #0dce5a; z-index: 1; position: relative;}

#acordeon-profesor .product-list p.text {margin: 0 0 5px;}
#acordeon-profesor .product-list p.type span {padding: 2px 5px; border: 1px solid #000; font-size: 0.75em;}
#acordeon-profesor .product-list .link a {font-weight: 600;}
#acordeon-profesor .product-list .info {font-style: italic;}
#acordeon-profesor .product-list.ocultar-mas .product-item {display: none;}
#acordeon-profesor .product-list.ocultar-mas .product-item:nth-of-type(1), #acordeon-profesor .product-list.ocultar-mas .product-item:nth-of-type(2), #acordeon-profesor .product-list.ocultar-mas .product-item:nth-of-type(3), #acordeon-profesor .product-list.ocultar-mas .product-item:nth-of-type(4), #acordeon-profesor .product-list.ocultar-mas .product-item:nth-of-type(5) {display: list-item;}
#acordeon-profesor .course-list.ocultar-mas .course-item {display: none;}
#acordeon-profesor .course-list.ocultar-mas .course-item:nth-of-type(1), #acordeon-profesor .course-list.ocultar-mas .course-item:nth-of-type(2), #acordeon-profesor .course-list.ocultar-mas .course-item:nth-of-type(3), #acordeon-profesor .course-list.ocultar-mas .course-item:nth-of-type(4), #acordeon-profesor .course-list.ocultar-mas .course-item:nth-of-type(5), #acordeon-profesor .course-list.ocultar-mas .course-item:nth-of-type(6), #acordeon-profesor .course-list.ocultar-mas .course-item:nth-of-type(7), #acordeon-profesor .course-list.ocultar-mas .course-item:nth-of-type(8) {display: block;}
#acordeon-profesor .course-list {display: flex; flex-wrap: wrap; margin: 0 -10px;}
#acordeon-profesor .course-list .course-item {width: 100%; padding: 0 10px 20px;}
#acordeon-profesor .course-list .course-item > div {padding: 15px; border: 1px solid #fff; height: 100%;}
#acordeon-profesor .course-list h4 {text-transform: uppercase; font-size: 1.05em; margin: 0 0 10px;}
#acordeon-profesor .course-list p {margin: 0; font-size: 0.9em;}
#acordeon-profesor .course-list .material-icons {vertical-align: top; font-size: 1.2em;}
	
/* -- Carrusel post block profesores -- */
.post-block-car .ae-swiper-button-next {
    top: inherit;
    transform: none !important;
    bottom: 0;
    right: 0;
}

.post-block-car .ae-swiper-button-prev {
    top: inherit;
    transform: none !important;
    bottom: 0;
    right: 60px;
    left: inherit;
}

.post-block-car .ae-swiper-button-next, .post-block-car .ae-swiper-button-prev {
    background: #0dce5a !important;
}

.post-block-car .ae-swiper-button-next i, .post-block-car .ae-swiper-button-prev i {
    font-size: 40px !important;
}

.post-block-car .ae-post-list-wrapper {
    margin-bottom: 60px !important;
}
.publicaciones-profe-car .swiper-wrapper {
    padding-bottom: 80px !important;
}
.ae-swiper-button-prev, .ae-swiper-button-next {
    margin: 4px !important;
}	
/* -- Posgrados -- */
li.sf-field-post-meta-cat_posgrados_en.hide-li ul li:nth-child(5) {
    display: none;
}
li.sf-field-post-meta-cat_posgrados.hide-li > ul li:last-child {
    display: none;
}	
/* -- Contenido de actualidad -- */
.filtro-noticias-actualidad form > ul > li[data-sf-field-input-type="select"] label {
    width: 100%;
}

.filtro-noticias-actualidad form > ul > li[data-sf-field-input-type="select"] label select {
    margin: 0;
}

.filtro-noticias-actualidad form > ul > li {
    padding: 0;
}

.filtro-noticias-actualidad form {
    margin-bottom: 20px;
}	
	
.filtro-noticias-actualidad form > ul > li[data-sf-field-input-type="radio"]{
	display: none;	
}
.filtro-noticias-actualidad form > ul > li[data-sf-field-input-type="radio"] > ul > li > ul.children > li > ul.children {
    display: none;
	background: #f6f7f6;
    margin: 10px 0;
    padding: 10px 20px;
}	
.filtro-noticias-actualidad form > ul > li[data-sf-field-input-type="radio"] > ul > li > ul.children > li {
    display: flex;
	flex-wrap:wrap;
    justify-content: space-between;
}
.filtro-noticias-actualidad form > ul > li[data-sf-field-input-type="radio"] > ul > li > ul.children > li > label{
	width:85%;
}
	
.filtro-noticias-actualidad form > ul > li[data-sf-field-input-type="radio"] > ul > li > ul.children > li > .drop, .filtro-noticias-actualidad form > ul > li[data-sf-field-input-type="radio"] > ul > li > ul.children > li > .dropUp {
    width: 25px;
    height: 20px;
    background: #0dce5a;
    text-align: center;
    display: flex;
    z-index: 1;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
}
.filtro-noticias-actualidad form > ul > li[data-sf-field-input-type="radio"] > ul > li > ul.children > li > .dropUp {
	display:none;
}
.filtro-noticias-actualidad form > ul > li[data-sf-field-input-type="radio"] > ul > li > ul.children > li > .drop::before, .filtro-noticias-actualidad form > ul > li[data-sf-field-input-type="radio"] > ul > li > ul.children > li > .dropUp::before {
    content: "\e5c5";
    font-family: 'Material Icons';
    font-size: 35px;
	position:absolute;
	left:50%;
	top:50%;
	transform: translate(-50%,-50%);
}
.filtro-noticias-actualidad form > ul > li[data-sf-field-input-type="radio"] > ul > li > ul.children > li > .dropUp::before {
    content: "\e5c7";
}

/* -------- ESTUDIANTES DE POSGRADOS -------- */
.ds-area .ae-custom-tax-label {
    padding-right: 3px;
    display: inline-block;
}
.ds-area .ae-custom-tax {
    display: inline-block;
}
.ds-area::before, .ds-director-tesis::before, .ds-tema::before{
    content: '•';
    position:absolute;
    left:0;
    font-size:15px;
    top:2px;
}
.ds-area,.ds-director-tesis,.ds-tema{
    padding-left:15px;
}	
.ds-correo a {
    text-decoration: underline !important;
}
	
/* -------- MENU EGRESADOS -------- */
.panel-egresados {
	display:none;
}
.page-id-50319 .panel-egresados, .parent-pageid-50319 .panel-egresados {
	display: block;
}
.submenu-egresados ul.elementor-nav-menu > li.current-menu-item > a::before {
    content: '>';
    position: absolute;
    left: 5px;
	top: 9px;
    color: inherit;
    opacity: 1 !important;
}
.submenu-egresados ul.elementor-nav-menu > li.current-menu-item > a {
    color: white !important;
}	
.submenu-egresados ul.elementor-nav-menu > li > a {
    position: relative;
}
.submenu-egresados ul.elementor-nav-menu > li.btn-end > a span {
    display: block;
    font-size: 22px;
    font-weight: bold;
}
.submenu-egresados ul.elementor-nav-menu > li.btn-end > a span > span {
    font-size: 15px;
    font-weight: 500;
}
.elementor-editor-active .panel-egresados{
	display:inherit;
}
/* -------- MAPA DE CONVENIOS  -------- */
.mapa-convenios .elementor-widget-container {
    transform: scale(1.2);
    margin-top: 45px;
}	
/* -------- NUEVOS FORMULARIOS SALESFORCE -------- */
.modal-formulario-cap h2 {
    font-size: 1.8rem;
}	
p.legal-datos {
    font-size: 1rem;
    line-height: 1.2;
    padding: 10px;
    text-align: left;
}
.legal-datos a{
	color:black !important;
	text-decoration:underline !important;
	font-weight: bold;
}
.legal-datos a:hover{
	color:#077842 !important;
}
.salesforce-general table br, .sales-force table br, .sales-force-2 table br {
    display:none;
}
.salesforce-general > table, .sales-force table , .sales-force-2 table {
    margin-bottom: 15px !important;
    background-color:transparent !important;
}
.salesforce-general > table tr, .sales-force table tr , .sales-force-2 table tr{
    background-color:transparent !important;
    text-align: left !important;
}
.salesforce-general > table tr strong, .sales-force table tr strong , .sales-force-2 table tr strong{
    font-weight: 400;
	color:#858585;
}
/* -- Validaciones -- */
.col.warning input {
    border-color: red;
}
.col.warning span {
    font-size:13px;
    color:#1e2132;
    margin-top:-10px;
    margin-bottom:10px;
    display: block;
    line-height: 1.2;
	font-weight: 700;
}	
/* -- Listado de ciudades y paises -- */	
.autocomplete-items {
     position: absolute;
     border: 1px solid #b2b2b2;
     z-index: 99;
     top: 46px;
     left: 0;
     right: 0;
     width: 94%;
     background-color: #eeece6;
     margin: 0px 13px;
     max-height: 300px;
     overflow-y: auto;
}
    
.autocomplete-items div {
     padding: 10px;
     cursor: pointer;
     border-bottom: 1px solid #8d8b8b;
     color: #1e2132;
}
    
.autocomplete-items div:hover {
     background-color: #1e2132;
     color: white;
}
    
.autocomplete-active {
     background-color: #1e2132 !important;
     color: #ffffff;
}
	
	
/* --------- NUEVAS LANDINGS PARA PAUTA ----------*/
#formulario {
    transform: scale(.8);
}	
/* - EE - */
.menu-principal div#cta-landing {
    position: absolute;
    right: 5%;
    top: 10px;
    display:none;
}
.menu-principal div#cta-landing a {
    background: #0080ff;
    border-color: #0080ff;
    color: white;
    transition: 0.2s ease-in-out;
}
.menu-principal div#cta-landing:hover a {
    background: #25293f;
    border-color: #25293f;
    text-decoration: none;
}
/* - EPOS - */
.page-template-page-elementor-invertido .menu-principal div#cta-landing a {
    background: #0dce5a;
    border-color: #0dce5a;
    color: #25293f;
}	
.page-template-page-elementor-invertido .menu-principal div#cta-landing a:hover{
	background:#fafafa;
	border-color: #fafafa;
}
/* --------- ESCUELA INTERNACIONAL DE VERANO  ----------*/
.On-campus.color {
    background-color: #f9e04c !important;
}

.Online.color {
    background-color: #56d6c9 !important;
}

/* ------------ CUSTOM SLIDER ----------------*/
.autor-block:hover {
    background-color:#eeece6 !important;
}
.autor-block-2{
	background-color: #f3f3f1 !important;	
}
.autor-block-2:hover {
    background-color:#2E2A5C !important;		
}
.autor-block-2:hover p, .autor-block-2:hover li,.autor-block-2:hover span:not(a span), .autor-block-2:hover .elementor-heading-title {
	color:white !important;	
}
.autor-block,.autor-block-2 {
	z-index: 1;
    width:90% !important;
    left:50%;
    transform: translateX(-50%);
    position: relative !important;
    margin-top: -60px;
}
.iguala-altura h4.elementor-heading-title {
    margin-bottom: 20px;
}
.autor-block p.elementor-heading-title b, .autor-block-2 p.elementor-heading-title b{
    display: inline-block;
    margin-bottom: 10px;
}	
/* -------- AJUSTES LITESPEED CACHE -------- */		
/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
    opacity: 0;
}	
/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}	
	
}/* END screen media */ 

@media all and (min-width: 576px){
	#principal ul.menu > li:last-of-type {border-bottom: none!important;}
	.container {max-width: 560px;}
	/*.elementor-section-wrap .elementor-section.elementor-section-boxed > .elementor-container {max-width: 540px;}*/
	#acordeon-profesor .course-list .course-item {width: 50%!important;}
}
@media all and (min-width: 768px){
	.container {max-width: 760px;}
	/*.elementor-section-wrap .elementor-section.elementor-section-boxed > .elementor-container {max-width: 740px;}*/
	.accordion-filter a.show-li {display: none!important; width: 100%;}
}
@media all and (min-width: 992px){
	.container {max-width: 990px;}
	/*.elementor-section-wrap .elementor-section.elementor-section-boxed > .elementor-container {max-width: 970px;}*/
}
@media all and (min-width: 1025px){
	
	.container {max-width: 1080px;}
	/*.elementor-section-wrap .elementor-section.elementor-section-boxed > .elementor-container {max-width: 1060px;}*/
	
	/* ----- MODAL VIDEOS CARRUSELES ------- */	

	.modal-video > div iframe {
		height: 600px;
	}
	
	/* -- Contenido de actualidad -- */
	.filtro-noticias-actualidad form > ul > li[data-sf-field-input-type="select"] {
		display: none;
	}
	.filtro-noticias-actualidad form > ul > li[data-sf-field-input-type="radio"]{
		display: block;	
	}
	.filtro-noticias-actualidad form > ul > li {
    padding: 0 0 20px 0;
	}
	/*------ MENU EGRESADOS -------*/
	.submenu-egresados .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
		width: 100%;
	}

	.submenu-egresados .elementor-nav-menu--layout-horizontal {
		width: 100%;
	}
	.submenu-egresados ul.elementor-nav-menu > li.current-menu-item > a::before {
		display: none;
	}
	.submenu-egresados ul.elementor-nav-menu > li.current-menu-item > a, .submenu-egresados ul.elementor-nav-menu > li:hover > a {
		background: #0dce5a;
		color: white !important;
		transition: 0.3s ease-in-out;
	}
	.submenu-egresados ul.elementor-nav-menu > li.current-menu-item > a::after {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		border-color: #0dce5a transparent transparent transparent;
		content: '';
		position: absolute;
		bottom: -10px;
		left: 50%;
		transform: translateX(-50%);
	}
	.submenu-egresados ul.elementor-nav-menu > li > a {
		font-size: 18px !important;
	}
	.submenu-egresados ul.elementor-nav-menu > li.btn-end > a {
		background: #0dce5a;
		color: white !important;
	}
	.submenu-egresados ul.elementor-nav-menu > li  ul.sub-menu {
		background: #25293f !important;
	}
	.submenu-egresados ul.elementor-nav-menu > li > ul.sub-menu > li a{
		color: white !important;
	}
	.submenu-egresados ul.elementor-nav-menu > li.btn-end {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	/* ------------ CUSTOM SLIDER ----------------*/
	.full-carrusel .custom-carrusel {
		margin-left: 8%;
	}	

	
}
@media all and (min-width: 1200px) { 
	.container-lg, .container-md, .container-sm, .container-xl {max-width: 1150px!important;}
	.container {max-width: 1160px;}
	/*.elementor-section-wrap .elementor-section.elementor-section-boxed > .elementor-container {max-width: 1140px;}*/
	#principal ul.menu > li {margin-left: 40px;}
	.single .redes .red-social {line-height: 40px; border-radius: 0; width: 50px; height: 50px;}
	.single .redes .red-social img {width: 32px; max-height: 32px; margin-top: 4px;}
	.single .redes .red-social .fab, .single .redes .red-social .fas, .single .redes .red-social .far {font-size: 28px; line-height: 40px;}
	/* --- Home internacionalizacion  --- */
	.exp-int-home {
    	height: 1260px;
	}
} 
@media all and (min-width: 1440px) {
	.container-lg, .container-md, .container-sm, .container-xl {max-width: 1230px!important;}
	.container {max-width: 1240px;}
	/*.elementor-section-wrap .elementor-section.elementor-section-boxed > .elementor-container {max-width: 1220px;}*/
	#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: 60px;}
	.logo > div {padding: 25px 0;}
	.page-template-page-elementor-invertido #breadcrumb, .page-template-page-elementor-invertido-executive #breadcrumb {margin-top: 98px;}
	/* --- Home internacionalizacion  --- */

}

@media all and (min-width: 1660px) {
	html {font-size: 1.125em;}
	.container-lg, .container-md, .container-sm, .container-xl {max-width: 1530px!important;}
	.container {max-width: 1540px;}
	/*.elementor-section-wrap .elementor-section.elementor-section-boxed > .elementor-container {max-width: 1520px;}*/
	.elementor-69 .elementor-social-icons-wrapper, .elementor-72 .elementor-social-icons-wrapper {--icon-size: 1rem; --grid-column-gap: 0.5rem;}
	.logo > div {max-width: 330px;}
	.foot-logos > .elementor-container {max-width: 400px!important;}
	#elementor-popup-modal-5524 .dialog-message, #elementor-popup-modal-5856 .dialog-message {width: 610px!important;}
	.page-template-page-elementor-invertido #breadcrumb, .page-template-page-elementor-invertido-executive #breadcrumb {margin-top: 110px;}
	.bigger-xxl h4 {font-size: 1.5rem!important;}
	/* --- Home internacionalizacion  --- */
	.exp-int-home {
    	height: 1280px;
	}		
}
@media all and (min-width: 1880px) {
	.container-lg, .container-md, .container-sm, .container-xl {max-width: 1750px!important;}
	.container {max-width: 1760px;}
	/*.elementor-section-wrap .elementor-section.elementor-section-boxed > .elementor-container {max-width: 1740px;}*/
	.elementor-69 .elementor-social-icons-wrapper, .elementor-72 .elementor-social-icons-wrapper {--icon-size: 1.2rem;}
	.bigger-xxl h4 {font-size: 1.7rem!important;}
	/* --- Home internacionalizacion  --- */
	.exp-int-home {
    	height: 1530px;
	}		
}

@media all and (min-width: 2000px) {
	html {font-size: 1.25em;}
	.container-lg, .container-md, .container-sm, .container-xl {max-width: 2230px!important;}
	.container {max-width: 2240px; width: 100%;}
	/*.elementor-section-wrap .elementor-section.elementor-section-boxed > .elementor-container {max-width: 2220px;}*/
	.columna-izquierda .bigger-xxl h4 {font-size: 2.15rem!important;}
	/* --- Home internacionalizacion  --- */
	.exp-int-home {
    	height: 1500px;
	}	
}

@media all and (max-width: 1440px) {
	
}

@media all and (max-width: 1440px) and (min-width: 1200px){
	
}

@media all and (max-width: 1199px) and (min-width: 992px){ 
	html {font-size: 0.9375em;}
	.accordion-filter .searchandfilter > ul > li > ul li {font-size: 0.92rem;}
}

@media all and (max-width: 991px) and (min-width: 768px){
	.accordion-filter .searchandfilter > ul > li > h4, .accordion-filter .searchandfilter > ul > li > h4:after {font-size: 1rem;}
} 

@media all and (max-width: 1024px) {
	.elementor-widget-shortcode.filtros.filtro-unico .searchandfilter > ul .sf-field-submit input {width: 40px;}
	.elementor-widget-shortcode.filtros.filtro-unico .searchandfilter > ul .sf-field-search input {padding: 10px 40px 10px 15px;}
	#acordeon-profesor .elementor-button.elementor-size-lg {padding: 18px 80px;}
}

@media all and (max-width: 991px) {
	blockquote {font-size: 1.65em;}
} 

@media all and (max-width: 767px) {
	html {font-size: 0.9375em;}
	#mobile-toggle {margin-right: -3px;}
	/*.accordion-filter .searchandfilter > ul > li:not(.sf-field-search):not(.sf-field-reset):not(.sf-field-submit) {width: 100vw; left: 50%; position: relative; margin-left: -50vw; background: var(--ivory);}
	.accordion-filter .searchandfilter > ul > li > h4 {background: var(--tana);}*/
	.num-pad {border-top: 1px solid #000;}
	.accordion-filter .searchandfilter .sf-field-search > label input {padding: 15px;}
	.accordion-filter .searchandfilter .sf-field-search > label {margin-bottom: 15px;}
	.accordion-filter .hide-li {display: none!important;}
	.accordion-filter a.show-li {display: block!important; margin: 0 0 20px; text-decoration: underline; padding: 5px 0; font-size: 1.14rem;}
	.accordion-filter a.show-li:after {content: "\e5db"; font-family: 'Material Icons'; line-height: 1em; margin-left: 10px; vertical-align: middle; display: inline-block; float: none; font-size: 1.1em;}
	.accordion-filter a.show-li.active:after {content: "\e5d8";}
	.accordion-filter a.show-li.active, .accordion-filter a.show-li:hover {color: var(--dark-spring-green);}
	#breadcrumb span.last, #breadcrumb .separator.ultimo, #breadcrumb-black span.last, #breadcrumb-black .separator.ultimo {display: none!important;}
	#acordeon-profesor .elementor-button.elementor-size-lg {padding: 15px 40px;}
}

@media all and (max-width: 575px) {
	
	a.logo-full img {
    	width: 180px;
	}
	html {font-size: 0.875em;}
	header .container-fluid, #breadcrumb {padding-left: 10px!important; padding-right: 10px!important;}
	.container {max-width: 360px;}
	/*.elementor-section-wrap .elementor-section.elementor-section-boxed > .elementor-container {max-width: 340px;}*/
	.accordion-filter .searchandfilter > ul > li > ul li {font-size: 1rem;}
	blockquote {padding: 20px 10px; font-size: 1.5em;}
	.tiene-iframe *{padding: 0 !important;margin: 0 !important;height:inherit !important;}
	.tiene-iframe {padding: 0 !important;}
	.tiene-iframe iframe {min-height:250px !important;}
	/* ------  CARRUSEL PROGRAMAS RESPONSIVE ------ */
	.testimonios-mobile a.carousel-arrow {bottom: -30px !important;}
}

@media all and (max-width: 480px) {
	h1 {font-size: 2.25rem;} 
	h2 {font-size: 2rem;}
	h3 {font-size: 1.75rem;}
	.page-template-page-elementor-invertido #breadcrumb, .page-template-page-elementor-invertido-executive #breadcrumb {margin-top: 17%;}
}

@media all and (max-width: 420px) {
	.logo .universidad {padding-right: 5%;}
	.logo .facultad {padding-left: 5%;}
}

@media all and (max-width: 360px) {
	#mobile-toggle span, .header-top .search-button span {margin: 5px 0 5px 15px;}
} 
 
@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 */ 
