/* BREAKPOINTS 
 --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
*/


/* THEME COLORS */
:root {
  --color-rojo: #c44c34;
  --color-azul: #1b375e;
  --color-azul-claro: #35709c;
  --color-celeste: #7ab6ce;
  --color-celeste-claro: #c3dce3;
  --color-gris-claro: #f8f9fa;
  --bs-link-color-rgb: var(--color-azul);
  --cnvs-themecolor: var(--color-azul);
  --cnvs-primary-menu-hover-color: var(--color-azul);
  --cnvs-primary-menu-active-color: var(--color-azul);
  --cnvs-primary-menu-hover-color: var(--color-azul);
  --cnvs-secondary-font: 'Roboto', sans-serif;
}

p {font-family: 'Roboto',sans-serif;}
.titulo-grande {font-family: 'Oswald', sans-serif; font-size: 48px !important; line-height: 1.2em; text-transform: uppercase;}
.titulo-subseccion {font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 40px; border-left: solid 8px var(--color-rojo); text-align: left;line-height: 1em; padding: 5px 0 8px 30px; margin: 0 0 40px; text-transform: uppercase;}
.link-categoria {font-weight: 500; text-transform: uppercase; font-size: 14px; color: var(--bs-link-color); margin: 0px 0 10px; display: block;  line-height: 24px; letter-spacing: 1px;}
.link-categoria::after {content: " "; margin: 0 10px 0 0; width:24px; height:24px; border-radius:50%; float:left; background:var(--color-celeste);}

