/* 
Theme Name: Derecho
Description: Child theme for Hello Elementor.
Author: Pixelpro
Author URI: https://www.pixelpro.com.co/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/*------------------------------------------------------
------------- G E N E R A L E S ----------------------
------------------------------------------------------*/


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;}
a {color: #063A99; text-decoration:underline;}
a:active, a:hover {color: #00A7FF;}
*:focus {outline: none!important;}
html{font-family: 'Montserrat', sans-serif;overflow-x: hidden;font-size: 15px;}
.single .contenido-entrada a, .single .contenido-entrada a span{color: #063a99 !important; text-decoration:underline;}
.single .contenido-entrada a:hover, .single .contenido-entrada a:hover span{color: #063a99 !important;}
.elementor .elementor-text-editor a{text-decoration:underline;}
.paginador-derecho .ae-height-100 .elementor>section {height: auto !important;}
.ae-height-100 .elementor>section {height: auto !important;}
.box-link{cursor:pointer;transition:0.3s ease-in-out;}
.box-link:hover{opacity:0.8;transition:0.3s ease-in-out;}
/* SCROLL BAR */
* {
  scrollbar-width: thin;
  scrollbar-color: #9B9B9B #DFE9EB;
}

/* Chrome, Edge and Safari */
*::-webkit-scrollbar {
  height: 5px;
  width: 5px;
}
*::-webkit-scrollbar-track {
  border-radius: 3px;
  background-color: #DFE9EB;
}

*::-webkit-scrollbar-track:hover {
  background-color: #B8C0C2;
}

*::-webkit-scrollbar-track:active {
  background-color: #B8C0C2;
}

*::-webkit-scrollbar-thumb {
  border-radius: 9px;
  background-color: #9B9B9B;
}

*::-webkit-scrollbar-thumb:hover {
  background-color: #063A99;
}

*::-webkit-scrollbar-thumb:active {
  background-color: #063A99;
}
/* TÍTULOS */
.elementor-heading-title :is(h1,h2,h3,h4,h5,h6), h1,h2,h3,h4,h5,h6 {font-family: "Judson", Sans-serif; font-weight:bold;}
h1, .elementor-heading-title h1{font-size:35px;}
h2, .elementor-heading-title h2{font-size:32px;}
h3, .elementor-heading-title h3{font-size:28px;}
h4, .elementor-heading-title h4{font-size:25px;}
h5, .elementor-heading-title h5{font-size:22px;}
h6, .elementor-heading-title h6{font-size:20px}
.subtitle-1 :is(h2,h3,h4,h5,h6){font-size:18px;}
.button a{font-size:16px}
/* BOTONES */
button.wp-chatbot-ball {border-style:none; border-width:0; border-radius: 50%; padding:0; }
.btn-default a {display: inline-block;min-width: 250px;}
.text-md-center {text-align: center;}
.loadMoreBtn {
    background: #00a7ff;
    display: inline-block;
    padding: 10px;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    min-width: 250px;
    border: 1.5px solid #00a7ff;
    transition: 0.3s ease-in-out;
}
.loadMoreBtn:hover {
    background: white;
    color: #00a7ff;
}

.show-more-content{display:none;}
.elementor-editor-active .show-more-content{display:inherit;}
.post-password-required {width: 1080px;    margin: 50px auto;}
.post-password-required label{margin-right: 6px; }
.post-password-required input[type="submit"] {padding: 8px 30px;}

/* IMAGENES */
.full-img *{width:100%;}
.full-img a{display: block;}
.detecta-imagen img{object-fit:cover;}
.imagen-equipo-semillero img {
    height: 280px;
    object-fit: cover;
    object-position: top center;
}
/* POPUPS */
.close-radius .dialog-close-button {border-radius: 100%;}
/* PRELOAD VIDEO */
.preload-video .elementor-custom-embed-play {padding: 30px 30px 30px 38px; background: rgb(0 0 0 / 38%); border-radius: 100%;}
/* LISTAS */
.lista-azul ul {padding: 0;}
.lista-azul ul li {list-style: none;margin-bottom: 15px;}
.lista-azul ul li::before {content: '•';font-size: 50px;line-height: 1;position: relative;display: inline-block;bottom: -9px;margin-top: -20px;color: #00A7FF;}
.lista-azul-2 ul {padding: 0;}
.lista-azul-2 ul li {list-style: none;margin-bottom: 15px;padding-left:25px;position:relative;}
.lista-azul-2 ul li::before {content: '';position: absolute;display: inline-block;top: 8px;left: 0;color: #00A7FF;height: 10px;width: 10px;background: #00A7FF;border-radius: 100%;}
.lista-sencilla ul li {margin-bottom: 15px;}
.lista-sencilla ul li a{color:black;}
.lista-sencilla ul li a:hover{color:#00A7FF;text-decoration:underline;}
/* LINKS */
.link-amarillo a {color:#FFEF00; text-decoration:underline;font-weight:bold;}
.underline-link a{text-decoration:underline;color:white;}
/* TABLAS */
.table-head {margin: 0;border: 0;}
.table-head tr, table.table-head td {border: 0;background: #00a7ff;text-align: center;color: white;padding: 10px;
font-weight: bold;}
.table-info td, .table-info tr {padding: 10px;border: 0;}
/* GRIDS */
.grid-profes .ae-pagination-wrapper .next, .grid-profes .ae-pagination-wrapper .prev {border: 0 !important;padding: 0 !important;}
.grid-profes .ae-pagination-wrapper .next i, .grid-profes .ae-pagination-wrapper .prev i {padding: 11px 13px !important;font-size: 12px;line-height: 1;}
/* PAGINADORES */
.paginador-derecho .ae-pagination-wrapper {
    margin-top: 30px;
	text-align: right;
}
.paginador-derecho .ae-pagination-wrapper .page-numbers {
    border: 1.3px solid #0087ce;
    padding: 5px 13px;
    color: #0087ce;
    transition: 0.3s ease-in-out;
    text-align: center;
    position: relative;
}
.paginador-derecho .ae-pagination-wrapper .page-numbers.current, .paginador-derecho .ae-pagination-wrapper .page-numbers:hover {
    background: #0087ce;
    color: white;
}
.paginador-derecho .ae-pagination-wrapper .page-numbers.next, .paginador-derecho .ae-pagination-wrapper .page-numbers.prev {
    width: 38px;
    height: 32.5px;
    overflow: hidden;
    font-size: 0;
    line-height: 1;
    display: inline-flex;
    vertical-align: bottom;
}
.paginador-derecho .ae-pagination-wrapper .page-numbers.next::before, .paginador-derecho .ae-pagination-wrapper .page-numbers.prev::before {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 13px;
}
.paginador-derecho .ae-pagination-wrapper .page-numbers.prev::before {
    content: "\f060";
}
/* ACORDEONES */
.ac-programa .elementor-accordion .elementor-tab-content {
    padding: 0 10px;
}
.ac-programa .elementor-accordion .elementor-tab-title {
    border-bottom: 1px solid #707070;
    padding: 15px 10px;
    position: relative;
}
.ac-programa .elementor-accordion .elementor-tab-title a {
    font-weight: 400;
}
.ac-programa .elementor-accordion .elementor-active .elementor-accordion-title {
    font-weight: bold;
}
.ac-programa .elementor-accordion  span.elementor-accordion-icon {
    position: absolute;
    right: 0;
    border: 1.5px solid;
    text-align: center;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    padding: 10px;
    top: 50%;
    transform: translateY(-50%);
}
/*------------------------------------------------------
------------- C A R R U S E L E S ----------------------
------------------------------------------------------*/

/* -- Carrusel 1 -- */
.carrusel-1 .swiper-wrapper {
    margin-bottom: 30px;
}

.carrusel-1.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev, .carrusel-2.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev {
    transform: none;
    top: inherit;
    bottom: 0;
    left: inherit;
    right: 85px;
}
.carrusel-1.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next, .carrusel-2.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next {
    transform: none;
    top: inherit;
    bottom: 0;
    left: inherit;
    right: 10px;
}

.carrusel-1.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev, .carrusel-1.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next, .carrusel-2.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev, .carrusel-2.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next {
    padding: 13px 20px;
    background: white;
    border: 1.5px solid #063A99;
    transition: 0.3s ease-in-out;
}
.carrusel-1.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev:hover, .carrusel-1.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next:hover, .carrusel-2.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev:hover, .carrusel-2.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next:hover {
    background-color:  #063A99;
}
.carrusel-1.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev i, .carrusel-1.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next i, .carrusel-2.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev i, .carrusel-2.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next i  {
    font-size: 12px !important;
    color: #063A99;
}
.carrusel-1.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev:hover i, .carrusel-1.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next:hover i, .carrusel-2.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev:hover i, .carrusel-2.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next:hover i {
    color: white;
}

/* -- Carrusel 2 -- */
.carrusel-2 .swiper-wrapper {
	margin-top: 75px;
}
.carrusel-2.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev {
    top: 0;
    bottom: inherit;
}
.carrusel-2.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next {
    top: 0;
    bottom: inherit;
}
.carrusel-2.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev:hover, .carrusel-2.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next:hover {
    background-color: white;
	border-color: #0093E0;
}
/* -- Carrusel 3 -- */
.carrusel-3 .swiper-wrapper {
    margin-bottom: 20px;
}
.carrusel-3.cajas-con-sombra .swiper-wrapper {
    margin-bottom: 40px;
}
.carrusel-3.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev{
    transform: none;
    top: inherit;
    bottom: 0;
    left: inherit;
    right: 50px;
}
.carrusel-3.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev i:before {
	content: "\f060" !important;
}
.carrusel-3.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next{
    transform: none;
    top: inherit;
    bottom: 0;
    left: inherit;
    right: 10px;
}
.carrusel-3.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next i::before{
	content: "\f061" !important;
}
.carrusel-3.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev, .carrusel-3.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next{
    padding: 3px 10px;
    background: white;
    border: 1.5px solid #063A99;
    transition: 0.3s ease-in-out;
}
.carrusel-3.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev:hover, .carrusel-3.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next:hover{
    background-color:  #00A7FF;
	border-color: #00A7FF;
}
.carrusel-3.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev i, .carrusel-3.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next i {
    font-size: 12px;
    color: #063A99;
}
.carrusel-3.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev:hover i, .carrusel-3.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next:hover i {
    color: white;
}
.cajas-con-sombra article > div {
    box-shadow: 0px 3px 6px #00000010;
    padding: 10px;
}

/*  -- Carrusel Testimonios -- */
.testimonio-arrow-l, .testimonio-arrow-r {
	cursor:pointer;
}
.car-testimonios.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next, .car-testimonios.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev {
    padding: 5px 10px;
    background: #FFEF00;
    box-shadow: 0px 3px 6px #00000029;
    top: 38%;
	display:none;
}
.car-testimonios.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev {
    transform: none;
    left: inherit;
    right: 53px;
}
.car-testimonios.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next {
    transform: none;
}
.car-testimonios.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next i, .car-testimonios.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev i {
    font-size: 12px;
}
.testimonio-description::before {
    content: '';
    position: absolute;
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 15px 10px 0;
    border-color: transparent #ffffff transparent transparent;
    transform: rotate(0deg) translateY(-50%);
    z-index: 1;
}
.testimonio-extracto::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -20px;
    width: 15px;
    height: 15px;
    background-image: url('https://derechouniandes.pixelpro.one/wp-content/uploads/2023/06/comillas-abre-blue.svg');
    background-size: contain;
    background-repeat: no-repeat;
}
.testimonio-extracto::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 15px;
    height: 15px;
    background-image: url('https://derechouniandes.pixelpro.one/wp-content/uploads/2023/06/comillas-cierra-blue.svg');
    background-size: contain;
    background-repeat: no-repeat;
}


/* --- Carrusel Eventos Horizontal 
.carrusel-evento-horizontal .swiper-wrapper {
    margin-top: 60px;
}
.carrusel-evento-horizontal.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev {
    transform: none;
    top: 0;
    bottom: inherit;
    left: 40%;
    right: inherit;
}
.carrusel-evento-horizontal.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next {
    transform: none;
    top: 0;
    bottom: inherit;
    left: 50%;
    right: inherit;
}
.carrusel-evento-horizontal.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev, .carrusel-evento-horizontal.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next{
    padding: 3px 10px;
    background: white;
    border: 1.5px solid #063A99;
    transition: 0.3s ease-in-out;
}
.carrusel-evento-horizontal.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev:hover, .carrusel-evento-horizontal.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next:hover {
    background-color:  #063A99;
}
.carrusel-evento-horizontal.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev i, .carrusel-evento-horizontal.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next i {
    font-size: 12px;
    color: #063A99;
}
.carrusel-evento-horizontal.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev:hover i, .carrusel-evento-horizontal.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next:hover i{
    color: white;
}
--- */
/* Flechas escritorio */
.carrusel-evento-horizontal.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev, .carrusel-evento-horizontal.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next {
	display: none;
}
.arrow-car .elementor-icon i {
    padding: 15px;
    border: 1px solid  #063A99;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #063A99;
    transition: 0.3s ease-in-out;
    cursor: pointer;
	font-size: 12px;
}
.arrow-car .elementor-icon {
    margin-right: 5px;
}
.arrow-car .elementor-icon i:hover {
    background: #00A7FF;
    color: white;
    border-color: #00A7FF;
}

/* Carrusel Plantillas */
.carrusel-plantillas .slick-slide {
    padding: 15px;
}
.carrusel-plantillas .premium-carousel-wrapper a.carousel-arrow {
    background: white;
    color: #063A99;
    padding: 15px;
    font-size: 12px;
    border: 1.5px solid #063A99;
    border-radius: 0;
}
.carrusel-plantillas .premium-carousel-wrapper a.carousel-arrow i {
    font-size: 12px !important;
}
.carrusel-plantillas .premium-carousel-wrapper a.carousel-arrow:hover {
    background: #063A99;
    color: white;
}
.carrusel-plantillas .premium-carousel-wrapper  a.carousel-arrow.carousel-prev {
    top: inherit;
    bottom:0;
    left: inherit;
    right: 40px;
}
.carrusel-plantillas .premium-carousel-wrapper  a.carousel-arrow.carousel-next {
    top: inherit;
    bottom: 0;
    right:0;
}
.carrusel-plantillas .premium-carousel-wrapper .slick-list {
    padding-bottom:40px;
	overflow:visible;
}

/* Carrusel repetidor */
.carrusel-repetidor .ae-swiper-button-next.swiper-button-next {
    top: inherit;
    bottom: 0;
    padding: 0;
    border: 1.5px solid #063a99;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    transition: 0.3s ease-in-out;
}

.carrusel-repetidor .ae-swiper-button-prev.swiper-button-prev {
    top: inherit;
    left: inherit !important;
    right: 45px;
    bottom: 0px;
    border: 1.5px solid #063a99;
    background:white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    transition: 0.3s ease-in-out;
}
.carrusel-repetidor .ae-swiper-button-next.swiper-button-next:hover, .carrusel-repetidor .ae-swiper-button-prev.swiper-button-prev:hover {
    background: #063a99;
}

.carrusel-repetidor .ae-swiper-button-prev.swiper-button-prev i.fas, .carrusel-repetidor .ae-swiper-button-next.swiper-button-next i.fas {
    font-size: 12px !important;
    color: #063a99 !important;
}
.carrusel-repetidor .ae-swiper-button-prev.swiper-button-prev:hover i.fas, .carrusel-repetidor .ae-swiper-button-next.swiper-button-next:hover i.fas {
    color:white !important;
}

.carrusel-repetidor .ae-swiper-outer-wrapper {
    padding-bottom: 60px;
}

/* Carrusel Instagram */
.carrusel-insta .sbi-header.sbi-header-type-text {
    display: none;
}
.carrusel-insta div#sbi_images {
    padding: 0 !important;
}
.carrusel-insta .sbi-owl-prev {
	top: 0 !important;
    box-shadow: none !important;
    background: transparent;
    color: #063a99;
    border-radius: 0;
    left: inherit;
    right: 85px;
    padding: 10px 12px !important;
    border: 1.5px solid #063a99;
    transform: none !important;
}
.carrusel-insta .sbi-owl-next {
    top: 0 !important;
    box-shadow: none !important;
    background: transparent;
    color: #063a99;
    border-radius: 0;
    left: inherit;
    right: 30px;
    padding: 10px 12px;
    border: 1.5px solid #063a99;
    transform: none !important;
}
.carrusel-insta .sbi-owl-prev:hover, .carrusel-insta .sbi-owl-next:hover{
	transition:0.3s ease-in-out;
	background:#063a99 !important;
	color:white;
}
.carrusel-insta .sbi-owl-stage-outer {
    padding-top: 40px;
}

/*------------------------------------------------------
------------- B L O Q U E S  A N Y W H E R E ----------------------
------------------------------------------------------*/
/* -- CAJA NOTICIA HORIZONTAL -- */
.caja-etiqueta-horizontal {
    /*top: inherit !important;
    right: inherit !important;*/
    bottom: 10px !important;
    left: 10px !important;
}
/* -- CAJA NOTICIA VERTICAL -- */
.title-noticia-v .elementor-heading-title {
    min-height: 80px;
}
/* --- CAJA EVENTO --- */
.image-evento a {
    display: block;
}
.date-evento {
    max-width: 115px;
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 1;
    width: 50px;
}
/* --- CAJA EVENTO HORIZONTAL --- */
.date-evento-min {
    max-width: 50px;
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 1;
    width: 50px;
}
/* --- CAJA PROGRAMA HORIZONTAL --- */
.tipo-de-programa-box .elementor-column-wrap > .elementor-widget-wrap > div {
    padding: 0 6px 0 0;
    margin-right: 6px;
}
.tipo-de-programa-box .elementor-column-wrap > .elementor-widget-wrap > div:last-child::before {
    background: white;
}
.tipo-de-programa-box .elementor-column-wrap > .elementor-widget-wrap > div::before {
    content: '';
    right: 0;
    height: 12px;
    width: 1px;
    position: absolute;
    background: black;
    top: 50%;
    transform: translateY(-50%);
}
/*------------------------------------------------------
------------- H E A D E R ----------------------
------------------------------------------------------*/
/* --- MEGAMENU --- */
.mega-nav .jet-mega-menu-mega-container__inner {
    padding: 0 !important;
}
.mega-nav li.elementor-icon-list-item:hover a .elementor-icon-list-text{
	text-decoration: underline !important;
}
.mega-nav li.elementor-icon-list-item.on i, .mega-nav li.elementor-icon-list-item:hover i  {
    color: #00a7ff !important;
}
/* --- MEGAMENU SUB MENU --- */
.submenu-megamenu {
	display:none;
}
.trigger-submenu-megamenu .elementor-icon-list-text .fas {
    display: inline-block;
    padding: 3px 10px;
	cursor:pointer;
}
.trigger-submenu-megamenu .elementor-icon-list-text .fas.fa-chevron-down.up::before {
    content: "\f077" !important;
}

.elementor-editor-active .submenu-megamenu {
	display: block;
}
/* --- MENU MOBILE  --- */
.menu-mobile .elementor-menu-toggle {
    display: none !important;
}
.menu-mobiel.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
    height: inherit !important;
    max-height: inherit !important;
    overflow: visible !important;
}
.menu-mobile.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
    max-height: fit-content !important;
    height: fit-content !important;
    overflow: visible !important;
    transform: none !important;
    margin-top: 40px;
}
.menu-mobile .elementor-nav-menu > li.menu-item-has-children >  .sub-menu {
    margin: 15px 0;
}
.menu-mobile .elementor-nav-menu > li.menu-item-has-children >  .sub-menu > li {
    padding: 0 30px;
}
.menu-mobile .elementor-nav-menu > li.menu-item-has-children >  .sub-menu > li::before {
    content: '•';
    color: white;
    position: absolute;
    left: 20px;
    top: 0;
    font-size: 25px;
    line-height: 1;
}
.menu-mobile .elementor-nav-menu > li.menu-item-has-children >  .sub-menu > li > a {
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 5px 0;
}
.popup-menu a.dialog-close-button {
    border-radius: 100%;
}
.mega-nav-mobile .jet-mega-menu-item__inner {
    justify-content: flex-start;
}
/* --- NAVEGACION DESKTOP --- */
.mega-nav i.jet-dropdown-arrow.fa.fa-angle-down {
    display: none;
}
.mega-nav .jet-mega-menu-item > a .jet-menu-title, .mega-nav .jet-menu-item > a .jet-menu-title{
	position: relative;
}
.mega-nav .jet-mega-menu-item > a .jet-menu-title::before, .mega-nav .jet-menu-item > a .jet-menu-title::before {
    content: '';
    position: absolute;
    bottom: 0;
    height: 11px;
    background: #00a7ff;
    left: -9px;
    z-index: -1;
    width: 0;
    transition: 0.3s ease-in-out;
}
.mega-nav .jet-mega-menu-item:hover > a .jet-menu-title::before, .mega-nav .jet-menu-item:hover > a .jet-menu-title::before, .mega-nav .jet-current-menu-item > a .jet-menu-title::before, .mega-nav .jet-current-menu-ancestor > a .jet-menu-title::before {
    width: 100%;
}
/*------------------------------------------------------
------------- E N C A B E Z A D O S ----------------------
------------------------------------------------------*/
.encabezados::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url(https://derechouniandes.pixelpro.one/wp-content/uploads/2023/06/textura-encabezados-1.png);
    background-position: bottom right;
    background-size: contain;
    background-repeat: no-repeat;
}
/* -- MENU INTERNO -- */
.menu-interno .elementor-nav-menu > li {
	display: block;
	width: 100%;
}	
.menu-interno .elementor-nav-menu  a {
    padding: 10px 20px;
    background: #00A7FF;
    color: white;
    font-weight: bold;
    margin: 0 !important;
    transition: 0.3s ease-in-out;
	white-space: break-spaces;
	text-transform: uppercase;
}
.menu-interno.interno-programa .elementor-nav-menu  a, .menu-interno .elementor-nav-menu .contacto-btn.current-menu-item a {
	background: #11B4C9;
}
.menu-interno .elementor-nav-menu  a:hover, .menu-interno .elementor-nav-menu .current-menu-item a, .menu-interno .elementor-nav-menu .contacto-btn.current-menu-item a:hover{
    padding: 10px 10px;
    border: 0;
    background: #063a99;
}

.menu-interno .elementor-nav-menu  a::after{
    display:none;
}
/* -- MENU INTERNO SEMILLERO -- */
.menu-interno.interno-semillero .elementor-nav-menu a {
    background: #063A99;
}
.menu-interno.interno-semillero .elementor-nav-menu .current-menu-item a,.menu-interno.interno-semillero .elementor-nav-menu a:hover {
    background: #FFEF00;
    color: #063A99;
}

/*------------------------------------------------------
------------- F I L T R O S  ----------------------
------------------------------------------------------*/

/* ---- POSGRADOS ---- */

.filtro-programas form ul {
    padding: 0;
}
.filtro-programas form > ul > li {
    margin-bottom: 10px;
    padding: 0;
}
.filtro-programas form > ul > li > ul {
    padding: 10px 20px;
    display: none;
}
.filtro-programas form > ul > li > ul > li {
    padding: 0;
    margin-bottom: 15px;
	display: flex;
}
.filtro-programas form > ul > li > ul > li  input {
    appearance: none;
    -webkit-appearance: none;
    width: 15px;
    height: 15px;
    border: 2px solid #00a7ff;
}
.filtro-programas form > ul > li > ul > li input:checked {
    background: #00a7ff;
}
.filtro-programas form ul li.sf-field-search label {
    display: block;
    position: relative;
    margin-bottom: 20px;
}
.filtro-programas form ul li.sf-field-search label input {
    border-radius: 0;
}
.filtro-programas form ul li.sf-field-search label input::placeholder {
    color: black;
}
.filtro-programas form ul li.sf-field-search label::before{
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    width: 50px;
    height: 100%;
    right: 0;
    top: 0;
    background: #00a7ff;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
}
.filtro-programas form ul li h4 {
    padding: 15px;
    background: #f7f7f7;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 400;
    position: relative;
    cursor: pointer;
}
.filtro-programas form ul li h4::before {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position:absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.filtro-programas form ul li h4.active::before {
    content: "\f068";
}
.filtro-programas form > ul > li.sf-field-submit input {
    width: 100%;
    border-radius: 0;
    background: #00a7ff;
    border: 2px solid #00a7ff;
    color: white;
    font-weight: bold;
    padding: 10px;
    transition: 0.3s ease-in-out;
}
.filtro-programas form > ul > li.sf-field-submit input:hover {
    background: white;
    color: #00a7ff;
}

/* Filtros responsive */
.filtro-programas form > ul > li.show-filters {
    color: #063A99;
}
.filtro-programas form > ul > li.show-filters span {
    margin-left: 10px;
    text-decoration: underline;
}
.filtro-programas form > ul > li {
    display: none;
}
.filtro-programas form > ul > li:nth-child(1), .filtro-programas form > ul > li:nth-child(2) {
    display: block;
}

/* ----- NOTICIAS ----- */
.filtro-noticias form > ul > li label {
    display: block;
}
.filtro-noticias form > ul > li {
    padding: 0;
    margin-bottom: 10px;
}
.filtro-noticias form > ul {
    padding: 0;
}
.filtro-noticias form > ul > li label input, .filtro-noticias form > ul > li label select {
    border-radius: 0;
    padding: 11px;
    line-height: 1;
}
.filtro-noticias form > ul > li label input::placeholder {
    color: black;
}
.filtro-noticias form > ul > li.sf-field-submit input {
    width: 100%;
    background: #00A7FF;
    color: white;
    border: 2px solid #00A7FF;
    font-weight: bold;
    border-radius: 0;
    transition: 0.3s ease-in-out;
}
.filtro-noticias form > ul > li.sf-field-submit input:hover {
    background: white;
    color: #00A7FF;
}

/*------------------------------------------------------
------------- F O O T E R ----------------------
------------------------------------------------------*/
.form-flotante{
	display:none;
	z-index:99;
}
.despliega{
	cursor:pointer;
}
.despliega::before{
    content: '';
    width: fit-content;
    vertical-align: middle;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translatey(-50%);
    display: block;
    font-size: 12px;
    font-weight: bold;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1607843137254902);
	border-radius: 10px;
    padding: 5px;
    text-align: center;
    line-height: 1;
	pointer-events: none;
}
.mas-info-footer.despliega::before{
	content: 'Mas información';
	background: #FBBC1F;
	color: #063A99;
	width:0;
	right: 90px;
	transition: 0.3s ease-in-out;
	overflow:hidden;
	padding:0;
	z-index:-1;
}
.mas-info-footer.despliega:hover::before{
	width:135px;
	overflow:visible;
	padding: 5px;
}
.chat-footer.despliega::before {
    content: 'Chat';
    background: #00A7FF;
    color: white;
    width: 70px;
    right: 90px;
}
.despliega.mouseOn::before{
	display:none;
}
.despliega::after {
    content: '';
    width: 0px;
    height: 0px;
    top: 50%;
    border-style: solid;
    border-width: 8px 12px 8px 0;
    border-color: transparent #FF4532 transparent transparent;
    transform: rotate(0deg) translateY(-50%);
    position: absolute;
    right: 74px;
	opacity: 0;
	transition: 0.3s ease-in-out;
}
.despliega:hover::after{
	opacity: 1;
}
.mas-info-footer.despliega::after {
    border-color: transparent #FBBC1F transparent transparent;	
}
.chat-footer.despliega::after {
    border-color: transparent #00A7FF transparent transparent;	
}

.mas-info-footer.despliega.mouseOn::after{
	opacity: 1;
}
.page-id-1611 .mas-info-footer {
	display: none !important;
}
div#wp-chatbot-ball {
    position: fixed;
    bottom: 25px;
    right: 10px;
}
/* --- Acreditaciones --- */
.acreditaciones-derecho {
	display:none;
}
.elementor-editor-active .acreditaciones-derecho {
	display: inherit;
}
.acreditaciones-visible .acreditaciones-derecho, .home .acreditaciones-derecho {
	display: block;
}
/*------------------------------------------------------
------------- H O M E ----------------------
------------------------------------------------------*/
/* ------------ SLIDER --------------------- */
.slider-home h1.bdt-title-tag strong {
    color: #FFEF00;
}
/* Contenedor */
.slider-home .bdt-container {
    max-width: 100%;
    width: 95%;
}
.slider-home .bdt-prime-slider-skin-crelly .bdt-prime-slider-wrapper {
	padding-left: 0; 
	padding-bottom:20px;
}
/* -- Navegacion -- */
/* Flechas */
.slider-home .bdt-prime-slider-skin-crelly .bdt-navigation-arrows {
    margin-left: 0;
	margin-bottom: 10px !important;
}
.slider-home .bdt-prime-slider-skin-crelly .bdt-prime-slider-next, .slider-home .bdt-prime-slider-skin-crelly .bdt-prime-slider-previous {
    width: 40px;
    height: 40px;
}
.slider-home .bdt-prime-slider-skin-crelly .bdt-prime-slider-previous::before {
    content: "\f060";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #063a99;
}
.slider-home .bdt-prime-slider-skin-crelly .bdt-prime-slider-next::before {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #063a99;    
}
.slider-home .bdt-prime-slider-skin-crelly .bdt-prime-slider-previous svg, .slider-home .bdt-prime-slider-skin-crelly .bdt-prime-slider-next svg{
    display: none;
}

/* Puntos */
.slider-home .bdt-prime-slider-skin-crelly .bdt-dotnav {
	display: none;
}
/* Contador */
.slider-home .bdt-prime-slider-skin-crelly .bdt-ps-counternav {
    bottom: 100px;
}
.slider-home .bdt-prime-slider-skin-crelly .bdt-ps-counternav a, .slider-home .bdt-prime-slider-skin-crelly .bdt-ps-counternav span {
    font-size: 18px;
}
/* -- Slides -- */
.slider-home .bdt-prime-slider-skin-crelly .bdt-slideshow-item .bdt-ps-slide-img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(48,48,48);
    background: linear-gradient(90deg, rgb(48 48 48 / 60%) 0%, rgba(255,255,255,0.1602766106442577) 65%, rgba(255,255,255,0) 100%);
}
/* Altura */
.slider-home ul.bdt-slideshow-items {
    min-height: 0 !important;
}
/* ---- PROGRAMAS ---- */
.box-image a {
    display: block;
}
.box-image a::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgb(48,48,48);
    background: linear-gradient(360deg, rgb(0 0 0 / 91%) 0%, rgb(0 0 0 / 8%) 30%, rgb(0 0 0 / 0%) 100%);
    transition: 0.3s ease-in-out;
    left: 0;
    top: 0;
}
.box-wrap:hover a::before {
    background: #063a99ab;
}
.box-wrap:hover .hover-y a::before {
    background: #fbbc1f96;
}
.box-wrap:hover .hover-c a::before {
	background: #00a7ffad;
}
.box-wrap:hover .hover-y .box-col-inside {
    border-color:#063A99 !important;
}
.box-content {
    position: absolute;
    bottom: 30px;
    max-width: fit-content;
    width: auto;
}
/* --- BUSCADOR HOME --- */
.buscador-home form ul {
    padding: 0;
    position: relative;
}

