@charset "UTF-8";
/*
Theme Name: IOT SOLUTIONS
Author: IOT SOLUTIONS
Version: 1.0
*/
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i");
/* Styles */
* {
  box-sizing: border-box;
  outline: none; }

body {
  background-color: white;
  color: #444;
  font: 400 16px/1.3 'Roboto Condensed', sans-serif;
  text-align: center; }
  body.category .content-container, body.page-id-276 .content-container {
    background-color: #b6c0c6; }
  body.category .head, body.archive .head {
    margin-bottom: 50px;
    text-align: center; }
    body.category .head h1, body.archive .head h1 {
      font-weight: bold; }

h1, h2 {
  font: 700 30px/1.2 'Roboto Condensed', sans-serif; }

h1 {
  color: #161B1C;
  font-weight: bold; }

a {
  color: #E8412C;
  font-weight: normal;
  text-decoration: none; }
  a:focus {
    outline: none; }
  a:hover {
    text-decoration: none; }

ol, ul {
  list-style-type: none;
  margin: 0 0 25px 0;
  padding: 0; }

.clearfix {
  clear: both; }

.pagination > li > a,
.pagination > li > span {
  color: #E8412C;
  text-decoration: none;
  font-weight: normal; }
  .pagination > li > a:focus, .pagination > li > a:hover,
  .pagination > li > span:focus,
  .pagination > li > span:hover {
    color: #E8412C;
    text-decoration: none; }

.btn, .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .button-color {
  background: #E8412C;
  border-radius: 1024px;
  color: white;
  font-weight: lighter;
  letter-spacing: 1.5px;
  padding: 12px 18px;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: normal; }

.btn-inverse, body .content-container #iot-track .bt .button-inverse {
  background: none !important;
  border: 1px solid #626A6E !important; }
  .btn-inverse.btn:focus, .front-page .banner-speaker .ninja-forms-all-fields-wrap .btn-inverse.email:focus, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .btn-inverse.email:focus, .front-page .banner-speaker .ninja-forms-all-fields-wrap .btn-inverse[type=submit]:focus, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .btn-inverse[type=submit]:focus, body .content-container #iot-track .bt .btn-inverse.button:focus, body .content-container #iot-track .bt .button-inverse:focus, body .content-container #iot-track .bt .btn-inverse.button-color:focus {
    background: none !important;
    border: 1px solid #626A6E !important; }

.red {
  color: #E8412C; }

header {
  background: #DDD;
  color: white;
  position: fixed;
  width: 100%;
  z-index: 3000; }
  header .top {
    background-color: black;
    padding: 4px 0; }
    header .top .pull-right {
      display: inline-block; }
      header .top .pull-right ul {
        float: left;
        height: 30px;
        margin-bottom: 0; }
        header .top .pull-right ul li {
          float: left;
          font-size: 16px;
          height: 100%; }
          header .top .pull-right ul li a {
            align-items: center;
            color: white;
            display: flex;
            height: 100%;
            justify-content: center;
            margin-left: 12px;
            padding: 0 18px;
            text-transform: uppercase; }
            header .top .pull-right ul li a:hover {
              color: white; }
    header .top .social-media li a {
      font-size: 21px;
      padding: 0 !important; }
      header .top .social-media li a:hover {
        color: #E8412C; }
      header .top .social-media li a.icon-linkedin {
        padding-bottom: 1px; }
    header .top .quicklinks li a {
      font-size: 14px;
      font-weight: lighter;
      margin-left: 18px; }
      header .top .quicklinks li a span {
        margin-right: 6px; }
      header .top .quicklinks li a.btn:hover, header .top .quicklinks li .front-page .banner-speaker .ninja-forms-all-fields-wrap a.email:hover, .front-page .banner-speaker .ninja-forms-all-fields-wrap header .top .quicklinks li a.email:hover, header .top .quicklinks li .front-page .banner-newsletter .ninja-forms-all-fields-wrap a.email:hover, .front-page .banner-newsletter .ninja-forms-all-fields-wrap header .top .quicklinks li a.email:hover, header .top .quicklinks li .front-page .banner-speaker .ninja-forms-all-fields-wrap a[type=submit]:hover, .front-page .banner-speaker .ninja-forms-all-fields-wrap header .top .quicklinks li a[type=submit]:hover, header .top .quicklinks li .front-page .banner-newsletter .ninja-forms-all-fields-wrap a[type=submit]:hover, .front-page .banner-newsletter .ninja-forms-all-fields-wrap header .top .quicklinks li a[type=submit]:hover, header .top .quicklinks li body .content-container #iot-track .bt a.button:hover, body .content-container #iot-track .bt header .top .quicklinks li a.button:hover, header .top .quicklinks li body .content-container #iot-track .bt a.button-inverse:hover, body .content-container #iot-track .bt header .top .quicklinks li a.button-inverse:hover, header .top .quicklinks li body .content-container #iot-track .bt a.button-color:hover, body .content-container #iot-track .bt header .top .quicklinks li a.button-color:hover {
        background-color: transparent;
        border: 1px solid #E8412C !important; }
      header .top .quicklinks li a.btn-inverse:hover, header .top .quicklinks li body .content-container #iot-track .bt a.button-inverse:hover, body .content-container #iot-track .bt header .top .quicklinks li a.button-inverse:hover {
        border-color: #E8412C !important; }
      @media (max-width: 767px) {
        header .top .quicklinks li a .btn-inverse, header .top .quicklinks li a body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt header .top .quicklinks li a .button-inverse {
          color: black; } }
  header .navbar {
    background-image: url("images/header-background.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    border-radius: 0;
    font-size: 13px;
    margin: 0; }
    header .navbar .container {
      position: relative; }
      header .navbar .container .logo {
        float: left;
        margin: 17px 0 5px 0;
        height: 79px;
        overflow: hidden; }
        header .navbar .container .logo img {
          max-height: 100%;
          max-width: 100%; }
    header .navbar .navbar-collapse {
      margin: 0;
      padding: 0; }
      header .navbar .navbar-collapse .pull-right {
        margin-top: 17px;
        text-align: right; }
        header .navbar .navbar-collapse .pull-right > * {
          display: inline-block;
          margin: 0;
          vertical-align: middle; }
        header .navbar .navbar-collapse .pull-right p {
          color: black;
          font-size: 15px;
          text-transform: uppercase; }
        header .navbar .navbar-collapse .pull-right .logo-fira {
          border-left: 2px solid black;
          margin-left: 15px;
          padding: 10px 0 10px 15px; }
      header .navbar .navbar-collapse .iot-industry-event {
        margin-left: 80px;
        margin-top: 56px; }
        @media (max-width: 1199px) {
          header .navbar .navbar-collapse .iot-industry-event {
            margin-left: 30px;
            max-width: 350px; } }
      header .navbar .navbar-collapse#collapse-responsive .quicklinks {
        margin: 10px auto; }
        header .navbar .navbar-collapse#collapse-responsive .quicklinks li {
          display: inline-block;
          margin-bottom: 10px; }
          header .navbar .navbar-collapse#collapse-responsive .quicklinks li .btn-inverse, header .navbar .navbar-collapse#collapse-responsive .quicklinks li body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt header .navbar .navbar-collapse#collapse-responsive .quicklinks li .button-inverse {
            color: black; }
      header .navbar .navbar-collapse#collapse-responsive .social-media {
        margin: 24px auto; }
        header .navbar .navbar-collapse#collapse-responsive .social-media li {
          display: inline-block;
          margin: 0 18px; }
          header .navbar .navbar-collapse#collapse-responsive .social-media li a {
            font-size: 18px; }
    header .navbar #searchform {
      color: black;
      float: left;
      margin: 37px 0 0 15px; }
      @media (max-width: 991px) {
        header .navbar #searchform {
          margin-top: 0; } }
      header .navbar #searchform input {
        background: none;
        border: 1px solid #626A6E;
        border-radius: 3px 0 0 3px;
        display: none;
        float: left;
        font-size: 12px;
        padding: 5px; }
        header .navbar #searchform input[type="submit"] {
          background: #E8412C;
          border: none;
          border-radius: 0 3px 3px 0;
          color: black;
          padding: 6px 8px 6px 7px;
          text-transform: none; }
      header .navbar #searchform .search-cta {
        cursor: pointer;
        float: right;
        font-size: 18px !important;
        font-weight: normal;
        text-transform: uppercase; }
        header .navbar #searchform .search-cta:hover {
          color: #E8412C; }
        header .navbar #searchform .search-cta .icon-magnifier {
          cursor: pointer;
          display: inline-block;
          font-size: 18px;
          font-weight: bold;
          margin-right: 2px; }
    header .navbar .navbar-nav {
      float: left;
      margin-top: 30px;
      position: relative; }
      @media (max-width: 991px) {
        header .navbar .navbar-nav {
          margin-top: 10px; } }
      header .navbar .navbar-nav > li {
        cursor: pointer;
        display: inline-block;
        float: left;
        position: relative; }
        header .navbar .navbar-nav > li > a {
          border-bottom: 3px solid transparent;
          color: black;
          cursor: default;
          display: block;
          font-size: 18px;
          font-weight: normal;
          text-transform: uppercase;
          padding: 0 10px; }
          @media (min-width: 768px) {
            header .navbar .navbar-nav > li > a {
              padding-bottom: 10px;
              padding-top: 10px; } }
          header .navbar .navbar-nav > li > a:focus {
            background: none;
            border-bottom: 3px solid white;
            color: #E8412C; }
        header .navbar .navbar-nav > li:first-child > a {
          padding-left: 0; }
        header .navbar .navbar-nav > li:hover > a, header .navbar .navbar-nav > li.current-menu-parent > a {
          background: none;
          border-bottom: 3px solid white;
          color: #E8412C; }
        header .navbar .navbar-nav > li ul {
          background: white;
          border-bottom: 3px solid #E8412C;
          display: none;
          left: 0;
          position: absolute;
          top: 100%;
          z-index: 1001; }
          header .navbar .navbar-nav > li ul li {
            float: none;
            width: 300px; }
            header .navbar .navbar-nav > li ul li:hover > ul {
              display: block; }
            header .navbar .navbar-nav > li ul li a {
              padding: 10px 15px; }
          header .navbar .navbar-nav > li ul ul {
            left: 100%;
            top: 0; }
      header .navbar .navbar-nav .menu-item-has-children:hover > .sub-menu {
        display: block; }
      header .navbar .navbar-nav .sub-menu > li {
        float: left;
        margin-right: 2%;
        margin: 9px 0; }
        header .navbar .navbar-nav .sub-menu > li > a {
          color: #161B1C;
          font-weight: bold; }
          header .navbar .navbar-nav .sub-menu > li > a:hover {
            color: #E8412C; }
      header .navbar .navbar-nav .sub-menu > .current-menu-item > a {
        color: #E8412C; }
  header + .content-container {
    padding-top: 212px; }
  header.sticky-header .logo {
    height: 39px;
    margin-top: 12px;
    overflow: hidden;
    width: 195px; }
    header.sticky-header .logo img {
      max-height: none; }
  header.sticky-header .iot-industry-event {
    margin-left: 150px;
    margin-top: 30px; }
  header.sticky-header .navbar-nav {
    margin-top: 0; }
  header.sticky-header #searchform {
    margin-bottom: 0;
    margin-top: 10px; }
  header.sticky-header nav .pull-right {
    margin-top: 13px; }
  header.sticky-header + .content-container {
    padding-top: 156px; }

@media (min-width: 768px) and (max-width: 995px) {
  header .logo {
    height: 38px;
    overflow: hidden;
    margin-top: 12px;
    width: 195px; } }
@media (max-width: 767px) {
  header .pull-right {
    float: none !important;
    margin-top: 15px; }
    header .pull-right ul {
      display: block;
      text-align: center;
      margin: 0 0 15px; }
  header #searchform {
    float: none !important;
    margin-bottom: 15px;
    text-align: center !important; }
    header #searchform p {
      float: none !important;
      margin-bottom: 15px;
      text-align: center !important; }
  header .social-media {
    clear: both; }
  header .navbar .navbar-toggle {
    margin: 13px 0 0; }
    header .navbar .navbar-toggle .icon-bar {
      background-color: black;
      border-radius: 0;
      height: 3px;
      width: 26px; }
      header .navbar .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 6px; }
  header .navbar .navbar-nav {
    display: block; }
    header .navbar .navbar-nav > li.current-menu-parent > a, header .navbar .navbar-nav > li:hover > a, header .navbar .navbar-nav > li a:focus {
      border-color: transparent; }
    header .navbar .navbar-nav > li .sub-menu {
      background-color: transparent;
      border: none;
      box-sizing: border-box;
      margin: 0;
      padding: 0;
      padding-bottom: 10px;
      position: static; }
      header .navbar .navbar-nav > li .sub-menu > li {
        float: none;
        margin: 0;
        width: 100%; }
  header .navbar .navbar-collapse {
    border-top: 3px solid #E8412C;
    clear: both;
    text-align: center; }
    header .navbar .navbar-collapse .navbar-nav {
      margin: 0; }
      header .navbar .navbar-collapse .navbar-nav li {
        border-top: 1px solid #626A6E;
        float: none;
        margin: 0;
        padding-top: 10px;
        width: 100%; }
        header .navbar .navbar-collapse .navbar-nav li a {
          display: block;
          font-size: 15px;
          text-align: center; }
        header .navbar .navbar-collapse .navbar-nav li .sub-menu {
          display: block; }
          header .navbar .navbar-collapse .navbar-nav li .sub-menu > li > a {
            color: black;
            font-size: 13px;
            font-weight: normal;
            padding: 5px 15px;
            text-transform: none; } }
.content-container .btn, .content-container .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .content-container .email, .content-container .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .content-container .email, .content-container .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .content-container [type=submit], .content-container .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .content-container [type=submit], body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .button-color {
  border: 3px solid transparent; }
  .content-container .btn:hover, .content-container .front-page .banner-speaker .ninja-forms-all-fields-wrap .email:hover, .front-page .banner-speaker .ninja-forms-all-fields-wrap .content-container .email:hover, .content-container .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email:hover, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .content-container .email:hover, .content-container .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit]:hover, .front-page .banner-speaker .ninja-forms-all-fields-wrap .content-container [type=submit]:hover, .content-container .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit]:hover, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .content-container [type=submit]:hover, body .content-container #iot-track .bt .button:hover, body .content-container #iot-track .bt .button-inverse:hover, body .content-container #iot-track .bt .button-color:hover {
    background: none;
    border: 3px solid #E8412C;
    color: #E8412C; }
  .content-container .btn.icon-download2, .content-container .front-page .banner-speaker .ninja-forms-all-fields-wrap .icon-download2.email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .content-container .icon-download2.email, .content-container .front-page .banner-newsletter .ninja-forms-all-fields-wrap .icon-download2.email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .content-container .icon-download2.email, .content-container .front-page .banner-speaker .ninja-forms-all-fields-wrap .icon-download2[type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .content-container .icon-download2[type=submit], .content-container .front-page .banner-newsletter .ninja-forms-all-fields-wrap .icon-download2[type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .content-container .icon-download2[type=submit], body .content-container #iot-track .bt .icon-download2.button, body .content-container #iot-track .bt .icon-download2.button-inverse, body .content-container #iot-track .bt .icon-download2.button-color {
    font-weight: bold;
    margin-right: 5px; }
.content-container .btn-inverse, body .content-container #iot-track .bt .button-inverse {
  color: #161B1C; }
  .content-container .btn-inverse:hover, body .content-container #iot-track .bt .button-inverse:hover {
    border: 1px solid #E8412C !important;
    color: #E8412C;
    text-shadow: none; }
.content-container .article-content .btn:hover, .content-container .article-content .front-page .banner-speaker .ninja-forms-all-fields-wrap .email:hover, .front-page .banner-speaker .ninja-forms-all-fields-wrap .content-container .article-content .email:hover, .content-container .article-content .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email:hover, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .content-container .article-content .email:hover, .content-container .article-content .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit]:hover, .front-page .banner-speaker .ninja-forms-all-fields-wrap .content-container .article-content [type=submit]:hover, .content-container .article-content .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit]:hover, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .content-container .article-content [type=submit]:hover, body .content-container .article-content #iot-track .bt .button:hover, body .content-container #iot-track .bt .article-content .button:hover, body .content-container .article-content #iot-track .bt .button-inverse:hover, body .content-container #iot-track .bt .article-content .button-inverse:hover, body .content-container .article-content #iot-track .bt .button-color:hover, body .content-container #iot-track .bt .article-content .button-color:hover {
  color: #E8412C; }

.head-cta {
  color: #161c1c;
  font-size: 15px;
  font-weight: bold;
  margin: 20px 0 30px 0;
  text-transform: uppercase; }
  .head-cta a {
    font-size: 15px;
    margin-right: 10px;
    text-decoration: none; }

.btn-phone {
  padding-left: 40px;
  position: relative; }
  .btn-phone:before {
    content: "\e7a6";
    display: inline-block;
    font-size: 30px;
    font-family: 'Linearicons';
    font-weight: normal;
    left: 5px;
    position: absolute;
    top: -1px; }

.share {
  font-size: 20px; }
  .share span {
    background: #E8412C;
    border-radius: 3px;
    color: white;
    cursor: pointer;
    padding: 7px 9px; }

/* Animation Header */
.breadcrumbs {
  background: #313131;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
  padding: 8px 0 9px 0;
  color: white; }
  .breadcrumbs .container .row {
    margin: 0;
    padding: 0; }
  .breadcrumbs ul {
    margin: 0; }
  .breadcrumbs li {
    display: inline-block; }
    .breadcrumbs li:not(:first-child):before {
      content: '/';
      margin: 0 4px 0 2px; }
  .breadcrumbs a {
    color: white;
    font-weight: bold;
    text-decoration: underline; }

.container {
  text-align: left; }
  .container .row {
    clear: both;
    padding-bottom: 25px;
    margin-bottom: 25px; }
    .container .row img {
      margin: 0 auto 10px auto; }

.content-container {
  background-color: #f4f4f4;
  background-image: url("images/bg-geometry-01.png"), url("images/bg-geometry-02.png");
  background-repeat: no-repeat, no-repeat;
  background-position: left top, right bottom; }
  .content-container p {
    margin-bottom: 25px; }
    .content-container p a {
      text-decoration: underline; }

article time {
  color: #E8412C;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold; }
article .metadata {
  font-size: 11px; }
  article .metadata strong {
    text-transform: uppercase; }

.content-container .head {
  margin-top: 50px;
  margin-bottom: 25px;
  font-size: 24px; }
  .content-container .head h1 {
    margin-bottom: 0;
    font-size: 35px; }
  .content-container .head h2, .content-container .head h3 {
    font-weight: normal;
    font-size: 24px; }
.content-container .article-content {
  clear: both;
  padding: 5%;
  background: white;
  margin-bottom: 100px;
  overflow: hidden;
  line-height: 1.5;
  font-size: 14px; }
  .content-container .article-content h2 {
    margin: 75px 0 25px 0; }
  .content-container .article-content > h2:first-child {
    margin-top: 0; }

.single .content-container .article-content {
  padding: 5%; }

.content-container .article-content ul, .content-container .article-content ol {
  padding: 0 5%; }
.content-container .article-content li {
  margin-bottom: 15px; }
  .content-container .article-content li:before {
    content: "\25a0";
    font-family: 'Linearicons';
    font-weight: bold;
    color: #E8412C;
    margin-right: 5px; }
.content-container .article-content h3, .content-container .article-content h4 {
  font-weight: bold;
  margin-top: 60px;
  margin-bottom: 25px; }
.content-container .article-content pre {
  color: white;
  padding: 4%;
  background: #161c1c;
  margin-bottom: 40px;
  border-radius: 0;
  font: normal 16px/1.3 'Roboto Condensed', sans-serif; }
.content-container .article-content a.btn, .content-container .article-content .front-page .banner-speaker .ninja-forms-all-fields-wrap a.email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .content-container .article-content a.email, .content-container .article-content .front-page .banner-newsletter .ninja-forms-all-fields-wrap a.email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .content-container .article-content a.email, .content-container .article-content .front-page .banner-speaker .ninja-forms-all-fields-wrap a[type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .content-container .article-content a[type=submit], .content-container .article-content .front-page .banner-newsletter .ninja-forms-all-fields-wrap a[type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .content-container .article-content a[type=submit], body .content-container .article-content #iot-track .bt a.button, body .content-container #iot-track .bt .article-content a.button, body .content-container .article-content #iot-track .bt a.button-inverse, body .content-container #iot-track .bt .article-content a.button-inverse, body .content-container .article-content #iot-track .bt a.button-color, body .content-container #iot-track .bt .article-content a.button-color {
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal; }
.content-container .article-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }
.content-container .article-content img.alignleft {
  display: inline-block;
  float: left;
  margin: 0 15px 5px 0; }
.content-container .article-content img.alignright {
  display: inline-block;
  float: right;
  margin: 0 0 5px 15px; }
.content-container .article-content .nav-tabs {
  font-size: 14px;
  padding: 0;
  margin: 50px 0 15px 0; }
  .content-container .article-content .nav-tabs li {
    margin-bottom: -1px;
    border: none; }
.content-container .nav-tabs li h2 {
  font-size: 14px;
  margin: 0; }
.content-container .nav-tabs > li.active a {
  color: #555;
  cursor: default;
  background-color: white;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  text-decoration: none; }

.nav-tabs > li.active a:focus, .nav-tabs > li.active a:hover {
  color: #555;
  cursor: default;
  background-color: white;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  text-decoration: none; }

.content-container .nav-tabs > li a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  display: block;
  position: relative;
  padding: 10px 15px; }
.content-container .article-content .nav-tabs li:hover {
  margin-bottom: -3px;
  border: none; }
.content-container .article-content .nav-tabs li:before {
  content: '';
  margin: 0; }

.single .content-container .article-content .alignleft {
  float: left;
  margin: 0 15px 15px 0; }
.single .content-container .article-content .alignright {
  float: right;
  margin: 0 0 15px 15px; }
.single .content-container .article-content .aligncenter {
  display: block;
  margin: 15px auto; }

