@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  font-family: "Lato", sans-serif; }

a, a:hover, a:active, a:focus {
  text-decoration: none;
  -webkit-transition: all 230ms ease-in-out;
  -moz-transition: all 230ms ease-in-out;
  -ms-transition: all 230ms ease-in-out;
  -o-transition: all 230ms ease-in-out;
  transition: all 230ms ease-in-out; }

.container {
  padding-left: 15px;
  padding-right: 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

.cf:after {
  clear: both; }

.body-padding {
  padding-top: 100px; }

hr.sep {
  border: 0;
  background: rgba(255, 255, 255, 0.2);
  height: 7px;
  margin: 40px 0; }

.formated-list, .footer-top ul, .menu-herramientas {
  list-style: none;
  padding: 0;
  margin: 0; }

.home .main {
  padding-bottom: 0; }

.main {
  padding-bottom: 60px; }

@media all and (min-width: 768px) {
  .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px;
    padding-left: 0;
    padding-right: 0; } }

@media all and (min-width: 992px) {
  .container {
    max-width: 970px; } }

@media all and (min-width: 1200px) {
  .container {
    max-width: 1170px; }
  .container-1000 {
    box-sizing: content-box;
    max-width: 1000px;
    padding-left: 15px;
    padding-right: 15px; } }

.btn, .btn-primary {
  display: inline-block;
  padding: 10px 15px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid white;
  color: white; }

