@import url(../fancybox/jquery.fancybox.css?v=2.1.5);
@import url(../fancybox/helpers/jquery.fancybox-buttons.css?v=1.0.5);
@import url(../fancybox/helpers/jquery.fancybox-thumbs.css?v=1.0.7);
@import url(../css/font-awesome.min.css);
@import url(../css/bootstrap.css);
@import url(../css/materialize.css);
@import url(../css/animate.css);
@import url(https://fonts.googleapis.com/css?family=Maven+Pro:400,500,700,900);
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}
body {
  background: #ececec;
  font-family: 'Maven Pro', sans-serif;
}
.left {
  text-align: left;
}
.center {
  text-align: center;
}
.right {
  text-align: right;
}
.justify {
  text-align: justify;
}
.width {
  width: 100%;
}
.btn_verde_official {
  background: #5BC1A1;
}
.box_modal {
  display: none;
}
header {
  position: relative;
}
header .brand-logo img {
  width: 270px;
}
header .button-collapse {
  color: rgba(255, 255, 255, 0.96);
}
header .button-collapse i {
  margin-top: 0.1em !important;
  font-size: 2.3em;
}
header nav {
  background: #64a8dc;
  position: relative;
}
header nav ul li {
  display: inline-block;
  margin-top: 1.35em;
}
header nav ul li a {
  color: rgba(255, 255, 255, 0.96);
  margin: 0 0.3em;
  font-size: 1.03em;
  text-transform: uppercase;
}
header nav ul li.menu-item-has-children {
  position: relative;
}
header nav ul li.menu-item-has-children:hover ul {
  display: block;
  position: absolute;
}
header nav ul li.menu-item-has-children ul {
  display: none;
}
header nav ul li.menu-item-has-children ul.submenu li {
  float: none;
  background-color: rgba(0, 0, 0, 0.7);
}
header nav .sub-menu {
  margin-left: 15em;
  margin-top: -1em;
  position: absolute;
  z-index: 3;
  line-height: 1.4em;
  text-align: left;
  background: #5BC1A1;
  padding: 0 1em 1.3em 1em;
  border-radius: 2.5em;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  box-shadow: 0 0.3em 0em #399779;
}
header nav .triangulo_sup {
  -webkit-transition: width 2s;
  /* Safari */
  transition: width 2s;
  margin: auto 37.5%;
  bottom: 100%;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #5BC1A1;
}
header nav .home {
  font-size: 1.6em;
}
header nav .btn_cita {
  background: #5BC1A1;
  color: rgba(255, 255, 255, 0.96);
  padding: 0.8em 1.2em;
  border-radius: 2.2em;
  font-weight: 500;
}
header nav .btn_cita:hover {
  box-shadow: 0 0.3em 0em #399779;
}
header nav .activo {
  background: rgba(255, 255, 255, 0.96);
  color: #64a8dc;
  padding: 0.8em 1.2em;
  border-radius: 2.2em;
  font-weight: 500;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
header nav .activo:hover {
  box-shadow: 0 0.3em 0em rgba(230, 230, 230, 0.96);
}
header nav i {
  font-size: 2em;
}
.btn_cita {
  -webkit-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: #5BC1A1;
  color: rgba(255, 255, 255, 0.96);
  padding: 0.8em 1.2em;
  border-radius: 2.2em;
  font-weight: 500;
  border: none;
  text-align: center;
}
.btn_cita:hover {
  box-shadow: 0 0.3em 0em #40a988;
}
.slider {
  position: relative;
}
.slider .btn_slider {
  -webkit-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  display: block;
  background: rgba(255, 255, 255, 0.96);
  color: #64a8dc;
  padding: 0.3em 0;
  text-align: center;
  border: 3px solid #64a8dc;
  border-radius: 2em;
  font-weight: 500;
  font-size: 1.2em;
}
.slider .btn_slider:hover {
  transition: background-color 0.3s;
  box-shadow: 0 0.3em 0em #3a91d3;
}
.slider .caption h4 {
  background: rgba(255, 255, 255, 0.9);
  color: #64a8dc;
  padding: 0.4em 0.8em;
  border-radius: 0.4em;
}
.resultados_inic {
  position: relative;
  padding: 1.6em 1.4em;
  text-transform: uppercase;
  background: #5BC1A1;
  color: rgba(255, 255, 255, 0.96);
  font-weight: 400;
  z-index: 10;
  margin-top: -2em;
}
.resultados_inic span {
  font-weight: 700;
}
.resultados_inic .btn_result {
  border: 3px solid rgba(255, 255, 255, 0.96);
  color: rgba(255, 255, 255, 0.96);
  padding: 0.5em 1.8em;
  border-radius: 3em;
}
.resultados_inic .btn_result:hover {
  box-shadow: 0 0.33em 0em #40a988;
}
.welcome {
  margin: 2em 0;
  text-align: center;
  color: #555;
}
.welcome p {
  line-height: 1.2em;
  font-size: 1.15em;
}
.divider_txt {
  margin: 2em 0;
  width: 260px;
  height: 3px;
  background: #5BC1A1;
  margin: 0 auto;
}
.divider_txt_blanco {
  margin: 2em 0;
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.96);
  margin: 0 auto;
}
.services {
  background: #64a8dc url(../images/pattern.jpg) repeat center center;
  margin: 2em 0;
  text-align: center;
  color: rgba(255, 255, 255, 0.96);
}
.services .icon_thumbs {
  margin: 1.2em 0 2.2em 0;
  width: 100%;
}
.services .icon_thumbs a {
  color: rgba(255, 255, 255, 0.96);
}
.services .icon_thumbs .icon {
  -webkit-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  width: 24%;
  padding: 1.2em 0;
  display: inline-block;
  vertical-align: center;
  margin: 0.2em 0;
  text-align: center;
}
.services .icon_thumbs .icon h6 {
  text-transform: uppercase;
  font-size: 1.4em;
}
.news {
  margin: 3em 0 4em 0;
  color: #555;
}
.news .new_thumb {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  position: relative;
  height: 175px;
  margin: 0.2em 0;
  background: rgba(255, 255, 255, 0.96);
}
.news .new_thumb span {
  left: 1.2em;
  padding: 0.4em 0.7em;
  position: absolute;
  background: #5BC1A1;
  color: rgba(255, 255, 255, 0.96);
}
.news .new_thumb .new_img,
.news .new_thumb .new_txt {
  display: inline-block;
  vertical-align: top;
}
.news .new_thumb .new_img {
  text-align: center;
  width: 31%;
  line-height: 1em;
}
.news .new_thumb .new_img img {
  height: 100%;
}
.news .new_thumb .new_txt {
  padding: 0 0 0 1.2em;
  width: 68%;
  line-height: 0.1em;
}
.news .new_thumb .new_txt h6 {
  color: #999;
}
.news .new_thumb .new_txt h5 {
  font-weight: 700;
  font-size: 2.1em;
}
.news .new_thumb .new_txt h4 {
  font-size: 2em;
}
.news .new_thumb .new_txt p {
  line-height: 0.9em;
}
.citas_aqui {
  background: #64a8dc;
}
.boxfancy {
  display: none;
  height: 100%;
}
.form_cita {
  padding: 1.1em;
}
.header_sec {
  width: 100%;
  height: 240px;
  margin-bottom: 0em;
}
.header_sec .titulo h3 {
  font-size: 2.5em;
  margin-top: 2.5em;
  text-transform: uppercase;
  color: #555;
}
.bg_contacto {
  background: url(../images/contacto.jpg) no-repeat top right;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.bg_promos {
  background: url(../images/acerca.jpg) no-repeat top right;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.bg_resultados {
  background: url(../images/resultados.jpg) no-repeat top right;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.bg_servicio {
  background: url(../images/acerca.jpg) no-repeat top right;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.bg_aboutus {
  background: url(../images/acerca.jpg) no-repeat top right;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.presentacion {
  background: rgba(255, 255, 255, 0.96);
  margin: 0em 0;
  padding: 2em 0 2.5em 0;
  text-align: center;
  color: #555;
}
.presentacion p {
  line-height: 1.2em;
  font-size: 1.15em;
}
.presentacion .origen_ti h3 {
  color: #64a8dc;
}
.presentacion .origen {
  padding: 1em;
  background: #1f5b88;
  color: rgba(255, 255, 255, 0.96);
  text-align: justify;
  line-height: 1.2em;
  font-size: 1em;
}
.presentacion .present_img img {
  width: 100%;
}
.presentacion .present_text h3 {
  color: #64a8dc;
}
.presentacion .present_text p {
  font-size: 1.3em;
}
.presentacion .present_link {
  margin: 1em 0;
  padding: 0.7em 2.6em;
  font-size: 2em;
  text-align: left;
  background: #5BC1A1;
  color: rgba(255, 255, 255, 0.96);
}
.presentacion .present_politica {
  text-align: left;
}
.presentacion .present_politica h3 {
  color: #64a8dc;
}
.presentacion .present_politica p {
  font-size: 1.3em;
}
.resultados {
  background: rgba(255, 255, 255, 0.96);
  margin: 0em 0;
  padding: 2em 0 2.5em 0;
  text-align: center;
  color: #555;
}
.resultados p {
  line-height: 1.2em;
  font-size: 1.15em;
}
.resultados .resul_img img {
  width: 100%;
}
.resultados .resul_form {
  margin: 1em 0;
}
.resultados .resul_form h4 {
  text-transform: uppercase;
  color: #64a8dc;
}
.resultados .resul_form h6 {
  font-size: 1.2em;
  color: #999;
}
.resultados .resul_form p {
  font-size: 1.3em;
}
.resultados .resul_form .formulario {
  padding: 0.4em;
  height: 300px;
  position: relative;
  border: 2px solid rgba(0, 0, 0, 0.1);
}
.privacidad {
  text-align: center;
  font-size: 1.25em;
  line-height: 1.3em;
}
.privacidad h3 {
  color: #555;
}
.contacto {
  background: #ececec;
  color: #555;
}
.contacto .contact_duda p {
  font-size: 1em;
}
.contacto .contact_duda a {
  font-size: 1.05em;
  color: #555;
}
.contacto .duda {
  -webkit-box-shadow: inset 0px 0px 0px 3px rgba(255, 255, 255, 0.96);
  -moz-box-shadow: inset 0px 0px 0px 3px rgba(255, 255, 255, 0.96);
  box-shadow: inset 0px 0px 0px 3px rgba(255, 255, 255, 0.96);
  padding: 0.9em 0;
  text-transform: uppercase;
  text-align: center;
  background: #f12c51;
  color: rgba(255, 255, 255, 0.96);
  line-height: 1em;
  border: 2px solid rgba(255, 255, 255, 0.96);
}
.body_resultados {
  background: #ffffff;
}
.promos {
  background: rgba(255, 255, 255, 0.96);
  margin: 0em 0;
  padding: 2em 0 2.5em 0;
  text-align: center;
  color: #555;
}
.promos .slider .slides {
  background: rgba(255, 255, 255, 0.96);
}
.promos .slider .slides li .caption {
  top: 3%;
  left: 50%;
  width: 50%;
  padding: 0.2em 0.8em;
}
.promos .slider .slides li .caption h3 {
  margin: 0.3rem 0 0rem 0;
}
.promos .slider .slides li .caption h4 {
  font-size: 1.4em !important;
  text-shadow: none;
  line-height: 1.15em;
  background: #64a8dc;
}
.promos .slider .slides li .caption h4 strong {
  line-height: 1.0em;
  font-size: 1.9em !important;
}
.promos .slider .slides li .caption h5 {
  font-size: 2.2em;
  color: rgba(255, 255, 255, 0.96);
  margin: 0rem 0 0.5rem 0;
}
.promos .slider .slides li .caption h5 span {
  font-size: 0.6em;
  color: rgba(255, 255, 255, 0.96);
}
.promos .slider .slides .slides_img img {
  width: 100%;
}
.promos .slider .slides .slides_bg {
  background: #5BC1A1;
}
.promos .otro_promo {
  border: 2px solid rgba(0, 0, 0, 0.1);
  padding: 0.8em;
  text-align: left;
  border-radius: 0.4em;
}
.promos .otro_promo h4 {
  padding: 0 0.3em;
  font-size: 1.5em;
  text-align: center;
  color: #5BC1A1;
  text-transform: uppercase;
}
.promos .otro_promo h5 {
  font-size: 1.2em;
  line-height: 1em;
  padding: 0.1em 0.6em;
}
.promos .otro_promo h5 strong {
  font-size: 1.8em;
}
.promos .otro_promo img {
  width: 100%;
}
.art_destac {
  margin: 1.1em 0 1.3em 0;
}
.art_destac h5 {
  padding: 0.55em 0;
  text-align: center;
  background: #5BC1A1;
  color: rgba(255, 255, 255, 0.96);
  border-radius: 3em;
}
.art_destac .arti_secundario {
  background: #efefef;
  height: 880px;
  padding: 0.3em 1em 0.8em 1em;
  margin: 0.6em 0;
}
.art_destac .arti_secundario h6 {
  margin: 0.5em 0 0.65em 0;
  margin-left: 0.6em;
  font-size: 1.5em;
  font-weight: bold;
}
.art_destac .arti_secundario .arti_img img {
  width: 100%;
}
.art_destac .arti_full {
  height: 380px;
  background: #efefef;
  padding: 0.3em 1em 0.8em 1em;
}
.art_destac .arti_full .arti_body h6 {
  margin: 0.5em 0 0.65em 0;
  margin-left: 0.6em;
  font-size: 1.5em;
  font-weight: bold;
}
.art_destac .arti_full .arti_img img {
  width: 100%;
}
.art_destac .arti_full .arti_txt {
  font-size: 1.1em;
}
.art_destac .arti_full .arti_txt .date {
  font-weight: bold;
  font-size: 1.2em;
}
.art_destac .arti_full .arti_txt p {
  line-height: 1.3em;
}
.art_destac .arti_min {
  padding: 0.2em 1.5em 1.2em 1.5em;
  background: #ececec;
  border-bottom: 3px solid rgba(0, 0, 0, 0.2);
}
.art_destac .arti_min h6 {
  font-weight: bold;
  font-size: 1.5em;
}
.art_destac .arti_min p {
  font-size: 1.1em;
  line-height: 1.3em;
}
.art_destac .arti_min .arti_italic {
  color: #999;
  font-size: 1.5em;
  text-align: left;
  font-weight: italic;
}
.equipos img {
  width: 100%;
}
.servicios {
  margin: 3em 0;
}
.servicios .servi_thumb {
  margin: 1em 0;
  position: relative;
}
.servicios .servi_thumb .servi_img img {
  width: 100%;
}
.servicios .servi_thumb .servi_mini {
  margin-top: -5em;
  text-align: center;
}
.servicios .servi_thumb .servi_mini h5 {
  margin-top: -0.1em;
  color: #64a8dc;
  padding: 0;
}
.servicios .servi_thumb .servi_list {
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.3em;
}
.servicios .servi_thumb .servi_list i {
  color: #5BC1A1;
}
.servicios .servi_adicional {
  background: #64a8dc;
  color: rgba(255, 255, 255, 0.96);
}
footer {
  padding: 2em 0 0 0;
  text-align: center;
  background: #64a8dc;
  color: rgba(255, 255, 255, 0.96);
}
footer .quick_footer {
  line-height: 1.2em;
}
footer .quick_footer i {
  font-size: 4.4em;
}
footer .quick_footer .redes i {
  font-size: 1em;
}
footer .quick_footer .redes a {
  color: rgba(255, 255, 255, 0.96);
}
footer p {
  padding: 1.5em 0;
  background: #3a91d3;
}
footer a {
  color: rgba(255, 255, 255, 0.96);
}