.content-container .article-content .page-section {
  overflow: hidden;
  margin: 20px 0;
  padding: 10px 0;
  background: #dbe0e3; }
  .content-container .article-content .page-section img {
    margin: 0; }
  .content-container .article-content .page-section p {
    margin-bottom: 10px; }

.video-testimonial {
  overflow: hidden;
  margin-top: -100px;
  margin-bottom: 50px;
  font-weight: bold;
  background: white;
  padding: 5%;
  color: #161B1C; }
  .video-testimonial .video-figure {
    position: relative;
    overflow: hidden; }
    .video-testimonial .video-figure img {
      width: 100%;
      height: auto;
      margin: 0; }
    .video-testimonial .video-figure [class^="icon-"] {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: white;
      font-size: 65px; }
      .video-testimonial .video-figure [class^="icon-"]:hover {
        color: #E8412C; }
  .video-testimonial .video-description {
    padding: 0 15px; }
  .video-testimonial h2 {
    font-size: 27px;
    font-style: italic;
    margin: 0 0 10px 0;
    line-height: 1.2;
    color: white; }
    .video-testimonial h2 a {
      color: #161B1C;
      font-weight: bold; }
  .video-testimonial p {
    font-size: 13px;
    margin: 5px 0;
    line-height: 1.5; }

.cta-directory {
  text-align: center;
  margin-top: 15px;
  clear: both;
  width: 100%;
  overflow: hidden; }
  .cta-directory a {
    margin: 0 5px 15px 5px; }

.sponsors-directory a {
  display: inline-block;
  margin: 0 5px 35px 5px; }

#filters li {
  display: inline-block;
  list-style-type: none;
  margin: 0 10px; }

.related-modules {
  margin: -50px 0 25px 0; }
  .related-modules article {
    padding: 4%;
    background: black;
    color: white;
    margin-bottom: 25px;
    background-image: url("images/bg-grey-top-left.png"), url("images/bg-grey-top-right.png"), url("images/bg-grey-bottom-left.png"), url("images/bg-grey-bottom-right.png");
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    background-position: left top, right top, left bottom, right bottom; }
    .related-modules article h2 {
      font-size: 24px;
      text-transform: uppercase;
      margin-top: 0; }
  .related-modules ul, .related-modules ol {
    padding: 0 5%; }
  .related-modules li:before {
    content: "\e944";
    font-family: 'Linearicons';
    color: #E8412C;
    margin-right: 5px; }

.posts-grid article {
  background: white;
  font-size: 14px;
  height: 500px;
  margin-bottom: 25px;
  padding: 0;
  text-align: left; }
  @media (max-width: 480px) {
    .posts-grid article {
      height: auto;
      padding-bottom: 5px; } }
  .posts-grid article figure {
    height: 170px;
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%; }
    .posts-grid article figure img {
      height: auto;
      width: 100%; }
  .posts-grid article .default-img {
    background: #161B1C;
    width: 100%;
    margin-bottom: 10px; }
  .posts-grid article time {
    font-size: 17px;
    font-weight: normal;
    margin: 0 24px 24px; }
  .posts-grid article h2, .posts-grid article h3 {
    font-size: 17px;
    font-weight: normal;
    margin: 0 24px 12px; }
    .posts-grid article h2 a, .posts-grid article h3 a {
      color: #161B1C; }
  .posts-grid article p {
    color: #626A6E;
    font-size: 15px;
    height: 147px;
    margin: 0 24px 24px;
    overflow: hidden; }
  .posts-grid article a.read-more {
    align-items: center;
    background-color: #E8412C;
    border-radius: 1024px;
    color: white;
    display: flex;
    font-family: monospace;
    font-size: 24px;
    font-weight: lighter;
    justify-content: center;
    height: 36px;
    margin: 0 24px 24px;
    width: 36px; }

.pagination {
  clear: both;
  width: 100%; }

.latest-news .posts-grid article p, #news .posts-grid article p {
  margin-bottom: 5px; }

.jplist-panel {
  text-align: center; }
  .jplist-panel li {
    display: inline-block;
    margin: 0 10px 10px 0; }
    .jplist-panel li h2 {
      margin: 0; }

.jplist .jplist-selected {
  background: #161B1C; }

.head-centered, body.page-id-276 .head, .prizes .head {
  margin-bottom: 50px;
  text-align: center; }

.head-centered h1, body.page-id-276 .head h1, .prizes .head h1 {
  font-weight: bold; }

.front-page .grey {
  background-color: #eaeaea;
  background-image: url("images/body-background.jpg");
  background-repeat: no-repeat;
  background-position: center;
  color: #161B1C;
  padding: 50px 0; }

.page-grey {
  background-color: #b6c0c6;
  color: #161B1C;
  padding: 50px 0;
  background-image: url("images/bg-grey-top-left.png"), url("images/bg-grey-top-right.png"), url("images/bg-grey-bottom-left.png"), url("images/bg-grey-bottom-right.png");
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: left top, right top, left bottom, right bottom;
  padding: 0; }

.related {
  width: 100%;
  clear: both; }
  .related h2 {
    text-align: center;
    margin-bottom: 40px; }
  .related .posts-grid article {
    height: 300px; }
    .related .posts-grid article h2 {
      text-align: left; }

aside {
  margin-top: 5%; }
  aside .module {
    margin-bottom: 50px; }
    aside .module h3 {
      font-weight: 700;
      font-size: 30px; }
  aside .module-inverse {
    background: #161B1C;
    color: white;
    text-align: center;
    font-size: 12px;
    padding: 20px 8% 25px 8%; }
    aside .module-inverse h2, aside .module-inverse h3 {
      font-size: 20px;
      margin: 0 0 5px 0; }
    aside .module-inverse .btn, aside .module-inverse .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap aside .module-inverse .email, aside .module-inverse .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap aside .module-inverse .email, aside .module-inverse .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap aside .module-inverse [type=submit], aside .module-inverse .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap aside .module-inverse [type=submit], aside .module-inverse body .content-container #iot-track .bt .button, body .content-container #iot-track .bt aside .module-inverse .button, aside .module-inverse body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt aside .module-inverse .button-inverse, aside .module-inverse body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt aside .module-inverse .button-color {
      text-transform: uppercase;
      font-size: 15px; }
  aside .team h2 {
    text-align: center; }
  aside .team .profile-list {
    margin-bottom: 15px; }
    aside .team .profile-list li {
      width: 100%; }
    aside .team .profile-list img {
      float: none;
      margin-left: auto;
      margin-right: auto; }
    aside .team .profile-list li:not(:last-child) {
      margin-bottom: 25px; }
  aside .team .btn, aside .team .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap aside .team .email, aside .team .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap aside .team .email, aside .team .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap aside .team [type=submit], aside .team .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap aside .team [type=submit], aside .team body .content-container #iot-track .bt .button, body .content-container #iot-track .bt aside .team .button, aside .team body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt aside .team .button-inverse, aside .team body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt aside .team .button-color {
    display: block; }

.module-related {
  background: #dbe0e3;
  border: 1px solid #E8412C;
  text-align: center;
  font-size: 12px;
  padding: 20px 8% 25px 8%; }
  .module-related h3 {
    font-size: 20px !important;
    margin: 0 0 5px 0; }
  .module-related p {
    margin-bottom: 10px; }
  .module-related span, .module-related a {
    text-align: center;
    font-size: 20px; }
  .module-related span[class^="icon-"] {
    color: #E8412C;
    font-size: 30px;
    margin-bottom: 10px;
    display: inline-block; }

footer {
  clear: both;
  font-size: 11px;
  background: #161B1C;
  padding: 25px 0 45px 0; }
  footer .container {
    padding: 15px 0 0 0; }
  footer a:hover {
    color: #E8412C !important; }
  footer .navbar-nav {
    width: 100%;
    padding-bottom: 25px;
    margin-bottom: 5px;
    border-bottom: 1px solid #626A6E; }
    footer .navbar-nav > li {
      width: 25%; }
      footer .navbar-nav > li:nth-child(5) {
        clear: both; }
      footer .navbar-nav > li > a {
        color: #E8412C;
        padding: 0;
        border: none;
        font-weight: bold; }
      footer .navbar-nav > li ul {
        margin-bottom: 35px; }
        footer .navbar-nav > li ul a {
          color: white; }
    footer .navbar-nav li li {
      margin-bottom: 3px; }
  footer .nav > li > a:focus, footer .nav > li > a:hover {
    border: none;
    background: none; }
  footer .bottom {
    clear: both;
    color: white;
    font-size: 12px;
    padding: 5px 0 25px 0; }
    footer .bottom .logo {
      float: left;
      margin-top: 5px;
      max-width: 195px;
      height: auto; }
    footer .bottom ul, footer .bottom p {
      margin: 5px;
      text-align: right; }
    footer .bottom li {
      display: inline-block; }
      footer .bottom li:not(:first-child):before {
        content: '/';
        margin: 0 5px;
        color: #b6c0c6; }
    footer .bottom a {
      color: #b6c0c6; }
  footer .copy a {
    color: white;
    font-weight: bold; }

/* home */
body.home .content-container {
  background: white; }

.front-page .highlight {
  overflow: hidden; }

.homepage-hero-module {
  border-right: none;
  border-left: none;
  position: relative; }

.no-video .video-container video, .touch .video-container video {
  display: none; }

.no-video .video-container .poster, .touch .video-container .poster {
  display: block !important; }

.video-container {
  position: relative;
  bottom: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background: black; }
  .video-container .poster img {
    width: 100%;
    bottom: 0;
    position: absolute; }
  .video-container .filter {
    z-index: 100;
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    width: 100%; }
  .video-container .title-container {
    z-index: 1000;
    position: absolute;
    top: 17%;
    width: 100%;
    text-align: center;
    color: white; }
  .video-container .description .inner {
    font-size: 1em;
    width: 60%;
    margin: 0 auto; }
    .video-container .description .inner p {
      font-size: 24px;
      line-height: 1.5; }
    .video-container .description .inner .icon-chevron-down {
      color: white;
      display: block;
      clear: both;
      font-size: 36px;
      font-weight: bold;
      margin-top: 2%;
      text-shadow: 2px 2px 2px black; }
  .video-container video {
    position: absolute;
    z-index: 0;
    left: 0;
    bottom: 0; }
    .video-container video.fillWidth {
      width: 100%; }

.front-page .highlight h1 {
  font-size: 40px;
  color: white !important;
  text-transform: uppercase; }
.front-page .highlight .btn, .front-page .highlight .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .highlight .email, .front-page .highlight .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .highlight .email, .front-page .highlight .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .highlight [type=submit], .front-page .highlight .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .highlight [type=submit], .front-page .highlight body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .front-page .highlight .button, .front-page .highlight body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .front-page .highlight .button-inverse, .front-page .highlight body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .front-page .highlight .button-color {
  text-transform: uppercase;
  font-weight: bold; }
.front-page .home-video {
  background-color: black;
  height: 487px;
  overflow: hidden;
  position: relative; }
  @media (max-width: 768px) {
    .front-page .home-video {
      height: 287px; } }
  @media (max-width: 480px) {
    .front-page .home-video {
      background-color: black; } }
  .front-page .home-video video {
    display: block;
    height: 100%; }
  .front-page .home-video .pattern {
    background-image: url("images/pattern.png");
    background-repeat: repeat;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10; }
  .front-page .home-video .video-claim {
    left: auto;
    position: absolute;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 11; }
    @media (max-width: 480px) {
      .front-page .home-video .video-claim {
        left: auto;
        position: relative;
        right: auto;
        top: auto;
        transform: translateY(0%); } }
    .front-page .home-video .video-claim .container {
      color: white;
      text-align: center; }
      .front-page .home-video .video-claim .container h1 {
        color: white;
        margin: 0 0 48px 0;
        text-align: center;
        text-shadow: 2px 2px 2px #222; }
      .front-page .home-video .video-claim .container h2 {
        text-shadow: 2px 2px 2px #222; }
.front-page .highlight .slide {
  display: inline-block;
  width: 100%;
  float: left;
  height: 500px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d; }
.front-page .highlight .slide-content {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }
.front-page .highlight h2 {
  font-size: 40px;
  color: white !important;
  text-transform: uppercase;
  margin: 0 0 25px 0; }
.front-page .highlight img {
  margin: 0 auto;
  padding: 0; }
.front-page .highlight .btn, .front-page .highlight .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .highlight .email, .front-page .highlight .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .highlight .email, .front-page .highlight .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .highlight [type=submit], .front-page .highlight .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .highlight [type=submit], .front-page .highlight body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .front-page .highlight .button, .front-page .highlight body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .front-page .highlight .button-inverse, .front-page .highlight body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .front-page .highlight .button-color {
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 2px 5px 2px; }
.front-page .logos h2, .front-page .logos h3 {
  font-size: 25px;
  font-weight: bold;
  color: #161B1C;
  text-transform: uppercase; }
.front-page article h3 {
  font-size: 30px;
  margin-top: 40px; }
.front-page .logos {
  background-image: url(images/v-top-left.png), url(images/v-bottom-right.png);
  background-position: top left, bottom right;
  background-repeat: no-repeat, no-repeat;
  padding: 48px 0; }
  .front-page .logos#sponsors h3 {
    font-size: 18px; }
  .front-page .logos .container {
    text-align: center; }
  .front-page .logos h3 {
    font-weight: lighter;
    margin-bottom: 32px;
    margin-top: 0; }
  .front-page .logos p {
    font-size: 18px;
    margin-bottom: 5px; }
  .front-page .logos img {
    display: inline-block;
    margin: 0 15px 15px 15px; }

.cta-call-for-papers {
  background: #070312;
  text-align: center; }
  .cta-call-for-papers img {
    margin: 0 auto; }

.home-tracks {
  background-color: white;
  background-image: url(images/v-top-left.png), url(images/v-bottom-right.png);
  background-position: top left, bottom right;
  background-repeat: no-repeat, no-repeat;
  overflow: hidden;
  padding: 48px 0;
  position: relative; }
  .home-tracks h2 {
    color: black;
    font-size: 25px;
    font-weight: lighter;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase; }
  .home-tracks p {
    font-size: 18px;
    margin-bottom: 48px;
    text-align: center; }
  @media (max-width: 480px) {
    .home-tracks .row {
      margin-bottom: 0;
      padding-bottom: 0; } }
  @media (max-width: 480px) {
    .home-tracks .home-track-block {
      margin-bottom: 12px; } }
  .home-tracks .home-track-block img {
    height: 150px;
    margin: 0 auto 12px;
    width: 150px; }
    @media (max-width: 480px) {
      .home-tracks .home-track-block img {
        height: 100px;
        width: 100px; } }
  .home-tracks .home-track-block p {
    margin: 0;
    text-align: center; }
    .home-tracks .home-track-block p a {
      border-bottom: 3px solid transparent;
      color: #444;
      font-size: 18px;
      text-decoration: none;
      text-transform: uppercase; }
      .home-tracks .home-track-block p a:hover {
        border-bottom-color: #E8412C; }

.featured-speakers {
  font-size: 12px;
  background: #e6e7e9;
  padding: 40px 0; }
  .featured-speakers .container {
    text-align: center; }
  .featured-speakers h2 {
    text-transform: uppercase;
    color: #161B1C;
    font-size: 36px;
    margin: 0 0 25px 0; }
  .featured-speakers .person {
    height: 210px; }
    .featured-speakers .person figure, .featured-speakers .person img {
      display: block;
      margin-left: auto;
      margin-right: auto; }
    .featured-speakers .person figure {
      width: 125px;
      height: 125px;
      border-radius: 50%;
      border: 5px solid #b6c0c6;
      overflow: hidden;
      margin: 10px auto; }
      .featured-speakers .person figure img {
        width: 100%;
        min-height: 125px;
        height: auto;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%); }
  .featured-speakers .btn, .featured-speakers .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .featured-speakers .email, .featured-speakers .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .featured-speakers .email, .featured-speakers .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .featured-speakers [type=submit], .featured-speakers .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .featured-speakers [type=submit], .featured-speakers body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .featured-speakers .button, .featured-speakers body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .featured-speakers .button-inverse, .featured-speakers body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .featured-speakers .button-color {
    margin-top: 50px; }

.visiting-companies {
  background-color: white;
  background-image: url(images/v-top-left.png), url(images/v-bottom-right.png);
  background-position: top left, bottom right;
  background-repeat: no-repeat, no-repeat;
  font-size: 12px;
  padding: 40px; }
  .visiting-companies .container {
    text-align: center; }
  .visiting-companies h2 {
    color: #161B1C;
    font-size: 36px;
    font-weight: lighter;
    margin: 0 0 40px 0;
    text-transform: uppercase; }
  .visiting-companies .slide ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px; }
  .visiting-companies .slide li {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 0 25px 0; }
    .visiting-companies .slide li img {
      height: auto;
      max-width: 110px; }
  .visiting-companies p {
    font-size: 24px;
    margin-top: 50px; }
  .visiting-companies .btn, .visiting-companies .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .visiting-companies .email, .visiting-companies .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .visiting-companies .email, .visiting-companies .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .visiting-companies [type=submit], .visiting-companies .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .visiting-companies [type=submit], .visiting-companies body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .visiting-companies .button, .visiting-companies body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .visiting-companies .button-inverse, .visiting-companies body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .visiting-companies .button-color {
    border-radius: 1024px; }

.front-page article h3.embed-title {
  font-weight: bold;
  margin-bottom: 25px;
  font-size: 25px; }

.visitor-profile .banners {
  background: url("images/bg-banners-home.png") no-repeat center 0;
  height: 400px; }

.front-page .banners {
  padding-bottom: 20px; }
.front-page .banner {
  clear: none;
  background: none;
  text-align: center;
  padding: 45px 30px 60px 30px; }

.visitor-profile .banner {
  clear: none;
  background: none;
  text-align: center;
  padding: 45px 30px 60px 30px; }

.front-page .banners .banner {
  align-items: center;
  background: white;
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 425px;
  justify-content: center;
  margin-bottom: 30px;
  padding: 48px; }
.front-page .banner-speaker .icon-calendar-full, .front-page .banner-speaker .icon-envelope, .front-page .banner-newsletter .icon-calendar-full, .front-page .banner-newsletter .icon-envelope {
  display: flex;
  justify-content: center; }
  .front-page .banner-speaker .icon-calendar-full:before, .front-page .banner-speaker .icon-envelope:before, .front-page .banner-newsletter .icon-calendar-full:before, .front-page .banner-newsletter .icon-envelope:before {
    align-items: center;
    background-color: #E8412C;
    border-radius: 1024px;
    color: white;
    display: flex;
    font-size: 30px;
    height: 58px;
    justify-content: center;
    width: 58px; }
.front-page .banner-speaker .icon-envelope:before, .front-page .banner-newsletter .icon-envelope:before {
  padding-bottom: 3px; }
.front-page .banner-speaker p, .front-page .banner-newsletter p {
  color: #464646;
  font-weight: lighter; }
.front-page .banner-speaker .ninja-forms-all-fields-wrap .ninja-forms-required-items, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .ninja-forms-required-items {
  display: none; }
.front-page .banner-speaker .ninja-forms-all-fields-wrap .disable-label-wrap label, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .disable-label-wrap label {
  display: none; }
.front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email {
  background-color: #eaeaea; }
.front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit] {
  margin-top: 12px;
  min-width: 200px; }
.front-page .banner-speaker .ninja-forms-all-fields-wrap .checkbox-wrap label, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .checkbox-wrap label {
  font-size: 16px;
  font-weight: normal; }
  .front-page .banner-speaker .ninja-forms-all-fields-wrap .checkbox-wrap label a, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .checkbox-wrap label a {
    text-decoration: underline; }
.front-page .banner-newsletter .checkbox-wrap {
  color: #444; }
.front-page .banner-newsletter form {
  width: auto !important; }

.front-page .figures, .detail .figures {
  background-color: #eaeaea;
  background-image: url("images/body-background.jpg");
  background-repeat: no-repeat;
  background-position: center;
  font-size: 24px;
  padding: 40px 0;
  text-align: center; }
  .front-page .figures .container, .detail .figures .container {
    text-align: center; }
  .front-page .figures .background, .detail .figures .background {
    background-color: white;
    overflow: hidden;
    padding: 18px; }
    .front-page .figures .background:last-child, .detail .figures .background:last-child {
      margin-top: 24px; }
      .front-page .figures .background:last-child p, .detail .figures .background:last-child p {
        margin-top: 12px; }
      .front-page .figures .background:last-child .btn, .front-page .figures .background:last-child .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .figures .background:last-child .email, .front-page .figures .background:last-child .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .figures .background:last-child .email, .front-page .figures .background:last-child .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .figures .background:last-child [type=submit], .front-page .figures .background:last-child .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .figures .background:last-child [type=submit], .front-page .figures .background:last-child body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .front-page .figures .background:last-child .button, .front-page .figures .background:last-child body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .front-page .figures .background:last-child .button-inverse, .front-page .figures .background:last-child body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .front-page .figures .background:last-child .button-color, .detail .figures .background:last-child .btn, .detail .figures .background:last-child .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .detail .figures .background:last-child .email, .detail .figures .background:last-child .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .detail .figures .background:last-child .email, .detail .figures .background:last-child .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .detail .figures .background:last-child [type=submit], .detail .figures .background:last-child .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .detail .figures .background:last-child [type=submit], .detail .figures .background:last-child body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .detail .figures .background:last-child .button, .detail .figures .background:last-child body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .detail .figures .background:last-child .button-inverse, .detail .figures .background:last-child body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .detail .figures .background:last-child .button-color {
        border-radius: 1024px; }
  .front-page .figures h2, .detail .figures h2 {
    color: #161B1C;
    font-size: 32px;
    font-weight: lighter;
    text-transform: uppercase; }
  .front-page .figures h3.embed-title, .detail .figures h3.embed-title {
    font-weight: normal; }
  .front-page .figures p, .detail .figures p {
    font-size: 18px; }
  .front-page .figures ul, .detail .figures ul {
    margin-top: 50px; }
  .front-page .figures li, .detail .figures li {
    display: inline-block;
    font-size: 20px;
    line-height: 0.8;
    margin: 0 36px;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .front-page .figures li, .detail .figures li {
        display: block;
        float: left;
        margin: 0;
        margin-bottom: 36px;
        width: 50%; } }
    @media (max-width: 480px) {
      .front-page .figures li, .detail .figures li {
        width: 100%; } }
    .front-page .figures li strong, .detail .figures li strong {
      color: #E8412C;
      font-size: 72px;
      font-weight: normal; }
  .front-page .figures .btn-inverse, .front-page .figures body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .front-page .figures .button-inverse, .detail .figures .btn-inverse, .detail .figures body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .detail .figures .button-inverse {
    border: 1px solid #E8412C !important;
    color: #E8412C;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase; }
    .front-page .figures .btn-inverse:hover, .front-page .figures body .content-container #iot-track .bt .button-inverse:hover, body .content-container #iot-track .bt .front-page .figures .button-inverse:hover, .detail .figures .btn-inverse:hover, .detail .figures body .content-container #iot-track .bt .button-inverse:hover, body .content-container #iot-track .bt .detail .figures .button-inverse:hover {
      background: #E8412C !important;
      color: #e6e7e9; }

.front-page .testimonials {
  background: url("images/bg-home-testimonials.jpg") no-repeat center;
  background-size: cover;
  color: white;
  font-size: 24px;
  padding: 100px 0; }
  .front-page .testimonials .container {
    text-align: center; }
  .front-page .testimonials h2 {
    color: white;
    font-size: 32px;
    font-weight: lighter;
    margin-bottom: 24px;
    margin-top: 0;
    text-transform: uppercase; }
  .front-page .testimonials h3 {
    font-size: 24px;
    font-weight: lighter;
    line-height: 1.3;
    margin-top: 0; }
  .front-page .testimonials .info {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center; }
    .front-page .testimonials .info figure {
      border-radius: 1024px;
      height: 110px;
      margin-right: 24px;
      overflow: hidden;
      width: 110px; }
      .front-page .testimonials .info figure img {
        min-height: 85px;
        min-width: 85px; }
    .front-page .testimonials .info p {
      font-size: 20px;
      line-height: 1.5;
      margin-bottom: 7px;
      text-align: left; }
      .front-page .testimonials .info p strong {
        color: #E8412C; }
.front-page .testimonial-logo {
  margin: 0 auto 20px auto; }
.front-page .thanks {
  font-size: 24px;
  color: white;
  background: url("images/bg-thanks.jpg") no-repeat center 0;
  background-size: cover;
  padding: 50px 0; }
  .front-page .thanks .container {
    text-align: center; }
  .front-page .thanks h1 {
    color: white;
    max-width: 90%;
    margin: 0 auto; }
  .front-page .thanks h2 {
    font-size: 24px;
    color: #E8412C;
    text-transform: uppercase;
    margin-top: 0; }
  .front-page .thanks ul {
    margin-top: 50px; }
  .front-page .thanks li {
    display: inline-block;
    margin: 0 25px 10px 25px;
    font-size: 20px;
    line-height: 1;
    text-transform: uppercase; }
  .front-page .thanks strong {
    font-size: 72px; }

.latest-news ul {
  font-size: 14px;
  margin-bottom: 0; }
.latest-news li {
  margin-bottom: 15px; }
  .latest-news li h2 {
    font-size: 14px; }
  .latest-news li time {
    color: #E8412C;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold; }
  .latest-news li a {
    color: #161B1C; }

.front-page .latest-news, .front-page .latest-tweets {
  clear: both;
  width: 100%; }
  .front-page .latest-news > h2, .front-page .latest-tweets > h2 {
    font-weight: lighter;
    margin-bottom: 45px;
    text-align: center;
    text-transform: uppercase; }
.front-page .latest-news {
  text-align: center; }
  .front-page .latest-news ul {
    margin-bottom: 0; }
  .front-page .latest-news li h2 {
    font-size: 14px;
    margin-top: 0; }
  .front-page .latest-news .posts-grid {
    overflow: hidden; }
  .front-page .latest-news a.btn.btn-inverse, .front-page .latest-news .banner-speaker .ninja-forms-all-fields-wrap a.btn-inverse.email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .latest-news a.btn-inverse.email, .front-page .banner-speaker .ninja-forms-all-fields-wrap body .content-container #iot-track .bt .latest-news a.email.button-inverse, .front-page .latest-news .banner-newsletter .ninja-forms-all-fields-wrap a.btn-inverse.email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .latest-news a.btn-inverse.email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap body .content-container #iot-track .bt .latest-news a.email.button-inverse, .front-page .latest-news .banner-speaker .ninja-forms-all-fields-wrap a.btn-inverse[type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .latest-news a.btn-inverse[type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap body .content-container #iot-track .bt .latest-news a[type=submit].button-inverse, .front-page .latest-news .banner-newsletter .ninja-forms-all-fields-wrap a.btn-inverse[type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .latest-news a.btn-inverse[type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap body .content-container #iot-track .bt .latest-news a[type=submit].button-inverse, .front-page .latest-news body .content-container #iot-track .bt a.btn-inverse.button, body .content-container #iot-track .bt .front-page .latest-news a.btn-inverse.button, .front-page .latest-news body .content-container #iot-track .bt a.button-inverse, body .content-container #iot-track .bt .front-page .latest-news a.button-inverse, .front-page .latest-news body .content-container #iot-track .bt a.btn-inverse.button-color, body .content-container #iot-track .bt .front-page .latest-news a.btn-inverse.button-color {
    background-color: #E8412C !important;
    border: none !important;
    border-radius: 1024px;
    color: white;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .front-page .latest-news a.btn.btn-inverse, .front-page .latest-news .banner-speaker .ninja-forms-all-fields-wrap a.btn-inverse.email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .latest-news a.btn-inverse.email, .front-page .banner-speaker .ninja-forms-all-fields-wrap body .content-container #iot-track .bt .latest-news a.email.button-inverse, .front-page .latest-news .banner-newsletter .ninja-forms-all-fields-wrap a.btn-inverse.email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .latest-news a.btn-inverse.email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap body .content-container #iot-track .bt .latest-news a.email.button-inverse, .front-page .latest-news .banner-speaker .ninja-forms-all-fields-wrap a.btn-inverse[type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .latest-news a.btn-inverse[type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap body .content-container #iot-track .bt .latest-news a[type=submit].button-inverse, .front-page .latest-news .banner-newsletter .ninja-forms-all-fields-wrap a.btn-inverse[type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .latest-news a.btn-inverse[type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap body .content-container #iot-track .bt .latest-news a[type=submit].button-inverse, .front-page .latest-news body .content-container #iot-track .bt a.btn-inverse.button, body .content-container #iot-track .bt .front-page .latest-news a.btn-inverse.button, .front-page .latest-news body .content-container #iot-track .bt a.button-inverse, body .content-container #iot-track .bt .front-page .latest-news a.button-inverse, .front-page .latest-news body .content-container #iot-track .bt a.btn-inverse.button-color, body .content-container #iot-track .bt .front-page .latest-news a.btn-inverse.button-color {
        clear: both; } }
.front-page .latest-tweets {
  overflow: hidden;
  margin-bottom: 90px;
  text-align: center; }
  .front-page .latest-tweets > h2 {
    margin-bottom: 10px; }
  .front-page .latest-tweets > p {
    color: #626A6E;
    font-size: 24px;
    margin-bottom: 45px; }
    .front-page .latest-tweets > p > a {
      color: #626A6E;
      font-weight: normal;
      text-decoration: none;
      text-transform: uppercase; }
      .front-page .latest-tweets > p > a:hover {
        color: black; }
.front-page .tweet article {
  outline: none;
  background: white;
  font-size: 15px;
  padding: 25px 15px;
  line-height: 1.9;
  min-height: 180px; }
.front-page .tweet .timestamp {
  font-size: 12px;
  color: #626A6E;
  margin: 20px 0 0 0; }
.front-page .latest-tweets .slick-dots {
  position: relative;
  bottom: -15px; }
  .front-page .latest-tweets .slick-dots li:not(.slick-active) button {
    background: #626A6E; }
  .front-page .latest-tweets .slick-dots li button {
    width: 10px;
    height: 10px; }
.front-page .latest-tweets .icon-twitter {
  color: #0084B4; }
.front-page .opportunities {
  background: url("images/bg-home-opportunities.jpg") no-repeat center 0;
  background-size: cover;
  color: #b6c0c6;
  font-size: 21px;
  padding: 64px 0; }
  .front-page .opportunities .container {
    text-align: center; }
  .front-page .opportunities h2 {
    color: white;
    font-size: 32px;
    font-weight: lighter;
    margin: 0 0 35px 0;
    text-transform: uppercase; }
  .front-page .opportunities p {
    color: white;
    font-size: 24px;
    line-height: 1.5; }
  .front-page .opportunities .cta-directory p {
    margin: 0; }
    .front-page .opportunities .cta-directory p .btn, .front-page .opportunities .cta-directory p .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .opportunities .cta-directory p .email, .front-page .opportunities .cta-directory p .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .opportunities .cta-directory p .email, .front-page .opportunities .cta-directory p .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .opportunities .cta-directory p [type=submit], .front-page .opportunities .cta-directory p .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .opportunities .cta-directory p [type=submit], .front-page .opportunities .cta-directory p body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .front-page .opportunities .cta-directory p .button, .front-page .opportunities .cta-directory p body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .front-page .opportunities .cta-directory p .button-inverse, .front-page .opportunities .cta-directory p body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .front-page .opportunities .cta-directory p .button-color {
      background-color: white;
      color: #E8412C;
      text-transform: uppercase; }
.front-page .testbeds-home {
  background-image: url("images/bg-home-testbeds.jpg"); }

.banner-bnetwork {
  font-size: 13px;
  color: white;
  background: url("images/bg-bnetwork.jpg") no-repeat center 0;
  background-size: cover;
  padding: 30px 0 0 0;
  text-shadow: 1px 1px 1px black; }
  .banner-bnetwork .container {
    text-align: center; }
  .banner-bnetwork h2 {
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 25px;
    margin: 0 0 15px 0; }
  .banner-bnetwork p {
    line-height: 1.5;
    margin-bottom: 15px; }
  .banner-bnetwork ul {
    margin-bottom: 15px; }
  .banner-bnetwork img {
    margin: 0 auto 15px auto; }
  .banner-bnetwork .btn, .banner-bnetwork .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .banner-bnetwork .email, .banner-bnetwork .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .banner-bnetwork .email, .banner-bnetwork .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .banner-bnetwork [type=submit], .banner-bnetwork .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .banner-bnetwork [type=submit], .banner-bnetwork body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .banner-bnetwork .button, .banner-bnetwork body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .banner-bnetwork .button-inverse, .banner-bnetwork body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .banner-bnetwork .button-color {
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: none;
    padding-top: 5px;
    padding-bottom: 5px; }

#callforAwards .modal-dialog {
  max-width: 600px; }
#callforAwards .modal-content {
  background: #2e3233 url("images/early-bird-popup-bg.png") no-repeat 0 0;
  color: white;
  border: none;
  border-radius: 0; }
#callforAwards .modal-header {
  border: none; }
#callforAwards .modal-body {
  overflow: inherit;
  padding: 25px 60px 55px 60px;
  font-size: 18px; }
#callforAwards .modal-content h2 {
  margin-bottom: 10px;
  font-size: 36px;
  text-transform: uppercase;
  text-align: left; }
  #callforAwards .modal-content h2 strong {
    color: #E8412C; }
#callforAwards .modal-content p {
  text-align: left; }
  #callforAwards .modal-content p strong {
    font-size: 24px; }
#callforAwards .modal-content .btn, #callforAwards .modal-content .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap #callforAwards .modal-content .email, #callforAwards .modal-content .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap #callforAwards .modal-content .email, #callforAwards .modal-content .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap #callforAwards .modal-content [type=submit], #callforAwards .modal-content .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap #callforAwards .modal-content [type=submit], #callforAwards .modal-content body .content-container #iot-track .bt .button, body .content-container #iot-track .bt #callforAwards .modal-content .button, #callforAwards .modal-content body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt #callforAwards .modal-content .button-inverse, #callforAwards .modal-content body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt #callforAwards .modal-content .button-color {
  padding: 8px 75px;
  margin: 50px 0 0 0; }
#callforAwards .close {
  opacity: 1;
  color: white;
  font-size: 28px; }

/* ------------------------------------------------------------------------------------------------------------------ */
/* Forms */
button:focus,
input:focus {
  outline: none; }

label.error {
  color: #f00;
  font-weight: normal; }

input.error {
  border-color: #f00; }

form label {
  font-weight: normal; }
form input {
  font: 400 14px/1.3 'Roboto Condensed', sans-serif; }
form .text-wrap input {
  padding: 6px; }
form .checkbox-wrap label {
  font-weight: normal; }
form input[type=submit] {
  background: #E8412C;
  border: 3px solid transparent;
  border-radius: 3px;
  color: white;
  padding: 10px 15px;
  text-transform: uppercase; }
  form input[type=submit]:hover {
    background: none;
    border: 3px solid #E8412C;
    color: #E8412C; }

.ninja-forms-required-items {
  font-size: 14px;
  font-style: italic;
  margin: 0 0 15px 0; }

.ninja-forms-error-msg,
.ninja-forms-field-error {
  color: red;
  font-size: 14px; }

.list-radio-wrap ul, .list-radio-wrap li {
  padding: 0 !important;
  width: 100%; }
.list-radio-wrap ul {
  padding-top: 10px; }
.list-radio-wrap li:before {
  content: "" !important;
  margin: 0 !important; }

/* Contact Us */
.contact-us .article-content {
  padding: 5%; }

.google-map iframe {
  pointer-events: none; }

/* Profile List */
body.page-template-template-profile-list .head h1 {
  margin-bottom: 25px; }

.profile-list {
  margin-bottom: 75px;
  width: 100%;
  clear: both;
  overflow: hidden; }
  .profile-list article {
    height: auto !important;
    overflow: hidden; }
  .profile-list figure, .profile-list img {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .profile-list .profile-photo {
    width: 125px;
    height: 125px;
    border-radius: 50%;
    border: 5px solid #b6c0c6;
    overflow: hidden;
    margin: 10px auto; }
    .profile-list .profile-photo img {
      width: 100%;
      min-height: 125px;
      height: auto;
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%); }
  .profile-list .profile-logo {
    margin: 10px auto 25px auto;
    width: 100%;
    height: auto !important; }
    .profile-list .profile-logo img {
      max-height: 100px;
      width: auto; }
  .profile-list .profile-description {
    margin: 20px 0 35px 0; }
  .profile-list article h2, .profile-list article .profile-excerpt {
    text-align: center; }
  .profile-list article h2 {
    margin-bottom: 15px !important; }
  .profile-list article .profile-excerpt {
    margin: -10px 0 30px 0; }
  .profile-list li:before {
    content: "" !important;
    margin-right: 0 !important; }
  .profile-list p {
    margin-bottom: 15px;
    height: auto !important; }

.profile-links {
  text-align: center;
  margin: 0 4% 5px 4%;
  font-size: 16px; }
  .profile-links li {
    display: inline-block;
    margin: 0 10px; }

body.page-template-template-profile-list .profile-list li:nth-child(3n+1) {
  clear: both; }
body.page-template-template-profile-list .posts-grid article {
  padding-top: 15px; }
body.page-template-template-directory .posts-grid article {
  padding-top: 15px; }
body.page-template-template-profile-list .posts-grid h2, body.page-template-template-directory .posts-grid h2 {
  margin-bottom: 5px;
  font-weight: bold; }

.content-container .ambassadors-contact {
  padding: 25px 25px 0 25px;
  text-align: center; }
  .content-container .ambassadors-contact h3 {
    margin: 0 20px; }
  .content-container .ambassadors-contact .profile-list {
    margin: 20px auto 0 auto; }

.profile-list-categorized article {
  padding-top: 15px;
  height: 260px !important; }
.profile-list-categorized .profile-description {
  margin: 0 0 20px 0; }
  .profile-list-categorized .profile-description p {
    margin-bottom: 0; }
.profile-list-categorized .profile-logo {
  margin: 5px auto 10px auto; }
  .profile-list-categorized .profile-logo img {
    max-height: 90px; }

.directory-head h2, .directory-head p {
  font-size: 17px !important;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto; }

.directory-anchors {
  background: #161B1C;
  padding: 5px; }
  .directory-anchors li {
    display: inline-block;
    padding: 0 5px; }
  .directory-anchors a {
    text-transform: uppercase;
    color: white; }

.directory-section h2 {
  margin-top: 0; }
.directory-section a {
  color: black;
  display: inline-block;
  margin-top: 15px; }

.speakers-list .directory-section:not(:first-child) {
  padding-top: 75px; }

.speakers-directory .posts-grid article {
  padding: 5px 0 10px 0 !important;
  min-height: 290px !important; }
.speakers-directory .profile-list article .profile-excerpt:nth-of-type(2) {
  margin-bottom: 10px; }
.speakers-directory .profile-list h2 a {
  color: #E8412C; }
.speakers-directory .hash-anchor {
  display: block;
  position: relative;
  top: -250px;
  visibility: hidden; }

.sessions {
  margin: 0 4% 5px 4%; }
  .sessions li {
    margin-bottom: 10px; }
    .sessions li strong, .sessions li a {
      background: #E8412C;
      padding: 2px 8px;
      margin: 2px 0;
      color: white;
      font-weight: normal;
      display: inline-block; }
    .sessions li em {
      color: #626A6E; }

.profile-modal .modal-header {
  padding-bottom: 20px;
  min-height: 102px; }
.profile-modal .profile-photo {
  float: left;
  margin: 0 10px 0 0;
  width: 75px;
  height: 75px;
  border-width: 3px; }
  .profile-modal .profile-photo img {
    min-height: 75px; }
.profile-modal h3.profile-name {
  margin-bottom: 5px !important; }
.profile-modal .profile-excerpt {
  text-align: left !important;
  margin: 0 0 3px 25px !important; }
.profile-modal .profile-description {
  margin-top: 0; }

.profile-list .profile-person article {
  height: 360px !important; }
.profile-list .profile-person .profile-logo {
  margin-bottom: 0; }
.profile-list .profile-business article {
  padding: 0; }
.profile-list .profile-business .profile-logo {
  margin: 0 auto;
  height: 150px !important; }
  .profile-list .profile-business .profile-logo img {
    max-height: 100px !important;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.profile-business .profile-business-more {
  position: absolute;
  bottom: 5px;
  right: 10px;
  font-weight: bold;
  font-size: 20px;
  color: #aaa; }
  .profile-business .profile-business-more:hover {
    color: #E8412C; }

.business-modal .modal-body {
  padding-top: 30px; }

.tracks-directory .head {
  margin-bottom: 75px; }
.tracks-directory .nav-tabs > li a {
  color: #222;
  font-size: 13px; }
.tracks-directory .tab-content {
  margin-bottom: 50px; }
.tracks-directory .tab-pane .session-content {
  background: white;
  padding: 35px; }
.tracks-directory .tab-pane h2 {
  margin: 0 0 15px 0; }
.tracks-directory .tab-pane ul {
  margin: 0; }
.tracks-directory .tab-pane .session-activity:not(:last-child) {
  margin-bottom: 20px;
  border-bottom: 1px solid #d8dadb;
  padding-bottom: 25px; }
.tracks-directory .session-activity > div {
  padding-left: 0; }
.tracks-directory .session-activity h3 {
  font-size: 22px;
  margin-bottom: 20px;
  padding-left: 0; }
  .tracks-directory .session-activity h3 span {
    color: #E8412C; }

.activity-data {
  font-weight: bold;
  color: #626A6E; }
  .activity-data li {
    margin: 0 0 7px 0 !important;
    font-style: italic;
    font-size: 14px; }
  .activity-data span[class*=" icon-"] {
    color: #E8412C;
    font-style: normal; }

.tracks-directory .session-activity .activity-profile {
  border-left: 1px dashed #E8412C;
  padding-left: 40px; }
.tracks-directory .activity-speakers-list {
  border-top: 1px solid #eee;
  padding-top: 25px; }
  .tracks-directory .activity-speakers-list p, .tracks-directory .activity-speakers-list em {
    display: block;
    padding-left: 20px; }
.tracks-directory .session-activity .activity-profile p {
  margin-top: 15px; }
.tracks-directory .session-activity .activity-profile .activity-speaker {
  margin: 0 0 10px 0;
  padding: 0; }
.tracks-directory .session-activity strong, .tracks-directory .session-activity a {
  background: none;
  padding: 0;
  color: black;
  font-weight: bold; }
.tracks-directory .session-activity .speaker-link {
  color: #E8412C;
  text-decoration: none; }
.tracks-directory .session-activity em {
  font-size: 14px;
  color: #161B1C; }

body.page-template-template-api-activity .content-container {
  background: white; }

.activity-profile .activity-title {
  background: #b6c0c6;
  margin-bottom: 35px; }
  .activity-profile .activity-title h1 {
    font-size: 22px;
    margin: 65px 0 20px 0; }
.activity-profile .activity-data {
  border-bottom: 1px dashed #E8412C;
  margin-bottom: 35px;
  padding-bottom: 20px; }
  .activity-profile .activity-data li {
    display: inline-block;
    padding-right: 20px; }
    .activity-profile .activity-data li:not(:first-child) {
      margin: 0 25px 0 0; }
      .activity-profile .activity-data li:not(:first-child):before {
        content: '/';
        display: inline-block;
        margin-right: 25px;
        font-weight: bold; }
.activity-profile h2 {
  margin: 0 0 10px 0 !important;
  font-size: 21px;
  color: #161B1C; }
.activity-profile .media {
  border-bottom: 1px solid #d8dadb;
  padding-bottom: 10px; }
.activity-profile .media-heading {
  margin: 0 0 5px 0 !important;
  font-size: 15px; }
.activity-profile .media-object {
  max-width: 90px;
  height: auto; }
.activity-profile .activity-speaker {
  color: #161B1C;
  line-height: 1.4; }
.activity-profile .profile-photo {
  display: block;
  width: 125px;
  height: 125px;
  border-radius: 50%;
  border: 5px solid #b6c0c6;
  overflow: hidden;
  margin: 0 auto 10px auto; }
  .activity-profile .profile-photo img {
    display: block;
    width: 100%;
    min-height: 125px;
    height: auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%); }
.activity-profile .activity-speaker a {
  text-decoration: none; }
.activity-profile .activity-speaker em, .activity-profile .activity-speaker strong {
  display: block;
  padding-left: 20px; }
.activity-profile .activity-speaker em.role {
  display: inline-block;
  padding: 0; }
.activity-profile .cta-directory {
  margin-top: 60px; }

.related-activities {
  margin-top: 0; }
  .related-activities h2 {
    font-size: 19px;
    margin-bottom: 20px !important; }
  .related-activities li {
    font-weight: bold;
    font-size: 14px;
    color: #626A6E;
    margin-bottom: 15px;
    padding-bottom: 10px; }
    .related-activities li:not(:last-child) {
      border-bottom: 1px solid #d8dadb; }
    .related-activities li a {
      text-decoration: none; }
    .related-activities li p {
      margin-bottom: 5px; }

.speaker-profile .profile-list {
  margin-top: 50px; }

.sponsors-and-exhibitors {
  text-align: center; }
  .sponsors-and-exhibitors h2 {
    margin-top: 30px !important; }
  .sponsors-and-exhibitors li {
    display: inline-block;
    min-height: 110px;
    margin: 0 15px 15px 15px;
    font-size: 12px; }
    .sponsors-and-exhibitors li img {
      margin: 0 auto; }
    .sponsors-and-exhibitors li:before {
      display: none;
      margin: 0;
      content: ''; }
    .sponsors-and-exhibitors li a {
      font-weight: normal; }
    .sponsors-and-exhibitors li p {
      margin-bottom: 0; }

/* Testbeds */
.testbeds-list {
  margin-bottom: 0; }
  .testbeds-list article h2 {
    margin-top: 20px;
    font-weight: bold; }
  .testbeds-list article ul {
    margin: 0 4% 15px 4%; }
  .testbeds-list li:nth-child(2n+1) {
    clear: both; }
  .testbeds-list article p a {
    display: inline-block;
    margin: 0 12px; }

/* Team */
.team {
  text-align: center; }
  .team h1 {
    text-align: left; }
  .team .article-content .row {
    margin-bottom: 0; }
  .team h2 {
    color: #161B1C;
    margin-bottom: 25px; }
  .team .article-content {
    padding: 4% 2%; }
    .team .article-content article {
      display: inline-block; }
      .team .article-content article h2:first-child {
        margin-top: 0; }
  .team .profile-list {
    width: 100%;
    display: block;
    margin-bottom: 0;
    padding: 0; }
    .team .profile-list .profile-photo {
      margin: 0 auto 15px auto;
      border-radius: 0;
      border: none;
      width: 180px;
      height: 180px; }
    .team .profile-list img {
      float: left;
      margin: 0 15px 15px 0; }
    .team .profile-list h3 {
      margin: 0 0 5px 0;
      font-size: 20px; }
    .team .profile-list p {
      margin-bottom: 0; }
    .team .profile-list em {
      font-size: 14px; }
    .team .profile-list .ico {
      text-decoration: none; }
    .team .profile-list a {
      overflow-wrap: break-word;
      word-wrap: break-word;
      -ms-word-break: break-all;
      word-break: break-all;
      word-break: break-word;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
      text-decoration: none;
      font-size: 12px; }

/* Modular Layout */
.modular-layout article > div {
  background: #161B1C url("images/bg-grey-top-left.png") no-repeat left top;
  font-size: 14px;
  margin-bottom: 25px;
  color: white;
  padding: 5px 0 15px 0;
  border-radius: 3px; }
.modular-layout article:nth-child(odd) > div {
  background: #161B1C url("images/bg-grey-bottom-right.png") no-repeat right bottom; }
.modular-layout article h2 {
  font-size: 25px;
  font-weight: bold;
  margin: 15px 8% !important;
  text-align: center;
  text-transform: uppercase; }
  .modular-layout article h2 a {
    color: #161B1C; }
.modular-layout article p {
  margin: 0 8% 15px 8%; }

/* Side Events */
.side-events h3 {
  margin-top: 10px !important; }
.side-events .exclusive-event h3 {
  margin: 10px 0 15px 0 !important;
  font-size: 18px; }
.side-events .open-events {
  margin-bottom: 75px; }
.side-events .open-event {
  margin-bottom: 25px; }
.side-events a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

/* Opportunities */
.module-opportunities article {
  margin-bottom: 25px; }
  .module-opportunities article > div {
    overflow: hidden;
    background: white;
    padding: 15px 4%; }
    .module-opportunities article > div h2:first-child {
      margin-top: 0;
      text-align: center; }

aside .module-opportunities article > div h3:first-child {
  margin-top: 0;
  text-align: center; }

.module-opportunities h2, aside .module-opportunities h3 {
  font-size: 22px;
  margin: 35px 0 25px 0;
  text-align: center;
  color: #161B1C; }

.module-opportunities h3 {
  margin: 50px 0 20px 0; }
.module-opportunities img {
  margin: 0 auto 15px auto; }
.module-opportunities p {
  margin-bottom: 10px;
  color: #626A6E; }
.module-opportunities em {
  font-size: 12px; }
.module-opportunities ul {
  margin-bottom: 40px; }
.module-opportunities li {
  margin-bottom: 5px;
  font-size: 14px; }
  .module-opportunities li:before {
    content: "·";
    font-family: 'Linearicons';
    color: #E8412C;
    margin-right: 5px;
    font-weight: bold; }
.module-opportunities .more {
  font-size: 14px;
  padding: 5px 0;
  margin: 25px auto 0 auto;
  display: inherit; }
.module-opportunities .extra-content {
  clear: both;
  display: none; }

/* Why Attend */
.attend-module {
  margin: 40px 0 10px 0; }
  .attend-module h2 {
    margin: 0 !important;
    text-align: center;
    color: white;
    background: #161B1C;
    padding: 10px;
    border-radius: 3px 3px 0 0; }

/* Webmap */
.webmap .article-content li {
  margin-bottom: 15px; }
  .webmap .article-content li ul {
    margin: 10px 0 20px 0; }
  .webmap .article-content li li:before {
    content: '·'; }

/* Subhomes */
.subhome .posts-grid article {
  height: auto; }
.subhome .head {
  text-align: center;
  margin-bottom: 50px; }
.subhome .posts-grid {
  overflow: hidden;
  margin-bottom: 100px; }
  .subhome .posts-grid article p {
    height: auto; }
    .subhome .posts-grid article p a {
      color: #626A6E;
      font-weight: normal;
      text-decoration: none; }
  .subhome .posts-grid article .icon-arrow-right {
    font-weight: bold; }

/* Gallery */
.slider-for .slide img {
  width: 100%; }
.slider-for .slide p {
  width: 100%;
  background: #161B1C;
  font-weight: bold;
  color: white;
  padding: 5px 10px;
  font-size: 12px;
  margin: 0; }
.slider-for .slide .btn, .slider-for .slide .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .slider-for .slide .email, .slider-for .slide .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .slider-for .slide .email, .slider-for .slide .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .slider-for .slide [type=submit], .slider-for .slide .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .slider-for .slide [type=submit], .slider-for .slide body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .slider-for .slide .button, .slider-for .slide body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .slider-for .slide .button-inverse, .slider-for .slide body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .slider-for .slide .button-color {
  position: absolute;
  bottom: 45px;
  right: 25px;
  font-weight: bold;
  text-transform: uppercase; }

.slider-nav {
  margin: 30px 0 50px 0; }
  .slider-nav .slide {
    border: 4px solid transparent;
    width: 310px !important; }
  .slider-nav .slick-center {
    border-color: #E8412C; }
  .slider-nav .slide img {
    width: 100%;
    cursor: pointer; }
  .slider-nav button {
    border: none;
    background: none;
    position: absolute;
    top: 35%;
    z-index: 1000;
    width: 36px;
    overflow: hidden; }

.slider-for button {
  border: none;
  background: none;
  position: absolute;
  top: 35%;
  z-index: 1000;
  width: 36px;
  overflow: hidden; }

.slider-nav button.slick-prev, .slider-for button.slick-prev {
  left: 25px; }

.slider-nav button.slick-next, .slider-for button.slick-next {
  right: 25px; }

.slider-nav button:before, .slider-for button:before {
  content: "\e93b";
  color: white;
  font-weight: bold;
  font-family: 'Linearicons';
  font-size: 30px;
  text-shadow: 1px 1px 2px #666; }

.slider-nav button.slick-next:before, .slider-for button.slick-next:before {
  content: "\e93c"; }

/* Videos */
.gallery-video {
  margin-bottom: 25px; }
  .gallery-video > div {
    background: white;
    color: #161B1C;
    font-size: 12px; }
  .gallery-video p {
    min-height: 42px;
    padding: 6px 9px 4px 9px;
    margin: 0;
    width: 100%; }

.video-category {
  color: #E8412C !important;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold; }

.video-item figure, .single-video .head {
  position: relative; }

.video-item figure span, .single-video .head span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
  font-size: 50px;
  color: white; }

.video-item article {
  height: auto; }

.videos-grid .video-item article {
  min-height: 300px; }
.videos-grid .video-category {
  margin-bottom: 0 !important; }
.videos-grid article time {
  display: block;
  margin-bottom: 5px; }

.video-item article h3 {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 5px; }
.video-item article p {
  height: auto; }

.single-video .head {
  margin-bottom: 0; }
  .single-video .head img {
    margin-bottom: 0; }
.single-video h1 {
  margin-top: 0;
  font-size: 25px; }
.single-video .video-category {
  margin-bottom: 2px;
  font-size: 14px; }

.related-videos h2 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 24px; }

.video-metadata {
  color: #626A6E; }

.pagination-panel {
  clear: both;
  float: left;
  margin: 25px auto 50px auto;
  width: 100%;
  text-align: center; }
  .pagination-panel .jplist-panel {
    margin: 0 auto; }
  .pagination-panel .pagination {
    clear: none;
    width: auto;
    margin: 0; }
  .pagination-panel .jplist-items-per-page, .pagination-panel .jplist-pagination {
    display: inline-block; }

.pagination > .active > a {
  background-color: #E8412C;
  border-color: #E8412C; }
  .pagination > .active > a:focus, .pagination > .active > a:hover {
    background-color: #E8412C;
    border-color: #E8412C; }
.pagination > .active > span {
  background-color: #E8412C;
  border-color: #E8412C; }
  .pagination > .active > span:focus, .pagination > .active > span:hover {
    background-color: #E8412C;
    border-color: #E8412C; }

.pagination-panel .btn-primary.active, .pagination-panel .btn-primary:active {
  background-color: #E8412C;
  border-color: #E8412C; }
.pagination-panel .open > .dropdown-toggle.btn-primary {
  background-color: #E8412C;
  border-color: #E8412C; }
.pagination-panel .btn, .pagination-panel .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .pagination-panel .email, .pagination-panel .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .pagination-panel .email, .pagination-panel .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .pagination-panel [type=submit], .pagination-panel .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .pagination-panel [type=submit], .pagination-panel body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .pagination-panel .button, .pagination-panel body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .pagination-panel .button-inverse, .pagination-panel body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .pagination-panel .button-color {
  margin: 0 25px 0 0;
  padding: 0 15px; }
  .pagination-panel .btn:focus, .pagination-panel .front-page .banner-speaker .ninja-forms-all-fields-wrap .email:focus, .front-page .banner-speaker .ninja-forms-all-fields-wrap .pagination-panel .email:focus, .pagination-panel .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email:focus, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .pagination-panel .email:focus, .pagination-panel .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit]:focus, .front-page .banner-speaker .ninja-forms-all-fields-wrap .pagination-panel [type=submit]:focus, .pagination-panel .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit]:focus, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .pagination-panel [type=submit]:focus, .pagination-panel body .content-container #iot-track .bt .button:focus, body .content-container #iot-track .bt .pagination-panel .button:focus, .pagination-panel body .content-container #iot-track .bt .button-inverse:focus, body .content-container #iot-track .bt .pagination-panel .button-inverse:focus, .pagination-panel body .content-container #iot-track .bt .button-color:focus, body .content-container #iot-track .bt .pagination-panel .button-color:focus {
    margin: 0 25px 0 0;
    padding: 0 15px; }

.jplist-panel button {
  height: 35px;
  text-shadow: none; }

.pagination-panel .jplist-pagination li {
  margin: 0 4px; }

/* Become Speaker */
.become-speaker {
  background: white; }
  .become-speaker .head {
    font-size: 24px;
    background: black url("images/become-speaker/head.jpg") no-repeat center 0;
    background-size: cover;
    color: white;
    margin: 0 0 30px 0;
    padding: 35px 0 20px 0; }
    .become-speaker .head .container {
      text-align: center; }
  .become-speaker h1 {
    margin: 10px 0 5px 0;
    color: white;
    font-size: 35px; }
  .become-speaker .head h2 {
    margin: 0 0 35px 0;
    font-size: 20px;
    font-weight: bold; }
  .become-speaker .head h3 {
    margin: 40px 0 20px 0;
    font-size: 18px;
    font-weight: bold; }
  .become-speaker .head p {
    margin-bottom: 15px; }
  .become-speaker .head .tracks-list {
    font-size: 18px; }
    .become-speaker .head .tracks-list li {
      margin-bottom: 15px; }
      .become-speaker .head .tracks-list li img {
        margin-bottom: 10px; }
  .become-speaker .head li {
    display: inline-block;
    font-weight: bold;
    margin: 0 20px;
    font-size: 14px; }
  .become-speaker .head .head-cta {
    color: white; }
  .become-speaker .btn, .become-speaker .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .become-speaker .email, .become-speaker .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .become-speaker .email, .become-speaker .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .become-speaker [type=submit], .become-speaker .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .become-speaker [type=submit], .become-speaker body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .become-speaker .button, .become-speaker body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .become-speaker .button-inverse, .become-speaker body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .become-speaker .button-color {
    text-shadow: none;
    font-size: 18px; }
  .become-speaker .article-content {
    margin-bottom: 0;
    font-size: 18px;
    color: black; }
    .become-speaker .article-content section {
      border-left: 5px solid #E8412C;
      padding-left: 60px; }
      .become-speaker .article-content section h2 {
        font-size: 18px;
        color: black; }
      .become-speaker .article-content section h3 {
        text-transform: uppercase;
        font-size: 25px;
        color: black;
        margin-bottom: 5px; }
    .become-speaker .article-content ul {
      padding: 0; }
    .become-speaker .article-content section h3 + ul {
      margin-top: 10px; }
    .become-speaker .article-content section ul {
      overflow: hidden; }
    .become-speaker .article-content section li {
      margin-bottom: 10px; }
      .become-speaker .article-content section li:before {
        content: '';
        display: none; }
    .become-speaker .article-content section .main-tracks li {
      font-weight: bold;
      width: 30%;
      float: left; }
      .become-speaker .article-content section .main-tracks li:before {
        content: '';
        display: inline-block;
        border: 6px solid #E8412C;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        float: left;
        margin-right: 15px; }
  .become-speaker .last-box {
    background: #f4f4f4;
    padding-top: 50px; }
    .become-speaker .last-box .article-content h2 {
      margin: 35px 0 20px 0;
      font-size: 18px; }
    .become-speaker .last-box .article-content li:before {
      margin-right: 15px; }
    .become-speaker .last-box .cta-directory {
      margin-top: 45px; }

.tracks {
  clear: both;
  background: #e6e7e9;
  text-align: center;
  padding: 30px 0; }
  .tracks .container {
    text-align: center; }
  .tracks .click-tip {
    margin-top: -10px; }
  .tracks h3, .tracks h2 {
    font-size: 24px;
    color: #444;
    font-weight: normal;
    margin: 0 0 25px 0; }
  .tracks li {
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin: 0 20px; }
    .tracks li a:hover, .tracks li.current-track a {
      color: #444; }
    .tracks li img {
      margin-bottom: 10px;
      max-width: 75px;
      height: auto; }
    .tracks li:hover img, .tracks li.current-track img {
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%); }
    .tracks li a {
      font-weight: bold; }
  .tracks .note {
    font-size: 11px;
    text-align: center;
    margin-bottom: 0; }

.track-single .article-content {
  padding-top: 20px;
  padding-bottom: 30px;
  margin: 0; }
  .track-single .article-content h2 {
    margin-top: 20px; }
    .track-single .article-content h2:not(:first-child) {
      margin-top: 70px; }
.track-single h1 {
  margin-bottom: 25px !important; }

.single-track-description {
  padding: 45px 0 15px 0;
  background: #f4f4f4 url("images/bg-geometry-01.png") no-repeat left top; }
  .single-track-description img {
    max-width: 250px;
    height: auto; }

.track-single-themes h2 {
  margin: 25px 0 20px 0 !important; }
.track-single-themes p {
  font-size: 16px; }
.track-single-themes li:before {
  color: #161B1C !important; }

.track-more-info {
  margin-bottom: 0 !important; }
  .track-more-info h2 {
    margin: 40px 0 25px 0; }
  .track-more-info ul {
    margin-bottom: 0; }

.track-description {
  background: white;
  border-radius: 3px;
  display: none;
  padding: 35px 15px; }
  .track-description img {
    display: inline; }

.track-gallery {
  margin-top: 20px; }
  .track-gallery img {
    float: right;
    margin: 0;
    max-width: 525px;
    height: auto; }

.track-single-nav h3 {
  font-size: 20px; }

#imagemodal .modal-content, #imagemodal .modal-body {
  border-radius: 0;
  padding: 0; }

.congress-description .visitor-profile .numbers li {
  float: none; }
.congress-description .article-content {
  text-align: center;
  margin-bottom: 0; }
.congress-description .detail {
  background: white; }
  .congress-description .detail .congress-detail {
    overflow: hidden;
    padding: 35px; }
    .congress-description .detail .congress-detail:not(:first-child) {
      border-top: 1px solid #ccc; }
    .congress-description .detail .congress-detail ul {
      margin-bottom: 0; }
    .congress-description .detail .congress-detail li {
      overflow: hidden;
      margin-bottom: 20px; }
    .congress-description .detail .congress-detail sup {
      font-size: 14px; }
.congress-description .congress-detail span[class^="icon-"] {
  display: block;
  float: left;
  color: white;
  border-radius: 50%;
  background: #E8412C;
  text-align: center;
  padding: 10px 0 0 0;
  font-weight: bold;
  font-size: 20px;
  width: 40px;
  height: 40px; }
.congress-description .detail h2 {
  color: #E8412C;
  text-transform: uppercase;
  margin: 0 0 5px 0; }
.congress-description .detail p {
  font-size: 20px;
  text-transform: uppercase; }
.congress-description .detail strong {
  color: #222; }
.congress-description .detail li {
  font-size: 12px;
  margin-bottom: 20px; }
  .congress-description .detail li strong {
    font-size: 30px;
    color: #E8412C;
    line-height: 1; }
.congress-description .detail .detail-description li {
  margin-bottom: 5px; }
.congress-description .cta-directory {
  padding-top: 30px; }

.detail .figures {
  padding: 5px 0; }
  .detail .figures ul {
    margin-top: 25px; }
  .detail .figures li {
    font-size: 20px;
    line-height: 1.1; }
    .detail .figures li strong {
      font-size: 45px; }

.thumbs-gallery a {
  display: block;
  height: 185px;
  overflow: hidden;
  margin-bottom: 25px; }
  .thumbs-gallery a img {
    min-height: 185px;
    width: auto; }

.event-description .head {
  font-size: 16px;
  background: url("images/semi-sphere.png") no-repeat right bottom;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 20px 40px;
  margin: 0; }
  .event-description .head h1 {
    margin-bottom: 15px; }
  .event-description .head p {
    max-width: 60%; }
.event-description .highlight {
  background: #bac3c9;
  padding: 20px;
  font-size: 28px;
  margin: 0 auto 25px auto;
  text-align: center;
  background-image: url("images/bg-grey-top-left.png"), url("images/bg-grey-top-right.png"), url("images/bg-grey-bottom-left.png"), url("images/bg-grey-bottom-right.png");
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: left top, right top, left bottom, right bottom; }
  .event-description .highlight p {
    margin: 0;
    color: black; }
.event-description h3 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px; }
.event-description .detail li strong {
  font-size: 25px; }
.event-description .detail figure {
  position: relative;
  margin-bottom: 20px;
  height: 195px;
  overflow: hidden; }
  .event-description .detail figure img {
    height: 195px;
    width: 100%; }
.event-description .detail figcaption {
  text-transform: uppercase;
  color: white;
  font-weight: bold;
  background: rgba(0, 0, 0, 0.75);
  padding: 10px 15px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  .event-description .detail figcaption a {
    color: white;
    font-weight: bold; }
.event-description .detail .congress-detail {
  border-top: none !important;
  padding: 0;
  margin-bottom: 25px; }
.event-description .detail .detail-description li:before {
  content: "\25a0";
  font-family: 'Linearicons';
  font-weight: bold;
  color: #E8412C;
  margin-right: 5px; }
.event-description .uniqueness {
  margin-top: 25px;
  padding: 20px 10px 10px 10px; }
  .event-description .uniqueness h2 {
    margin: 0 0 15px 0;
    font-size: 23px; }
  .event-description .uniqueness .uniqueness-text {
    text-align: left; }
  .event-description .uniqueness img {
    margin: 0 auto; }

#congress-tracks li {
  position: relative; }
  #congress-tracks li.current-track:before {
    top: 90%;
    left: 50%;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 225, 245, 0);
    border-bottom-color: white;
    border-width: 20px;
    margin-left: -20px; }

.why-attend .article-content {
  padding: 25px;
  margin-bottom: 25px; }
  .why-attend .article-content .attend-module-03, .why-attend .article-content p {
    clear: both; }
.why-attend .figures {
  overflow: hidden;
  min-height: 200px; }
.why-attend .attend-module figure {
  overflow: hidden;
  height: 150px; }
.why-attend .figures li:before {
  display: none;
  margin: 0; }
.why-attend .detail .figures li {
  font-size: 16px;
  width: 100%;
  display: inline-block;
  float: left;
  margin: 0 0 25px 0; }
.why-attend .attend-module-01 .figures li, .why-attend .attend-module-02 .figures li {
  width: 50%; }
.why-attend .detail .figures li strong {
  font-size: 30px; }
.why-attend .sponsors-why-attend {
  margin-bottom: 20px; }
.why-attend .video-testimonial {
  margin-top: 0; }

/* Default Slideshow */
.default-slider .slide {
  height: 400px;
  background-size: cover; }
.default-slider button {
  border: none;
  background: none;
  position: absolute;
  top: 45%;
  z-index: 1000;
  width: 36px;
  overflow: hidden; }
  .default-slider button.slick-prev {
    left: 5%; }
  .default-slider button.slick-next {
    right: 5%; }
  .default-slider button:before {
    content: "\e93b";
    color: white;
    font-weight: bold;
    font-family: 'Linearicons';
    font-size: 30px;
    text-shadow: 1px 1px 2px #666; }
  .default-slider button.slick-next:before {
    content: "\e93c"; }

.slick-initialized .slick-slide {
  outline: none; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li:before {
      display: none;
      content: '';
      margin: 0; }
    .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 12px;
      height: 12px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none;
      background: #ccc;
      border-radius: 50%;
      text-indent: -9999px; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
      .slick-dots li button:hover:before, .slick-dots li button:focus:before {
        opacity: 1; }
      .slick-dots li button:before {
        font-family: 'slick';
        font-size: 6px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: 'â€¢';
        text-align: center;
        opacity: .25;
        color: white;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button {
      opacity: 1;
      background: #E8412C; }

/* Visitor Profile */
.visitor-profile head {
  margin-bottom: 75px;
  color: #161B1C; }
.visitor-profile h1 {
  text-transform: uppercase;
  font-weight: bold !important; }
.visitor-profile h2, .visitor-profile h3 {
  color: #161B1C; }
.visitor-profile h2, .visitor-profile h3 {
  font-size: 25px;
  font-weight: bold;
  margin: 25px 0 35px 0; }
.visitor-profile .container {
  text-align: center; }
.visitor-profile .module {
  margin-bottom: 75px;
  overflow: hidden; }
.visitor-profile .numbers ul {
  width: 100%;
  overflow: hidden; }
.visitor-profile .numbers li {
  display: inline-block;
  font-weight: bold;
  width: 25%;
  float: left; }
.visitor-profile .numbers span {
  font-size: 50px;
  color: #E8412C; }
.visitor-profile .numbers li strong {
  font-weight: bold;
  font-size: 30px;
  padding: 10px 0 5px 0;
  display: inline-block; }
.visitor-profile .numbers li em {
  font-size: 14px;
  font-weight: normal; }
.visitor-profile .map-module {
  margin: 0; }
  .visitor-profile .map-module h3 {
    margin-bottom: 5px; }
.visitor-profile .map {
  position: relative;
  width: 960px;
  height: 560px;
  margin: 0 auto; }
  .visitor-profile .map li {
    position: absolute;
    z-index: 1000;
    top: 0;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    background: #E8412C;
    font-size: 12px;
    padding: 20px 15px 0 15px;
    text-align: center;
    color: white; }
    .visitor-profile .map li.europe {
      top: 50px;
      left: 375px;
      width: 150px;
      height: 150px;
      padding-top: 60px; }
    .visitor-profile .map li.usa {
      top: 150px;
      left: 70px;
      width: 90px;
      height: 90px;
      padding-top: 30px; }
    .visitor-profile .map li.south-america {
      top: 350px;
      left: 200px;
      padding-top: 12px; }
    .visitor-profile .map li.africa {
      top: 300px;
      left: 450px; }
    .visitor-profile .map li.asia {
      top: 200px;
      left: 625px; }
    .visitor-profile .map li.oceania {
      top: 325px;
      left: 775px; }
.visitor-profile .responsive-map {
  display: none; }
.visitor-profile .attendees {
  background: url("images/bg-home-testimonials.jpg") no-repeat center 0;
  background-size: cover;
  color: black;
  font-size: 35px;
  padding: 100px 0;
  margin-bottom: 0; }
  .visitor-profile .attendees h3 {
    margin: 0;
    font-size: 30px;
    color: white;
    text-shadow: 2px 2px 4px black;
    font-weight: normal; }
.visitor-profile .highlight {
  font-weight: bold;
  font-size: 25px;
  width: 100%;
  color: white;
  background: #161B1C;
  padding: 25px;
  overflow: hidden; }
  .visitor-profile .highlight p {
    margin: 0; }
.visitor-profile .red-highlight {
  background: #E8412C; }
.visitor-profile .banners {
  margin-bottom: 25px; }
.visitor-profile .banner > span {
  font-size: 45px;
  color: #E8412C; }
.visitor-profile .banner p {
  font-size: 25px;
  font-weight: bold;
  margin: 25px 0 35px 0;
  color: #161B1C; }
.visitor-profile .banner .numbers {
  font-size: 14px;
  font-weight: normal; }
  .visitor-profile .banner .numbers span {
    font-size: 30px;
    color: white; }
  .visitor-profile .banner .numbers li {
    color: white;
    font-weight: normal; }
    .visitor-profile .banner .numbers li strong {
      font-weight: bold; }
.visitor-profile .banner-target-industries {
  overflow: hidden;
  padding: 35px 10px 0 10px; }
  .visitor-profile .banner-target-industries p {
    margin: 0 0 5px 0; }
  .visitor-profile .banner-target-industries figure {
    margin-bottom: 10px; }
    .visitor-profile .banner-target-industries figure img {
      max-width: 75px;
      height: auto; }
.visitor-profile .audience h2, .visitor-profile .audience h3, .visitor-profile .audience p {
  text-align: center; }
.visitor-profile .extra-text {
  text-align: left; }
  .visitor-profile .extra-text h2 {
    margin-bottom: 25px; }
  .visitor-profile .extra-text li {
    margin-bottom: 5px; }
    .visitor-profile .extra-text li:before {
      content: "\e944";
      font-family: 'Linearicons';
      color: #E8412C;
      margin-right: 5px; }

/* Sponsorship Opportunities */
.table-opportunities {
  font-size: 12px;
  color: #161B1C; }
  .table-opportunities > tbody > tr > td {
    background: #f5f5f5;
    border: 3px solid white;
    padding: 8px 20px; }
  .table-opportunities > tbody > tr > th {
    background: #f5f5f5;
    border: 3px solid white;
    padding: 8px 20px;
    font-weight: normal; }
  .table-opportunities > tbody > tr > td {
    text-align: center; }

.table > tfoot > tr > td, .table > tfoot > tr > th {
  border: 3px solid white;
  background: #cfcfcf;
  text-align: center;
  padding: 15px 10px;
  vertical-align: middle;
  font-weight: normal; }
.table > thead > tr > td, .table > thead > tr > th {
  border: 3px solid white; }

.table-opportunities th {
  width: 55%; }
.table-opportunities td {
  width: 23%; }
.table-opportunities .table-tab {
  background: #cfcfcf;
  font-size: 15px;
  text-align: center;
  font-weight: bold; }
.table-opportunities .table-section th, .table-opportunities .table-section td {
  background: black;
  font-size: 15px;
  color: white; }
.table-opportunities .icon-check {
  font-size: 20px;
  color: #E8412C; }

.table > tfoot {
  font-size: 16px; }
  .table > tfoot > tr > th {
    color: #333; }
    .table > tfoot > tr > th strong {
      font-size: 20px; }
  .table > tfoot strong {
    font-size: 29px; }
  .table > tfoot small {
    font-size: 12px;
    font-style: italic;
    line-height: 1; }
  .table > tfoot .price-silver {
    color: #E8412C; }

/* Prices */
.prices .head {
  text-align: center; }
  .prices .head .btn, .prices .head .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .prices .head .email, .prices .head .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .prices .head .email, .prices .head .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .prices .head [type=submit], .prices .head .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .prices .head [type=submit], .prices .head body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .prices .head .button, .prices .head body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .prices .head .button-inverse, .prices .head body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .prices .head .button-color {
    text-transform: uppercase;
    text-decoration: none; }
.prices .banner h3 {
  font-weight: bold; }
  .prices .banner h3 span {
    font-weight: normal; }
.prices .banner ul {
  font-size: 13px; }
.prices .banner li {
  margin-bottom: 10px; }
  .prices .banner li:before {
    content: "\e934";
    font-family: 'Linearicons';
    color: #E8412C;
    margin-right: 5px;
    font-weight: bold; }
.prices .banner em {
  font-size: 14px; }
.prices .info-note {
  margin-top: 30px;
  font-size: 14px; }
.prices .red {
  color: #E8412C; }
.prices .banner-grey h2 {
  margin-bottom: 0; }
.prices .banner-black h2 {
  color: white !important; }
.prices .banner-black h3 {
  color: white !important;
  margin-bottom: 15px;
  text-transform: none !important; }
.prices .banner-black p {
  margin-bottom: 0; }
.prices .banner-black .price {
  font-size: 28px;
  color: #b5bec7;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 0.75; }
  .prices .banner-black .price strong {
    font-size: 50px;
    color: #E8412C; }

.banner-complimentary-invitation {
  padding: 0 0 25px 0;
  background: #E8412C; }
  .banner-complimentary-invitation p {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    color: white; }
  .banner-complimentary-invitation .btn, .banner-complimentary-invitation .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .banner-complimentary-invitation .email, .banner-complimentary-invitation .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .banner-complimentary-invitation .email, .banner-complimentary-invitation .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .banner-complimentary-invitation [type=submit], .banner-complimentary-invitation .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .banner-complimentary-invitation [type=submit], .banner-complimentary-invitation body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .banner-complimentary-invitation .button, .banner-complimentary-invitation body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .banner-complimentary-invitation .button-inverse, .banner-complimentary-invitation body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .banner-complimentary-invitation .button-color {
    background: #161B1C;
    color: white;
    border-color: #161B1C; }
    .banner-complimentary-invitation .btn:hover, .banner-complimentary-invitation .front-page .banner-speaker .ninja-forms-all-fields-wrap .email:hover, .front-page .banner-speaker .ninja-forms-all-fields-wrap .banner-complimentary-invitation .email:hover, .banner-complimentary-invitation .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email:hover, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .banner-complimentary-invitation .email:hover, .banner-complimentary-invitation .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit]:hover, .front-page .banner-speaker .ninja-forms-all-fields-wrap .banner-complimentary-invitation [type=submit]:hover, .banner-complimentary-invitation .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit]:hover, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .banner-complimentary-invitation [type=submit]:hover, .banner-complimentary-invitation body .content-container #iot-track .bt .button:hover, body .content-container #iot-track .bt .banner-complimentary-invitation .button:hover, .banner-complimentary-invitation body .content-container #iot-track .bt .button-inverse:hover, body .content-container #iot-track .bt .banner-complimentary-invitation .button-inverse:hover, .banner-complimentary-invitation body .content-container #iot-track .bt .button-color:hover, body .content-container #iot-track .bt .banner-complimentary-invitation .button-color:hover {
      background: #161B1C;
      color: white;
      border-color: #161B1C; }

.table-default {
  width: 85%;
  margin: 20px auto;
  font-size: 14px; }
  .table-default > tbody > tr > td, .table-default > tbody > tr > th {
    background: rgba(255, 255, 255, 0.45);
    border: 3px solid #b6c0c6;
    padding: 5px 10px;
    font-weight: normal; }
  .table-default > tbody > tr > td {
    padding: 15px 0;
    line-height: 1; }
  .table-default > thead > tr > td, .table-default > thead > tr > th {
    border: none;
    background: none; }
  .table-default > tfoot > tr > td, .table-default > tfoot > tr > th {
    border: none;
    background: none; }
  .table-default > thead th {
    font-size: 20px;
    text-align: center; }
  .table-default > tbody > tr > th {
    width: 60%;
    vertical-align: inherit;
    line-height: 1.3; }
  .table-default > tbody > tr > td {
    width: 20%; }
  .table-default .icon-check {
    font-size: 23px;
    color: #E8412C; }

.table-prices th {
  font-size: 20px; }
.table-prices td {
  font-size: 20px;
  color: #636c74; }
  .table-prices td strong {
    font-size: 30px;
    color: #161B1C; }
  .table-prices td small {
    font-size: 13px;
    color: #161B1C; }
    .table-prices td small strong {
      font-size: 13px;
      color: #161B1C; }

.prices-early td strong {
  color: #E8412C; }

.prices .table-default > tfoot > tr > td {
  background: rgba(255, 255, 255, 0.8);
  border: 3px solid #b6c0c6;
  padding: 5px 10px;
  font-weight: normal; }
.prices .table-default > tfoot > tr > th {
  background: rgba(255, 255, 255, 0.8);
  border: 3px solid #b6c0c6;
  padding: 5px 10px;
  font-weight: normal;
  text-align: left; }
.prices .table-default > tfoot > tr.highlight > td, .prices .table-default > tfoot > tr.highlight > th {
  background: #E8412C;
  color: white; }
.prices .table-default > tfoot > tr.highlight .btn, .prices .table-default > tfoot > tr.highlight .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .prices .table-default > tfoot > tr.highlight .email, .prices .table-default > tfoot > tr.highlight .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .prices .table-default > tfoot > tr.highlight .email, .prices .table-default > tfoot > tr.highlight .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .prices .table-default > tfoot > tr.highlight [type=submit], .prices .table-default > tfoot > tr.highlight .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .prices .table-default > tfoot > tr.highlight [type=submit], .prices .table-default > tfoot > tr.highlight body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .prices .table-default > tfoot > tr.highlight .button, .prices .table-default > tfoot > tr.highlight body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .prices .table-default > tfoot > tr.highlight .button-inverse, .prices .table-default > tfoot > tr.highlight body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .prices .table-default > tfoot > tr.highlight .button-color {
  background: black; }
.prices .early-prices h2 {
  margin-top: 0 !important;
  margin-bottom: 35px; }
  .prices .early-prices h2 strong {
    color: #E8412C; }
.prices .early-prices h3 {
  text-transform: uppercase !important;
  font-size: 18px !important; }
.prices .early-prices h4 {
  color: #E8412C;
  font-weight: bold;
  margin-bottom: 15px; }
.prices .early-prices .bg-bird {
  background: url("images/early-bird.png") no-repeat center center; }
.prices .early-prices-date {
  margin-bottom: 25px; }
.prices .early-prices p {
  font-size: 12px; }
.prices .early-prices .price {
  margin-bottom: 15px;
  font-size: 50px; }
  .prices .early-prices .price strong {
    color: white; }
.prices .early-prices .btn, .prices .early-prices .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .prices .early-prices .email, .prices .early-prices .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .prices .early-prices .email, .prices .early-prices .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .prices .early-prices [type=submit], .prices .early-prices .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .prices .early-prices [type=submit], .prices .early-prices body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .prices .early-prices .button, .prices .early-prices body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .prices .early-prices .button-inverse, .prices .early-prices body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .prices .early-prices .button-color {
  padding: 8px 70px; }

.gala-prices {
  background: url("images/gala-prices.jpg") no-repeat center 0;
  background-size: cover;
  min-height: 485px;
  color: white; }
  .gala-prices .container {
    text-align: center; }
  .gala-prices h2 {
    margin: 40px 0 5px 0; }
  .gala-prices h3 {
    margin: 0 0 15px 0;
    font-size: 24px;
    color: #b5bec7; }
  .gala-prices p {
    font-size: 18px;
    margin-bottom: 15px; }
  .gala-prices .price {
    padding: 10px 0 25px 0; }
    .gala-prices .price p {
      font-size: 13px;
      margin-bottom: 10px; }
    .gala-prices .price .gala-price {
      font-size: 28px;
      color: #b5bec7;
      text-transform: uppercase;
      font-weight: bold;
      line-height: 0.75; }
      .gala-prices .price .gala-price strong {
        font-size: 50px;
        color: white; }

/* Download form page */
.download-page h1 {
  text-transform: uppercase; }
.download-page form {
  margin: 0 auto; }

#cta {
  left: 0;
  position: fixed;
  top: 300px;
  z-index: 1001; }
  #cta li {
    display: block;
    clear: both; }
    #cta li:hover {
      opacity: 0.8; }

/* Banners */
.banner {
  font-size: 20px;
  color: #626A6E;
  padding: 45px 0 60px 0;
  clear: both;
  background-image: url("images/bg-grey-top-left.png"), url("images/bg-grey-top-right.png"), url("images/bg-grey-bottom-left.png"), url("images/bg-grey-bottom-right.png");
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: left top, right top, left bottom, right bottom; }
  .banner .container {
    text-align: center; }
  .banner h2, .banner h3 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #161B1C !important;
    text-transform: uppercase !important;
    margin-top: 30px !important; }
  .banner [class^="icon-"] {
    color: #E8412C;
    font-size: 55px; }
  .banner .btn, .banner .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .banner .email, .banner .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .banner .email, .banner .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .banner [type=submit], .banner .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .banner [type=submit], .banner body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .banner .button, .banner body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .banner .button-inverse, .banner body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .banner .button-color {
    text-transform: uppercase; }

.banner-newsletter {
  background-color: #bac3c9; }
  .banner-newsletter h2, .banner-newsletter h3 {
    margin-bottom: 5px; }
  .banner-newsletter > p {
    margin-bottom: 10px;
    color: black; }
  .banner-newsletter form {
    width: 75%;
    margin: 5px auto; }
  .banner-newsletter .ninja-forms-required-items {
    display: none; }
  .banner-newsletter .ninja-forms-field-error p {
    margin-bottom: -1px !important; }
  .banner-newsletter .ninja-forms-error-msg p {
    margin-bottom: 1px; }
  .banner-newsletter .ninja-forms-field-error {
    font-size: 11px; }
  .banner-newsletter .text-wrap {
    margin-bottom: 5px; }
    .banner-newsletter .text-wrap label {
      display: none !important; }
  .banner-newsletter .checkbox-wrap {
    font-size: 11px;
    color: white;
    margin-bottom: 10px; }

.banner-grey {
  background-color: #b6c0c6;
  color: #161B1C; }

.banner-black {
  background-color: #161B1C;
  color: white; }
  .banner-black h2, .banner-black h3 {
    color: white; }

.prizes .banner.banner-black h3, .prizes .banner.banner-black h2 {
  color: white !important; }

.banner-newsletter.footer-banner {
  padding: 35px 0 25px 0;
  background: #E8412C;
  color: white; }
  .banner-newsletter.footer-banner h3 {
    margin-top: 0 !important; }
  .banner-newsletter.footer-banner p {
    margin-bottom: 0; }
  .banner-newsletter.footer-banner .checkbox-wrap {
    clear: both;
    text-align: left; }
  .banner-newsletter.footer-banner form input[type=text] {
    color: #161B1C; }
  .banner-newsletter.footer-banner form input[type=submit] {
    padding: 5px 10px;
    background: #161B1C; }
    .banner-newsletter.footer-banner form input[type=submit]:hover {
      border-color: #161B1C;
      color: #161B1C;
      background: #E8412C; }
  .banner-newsletter.footer-banner form a {
    color: white; }
  .banner-newsletter.footer-banner .btn, .banner-newsletter.footer-banner .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .banner-newsletter.footer-banner .email, .front-page .banner-newsletter.footer-banner .ninja-forms-all-fields-wrap .email, .banner-newsletter.footer-banner .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .banner-newsletter.footer-banner [type=submit], .front-page .banner-newsletter.footer-banner .ninja-forms-all-fields-wrap [type=submit], .banner-newsletter.footer-banner body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .banner-newsletter.footer-banner .button, .banner-newsletter.footer-banner body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .banner-newsletter.footer-banner .button-inverse, .banner-newsletter.footer-banner body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .banner-newsletter.footer-banner .button-color {
    padding: 10px 25px;
    font-size: 16px;
    background: #161B1C !important;
    border: 3px solid #161B1C; }
    .banner-newsletter.footer-banner .btn:hover, .banner-newsletter.footer-banner .front-page .banner-speaker .ninja-forms-all-fields-wrap .email:hover, .front-page .banner-speaker .ninja-forms-all-fields-wrap .banner-newsletter.footer-banner .email:hover, .front-page .banner-newsletter.footer-banner .ninja-forms-all-fields-wrap .email:hover, .banner-newsletter.footer-banner .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit]:hover, .front-page .banner-speaker .ninja-forms-all-fields-wrap .banner-newsletter.footer-banner [type=submit]:hover, .front-page .banner-newsletter.footer-banner .ninja-forms-all-fields-wrap [type=submit]:hover, .banner-newsletter.footer-banner body .content-container #iot-track .bt .button:hover, body .content-container #iot-track .bt .banner-newsletter.footer-banner .button:hover, .banner-newsletter.footer-banner body .content-container #iot-track .bt .button-inverse:hover, body .content-container #iot-track .bt .banner-newsletter.footer-banner .button-inverse:hover, .banner-newsletter.footer-banner body .content-container #iot-track .bt .button-color:hover, body .content-container #iot-track .bt .banner-newsletter.footer-banner .button-color:hover {
      border-color: #161B1C;
      color: white !important;
      background: #E8412C; }

.banner-cta {
  text-align: center; }
  .banner-cta p:first-child {
    font-size: 20px; }

.banner-black .banner-cta {
  padding-top: 20px; }

.banner-register {
  padding: 20px 0 10px 0;
  background: #393d3e url("images/early-bird-banner-bg.png") no-repeat center 0;
  color: white;
  font-size: 18px; }
  .banner-register img {
    margin: 0 40px 0 0; }
  .banner-register h2 {
    margin: 0 0 7px 0 !important;
    font-size: 36px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    text-align: left;
    color: white !important; }
    .banner-register h2 strong {
      color: #E8412C; }
  .banner-register p {
    text-align: left;
    margin-bottom: 10px;
    line-height: 1.2; }
    .banner-register p strong {
      font-size: 24px; }
  .banner-register .btn, .banner-register .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .banner-register .email, .banner-register .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .banner-register .email, .banner-register .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .banner-register [type=submit], .banner-register .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .banner-register [type=submit], .banner-register body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .banner-register .button, .banner-register body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .banner-register .button-inverse, .banner-register body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .banner-register .button-color {
    padding: 8px 70px;
    margin: 50px 0 0 0; }
    .banner-register .btn:hover, .banner-register .front-page .banner-speaker .ninja-forms-all-fields-wrap .email:hover, .front-page .banner-speaker .ninja-forms-all-fields-wrap .banner-register .email:hover, .banner-register .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email:hover, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .banner-register .email:hover, .banner-register .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit]:hover, .front-page .banner-speaker .ninja-forms-all-fields-wrap .banner-register [type=submit]:hover, .banner-register .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit]:hover, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .banner-register [type=submit]:hover, .banner-register body .content-container #iot-track .bt .button:hover, body .content-container #iot-track .bt .banner-register .button:hover, .banner-register body .content-container #iot-track .bt .button-inverse:hover, body .content-container #iot-track .bt .banner-register .button-inverse:hover, .banner-register body .content-container #iot-track .bt .button-color:hover, body .content-container #iot-track .bt .banner-register .button-color:hover {
      color: white !important; }

/* Social Media */
.socialmedia {
  text-align: center; }
  .socialmedia .head {
    margin-bottom: 55px; }
    .socialmedia .head h1 {
      margin-bottom: 30px; }
    .socialmedia .head p {
      max-width: 80%;
      margin: 0 auto; }
  .socialmedia h1 strong {
    color: #E8412C; }
  .socialmedia .article-content p {
    font-size: 18px;
    color: #444;
    margin-bottom: 45px; }
  .socialmedia .article-content span {
    font-size: 50px;
    margin-bottom: 2px;
    display: block;
    width: 100%; }

/* Accommodation */
.accommodation .head {
  text-align: center;
  padding-bottom: 20px; }
  .accommodation .head h1 {
    margin-bottom: 30px; }
  .accommodation .head p {
    margin-right: auto;
    margin-left: auto;
    font-size: 18px; }
  .accommodation .head img {
    margin: 0 auto 30px auto; }
  .accommodation .head .cta-directory {
    margin-bottom: 0; }
    .accommodation .head .cta-directory p {
      margin-bottom: 0; }

.accommodation-contact {
  font-size: 13px;
  color: #4c4a4d; }
  .accommodation-contact strong {
    color: #E8412C; }

.accommodation-highlight {
  background: url("images/bg-accommodation.jpg") no-repeat center 0;
  background-size: cover;
  min-height: 450px;
  color: white;
  font-size: 18px; }
  .accommodation-highlight h2, .accommodation-highlight p {
    text-align: center;
    font-weight: bold; }
  .accommodation-highlight h2 {
    margin: 45px 0 35px 0; }
  .accommodation-highlight .container > div {
    margin-bottom: 20px; }
  .accommodation-highlight span {
    font-size: 50px;
    margin-bottom: 5px;
    display: block;
    width: 100%;
    text-align: center;
    color: #E8412C; }

/* Location */
.location .head h1, .location .head h2 {
  text-align: center; }
.location .head h1 {
  margin-bottom: 80px; }
.location .head h2 {
  font-weight: bold;
  margin-bottom: 25px; }
.location .head p {
  font-size: 14px;
  margin-bottom: 20px; }
.location .head span[class^="icon-"] {
  font-size: 50px;
  margin-bottom: 2px;
  display: block;
  width: 100%;
  text-align: center;
  color: #E8412C; }
.location .head > div:not(.clearfix) {
  margin-bottom: 50px; }
.location .page-grey {
  padding-bottom: 30px; }

/* Program */
.program .head {
  text-align: center; }
  .program .head h1 {
    margin-bottom: 20px; }
  .program .head p {
    font-size: 18px; }
.program .nav-tabs {
  border: none;
  margin-bottom: 0; }
  .program .nav-tabs > li {
    float: none;
    display: inline-block; }
    .program .nav-tabs > li > a {
      background: #cfcfcf;
      font-size: 14px;
      color: black;
      font-weight: bold;
      border-radius: 0; }
.program table {
  margin-top: 0; }
  .program table thead th, .program table tfoot th {
    font-size: 16px;
    vertical-align: inherit;
    font-weight: normal; }
  .program table tbody th {
    width: 70px !important;
    text-align: center;
    background: white;
    font-weight: normal; }
    .program table tbody th strong {
      font-weight: normal; }
.program tbody tr td, .program tbody tr th {
  border-width: 1px; }
.program table > tbody > tr > td {
  background-color: white;
  padding-right: 5px;
  padding-left: 5px;
  line-height: 1.3;
  width: 142px;
  vertical-align: inherit;
  font-size: 12px; }
  .program table > tbody > tr > td a {
    text-decoration: underline; }
    .program table > tbody > tr > td a:hover {
      color: #E8412C; }
  .program table > tbody > tr > td.cell-multiple {
    vertical-align: top; }
.program tbody a {
  color: black;
  font-size: 13px;
  font-weight: bold; }
  .program tbody a:hover {
    text-decoration: underline; }
.program .label {
  font-size: 11px;
  display: block;
  max-width: 110px;
  margin: 0 auto; }
.program .cell-multiple .label {
  max-width: none;
  line-height: 1.2; }

.mobile-program .label {
  display: inline;
  max-width: none;
  margin: 0 5px 0 0; }
.mobile-program p .label br {
  display: none; }

.program .program-day {
  background: #161B1C;
  color: white;
  padding: 15px 0; }
.program .speaker-link {
  text-decoration: none; }

.mobile-program {
  font-size: 12px;
  text-align: left; }
  .mobile-program h2 {
    font-weight: bold !important;
    display: block;
    width: 100%;
    margin: 50px 0 0 0;
    color: white;
    background: black;
    padding: 10px 15px; }
  .mobile-program a {
    font-size: 14px; }
  .mobile-program p {
    margin-bottom: 5px; }
    .mobile-program p .label {
      text-transform: uppercase; }
  .mobile-program time {
    font-size: 18px;
    color: black; }
  .mobile-program .article-content hr:last-child {
    display: none; }

.program .ribbon {
  font-size: 12px !important;
  font-weight: bold;
  color: white;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
  display: block;
  background: #79A70A;
  background: linear-gradient(#E63036 0%, #992024 100%);
  box-shadow: 0 3px 10px -5px black;
  width: 80% !important;
  margin: 0 auto 20px auto;
  padding: 3px 0; }

.mobile-program .ribbon {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  width: 100% !important;
  margin: 0 auto 5px auto; }

.program-draft .desktop-program table > tbody > tr > td {
  font-size: 16px;
  padding: 10px 5px; }
.program-draft .desktop-program .label {
  font-size: 12px;
  padding: 15px 5px;
  max-width: 100%; }

/* Gala */
.gala .head {
  text-align: center;
  padding-bottom: 50px; }
  .gala .head h1 {
    margin-bottom: 15px; }

.gala-highlight {
  background: url("images/bg-gala.jpg") no-repeat center 0;
  background-size: cover;
  min-height: 470px;
  color: white;
  font-size: 18px; }
  .gala-highlight h2 {
    text-align: center;
    font-weight: bold; }

.accommodation-highlight p {
  text-align: center;
  font-weight: bold; }

.gala-highlight h2 {
  margin: 45px 0 35px 0; }
.gala-highlight .container > div {
  margin-bottom: 20px;
  text-align: center; }
.gala-highlight span {
  font-size: 50px;
  margin-bottom: 10px;
  display: block;
  width: 100%;
  text-align: center;
  color: #b6c0c6; }

.gala .banner-black h2 {
  width: 70%;
  margin: 0 auto 30px auto;
  color: white !important;
  text-transform: none !important;
  font-weight: normal !important; }
.gala .banner-black h3 {
  clear: both;
  width: 100%;
  color: #848b91 !important;
  text-transform: none !important;
  font-size: 18px !important;
  margin-bottom: 30px;
  font-weight: normal !important; }
.gala .banner-black p {
  clear: both;
  width: 100%; }
.gala .gala-opportunity {
  color: #e63036;
  font-weight: bold; }
.gala .gala-price {
  padding: 10px 0 25px 0; }
  .gala .gala-price p {
    font-size: 13px;
    margin-bottom: 10px; }
  .gala .gala-price .price {
    font-size: 28px;
    color: #b5bec7;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 0.75; }
    .gala .gala-price .price strong {
      font-size: 50px;
      color: white; }
.gala .info-note p {
  font-size: 13px;
  width: 50%;
  margin: 0 auto 30px auto; }

.gala-gallery {
  background: url("images/content/gala-gallery.jpg") no-repeat center 0;
  background-size: cover;
  min-height: 300px; }

.gala .article-content .cta-directory {
  margin-top: 50px; }
.gala .ribbon {
  font-size: 15px;
  font-weight: bold;
  color: white;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
  display: block;
  background: #79A70A;
  background: linear-gradient(#E63036 0%, #992024 100%);
  box-shadow: 0 3px 10px -5px black;
  width: 200px !important;
  margin: 0 auto 35px auto;
  padding: 5px 0; }

/* Media */
.subhome .posts-grid span[class^="icon-"] {
  color: #E8412C;
  font-weight: 300; }

.media-subhome .posts-grid {
  margin-bottom: 50px; }
  .media-subhome .posts-grid h2 {
    margin-bottom: 0; }

.media-material h2 {
  clear: both;
  width: 100%;
  color: #444;
  margin-bottom: 20px; }
.media-material a {
  color: #161B1C;
  font-weight: bold;
  font-size: 15px; }
.media-material span[class^="icon-"] {
  color: #E8412C;
  font-size: 35px; }
.media-material .material-list {
  overflow: hidden;
  margin-bottom: 50px; }
  .media-material .material-list li {
    margin-bottom: 20px; }
  .media-material .material-list span, .media-material .material-list a {
    float: left;
    display: inline-block;
    margin-right: 8px; }
.media-material .graphic-list a {
  font-weight: 300;
  font-size: 18px;
  padding-left: 10px; }
.media-material .graphic-list span[class^="icon-"] {
  font-size: 20px;
  float: none;
  padding-left: 10px; }
.media-material .nav-tabs {
  border: none;
  margin-bottom: 30px; }
  .media-material .nav-tabs > li {
    margin-right: 5px; }
    .media-material .nav-tabs > li a {
      color: white;
      background: #E8412C;
      border: none;
      border-radius: 4px;
      font-size: 13px;
      text-transform: uppercase; }
    .media-material .nav-tabs > li.active a {
      color: white;
      background: black;
      border: none; }
      .media-material .nav-tabs > li.active a:focus, .media-material .nav-tabs > li.active a:hover {
        color: white;
        background: black;
        border: none; }

/* Brokerage */
.brokerage .head {
  text-align: center;
  padding-bottom: 0; }
  .brokerage .head h1 {
    margin-bottom: 15px; }
.brokerage .gala-highlight {
  background: url("images/bg-brokerage.jpg") no-repeat center 0;
  background-size: cover;
  min-height: 500px;
  color: white;
  font-size: 18px; }
  .brokerage .gala-highlight h2 {
    text-align: center;
    font-weight: bold;
    margin: 60px 0 40px 0;
    font-size: 30px;
    font-weight: bold; }
  .brokerage .gala-highlight .container > div {
    margin-bottom: 20px;
    text-align: center; }
  .brokerage .gala-highlight span {
    font-size: 50px;
    margin-bottom: 10px;
    display: block;
    width: 100%;
    text-align: center;
    color: #E8412C; }
.brokerage .banner-black h2 {
  width: 70%;
  margin: 0 auto 30px auto;
  color: white !important;
  text-transform: none !important;
  font-weight: normal !important;
  font-size: 30px !important;
  font-weight: bold !important; }
.brokerage .banner-black p {
  clear: both;
  width: 100%;
  font-size: 24px; }
.brokerage .extra-info-textarea {
  text-align: center; }
  .brokerage .extra-info-textarea h3 {
    margin: 5px 0;
    color: #E8412C;
    font-size: 18px; }

.brokerage-sponsors h2 {
  margin-bottom: 45px; }
.brokerage-sponsors a {
  display: inline-block; }

/* Access & Mobility */
.access .head {
  text-align: center; }
  .access .head p {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto; }

.module-by h2 {
  cursor: pointer;
  background: #dbe0e3;
  color: #333;
  font-size: 20px;
  padding: 10px 12px;
  overflow: hidden; }
  .module-by h2 * {
    display: inline-block;
    float: left; }
  .module-by h2 span {
    color: #E8412C;
    font-size: 30px; }
  .module-by h2 strong {
    margin: 3px 0 0 10px; }
  .module-by h2 .module-by-action {
    font-size: 24px;
    float: right;
    margin-top: 4px; }
.module-by .module-by-info {
  display: none;
  font-size: 14px;
  background: #dbe0e3;
  padding: 10px;
  margin-top: -8px; }
  .module-by .module-by-info a {
    text-decoration: none; }

.public-transport h2 {
  text-align: center; }
.public-transport .container > p {
  text-align: center;
  margin-bottom: 50px; }
.public-transport h3 {
  color: #333;
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 5px 0; }

.public-transport-info {
  font-size: 14px; }

/* Exhibitor List */
.exhibitor-list .head {
  margin-bottom: 75px; }
.exhibitor-list h2:not(.pull-left), .exhibitor-list .profile-person .profile-excerpt {
  text-align: center; }
.exhibitor-list .pull-right {
  text-align: right; }
.exhibitor-list > h2 {
  margin-bottom: 20px;
  text-transform: uppercase; }
.exhibitor-list .profile-list {
  display: flex;
  flex-wrap: wrap; }
  .exhibitor-list .profile-list li {
    display: flex;
    flex-direction: column; }
.exhibitor-list .profile-person article {
  padding-top: 20px;
  height: auto !important;
  text-align: center; }
.exhibitor-list .profile-logo {
  position: relative;
  margin-top: 0;
  margin-bottom: 15px !important;
  min-height: 100px; }
  .exhibitor-list .profile-logo img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
.exhibitor-list .profile-business-more {
  text-decoration: underline; }
.exhibitor-list .profile-person h2 {
  margin-top: 0; }
.exhibitor-list .profile-person .btn, .exhibitor-list .profile-person .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .exhibitor-list .profile-person .email, .exhibitor-list .profile-person .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .exhibitor-list .profile-person .email, .exhibitor-list .profile-person .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .exhibitor-list .profile-person [type=submit], .exhibitor-list .profile-person .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .exhibitor-list .profile-person [type=submit], .exhibitor-list .profile-person body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .exhibitor-list .profile-person .button, .exhibitor-list .profile-person body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .exhibitor-list .profile-person .button-inverse, .exhibitor-list .profile-person body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .exhibitor-list .profile-person .button-color {
  width: 100%;
  background: #f4f4f4;
  color: #E8412C; }
.exhibitor-list .profile-person p a {
  font-weight: normal;
  text-decoration: none;
  font-size: 12px; }

.content-container .exhibitor-list .article-content ul {
  padding: 0 0 0 2px; }
.content-container .exhibitor-list .article-content li {
  margin-bottom: 0; }
  .content-container .exhibitor-list .article-content li:before {
    content: '';
    margin: 0; }

.default-exhibitor-grid li > h2 {
  margin: 10px 0 0 0 !important; }
.default-exhibitor-grid .profile-person .btn, .default-exhibitor-grid .profile-person .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .default-exhibitor-grid .profile-person .email, .default-exhibitor-grid .profile-person .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .default-exhibitor-grid .profile-person .email, .default-exhibitor-grid .profile-person .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .default-exhibitor-grid .profile-person [type=submit], .default-exhibitor-grid .profile-person .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .default-exhibitor-grid .profile-person [type=submit], .default-exhibitor-grid .profile-person body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .default-exhibitor-grid .profile-person .button, .default-exhibitor-grid .profile-person body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .default-exhibitor-grid .profile-person .button-inverse, .default-exhibitor-grid .profile-person body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .default-exhibitor-grid .profile-person .button-color {
  font-size: 11px; }
.default-exhibitor-grid .profile-person article {
  margin-bottom: 0; }
.default-exhibitor-grid article h2 {
  font-size: 16px; }

.request-modal {
  text-align: left; }
  .request-modal h4, .request-modal .profile-description {
    margin: 0 !important; }

.article-content .request-modal .ninja-forms-form-wrap {
  margin-top: 20px !important; }

/* Hackathon */
.hackathon .head p {
  font-size: 19px;
  margin-bottom: 40px; }
.hackathon .head .alignright {
  float: right;
  margin: 0 0 25px 25px; }
.hackathon .gala-highlight {
  background: url("images/bg-hackathon.jpg") no-repeat center 0;
  min-height: 500px;
  font-size: 17px; }
  .hackathon .gala-highlight h2 {
    margin-top: 40px; }

.hackathon-examples {
  margin-top: -60px;
  font-size: 14px;
  text-align: center; }
  .hackathon-examples h3 {
    margin-bottom: 25px; }

/* Logos & Banners */
.logos-and-banners h1 {
  margin-bottom: 25px !important; }
.logos-and-banners .head {
  margin-bottom: 35px; }

.downloads-directory h2 {
  margin: 0 0 10px 0 !important;
  font-size: 16px; }
.downloads-directory .row {
  padding-bottom: 0; }
  .downloads-directory .row img {
    margin: 0 0 15px 0; }

.logos-and-banners aside {
  margin: 0 0 15px 0 !important;
  font-size: 12px; }
  .logos-and-banners aside h2 {
    margin: 0 0 15px 0 !important;
    font-size: 14px; }

/* Mobile APP */
.mobile-app .article-content {
  text-align: center; }
  .mobile-app .article-content img {
    margin-right: auto;
    margin-left: auto; }
.mobile-app .app-extras {
  margin-bottom: 30px; }
  .mobile-app .app-extras li {
    margin: 0 25px 20px 25px; }
    .mobile-app .app-extras li:before {
      content: '';
      margin: 0; }
  .mobile-app .app-extras span {
    font-size: 45px; }

/* Finalists */
.finalists {
  padding-top: 30px; }
  .finalists h2 {
    color: #161B1C; }
  .finalists h3 {
    display: block;
    width: 100%;
    padding: 10px 15px;
    font-size: 20px;
    color: white;
    background: #E8412C; }

.finalists-category {
  display: flex;
  flex-wrap: wrap; }
  .finalists-category .finalist {
    display: flex;
    flex-direction: column; }
    .finalists-category .finalist p {
      background: white;
      padding: 15px;
      height: 100%; }
    .finalists-category .finalist img {
      margin: 0 10px 5px 5px; }

/* Presentations */
.presentations .access-form {
  background: #E8412C;
  color: white;
  padding: 20px 20px 5px 20px;
  border-radius: 5px; }
  .presentations .access-form h2 {
    margin-top: 0; }
  .presentations .access-form form input[type=submit] {
    background: #222;
    color: white; }
  .presentations .access-form .ninja-forms-req-symbol {
    color: white; }
  .presentations .access-form .ninja-forms-error-msg, .presentations .access-form .ninja-forms-field-error, .presentations .access-form form input {
    color: #222; }
.presentations .nav-tabs {
  text-align: center; }
.presentations .tab-content {
  background: white;
  padding: 5%;
  margin-bottom: 50px; }
  .presentations .tab-content .tab-pane ul:not(:last-child) {
    margin-bottom: 100px; }
  .presentations .tab-content h2 {
    clear: both; }
  .presentations .tab-content li a {
    color: #161B1C; }
.presentations .filtering {
  font-size: 12px;
  text-align: center; }
.presentations .private-content .tab-content li {
  overflow: hidden;
  height: 325px; }
.presentations .anchor {
  display: block;
  position: relative;
  top: -225px;
  visibility: hidden;
  clear: both; }
.presentations .tab-pane .session-activity:not(:last-child) {
  margin-bottom: 20px;
  border-bottom: 1px solid #d8dadb;
  padding-bottom: 25px; }
.presentations .session-activity > div {
  padding-left: 0; }
.presentations .session-activity h3 {
  font-size: 22px;
  margin-bottom: 20px;
  padding-left: 0;
  margin-top: 0; }
  .presentations .session-activity h3 a {
    font-weight: bold; }
  .presentations .session-activity h3 span {
    color: #E8412C; }
.presentations .activity-data {
  font-weight: bold;
  color: #626A6E; }
  .presentations .activity-data li {
    margin: 0 0 7px 0 !important;
    font-style: italic;
    font-size: 14px; }
  .presentations .activity-data span[class*=" icon-"] {
    color: #E8412C;
    font-style: normal; }
.presentations .session-activity .activity-profile {
  border-left: 1px dashed #E8412C;
  padding-left: 25px; }
.presentations .activity-speakers-list p, .presentations .activity-speakers-list em {
  display: block;
  padding-left: 20px; }
.presentations .session-activity .activity-profile figure {
  float: left;
  margin: 0 15px 15px 0;
  position: relative;
  width: 320px; }
  .presentations .session-activity .activity-profile figure [class^="icon-"] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #E8412C;
    font-size: 55px; }
.presentations .session-activity .activity-profile p {
  margin-top: 15px; }
.presentations .session-activity .activity-profile .activity-speaker {
  margin: 0 0 10px 0;
  padding: 0; }
.presentations .session-activity strong {
  background: none;
  padding: 0;
  color: black;
  font-weight: bold; }
.presentations .session-activity a.btn, .presentations .session-activity .front-page .banner-speaker .ninja-forms-all-fields-wrap a.email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .presentations .session-activity a.email, .presentations .session-activity .front-page .banner-newsletter .ninja-forms-all-fields-wrap a.email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .presentations .session-activity a.email, .presentations .session-activity .front-page .banner-speaker .ninja-forms-all-fields-wrap a[type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .presentations .session-activity a[type=submit], .presentations .session-activity .front-page .banner-newsletter .ninja-forms-all-fields-wrap a[type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .presentations .session-activity a[type=submit], .presentations .session-activity body .content-container #iot-track .bt a.button, body .content-container #iot-track .bt .presentations .session-activity a.button, .presentations .session-activity body .content-container #iot-track .bt a.button-inverse, body .content-container #iot-track .bt .presentations .session-activity a.button-inverse, .presentations .session-activity body .content-container #iot-track .bt a.button-color, body .content-container #iot-track .bt .presentations .session-activity a.button-color {
  color: white; }
  .presentations .session-activity a.btn:hover, .presentations .session-activity .front-page .banner-speaker .ninja-forms-all-fields-wrap a.email:hover, .front-page .banner-speaker .ninja-forms-all-fields-wrap .presentations .session-activity a.email:hover, .presentations .session-activity .front-page .banner-newsletter .ninja-forms-all-fields-wrap a.email:hover, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .presentations .session-activity a.email:hover, .presentations .session-activity .front-page .banner-speaker .ninja-forms-all-fields-wrap a[type=submit]:hover, .front-page .banner-speaker .ninja-forms-all-fields-wrap .presentations .session-activity a[type=submit]:hover, .presentations .session-activity .front-page .banner-newsletter .ninja-forms-all-fields-wrap a[type=submit]:hover, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .presentations .session-activity a[type=submit]:hover, .presentations .session-activity body .content-container #iot-track .bt a.button:hover, body .content-container #iot-track .bt .presentations .session-activity a.button:hover, .presentations .session-activity body .content-container #iot-track .bt a.button-inverse:hover, body .content-container #iot-track .bt .presentations .session-activity a.button-inverse:hover, .presentations .session-activity body .content-container #iot-track .bt a.button-color:hover, body .content-container #iot-track .bt .presentations .session-activity a.button-color:hover {
    color: #E8412C; }
.presentations .session-activity .speaker-link {
  color: #E8412C;
  text-decoration: none; }
.presentations .session-activity em {
  font-size: 14px;
  color: #161B1C; }
.presentations .access-form a {
  color: white; }

/* Winners */
.winners .gallery-content {
  margin-bottom: 50px; }
.winners .row article {
  background: white;
  padding-top: 10px;
  overflow: hidden; }
  .winners .row article p {
    padding: 0 15px; }
.winners p.category {
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 8px 0;
  color: #E8412C; }
.winners .row article h3 {
  font-size: 18px;
  margin: 10px 15px 20px 15px; }
.winners .embed-title {
  text-align: center;
  color: #222;
  font-weight: bold;
  font-size: 30px;
  margin: 25px 0; }

.winners-cta {
  font-size: 20px;
  font-weight: bold;
  margin: 25px 0 100px 0 !important;
  text-align: center;
  background: #E8412C;
  padding: 25px;
  color: white;
  border-radius: 3px; }
  .winners-cta a {
    color: white; }

/* Search results */
.search-results .article-content h2 {
  font-size: 20px;
  margin: 35px 0 15px 0; }

/* Cookies */
#cookie-law-info-bar {
  padding: 10px 25px !important; }

/* 404 */
.page-404 {
  text-align: center; }
  .page-404 .head {
    margin-bottom: 125px; }
  .page-404 .cta-directory {
    margin-bottom: 200px; }

/* Keynotes */
body.page-template-template-keynotes .content-container {
  background: #e9e9e9; }

.keynotes .head .container {
  text-align: center; }
.keynotes .head p {
  width: 90%;
  margin: 0 auto 25px auto;
  color: #161B1C; }

.keynotes-names {
  background: linear-gradient(75deg, #333 50%, #e8422c 50%);
  color: white;
  margin-bottom: 3px;
  font-size: 23px;
  font-weight: bold;
  text-align: center; }
  .keynotes-names li {
    float: left;
    display: inline-block;
    width: 50%;
    padding: 35px 0 15px 0; }
    .keynotes-names li.red {
      color: white; }
    .keynotes-names li p {
      margin-bottom: 10px; }
      .keynotes-names li p:first-child:after {
        content: '• • • • • • • •';
        display: block;
        font-size: 11px;
        margin-top: 15px;
        color: white;
        font-weight: bold; }
  .keynotes-names sup {
    font-size: 20px; }
  .keynotes-names .icon-chevron-down {
    display: block;
    font-weight: bold; }
  .keynotes-names .red .icon-chevron-down {
    color: #333; }
  .keynotes-names .black .icon-chevron-down {
    color: #e8422c; }

.keynotes-profiles {
  margin-bottom: 50px; }
  .keynotes-profiles .profile {
    width: 100%;
    background: #e8422c;
    color: white;
    text-align: left;
    margin-bottom: 3px; }
    .keynotes-profiles .profile > div, .keynotes-profiles .profile > figure {
      padding: 0; }
    .keynotes-profiles .profile figure {
      overflow: hidden;
      min-height: 425px; }
    .keynotes-profiles .profile > .bio {
      padding: 35px; }
  .keynotes-profiles .profile-left .bio {
    text-align: right; }
  .keynotes-profiles .profile h2 {
    color: black;
    font-size: 23px;
    font-style: italic;
    margin: 0 0 15px 0; }
  .keynotes-profiles .profile .job {
    font-size: 20px;
    font-style: italic;
    margin: 0 0 25px 0;
    line-height: 1; }
  .keynotes-profiles .profile h3 {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 5px 0; }
  .keynotes-profiles .profile p {
    line-height: 1.5;
    font-size: 16px; }
  .keynotes-profiles .profile-left {
    background: linear-gradient(105deg, #333 23%, #e8422c 23%); }
  .keynotes-profiles .profile-right {
    background: linear-gradient(75deg, #e8422c 80%, #333 80%); }
  .keynotes-profiles .responsive-head {
    background: #333;
    padding: 20px;
    color: white;
    margin: 0; }

/* Responsive */
@media (min-width: 1200px) {
  header .navbar-nav > li {
    margin-right: 10px; } }
@media (max-width: 1199px) {
  .banner-register {
    background-size: cover;
    padding-bottom: 25px; }
    .banner-register .pull-right {
      float: none !important;
      clear: both; } }
@media (min-width: 1055px) {
  .become-speaker .gallery-content, .become-speaker .default-slider .slide {
    background-size: cover; } }
@media (max-width: 991px) {
  body > header {
    position: static; }

  header .logo {
    height: auto;
    margin-top: 12px; }
  header .pull-right ul {
    position: static; }
  header .sub-menu > li {
    width: 31%; }
  header .navbar-nav {
    margin-top: 0; }
  header .nav > li > a {
    font-size: 16px;
    padding-right: 10px; }
  header + .content-container {
    padding-top: 0 !important; }

  #searchform {
    clear: both;
    margin: 8px 0; }

  .front-page .banners, .visitor-profile .banners {
    background-repeat: repeat-y;
    height: auto; }

  .front-page .banners {
    background: #b6c0c6;
    padding-bottom: 25px; }
  .front-page .banner-speaker h3, .front-page .banner-speaker p {
    color: #161B1C !important; }
  .front-page .banner-newsletter {
    background: none; }
  .front-page .banners .banner {
    height: auto;
    padding: 0;
    padding: 25px 20px; }
    .front-page .banners .banner:not(:last-child) {
      border-bottom: 1px solid #626A6E; }

  .visitor-profile .map {
    width: 100%;
    height: auto; }
  .visitor-profile .desktop-map {
    display: none; }
  .visitor-profile .responsive-map {
    display: block; }

  .contact-us aside {
    background: white;
    margin-bottom: 25px;
    padding: 0 9% 35px 9%; }

  .become-speaker .article-content section .main-tracks li {
    width: 50%; }

  .gallery .slider-nav {
    display: none; }

  .banner-register .pull-left {
    float: none !important;
    clear: both; }
  .banner-register img {
    margin: 0 auto 25px auto; }

  .prices .early-prices .bg-bird {
    background: none; } }
@media (max-width: 767px) {
  .front-page .highlight .slide {
    max-height: 350px; }
    .front-page .highlight .slide img {
      max-height: 350px;
      width: auto; }
  .front-page .home-video {
    height: auto; }

  .visiting-companies .slide li img {
    max-width: 95px; }

  .content-container .article-content {
    margin-bottom: 25px; }

  .track-single .article-content {
    margin-bottom: 0; }

  .tracks li {
    margin-bottom: 15px; }

  .video-testimonial {
    margin-top: -25px;
    padding: 7% 10%; }

  aside {
    margin-bottom: 5px; }

  .become-speaker .article-content section .main-tracks li {
    width: 100%;
    clear: both; }

  .visitor-profile .numbers li {
    width: 50%;
    margin-bottom: 25px; }
  .visitor-profile .responsive-map {
    display: none; }

  .socialmedia .article-content > div {
    margin-bottom: 35px; }

  .team .profile-list li {
    min-height: 0; }

  .tracks-directory .session-activity .activity-profile {
    border-left: none;
    padding-left: 0;
    margin-top: 15px; }

  .related-activities {
    margin-top: 50px; }

  .keynotes .head p {
    width: 100%; }

  .keynotes-profiles .profile figure {
    height: auto !important;
    min-height: 0 !important; }
  .keynotes-profiles .profile-left, .keynotes-profiles .profile-right {
    background: #e8422c; }
  .keynotes-profiles .profile-left .bio h2 {
    color: white; }

  footer .navbar-nav {
    padding: 0 25px;
    margin: 0 0 10px 0; }
    footer .navbar-nav > li {
      width: 50%; }
      footer .navbar-nav > li:nth-child(2n+1) {
        clear: both; }
      footer .navbar-nav > li:nth-child(5) {
        clear: none; }
  footer .bottom p {
    margin-top: 15px; } }
@media (min-width: 768px) {
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px; }

  .menu-item-title {
    font-size: 12px;
    color: #626A6E; }
    .menu-item-title p {
      margin-bottom: 5px; }
    .menu-item-title strong {
      font-size: 18px;
      text-transform: uppercase;
      font-weight: bold;
      color: #161B1C; }
    .menu-item-title hr {
      width: 20px;
      margin: 10px 0;
      border: 0;
      border-top: 1px solid #E8412C; }

  .divider {
    border-right: 1px dashed white; }

  .article-content .ninja-forms-form-wrap {
    width: 60%;
    margin: 50px auto 10px auto; }

  .modal {
    top: 230px; }

  .modal-body {
    max-height: 300px;
    overflow-y: scroll; }

  #callforAwards .modal-body {
    max-height: none; }

  .banner-newsletter.footer-banner .text-wrap {
    width: 70%;
    float: left; }
  .banner-newsletter.footer-banner .submit-wrap {
    width: 30%;
    float: left; }
  .banner-newsletter.footer-banner .field-wrap {
    margin-bottom: 5px; } }
@media (max-width: 480px) {
  header .logo {
    width: 195px;
    height: 38px;
    overflow: hidden;
    margin-top: 12px; }

  footer .navbar-nav > li {
    width: 100%; }

  .video-container .title-container {
    top: 30px; }

  .front-page .highlight .slide {
    max-height: 250px; }
  .front-page .highlight h1 {
    font-size: 30px;
    padding: 0 15px; }
  .front-page .highlight .btn, .front-page .highlight .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .highlight .email, .front-page .highlight .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .highlight .email, .front-page .highlight .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .highlight [type=submit], .front-page .highlight .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .highlight [type=submit], .front-page .highlight body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .front-page .highlight .button, .front-page .highlight body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .front-page .highlight .button-inverse, .front-page .highlight body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .front-page .highlight .button-color {
    padding: 8px 15px; }

  .visitor-profile .numbers li {
    width: 100%; }

  #callforAwards .modal-body {
    padding: 25px; }
  #callforAwards .modal-content .btn, #callforAwards .modal-content .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap #callforAwards .modal-content .email, #callforAwards .modal-content .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap #callforAwards .modal-content .email, #callforAwards .modal-content .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap #callforAwards .modal-content [type=submit], #callforAwards .modal-content .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap #callforAwards .modal-content [type=submit], #callforAwards .modal-content body .content-container #iot-track .bt .button, body .content-container #iot-track .bt #callforAwards .modal-content .button, #callforAwards .modal-content body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt #callforAwards .modal-content .button-inverse, #callforAwards .modal-content body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt #callforAwards .modal-content .button-color {
    padding: 8px 20px;
    margin-top: 25px; }

  .front-page .thanks h1 {
    font-size: 24px; }
  .front-page .thanks li strong {
    font-size: 35px; }
  .front-page .home-video h1 {
    font-size: 20px; }

  .become-speaker .head .tracks-list li {
    margin: 0 5px 15px 5px; }
  .become-speaker .article-content {
    font-size: 14px; }
    .become-speaker .article-content section {
      border-left: 3px solid #E8412C;
      padding-left: 20px; }
      .become-speaker .article-content section .main-tracks li:before {
        display: none; }

  .featured-speakers .person {
    height: 240px; }

  .visiting-companies .slide li img {
    max-width: 55px; }

  .default-slider .slide {
    height: 200px; }

  .slider-for .slide .btn, .slider-for .slide .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .slider-for .slide .email, .slider-for .slide .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .slider-for .slide .email, .slider-for .slide .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .slider-for .slide [type=submit], .slider-for .slide .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .slider-for .slide [type=submit], .slider-for .slide body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .slider-for .slide .button, .slider-for .slide body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .slider-for .slide .button-inverse, .slider-for .slide body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .slider-for .slide .button-color {
    display: none; } }
/* ------------------------------------------------------------------------------------------------------------------ */
/* RETINA */
.retina {
  display: none; }

.no-retina {
  display: block; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .retina {
    display: block; }

  .no-retina {
    display: none; }

  .content-container {
    background-image: url("images/bg_@2X.png"); } }
/* WordPress Core --------------------------------------------------------------------------------------------------- */
.alignnone {
  margin: 16px 16px 16px 0; }
.aligncenter {
  clear: both;
  display: block;
  margin: 5px auto 5px auto; }
.alignleft {
  display: inline;
  float: left;
  margin-right: 16px; }
  @media (max-width: 640px) {
    .alignleft {
      clear: both;
      display: block;
      float: none;
      margin: 0 auto 16px; } }
.alignright {
  display: inline;
  float: right;
  margin-left: 16px; }
  @media (max-width: 640px) {
    .alignright {
      clear: both;
      display: block;
      float: none;
      margin: 0 auto 16px; } }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }
  .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto; }
  .wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  white-space: nowrap;
  width: 1px; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* ------------------------------------------------------------------------------------------------------------------ */
#brokerage .blocks {
  padding: 48px 0;
  /* ---------------------------------------------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------------------------------------------- */ }
  #brokerage .blocks h2, #brokerage .blocks h3 {
    font-size: 32px;
    font-weight: normal;
    margin-bottom: 24px;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase; }
  #brokerage .blocks .btn-inverse, #brokerage .blocks body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt #brokerage .blocks .button-inverse {
    border-color: white !important; }
    #brokerage .blocks .btn-inverse:hover, #brokerage .blocks body .content-container #iot-track .bt .button-inverse:hover, body .content-container #iot-track .bt #brokerage .blocks .button-inverse:hover {
      background-color: white !important;
      color: #E8412C !important; }
  @media (max-width: 640px) {
    #brokerage .blocks iframe {
      width: 100%; } }
  #brokerage .blocks.grey {
    background-color: #eaeaea;
    background-image: url("images/body-background.jpg");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover; }
    #brokerage .blocks.grey .container {
      background-color: white;
      padding: 24px; }
  #brokerage .blocks.red {
    background-color: #E8412C;
    background-image: url("images/v-top-left-2.png"), url("images/v-bottom-right-2.png");
    background-position: top left, bottom right;
    background-repeat: no-repeat, no-repeat; }
  #brokerage .blocks.white {
    background-color: white;
    background-image: url("images/v-top-left-2.png"), url("images/v-bottom-right-2.png");
    background-position: top left, bottom right;
    background-repeat: no-repeat, no-repeat; }
  #brokerage .blocks#block-1 {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    color: white; }
    @media (max-width: 640px) {
      #brokerage .blocks#block-1 {
        background-position-x: left; } }
    #brokerage .blocks#block-1 h1 {
      color: white;
      font-size: 42px;
      margin-bottom: 24px;
      text-align: center; }
  #brokerage .blocks .b2_info {
    display: flex;
    flex-flow: row wrap; }
    #brokerage .blocks .b2_info .b2_info_editor {
      padding: 0 24px;
      width: 25%; }
      @media (max-width: 640px) {
        #brokerage .blocks .b2_info .b2_info_editor {
          width: 50%; } }
  #brokerage .blocks .b4_info {
    display: flex;
    flex-flow: row wrap; }
    #brokerage .blocks .b4_info .b4_info_editor {
      padding: 0 24px;
      width: 33%; }
      @media (max-width: 640px) {
        #brokerage .blocks .b4_info .b4_info_editor {
          padding: 24px 0;
          width: 100%; } }
      #brokerage .blocks .b4_info .b4_info_editor > div {
        background-color: white;
        border: 1px solid #E8412C;
        margin: 0 auto;
        padding: 24px 0;
        width: 70%; }
        @media (max-width: 640px) {
          #brokerage .blocks .b4_info .b4_info_editor > div {
            width: 100%; } }
        #brokerage .blocks .b4_info .b4_info_editor > div h3 {
          color: #E8412C;
          font-size: 64px;
          font-weight: normal;
          margin-bottom: 0; }
        #brokerage .blocks .b4_info .b4_info_editor > div p {
          text-transform: uppercase; }
  #brokerage .blocks .b5_info {
    display: flex;
    flex-flow: row wrap; }
    #brokerage .blocks .b5_info .time {
      display: flex;
      flex-direction: column;
      padding: 6px;
      text-align: center;
      width: 33%; }
      @media (max-width: 640px) {
        #brokerage .blocks .b5_info .time {
          width: 100%; } }
      #brokerage .blocks .b5_info .time > div {
        align-items: center;
        display: flex;
        justify-content: center;
        padding: 18px; }
      #brokerage .blocks .b5_info .time .date {
        background-color: #E8412C;
        flex-direction: column;
        color: white; }
        #brokerage .blocks .b5_info .time .date p {
          font-size: 18px;
          margin-bottom: 0; }
        #brokerage .blocks .b5_info .time .date h3 {
          font-size: 32px;
          margin-bottom: 0; }
      #brokerage .blocks .b5_info .time .info {
        background-color: #eaeaea;
        flex: 1; }
        #brokerage .blocks .b5_info .time .info p {
          font-size: 18px;
          margin-bottom: 6px; }

/* ------------------------------------------------------------------------------------------------------------------ */
#call .blocks {
  background-color: white;
  padding: 48px 0; }
  #call .blocks a {
    cursor: pointer; }
  #call .blocks p {
    font-size: 18px;
    line-height: 1.5; }
  #call .blocks#block-1 {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    color: white; }
    @media (max-width: 640px) {
      #call .blocks#block-1 {
        background-position-x: left; } }
    #call .blocks#block-1 h1 {
      color: white;
      font-size: 42px;
      margin-bottom: 24px;
      text-align: center; }
    #call .blocks#block-1 h2 {
      display: none;
      font-size: 24px;
      font-weight: lighter;
      margin-bottom: 24px;
      margin-top: 0;
      text-align: center; }
    #call .blocks#block-1 pre {
      background-color: transparent;
      border-color: transparent; }
    #call .blocks#block-1 .icons {
      display: flex;
      flex-flow: row wrap;
      justify-content: center; }
      #call .blocks#block-1 .icons .icon {
        flex-grow: 1;
        text-align: center; }
        @media (max-width: 700px) {
          #call .blocks#block-1 .icons .icon {
            flex-grow: 0;
            width: 50%; } }
        #call .blocks#block-1 .icons .icon .image {
          margin-bottom: 14px; }
        #call .blocks#block-1 .icons .icon .text {
          font-size: 15px; }
  #call .blocks#block-2, #call .blocks#block-4 {
    background-image: url("images/v-top-left-2.png"), url("images/v-bottom-right-2.png");
    background-position: top left, bottom right;
    background-repeat: no-repeat, no-repeat; }
    #call .blocks#block-2 h3, #call .blocks#block-4 h3 {
      font-size: 32px;
      font-weight: lighter;
      margin: 24px 0;
      text-transform: uppercase; }
    #call .blocks#block-2 hr, #call .blocks#block-4 hr {
      border-color: #E8412C; }
    #call .blocks#block-2 .award-judges, #call .blocks#block-4 .award-judges {
      margin-bottom: 24px; }
      #call .blocks#block-2 .award-judges h3, #call .blocks#block-4 .award-judges h3 {
        font-size: 38px;
        font-weight: lighter;
        margin-bottom: 24px;
        margin-top: 0;
        text-align: center;
        text-transform: uppercase; }
      #call .blocks#block-2 .award-judges > div, #call .blocks#block-4 .award-judges > div {
        display: flex;
        flex-flow: row wrap; }
        #call .blocks#block-2 .award-judges > div .judge, #call .blocks#block-4 .award-judges > div .judge {
          padding: 6px;
          width: 25%; }
          @media (max-width: 640px) {
            #call .blocks#block-2 .award-judges > div .judge, #call .blocks#block-4 .award-judges > div .judge {
              width: 50%; } }
          #call .blocks#block-2 .award-judges > div .judge > div, #call .blocks#block-4 .award-judges > div .judge > div {
            background-color: white;
            border: 1px solid #E8412C;
            padding: 12px;
            text-align: center; }
            #call .blocks#block-2 .award-judges > div .judge > div p, #call .blocks#block-4 .award-judges > div .judge > div p {
              margin-bottom: 0; }
            #call .blocks#block-2 .award-judges > div .judge > div .judge_image, #call .blocks#block-4 .award-judges > div .judge > div .judge_image {
              margin-bottom: 12px; }
            #call .blocks#block-2 .award-judges > div .judge > div .judge_name, #call .blocks#block-4 .award-judges > div .judge > div .judge_name {
              font-size: 18px;
              font-weight: bold; }
            #call .blocks#block-2 .award-judges > div .judge > div .judge_position, #call .blocks#block-4 .award-judges > div .judge > div .judge_position {
              font-size: 15px;
              margin-bottom: 12px; }
    #call .blocks#block-2 .award-contact p, #call .blocks#block-4 .award-contact p {
      margin-bottom: 0; }
  #call .blocks#block-3, #call .blocks#block-5 {
    background-color: #eaeaea;
    background-image: url("images/body-background.jpg");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover; }
    #call .blocks#block-3 h3, #call .blocks#block-5 h3 {
      font-size: 38px;
      font-weight: lighter;
      margin-bottom: 24px;
      margin-top: 0;
      text-align: center;
      text-transform: uppercase; }
    #call .blocks#block-3 .timeline, #call .blocks#block-5 .timeline {
      background-color: white;
      margin-bottom: 24px;
      padding: 24px; }
      #call .blocks#block-3 .timeline > div, #call .blocks#block-5 .timeline > div {
        display: flex;
        flex-flow: row wrap; }
        #call .blocks#block-3 .timeline > div .time, #call .blocks#block-5 .timeline > div .time {
          height: 200px;
          padding: 6px;
          text-align: center;
          width: 25%; }
          @media (max-width: 640px) {
            #call .blocks#block-3 .timeline > div .time, #call .blocks#block-5 .timeline > div .time {
              width: 50%; } }
          #call .blocks#block-3 .timeline > div .time > div, #call .blocks#block-5 .timeline > div .time > div {
            align-items: center;
            display: flex;
            justify-content: center;
            height: 50%;
            padding: 0 6px; }
          #call .blocks#block-3 .timeline > div .time .date, #call .blocks#block-5 .timeline > div .time .date {
            background-color: #E8412C;
            color: white;
            font-size: 22px; }
          #call .blocks#block-3 .timeline > div .time .info, #call .blocks#block-5 .timeline > div .time .info {
            background-color: #eaeaea;
            font-size: 16px;
            text-transform: uppercase; }
    #call .blocks#block-3 .finalists-categories .category, #call .blocks#block-5 .finalists-categories .category {
      display: flex;
      flex-direction: row; }
      #call .blocks#block-3 .finalists-categories .category .category-title, #call .blocks#block-5 .finalists-categories .category .category-title {
        align-items: center;
        display: flex;
        font-size: 25px;
        justify-content: center;
        min-width: 80px;
        position: relative; }
        #call .blocks#block-3 .finalists-categories .category .category-title p, #call .blocks#block-5 .finalists-categories .category .category-title p {
          margin: 0;
          text-align: center;
          text-transform: uppercase;
          transform: rotate(270deg);
          white-space: nowrap; }
      #call .blocks#block-3 .finalists-categories .category .category-block > div, #call .blocks#block-5 .finalists-categories .category .category-block > div {
        align-items: center;
        background-color: white;
        display: flex;
        flex-direction: row;
        margin-bottom: 12px;
        padding: 12px; }
        @media (max-width: 640px) {
          #call .blocks#block-3 .finalists-categories .category .category-block > div, #call .blocks#block-5 .finalists-categories .category .category-block > div {
            flex-direction: column; } }
        #call .blocks#block-3 .finalists-categories .category .category-block > div:last-child, #call .blocks#block-5 .finalists-categories .category .category-block > div:last-child {
          margin-bottom: 0; }
        #call .blocks#block-3 .finalists-categories .category .category-block > div .text, #call .blocks#block-5 .finalists-categories .category .category-block > div .text {
          font-size: 16px;
          margin-left: 18px; }
          #call .blocks#block-3 .finalists-categories .category .category-block > div .text p, #call .blocks#block-5 .finalists-categories .category .category-block > div .text p {
            margin-bottom: 0; }
  #call .blocks#block-3 {
    padding: 64px 0 48px 0; }
  #call .blocks#block-6 {
    background-color: #E8412C;
    background-image: url("images/v-top-left-2.png"), url("images/v-bottom-right-2.png");
    background-position: top left, bottom right;
    background-repeat: no-repeat, no-repeat;
    color: white; }
    #call .blocks#block-6 h3 {
      font-size: 38px;
      font-weight: lighter;
      margin-bottom: 24px;
      margin-top: 0;
      text-align: center;
      text-transform: uppercase; }
    #call .blocks#block-6 .btn, #call .blocks#block-6 .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap #call .blocks#block-6 .email, #call .blocks#block-6 .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap #call .blocks#block-6 .email, #call .blocks#block-6 .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap #call .blocks#block-6 [type=submit], #call .blocks#block-6 .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap #call .blocks#block-6 [type=submit], #call .blocks#block-6 body .content-container #iot-track .bt .button, body .content-container #iot-track .bt #call .blocks#block-6 .button, #call .blocks#block-6 body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt #call .blocks#block-6 .button-inverse, #call .blocks#block-6 body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt #call .blocks#block-6 .button-color, #call .blocks#block-6 .btn:hover, #call .blocks#block-6 .front-page .banner-speaker .ninja-forms-all-fields-wrap .email:hover, .front-page .banner-speaker .ninja-forms-all-fields-wrap #call .blocks#block-6 .email:hover, #call .blocks#block-6 .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email:hover, .front-page .banner-newsletter .ninja-forms-all-fields-wrap #call .blocks#block-6 .email:hover, #call .blocks#block-6 .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit]:hover, .front-page .banner-speaker .ninja-forms-all-fields-wrap #call .blocks#block-6 [type=submit]:hover, #call .blocks#block-6 .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit]:hover, .front-page .banner-newsletter .ninja-forms-all-fields-wrap #call .blocks#block-6 [type=submit]:hover, #call .blocks#block-6 body .content-container #iot-track .bt .button:hover, body .content-container #iot-track .bt #call .blocks#block-6 .button:hover, #call .blocks#block-6 body .content-container #iot-track .bt .button-inverse:hover, body .content-container #iot-track .bt #call .blocks#block-6 .button-inverse:hover, #call .blocks#block-6 body .content-container #iot-track .bt .button-color:hover, body .content-container #iot-track .bt #call .blocks#block-6 .button-color:hover {
      border-color: white !important;
      color: white; }