.buscador-home form ul li label {
    display: block;
    margin: 0;
}

.buscador-home form ul li {
    padding: 0;
}

.buscador-home form ul li:first-child {
    width: 100%;
}
.buscador-home form ul li:first-child input {
    border-right: 0;
}
.buscador-home form ul li input {
    padding: 15px;
    border-radius: 0;
}

.buscador-home form ul li:last-child {
    width: 60px;
    position: absolute;
    top: 0;
    right: 0;
}
.buscador-home form ul li:last-child input{
    color: transparent;
    background: #00A7FF;
    border-color: #00A7FF;
    padding: 15px 0;
    width: 100%;
}
.buscador-home form ul li:last-child::before{
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: white;
    font-size: 20px
}

/* --- REDES --- */
.btn-default a {
    display: inline-block;
    min-width: 250px;
}
.car-redes-home .elementor-swiper-button {
    background: white;
    border: 1.5px solid #063A99;
    padding: 10px 12px;
    font-size: 12px;
    color: #063A99 !important;
    transition: 0.3s ease-in-out;
	transform: none !important;
	font-size: 15px !important;
}
.car-redes-home .elementor-swiper-button:hover {
	background: #063A99;
	color: white !important;
}
.car-redes-home .elementor-swiper-button-next {
    top: -50px !important;
    right:20px !important;
}
.car-redes-home .elementor-swiper-button-prev {
    left: inherit !important;
    right: 65px;
    top: -50px !important;
}
/* --- INVESTIGACIÓN --- */
.research-box {
    transition: 0.3s ease-in-out;
    background: transparent !important;
    padding: 15px;
    min-height: 200px;
}
.research-box:hover {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 15px;
}
/*------------------------------------------------------
------------- S I N G L E  P O S T ----------------------
------------------------------------------------------*/
.encabezado-single::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #f7f7f7;
    width: 10000px;
    z-index: -1;
    transform: translateX(-5000px);
}
.categorias-entrada span.elementor-post-info__terms-list {
    font-size: 0;
}
.categorias-entrada span.elementor-post-info__terms-list a {
    font-size: 16px;
    font-weight: 600;
    padding-right: 10px;
    margin-right: 10px;
    line-height: 1;
    color: #063A99;
    position: relative;
    vertical-align: middle;
}
.categorias-entrada span.elementor-post-info__terms-list a:last-child::before {
    display: none;
}
.categorias-entrada span.elementor-post-info__terms-list a::before {
    content: '';
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 14px;
    background: #063A99;
    position: absolute;
}

