@charset "UTF-8";
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

/* Clearfix */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  */
/* Grayscale */
/* Animation */
/* Cross browser opacity */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  */
/* ¡¡¡Atención!!! Estas cuatro primeras variables también hay que cambiarlas en la template hijo (si existiera) y volver a compilar los módulos.*/
/* Colors */
.size-exteds, .module.tabs-box #tab-menu .menu-wrapper, .module.tabs-box .module-tabs-box-container, .module.tabs-box .module-tabs-box-container .module-tabs-box-container-wrapper {
  max-width: 1016px;
  margin: auto;
  overflow: auto; }
  .size-exteds.full, .module.tabs-box #tab-menu .full.menu-wrapper, .module.tabs-box .full.module-tabs-box-container, .module.tabs-box .module-tabs-box-container .full.module-tabs-box-container-wrapper {
    max-width: 100%; }

.module.tabs-box .tab-button, .module.tabs-box #tab-menu .menu-wrapper .menu-nav ul li, .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .tab-mobile-button {
  display: block;
  float: left;
  height: 82px;
  line-height: 82px; }
  .module.tabs-box .tab-button.col-4, .module.tabs-box #tab-menu .menu-wrapper .menu-nav ul li.col-4, .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .col-4.tab-mobile-button {
    width: 33%; }
  .module.tabs-box .tab-button.col-6, .module.tabs-box #tab-menu .menu-wrapper .menu-nav ul li.col-6, .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .col-6.tab-mobile-button {
    width: 50%; }
  .module.tabs-box .tab-button.col-12, .module.tabs-box #tab-menu .menu-wrapper .menu-nav ul li.col-12, .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .col-12.tab-mobile-button {
    width: 100%; }
  .module.tabs-box .tab-button a, .module.tabs-box #tab-menu .menu-wrapper .menu-nav ul li a, .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .tab-mobile-button a {
    display: inline-block;
    padding: 25px 10px;
    height: 82px; }
    .module.tabs-box .tab-button a i, .module.tabs-box #tab-menu .menu-wrapper .menu-nav ul li a i, .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .tab-mobile-button a i {
      font-family: "Futura W01 Book", Helvetica, Arial, sans-serif;
      display: block;
      float: left;
      background-color: #8a8a8a;
      color: #191919;
      border-radius: 50%;
      width: 32px;
      height: 32px;
      line-height: 32px;
      text-align: center;
      font-style: initial; }
    .module.tabs-box .tab-button a span, .module.tabs-box #tab-menu .menu-wrapper .menu-nav ul li a span, .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .tab-mobile-button a span {
      display: block;
      float: left;
      height: 32px;
      line-height: 32px;
      padding-left: 15px;
      color: #8a8a8a;
      text-transform: uppercase; }

.module.tabs-box #tab-menu {
  position: relative;
  height: 82px;
  width: 100%; }
  .module.tabs-box #tab-menu .fake-bg {
    width: 50%;
    position: absolute;
    z-index: 0;
    height: 100%; }
  .module.tabs-box #tab-menu .menu-wrapper {
    height: 82px;
    position: relative;
    z-index: 1; }
    .module.tabs-box #tab-menu .menu-wrapper .menu-count {
      position: absolute;
      z-index: 1;
      background-color: #191919;
      width: 0;
      height: 100%;
      transition: width 0.5s ease-out;
      -webkit-transition: width width ease-out;
      -moz-transition: width width ease-out;
      -o-transition: width width ease-out; }
    .module.tabs-box #tab-menu .menu-wrapper .menu-nav {
      position: absolute;
      z-index: 2;
      width: 100%; }
      .module.tabs-box #tab-menu .menu-wrapper .menu-nav ul, .module.tabs-box #tab-menu .menu-wrapper .menu-nav li {
        list-style: none;
        padding: 0;
        margin: 0; }
      .module.tabs-box #tab-menu .menu-wrapper .menu-nav ul {
        text-align: center;
        height: 82px;
        display: block;
        overflow: hidden; }

.module.tabs-box #tab-content .tab-content-wrapper {
  overflow: hidden; }
  .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    min-height: 500px; }
    .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .tab-mobile-button {
      float: none;
      display: none; }
    .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .item {
      position: absolute;
      width: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      padding-bottom: 110px;
      top: 0; }
      .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .item .col-wrapper {
        padding: 0 10px; }
        .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .item .col-wrapper img {
          height: auto !important; }

.module.tabs-box .module-tabs-box-container .module-tabs-box-container-wrapper .module-tabs-box-container {
  padding: 10px; }

@media screen and (max-width: 960px) {
  .module.tabs-box #tab-menu {
    display: none; }
    .module.tabs-box #tab-menu .menu-wrapper {
      min-width: 100%; }
      .module.tabs-box #tab-menu .menu-wrapper .menu-nav ul li.col-4, .module.tabs-box #tab-menu .menu-wrapper .menu-nav ul li.col-6, .module.tabs-box #tab-menu .menu-wrapper .menu-nav ul li.col-12 {
        width: 100%; }
  .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container {
    height: auto !important;
    min-height: auto !important; }
    .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .tab-mobile-button {
      float: none; }
      .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .tab-mobile-button a {
        width: 100%;
        display: block; }
    .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .item {
      position: initial;
      width: 100%;
      padding-bottom: 0; }
      .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .item .tab-mobile-button {
        display: block; }
        .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .item .tab-mobile-button a span {
          max-width: 260px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
      .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .item .col-wrapper {
        height: 0;
        overflow: hidden;
        padding: 0; }
        .module.tabs-box #tab-content .tab-content-wrapper .tab-content-container .item .col-wrapper .col {
          padding-bottom: 20px;
          width: 100%;
          padding: 15px; }
  .module.tabs-box .module-tabs-box-container {
    min-width: 100%; }
    .module.tabs-box .module-tabs-box-container .module-tabs-box-container-wrapper {
      min-width: 100%; } }