/* ------------------------------------------------------------------------------------------------------------------ */
body .content-container #iot-track .bt {
  padding: 64px 0; }
  body .content-container #iot-track .bt.imagen {
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover; }
  body .content-container #iot-track .bt.color {
    background-position: left bottom, right bottom;
    background-repeat: no-repeat; }
  body .content-container #iot-track .bt h2, body .content-container #iot-track .bt h3 {
    font-size: 26px;
    font-weight: lighter;
    margin-bottom: 24px;
    margin-top: 0; }
  body .content-container #iot-track .bt p {
    margin: 0; }
  body .content-container #iot-track .bt a {
    display: inline-block; }
  body .content-container #iot-track .bt .button {
    background-color: white !important;
    border: 1px solid white !important;
    margin: 0 8px;
    padding: 12px 36px; }
    body .content-container #iot-track .bt .button:hover {
      border-color: white !important;
      color: white !important; }
    body .content-container #iot-track .bt .button-inverse {
      background-color: white !important;
      border: 1px solid !important; }
      body .content-container #iot-track .bt .button-inverse:hover {
        color: white !important; }
    body .content-container #iot-track .bt .button-color {
      border: 1px solid !important; }
      body .content-container #iot-track .bt .button-color:hover {
        background-color: white !important; }
  body .content-container #iot-track .bt.bt1_.is-header {
    align-items: center;
    display: flex;
    min-height: 320px; }
    body .content-container #iot-track .bt.bt1_.is-header span {
      text-shadow: 0 0 20px black; }
    @media (max-width: 768px) {
      body .content-container #iot-track .bt.bt1_.is-header {
        background-position: right top; } }
  body .content-container #iot-track .bt.bt1_ img {
    height: auto;
    max-width: 50%;
    object-fit: contain; }
    @media (max-width: 640px) {
      body .content-container #iot-track .bt.bt1_ img {
        max-width: 100%; } }
  body .content-container #iot-track .bt.bt1_ .button {
    margin-top: 24px; }
  body .content-container #iot-track .bt.bt2_ .container {
    display: flex;
    flex-direction: row; }
    @media (max-width: 640px) {
      body .content-container #iot-track .bt.bt2_ .container {
        flex-direction: column; } }
    body .content-container #iot-track .bt.bt2_ .container .column:first-child {
      width: 30%; }
      @media (max-width: 768px) {
        body .content-container #iot-track .bt.bt2_ .container .column:first-child img {
          width: 100%; } }
      @media (max-width: 640px) {
        body .content-container #iot-track .bt.bt2_ .container .column:first-child {
          text-align: center;
          width: 100%; }
          body .content-container #iot-track .bt.bt2_ .container .column:first-child img {
            max-width: 100%;
            width: auto; } }
    body .content-container #iot-track .bt.bt2_ .container .column:last-child {
      width: 70%; }
      @media (max-width: 640px) {
        body .content-container #iot-track .bt.bt2_ .container .column:last-child {
          width: 100%; } }
    body .content-container #iot-track .bt.bt2_ .container a {
      margin-top: 12px; }
    body .content-container #iot-track .bt.bt2_ .container .temas {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
      body .content-container #iot-track .bt.bt2_ .container .temas .tema {
        align-items: center;
        display: flex;
        flex-direction: row;
        margin-bottom: 8px;
        width: 50%; }
        @media (max-width: 640px) {
          body .content-container #iot-track .bt.bt2_ .container .temas .tema {
            width: 100%; } }
        body .content-container #iot-track .bt.bt2_ .container .temas .tema:before {
          align-items: center;
          border-radius: 1024px;
          color: white;
          content: '+';
          display: flex;
          font-family: monospace;
          justify-content: center;
          margin-right: 8px;
          max-height: 32px;
          max-width: 32px;
          min-height: 32px;
          min-width: 32px; }
  body .content-container #iot-track .bt.bt3_ .casos {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    @media (max-width: 640px) {
      body .content-container #iot-track .bt.bt3_ .casos {
        flex-direction: column; } }
    body .content-container #iot-track .bt.bt3_ .casos .caso {
      display: flex;
      padding: 12px;
      width: calc(100% / 3); }
      @media (max-width: 640px) {
        body .content-container #iot-track .bt.bt3_ .casos .caso {
          width: 100%; } }
      body .content-container #iot-track .bt.bt3_ .casos .caso > div {
        align-items: center;
        background-color: white;
        border: 1px solid;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 36px 12px;
        width: 100%; }
        body .content-container #iot-track .bt.bt3_ .casos .caso > div p {
          margin: 12px 0; }
  body .content-container #iot-track .bt.bt4_ .video {
    background-color: white;
    padding: 48px 24px;
    text-align: center; }
    @media (max-width: 640px) {
      body .content-container #iot-track .bt.bt4_ .video iframe {
        width: 100%; } }
  body .content-container #iot-track .bt.bt4_ .news {
    margin-top: 64px;
    text-align: center; }
    body .content-container #iot-track .bt.bt4_ .news .post-grid {
      display: flex;
      flex-direction: row; }
      @media (max-width: 640px) {
        body .content-container #iot-track .bt.bt4_ .news .post-grid {
          flex-direction: column; } }
      body .content-container #iot-track .bt.bt4_ .news .post-grid > div {
        display: flex;
        padding-right: 16px;
        width: calc(100% / 3); }
        body .content-container #iot-track .bt.bt4_ .news .post-grid > div:last-child {
          padding-right: 0; }
        @media (max-width: 640px) {
          body .content-container #iot-track .bt.bt4_ .news .post-grid > div {
            padding-bottom: 16px;
            padding-right: 0;
            width: 100%; }
            body .content-container #iot-track .bt.bt4_ .news .post-grid > div:last-child {
              padding-bottom: 0; } }
        body .content-container #iot-track .bt.bt4_ .news .post-grid > div article.item {
          background-color: white;
          display: flex;
          flex-direction: column;
          flex-grow: 1; }
          body .content-container #iot-track .bt.bt4_ .news .post-grid > div article.item img {
            height: auto;
            max-width: 100%;
            object-fit: contain;
            width: 100%; }
          body .content-container #iot-track .bt.bt4_ .news .post-grid > div article.item > div {
            padding: 16px;
            text-align: left; }
          body .content-container #iot-track .bt.bt4_ .news .post-grid > div article.item time {
            font-size: 14px; }
          body .content-container #iot-track .bt.bt4_ .news .post-grid > div article.item h3 {
            font-size: 16px;
            margin: 0; }
            body .content-container #iot-track .bt.bt4_ .news .post-grid > div article.item h3 a {
              color: black;
              font-weight: bold; }
          body .content-container #iot-track .bt.bt4_ .news .post-grid > div article.item p {
            font-size: 16px;
            margin: 16px 0; }
          body .content-container #iot-track .bt.bt4_ .news .post-grid > div article.item a.read-more {
            align-items: center;
            border-radius: 1024px;
            color: white;
            display: flex;
            font-family: monospace;
            justify-content: center;
            max-height: 32px;
            max-width: 32px;
            min-height: 32px;
            min-width: 32px; }
  body .content-container #iot-track .bt.bt4_ .button-color {
    margin-top: 24px; }
  body .content-container #iot-track .bt.bt5_ .container .listas {
    display: flex;
    flex-direction: row; }
    @media (max-width: 640px) {
      body .content-container #iot-track .bt.bt5_ .container .listas {
        flex-direction: column; } }
    body .content-container #iot-track .bt.bt5_ .container .listas .column {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      padding: 24px; }
      @media (max-width: 640px) {
        body .content-container #iot-track .bt.bt5_ .container .listas .column {
          padding: 24px 0; } }
      body .content-container #iot-track .bt.bt5_ .container .listas .column.lista_1 {
        align-items: flex-start;
        width: 70%; }
        @media (max-width: 640px) {
          body .content-container #iot-track .bt.bt5_ .container .listas .column.lista_1 {
            width: 100%; } }
      body .content-container #iot-track .bt.bt5_ .container .listas .column.lista_2 {
        align-items: center;
        border-left: 1px solid;
        width: 30%; }
        @media (max-width: 640px) {
          body .content-container #iot-track .bt.bt5_ .container .listas .column.lista_2 {
            border-left: none;
            border-top: 1px solid;
            width: 100%; } }
      body .content-container #iot-track .bt.bt5_ .container .listas .column .item {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        max-width: 160px;
        padding: 12px 24px;
        text-align: center; }
        body .content-container #iot-track .bt.bt5_ .container .listas .column .item img {
          width: 100%; }
        body .content-container #iot-track .bt.bt5_ .container .listas .column .item p {
          color: black;
          transition: all 0.25s; }
          body .content-container #iot-track .bt.bt5_ .container .listas .column .item p.title {
            border-bottom: 2px solid transparent;
            color: black;
            display: inline-block;
            font-size: 16px;
            margin-top: 12px; }
      body .content-container #iot-track .bt.bt5_ .container .listas .column a.item:hover .title {
        border-bottom-color: #E8412C; }
    body .content-container #iot-track .bt.bt5_ .container .listas.vertical {
      flex-direction: column; }
      body .content-container #iot-track .bt.bt5_ .container .listas.vertical .column {
        background-color: white;
        border: 1px solid;
        margin: 24px 0;
        padding: 24px;
        width: 100%; }
        body .content-container #iot-track .bt.bt5_ .container .listas.vertical .column .item {
          max-width: none;
          width: 25%; }
          @media (max-width: 800px) {
            body .content-container #iot-track .bt.bt5_ .container .listas.vertical .column .item {
              width: 33.33%; } }
          @media (max-width: 640px) {
            body .content-container #iot-track .bt.bt5_ .container .listas.vertical .column .item {
              width: 50%; } }
          body .content-container #iot-track .bt.bt5_ .container .listas.vertical .column .item img {
            margin: 0 auto;
            max-width: 160px; }
          body .content-container #iot-track .bt.bt5_ .container .listas.vertical .column .item.with-text {
            flex-direction: row;
            text-align: left;
            width: 100%; }
            body .content-container #iot-track .bt.bt5_ .container .listas.vertical .column .item.with-text img {
              margin-right: 24px; }
            body .content-container #iot-track .bt.bt5_ .container .listas.vertical .column .item.with-text p {
              margin: 0; }
              body .content-container #iot-track .bt.bt5_ .container .listas.vertical .column .item.with-text p.title {
                font-size: 18px; }
  body .content-container #iot-track .bt.bt7_ .blocks-info {
    display: flex;
    flex-flow: row wrap; }
    body .content-container #iot-track .bt.bt7_ .blocks-info.bi-cols-1 .info {
      width: calc(100% / 1); }
    body .content-container #iot-track .bt.bt7_ .blocks-info.bi-cols-2 .info {
      width: calc(100% / 2); }
    body .content-container #iot-track .bt.bt7_ .blocks-info.bi-cols-3 .info {
      width: calc(100% / 3); }
    body .content-container #iot-track .bt.bt7_ .blocks-info.bi-cols-4 .info {
      width: calc(100% / 4); }
    body .content-container #iot-track .bt.bt7_ .blocks-info.bi-cols-5 .info {
      width: calc(100% / 5); }
    body .content-container #iot-track .bt.bt7_ .blocks-info.bi-cols-6 .info {
      width: calc(100% / 6); }
    body .content-container #iot-track .bt.bt7_ .blocks-info .info {
      padding: 0 24px; }
      @media (max-width: 992px) {
        body .content-container #iot-track .bt.bt7_ .blocks-info .info {
          padding: 24px;
          width: 50% !important; } }
      @media (max-width: 600px) {
        body .content-container #iot-track .bt.bt7_ .blocks-info .info {
          padding: 24px;
          width: 100% !important; } }
      body .content-container #iot-track .bt.bt7_ .blocks-info .info > div {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        margin: 0 auto;
        padding: 24px 0;
        width: 100%; }
        body .content-container #iot-track .bt.bt7_ .blocks-info .info > div h3 {
          color: #E8412C;
          font-size: 64px;
          font-weight: normal;
          margin-bottom: 0; }
          @media (max-width: 1200px) {
            body .content-container #iot-track .bt.bt7_ .blocks-info .info > div h3 {
              font-size: 48px; } }
        body .content-container #iot-track .bt.bt7_ .blocks-info .info > div p {
          text-transform: uppercase; }
  body .content-container #iot-track .bt.bt8_ {
    padding: 0; }
    body .content-container #iot-track .bt.bt8_ .container {
      margin: 0;
      padding: 0;
      width: 100%; }
    body .content-container #iot-track .bt.bt8_ .swiper-slide .editor {
      display: flex;
      flex-direction: column;
      height: 100%;
      justify-content: center;
      padding-left: 64px;
      position: absolute;
      width: 30%; }
      body .content-container #iot-track .bt.bt8_ .swiper-slide .editor h3 {
        font-size: 40px;
        line-height: calc(40px + 8px); }
      body .content-container #iot-track .bt.bt8_ .swiper-slide .editor h5 {
        font-size: 20px;
        line-height: calc(20px + 8px);
        font-weight: lighter; }
      body .content-container #iot-track .bt.bt8_ .swiper-slide .editor p {
        font-size: 15px;
        line-height: calc(15px + 8px); }
      body .content-container #iot-track .bt.bt8_ .swiper-slide .editor a {
        font-size: 15px;
        line-height: calc(15px + 8px); }
      @media (max-width: 1320px) {
        body .content-container #iot-track .bt.bt8_ .swiper-slide .editor h3 {
          font-size: 36px;
          line-height: calc(36px + 8px); }
        body .content-container #iot-track .bt.bt8_ .swiper-slide .editor h5 {
          font-size: 18px;
          line-height: calc(18px + 8px); }
        body .content-container #iot-track .bt.bt8_ .swiper-slide .editor p {
          font-size: 15px;
          line-height: calc(15px + 8px); }
        body .content-container #iot-track .bt.bt8_ .swiper-slide .editor a {
          font-size: 15px;
          line-height: calc(15px + 8px); } }
      @media (max-width: 1200px) {
        body .content-container #iot-track .bt.bt8_ .swiper-slide .editor {
          width: 50%; } }
      @media (max-width: 990px) {
        body .content-container #iot-track .bt.bt8_ .swiper-slide .editor h3 {
          font-size: 28px;
          line-height: calc(28px + 8px); } }
      @media (max-width: 800px) {
        body .content-container #iot-track .bt.bt8_ .swiper-slide .editor {
          bottom: 0;
          height: 75%;
          padding: 0 32px;
          width: 100%; } }
      @media (max-width: 420px) {
        body .content-container #iot-track .bt.bt8_ .swiper-slide .editor h3 {
          font-size: 24px;
          line-height: calc(24px + 8px); }
        body .content-container #iot-track .bt.bt8_ .swiper-slide .editor h5 {
          font-size: 16px;
          line-height: calc(16px + 8px); }
        body .content-container #iot-track .bt.bt8_ .swiper-slide .editor p {
          font-size: 13px;
          line-height: calc(13px + 8px); }
        body .content-container #iot-track .bt.bt8_ .swiper-slide .editor a {
          font-size: 13px;
          line-height: calc(13px + 8px); } }
    body .content-container #iot-track .bt.bt8_ .swiper-slide .desktop img, body .content-container #iot-track .bt.bt8_ .swiper-slide .tablet img, body .content-container #iot-track .bt.bt8_ .swiper-slide .mobile img {
      width: 100%; }
    body .content-container #iot-track .bt.bt8_ .swiper-slide .desktop {
      display: block; }
      @media (max-width: 1200px) {
        body .content-container #iot-track .bt.bt8_ .swiper-slide .desktop {
          display: none; } }
    body .content-container #iot-track .bt.bt8_ .swiper-slide .tablet {
      display: none; }
      @media (max-width: 1200px) and (min-width: 800px) {
        body .content-container #iot-track .bt.bt8_ .swiper-slide .tablet {
          display: block; } }
    body .content-container #iot-track .bt.bt8_ .swiper-slide .mobile {
      display: none; }
      @media (max-width: 800px) {
        body .content-container #iot-track .bt.bt8_ .swiper-slide .mobile {
          display: block; } }
    body .content-container #iot-track .bt.bt8_ .swiper-pagination-bullet {
      background: transparent;
      border: 1px solid white;
      cursor: pointer;
      height: 12px;
      opacity: 1;
      transition: all 0.25s;
      width: 12px; }
      body .content-container #iot-track .bt.bt8_ .swiper-pagination-bullet-active {
        background: #E8412C;
        border-color: #E8412C; }
  body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-titulo {
    margin-bottom: 16px;
    margin-top: 48px; }
    body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-titulo:first-child {
      margin-top: 0; }
  body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 0 auto;
    width: 100%; }
    body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen > div, body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen > a {
      align-items: center;
      display: flex;
      justify-content: center;
      text-align: center; }
      body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen > div img, body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen > a img {
        max-width: 100%; }
    body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen.l3 {
      max-width: 640px;
      width: 100%; }
      body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen.l3 > div, body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen.l3 > a {
        padding: 6px;
        width: calc(100% / 3); }
        @media (max-width: 640px) {
          body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen.l3 > div, body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen.l3 > a {
            width: calc(100% / 2); } }
    body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen.l6 > div, body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen.l6 > a {
      padding: 6px 9px;
      width: calc(100% / 6); }
      @media (max-width: 800px) {
        body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen.l6 > div, body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen.l6 > a {
          padding: 6px 12px;
          width: calc(100% / 4); } }
      @media (max-width: 640px) {
        body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen.l6 > div, body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen.l6 > a {
          padding: 6px 12px;
          width: calc(100% / 2); } }
    body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen.l7 > div, body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen.l7 > a {
      padding: 6px 12px;
      width: calc(100% / 7); }
      @media (max-width: 800px) {
        body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen.l7 > div, body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen.l7 > a {
          padding: 6px 12px;
          width: calc(100% / 4); } }
      @media (max-width: 640px) {
        body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen.l7 > div, body .content-container #iot-track .bt.bt9_ .logos .logos-bloque .logos-bloque-imagen.l7 > a {
          padding: 6px 12px;
          width: calc(100% / 2); } }
  body .content-container #iot-track .bt .blocks h2, body .content-container #iot-track .bt .blocks h3 {
    font-size: 32px;
    font-weight: normal;
    margin-bottom: 24px;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase; }
  body .content-container #iot-track .bt .blocks.white {
    background-color: white;
    background-image: url("images/v-top-left-2.png"), url("images/v-bottom-right-2.png");
    background-position: top left, bottom right;
    background-repeat: no-repeat, no-repeat; }
  body .content-container #iot-track .bt .blocks.blocks_margin_top {
    padding: 48px 0 0 0; }
  body .content-container #iot-track .bt .blocks:last-of-type {
    padding: 0 0 48px 0; }
  body .content-container #iot-track .bt .blocks .b2_info {
    display: flex;
    flex-flow: row wrap; }
    body .content-container #iot-track .bt .blocks .b2_info .b2_info_editor {
      padding: 0 24px;
      width: 25%; }
      @media (max-width: 640px) {
        body .content-container #iot-track .bt .blocks .b2_info .b2_info_editor {
          width: 50%; } }