/*------------------------------------------------------
------------- S I N G L E   P R O F E S O R ----------------------
------------------------------------------------------*/

/* -- Redes -- */
.field-social .elementor-shortcode {
    display: flex;
    justify-content: center;
    align-items: center;
}
.field-social .elementor-shortcode .red-social {
    display: inline-flex;
    padding: 9px 10px;
    border: 1px solid;
    border-radius: 100%;
    margin: 0 3px;
    color: #063A99;
    align-items: center;
}
/* -- Perfil -- */
.btn-icon span.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}
.btn-icon .elementor-button .elementor-align-icon i {
    font-size: 20px !important;
}
.btn-icon .elementor-button-icon svg {
    width: 30px !important;
}
.btn-icon:hover .elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(50%) sepia(100%) saturate(10000%) hue-rotate(180deg);
}
/* -- Proyectos -- */
.panel-ac {
    border-bottom: 1px solid black;
}
.panel-ac .ac-head {
    display: flex;
    justify-content: space-between;
	align-items: center;
    padding: 10px 0;
	cursor: pointer;
	transition: 0.3s ease-in-out;
}
.panel-ac .ac-head .ac-btn .fa-minus {
    display: none;
}
.panel-ac .ac-head .ac-btn .fas {
    padding: 5px;
    border: 1.5px solid;
    border-radius: 100%;
}
.panel-ac .ac-body {
    display: none;
	padding-bottom: 20px;
}
.panel-ac .ac-body .ac-title {
	font-weight: bold;
	padding-right: 15%;
}
.panel-ac .ac-body .ac-detalles {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
}
.panel-ac .ac-body .ac-detalles .col-l {
    width: 30px;
}
.panel-ac .ac-body .ac-detalles .col-r {
    width: 90%;
    padding: 5px;
}
.panel-ac .ac-body .ac-detalles .col-r p {
    margin: 0;
}
.panel-ac .ac-body .ac-descripcion {
    margin-top: 20px
}
/* AC OPEN */
.panel-ac.open .ac-head, .panel-ac:hover .ac-head {
    color: #063A99;
    font-weight: 600;
}
.panel-ac.open .ac-head .ac-btn .fa-plus {
    display: none;
}
.panel-ac.open .ac-head .ac-btn .fa-minus {
    display: block;
}
/* -- Educacion -- */
.field-educacion {
    color: white;
}
.field-educacion ul li {
    margin-bottom: 15px;
}
/* -- Cursos -- */
.cursos-academia .course-list {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 20px;
}
.cursos-academia .course-list .course-item {
    background: white;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 5px;
    opacity: 1;
    padding: 30px 20px;
    width: 100%;
    margin: 0 0.5% 20px;
}
.cursos-academia .course-list .course-item > div {
    border-left: 2px solid #00A7FF;
    padding-left: 20px;
}
.cursos-academia .course-list .course-item > div .date {
    font-weight: bold;
    font-size: 18px;
}
.cursos-academia .course-list .course-item > div h4 {
    font-size: 18px;
    font-family: Montserrat, sans-serif;
    margin: 0 0 10px 0;
}
.cursos-academia .course-list .course-item > div > p > span {
    width: 25px;
    display: inline-block;
    margin-right: 4px;
}
.cursos-academia .course-list .course-item > div > p {
    margin: 0;
    line-height: 1;
    display: flex;
    align-items: center;
}
/* -- Productos -- */
.productos-academia {
    margin-bottom: 20px;
}
.productos-academia .product-list {
    padding: 0 0 0 20px;
    display: flex;
    flex-wrap: wrap;
}
.productos-academia .product-list > .product-item {
    margin: 0 0.5% 20px;
    list-style: none;
    padding-left: 20px;
    position: relative;
}
.productos-academia .product-list > .product-item::before {
    content: '';
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #00a7ff;
    position: absolute;
}
.productos-academia .product-list > .product-item .product-date {
    font-weight: bold;
    margin-bottom: 10px;
}

