

body {
	background: url("../img/bg_main.jpg") no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.bg_blue {
	background: url("../img/bg_main.jpg") no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.clean {
	background: #fff;
}


.print {
	background-color: gray; height: 20px;
}

.no_pad {
	padding: 0;
}

.over {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.over:hover {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;	
}

.btn_footer {
	display: inline-block; padding: 10px 0; margin-top: 10px;
}

/* FUENTES   */

p {
	font-size: .9em;
	color: #707070;
	margin-bottom: 10px;
}


ul {
	font-weight: normal;
	color: #898989; padding-left: 14px;
}

.white {
	color: white;
}

.blue {
	color: #0b63a7;
}

.title {
	font-weight: bold;
}

.gray {
	color: #707070;
}

.sec_title {
	display: block; padding-top: 40px; padding-bottom: 40px;
	text-align: center;
}

.pleca_btn {
	width: 100%; height: 1px; background: #09528a; margin: 20px 0 0 0; border: none;
}


.hldr_contador {
	width: auto; overflow: hidden; float: right; padding: 10px; margin-bottom: 40px; border-radius: 6px;
	background: white; 
}


/* WHATSAPP */

.fixed-button-hldr {
  z-index: 50;
  margin-bottom: 4vh;
  margin-right: 3rem;
  transition: all .2s cubic-bezier(.175, .885, .32, 1.275);
  position: fixed;
  inset: auto 0% 0% auto;
}


.whatsapp {
display: block;
width: 3rem; height: 3rem;
background: #25D366;
border-radius: 99rem;
padding: .5rem;
}

/*   TOP BAR   */

.top_bar {
	width: 100%; position: fixed; top: 0; overflow: hidden; background-color: white;
	border-bottom: solid 2px rgba(5,58,91, 0.6); padding-bottom: -2px; z-index: 100;
}

 .top_bar .logo {
	 margin: 0; padding: 0;
 }
 
 .top_bar ul.main_nav {
	 display: block; list-style: none; float: right;
	 margin: 0;
 }
 
 .top_bar ul.main_nav li {
	 display: inline-block; float: left;
 }
 
 .top_bar ul.main_nav li a {
 	display: inline-block; padding: 20px 24px;
	color: #A0A0A0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease; 
 }
 
 	.top_bar ul.main_nav li a:hover {
	 	background-color: #0EC685; color: white;
	 	-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-ms-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
 	}
 	
 	.top_bar ul.main_nav li a.active {
	 	background-color: #0EC685; color: white;
 	}
 
 .bloq_mapa {
	 padding-top: 40px;
 }
 	
 .bloq_mapa p {
	 height: 40px; margin-bottom: 10px;
 }
 	
/* MOBIL */

.top-bar {
	background: white;
}

.top-bar.expanded .title-area {
	background: white;
}

.top-bar.expanded .toggle-topbar a{
	color: white;
}

.top-bar .toggle-topbar.menu-icon a::after {
	box-shadow: 0 10px 0 1px #0C64A7, 0 16px 0 1px #0C64A7, 0 22px 0 1px #0C64A7;
}


/* CONTENIDOS       */

.hldr_btn_slder {
	display: inline-block; position: absolute; right: 20px; bottom: 20px;
}

.white {
	color: white;
}

.wrpr_top {
	padding-top: 6%;
}
	.leyenda_inicio {
		padding-top: 60px; padding-bottom: 60px;
		background: url("../img/bg_intro.jpg");
	}
	
	.leyenda_inicio h1 {
		font-weight: bold;
	}
	
	.leyenda_inicio h2 {
		
		text-align: center;
	}
	
	.leyenda_inicio h2 span {
		font-weight: bold;
	}
	
	.leyenda_inicio h3 {
		font-weight: 200;
	}
	
	.leyenda_inicio .wrpr_logo {
		background: white; border-radius: 8px; display: inline-block; overflow: hidden;
	}
	
.b_text_white {
	padding: 40px 0 60px 0; background: white;
	display: inline-block;	
}

.b_text_gray {
	background: #f4f4f4;
}

.pddr_bloq {
	padding: 60px 0 80px; overflow: hidden;
}

.bg_white {
	background: white;
}

.bg_gray {
	background: #dcdcdc;
}

.hldr_gal span{
	background: url("../img/pdf_icon.png") no-repeat right center;
}

.hldr_gal span {
	width: 100%; display: block; padding: 6px 0 8px 6px; background: #f4f4f4;
	margin-bottom: 20px;
}


.hldr_gal:hover {
	
}

.somos {
	background: #073b84;
	padding-bottom: 40px; padding-top: 40px;
}

	.somos h3 {
		color: white
	}

	.somos p {
		color: white
	}


.mision {
	background: #f4f4f4;
	padding-bottom: 40px; padding-top: 40px;
}

	.mision h3, p {
		color: #707070;
	}

.footer h6{
	color: white;
}

.footer p {
	color: white;
}
	
/*  BOTONES  */

.btn {
	padding: 14px 20px; 
	background-color: #0EC685; color: white; text-align: center;
	border-radius: 6px;
	border-bottom: solid 2px #0DA369; 
}

	.btn:hover {
		background-color: #10AF72; border: none; margin-top: 2px; color: #79E8BD;
	}
	

.btn_action {
	padding: 10px 16px; background: #0b63a7; font-weight: normal; text-align: center;
	color: white; border-radius: 0 0 4px 4px; border-bottom: solid 2px #084b7f;
}
	.btn_action:hover {
		color: #328ace; background: #09528a;
	}
	
.fix {
	display: inline-block;
}

.full {
	display: block; width: 100%;
}

.btn_white {
	padding: 10px 16px; background: white; font-weight: normal; text-align: center; color: white;
	border-radius: 2px; color: #0b63a7; margin: 10px 10px 0 0; 
	}

.btn_white:hover {
	background: #ccc;
}

.fade img {
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
        filter: alpha(opacity=100);
        -moz-opacity:1;
        -khtml-opacity:1;
        opacity:1;
		-webkit-transition: opacity 0.5s;
		-moz-transition: opacity 0.5s;
		-o-transition: opacity 0.5s;
		-ms-transition: opacity 0.5s;
		transition: opacity 0.5s;
	}
	
	.fade:hover img {
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
        filter: alpha(opacity=60);
        -moz-opacity:0.6;
        -khtml-opacity:0.6;
        opacity: 0.6;
	}
	
label .quform-required {
	color: #0ec685;
}

.contact_leyend p span{
	color: #0ec685;
}

.nu_line {
	display: block;
	padding: 60px 0;
	background: rgba(0, 0, 0, 0.8);
}

.nu_tt {
	text-align: center;
	color: white; 
}

.map_link{
	display: block;
	position: relative;
}


.hldr_slider {
	margin-bottom: 40px;
}

.btn_m_top {
	margin-top: 40px;
}

.btn_back {
	display: inline-block; padding: 10px 16px; background: #0b78b8; color: white; margin-bottom: 40px; float: right;
}

	.btn_back:hover {
		background: #085683; color: white;
	}

/*   BLOQUES  */

.header_logo {
	width: 100%; padding: 20px 0;
	border-radius: 6px 6px 0 0;
}

.bloq_text_white {
	padding-bottom: 20px;
}

.bloq_text_white h3 {
	color: white;
}


.bloq_text_white p {
	color: white;
}