body .content-container #iot-track .slides {
  display: flex;
  flex-flow: row wrap; }
  body .content-container #iot-track .slides .slide-box {
    padding: 18px;
    width: calc(100% / 3); }
    body .content-container #iot-track .slides .slide-box .inner-box {
      background-color: white;
      border-radius: 3px;
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      height: 100%;
      padding: 18px; }
    body .content-container #iot-track .slides .slide-box .profile {
      display: flex;
      flex-direction: row; }
      body .content-container #iot-track .slides .slide-box .profile div:first-child {
        margin-right: 24px; }
        body .content-container #iot-track .slides .slide-box .profile div:first-child img {
          border-radius: 1024px; }
      body .content-container #iot-track .slides .slide-box .profile div:last-child {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        justify-content: center; }
        body .content-container #iot-track .slides .slide-box .profile div:last-child h4 {
          color: black;
          font-size: 16px;
          margin: 0; }
        body .content-container #iot-track .slides .slide-box .profile div:last-child time {
          color: gray;
          font-size: 13px; }
    body .content-container #iot-track .slides .slide-box.news .profile {
      flex-direction: column; }
      body .content-container #iot-track .slides .slide-box.news .profile div:first-child {
        margin-bottom: 24px;
        margin-right: 0; }
      body .content-container #iot-track .slides .slide-box.news .profile div:last-child {
        text-align: left; }
    body .content-container #iot-track .slides .slide-box .description {
      color: black;
      font-size: 16px;
      margin-top: 12px;
      text-align: left; }
      body .content-container #iot-track .slides .slide-box .description p {
        margin-bottom: 0; }
      body .content-container #iot-track .slides .slide-box .description a {
        border-bottom: 2px solid transparent;
        color: #E8412C;
        display: inline-block;
        margin-top: 6px;
        transition: all 0.25s; }
        body .content-container #iot-track .slides .slide-box .description a:hover {
          border-bottom-color: #E8412C; }