.productos-academia .product-list > .product-item .product-description .link a {
    color: #00A7FF;
    font-weight: bold;
    text-decoration: underline;
}

.productos-academia .product-list > .product-item .product-type span {
    display: inline-block;
    padding: 0 10px;
    border: 1px solid;
    font-size: 14px;
}
.productos-academia .product-list > .product-item::before {
    content: '';
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #00a7ff;
    position: absolute;
}
.productos-academia .product-list > .product-item .product-description {
    margin-bottom: 7px;
}
/* Proyectos academia */
.project-item p.textbox {
    position: relative !important;
    transform: none !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    display: inline !important;
    transform-origin: inherit !important;
    font-size: 12px !important;
    white-space: inherit !important;
    font-size:inherit !important;
    font-family:inherit !important;
    line-height: 1.2 !important;
    color:#333333 !important;
    opacity: 1 !important;
}

.project-item p.textbox span, .project-item p.textbox font{
    white-space:inherit !important;
    font-size:inherit !important;
    font-family: inherit !important;
    line-height:1.2 !important;
    color:#333333 !important;
    opacity:1 !important;
}





/*------------------------------------------------------
------------- F O R M U L A R I O S  P R O G R A M A S ----------------------
------------------------------------------------------*/
.formulario-programa .form-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
}
.formulario-programa .form-fields  input, .formulario-programa .form-fields  select {
    margin-bottom: 10px;
    border-radius: 0;
    padding: 6px 20px;
    font-size: 15px;
    width:100%;
}
.formulario-programa .form-fields input::placeholder {
    color: #181818;
}
.formulario-programa .personal-data, .formulario-programa .personal-data a {
    color: white;
}
.formulario-programa .personal-data a {
    font-weight: bold;
    text-decoration: underline;
}
.formulario-programa [type="submit"] {
    margin-top: 20px;
    display: block;
    width: 100%;
    border-radius: 0;
    background: #FFEF00;
    color: #063A99;
    border: 0;
    font-weight: bold;
}
/*------------------------------------------------------
------------- G R U P O S  D E  I N V E S T I G A C I Ó N ----------------------
------------------------------------------------------*/
.grupo-box .elementor-icon-box-title {
    padding-left: 15px;
    border-left: 2px solid #FFEF00;
}
/*------------------------------------------------------
------------- P U B L I C A C I O N E S  ----------------------
------------------------------------------------------*/
.share-libro .elementor-share-btn {
    border: 1px solid #063A99;
}
/*------------------------------------------------------
------------- SEMILLEROS  ----------------------
------------------------------------------------------*/
.director-datos .elementor-widget-wrap {
    padding: 0 !important;
}
.director-datos .ae-acf-repeater-item {
    padding: 0 !important;
    margin-top: 10px;
}
.ae-acf-repeater-item.on {
	margin-bottom: 0 !important;
}
/*--- MODAL PROYECTOS --- */
.modal-actividades {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 999999999;
    display:none;
    align-items: center;
    overflow-y: auto;
}
.modal-actividades > div {
    max-height: 600px;
    overflow: auto;
    background: white;
}
.elementor-editor-active .modal-actividades {
	position:inherit;
	top:inherit;
	left:inherit;
	width:inherit;
	height:inherit;
	background:inherit;
	z-index:inherit;
	display:inherit;
	align-items:inherit;
	overflow:inherit;
}
.close-modal {
	cursor: pointer;
}
/*--- EQUIPOS --- */
.btn-perfil-semillero,.perfil-equipo-semillero {
	display:none;
}
.perfil-equipo-semillero.on {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    padding-top:20px;
    background: white;
    overflow: auto;
    z-index: 99;
}
.cierra-perfil {
    position: absolute;
    top: 10px;
    right: 8px;
    width: 25px;
    height: 25px;
    background: #063a99;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    color: white;
    cursor:pointer;
    transition:0.2s ease-in-out;
}
.cierra-perfil:hover{
    background:#ffef00;
    color:#063a99;
    transition:0.2s ease-in-out;
}

