@charset "UTF-8";
/* ****************************
* Main.css
* ******** NO MODIFICAR *******
  ESTE ARCHIVO ES GENERADO AUTOMÁTICAMENTE,
  Todo cambio que haga se perderá cuando se actualice,
  Ingresar estilos manualmente en el archivo main_v2.css. Gracias :)
  *****************************
*/
/*********************
* Base
*********************/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  color: #1F1F1F;
  font-family: "CoreSans", sans-serif; }

.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after {
  clear: both; }

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
  *zoom: 1; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

/* Linking */
a {
  color: #1F1F1F; }

a:hover,
a:focus {
  color: #38424B; }

li {
  list-style: none; }

ul {
  padding: 0px;
  margin: 0px; }

img {
  height: auto;
  max-width: 100%; }

p {
  font-family: "CoreSans", sans-serif; }

.page-header {
  border: none; }

.tar {
  text-align: right; }

.tt-n {
  text-transform: none; }

.tt-u {
  text-transform: uppercase; }

.no-right-b {
  border-right: 0 !important; }

/* margin bottom para todas las secciones. Separacion entre el bloque principal y el footer */
.mb {
  margin-bottom: 100px; }

.mt {
  margin-top: 50px; }

/* Numerals links states */
.nl a {
  display: block;
  color: #69797d; }
  .nl a:hover {
    background: #d6dadf; }

.nl .active {
  background: #768596;
  color: #fff; }

.nl .date-disabled {
  color: #d0d9db; }

.link_disabled {
  font-weight: normal !important; }

.btn-wide, .btn-submit {
  display: block;
  width: 100%;
  background: #BA1414;
  border: 1px solid #D10D0D;
  padding: 0.3em;
  margin: 1em auto;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  font-family: "PT Sans", sans-serif;
  border-radius: 3px;
  max-width: 100%; }
  .btn-wide:hover, .btn-submit:hover {
    background: #D10D0D;
    color: #FFF; }

.btn {
  -webkit-border-radius: 0;
  border-radius: 0; }
  .btn.black {
    background: #000;
    color: #FFF; }

.w-fluid {
  width: 100%;
  display: block; }

.navbar-default {
  background: none;
  border: none; }

.navbar-default .navbar-collapse {
  padding-right: 0px;
  max-height: none;
  overflow: hidden; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: white; }

.navbar-default .navbar-toggle {
  border: none; }

/******************************************************************
* Content
******************************************************************/
#main-content {
  margin-top: 76px;
  padding-top: 76px;
  padding-bottom: 46px;
  background: #F3F3F3; }

.sidebar {
  background: #FFF;
  padding: 1em; }
  .sidebar h3 {
    font-size: 0.938em;
    padding: 1.5em 1.5em;
    background: #FF3553;
    color: #fff;
    font-family: "CoreSans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1.5em; }
  .sidebar ul li {
    border-bottom: 1px solid #dadada; }
    .sidebar ul li:first-child {
      border-top: 1px solid #dadada; }
    .sidebar ul li a {
      padding: 1em 1.5em;
      color: #242424;
      font-size: 0.813em;
      text-transform: uppercase;
      font-family: "CoreSans", sans-serif;
      font-weight: 600;
      display: block; }
      .sidebar ul li a.active {
        color: #FF3553; }
    .sidebar ul li ul {
      padding: 1em;
      display: none; }
      .sidebar ul li ul li {
        border: none; }
        .sidebar ul li ul li:first-child {
          border-top: none; }
        .sidebar ul li ul li a {
          padding: 0.5em 1em;
          color: #242424;
          font-size: 0.813em;
          font-family: "CoreSans", sans-serif;
          text-transform: none; }
    .sidebar ul li.has-item {
      position: relative; }
      .sidebar ul li.has-item:after {
        content: "+";
        position: absolute;
        right: 10px;
        top: 10px;
        color: #000;
        font-size: 1em;
        font-family: "CoreSans", sans-serif;
        font-weight: 600; }
      .sidebar ul li.has-item.expand:after {
        content: "x";
        font-size: 0.8em; }
      .sidebar ul li.has-item.expand ul {
        display: block; }

/*
Home.scss
*/
.wrap-main-form-detail {
  background: #f0eeef;
  min-height: 358px;
  margin-bottom: 2em;
  margin-top: -6em;
  padding: 0 1.5em 1.5em; }
  .wrap-main-form-detail .wrap-form {
    padding: 20px 51px;
    margin: 0;
    background: #F0EEEF;
    width: auto; }
    .wrap-main-form-detail .wrap-form h3 {
      font-size: 30px;
      font-weight: 400;
      color: #3c3c3e;
      text-align: center;
      margin: 0 0 0.5em; }
  .wrap-main-form-detail .wrap-dataest {
    padding: 20px 0 0 0;
    background: #f8f6f7; }
    .wrap-main-form-detail .wrap-dataest .box {
      width: 20%;
      margin: 2.5%;
      float: left;
      color: #343436; }
      .wrap-main-form-detail .wrap-dataest .box h3 {
        font-size: 20px;
        font-weight: 700;
        line-height: 1.4;
        text-transform: uppercase; }
        .wrap-main-form-detail .wrap-dataest .box h3 .resalt {
          color: #f3a600; }
      .wrap-main-form-detail .wrap-dataest .box h4 {
        font-size: 30px;
        margin-bottom: 0.5em; }
        .wrap-main-form-detail .wrap-dataest .box h4 img {
          display: inline-block;
          margin-right: 10px;
          vertical-align: middle; }
      .wrap-main-form-detail .wrap-dataest .box p {
        color: #7c7c7c;
        font-size: 18px;
        margin: 0; }

.wrap-salud-reporta {
  margin-bottom: 4em; }
  .wrap-salud-reporta h3 {
    font-size: 20px;
    margin-bottom: 1em;
    text-transform: uppercase;
    font-weight: 400; }
    .wrap-salud-reporta h3 img {
      display: inline-block;
      margin-right: 10px;
      vertical-align: middle; }
  .wrap-salud-reporta p {
    font-size: 16px; }
  .wrap-salud-reporta .wrap-salud {
    background: url("../image/bg-wrap-salud-home.jpg") repeat 0 0;
    min-height: 192px;
    width: 65%;
    border-right: 1px solid #fff;
    float: left;
    padding: 20px 20px; }
    .wrap-salud-reporta .wrap-salud .detail {
      padding: 15px 0 0 0; }
    .wrap-salud-reporta .wrap-salud h3 {
      color: #F36C00;
      height: auto;
      line-height: normal; }
    .wrap-salud-reporta .wrap-salud p {
      color: #595D66; }
    .wrap-salud-reporta .wrap-salud .photo {
      float: left;
      margin-right: 35px; }
  .wrap-salud-reporta .wrap-reporta {
    background: url("../image/bg_home_reporta.jpg") repeat 0 0;
    min-height: 192px;
    width: 35%;
    float: left;
    padding: 30px 20px; }
    .wrap-salud-reporta .wrap-reporta h3 {
      color: #fff; }
    .wrap-salud-reporta .wrap-reporta p {
      color: #fff; }

.wrap-ranking h2 {
  color: #F36C00;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 1em; }
  .wrap-ranking h2 img {
    margin-right: 10px;
    float: left;
    line-height: 32px; }

.wrap-ranking .wrap-clinicas-medicos {
  border-top: 3px solid #f36c00;
  padding: 1.5em; }
  .wrap-ranking .wrap-clinicas-medicos .wrap-clinicas {
    width: 48%;
    float: left; }
    .wrap-ranking .wrap-clinicas-medicos .wrap-clinicas h3 {
      color: #333;
      margin-bottom: 0;
      text-transform: uppercase;
      font-weight: 400; }
    .wrap-ranking .wrap-clinicas-medicos .wrap-clinicas .item {
      height: auto;
      overflow: hidden;
      border-bottom: 1px solid #e2e2de;
      padding: 1.5em 0; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-clinicas .item:last-child {
        border-bottom: none; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-clinicas .item .badge {
        width: 89px;
        height: 82px;
        display: block;
        position: absolute;
        right: -10px;
        bottom: -10px;
        background: url("../image/bg_featured.png") repeat 0 0; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-clinicas .item .num {
        font-size: 20px;
        color: #fff;
        background: #a8a8a2;
        border-radius: 100% 100%;
        height: 34px;
        line-height: 34px;
        width: 34px;
        display: block;
        text-align: center;
        float: left;
        margin-right: 20px; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-clinicas .item h4 {
        color: #4C5058;
        font-size: 18px;
        font-weight: 700;
        margin: 0; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-clinicas .item p {
        color: #4C5058;
        font-size: 18px;
        font-weight: 400;
        margin: 0; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-clinicas .item .caracter {
        padding: 0;
        color: #ff6f00;
        font-size: 12px; }
        .wrap-ranking .wrap-clinicas-medicos .wrap-clinicas .item .caracter dt {
          padding: 0;
          margin: 0; }
        .wrap-ranking .wrap-clinicas-medicos .wrap-clinicas .item .caracter dd {
          padding: 0;
          margin: 0; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-clinicas .item .detail {
        padding: 0 0 0 55px; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-clinicas .item.featured figure {
        margin: 0;
        padding: 0;
        float: left;
        margin-right: 15px;
        position: relative; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-clinicas .item.featured .detail {
        padding: 0 0 0 228px; }
        .wrap-ranking .wrap-clinicas-medicos .wrap-clinicas .item.featured .detail .num {
          margin-bottom: 10px;
          float: none; }
        .wrap-ranking .wrap-clinicas-medicos .wrap-clinicas .item.featured .detail .caracter {
          font-size: 14px; }
  .wrap-ranking .wrap-clinicas-medicos .wrap-medicos {
    width: 48%;
    float: right; }
    .wrap-ranking .wrap-clinicas-medicos .wrap-medicos h3 {
      color: #333;
      margin-bottom: 0;
      text-transform: uppercase;
      font-weight: 400; }
    .wrap-ranking .wrap-clinicas-medicos .wrap-medicos .item {
      height: auto;
      overflow: hidden;
      border-bottom: 1px solid #e2e2de;
      padding: 1.5em 0; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-medicos .item:last-child {
        border-bottom: none; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-medicos .item .badge {
        width: 89px;
        height: 82px;
        display: block;
        position: absolute;
        right: -10px;
        bottom: -10px;
        background: url("../image/bg_featured.png") repeat 0 0; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-medicos .item .num {
        font-size: 20px;
        color: #fff;
        background: #a8a8a2;
        border-radius: 100% 100%;
        height: 34px;
        line-height: 34px;
        width: 34px;
        display: block;
        text-align: center;
        float: left;
        margin-right: 20px; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-medicos .item h4 {
        color: #4C5058;
        font-size: 18px;
        font-weight: 700;
        margin: 0; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-medicos .item p {
        color: #4C5058;
        font-size: 18px;
        font-weight: 400;
        margin: 0; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-medicos .item .caracter {
        padding: 0;
        color: #ff6f00;
        font-size: 12px; }
        .wrap-ranking .wrap-clinicas-medicos .wrap-medicos .item .caracter dt {
          padding: 0;
          margin: 0; }
        .wrap-ranking .wrap-clinicas-medicos .wrap-medicos .item .caracter dd {
          padding: 0;
          margin: 0; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-medicos .item .detail {
        padding: 0 0 0 55px; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-medicos .item.featured figure {
        margin: 0;
        padding: 0;
        float: left;
        margin-right: 15px;
        position: relative; }
      .wrap-ranking .wrap-clinicas-medicos .wrap-medicos .item.featured .detail {
        padding: 0 0 0 228px; }
        .wrap-ranking .wrap-clinicas-medicos .wrap-medicos .item.featured .detail .num {
          margin-bottom: 10px;
          float: none; }
        .wrap-ranking .wrap-clinicas-medicos .wrap-medicos .item.featured .detail .caracter {
          font-size: 14px; }

/*
Category.scss
*/
.head {
  margin-bottom: .3em;
  height: auto;
  overflow: hidden; }
  .head h2 {
    display: inline;
    font-size: 1.8em;
    color: #242424;
    font-family: "CoreSans", sans-serif;
    font-weight: 600; }
  .head .breadcrumb {
    float: right;
    margin: 0;
    background: #FFF; }
    .head .breadcrumb ul li {
      display: inline-block;
      color: #939393; }
      .head .breadcrumb ul li a {
        color: #000;
        font-family: "CoreSans", sans-serif;
        font-weight: 600;
        text-decoration: none; }
  .head.inside {
    padding-left: 15px;
    padding-right: 15px; }

.row-b {
  margin-bottom: 3.5em; }

.banner {
  position: relative;
  margin-bottom: 2em; }
  .banner .detail {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #ffdc02;
    padding: 1.5em;
    max-width: 300px;
    color: #000; }
    .banner .detail h4 {
      font-size: 2.000em;
      font-family: "CoreSans", sans-serif;
      font-weight: 600;
      margin-bottom: 0.5em; }
    .banner .detail p {
      font-size: 1em; }
  .banner.products .detail {
    background: #000;
    color: #fff;
    right: auto;
    left: 15px;
    top: 75px;
    max-width: 340px; }
    .banner.products .detail h4 {
      font-size: 2.250em; }

.item-category {
  position: relative;
  margin-bottom: 20px; }
  .item-category .detail {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    padding: 1.5em 1em;
    bottom: 0;
    color: #FFF; }

.item-category-single {
  position: relative;
  margin-bottom: 2em; }
  .item-category-single .detail {
    background: #e1e1e1;
    width: 100%;
    padding: 1.5em 1em;
    color: #000; }
    .item-category-single .detail h3 {
      font-family: "CoreSans", sans-serif;
      font-weight: 600;
      font-size: 0.813em;
      margin-bottom: 0.5em; }
    .item-category-single .detail p {
      font-family: "CoreSans", sans-serif;
      font-size: 0.813em; }
    .item-category-single .detail .price {
      font-size: 1.375em;
      font-family: "CoreSans", sans-serif;
      display: block;
      text-align: right; }
    .item-category-single .detail .sku {
      font-size: 0.625em;
      font-family: "CoreSans", sans-serif;
      display: block;
      text-align: right; }

/*
Category.scss
*/
.product-single-det h3 {
  font-size: 2.188em;
  font-family: "CoreSans", sans-serif;
  font-weight: 600;
  margin-bottom: 0.5em;
  color: #000; }

.product-single-det .detail {
  margin-bottom: 2em; }

.product-single-det .price {
  font-size: 2.188em;
  font-family: "CoreSans", sans-serif;
  display: block;
  text-align: right; }

.product-single-det .sku {
  font-size: 1.250em;
  font-family: "CoreSans", sans-serif;
  display: block;
  text-align: right; }

.product-single-det .social-block {
  text-align: right;
  margin-top: 2em; }
  .product-single-det .social-block ul li {
    display: inline-block;
    margin: 0 0 0 20px; }

.tbl {
  font-size: 14px;
  width: 100%; }
  .tbl.tbl-product-detail {
    background: #FFF; }
  .tbl td, .tbl th {
    padding: 8px 15px; }
  .tbl th {
    font-size: 16px; }
  .tbl tr:nth-child(even) {
    background: #ccc; }

.component-gallery .gallery-thumb {
  background: #FFF; }
  .component-gallery .gallery-thumb ul {
    padding: 0 20px;
    margin: 0; }
    .component-gallery .gallery-thumb ul .slick-prev {
      left: 0; }
    .component-gallery .gallery-thumb ul .slick-next {
      right: 0; }

/*
News.scss
*/
.item-news .detail .complement {
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  padding: 5px 0;
  margin-bottom: 10px; }
  .item-news .detail .complement li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0;
    font-weight: bold;
    color: #000; }
    .item-news .detail .complement li i {
      margin: 0 5px 0 0; }

/*
Guia compras.scss
*/
.wrap-guia-compras .wrap-detail {
  font-size: 16px;
  margin-bottom: 1em; }

.wrap-guia-compras .wrap-video {
  position: relative;
  /* padding-bottom: 56.25%; */
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 2em; }
  .wrap-guia-compras .wrap-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.wrap-guia-compras .wrap-image {
  display: block;
  margin-bottom: 2em; }

.wrap-guia-compras .wrap-tools {
  background: #E6E6E6;
  padding-top: 1em;
  padding-bottom: 1em;
  margin-bottom: 2em; }
  .wrap-guia-compras .wrap-tools h3 {
    font-weight: 700;
    color: #000;
    margin-bottom: 0.5em; }
  .wrap-guia-compras .wrap-tools ul li {
    font-size: 14px;
    display: block; }
    .wrap-guia-compras .wrap-tools ul li .img-tool {
      margin-right: 5px;
      float: left; }

.wrap-guia-compras .wrap-steps .item {
  background: #FFF;
  margin-bottom: 2em; }
  .wrap-guia-compras .wrap-steps .item .detail {
    padding-top: 2em;
    padding-bottom: 2em;
    position: relative;
    font-size: 14px;
    font-weight: 700; }
    .wrap-guia-compras .wrap-steps .item .detail h3 {
      /*font-weight: 700;*/
      margin-bottom: 0.5em; }
  .wrap-guia-compras .wrap-steps .item .photo {
    padding: 0;
    text-align: right; }
    .wrap-guia-compras .wrap-steps .item .photo img {
      display: inline-block; }

.wrap-guia-compras .wrap-steps.wrap-steps-shopping .detail h3 {
  margin-bottom: 15px; }

@media (min-width: 992px) {
  .navbar-nav {
    float: left;
    margin: 0;
    display: table;
    table-layout: fixed; }
  .navbar-nav > li > a {
    padding-left: 12px;
    padding-right: 12px; }
  #inversionistas-maestro-header h3 {
    margin-left: 15px; }
  .isocial {
    position: absolute;
    float: none; }
  .isocial.fb {
    right: 35px; }
  .isocial.yt {
    right: 0; } }

@media (max-width: 1100px) {
  .navbar {
    font-size: 14px; }
  .navbar-nav > li > a {
    padding-right: 10px;
    padding-left: 10px; } }

/*# sourceMappingURL=main.css.map */