/* ------------------------------------------------------------------------------------------------------------------ */
.agenda-2017 .agenda-header {
  align-items: center;
  background-image: url("images/agenda/agenda-header.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  display: flex;
  min-height: 320px; }
  @media (max-width: 640px) {
    .agenda-2017 .agenda-header {
      background-position-x: left; } }
  .agenda-2017 .agenda-header h1 {
    color: white;
    font-size: 42px;
    font-weight: normal;
    margin-bottom: 24px;
    text-align: center;
    text-transform: uppercase; }
  .agenda-2017 .agenda-header .btn, .agenda-2017 .agenda-header .front-page .banner-speaker .ninja-forms-all-fields-wrap .email, .front-page .banner-speaker .ninja-forms-all-fields-wrap .agenda-2017 .agenda-header .email, .agenda-2017 .agenda-header .front-page .banner-newsletter .ninja-forms-all-fields-wrap .email, .front-page .banner-newsletter .ninja-forms-all-fields-wrap .agenda-2017 .agenda-header .email, .agenda-2017 .agenda-header .front-page .banner-speaker .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-speaker .ninja-forms-all-fields-wrap .agenda-2017 .agenda-header [type=submit], .agenda-2017 .agenda-header .front-page .banner-newsletter .ninja-forms-all-fields-wrap [type=submit], .front-page .banner-newsletter .ninja-forms-all-fields-wrap .agenda-2017 .agenda-header [type=submit], .agenda-2017 .agenda-header body .content-container #iot-track .bt .button, body .content-container #iot-track .bt .agenda-2017 .agenda-header .button, .agenda-2017 .agenda-header body .content-container #iot-track .bt .button-inverse, body .content-container #iot-track .bt .agenda-2017 .agenda-header .button-inverse, .agenda-2017 .agenda-header body .content-container #iot-track .bt .button-color, body .content-container #iot-track .bt .agenda-2017 .agenda-header .button-color {
    margin: 0 6px; }
