/*General*/
.grecaptcha-badge { 
    visibility: hidden !important;
}
.hide
{
	display: none;
}
body
{
	font-family: "Montserrat", sans-serif;
	color: #01242e;	
}
.bold
{
	font-weight: bold;
}
.blanco
{
	color: #fff;
}
.aqua
{
	color: #00aea9;
}
/*General*/
/*Header*/
body.home header
{
	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 */    
	/*border-bottom: solid 1px;
    border-color: rgb(255,255,255,0.5);*/
}
body.home header.scrolled
{
    background: #02171d;	
}
header
{
	background: #02171d;
	position: sticky;
    top: 0;
    z-index: 1000;
}
/*Header*/
/*Footer*/
footer .footer1
{
	background: #fff;
	padding: 50px 0px;
}
footer .footer1 ul.nav li
{
	display: block;
	width: 100%;
	margin-bottom: 5px;
}
footer .footer1 ul.nav li a
{
	transition: 0.2s;
	text-decoration: none;
	color: #01242e;
}
footer .footer1 ul.nav li a:hover
{
	font-weight: bold;	
}
footer .footer2 
{
	background: #fff;
	color: #01242e;
	border-top: solid 1px #01242e;
	font-size: 14px;
	padding: 15px 0px;
}
footer .footer2 a
{
	transition: 0.2s;
	text-decoration: none;
	color: #01242e;
}
footer .footer2 a:hover
{
	font-weight: bold;
}
footer .footer2 .develop
{
	text-align: right;
}
/*Footer*/
/*Inicio*/
.tar-solu
{
	display: block;
	height: 600px;
	background-size: cover !important;
	background-position: bottom right !important;
	padding: 35px;
    border-radius: 35px;
    margin-bottom: 20px;
	text-decoration: none;
    color: #fff;
}
.slick-certificados .contenedor-logo
{
	text-align: center;
	background: #fff;
	margin: 10px;
	border-radius: 15px;
	padding: 25px 15px;
}
.slick-certificados .contenedor-logo img
{
	max-width: 100%;
	display: initial;
}
.slick-prev:before, 
.slick-next:before
{
	font-family: 'FontAwesome';
	color: #00aea9;
    background: #fff;
    padding: 5px 10px;
    border-radius: 35px;
}
.slick-prev:before
{
	content: '\f053';
}
.slick-next
{
	right: -15px;
}
.slick-next:before
{
	content: '\f054';
}
.txt-degradado
{
	background: #186277;
	background: linear-gradient(to right, #186277 0%, #00AEA9 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.btn-principal a
{
	background: #00aea9 !important;
	color: #fff !important;
	font-weight: bold !important;
	padding: 10px 35px !important;
	border: solid 2px #00aea9 !important;
	border-radius: 35px !important;
	transition: 0.2s !important;
}
.btn-principal a:hover
{
	background: #fff !important;
	color: #00aea9 !important;
}
.col-porque
{
	padding: 10px !important;
	margin-top: -135px;
}
.col-porque .vc_column-inner
{
	background: #0b313c;	
	padding: 50px 35px !important;
    border-radius: 15px;
}
.slick-clientes .contenedor-logo
{
	text-align: center;
	background: #fff;
	margin: 10px;
	border-radius: 15px;
	padding: 25px 15px;
}
.slick-clientes .contenedor-logo img
{
	max-width: 100%;
	display: initial;
}
.form-contacto label
{
	width: 100%;
	color: #01242e;
	font-weight: bold;
}
.form-contacto input[type="text"],
.form-contacto input[type="email"],
.form-contacto input[type="tel"],
.form-contacto select,
.form-contacto textarea
{
	width: 100%;
    background: transparent;
    color: #01242e;
    border: solid 2px #7f898c;
    border-radius: 5px;
    padding: 5px 10px;
}
.form-contacto input[type="text"]:focus,
.form-contacto input[type="email"]:focus,
.form-contacto input[type="tel"]:focus,
.form-contacto select:focus,
.form-contacto textarea:focus
{
	outline: none;
}
.form-contacto select option
{
	background: #7f898c;
}
.form-contacto .aviso .wpcf7-list-item
{
	margin: 0;
}
.form-contacto .aviso a
{
	color: #00aea9;
}
.form-contacto input[type="submit"]
{
	background: #00aea9;
	color: #fff;
	padding: 10px 55px;
	font-weight: bold;
	border: solid 2px #00aea9;
	border-radius: 35px;
	transition: 0.2s;
}
.form-contacto input[type="submit"]:hover
{
	background: #fff;
	color: #00aea9;
}
.redes a
{
	text-decoration: none;
	color: #01242e;
	border: solid 1px #01242e;
	border-radius: 35px;
	font-size: 20px;
	margin-right: 10px;
	transition: 0.2s;
}
.redes a:hover
{
	background: #01242e;
	color: #fff;
}
.redes a.fb
{
	padding: 5px 10px 5px 10px;
}
.redes a.x
{
	padding: 5px 8px 5px 8px;
}
.redes a.in
{
	padding: 5px 8px 5px 8px;
}
/*Inicio*/
/*Nosotros*/
.div-somos
{
	border-radius: 35px;
	padding: 15px;
}
.zoomtimeline.mode-yearslist .yearlist-con
{
	background-color: transparent !important;
	color: #01242e !important;
}
.zoomtimeline.mode-yearslist .yearlist-con .yearlist .year.active
{
	color: #00aea9;
	font-weight: bold;
}
.zoomtimeline.mode-yearslist .yearlist-line
{
	border-bottom: 2px solid #01242e !important;
}
.zoomtimeline.mode-yearslist .yearlist-con .year:after
{
	background-color: #01242e !important;
}
.zoomtimeline.mode-yearslist .yearlist-con .year.active:after
{
	background-color: #00aea9 !important;
	width: 10px;
    height: 10px;
    margin-top: 11px;
}
.zoomtimeline.mode-yearslist .yearlist-container:before
{
	background: -moz-linear-gradient(left, #fff 0%, #fff 21%, rgba(34, 34, 34, 0) 100%) !important;
    background: -webkit-linear-gradient(left, #fff 0%, #fff 21%, rgba(34, 34, 34, 0) 100%) !important;
    background: linear-gradient(to right, #fff 0%, #fff 21%, rgba(34, 34, 34, 0) 100%) !important; 
}
.zoomtimeline.mode-yearslist .yearlist-container:after
{
	background: -moz-linear-gradient(left, rgba(34, 34, 34, 0) 0%, #fff 79%, #fff 100%) !important;
    background: -webkit-linear-gradient(left, rgba(34, 34, 34, 0) 0%, #fff 79%, #fff 100%) !important;
    background: linear-gradient(to right, rgba(34, 34, 34, 0) 0%, #fff 79%, #fff 100%) !important;
}
.zoomtimeline.mode-yearslist.ztm-ready .details-container .detail-excerpt h3
{
	color: #00aea9;
    font-weight: bold !important;
    margin: 0px 0px 25px !important;
    text-transform: none !important;
    font-size: 24px !important;
}
.zoomtimeline.mode-yearslist.ztm-ready .details-container .detail-excerpt .paragraph p
{
	margin-bottom: 5px;
}
.zoomtimeline.mode-yearslist.ztm-ready .details-container .st1 
{
    fill: #01242e !important;
}
.detail-image-shadow-con
{
	display: none;
}
.col-valores
{
	padding: 10px !important;	
}
.col-valores .vc_column-inner
{
	background: #0b313c;	
	padding: 50px 35px !important;
    border-radius: 15px;
}
.div-rompemos
{
	border-radius: 35px;
	padding: 15px;
	margin-top: -100px;
}
.btn-secundario a
{
	background: #0b313c !important;
	color: #fff !important;
	font-weight: bold !important;
	padding: 10px 35px !important;
	border: solid 2px #0b313c !important;
	border-radius: 35px !important;
	transition: 0.2s !important;
}
.btn-secundario a:hover
{
	background: #fff !important;
	color: #0b313c !important;
}
/*Nosotros*/
/*Soluciones*/
.div-soluciones
{
	border-radius: 35px;
	margin: 0px !important;
}
.div-soluciones .img-solucion .vc_column-inner 
{
    padding: 0px !important;
}
.div-soluciones .txt-solucion
{
	padding: 35px;
}
.tabs-soluciones .vc_tta-tab
{
	margin: 0px 5px !important;
}
.tabs-soluciones .vc_tta-tab>a
{
	border-color: #01242e !important;
	color: #01242e !important;
	font-weight: bold;
	border-radius: 15px !important;
	transition: 0.2s;
}
.tabs-soluciones .vc_tta-tab.vc_active>a,
.tabs-soluciones .vc_tta-tab>a:hover
{
	background: #01242e !important;
	color: #fff !important;
}
.tabs-soluciones .vc_tta-tab>a
{
	padding: 15px !important;
}
.tabs-soluciones .vc_tta-panel .vc_tta-panel-title>a
{
	color: #01242e !important;
}
.tabs-soluciones .vc_tta-panel .vc_tta-panel-heading
{
	border-color: #01242e !important;
	border-radius: 35px !important;
}
.tabs-soluciones .vc_tta-panel.vc_active .vc_tta-panel-title>a
{
	color: #fff !important;
}
.tabs-soluciones .vc_tta-panel.vc_active .vc_tta-panel-heading
{
	background: #01242e !important;
}
.div-desarrolla
{
	border-radius: 35px;
	padding: 15px;
}
.div-comienza-blanco .form-contacto label
{
	color: #fff;	
}
.div-comienza-blanco .form-contacto input[type="text"],
.div-comienza-blanco .form-contacto input[type="email"],
.div-comienza-blanco .form-contacto input[type="tel"],
.div-comienza-blanco .form-contacto select,
.div-comienza-blanco .form-contacto textarea
{	
    background: #fff;
    color: #01242e;
    border: solid 2px #fff;    
}
.div-comienza-blanco .form-contacto .aviso a
{
	color: #fff;
}
.div-comienza-blanco .redes a
{	
	color: #fff;
	border: solid 1px #fff;
}
.div-comienza-blanco .redes a:hover
{
	background: #fff;
	color: #01242e;
}
/*Soluciones*/
/*Casos de éxito*/
.div-caso-exito
{
	border-radius: 35px;
	margin: 0px !important;
}
.div-caso-exito .img-caso .vc_column-inner 
{
    padding: 0px !important;
}
.div-caso-exito .txt-caso
{
	padding: 35px;
}
.btn-principal button
{
	background: #00aea9 !important;
	color: #fff !important;
	font-weight: bold !important;
	padding: 10px 35px !important;
	border: solid 2px #00aea9 !important;
	border-radius: 35px !important;
	transition: 0.2s !important;
}
.btn-principal button:hover
{
	background: #fff !important;
	color: #00aea9 !important;
}
.pum-theme-tema-por-defecto .pum-container
{
	padding: 70px 35px 35px !important;
}
.form-caso h3
{
	margin-bottom: 25px;
}
.form-caso input[type="email"]
{
	max-width: 100%;
	border: solid 2px #00aea9;
	border-radius: 5px;
	padding: 5px 10px;
}
.form-caso .aviso a 
{
    color: #00aea9;
}
.form-caso input[type="submit"] 
{
    background: #00aea9;
    color: #fff;
    padding: 10px 55px;
    font-weight: bold;
    border: solid 2px #00aea9;
    border-radius: 35px;
    transition: 0.2s;
}
.form-caso input[type="submit"]:hover
{
	background: #fff;
	color: #00aea9;
}
/*Casos de éxito*/
/*Talento*/
.form-talento label
{
	width: 100%;
	color: #01242e;
	font-weight: bold;
}
.form-talento input[type="text"],
.form-talento input[type="email"],
.form-talento input[type="tel"],
.form-talento textarea
{
	width: 100%;
    background: transparent;
    color: #01242e;
    border: solid 2px #7f898c;
    border-radius: 5px;
    padding: 5px 10px;
}
.form-talento input[type="text"]:focus,
.form-talento input[type="email"]:focus,
.form-talento input[type="tel"]:focus,
.form-talento textarea:focus
{
	outline: none;
}
.form-talento .aviso .wpcf7-list-item
{
	margin: 0;
}
.form-talento .aviso a
{
	color: #00aea9;
}
.form-talento input[type="submit"]
{
	background: #00aea9;
	color: #fff;
	padding: 10px 55px;
	font-weight: bold;
	border: solid 2px #00aea9;
	border-radius: 35px;
	transition: 0.2s;
}
.form-talento input[type="submit"]:hover
{
	background: #fff;
	color: #00aea9;
}
.form-talento input[type="file"]
{
	background: #02123c;
    padding: 10px;
    width: 100%;
    color: #fff;
    border-radius: 5px;
}
.info-talento
{
	padding: 25px !important;
}
.info-talento .vc_column-inner
{
	padding: 25px !important;
	border-radius: 15px;
}
/*Talento*/
/*Blog*/
.categorias-blog 
{
    text-align: center;
    padding-bottom: 35px;
}
.categorias-blog a 
{    
    border: solid 2px #01242e;
    color: #01242e;    
	font-weight: bold;
    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: #00aea9;
    color: #fff;
	border: solid 2px #00aea9;
}
.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: #fff;
	padding: 15px 25px;
    border-radius: 0px 0px 15px 15px;
}
.ultimas-notas-blog .contenido .title a
{
	color: #01242e;
	text-decoration: none;
	transition: 0.2s;
}
.ultimas-notas-blog .contenido .title a:hover
{
	color: #00aea9;	
}
.ultimas-notas-blog .contenido .cat,
.ultimas-notas-blog .contenido .date
{
	color: #00aea9;
	font-weight: bold;
	text-decoration: none;
	transition: 0.2s;
	text-transform: uppercase;
	font-size: 14px;
}
.ultimas-notas-blog .contenido .cat:hover
{
	color: #01242e;
	text-decoration: underline;
}
.alm-paging .num.active a
{
	color: #fff !important;
	background: #00aea9 !important;
	border-color: #00aea9 !important;
}
/*Blog*/
/*Single*/
.contenido-single
{
	padding: 50px 0px;
	background: #f7f7f7;
}
.contenido-single .imagen-destacada img
{
	width: 100%;
	border-radius: 15px;
	margin-bottom: 35px;
}
.contenido-single .categoria
{
	font-size: 14px;
	color: #00aea9;
	font-weight: bold;
}
.contenido-single .fila-relacionadas
{
	padding: 10px 15px;
}
.contenido-single .fila-relacionadas .img-post
{
	border-radius: 15px 0px 0px 15px;
}
.contenido-single .fila-relacionadas .txt-post
{
	background: #fff;
	border-radius: 0px 15px 15px 0px;
	padding: 35px 15px;
}
.contenido-single .fila-relacionadas .txt-post .title a
{
	color: #01242e;
	text-decoration: none;
	transition: 0.2s;
}
.contenido-single .fila-relacionadas .txt-post .title a:hover
{
	color: #00aea9;
}
.contenido-single .fila-relacionadas .txt-post .cat,
.contenido-single .fila-relacionadas .txt-post .date
{
	font-size: 14px;
	color: #00aea9;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.2s;
}
.contenido-single .fila-relacionadas .txt-post .cat:hover
{
	color: #01242e;
	text-decoration: underline;
}
.contenido-single .contenido-nota,
.contenido-single .sidebar-nota
{
	padding-bottom: 35px;
}
.contenido-single .contenido-nota
{
	background: #fff;
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 35px;
}
.contenido-single .nav-posts
{
	background: #fff;
	padding: 25px 0px;
    border-radius: 15px;
}
.contenido-single .nav-posts .prev-post
{
	border-right: solid 1px;
	position: relative;
	padding: 0px 50px;
}
.contenido-single .nav-posts .prev-post i
{
	position: absolute;
    left: 15px;
    font-size: 25px;
    top: 50%;
    margin-top: -20px;
    color: #01242e;
}
.contenido-single .nav-posts .next-post
{
	text-align: right;
	position: relative;
	padding: 0px 50px;
}
.contenido-single .nav-posts .prev-post p,
.contenido-single .nav-posts .next-post p
{
	margin-bottom: 5px;
}
.contenido-single .nav-posts .prev-post h4 a,
.contenido-single .nav-posts .next-post h4 a
{
	text-decoration: none;
	color: #01242e;
}
.contenido-single .nav-posts .next-post i
{
	position: absolute;
    right: 15px;
    font-size: 25px;
    top: 50%;
    margin-top: -20px;
    color: #01242e;
}
/*Single*/
/*TABLET*/
@media screen and (min-width: 481px) and (max-width: 780px)
{
	/*Footer*/
	footer .footer1 .logo
	{
		text-align: center;
		margin-bottom: 25px;
	}
	/*Footer*/
	/*Inicio*/
	.tar-solu
	{
		height: 500px;
	}
	/*Inicio*/	
	/*Nosotros*/
	.diamond-arrow-right 
	{
		pointer-events: none !important;		
	}
	.col-valores .vc_column-inner
	{
		padding: 50px 15px !important;
	}
	.col-valores h4
	{
		font-size: 18px;
	}
	/*Nosotros*/
	/*Soluciones*/
	.tabs-soluciones .vc_tta-tab 
	{
    	margin: 0px 5px 15px !important;
	}
	.div-soluciones .img-solucion .vc_column-inner 
	{
    	padding: 15px !important;
	}
	.div-soluciones .img-solucion img
	{
		border-radius: 35px;
	}
	/*Soluciones*/
	/*Casos de éxito*/
	.div-caso-exito .img-caso .vc_column-inner 
	{
    	padding: 15px !important;
	}
	.div-caso-exito .img-caso img
	{
		border-radius: 35px;
	}
	/*Casos de éxito*/
}
/*TABLET*/
/*MOBILE*/
@media screen and (max-width: 480px)
{
	/*Header*/
	header .logo,
	header .menu
	{
		width: 50%;
	}
	/*Header*/
	/*Footer*/
	footer .footer1 .logo,
	footer .footer1 .enlaces
	{
		text-align: center;
		margin-bottom: 25px;
	}
	footer .footer1 .ayuda
	{
		text-align: center;
	}
	footer .footer2 .copy,
	footer .footer2 .develop
	{
		text-align: center;
	}
	/*Footer*/
	/*Inicio*/
	.col-slick
	{
		padding: 0px 35px;
	}
	.tar-solu
	{
		height: 400px;
	}
	.col-porque
	{		
		margin-top: 0;
	}
	/*Inicio*/	
	/*Nosotros*/
	.diamond-arrow-right 
	{
		pointer-events: none !important;		
	}
	/*Nosotros*/
	/*Soluciones*/
	.div-soluciones .img-solucion img
	{
		border-radius: 35px;
	}
	.div-soluciones .txt-solucion 
	{
    	padding: 15px;
	}
	/*Soluciones*/
	/*Casos de éxito*/
	.div-caso-exito .img-caso img
	{
		border-radius: 35px;
	}
	/*Casos de éxito*/
	/*Blog*/
	.categorias-blog a 
	{
		display: block;
		margin-bottom: 10px;
	}
	/*Blog*/
	/*Talento*/
	.div-somos.vc_custom_1748480667934,
	.div-somos.vc_custom_1748383214655,
	.bg-contacto.vc_custom_1759247653765,
	.bg-nosotros.vc_custom_1759340517521
	{
		background-position: center right !important;
		position: relative;
	}
	.div-somos.vc_custom_1748480667934::before,
	.div-somos.vc_custom_1748383214655::before,
	.bg-contacto.vc_custom_1759247653765::before,
	.bg-nosotros.vc_custom_1759340517521::before
	{
		content: "";
        width: 100%;
        height: 100%;
        background: rgb(0, 0, 0, 0.5);
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 40px;			
	}
	.bg-contacto.vc_custom_1759247653765::before,
	.bg-nosotros.vc_custom_1759340517521::before
	{
		border-radius: 0px;
	}
	/*Talento*/
}
/*MOBILE*/