.elementor-editor-active .btn-perfil-semillero, .elementor-editor-active .perfil-equipo-semillero{
	display:inherit;
}
/*------------------------------------------------------
------------- E Q U I P O  A D M I N I S T R A T I V O  ----------------------
------------------------------------------------------*/
.filtro-equipos {
    display: none;
}
.elementor-editor-active .filtro-equipos {
	display: inherit;
}
.cargar-equipos .loadMoreBtn {
    background: #063a99;
    border-color: #063a99;
    text-align: center;
	color:white;
}

.cargar-equipos .loadMoreBtn:hover {
    background: white;
    color: #063a99;
}
/*------------------------------------------------------
------------- L A N D I N G S ----------------------
------------------------------------------------------*/
span.blue {
    color: #4d6fb5;
}
.btn-full a{
    width: 100%;
    display: block;
}

.form-landing form#form-sf a{
    color:white;
    font-size:13px;
}

.form-landing h3#contactenos {
    color: white;
    font-size: 25px;
    text-align: center;
}

.form-landing form#form-sf select {
    width: 100%;
    /* padding: 18px; */
}

.form-landing form#form-sf input, .form-landing form#form-sf select {
    margin-bottom: 10px;
    border: 0;
    border-radius: 0;
    height: 40px;
}
.form-landing form#form-sf input[type="checkbox"]{
    height:auto;
}
.form-landing form#form-sf input[type="submit"]{
    background:white;
    color:#4d6fb5;
}

/* Tabs */
.tabs-programa .elementor-tab-title.elementor-active {
    background: #ecf3f6;
    color: #4d6fb5;
}

.tabs-programa .elementor-tab-title {
    border-width: 0 !important;
    padding:10px;
    text-align:center;
    font-size:17px;
}

.tabs-programa .elementor-tab-content {
    border-width: 0 !important;
}

.programa-items-ac .elementor-tab-title {
    text-align: inherit;
}
/*------------------------------------------------------
------------- C U R S O S  D E  V E R A N O ----------------------
------------------------------------------------------*/
.more-text {
    height: 436px;
    overflow: hidden;
}
.more-text::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(48,48,48,0.8);
    background: linear-gradient(0deg, rgb(6 58 153 / 6%) 0%, rgb(255 255 255 / 0%) 40%, rgb(255 255 255 / 0%) 100%);
}
.more-text.on {
    height: inherit;
    transition: 0.3s ease-in-out;
}

.more-text.on::before {
    display: none;
}


.redes-docente .elementor-shortcode a {
    border: 1px solid;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #063A99;
    margin: 0 5px;
	transition:0.3s ease-in-out;
}
.redes-docente .elementor-shortcode a:hover {
	background: #063A99;
	color: white;
}

.mail-docente {
    padding-left: 22px;
}
.mail-docente::before {
    content: '';
    position: absolute;
    left: 0;
    background-image: url(https://derechouniandes.pixelpro.one/wp-content/uploads/2023/06/ico-correo.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    top: 3px;
}
.icon-btn span.elementor-button-icon {
    width: 35px;
	margin: 10px;
}
.icon-btn .elementor-button-icon svg {
    width: 100%;
}
.icon-btn span.elementor-button-content-wrapper {
    align-items: center;
}
/*-- Menu -- */
.menu-interno.interno-curso-verano .elementor-nav-menu a {
    background: #FBBC1F;
}
.menu-interno.interno-curso-verano .elementor-nav-menu a:hover, .menu-interno.interno-curso-verano .elementor-nav-menu .active a {
	background: #11B4C9;
}
/*-- Tabla horario -- */
.tabla-horario h3 {
    font-family: Montserrat, sans-serif;
    font-size: 20px;
}
.tabla-horario table, .tabla-horario table tr, .tabla-horario table tr td {
    border: 0;
}
.tabla-horario table tr:first-child {
    background: #063A99 !important;
    color: white;
}
.tabla-horario table tr:nth-child(odd) {
	background: #fbfbfb;
}
/*------------------------------------------------------
------------- E G R E S A D O S ----------------------
------------------------------------------------------*/
.show-it {
	display: none;
}
.info-box:hover .show-it {
	display: block;
}
.elementor-editor-active .show-it {
	display:block;
}

/*------------------------------------------------------
------------- E S T U D I A N T E S  ----------------------
------------------------------------------------------*/
/* Muestra la líne en estas páginas */
.page-id-6960, .page-id-8569 {
    overflow-x:hidden;
}
.page-id-6960 .scrollBar2, .page-id-8569 .scrollBar2 {
    display:block;
}


/* --- Línea del tiempo --- */
.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: #00A7FF;
  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;
}
.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;
}
/* Colores de la linea */
.page-id-8569  .scrollBar2 {
	background:#2da1a7;
}
/*--- 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;
}

/*------------------------------------------------------
------------- C O N V O C A T O R I A S ----------------------
------------------------------------------------------*/
.caja-convocatoria span.ae-prefix {
    padding-right: 4px;
}
.caja-convocatoria p.ae-acf-content-wrapper {
    display: block;
}
.convocatoria-title .elementor-heading-title a:hover {
    text-decoration: underline;
}

.title-trigger .elementor-heading-title {
    padding: 20px 10px;
    border-top: 1px solid;
    cursor: pointer;
}

.title-trigger .elementor-heading-title::before {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 10px;
    border: 1.5px solid;
    padding: 6px;
    border-radius: 100%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
}

.title-trigger.on .elementor-heading-title::before {
    content: "\f068";
}

.title-trigger.on .elementor-heading-title {
    color: #063A99;
}
.convocatoria-ac .elementor-widget {
    margin: 0;
}

.trigget-content {
    display:none;
}
.elementor-editor-active .trigget-content {
    display: inherit;
}
/* Fecha de vencimiento */
.plazo-label.on .elementor-heading-title::after {
    content: ' No aplica';
}

/*------------------------------------------------------
------------- P U B L I C A C I O N E S ----------------------
------------------------------------------------------*/
.autores-links a {
    color: black;
}
.autores-links a:hover{
    text-decoration:underline;
}

/*------------------------------------------------------
------------- C U S T O M   S L I D E R ----------------------
------------------------------------------------------*/
.custom-carrusel-home .ae-swiper-button-next.swiper-button-next, .custom-carrusel-home .ae-swiper-button-prev.swiper-button-prev  {
    display:none;
}

/* --- --- --- */
.texto-destacado p {
    font-size: 16px;
	line-height:1.1;
    color: white;
}
/* - Carrusel 1 - */
.custom-carrusel-home .ae-swiper-button-prev.swiper-button-prev {
    left: inherit;
    top: inherit;
    bottom: 0;
    right: 80px;
    background: #ffef00 !important;
    padding: 5px 10px;
}
.custom-carrusel-home .ae-swiper-button-next.swiper-button-next {
    top: inherit;
    bottom: 0;
    right: 25px;
    background: #ffef00 !important;
    padding: 5px 10px;
}

.custom-carrusel-nav-1 span.ae-trigger-inner, .custom-carrusel-nav-1.nav-2 span.ae-trigger-inner {
    background: #ffef00 !important;
    border-radius: 0 !important;
    margin: 3px;
    padding: 10px 12px !important;
    border: 0 !important;
    color: black !important;
    font-size: 20px !important;
}
.custom-carrusel-nav-1 span.ae-trigger-inner:hover, .custom-carrusel-nav-1.nav-2 span.ae-trigger-inner:hover {
    background: white !important;
}

/* - Carrusel 2 - */
.custom-carrusel-nav-1.nav-2 span.ae-trigger-inner {
    background: #ffef00 !important;
    color: #063a99 !important;
}
.custom-carrusel-nav-1.nav-2 span.ae-trigger-inner:hover {
    background: white !important;
}
/*------------------------------------------------------
------------- MATERIAS FACULTATIVAS ----------------------
------------------------------------------------------*/
.facultativas .ae-element-post-title {
    margin: 0;
}
.color-3 > .elementor-widget-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	min-height: 54px;
}
.color-2 > .elementor-widget-container {
    min-height: 41px;
}
.color-3 .elementor-widget-container > * {
    width: 100%;
}
/* -- Formulario -- */
.facultativas-form {
    display: none;
}

/* ------------- COLORES -------------------- */
.single-materia_facultativa .ae-custom-tax span{
    color:white;
    display:inline-block;
    padding: 10px 20px;
    border-radius:7px;
    font-size:25px;
}
/* -- Derecho Constitucional (default) */
.single-materia_facultativa .ae-custom-tax .ae-term-derecho-constitucional {
    background: #AD1917;

}