.agenda-2017 .agenda-background {
  background-color: white;
  background-image: url("images/agenda/agenda-background.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover; }
.agenda-2017.speakers .agenda-header h1, .agenda-2017.activities .agenda-header h1 {
  text-transform: none; }
.agenda-2017.speakers .agenda-background, .agenda-2017.activities .agenda-background {
  background-image: url("images/agenda/agenda-background-2.jpg");
  background-position: bottom center;
  background-size: cover; }
  .agenda-2017.speakers .agenda-background .container, .agenda-2017.activities .agenda-background .container {
    padding: 64px 16px; }
.agenda-2017.activities #activity > h2 {
  font-size: 32px;
  font-weight: normal;
  margin: 0 0 16px 0;
  text-transform: uppercase; }
.agenda-2017.activities #activity ul.agenda__data.activity-data {
  border-bottom: 1px solid #E8412C;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 32px;
  padding-bottom: 16px; }
  .agenda-2017.activities #activity ul.agenda__data.activity-data li {
    color: black;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    margin-left: 12px !important; }
    .agenda-2017.activities #activity ul.agenda__data.activity-data li:first-child {
      margin-left: 0 !important; }
    .agenda-2017.activities #activity ul.agenda__data.activity-data li span {
      margin-right: 6px; }
    .agenda-2017.activities #activity ul.agenda__data.activity-data li i {
      border-radius: 1024px;
      display: block;
      float: left;
      height: 12px;
      margin-right: 6px;
      margin-top: 3px;
      width: 12px; }
