/*General*/
.wpcf7 form .wpcf7-response-output
{
	color: #fff !important;
}
.grecaptcha-badge 
{ 
    visibility: hidden !important;
}
@font-face 
{
	font-family: 'myArchivo';
	src: url('../fonts/Archivo_ExtraCondensed-Bold.ttf');	
}
body
{
	font-family: "Source Sans 3", sans-serif;
	color: #212420;
	overflow-x: hidden;
}
.archivo
{
	font-family: "myArchivo";
}
.morado
{
	color: #410099;
}
.aqua
{
	color: #2ED9C3;
}
.blanco
{
	color: #fff;
}
.bold
{
	font-weight: bold;
}
.ajax-casos
{
	min-height: 610px;
}
.ajax-blog
{
	min-height: 435px;
}
/*General*/
/*Header*/
.top-header
{
	background: #410099;
	color: #fff;
	padding: 10px 0px;
}
.top-header .mail a
{
	color: #fff;
	text-decoration: none;
	transition: 0.2s;
}
.top-header .mail a:nth-child(1)
{
	margin-right: 5px;
}
.top-header .mail a:nth-child(2)
{
	margin-left: 5px;
}
.top-header .mail a:hover
{
	color: #2ED9C3;
}
.top-header .redes
{
	text-align: right;
	font-size: 14px;
}
.top-header .redes a
{
	color: #410099;
	background: #fff;
	text-decoration: none;
	border: solid 1px #fff;
	border-radius: 100%;
	margin-left: 5px;
	transition: 0.2s;
}
.top-header .redes a:hover
{
	background: #2ED9C3;
	color: #410099;	
	border: solid 1px #2ED9C3;
}
.top-header .redes a.ico-fb
{
	padding: 5px 11px 5px 11px;
}
.top-header .redes a.ico-x
{
	padding: 5px 9px 5px 8px;
}
.top-header .redes a.ico-ig
{
	padding: 5px 10px 5px 9px;
}
.top-header .redes a.ico-tt
{
	padding: 5px 10px 5px 9px;
}
.top-header .redes a.ico-in
{
	padding: 5px 8px 5px 9px;
}
header
{
	position: sticky;
	top: 0;
	z-index: 9999;	
	box-shadow: 0 2px 10px 0 rgb(0 0 0 / 15%);
}
header .logo-menu
{
	background: #212420;
}
header .logo-menu .logo img
{
	max-width: 100%;
}
/*Header*/
/*Footer*/
footer
{
	background: #212420;
	color: #888888;	
	padding: 15px 0px;
}
footer .aviso
{
	text-align: right;
}
footer .aviso a
{
	color: #888888;
	text-decoration: none;
	transition: 0.2s;
}
footer .aviso a:hover
{
	color: #2ED9C3;
}
/*Footer*/
/*Inicio*/
.btn-morado a
{
	background: #410099 !important;
	color: #fff !important;
	border: solid 1px #410099 !important;
	border-radius: 35px !important;
	padding: 10px 35px !important;
	font-weight: bold;
	transition: 0.2s;
}
.btn-morado a:hover
{
	background: #2ED9C3 !important;	
	color: #410099 !important;
	border: solid 1px #2ED9C3 !important;
}
.video-home
{
	border: solid 1px #2ED9C3;
	border-radius: 15px;
	padding: 15px;
}
.video-home video
{
	border-radius: 15px;
}
.col-servicio-home
{
	padding: 10px !important;
}
.col-servicio-home .vc_column-inner
{
	background-size: cover;
	background-position: bottom left;
	padding: 35px 25px !important;
	height: 400px;
	border-radius: 15px 35px 15px 0px;
}
.btn-aqua a
{
	background: #2ED9C3 !important;
	color: #410099 !important;
	border: solid 1px #2ED9C3 !important;
	border-radius: 35px !important;
	padding: 10px 35px !important;
	font-weight: bold;
	transition: 0.2s;
}
.btn-aqua a:hover
{
	background: #410099 !important;	
	color: #fff !important;
	border: solid 1px #410099 !important;
}
.col-equipo-home
{
	padding: 225px 10px 10px !important;
}
.col-equipo-home .vc_column-inner 
{
	border: solid 1px #2ED9C3;
	border-radius: 15px;
	padding: 25px !important;
}
.col-equipo-home .img-equipo
{
	margin-top: -225px;
}
.tabs-blog .vc_tta-tab>a
{
	border-color: #410099 !important;
	background: #fff !important;
	color: #410099 !important;
	border-radius: 15px 15px 0px 0px !important;
	padding: 10px 25px !important;
	font-weight: bold;
}
.tabs-blog .vc_tta-tab.vc_active>a,
.tabs-blog .vc_tta-tab>a:hover
{
	background: #410099 !important;
	color: #fff !important;
}
.tabs-blog .vc_tta-panels .vc_tta-panel-body
{
	background: #fff !important;
	padding: 25px 15px 0px !important;
}
.tabs-blog .vc_tta-panel .vc_tta-panel-title>a
{
	color: #410099 !important;
	background: #fff !important;
}
.tabs-blog .vc_tta-panel.vc_active .vc_tta-panel-title>a
{
	color: #fff !important;
	background: #410099 !important;
}
.datos-contacto
{
	border: solid 1px #fff;
	border-radius: 25px;
	color: #fff;
	padding: 25px;
}
.datos-contacto .mail a
{
	color: #fff;
	text-decoration: none;
	transition: 0.2s;
}
.datos-contacto .mail a:hover
{
	color: #2ED9C3;
}
.datos-contacto .redes
{
	text-align: center;
}
.datos-contacto .redes a
{
	color: #410099;
	background: #fff;
	text-decoration: none;
	transition: 0.2s;
	border: solid 1px #fff;
	border-radius: 100%;
	margin: 0px 5px;
}
.datos-contacto .redes a:hover
{
	background: #2ED9C3;
	color: #410099;
	border: solid 1px #2ED9C3;
}
.datos-contacto .redes a.ico-wa
{
	padding: 5px 10px 5px 10px;
}
.datos-contacto .redes a.ico-fb
{
	padding: 5px 11px 5px 11px;
}
.datos-contacto .redes a.ico-x
{
	padding: 5px 9px 5px 9px;
}
.datos-contacto .redes a.ico-ig
{
	padding: 5px 9px 5px 11px;
}
.datos-contacto .redes a.ico-tt
{
	padding: 5px 9px 5px 10px;
}
.datos-contacto .redes a.ico-in
{
	padding: 5px 9px 5px 11px;
}
/*Inicio*/
/*Casos de éxito*/
.caso-exito .contenido
{
	border: solid 1px #CAAEF0;
	border-radius: 15px;
	margin-bottom: 20px !important;
}
.caso-exito .contenido .imagen
{
	padding: 25px 25px 15px;
}
.caso-exito .contenido .imagen img
{
	width: 100%;	
}
.caso-exito .contenido .titulo
{
	padding: 0px 25px 15px;
}
.caso-exito .contenido .titulo h4
{
	min-height: 90px;
}
.caso-exito .contenido .montos
{
	padding: 0px 25px 15px;
	min-height: 80px;
}
.caso-exito .contenido .obtener
{
	padding: 15px 25px;
	background: #F4EEFF;
	border-radius: 0px 0px 15px 15px;
	text-align: center;
	position: relative;
	min-height: 150px;
}
.caso-exito .contenido .obtener:before
{
	content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -35px;
    width: 7px;
    height: 70px;
    background: #2ED9C3;
}
.caso-exito .contenido .obtener h1, 
.caso-exito .contenido .obtener h5
{
	margin-bottom: 0px;
}
ul.alm-paging li a
{
	background: transparent !important;
	border: solid 1px #410099 !important;
	color: #410099 !important;
	border-radius: 25px !important;
	font-weight: bold;
	transition: 0.2s;
}
ul.alm-paging li.active a,
ul.alm-paging li a:hover
{
	background: #410099 !important;
	border: solid 1px #410099 !important;
	color: #fff !important;
}
/*Casos de éxito*/
/*Blog*/
.articulo .contenido
{
	border: solid 1px #CAAEF0;
	border-radius: 15px;
	margin-bottom: 20px !important;
}
.articulo .contenido .imagen
{
	padding: 25px 25px 15px;
}
.articulo .contenido .imagen a
{
	display: block;
	height: 200px;
	background-size: cover !important;
	background-position: center !important;
	border-radius: 15px;
}
.articulo .contenido .titulo
{
	padding: 0px 25px 15px;
}
.articulo .contenido .titulo .cat
{
	font-size: 14px;
	font-weight: bold;
	color: #410099;
	background: #B5EAE3;
	padding: 5px 10px;
    border-radius: 15px;
}
.articulo .contenido .link
{
	padding: 0px 25px 25px;
}
.articulo .contenido .link hr
{
	border-top: solid 1px #410099;
	opacity: 1;
}
.articulo .contenido .link a
{
	color: #410099;
	font-weight: bold;
	text-decoration: none;
	transition: 0.2s;
}
.articulo .contenido .link a:hover
{
	text-decoration: underline;
}
.contenedor-single
{	
	padding: 50px 0px;
}
.contenedor-single .contenido h1.archivo
{
	color: #410099;
}
.contenedor-single .contenido .fecha
{
	text-transform: uppercase;
}
.contenedor-single .img-post img
{
	width: 100%;
	border-radius: 15px;
}
.contenedor-single .contenido
{
	padding-top: 35px;
}
.contenedor-single .anuncios
{
	padding-top: 35px;	
}
.contenedor-single .anuncios img
{
	width: 100%;
	margin-bottom: 25px;
}
.notas-relacionadas
{
	background: url(../img/bg-tambien.jpg);
	background-size: cover;
	background-position: center;
	padding: 100px 0px 65px;
}
.notas-relacionadas .encabezado-relacionadas
{	
	margin-bottom: 25px;
}
.notas-relacionadas .encabezado-relacionadas hr
{
	border-top: solid 1px #2ED9C3;
}
.notas-relacionadas .articulo .contenido
{
	background: #fff;
}
/*Blog*/
/*Contacto*/
.form-contacto.blanco input[type="text"],
.form-contacto.blanco input[type="tel"],
.form-contacto.blanco input[type="email"],
.form-contacto.blanco textarea
{
	width: 100%;
	background: transparent;
	color: #fff;
	border: none;
	border-bottom: solid 1px #fff;
}
.form-contacto.blanco input[type="text"]:hover,
.form-contacto.blanco input[type="tel"]:hover,
.form-contacto.blanco input[type="email"]:hover,
.form-contacto.blanco textarea:hover,
.form-contacto.blanco input[type="text"]:focus,
.form-contacto.blanco input[type="tel"]:focus,
.form-contacto.blanco input[type="email"]:focus,
.form-contacto.blanco textarea:focus
{
	border: none;
	border-bottom: solid 1px #2ED9C3;
	outline: none;
}
.form-contacto.blanco .aviso a
{
	color: #fff;
	transition: 0.2s;
}
.form-contacto.blanco .aviso a:hover
{
	color: #2ED9C3;
}
.form-contacto.blanco input[type="submit"]
{
	background: #2ED9C3;
	color: #410099;
	border: solid 1px #2ED9C3;
	border-radius: 35px;
	padding: 10px 35px;
	font-weight: bold;
	transition: 0.2s;
}
.form-contacto.blanco input[type="submit"]:hover
{
	background: #410099;
	color: #fff;
	border: solid 1px #410099;
}
/*Contacto*/
/*DESKTOP*/
@media screen and (min-width: 1024px)
{
	/*Header*/
	header .menu #mega-menu-main-menu li#mega-menu-item-209 a
	{
        background: transparent !important;
        color: #2ED9C3 !important;        
		border: solid 1px #2ED9C3 !important;
        border-radius: 35px !important;        
        height: 40px !important;
        line-height: 40px !important;        
        transition: 0.2s;
    }
	header .menu #mega-menu-main-menu li#mega-menu-item-209 a:hover
	{
		background: #2ED9C3 !important;
        color: #410099 !important;  
	}
	/*Header*/
}
/*DESKTOP*/
/*TABLET*/
@media screen and (min-width: 481px) and (max-width: 780px)
{
	/*Inicio*/
	.col-servicio-home
	{
		width: 100% !important;
	}
	.col-equipo-home 
	{
    	padding: 125px 10px 10px !important;
	}
	.col-equipo-home .img-equipo 
	{
    	margin-top: -125px;
	}
	.datos-contacto .redes
	{
		padding-top: 25px;
	}
	/*Inicio*/
	/*General*/
	.ajax-casos
	{
		min-height: 1180px;
	}
	.ajax-blog
	{
		min-height: 865px;
	}
	/*General*/
}
/*TABLET*/
/*MOBILE*/
@media screen and (max-width: 480px)
{
	.hide-mobile
	{
		display: none;
	}
	/*Header*/
	header .top-header .mail
	{
		width: 30%;
	}
	header .top-header .redes
	{
		width: 70%;
	}
	header .logo-menu .logo
	{
		width: 70%;
	}
	header .logo-menu .menu
	{
		width: 30%;
	}
	/*Header*/
	/*Inicio*/
	.col-equipo-home 
	{
    	padding: 125px 10px 10px !important;
	}
	.col-equipo-home .img-equipo 
	{
    	margin-top: -125px;
	}
	.tabs-blog .vc_tta-panels .vc_tta-panel-body
	{	
		padding: 25px 15px !important;
	}
	.datos-contacto .redes
	{
		padding-top: 25px;
	}
	.col-servicio-home .vc_column-inner
	{
		height: 475px;
	}
	/*Inicio*/
	/*General*/
	.ajax-casos
	{
		min-height: 1775px;
	}
	.ajax-blog
	{
		min-height: 1285px;
	}
	/*General*/
}
/*MOBILE*/