@media only screen and (max-width: 991px) {
  .desktop-only {
    display: none !important; } }

@media only screen and (min-width: 992px) {
  .mobile-only {
    display: none !important; } }

.telefonito_alpha {
  display: none !important; }

.clear {
  display: block;
  clear: both;
  width: 100%; }

img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto; }

a, a:hover {
  color: #ffffff; }

p {
  line-height: 1.6em;
  margin-bottom: 15px; }

h1 {
  font-size: 36px; }
  @media only screen and (max-width: 991px) {
    h1 {
      font-size: 24px; } }

h2 {
  font-size: 30px; }
  @media only screen and (max-width: 991px) {
    h2 {
      font-size: 22px; } }

h3 {
  font-size: 24px; }
  @media only screen and (max-width: 991px) {
    h3 {
      font-size: 18px; } }

a {
  color: #000000; }

.section-contents p a, .section-contents li a {
  color: #008ce3;
  text-decoration: underline; }
  .section-contents p a:hover, .section-contents li a:hover {
    color: #006AAA; }

body {
  color: #000000;
  font-size: 17px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  background: #ffffff; }
  @media only screen and (max-width: 1280px) {
    body {
      font-size: 16px; } }
  @media only screen and (max-width: 991px) {
    body {
      font-size: 14px; } }

.llamamos {
  display: block;
  float: right;
  width: 600px; }
  @media only screen and (max-width: 991px) {
    .llamamos {
      width: 100%;
      float: none; } }
  .llamamos h4 {
    display: block;
    float: left;
    width: 49%;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 20px; }
    @media only screen and (max-width: 600px) {
      .llamamos h4 {
        width: 100%;
        float: none;
        font-size: 17px; } }
    .llamamos h4 i.fa {
      color: #e20613;
      font-size: 1.8em;
      vertical-align: middle;
      margin-right: 10px; }
  .llamamos form {
    display: block;
    float: right;
    width: 50%;
    margin: 0; }
    @media only screen and (max-width: 600px) {
      .llamamos form {
        width: 100%;
        float: none; } }
    .llamamos form input[type=text] {
      float: left;
      display: block;
      width: 65%;
      padding: 6px 10px; }
    .llamamos form button {
      display: block;
      float: right;
      width: 34%;
      padding: 5px 10px; }
    .llamamos form label {
      color: #ffffff; }
      .llamamos form label a {
        color: #ffffff; }

header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  padding: 10px 50px;
  z-index: 999;
  background: rgba(255, 255, 255, 0.5); }
  header.landings {
    /*
    position: relative;
    left: auto;
    top: auto;
    */
    background: #575756; }
    header.landings .data-centric {
      float: left; }
      @media only screen and (max-width: 991px) {
        header.landings .data-centric {
          float: none;
          margin: 10px auto; } }
    @media only screen and (max-width: 991px) {
      header.landings {
        position: relative;
        left: auto;
        top: auto; } }
  @media only screen and (max-width: 1919px) {
    header {
      padding-left: 30px;
      padding-right: 30px; } }
  @media only screen and (max-width: 1599px) {
    header {
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (max-width: 991px) {
    header {
      background: #ffffff;
      padding: 2px 0; } }
  header .data-centric {
    display: block;
    width: 110px;
    height: 44px;
    background: url("../../images/datacentric.png");
    margin-top: 3px; }
    header .data-centric img {
      opacity: 0; }
    @media only screen and (max-width: 991px) {
      header .data-centric {
        margin-left: 15px; } }
  header .navbar-header h1 {
    margin: 0; }
  header .navbar {
    background: none;
    margin-bottom: 0;
    border: none; }
    header .navbar .navbar-nav li a {
      font-weight: 600;
      color: #000000;
      font-size: 14px; }
      @media only screen and (max-width: 1279px) {
        header .navbar .navbar-nav li a {
          font-size: 13px;
          padding-right: 12px;
          padding-left: 12px; } }
      @media only screen and (max-width: 991px) {
        header .navbar .navbar-nav li a {
          font-size: 14px; } }
      header .navbar .navbar-nav li a.active, header .navbar .navbar-nav li a:hover {
        color: #e21a1b;
        background: none; }
    header .navbar .navbar-nav li.dropdown.open > a {
      color: #e21a1b;
      background: none; }
    header .navbar .navbar-nav li.current-menu-parent > a, header .navbar .navbar-nav li.active > a {
      color: #e21a1b !important;
      background: none !important; }
    header .navbar .navbar-nav .dropdown-menu {
      -webkit-box-shadow: none;
      box-shadow: none;
      -webkit-border-radius: 0;
      border-radius: 0;
      border: none;
      padding: 0;
      border-top: 3px solid #e21a1b; }
      @media only screen and (max-width: 991px) {
        header .navbar .navbar-nav .dropdown-menu {
          border-top: 2px solid #e21a1b;
          border-bottom: 2px solid #e21a1b; } }
      header .navbar .navbar-nav .dropdown-menu:before {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 9px 9px 9px;
        border-color: transparent transparent #e31a1a transparent;
        display: block;
        position: absolute;
        left: 30%;
        top: -11px; }
        @media only screen and (max-width: 991px) {
          header .navbar .navbar-nav .dropdown-menu:before {
            display: none; } }
      header .navbar .navbar-nav .dropdown-menu a {
        font-size: 13px;
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #eeeeee; }
        header .navbar .navbar-nav .dropdown-menu a.active, header .navbar .navbar-nav .dropdown-menu a:hover {
          color: #e21a1b;
          background: none; }
      header .navbar .navbar-nav .dropdown-menu li:last-child a {
        border-bottom: none; }
    header .navbar .navbar-toggle {
      border-color: #e21a1b;
      background: #ffffff !important; }
      header .navbar .navbar-toggle .icon-bar {
        background: #e21a1b; }

.vertical-align-mid {
  display: table !important; }
  .vertical-align-mid .inner {
    display: table-cell;
    vertical-align: middle; }

.section-heading {
  display: block;
  width: 100%;
  clear: both;
  background-position: center;
  background-size: cover;
  height: 430px;
  text-align: center;
  position: relative; }
  .section-heading.section-heading-mid {
    height: 530px; }
  .section-heading.section-heading-big {
    height: 900px; }
    @media only screen and (max-width: 1279px) {
      .section-heading.section-heading-big {
        height: 600px; } }
    @media only screen and (max-width: 991px) {
      .section-heading.section-heading-big {
        height: 530px; } }
  .section-heading.section-heading-landings {
    height: 320px; }
  .section-heading h1, .section-heading h3 {
    color: #ffffff;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    font-size: 60px;
    margin: 40px auto;
    text-transform: uppercase; }
    @media only screen and (max-width: 1279px) {
      .section-heading h1, .section-heading h3 {
        font-size: 50px;
        margin: 30px auto; } }
    @media only screen and (max-width: 991px) {
      .section-heading h1, .section-heading h3 {
        font-size: 30px;
        margin: 20px auto; } }
    .section-heading h1.h1mkt, .section-heading h3.h1mkt {
      font-size: 40px;
      margin: 30px auto; }
      @media only screen and (max-width: 1279px) {
        .section-heading h1.h1mkt, .section-heading h3.h1mkt {
          font-size: 30px;
          margin: 20px auto; } }
      @media only screen and (max-width: 991px) {
        .section-heading h1.h1mkt, .section-heading h3.h1mkt {
          font-size: 20px;
          margin: 10px auto; } }
  .section-heading h2 {
    color: #e21a1b;
    font-size: 20px;
    font-weight: 600;
    margin: 40px auto; }
    @media only screen and (max-width: 1279px) {
      .section-heading h2 {
        margin: 30px auto; } }
    @media only screen and (max-width: 991px) {
      .section-heading h2 {
        margin: 20px auto; } }
    .section-heading h2.h2mkt {
      margin: 30px auto; }
      @media only screen and (max-width: 1279px) {
        .section-heading h2.h2mkt {
          margin: 20px auto; } }
      @media only screen and (max-width: 991px) {
        .section-heading h2.h2mkt {
          margin: 10px auto; } }
  .section-heading .description {
    display: block;
    padding: 40px 70px;
    background-color: rgba(255, 255, 255, 0.8);
    line-height: 1.8em; }
    @media only screen and (max-width: 1279px) {
      .section-heading .description {
        padding: 20px 30px;
        line-height: 1.4em; } }
  .section-heading .border-bottom {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 10px;
    background: #E20613;
    z-index: 99; }
    .section-heading .border-bottom .icon {
      display: block;
      width: 150px;
      height: 150px;
      background-color: #E20613;
      -webkit-border-radius: 500px;
      border-radius: 500px;
      background-size: 65%;
      position: absolute;
      left: 50%;
      bottom: 0;
      margin: 0 0 -75px -75px; }
      @media only screen and (max-width: 1279px) {
        .section-heading .border-bottom .icon {
          width: 100px;
          height: 100px;
          margin: 0 0 -50px -50px; } }
      @media only screen and (max-width: 991px) {
        .section-heading .border-bottom .icon {
          width: 70px;
          height: 70px;
          margin: 0 0 -35px -35px; } }

.category-blog .section-heading {
  height: 270px; }

.section-subnav {
  display: block;
  width: 100%;
  clear: both; }
  .section-subnav ul {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0; }
    .section-subnav ul li {
      display: block;
      padding: 0;
      margin: 0;
      float: left; }
      @media only screen and (max-width: 991px) {
        .section-subnav ul li {
          width: 100% !important; } }
      .section-subnav ul li a {
        display: block;
        text-align: center;
        color: #ffffff;
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 20px;
        font-weight: normal;
        padding: 15px 0; }
        @media only screen and (max-width: 1280px) {
          .section-subnav ul li a {
            font-size: 17px; } }
        .section-subnav ul li a:hover {
          text-decoration: none;
          background-color: #6F6F6E !important; }
      .section-subnav ul li:nth-child(1) a {
        background-color: #EE7668; }
      .section-subnav ul li:nth-child(2) a {
        background-color: #E9593C; }
      .section-subnav ul li:nth-child(3) a {
        background-color: #E7432E; }
      .section-subnav ul li:nth-child(4) a {
        background-color: #E20613; }
      .section-subnav ul li:nth-child(5) a {
        background-color: #C61620; }
      .section-subnav ul li:nth-child(6) a {
        background-color: #E20613; }
      .section-subnav ul li:nth-child(7) a {
        background-color: #E7432E; }
      .section-subnav ul li:nth-child(8) a {
        background-color: #E9593C; }
      .section-subnav ul li.current-cat a {
        background-color: #6F6F6E !important; }

.big-buttons .big-button {
  display: block;
  width: 31.333%;
  margin: 20px 1%;
  float: left;
  height: 400px;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 991px) {
    .big-buttons .big-button {
      width: 100%;
      margin: 20px auto;
      height: 300px; } }
  .big-buttons .big-button .image {
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .big-buttons .big-button .image.image-utilities {
      background-image: url("../../images/utilities.jpg"); }
    .big-buttons .big-button .image.image-telecomunicaciones {
      background-image: url("../../images/telecomunicaciones.jpg"); }
    .big-buttons .big-button .image.image-seguros {
      background-image: url("../../images/seguros.jpg"); }
    .big-buttons .big-button .image.image-servicios-financieros {
      background-image: url("../../images/servicios-financieros.jpg"); }
    .big-buttons .big-button .image.image-retail {
      background-image: url("../../images/retail.jpg"); }
    .big-buttons .big-button .image.image-market-data {
      background-image: url("../../images/market-data.png"); }
    .big-buttons .big-button .image.image-master-data-management {
      background-image: url("../../images/master-data-management.png"); }
    .big-buttons .big-button .image.image-data-licensing {
      background-image: url("../../images/data-licensing.png"); }
    .big-buttons .big-button .image.image-data-analytics {
      background-image: url("../../images/data-analytics.png"); }
    .big-buttons .big-button .image.image-data-privacy-compliance {
      background-image: url("../../images/data-privacy.png"); }
    .big-buttons .big-button .image.image-permission-marketing-lists {
      background-image: url("../../images/permission-marketing-list.png"); }
    .big-buttons .big-button .image.image-email-marketing {
      background-image: url("../../images/email-marketing.png"); }
    .big-buttons .big-button .image.image-business-marketing {
      background-image: url("../../images/business-marketing.png"); }
    .big-buttons .big-button .image.image-campaign-management-solution {
      background-image: url("../../images/campaing-marketing-solution.png"); }
    .big-buttons .big-button .image.image-database-lead-generation {
      background-image: url("../../images/database-and-lead-generation.png"); }
    .big-buttons .big-button .image.image-lead-validation-lead-scoring {
      background-image: url("../../images/lead-validation.png"); }
    .big-buttons .big-button .image.image-realtime-performance {
      background-image: url("../../images/real-time-performance.png"); }
  .big-buttons .big-button .data {
    color: #ffffff;
    background: #E20613;
    display: block;
    position: absolute;
    left: 0;
    bottom: -130px;
    text-align: center;
    width: 100%;
    transition: bottom 0.5s, background 0.5s;
    -moz-transition: bottom 0.5s, background 0.5s;
    -webkit-transition: bottom 0.5s, background 0.5s;
    -o-transition: bottom 0.5s, background 0.5s; }
    .big-buttons .big-button .data .icon {
      width: 70px;
      height: 70px;
      -webkit-border-radius: 500px;
      border-radius: 500px;
      position: absolute;
      left: 50%;
      top: 0;
      margin-top: -35px;
      margin-left: -35px;
      background-color: #E20613;
      background-size: 40px;
      z-index: 1;
      border: 5px solid #E20613;
      transition: border 0.5s;
      -moz-transition: border 0.5s;
      -webkit-transition: border 0.5s;
      -o-transition: border 0.5s; }
    .big-buttons .big-button .data h3 {
      margin: 30px auto 10px;
      position: relative;
      z-index: 2;
      font-weight: normal;
      font-size: 22px;
      transition: margin 0.5s, color 0.5s;
      -moz-transition: margin 0.5s, color 0.5s;
      -webkit-transition: margin 0.5s, color 0.5s;
      -o-transition: margin 0.5s, color 0.5s; }
      @media only screen and (max-width: 1280px) {
        .big-buttons .big-button .data h3 {
          font-size: 18px; } }
    .big-buttons .big-button .data .text {
      padding: 20px 10px;
      color: #333333; }
      .big-buttons .big-button .data .text p {
        margin: 0; }
  .big-buttons .big-button:hover .data {
    bottom: 0 !important;
    background: #ffffff; }
    .big-buttons .big-button:hover .data h3 {
      color: #E20613;
      margin: 50px auto 0px; }
    .big-buttons .big-button:hover .data .icon {
      border-color: #ffffff; }

.timeline {
  position: relative; }
  .timeline .prev,
  .timeline .next {
    display: none;
    position: absolute;
    top: 0;
    color: #ffffff;
    font-size: 30px;
    z-index: 999; }
    @media only screen and (max-width: 991px) {
      .timeline .prev,
      .timeline .next {
        display: block; } }
  .timeline .prev {
    left: 0; }
  .timeline .next {
    right: 0; }
  .timeline ul {
    display: table;
    margin: 0;
    padding: 0;
    width: 100%; }
    @media only screen and (max-width: 991px) {
      .timeline ul {
        display: block; } }
    .timeline ul li {
      display: table-cell;
      margin: 0;
      padding: 0; }
      @media only screen and (max-width: 991px) {
        .timeline ul li {
          display: block;
          width: 100%;
          position: absolute;
          left: 0;
          top: 0; } }
      .timeline ul li:last-child .date .year:after {
        display: none; }
  .timeline .date {
    color: #ffffff;
    display: block;
    width: 100%;
    text-align: center; }
    @media only screen and (max-width: 991px) {
      .timeline .date {
        display: none; } }
    @media only screen and (max-width: 991px) {
      .timeline .date.active {
        display: block; } }
    .timeline .date.active .year:before {
      background: #ffffff; }
    .timeline .date.active .year > span {
      opacity: 1; }
    .timeline .date.active .data {
      opacity: 1; }
    .timeline .date .year {
      position: relative;
      z-index: 2;
      font-weight: bold;
      font-size: 15px;
      display: block;
      padding: 10px 0;
      cursor: pointer; }
      .timeline .date .year > span {
        display: block;
        width: 20px;
        height: 20px;
        background-color: #E6432D;
        position: absolute;
        left: 50%;
        top: 100%;
        margin-left: -10px;
        margin-top: 40px;
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0; }
      .timeline .date .year:before {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        background: #E20613;
        -webkit-border-radius: 500px;
        border-radius: 500px;
        position: absolute;
        left: 50%;
        top: 100%;
        margin-left: -10px;
        border: 1px solid #ffffff;
        z-index: 2;
        cursor: pointer; }
      .timeline .date .year:after {
        content: '';
        display: block;
        position: absolute;
        left: 50%;
        top: 100%;
        width: 100%;
        height: 3px;
        background: #ffffff;
        margin-top: 8px;
        z-index: 1; }
        @media only screen and (max-width: 991px) {
          .timeline .date .year:after {
            display: none; } }
    .timeline .date .data {
      opacity: 0;
      padding: 25px;
      position: absolute;
      left: 0;
      top: 90px;
      width: 100%;
      background-color: #E6432D;
      z-index: 1;
      text-align: center; }
      .timeline .date .data.data-2 {
        text-align: left;
        column-count: 2;
        -moz-column-count: 2;
        -webkit-column-count: 2; }
        @media only screen and (max-width: 991px) {
          .timeline .date .data.data-2 {
            column-count: 1;
            -moz-column-count: 1;
            -webkit-column-count: 1; } }
      .timeline .date .data.data-3 {
        text-align: left;
        column-count: 3;
        -moz-column-count: 3;
        -webkit-column-count: 3; }
        @media only screen and (max-width: 991px) {
          .timeline .date .data.data-3 {
            column-count: 1;
            -moz-column-count: 1;
            -webkit-column-count: 1; } }
      .timeline .date .data p {
        margin: 0; }
        @media only screen and (max-width: 991px) {
          .timeline .date .data p {
            margin: 10px 0; } }

.ui-datepicker {
  display: none; }

.section-mapa h3 {
  margin-bottom: 40px; }
.section-mapa iframe {
  width: 100% !important;
  display: block; }

.share-social {
  position: fixed;
  background: #C12A1E;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 5px 10px;
  -webkit-border-radius: 0 20px 20px 0;
  border-radius: 0 20px 20px 0;
  z-index: 99; }
  @media only screen and (max-width: 991px) {
    .share-social {
      padding: 1px 5px;
      -webkit-border-radius: 0 10px 10px 0;
      border-radius: 0 10px 10px 0; } }
  .share-social a {
    color: #C12A1E;
    background: #ffffff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: block;
    margin: 10px 0;
    text-align: center;
    padding: 3px;
    font-size: 20px;
    width: 34px;
    height: 34px; }
    @media only screen and (max-width: 991px) {
      .share-social a {
        padding: 2px;
        font-size: 16px;
        width: 26px;
        height: 26px; } }

.section-contents {
  padding: 100px 0; }
  .section-contents.section-contents-blog p a {
    color: #008ce3;
    text-decoration: underline; }
  .section-contents .messages {
    font-weight: bold;
    font-style: italic;
    display: block;
    padding: 10px;
    background: #f1f1f1;
    margin-bottom: 20px;
    font-size: 14px;
    text-align: center; }
    .section-contents .messages p {
      margin: 0 auto; }
  .section-contents table {
    table-layout: fixed; }
    .section-contents table td {
      padding: 10px 20px; }
      .section-contents table td img {
        max-width: none; }
    .section-contents table.grey tr td {
      border-right: 10px solid #ffffff;
      border-left: 10px solid #ffffff;
      background: #F5F5F5; }
      .section-contents table.grey tr td:first-child {
        border-left: none; }
      .section-contents table.grey tr td:last-child {
        border-right: none; }
  .section-contents .medal {
    display: block;
    margin: 0 auto;
    width: 30px;
    height: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
    .section-contents .medal.medal-oro {
      background-image: url("../../images/medal_oro.png"); }
    .section-contents .medal.medal-plata {
      background-image: url("../../images/medal_plata.png"); }
    .section-contents .medal.medal-bronze {
      background-image: url("../../images/medal_bronze.png"); }
  .section-contents table.table-top-empresas {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 5px;
    text-align: center;
    font-size: 16px; }
    @media only screen and (max-width: 991px) {
      .section-contents table.table-top-empresas {
        font-size: 13px; } }
    .section-contents table.table-top-empresas td, .section-contents table.table-top-empresas th {
      text-align: center;
      /* These are technically the same, but use both */
      overflow-wrap: break-word;
      word-wrap: break-word;
      -ms-word-break: break-all;
      /* This is the dangerous one in WebKit, as it breaks things wherever */
      word-break: break-all;
      /* Instead use this non-standard one: */
      word-break: break-word;
      /* Adds a hyphen where the word breaks, if supported (No Blink) */
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto; }
      .section-contents table.table-top-empresas td.col-ranking, .section-contents table.table-top-empresas th.col-ranking {
        width: 80px; }
      .section-contents table.table-top-empresas td.col-score, .section-contents table.table-top-empresas th.col-score {
        width: 80px; }
      .section-contents table.table-top-empresas td.col-empleados, .section-contents table.table-top-empresas th.col-empleados {
        width: 100px; }
    .section-contents table.table-top-empresas th {
      border: 1px solid #ffffff;
      color: #ffffff;
      background: #C12A1E;
      padding: 12px 5px;
      font-weight: normal;
      font-size: 15px; }
      @media only screen and (max-width: 991px) {
        .section-contents table.table-top-empresas th {
          padding: 10px 5px;
          font-size: 14px; } }
    .section-contents table.table-top-empresas td {
      background: #ffffff;
      color: #333333;
      border: 1px solid #cccccc;
      padding: 5px 5px;
      font-size: 13px; }
      .section-contents table.table-top-empresas td a {
        color: #000000;
        text-decoration: underline;
        font-size: 0.8em;
        height: 30px;
        display: block;
        line-height: 30px;
        font-weight: bold;
        text-transform: lowercase; }
        .section-contents table.table-top-empresas td a.ver-ranking {
          font-size: 1em;
          text-transform: none; }
      @media only screen and (max-width: 991px) {
        .section-contents table.table-top-empresas td {
          padding: 2px 5px; } }
  .section-contents .table-preview {
    position: relative;
    height: 310px;
    overflow: hidden;
    margin-bottom: 50px; }
    .section-contents .table-preview:after {
      content: '';
      display: block;
      width: 100%;
      height: 100px;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 99;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+90,ffffff+90&0+0,1+90 */
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 90%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
      /* IE6-9 */ }
    .section-contents .table-preview.active {
      height: auto; }
      .section-contents .table-preview.active:after {
        display: none; }
  .section-contents a.back {
    font-size: 0.8em;
    color: #000000; }
  .section-contents .top-empresas-mapa {
    position: relative;
    display: block;
    max-width: 630px;
    margin: 0 auto; }
    .section-contents .top-empresas-mapa img {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 1; }
    .section-contents .top-empresas-mapa svg {
      display: block;
      position: relative;
      z-index: 2; }
      .section-contents .top-empresas-mapa svg > g {
        fill: #ffffff;
        opacity: 0.1;
        cursor: pointer; }
        .section-contents .top-empresas-mapa svg > g:hover, .section-contents .top-empresas-mapa svg > g.rollover {
          opacity: 0.3; }
  .section-contents .lista-provincias {
    display: block;
    margin: 0;
    padding: 50px 0 0;
    font-size: 14px; }
    @media only screen and (max-width: 1199px) {
      .section-contents .lista-provincias {
        padding-top: 0; } }
    .section-contents .lista-provincias li {
      display: block;
      float: left;
      padding: 0;
      margin: 10px 0;
      width: 16%; }
      @media only screen and (max-width: 1199px) {
        .section-contents .lista-provincias li {
          width: 20%; } }
      @media only screen and (max-width: 991px) {
        .section-contents .lista-provincias li {
          width: 33.33%; } }
      .section-contents .lista-provincias li a {
        display: block;
        text-decoration: underline;
        /* These are technically the same, but use both */
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        /* This is the dangerous one in WebKit, as it breaks things wherever */
        word-break: break-all;
        /* Instead use this non-standard one: */
        word-break: break-word;
        /* Adds a hyphen where the word breaks, if supported (No Blink) */
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto; }
        .section-contents .lista-provincias li a:hover {
          color: #e20613; }
  .section-contents .stacktable {
    display: table; }
    @media only screen and (max-width: 991px) {
      .section-contents .stacktable {
        display: none; } }
  .section-contents .stacktable-mobile {
    display: none; }
    .section-contents .stacktable-mobile .stacktable-mobile-block {
      margin: 10px 0; }
    @media only screen and (max-width: 991px) {
      .section-contents .stacktable-mobile {
        display: block; } }
  .section-contents.section-contents-grey {
    background-color: #F5F5F5; }
  .section-contents.section-contents-red {
    background: #E20613;
    color: #ffffff;
    padding: 40px 0 70px; }
    .section-contents.section-contents-red h2 {
      color: #ffffff;
      font-weight: bold; }
  .section-contents.section-padded-top > .container, .section-contents.section-contents-wrapped > .container {
    padding-top: 100px; }
    @media only screen and (max-width: 1280px) {
      .section-contents.section-padded-top > .container, .section-contents.section-contents-wrapped > .container {
        padding-top: 50px; } }
  .section-contents.section-padded-top > .container {
    padding-top: 30px; }
  .section-contents.section-centered {
    text-align: center; }
  .section-contents.section-contents-wrapped {
    background-color: #F7F7F7;
    padding: 0; }
    @media only screen and (max-width: 991px) {
      .section-contents.section-contents-wrapped {
        background-color: #ffffff; } }
    .section-contents.section-contents-wrapped > .container {
      background: #ffffff;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
      padding-bottom: 100px; }
      @media only screen and (max-width: 1280px) {
        .section-contents.section-contents-wrapped > .container {
          padding-bottom: 20px; } }
      @media only screen and (max-width: 991px) {
        .section-contents.section-contents-wrapped > .container {
          -webkit-box-shadow: none;
          box-shadow: none; } }
  @media only screen and (max-width: 1599px) {
    .section-contents {
      padding: 50px 0; } }
  @media only screen and (max-width: 991px) {
    .section-contents {
      padding: 20px 0; } }
  .section-contents p {
    margin: 40px 0; }
    @media only screen and (max-width: 1599px) {
      .section-contents p {
        margin: 30px 0; } }
    @media only screen and (max-width: 991px) {
      .section-contents p {
        margin: 20px 0; } }
  .section-contents .section-subnav {
    width: 140%;
    margin-left: -20%;
    margin-top: 50px;
    margin-bottom: 50px; }
    @media only screen and (max-width: 1400px) {
      .section-contents .section-subnav {
        width: 120%;
        margin-left: -10%; } }
    @media only screen and (max-width: 991px) {
      .section-contents .section-subnav {
        width: 100%;
        margin-left: 0%;
        margin-top: 20px;
        margin-bottom: 20px; } }
    .section-contents .section-subnav ul li a:hover {
      background-color: #E20613 !important; }
    .section-contents .section-subnav ul li:nth-child(1) a {
      background-color: #aaaaaa; }
    .section-contents .section-subnav ul li:nth-child(2) a {
      background-color: #999999; }
    .section-contents .section-subnav ul li:nth-child(3) a {
      background-color: #6F6F6E; }
    .section-contents .section-subnav ul li:nth-child(4) a {
      background-color: #60605F; }
    .section-contents .section-subnav ul li:nth-child(5) a {
      background-color: #50504F; }
    .section-contents .section-subnav ul li:nth-child(6) a {
      background-color: #3A3A3A; }
    .section-contents .section-subnav ul li:nth-child(7) a {
      background-color: #2A2A2A; }
  .section-contents .icon {
    display: block;
    width: 54px;
    height: 49px;
    margin: 30px auto; }
    @media only screen and (max-width: 991px) {
      .section-contents .icon {
        margin: 10px auto; } }
  .section-contents h2 {
    font-weight: bold;
    font-size: 34px;
    color: #E20613;
    font-family: 'Roboto Condensed', sans-serif; }
    .section-contents h2 small {
      float: right;
      color: #E20613;
      font-style: italic;
      padding: 5px 0; }
    @media only screen and (max-width: 1280px) {
      .section-contents h2 {
        font-size: 30px; } }
    @media only screen and (max-width: 991px) {
      .section-contents h2 {
        font-size: 24px; } }
  .section-contents h4 {
    font-weight: bold;
    margin: 30px auto;
    line-height: 1.4em;
    color: #E20613; }
    @media only screen and (max-width: 991px) {
      .section-contents h4 {
        margin: 10px auto; } }
  .section-contents .columns {
    width: 101%;
    margin-left: -0.5%;
    position: relative; }
    @media only screen and (max-width: 991px) {
      .section-contents .columns {
        width: 100%;
        margin-left: 0; } }
    .section-contents .columns .column {
      display: block;
      float: left;
      margin: 0 0.5%;
      background: #F5F5F5;
      font-family: 'Roboto Condensed', sans-serif;
      font-size: 17px;
      font-weight: 300;
      color: #333333; }
      @media only screen and (max-width: 991px) {
        .section-contents .columns .column {
          width: 100% !important;
          height: auto !important;
          margin: 10px 0; } }
      .section-contents .columns .column.column-video, .section-contents .columns .column.column-video-text {
        margin-top: 20px; }
      .section-contents .columns .column .head {
        display: block;
        padding: 30px 30px 0;
        color: #e30613;
        font-family: 'Roboto Condensed', sans-serif;
        text-transform: uppercase; }
        @media only screen and (max-width: 991px) {
          .section-contents .columns .column .head {
            padding: 15px; } }
        .section-contents .columns .column .head h3 {
          margin: 0;
          color: #e30613;
          float: left;
          font-size: 30px;
          font-weight: bold; }
          @media only screen and (max-width: 991px) {
            .section-contents .columns .column .head h3 {
              font-size: 20px; } }
        .section-contents .columns .column .head small {
          display: block;
          float: right;
          font-size: 16px;
          font-style: italic;
          line-height: 34px; }
          @media only screen and (max-width: 991px) {
            .section-contents .columns .column .head small {
              line-height: 20px; } }
      .section-contents .columns .column .icon {
        display: block;
        width: 70px;
        height: 70px;
        margin: 0 auto;
        background-color: #E21A1B;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 80%;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); }
      .section-contents .columns .column .data {
        padding: 20px 30px; }
        .section-contents .columns .column .data h3 {
          margin: 10px 0 30px;
          color: #e30613;
          font-size: 30px;
          font-weight: bold; }
          @media only screen and (max-width: 991px) {
            .section-contents .columns .column .data h3 {
              font-size: 20px; } }
        @media only screen and (max-width: 991px) {
          .section-contents .columns .column .data {
            padding: 10px 20px; } }
        .section-contents .columns .column .data table {
          margin-left: -40px;
          margin-right: 0px; }
          @media only screen and (max-width: 991px) {
            .section-contents .columns .column .data table {
              margin-left: -30px; } }
          .section-contents .columns .column .data table td {
            padding: 10px; }
        .section-contents .columns .column .data ul {
          padding: 10px 20px;
          margin: 0; }
          .section-contents .columns .column .data ul li {
            padding: 0;
            margin: 5px 0; }
      .section-contents .columns .column .bignumber {
        color: #ffffff;
        background: #E20613;
        display: block;
        width: 120px;
        height: 80px;
        text-align: center;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
        line-height: 80px;
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: bold;
        font-size: 30px;
        margin-right: 10px; }
        @media only screen and (max-width: 991px) {
          .section-contents .columns .column .bignumber {
            width: 60px;
            height: 40px;
            font-size: 24px;
            line-height: 40px; } }
    .section-contents .columns.columns-2 .column {
      width: 49%; }
    .section-contents .columns.columns-3 .column {
      width: 32.3%; }
    .section-contents .columns.columns-glued {
      margin-bottom: 40px; }
      .section-contents .columns.columns-glued .column {
        width: 50%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 1%;
        padding-right: 1%; }
    .section-contents .columns .mid {
      color: #E20613;
      position: absolute;
      left: 50%;
      top: 50%;
      font-size: 40px;
      width: 100px;
      height: 40px;
      text-align: center;
      margin: -30px 0 0 -50px; }

.puestos-disponibles {
  margin-bottom: 50px; }
  .puestos-disponibles ul {
    display: block;
    padding: 0;
    margin: 0;
    width: 100%; }
    .puestos-disponibles ul li {
      display: block;
      padding: 0;
      margin: 0;
      width: 100%;
      border-bottom: 2px solid #E3E3E3; }
  .puestos-disponibles .puesto {
    display: block;
    width: 100%;
    padding: 25px 0; }
    .puestos-disponibles .puesto .nombre,
    .puestos-disponibles .puesto .location,
    .puestos-disponibles .puesto .jornada,
    .puestos-disponibles .puesto .date,
    .puestos-disponibles .puesto .options {
      display: block;
      float: left; }
    .puestos-disponibles .puesto .nombre {
      width: 35%;
      font-weight: bold; }
    .puestos-disponibles .puesto .location {
      width: 25%; }
      .puestos-disponibles .puesto .location i.fa {
        color: #E20613; }
    .puestos-disponibles .puesto .jornada {
      width: 25%;
      color: #666666; }
    .puestos-disponibles .puesto .date {
      width: 10%;
      color: #666666; }
    .puestos-disponibles .puesto .options {
      width: 5%; }
      .puestos-disponibles .puesto .options a {
        color: #E20613;
        border: 1px solid #E20613;
        width: 26px;
        height: 26px;
        text-align: center;
        -webkit-border-radius: 500px;
        border-radius: 500px;
        display: inline-block;
        *display: inline;
        zoom: 1;
        font-weight: bold;
        text-decoration: none !important; }
        .puestos-disponibles .puesto .options a.show-less {
          display: none; }
    .puestos-disponibles .puesto .more-info {
      padding: 20px;
      background: #f1f1f1;
      display: none;
      margin-top: 20px; }
      .puestos-disponibles .puesto .more-info p {
        margin: 15px 0; }
      .puestos-disponibles .puesto .more-info .postular {
        display: inline-block;
        margin: 0 auto;
        height: 47px;
        background: #e20613;
        color: #ffffff;
        border: none;
        font-size: 14px;
        font-weight: normal;
        padding: 10px 30px; }
    .puestos-disponibles .puesto.active .options a.show-less {
      display: inline-block; }
    .puestos-disponibles .puesto.active .options a.show-more {
      display: none; }
    .puestos-disponibles .puesto.active .more-info {
      display: block; }

.team-wrapper {
  display: block;
  width: 100%;
  text-align: center; }
  .team-wrapper #select-departamentos {
    display: block;
    color: #ffffff;
    padding: 10px;
    background: #E20613;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
    width: 100%; }
  .team-wrapper .filters {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 15px; }
    .team-wrapper .filters li {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: middle;
      margin: 0 3px;
      padding: 0; }
      .team-wrapper .filters li a {
        display: block;
        color: #ffffff;
        padding: 10px;
        background: #E20613;
        text-decoration: none;
        font-weight: bold;
        font-size: 13px; }
        .team-wrapper .filters li a.active {
          background: #000000; }
  .team-wrapper .isotope-pager {
    display: block;
    width: 100%;
    clear: both;
    text-align: center;
    margin-top: 30px; }
    .team-wrapper .isotope-pager a {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: middle;
      width: 15px;
      height: 15px;
      background: #333333;
      -webkit-border-radius: 500px;
      border-radius: 500px;
      margin: 0 5px; }
      .team-wrapper .isotope-pager a.active {
        background: #666666; }
  .team-wrapper.mobile-only {
    position: relative; }
    .team-wrapper.mobile-only .bx-wrapper {
      visibility: hidden;
      position: absolute;
      width: 100%;
      left: 0;
      top: 50px;
      z-index: 2; }
      .team-wrapper.mobile-only .bx-wrapper.active {
        visibility: visible;
        z-index: 3; }
    .team-wrapper.mobile-only .team:after {
      content: '';
      display: block;
      width: 100%;
      clear: both; }
    .team-wrapper.mobile-only .team .empleado {
      width: 50%; }

.team {
  display: block;
  width: 100%; }
  .team .empleado {
    display: block;
    margin: 0;
    padding: 0;
    width: 12.5%;
    float: left;
    padding: 3px; }
  .team .profile {
    position: relative;
    font-size: 15px;
    background: #ffffff; }
    .team .profile .image {
      position: relative;
      z-index: 1;
      display: block;
      width: 100%;
      height: 290px;
      background-position: top center;
      background-repeat: no-repeat; }
    .team .profile .data {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      z-index: 2;
      background: #ffffff;
      text-align: center;
      padding: 15px; }
      .team .profile .data:before {
        /*
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        background: #ffffff;

        position: absolute;
        left: 50%;
        top: 0;
        margin: -10px 0 0 -10px;

        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        */ }
      .team .profile .data .name {
        color: #000000;
        font-weight: bold; }
      .team .profile .data .position {
        color: #E20613; }
  .team .pager {
    display: block;
    width: 100%;
    text-align: center;
    clear: both;
    margin-top: 50px; }
    .team .pager a {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: middle;
      width: 15px;
      height: 15px;
      background: #D9D9D9;
      margin: 0 2px; }
      .team .pager a:hover {
        background: #E6432D; }
      .team .pager a.prev, .team .pager a.next {
        color: #E6432D;
        border: 1px solid #E6432D;
        width: 34px;
        height: 34px;
        background: transparent;
        font-size: 21px;
        -webkit-border-radius: 500px;
        border-radius: 500px;
        text-align: center; }
        .team .pager a.prev:hover, .team .pager a.next:hover {
          background: #ffffff; }

.section-iframe {
  display: block;
  width: 100%;
  clear: both;
  height: 600px;
  position: relative;
  background: #000000; }
  @media only screen and (max-width: 768px) {
    .section-iframe {
      height: auto; } }
  .section-iframe .container iframe {
    display: block;
    width: 80% !important;
    height: 500px !important;
    border: none !important;
    margin: 50px auto !important;
    padding: 0 !important; }
    @media only screen and (max-width: 991px) {
      .section-iframe .container iframe {
        width: 100% !important; } }
    @media only screen and (max-width: 550px) {
      .section-iframe .container iframe {
        height: 220px !important; } }

.section-warning {
  position: relative;
  background: #E20613;
  padding: 50px 0;
  color: #ffffff; }
  @media only screen and (max-width: 991px) {
    .section-warning {
      padding: 20px 0; } }
  .section-warning .icon-retos {
    width: 58px;
    height: 58px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    margin-right: 20px; }
  .section-warning h2 {
    color: #ffffff;
    margin: 0 0 40px; }
    @media only screen and (max-width: 991px) {
      .section-warning h2 {
        margin: 0 0 20px; } }
  .section-warning p {
    margin: 20px 0; }
  .section-warning .box {
    display: block;
    width: 100%;
    padding: 20px 40px;
    background: #E7442E; }
    @media only screen and (max-width: 991px) {
      .section-warning .box {
        padding: 10px 20px; } }

.icon {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }
  .icon.icon-market-data {
    background-image: url("../../images/market-data-icon.png"); }
  .icon.icon-master-data-management {
    background-image: url("../../images/master-data-management-icon.png"); }
  .icon.icon-data-licensing {
    background-image: url("../../images/data-licensing-icon.png"); }
  .icon.icon-data-analytics {
    background-image: url("../../images/data-analytics-icon.png"); }
  .icon.icon-data-privacy-compliance {
    background-image: url("../../images/data-privacy-and-compliance-icon.png"); }
  .icon.icon-permission-marketing-lists {
    background-image: url("../../images/permission-marketing-list-icon.png"); }
  .icon.icon-email-marketing {
    background-image: url("../../images/email-marketing-icon.png"); }
  .icon.icon-business-marketing {
    background-image: url("../../images/business-marketing-icon.png"); }
  .icon.icon-campaign-management-solution {
    background-image: url("../../images/campaing-marketing-solution-icon.png"); }
  .icon.icon-database-lead-generation {
    background-image: url("../../images/database-and-lead-generation-icon.png"); }
  .icon.icon-lead-validation-lead-scoring {
    background-image: url("../../images/lead-validation-icon.png"); }
  .icon.icon-realtime-performance {
    background-image: url("../../images/real-time-performance-icon.png"); }
  .icon.icon-utilities {
    background-image: url("../../images/utilities-icon.png"); }
  .icon.icon-telecomunicaciones {
    background-image: url("../../images/telecomunicaciones-icon.png"); }
  .icon.icon-seguros {
    background-image: url("../../images/seguros-icon.png"); }
  .icon.icon-servicios-financieros {
    background-image: url("../../images/servicios-financieros-icon.png"); }
  .icon.icon-retail {
    background-image: url("../../images/retail-icon.png"); }
  .icon.icon-retos {
    background-image: url("../../images/retos-icon.png"); }
  .icon.icon-employee {
    background-image: url("../../images/employee-icon.png"); }
  .icon.icon-sunglasses {
    background-image: url("../../images/sunglasses-icon.png"); }
  .icon.icon-heart {
    background-image: url("../../images/heart-icon.png"); }
  .icon.icon-clock {
    background-image: url("../../images/clock-icon.png"); }

.iconos .icono {
  display: block;
  width: 100%;
  clear: both;
  margin-bottom: 50px; }
  @media only screen and (max-width: 1280px) {
    .iconos .icono {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 991px) {
    .iconos .icono {
      margin-bottom: 20px; } }
  .iconos .icono .imagen {
    display: block;
    float: left;
    width: 70px;
    height: 70px;
    margin-right: 25px;
    background-color: #E21A1B;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); }
    .iconos .icono .imagen.imagen-tie {
      background-image: url("../../images/tie-icon.png"); }
    .iconos .icono .imagen.imagen-headphones {
      background-image: url("../../images/headphones-icon.png"); }
    .iconos .icono .imagen.imagen-case {
      background-image: url("../../images/case-icon.png"); }
    .iconos .icono .imagen.imagen-world {
      background-image: url("../../images/world-icon.png"); }
    .iconos .icono .imagen.imagen-columns {
      background-image: url("../../images/columns-icon.png"); }
    .iconos .icono .imagen.imagen-config {
      background-image: url("../../images/config-icon.png"); }
    .iconos .icono .imagen.imagen-pin {
      background-image: url("../../images/pin-icon.png"); }
    .iconos .icono .imagen.imagen-zoom {
      background-image: url("../../images/zoom-icon.png"); }
  .iconos .icono h4 {
    font-size: 17px;
    color: #3c3c3b;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: normal;
    margin: 10px 0 0; }

.breadcrumb {
  background: no-repeat;
  text-align: center;
  color: #e20613;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 40px; }
  @media only screen and (max-width: 991px) {
    .breadcrumb {
      margin-bottom: 20px; } }
  .breadcrumb li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    float: none;
    color: #e20613 !important; }
    .breadcrumb li a {
      color: #e20613; }
  .breadcrumb > li + li:before {
    color: #e20613 !important;
    content: "> ";
    padding: 0; }

.section-separator {
  display: block;
  width: 100%;
  clear: both;
  height: 50px; }
  @media only screen and (max-width: 991px) {
    .section-separator {
      height: 10px; } }
  .section-separator.section-separator-grey {
    background-color: #3c3c3b; }

.section-video {
  position: relative;
  overflow: hidden;
  display: block; }

#video-viewport {
  position: absolute;
  top: 0;
  overflow: hidden;
  z-index: -1;
  /* for accessing the video by click */ }

#debug {
  position: absolute;
  top: 200px;
  z-index: 100;
  color: #fff;
  font-size: 12pt;
  background: #000000; }

/*
#vid{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden;
  @media only screen and (max-width: 991px) {
    display: none;
  }
}
*/
.scroll-animation {
  display: block;
  position: fixed;
  right: 20px;
  bottom: 2%;
  z-index: 10;
  animation: MoveUpDown 1s ease-in-out infinite;
  opacity: 0;
  transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  display: none; }
  .scroll-animation.inactive {
    opacity: 0; }
  .scroll-animation i.fa {
    color: #000000;
    opacity: 0.7;
    font-size: 60px;
    text-shadow: 0 0 10px #ffffff; }

@keyframes MoveUpDown {
  0% {
    bottom: 2%; }
  50% {
    bottom: 3%; }
  100% {
    bottom: 2%; } }
.home .scroll-animation {
  opacity: 1;
  display: block; }
  .home .scroll-animation.inactive {
    opacity: 0; }

.section-intro {
  display: block;
  width: 100%;
  background-position: left center;
  background-size: cover; }
  .section-intro .box {
    display: block;
    background-color: rgba(255, 255, 255, 0.6);
    padding: 30px; }
    @media only screen and (max-width: 991px) {
      .section-intro .box {
        display: none; } }
  @media only screen and (min-width: 992px) {
    .section-intro {
      background: none !important; } }
  .section-intro h1, .section-intro h2, .section-intro h3 {
    font-size: 38px;
    margin: 0 auto;
    text-align: left; }
    @media only screen and (max-width: 1199px) {
      .section-intro h1, .section-intro h2, .section-intro h3 {
        font-size: 31px; } }
  .section-intro h1 {
    color: #000000;
    font-weight: bold; }
  .section-intro h2 {
    color: #000000;
    font-weight: 300; }
  .section-intro h3 {
    font-weight: 300;
    color: #e21a1b; }
    .section-intro h3 strong {
      font-weight: bold; }

body.home .section-intro {
  background-position: 0 70%; }
  @media only screen and (max-width: 991px) {
    body.home .section-intro {
      height: 400px !important; } }
  @media only screen and (max-width: 767px) {
    body.home .section-intro {
      height: 350px !important; } }
  @media only screen and (max-width: 480px) {
    body.home .section-intro {
      height: 300px !important; } }

.btn, button {
  -webkit-border-radius: 0;
  border-radius: 0;
  font-weight: bold;
  padding: 10px 30px; }
  @media only screen and (max-width: 1280px) {
    .btn, button {
      padding: 7px 20px; } }
  @media only screen and (max-width: 991px) {
    .btn, button {
      padding: 5px 10px; } }
  .btn.btn-transparent, .btn.btn-transparent-red, button.btn-transparent, button.btn-transparent-red {
    background: none; }
  .btn.btn-transparent-red, button.btn-transparent-red {
    color: #e20613;
    border: 1px solid #e20613; }
    .btn.btn-transparent-red:hover, button.btn-transparent-red:hover {
      color: #ffffff;
      border-color: #ffffff;
      background: #e20613; }

form button,
.btn.button {
  background: #e20613;
  color: #ffffff;
  border: none;
  font-size: 14px;
  font-weight: normal; }
  form button.lg,
  .btn.button.lg {
    font-size: 20px; }

.section-post-excerpt {
  display: block;
  width: 100%;
  clear: both;
  height: 480px; }
  @media only screen and (max-width: 1599px) {
    .section-post-excerpt {
      height: 400px; } }
  @media only screen and (max-width: 1280px) {
    .section-post-excerpt {
      height: 350px; } }
  .section-post-excerpt .image {
    display: block;
    width: 50%;
    height: 100%;
    float: left;
    background-size: cover;
    background-position: center; }
    @media only screen and (max-width: 991px) {
      .section-post-excerpt .image {
        width: 30%; } }
  .section-post-excerpt .data {
    display: block;
    width: 50%;
    float: left;
    height: 100%;
    padding: 0 100px;
    position: relative; }
    @media only screen and (max-width: 1599px) {
      .section-post-excerpt .data {
        padding: 0 50px; } }
    @media only screen and (max-width: 991px) {
      .section-post-excerpt .data {
        width: 70%;
        padding: 0 20px; } }
    .section-post-excerpt .data > a {
      text-decoration: none; }
    .section-post-excerpt .data .fecha {
      font-size: 13px; }
      .section-post-excerpt .data .fecha i {
        font-size: 30px;
        vertical-align: middle;
        margin-top: -5px;
        margin-right: 5px; }
        @media only screen and (max-width: 1280px) {
          .section-post-excerpt .data .fecha i {
            font-size: 24px; } }
    .section-post-excerpt .data h2 {
      font-family: 'Roboto Condensed', sans-serif;
      font-size: 60px;
      font-weight: bold;
      padding-bottom: 20px;
      margin-bottom: 20px;
      border-bottom: 2px solid #ffffff; }
      @media only screen and (max-width: 1599px) {
        .section-post-excerpt .data h2 {
          font-size: 40px; } }
      @media only screen and (max-width: 1280px) {
        .section-post-excerpt .data h2 {
          font-size: 34px; } }
      @media only screen and (max-width: 991px) {
        .section-post-excerpt .data h2 {
          font-size: 28px; } }
    .section-post-excerpt .data h3 {
      font-family: 'Roboto Condensed', sans-serif;
      font-size: 21px;
      font-weight: bold;
      text-transform: uppercase; }
      @media only screen and (max-width: 1280px) {
        .section-post-excerpt .data h3 {
          font-size: 19px; } }
      @media only screen and (max-width: 991px) {
        .section-post-excerpt .data h3 {
          font-size: 17px; } }
    .section-post-excerpt .data .text {
      margin: 30px auto; }
      @media only screen and (max-width: 991px) {
        .section-post-excerpt .data .text {
          margin: 20px auto;
          font-size: 13px; } }
    .section-post-excerpt .data.data-left:before, .section-post-excerpt .data.data-right:before {
      content: '';
      display: block;
      position: absolute;
      width: 30px;
      height: 30px;
      top: 50%;
      margin-top: -15px;
      -moz-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .section-post-excerpt .data.data-right:before {
      left: -15px; }
    .section-post-excerpt .data.data-left:before {
      right: -15px; }
  .section-post-excerpt.section-red {
    background-color: #e21a1b; }
    .section-post-excerpt.section-red .data {
      color: #ffffff; }
      .section-post-excerpt.section-red .data:before {
        background: #e21a1b; }
      .section-post-excerpt.section-red .data .btn {
        border: 1px solid #ffffff;
        color: #ffffff; }
      .section-post-excerpt.section-red .data a {
        color: #ffffff;
        text-decoration: none !important; }
  .section-post-excerpt.section-grey {
    background-color: #f5f5f5; }
    .section-post-excerpt.section-grey .data {
      color: #e21a1b; }
      .section-post-excerpt.section-grey .data:before {
        background: #f5f5f5; }
      .section-post-excerpt.section-grey .data h2 {
        border-color: #e21a1b; }
      .section-post-excerpt.section-grey .data .btn {
        border: 1px solid #e21a1b;
        color: #e21a1b; }
      .section-post-excerpt.section-grey .data a {
        color: #e21a1b;
        text-decoration: none !important; }
  .section-post-excerpt.section-grey2 {
    background-color: #b1b1b1; }
    .section-post-excerpt.section-grey2 .data {
      color: #ffffff; }
      .section-post-excerpt.section-grey2 .data:before {
        background: #b1b1b1; }
      .section-post-excerpt.section-grey2 .data .btn {
        border: 1px solid #ffffff;
        color: #ffffff; }
      .section-post-excerpt.section-grey2 .data a {
        color: #ffffff;
        text-decoration: none !important; }
  .section-post-excerpt.section-orange {
    background-color: #ea6c4e; }
    .section-post-excerpt.section-orange .data {
      color: #ffffff; }
      .section-post-excerpt.section-orange .data:before {
        background: #ea6c4e; }
      .section-post-excerpt.section-orange .data .btn {
        border: 1px solid #ffffff;
        color: #ffffff; }
      .section-post-excerpt.section-orange .data a {
        color: #ffffff;
        text-decoration: none !important; }
  .section-post-excerpt.section-white {
    background-color: #ffffff; }
    .section-post-excerpt.section-white .data {
      color: #575756; }
      .section-post-excerpt.section-white .data:before {
        background: #ffffff; }
      .section-post-excerpt.section-white .data h3 {
        border-color: #575756 !important; }
      .section-post-excerpt.section-white .data .btn {
        border: 1px solid #575756;
        color: #575756; }
      .section-post-excerpt.section-white .data a {
        color: #575756;
        text-decoration: none !important; }
      .section-post-excerpt.section-white .data .social a {
        border-color: #575756; }

.bx-wrapper .bx-viewport {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  left: auto;
  background: none; }
.bx-wrapper .bx-pager {
  bottom: -60px; }
  .bx-wrapper .bx-pager.bx-default-pager a {
    width: 15px;
    height: 15px;
    -webkit-border-radius: 500px;
    border-radius: 500px;
    background: #ececec; }
    .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #c6c6c5; }

.section-clientes {
  padding: 100px 0;
  width: 100%;
  clear: both;
  text-align: center;
  color: #3c3c3b; }
  @media only screen and (max-width: 1599px) {
    .section-clientes {
      padding: 50px 0; } }
  @media only screen and (max-width: 991px) {
    .section-clientes {
      padding: 20px 0; } }
  .section-clientes h2 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 45px;
    font-weight: bold;
    margin-bottom: 50px; }
    @media only screen and (max-width: 1280px) {
      .section-clientes h2 {
        font-size: 35px;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 991px) {
      .section-clientes h2 {
        font-size: 25px;
        margin-bottom: 20px; } }
  .section-clientes p {
    font-size: 16px;
    margin-bottom: 80px; }
    @media only screen and (max-width: 1280px) {
      .section-clientes p {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 991px) {
      .section-clientes p {
        font-size: 14px;
        margin-bottom: 30px; } }
  .section-clientes ul li {
    display: block;
    width: 100%;
    text-align: center; }
    .section-clientes ul li div {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: middle;
      margin: 0 40px; }

.social a {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  font-size: 18px;
  text-align: center;
  width: 32px;
  height: 32px;
  line-height: 30px;
  border: 1px solid #ffffff;
  -webkit-border-radius: 500px;
  border-radius: 500px; }

.section-posts-excerpt {
  display: block;
  width: 100%;
  clear: both; }
  .section-posts-excerpt .section-post-excerpt {
    display: block;
    width: 50%;
    float: left;
    clear: none; }
    @media only screen and (max-width: 991px) {
      .section-posts-excerpt .section-post-excerpt {
        width: 100%; } }
    .section-posts-excerpt .section-post-excerpt.section-big {
      height: 960px; }
      @media only screen and (max-width: 1599px) {
        .section-posts-excerpt .section-post-excerpt.section-big {
          height: 800px; } }
      @media only screen and (max-width: 1280px) {
        .section-posts-excerpt .section-post-excerpt.section-big {
          height: 700px; } }
      @media only screen and (max-width: 991px) {
        .section-posts-excerpt .section-post-excerpt.section-big {
          height: 500px; } }
    .section-posts-excerpt .section-post-excerpt .data {
      padding: 0 50px; }
      @media only screen and (max-width: 1280px) {
        .section-posts-excerpt .section-post-excerpt .data {
          padding: 0 30px; } }
      .section-posts-excerpt .section-post-excerpt .data > a {
        text-decoration: none; }
      .section-posts-excerpt .section-post-excerpt .data h3 {
        font-size: 25px;
        padding-bottom: 20px;
        border-bottom: 1px solid #ffffff;
        margin-bottom: 20px;
        text-decoration: none; }
        @media only screen and (max-width: 1280px) {
          .section-posts-excerpt .section-post-excerpt .data h3 {
            font-size: 21px; } }
        @media only screen and (max-width: 991px) {
          .section-posts-excerpt .section-post-excerpt .data h3 {
            font-size: 17px; } }
      .section-posts-excerpt .section-post-excerpt .data .social {
        display: block;
        float: left; }
      .section-posts-excerpt .section-post-excerpt .data .tags {
        display: block;
        float: right;
        font-size: 15px;
        font-weight: bold;
        padding: 5px 0; }
      .section-posts-excerpt .section-post-excerpt .data.data-left h3, .section-posts-excerpt .section-post-excerpt .data.data-left .fecha {
        text-align: right; }
    .section-posts-excerpt .section-post-excerpt.section-big {
      position: relative; }
      .section-posts-excerpt .section-post-excerpt.section-big .image {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1; }
      .section-posts-excerpt .section-post-excerpt.section-big .data {
        padding-top: 40px;
        padding-bottom: 40px;
        display: block;
        position: absolute;
        width: 80%;
        left: 10%;
        bottom: 7%;
        z-index: 2;
        height: auto;
        background: #e21a1b; }
        @media only screen and (max-width: 1599px) {
          .section-posts-excerpt .section-post-excerpt.section-big .data {
            padding-top: 20px;
            padding-bottom: 20px;
            width: 90%;
            left: 5%;
            bottom: 5%; } }
        .section-posts-excerpt .section-post-excerpt.section-big .data h3 {
          font-size: 40px; }
          @media only screen and (max-width: 1280px) {
            .section-posts-excerpt .section-post-excerpt.section-big .data h3 {
              font-size: 30px; } }
          @media only screen and (max-width: 991px) {
            .section-posts-excerpt .section-post-excerpt.section-big .data h3 {
              font-size: 19px; } }

.section-testimoniales {
  display: block;
  width: 100%;
  clear: both;
  padding: 80px 0;
  background-image: url("../../images/quotes.png");
  background-repeat: no-repeat;
  background-position: -100px 50%;
  text-align: center; }
  @media only screen and (max-width: 1599px) {
    .section-testimoniales {
      padding: 40px 0; } }
  @media only screen and (max-width: 991px) {
    .section-testimoniales {
      padding: 20px 0; } }
  .section-testimoniales h2 {
    font-weight: bold;
    color: #3c3c3b;
    font-size: 45px;
    font-family: 'Roboto Condensed', sans-serif;
    margin-bottom: 70px; }
    @media only screen and (max-width: 1280px) {
      .section-testimoniales h2 {
        font-size: 35px;
        margin-bottom: 40px; } }
    @media only screen and (max-width: 991px) {
      .section-testimoniales h2 {
        font-size: 25px;
        margin-bottom: 20px; } }
  .section-testimoniales ul li p {
    font-style: italic; }
  .section-testimoniales ul li h4 {
    margin-top: 70px; }
    @media only screen and (max-width: 1280px) {
      .section-testimoniales ul li h4 {
        margin-top: 40px; } }
    @media only screen and (max-width: 991px) {
      .section-testimoniales ul li h4 {
        margin-top: 20px; } }
    .section-testimoniales ul li h4 strong {
      font-weight: normal;
      color: #e21a1b; }

.section-contacto {
  color: #ffffff;
  padding: 60px 0; }
  @media only screen and (max-width: 1599px) {
    .section-contacto {
      padding: 40px 0; } }
  @media only screen and (max-width: 991px) {
    .section-contacto {
      padding: 20px 0; } }
  .section-contacto form input[type=text],
  .section-contacto form input[type=email],
  .section-contacto form textarea,
  .section-contacto form select {
    background: #ffffff;
    border: 1px solid #ffffff;
    text-transform: uppercase; }
  .section-contacto h2 {
    text-align: center;
    color: #e20613;
    font-size: 40px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    margin-bottom: 50px;
    margin-top: 0; }
    @media only screen and (max-width: 1280px) {
      .section-contacto h2 {
        font-size: 30px;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 991px) {
      .section-contacto h2 {
        font-size: 24px;
        margin-bottom: 20px; } }
  .section-contacto p {
    text-align: center; }
    .section-contacto p a {
      color: #ffffff;
      text-decoration: underline; }
  .section-contacto.section-contacto-pt {
    padding: 80px 0;
    font-size: 1.2em; }

form {
  margin-top: 50px; }
  @media only screen and (max-width: 1280px) {
    form {
      margin-top: 30px; } }
  @media only screen and (max-width: 991px) {
    form {
      margin-top: 10px; } }
  form .field {
    display: block;
    width: 100%;
    margin-bottom: 6px;
    padding: 0 3px;
    position: relative;
    clear: both; }
    form .field.field-1-2 {
      width: 50%;
      float: left;
      clear: none; }
      @media only screen and (max-width: 991px) {
        form .field.field-1-2 {
          width: 100%;
          clear: both; } }
    form .field.field-1-3 {
      width: 33.33%;
      float: left;
      clear: none; }
      @media only screen and (max-width: 991px) {
        form .field.field-1-3 {
          width: 100%;
          clear: both; } }
  form input[type=text],
  form input[type=email],
  form textarea,
  form select {
    font-size: 12px;
    font-style: italic;
    color: #333333;
    display: block;
    width: 100%;
    padding: 15px;
    background: #c0bfbf;
    border: none; }
    form input[type=text].error,
    form input[type=email].error,
    form textarea.error,
    form select.error {
      border-color: #ff0000 !important;
      background: #FFE1E1 !important; }
  form .checkbox-error {
    color: #ff0000; }
  form select {
    padding-top: 14px;
    padding-bottom: 14px; }
  form label {
    font-style: italic;
    font-size: 13px;
    font-weight: 300; }
    form label input[type=checkbox] {
      vertical-align: middle;
      margin-top: -2px; }
  form .field-legales {
    display: block;
    float: left;
    width: auto;
    padding-top: 9px; }
    form .field-legales a {
      color: #ffffff !important; }
  form button {
    float: right; }
  form .upload {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: right;
    padding: 12px 20px;
    color: #000000 !important; }
  form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #333333;
    opacity: 1; }
  form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #333333;
    opacity: 1; }
  form :-ms-input-placeholder {
    /* IE 10+ */
    color: #333333;
    opacity: 1; }
  form :-moz-placeholder {
    /* Firefox 18- */
    color: #333333;
    opacity: 1; }

.column.column-form {
  text-align: center;
  color: #cccccc !important;
  padding: 10px 30px 40px; }
  .column.column-form form input[type=text], .column.column-form form input[type=email], .column.column-form form textarea, .column.column-form form select {
    background: #ffffff;
    text-transform: uppercase; }

.downloads {
  display: block;
  margin-top: 30px; }
  .downloads .download {
    display: block;
    width: 100%;
    clear: both;
    border: 1px solid #e20613;
    margin-bottom: 10px; }
    .downloads .download .title {
      background: #e20613;
      color: #ffffff;
      display: block;
      width: 65%;
      float: left;
      padding: 10px 10px;
      font-size: 14px;
      font-weight: bold; }
      @media only screen and (max-width: 991px) {
        .downloads .download .title {
          width: 50%; } }
    .downloads .download a {
      color: #e20613;
      display: block;
      width: 35%;
      float: left;
      text-align: center;
      padding: 5px;
      text-decoration: none !important; }
      @media only screen and (max-width: 991px) {
        .downloads .download a {
          width: 501%; } }
      .downloads .download a span {
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: middle;
        padding: 0;
        margin: 0 4px;
        width: auto;
        height: auto; }
        .downloads .download a span.filetype {
          font-size: 20px; }
        .downloads .download a span.text {
          font-size: 12px; }
        .downloads .download a span.icon {
          font-size: 20px; }

.form-candidatura form button {
  float: none;
  margin: 0 auto;
  display: block;
  width: 100%;
  height: 47px; }

.white-wrapper .section-contacto {
  background: none !important;
  padding: 100px 0;
  color: #3c3c3b; }
  @media only screen and (max-width: 1599px) {
    .white-wrapper .section-contacto {
      padding: 50px 0px; } }
  @media only screen and (max-width: 991px) {
    .white-wrapper .section-contacto {
      padding: 20px 0; } }
  .white-wrapper .section-contacto h2 {
    color: #3c3c3b; }
  .white-wrapper .section-contacto form input[type=text],
  .white-wrapper .section-contacto form input[type=email],
  .white-wrapper .section-contacto form textarea,
  .white-wrapper .section-contacto form select {
    background: #c0bfbf; }
  .white-wrapper .section-contacto form .field-legales a {
    color: #3c3c3b !important; }

footer {
  background: #575756;
  padding: 60px 50px 40px;
  color: #ffffff; }
  @media only screen and (max-width: 1919px) {
    footer {
      text-align: center;
      padding: 40px 0px 30px; } }
  @media only screen and (max-width: 991px) {
    footer {
      padding: 20px 0; } }
  footer h4 {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 20px; }
  footer a {
    color: #ffffff; }
  footer .locations {
    display: block;
    float: left;
    width: 850px; }
    @media only screen and (max-width: 1919px) {
      footer .locations {
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top;
        float: none;
        text-align: left; } }
    @media only screen and (max-width: 991px) {
      footer .locations {
        width: 100%;
        display: block;
        clear: both; } }
    footer .locations .location {
      display: block;
      float: left;
      width: 33.33%;
      font-size: 13px; }
      @media only screen and (max-width: 991px) {
        footer .locations .location {
          padding: 0 10px;
          font-weight: bold;
          margin-bottom: 20px; } }
      @media only screen and (max-width: 480px) {
        footer .locations .location {
          width: 100%; } }
      footer .locations .location i.fa {
        font-size: 20px; }
      footer .locations .location p {
        margin-bottom: 0; }
      footer .locations .location a {
        font-style: italic;
        display: inline-block; }
        footer .locations .location a.phone {
          color: #ffffff; }
        footer .locations .location a.mapa {
          color: #e21a1b; }
  footer .footer-nav {
    display: block;
    float: none;
    width: 100%;
    font-size: 13px;
    /* padding-left: 40px; */
    /* border-left: 1px solid #ffffff; */
    /* margin-top: 30px; */
    clear: both;
    padding-top: 20px; }
    @media only screen and (max-width: 1919px) {
      footer .footer-nav {
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top;
        float: none;
        text-align: left; } }
    @media only screen and (max-width: 991px) {
      footer .footer-nav {
        width: 100%;
        display: block;
        clear: both;
        padding: 10px 0;
        border: none;
        border-top: 1px solid #ffffff;
        border-bottom: 1px solid #ffffff; } }
    footer .footer-nav h4 {
      margin-top: 0;
      display: inline-block;
      margin-bottom: -3px;
      vertical-align: middle;
      margin-right: 10px; }
      @media only screen and (max-width: 991px) {
        footer .footer-nav h4 {
          display: inline-block;
          *display: inline;
          zoom: 1;
          vertical-align: middle;
          margin: 0 10px 0 0; } }
    footer .footer-nav .menu-data-centric-container,
    footer .footer-nav .menu-data-centric-en-container {
      display: inline-block;
      vertical-align: middle; }
    footer .footer-nav ul {
      display: block;
      margin: 0;
      padding: 0; }
      @media only screen and (max-width: 991px) {
        footer .footer-nav ul {
          display: inline-block;
          *display: inline;
          zoom: 1;
          vertical-align: middle; } }
      footer .footer-nav ul li {
        display: inline-block;
        vertical-align: middle;
        margin: 0 10px 0 0;
        padding: 0; }
        @media only screen and (max-width: 991px) {
          footer .footer-nav ul li {
            display: inline-block;
            *display: inline;
            zoom: 1;
            vertical-align: middle;
            line-height: 30px;
            margin-right: 10px; } }
        footer .footer-nav ul li a {
          display: block;
          text-decoration: underline; }
          @media only screen and (max-width: 991px) {
            footer .footer-nav ul li a {
              font-weight: bold; } }
  footer .partners {
    display: block;
    float: left;
    width: 443px;
    margin-top: 30px; }
    @media only screen and (max-width: 1919px) {
      footer .partners {
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: bottom;
        float: none;
        text-align: left; } }
    @media only screen and (max-width: 991px) {
      footer .partners {
        width: 100%;
        display: block;
        clear: both;
        text-align: center; } }
    footer .partners a {
      display: block;
      float: left;
      margin: 0 10px; }
      @media only screen and (max-width: 991px) {
        footer .partners a {
          display: inline-block;
          *display: inline;
          zoom: 1;
          vertical-align: bottom;
          float: none; } }
      footer .partners a.ad-digital {
        width: 163px;
        height: 101px;
        background: url("../../images/datacentric1.png") no-repeat center;
        background-size: contain; }
      footer .partners a.confianza-online {
        width: 103px;
        height: 101px;
        width: 163px;
        height: 101px;
        background: url("../../images/datacentric2.png") no-repeat center;
        background-size: contain; }
      footer .partners a.aenor {
        width: 55px;
        height: 101px;
        background: url("../../images/aenor2.png") no-repeat center;
        background-size: contain; }
      footer .partners a.estrellas {
        width: 340px;
        height: 70px;
        background: url("../../images/estrellas.png") no-repeat center;
        background-size: contain;
        margin-top: 15px;
        margin-bottom: 15px; }
        @media only screen and (max-width: 991px) {
          footer .partners a.estrellas {
            width: 200px;
            height: 42px; } }
      footer .partners a.one-business-place {
        width: 180px;
        height: 60px;
        background: url("../../images/logo-madrid.jpg") no-repeat center;
        background-size: contain;
        margin-top: 10px; }
      footer .partners a.one-business-place-lisboa {
        width: 80px;
        height: 60px;
        background: url("../../images/logo-lisboa.jpg") no-repeat center;
        background-size: contain;
        margin-top: 10px;
        margin-left: 15px; }
  @media only screen and (max-width: 1919px) {
    footer .wrapper {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: bottom;
      float: none;
      text-align: left; } }
  @media only screen and (max-width: 991px) {
    footer .wrapper {
      width: 100%; } }
  footer .social {
    display: block;
    float: right;
    width: 443px;
    text-align: right;
    margin: -30px 0 10px;
    clear: right; }
    @media only screen and (max-width: 1919px) {
      footer .social {
        margin-top: 20px;
        width: 350px; } }
    @media only screen and (max-width: 991px) {
      footer .social {
        width: 100%;
        display: block;
        clear: both;
        text-align: center; } }
    footer .social a {
      font-size: 26px;
      width: 45px;
      height: 45px;
      line-height: 42px; }
  footer .legal-nav {
    display: block;
    float: right;
    width: 443px;
    text-align: right;
    margin-bottom: 10px;
    clear: right; }
    @media only screen and (max-width: 1919px) {
      footer .legal-nav {
        width: 350px; } }
    @media only screen and (max-width: 991px) {
      footer .legal-nav {
        width: 100%;
        display: block;
        clear: both;
        text-align: center; } }
    footer .legal-nav ul {
      display: block;
      padding: 0;
      margin: 0; }
      footer .legal-nav ul li {
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: middle;
        padding: 0;
        margin: 0 0 0 5px; }
        footer .legal-nav ul li a {
          font-size: 14px;
          font-weight: normal; }
          @media only screen and (max-width: 991px) {
            footer .legal-nav ul li a {
              font-weight: bold; } }
  footer .newsletter {
    display: block;
    float: right;
    width: 443px;
    clear: right; }
    @media only screen and (max-width: 1919px) {
      footer .newsletter {
        width: 350px; } }
    @media only screen and (max-width: 991px) {
      footer .newsletter {
        width: 100%;
        display: block;
        clear: both;
        text-align: center; } }
    footer .newsletter h4 {
      font-weight: normal;
      font-size: 14px;
      margin-bottom: 7px;
      text-transform: uppercase; }
      @media only screen and (max-width: 991px) {
        footer .newsletter h4 {
          font-weight: bold; } }
    footer .newsletter label {
      font-weight: normal;
      font-size: 12px;
      clear: both;
      display: block;
      width: 100%;
      margin-top: 5px; }
      @media only screen and (max-width: 991px) {
        footer .newsletter label {
          font-weight: bold; } }
      footer .newsletter label input[type=checkbox] {
        margin-top: -3px;
        vertical-align: middle; }
    footer .newsletter input[type=text],
    footer .newsletter input[type=email] {
      font-size: 12px;
      font-style: italic;
      color: #333333;
      padding: 11px;
      background: #ffffff;
      border: none;
      width: 70%;
      float: left; }
      @media only screen and (max-width: 1280px) {
        footer .newsletter input[type=text],
        footer .newsletter input[type=email] {
          padding: 8px; } }
      @media only screen and (max-width: 991px) {
        footer .newsletter input[type=text],
        footer .newsletter input[type=email] {
          padding: 6px; } }
    footer .newsletter button {
      width: 29%;
      float: right;
      padding-left: 0;
      padding-right: 0; }
    footer .newsletter ::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #333333;
      opacity: 1; }
    footer .newsletter ::-moz-placeholder {
      /* Firefox 19+ */
      color: #333333;
      opacity: 1; }
    footer .newsletter :-ms-input-placeholder {
      /* IE 10+ */
      color: #333333;
      opacity: 1; }
    footer .newsletter :-moz-placeholder {
      /* Firefox 18- */
      color: #333333;
      opacity: 1; }
  footer.landings .locations,
  footer.landings .wrapper {
    display: inline-block;
    zoom: 1;
    vertical-align: bottom;
    float: none;
    text-align: left; }
  footer.landings .wrapper > a {
    display: block;
    clear: both;
    float: right;
    color: #e21a1b;
    font-style: italic;
    font-size: 13px; }
    @media only screen and (max-width: 991px) {
      footer.landings .wrapper > a {
        float: none;
        text-align: center; } }

.non-fullhd {
  display: none; }
  @media only screen and (max-width: 1919px) {
    .non-fullhd {
      display: block;
      width: 100%; } }

.highlight {
  display: block;
  width: 100%;
  background: #575756;
  color: #ffffff;
  padding: 70px 0;
  font-size: 30px;
  position: relative; }
  .highlight:before {
    content: '';
    display: block;
    width: 1000px;
    height: 100%;
    background: #575756;
    position: absolute;
    top: 0;
    right: 100%; }
  .highlight > * {
    padding-right: 50px; }
  .highlight h2 {
    color: #ffffff;
    padding-bottom: 10px;
    border-bottom: 2px solid #ffffff;
    font-size: 50px;
    font-weight: bold; }
    .highlight h2 .icon {
      display: inline-block;
      *display: inline;
      zoom: 1;
      float: left;
      width: 50px;
      height: 50px;
      background-color: #E21A1B;
      background-position: center;
      background-repeat: no-repeat;
      background-size: auto;
      margin: 0px 10px 0 0;
      vertical-align: middle; }
  .highlight p {
    margin: 10px 0; }

.modal.in .modal-dialog .modal-content {
  -webkit-border-radius: 0;
  border-radius: 0;
  border-top: 5px solid #E21A1B; }
  .modal.in .modal-dialog .modal-content .modal-header {
    padding: 0;
    border: none;
    text-align: center; }
    .modal.in .modal-dialog .modal-content .modal-header .icon {
      -webkit-border-radius: 500px;
      border-radius: 500px;
      background: #E21A1B;
      color: #ffffff;
      text-align: center;
      width: 60px;
      height: 60px;
      margin: -35px auto 0;
      font-size: 30px;
      line-height: 60px; }
  .modal.in .modal-dialog .modal-content .modal-body {
    text-align: center;
    color: #666666;
    padding: 50px 0 30px; }
    .modal.in .modal-dialog .modal-content .modal-body p a {
      text-decoration: underline;
      color: #E21A1B; }
  .modal.in .modal-dialog .modal-content .modal-footer {
    padding: 30px 0;
    border: none;
    text-align: center; }
    .modal.in .modal-dialog .modal-content .modal-footer .btn, .modal.in .modal-dialog .modal-content .modal-footer button {
      border-color: #E21A1B;
      color: #E21A1B; }

.landings-template-single-landing-marketing .heading {
  background: #C20D19;
  color: white;
  text-align: center;
  min-height: 100px;
  font-size: 25px;
  font-family: Roboto;
  font-weight: 500;
  padding: 40px 20px; }
.landings-template-single-landing-marketing .item {
  min-height: 100px;
  border-bottom: 1px solid #ffffff;
  overflow: auto;
  zoom: 1;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .landings-template-single-landing-marketing .item {
      border-bottom: 5px solid #ffffff; } }
  .landings-template-single-landing-marketing .item .img {
    width: 20%;
    float: left;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .landings-template-single-landing-marketing .item .contenido {
    width: 80%;
    float: left;
    padding: 15px; }
    .landings-template-single-landing-marketing .item .contenido p.titulo {
      color: #C20D19;
      font-size: 17px;
      font-family: Roboto;
      font-weight: 500;
      text-transform: uppercase;
      margin: 0 0 10px 0; }
    .landings-template-single-landing-marketing .item .contenido p.subtitulo {
      color: #222222;
      font-size: 17px;
      font-family: Roboto;
      font-weight: 500;
      text-transform: uppercase;
      margin: 0 0 10px 0; }
    .landings-template-single-landing-marketing .item .contenido p {
      color: #585757;
      font-size: 15px;
      font-family: 'Roboto';
      font-weight: 300;
      margin: 0; }
.landings-template-single-landing-marketing .section-contents .columns.columns-2 .column-items {
  width: 63%;
  font-size: 16px; }
.landings-template-single-landing-marketing .section-contents .columns.columns-2 .column-form {
  width: 34%; }
  .landings-template-single-landing-marketing .section-contents .columns.columns-2 .column-form .field {
    width: 100% !important; }

.section-formulario-landing-marketing {
  display: block;
  width: 100%;
  clear: both;
  padding: 80px 0;
  background-image: url("../../images/office.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center; }
  @media only screen and (max-width: 1599px) {
    .section-formulario-landing-marketing {
      padding: 40px 0; } }
  @media only screen and (max-width: 991px) {
    .section-formulario-landing-marketing {
      padding: 20px 0; } }
  .section-formulario-landing-marketing p {
    color: #fff; }
  .section-formulario-landing-marketing form {
    margin-top: 50px; }
    @media only screen and (max-width: 1280px) {
      .section-formulario-landing-marketing form {
        margin-top: 30px; } }
    @media only screen and (max-width: 991px) {
      .section-formulario-landing-marketing form {
        margin-top: 10px; } }
    .section-formulario-landing-marketing form .field {
      display: block;
      width: 100%;
      margin-bottom: 6px;
      padding: 0 3px;
      position: relative;
      clear: both; }
      .section-formulario-landing-marketing form .field.field-1-2 {
        width: 50%;
        float: left;
        clear: none; }
        @media only screen and (max-width: 991px) {
          .section-formulario-landing-marketing form .field.field-1-2 {
            width: 100%;
            clear: both; } }
      .section-formulario-landing-marketing form .field.field-1-3 {
        width: 33.33%;
        float: left;
        clear: none; }
        @media only screen and (max-width: 991px) {
          .section-formulario-landing-marketing form .field.field-1-3 {
            width: 100%;
            clear: both; } }
    .section-formulario-landing-marketing form input[type=text],
    .section-formulario-landing-marketing form input[type=email],
    .section-formulario-landing-marketing form textarea,
    .section-formulario-landing-marketing form select {
      font-size: 12px;
      font-style: italic;
      color: #333333;
      display: block;
      width: 100%;
      padding: 15px;
      background: #fff;
      border: none; }
      .section-formulario-landing-marketing form input[type=text].error,
      .section-formulario-landing-marketing form input[type=email].error,
      .section-formulario-landing-marketing form textarea.error,
      .section-formulario-landing-marketing form select.error {
        border-color: #ff0000 !important;
        background: #FFE1E1 !important; }
    .section-formulario-landing-marketing form .checkbox-error {
      color: #ff0000; }
    .section-formulario-landing-marketing form select {
      padding-top: 14px;
      padding-bottom: 14px; }
    .section-formulario-landing-marketing form label {
      font-style: italic;
      font-size: 13px;
      font-weight: 300;
      color: #fff; }
      .section-formulario-landing-marketing form label input[type=checkbox] {
        vertical-align: middle;
        margin-top: -2px; }
    .section-formulario-landing-marketing form .field-legales {
      display: block;
      float: left;
      width: auto;
      padding-top: 9px; }
    .section-formulario-landing-marketing form button {
      float: right; }
    .section-formulario-landing-marketing form .upload {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      text-align: right;
      padding: 12px 20px;
      color: #000000 !important; }
    .section-formulario-landing-marketing form ::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #333333;
      opacity: 1; }
    .section-formulario-landing-marketing form ::-moz-placeholder {
      /* Firefox 19+ */
      color: #333333;
      opacity: 1; }
    .section-formulario-landing-marketing form :-ms-input-placeholder {
      /* IE 10+ */
      color: #333333;
      opacity: 1; }
    .section-formulario-landing-marketing form :-moz-placeholder {
      /* Firefox 18- */
      color: #333333;
      opacity: 1; }

.pea_cook_wrapper {
  background: #ff0000 !important;
  color: #ffffff !important;
  text-align: center !important;
  padding: 20px 50px 20px 20px !important;
  bottom: 0 !important;
  left: 0 !important;
  margin-left: 0 !important;
  right: 0 !important;
  border-radius: 0 !important;
  position: fixed;
  font-family: "helvetica neue", helvetica, arial, sans-serif; }
  .pea_cook_wrapper .cookiebar-close {
    display: none; }
  .pea_cook_wrapper #pea_cook_btn {
    background: url("../../images/close.png") no-repeat center !important;
    width: 30px !important;
    height: 30px !important;
    position: absolute !important;
    right: 20px !important;
    top: 20px !important;
    padding: 0;
    margin: 0;
    border: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    box-shadow: unset; }
  .pea_cook_wrapper #fom {
    display: none !important; }
  .pea_cook_wrapper p {
    display: block !important;
    text-align: center !important;
    max-width: 1000px;
    margin: 10px auto !important;
    font-size: 16px !important;
    font-weight: normal !important; }
  .pea_cook_wrapper a {
    color: #ffffff !important;
    font-weight: bold; }

#cookie-bar-prompt-content #cookie-bar-prompt-logo {
  display: none !important; }

#post-6604 .section-contents img {
  max-height: 220px; }

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

/*SEO Style titulos noticias*/

.section-contents h1.h2 {
    font-weight: bold;
    font-size: 34px;
    color: #E20613;
    font-family: 'Roboto Condensed', sans-serif;
}


