/*
Theme Name:Melero Asociados
Author:Paula Villanueva
Author URI:http://www.paulavillanueva.cl
*/
body{
	overflow-x:hidden !important;
	background:#fff;
	animation:myfadeInAnimation 3s;
}
body.page-template-template-somos{
	background:#92c1e9;
}
body.page-template-template-hacemos{
	background-color:#13294b;
}
body.page-template-template-publicamos{
	background-color:#ef3340;
}
.body{
	overflow-x:hidden !important;
}
a,object{
	outline:none !important;
}
*:focus{
	outline:none !important;
}
.nopd{
	padding-right:0;
	padding-left:0;
}
.nopdl{
	padding-left:0;
}
.nopdr{
	padding-right:0;
}
.nopdb{
	padding-bottom:0;
}
.nopdt{
	padding-top:0;
}
.gutter > [class*='col-']{
    padding-right:10px;
    padding-left:10px;
}
.row.gutter{
	margin-left:-10px;
	margin-right:-10px;
}
.modal-header, .modal-footer{
	border:none;
}
.modal-content{
	border:none;
	background:none;
	height:100%;
}
.modal-dialog{
	margin:0;
	height:100%;
}
.modal-header{
	position:fixed;
	left:0;
	right:0;
	top:0;
	width:100%;
	padding:0;
	padding-top:45px;
	z-index:10;
}
.modal{
  overflow-y:auto;
}
.modal-body{
	margin-top:68px;
	padding:0;
}
.modal-xl{
	max-width:100% !important;
}
.modal.modalscroll{
	padding-right:0 !important;
}
.modal-backdrop{
	background-color:#d9d9d6;
}
.modal-backdrop.show{
	opacity:1 !important;
}
.modal .close{
	opacity:1 !important;
	padding:0;
	margin:0;
	float:right;
}
.modal .close .ico{
	width:50px;
}
.cS-hidden{
	height:1px;
	opacity:0;
	filter:alpha(opacity=0);
	overflow:hidden;
}
.alignleft{
	float:left;
	margin-right:30px;
	padding-top:15px;
}
.alignright{
	float:right;
	margin-left:30px;
	padding-top:15px;
}
.aligncenter{
	margin:auto;
	display:block;
}
.os-animation, .staggered-animation{
	opacity:0;
}
.os-animation.animated, .staggered-animation.animated{
	opacity:1;
}
.mobile{
	display:none;
}
.desktop{
	display:block;
}
.swiper-container1,.swiper-container2{
	margin:0 auto;
	position:relative;
	overflow:hidden;
	list-style:none;
	padding:0;
	z-index:1;
}
#bgvid{
	position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
}
.grecaptcha-badge{visibility:hidden;}
/***************************/