/* -- Derecho Internacional -- */
.single-materia_facultativa .ae-custom-tax .ae-term-derecho-internacional {
    background: #3c1943;

}
.ae-term-derecho-internacional .color-1 > div {
    background-color: #3c1943 !important;
}
.ae-term-derecho-internacional .color-2 > div {
    background-color:#371335 !important;
}
.ae-term-derecho-internacional .color-3 > div {
    background-color:#775e7b !important;
}
/* -- Derecho penal -- */
.single-materia_facultativa .ae-custom-tax .ae-term-derecho-penal {
    background: #951f6b;

}
.ae-term-derecho-penal .color-1 > div {
    background-color: #951f6b !important;
}
.ae-term-derecho-penal .color-2 > div {
    background-color: #7b1858 !important;
}
.ae-term-derecho-penal .color-3 > div {
    background-color: #b66397 !important;
}
/* -- Derecho privado -- */
.single-materia_facultativa .ae-custom-tax .ae-term-derecho-privado {
    background: #263961;

}
.ae-term-derecho-privado .color-1 > div {
    background-color: #263961 !important;
}
.ae-term-derecho-privado .color-2 > div {
    background-color: #101b2d !important;
}
.ae-term-derecho-privado .color-3 > div {
    background-color: #62718e !important;
}
/* -- Derecho publico administrativo -- */
.single-materia_facultativa .ae-custom-tax .ae-term-derecho-publico-administrativo {
    background: #1ba5b0;

}
.ae-term-derecho-publico-administrativo .color-1 > div {
    background-color: #1ba5b0 !important;
}
.ae-term-derecho-publico-administrativo .color-2 > div {
    background-color: #1d8892 !important;
}
.ae-term-derecho-publico-administrativo .color-3 > div {
    background-color: #5fc0c7 !important;
}
/* -- Derecho procesal -- */
.single-materia_facultativa .ae-custom-tax .ae-term-derecho-procesal {
    background: #8cc264;

}
.ae-term-derecho-procesal .color-1 > div {
    background-color: #8cc264 !important;
}
.ae-term-derecho-procesal .color-2 > div {
    background-color: #517538 !important;
}
.ae-term-derecho-procesal .color-3 > div {
    background-color: #b0d494 !important;
}
/* -- Derecho laboral -- */
.single-materia_facultativa .ae-custom-tax .ae-term-derecho-laboral {
    background: #0e7769;

}
.ae-term-derecho-laboral .color-1 > div {
    background-color: #0e7769 !important;
}
.ae-term-derecho-laboral .color-2 > div {
    background-color: #122f1b !important;
}
.ae-term-derecho-laboral .color-3 > div {
    background-color: #4b9890 !important;
}
/* -- Teoría jurídica -- */
.single-materia_facultativa .ae-custom-tax .ae-term-teoria-juridica {
    background: #e86b0f;

}
.ae-term-teoria-juridica .color-1 > div {
    background-color: #e86b0f !important;
}
.ae-term-teoria-juridica .color-2 > div {
    background-color: #a85716 !important;
}
.ae-term-teoria-juridica .color-3 > div {
    background-color: #f09858 !important;
}
/* -- Formación judicial -- */
.single-materia_facultativa .ae-custom-tax .ae-term-formacion-judicial {
    background: #954415;

}
.ae-term-formacion-judicial .color-1 > div {
    background-color: #954415 !important;
}
.ae-term-formacion-judicial .color-2 > div {
    background-color: #69350d !important;
}
.ae-term-formacion-judicial .color-3 > div {
    background-color: #b07452 !important;
}
/* -- Formación judicial -- */
.single-materia_facultativa .ae-custom-tax .ae-term-formacion-judicial {
    background: #954415;

}
.ae-term-formacion-judicial .color-1 > div {
    background-color: #954415 !important;
}
.ae-term-formacion-judicial .color-2 > div {
    background-color: #69350d !important;
}
.ae-term-formacion-judicial .color-3 > div {
    background-color: #b07452 !important;
}
/* -- Otras áreas -- */
.single-materia_facultativa .ae-custom-tax .ae-term-otras-areas {
    background: #2c4e8e;

}
.ae-term-otras-areas .color-1 > div {
    background-color: #2c4e8e !important;
}
.ae-term-otras-areas .color-2 > div {
    background-color: #1e345d !important;
}
.ae-term-otras-areas .color-3 > div {
    background-color: #748fc4 !important;
}

/*------------------------------------------------------
------------------------------------------------------------------------ WEB PROCESOS --------------------------------------------------------------  ----------------------
------------------------------------------------------*/
.hidden{display:none}
.elementor-editor-active .hidden{display:inherit;}
/*
 * ------ BOTONES 
*/
.btn-proceso-in a.elementor-button {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), var(--PrimaryButton-Background, #6AC3EB);
}
.btn-proceso-in a.elementor-button:hover{
	background:#007CBE;
	color:white;
	border-color:#007CBE !important;
}
.btn-proceso-out a.elementor-button{
	border-color:#6AC3EB;
	color:#6AC3EB;
}
.btn-proceso-out a.elementor-button:hover {
	border-color:#007CBE !important;
	color:#007CBE !important;
}
.btn-s-2 .elementor-button {
    background-color: white;
    border: 2px solid #6AC3EB;
    color: #6AC3EB;
}

.btn-s-2 .elementor-button:hover {
    background-color: white;
    color: #6AC3EB;
}

/*
 * ------ FONDOS DE COLORES  
*/
.fondo-verde-claro{
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), var(--Secretara, #A5C882);
	color:white;
}
/*
 * -------- COLORES UNIADES Y REPORTES 
*/
.color-unidad-borde.ae-term-decanatura > div {
    border-color: #815999 !important;
}
.color-unidad-borde.ae-term-asuntos-academicos-y-pedagogicos > div {
    border-color: #1A535C !important;
}
.color-unidad-borde.ae-term-asuntos-academicos-y-pedagogicos > div {
    border-color: #1A535C !important;
}
.color-unidad-borde.ae-term-investigaciones-proyectos-y-publicaciones > div {
    border-color: #B0A1BA !important;
}
.color-unidad-borde.ae-term-asuntos-administrativos-y-financieros > div {
    border-color: #A5C882 !important;
}

.color-eje-pdf.ae-term-comunidad > div {
    border-color: #ff9f1c !important;
}

.color-eje-pdf.ae-term-aprendizaje > div {
    border-color: #ef767a !important;
}

.color-eje-pdf.ae-term-impacto > div {
    border-color: #DF2935 !important;
}

.color-eje-pdf.ae-term-sostenibilidad > div {
    border-color: #483D03 !important;
}

/*
 * ------------------------------------------------------------------------------------ SINGLE PROCESOS 
*/

/* -- Procesos home -- */
.filtro-procesos form ul {
    padding: 0;
    display:flex;
    flex-wrap:wrap;
}
.filtro-procesos form ul li{
    margin-bottom: 10px;
}
.filtro-procesos form ul li input{
    display:none;
}
.filtro-procesos form ul li label{
    display:block;
    padding: 20px 40px 20px 80px  !important;
    border-radius:15px;
    background-color: #6AC3EB;
    line-height:1.2em;
    text-align:center;
    color:white;
    font-weight: 700;
    background-image: url('https://proyectosderecho.pixelpro.website/wp-content/uploads/2024/07/decanatura-Vector.svg');
    background-repeat:no-repeat;
    background-position:20px center;
    cursor:pointer;
    transition:0.3s ease-in-out;
}
.filtro-procesos form ul li label:hover{
    opacity:0.8;
}
.filtro-procesos form ul li.sf-option-active label{
    filter:saturate(1);
    box-shadow: 0px 0px 5px 0px rgb(112 112 112);
}
.filtro-procesos form ul li.sf-level-0.sf-item-0 {
    order:1;
    display:none;
}

.filtro-procesos form ul li.sf-level-0.sf-item-0 label{
    padding:20px !important;
}
.filtro-procesos form ul li.sf-level-0.sf-item-13 {
    order:2;
}
.filtro-procesos form ul li.sf-level-0.sf-item-13 label{
    background-color:#815999;
}
.filtro-procesos form ul li.sf-level-0.sf-item-38{
    order:3;
}
.filtro-procesos form ul li.sf-level-0.sf-item-38 label{
    background-color:#A5C882;
    background-image:url('https://proyectosderecho.pixelpro.website/wp-content/uploads/2024/07/asuntos-administrativos-y-financierons-Vector.svg');
}
.filtro-procesos form ul li.sf-level-0.sf-item-30 {
    order:4;
}
.filtro-procesos form ul li.sf-level-0.sf-item-30 label{
    background-color:#1A535C;
    background-image: url('https://proyectosderecho.pixelpro.website/wp-content/uploads/2024/07/asuntos-academicos-y-pedagogicos-Vector.svg');
}
.filtro-procesos form ul li.sf-level-0.sf-item-37 {
    order: 5;
}
.filtro-procesos form ul li.sf-level-0.sf-item-37 label{
    background-color:#B0A1BA;
    background-image: url('https://proyectosderecho.pixelpro.website/wp-content/uploads/2024/07/investigaciones-proyectos-Vector.svg');
}
.filtro-procesos form ul li.sf-level-0.sf-item-39 {
    order: 6;
}
.filtro-procesos form ul li.sf-level-0.sf-item-39 label{
    background-color:#5AB1BB;
    background-image: url('https://proyectosderecho.pixelpro.website/wp-content/uploads/2024/07/relaciones-institucionales-Vector.svg');
}
/* ------ TABS NAVEGACION ------- */
section#PasoEscritorio {
    display: inherit;
}
section#PasoEscritorio  .elementor-1826 .elementor-element.elementor-element-8a1ca8d{
	max-width: 75%;
	--container-widget-width: 70%;
}
.barra-etapas > ul {
	display: flex;
	padding:0;
}
.boton-etapas{
	padding: 15px 20px;
	color: #010001;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 800;
	line-height:1.2rem;
	list-style:none;
	flex:1;
	cursor:pointer;
	border-bottom: 4px solid #6AC3EB;
	text-align:center;
	margin-right:10px;
}  
.boton-etapas.active, .boton-etapas:hover{
	border-color:#007CBE;
}   
.navigation-controls button {
    background-color:white;
    border:2px solid #6AC3EB;
    margin-right:10px;
    height:60px;
    width:60px;
    color:6AC3EB;
    transition: 0.3s ease-in-out;
    border-radius:0;
}
.navigation-controls button svg path{
    fill:#6AC3EB;
    transition: 0.3s ease-in-out;
}
.navigation-controls button:hover,.navigation-controls button:focus,.navigation-controls button:focus-visible{
    border-color:#007CBE;
    background-color:white;
}
.navigation-controls button:hover svg path,.navigation-controls button:focus svg path,.navigation-controls button:focus-visible svg path{
    fill:#007CBE;
}
.navigation-controls button:last-child{
    margin:0;
}
.navigation-controls button[disabled]{
    border-color:#E6E6E9;
}
.navigation-controls button[disabled] svg path{
    fill:#E6E6E9;    
}
/* ---- TABS CONTENIDO ----*/

/* -- botones -- */
.btn-repeater-secondary a.ae-acf-content-wrapper {
    background-color:white !important;
    border:2px solid #6AC3EB;
    color:#6AC3EB !important;
    transition:0.3s ease-in-out;
}
.btn-repeater-secondary:hover a.ae-acf-content-wrapper{ 
    border-color:#007CBE !important;
    color:#007CBE !important;
}
div#PrimaryButton > div {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), var(--PrimaryButton-Background, #6AC3EB) !important;
	transition:0.3s ease-in-out;
}
div#PrimaryButton:hover > div{
	background:#007CBE !important;
}
/* ------- CAMPOS CONDICIONALES --------- */
.ae-acf-repeater-item.SI {
    filter: blur(5px);
	pointer-events:none;
	cursor:not-allowed;
}
.ae-acf-repeater-item.SI.blur-off{
    filter: none;
	pointer-events: inherit;
	cursor: inherit;	
}
.botones-condicionales span.ae-acf-content-wrapper {
    display: flex;
	align-items:center;
	justify-content:center;
    cursor: pointer;
	min-height:50px;
	background:linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), var(--NavigationButton-Background, #6AC3EB) !important;
	color:white !important;
	transition:0.2s ease-in-out;
	border-radius:15px;
}
.botones-condicionales span.ae-acf-content-wrapper:hover{
	background:linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), var(--NavigationButton-Background, #063A99) !important;
}
.botones-condicionales-caminos{
	display:none;
}
.elementor-editor-active .botones-condicionales-caminos{
	display:inherit;
}