.news-header .tp-tab-title {color:#fff;	font-size:15px;	font-weight:900; text-transform:uppercase; font-family:"Roboto"; margin-bottom:5px; width:350px; display:block; letter-spacing:1px}
.news-header .tp-tab-desc {font-size:14px !important;font-weight:500;color:var(--color-celeste-claro); line-height:25px;font-family:"Roboto"; margin-top: -7px; font-size: 16px; text-transform: uppercase;}
.rev_slider .tp-titulo2, .rev_slider .tp-titulo1 {text-transform: uppercase;} 
	
#header-wrap #logo img.logo-default {max-height: 80px; transition:all 300ms;}
.sticky-header #header-wrap #logo img.logo-default {max-height: 50px; transition:all 300ms;}
.localizacion button {border:0 none !important;}
.localizacion button span {font-size: 13px; font-weight: 700; vertical-align: text-bottom;text-transform: uppercase;}
.localizacion .dropdown-menu {padding: 8px 12px;}
.localizacion .dropdown-menu li {}
.localizacion .dropdown-menu li a { text-transform: uppercase; font-weight: 600; font-size: 13px;}

#footer { background: url(../images/map-dotted-20.png) right 20px bottom 4px no-repeat #18202b; background-size: 690px; padding-bottom: 5px ! Important; border-top: solid 5px var(--color-azul-claro) !important;}
#footer .footer-widgets-wrap {padding:0;}
#footer .logo-default {width: 200px; display: block; height: auto; margin: 0 0 10px;}
#footer .footer-redes {border-top: solid 1px var(--cnvs-contrast-600); padding: 12px 0 0 0; margin: 20px 0; clear: both;}
#footer .footer-sobre-nosotros {padding: 0 0 0 20px;}
#footer .footer-medios {padding: 0 20px 0 10px;}
#footer .footer-sobre-nosotros h4, #footer .footer-medios h4 {font-weight: 600; margin-bottom: 16px;}
#footer .footer-sobre-nosotros li a, #footer .footer-medios li a, #footer .footer-contacto li {font-size: 15px;}
#footer .footer-contacto {margin-top: 40px;}
#footer .footer-contacto h4 {border-bottom: solid 1px var(--cnvs-contrast-600);}
#footer .creditos .texto-copyright {float: left; width: calc(100% - 50px); padding: 0 5px 0 0; font-size: 11px; line-height: 41px;}
#footer .creditos .texto-copyright a {color: var(--color-celeste-claro);}
#footer .developer-credits a {background: url(../images/gjcl.png) center center no-repeat; display: block; width: 50px; height: 50px; background-size: cover; text-indent: -999px; overflow: hidden;}

.home-acercade {}
.home-acercade h6 {font-family: 'Oswald', sans-serif; background: var(--color-celeste-claro) !important;}
.home-acercade h2 {font-family: 'Oswald', sans-serif; font-weight: 800; font-size: 4.2rem;}
.home-acercade p.lead {}
.home-acercade a.button {background: transparent; font-size: 16px; border: solid 4px var(--color-azul);}
.home-acercade a.button span {color: var(--color-azul);background: transparent;}
.home-acercade a.button:hover {background: transparent;}
.home-acercade a.button:hover span {color: #f8f9fa !important;}

.home-actualidad {background: var(--color-azul-claro);padding-bottom:80px;}
.home-actualidad h3 {font-family: 'Oswald', sans-serif; font-weight: 500;color: #f8f9fa; font-size: 3.5rem !important; border-left: solid 8px var(--color-rojo); text-align: left;line-height: 1em; padding: 5px 0 8px 30px; margin: 0 0 40px !important;}
.home-actualidad .link-categoria {font-weight: 500; text-transform: uppercase; font-size: 14px; color: var(--color-celeste); margin: 0px 0 10px; display: block; line-height: 24px; letter-spacing: 1px;}
.home-actualidad .link-categoria::after {content: " "; margin: 0 10px 0 0; width:24px; height:24px; border-radius:50%; float:left; background:var(--color-celeste);}
.home-actualidad p:last-child {margin:0;}
.home-actualidad p i {}
.home-actualidad p small {color: var(--bs-body-color); margin:0 12px 0 0;}

.home-videos {background: var(--color-azul);}
.home-videos h3 {font-family: 'Oswald', sans-serif; font-weight: 500; color: #f8f9fa; font-size: 3.5rem !important; border-left: solid 8px var(--color-rojo); text-align: left;line-height: 1em; padding: 5px 0 8px 30px; margin: 0 0 40px !important;}
.home-videos a.d-block {border-radius: 12px; overflow: hidden;}

.home-alianzas {padding:100px 0;}
.home-alianzas h3 {font-family: 'Oswald', sans-serif; font-weight: 500; color:var(--bs-body-color); font-size: 3.5rem !important; border-left: solid 8px var(--color-rojo); text-align: left;line-height: 1em; padding: 5px 0 8px 30px; margin: 0 0 40px !important;}
.home-alianzas .oc-item img {height:auto;width:100%;}
.home-alianzas .link-categoria {color: var(--bs-body-color); font-size: 30px; font-family: 'Oswald', sans-serif; margin: 60px 0 36px;}
.home-alianzas .link-categoria a {color: var(--bs-body-color); }
.home-alianzas p.titulo-recomendado {margin:0;}
.home-alianzas p.titulo-recomendado a {color: var(--bs-body-color);}

#suscripcion {background: var(--color-azul) !important;}
#suscripcion .parallax-bg {opacity: 0.3;}
#suscripcion .container {padding: 40px 0; max-width: 800px; position: relative;}
#suscripcion .container img.celular {width: 350px; position: absolute; bottom: -80px; left: -196px;}
#suscripcion .container .texto-subs {padding: 0 0 0 90px; POSITION: RELATIVE;}
#suscripcion .container .texto-subs h4 {font-family: 'Oswald', sans-serif; font-weight: 500; color: #f8f9fa; font-size: 2.5rem !important; border-left: solid 8px var(--color-rojo); text-align: left; line-height: 1em; padding: 5px 0 8px 30px;  margin: 0 0 40px !important; text-transform: uppercase;}
#suscripcion .container .texto-subs h4 span {color:var(--color-rojo) !Important;}
#suscripcion .container .texto-subs p {font-size: 22px; color: #f8f9fa; text-shadow: 0px 0px 4px #000;}
#suscripcion .container .texto-subs a {background: transparent; font-size: 16px; border: solid 4px #f8f9fa;}
#suscripcion .container .texto-subs a span {color: #f8f9fa;background: transparent;}
#suscripcion .container .texto-subs a.button:hover {background: var(--color-rojo) !important;}
#suscripcion .container .texto-subs a.button:hover span {background: var(--color-rojo) !important; color: #f8f9fa !important;}

.pagina-quienes-somos {}
.pagina-quienes-somos .content-wrap {padding-top: 20px;}
.bloque-mandatos {position: relative; box-sizing: border-box;}
.bloque-mandatos .content-sticky {padding-right: 0; margin-left: 0; padding-left: 0;}
.bloque-mandatos .titulo-grande {position: absolute; color: var(--color-gris-claro); font-size: 59px !important; top: 16px; right: 40px; text-align: right; text-shadow: 4px 4px 0px #051632;}
.bloque-mandatos img {width:100%;height:auto;}
.bloque-mandatos .portfolio-single-image {margin-top: 0;}
.mandato-contenido {}
.mandato-contenido .titulo-subseccion {}
.mandato-contenido p {font-weight: 300; font-size: 17px;  line-height: 1.5em; margin-bottom: 24px;}
.mandato-contenido .que-hacemos, .mandato-contenido .about-us, .mandato-contenido .our-mission {padding: 24px 8%;}
.mandato-contenido .como-hacemos, .mandato-contenido .our-vission, .mandato-contenido .athenalab-strategy {padding: 24px 8%;background:var(--color-gris-claro);}
.mandato-contenido .porque-hacemos, .mandato-contenido .areas-of-interest {padding: 24px 8%;}

.bloque-orientacion {background:var(--color-gris-claro);margin-top: 70px;}
.contenido-orientacion {margin-bottom: 40px;}
.contenido-ejes {padding:0 3.5%;}
.contenedor-nav-ejes {padding-left: 0; padding-right: 0; margin-bottom:30px !Important;}
.contenedor-nav-ejes .nav-pills {}
.contenedor-nav-ejes .nav-pills .nav-link {background: var(--color-azul); margin-bottom: 5px; padding: 3px 3% 8px !important;}
.contenedor-nav-ejes .nav-pills .nav-link span {font-size: 13px; color:var(--bs-nav-pills-link-active-color);}
.contenedor-nav-ejes .nav-pills .nav-link h3 {font-weight: 500; line-height: 1em; font-family: 'Oswald', sans-serif; text-transform: uppercase; color: var(--color-gris-claro);}
.contenedor-nav-ejes .nav-pills .nav-link:active h3 {color: var(--color-celeste-claro) !important;}
.contenedor-nav-ejes .nav-pills .nav-link:active {background: var(--color-azul-claro) !important;}
.contenedor-tab-texto-ejes {padding: 0; margin-bottom: 30px;}
.texto-ejes {border: solid 1px var(--bs-border-color); border-radius: 6px; padding: 12px 4% 0 !important;}
.texto-ejes::before {display: block; position: absolute; top: -36px; height: 35px; border-left: solid 1px var(--bs-border-color); left: 45%;}
.texto-ejes h3 {font-family: 'Oswald', sans-serif; text-transform: uppercase; font-size: 26px; line-height: 1.25em; color: var(--color-azul);}
.texto-ejes p {font-size: 15px; margin: 0 0 20px;}
.texto-ejes p:last-child {margin: 0 0 1px;}
.texto-ejes span.subtitulo-eje {color: #717e95; text-transform: uppercase; font-weight: 700; font-size: 13px; letter-spacing: 0.8px;}


/* single */
#content.pagina-single {margin-top: 40px;}
.pagina-single .cabezal {}
.pagina-single .cabezal h3 {margin-bottom: 14px;}
.pagina-single .cabezal h1 {font-family: 'Oswald', sans-serif; font-size: 30px; font-weight: 800 !important; margin: 0 0 1em;}
.pagina-single .cabezal .bajada {margin: 0 auto 30px; font-weight: 500; font-size: 17px;}
.pagina-single .meta-info {color: rgb(108, 117, 125); margin: -10px 0 20px;font-size: 15px;border-bottom: solid 1px #dee2e6; padding: 0 0 7px;}
.pagina-single .meta-info span {margin: 0 16px 5px 0; display: inline-block;}
.pagina-single .meta-info span:last-child {margin: 0 0 5px 0;}
.pagina-single .compartir {}
.pagina-single .compartir span {font-size: 16px; text-transform: uppercase; padding: 0 12px; font-family: 'Oswald'; font-weight: 400; color: #eaecef; height: 32px; line-height: 32px;margin: 0 5px 0 0px;border-radius: 6px;background: #212529;}
.pagina-single .compartir div {}
.pagina-single .compartir div a {}
.pagina-single .columna-media {margin-top: 30px; position:relative;}
.pagina-single .columna-media img {}
.pagina-single .columna-media p.bajada-foto {background: linear-gradient(to bottom, rgba(11, 57, 84, 0) 0%, rgba(4, 21, 31, 0.40) 50%, rgba(0, 0, 0, 0.66) 100%); position: absolute; bottom: 0; left: 0; padding: 30px 20px 10px; color: #fff; box-sizing: border-box; text-align: right; font-size: 12px; width: calc(100% - 50px); margin: 0 25px;}

.cuerpo-nota {}
.cuerpo-nota .the-content {border-bottom: 1px solid var(--cnvs-contrast-300); padding-bottom: 16px; margin: 0 0 24px;}
.cuerpo-nota .tagcloud {width: 92%; margin: 0 auto 40px !important;}
.cuerpo-nota .tagcloud h3 {display: block; width: 100%; font-size: 20px; padding: 3px 0 6px 10px; margin: 0 0 20px;}
.cuerpo-nota .tagcloud a {text-transform: uppercase;}

.columna-sidebar {padding-left: 5% !important; padding-right: 5% !important; margin: 26px auto !important;}
.columna-sidebar .widget {border-bottom: 1px solid var(--cnvs-contrast-300); padding-bottom: 20px;}
.columna-sidebar .widget h3, aside .widget h3 {font-size: 20px; padding: 3px 0 6px 10px; margin: 0 0 20px;}

#recent-post-list-sidebar .entry-image, #recent-post-list-sidebar .entry-image > a, #recent-post-list-sidebar .entry-image img {width:100px;}
aside #recent-post-list-sidebar .entry-image, aside #recent-post-list-sidebar .entry-image > a, aside #recent-post-list-sidebar .entry-image img {width:64px;}
.titulo-widget-columna {font-size: 16px !important; font-weight: 500;margin-bottom: 20px;}
#oc-portfolio-sidebar h3 {font-size: 18px; margin: 0 0 10px;}
#oc-portfolio-sidebar .portfolio-desc span {margin: -12px 0 20px; font-size: 14px;}

.the-content p {font-size: 18px; font-weight: 300; line-height: 1.66em;}
.the-content .wp-block-image {width:100%;margin:0 0 26px;}
.the-content .wp-block-image img {width:100%; height:auto;}
.the-content .wp-block-image .alignleft {margin:0 0 26px; float:none;}
.the-content .wp-block-heading {border-left: solid 8px var(--color-azul-claro); padding: 3px 0 6px 14px; margin: 0 0 24px; clear: both;}
.the-content .wp-block-heading strong {font-weight:700;}
.the-content ul li {font-weight: 300; margin-bottom: 16px;}
.the-content .wp-block-image.is-style-rounded {}
.the-content .wp-block-image.is-style-rounded figure {}
.the-content .wp-block-image.is-style-rounded figure img {border-radius: 50%;}
.the-content .wp-block-image figure.alignleft {float: left; margin: 0 15px 20px 0; max-width: 30%;}
.the-content .wpcf7 p {margin:0;}
.the-content video {max-width: 100%;}

.box-autor {margin: 0 0 20px;}
.box-autor h3 {line-height: 25px;margin: 0 0 20px;}
.box-autor h3 i {font-size: 24px; margin: 0 5px 0 0; display: inline-block; vertical-align: bottom;}


/* index */
.listado {}
.listado .content-wrap {padding-top: 20px;}
.listado .page-title {margin-bottom: 16px;padding: 30px 20px; background: var(--color-azul-claro);}
.listado .page-title h1 {font-size: 36px !important; line-height: 1.35em; color: var(--color-gris-claro);}
.listado .page-title h1 span.keyword {display: inline; font-size: inherit; color: var(--color-celeste-claro);}
.listado .page-title span {font-size: 16px; color: var(--color-celeste-claro);}
.breadcrumb {font-size: 13px;color: var(--color-gris-claro);}
.breadcrumb-item.active {color: var(--color-gris-claro);}
.breadcrumb a {color:#fff;}
.breadcrumb-item+.breadcrumb-item::before {content:"›"; font-size: 16px; margin-top: -3px;}
#posts .entry {border-bottom: 1px solid var(--cnvs-contrast-300);    margin-bottom: 0px;}

.pagination {padding:0;text-align: center; display: block; box-shadow: none; margin: 50px auto; width: fit-content;box-shadow: rgba(30, 34, 40, 0.04) 0px 0px 25px 0px;}
.pagination .page-numbers {display: block; text-align: center; border: solid 1px #edeef2; min-width: 50px; padding: 0 3px; box-sizing: border-box; line-height: 49px; color: #000; height: 50px; float: left; margin: 0; border-right: 0; font-size: 15px;}
.pagination .page-numbers.current, .pagination a.page-numbers:hover {background: var(--color-celeste-claro);}
.pagination .page-numbers:last-child {border-right:solid 1px #edeef2; border-radius: 0 6px 6px 0;}
.pagination .page-numbers:first-child {border-radius: 6px 0 0 6px;}
.underline-3.style-3.yellow.owufix:after {margin-left: -44px;}

.pagina-contacto {position:relative;}
.pagina-contacto .block-hero-20 {padding:60px 0;}
img.globo {display:none;position: absolute; right: -263px; bottom: -145px; width: 800px; opacity: 0.33;}
.contenido-contacto {}
.contenido-contacto h5 {color: var(--color-celeste-claro) !important;font-size: 13px; letter-spacing: normal !important; opacity: 0.8 !important;}
.contenido-contacto h3 {font-family: 'Oswald', sans-serif; text-transform: uppercase !important; font-size: 46px; color: var(--color-gris-claro);}
.contenido-contacto p {color: var(--color-celeste-claro); opacity: 0.9 !important;}
.contenido-contacto p a {color: var(--color-gris-claro);}
.contenido-contacto h4 {font-size: 16px; color: var(--color-gris-claro);}
.contenido-contacto h4 a {color: var(--color-gris-claro);}
input.wpcf7-text, input.wpcf7-number {width: 100%; padding: 0 3%; box-sizing: border-box; font-weight: 300; margin: 0 0 20px; height: 38px; border: solid 1px var(--bs-border-color); border-radius: 6px;}
textarea.wpcf7-textarea {width: 100%;  height: 139px;  font-weight: 300; padding: 5px 3%; box-sizing: border-box; margin: 0 0 10px; border: solid 1px var(--bs-border-color); border-radius: 6px;}
span.wpcf7-not-valid-tip {display: block; font-size: 13px; margin: -18px 0 10px;}
input.wpcf7-submit {background: var(--color-azul-claro); color: var(--color-gris-claro);width: 100%; display: block; border-radius: 8px; border: 0 none; height: 50px; line-height: 50px;}
.wpcf7-response-output {margin: -30px auto 0 !important; font-size: 15px;}


/* quienes somos dsktop first */
.pagina-equipo {}
.pagina-equipo .page-title {margin-bottom:0;} 
.pagina-equipo .page-title-content span {max-width:80%;margin-bottom:30px;}

.equipo, .asociados {margin: 0; padding: 80px 0;}
.titulo-equipo h3 {font-family: 'Oswald', sans-serif; font-weight: 500; color: var(--bs-body-color); font-size: 56px; border-left: solid 8px var(--color-rojo); text-align: left; line-height: 1em; padding: 5px 0 8px 26px; margin: 0 0 60px; text-transform: uppercase;}
.equipo .team-image {}
.equipo .team-image img {height:auto;}
.equipo .team-desc {}
.equipo .team-desc .team-title {}
.equipo .team-desc .team-title h4 {color:#1b375e;}
.equipo .team-desc .team-title span {}
.equipo .team-desc .team-content {height: 190px; scrollbar-color: var(--color-azul-claro) transparent; scrollbar-width: thin;}
.equipo .team-desc .team-content p {padding-right: 5px;}

.asociados {padding-bottom:10px;}
.asociados .cont-asesor {}
.asociados .cont-asesor img {}
.asociados .cont-asesor h4 {color:#1b375e;}
.asociados .cont-asesor p {margin-bottom: 10px; height: 162px; padding: 0 5px 0 0; scrollbar-color: var(--color-azul-claro) transparent; scrollbar-width: thin;}
.asociados .cont-asesor div {}
.asociados .cont-asesor div small {}

.equipo.oscuro, .asociados.oscuro {background: var(--color-azul); color: var(--color-gris-claro);}
.equipo.oscuro .titulo-equipo h3, .asociados.oscuro .titulo-equipo h3 {color:var(--color-gris-claro);}
.equipo.oscuro .team-desc .team-content {color: var(--color-gris-claro);}
.equipo.oscuro .team-desc .team-title h4, .asociados.oscuro .cont-asesor h4 {color: var(--color-gris-claro);}
.equipo.oscuro .team-desc .team-title span {color: var(--color-gris-claro);}
.equipo.oscuro .team-desc .team-content p {color: #aaa;}
.equipo.oscuro .owl-carousel .owl-dots .owl-dot {background-color:#fff;}
.asociados.oscuro {margin-bottom:-80px; padding-bottom:30px;}

/* Formacion desktop first */
.pagina-formacion {}
.pagina-formacion .content-wrap {padding-top: 40px !important;}
.bloque-programa-tj {background: var(--color-gris-claro);}
.bloque-programa-tj h2.titulo-grande {font-size: 36px !important; border-left: solid 8px var(--color-azul);  padding-left: 20px;}
.bloque-programa-tj h2.titulo-grande small {display: block; margin: 0 0 5px; line-height: 24px; font-size: 24px;}
.bloque-programa-tj .contenido-orientacion h3 {font-family: 'Oswald';  text-transform: uppercase; font-size: 32px; margin: 0 0 26px; border-left: solid 6px var(--color-azul); padding: 2px 0 4px 14px; line-height: 32px;}
.bloque-programa-tj .contenido-orientacion ul {margin-bottom: 60px;}
.bloque-programa-tj .contenido-orientacion ul li {margin-left: 16px; margin-bottom: 10px; list-style-type: square;}
.bloque-programa-tj .cursos-anteriores { margin-top: -30px; margin-bottom: 50px;}
.bloque-programa-tj .cursos-anteriores h3 {font-family: 'Oswald';  text-transform: uppercase; font-size: 32px; margin: 0 0 26px; border-left: solid 6px var(--color-azul); padding: 2px 0 4px 14px; line-height: 32px}
.bloque-programa-tj .card-body { box-sizing: border-box;}
.bloque-programa-tj .card-body img.wp-post-image {display: block; float: left; width: 100px; margin: 0 20px 0 0; height: auto; border-radius: 6px;}
.bloque-programa-tj .card-body h4 {font-size: 18px; float: left; width: calc(100% - 120px); margin:0;}

.contenido-slide {height: 100%; display: flex; justify-content: center; padding: 40px; flex-direction: column;}
.contenido-slide .titular-borde {padding: 0 0 0 48px; margin-bottom: 50px; position:relative}
.contenido-slide .titular-borde::before { content: ""; position: absolute;left: 0; top: 0; width: 8px; height: 100%; background-color: #c44c35; max-height: 140px;}
.contenido-slide .titular-borde h2 {font-size: 52px; max-width: 90%; margin: 0;font-family: 'Roboto', sans-serif;}
.contenido-slide .titular-borde h2 a {color:#fff; transition:all 300ms;}
.contenido-slide .titular-borde h2 a:hover {color:var(--color-celeste-claro);}
.contenido-slide .slider-bajada {font-size: 18px; color: #fff; margin: 0 0 50px;max-width: 60%; overflow: hidden; text-shadow: 1px 1px 2px #1c375e, -1px -1px 2px #1c375e, -1px 1px 2px #1c375e, 1px -1px 2px #1c375e;  display: -webkit-box; -webkit-line-clamp: 2;  -webkit-box-orient: vertical;}
.contenido-slide .boton-slider {color: #c44c35; padding: 15px 30px;  width: fit-content; font-size: 15px; letter-spacing: 2px; font-weight: bold; transition:all 300ms; border: solid 3px #c44c35; font-family: 'Roboto', sans-serif !important; margin-left:48px;}
.contenido-slide .boton-slider:hover {color: #fff; background: #c44c35;}
.contenido-slide.medio-slide {width: 50%; background: #1c375e;}
.contenido-slide.medio-slide h2 {text-transform: inherit; line-height: 1.25em; font-size: 48px;}
.contenido-slide .slide-categoria {font-size: 17px; line-height: 22px; font-weight: 400; color: var(--color-celeste); font-family: Roboto; letter-spacing: 2px; margin: 0 0 40px; padding: 0 0 0 48px; position:relative;}
.contenido-slide .slide-categoria::before {content: ""; position: absolute; left: -12px; top: -5px; width: 32px; height: 32px; background-color: var(--color-celeste); border-radius: 50%; animation: pulse 1.5s infinite ease-in-out; box-shadow: 0 0 0 var(--color-celeste-claro);}
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(122, 182, 206, 0.7);
  }
  70% {
    transform: scale(1.2);
    box-shadow: 0 0 0 5px rgba(122, 182, 206, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(122, 182, 206, 0);
  }
}


@media (min-width: 992px) {
	#footer {padding-top: 40px !important;}
	#footer .footer-redes  {margin-top: 26px;}
	#footer .footer-contacto  {margin-top: 50px;}
	#footer .footer-contacto h4 {border-bottom:0 none;}
	#footer .creditos { width: 100%; clear: both; margin-top: 30px;}
	#footer .creditos .texto-copyright {font-size:14px;}
	
	.pagina-quienes-somos {}
	.pagina-quienes-somos .content-wrap {padding-top:0;}
	.bloque-mandatos {width: calc(100% + 12px); max-width: none;}
	.bloque-mandatos .titulo-grande {font-size: 76px !important; top: 30px; right: 30px;}
	.bloque-mandatos img {}
	.bloque-mandatos .portfolio-single-image {padding-left: 0 !important;}
	.mandato-contenido {padding-top: 0;  margin-left: 0px;}
	.mandato-contenido .titulo-subseccion {}
	.mandato-contenido p {font-size: 19px; margin-bottom: 30px;}
	.mandato-contenido .que-hacemos, .mandato-contenido .about-us, .mandato-contenido .our-mission {padding: 40px;}
	.mandato-contenido .como-hacemos, .mandato-contenido .our-vission, .mandato-contenido .athenalab-strategy {padding: 60px 40px 40px;}
	.mandato-contenido .porque-hacemos, .mandato-contenido .areas-of-interest {padding: 60px 40px 40px;}
	
	.bloque-orientacion {margin-top: 50px; margin-bottom: 50px;}
	.contenido-ejes {margin-top: 50px; padding: 0;}
	.contenido-orientacion p {font-size:18px;margin: 0 0 16px;}
	.contenido-orientacion .fbox-content p {font-size: 17px; color: var(--bs-body-color);}
	.contenedor-nav-ejes {width: 30%;}
	.contenedor-nav-ejes .nav-pills .nav-link {padding: 6px 12px 12px !important;}
	.contenedor-tab-texto-ejes {width: calc(70% - 40px);}
	.texto-ejes {padding: 30px 30px 10px !important;}
	.texto-ejes h3 {font-size: 32px;  margin: 0 0 23px !important;}
	.texto-ejes p {font-size: 17px; font-weight: 300;}

	
	/* single */
	#content.pagina-single {margin-top:60px;}
	.pagina-single .cabezal {}
	.pagina-single .cabezal h3 {}
	.pagina-single .cabezal h1 {font-size: 42px; line-height: 1.35em !important; margin: 0 0 40px !important;}
	.pagina-single .cabezal .bajada {width: 100%;  font-size: 18px; margin: 0 auto 30px;}
	.pagina-single .meta-info {margin: 0 0 24px;}
	.pagina-single .compartir {}
	.pagina-single .compartir span {}
	.pagina-single .compartir div {}
	.pagina-single .compartir div a {}
	.pagina-single .columna-media {}
	.pagina-single .columna-media img {}
	.pagina-single .columna-media p.bajada-foto {font-size: 15px; padding: 50px 20px 14px;}
	
	
	.cuerpo-nota {justify-content: space-around;}
	.cuerpo-nota .the-content { margin-bottom: 40px;}
	.cuerpo-nota .tagcloud {width: 100%; margin-bottom: 100px !important;}
	.cuerpo-nota .tagcloud h3 {font-size: 26px; padding: 4px 0 8px 12px; margin: 0 0 24px;}
	.cuerpo-nota .tagcloud a {font-size: 15px !important;  margin-right: 8px;  margin-bottom: 6px; padding: 4px 8px;}

	.columna-sidebar {padding-right: calc(var(--cnvs-custom-gutter)* 0.5) !important; padding-left: calc(var(--cnvs-custom-gutter)* 0.5) !important; margin-top: var(--cnvs-custom-gutter) !important;}
	.columna-sidebar .widget {}
	.columna-sidebar .widget h3, aside .widget h3 {font-size: 26px; padding: 4px 0 8px 12px; margin: 0 0 24px;}
	
	#recent-post-list-sidebar .entry-image, #recent-post-list-sidebar .entry-image > a, #recent-post-list-sidebar .entry-image img {}
	#recent-post-list-sidebar h4 {font-size: 15px;}
	#recent-post-list-sidebar .entry-meta {font-size: 13px;}
	.titulo-widget-columna {font-size: 18px !important;}

	.the-content p {}
	.the-content .wp-block-image {}
	.the-content .wp-block-image img {}
	.the-content .wp-block-image .alignleft {}
	.the-content .wp-block-heading {padding: 4px 0 8px 22px; margin: 0 0 30px;}
	.the-content .wp-block-image.is-style-rounded {}
	.the-content .wp-block-image.is-style-rounded figure {}
	.the-content .wp-block-image.is-style-rounded figure img {}
	.the-content .wp-block-image figure.alignleft {margin: 0 30px 30px 0;}

	/* index */
	.listado {}
	.listado .content-wrap {padding-top: 0;}
	.listado .page-title {margin-bottom: 40px; padding: var(--cnvs-page-title-padding) 0;}
	.listado .page-title h1 {font-size:48px !important}
	.listado .page-title span {font-size: 18px;}
	.breadcrumb {font-size: 14px;}
	.breadcrumb-item+.breadcrumb-item::before {margin-top: -2px;}
	#posts .entry {}
	
	.pagina-contacto {}
	.pagina-contacto .block-hero-20 {padding:120px 0;}
	img.globo {display:block;bottom:-70px;width:900px;}
	.contenido-contacto {}
	.contenido-contacto h5 {font-size:16px;}
	.contenido-contacto h3 {font-size: 62px;}
	.contenido-contacto p {}
	.contenido-contacto p a {}
	.contenido-contacto h4 {font-size: 18px;}
	.contenido-contacto h4 a {}
	input.wpcf7-text, input.wpcf7-number {height: 44px; line-height: 44px;}
	textarea.wpcf7-textarea {height:160px;}
	span.wpcf7-not-valid-tip {}
	input.wpcf7-submit {}
	.wpcf7-response-output {}
	



}

@media (max-width: 576px) {
	header#header {height:51px;}
	#header-wrap #logo img.logo-default {max-height: 70px; padding: 10px 0;}
	#footer {background-position: top 20px right -20px; background-size: 90%;}
	.titulo-subseccion {font-size: 32px; padding: 4px 0 8px 12px; border-left: solid 6px var(--color-rojo); margin: 0 0 26px;}
	
	.pagina-single > .container {box-sizing: border-box;}
	row.cuerpo-nota {width: 100%; margin: 0 auto; display: block;}
	.row.cuerpo-nota .block-hero-26.col-10 {display: block; width: 100%; margin: 0 auto; padding: 0;}
	.row.cuerpo-nota .block-hero-26.col-10 .row.gutter-50 {display: block; max-width: 100%; margin: 0 auto;}
	.row.cuerpo-nota .block-hero-26.col-10 .row.gutter-50 .col-lg-8 {padding: 0; margin: 0 auto;}
	.row.cuerpo-nota .the-content {width: 92%; margin: 0 auto 24px;}
	
	#posts .entry .entry-meta {font-size:14px;}
	
	#suscripcion {padding: 20px 0 !important;}
	#suscripcion .container {padding: 10px 0;}
	#suscripcion .container img.celular { left: -16px; width: 300px; bottom: -30px;}
	#suscripcion .container .texto-subs {padding:0;}
	#suscripcion .container .texto-subs h4 {font-size: 36px !important; max-width: 300px; margin: 0 0 0 30px !important;}
	#suscripcion .container .texto-subs p {font-size: 16px; max-width: 250px; margin: 0 0 24px 126px; padding: 50px 0 0 74px;  text-shadow: 0px 0px 4px #000, 2px 2px 4px var(--color-azul);}
	#suscripcion .container .texto-subs a {float: right; padding: 10px !important; margin: -3px 34px 0 0; background: rgba(6, 47, 102, 0.88);}
	#suscripcion .container .texto-subs a span {}
	#suscripcion .container .texto-subs a.button:hover {}
	#suscripcion .container .texto-subs a.button:hover span {}
	
	/* quienes somos dsktop first */
	.pagina-equipo {}
	.pagina-equipo .page-title {}
	.pagina-equipo .page-title-content span {max-width: 100%; margin-bottom: 10px;}

	.equipo, .asociados {padding: 40px 0;}
	.titulo-equipo h3 {font-size: 36px;  padding: 3px 0 6px 10px; margin: 0 0 30px; border-left: solid 6px var(--color-rojo);}
	.equipo .team-image {float: left;width: 120px;height: auto;}
	.equipo .team-image img {}
	.equipo .team-desc {}
	.equipo .team-desc .team-title {position: absolute; width: calc(100% - 130px); right: 12px; top: -98px;}
	.equipo .team-desc .team-title h4 {}
	.equipo .team-desc .team-title span {margin:0;font-size: 14px;}
	.equipo .team-desc .team-content {}
	.equipo .team-desc .team-content p {}

	.asociados  {}
	.asociados .cont-asesor {}
	.asociados .cont-asesor img {}
	.asociados .cont-asesor h4 {}
	.asociados .cont-asesor p {}
	.asociados .cont-asesor div {}
	.asociados .cont-asesor div small {}

	.asociados.oscuro {}
	
	/* home desk first */
	.home-acercade h2 {font-size: 3.8rem;}
	.home-acercade .col-lg-5 {margin-top: 10px;}
	.home-acercade .csn {margin-top: 10px;}
	.home-actualidad {padding-top: 30px; padding-bottom: 40px;}
	.home-actualidad h3, .home-videos h3, .home-alianzas h3 {font-size: 2.4rem !important; line-height: 1.15em; padding: 3px 0 4px 15px;  border-left: solid 6px var(--color-rojo); margin: 0 0 25px !important;}
	.home-videos {padding-top: 40px; padding-bottom: 0;}
	.home-videos .text-center, .home-actualidad .text-center {margin-bottom: 30px !important;}
	.home-alianzas {padding:40px 0;}
	.home-alianzas .link-categoria {font-size: 24px;}
	.rev_slider .tp-titulo2, .rev_slider .tp-titulo1 {font-size: 28px !important; max-width: none !important; line-height: 1.22em !important;}
	.rev_slider .boton-cta {color: var(--color-gris-claro) !important; background: rgba(0, 0, 0, 0.3) !important; border: solid 3px var(--color-rojo) !important; letter-spacing: 1.5px !important; text-transform:uppecase !important;}
	
	/* Formacion desktop first */
	.pagina-formacion {}
	.pagina-formacion .content-wrap{}
	.bloque-programa-tj {}
	.bloque-programa-tj h2.titulo-grande {border-left: solid 6px var(--color-azul); padding-left: 14px; font-size: 25px !important;}
	.bloque-programa-tj h2.titulo-grande small {font-size: 16px;}
	.bloque-programa-tj .contenido-orientacion h3 {font-size: 26px; margin-top: -20px; border-width: 5px; padding: 2px 0 4px 12px;}
	.bloque-programa-tj .contenido-orientacion ul {}
	.bloque-programa-tj .contenido-orientacion ul li {}
	.bloque-programa-tj .cursos-anteriores {width: 100%; margin: -40px auto 50px;}
	.bloque-programa-tj .cursos-anteriores h3 {font-size: 26px; border-width: 5px; padding: 2px 0 4px 12px; margin-bottom: 36px;}
	.bloque-programa-tj .card-body {padding: 20px !important;}
	.bloque-programa-tj .card-body img.wp-post-image {width: 85px; margin: 0 15px 0 0;}
	.bloque-programa-tj .card-body h4 {width: calc(100% - 100px); font-size:16px;}
	
	/* slider nuevo df */
	.slider-home-al {min-height:60vh!important;}
	.slider-home-al .slider-arrow-left {top: initial; bottom: -22px;left: initial; right: 44px; border-radius: 0; width: 44px; height: 44px;}
	.slider-home-al .slider-arrow-right {bottom: -22px; top: initial;right: 0px; border-radius: 0; width: 44px; height: 44px;}
	.slider-home-al .slider-arrow-right i, .slider-home-al .slider-arrow-left i {line-height: 44px;}
	.contenido-slide {padding: 24px;}
	.contenido-slide .titular-borde {padding: 0 0 0 32px; margin: 0 0 30px -24px;}
	.contenido-slide .titular-borde::before {width: 4px; max-height: 70px;}
	.contenido-slide .titular-borde h2 {font-size: 24px;line-height: 1.25em; max-width: 99%;}
	.contenido-slide .titular-borde h2 a {}
	.contenido-slide .slider-bajada {display:none !important;}
	.contenido-slide .boton-slider {margin: 0 0 0 10px; font-size: 13px;  padding: 8px 20px; background: rgba(0, 0, 0, 0.1);}
	.contenido-slide.medio-slide {width: 100%; background: #1c375e;}
	.contenido-slide.medio-slide h2 {font-weight: 500;}
	.contenido-slide .slide-categoria {font-size: 15px; margin: 0px 0 16px;}
	.contenido-slide .slide-categoria::before {width: 24px;  height: 24px; left: 0; top: -2px;}

	
	
}