/* CABECERA ****************/
header{
	position:fixed;
	width:100%;
	left:0;
	right:0;
	top:0;
	z-index:999 !important;
	display:block;
	padding-top:45px;
}
.sticky-wrapper{
	position:absolute;
	width:100%;
	left:0;
	right:0;
	top:0;
	z-index:999 !important;
	display:block;
}
header .logo .img-fluid{
	max-width:190px;
}
header .logo{
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-ms-transition:all 1s ease;
	-o-transition:all 1s ease;
	transition:all 1s ease;
}
body.close-menu header .logo{
	opacity:0;
}
.fix-llamar{
	position:fixed;
	bottom:20%;
	right:-30px;
	transform-origin:50% 0;
	transform:rotate(90deg);
	display:none;
	z-index:95;
}
.fix-llamar a{
	font-size:1.38vw;
	color:#fff;
	text-decoration:none !important;
	position:relative;
}
.fix-llamar a:hover{
	color:#f1b434;
}
.fix-llamar a::before{
	content:'';
	width:8px;
	height:8px;
	border:1px solid #fff;
	border-radius:100%;
	position:absolute;
	top:50%;
	left:-15px;
	transform:translateY(-50%);
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
.fix-llamar a:hover::before{
	background:#f1b434;
	border:1px solid #f1b434;
}
body.home .fix-llamar{
	display:block;
}
.fix-linea{
	background:#fff;
	width:1px;
	height:100%;
	position:fixed;
	top:120px;
	right:90px;
	z-index:1055;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-ms-transition:all 1s ease;
	-o-transition:all 1s ease;
	transition:all 1s ease;
}
body.close-menu .fix-linea{
	background:#fff !important;
}
body.page-template-template-somos .fix-linea{
	background:#13294b;
}
body.page-template-template-somos.modal-open .fix-linea{
	background:#fff;
}
body.page-template-template-hacemos.modal-open .fix-linea{
	background:#13294b;
}
body.page-template-template-publicamos .fix-linea{
	background:#13294b;
}
.fix-seccion{
	position:fixed;
	top:27.5%;
	right:55px;
	-webkit-transform-origin:100% 50%;
	-moz-transform-origin:100% 50%;
	-ms-transform-origin:100% 50%;
	-o-transform-origin:100% 50%;
	transform-origin:100% 50%;
	-webkit-transform:rotate(90deg) translate(50%, 50%);
	-moz-transform:rotate(90deg) translate(50%, 50%);
	-ms-transform:rotate(90deg) translate(50%, 50%);
	-o-transform:rotate(90deg) translate(50%, 50%);
	transform:rotate(90deg) translate(50%, 50%);
	z-index:95;
}
.fix-seccion span{
	font-size:1.38vw;
	font-weight:800;
	color:#13294b;
	display:block;
	vertical-align:middle;
}
body.page-template-template-hacemos .fix-seccion span{
	color:#f1b434;
}
header .txt{
	font-size:1.38vw;
	font-weight:700;
	letter-spacing:0.05em;
	float:right;
	color:#f1b434;
	position:relative;
	top:8px;
	margin-right:1vw;
	cursor:pointer;
	display:none;
}
body.home header .txt{
	display:block;
}
.menu{
	margin-bottom:0;
}
.menu li{
	background:none;
	display:block;
	position:relative;
	padding:0;
	padding-bottom:30px;
}
.menu li.ultimo{
	padding-bottom:0;
}
.menu a{
	 font-family:'Manrope',sans-serif;
	 font-size:2.3vw;
	 text-decoration:none !important;
	 color:#fff;
	 padding-left:80px;
	 position:relative;
}
.menu a:focus{
	color:#fff;
}
.menu a span{
	font-size:1.3vw;
	color:#fff;
	display:block;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	width:100%;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
.menu a:hover, .menu li.current-menu-item a{
	font-weight:800;
	color:#f1b434;
}
.menu a:hover span, .menu li.current-menu-item a span{
	color:#f1b434;
}
.info h3{
	font-size:1vw;
	font-weight:800;
	color:#fff;
	letter-spacing:0.05em;
	margin-bottom:15px;
}
.info p{
	font-size:1vw;
	font-weight:700;
	color:#fff;
	margin-bottom:12px;
}
.info p a{
	font-size:1vw;
	font-weight:300;
	color:#fff;
	padding-left:15px;
}
.info .redes{
	margin-top:25px;
}
.redes a{
	font-size:1vw;
	color:#fff !important;
	text-decoration:none !important;
	display:block;
	margin-bottom:10px;
}
.redes span{
	font-size:1vw;
	color:#fff !important;
}
.redes a:hover span{
	text-decoration:underline;
}
.redes a i{
	padding-right:15px;
}
.cont-trigger{
	border:1px solid #fff;
	width:50px;
	height:50px;
	border-radius:100%;
	cursor:pointer;
	float:right;
	text-align:center;
	position:relative;
	top:-7px;
}
body.close-menu .cont-trigger{
	border:1px solid #fff !important;
}
body.page-template-template-somos .cont-trigger,
body.page-template-template-publicamos .cont-trigger{
	border:1px solid #13294b;
}
.menu-trigger{
	position:relative;
	z-index:2000;
	-webkit-transition:top ease-in-out 0.35s;
	-moz-transition:top ease-in-out 0.35s;
	-o-transition:top ease-in-out 0.35s;
	transition:top ease-in-out 0.35s;
	cursor:pointer;
	top:11px;
}
body.close-menu .menu-trigger{
	top:14px;
}
.menu-trigger .icon{
	display:inline-block;
	width:20px;
	height:1px;
	position:relative;
	top:-8px;
	background:rgba(255,255,255,0);
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
	text-align:left;
}
.menu-trigger .icon:before{
	content:'';
	width:100%;
	height:1px;
	background:#fff;
	position:absolute;
	top:-2px;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
body.page-template-template-somos .menu-trigger .icon:before,
body.page-template-template-publicamos .menu-trigger .icon:before{
	background:#13294b;
}
.menu-trigger .icon:after{
	content:'';
	width:100%;
	height:1px;
	background:#fff;
	position:absolute;
	top:8px;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
body.page-template-template-somos .menu-trigger .icon:after,
body.page-template-template-publicamos .menu-trigger .icon:after{
	background:#13294b;
}
.menu-trigger.close-menu span{
	background:none;
	color:#fff;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
.menu-trigger.close-menu span:before{
	top:0 !important;
	background-color:#fff !important;
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.menu-trigger.close-menu span:after{
	top:0 !important;
	background-color:#fff !important;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.contenedor-submenu{
	background-color:#13294b;
	position:fixed;
	top:0;
	right:0;
	width:100%;
	height:100%;
	z-index:12;
	opacity:1;
	visibility:hidden;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-ms-transition:all 1s ease;
	-o-transition:all 1s ease;
	transition:all 1s ease;
 	transform:translateX(100%);
}
.contenedor-submenu.activo{
	opacity:1;
	visibility:visible;
	transform:translateX(0%);
}
.contenedor-submenu .pos{
	position:relative;
	width:100%;
	height:100%;
}
.contenedor-submenu .modulo{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:100%;
}
.contenedor-submenu .modulo.ultimo{
	top:80%;
}
.contenedor-submenu .parche{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:100%;
	height:100%;
} 
.contenedor-submenu .parche .container-fluid,.contenedor-submenu .parche .modulo, .contenedor-submenu .parche .paginas,.contenedor-submenu .parche .row,.contenedor-submenu .parche [class*='col-']{
	height:100%;
}
.contenedor-submenu .parche .linea{
	position:absolute;
	left:65px;
	top:0;
	bottom:0;
	background:#fff;
	height:100%;
	width:1px;
}
/***************************/

/* CUERPO ******************/
#main{
	min-height:600px;
	padding-top:95px;
}
body.home #main{
	padding:0;
	min-height:100%;
}
body.home .body{
	height:100%;
	position:relative;
	overflow:hidden !important;
}
section{
	padding:75px 0;
}
.paginas{
	padding:0 50px;
}
.titulo{
	margin-bottom:6vw;
	border-bottom:1px solid #13294b;
	padding-bottom:0.8vw;
}
.titulo span{
	font-size:1.54vw;
	line-height:1.8vw;
	display:block;
}
.inicio{
	position:absolute;
	width:100%;
	left:0;
	right:0;
	top:70%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
	z-index:11;
}
.inicio p{
	font-size:2.84vw;
	line-height:3.4vw;
	color:#fff;
	margin-bottom:2.3vw;
}
.inicio a{
	font-size:1.38vw;
	line-height:3.5vw;
	color:#f1b434 !important;
	text-decoration:none !important;
	display:inline-block;
	border-bottom:1px solid #f1b434;
}
.inicio a .ico{
	width:25px;
	margin-left:10px;
}
.nosotros p{
	font-size:1.53vw;
	line-height:1.9vw;
}
.nosotros .contenido{
	padding-left:45px;
}
.nosotros .modulo{
	height:100%;
	position:relative;
}
.icon-scroll{
	z-index:95;
	position:absolute;
	top:78%;
	left:0;
	transform:translateY(-50%);
}
.icon-scroll .ico{
	max-width:50px;
}
.equipo{
	background:#d9d9d6;
}
.equipo .modulo{
	display:block;
	text-decoration:none !important;
	margin-bottom:45px;
}
.equipo .modulo .contenido{
	position:relative;
	padding-right:42px;
}
.equipo .modulo h3{
	font-size:1.38vw;
	font-weight:800;
	color:#0047bb;
	margin-top:0.8vw;
}
.equipo .modulo span{
	color:#0047bb;
	font-weight:200;
}
.equipo .modulo .ico{
	width:23px;
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%);
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
.equipo .modulo .ico.v2{
	opacity:0;
}
.equipo .modulo:hover .ico.v1{
	opacity:0;
}
.equipo .modulo:hover .ico.v2{
	opacity:1;
}
.modal .imagen{
	margin-bottom:1vw;
}
.modal .adelante{
	font-size:1.3vw;
	font-weight:500;
	color:#0047bb !important;
	display:block;
	text-decoration:none !important;
	position:relative;
	border-bottom:1px solid #0047bb;
	padding-bottom:.5vw;
	margin-bottom:3vw;
}
.modal .adelante .ico{
	width:25px;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
}
.modal .contenedor-carrusel{
	width:33.333333%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
	bottom:0;
	z-index:10;
}
.modal .contenedor-carrusel .int{
	position:relative;
	width:100%;
	height:100%;
}
.modal .contenedor-carrusel .carrusel{
	position:relative;
	width:100%;
	height:100%;
}
.carrusel .modular{
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.flechas{
	left:0;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:100%;
    z-index:11;
}
.flechas .retroceder{
	float:left;
	margin-left:12px;
}
.flechas .avanzar{
	float:right;
	margin-right:12px;
}
.flechas .ico{
	width:35px;
}
.perfil{
	background-image:url(img/bg/bgmodalequipo.png);
	background-repeat:repeat-y;
	background-position:center center;
	background-size:contain;
	background-color:#d9d9d6;
}
.perfil .grupo{
	padding-top:8vw;
	padding-bottom:5vw;
}
.perfil h3{
	font-size:1.6vw;
	font-weight:800;
	color:#0047bb;
}
.perfil span{
	font-size:1.2vw;
	color:#0047bb;
	font-weight:200;
	margin-bottom:1.5vw;
	display:block;
}
.perfil p{
	font-weight:200;
	color:#92c1e9;
}
.perfil p strong{
	font-size:1.3vw;
}
.perfil .correo{
	float:right;
	font-size:1.07vw;
	font-weight:500;
	color:#92c1e9 !important;
	display:inline-block;
	margin-top:1.5vw;
}
.perfil .correo .ico{
	width:20px;
	margin-right:5px;
}
.servicios{
	padding-top:50px;
}
.servicios .titulo h2, .servicios .titulo span{
	color:#d9d9d6;
}
.servicios .titulo{
	border:none;
	margin-bottom:2vw;
}
.servicios .modulo{
	display:block;
	text-decoration:none !important;
	border:1px solid #13294b;
	border-bottom:1px solid #f1b434;
}
.servicios .modulo:hover{
	border:1px solid #f1b434;
	border-top-color:transparent;
}
.servicios .modulo.primero{
	border-top:1px solid #f1b434 !important;
}
.servicios .modulo .contenido{
	padding:1.5vw;
	position:relative;
	padding-right:65px;
}
.servicios .modulo .contenido .ico{
	width:40px;
	position:absolute;
	top:50%;
	right:20px;
	transform:translateY(-50%);
}
.servicios .modulo h3{
	color:#d9d9d6;
	font-size:2.6vw;
	font-weight:800;
	position:relative;
	padding-left:2.6vw;
	margin-bottom:1vw;
}
.servicios .modulo h3 span{
	color:#d9d9d6;
	font-size:1.3vw;
	font-weight:300;
	display:block;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
.servicios .modulo p{
	font-size:1.3vw;
	color:#d9d9d6;
	margin:0;
	padding-left:2.6vw;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
.servicios .modulo:hover h3, .servicios .modulo:hover h3 span, .servicios .modulo:hover p{
	color:#f1b434;
}
.servicio h2{
	margin-bottom:1vw;
	margin-top:1.5vw;
}
.servicio h3{
	margin-bottom:1vw;
}
.servicio h4{
	font-weight:800;
	font-size:1.15vw;
	margin-bottom:0.2vw;
}
.servicio .grp{
	border-bottom:1px solid #13294b;
	padding-bottom:1.6vw;
	margin-bottom:1.6vw;
}
.servicio .grp p, .servicio .grp ul{
	margin-bottom:0;
}
.publicaciones{
	background:#d9d9d6;
}
.publicaciones .titulo{
	border-bottom:1px solid #ef3340;
}
.publicaciones .titulo h2{
	color:#ef3340;
}
.publicaciones .modulo{
	margin-bottom:2.6vw;
}
.publicaciones .modulo .contenido{
	border-bottom:1px solid #13294b;
	padding-bottom:1vw;
}
.publicaciones .modulo h3{
	font-size:2vw;
	font-weight:800;
	margin-bottom:1.2vw;
}
.publicaciones .modulo .fecha{
	font-size:1vw;
	font-weight:800;
	color:#13294b;
	margin-bottom:1vw;
	display:block;
}
.publicaciones .modulo p{
	margin-bottom:1vw;
}
.publicaciones .modulo p strong{
	font-weight:600;
}
.publicaciones .modulo .ver{
	font-size:1.3vw;
	font-weight:600;
	float:right;
	display:block;
	margin-top:2vw;
	text-decoration:none !important;
}
.publicaciones .modulo .ver .ico{
	width:24px;
	margin-left:8px;
	position:relative;
	top:-2px;
}
.publicaciones .modulo .ver .ico.v2{
	display:none;
}
.publicaciones .modulo .ver:hover .ico.v2{
	display:inline-block;
}
.publicaciones .modulo .ver:hover .ico.v1{
	display:none;
}
.paginador{
	border-bottom:1px solid #ef3340;
	padding-bottom:1vw;
}
.paginador a{
	font-size:1.3vw;
	font-weight:600;
	float:right;
	display:block;
	margin-top:2vw;
	color:#ef3340 !important;
	text-decoration:none !important;
}
.paginador a .ico{
	width:25px;
	margin-left:8px;
}
.publicacion{
	background:#92c1e9;
}
.publicacion.modal .adelante{
	color:#13294b !important;
	border-bottom:1px solid #13294b;
	margin-bottom:4vw;
}
.publicacion h2{
	margin-bottom:1vw;
}
.publicacion .fecha{
	font-size:1vw;
	font-weight:800;
	color:#13294b;
	margin-bottom:1vw;
	display:block;
}
.publicacion .arriba{
	border-bottom:1px solid #13294b;
	padding-bottom:2vw;
	margin-bottom:2vw;
}
.publicacion .encabezado{
	border-bottom:1px solid #13294b;
	padding-top:0.5vw;
	margin-bottom:1.2vw;
}
.publicacion .encabezado p{
	font-size:1.3vw;
	line-height:1.6vw;
	margin-bottom:2.2vw;
}
.publicacion .encabezado p strong{
	font-weight:600;
}
.publicacion p{
	font-size:1vw;
	line-height:1.3vw;
}
.publicacion .grupo{
	margin-bottom:3vw;
}
.descargar span{
	font-family:'Manrope',sans-serif;
	font-weight:500;
	color:#13294b;
	font-size:1vw;
}
.descargar{
	display:inline-block;
	border-bottom:1px solid #13294b;
	padding-bottom:.5vw;
	text-decoration:none !important;
	margin-top:2vw;
}
.descargar .ico{
	width:20px;
	margin-left:15px;
}
.destacada{
	position:relative;
}
.destacada .contenido{
	position:absolute;
	top:45%;
	left:15px;
	transform:translateY(-50%);
	width:90%;
}
.destacada .fecha{
	font-size:1vw;
	font-weight:800;
	color:#fff;
	margin-bottom:1vw;
	display:block;
}
.destacada .interior{
	border-top:1px solid #13294b;
	padding-top:2vw;
	margin-top:2vw;
}
.destacada p{
	font-size:1.3vw;
	font-weight:800;
	color:#fff;
}
.destacada .ver{
	border-bottom:1px solid #13294b;
	padding-bottom:1vw;
	font-size:1.3vw;
	font-weight:500;
	display:block;
	margin-top:2vw;
	color:#13294b !important;
	text-decoration:none !important;
	position:relative;
}
.destacada .ver .ico{
	width:25px;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
}
#contacto{
	background-image:url(img/bg/bgcontacto.png);
	background-repeat:repeat-y;
	background-position:center center;
	background-size:contain;
	background-color:#d9d9d6;
}
#contacto .titulo{
	margin-bottom:3.8vw;
	border:none;
}
#contacto .interior{
	height:100%;
	position:relative;
}
#contacto .interior .contactos{
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	width:100%;
}
#contacto .contactos h3{
	font-size:1vw;
	font-weight:800;
	color:#d9d9d6;
	letter-spacing:0.05em;
	margin-bottom:15px;
}
#contacto .contactos p{
	font-size:1vw;
	font-weight:700;
	color:#d9d9d6;
	margin-bottom:5px;
}
#contacto .contactos p a{
	font-size:1vw;
	font-weight:300;
	color:#d9d9d6;
	padding-left:15px;
}
#contacto .contactos .redes{
	margin-top:25px;
}
#contacto .contactos .redes a{
	color:#f1b434 !important;
}
#contacto .contactos .redes span{
	color:#f1b434 !important;
}
.formulario br{
	display:none;
}
/***************************/