.repetidores-tabs .ae-acf-repeater-widget-wrapper > div >[secuencia], .repetidores-tabs-2 .ae-acf-repeater-widget-wrapper > div >[secuencia] {
    display: none;
}

.repetidores-tabs .ae-acf-repeater-widget-wrapper > div >[secuencia="0"], .repetidores-tabs-2 .ae-acf-repeater-widget-wrapper > div >[secuencia="0"]  {
    display: block;
}
/* --- Banner principal  + acordeones --- */
.acc-content{
    display:none;
}
.acc-trigger{
    cursor:pointer;
}
.acc-trigger::after {
    content:'+';
    position:absolute;
    right:0;
    top:0;
    font-size:25px;
    font-weight:bold;
    color:#6AC3EB;
}
.acc-trigger.active::after{
    content:'-';
}
.elementor-editor-active .acc-content{
	display:inherit;
}


/* ---------- --------------------------------- BLOQUE PERSONAS ------------------- */
.bloque-persona{
    overflow:hidden;
    border-top-left-radius:15px;
    border-top-right-radius:15px;
}
.bloque-persona:hover .elementor-widget-image img{
    filter: blur(3px);
    transition: 0.3s ease-in-out;
}
.bloque-persona .iguala-altura {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 1;
    background-color: rgba(0,0,0,0.1);
    border-radius:15px;
    overflow:hidden;
    transition:0.3s ease-in-out;
    opacity:0;
}
.bloque-persona:hover .iguala-altura {
    opacity:1;
}
.bloque-persona .iguala-altura > div {
    height: 100%;
}

.bloque-persona .iguala-altura > div > div {
    display: flex;
    align-items: center;
    padding:0 50px;
}
.bloque-persona .mail{
    padding: 40px 20px 10px 20px;
    border-radius:15px;
    color:white;
    margin-bottom:20px !important;
    position:relative;
}
.bloque-persona .mail p{
    padding: 30px 0 0;
	position:relative;
	z-index:1;
	left:50%;
	transform:translatex(-50%);
}
.bloque-persona .mail::before{
    content:'';
    height:100%;
    width:50%;
    top:0;
    left:0;
    background-color: #525ABF;
    z-index: 0;
    position: absolute;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    background-image: url('https://proyectosderecho.pixelpro.website/wp-content/uploads/2024/07/teams-vector.svg');
    background-position:center 15px;
    background-repeat:no-repeat;
}
.bloque-persona .mail::after{
    content:'';
    height:100%;
    width:50%;
    top:0;
    right:0;
    background-color: #7B83EB;
    z-index: 0;
    position: absolute;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    background-image: url('https://proyectosderecho.pixelpro.website/wp-content/uploads/2024/07/mail-vector.svg');
    background-position:center 15px;
    background-repeat:no-repeat;
}
.bloque-persona .ext{
    padding: 69px 10px 10px 10px;
    border-radius:15px;
    color:white;
    position:relative;
    background-color:#6AC3EB;
    background-image: url('https://proyectosderecho.pixelpro.website/wp-content/uploads/2024/07/phone-vector.svg');
    background-position:center 15px;
    background-repeat:no-repeat;
    background-size:40px;
	margin-left:4%;
}
.bloque-persona.interna .ext{
	margin-left:0;
	background-size:50px;
}
.bloque-persona .rgc{
    border-radius:15px;
    position: relative;
    background-image: url('https://proyectosderecho.pixelpro.website/wp-content/uploads/2024/07/rgc-background-img.jpg');
    height: 99px;
    position:relative;
	margin-right:4%;
    
}
.bloque-persona.interna .rgc{
	margin-right:0;
}
.bloque-persona .rgc::before{
    content: '';
    position:absolute;
    left:0;
    width:100%;
    height:100%;
    background-image:url('https://proyectosderecho.pixelpro.website/wp-content/uploads/2024/07/rgc-oficina-vector.svg');
    background-size: contain;
    background-repeat: no-repeat;
}
.bloque-persona.interna .rgc::before{
	background-size:122px;
}
.bloque-persona .rgc p{
    position:absolute;
    left:10px;
    top:10px;
    transform:rotate(20deg);
}
/* -- Procesos en los que participa -- */
.etapa-persona-pasos-v2 {
    height:0;
	overflow:hidden;
}
.etapa-persona-pasos-v2.show {
    height: auto;
}
.etapa-persona-title{
    cursor:pointer;
    transition:0.3s ease-in-out;
    padding:5px;
}
.etapa-persona-title:hover{
    background-color:#e8e8e8;
    transition:0.3s ease-in-out;
}
.etapa-persona-title h3::after {
    content: '+';
    position:absolute;
    right:10px;
    
}
.etapa-persona-title.show h3::after{
	content:'-';
}
.elementor.elementor-1100 {
    background-color: white;
    box-shadow: 0px 0px 10px 0px rgba(1.000000000000002, 11.000000000000028, 29, 0.30196078431372547);
}

/* ---- REPORTES ------ */
.taxonomy-hidden {
    display: none;
}
.letra-color span {
    display: inline-block;
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: blue;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}
.letra-color.comunidad span {
    background-color:#FF9F1C;
}
.letra-color.aprendizaje span {
    background-color:#EF767A;
}
.letra-color.impacto span {
    background-color:#DF2935;
}
.letra-color.sostenibilidad span {
    background-color:#483D03;
}
.reporte-contador span >span {
    display: inline-block;
    width: 50px;
    text-align: center;
    border: 3px solid #E6E6E9;
    border-radius: 20px;
    padding: 7px 0;
}
.reporte-title a{
    position:relative;
    display:block;
    padding-right:10px;
}
.reporte-title a::after {
    content: '';
    background-image: url('https://proyectosderecho.pixelpro.website/wp-content/uploads/2025/02/salir-arriba-a-la-derecha.png');
    position: absolute;
    width:15px;
    height:15px;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    top: -5px;
    right:-5px;
}
/* ------------------- PLANTILLA UNIDADES PERSONAS --------------------------*/

.tabs-unidades {
	display: none;
}
.tab-active {
	display: block;
}
.elementor-editor-active .tabs-unidades {
    display: inherit;
}
.btn-active .elementor-button:hover{
	background-color:#0087CE;
}
.btn-active .elementor-button {
    background-color: #0087CE;
}
/* ------------------- POPUP REALIZA TU SOLICITUD --------------------------*/

.Forms{
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: stretch;
}

.OverlayProceso{
	display: flex;
	flex-wrap:wrap;
}	
.ProcesoTile {
    padding: 20px 30px 40px;
}
.ProcesoTile h3{
    font-family:Montserrat, sans-serif;
    font-size:32px;
    line-height:1.2;
    border-left:3px solid #6AC3EB;;
    padding-left:10px;
}

.ProcesoTile ul{
    list-style:none;
    position:relative;
    padding-left:50px;
}
.ProcesoTile ul li{
    margin-bottom: 15px;
}
.ProcesoTile ul li p{
    margin: 0;
}
.ProcesoTile ul li p:first-child{
    font-weight:bold;
}
.ProcesoTile ul:first-of-type::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:35px;
    height:35px;
    background-color:#6AC3EB;
    border-radius:100%;
    background-image: url('https://proyectosderecho.pixelpro.website/wp-content/uploads/2024/07/reloj-vector.svg');
    background-repeat: no-repeat;
    background-position:center center;
}
.ProcesoTile ul:last-of-type::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:35px;
    height:35px;
    background-color:#6AC3EB;
    border-radius:100%;
    background-image: url('https://proyectosderecho.pixelpro.website/wp-content/uploads/2024/07/profile-vector.svg');
    background-repeat: no-repeat;
    background-position:center center;
}

a#btnInPopUp {
font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    background-color: var(--e-global-color-40bdbf0);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 15px 15px 15px 15px;
    padding: 10px 20px 10px 20px;    
    color:#6AC3EB;
    border-color:#6AC3EB;
    transition: 0.3s ease-in-out;
    margin-top:20px;
    display:inline-block;
}
a#btnInPopUp:hover{
    border-color: #007CBE !important;
    color: #007CBE !important;    
}
/* ---------------- FILTRO PERSONAS ------------------- */
.filtro-personas form ul {
    padding: 0;
	margin:0 !important;
}
.filtro-personas form > ul > li > ul > li ul ul.children{
    display:none;
	width:100%;
}
.filtro-personas span.trigger {
    display: inline-block;
    width: 40px;
    height: 20px;
    background-image: url('https://proyectosderecho.pixelpro.website/wp-content/uploads/2024/09/down-chevron-svgrepo-com.svg');
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    position: absolute;
    right: 10px;
    top: 5px;
    filter: invert(1);
    z-index: 999;
}
.filtro-personas span.trigger.up{
    background-image: url('https://proyectosderecho.pixelpro.website/wp-content/uploads/2024/10/up-chevron-svgrepo-com.svg');	
}
.filtro-personas .searchandfilter ul li ul > li > ul > li{
    cursor: pointer;
    background-color: #6ac3eb;
    padding: 10px;
    margin-bottom: 10px;
    color: white;
    font-weight: bold;
    position: relative;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px; 
}
.filtro-personas .searchandfilter ul li ul > li > ul > li  > input {
    display: none;
}
.filtro-personas .searchandfilter ul li ul > li > ul > li  > label {
    padding-left:0 !important;
    cursor: pointer;
	padding-right: 40px;
}
.filtro-personas .searchandfilter > ul > li > ul > li > label, .searchandfilter > ul > li > ul > li > input {
    display:none;
}
.filtro-personas .searchandfilter li.sf-field-search label {
    width: 100%;
    display:block;
}
.filtro-personas .searchandfilter li.sf-field-search label input{
    border-radius:0;
    font-size: 15px;
}
.filtro-personas .searchandfilter ul li ul > li > ul > li > ul > li.sf-level-2 {
    background-color: white;
    color: black !important;
    display: flex;
	flex-wrap:wrap;
    align-items: flex-start;
    font-weight: 500;
    margin-bottom: 0;
    padding: 7px 10px;
    font-size: 14px !important;
    border-radius: 0;
}
.filtro-personas .searchandfilter ul li ul > li > ul > li > ul > li.sf-level-2 .trigger {
    filter: none;
}
.filtro-personas .searchandfilter ul li ul > li > ul > li > ul > li.sf-level-3 {
    background-color: #f5f5f5;
    color: black !important;
    display: flex;
    align-items: flex-start;
    font-weight: 500;
    margin-bottom: 0;
    padding: 7px 10px;
    font-size: 14px !important;
    border-radius: 0;
	flex-wrap:wrap;
}
.filtro-personas .searchandfilter ul li ul > li > ul > li > ul > li.sf-level-3 > label {
    width:90%;
}

