/*General*/
.grecaptcha-badge { 
    visibility: hidden !important;
}
body
{
	font-family: "Alexandria", sans-serif;
	font-weight: 300;
	color: #001B71;
}
.wpml-ls-statics-footer,
.otgs-development-site-front-end
{
	display: none;
}
h1,h2,h3,h4,h5,h6
{
	font-weight: 300;
}
.regular
{
	font-weight: 400;
}
.azul
{
	color: #001B71;
}
.cielo
{
	color: #009ADE;	
}
.blanco
{
	color: #fff;
}
/*General*/
/*Intro*/
.btn-cielo a
{
	background: #009ADE !important;
	color: #fff !important;
	border: solid 2px #009ADE !important;
	border-radius: 35px !important;
	padding: 10px 35px !important;
	transition: 0.2s;
}
.btn-cielo a:hover
{
	background: #fff !important;
	color: #009ADE !important;
}
/*Intro*/
/*Header*/
body.page-id-16 header /*Agregar id de las páginas inicio y home*/
{
	position: fixed; /* Mantiene el header fijo en la parte superior */
    top: 0;
    left: 0;
    width: 100%;
    background: transparent; /* Transparente al inicio */
    transition: background 0.3s ease-in-out; /* Transición suave del fondo */
    z-index: 1000; /* Asegura que esté por encima del contenido */    	
}
body.page-id-16 header.scrolled /*Agregar id de las páginas inicio y home*/
{
    background: #050A41;
}
header
{
	padding: 15px 0px;
	background: #050A41;
	position: sticky;
	top: 0;
	z-index: 1000;
}
header .lang_selector
{		
	color: #9CA2E0;
}
header .lang_selector i 
{
	margin-right: 10px;
}
header .lang_selector a
{
	color: #9CA2E0;
	text-decoration: none;
	transition: 0.2s;
}
header .lang_selector a.active,
header .lang_selector a:hover
{
	color: #fff;
	font-weight: 700;
}
header .idiomas
{
	display: flex;
    align-items: center;  
	justify-content: end;
}
header .logo img
{
	max-width: 100%;
}
/*Header*/
/*Footer*/
footer
{
	background: #EFFAFF;
}
footer .footer1
{
	padding: 100px 0px;
}
footer .footer1 .logo img
{
	max-width: 100%;
}
footer .footer1 .menu li
{
	display: block;
	margin-bottom: 5px;
}
footer .footer1 .menu li a
{
	color: #6070A3;
	text-decoration: none;
	transition: 0.2s;
}
footer .footer1 .menu li a:hover
{
	color: #001B71;
}
footer .footer1 .redes
{
	padding-top: 25px;
}
footer .footer1 .redes a
{
	font-size: 25px;
	text-decoration: none;
	color: #001B71;
	margin-right: 15px;
	transition: 0.2s;
}
footer .footer1 .redes a:hover
{
	color: #009ADE;
}
footer .footer1 .plantas a
{
	color: #001B71;
	text-decoration: none;
	transition: 0.2s;
}
footer .footer1 .plantas a:hover
{
	color: #009ADE;
}
footer .footer1 .plantas .plantaUSA
{
	padding-bottom: 25px;
}
footer .footer2
{
	padding: 15px 0px;
	border-top: solid 1px #102A7E;
	font-size: 14px;
}
footer .footer2 .develop
{
	text-align: right;
}
footer .footer2 .develop a
{
	color: #001B71;
	text-decoration: none;
	transition: 0.2s;
}
footer .footer2 .develop a:hover
{
	color: #009ADE;
}
/*Footer*/
/*Inicio*/
.bordes-arriba
{
	margin-top: -50px;
	border-radius: 50px 50px 0px 0px;
}
.circulo-experiencia
{
	padding: 25px !important;
}
.circulo-experiencia .vc_column-inner
{
	border: solid 2px;
	border-radius: 100%;
	padding: 120px 50px !important;
}
.pilares-home a
{
	text-decoration: none;
}
.pilares-home img
{
	max-width: 100%;
	border-radius: 40px 40px 0px 0px;
}
.pilares-home .titulo
{
	background: #102A7E;
    color: #fff;    
    padding: 25px;
    min-height: 120px;
    border-radius: 0px 0px 40px 40px;
	position: relative;
}
.pilares-home .titulo:after
{
	content: '\2b';
    font-family: 'FontAwesome';
    color: #fff;
    background: #009ADE;
    position: absolute;
    bottom: -15px;
    right: 25px;
    font-size: 25px;
    font-weight: bold;
    padding: 0px 12px;
    border-radius: 100%;
}
.bordes-abajo
{
	border-radius: 0px 0px 50px 50px;
	z-index: 10;
}
.mt-50
{
	margin-top: -50px;
}
.div-aliados
{
	margin-top: -53px;
}
.div-aliados .vc_tta-container
{
	margin-bottom: 0px !important;
}
.tabs-aliados .vc_tta-tab
{
	width: 20%;
	text-align: center;
}
.tabs-aliados .vc_tta-tab>a
{
	border-color: #DAF4FF !important;
	background-color: #DAF4FF !important;
	color: #001B71 !important;
	font-weight: 400;
	border-radius: 20px 20px 0px 0px !important;
}
.tabs-aliados .vc_tta-tab.vc_active>a
{
	border-color: #fff !important;
	background-color: #fff !important;
	border-bottom: solid 2px #009ADE !important;
}
.tabs-aliados .vc_tta-tab:hover>a
{
	border-color: #fff !important;
	background-color: #fff !important;
	border-bottom: solid 2px #009ADE !important;
}
.tabs-aliados .vc_tta-panels
{
	border-color: #fff !important;
	background-color: #fff !important;
}
.tabs-aliados .vc_tta-panel-body
{
	padding: 15px 25px !important;
}
.tabs-aliados .vc_tta-panel .vc_tta-panel-title>a
{
	color: #001B71 !important;
	font-weight: 400;
}
.tabs-aliados .vc_tta-panel.vc_active .vc_tta-panel-heading
{
	border-color: #fff !important;
	background-color: #fff !important;
	border-bottom: solid 2px #009ADE !important;	
}
.tabs-aliados .vc_tta-panel .vc_tta-panel-heading
{
	border-color: #DAF4FF !important;
	background-color: #DAF4FF !important;
	color: #001B71 !important;
	font-weight: 400;	
}
.tabs-aliados .vc_tta-panel .vc_tta-panel-body
{
	background-color: #ffff !important;
	border-color: #fff !important;
}
.slick-aliados-mex .contenedor-slider,
.slick-aliados-usa .contenedor-slider,
.slick-aliados-eur .contenedor-slider
{
	padding: 10px;
}
.slick-aliados-mex .contenedor-slider .logo,
.slick-aliados-usa .contenedor-slider .logo,
.slick-aliados-eur .contenedor-slider .logo
{
	text-align: center;
	padding: 15px;
}
.slick-aliados-mex .contenedor-slider .logo img,
.slick-aliados-usa .contenedor-slider .logo img,
.slick-aliados-eur .contenedor-slider .logo img
{
	display: initial;
	max-width: 100%;
}
.slick-prev:before, 
.slick-next:before
{
	background: #009ADE;
    font-family: 'FontAwesome';
    color: #fff;
    padding: 5px 10px;
    border-radius: 100%;
}
.slick-prev:before 
{
    content: '\f053';
}
.slick-next:before 
{
    content: '\f054';
}
.slick-next 
{
    right: -10px;
}
.equipo-home
{
	border-radius: 35px;
}
.equipo-home .img-equipo .vc_column-inner
{
	padding: 0px !important;
}
.equipo-home .img-equipo .wpb_single_image
{
	margin-bottom: 0px !important;
}
.equipo-home .txt-equipo
{
	padding: 15px;
}
.btn-blanco a
{
	background: #fff !important;
	color: #009ADE !important;
	border: solid 2px #fff !important;
	border-radius: 35px !important;
	padding: 10px 35px !important;
	transition: 0.2s;
}
.btn-blanco a:hover
{
	background: #009ADE !important;
	color: #fff !important;
}
/*Inicio*/
/*Nosotros*/
.circulo-experiencia.azul .vc_column-inner
{
	background: #EFFAFF;
}
.slick-ser-idp .contenedor-slider
{
	padding: 0px 45px;
}
.slick-ser-idp .contenedor-slider h1
{
	text-align: center;
	margin-bottom: 25px;
}
.slick-ser-idp .contenedor-slider h5
{
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
}
.slick-ser-idp .contenedor-slider .txt
{
	color: #fff;
	text-align: center;
}
.slick-talento-idp .contenedor-slider
{
	padding: 15px;
	text-align: center;
}
.slick-talento-idp .contenedor-slider img
{
	display: initial;
	max-width: 100%;
}
/*Nosotros*/
/*End to End*/
.slick-endtoend .contenedor-slider
{
	padding: 25px;
}
.slick-endtoend .contenedor-slider .bloque1
{
	background: #102A7E;
	color: #fff;
	border: solid 2px #102A7E;
	border-radius: 25px;
	padding: 25px;
	text-align: center;
	margin-bottom: 25px;
	min-height: 200px;
}
.slick-endtoend .contenedor-slider .bloque1 h5,
.slick-endtoend .contenedor-slider .bloque2 h5
{
	margin-bottom: 20px;
}
.slick-endtoend .contenedor-slider .bloque1 p,
.slick-endtoend .contenedor-slider .bloque2 p
{
	margin-bottom: 0px;
}
.slick-endtoend .contenedor-slider .bloque2
{		
	border: solid 2px #102A7E;
	border-radius: 25px;
	padding: 25px;
	text-align: center;	
	min-height: 270px;
}
/*End to End*/
/*Contacto*/
.form-contacto input[type="text"],
.form-contacto input[type="email"],
.form-contacto input[type="tel"],
.form-contacto select,
.form-contacto textarea
{
	width: 100%;
	padding: 5px 10px;
	border: solid 2px #001B71;
	border-radius: 35px;
	font-weight: 300;
	color: #001B71;
}
.form-contacto input[type="text"]::placeholder,
.form-contacto input[type="email"]::placeholder,
.form-contacto input[type="tel"]::placeholder,
.form-contacto select::placeholder,
.form-contacto textarea::placeholder
{
	color: #001B71;
}
.form-contacto input[type="submit"]
{
	background: #009ade;
	color: #fff;
	border: solid 2px #009ade;
	border-radius: 35px;
	padding: 5px 45px;
	transition: 0.2s;
}
.form-contacto input[type="submit"]:hover
{
	background: #fff;
	color: #009ade;
}
/*Contacto*/
/*Blog*/
.categorias-blog 
{
    text-align: center;
    padding-bottom: 50px;
}
.categorias-blog a 
{    
    border: solid 2px #001B71;
    color: #001B71;    
	font-weight: 400;
    padding: 10px 35px;
    border-radius: 35px;
    margin-right: 10px;
    text-decoration: none;    
	display: inline-block;
	margin-bottom: 15px;
	transition: 0.2s;
}
.categorias-blog a:hover, 
.categorias-blog a.activate 
{
    background: #009ade;
    color: #fff;
	border: solid 2px #009ade;
}
.ultimas-notas-blog
{
	margin-bottom: 25px;
}
.ultimas-notas-blog .img-post
{
	display: block;
	height: 235px;
	background-size: cover !important;
	background-position: center !important;
	border-radius: 15px 15px 0px 0px;
}
.ultimas-notas-blog .contenido
{
	background: #F3F5F7;
	padding: 15px 25px;
    border-radius: 0px 0px 15px 15px;
}
.ultimas-notas-blog:hover .contenido
{
	background: #009ade;
}
.ultimas-notas-blog .contenido .title a
{
	color: #001B71;
	text-decoration: none;
	transition: 0.2s;
}
.ultimas-notas-blog:hover .contenido .title a
{
	color: #fff;
}
.ultimas-notas-blog .contenido .title a:hover
{
	color: #fff;
	text-decoration: underline;
}
.ultimas-notas-blog .contenido .cat,
.ultimas-notas-blog .contenido .date,
.ultimas-notas-blog .contenido .pais
{
	color: #001B71;
	text-decoration: none;
	transition: 0.2s;
	text-transform: uppercase;
	font-size: 14px;
}
.ultimas-notas-blog .contenido .cat:hover
{
	color: #fff;
	text-decoration: underline;
}
.ultimas-notas-blog:hover .contenido .cat,
.ultimas-notas-blog:hover .contenido .date,
.ultimas-notas-blog:hover .contenido .pais
{
	color: #fff;
}
.alm-paging .num.active a
{
	color: #fff !important;
	background: #009ade !important;
	border-color: #009ade !important;
}
/*Blog*/
/*Single blog*/
.contenido-single
{
	padding: 50px 0px 150px;
}
.contenido-single .imagen-destacada img
{
	width: 100%;
	margin-bottom: 25px;
}
.contenido-single .contenido-nota
{
	background: #F3F5F7;
	padding: 50px 25px;
	border-radius: 25px;
}
.notas-relacionadas
{
	background: #001B71;
	border-radius: 50px 50px 0px 0px;
	margin-top: -50px;
	padding: 100px 0px;
}
.notas-relacionadas h1
{
	text-align: center;
	margin-bottom: 25px;
}
.contenido-single .anuncios .contenedor-anuncio img
{
	width: 100%;
	margin-bottom: 25px;
}
/*Single blog*/
/*Proyectos*/
.ultimas-notas-blog.proyectos .img-post
{
	position: relative;
}
.ultimas-notas-blog.proyectos .col-temporal 
{
	position: relative;	
}
.ultimas-notas-blog.proyectos .col-temporal .bandera
{
	position: absolute;
    top: 27px;
    right: 40px;
    max-width: 54px;
    z-index: 10;
}
.ultimas-notas-blog.proyectos .contenido .title a:hover
{
	text-decoration: none;
}
.ultimas-notas-blog.proyectos .col-proyectos.col-temporal
{
	background: #F3F5F7;
	border-radius: 15px 15px 0px 0px;
}
.ultimas-notas-blog.proyectos:hover .contenido
{
	background: #F3F5F7;
}
.ultimas-notas-blog.proyectos:hover .contenido .title a
{
	color: #001B71;
}
.ultimas-notas-blog.proyectos:hover .contenido .cat,
.ultimas-notas-blog.proyectos:hover .contenido .date,
.ultimas-notas-blog.proyectos:hover .contenido .pais
{
	color: #001B71;
}
.galeria-proyectos
{
	padding: 15px 0px 0px;
}
.galeria-proyectos .carousel-control-prev i,
.galeria-proyectos .carousel-control-next i
{
	background: #009ade;
    padding: 6px 10px;
    border-radius: 100%;
}
.galeria-proyectos .carousel-item img 
{  	
  	height: auto;  	
}
/*Proyectos*/
/*Single proyectos*/
.col-proyectos
{
	padding: 0px 25px;
}
.slick-proyectos .contenedor-slider
{
	padding: 15px;
}
.slick-proyectos .contenedor-slider .img-proyecto
{
	text-align: center;
}
.slick-proyectos .contenedor-slider .img-proyecto img
{
	display: initial;
	max-width: 100%;
}
/*Single proyectos*/
/*TABLET*/
@media screen and (min-width: 481px) and (max-width: 780px)
{
	/*Footer*/
	footer .footer1 .menu
	{
		padding-bottom: 25px;
	}
	/*Footer*/
	/*Inicio*/
	.pilares-home:nth-child(-n + 2)
	{
		margin-bottom: 40px;
	}
	.circulo-experiencia .vc_column-inner
	{
		padding: 40px 15px !important;
	}
	/*Inicio*/
	/*End to end*/
	.slick-endtoend .contenedor-slider .bloque1
	{
		min-height: 340px;
	}
	.slick-endtoend .contenedor-slider .bloque2
	{
		min-height: 390px;
	}
	/*End to end*/
}
/*TABLET*/
/*MOBILE*/
@media screen and (max-width: 480px)
{
	/*Header*/
	header .logo
	{
		width: 70%;
	}
	header .menu
	{
		width: 30%;
	}
	/*Header*/
	/*Footer*/
	footer
	{
		text-align: center;
	}
	footer .footer1 .logo
	{
		padding-bottom: 25px;
	}
	footer .footer1 .menu
	{
		padding-bottom: 25px;
	}
	footer .footer2 .develop
	{
		text-align: center;
	}
	/*Footer*/
	/*Inicio*/
	.pilares-home:nth-child(-n + 3)
	{
		margin-bottom: 40px;
	}
	.pilares-home img
	{
		width: 100%;
	}
	.equipo-home .img-equipo img
	{
		border-radius: 35px;
	}
	/*Inicio*/
	/*Nosotros*/
	.col-slick
	{
		padding: 0px 35px;
	}
	.slick-ser-idp .contenedor-slider 
	{
		padding: 0px 25px;
	}
	/*Nosotros*/
	/*Blog*/
	.categorias-blog a 
	{
		display: block;
		margin-bottom: 10px;
	}
	.contenido-single .contenido-nota
	{
		margin-bottom: 25px;
	}
	/*Blog*/
}
/*MOBILE*/