/* PIE *********************/
/***************************/

/* TEXTOS ******************/
h1,h2,h3,h4,h5{
	margin:0;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
h1{
	font-family:'Manrope',sans-serif;
	font-weight:800;
	font-size:2.6vw;
	line-height:2.6vw;
	color:#13294b;
}
h2{
    font-family:'Manrope',sans-serif;
	font-weight:800;
	font-size:2.6vw;
	line-height:2.75vw;
	color:#13294b;
}
h3{
	font-family:'Manrope',sans-serif;
	font-size:1.38vw;
	font-weight:700;
	color:#13294b;
}
h4{
	font-family:'Manrope',sans-serif;
	font-size:1.38vw;
	font-weight:700;
	color:#13294b;
}
p, a, span{
	font-family:'Manrope',sans-serif;
	font-size:1.15vw;
	font-weight:300;
}
p, span{
	color:#13294b;
	line-height:1.5vw;
}
p, ul, ol{
	margin-bottom:1.5vw;
}
a{
	color:#13294b;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
a:hover, a:focus{
	text-decoration:underline;
	color:#13294b;
}
ul{
	padding:0;
}
ul li{
	font-family:'Manrope',sans-serif;
	font-size:1.15vw;
	font-weight:300;
	background:url(img/bullet_lista.png) no-repeat 0 8px;
	padding-left:13px;
	padding-bottom:1px;
	color:#13294b;
	list-style:none;
	line-height:1.5vw;
} 
strong,b{
	font-weight:700;
}
blockquote{
	border:none;
	padding:0;
	margin:0;
}
blockquote p{
	font-family:'Manrope',sans-serif;
	font-weight:normal;
	font-size:20px !important;
	color:#000 !important;
	line-height:25px !important;
	text-transform:uppercase;
}
/* TABLAS ******************/
.table-responsive{
	border:none !important;
	margin-bottom:30px;
	font-size:14px;
}
.table th{
	font-weight:normal;
	background:#fff;
	color:#414042;
	border:none;
	padding:20px 8px !important;
	text-align:center;
}
.table td{
	text-align:center;
	color:#414042;
	padding:20px 8px !important;
}
.table tr.par{
	border-bottom:1px solid #ddd;
}
/***************************/
/* FORMULARIOS *************/
label{
	font-family:'Manrope',sans-serif;
	font-size:11px;
	color:#000;
}
.form-group{
	margin-bottom:1vw;
}
.form-control{
	font-family:'Manrope',sans-serif;
	font-size:1.15vw;
	background:none;
	border:none;
	border-bottom:1px solid #13294b;
	box-shadow:none;
	color:#13294b;
	height:35px;
	padding:10px 0;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}
textarea.form-control{
	height:200px;
	border:1px solid #13294b;
	position:relative;
	padding:10px 8px;
	color:#13294b;
	margin-top:2vw;
}
.form-control:focus{
	color:#13294b;
	background:none;
	border-bottom:1px solid #13294b;
	box-shadow:none;
}
.form-control::placeholder{
	color:#13294b;
}
textarea.form-control:focus{
	background:none;
	border:1px solid #13294b;
	color:#13294b;
}
.boton{
	background:none;
	border:1px solid #000;
	text-decoration:none !important;
	float:none;
	line-height:25px;
	text-align:center;
	display:inline-block;
	position:relative;
	padding:0 100px;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
.boton span{
 	font-family:'Manrope',sans-serif;
	font-size:1.15vw;
	font-weight:700;
	color:#13294b;
	line-height:35px;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
	position:relative;
	z-index:1;
	text-transform:uppercase;
	letter-spacing:3px;
}
.boton.especial{
	padding:0 60px;
}
.boton .ico{
	max-width:20px;
	position:relative;
	top:-2px;
	margin-left:5px;
}
.derecha{
	text-align:right;
}
.centrar{
	text-align:center;
}
.centrar .boton{
	float:none;
	display:inline-block;
	width:100%;
}
.wpcf7-submit{
	font-family:'Manrope',sans-serif;
	font-size:1.15vw;
	font-weight:700;
	color:#13294b;
	border:1px solid #13294b;
	background:none;
	line-height:35px;
	text-align:center;
	padding:0 35px;
	cursor:pointer;
	border-radius:0;
	box-shadow:none;
	float:right;
}
.wpcf7-submit:hover, .wpcf7-submit:focus{
	background:none !important;
	outline:none;
	color:#13294b !important;
	border:1px solid #13294b !important;
	box-shadow:none !important;
}
.wpcf7-not-valid-tip{
	font-size:12px !important;
	color:#c00 !important;
}
.wpcf7 form .wpcf7-response-output{
	font-family:'Manrope',sans-serif;
	font-size:12px;
	font-weight:normal;
	padding:0 !important;
	margin:0 !important;
	border:none !important;
	color:#13294b !important;
}
.wpcf7-spinner{
	margin:0 !important;
}
/***************************/
@keyframe myfadeInAnimation{
    from{opacity:0;}
    to{opacity:1;}
}
@-webkit-keyframes myfadeInAnimation{
    from{opacity:0;}
    to{opacity:1;}
}
/***************************/
@media (min-width:992px){
.w-20{
  -webkit-box-flex:0;
      -ms-flex:0 0 20% !important;
          flex:0 0 20% !important;
  max-width:20%;
}
}
@media (min-width:1920px){
.menu a{
	padding-left:120px;
}
.contenedor-submenu .parche .linea{
	left:90px;
}
.info h3{
	margin-bottom:30px;
}
.info p{
	margin-bottom:20px;
}
.info .redes{
	margin-top:40px;
}
.inicio a .ico{
	width:35px;
	margin-left:20px;
}
.fix-seccion{
	top:18%;
	right:45px;
}
.fix-seccion span{
	font-size:1.2vw;
}
.fix-llamar{
	right:-50px;
}
.fix-llamar a{
	font-size:1.2vw;
}
#contacto .interior{
	padding-top:15vh;
}
ul li{
	background:url(img/bullet_lista.png) no-repeat 0 12px;
}
}
@media (min-width:2000px){
header .txt{
	font-size:35px;
	line-height:normal;
	top:-9px;
}
header .logo .img-fluid{
	max-width:500px;
}
#bgvid{
	width:100%;
}
.inicio a .ico{
	display:none;
}
.menu a{
	padding-left:600px;
}
.menu li{
	padding-bottom:100px;
}
.fix-linea{
	right:640px;
}
.fix-llamar{
	right:-45px;
}
.fix-llamar a{
	font-size:1vw;
}
.contenedor-submenu .parche .linea{
	left:200px;
}
.info h3{
	margin-bottom:1vw;
}
.info p a{
	padding-left:1vw;
	line-height:1.8vw;
}
.info .redes{
	margin-top:2vw;
}
.redes a{
	padding-right:1vw;
}
.paginas{
	padding:0 600px;
}
.equipo .modulo .ico, .nosotros .icon-scroll{
	display:none;
}
.form-control{
	height:inherit;
}
textarea.form-control{
	height:500px;
}
.wpcf7-submit{
	height:2vw;
}
.wpcf7-not-valid-tip{
	font-size:.6vw !important;
}
.wpcf7 form .wpcf7-response-output{
	font-size:.8vw !important;
}
}
@media screen and (min-width:992px) and (max-width:1280px){
.fix-llamar{
	right:-20px;
}
#contacto .interior{
	padding-top:50px;
}
}
@media screen and (min-width:300px) and (max-width:992px){
.mobile{
	display:block;
}
.desktop{
	display:none;
} 
.fix-llamar,.fix-linea, .icon-scroll{
	display:none !important;
}
.contenedor-submenu .parche .linea{
	left:90px;
}
.menu{
	margin-left:40px;
	position:relative;
	top:-60px;
}
.menu a{
	font-size:25px;
	padding-left:55px;
}
.menu a span{
	font-size:18px;
}
.menu li.current-menu-item a{
	font-weight:800;
	color:#f1b434;
}
.menu a:hover, .menu a:focus{
	color:#fff;
	font-weight:300;
}
.menu li.current-menu-item a span{
	color:#f1b434;
}
.menu a:hover span{
	color:#fff;
}
.menu li{
	line-height:normal;
	padding-bottom:12px;
}
.info{
	margin-left:95px;
}
.info h3{
	font-size:15px;
}
.info p{
	font-size:15px;
}
.info p a{
	font-size:12px;
	padding-left:8px;
}
.redes a{
	font-size:14px;
}
.redes span{
	font-size:12px;
}
.info .redes{
	margin-top:0;
}
.redes a i{
	padding-right:8px;
}
.paginas{
	padding:0 15px;
}
header{
	padding-top:25px;
}
header .logo .img-fluid{
	max-width:90px;
}
.cont-trigger{
	top:-10px;
}
header .txt{
	font-size:16px;
	margin-right:15px;
	top:4px;
}
#main{
	padding-top:75px;
}
.titulo{
	margin-bottom:30px;
	padding-bottom:8px;
}
.titulo span{
	font-size:18px;
	line-height:20px;
}
section{
	padding:45px 0;
}
.inicio p{
	font-size:25px;
	line-height:30px;
	margin-bottom:70px;
}
.inicio a{
	font-size:14px;
	line-height:30px;
}
.nosotros .contenido{
	padding-left:0;
}
.nosotros p{
	font-size:16px;
	line-height:22px;
}
.equipo .modulo h3{
	font-size:14px;
	margin-top:12px;
	margin-bottom:4px;
}
.equipo .modulo span{
	font-size:14px;
	line-height:15px;
	display:block;
}
.equipo .modulo .contenido{
	padding:0;
}
.equipo .modulo .ico{
	top:-35px;
}
.perfil{
	background-image:none;
}
.perfil .grupo{
	background:#13294b;
	padding:45px 0;
}
.perfil p strong{
	font-size:16px;
}
.perfil .correo{
	float:left;
	font-size:14px;
}
.perfil h3{
	margin-top:65px;
	font-size:20px;
	line-height:20px;
}
.perfil span{
	font-size:18px;
	margin-bottom:20px;
}
.perfil.modal .close .ico{
	margin:0;
}
.modal .adelante{
	font-size:14px;
	padding-bottom:12px;
	margin-bottom:35px;
}
.modal .adelante .ico{
	top:45%;
}
.modal .imagen{
	margin-bottom:15px;
}
.servicios{
	padding-top:40px;
}
.servicios .titulo{
	margin-bottom:45px;
}
.servicios .modulo h3{
	font-size:20px;
	padding-left:30px;
	margin-bottom:0;
}
.servicios .modulo h3 span{
	font-size:15px;
}
.servicios .modulo p{
	display:none;
}
.servicios .modulo .contenido{
	padding:25px 0;
	padding-right:55px;
	padding-left:15px;
}
.servicios .modulo .contenido .ico{
	width:30px;
	right:10px;
}
.servicio h2{
	margin-bottom:12px;
}
.servicio h3{
	margin-bottom:20px;
}
.servicio h4{
	font-size:16px;
	margin-bottom:8px;
}
.servicio .grp{
	padding-bottom:25px;
	margin-bottom:25px;
}
.modal-header{
	padding-top:0;
	position:absolute;
	top:15px;
	z-index:11;
}
.modal .close .ico{
	margin-right:12px;
	width:40px;
}
.modal-body{
	margin-top:30px;
}
.modal .contenedor-carrusel{
	position:relative;
	height:300px;
	bottom:inherit;
	width:100%;
	margin-top:0;
}
.destacada .contenido{
	position:relative;
	top:0;
	left:0;
	transform:none;
	width:100%;
	margin-top:20px;
}
.destacada{
	padding-top:30px;
}
.destacada h2{
	font-size:20px;
	line-height:25px;
}
.destacada .fecha{
	font-size:12px;
}
.destacada p{
	font-size:14px;
	line-height:18px;
}
.destacada .ver{
	font-size:14px;
}
.publicaciones .titulo span{
	font-size:15px;
}
.publicaciones .titulo h2{
	font-size:20px;
}
.publicaciones .modulo{
	margin-bottom:30px;
}
.publicaciones .modulo p{
	font-size:14px;
	line-height:20px;
	margin-bottom:12px;
}
.publicaciones .modulo .fecha{
	font-size:13px;
	margin-bottom:0;
}
.publicaciones .modulo .ver{
	font-size:13px;
}
.publicaciones .modulo h3{
	font-size:15px;
	margin-bottom:12px;
}
.publicacion h2{
	font-size:20px;
	line-height:20px;
	margin-bottom:15px;
}
.publicacion p{
	font-size:16px;
	line-height:21px;
}
.publicacion .encabezado{
	padding:25px 0;
	margin-bottom:18px;
	padding-top:0;
}
.publicacion .arriba{
	margin-bottom:25px;
	padding-bottom:15px;
}
.publicacion .encabezado p{
	font-size:16px;
	line-height:21px;
	margin:0;
}
.publicacion .fecha{
	font-size:13px;
}
.publicacion .grupo{
	margin-bottom:40px;
}
.descargar .ico{
	width:18px;
}
.descargar{
	padding-bottom:12px;
	margin-top:15px;
}
.descargar span{
	font-size:12px;
}
.modal.publicacion .modal-body{
	margin-top:0;
}
.publicacion.modal .adelante{
	margin-bottom:30px;
}
#contacto{
	background-image:none;
}
#contacto .interior.mobile{
	background:#13294b;
	margin-top:40px;
	padding:40px 0;
}
#contacto .interior .contactos{
	position:relative;
	top:0;
	transform:none;
}
#contacto h2{
	font-size:22px;
	margin-top:50px;
}
#contacto.modal .close .ico{
	margin-right:0;
}
#contacto .contactos h3{
	font-size:14px;
}
#contacto .contactos p{
	font-size:14px;
}
#contacto .contactos p a{
	font-size:12px;
}
h2{
	font-size:25px;
	line-height:30px;
}
h3{
	font-size:16px;
}
p, a, span{
	font-size:16px;
}
p, span{
	line-height:21px;
}
p, ul, ol{
	margin-bottom:25px;
}
ul li{
	font-size:16px;
	line-height:22px;
}
.form-control{
	font-size:14px;
}
.wpcf7-submit{
	font-size:14px;
}
.wpcf7-not-valid-tip{
	font-size:10px !important;
}
.wpcf7-form-control-wrap{
	display:block;
	margin-bottom:8px;
}
textarea.form-control{
	margin-top:12px;
}
}
@media screen and (min-width:300px) and (max-width:576px){
}
@media screen and (min-width:300px) and (max-width:320px){
}