.filtro-personas .searchandfilter ul li ul > li > ul > li > ul > li.sf-level-3 > input {
    width:10% !important;
}

.filtro-personas .searchandfilter ul li ul > li > ul > li > ul > li.sf-level-4{
    background-color: #e9e6e6;
    color: black !important;
    display: flex;
    align-items: flex-start;
    font-weight: 500;
    margin-bottom: 0;
    padding: 7px 10px;
    font-size: 14px !important;
    border-radius: 0;
}


.filtro-personas .searchandfilter ul li ul > li > ul > li > ul > li label{
	padding-right: 0;
	padding-left: 7px !important;
}
.filtro-personas .searchandfilter ul li ul > li > ul > li > ul > li input {
	display:inherit;
}
.filtro-personas .searchandfilter ul li ul > li > ul > li > ul > li:first-child {
    margin-top: 15px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

.filtro-personas .searchandfilter ul li ul > li > ul > li > ul > li:last-child {
    margin-bottom: 10px;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}
.filtro-personas .searchandfilter ul li ul > li > ul > li.sf-option-active {
    background-color: #0087ce;
}

.filtro-personas .searchandfilter ul li ul > li > ul > li.sf-option-active {
    color: white !important;
}

/* ----------------- NUEVO HOME 2024 ------------------------ */
.custom-calendar dt.mec-calendar-day.mec-selected-day {
    background-color: #d1e1ff !important;
    color: white !important;
}
.custom-calendar .ended-relative.simple-skin-ended {
    position: relative;
    border-bottom: 8px solid #ffef00;
}

.custom-calendar .mec-wrap .mec-totalcal-box {
    background-color: #ffffff;
    border: 1px solid #063a99;
    border-radius:7px;
}

.custom-calendar button#mec_search_form_4754_reset {
    background-color: #063a99 !important;
    color: #ffffff !important;
    border:0;
    font-size:0;
}
.custom-calendar button#mec_search_form_4754_reset::before {
    content: 'Limpiar filtro';
    font-size:15px;
}

.custom-calendar .mec-wrap .mec-totalcal-box i, .custom-calendar .mec-wrap .mec-totalcal-box select, .custom-calendar .mec-wrap .mec-totalcal-box input{
    border: 1px solid #959595 !important;
    border-radius:0 !important;
    background-color:#ffffff !important;
}
.custom-calendar .mec-wrap .mec-totalcal-box label{
    font-size:18px !important;
    font-weight:500;
    color:black;
}

/*------------------------------------------------------
------------- R E S P O N S I V E ----------------------
------------------------------------------------------*/	



/*Dispositivos más grandes que móviles*/
@media all and (min-width: 768px) {
	/*--------
	IMG
	-----------
	*/
	.imagen-equipo-semillero img {
		height: 340px;
	}	
	/*------------------------------------------------------
	------------- F I L T R O S ----------------------
	------------------------------------------------------*/	
	/* --- NOTICIAS --- */
	.filtro-noticias .searchandfilter ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.filtro-noticias .searchandfilter ul > li:nth-child(1) {
		width: 39%;
	}
	.filtro-noticias .searchandfilter ul > li:nth-child(2) {
		width: 39%;
	}
	.filtro-noticias .searchandfilter ul > li:nth-child(3) {
		width: 19%;
	}	
	/*------------------------------------------------------
	------------- H O M E ----------------------
	------------------------------------------------------*/
	/* ------------ SLIDER --------------------- */
	/* Contenedor */
	.slider-home .bdt-prime-slider-skin-crelly .bdt-prime-slider-wrapper {
		padding-left: 70px; padding-bottom:50px;
	}
	/* Navegacion */
	/* Flechas */
	.slider-home .bdt-prime-slider-skin-crelly .bdt-navigation-arrows {
		margin-left: 50px;
		margin-bottom: 30px !important;
	}	
	/* Puntos */
	.slider-home .bdt-prime-slider-skin-crelly .bdt-dotnav {
		display: block;
		margin-left: 0;
		bottom: 200px;
		top: inherit;
		left: 60px;
	}
	/* --  REDES -- */
	.car-redes-home .elementor-swiper-button-next {
		right: 120px !important;
	}
	.car-redes-home .elementor-swiper-button-prev {
		right: 165px;
	}
	/*------------------------------------------------------
	------------- P R O F E S O R E S----------------------
	------------------------------------------------------*/
	/* -- CURSOS -- */
	.cursos-academia .course-list .course-item {
		width: 32.33%;
	}
	/* -- Productos -- */
	.productos-academia .product-list > .product-item {
		width: 49%;
		padding-right: 10%;
	}
	/*------------------------------------------------------
	------------- F O R M U L A R I O S  P R O G R A M A S ----------------------
	------------------------------------------------------*/

	.formulario-programa .form-fields  input:nth-child(1),.formulario-programa .form-fields  input:nth-child(2) {
		width:49%;
	}
	/*------------------------------------------------------
	------------- C U S T O M   S L I D E R ----------------------
	------------------------------------------------------*/
	.texto-destacado p {
		font-size: 20px;
		line-height:1.2;
	}
	.texto-destacado.edu-continua {
		font-size: 17px;
	}
	
}

/*Dispositivos más grandes que tablets*/
@media all and (min-width: 1024px) {

	/*------------------------------------------------------
	------------- E N C A B E Z A D O S  ----------------------
	------------------------------------------------------*/	
	/* -- MENU INTERNO -- */
	.menu-interno {
		margin-top: -35px;
		z-index: 999;
	}
	.menu-interno .elementor-nav-menu {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		width: 100%;
		padding: 0;
	}
	.menu-interno .elementor-nav-menu > li {
		display: inline-flex;
		flex: auto;
		margin-right: 10px;
	}
	.menu-interno .elementor-nav-menu > li:last-child {
		margin-right: 0;
	}
	.menu-interno .elementor-nav-menu  a, .menu-interno .elementor-nav-menu  a:hover, .menu-interno .elementor-nav-menu .current-menu-item a {
		text-align: center;
    	padding: 20px 10px;
		justify-content: center;
	}
	/*------------------------------------------------------
	------------- F I L T R O S  ----------------------
	------------------------------------------------------*/
	/* Filtros responsive */

	.filtro-programas form > ul > li {
		display:block;
	}
	/*------------------------------------------------------
	------------- E S T U D I A N T E S  ----------------------
	------------------------------------------------------*/
	/* --- Línea 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: 10%;
      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;
    }	

	/* -------------------------------------------
	 * ---------------- WEB PROCESOS ------------------*/
	
	/* --- Grids ---*/
	.row-center .ae-post-collection {
		display: flex !important;
		justify-content: center;
	}

	.row-center .ae-post-collection > article {
		width:32.44444444444444444444444%;
	}
	/* ------------------- POPUP REALIZA TU SOLICITUD --------------------------*/
	.OverlayProceso > div:first-child{
		width: 30%;
	}
	.OverlayProceso > div:last-child{
		width: 70%;
	}
   
}

/*Portátiles comunes y más grande*/
@media all and (min-width: 1200px) {

	/*------------------------------------------------------
	------------- G E N E R A L E S ----------------------
	------------------------------------------------------*/	
	html{font-size: 16px;}
	/* TÍTULOS */
	h1, .elementor-heading-title h1{font-size:50px;}
	h2, .elementor-heading-title h2{font-size:35px;}
	.button a{font-size:18px}
	/* TABLAS */
	.table-info tr > td:first-child {width: 30%;}
	.table-info tr > td:nth-child(2) {width: 35%;padding-left: 40px;}
	.table-info tr > td:nth-child(3) {width: 35%;padding-left: 40px;}
	/*------------------------------------------------------
	------------- C A R R U S E L E S ----------------------
	------------------------------------------------------*/
	.carrusel-1 .swiper-wrapper {
    	margin-bottom: 20px;
	}
	.carrusel-2 .swiper-wrapper {
		margin-top: 75px;
	}
	.carrusel-1.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev {
		right: 130px;
	}
	.carrusel-1.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next {
		right: 90px;
	}
	/*------------------------------------------------------
	------------- B L O Q U E S  A N Y W H E R E ----------------------
	------------------------------------------------------*/
	/* -- CAJA NOTICIA HORIZONTAL -- */
	.caja-etiqueta-horizontal {
		top: inherit !important;
		right: 10px !important;
		bottom: 10px !important;
		left: inherit !important;
	}

}

/*Tamaño intermedio entre portátiles comunes y Desktop grande*/
@media all and (min-width: 1500px) {

	.elementor-section.elementor-section-boxed > .elementor-container {max-width: 1200px;}/*Pueden retirar esta línea si no se necesita aumentar el tamaño del contenedor de elementor en dispositivos arriba de 1500px*/
}

/*Desktop grande de 1920px, Desktop 4K y Retina*/
@media all and (min-width: 1800px) {

	/*.elementor-section.elementor-section-boxed > .elementor-container {max-width: 1700px;}Pueden retirar esta línea si no se necesita aumentar el tamaño del contenedor de elementor en dispositivos arriba de 1800px*/
}

/*Tablets y móviles*/
@media all and (max-width: 1024px) {
	
}

/*Solo móviles*/
@media all and (max-width: 767px) {
	/*------------------------------------------------------
	------------- G E N E R A L E S ----------------------
	------------------------------------------------------*/
	.no-shadow-mobile, .no-shadow-mobile * {
		box-shadow: none !important;
	}
	/*------------------------------------------------------
	------------- H O M E ----------------------
	------------------------------------------------------*/
	/* --- SLIDER --- */	
	.slider-home .bdt-prime-slider ul {
		min-height: 320px !important;
	}
	.slider-home .bdt-prime-slider-skin-crelly .bdt-slideshow-item .bdt-ps-slide-img::before {

		background: linear-gradient(90deg, rgb(48 48 48 / 80%) 0%, rgba(255,255,255,0.1602766106442577) 90%, rgba(255,255,255,0) 100%);
	}
	.slider-home .bdt-slider-excerpt {
		margin-left: 60px;
	}
	.slider-home .bdt-prime-slider-skin-crelly .bdt-navigation-arrows {
		display: inherit;
		margin-left: 30px;
		margin-bottom: 32px !important;
	}
	
}