.btn-primary {
  background: #eb212e;
  color: white;
  font-size: 13px;
  border: 0; }
  .btn-primary:hover {
    background: #c7121e;
    border-color: #c7121e; }

.box-button-reservas {
  padding: 50px 15px;
  text-align: center; }

@media all and (min-width: 768px) {
  .btn-primary {
    font-size: 19px; } }

@media all and (min-width: 1200px) {
  .btn, .btn-primary {
    padding: 14px 22px; } }

.header {
  background: white;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 15px;
  padding-bottom: 15px; }
  .header .container {
    display: table;
    width: 100%; }
    .header .container .col-left, .header .container .col-right {
      display: table-cell;
      vertical-align: middle;
      width: 80%;
      text-align: left; }
    .header .container .col-right {
      width: 20%;
      text-align: right; }
  .header .fa-bars {
    font-size: 20px; }

.brand img {
  width: 100%;
  height: auto;
  max-width: 260px;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-transform: translateZ(0); }

.fa-bars {
  z-index: 999;
  position: relative;
  font-size: 25px;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-transform: translateZ(0);
  color: #2f3590; }
  .fa-bars:hover {
    color: #eb212e; }

.fa-times {
  z-index: 9999; }
  .fa-times:before {
    content: "" !important; }

.opened {
  top: 0;
  opacity: 1; }

@media all and (min-width: 768px) {
  .header .container {
    padding-left: 15px;
    padding-right: 15px; }
    .header .container .col-left {
      width: 40%; }
    .header .container .col-right {
      width: 60%; } }

@media all and (min-width: 992px) {
  .header {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -webkit-transform: translateZ(0);
    padding-top: 0; }
    .header .container .col-left {
      width: 20%; }
    .header .container .col-right {
      width: 80%;
      text-align: right; }
  .fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    border: 0;
    -webkit-box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.3); }
    .fixed-header .brand img {
      max-width: 190px; }
    .fixed-header .navbar ul li a {
      padding: 5px; }
    .fixed-header .navbar-featured li a {
      font-size: 13px;
      padding: 5px 10px; }
  .adding-padding {
    padding-top: 140px; } }

@media all and (min-width: 1200px) {
  .header .container .col-left {
    width: 25%; }
  .header .container .col-right {
    width: 75%;
    text-align: right; }
  .header .brand img {
    max-width: 300px; }
  .fixed-header .brand img {
    max-width: 220px; } }

@media all and (min-width: 1500px) {
  .header .container .col-left {
    width: 30%; }
  .header .container .col-right {
    width: 70%; }
  .header .brand img {
    max-width: 340px; } }

.footer {
  background: black; }

.footer-top {
  background: #353535;
  color: white;
  text-align: center;
  padding: 20px 0; }
  .footer-top .container {
    padding-left: 15px;
    padding-right: 15px; }
  .footer-top ul li {
    margin: 15px 0; }
    .footer-top ul li a {
      color: white;
      text-decoration: none; }
  .footer-top i {
    background: white;
    color: #353535;
    margin-right: 8px;
    font-size: 20px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-align: center; }

.box-legal {
  padding: 30px 0;
  text-align: center;
  font-size: 14px;
  line-height: 22px;
  color: #AAA; }
  .box-legal a {
    color: #eb212e;
    font-size: 14px;
    display: inline-block;
    padding: 0 10px; }
    .box-legal a:hover {
      color: white; }
  .box-legal p, .box-legal ul {
    display: inline-block;
    vertical-align: middle;
    margin: 0; }
  .box-legal ul {
    padding: 0;
    margin: 0;
    margin-bottom: 30px; }
    .box-legal ul li {
      display: inline-block;
      vertical-align: middle;
      margin-left: 8px; }
      .box-legal ul li a {
        font-size: 14px;
        display: block;
        padding: 0 5px;
        color: #eb212e; }
        .box-legal ul li a:hover {
          color: white; }

@media all and (min-width: 768px) {
  .footer-top ul {
    display: table;
    width: 100%; }
    .footer-top ul li {
      margin: 0;
      display: table-cell;
      vertical-align: middle;
      width: 25%;
      font-size: 18px; }
      .footer-top ul li i {
        margin-right: 12px; }
  .box-legal ul {
    margin-bottom: 0; }
    .box-legal ul li a:before {
      content: "|";
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      position: relative;
      color: white;
      top: -2px; } }

@media all and (min-width: 992px) {
  .box-legal p br {
    display: none; }
  .box-legal a {
    padding-right: 0; }
  .box-legal .container {
    display: table;
    width: 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
    .box-legal .container .cols {
      display: table-cell;
      width: 70%;
      vertical-align: middle;
      text-align: left; }
      .box-legal .container .cols p {
        margin: 0; }
      .box-legal .container .cols.last {
        text-align: right;
        width: 30%; } }

.navbar {
  position: absolute;
  top: -900px;
  background: #eb212e;
  z-index: 99;
  opacity: 0;
  width: 100%;
  left: 0;
  margin: 0;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-transform: translateZ(0); }
  .navbar ul {
    list-style: none;
    padding: 60px 0 0 0; }
    .navbar ul li a {
      color: white;
      display: block;
      font-size: 15px;
      padding: 10px 20px;
      text-align: center;
      text-transform: uppercase; }
      .navbar ul li a:hover {
        background: #c7121e; }

.fa-bars {
  z-index: 99;
  position: relative;
  font-size: 25px; }

.fa-times {
  font-size: 30px;
  z-index: 9999;
  color: #b0101a; }

.opened {
  top: 0;
  opacity: 1; }

.box-featured-menu {
  display: none; }

@media all and (min-width: 992px) {
  .fa-bars, .fa-times {
    display: none; }
  .navbar {
    background: transparent;
    padding: 0;
    opacity: 1;
    top: auto;
    position: relative;
    left: auto; }
    .navbar ul {
      padding: 0;
      margin: 0; }
      .navbar ul li {
        display: inline-block;
        vertical-align: middle; }
        .navbar ul li a {
          font-size: 12px;
          padding: 15px 8px;
          color: black; }
          .navbar ul li a:hover {
            color: #eb212e;
            background: transparent; }
  .box-featured-menu {
    display: block;
    background: black;
    text-align: right;
    margin-bottom: 15px; }
  .navbar-featured {
    margin: 0;
    padding: 0; }
    .navbar-featured li {
      display: inline-block;
      vertical-align: middle; }
      .navbar-featured li a {
        color: white;
        font-size: 14px;
        padding: 10px 15px;
        display: block; }
        .navbar-featured li a:hover {
          background: #b0101a;
          color: white; }
  #menu-item-61, #menu-item-62 {
    display: none; }
  .current-menu-item a {
    color: #eb212e !important; } }

@media all and (min-width: 1200px) {
  .navbar ul li a {
    font-size: 13px;
    padding: 15px 4px; } }

@media all and (min-width: 1280px) {
  .navbar ul li a {
    font-size: 14px;
    padding: 15px 8px; } }

body {
  font-size: 100%; }

body, h1, h2, h3, h4, h5, h6 {
  font-size-adjust: 0.5; }

h1, h2, h3, h4, h5, h6, p, span, a, small, ul, ol, li {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6 {
  color: #eb212e; }

p {
  font-size: 1em;
  line-height: 1.25;
  margin-bottom: 25px; }

h1, .h1 {
  font-size: 2em;
  line-height: 1.25;
  margin-bottom: 20px; }

.ttl-blue {
  font-size: 30px;
  color: #eb212e;
  border-bottom: 2px solid #f4f4f4;
  padding-bottom: 20px;
  margin-bottom: 20px; }

h2, .h2 {
  font-size: 1.625em;
  line-height: 1.15384615;
  margin-bottom: 18px; }

h3, .h3 {
  font-size: 1.375em;
  line-height: 1.13636364;
  margin-bottom: 16px; }

h4, .h4 {
  font-size: 1.125em;
  line-height: 1.11111111;
  margin-bottom: 14px; }

h5, .h5 {
  font-size: 1em;
  line-height: 1;
  margin-bottom: 12px; }

h6, .h6 {
  font-size: .85em;
  line-height: 1;
  margin-bottom: 10px; }

blockquote, blockquote p {
  font-size: 1.25em;
  line-height: 1.25; }

strong, b {
  font-weight: 700; }

ul, ol {
  list-style-position: outside;
  padding-left: 35px;
  font-size: 16px;
  line-height: 1.4em;
  margin-bottom: 40px; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

ul ul, ol ul {
  list-style-type: circle;
  list-style-position: outside;
  margin-left: 15px; }

ol ol, ul ol {
  list-style-type: lower-latin;
  list-style-position: outside;
  margin-left: 15px; }

blockquote {
  border-left: 4px solid #eb212e;
  padding: 10px 0 10px 30px;
  margin-bottom: 40px; }
  blockquote p {
    margin: 0;
    color: #AAA;
    font-size: 14px;
    line-height: 1.6em;
    font-style: italic; }

.page.container-1000 h4, .page.container-1000 h5,
.page .container-1000 h4,
.page .container-1000 h5,
.page .container-1000 h4,
.page .container-1000 h5,
.page-id-319 .container-1000 h4,
.page-id-319 .container-1000 h5,
.page-id-321 .container-1000 h4,
.page-id-321 .container-1000 h5,
.page-id-323 .container-1000 h4,
.page-id-323 .container-1000 h5 {
  padding: 10px;
  color: #2f3590;
  border-left: 6px solid #f4f4f4; }

@media all and (min-width: 768px) {
  p {
    line-height: 1.375; }
  h1 {
    font-size: 2.5em;
    line-height: 1.125; }
  h2 {
    font-size: 2em;
    line-height: 1.25; }
  h3 {
    font-size: 1.5em;
    line-height: 1.25; }
  h4 {
    font-size: 1.2em;
    line-height: 1.22222222; }
  h5 {
    font-size: 1em;
    line-height: 1; }
  h6 {
    font-size: .85em;
    line-height: 1; }
  blockquote, blockquote p {
    font-size: 20px;
    line-height: 1.45833333; } }

@media all and (min-width: 992px) {
  h1 {
    font-size: 3em;
    line-height: 1.05; }
  h2 {
    font-size: 2.25em;
    line-height: 1.25; }
  h3 {
    font-size: 1.75em;
    line-height: 1.25; } }

.size-medium,
.size-full {
  display: block;
  margin: 30px auto;
  width: 100%;
  height: auto;
  max-width: 320px;
  outline: 4px solid #f4f4f4; }

.wp-caption {
  display: block;
  margin: 30px auto; }
  .wp-caption img {
    margin: 0 0 10px 0;
    width: 100%;
    height: auto; }

.wp-caption-text {
  color: #AAA;
  font-size: 13px; }

@media all and (min-width: 768px) {
  .size-medium,
  .size-full,
  .wp-caption {
    float: right;
    margin: 30px 0 30px 30px; } }

@media all and (min-width: 992px) {
  .with-image {
    overflow: hidden;
    position: relative; }
    .with-image img {
      position: absolute;
      height: 100% !important;
      width: auto !important;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; } }

@media all and (min-width: 1100px) {
  .with-image img {
    position: relative;
    height: auto !important;
    width: 100% !important;
    top: auto;
    left: auto; } }

.owl-home {
  margin-bottom: 60px;
  background: #353535; }
  .owl-home .item {
    position: relative; }

.table-all {
  width: 100%;
  height: 100%;
  display: table;
  vertical-align: middle; }

.table-cell {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  display: table-cell;
  vertical-align: middle; }

.box-caption {
  position: absolute;
  width: 100%;
  height: 100%; }
  .box-caption h2 {
    text-transform: uppercase;
    color: white;
    font-weight: 700;
    margin: 0;
    text-align: left; }
  .box-caption p {
    color: white;
    display: none; }
  .box-caption a {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }

.owl-dots {
  text-align: center;
  position: absolute;
  bottom: -40px;
  width: 100%; }
  .owl-dots .owl-dot {
    display: inline-block;
    border-radius: 50%;
    height: 13px;
    width: 13px;
    margin: 4px;
    border: 1px solid white;
    background: white; }
    .owl-dots .owl-dot.active {
      background: transparent; }

.owl-nav {
  padding-left: 30px;
  padding-right: 30px;
  position: absolute;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none; }

.owl-prev, .owl-next {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 50px;
  color: white;
  float: left; }
  .owl-prev:before, .owl-next:before {
    content: "\f104"; }

.owl-next {
  float: right; }
  .owl-next:before {
    content: "\f105"; }

.box-slider {
  background: #353535; }

@media all and (min-width: 768px) {
  .owl-nav {
    display: block;
    top: 40%; }
  .owl-dots {
    bottom: 20px;
    display: none; }
  .box-caption .container {
    padding-left: 70px;
    padding-right: 70px; }
  .box-caption h2 {
    margin-bottom: 15px;
    text-align: center;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto; }
  .box-caption p {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
  .owl-home {
    margin-bottom: 0px; } }

@media all and (min-width: 992px) {
  .box-caption p {
    font-size: 20px; } }

@media all and (min-width: 1200px) {
  .owl-nav {
    top: 40%; }
  .box-caption h2 {
    font-size: 42px; }
  .box-caption p {
    max-width: 90%; } }

.box-welcome {
  text-align: center;
  padding: 70px 0;
  background: #f7f6f6; }
  .box-welcome h2 {
    font-weight: 600;
    font-size: 24px; }
  .box-welcome h2, .box-welcome p {
    color: black; }
  .box-welcome img {
    border-radius: 4px;
    border-bottom: 3px solid #eb212e;
    width: 100%;
    max-width: 320px;
    height: auto;
    margin-bottom: 30px; }

@media all and (min-width: 992px) {
  .box-welcome {
    text-align: left; }
    .box-welcome img {
      float: left;
      margin-right: 50px; } }

@media all and (min-width: 1200px) {
  .box-welcome {
    padding: 70px 0 40px 0; }
    .box-welcome img {
      margin-bottom: 0px;
      max-width: 430px; } }

.box-accesos {
  background: white;
  padding: 80px 0;
  text-align: center; }
  .box-accesos ul {
    padding: 0;
    list-style: none;
    margin: 60px 0 0 0; }
    .box-accesos ul li {
      padding: 0px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-bottom: 1px solid #f4f4f4;
      margin: 0 0 30px 0;
      overflow: hidden; }

.accesos {
  display: block;
  padding-bottom: 30px; }
  .accesos img {
    width: 100%;
    height: auto;
    max-width: 140px;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -webkit-transform: translateZ(0); }
  .accesos h3 {
    margin: 0;
    font-size: 18px;
    padding: 0 20px;
    color: black; }
  .accesos:hover {
    background: #f4f4f4; }
    .accesos:hover img {
      -moz-transform: scale(1.1);
      -webkit-transform: scale(1.1);
      -o-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    .accesos:hover h3 {
      color: #eb212e; }

@media all and (min-width: 768px) {
  .box-accesos ul {
    text-align: left; }
    .box-accesos ul li {
      display: inline-block;
      vertical-align: top;
      width: 49%;
      text-align: center;
      margin: 0; }
  .accesos {
    padding-top: 20px; }
    .accesos h3 {
      height: 40px; } }

@media all and (min-width: 992px) {
  .box-accesos ul li {
    width: 24%; }
  .box-accesos > div > ul > li:nth-child(9),
  .box-accesos > div > ul > li:nth-child(10),
  .box-accesos > div > ul > li:nth-child(11),
  .box-accesos > div > ul > li:nth-child(12) {
    border-bottom: 0; } }

.box-facebook {
  text-align: center;
  padding: 50px 0 80px 0; }

.box-image-top {
  padding: 80px 0px;
  text-align: center;
  position: relative;
  margin-bottom: 80px; }
  .box-image-top h1, .box-image-top h2, .box-image-top h3, .box-image-top h4, .box-image-top h5, .box-image-top ul {
    color: white;
    z-index: 10;
    position: relative; }
  .box-image-top h1 {
    font-size: 50px; }
  .box-image-top ul {
    padding: 0;
    margin: 0; }
    .box-image-top ul li {
      margin: 5px; }
  .box-image-top .nivel {
    background: #eb212e;
    color: white;
    display: inline-block;
    padding: 10px 20px; }
  .box-image-top:after {
    content: "";
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9; }

@media all and (min-width: 992px) {
  .box-image-top {
    padding: 200px 0px; } }

.gallery a {
  float: left;
  display: block;
  line-height: 0;
  padding: 5px;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .gallery a img {
    width: 100%;
    height: auto;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -webkit-transform: translateZ(0); }
  .gallery a:hover img {
    opacity: .8; }

@media all and (min-width: 550px) {
  .gallery a {
    width: 33.3333333%; } }

@media all and (min-width: 992px) {
  .gallery a {
    width: 25%; } }

.video-youtube {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  margin: 30px 0; }
  .video-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.box-juego {
  vertical-align: top;
  line-height: 0;
  margin-bottom: 60px;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto; }
  .box-juego * {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -webkit-transform: translateZ(0); }
  .box-juego img {
    width: 100%;
    height: auto; }
  .box-juego h2 {
    text-align: center;
    background: #eb212e;
    color: white;
    padding: 20px 0;
    font-size: 20px;
    margin: 0;
    margin-bottom: 20px; }
  .box-juego .btn-primary {
    padding: 15px 5px;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 20px; }
  .box-juego:hover img {
    opacity: .85; }

@media all and (min-width: 768px) {
  .box-juego {
    max-width: 100%;
    display: table;
    width: 100%;
    background: #222; }
    .box-juego .box-juego-col {
      display: table-cell;
      width: 40%;
      vertical-align: top;
      position: relative; }
      .box-juego .box-juego-col.last {
        width: 60%;
        padding-left: 30px; }
    .box-juego h2 {
      background: transparent;
      text-align: left;
      padding: 15px 0;
      margin: 0;
      color: #eb212e;
      font-size: 24px; }
    .box-juego .btn-primary {
      position: absolute;
      right: 0;
      bottom: 0;
      margin: 0; } }

.box-blue {
  background: #2f3590;
  padding: 30px 0; }
  .box-blue h1 {
    font-weight: 600;
    color: white;
    font-size: 40px;
    margin: 0 0 10px 0; }
  .box-blue p {
    color: white; }

@media all and (min-width: 768px) {
  .box-blue .container {
    position: relative;
    padding-right: 200px; }
  .box-blue p {
    margin-bottom: 0; }
  .box-blue a {
    position: absolute;
    right: 20px;
    top: 30%; } }

.menu-herramientas {
  margin-bottom: 50px; }
  .menu-herramientas li.current-menu-item a {
    color: white !important;
    background: #eb212e !important; }
  .menu-herramientas li a {
    border: 1px solid #f1f1f1;
    display: block;
    padding: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: black;
    background: #f9f9f9; }
    .menu-herramientas li a:hover {
      background: #e9e9e9; }

@media all and (min-width: 768px) {
  .menu-herramientas {
    display: table;
    width: 100%; }
    .menu-herramientas li {
      display: table-cell;
      vertical-align: top;
      width: 20%;
      font-size: 14px; }
      .menu-herramientas li.standard:after, .menu-herramientas li.pro:after, .menu-herramientas li.premium:after {
        border-radius: 5px 5px 0 0;
        top: -25px;
        right: 0px; } }

.wrapperTable * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.contTr {
  position: relative; }
  .contTr .tooltip {
    position: absolute;
    left: 6px;
    top: 0px;
    font-size: 12px;
    line-height: 1.4em;
    display: block;
    color: white;
    padding: 5px;
    opacity: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -webkit-transform: translateZ(0);
    background: rgba(0, 0, 0, 0.7); }
    .contTr .tooltip:after {
      content: "\f0d7";
      position: absolute;
      bottom: -9px;
      left: 3px;
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      color: rgba(0, 0, 0, 0.7);
      font-size: 14px;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }

.contTr:hover .tooltip {
  top: -13px;
  opacity: 1; }

.contTr {
  width: 100%; }
  .contTr .fa-times,
  .contTr .fa-check {
    font-size: 20px;
    display: block;
    color: green; }
  .contTr .fa-times {
    color: red; }

.contTrHeader {
  padding: 0; }

.contTr .contTdOne {
  color: #AAA !important; }

.contTdOne {
  display: table;
  width: 100%; }

.contTdTwo, .contTdThree, .contTdFour, .contTdFive {
  float: left;
  width: 33.3%; }

.contTdThree {
  background-color: rgba(0, 0, 0, 0.05); }

.contTdOne, .contTdTwo, .contTdThree, .contTdFour, .contTdFive {
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  padding: 1em 0.5em;
  text-align: center; }

.contTdOne {
  border: 0; }

.contTdTwoHeaders {
  background: #eb212e;
  border-bottom: 0;
  border-left: 1px solid #434E51;
  color: white; }
  .contTdTwoHeaders p {
    margin-bottom: 0; }

.contTdFour {
  border-right: 1px solid #e4e4e4; }

.contTdOneHeader {
  border-left: 0; }

.novated {
  background: #20bc98;
  border: 0;
  color: white;
  font-size: 14px;
  font-weight: 100;
  padding: 0.5em;
  visibility: hidden; }

.mostpopular .contTdOne, .mostpopular .contTdTwo, .mostpopular .contTdThree, .mostpopular .contTdFour, .mostpopular .contTdFive {
  border: 0; }

.mostpopular .contTdOneHeader {
  display: none; }

.linksTableFoot .contTdOne {
  display: none; }

.tableVideo .contTdOne, .tableVideo .contTdTwo, .tableVideo .contTdThree, .tableVideo .contTdFour, .tableVideo .contTdFive {
  border: 0; }

.tableVideo .contTdThree {
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  -webkit-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px; }
  .tableVideo .contTdThree a {
    color: #AAA;
    font-size: 12px; }
    .tableVideo .contTdThree a:before {
      content: url(../images/video.png);
      display: block; }

.borderBottom {
  border-bottom: 1px solid #cbcbcb; }

.withVideo:hover {
  background: #ebeaea;
  border-bottom: 1px solid #d4d5d6;
  border-left: 1px solid #d4d5d6;
  border-right: 1px solid #d4d5d6; }

.nonePointer {
  cursor: default; }

.calcuBtn a {
  font-size: 12px; }

.calcuBtnBiss a {
  font-size: 11px; }

.titular .contTdOne {
  color: black !important;
  font-weight: bold;
  text-transform: uppercase; }

.titular .contTdTwo,
.titular .contTdThree,
.titular .contTdFour {
  display: none; }

body > main > div > section > div > a:nth-child(14) > div > div.contTdOne.borderBottom,
body > main > div > section > div > a:nth-child(15) > div > div.contTdOne.borderBottom,
body > main > div > section > div > a:nth-child(16) > div > div.contTdOne.borderBottom,
body > main > div > section > div > a:nth-child(17) > div > div.contTdOne.borderBottom,
body > main > div > section > div > a:nth-child(18) > div > div.contTdOne.borderBottom,
body > main > div > section > div > a:nth-child(19) > div > div.contTdOne.borderBottom,
body > main > div > section > div > a:nth-child(20) > div > div.contTdOne.borderBottom,
body > main > div > section > div > a:nth-child(21) > div > div.contTdOne.borderBottom,
body > main > div > section > div > a:nth-child(22) > div > div.contTdOne.borderBottom,
body > main > div > section > div > a:nth-child(23) > div > div.contTdOne.borderBottom {
  color: #353535 !important;
  padding-left: 20px; }

@media all and (min-width: 768px) {
  .wrapperTable {
    margin-top: 3em; }
  .contTr {
    display: table; }
    .contTr:hover {
      background: #f1f1f1; }
  .mostpopular:hover {
    background: none; }
  .mostpopular .contTdOneHeader {
    display: table-cell; }
  .contTdOne, .contTdTwo, .contTdThree, .contTdFour, .contTdFive {
    display: table-cell;
    float: none;
    width: 20%; }
  .contTdOne {
    text-align: left;
    width: 40%; }
  .moreMarTop img {
    margin-top: 0.6666666667em; }
  .linksTableFoot:hover {
    background: none; }
  .linksTableFoot .contTdOne {
    display: table-cell; }
  .borderBottom {
    border-bottom: 0; }
  .calcuBtn a, .calcuBtnBiss a {
    font-size: 16px; }
  .titular,
  .titular:hover {
    background: #2f3590 !important; }
  .titular .contTdOne {
    color: white !important;
    text-transform: uppercase; }
  .titular .contTdTwo,
  .titular .contTdThree,
  .titular .contTdFour {
    display: table-cell;
    border-color: #2f3590; }
  .contTdTwoHeaders {
    outline: 1px solid white !important; } }

@media all and (min-width: 1200px) {
  .contTdTwo, .contTdThree, .contTdFour {
    width: 15%; }
  .contTdOne {
    text-align: left;
    width: 55%; } }

.brand-clientes {
  list-style: none;
  padding: 0;
  margin-bottom: 40px; }
  .brand-clientes li {
    border-bottom: 1px solid #f1f1f1;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px; }
    .brand-clientes li img {
      max-width: 50%;
      max-height: 50%; }
  .brand-clientes p {
    font-size: 12px;
    height: 40px;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px; }

.table-clientes .mapa {
  margin-top: 40px; }

@media all and (min-width: 565px) {
  .brand-clientes {
    font-size: 0; }
    .brand-clientes li {
      padding-top: 0px;
      padding-bottom: 0px;
      display: inline-block;
      width: 50%;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      vertical-align: top;
      -webkit-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      -ms-transition: all 250ms ease-in-out;
      -o-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out;
      -webkit-transform: translateZ(0); }
      .brand-clientes li:hover {
        background: #F1f1f1; }
  .center-brand {
    display: table;
    width: 100%;
    height: 200px; }
    .center-brand .vertical-brand {
      display: table-cell;
      vertical-align: middle; } }

@media all and (min-width: 768px) {
  .table-clientes {
    display: table;
    width: 100%;
    margin-bottom: 40px; }
    .table-clientes .col-left, .table-clientes .col-right {
      display: table-cell;
      width: 50%;
      vertical-align: middle; }
    .table-clientes .col-right {
      padding-left: 50px; }
    .table-clientes .mapa {
      margin: 0; }
  .brand-clientes li {
    width: 25%; } }

@media all and (min-width: 992px) {
  .brand-clientes li {
    width: 25%; }
    .brand-clientes li img {
      max-width: 65%;
      max-height: 65%; } }

.wpcf7-form {
  margin-bottom: 80px; }
  .wpcf7-form input[type='text'], .wpcf7-form input[type='email'], .wpcf7-form textarea {
    width: 100%;
    display: block;
    height: 45px;
    padding: 10px;
    border: 0;
    font-size: 18px;
    background: #f4f4f4;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Lato", sans-serif;
    margin-bottom: 6px; }
  .wpcf7-form br {
    display: none; }
  .wpcf7-form textarea {
    min-height: 150px; }
  .wpcf7-form label {
    margin: 20px 0 10px 0;
    line-height: 100%;
    padding: 0;
    display: block; }
  .wpcf7-form input[type='submit'] {
    margin-top: 20px; }

div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok {
  text-align: center;
  margin: 0 !important;
  padding: 10px !important;
  background: transparent; }

div.wpcf7-validation-errors {
  border: 2px solid red !important;
  color: red; }

div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14 !important;
  color: #398f14; }

.acceptance-862 {
  margin-top: 30px;
  display: inline-block; }

input:disabled, input.disabled {
  opacity: .6;
  pointer-events: none;
  cursor: default; }

@media all and (min-width: 768px) {
  .form-inline {
    display: inline-block;
    vertical-align: top;
    width: 49%; }
  .form-inline-right {
    width: 50%; } }