.agenda-2017.activities #activity div.agenda__content p {
  font-size: 16px;
  margin-bottom: 0; }
.agenda-2017.activities #activity div.agenda__speakers {
  margin-top: 48px; }
  .agenda-2017.activities #activity div.agenda__speakers h2 {
    font-size: 22px;
    font-weight: normal;
    text-transform: uppercase; }
  .agenda-2017.activities #activity div.agenda__speakers div.media {
    display: flex;
    flex-direction: row; }
    .agenda-2017.activities #activity div.agenda__speakers div.media div.media-left {
      display: flex;
      margin-right: 12px;
      min-width: 80px;
      padding: 0; }
      .agenda-2017.activities #activity div.agenda__speakers div.media div.media-left figure.profile-photo {
        width: 100%; }
        .agenda-2017.activities #activity div.agenda__speakers div.media div.media-left figure.profile-photo a.speaker-link {
          display: block; }
          .agenda-2017.activities #activity div.agenda__speakers div.media div.media-left figure.profile-photo a.speaker-link img {
            border-radius: 1024px;
            display: block;
            -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
            margin: 0 auto;
            width: 100%; }
    .agenda-2017.activities #activity div.agenda__speakers div.media div.media-body {
      align-items: center;
      display: flex;
      font-size: 16px; }
      .agenda-2017.activities #activity div.agenda__speakers div.media div.media-body div.activity-speaker a.speaker-link {
        text-transform: uppercase; }
      .agenda-2017.activities #activity div.agenda__speakers div.media div.media-body div.activity-speaker strong {
        font-weight: normal; }
