@font-face {
  font-family: 'HelveticaNeue-Light';
  src: url("../fonts/helveticaneue-light-webfont.eot");
  src: url("../fonts/helveticaneue-light-webfont.woff") format("woff"), url("../fonts/helveticaneue-light-webfont.ttf") format("truetype"), url("../fonts/helveticaneue-light-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue-Medium';
  src: url("../fonts/helveticaneue-medium-webfont.eot");
  src: url("../fonts/helveticaneue-medium-webfont.woff") format("woff"), url("../fonts/helveticaneue-medium-webfont.ttf") format("truetype"), url("../fonts/helveticaneue-medium-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/helveticaneue-webfont.eot");
  src: url("../fonts/helveticaneue-webfont.woff") format("woff"), url("../fonts/helveticaneue-webfont.ttf") format("truetype"), url("../fonts/helveticaneue-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'NexaBold';
  src: url("../fonts/nexa_bold-webfont.eot");
  src: url("../fonts/nexa_bold-webfont.woff") format("woff"), url("../fonts/nexa_bold-webfont.ttf") format("truetype"), url("../fonts/nexa_bold-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'NexaLight';
  src: url("../fonts/nexa_light-webfont.eot");
  src: url("../fonts/nexa_light-webfont.woff") format("woff"), url("../fonts/nexa_light-webfont.ttf") format("truetype"), url("../fonts/nexa_light-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'NexaBook';
  src: url("../fonts/nexa-book-webfont.eot");
  src: url("../fonts/nexa-book-webfont.woff") format("woff"), url("../fonts/nexa-book-webfont.ttf") format("truetype"), url("../fonts/nexa-book-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'NexaBlack';
  src: url("../fonts/nexablack-webfont.eot");
  src: url("../fonts/nexablack-webfont.woff") format("woff"), url("../fonts/nexablack-webfont.ttf") format("truetype"), url("../fonts/nexablack-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'NexaRegular';
  src: url("../fonts/nexaregular-webfont.eot");
  src: url("../fonts/nexaregular-webfont.woff") format("woff"), url("../fonts/nexaregular-webfont.ttf") format("truetype"), url("../fonts/nexaregular-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'NexaRegular';
  src: url("../fonts/nexathin-webfont.eot");
  src: url("../fonts/nexathin-webfont.woff") format("woff"), url("../fonts/nexathin-webfont.ttf") format("truetype"), url("../fonts/nexathin-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

html {
  height: 100%; }

body {
  height: 100%;
  padding-top: 95px;
  background-color: white;
  font-family: "NexaBook", sans-serif;
  color: #000000; }

.clear {
  clear: both; }

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

a {
  color: #df0056; }

/** MENU DESPLEGABLE **/
.events_sidebar {
  display: none;
  position: fixed;
  width: 100%;
  background-color: rgba(233, 0, 86, 0.95);
  color: white;
  left: 0;
  top: 0;
  z-index: 100;
  background-image: url("../img/logo-retina-sidebar.png");
  background-position: 10% 43%;
  background-repeat: no-repeat;
  height: 100%; }
  .events_sidebar .inside {
    position: absolute;
    width: 50%;
    display: table;
    height: 100%;
    right: 0; }
    .events_sidebar .inside .celled {
      display: table-cell;
      vertical-align: middle;
      text-align: right;
      padding-right: 50px;
      font-family: "NexaBold", sans-serif;
      font-size: 24px; }
      .events_sidebar .inside .celled ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        .events_sidebar .inside .celled ul li {
          margin-bottom: 30px; }
          .events_sidebar .inside .celled ul li:last-child {
            margin-bottom: 0; }
          .events_sidebar .inside .celled ul li span.desc {
            max-width: 200px;
            display: inline-block;
            font-size: 14px;
            margin-top: 4px;
            font-family: "NexaBold", sans-serif;
            border-bottom: 10px solid white;
            padding-bottom: 20px; }
          .events_sidebar .inside .celled ul li.locked {
            color: #9B9B9B; }
      .events_sidebar .inside .celled a {
        color: white;
        display: block; }
        .events_sidebar .inside .celled a .black {
          color: #26231e; }
        .events_sidebar .inside .celled a.main {
          font-family: "NexaBlack", sans-serif;
          text-transform: uppercase; }

a.show_events_sidebar {
  border-left: 1px solid #26231e; }
  a.show_events_sidebar span {
    position: relative;
    padding-left: 12px; }
    a.show_events_sidebar span:after {
      top: -3px;
      width: 20px;
      height: 20px;
      position: absolute;
      content: "\f0c9";
      font-family: 'FontAwesome';
      right: -17px; }
  a.show_events_sidebar.active {
    border-left: none;
    color: white !important; }
    a.show_events_sidebar.active span:after {
      color: #26231e;
      top: -1px;
      content: "\f00d";
      margin-left: 5px;
      right: -25px; }

/** HEADER DESKTOP **/
.header.desktop {
  height: 96px;
  top: 0px;
  border-bottom: 1px solid #dddddd;
  position: fixed;
  z-index: 99;
  background: rgba(255, 255, 255, 0.98);
  width: 100%; }
  .header.desktop .logo, .header.desktop .social {
    padding-top: 20px; }
  .header.desktop .logo {
    padding-left: 90px; }
    .header.desktop .logo a.img_logo {
      display: inline-block;
      float: left; }
      .header.desktop .logo a.img_logo img {
        width: 99px; }
  .header.desktop .header_links {
    width: 170px;
    float: left;
    margin-left: 43px; }
  .header.desktop .social {
    padding-top: 3px;
    margin-bottom: 10px; }
    .header.desktop .social a {
      display: inline-block;
      font-size: 16px;
      margin-left: 10px;
      color: #26231e; }
      .header.desktop .social a:first-child {
        margin-left: 0; }
  .header.desktop .subsocial {
    font-size: 11px;
    text-transform: uppercase;
    font-family: "NexaBook", sans-serif;
    color: #26231e; }
    .header.desktop .subsocial a {
      display: inline-block;
      color: #26231e; }
      .header.desktop .subsocial a:first-child {
        margin-right: 10px; }
  .header.desktop .menu {
    padding-right: 90px; }
    .header.desktop .menu a {
      display: inline-block;
      font-family: "NexaBold", sans-serif;
      font-size: 12px;
      color: #26231e;
      padding: 0;
      text-transform: uppercase; }
      .header.desktop .menu a:hover, .header.desktop .menu a.active {
        color: #df0056;
        text-decoration: none;
        background-color: transparent; }
    .header.desktop .menu ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .header.desktop .menu ul li {
        margin-right: 20px;
        padding-top: 33px;
        border-top: 3px solid transparent; }
        .header.desktop .menu ul li.active {
          border-top: 3px solid #df0056; }
        .header.desktop .menu ul li:last-child {
          margin-right: 0; }
        .header.desktop .menu ul li.tickets {
          padding-top: 20px; }
          .header.desktop .menu ul li.tickets a {
            border: 2px solid #df0056;
            color: #df0056;
            border-radius: 4px;
            padding: 12px 20px; }
            .header.desktop .menu ul li.tickets a:hover {
              background-color: #df0056;
              color: white; }

/** HEADER MOBILE **/
.header.mobile {
  padding: 20px;
  position: fixed;
  width: 100%;
  top: 0px;
  background-color: white;
  z-index: 11; }
  .header.mobile a.show_events_sidebar_mobile {
    position: absolute;
    right: 0px;
    top: 17px;
    color: #26231e;
    font-size: 20px;
    display: inline-block;
    padding: 10px 20px 10px 20px;
    z-index: 12; }

.events_sidebar_mobile {
  background-color: rgba(233, 0, 86, 0.9);
  background-image: url(../img/logo-mobile-white.png);
  background-position: 20px 20px;
  background-repeat: no-repeat;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  display: none; }
  .events_sidebar_mobile a.show_events_sidebar_mobile {
    position: absolute;
    right: 0px;
    top: 17px;
    color: #26231e;
    font-size: 20px;
    display: inline-block;
    padding: 10px 20px 10px 20px;
    z-index: 12; }
  .events_sidebar_mobile .sidebar_mobile_back {
    position: absolute;
    top: 8px;
    display: none;
    height: 61px;
    width: 41px;
    left: 7px;
    z-index: 99;
    background-image: url("../img/reverse-arrow.png");
    background-repeat: no-repeat;
    background-position: center center; }
  .events_sidebar_mobile .first-caption {
    position: absolute;
    left: 23%; }
  .events_sidebar_mobile .second-caption {
    position: absolute;
    left: 100%;
    width: 89%; }
  .events_sidebar_mobile ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 100px;
    min-width: 250px; }
    .events_sidebar_mobile ul li {
      text-align: right;
      padding-right: 80px;
      font-size: 18px;
      margin-bottom: 15px;
      position: relative; }
      .events_sidebar_mobile ul li a {
        text-transform: uppercase;
        font-family: "NexaBold", sans-serif;
        color: white;
        font-size: 18px; }
      .events_sidebar_mobile ul li:hover a {
        text-decoration: none; }
      .events_sidebar_mobile ul li:hover::after {
        content: "";
        width: 34px;
        height: 15px;
        background: url(../img/arrow-white.png) top left no-repeat;
        right: 24px;
        top: 4px;
        position: absolute; }
  .events_sidebar_mobile .inside {
    width: 100%;
    display: table;
    margin-top: 105px; }
    .events_sidebar_mobile .inside .celled {
      display: table-cell;
      vertical-align: middle;
      text-align: right;
      padding-right: 50px;
      font-family: "NexaBold", sans-serif;
      font-size: 24px; }
      .events_sidebar_mobile .inside .celled ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        .events_sidebar_mobile .inside .celled ul li {
          margin-bottom: 30px;
          padding-right: 0; }
          .events_sidebar_mobile .inside .celled ul li:last-child {
            margin-bottom: 0; }
          .events_sidebar_mobile .inside .celled ul li:hover::after {
            right: -50px; }
          .events_sidebar_mobile .inside .celled ul li span.desc {
            max-width: 200px;
            display: inline-block;
            font-size: 14px;
            margin-top: 20px;
            font-family: "NexaBold", sans-serif;
            border-bottom: 10px solid white;
            padding-bottom: 20px; }
          .events_sidebar_mobile .inside .celled ul li.locked {
            color: #9B9B9B; }
      .events_sidebar_mobile .inside .celled a {
        color: white;
        display: block; }
        .events_sidebar_mobile .inside .celled a .black {
          color: #26231e; }
        .events_sidebar_mobile .inside .celled a.main {
          font-family: "NexaBlack", sans-serif;
          text-transform: uppercase; }
  .events_sidebar_mobile .bottom-links {
    position: absolute;
    bottom: 2px;
    left: 0;
    padding: 10px;
    width: 100%;
    color: white; }
    .events_sidebar_mobile .bottom-links a {
      font-size: 11px;
      text-transform: uppercase;
      display: inline-block;
      color: white; }
      .events_sidebar_mobile .bottom-links a.social {
        font-size: 18px;
        margin-right: 10px; }
        .events_sidebar_mobile .bottom-links a.social:first-child {
          margin-left: 10px; }
        .events_sidebar_mobile .bottom-links a.social:last-child {
          margin-right: 0; }
      .events_sidebar_mobile .bottom-links a.newsletter {
        margin-left: 10px;
        margin-right: 10px; }

.slider {
  height: 950px;
  width: 100%; }
  .slider .item {
    width: 100%;
    position: relative; }
    .slider .item .content {
      width: 100%;
      position: absolute;
      bottom: 75px; }
      .slider .item .content .col-md-10 {
        width: 90.33333%; }
      .slider .item .content .col-md-offset-1 {
        margin-left: 4.33333%; }
      .slider .item .content .text {
        position: relative;
        background-color: white;
        margin-bottom: 80px;
        padding: 30px 50px 30px 50px; }
        .slider .item .content .text h2 {
          color: #26231e;
          font-family: "NexaBlack", sans-serif;
          font-size: 32px;
          margin: 0;
          text-transform: uppercase; }
          .slider .item .content .text h2 a {
            color: #26231e; }
          .slider .item .content .text h2 span.highlight {
            color: #df0056; }
        .slider .item .content .text h3 {
          font-family: "NexaBook", sans-serif;
          font-size: 24px;
          color: #26231e;
          line-height: 33px; }
        .slider .item .content .text .inner-text {
          overflow: hidden;
          position: relative;
          width: 100%;
          height: 220px; }
          .slider .item .content .text .inner-text .item {
            position: absolute;
            width: 100%; }
        .slider .item .content .text .slider-controls {
          width: 100%;
          position: absolute;
          left: 0;
          bottom: 10px;
          text-align: center; }
          .slider .item .content .text .slider-controls a {
            background-color: white;
            color: #005368;
            margin-right: 4px; }
            .slider .item .content .text .slider-controls a:last-child {
              margin-right: 0; }
          .slider .item .content .text .slider-controls a.active {
            color: #26231e; }
          .slider .item .content .text .slider-controls .slider_arrow {
            position: absolute;
            right: 20px; }
          .slider .item .content .text .slider-controls .arrow {
            display: inline-block;
            float: right;
            margin-right: 30px; }
      .slider .item .content .next-event h2 {
        font-family: "NexaBlack", sans-serif;
        font-size: 14px;
        text-transform: uppercase;
        color: white;
        margin-bottom: 20px; }
      .slider .item .content .next-event h1 {
        font-family: "NexaBlack", sans-serif;
        font-size: 32px;
        text-transform: uppercase;
        color: white;
        margin-bottom: 20px; }
        .slider .item .content .next-event h1 a {
          color: white; }
      .slider .item .content .next-event .date {
        font-family: "NexaBold", sans-serif;
        margin-bottom: 20px;
        color: white;
        font-size: 14px;
        margin-bottom: 20px; }
      .slider .item .content .next-event .data {
        font-family: "NexaBook", sans-serif;
        color: white;
        font-size: 14px;
        margin-bottom: 30px; }
      .slider .item .content .next-event a.go_to_event {
        color: white;
        display: inline-block;
        padding: 14px 43px;
        border: 3px solid white;
        box-shadow: none;
        font-family: "NexaBook", sans-serif;
        font-size: 12px;
        border-radius: 3px; }
        .slider .item .content .next-event a.go_to_event:hover {
          color: #df0056;
          background-color: white;
          text-decoration: none; }
    .slider .item .image {
      height: 437px;
      background-size: cover;
      background-repeat: no-repeat;
      background-size: top center;
      position: relative;
      overflow: hidden; }
      .slider .item .image .inner-image {
        position: absolute;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover; }
        .slider .item .image .inner-image.off {
          display: none; }
    .slider .item .slider-footer {
      height: 514px;
      background-color: #df0056;
      background-image: url("../img/home-slider-footer.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain; }
  .slider.off {
    height: 515px; }

.home .what-is {
  margin-top: 70px; }
  .home .what-is .item {
    margin-bottom: 40px; }
  .home .what-is .icon {
    width: 10%;
    float: left;
    display: table; }
    .home .what-is .icon .inside {
      display: table-cell;
      vertical-align: middle; }
  .home .what-is .text {
    width: 80%;
    float: left; }
    .home .what-is .text h2 {
      font-family: "NexaBlack", sans-serif;
      font-size: 32px;
      color: #26231e;
      text-transform: uppercase;
      margin-bottom: 30px; }
    .home .what-is .text .border-top {
      width: 180px;
      height: 10px;
      background-color: #D8D8D8;
      margin-bottom: 40px; }
    .home .what-is .text .inside {
      padding-left: 30px; }
      .home .what-is .text .inside .content {
        font-family: "NexaBook", sans-serif;
        font-size: 18px;
        line-height: 30px; }
        .home .what-is .text .inside .content p {
          margin-bottom: 30px; }
        .home .what-is .text .inside .content ul {
          margin: 0;
          padding: 0;
          padding-left: 30px; }
.home .events {
  background-color: #26231e;
  position: relative;
  padding-bottom: 60px; }
  .home .events h2 {
    font-family: "NexaBlack", sans-serif;
    color: white;
    font-size: 32px;
    text-transform: uppercase;
    margin-bottom: 50px;
    margin-top: 47px;
    width: auto; }
  .home .events a.download {
    float: right;
    display: inline-block;
    color: white;
    width: auto;
    position: relative;
    margin-top: 56px;
    border-bottom: 1px solid transparent; }
    .home .events a.download span {
      display: inline-block;
      padding-right: 30px; }
    .home .events a.download:hover {
      border-bottom: 1px solid #df0056; }
    .home .events a.download:after {
      width: 14px;
      height: 11px;
      content: " ";
      position: absolute;
      right: 0;
      top: 4px;
      margin-left: 20px;
      background: url("../img/icon-download.png") top left no-repeat; }
  .home .events .items .item {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 228px;
    position: relative; }
    .home .events .items .item .inside {
      padding: 20px; }
    .home .events .items .item .text {
      position: absolute;
      background-color: white;
      right: 0;
      top: 11px;
      width: 480px;
      height: 204px; }
      .home .events .items .item .text .date {
        width: 18%;
        float: left;
        text-align: center; }
        .home .events .items .item .text .date span.day {
          display: block;
          font-size: 24px;
          font-family: "NexaBook", sans-serif; }
        .home .events .items .item .text .date span.month {
          display: block;
          font-size: 13px; }
        .home .events .items .item .text .date span.hour {
          display: block;
          font-family: "NexaBold", sans-serif;
          font-size: 12px;
          border-top: 2px solid #4da2be;
          margin-top: 5px;
          padding-top: 5px; }
      .home .events .items .item .text .title {
        width: 65%;
        float: left;
        text-align: center;
        padding-top: 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
        .home .events .items .item .text .title h2, .home .events .items .item .text .title h1 {
          font-family: "NexaBold", sans-serif;
          margin: 0;
          padding: 0;
          padding: 10px;
          font-size: 18px; }
          .home .events .items .item .text .title h2 a, .home .events .items .item .text .title h1 a {
            color: #26231e; }
      .home .events .items .item .text .read-more {
        width: 17%;
        float: left;
        text-align: right;
        padding-top: 16px; }
      .home .events .items .item .text .desc {
        margin-top: 30px; }
        .home .events .items .item .text .desc i {
          font-size: 12px;
          display: inline-block;
          margin-right: 5px;
          width: 20px;
          text-align: center; }
      .home .events .items .item .text .location i {
        font-size: 12px;
        display: inline-block;
        margin-right: 5px;
        width: 20px;
        text-align: center;
        color: #df0056; }
    .home .events .items .item.retina .card {
      background-color: #df0056;
      background-image: url("../img/retina-event.png");
      background-position: 15% 50%;
      background-repeat: no-repeat;
      width: 55.6%;
      height: 228px; }
      .home .events .items .item.retina .card .inside {
        display: table;
        height: 100%;
        width: 80%;
        padding-left: 44%; }
        .home .events .items .item.retina .card .inside .celled {
          display: table-cell;
          vertical-align: middle;
          text-align: center; }
      .home .events .items .item.retina .card .days {
        font-family: "NexaBlack", sans-serif;
        font-size: 32px;
        color: white; }
      .home .events .items .item.retina .card .month {
        color: white;
        font-family: "NexaBook", sans-serif;
        font-size: 13px;
        border-bottom: 4px solid #26231e;
        padding-bottom: 20px;
        margin-top: 15px; }
    .home .events .items .item.retina .text .title h2 {
      padding-left: 0; }
      .home .events .items .item.retina .text .title h2 a {
        font-family: "NexaBlack", sans-serif;
        color: #26231e;
        font-size: 24px; }
        .home .events .items .item.retina .text .title h2 a .pink {
          color: #df0056; }
    .home .events .items .item.retina .text .read-more {
      float: right;
      padding-top: 21px; }
    .home .events .items .item.retina .text span.desc {
      display: block;
      font-family: "NexaBlack", sans-serif;
      font-size: 12px;
      color: #df0056;
      margin-top: 0;
      padding-left: 5px; }
    .home .events .items .item.retina .text .location {
      margin-top: 30px; }
  .home .events .items .item.locked {
    color: #8E8D8A; }
    .home .events .items .item.locked h1, .home .events .items .item.locked h2 {
      color: #8E8D8A; }
    .home .events .items .item.locked .text .date span.hour {
      border-top: 2px solid #8E8D8A; }

.header-inside {
  background-color: #F3F3F3;
  background-image: url(../img/header-bg-pat.png);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 122px;
  display: table;
  width: 100%; }
  .header-inside .inside {
    display: table-cell;
    vertical-align: middle; }
  .header-inside h1 {
    font-family: "NexaBlack", sans-serif;
    text-transform: uppercase;
    font-size: 32px;
    margin: 0;
    color: #26231e; }
  .header-inside h2 {
    font-family: "NexaBook", sans-serif;
    font-size: 14px;
    margin: 0;
    margin-top: 10px; }
    .header-inside h2 a {
      color: #26231e;
      text-decoration: underline; }
      .header-inside h2 a:hover {
        text-decoration: none; }

@-moz-document url-prefix() {
  .header-inside {
    height: 122px; } }

#page {
  background-color: #f3f3f3;
  padding-top: 50px;
  padding-bottom: 50px; }
  #page h1 {
    font-family: "NexaBlack", sans-serif;
    font-size: 36px;
    margin-bottom: 20px; }
    #page h1 a {
      color: #26231e; }
  #page h2 {
    font-family: "NexaBook", sans-serif;
    font-size: 24px; }
  #page .content {
    font-family: "NexaBook", sans-serif;
    font-size: 14px; }
    #page .content p {
      line-height: 25px;
      margin-bottom: 20px; }

/** MODALES **/
.feathermodal {
  display: none; }

.featherlight .featherlight-content {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  background-color: #f3f3f3; }
  .featherlight .featherlight-content .header {
    padding: 40px 80px 40px 80px;
    background-color: #df0056;
    color: white;
    font-family: "NexaBook", sans-serif;
    font-size: 14px; }
    .featherlight .featherlight-content .header h2 {
      margin: 0;
      font-size: 24px;
      margin-bottom: 10px; }
    .featherlight .featherlight-content .header p {
      margin-bottom: 0; }
  .featherlight .featherlight-content .content {
    padding-top: 50px;
    padding-bottom: 30px;
    background-color: #f3f3f3; }
    .featherlight .featherlight-content .content input[type="text"],
    .featherlight .featherlight-content .content input[type="email"],
    .featherlight .featherlight-content .content textarea {
      box-shadow: none;
      border-color: white;
      padding: 20px 15px; }
    .featherlight .featherlight-content .content .form-action {
      text-align: right; }
      .featherlight .featherlight-content .content .form-action button, .featherlight .featherlight-content .content .form-action input[type="submit"] {
        padding: 15px 40px;
        border: 3px solid #df0056;
        background-color: transparent;
        font-family: "NexaBold", sans-serif;
        font-size: 12px;
        text-transform: uppercase;
        color: #df0056; }
    .featherlight .featherlight-content .content h2.success {
      font-family: "NexaBlack", sans-serif;
      font-size: 24px;
      color: #26231e;
      text-transform: uppercase;
      line-height: 40px; }
    .featherlight .featherlight-content .content h3 {
      font-size: 14px;
      font-family: "NexaBook", sans-serif;
      margin-bottom: 30px; }
    .featherlight .featherlight-content .content a.close-modal {
      display: inline-block;
      padding: 15px 40px;
      border: 3px solid #df0056;
      background-color: transparent;
      font-family: "NexaBold", sans-serif;
      font-size: 12px;
      text-transform: uppercase;
      color: #df0056;
      border-radius: 4px; }
      .featherlight .featherlight-content .content a.close-modal:hover {
        text-decoration: none; }

.featherlight.modal-newsletter .featherlight-content {
  width: 70%; }

.featherlight .featherlight-close-icon {
  background-color: transparent;
  top: 10px;
  right: 10px; }

.feathermodal .novelties {
  width: 75%;
  margin: 0 auto; }
  .feathermodal .novelties .left {
    max-width: 100%; }

.single {
  font-family: "NexaBook", sans-serif;
  font-size: 15px; }

.featherlight.modal-ponente .featherlight-content {
  max-width: 65%;
  border-bottom: none; }
  .featherlight.modal-ponente .featherlight-content .content {
    padding-top: 0;
    padding-bottom: 0; }
.featherlight.modal-ponente .item {
  position: relative; }
  .featherlight.modal-ponente .item .left {
    width: 28%;
    float: left; }
    .featherlight.modal-ponente .item .left .image {
      background-repeat: no-repeat;
      background-position: center center;
      height: 360px;
      margin-top: -10px;
      position: relative; }
      .featherlight.modal-ponente .item .left .image .overlay {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
      .featherlight.modal-ponente .item .left .image .desc {
        position: absolute;
        bottom: 0;
        background-color: rgba(255, 255, 255, 0.6);
        padding: 20px;
        width: 100%;
        left: 0;
        font-family: "NexaBlack", sans-serif;
        font-size: 18px;
        color: #df0056; }
        .featherlight.modal-ponente .item .left .image .desc p:last-child {
          margin-bottom: 0; }
        .featherlight.modal-ponente .item .left .image .desc .social {
          display: none; }
  .featherlight.modal-ponente .item .right {
    height: 350px;
    width: 63%;
    float: left;
    padding-left: 40px; }
    .featherlight.modal-ponente .item .right .inside {
      background-color: #F3F3F3;
      width: 100%;
      height: 100%;
      display: table; }
      .featherlight.modal-ponente .item .right .inside .content {
        display: table-cell;
        vertical-align: middle; }
        .featherlight.modal-ponente .item .right .inside .content .area {
          font-family: "NexaBook", sans-serif;
          font-size: 16px;
          text-transform: uppercase;
          margin-bottom: 5px; }
        .featherlight.modal-ponente .item .right .inside .content .title {
          font-family: "NexaBlack", sans-serif;
          font-size: 16px;
          text-transform: uppercase;
          margin-bottom: 5px; }
        .featherlight.modal-ponente .item .right .inside .content .date {
          font-family: "NexaBook", sans-serif;
          color: #df0056;
          font-size: 16px;
          margin-bottom: 15px; }
        .featherlight.modal-ponente .item .right .inside .content .desc {
          max-width: 100%;
          line-height: 24px;
          font-size: 14px;
          font-family: "NexaBook", sans-serif; }

.novelties {
  padding-top: 70px;
  padding-bottom: 70px; }
  .novelties .title {
    font-family: "NexaBlack", sans-serif;
    color: #26231e;
    font-size: 30px;
    margin-bottom: 10px;
    text-align: center; }
  .novelties .content {
    margin-bottom: 40px;
    text-align: center; }
  .novelties .sub-content {
    text-align: center; }
  .novelties .left {
    width: 470px;
    margin: 0 auto; }
  .novelties form button[type="submit"], .novelties form input[type="submit"] {
    border: 2px solid #df0056;
    font-size: 12px;
    padding: 10px 12px;
    width: 140px;
    text-align: center;
    padding: 15px 12px;
    margin-left: 10px;
    color: #df0056;
    background-color: transparent;
    font-family: "NexaBook", sans-serif; }
    .novelties form button[type="submit"]:hover, .novelties form input[type="submit"]:hover {
      background-color: #df0056;
      color: white;
      box-shadow: none; }
  .novelties form input[type="text"], .novelties form input[type="email"] {
    color: #4a4a4a;
    background-color: rgba(173, 173, 173, 0.2);
    box-shadow: none;
    border: none;
    font-family: "HelveticaNeue-Light", sans-serif;
    padding: 10px 20px !important;
    max-width: 300px;
    margin-left: -7px;
    height: 48px; }
  .novelties form a {
    text-decoration: underline;
    color: #df0056; }
    .novelties form a:hover {
      text-decoration: none; }
  .novelties form .ajax-loader {
    display: none; }
  .novelties form div.checkbox {
    margin-top: 15px; }
    .novelties form div.checkbox label {
      padding-left: 10px;
      font-size: 11px; }
      .novelties form div.checkbox label span {
        display: inline-block;
        padding-top: 3px; }
  .novelties form .checkbox {
    display: block;
    padding-left: 0;
    text-align: left;
    margin: 0 auto; }
  .novelties .mc4wp-alert {
    margin-top: 15px;
    font-family: "NexaBlack", sans-serif;
    border: 1px solid #f6f5f3;
    padding: 12px 15px; }
    .novelties .mc4wp-alert.mc4wp-success {
      color: green; }
    .novelties .mc4wp-alert.mc4wp-notice {
      color: red; }

.footer {
  background-color: #26231e;
  color: #4a4a4a;
  min-height: 292px; }
  .footer a {
    color: white; }
  .footer ul {
    margin: 0;
    padding: 0;
    font-size: 11.5px;
    text-transform: uppercase;
    list-style: none; }
    .footer ul li {
      margin-bottom: 7px; }
  .footer .footer-links {
    padding-top: 67px; }
    .footer .footer-links ul:last-child {
      margin-top: 28px; }
  .footer .logo {
    padding-top: 114px;
    width: 130px; }
  .footer .contact-links {
    width: 200px;
    font-size: 12px;
    text-transform: uppercase;
    padding-top: 30px; }
    .footer .contact-links a {
      border-bottom: 1px solid transparent; }
      .footer .contact-links a:hover {
        text-decoration: none;
        border-bottom: 1px solid #df0056; }
    .footer .contact-links .title {
      margin-bottom: 30px; }
    .footer .contact-links .telf {
      color: white;
      margin-top: 5px; }
    .footer .contact-links a.block {
      display: inline-block;
      margin-top: 5px;
      border-bottom: 1px solid transparent; }
      .footer .contact-links a.block:hover {
        text-decoration: none;
        border-bottom: 1px solid #df0056; }
  .footer .event-links {
    width: 240px;
    margin-left: 33%;
    padding-top: 30px;
    text-transform: uppercase;
    font-size: 12px; }
    .footer .event-links .title {
      margin-bottom: 30px; }
    .footer .event-links ul li a {
      border-bottom: 1px solid transparent; }
      .footer .event-links ul li a:hover {
        text-decoration: none;
        border-bottom: 1px solid #df0056; }
    .footer .event-links ul li.locked {
      color: #CBC9C4; }
  .footer .footer-links a {
    display: inline-block;
    border-bottom: 1px solid transparent; }
    .footer .footer-links a:hover {
      text-decoration: none;
      border-bottom: 1px solid #df0056; }
  .footer .bottom-footer {
    text-align: right;
    font-size: 11.5px;
    color: white;
    padding-top: 30px; }

.blog {
  color: #26231e; }
  .blog .header {
    background-color: #df0056;
    color: white;
    padding-top: 20px;
    padding-bottom: 20px; }
    .blog .header h1 {
      font-family: "NexaBlack", sans-serif;
      font-size: 30px;
      color: white;
      margin: 0;
      padding: 0;
      padding-top: 10px; }
    .blog .header .keyboard {
      width: 100%;
      height: 45px;
      background: url("../img/teclado-blog.png") center right no-repeat; }
    .blog .header form input[type="text"] {
      height: 20px;
      width: 210px;
      padding: 0px 7px 0px 7px; }
    .blog .header form button {
      background: url(../img/blog-search.jpg) top left no-repeat;
      border: none;
      border-radius: 0;
      box-shadow: none;
      height: 48px;
      width: 71px;
      text-shadow: none;
      cursor: text; }
  .blog .content {
    padding-top: 375px;
    padding-bottom: 70px;
    background-color: #26231e;
    position: relative; }
    .blog .content .main-post {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      width: 100%;
      height: 450px;
      position: absolute;
      top: 0; }
    .blog .content .date {
      display: inline-block;
      text-align: center; }
      .blog .content .date span.day {
        display: block;
        font-size: 34px;
        font-family: "NexaBook", sans-serif; }
      .blog .content .date span.month {
        display: block;
        font-size: 16px; }
    .blog .content .main {
      background-color: white;
      padding: 50px;
      margin-bottom: 30px; }
      .blog .content .main h2, .blog .content .main h1 {
        font-family: "NexaBlack", sans-serif;
        text-transform: uppercase;
        margin-bottom: 15px; }
        .blog .content .main h2 a, .blog .content .main h1 a {
          color: #26231e; }
      .blog .content .main h1 {
        text-transform: uppercase;
        margin-bottom: 40px; }
      .blog .content .main .excerpt {
        font-family: "NexaBook", sans-serif;
        font-size: 22px; }
      .blog .content .main .read-more {
        margin-top: 10px;
        text-align: right; }
      .blog .content .main .share-icon {
        cursor: pointer;
        position: absolute;
        top: 10px;
        right: 30px;
        font-size: 11px; }
        .blog .content .main .share-icon span {
          display: inline-block;
          padding-top: 5px;
          padding-right: 13px; }
        .blog .content .main .share-icon i {
          position: absolute;
          right: 0;
          top: 0;
          display: inline-block;
          margin-left: 30px;
          font-size: 25px; }
      .blog .content .main .top-posts {
        background-color: #f0f0f0;
        padding: 20px; }
        .blog .content .main .top-posts h2 {
          font-size: 16px;
          margin: 0;
          margin-bottom: 20px;
          text-transform: uppercase; }
        .blog .content .main .top-posts ol {
          margin: 0;
          padding: 0;
          padding-left: 15px; }
          .blog .content .main .top-posts ol li {
            margin-bottom: 20px;
            font-size: 12px;
            font-family: "NexaBook", sans-serif; }
            .blog .content .main .top-posts ol li a {
              color: #26231e; }
            .blog .content .main .top-posts ol li span.views {
              color: #df0056; }
      .blog .content .main .tags {
        margin-top: 30px;
        font-family: "NexaBook", sans-serif; }
        .blog .content .main .tags ul {
          list-style: none;
          padding: 0;
          margin: 0; }
          .blog .content .main .tags ul li {
            margin-bottom: 10px; }
            .blog .content .main .tags ul li a {
              color: #df0056; }
      .blog .content .main .single p {
        line-height: 23px;
        margin-bottom: 30px; }
      .blog .content .main .authorarea {
        background-color: #F3F3F3;
        overflow: hidden; }
        .blog .content .main .authorarea .avatar {
          width: 90px;
          float: left; }
        .blog .content .main .authorarea .desc {
          width: 280px;
          float: left; }
          .blog .content .main .authorarea .desc .wrapper {
            padding: 20px; }
          .blog .content .main .authorarea .desc .social {
            margin-top: 3px; }
            .blog .content .main .authorarea .desc .social a {
              color: #df0056;
              display: inline-block;
              margin-right: 9px; }
    .blog .content .other {
      margin-top: 30px;
      min-height: 370px;
      background-color: white; }
      .blog .content .other .inside {
        padding: 20px; }
      .blog .content .other .img {
        height: 200px;
        background-size: cover !important; }
      .blog .content .other .date {
        width: 15%;
        float: left; }
        .blog .content .other .date span.day {
          display: block;
          font-size: 24px;
          font-family: "NexaBook", sans-serif; }
        .blog .content .other .date span.month {
          display: block;
          font-size: 13px; }
      .blog .content .other .title {
        width: 65%;
        float: left;
        text-align: center;
        padding-top: 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
        .blog .content .other .title h2, .blog .content .other .title h1 {
          font-family: "NexaBold", sans-serif;
          margin: 0;
          padding: 0;
          padding: 10px;
          font-size: 18px;
          color: #26231e; }
          .blog .content .other .title h2 a, .blog .content .other .title h1 a {
            color: #26231e; }
      .blog .content .other .read-more {
        width: 20%;
        float: left;
        text-align: right;
        padding-top: 16px;
        padding-right: 40px; }
      .blog .content .other .excerpt {
        margin-top: 10px; }
    .blog .content .social-share {
      width: 55px;
      background-color: #f0f0f0;
      position: absolute;
      right: 15px;
      text-align: center;
      -webkit-transition: all 1s ease;
      -moz-transition: all 1s ease;
      -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
      transition: all 1s ease; }
      .blog .content .social-share.active {
        right: -40px; }
      .blog .content .social-share a {
        display: block;
        font-size: 17px;
        color: #26231e;
        padding: 15px; }
        .blog .content .social-share a:hover {
          background-color: #df0056;
          color: white; }

.sponsorspage .events .event {
  /* min-height: 492px; */
  padding-bottom: 50px; }
  .sponsorspage .events .event.odd {
    background-color: #f0f0f0; }
  .sponsorspage .events .event .text {
    padding-top: 70px; }
    .sponsorspage .events .event .text h2 {
      font-family: "NexaBlack", sans-serif;
      text-transform: uppercase;
      color: #26231e;
      font-size: 24px;
      margin: 0; }
      .sponsorspage .events .event .text h2.with-logo {
        position: relative; }
        .sponsorspage .events .event .text h2.with-logo:before {
          content: "";
          width: 30px;
          height: 30px;
          background-repeat: no-repeat;
          background-position: top left;
          background-size: contain;
          position: absolute;
          top: 0;
          left: -50px; }
        .sponsorspage .events .event .text h2.with-logo.dots:before {
          background-image: url("../img/sponsor-icon-sm-1.png"); }
        .sponsorspage .events .event .text h2.with-logo.glasses:before {
          background-image: url("../img/sponsor-icon-sm-2.png"); }
        .sponsorspage .events .event .text h2.with-logo.trends:before {
          background-image: url("../img/sponsor-icon-sm-3.png"); }
        .sponsorspage .events .event .text h2.with-logo.data:before {
          background-image: url("../img/sponsor-icon-sm-4.png"); }
        .sponsorspage .events .event .text h2.with-logo.security:before {
          background-image: url("../img/sponsor-icon-sm-5.png"); }
    .sponsorspage .events .event .text h3 {
      font-family: "NexaBook", sans-serif;
      font-size: 24px;
      line-height: 36px; }
    .sponsorspage .events .event .text a {
      font-family: "NexaBold", sans-serif;
      color: #df0056;
      text-transform: uppercase;
      text-decoration: none;
      border-bottom: 3px solid #df0056;
      display: inline-block;
      font-size: 13px;
      padding-bottom: 5px;
      margin-top: 20px; }
      .sponsorspage .events .event .text a:hover {
        border-bottom: 3px solid transparent; }
  .sponsorspage .events .event .logos {
    padding-top: 70px; }
    .sponsorspage .events .event .logos .row {
      margin-bottom: 30px; }
    .sponsorspage .events .event .logos .logo {
      text-align: center;
      display: table;
      height: 70px; }
      .sponsorspage .events .event .logos .logo .inside {
        display: table-cell;
        vertical-align: middle; }
      .sponsorspage .events .event .logos .logo svg path, .sponsorspage .events .event .logos .logo svg rect, .sponsorspage .events .event .logos .logo svg polygon {
        fill: #adadad; }
  .sponsorspage .events .event.highlighted {
    background-color: #df0056;
    background-image: url(../img/event-retina-big.png);
    background-position: center left;
    background-repeat: no-repeat; }
    .sponsorspage .events .event.highlighted .text h2 {
      color: white;
      font-size: 32px; }
    .sponsorspage .events .event.highlighted .text h3 {
      color: white; }
    .sponsorspage .events .event.highlighted .text a {
      color: #26231e;
      border-bottom: 3px solid #26231e; }
      .sponsorspage .events .event.highlighted .text a:hover {
        border-bottom: 3px solid transparent; }
    .sponsorspage .events .event.highlighted .logo svg path, .sponsorspage .events .event.highlighted .logo svg rect, .sponsorspage .events .event.highlighted .logo svg polygon {
      fill: white; }
    .sponsorspage .events .event.highlighted .logo .svg_small {
      max-width: 90px !important; }

.sponsorspage .logo .inside img, .sponsorspage .logo .inside svg {
  max-width: 170px !important;
  max-height: 36px;
  width: auto;
  height: auto; }
  .sponsorspage .logo .inside img.svg_small, .sponsorspage .logo .inside svg.svg_small {
    max-width: 90px !important; }

.sponsors .logo .inside img, .sponsors .logo .inside svg {
  max-width: 100% !important;
  max-height: 45px;
  width: auto;
  height: auto; }
  .sponsors .logo .inside img.svg_small, .sponsors .logo .inside svg.svg_small {
    max-height: 55px; }
.sponsors .logo.tipologo1 .inside img, .sponsors .logo.tipologo1 .inside svg {
  max-width: 150px !important;
  max-height: 32px;
  width: auto;
  height: auto; }
.sponsors .logo.tipologo2 .inside img, .sponsors .logo.tipologo2 .inside svg {
  max-height: 62px !important;
  width: auto;
  height: auto; }

.press {
  padding-bottom: 70px; }
  .press .header {
    background-color: #df0056;
    color: white;
    min-height: 204px;
    display: table;
    width: 100%; }
    .press .header .inside {
      display: table-cell;
      vertical-align: middle; }
    .press .header h2 {
      font-family: "NexaBook", sans-serif;
      font-size: 24px;
      margin: 0; }
    .press .header h3 {
      font-family: "NexaBook", sans-serif;
      font-size: 14px;
      margin-top: 20px;
      line-height: 26px; }
    .press .header a {
      color: white;
      display: inline-block;
      padding: 14px 43px;
      border: 3px solid white;
      box-shadow: none;
      font-family: "NexaBlack", sans-serif;
      font-size: 12px;
      text-transform: uppercase;
      border-radius: 3px;
      margin-top: 30px; }
      .press .header a:hover {
        text-decoration: none;
        background-color: white;
        color: #df0056; }
  .press .utils {
    margin-top: 40px; }
    .press .utils .pink, .press .utils .grey {
      text-align: center;
      padding: 30px 60px 30px 60px;
      color: white;
      min-height: 290px; }
      .press .utils .pink h2, .press .utils .grey h2 {
        margin: 0;
        margin-bottom: 20px;
        font-family: "NexaBlack", sans-serif;
        font-size: 18px;
        text-transform: uppercase; }
    .press .utils .pink {
      background-color: #df0056; }
    .press .utils .grey {
      background-color: #26231e; }
    .press .utils .icon {
      min-height: 70px;
      margin-bottom: 15px; }
    .press .utils .link a {
      margin-top: 30px;
      display: inline-block;
      color: white;
      width: auto;
      position: relative;
      border-bottom: 1px solid transparent; }
      .press .utils .link a span {
        display: inline-block;
        padding-right: 19px; }
      .press .utils .link a:after {
        width: 14px;
        height: 11px;
        content: " ";
        position: absolute;
        right: 0;
        top: 4px;
        margin-left: 20px;
        background: url("../img/icon-download.png") top left no-repeat; }
    .press .utils .pink .link a:hover {
      border-bottom: 1px solid white; }
    .press .utils .desc.long {
      font-size: 12px; }
    .press .utils .links a {
      color: white;
      display: block;
      margin-bottom: 5px;
      margin-top: 10px; }
    .press .utils .download-link a {
      margin-top: 15px;
      display: inline-block;
      color: white;
      width: auto;
      position: relative;
      border-bottom: 1px solid transparent; }
      .press .utils .download-link a span {
        display: inline-block;
        padding-right: 19px; }
      .press .utils .download-link a:hover {
        border-bottom: 1px solid #df0056; }
      .press .utils .download-link a:after {
        width: 14px;
        height: 11px;
        content: " ";
        position: absolute;
        right: 0;
        top: 4px;
        margin-left: 20px;
        background: url("../img/icon-download.png") top left no-repeat; }
  .press .notes {
    margin-top: 60px; }
    .press .notes h2 {
      font-family: "NexaBlack", sans-serif;
      margin: 0;
      font-size: 24px;
      text-transform: uppercase;
      margin-bottom: 50px; }
    .press .notes .note .inside {
      background-color: #f3f3f3;
      padding: 30px; }
      .press .notes .note .inside h3 {
        margin: 0;
        font-family: "NexaBlack", sans-serif;
        font-size: 18px;
        margin-bottom: 8px; }
      .press .notes .note .inside .date {
        color: #df0056;
        font-size: 14px;
        margin-bottom: 20px; }
      .press .notes .note .inside .content {
        margin-bottom: 10px;
        line-height: 26px;
        font-size: 16px; }
      .press .notes .note .inside a.link {
        margin-top: 15px;
        display: inline-block;
        color: #df0056;
        width: auto;
        position: relative;
        border-bottom: 1px solid transparent; }
        .press .notes .note .inside a.link span {
          display: inline-block;
          padding-right: 19px; }
        .press .notes .note .inside a.link:hover {
          border-bottom: 1px solid #df0056; }
        .press .notes .note .inside a.link:after {
          width: 14px;
          height: 11px;
          content: " ";
          position: absolute;
          right: 0;
          top: 4px;
          margin-left: 20px;
          background: url("../img/icon-download-pink.png") top left no-repeat; }
    .press .notes .note.odd .inside {
      background-color: white; }

.eventos {
  /** PONENTES **/
  /** HOME **/
  /** .retina **/ }
  .eventos .sponsors {
    background-color: #26231e;
    padding-top: 60px;
    padding-bottom: 60px; }
    .eventos .sponsors h2 {
      margin: 0;
      font-family: "NexaBlack", sans-serif;
      font-size: 24px;
      color: white;
      text-transform: uppercase;
      margin-bottom: 50px; }
    .eventos .sponsors .logo {
      margin-bottom: 20px;
      height: 80px;
      display: table;
      text-align: center; }
      .eventos .sponsors .logo svg path, .eventos .sponsors .logo svg rect, .eventos .sponsors .logo svg polygon {
        fill: #adadad; }
      .eventos .sponsors .logo .inside {
        display: table-cell;
        vertical-align: middle; }
  .eventos .info .description {
    padding-top: 60px;
    padding-bottom: 60px;
    font-family: "NexaBold", sans-serif;
    font-size: 24px;
    line-height: 30px; }
  .eventos .info .tickets {
    background-color: #df0056;
    padding-top: 60px;
    padding-bottom: 60px; }
    .eventos .info .tickets.row {
      padding-top: 30px;
      padding-bottom: 30px; }
    .eventos .info .tickets .main .title {
      font-family: "NexaBlack", sans-serif;
      color: white;
      font-size: 24px;
      text-transform: uppercase;
      margin-bottom: 30px; }
    .eventos .info .tickets .ticket_item {
      border-radius: 8px;
      text-align: center;
      background-color: #26231e;
      border: 1px solid #26231e;
      padding-top: 40px;
      padding-right: 20px;
      padding-bottom: 40px;
      padding-left: 20px; }
      .eventos .info .tickets .ticket_item .title {
        text-align: center;
        font-family: "NexaBook", sans-serif;
        color: white;
        font-size: 24px;
        text-transform: uppercase;
        margin-bottom: 30px; }
      .eventos .info .tickets .ticket_item .content, .eventos .info .tickets .ticket_item .timeleft {
        font-family: "NexaBook", sans-serif;
        font-size: 14px;
        line-height: 20px;
        margin-top: 30px;
        margin-bottom: 30px;
        color: white; }
      .eventos .info .tickets .ticket_item .price {
        font-family: "NexaBlack", sans-serif;
        font-size: 32px;
        color: white; }
      .eventos .info .tickets .ticket_item .timeleft {
        margin-top: 20px;
        margin-bottom: 0; }
    .eventos .info .tickets .other .title {
      padding-left: 30px; }
    .eventos .info .tickets .one_row {
      padding-left: 30px;
      font-family: "NexaBook", sans-serif;
      font-size: 24px;
      color: white;
      height: 50px; }
      .eventos .info .tickets .one_row span.offer {
        font-family: "NexaBlack", sans-serif;
        font-size: 14px; }
    .eventos .info .tickets a.buy {
      color: white;
      display: inline-block;
      padding: 14px 43px;
      border: 3px solid white;
      box-shadow: none;
      font-family: "NexaBlack", sans-serif;
      font-size: 12px;
      text-transform: uppercase;
      border-radius: 3px;
      margin-top: 30px; }
      .eventos .info .tickets a.buy:hover {
        text-decoration: none;
        background-color: white;
        color: #df0056; }
  .eventos .info .program .left, .eventos .info .program .right {
    width: 50%;
    float: left; }
    .eventos .info .program .left .inside, .eventos .info .program .right .inside {
      padding-top: 50px;
      padding-right: 50px;
      padding-bottom: 50px;
      padding-left: 50px; }
    .eventos .info .program .left table, .eventos .info .program .right table {
      width: 280px; }
  .eventos .info .program span.title {
    display: inline-block;
    font-family: "NexaBlack", sans-serif;
    color: #26231e;
    font-size: 32px;
    border-bottom: 10px solid #D8D8D8;
    width: auto;
    padding-bottom: 25px;
    padding-left: 40px;
    margin-bottom: 40px;
    text-transform: uppercase; }
  .eventos .info .program .right span.title {
    padding-left: 0;
    padding-right: 40px; }
  .eventos .info .program .left {
    text-align: right; }
    .eventos .info .program .left table {
      float: right; }
  .eventos .info .program .right {
    background-color: #f3f3f3; }
  .eventos .info .program table.table td {
    border: none; }
  .eventos .info .program table span.hour {
    display: block;
    color: #006397;
    font-family: "NexaBlack", sans-serif;
    font-size: 13px;
    margin-bottom: 10px; }
  .eventos .info .program table a.author {
    /* display: block; */
    color: #df0056;
    font-family: "NexaBlack", sans-serif;
    font-size: 13px;
    margin-bottom: 10px; }
  .eventos .info .program table span.event_title {
    display: block; }
  .eventos .info .program table span.area {
    font-family: "NexaBold", sans-serif;
    font-size: 13px;
    display: block; }
  .eventos .info .program .day {
    width: 300px;
    margin: 0 auto; }
    .eventos .info .program .day .inside {
      padding-top: 50px; }
    .eventos .info .program .day span.title {
      padding-left: 0;
      width: 100%;
      text-align: center; }
  .eventos .info .location {
    height: 490px;
    position: relative; }
    .eventos .info .location .title {
      position: absolute;
      font-size: 24px;
      font-family: "NexaBlack", sans-serif;
      color: #26231e;
      z-index: 2;
      left: 100px;
      top: 80px;
      text-transform: uppercase; }
    .eventos .info .location #the_map {
      height: 490px; }
  .eventos .ponentes h2.title {
    margin: 0;
    margin-left: -5px;
    font-family: "NexaBlack", sans-serif;
    font-size: 32px;
    text-transform: uppercase;
    margin-top: 50px; }
  .eventos .ponentes .items {
    margin-top: 60px;
    margin-bottom: 60px; }
    .eventos .ponentes .items .item {
      cursor: pointer;
      overflow: hidden; }
      .eventos .ponentes .items .item .left, .eventos .ponentes .items .item .right {
        width: 45.3%;
        float: left; }
      .eventos .ponentes .items .item .right {
        width: 54.7%; }
      .eventos .ponentes .items .item .left .image {
        width: 380px;
        float: right;
        height: 360px;
        position: relative;
        background-position: top left;
        background-repeat: no-repeat; }
        .eventos .ponentes .items .item .left .image .overlay {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
        .eventos .ponentes .items .item .left .image:hover .overlay {
          background-color: rgba(192, 0, 68, 0.9); }
        .eventos .ponentes .items .item .left .image:hover .desc {
          background-color: transparent;
          color: white; }
          .eventos .ponentes .items .item .left .image:hover .desc .social {
            display: block;
            margin-bottom: 10px; }
          .eventos .ponentes .items .item .left .image:hover .desc a {
            color: white;
            display: inline-block;
            font-size: 18px;
            margin-right: 10px; }
        .eventos .ponentes .items .item .left .image .desc {
          position: absolute;
          bottom: 0;
          background-color: rgba(255, 255, 255, 0.6);
          padding: 20px;
          width: 100%;
          left: 0;
          font-family: "NexaBlack", sans-serif;
          font-size: 18px;
          color: #df0056; }
          .eventos .ponentes .items .item .left .image .desc p:last-child {
            margin-bottom: 0; }
          .eventos .ponentes .items .item .left .image .desc .social {
            display: none; }
      .eventos .ponentes .items .item .right {
        padding-top: 14px;
        padding-bottom: 14px;
        height: 360px; }
        .eventos .ponentes .items .item .right .inside {
          background-color: #F3F3F3;
          width: 100%;
          height: 100%;
          display: table; }
          .eventos .ponentes .items .item .right .inside .content {
            display: table-cell;
            width: 90%;
            vertical-align: middle;
            padding-right: 40px;
            padding-left: 40px; }
            .eventos .ponentes .items .item .right .inside .content .area {
              font-family: "NexaBook", sans-serif;
              font-size: 16px;
              text-transform: uppercase;
              margin-bottom: 5px; }
            .eventos .ponentes .items .item .right .inside .content .title {
              font-family: "NexaBlack", sans-serif;
              font-size: 16px;
              text-transform: uppercase;
              margin-bottom: 5px; }
            .eventos .ponentes .items .item .right .inside .content .date {
              font-family: "NexaBook", sans-serif;
              color: #df0056;
              font-size: 16px;
              margin-bottom: 15px; }
            .eventos .ponentes .items .item .right .inside .content .desc {
              max-width: 80%;
              line-height: 30px;
              font-size: 16px;
              font-family: "NexaBook", sans-serif; }
  .eventos .home .description {
    padding-top: 50px; }
    .eventos .home .description .border-top {
      width: 180px;
      height: 10px;
      background-color: #D8D8D8;
      margin-bottom: 30px; }
    .eventos .home .description .text {
      padding-left: 30px;
      font-family: "NexaBook", sans-serif;
      font-size: 18px;
      line-height: 40px;
      padding-bottom: 40px; }
  .eventos .home .areas .item {
    padding-top: 60px;
    padding-right: 40px;
    padding-left: 40px; }
    .eventos .home .areas .item h2 {
      display: inline-block;
      font-family: "NexaBlack", sans-serif;
      font-size: 32px;
      color: #df0056;
      border-top: 10px solid #D8D8D8;
      padding-top: 20px;
      padding-right: 40px;
      position: relative; }
      .eventos .home .areas .item h2:before {
        content: "";
        position: absolute;
        width: 40px;
        height: 40px;
        background-size: contain;
        background-image: url(../img/icono-evento.png);
        background-repeat: no-repeat;
        left: -60px;
        top: 24px; }
    .eventos .home .areas .item h3 {
      font-family: "NexaBold", sans-serif;
      font-size: 18px;
      margin-bottom: 30px; }
    .eventos .home .areas .item .content {
      font-family: "NexaBook", sans-serif;
      font-size: 14px;
      line-height: 28px; }
    .eventos .home .areas .item .ponentes {
      margin-top: 40px; }
    .eventos .home .areas .item .ponente {
      margin-bottom: 50px;
      overflow: hidden; }
      .eventos .home .areas .item .ponente:hover {
        cursor: pointer; }
      .eventos .home .areas .item .ponente .image {
        width: 20%;
        height: 90px;
        float: left;
        background-size: cover;
        background-position: top left;
        background-repeat: no-repeat;
        position: relative; }
        .eventos .home .areas .item .ponente .image .overlay {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          display: none; }
          .eventos .home .areas .item .ponente .image .overlay .social {
            position: absolute;
            left: 0;
            bottom: 5px;
            text-align: center;
            width: 100%; }
            .eventos .home .areas .item .ponente .image .overlay .social a {
              color: white;
              display: inline-block;
              margin-left: 10px; }
              .eventos .home .areas .item .ponente .image .overlay .social a:first-child {
                margin-left: 0; }
      .eventos .home .areas .item .ponente .data {
        width: 80%;
        float: left;
        height: 90px;
        background-color: #F3F3F3; }
        .eventos .home .areas .item .ponente .data .inside {
          padding: 13px 20px 10px 20px; }
          .eventos .home .areas .item .ponente .data .inside .date {
            color: #df0056;
            font-family: "NexaBook", sans-serif;
            font-size: 10px;
            text-transform: uppercase; }
          .eventos .home .areas .item .ponente .data .inside .name {
            font-family: "NexaBook", sans-serif;
            font-size: 14px;
            color: #26231e;
            display: block; }
          .eventos .home .areas .item .ponente .data .inside .title {
            font-family: "NexaBlack", sans-serif;
            font-size: 14px; }
      .eventos .home .areas .item .ponente:hover .overlay {
        display: block;
        background-color: rgba(192, 0, 68, 0.9); }
  .eventos .home .areas .datos-evento {
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    padding-top: 50px;
    padding-bottom: 50px; }
    .eventos .home .areas .datos-evento table td, .eventos .home .areas .datos-evento table th {
      border: none; }
    .eventos .home .areas .datos-evento table th {
      font-family: "NexaBlack", sans-serif;
      color: #df0056;
      font-size: 18px;
      text-transform: uppercase; }
    .eventos .home .areas .datos-evento table td {
      font-family: "NexaBold", sans-serif;
      font-size: 14px; }
  .eventos .home .areas .even {
    background-color: #ffffff; }
  .eventos .home .areas .odd {
    background-color: #f3f3f3; }
    .eventos .home .areas .odd .ponente .data {
      background-color: white; }
  .eventos .home .program {
    background-color: #fbfbfb;
    padding-bottom: 50px;
    margin-bottom: 50px; }
  .eventos .home .description {
    background-color: #f3f3f3; }
  .eventos .slider .item {
    background-color: #f3f3f3; }
    .eventos .slider .item .image.text {
      text-align: center;
      padding-top: 50px; }
      .eventos .slider .item .image.text h2 {
        margin: 0;
        font-family: "NexaBlack", sans-serif;
        font-size: 72px !important;
        position: relative; }
        .eventos .slider .item .image.text h2:before {
          content: "";
          background-image: url("../img/event-icon-big.png");
          background-repeat: no-repeat;
          background-size: contain;
          width: 90px;
          height: 90px;
          position: absolute;
          left: 40px;
          top: 10px; }
    .eventos .slider .item .countdown {
      text-align: center;
      position: relative; }
      .eventos .slider .item .countdown span.time_space {
        display: inline-block;
        font-size: 24px;
        font-family: "NexaBook", sans-serif;
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px; }
        .eventos .slider .item .countdown span.time_space span.number {
          letter-spacing: 20px;
          margin-right: -20px;
          text-align: right;
          padding-bottom: 10px;
          display: inline-block; }
      .eventos .slider .item .countdown span.format {
        display: block;
        font-size: 13px; }
      .eventos .slider .item .countdown span.time_sep {
        position: absolute;
        top: 25px; }
  .eventos .slider h2 {
    font-size: 48px !important; }
  .eventos .slider .content .text {
    margin-bottom: 80px;
    z-index: 10; }
  .eventos .slider .slider-footer {
    background-image: url("../img/event-retina-big.png");
    background-position: 0 200px;
    background-size: contain; }
  .eventos .slider .next-event {
    padding-bottom: 40px; }
    .eventos .slider .next-event form a {
      color: white;
      text-decoration: underline; }
      .eventos .slider .next-event form a:hover {
        text-decoration: none; }
  .eventos .slider .slider-social {
    text-align: right; }
    .eventos .slider .slider-social a {
      margin-top: 15px;
      display: inline-block;
      color: #26231e;
      width: auto;
      position: relative;
      text-transform: uppercase;
      font-size: 11px;
      font-family: "NexaBook", sans-serif; }
      .eventos .slider .slider-social a span {
        display: inline-block;
        padding-right: 35px; }
    .eventos .slider .slider-social a.download {
      border-bottom: 1px solid transparent; }
      .eventos .slider .slider-social a.download:hover {
        border-bottom: 1px solid #005482; }
      .eventos .slider .slider-social a.download:after {
        width: 22px;
        height: 18px;
        content: " ";
        position: absolute;
        right: 0;
        top: -1px;
        margin-left: 20px;
        background: url("../img/icon-download-blue.png") top left no-repeat; }
    .eventos .slider .slider-social a.share {
      margin-left: 30px; }
      .eventos .slider .slider-social a.share:after {
        width: 19px;
        height: 21px;
        content: " ";
        position: absolute;
        right: 0;
        top: -4px;
        margin-left: 20px;
        background: url("../img/icon-share.png") top left no-repeat; }
  .eventos .slider .text-content {
    position: relative; }
  .eventos .slider .share-icons {
    width: 55px;
    background-color: #26231e;
    position: absolute;
    right: 0;
    text-align: center;
    bottom: 0;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 1;
    z-index: 0; }
    .eventos .slider .share-icons.active {
      right: -55px;
      opacity: 1; }
    .eventos .slider .share-icons a {
      display: block;
      font-size: 17px;
      color: white;
      padding: 15px; }
      .eventos .slider .share-icons a:hover {
        background-color: #df0056;
        color: white; }
  .eventos .slider form button[type="submit"],
  .eventos .slider form input[type="submit"] {
    border: 2px solid white;
    font-size: 12px;
    padding: 10px 12px;
    width: 140px;
    text-align: center;
    padding: 15px 12px;
    margin-left: 10px;
    color: white;
    background-color: transparent;
    box-shadow: none;
    font-family: "NexaBook", sans-serif;
    /* float: left; */ }
    .eventos .slider form button[type="submit"]:hover,
    .eventos .slider form input[type="submit"]:hover {
      background-color: white;
      color: #df0056;
      box-shadow: none; }
  .eventos .slider form .ajax-loader {
    display: none; }
  .eventos .slider form .left {
    width: 44%;
    margin: 0 auto;
    position: relative; }
  .eventos .slider form input[type="text"], .eventos .slider form input[type="email"] {
    color: #4a4a4a;
    background-color: #fff;
    box-shadow: none;
    border: none;
    padding: 10px 20px !important;
    height: 48px;
    max-width: 300px; }
  .eventos .slider form div.checkbox {
    margin-top: 15px;
    display: block;
    width: 73%;
    text-align: left;
    padding-left: 14px; }
    .eventos .slider form div.checkbox label {
      padding-left: 10px;
      font-size: 11px;
      color: white; }
      .eventos .slider form div.checkbox label span {
        display: inline-block;
        padding-top: 3px; }
    .eventos .slider form div.checkbox span.text {
      display: none; }
  .eventos .slider form .checkbox {
    padding-left: 3px; }
  .eventos .slider .wpcf7-response-output {
    color: white; }
  .eventos.retina {
    /** subpages **/
    /** content **/
    /** item **/ }
    .eventos.retina .description {
      background-color: white; }
    .eventos.retina .area-content {
      overflow: hidden; }
      .eventos.retina .area-content .left, .eventos.retina .area-content .right {
        width: 50%;
        float: left;
        position: relative;
        background-color: white;
        min-height: 520px; }
        .eventos.retina .area-content .left .title, .eventos.retina .area-content .right .title {
          font-size: 32px;
          font-family: "NexaBlack", sans-serif;
          color: #df0056;
          margin-bottom: 10px;
          position: relative; }
        .eventos.retina .area-content .left .subtitle, .eventos.retina .area-content .right .subtitle {
          font-family: "NexaBold", sans-serif;
          font-size: 18px;
          color: #26231e;
          margin-bottom: 20px; }
        .eventos.retina .area-content .left .excerpt, .eventos.retina .area-content .right .excerpt {
          font-family: "NexaBook", sans-serif;
          font-size: 14px;
          color: #26231e;
          line-height: 24px;
          text-align: justify; }
        .eventos.retina .area-content .left a.arrow, .eventos.retina .area-content .right a.arrow {
          position: absolute;
          bottom: 30px;
          right: 60px; }
        .eventos.retina .area-content .left.grey, .eventos.retina .area-content .right.grey {
          background-color: #F3F3F3; }
      .eventos.retina .area-content .left .inside {
        background-position: 0 70px;
        background-repeat: no-repeat;
        min-height: 470px;
        float: right;
        width: 94%;
        padding-top: 60px;
        padding-right: 60px;
        padding-bottom: 60px;
        padding-left: 50px; }
      .eventos.retina .area-content .right {
        padding-left: 50px; }
        .eventos.retina .area-content .right .inside {
          background-position: 0 70px;
          background-repeat: no-repeat;
          min-height: 470px;
          float: left;
          width: 94%;
          padding-top: 60px;
          padding-right: 50px;
          padding-bottom: 60px;
          padding-left: 60px; }
        .eventos.retina .area-content .right a.arrow {
          right: auto;
          left: 67%; }
    .eventos.retina .program {
      margin-bottom: 0;
      padding-bottom: 0; }
      .eventos.retina .program table.table {
        margin-bottom: 0; }
        .eventos.retina .program table.table th {
          border: none;
          border-bottom: 1px solid #dadada;
          font-family: "NexaBlack", sans-serif;
          font-size: 32px;
          color: #df0056;
          padding: 50px 0 50px 0;
          text-align: center; }
        .eventos.retina .program table.table td {
          padding: 40px;
          background-color: #F3F3F3;
          border-right: 1px solid #dadada; }
          .eventos.retina .program table.table td.title {
            background-color: white;
            vertical-align: middle;
            border-right-color: transparent;
            border-top-color: transparent;
            padding: 40px 0 40px 100px; }
          .eventos.retina .program table.table td span {
            font-family: "NexaBlack", sans-serif;
            font-size: 18px;
            color: #ADADAD;
            background-repeat: no-repeat;
            background-position: 0 0;
            display: inline-block;
            height: 30px;
            padding-left: 60px; }
            .eventos.retina .program table.table td span.inspiracion {
              background-image: url("../img/icon-inspiracion.png"); }
            .eventos.retina .program table.table td span.reflexion {
              background-image: url("../img/icon-reflexion.png"); }
            .eventos.retina .program table.table td span.discusion {
              background-image: url("../img/icon-discusion.png"); }
            .eventos.retina .program table.table td span.accion {
              background-image: url("../img/icon-accion.png"); }
            .eventos.retina .program table.table td span.conexion {
              background-image: url("../img/icon-conexion.png"); }
            .eventos.retina .program table.table td span.innovacion {
              background-image: url("../img/icon-innovacion.png");
              height: 35px; }
    .eventos.retina .subpages ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .eventos.retina .subpages ul li {
        float: left;
        padding-top: 33px;
        margin-right: 40px;
        border-top: 3px solid transparent; }
        .eventos.retina .subpages ul li a {
          display: block;
          font-family: "NexaBold", sans-serif;
          font-size: 12px;
          color: #afadac;
          padding: 0;
          text-transform: uppercase;
          padding: 0; }
        .eventos.retina .subpages ul li.active {
          border-top: 3px solid #006397; }
    .eventos.retina .subpages hr {
      color: #D8D8D8;
      background-color: #D8D8D8;
      height: 10px;
      border: 0;
      width: 30%;
      float: left;
      margin-top: 40px;
      margin-bottom: 40px; }
    .eventos.retina .content .title {
      position: relative; }
      .eventos.retina .content .title h1 {
        font-size: 32px;
        color: #df0056;
        font-family: "NexaBlack", sans-serif;
        display: inline-block;
        float: left;
        margin: 0;
        position: relative; }
        .eventos.retina .content .title h1 span {
          background-image: url("../img/icon-inspiracion.png");
          width: 40px;
          background-repeat: no-repeat;
          height: 40px;
          background-position: 0 0;
          top: 0;
          left: -60px;
          position: absolute; }
      .eventos.retina .content .title a {
        float: left;
        display: inline-block;
        margin-left: 20px;
        color: #26231e;
        text-transform: uppercase;
        font-size: 10px;
        font-family: "NexaBook", sans-serif;
        text-decoration: none;
        margin-top: 12px;
        margin-left: 40px; }
        .eventos.retina .content .title a:hover {
          text-decoration: none; }
        .eventos.retina .content .title a span {
          position: relative;
          padding-right: 30px;
          border-bottom: 1px solid transparent;
          padding-bottom: 2px; }
          .eventos.retina .content .title a span:hover {
            border-bottom: 1px solid #005482; }
          .eventos.retina .content .title a span:after {
            width: 22px;
            height: 18px;
            content: " ";
            position: absolute;
            right: 0;
            top: -1px;
            margin-left: 20px;
            background: url("../img/icon-download-blue.png") top left no-repeat; }
    .eventos.retina .content .subtitle {
      font-family: "NexaBold", sans-serif;
      color: #26231e;
      font-size: 18px;
      margin-top: 20px;
      margin-bottom: 30px; }
    .eventos.retina .content .desc {
      font-family: "NexaBook", sans-serif;
      font-size: 14px;
      line-height: 25px;
      margin-bottom: 30px; }
    .eventos.retina .item .date {
      font-family: "NexaBold", sans-serif;
      font-size: 18px;
      color: #df0056;
      margin-bottom: 20px; }
    .eventos.retina .item .title {
      font-family: "NexaBlack", sans-serif;
      color: #26231e;
      font-size: 18px;
      text-transform: none;
      margin-bottom: 10px;
      margin-top: 30px; }
    .eventos.retina .item .subtitle {
      font-family: "NexaBold", sans-serif;
      font-size: 14px;
      color: #26231e; }
    .eventos.retina .item .ponentes {
      margin-top: 20px !important; }
    .eventos.retina .item .ponente {
      margin-bottom: 20px !important; }
      .eventos.retina .item .ponente .data .inside .date {
        margin-bottom: 5px !important; }

.ponencias .item {
  background-color: white;
  padding-top: 70px;
  padding-bottom: 70px; }
  .ponencias .item.even {
    background-color: #f3f3f3; }
  .ponencias .item .content {
    padding-top: 80px;
    font-size: 16px; }
  .ponencias .item .date {
    font-family: "NexaBold", sans-serif;
    font-size: 12px;
    color: #df0056; }
  .ponencias .item .title {
    font-family: "NexaBlack", sans-serif;
    font-size: 24px;
    color: #26231e;
    text-transform: uppercase; }
  .ponencias .item .subtitle {
    font-family: "NexaBold", sans-serif;
    font-size: 24px;
    color: #26231e; }
  .ponencias .item .desc {
    font-family: "NexaBook", sans-serif;
    font-size: 18px;
    color: #26231e;
    line-height: 28px; }
  .ponencias .item .img {
    position: relative; }
    .ponencias .item .img .play-icon {
      position: absolute;
      width: 70px;
      height: 70px;
      top: 50%;
      margin-top: -35px;
      left: 50%;
      margin-left: -35px;
      z-index: 2;
      background: url(../img/play-icon.png) top left no-repeat; }

@media only screen and (max-width: 1199px) {
  .header.desktop .header_links {
    margin-left: 30px; }

  .header.desktop .logo {
    padding-left: 30px; }

  .header.desktop .menu {
    padding-right: 30px; }

  .footer .event-links {
    margin-left: 23%; }

  .eventos .slider form .left {
    width: 54%; } }
@media only screen and (min-width: 1199px) {
  .feathermodal .novelties {
    width: 99%; }
    .feathermodal .novelties .sub-content {
      text-align: center; }
    .feathermodal .novelties .left {
      width: 470px;
      margin: 0 auto;
      margin-top: 20px; } }
@media only screen and (min-width: 993px) {
  .header.mobile {
    display: none; }

  .footer .logo .social {
    display: none; } }
/** MEDIA_QUERY:  Medium Devices, Desktops **/
@media only screen and (max-width: 992px) {
  .header.desktop {
    display: none; }

  .footer {
    padding-bottom: 30px; }
    .footer .social {
      position: absolute;
      top: 39px;
      left: 160px; }
      .footer .social a {
        display: inline-block;
        margin-right: 15px; }
      .footer .social .subsocial {
        margin-top: 10px;
        font-size: 10px;
        text-transform: uppercase; }
        .footer .social .subsocial a {
          margin-right: 0; }

  .footer .logo {
    padding-top: 34px;
    width: 100%; }

  .footer .event-links {
    width: 100%;
    margin-left: 0; }

  .footer .bottom-footer {
    text-align: left; }

  .novelties form display.checkbox {
    display: block; }

  .slider .item .slider-footer {
    display: none; }

  .slider .item .content {
    width: 100%;
    position: relative;
    bottom: auto; }

  .slider .item .content .text .slider-controls {
    position: relative;
    bottom: auto;
    margin-top: 20px; }

  .slider .item .content .text .slider-controls .arrow {
    position: absolute;
    right: 0;
    margin-right: auto; }

  .slider.off {
    min-height: 515px;
    height: auto; }

  .eventos .slider .item .content .text {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0; }

  .eventos .slider .share-icons {
    width: 100%;
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 20px;
    background-color: transparent; }
    .eventos .slider .share-icons a {
      display: inline-block;
      background-color: #26231e;
      color: white;
      margin-right: -4px;
      padding: 15px 19px; }

  .eventos .ponentes .items .item .right {
    min-height: 360px;
    height: auto; }

  .slider .item .content .next-event {
    padding-top: 50px;
    padding-right: 9px;
    padding-bottom: 130px;
    padding-left: 9px;
    background-color: #df0056;
    margin-left: -15px;
    margin-right: -15px;
    background-image: url("../img/home-slider-footer.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }

  .slider {
    min-height: 950px;
    height: auto; }

  .eventos .info .tickets a.buy {
    margin-bottom: 30px; }

  .ponencias .item .img {
    text-align: center; }

  .press .header .inside {
    padding-top: 30px;
    padding-bottom: 30px; }

  .press .utils .pink, .press .utils .grey {
    margin-bottom: 20px; }

  .blog .content .social-share {
    width: 91%;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    top: 0; }
    .blog .content .social-share a {
      display: inline-block; }
    .blog .content .social-share.active {
      right: auto;
      top: -54px; }

  .home .events .items .item.retina .card {
    width: 74.6%; }

  .eventos.retina .area-content .left, .eventos.retina .area-content .right {
    width: 100%;
    float: none;
    overflow: hidden; }

  .eventos.retina .area-content .left .inside,
  .eventos.retina .area-content .right .inside {
    width: 100%;
    float: none;
    padding: 20px 50px; }

  .eventos.retina .area-content .right,
  .eventos.retina .area-content .left {
    padding-left: 20px; }

  .eventos.retina .area-content .left a.arrow,
  .eventos.retina .area-content .right a.arrow {
    position: relative;
    float: right;
    margin-top: 30px; }

  .eventos.retina .program {
    display: none; }

  .eventos.retina .area-content .right a.arrow {
    left: auto;
    right: 60px; }

  .eventos .slider form .left {
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column; }
    .eventos .slider form .left .form-group {
      width: 100%; }
    .eventos .slider form .left input[type="text"],
    .eventos .slider form .left input[type="email"] {
      width: 100%;
      max-width: 100%; }
    .eventos .slider form .left input[type="submit"] {
      order: 3;
      margin: 0 auto;
      margin-top: 15px; }

  .novelties form button[type="submit"],
  .novelties form input[type="submit"] {
    order: 3;
    margin: 0 auto;
    margin-top: 10px;
    	/* position: absolute;
        bottom: 20px;
        left: 50%;
        margin-left: -70px; */ }

  .eventos .slider form div.checkbox {
    padding-left: 19px; }

  .modal-newsletter .novelties form button[type="submit"],
  .modal-newsletter .novelties form input[type="submit"] {
    margin: 0 auto;
    display: block;
    margin-top: 20px;
    order: 3;
    	    /* bottom: 60px;
    	    position: absolute;
            left: 50%;
            margin-left: -70px; */ }

  .form-inline .form-group {
    width: 100%; }

  .novelties form input[type="text"], .novelties form input[type="email"] {
    max-width: 100%;
    width: 100%; }

  .novelties {
    padding-bottom: 130px; }
    .novelties .checkbox-custom {
      width: 100% !important; }

  .novelties .left {
    width: 85%;
    position: relative;
    display: flex;
    flex-direction: column; }

  .novelties .left > div {
    width: 100%; }

  .eventos .slider form div.checkbox {
    padding-left: 7px; }

  .eventos .ponentes .items .item .left .image {
    width: 100%; }

  .eventos .ponentes .items .item .right .inside .content {
    height: 330px; }

  .featherlight.modal-ponente .featherlight-content {
    max-width: 95%; }

  .featherlight.modal-ponente .item .left {
    width: 280px; }

  .featherlight.modal-ponente .item .left .image {
    background-size: cover;
    height: 250px; }

  .featherlight.modal-ponente .item .right {
    width: 440px;
    height: 240px; } }
/** MEDIA_QUERY:  Small Devices, Tablets **/
@media only screen and (max-width: 768px) {
  .header-inside h1 {
    font-size: 24px; }

  /** HOME **/
  .slider {
    height: auto; }

  .slider .item .content {
    position: relative;
    bottom: auto; }

  .slider .item .image {
    height: 200px; }

  .slider .item .content .text {
    padding-top: 30px;
    padding-right: 9px;
    padding-bottom: 20px;
    padding-left: 9px;
    margin-bottom: 0; }

  .slider .item .content .text h3 {
    font-size: 12px;
    line-height: 23px; }

  .home .what-is {
    margin-top: 0; }

  .home .what-is .icon,
  .home .what-is .text .border-top {
    display: none; }

  .home .what-is .text {
    width: 100%;
    float: none;
    font-size: 14px; }

  .home .what-is .text .inside {
    padding-left: 0; }

  .home .what-is .text h2 {
    font-size: 18px; }

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

  .home .events h2 {
    font-size: 18px;
    text-align: center;
    margin-bottom: 40px; }

  .home .events .download-link {
    text-align: center;
    margin-bottom: 47px; }

  .home .events a.download {
    margin-top: 0;
    float: none; }

  .home .events .items {
    margin-left: -30px;
    margin-right: -30px; }

  .home .events .items .item {
    min-height: 469px; }

  .home .events .items .item .text {
    width: auto;
    position: relative;
    top: 140px;
    height: auto;
    min-height: 314px; }

  .home .events .items .item .text .date {
    width: 30%;
    float: none;
    text-align: center;
    margin: 0 auto; }

  .home .events .items .item .text .title {
    width: 100%;
    float: none;
    text-align: left; }
    .home .events .items .item .text .title h2 {
      text-align: left; }

  .home .events .items .item .text .desc {
    margin-top: 10px; }

  .home .events .items .item .text .read-more {
    width: 17%;
    float: none;
    position: absolute;
    bottom: 15px;
    right: 20px; }

  .novelties {
    padding-bottom: 130px;
    position: relative; }

  .novelties form .checkbox {
    padding-left: 11px; }

  .novelties form button[type="submit"] {
    position: absolute;
    bottom: -87px;
    left: 80px; }

  .eventos .slider form div.checkbox {
    padding-left: 19px; }

  .eventos .slider .item .image.text {
    min-height: 200px;
    height: auto; }

  .eventos .slider .item .image.text h2 {
    font-size: 36px !important;
    margin-top: 50px; }
    .eventos .slider .item .image.text h2:before {
      content: "";
      width: 50px;
      height: 50px;
      position: absolute;
      left: 44%;
      top: -76px; }

  .eventos .slider h2 {
    font-size: 24px !important; }

  .eventos .slider .slider-social {
    text-align: left; }

  .eventos .slider .slider-social a.download:after {
    display: none; }

  .eventos .slider .slider-social a.download:before {
    width: 22px;
    height: 18px;
    content: " ";
    position: absolute;
    left: 0;
    top: -1px;
    margin-right: 20px;
    background: url("../img/icon-download-blue.png") top left no-repeat; }

  .eventos .slider .slider-social a span {
    padding-right: auto;
    padding-left: 35px; }

  .eventos .slider .slider-social a.share {
    margin-left: auto;
    margin-right: 30px;
    display: none; }

  .eventos .slider .slider-social a.share:before {
    width: 19px;
    height: 21px;
    content: " ";
    position: absolute;
    left: 0;
    top: -4px;
    margin-right: 20px;
    background: url("../img/icon-share.png") top left no-repeat; }

  .eventos .slider .slider-social a.share:after {
    display: none; }

  .countdown {
    text-align: center;
    position: relative; }
    .countdown span.time_space {
      display: inline-block;
      font-size: 20px !important;
      padding-top: 20px !important;
      padding-bottom: 20px !important;
      padding-left: 20px !important;
      padding-right: 20px !important; }
      .countdown span.time_space span.number {
        letter-spacing: 2px !important;
        margin-right: none !important;
        text-align: right;
        padding-bottom: 10px;
        display: inline-block; }
    .countdown span.format {
      display: block;
      font-size: 12px;
      text-align: center;
      display: block; }
    .countdown span.time_sep {
      position: absolute;
      top: 15px !important; }

  .eventos .home .description .container {
    padding-left: 0;
    padding-right: 0; }

  .eventos .home .description .border-top {
    margin-left: -15px; }

  .eventos .home .description .text {
    padding-left: 10px;
    font-size: 14px;
    line-height: 30px; }

  .eventos .ponentes h2.title {
    font-size: 24px;
    margin-top: 20px; }

  .eventos .ponentes .items .item .left,
  .eventos .ponentes .items .item .right {
    width: 100%;
    float: none;
    height: auto; }

  .eventos .ponentes .items .item .right {
    padding-bottom: 0; }

  .eventos .ponentes .items .item .left .image {
    width: 100%; }

  .eventos .ponentes .items .item .right .inside {
    background-color: #d8d8d8;
    padding-top: 30px;
    padding-bottom: 30px; }

  .eventos .ponentes .items .item .right .inside .content .desc {
    width: 100%;
    max-width: 100%;
    line-height: 25px; }

  .eventos .ponentes .items .item .right .inside .content {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    padding-right: 20px;
    padding-left: 20px; }

  .eventos .info .location .title {
    left: 20px; }

  .ponencias .item .content {
    padding-top: 20px; }

  .press {
    padding-bottom: 0; }

  .press .header {
    min-height: 394px; }

  .press .utils .pink, .press .utils .grey {
    margin-bottom: 20px; }

  .press .notes {
    margin-top: 30px; }

  .press .notes h2 {
    text-align: center; }

  .press .notes .note {
    margin-left: -15px;
    margin-right: -15px; }

  .home .events .items .item.retina .card .inside {
    width: 86%; }

  .home .events .items .item.retina .text {
    top: 0; }

  .novelties form button[type="submit"],
  .novelties form input[type="submit"] {
    margin: 0 auto;
    display: block;
    	    /* margin-top: 20px;	
    	    bottom: -71px;
    	    position: absolute;
            left: 50%;
            margin-left: -70px; */
    order: 3;
    margin-top: 15px; }

  .novelties form input[type="text"], .novelties form input[type="email"] {
    max-width: 100%; }

  .modal-newsletter .novelties form button[type="submit"],
  .modal-newsletter .novelties form input[type="submit"] {
    bottom: -71px; }

  .featherlight.modal-ponente .item .right {
    width: 100%;
    float: none;
    padding-left: 0; }

  .featherlight.modal-ponente .item .left {
    width: 100%;
    float: none; }

  .featherlight.modal-ponente .item .right .inside {
    padding: 20px; } }
/** MEDIA_QUERY:  Extra Small Devices, Phones **/
@media only screen and (max-width: 480px) {
  .home .events .items .item.retina .card {
    width: 100%; }

  .novelties .left {
    width: 90%;
    display: flex;
    flex-direction: column; }

  .novelties form input[type="text"], .novelties form input[type="email"] {
    margin-left: 0; }

  .modal-newsletter .novelties form button[type="submit"],
  .modal-newsletter .novelties form input[type="submit"] {
    bottom: -110px; }

  .featherlight.modal-ponente .featherlight-content {
    width: 99%;
    max-width: 99%; }
  .featherlight.modal-ponente .item .left {
    width: 99%; }

  .blog .content .other .date {
    width: 100%;
    float: none; }

  .blog .content .other .title {
    width: 100%;
    float: none; }

  .blog .content .other .read-more {
    width: 32%;
    float: right; } }