.agenda-2017.activities #activity div.cta-directory {
  margin-top: 32px;
  text-align: left; }
  @media (max-width: 992px) {
    .agenda-2017.activities #activity div.cta-directory {
      margin-bottom: 32px;
      text-align: center; } }
.agenda-2017.activities section.event_by_track {
  background-color: #e7e7e7;
  background-image: url("images/agenda/agenda-sessions.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 24px; }
  .agenda-2017.activities section.event_by_track h2 {
    font-size: 22px;
    font-weight: normal;
    margin: 0 0 16px 0;
    text-transform: uppercase; }
  .agenda-2017.activities section.event_by_track ul li {
    border-bottom: 1px solid #E8412C;
    margin-bottom: 16px;
    overflow: hidden;
    padding-bottom: 16px; }
    .agenda-2017.activities section.event_by_track ul li:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    .agenda-2017.activities section.event_by_track ul li p {
      margin-bottom: 6px; }
    .agenda-2017.activities section.event_by_track ul li div.session__time, .agenda-2017.activities section.event_by_track ul li div.session__date, .agenda-2017.activities section.event_by_track ul li div.sessions__location, .agenda-2017.activities section.event_by_track ul li div.sessions__track {
      float: left;
      font-size: 16px;
      padding: 4px 0;
      width: 50%; }
      @media (max-width: 992px) {
        .agenda-2017.activities section.event_by_track ul li div.session__time, .agenda-2017.activities section.event_by_track ul li div.session__date, .agenda-2017.activities section.event_by_track ul li div.sessions__location, .agenda-2017.activities section.event_by_track ul li div.sessions__track {
          margin-left: 12px;
          width: auto; } }
    .agenda-2017.activities section.event_by_track ul li div.session__time:before, .agenda-2017.activities section.event_by_track ul li div.session__date:before, .agenda-2017.activities section.event_by_track ul li div.sessions__location:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #E8412C;
      content: "\e8e7";
      font-family: 'Linearicons' !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      margin-right: 6px;
      speak: none;
      text-transform: none; }
    @media (max-width: 992px) {
      .agenda-2017.activities section.event_by_track ul li div.session__time {
        margin-left: 0; } }
    .agenda-2017.activities section.event_by_track ul li div.session__time:before {
      content: "\e8e7"; }
    .agenda-2017.activities section.event_by_track ul li div.session__date:before {
      content: "\e789"; }
    .agenda-2017.activities section.event_by_track ul li div.sessions__location:before {
      content: "\e77a"; }
    .agenda-2017.activities section.event_by_track ul li div.sessions__track {
      display: flex;
      flex-direction: row; }
      .agenda-2017.activities section.event_by_track ul li div.sessions__track i.icon {
        border-radius: 1024px;
        display: block;
        height: 12px;
        margin-right: 6px;
        margin-top: 3px;
        width: 12px; }
.agenda-2017.speakers figure.profile-photo {
  background-image: url("images/agenda/agenda-speaker.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  float: left;
  margin-right: 5%;
  padding: 30px 0;
  width: 30%; }
  @media (max-width: 640px) {
    .agenda-2017.speakers figure.profile-photo {
      float: none;
      margin-right: 0;
      width: 100%; } }
  .agenda-2017.speakers figure.profile-photo img {
    border-radius: 1024px;
    display: block;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    height: 140px;
    margin: 0 auto; }
    @media (max-width: 640px) {
      .agenda-2017.speakers figure.profile-photo img {
        height: auto; } }
.agenda-2017.speakers div.profile-content {
  float: right;
  width: 65%; }
  @media (max-width: 640px) {
    .agenda-2017.speakers div.profile-content {
      float: none;
      width: 100%; } }
  .agenda-2017.speakers div.profile-content h2 {
    font-weight: normal;
    margin: 0;
    text-transform: uppercase; }
  .agenda-2017.speakers div.profile-content p.profile-excerpt {
    color: #E8412C;
    font-weight: normal;
    margin-bottom: 12px; }
    .agenda-2017.speakers div.profile-content p.profile-excerpt strong {
      font-weight: normal; }
.agenda-2017.speakers hr {
  border-top-color: #E8412C;
  float: right;
  margin: 32px 0;
  width: 65%; }
  @media (max-width: 640px) {
    .agenda-2017.speakers hr {
      float: none;
      width: 100%; } }
.agenda-2017.speakers ul.sessions {
  float: right;
  margin: 0;
  width: 65%; }
  @media (max-width: 640px) {
    .agenda-2017.speakers ul.sessions {
      float: none;
      width: 100%; } }
  .agenda-2017.speakers ul.sessions h5 {
    font-size: 20px;
    margin: 0 0 16px 0; }
  .agenda-2017.speakers ul.sessions li {
    display: flex;
    flex-direction: row;
    margin-bottom: 16px; }
    .agenda-2017.speakers ul.sessions li > i.icon {
      align-items: center;
      border-radius: 1024px;
      display: flex;
      height: 24px;
      max-height: 24px;
      max-width: 24px;
      min-height: 24px;
      min-width: 24px;
      justify-content: center;
      width: 24px; }
      .agenda-2017.speakers ul.sessions li > i.icon:before {
        color: white;
        content: '+';
        font-family: monospace;
        font-style: normal;
        font-weight: lighter; }
    .agenda-2017.speakers ul.sessions li div.sessions__ {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
    .agenda-2017.speakers ul.sessions li div.sessions__title, .agenda-2017.speakers ul.sessions li div.sessions__time, .agenda-2017.speakers ul.sessions li div.sessions__date, .agenda-2017.speakers ul.sessions li div.sessions__location, .agenda-2017.speakers ul.sessions li div.sessions__track {
      align-items: center;
      display: flex;
      height: 24px;
      margin-bottom: 12px;
      margin-left: 12px; }
    .agenda-2017.speakers ul.sessions li div.sessions__title a {
      background-color: transparent;
      color: black;
      font-weight: bold;
      margin: 0;
      padding: 0; }
    .agenda-2017.speakers ul.sessions li div.sessions__time:before, .agenda-2017.speakers ul.sessions li div.sessions__date:before, .agenda-2017.speakers ul.sessions li div.sessions__location:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #E8412C;
      content: "\e8e7";
      font-family: 'Linearicons' !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      margin-right: 6px;
      speak: none;
      text-transform: none; }
    .agenda-2017.speakers ul.sessions li div.sessions__time:before {
      content: "\e8e7"; }
    .agenda-2017.speakers ul.sessions li div.sessions__date:before {
      content: "\e789"; }
    .agenda-2017.speakers ul.sessions li div.sessions__location:before {
      content: "\e77a"; }
    .agenda-2017.speakers ul.sessions li div.sessions__track {
      display: flex;
      flex-direction: row; }
      .agenda-2017.speakers ul.sessions li div.sessions__track i.icon {
        border-radius: 1024px;
        display: block;
        height: 12px;
        margin-right: 6px;
        width: 12px; }

/* ------------------------------------------------------------------------------------------------------------------ */
#buildup {
  background-color: white;
  padding: 48px 0; }
  #buildup h3 {
    font-size: 18px;
    margin: 0;
    margin-bottom: 32px; }
  #buildup a {
    display: inline-block; }
  #buildup .left-alignment {
    display: flex;
    justify-content: center; }
    #buildup .left-alignment img {
      margin: 0 16px 0 0; }

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