@charset "UTF-8";
.three-col .col {
  width: 33%;
  float: left;
}

.three-col .col p,
.three-col .col strong {
  font-size: 11px;
}

.three-col:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.two-col .col {
  width: 49%;
}

.two-col.height-215 .col {
  height: 215px;
}

.two-col .col p,
.two-col .col strong {
  font-size: 11px;
}

.two-col .col1 {
  float: left;
}

.two-col .col2 {
  float: right;
}

.two-col:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

table.attendees {
  width: 100%;
}
table.attendees ul.attendeeList {
  padding-left: 0;
}
table.attendees ul.attendeeList li {
  display: block;
  line-height: 25px;
  margin-bottom: 20px;
}

.bubblecallout {
  position: relative;
  max-width: 500px;
  height: 100%;
  padding: 10px 10px 5px 20px;
  background: none repeat scroll 0% 0% #EEE;
  border-radius: 10px;
  border: 2px solid #76BFE4;
  margin-left: 20px;
}
.bubblecallout:before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 16px 21px 16px 0px;
  border-color: transparent #76BFE4;
  display: block;
  width: 0px;
  z-index: 0;
  margin-top: -16px;
  left: -23px;
  top: 50%;
}
.bubblecallout:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 16px 21px 16px 0px;
  border-color: transparent #76BFE4;
  display: block;
  width: 0px;
  z-index: 0;
  margin-top: -16px;
  left: -23px;
  top: 50%;
}

/* UI Consistency */
::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="search"]::-webkit-search-decoration {
  display: none;
}

input,
button,
select,
textarea {
  margin: 0;
  vertical-align: middle;
}

button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  border: 2px solid;
  border-color: #ddd #bbb #999;
  cursor: pointer;
  color: #333;
  font-weight: bold;
  outline: 0;
  overflow: visible;
  padding: 3px 10px 4px;
  width: auto;
  *padding-top: 2px;
  /* IE7 */
  *padding-bottom: 0px;
  /* IE7 */
}

button {
  *padding-top: 1px;
  /* IE7 */
  *padding-bottom: 1px;
  /* IE7 */
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: #000;
  outline: 0;
  padding: 2px 3px;
  font-size: 13px;
  height: 1.8em;
  *padding-top: 2px;
  /* IE7 */
  *padding-bottom: 1px;
  /* IE7 */
  *height: auto;
  /* IE7 */
}

/* Separate rule for Firefox. Cannot stack with WebKit's. */
input.placeholder_text,
textarea.placeholder_text,
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #888;
}

::-webkit-input-placeholder {
  color: #888;
}

button:focus,
button:active,
input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
  -moz-box-shadow: #06f 0 0 7px;
  -webkit-box-shadow: #06f 0 0 7px;
  box-shadow: #06f 0 0 7px;
  z-index: 1;
  /* For Opera */
}

input[type="file"]:focus,
input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

select[disabled],
textarea[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
  background-color: #eee;
}

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled] {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: #888;
  cursor: default;
}

textarea,
select[size],
select[multiple] {
  height: auto;
}

textarea {
  min-height: 40px;
  overflow: auto;
  resize: vertical;
  width: 100%;
}

optgroup {
  color: #000;
  font-style: normal;
  font-weight: normal;
}

/* IE6 */
.ie6-button,
* html button {
  background: #dddddd url(../images/button.png) repeat-x;
  border: 1px solid;
  border-color: #ddd #bbb #999;
  cursor: pointer;
  color: #333;
  padding: 2px 10px 0px;
  overflow: visible;
  width: auto;
}

* html button {
  padding-top: 1px;
  padding-bottom: 1px;
}

.ie6-input,
* html textarea,
* html select {
  background: #fff;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: #000;
  padding: 2px 3px 1px;
  font-size: 13px;
  vertical-align: top;
}

* html select {
  margin-top: 1px;
}

.placeholder_text,
.ie6-input-disabled,
.ie6-button-disabled {
  color: #888;
}

.ie6-input-disabled {
  background: #eee;
}

img, media {
  max-width: 100%;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Aug 17, 2016, 4:52:59 PM
    Author     : danielcrowder
*/
@media print {
  a[href]:after {
    content: none !important;
  }
}
@media (min-width: 481px) {
  .mobile-only {
    display: none;
  }
}
table {
  border: none;
  width: 100%;
}
table tbody {
  line-height: 35px;
}
table thead th {
  padding: 10px 5px;
  background: none;
}
table tr,
table tr.odd,
table tr.even,
table tr:hover,
table tr.even:hover,
table tr.odd:hover {
  background: none;
}
table tr td,
table tr.odd td,
table tr.even td,
table tr:hover td,
table tr.even:hover td,
table tr.odd:hover td {
  background: none;
}
table tr td.active,
table tr.odd td.active,
table tr.even td.active,
table tr:hover td.active,
table tr.even:hover td.active,
table tr.odd:hover td.active {
  background: none;
}
table tr {
  border-bottom: solid 1px #ccc;
}
table tr:last-child {
  border-bottom: none;
}
table tr td {
  padding: 5px;
}

table.dataset tr td {
  padding: 5px;
}
table.dataset tr:nth-child(odd) {
  background-color: #eeeeee;
  border-bottom: none;
}
table.dataset tr:nth-child(even) {
  background-color: white;
}

body {
  color: #282828;
  font-size: 18px;
  line-height: 24px;
  font-family: 'din-2014', sans-serif;
}

.din {
  font-family: 'din-2014';
  font-style: normal;
  font-weight: 400;
}

.uppercase {
  text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0px;
  max-width: 100%;
  margin-top: 0;
  font-weight: normal;
  font-family: industry, sans-serif;
  font-style: normal;
  font-weight: 300;
}

h1 {
  font-size: 48px;
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0px;
  font-weight: 800;
}

h2 {
  font-size: 36px;
  text-transform: uppercase;
  font-weight: 100;
}
h2 .bolder {
  font-weight: bold;
}

h3 {
  font-size: 24px;
  letter-spacing: 0px;
  font-weight: 700;
}

h4 {
  font-size: 18px;
  letter-spacing: 0px;
  font-weight: 700;
}

h5 {
  font-size: 16px;
  font-weight: 700;
}

h6 {
  font-size: 18px;
  margin-bottom: 0px;
  font-weight: 700;
}

/*********************
 Element - Paragraphs
*********************/
p {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 0px;
  font-size: 18px;
  line-height: 24px;
}

/*********************
 Element - Unordered List
*********************/
ul.bullet {
  list-style-type: none;
  margin: 0px 0px 16px 0px;
}

ul.bullet li {
  background: url("http://da667c05575bfdc58711-5dffacd9e52409e30893171547b31e3f.r75.cf1.rackcdn.com/AS13_ul_plus.png") no-repeat;
  background-position: 0 .3em;
  display: list-item;
  padding-bottom: 8px;
  padding-left: 20px;
}

/*********************
 Element - Anchor/Links
*********************/
a,
a:link,
a:visited {
  text-decoration: none;
  color: #01b056;
}

a:hover {
  color: #24327a;
  text-decoration: underline;
}

.subheadline {
  font-family: industry, sans-serif;
  font-size: 18px;
}

.l-adspace1 {
  text-align: center;
}

.breadcrumb {
  display: none;
  padding: 10px 0px 0px 0px;
  margin: 0;
}
.breadcrumb li {
  list-style: none;
  display: inline-block;
  margin-right: 10px;
}
.breadcrumb a {
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
}
.breadcrumb a:hover {
  text-decoration: underline;
}

.l-menu .wrapper {
  z-index: 999;
  margin: 0;
  padding: 0;
  width: 100%;
  /* mobile settings */
  position: fixed;
  top: 35px;
}
.l-menu .block__title {
  display: none;
}
.l-menu .region {
  margin: 0;
  padding: 0;
}
.l-menu .block {
  margin: 0;
  padding: 5px;
  width: 100%;
  /* mobile settings */
  background-color: rgba(0, 0, 0, 0.9);
}
.l-menu #block-system-main-menu {
  display: none;
}

@media (min-width: 992px) {
  .l-user .l-user-second .block.mobile-icons-header {
    display: none;
  }

  .l-menu {
    position: fixed;
    top: 40px;
    z-index: 1;
    width: 100%;
    height: 90px;
    background: #000;
    display: block;
  }
  .l-menu .wrapper {
    margin-top: 0px;
    display: block;
    position: relative;
    z-index: 200;
    top: 0;
    background-color: black;
    height: 38px;
  }
  .l-menu .block {
    background: none;
    padding: 0px;
  }
  .l-menu #block-system-main-menu {
    display: inherit;
    z-index: 100;
    margin-left: 350px;
    width: auto;
  }
  .l-menu #block-system-main-menu ul.menu {
    top: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    text-align: right;
  }
  .l-menu #block-system-main-menu ul.menu li.last {
    background: #d0112b;
  }
  .l-menu #block-system-main-menu ul.menu li.last a {
    padding: 12px 35px;
  }
  .l-menu #block-system-main-menu ul.menu li.last a:hover {
    background: #d0112b;
  }
  .l-menu #block-system-main-menu ul.menu li ul li.last {
    position: relative;
    right: auto;
  }
  .l-menu #block-system-main-menu ul.menu li ul li.last a {
    padding: 12px 15px;
  }
  .l-menu #block-system-main-menu ul.menu li {
    list-style: none;
    margin: 0px;
    padding: 0px;
    position: relative;
    display: inline-block;
    margin-left: 0px;
  }
  .l-menu #block-system-main-menu ul.menu li:hover {
    background-color: #24327a;
  }
  .l-menu #block-system-main-menu ul.menu li a {
    display: block;
    line-height: 1em;
    padding: 12px 15px;
    outline: none;
    border: 0;
    font-size: 18px;
    font-family: 'ff-din-web';
    font-weight: 700;
    color: #fafafa;
    text-decoration: none;
    text-transform: uppercase;
  }
  .l-menu #block-system-main-menu ul.menu li a:hover {
    color: #fafafa;
    background: #24327a;
    text-decoration: none;
  }
  .l-menu #block-system-main-menu ul.menu li ul.menu {
    top: inherit;
    left: 0px;
    position: absolute !important;
    z-index: 999;
    margin: 0;
    display: none;
  }
  .l-menu #block-system-main-menu ul.menu li ul.menu li {
    width: 200px;
    border-right: none;
    display: block;
    text-align: left;
  }
  .l-menu #block-system-main-menu ul.menu li ul.menu li a {
    text-indent: 0;
    color: #fafafa;
    background: #24327a;
    text-decoration: none;
    margin: 0px;
  }
  .l-menu #block-system-main-menu ul.menu li ul.menu li a:hover {
    background: #24327a;
    color: #fafafa;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
  }
  .l-menu #block-system-main-menu ul.menu li ul.menu li a.last {
    border-bottom: none;
  }
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Jun 25, 2015, 3:09:34 PM
    Author     : danielcrowder
*/
.l-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, 0.9);
  display: none;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 1024px) {
  .l-overlay {
    display: block;
  }
}
#block-nrf-advertising-nrf-mobile-splashscreen {
  margin-left: auto;
  margin-right: auto;
}
#block-nrf-advertising-nrf-mobile-splashscreen .mobile1-portrait img,
#block-nrf-advertising-nrf-mobile-splashscreen .mobile1-landscape img,
#block-nrf-advertising-nrf-mobile-splashscreen .mobile2-portrait img,
#block-nrf-advertising-nrf-mobile-splashscreen .mobile2-landscape img,
#block-nrf-advertising-nrf-mobile-splashscreen .tablet-portrait img,
#block-nrf-advertising-nrf-mobile-splashscreen .tablet-landscape img {
  max-width: 100%;
}

/* ----------- iPhone 4 and 4S ----------- */
/* Portrait */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #block-nrf-advertising-nrf-mobile-splashscreen .mobile1-portrait {
    display: block;
  }
  #block-nrf-advertising-nrf-mobile-splashscreen .mobile1-landscape,
  #block-nrf-advertising-nrf-mobile-splashscreen .mobile2-portrait,
  #block-nrf-advertising-nrf-mobile-splashscreen .mobile2-landscape,
  #block-nrf-advertising-nrf-mobile-splashscreen .tablet-portrait,
  #block-nrf-advertising-nrf-mobile-splashscreen .tablet-landscape {
    display: none;
  }
}
/* ----------- iPhone 5 and 5S ----------- */
/* Portrait */
@media only screen and (min-device-width: 481px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #block-nrf-advertising-nrf-mobile-splashscreen {
    width: 1242px;
  }
  #block-nrf-advertising-nrf-mobile-splashscreen .mobile2-portrait {
    display: block;
  }
  #block-nrf-advertising-nrf-mobile-splashscreen .mobile1-portrait,
  #block-nrf-advertising-nrf-mobile-splashscreen .mobile1-landscape,
  #block-nrf-advertising-nrf-mobile-splashscreen .mobile2-landscape,
  #block-nrf-advertising-nrf-mobile-splashscreen .tablet-portrait,
  #block-nrf-advertising-nrf-mobile-splashscreen .tablet-landscape {
    display: none;
  }
}
/* ----------- iPad 1 and 2 ----------- */
/* Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  #block-nrf-advertising-nrf-mobile-splashscreen {
    width: 1536px;
  }
  #block-nrf-advertising-nrf-mobile-splashscreen .tablet-portrait {
    display: block;
  }
  #block-nrf-advertising-nrf-mobile-splashscreen .mobile1-portrait,
  #block-nrf-advertising-nrf-mobile-splashscreen .mobile1-landscape,
  #block-nrf-advertising-nrf-mobile-splashscreen .mobile2-portrait,
  #block-nrf-advertising-nrf-mobile-splashscreen .mobile2-landscape,
  #block-nrf-advertising-nrf-mobile-splashscreen .tablet-landscape {
    display: none;
  }
}
/* Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  #block-nrf-advertising-nrf-mobile-splashscreen {
    width: 2048px;
  }
  #block-nrf-advertising-nrf-mobile-splashscreen .tablet-landscape {
    display: block;
  }
  #block-nrf-advertising-nrf-mobile-splashscreen .mobile1-portrait,
  #block-nrf-advertising-nrf-mobile-splashscreen .mobile1-landscape,
  #block-nrf-advertising-nrf-mobile-splashscreen .mobile2-portrait,
  #block-nrf-advertising-nrf-mobile-splashscreen .mobile2-landscape,
  #block-nrf-advertising-nrf-mobile-splashscreen .tablet-portrait {
    display: none;
  }
}
/*********************
 Block - Mobile Advance Search
*********************/
#block-nrf-advance-search-advance-search-simple,
#block-nrf-advance-search-advance-search-simple form {
  display: none;
}

#block-nrf-advance-search-advance-search-simple #mobile-search-icon {
  background: url(/sites/all/themes/nrf_events/images/sprite-app.png) no-repeat -137px 1px;
  width: 23px;
  height: 21px;
  overflow: hidden;
  margin-right: 20px;
  cursor: pointer;
  position: relative;
  top: 10px;
}

#block-nrf-advance-search-advance-search-simple-mobile {
  display: none;
}

#block-nrf-advance-search-advance-search-simple-mobile.show {
  display: block;
}

#block-nrf-advance-search-advance-search-simple-mobile div {
  margin: 0;
  padding: 0;
}

#block-nrf-advance-search-advance-search-simple-mobile .form-item {
  display: inline;
}

#block-nrf-advance-search-advance-search-simple-mobile .form-type-select {
  display: none;
}

#block-nrf-advance-search-advance-search-simple-mobile input[name="keys"] {
  width: 240px;
  height: 30px;
  border: solid 2px #fff;
  background-color: #ccc;
  font-size: 15px;
  color: #999;
}

#block-nrf-advance-search-advance-search-simple-mobile input[type="submit"] {
  background: none;
  overflow: hidden;
  text-indent: 300px;
  height: 0;
  width: 0;
  border: 15px solid transparent;
  border-left-color: white;
  padding: 0;
  margin: 0;
  border-radius: 0;
}

@media (min-width: 992px) {
  /*********************
   Block - Advance Search Mobile
  *********************/
  #block-nrf-advance-search-advance-search-simple {
    display: inline-block;
  }

  #block-nrf-advance-search-advance-search-simple-mobile,
  #block-nrf-advance-search-advance-search-simple-mobile.show {
    display: none;
  }

  /*********************
   Block - Advance Search
  *********************/
  #block-nrf-advance-search-advance-search-simple {
    width: 153px;
    top: 5px;
  }

  #block-nrf-advance-search-advance-search-simple form {
    display: block;
  }

  #block-nrf-advance-search-advance-search-simple #mobile-search-icon {
    display: none;
  }

  #block-nrf-advance-search-advance-search-simple #nrf-advance-search-form select[name="content_type"] {
    width: 85px;
    background-color: #fff;
    border: 0;
    margin: 0;
    display: inline;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 12px;
  }

  #block-nrf-advance-search-advance-search-simple #nrf-advance-search-form input[name="keys"] {
    width: 120px;
    display: inline;
    border: 0;
    font-size: 12px;
    background: none;
    color: #9ea0a2;
    text-transform: uppercase;
    border-bottom: solid 2px #9ea0a2;
  }

  #block-nrf-advance-search-advance-search-simple #nrf-advance-search-form .form-submit {
    display: inline-block;
    background: transparent url(/sites/all/themes/nrf_events/images/sprite-app.png) no-repeat -137px 5px;
    text-indent: 300px;
    border: none;
    position: relative;
    width: 23px;
    padding: 0px;
    height: 31px;
    overflow: hidden;
    border-radius: 0;
    bottom: 2px;
  }
}
#block-boxes-header-logo {
  display: none;
}

@media (min-width: 992px) {
  #block-boxes-header-logo {
    display: block;
  }
  #block-boxes-header-logo .nrf-logo {
    display: inline-block;
    background: url("http://f45c5c2c65d137188759-3d31e3a80a2dd86c75b2f5719e502bdc.r48.cf1.rackcdn.com/topnrf.png") no-repeat top left;
    width: 72px;
    height: 30px;
  }
}
#block-boxes-footer-address {
  text-align: center;
}

#boxes-box-footer_address {
  font-family: "ff-din-web", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 15px;
  line-height: 24px;
  color: white;
  font-weight: 500;
}

@media (min-width: 992px) {
  #block-boxes-footer-address {
    text-align: right;
  }
}
.nrf-footer-right {
  text-align: right;
  font-size: 9px;
  line-height: 14px;
  color: #ffffff;
}

.nrf-footer-right a {
  color: #ffffff;
  text-decoration: none;
}

.nrf-footer-right a:hover {
  text-decoration: underline;
}

span.mailto {
  padding-right: 12px;
  background: url("http://c422990.r90.cf1.rackcdn.com/mailto.png") right center no-repeat;
}

span.ext {
  padding-right: 0px;
  background: none;
}

#boxes-box-footer_copy {
  text-align: center;
  font-size: 14px;
  color: #989fa7;
  margin-top: -3px;
}

@media (min-width: 992px) {
  #boxes-box-footer_copy {
    text-align: left;
  }
  #boxes-box-footer_copy #footer-links {
    float: left;
    text-align: left;
  }
  #boxes-box-footer_copy #footer-copy {
    float: right;
    text-align: right;
  }
}
#boxes-box-footer_logo {
  padding-top: 30px;
  text-align: center;
  margin-bottom: 16px;
}

@media (min-width: 992px) {
  #boxes-box-footer_logo {
    padding-top: 0;
    text-align: left;
    margin-bottom: 0;
  }
}
#block-boxes-footer-social-media {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}
#block-boxes-footer-social-media .sm-icon-wrapper {
  width: 240px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
#block-boxes-footer-social-media .sm-icon-wrapper:after {
  content: '';
  clear: both;
  display: block;
}
#block-boxes-footer-social-media i {
  font-size: 3em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 31px;
}
#block-boxes-footer-social-media a {
  display: block;
  margin: 0;
  width: 120px;
  height: 120px;
  float: left;
  border: solid 1px #fff;
}
#block-boxes-footer-social-media .sm-wandering-icon-wrapper a {
  width: 240px;
}
#block-boxes-footer-social-media h2 {
  padding-bottom: 20px;
}

@media (min-width: 992px) {
  #block-boxes-footer-social-media {
    border: solid 2px #01B056;
    padding-top: 0px;
    padding-bottom: 0px;
    display: block;
  }
  #block-boxes-footer-social-media p {
    margin: 0;
  }
  #block-boxes-footer-social-media .content {
    position: relative;
  }
}
footer .block--webform {
  padding-bottom: 30px;
  text-align: center;
}
footer .block--webform label {
  display: none;
}
footer .block--webform h2 {
  text-transform: uppercase;
  color: #fff;
  padding-bottom: 30px;
  margin-bottom: 0;
}
footer .block--webform form {
  max-width: 360px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
footer .block--webform .form-item {
  margin-bottom: 10px;
}
footer .block--webform .form-item input.form-text {
  font-size: 18px;
  height: 48px;
  width: 100%;
  background: none;
  border: none;
  border-bottom: solid 1px #fff;
  color: #fff;
}
footer .block--webform .form-submit {
  border: solid 1px #cc1e6a;
  background: none;
  color: #fff;
  font-family: industry, sans-serif;
  border-radius: 20px;
  text-shadow: none;
  padding: 10px 25px;
  text-transform: uppercase;
  font-size: 18px;
  margin: 20px 0 30px 0;
}
footer .block--webform .form-submit:hover {
  opacity: 0.54;
}

@media (min-width: 992px) {
  footer .block--webform {
    border: solid 2px #cc1e6a;
    padding-bottom: 50px;
    text-align: left;
  }
  footer .block--webform h2 {
    text-align: center;
  }
  footer .block--webform .form-item input {
    width: 100%;
  }
  footer .block--webform .form-actions {
    text-align: center;
  }
}
#block-boxes-front-postscript2 .block__content {
  padding: 0;
}
#block-boxes-front-postscript2 .block__content iframe {
  height: 300px;
}

.l-region--pre-footer .block.sponsors {
  background: #000;
  color: #fff;
  text-align: center;
}
.l-region--pre-footer .block.sponsors h2 {
  color: #fff;
  margin-bottom: 40px;
}
.l-region--pre-footer .block.sponsors .block__content {
  *zoom: 1;
  max-width: 1100px;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.l-region--pre-footer .block.sponsors .block__content:after {
  content: "";
  display: table;
  clear: both;
}
.l-region--pre-footer .block.sponsors .sponsor-logos img {
  margin-bottom: 30px;
}

.keynoteblock {
  border: 1px #E7E7E7 dotted;
}

.keynoteblock .views-field.views-field-title {
  font-size: 12px;
}

.keynoteblock .views-field.views-field-field-speaker-photo-url {
  padding-left: 5px;
  width: 120px;
}

.keynoteblock .views-field.views-field-nothing {
  clear: both;
  padding: 5px;
}

.keynoteblock .views-slideshow-cycle-main-frame-row-item.views-row {
  border-bottom: #fff;
  margin-bottom: 0px;
}

.mobile-icons-header {
  position: relative;
  top: 10px;
  display: block;
  width: 100%;
}
.mobile-icons-header .boxes-box-content {
  *zoom: 1;
  max-width: 1100px;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: auto;
  margin-right: auto;
}
.mobile-icons-header .boxes-box-content:after {
  content: "";
  display: table;
  clear: both;
}
.mobile-icons-header #menu-icon {
  height: 30px;
  font-size: 30px;
  color: #9ea0a2;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  position: relative;
  top: 4px;
}
.mobile-icons-header .nrf-logo {
  display: inline-block;
  background: url("../images/design/so17_nrf_logo_mobile.png") no-repeat top left;
  width: 48px;
  height: 17px;
  position: relative;
  top: 9px;
}
.mobile-icons-header .shop-logo {
  display: inline-block;
  background: url("../images/design/so17_logo_mobile.png") no-repeat top left;
  width: 103px;
  height: 35px;
}
.mobile-icons-header .first {
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%;
  text-align: left;
}
.mobile-icons-header .middle {
  text-align: center;
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%;
}
.mobile-icons-header .last {
  width: 23.72881%;
  float: right;
  margin-right: 0;
  *margin-left: -1em;
  text-align: right;
}

.block.mobile-main-menu {
  display: none;
  max-width: 300px;
  position: absolute;
  right: 0px;
  top: 25px;
  background: rgba(38, 42, 48, 0.95);
}

.mobile-main-menu.show {
  display: block;
}

.mobile-main-menu ul.menu {
  margin: 0px;
  padding: 0;
}

.mobile-main-menu ul.menu li {
  display: block;
  color: #fff;
  padding: 5px 20px 5px 12px;
  text-transform: capitalize;
  margin: 0;
  width: auto;
}

.mobile-main-menu ul.menu li a {
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  font-family: 'ff-din-web';
  font-weight: 700;
}

.mobile-main-menu ul.menu li.menu-mlid-1605 a {
  color: #d0112b;
}

.mobile-main-menu ul.menu li span.over {
  background: none;
  color: none;
  display: block;
  float: right;
  height: auto;
  line-height: auto;
  padding: 0;
  text-align: center;
  cursor: pointer;
  margin-right: 10px;
}

.mobile-main-menu ul.menu li span.over:hover {
  background: none;
}

.mobile-main-menu ul.menu li.expanded ul.menu {
  position: inherit;
  top: 0;
  left: 0;
  padding: 0;
  background-color: none;
  border-radius: 0;
  width: 100%;
  display: none;
}

.mobile-main-menu ul.menu li.expanded .expand-link {
  position: absolute;
  right: 10px;
  cursor: pointer;
}

.mobile-main-menu ul.menu li.expanded ul.menu li {
  padding-left: 20px;
  border: none;
}

.mobile-main-menu ul.menu li.expanded ul.menu li a {
  font-weight: normal;
  color: #ffffff;
  border-radius: 1;
}

.mobile-main-menu ul.menu li.expanded ul.menu li a:hover {
  background: none;
  text-decoration: underline;
}

.mobile-main-menu .icon {
  height: 14px;
  width: 14px;
}

.mobile-main-menu .icon.menu-collapsed {
  background: url(../images/plus-icon-14px-clear.png) no-repeat 0px 2px;
}

.mobile-main-menu .icon.menu-expanded {
  background: url(../images/minus-icon-14px-clear.png) no-repeat 0px 2px;
}

.mobile-main-menu a.active-trail {
  font-style: italic;
}

@media (min-width: 992px) {
  .mobile-main-menu,
  .mobile-main-menu.show {
    display: none;
  }
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Jan 25, 2017, 10:57:32 PM
    Author     : danielcrowder
*/
#block-boxes-nrf-digital-community {
  display: none;
}
@media (min-width: 992px) {
  #block-boxes-nrf-digital-community {
    display: inline-block;
    margin-right: 215px;
  }
}

#block-boxes-front-registration-bar {
  position: relative;
}
#block-boxes-front-registration-bar .block__content {
  text-align: center;
  background: white;
  border: solid 1px #4d96d1;
  padding: 20px;
}
#block-boxes-front-registration-bar .reg-message {
  color: #01b056;
  font-size: 18px;
}

.regbar-regbtn-box {
  text-align: center;
}

a.REGbutton {
  display: inline-block;
  box-shadow: 0 1px 0 0 #850A0A inset, 0 -1px 0 0 #5E1A1A inset, 0 2px 2px 0 #d4d4d4;
  padding: 10px;
  border-color: #e32630;
  border-width: 1px;
  border-style: solid;
  font-size: 14px;
  color: #FFFFFF;
  text-align: center;
  text-shadow: 0 1px 0 #424242;
}

.regbar-regdeadline h7 {
  margin: 0;
}

.regbar-regdeadline {
  text-align: center;
  background-color: #ffffff;
}

.regbar-regdeadline.highlight {
  background-color: #b4d8e5;
}

@media (min-width: 992px) {
  #block-boxes-front-registration-bar {
    padding-left: 10px;
  }
  #block-boxes-front-registration-bar:before {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border-style: solid;
    border-width: 16.5px 0 16.5px 20px;
    border-color: transparent transparent transparent #00a1de;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
  #block-boxes-front-registration-bar .block__content {
    padding: 10px 10px 10px 20px;
    text-align: left;
    height: 75px;
  }
  #block-boxes-front-registration-bar .block__content .reg-message {
    display: inline-block;
    margin-top: 14px;
  }
  #block-boxes-front-registration-bar .block__content .reg-button {
    float: right;
  }

  .regbar-regbtn-box {
    float: right;
    width: 250px;
  }

  a.REGbutton {
    width: 200px;
  }

  .regbar-regdeadline {
    width: 126px;
  }

  .regbar-regdeadline h7 {
    font-size: 20px;
  }

  #boxes-box-front_registration_bar .columns-5 {
    padding-left: 251px;
  }

  #boxes-box-front_registration_bar .columns-5 .col {
    width: 20%;
    float: left;
    text-align: center;
  }
}
.view-sidebar-button-block .view-content {
  text-align: center;
}

.flexslider {
  margin-bottom: 30px;
  border: none;
  box-shadow: none;
}

.views-slideshow-controls-bottom {
  display: none;
}

.flexslider-views-slideshow-main-frame img {
  width: 100%;
  height: auto;
}

.flexslider-views-slideshow-main-frame .rotator-text {
  padding: 10px 0;
}

.flexslider-views-slideshow-main-frame .display-text {
  color: #01b056;
  margin: 0 20px;
}

.flexslider-views-slideshow-main-frame .bi-line {
  margin: 0 20px;
}

.flex-direction-nav a {
  height: 50px;
  color: #fff;
  text-shadow: none;
}

.flex-control-nav {
  bottom: -30px;
}

@media (min-width: 481px) {
  .flexslider-views-slideshow-main-frame .rotator-text {
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    bottom: 10px;
    left: 0px;
    padding: 5px 0 5px 10px;
  }
}
@media (min-width: 992px) {
  .views-slideshow-controls-bottom {
    position: absolute;
    bottom: 16px;
    right: 0px;
    z-index: 99;
  }

  .flexslider-views-slideshow-main-frame-row {
    position: relative;
  }

  .flexslider-views-slideshow-main-frame .rotator-text {
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    bottom: 10px;
    left: 0px;
    padding: 5px 0 5px 10px;
  }

  .flexslider-views-slideshow-main-frame .display-text {
    font-size: 30px;
  }

  .flexslider-views-slideshow-main-frame .bi-line {
    font-size: 22px;
  }

  .flexslider-views-slideshow-main-frame .rotator-text.position-right {
    right: 10px;
    text-align: right;
  }
}
.view-rotator-slides.vkay-design .flexslider {
  margin: 0;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
}
.view-rotator-slides.vkay-design .flexslider .flexslider_views_slideshow_slide {
  text-align: center;
}
.view-rotator-slides.vkay-design .flexslider .flexslider_views_slideshow_slide img {
  max-width: 198px;
  display: inline-block;
}
.view-rotator-slides.vkay-design .flex-control-nav {
  display: none;
}
.view-rotator-slides.vkay-design .flex-direction-nav a {
  text-indent: 999px;
  overflow: hidden;
}
.view-rotator-slides.vkay-design .flex-direction-nav a:before {
  content: none;
}
.view-rotator-slides.vkay-design .flex-direction-nav a:after {
  content: none;
}
.view-rotator-slides.vkay-design .flex-direction-nav a.flex-prev {
  background: url(../images/design/left_button.png) no-repeat top left;
}
.view-rotator-slides.vkay-design .flex-direction-nav a.flex-next {
  background: url(../images/design/next_button.png) no-repeat top left;
}

#block-gtranslate-gtranslate {
  display: none;
}

@media (min-width: 992px) {
  #block-gtranslate-gtranslate {
    top: 5px;
    display: inline-block;
    height: 30px;
    background-color: #535459;
    margin-left: 10px;
  }

  #block-gtranslate-gtranslate select {
    border: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: "din-condensed-web", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    color: #93a0a2;
    text-transform: uppercase;
    height: 30px;
    background-color: #535459;
  }
}
.table-agenda-wrapper {
  margin: 32px 0px;
}

.table-agenda {
  border: 0px;
}

.agenda-day {
  padding: 10px 6px;
  font-size: 24px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  background-color: #b8ced8;
  color: #ffffff;
}

.agenda-time {
  padding: 16px 6px;
  font-size: 13px;
  font-weight: bold;
  color: #333333;
  border-bottom: 1px solid #aeb1b4;
  width: 120px;
  vertical-align: top;
}

.agenda-description {
  padding: 16px 6px;
  border-bottom: 1px solid #aeb1b4;
}

.contact-wrap {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border: 2px solid #008b4a;
  background-color: #e9f3de;
  padding: 20px 20px 20px 20px;
  margin-bottom: 32px;
  margin-top: 32px;
  clear: both;
}
.contact-wrap h4 {
  margin-bottom: 16px;
  color: #008b4a;
}
.contact-wrap h4 a {
  color: #008b4a;
}
.contact-wrap p {
  margin-bottom: 0px;
}

.event-sponsor-wrap {
  margin-top: 32px;
  margin-bottom: 32px;
}

.event-sponsor-title {
  font-size: 12px;
  font-style: italic;
  margin-right: 4px;
  float: left;
}

.event-sponsor-logo {
  float: left;
}

.event-sponsor-logo img {
  max-width: 100px;
}

.featured-speaker-wrap {
  background-color: #fbf1d8;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 4px;
  margin-bottom: 32px;
  margin-top: 32px;
}

.featured-keynote-box {
  background-color: #98ae3c;
  color: #ffffff;
  font-weight: bold;
  font-size: 14px;
  padding: 5px;
  margin-bottom: 10px;
  display: inline;
}

.featured-keynote-title {
  clear: both;
  font-size: 24px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  color: #0062a0;
  line-height: 1.2em;
  margin-top: 10px;
  margin-bottom: 20px;
}

.featured-speaker-img {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.featured-speaker-img img {
  width: 120px;
}

.sponsor-opps-wrap {
  border: 0px;
  margin: 32px 0px;
}

thead td.sponsor-opps-title {
  background-color: #a3b1b4;
  padding: 8px 16px;
  font-size: 24px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  color: #ffffff;
}

.sponsor-opps-type {
  padding: 8px 6px;
  border-bottom: 1px solid #a3b1b4;
  font-size: 14px;
  text-align: left;
  width: 458px;
  font-weight: bold;
}

.sponsor-opps-type ul {
  margin-bottom: 0px;
}

tbody td.sponsor-opps-cost {
  background-color: #eaeaea;
  padding: 8px 6px;
  border-bottom: 1px solid #a3b1b4;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  width: 138px;
  vertical-align: top;
}

.sponsor-opps-note {
  font-weight: normal;
}

.sponsorship-wrap {
  border: 2px solid #a3b1b4;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  background-color: #eaeaea;
  margin: 32px 0px;
  clear: both;
}

.sponsorship-type-box {
  margin: 0px 0px 20px 0px;
  background-color: #D3D8D9;
  border-radius: 6px 6px 0px 0px;
  -webkit-border-radius: 6px 6px 0px 0px;
  -moz-border-radius: 6px 6px 0px 0px;
  padding-bottom: 20px;
}

.sponsorship-type {
  float: left;
  font-size: 22px;
  font-weight: bold;
  color: #586163;
  width: 200px;
  margin: 20px 0px 0px 20px;
}

.sponsorship-type-available {
  font-size: 14px;
  text-align: left;
  margin: 0px;
  color: #595959;
}

.sponsorship-type-cost {
  font-size: 20px;
  font-weight: bold;
  width: 140px;
  text-align: center;
  float: left;
  margin-top: 20px;
}

.sponsorship-type-cost p {
  margin: 0px;
  line-height: 1.1em;
}

.sponsorship-type-cost-copy {
  font-size: 14px;
}

.sponsorship-type-copy {
  margin: 20px;
}

.sponsorship-type-copy ul {
  margin-bottom: 0px;
  padding-left: 10px;
}

.sponsorship-type-copy li {
  margin-left: 10px;
}

.sponsorship-type-copy p {
  margin-bottom: 0px;
  margin-top: 0px;
  color: #000000;
}

.sponsor-wrap p {
  font-family: 'open sans', Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #e17d2b;
  font-size: 16px;
  margin-bottom: 0px;
}

.sponsorship-title-wrap {
  margin-bottom: 16px;
}

.sponsorship-wrap ul {
  margin-bottom: 0px;
}

div.video-recap-wrap {
  margin-top: 10px;
}

div.video-recap-wrap div.video-recap-frame {
  margin-bottom: 20px;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
  width: 300px;
  overflow: hidden;
}

div.video-recap-wrap div.video-recap-context {
  background: url("//9888d212dae9281c98b0-f638b1f7ae23713ca2b8c77e129151ec.r44.cf1.rackcdn.com/LP14_VideoGraphic-02.gif") top left no-repeat;
}

div.video-recap-wrap div.video-recap-context a {
  display: block;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  line-height: 1.1em;
  font-size: 20px;
}

div.video-recap-wrap div.video-recap-context img {
  width: 300px;
}

div.video-recap-iframe {
  width: 300px;
  margin-top: 20px;
  margin-bottom: 10px;
  margin-right: auto;
  margin-left: auto;
}

div.video-recap-iframe iframe {
  width: 300px;
  height: 183px;
}

.whos-attending-wrap {
  background-color: #ffeed7;
  border-radius: 6px 6px;
  -webkit-border-radius: 6px 6px;
  -moz-border-radius: 6px 6px;
  padding: 5px;
  margin: 32px 0;
}

table.whos-attending, table.whos-attending p {
  margin-bottom: 0;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Apr 23, 2015, 1:51:10 PM
    Author     : danielcrowder
*/
#block-nrf-emanager-frontpage-actionbar {
  background: #d1d2d4;
  margin-bottom: 20px;
}
#block-nrf-emanager-frontpage-actionbar .menu-item-wrapper a {
  display: block;
  font-family: "ff-din-web", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #58585b;
  text-transform: uppercase;
  padding: 13px 10px 13px 60px;
  height: 56px;
  overflow: hidden;
  background-size: 40px 40px;
  background-position: 15px 8px;
  background-repeat: no-repeat;
}
#block-nrf-emanager-frontpage-actionbar .menu-item-wrapper a div {
  line-height: 15px;
}
#block-nrf-emanager-frontpage-actionbar .menu-item-wrapper .actionbar-sub-head {
  font-size: 14px;
  text-transform: capitalize;
  font-family: "ff-din-web", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
}
#block-nrf-emanager-frontpage-actionbar .actionbar-button.registration-color {
  background: #d01f2c;
  color: #fff;
}
#block-nrf-emanager-frontpage-actionbar .actionbar-button.registration-color a {
  color: #fff;
}
#block-nrf-emanager-frontpage-actionbar .actionbar-button.registration-color a:hover {
  background-color: #d01f2c;
}

@media (min-width: 992px) {
  #block-nrf-emanager-frontpage-actionbar {
    height: 56px;
  }
  #block-nrf-emanager-frontpage-actionbar .menu-item-wrapper {
    float: left;
    width: 25%;
  }
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : May 27, 2015, 3:30:17 PM
    Author     : danielcrowder
*/
#block-nrf-emanager-frontpage-news .block__content ul {
  padding-left: 25px;
}
#block-nrf-emanager-frontpage-news .block__content ul li {
  padding: 3px;
}
#block-nrf-emanager-frontpage-news .block__content ul li:hover {
  background-color: #b9e3fa;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Apr 30, 2015, 8:42:47 PM
    Author     : danielcrowder
*/
#block-nrf-emanager-frontpage-videos {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  background-color: #d6e3e9;
  padding: 20px 20px 0 20px;
  margin-bottom: 20px;
}
#block-nrf-emanager-frontpage-videos .view-more-videos {
  text-align: right;
  padding-bottom: 10px;
}
#block-nrf-emanager-frontpage-videos .view-more-videos .button {
  display: inline-block;
  padding: 0;
  background: #0f7cc1;
  width: auto;
  max-width: none;
  height: auto;
}
#block-nrf-emanager-frontpage-videos .view-more-videos .button a,
#block-nrf-emanager-frontpage-videos .view-more-videos .button a:link {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 5px;
  font-size: 18px;
  font-weight: normal;
}

.videos-wrapper .description {
  font-weight: normal;
  margin-bottom: 20px;
  color: #2a2a2a;
}
.videos-wrapper .display-window {
  color: #2a2a2a;
  margin-bottom: 20px;
}
.videos-wrapper .display-window .title {
  font-size: 24px;
  text-transform: capitalize;
  font-family: "din-condensed-web", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-align: left;
  color: #2a2a2a;
}
.videos-wrapper .display-window .full-video {
  display: none;
}
.videos-wrapper .display-window .full-video.active {
  display: block;
}
.videos-wrapper .display-window .full-video iframe {
  width: 100% !important;
}
.videos-wrapper .video-navigation {
  text-align: center;
}
.videos-wrapper .video-navigation #current-video-text-display {
  display: none;
}
.videos-wrapper .video-navigation .nav-item {
  display: inline-block;
  float: left;
  text-align: center;
  margin-bottom: 5px;
}
.videos-wrapper .video-navigation .nav-item.active .thumbnail:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: 3px;
  border-top: none;
  border-right: 50px solid transparent;
  border-bottom: 10px solid #8aa3ac;
  border-left: 50px solid transparent;
}
.videos-wrapper .video-navigation .nav-item .thumbnail {
  padding-top: 15px;
  position: relative;
  width: 100px;
  display: inline-block;
}
.videos-wrapper .video-navigation .nav-item .title {
  color: #2a2a2a;
}
.videos-wrapper .video-navigation .nav-item .description {
  display: none;
}
.videos-wrapper.count-2 .video-navigation .nav-item {
  width: 49%;
}
.videos-wrapper.count-3 .video-navigation .nav-item {
  width: 33%;
  overflow: hidden;
}

@media (min-width: 992px) {
  .videos-wrapper .mobile-only {
    display: none;
  }
  .videos-wrapper .display-window {
    float: left;
    width: 100%;
    max-width: 700px;
  }
  .videos-wrapper .display-window .full-video {
    display: none;
  }
  .videos-wrapper .display-window .full-video.active {
    display: block;
  }
  .videos-wrapper .video-navigation {
    margin-left: 750px;
    text-align: left;
  }
  .videos-wrapper .video-navigation #current-video-text-display {
    display: block;
    color: #2a2a2a;
  }
  .videos-wrapper .video-navigation #current-video-text-display .text-display-item {
    display: none;
  }
  .videos-wrapper .video-navigation #current-video-text-display .text-display-item.active {
    display: block;
  }
  .videos-wrapper .video-navigation #current-video-text-display .text-display-item .title {
    font-size: 24px;
    font-family: "ff-din-web", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-align: left;
    margin: 0;
    color: #000;
    padding: 0;
  }
  .videos-wrapper .video-navigation .nav-item {
    display: inline-block;
    width: 100% !important;
    text-align: left;
  }
  .videos-wrapper .video-navigation .nav-item.active .thumbnail:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0;
    margin-right: 3px;
    border-top: 50px solid transparent;
    border-right: 10px solid #8aa3ac;
    border-bottom: 50px solid transparent;
    border-left: none;
  }
  .videos-wrapper .video-navigation .nav-item .thumbnail {
    float: left;
    width: 115px;
    padding-top: 0;
    padding-left: 15px;
  }
  .videos-wrapper .video-navigation .nav-item .title {
    padding-left: 130px;
  }
  .videos-wrapper.count-3 .video-navigation #current-video-text-display {
    display: none;
  }
}
body.page-advance-search {
  /** Additional Search Filters ***/
  /*********************
   Page - Non-Mobile Default
  *********************/
}
body.page-advance-search .breadcrumb {
  display: none;
}
body.page-advance-search .l-region--sidebar-first {
  margin-bottom: 0;
}
body.page-advance-search .views-exposed-form {
  text-align: left;
}
body.page-advance-search .views-exposed-form .views-widget-filter-keys {
  background: #ccc;
  margin: 0;
  margin-bottom: 5px;
  padding: 10px;
}
body.page-advance-search .views-exposed-form .views-exposed-widget select#av-options {
  width: 95%;
  display: block;
  margin-bottom: 5px;
}
body.page-advance-search .views-exposed-form .nrf-advance-search-search-links {
  display: none;
}
body.page-advance-search .views-exposed-form .views-exposed-widget.views-widget-filter-keys input[name="keys"] {
  width: 95%;
  margin-bottom: 5px;
}
body.page-advance-search .views-exposed-form .views-exposed-widget.views-widget-filter-nrf_unix_start_date_filter .form-checkboxes {
  padding-left: 10px;
}
body.page-advance-search .views-exposed-form .views-exposed-widget #av-submit {
  width: 40px;
  background: none;
  background: #666;
  color: #fff;
  border-radius: 0;
  text-shadow: none;
  padding: 5px 4px;
  border: none;
}
body.page-advance-search .views-exposed-form .collapse-control {
  color: #999;
  padding: 0 5px;
  cursor: pointer;
  border: none;
}
body.page-advance-search #views-exposed-form-advance-search-adv-search-page-sessions .collapsed {
  display: none;
}
body.page-advance-search #views-exposed-form-advance-search-adv-search-page-sessions .collapsible {
  padding: 0 10px;
}
body.page-advance-search form.stacked .views-exposed-widget .views-widget .form-type-select,
body.page-advance-search form.stacked .views-exposed-widget .views-widget .form-checkboxes.collapsible {
  border: solid 1px #999;
  border-top: 0;
}
body.page-advance-search .views-exposed-widget .field-label {
  font-weight: bold;
  font-size: 14px;
  border-bottom: solid 1px #ccc;
  padding-left: 10px;
  color: #fff;
  background-color: #666;
}
body.page-advance-search #views-exposed-form-advance-search-advance-search-exhibitors #edit-pcat-wrapper .form-item-pcat,
body.page-advance-search #views-exposed-form-advance-search-advance-search-exhibitors #edit-country-wrapper .form-item-country {
  max-height: 200px;
  overflow-y: auto;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  border-left: solid 1px #ccc;
  font-weight: normal;
}
body.page-advance-search h2.block-title {
  color: #ffffff;
  background-color: #666;
  padding: 5px 10px;
  font-size: 14px;
}
body.page-advance-search #block-views-sessions-similar-track-sessions div.view-display-id-more_track_events div.views-row {
  padding: 5px;
}
body.page-advance-search .l-region--sidebar-first {
  padding-top: 0px;
}
body.page-advance-search .region-sidebar-first-inner h2.block-title {
  display: none;
}
body.page-advance-search h1.title {
  font-size: 16px;
  color: #666;
  margin-bottom: 10px;
}
body.page-advance-search .views-exposed-widget.views-widget-filter-keys {
  border: 0;
  margin-bottom: 10px;
}
body.page-advance-search .views-exposed-widget.views-submit-button {
  display: none;
}
body.page-advance-search .views-exposed-widget .field-reset-link {
  display: none;
}
body.page-advance-search .l-content .block--views {
  margin-bottom: 20px;
}
body.page-advance-search .l-content .view-advance-search {
  margin-bottom: 20px;
}
body.page-advance-search .view-content {
  border: none;
}
@media (min-width: 481px) {
  body.page-advance-search .views-exposed-widget.views-widget-filter-keys input {
    width: 100%;
  }
  body.page-advance-search .views-exposed-widget select#av-options {
    display: none;
  }
  body.page-advance-search .views-exposed-widget .nrf-advance-search-search-links {
    display: block;
  }
  body.page-advance-search #av-submit {
    display: none;
  }
  body.page-advance-search .views-exposed-widget .field-label {
    color: #666;
    background: none;
  }
  body.page-advance-search .views-exposed-widget.views-submit-button {
    display: block;
  }
  body.page-advance-search .views-exposed-widget .field-reset-link {
    display: inline-block;
  }
  body.page-advance-search .view-content {
    border: solid 1px #ccc;
  }
}

.bootcamp-img-wrap {
  margin: 32px 0px;
}

.bootcamp-img-wrap-small {
  margin: 0px 0px 16px 0px;
}

.bootcamp-img-digital {
  margin-bottom: 32px;
}

.bootcamp-img-mobile {
  margin-top: 32px;
}

.bootcamp-img-digital img,
.bootcamp-img-mobile img,
.bootcamp-img-digital-small img,
.bootcamp-img-mobile-small img {
  width: 300px;
}

.bootcamp-times {
  font-weight: bold;
  color: #fff;
  float: left;
  background-color: #3d3d3d;
  padding: 4px;
  margin-bottom: 16px;
}

.bootcamp-times p {
  margin: 0px;
}

.bootcamp-content-wrap {
  clear: both;
}

.bootcamp-digital-wrap, .bootcamp-mobile-wrap {
  margin-bottom: 32px;
}

.sponsoredby-wrap img {
  width: 160px;
  margin-top: 6px;
}

.sponsoredby-copy {
  font-size: 11px;
  font-style: italic;
}

.boot-reg-type-wrap {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  margin: 32px 0px 32px 0px;
  padding: 10px;
  background-color: #eeedf6;
  clear: both;
  border: 2px solid #2b3990;
}

.boot-reg-type-purchase-type-wrap {
  clear: both;
  margin-bottom: 6px;
  padding-top: 12px;
  border-top: 1 px solid #c6c8ca;
}

.boot-reg-type-purchase-type-wrap-divider {
  clear: both;
  padding-bottom: 6px;
  padding-top: 6px;
  border-top: 1px solid #c6c8ca;
}

.boot-reg-type-purchase-type {
  float: left;
}

.boot-reg-type-purchase-type h5 {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 8px;
}

.boot-reg-btn {
  text-align: center;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: #ed1c24;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ed1c24 0%, #cf0404 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ed1c24), color-stop(100%, #cf0404));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ed1c24 0%, #cf0404 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ed1c24 0%, #cf0404 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ed1c24 0%, #cf0404 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ed1c24 0%, #cf0404 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#cf0404', GradientType=0);
  /* IE6-9 */
}

.boot-reg-btn a {
  color: #ffffff;
  text-decoration: none;
  font-size: 20px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  display: block;
  padding: 16px;
}

.boot-reg-btn a:hover {
  background-color: #cc191e;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  box-shadow: 0px 2px 2px #CCC;
  -moz-box-shadow: 0px 2px 2px #CCC;
  -webkit-box-shadow: 0px 2px 2px #CCC;
}

body.node-type-company {
  /*div.attachment-before {
    position: relative;
    font-size: 12px;
  	div.company_name {
  	  width: 80%;
  	  font-weight: bold;
  	  font-size: 30px;
  	  line-height: 35px;
  	  margin-bottom: 20px;
  	}
  	
  	div.company_logo {
  	  float: left;
  	  margin: 5px 10px 5px 0;
  	}
  	
  	div.view-content {
  	  position: absolute;
  	  width: 18%;
  	  right: 0;
  	  top: 5px;
  	  font-size: 12px;
  	  font-weight: bold;
  	  text-align: right;
  	}
  }*/
  /*__ Booth page category terms __*/
}
body.node-type-company h1 {
  display: none;
}
body.node-type-company .ui-widget-header {
  background: #fff;
  border-width: 0 0 1px 0;
}
body.node-type-company .ui-corner-all {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
body.node-type-company .ui-widget-content {
  border: none;
}
body.node-type-company .ui-tabs .ui-tabs-panel {
  padding: 0;
  margin-bottom: 20px;
}
body.node-type-company div.views-row div.views-field-php-2 {
  clear: both;
  font-weight: bold;
  border: 1px solid #ddd;
  border-radius: 6px 6px;
  -webkit-border-radius: 6px 6px;
  -moz-border-radius: 6px 6px;
  padding: 5px;
  margin: 16px 0px;
}
body.node-type-company article.node-press-release,
body.node-type-company article.node-product {
  clear: both;
  padding-top: 10px;
  border-top: 1px solid #ddd;
}
body.node-type-company .term-subcategory-items {
  margin-left: 15px;
}
body.node-type-company .term-subcategory-item:before {
  content: "\2022 \a0";
  font-size: 10px;
}
body.node-type-company .term-subcategory-item a {
  font-size: 10px;
}
body.node-type-company .view-header {
  margin-bottom: 20px;
}
body.node-type-company .view-header .company_name_mobile_only,
body.node-type-company .view-header .company_name {
  font-size: 30px;
  font-weight: bold;
  color: #f47920;
  text-transform: uppercase;
  font-family: "freight-sans-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin-bottom: 30px;
}
body.node-type-company .view-header .company_logo_social_wrapper {
  margin-top: 40px;
  margin-bottom: 30px;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_logo {
  margin-bottom: 16px;
  text-align: center;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_logo img {
  width: 200px;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_social_icons div {
  border-bottom: 1px #cccccc solid;
  margin-top: 10px;
  height: 45px;
  padding-left: 54px;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_contact {
  background: url(../images/mail_new.png) top left no-repeat;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_twitter {
  background: url(../images/twitter_new.png) top left no-repeat;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_website {
  background: url(../images/web_new.png) top left no-repeat;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_facebook {
  background: url(../images/facebook_new.png) top left no-repeat;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_linkedin {
  background: url(../images/linkedin_new.png) top left no-repeat;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_youtube {
  border-bottom: 0px #cccccc solid;
  background: url(../images/youtube_new.png) top left no-repeat;
}
body.node-type-company .view-header .company_wrapper div {
  margin-bottom: 10px;
}
body.node-type-company .view-header .company_wrapper .company_name {
  display: none;
}
body.node-type-company .view-header .company_wrapper .company_booths {
  font-weight: bold;
  border: 1px solid #ddd;
  border-radius: 6px 6px;
  -webkit-border-radius: 6px 6px;
  -moz-border-radius: 6px 6px;
  padding: 5px;
  margin-bottom: 12px;
}
body.node-type-company .view-header .company_wrapper .company_booths p {
  margin-bottom: 0px;
}
body.node-type-company .booth_sponsoring_label {
  font-weight: bold;
}
body.node-type-company div.view-id-Booth.view-display-id-page .views-field {
  margin-bottom: 10px;
}
body.node-type-company div.view-id-Booth.view-display-id-page div.views-field.views-field-term-node-tid {
  border: 1px solid #ddd;
  border-radius: 6px 6px;
  -webkit-border-radius: 6px 6px;
  -moz-border-radius: 6px 6px;
  padding: 5px;
}
body.node-type-company .node-type-company.context-company div.panel-display {
  font-size: 13px;
}
body.node-type-company #block-views-sponsor-advertisement-block {
  font-size: smaller;
  color: #444;
  text-align: center;
}
body.node-type-company div.view-Booth.view-id-Booth.view-display-id-page div.company_name {
  font-size: 30px;
  font-weight: bold;
  color: #f47920;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "freight-sans-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin-bottom: 30px;
}
body.node-type-company div.view-Booth.view-id-Booth.view-display-id-page div.company_booths {
  border: 0px solid #fff;
  padding: 0px;
  margin-bottom: 30px;
}
body.node-type-company div.view-Booth.view-id-Booth.view-display-id-page div.company_booths .field-label {
  text-transform: uppercase;
  font-family: "freight-sans-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 22px;
}
body.node-type-company div.view-Booth.view-id-Booth.view-display-id-page div.company_booths .field-content a {
  background: #1b7ea5;
  color: white;
  padding: 2px;
  font-size: 24px;
  font-weight: normal;
  font-family: "ff-din-web", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body.node-type-company div.view-header div.company_wrapper div.company_contact_city_state {
  margin-bottom: 0px;
}
body.node-type-company div.company_social_icons {
  margin-top: 40px;
}
body.node-type-company div.company_contact_city_state,
body.node-type-company div.company_country {
  font-family: "freight-sans-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 22px;
}
body.node-type-company .view-header .company_wrapper div {
  margin-bottom: 30px;
}
body.node-type-company div.view-Booth.view-id-Booth.view-display-id-page div.views-field.views-field-term-node-tid {
  border: 1px solid #d0d0d0;
  border-radius: 0px 0px;
  -webkit-border-radius: 0px 0px;
  -moz-border-radius: 0px 0px;
  padding: 5px;
  background: #fafafa;
  display: inline-block;
  margin-top: 30px;
}
body.node-type-company div.view-Booth.view-id-Booth.view-display-id-page div.views-field.views-field-term-node-tid .views-label-term-node-tid {
  font-weight: bold;
  font-size: 24px;
}
body.node-type-company div.view-Booth.view-id-Booth.view-display-id-page div.views-field.views-field-term-node-tid .field-content {
  font-size: 24px;
}
body.node-type-company div.panel-pane.pane-views.pane-booth h2.pane-title {
  font-family: "freight-sans-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 48px;
  color: #ed1c24;
  text-align: center;
  margin-top: 60px;
  text-transform: uppercase;
}
body.node-type-company div.panel-pane.pane-views.pane-booth:nth-child(1) h2.pane-title {
  display: none;
}
body.node-type-company div.panel-pane.pane-views.pane-booth div.view-Booth div.view-content h2.views-field.views-field-title-1 {
  color: #2a2a2a;
  font-size: 24px;
  font-family: "freight-sans-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
body.node-type-company .views-field-field-booth-welcome-message {
  border-top: 1px #cccccc solid;
  padding-top: 20px;
  padding-bottom: 10px;
}
body.node-type-company .booth_sponsoring_item {
  padding-bottom: 20px;
}
body.node-type-company div.panel-pane.pane-views.pane-booth div.view-Booth.view-id-Booth.view-display-id-page div.view-content div.views-row-1 div.views-field-body {
  font-family: "freight-sans-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  padding-top: 30px;
  border-top: 1px #cccccc solid;
}
@media (min-width: 481px) {
  body.node-type-company .views-field-field-booth-welcome-message {
    margin-left: 270px;
  }
  body.node-type-company div.panel-pane.pane-views.pane-booth div.view-Booth.view-id-Booth.view-display-id-page div.view-content div.views-row-1 div.views-field-body {
    margin-left: 270px;
  }
}
body.node-type-company div.panel-pane.pane-views.pane-booth div.view-Booth div.view-content div.views-field-field-booth-products h2.node__title a,
body.node-type-company div.panel-pane.pane-views.pane-booth div.view-Booth div.view-content div.views-field-field-booth-press-releases h2.node__title a {
  font-family: "freight-sans-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: normal;
}
body.node-type-company div.panel-pane.pane-views.pane-booth div.view-Booth div.view-content div.views-field-field-booth-products div.product-small-image.field-items {
  float: left;
  margin-right: 30px;
}
body.node-type-company div.panel-pane.pane-custom.pane-1 {
  text-align: center;
  margin-bottom: 40px;
}
body.node-type-company div.panel-pane.pane-custom.pane-1 a {
  font-size: 20px;
  border: 1px solid #ed801f;
  color: #ed801f;
  width: 240px;
  padding: 2px 40px 2px 40px;
  text-transform: uppercase;
}
body.node-type-company body.node-type-company div.views-field-field-booth-company-logo {
  text-align: center;
  margin-top: 30px;
}

@media (min-width: 481px) {
  body.node-type-company div.view-id-Booth.view-display-id-page .views-field-php {
    margin-left: 270px;
  }

  div.view-Booth.view-id-Booth.view-display-id-page div.views-field.views-field-term-node-tid .views-label-term-node-tid {
    width: 270px;
    float: left;
  }

  body.node-type-company div.view-Booth.view-id-Booth.view-display-id-page div.views-field.views-field-term-node-tid .views-label-term-node-tid {
    max-width: 250px;
    padding-right: 20px;
  }

  body.node-type-company div.view-Booth.view-id-Booth.view-display-id-page div.views-field.views-field-term-node-tid .field-content {
    margin-left: 250px;
    display: block;
  }

  div.view-Booth.view-id-Booth.view-display-id-page div.company_logo_social_wrapper {
    float: left;
  }

  body.node-type-company div.view-Booth.view-id-Booth.view-display-id-page div.company_logo_social_wrapper div.company_logo img {
    width: 200px;
  }

  body.node-type-company div.company_social_icons div {
    width: 240px;
  }

  body.node-type-company .view-header .company_logo {
    position: relative;
    top: 0;
    left: 0;
    width: 200px;
  }
  body.node-type-company .view-header .company_logo img {
    position: relative;
    margin: 20px;
  }
  body.node-type-company .view-header .company_name_mobile_only {
    display: none;
  }
  body.node-type-company .view-header .company_wrapper {
    position: relative;
    padding-left: 270px;
  }
  body.node-type-company .view-header .company_wrapper .company_name {
    display: block;
  }
}
div.contest-match-wrap {
  text-align: center;
}

div.contest-match-wrap img {
  cursor: hand;
  cursor: pointer;
  width: 320px;
}

p.legal-notes {
  font-size: 11px;
  font-weight: bold;
  margin-top: 32px;
}

form#webform-client-form-2852 {
  border: 2px solid #008b4a;
  background-color: #e9f3de;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 0 20px;
}

form#webform-client-form-2852 input#edit-submit {
  padding: 10px 20px 9px 20px;
}

div.view-id-contest .page-icon-wrap {
  margin-bottom: 0px;
}

.big-btn-wrap-exhibitor, .big-btn-wrap-sponsor, .big-btn-wrap-contactus {
  margin: 24px auto;
  text-align: center;
}

.big-btn-wrap-exhibitor img, .big-btn-wrap-sponsor img,
.big-btn-wrap-contactus img {
  width: 300px;
  height: 90px;
}

.big-btn-wrap-exhibitor a#exhibitor img {
  background: url("http://da667c05575bfdc58711-5dffacd9e52409e30893171547b31e3f.r75.cf1.rackcdn.com/AS13_bigBtn_exhibitor.png") top left no-repeat;
  border: 0px;
}

.big-btn-wrap-exhibitor a#exhibitor:hover img {
  background: url("http://da667c05575bfdc58711-5dffacd9e52409e30893171547b31e3f.r75.cf1.rackcdn.com/AS13_bigBtn_exhibitor.png") bottom left no-repeat;
  border: 0px;
}

.big-btn-wrap-sponsor a#sponsor img {
  background: url("http://da667c05575bfdc58711-5dffacd9e52409e30893171547b31e3f.r75.cf1.rackcdn.com/AS13_bigBtn_sponsor.png") top left no-repeat;
  border: 0px;
}

.big-btn-wrap-sponsor a#sponsor:hover img {
  background: url("http://da667c05575bfdc58711-5dffacd9e52409e30893171547b31e3f.r75.cf1.rackcdn.com/AS13_bigBtn_sponsor.png") bottom left no-repeat;
  border: 0px;
}

.big-btn-wrap-contactus a#contactus img {
  background: url("http://da667c05575bfdc58711-5dffacd9e52409e30893171547b31e3f.r75.cf1.rackcdn.com/AS13_bigBtn_contactus2.png") top left no-repeat;
  border: 0px;
}

.big-btn-wrap-contactus a#contactus:hover img {
  background: url("http://da667c05575bfdc58711-5dffacd9e52409e30893171547b31e3f.r75.cf1.rackcdn.com/AS13_bigBtn_contactus2.png") bottom left no-repeat;
  border: 0px;
}

.big-btn-wrap-sponsor.block-form, .big-btn-wrap-contactus.block-form {
  margin-left: 0px;
  margin-top: 0px;
}

.big-btn-wrap-sponsor.block-form a#sponsor img,
.big-btn-wrap-contactus.block-form a#contactus img {
  width: 300px;
}

.important-exhibit-info-tbl-wrap {
  margin: 24px 0px;
  border: 2px solid #008b4a;
  border-radius: 6px 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  background: #e3ebe3;
  clear: both;
}

.important-exhibit-info-tbl-title {
  background-color: #008b4a;
  padding: 10px 8px;
}

.important-exhibit-info-tbl-title h5 {
  color: #ffffff;
  margin: 0px;
}

.important-exhibit-info-tbl-content {
  margin-bottom: 10px;
  margin-top: 10px;
  margin-left: 10px;
  margin-right: 10px;
  clear: both;
}

.important-exhibit-info-tbl-col1 {
  font-weight: bold;
}

.faq-wrap {
  border: 2px solid #b1d78a;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  padding: 0px 16px;
  margin: 32px 0px;
  background-color: #f5f9f0;
  clear: both;
}
.faq-wrap h2 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.faq-wrap h5 {
  margin-bottom: 0px;
}
.faq-wrap p {
  margin-top: 0px;
}

.back-to-top {
  text-align: center;
  font-size: 11px;
  margin-bottom: 20px;
}

/*********************
 Page - Front
*********************/
#first-time {
  display: none;
}

.front h1 {
  display: none;
}

.views-field-field-caption .field-content {
  width: 100%;
  background-color: #aaa;
}

.field-content span.ext {
  display: none;
}

.front .l-postscript {
  height: 100%;
}
.front .l-postscript .l-region {
  padding: 0px 15px 15px 15px;
  min-height: 200px;
}
.front .l-postscript .block .block__title {
  border-bottom: solid 2px #fafafa;
}
.front .l-postscript .block .block__content {
  padding: 0px;
}
@media (min-width: 992px) {
  .front .l-postscript .block .block__content {
    padding-bottom: 0px;
  }
}

.atc-logo-wrap {
  margin-bottom: 16px;
}

#hotel-options-wrap {
  border: 2px solid #2b3990;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  margin: 32px 0px;
  padding: 10px;
  background-color: #eeedf6;
}

.hotel-list-rate-wrap {
  float: right;
  background-color: #bcb9d9;
  font-size: 11px;
  vertical-align: middle;
  line-height: 1.1em;
  text-align: center;
  font-weight: bold;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-bottom: 4px;
  width: 93px;
}

.hotel-list-wrap {
  clear: both;
  padding-top: 6px;
  padding-bottom: 6px;
  border-top: 1px solid #c6c8ca;
}

.hotel-list-item {
  float: left;
  width: 236px;
}

.hotel-list-item p, .hotel-list-item-rate p {
  margin: 0px;
}

.hotel-list-item-rate {
  float: right;
  text-align: center;
  padding: 8px;
  background-color: #bcb9d9;
  font-weight: bold;
}

.hotel-headqtr-wrap {
  margin-bottom: 4px;
  padding: 2px 4px;
  background-color: #b3d9ea;
  font-weight: bold;
  font-size: 11px;
  width: 120px;
  text-align: center;
}

.hotel-reg-btn-wrap {
  text-align: center;
  margin: 32px auto 32px auto;
}

a#hotel-reg-btn img {
  width: 300px;
  height: 56px;
  background: url("http://da667c05575bfdc58711-5dffacd9e52409e30893171547b31e3f.r75.cf1.rackcdn.com/AS13_HotelBtn_lg1.png") top left no-repeat;
}

a#hotel-reg-btn:hover img {
  background: url("http://da667c05575bfdc58711-5dffacd9e52409e30893171547b31e3f.r75.cf1.rackcdn.com/AS13_HotelBtn_lg1.png") bottom left no-repeat;
}

.hotel-map-wrap {
  margin: 32px;
}

.hotel-map-thumb {
  float: left;
  margin-right: 20px;
}

.hotel-map-thumb img {
  width: 100px;
  border: 2px solid #bcb9d9;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

div.view-keynote-speakers div.views-row {
  clear: both;
  border-bottom: 2px solid #ddd;
  margin-bottom: 20px;
}

div.view-keynote-speakers div.views-field-field-speaker-photo-url {
  float: left;
  margin: 0 10px 5px 0;
}

div.view-keynote-speakers div.views-field-title, div.view-keynote-speakers div.views-field-title a {
  font-size: 16px;
  font-weight: bold;
}

div.view-keynote-speakers div.views-field-field-speaker-company {
  font-weight: bold;
}

div.view-keynote-speakers div.views-field-body {
  clear: both;
}

div.view-keynote-speakers span.views-label-nothing {
  font-size: 10px;
  margin-top: 5px;
}

div.view-keynote-speakers div.session-title {
  font-weight: bold;
}

div.view-keynote-speakers div.session-start-time {
  font-size: 11px;
}

div.view-keynote-speakers div.session-room-number {
  font-size: 11px;
}

div.mobile-download-title {
  margin-bottom: 32px;
}

div.mobile-download-title h2 {
  margin-top: 0;
}

div.mobile-download-mobile {
  display: none;
}

div.mobile-download-icon-wrap {
  padding-top: 10px;
  border: 1px solid #008b4a;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  background-color: #f5f9f0;
}

div.mobile-download-icon-box {
  margin-top: 10px;
  margin-bottom: 20px;
  clear: both;
  width: 300px;
  margin-right: auto;
  margin-left: auto;
}

div.mobile-download-qr {
  float: left;
  margin-left: 10px;
  margin-right: 18px;
}

div.mobile-download-icon {
  float: left;
  margin-top: 18px;
  margin-right: 10px;
  margin-left: 18px;
  font-size: 12px;
  text-align: center;
}

div.mobile-download-icon a {
  font-weight: normal;
}

div.mobile-download-icon img {
  width: 150px;
  margin-bottom: 4px;
}

div.mobile-download-qr img {
  width: 90px;
}

div.mobile-app-icon-wrap {
  margin-bottom: 40px;
}

div.mobile-app-icon {
  text-align: center;
  margin-bottom: 20px;
}

div.mobile-app-icon img {
  width: 60px;
}

div.mobile-app-copy p {
  margin-bottom: 0;
}

body.node-type-press-release div.region-content-inner {
  position: relative;
}

body.node-type-press-release h1#page-title {
  padding-top: 25px;
}

body.node-type-press-release article.node-press-release div.company-name-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  border-bottom: 2px solid #ddd;
}

body.node-type-press-release article.node-press-release div.company-name-link a {
  font-size: 16px;
  font-weight: bold;
}

body.node-type-product div.region-content-inner {
  position: relative;
}

body.node-type-product h1#page-title {
  padding-top: 25px;
}

body.node-type-product article.node-product div.company-name-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  border-bottom: 2px solid #ddd;
}

body.node-type-product article.node-product div.company-name-link a {
  font-size: 16px;
  font-weight: bold;
}

div.view-products {
  margin-bottom: 20px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

div.view-products > div.view-content > div.views-row {
  clear: both;
  padding: 10px 0;
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: #ddd;
}

div.view-products div.company-name-booth-number a {
  font-size: 14px;
  font-weight: bold;
}

div.view-products div.company-name-booth-number span.booth-number {
  float: right;
}

div.view-products article.node-show-special h2.node-title, div.view-products article.node-show-special h2.node-title a {
  font-size: 20px;
  margin: 0;
}

.reg-type-wrap {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  margin: 32px 0px 32px 0px;
  padding: 10px;
  background-color: white;
  clear: both;
  border: 2px solid #4d96d1;
}
.reg-type-wrap h3 {
  margin-top: 0;
}

.reg-deadline-date-type {
  font-weight: bold;
  font-size: 11px;
}

.reg-deadline-box {
  width: 72px;
  margin: 0px 8px 0px 8px;
  text-align: center;
  font-weight: normal;
  padding-top: 4px;
  padding-bottom: 4px;
  min-height: 22px;
  vertical-align: middle;
}

.reg-type-purchase-type-wrap {
  clear: both;
  padding-bottom: 6px;
  padding-top: 6px;
  border-top: 1px solid #4d96d1;
}

.reg-type-purchase-type,
.reg-type-purchase-type-large {
  min-height: 30px;
  vertical-align: middle;
}

.reg-type-purchase-type-large {
  float: left;
  max-width: 200px;
}
@media (min-width: 992px) {
  .reg-type-purchase-type-large {
    max-width: 300px;
  }
}

.reg-type-purchase-type h5,
.reg-type-purchase-type-large h5 {
  margin: 0px;
  font-size: 14px;
}

.reg-type-notes-wrap {
  margin-top: 10px;
}

.reg-type-notes-wrap p {
  margin: 0px;
  font-size: 10px;
  font-weight: normal;
}

.reg-deadline-price-wrap {
  float: right;
}

.reg-deadline-date-chart {
  line-height: 1.1em;
  font-size: 11px;
  margin-bottom: 6px;
}

.reg-type-purchase-type-note {
  font-weight: normal;
  font-size: 12px;
}

.reg-page-reg-btn-wrap {
  float: right;
}

a#reg-page-reg-btn img {
  width: 87px;
  height: 23px;
  background: url("http://da667c05575bfdc58711-5dffacd9e52409e30893171547b31e3f.r75.cf1.rackcdn.com/AS13_regbutton_sm.png") top left no-repeat;
}

a#reg-page-reg-btn:hover img {
  background: url("http://da667c05575bfdc58711-5dffacd9e52409e30893171547b31e3f.r75.cf1.rackcdn.com/AS13_regbutton_sm.png") bottom left no-repeat;
}

.big-deal-banner-wrap {
  padding: 0px 16px;
  border: 2px solid #8785bb;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  margin-bottom: 32px;
  text-align: center;
}

.big-deal-banner-wrap p {
  margin: 10px 0px;
  text-align: left;
}

#big-deal-banner-img {
  width: 300px;
  height: 60px;
  background: url("http://da667c05575bfdc58711-5dffacd9e52409e30893171547b31e3f.r75.cf1.rackcdn.com/BigDeal13_RegToday_300x60.png") no-repeat;
  margin: 10px auto;
}

.expo-pass-wrap img {
  width: 300px;
}

.expo-hours-box.expo-hours-spacer-left {
  margin-left: 0px;
  border-bottom: 1px solid #8785bb;
}

.expo-hours-box.expo-hours-spacer-right {
  margin-right: 0px;
  margin-top: 10px;
}

.expo-hours-day, .expo-hours-date {
  font-size: 16px;
  color: #353535;
  font-weight: 700;
  margin-bottom: 0px;
  float: left;
}

.expo-hours-day {
  margin-right: 6px;
}

.expo-hours-box p {
  font-size: 14px;
  margin-top: 2px;
  margin-left: 20px;
  margin-bottom: 10px;
  float: left;
}

body.node-type-session {
  /* Special formatting for Keynote session type */
  /* responsive styling, session page */
}
body.node-type-session div.region-content-inner {
  position: relative;
}
body.node-type-session h1#page-title {
  display: none;
}
body.node-type-session div.field-name-field-session-format {
  margin-top: 50px;
}
body.node-type-session footer.submitted {
  display: none;
}
body.node-type-session nav.node-links {
  display: none;
}
body.node-type-session .session-sponsor-logo-label {
  padding-bottom: 6px;
  font-size: 10px;
  font-weight: normal;
  font-style: italic;
}
body.node-type-session .session-sponsor-logo-wrapper {
  margin-bottom: 16px;
}
body.node-type-session .field-type-text-with-summary {
  clear: both;
}
body.node-type-session div.session-time-fields-wrapper.session-start-weekday-wrapper {
  padding-top: 20px;
}
body.node-type-session div.session-time-fields-wrapper.session-start-hour-wrapper,
body.node-type-session div.session-time-fields-wrapper.session-end-hour-wrapper,
body.node-type-session div.session-time-fields-wrapper.session-end-hour-wrapper,
body.node-type-session div.field--name-field-session-type > div.field__items {
  float: left;
  font-size: 24px;
}
body.node-type-session div.session-time-fields-wrapper.session-end-hour-wrapper,
body.node-type-session div.field--name-field-session-type > div.field__items {
  margin-right: 10px;
}
body.node-type-session div.field--name-field-session-type > div.field__items > div.field__item a {
  /*background: #1b5091;  
  color: white;*/
  font-size: 20px;
  font-family: "freight-sans-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
body.node-type-session div.field--name-field-room-number {
  font-family: "freight-sans-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 24px;
}
body.node-type-session div.field--name-field-room-number::before {
  content: ' | ';
  float: left;
  margin-right: 10px;
}
body.node-type-session div.session-time-fields-wrapper.session-end-hour-wrapper::after {
  content: ' |';
}
body.node-type-session h1 {
  display: none;
}
body.node-type-session div.session-node-title-field {
  font-size: 36px;
  line-height: 36px;
  font-weight: bold;
  font-family: "freight-sans-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #1b7ea5;
  padding-top: 40px;
}
body.node-type-session div.field--name-field-session-supertrack {
  padding-top: 30px;
  padding-bottom: 30px;
  font-family: "freight-sans-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
}
body.node-type-session div.field--name-body {
  padding-bottom: 40px;
}
body.node-type-session div.node--speaker.node-teaser {
  float: left;
  margin-right: 20px;
  padding-right: 10px;
  background: #f8f8f8;
}
body.node-type-session div.session-node-title-field {
  font-size: 34px;
  line-height: 34px;
  font-weight: bold;
  font-family: "freight-sans-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #1b7ea5;
}
body.node-type-session div.node--speaker.node-teaser div.content-right > div.node-title > a {
  font-family: "freight-sans-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #f47920;
  text-transform: uppercase;
  font-size: 18px;
}
body.node-type-session div.node--speaker.node-teaser div.content-right > div.speaker-company,
body.node-type-session div.node--speaker.node-teaser div.content-right > div.speaker-twitter-handle {
  font-family: "freight-sans-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #7d7d7d;
}
body.node-type-session div.node--speaker.node-teaser div.content-right > div.speaker-company {
  font-size: 16px;
}
body.node-type-session div.node--speaker.node-teaser div.content-right > div.speaker-twitter-handle {
  font-size: 14px;
}
body.node-type-session div.node--speaker.node-teaser .content-right {
  margin-right: 10px;
  margin-top: 10px;
}
body.node-type-session div.session-sponsor-logo.field-items > div.session-sponsor-logo-label.field-label {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-family: "freight-sans-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  padding-top: 40px;
  padding-bottom: 40px;
}
body.node-type-session p, body.node-type-session body.node-type-speaker p {
  padding-left: 0px;
}
body.node-type-session div.session-sponsor-logo.field-items > div.session-sponsor-logo-wrapper.field-item > img {
  padding: 20px;
}
body.node-type-session div.node.node--speaker.node-teaser {
  width: 344px;
  height: 120px;
  margin-bottom: 20px;
}
body.node-type-session div.node.node--speaker.node-teaser img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  height: 120px;
}
body.node-type-session .speaker-photo,
body.node-type-session .node--speaker.node-teaser div.speaker-photo,
body.node-type-session .node--speaker.node-teaser .content-left {
  width: 120px;
}
body.node-type-session .node--speaker.node-teaser div.speaker-photo {
  max-width: 120px;
  padding-right: 10px;
}
body.node-type-session div.field--name-field-session-type a[href*="keynote"] {
  font-family: "freight-sans-pro", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 20px;
  background: #1b5091;
  color: white;
  padding: 2px;
}
@media only screen and (max-width: 500px) {
  body.node-type-session div.field--name-field-session-type > div.field__items {
    float: none;
  }
  body.node-type-session div.field--name-field-room-number::before {
    content: '';
  }
}
@media only screen and (max-width: 360px) {
  body.node-type-session div.session-time-fields-wrapper.session-end-hour-wrapper {
    float: none;
  }
  body.node-type-session div.session-time-fields-wrapper.session-end-hour-wrapper::after {
    content: '';
  }
}
body.node-type-session ul.breadcrumb {
  display: none;
}
body.node-type-session .l-content {
  padding-top: 40px;
}
body.node-type-session div.session-time-fields-wrapper.session-start-weekday-wrapper {
  font-weight: bold;
  font-size: 24px;
}

div.view-id-single_session div.views-field-php,
div.view-id-single_session div.views-field-field-room-number {
  width: 50%;
  float: left;
  font-weight: bold;
  color: #666666;
}
div.view-id-single_session div.session-start-hour,
div.view-id-single_session div.session-end-hour {
  display: inline-block;
}
div.view-id-single_session div.views-field-field-room-number {
  text-align: right;
}
div.view-id-single_session div.views-field-title {
  font-size: 30px;
  line-height: 120%;
  font-weight: bold;
  padding: 40px 0px 10px 0px;
}
div.view-id-single_session div.views-field-title:after {
  content: "";
  display: table;
  clear: both;
}
div.view-id-single_session div.views-field-term-node-tid a,
div.view-id-single_session div.views-field-term-node-tid-1 a,
div.view-id-single_session div.views-field-term-node-tid-2 a,
div.view-id-single_session div.field-type-taxonomy-term-reference div.field-item {
  display: inline-block;
  margin-right: 10px;
  font-size: 10px;
}
div.view-id-single_session div.views-field-field-session-introduction,
div.view-id-single_session div.field-name-field-session-introduction {
  clear: both;
}
div.view-id-single_session div.views-field-field-session-sponsor-logo {
  margin-bottom: 32px;
}

article.node--session--full .session-material {
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  float: left;
  height: 70px;
  margin: 20px 20px 0 0;
  position: relative;
  width: 100%;
}
article.node--session--full .session-material a {
  bottom: 0;
  font-size: 20px;
  font-weight: bold;
  left: 0;
  line-height: 50px;
  padding: 10px 20px;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
}
article.node--session--full .session-material a:hover {
  text-decoration: none;
}
article.node--session--full .session-material span.material-icon {
  background-position: right center;
  background-repeat: no-repeat;
  display: block;
  float: right;
  width: 40px;
}
article.node--session--full .session-material-article span.material-icon {
  background-image: url(/sites/default/files/AN17_web_icon_article.png);
}
article.node--session--full .session-material-pdf span.material-icon,
article.node--session--full .session-material-ppt span.material-icon,
article.node--session--full .session-material-pptx span.material-icon {
  background-image: url(/sites/default/files/AN17_web_icon_download.png);
}
article.node--session--full .session-material-video span.material-icon {
  background-image: url(/sites/default/files/AN17_web_icon_video.png);
}

@media (min-width: 481px) {
  article.node--session--full .session-material {
    width: 45%;
  }
}
@media (min-width: 992px) {
  article.node--session--full .session-material {
    width: 31%;
  }
}
div.view-show-specials {
  margin-bottom: 20px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

div.view-show-specials > div.view-content > div.views-row {
  clear: both;
  padding: 10px 0;
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: #ddd;
}

div.view-show-specials div.views-field-title a {
  font-size: 14px;
  font-weight: bold;
}

div.view-show-specials article.node-show-special h2.node-title, div.view-show-specials article.node-show-special h2.node-title a {
  font-size: 20px;
  margin: 0;
}

body.node-type-speaker {
  /* Special formatting for Keynote session type */
  /* responsive styling, speakers page */
}
body.node-type-speaker h1 {
  display: none;
}
body.node-type-speaker .node__content:after {
  content: "";
  display: table;
  clear: both;
}
body.node-type-speaker div.speaker-photo {
  float: left;
  margin: 0 20px 10px 0;
  max-width: 120px;
  max-height: 160px;
  overflow: hidden;
}
body.node-type-speaker div.speaker-photo img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
body.node-type-speaker div.field--name-field-title {
  padding-top: 25px;
  font-size: 16px;
  font-weight: bold;
}
body.node-type-speaker div.field--name-field--name-prefix,
body.node-type-speaker div.field--name-field-first-name,
body.node-type-speaker div.field--name-field-middle-name,
body.node-type-speaker div.field--name-field-last-name,
body.node-type-speaker div.field--name-field--name-suffix {
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  padding-right: 2px;
}
body.node-type-speaker div.field--name-field-job-title {
  font-size: 16px;
  font-weight: bold;
}
body.node-type-speaker .speaker-twitter-handle,
body.node-type-speaker .speaker-facebook,
body.node-type-speaker .speaker-linkedin {
  display: inline-block;
  margin-right: 5px;
  margin-top: 10px;
}
body.node-type-speaker .speaker-twitter-handle a,
body.node-type-speaker .speaker-facebook a,
body.node-type-speaker .speaker-linkedin a {
  display: block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  text-indent: 99999px;
}
body.node-type-speaker .speaker-twitter-handle a {
  background: url(http://71bdc3149bf124ebe188-491cc243b28acf0e6cbbe946ecbac619.r77.cf1.rackcdn.com/twitter.gif) top left no-repeat;
}
body.node-type-speaker .speaker-facebook a {
  background: url(http://71bdc3149bf124ebe188-491cc243b28acf0e6cbbe946ecbac619.r77.cf1.rackcdn.com/facebook.gif) top left no-repeat;
}
body.node-type-speaker .speaker-linkedin a {
  background: url(http://71bdc3149bf124ebe188-491cc243b28acf0e6cbbe946ecbac619.r77.cf1.rackcdn.com/linkedin.gif) top left no-repeat;
}
body.node-type-speaker div.field--name-field-speaker-company {
  font-size: 14px;
  font-weight: bold;
  margin-top: 5px;
}
body.node-type-speaker div.field--name-body {
  margin-top: 10px;
}
body.node-type-speaker #block-views-sessions-for-a-speaker-block {
  border: 1px solid #ddd;
  border-radius: 6px 6px;
  -webkit-border-radius: 6px 6px;
  -moz-border-radius: 6px 6px;
  padding: 5px;
  margin-top: 20px;
  margin-bottom: 0px;
}
body.node-type-speaker #block-views-sessions-for-a-speaker-block .views-table td {
  vertical-align: top;
  padding: 5px;
  display: block;
  float: left;
  width: 33%;
}
body.node-type-speaker #block-views-sessions-for-a-speaker-block .views-table td.views-field-title {
  float: none;
  width: 100%;
}
@media (min-width: 992px) {
  body.node-type-speaker #block-views-sessions-for-a-speaker-block .views-table td {
    float: none;
    width: auto;
    display: table-cell;
  }
  body.node-type-speaker #block-views-sessions-for-a-speaker-block .views-table td.views-field-title {
    width: 320px;
  }
}
body.node-type-speaker #block-views-sessions-for-a-speaker-block .view-footer {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: right;
}
body.node-type-speaker #block-views-sessions-for-a-speaker-block thead {
  display: none;
}
body.node-type-speaker div.field--name-field-name-prefix,
body.node-type-speaker div.field--name-field-first-name,
body.node-type-speaker div.field--name-field-middle-name,
body.node-type-speaker div.field--name-field-last-name,
body.node-type-speaker div.field--name-field-name-suffix {
  display: inline-block;
  font-size: 30px;
  font-weight: bold;
  padding-right: 2px;
  color: #f47920;
  text-transform: uppercase;
  font-weight: bold;
  font-family: industry, sans-serif;
}
body.node-type-speaker div.field--name-field-job-title,
body.node-type-speaker div.field--name-field-speaker-company {
  color: #7d7d7d;
  font-size: 22px;
  font-family: industry, sans-serif;
  font-weight: normal;
}
body.node-type-speaker div.field--name-field-speaker-company {
  margin-bottom: 40px;
}
body.node-type-speaker div.speaker-photo.field-items {
  float: none;
}
body.node-type-speaker div.speaker-facebook.field-items {
  display: block;
}
body.node-type-speaker .speaker-twitter-handle {
  margin-top: 30px;
}
body.node-type-speaker .speaker-twitter-handle a, body.node-type-speaker .speaker-facebook a, body.node-type-speaker .speaker-linkedin a, body.node-type-speaker .speaker-website-wrapper a {
  display: block;
  height: 30px;
  font-size: 24px;
  overflow: hidden;
  text-indent: 40px;
  width: 100%;
}
body.node-type-speaker div.node-speaker-photo-and-contacts {
  max-width: 245px;
  display: inline;
  float: left;
}
body.node-type-speaker div.node-speaker-name-and-bio {
  margin-left: 245px;
}
body.node-type-speaker .speaker-twitter-handle a {
  background: url(../images/twitter_new.png) top left no-repeat;
}
body.node-type-speaker .speaker-website-wrapper a {
  background: url(../images/web_new.png) top left no-repeat;
}
body.node-type-speaker .speaker-facebook a {
  background: url(../images/facebook_new.png) top left no-repeat;
}
body.node-type-speaker .speaker-linkedin a {
  background: url(../images/linkedin_new.png) top left no-repeat;
}
body.node-type-speaker div.speaker-photo {
  max-width: 245px;
  max-height: 245px;
}
body.node-type-speaker body.node-type-speaker div.speaker-photo img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
body.node-type-speaker div.views-field-title a, body.node-type-speaker div.views-field-title a:link, body.node-type-speaker div.views-field-title a:visited {
  text-decoration: none;
  color: #1b7ea5;
  font-weight: bold;
  font-size: 24px;
  font-family: industry, sans-serif;
}
body.node-type-speaker a:hover {
  text-decoration: underline;
}
body.node-type-speaker #block-views-sessions-for-a-speaker-block {
  border: 0px solid green;
  padding-top: 0px;
  margin-top: 60px;
}
body.node-type-speaker #block-views-sessions-for-a-speaker-block .view-header {
  font-weight: bold;
  text-transform: uppercase;
}
body.node-type-speaker div.views-field.views-field-php,
body.node-type-speaker div.speaker-node-views-session-type,
body.node-type-speaker span.speaker-node-views-divider {
  float: left;
}
body.node-type-speaker body.node-type-session div.session-time-fields-wrapper.session-start-weekday-wrapper,
body.node-type-speaker div.speaker-node-views-date {
  font-family: industry, sans-serif;
  font-size: 24px;
  font-weight: bold;
}
body.node-type-speaker body.node-type-session div.session-time-fields-wrapper.session-start-hour-wrapper,
body.node-type-speaker body.node-type-session div.session-time-fields-wrapper.session-end-hour-wrapper {
  font-family: industry, sans-serif;
  font-size: 24px;
}
body.node-type-speaker span.speaker-node-views-divider {
  margin: 0px 10px 0px 10px;
}
body.node-type-speaker div.views-field.views-field-field-room-number,
body.node-type-speaker div.views-field.views-field-title,
body.node-type-speaker div.views-field.views-field-body {
  margin-left: 225px;
}
body.node-type-speaker div.views-field.views-field-field-room-number {
  margin-bottom: 8px;
}
body.node-type-speaker div.views-field.views-field-title {
  margin-bottom: 12px;
}
body.node-type-speaker div.views-field.views-field-title {
  font-size: 22px;
  line-height: 36px;
}
body.node-type-speaker div.views-row {
  border: 1px solid #cdcdcd;
  background: #fafafa;
  padding: 20px;
  margin-bottom: 0px;
}
body.node-type-speaker div.view-header p {
  margin-bottom: 40px;
  padding-left: 0px;
}
body.node-type-speaker #block-views-sessions-for-a-speaker-block div.view-header > p,
body.node-type-speaker #block-views-sessions-for-a-speaker-block div.speaker-node-views-date,
body.node-type-speaker #block-views-sessions-for-a-speaker-block div.speaker-node-views-times {
  font-family: industry, sans-serif;
  font-size: 24px;
}
body.node-type-speaker div.speaker-node-views-session-type a[href*="keynote"] {
  font-family: industry, sans-serif;
  font-size: 20px;
  background: #1b5091;
  color: white;
  padding: 2px;
}
body.node-type-speaker #block-views-sessions-for-a-speaker-block div.speaker-node-views-room-number {
  font-family: industry, sans-serif;
  font-size: 24px;
}
body.node-type-speaker #block-views-sessions-for-a-speaker-block .view-footer {
  text-align: center;
  /* margin should be 40px above and below "Show all speakers" footer.
  Since .not-front .l-main .wrapper has margin-bottom: 20px, we only
  need to use a margin-bottom: 20px to get the 40px below the footer. */
  margin: 40px 0px 20px 0px;
  display: none;
}
body.node-type-speaker #block-views-sessions-for-a-speaker-block .view-footer a {
  font-size: 20px;
  border: 1px solid #ed801f;
  color: #ed801f;
  width: 240px;
  padding: 2px 40px 2px 40px;
  text-transform: uppercase;
}
@media only screen and (max-width: 820px) {
  body.node-type-speaker div.node-speaker-name-and-bio {
    width: auto;
  }
  body.node-type-speaker div.view-content {
    width: auto;
  }
  body.node-type-speaker #block-views-sessions-for-a-speaker-block {
    width: auto;
  }
}
@media only screen and (max-width: 620px) {
  body.node-type-speaker div.views-field.views-field-php {
    float: none;
  }
  body.node-type-speaker div.views-field.views-field-field-room-number, body.node-type-speaker div.views-field.views-field-title, body.node-type-speaker div.views-field.views-field-body {
    margin-left: 0px;
  }
}
body.node-type-speaker body.node-type-speaker div.node-speaker-social-contacts-mobile-display {
  display: none;
}
@media only screen and (max-width: 500px) {
  body.node-type-speaker div.node-speaker-photo-and-contacts {
    float: none;
  }
  body.node-type-speaker div.node-speaker-name-and-bio {
    margin-left: 0px;
  }
  body.node-type-speaker body.node-type-speaker div.node-speaker-social-contacts-desktop-display {
    display: none;
  }
  body.node-type-speaker body.node-type-speaker div.node-speaker-social-contacts-mobile-display {
    display: inline;
  }
}
@media only screen and (max-width: 360px) {
  body.node-type-speaker div.speaker-node-views-session-type, body.node-type-speaker span.speaker-node-views-divider {
    float: none;
  }
  body.node-type-speaker span.speaker-node-views-divider {
    display: none;
  }
}
body.node-type-speaker ul.breadcrumb {
  display: none;
}
body.node-type-speaker .l-content {
  padding-top: 40px;
}

body.page-speakers .l-page {
  background-color: #f3f3f4;
}

.view-id-speakers_list .attachment-before {
  margin-bottom: 30px;
  text-align: center;
}
.view-id-speakers_list .attachment-before a {
  font-weight: bold;
  padding: 6px;
  text-transform: uppercase;
}
.view-id-speakers_list .attachment-before .view-content {
  width: auto;
  margin: 0;
  display: inline-block;
}
.view-id-speakers_list .attachment-before .view-header {
  display: inline-block;
}
.view-id-speakers_list .attachment-before span.speakers-separator {
  color: #7d7d7d;
  font-size: 22px;
}

.view-id-speakers_list .view-content {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.view-id-speakers_list .view-content:after {
  content: "";
  display: table;
  clear: both;
}
.view-id-speakers_list .views-row {
  background-color: white;
  float: left;
  height: 340px;
  margin: 0 30px 30px 0;
  overflow: hidden;
  width: 45%;
}
.view-id-speakers_list .views-row:nth-child(even) {
  margin-right: 0;
}
.view-id-speakers_list .views-row .views-field-php-1 {
  height: 135x;
  overflow: hidden;
  text-align: center;
}
.view-id-speakers_list .views-row .views-field-php-1 img {
  height: auto;
  width: 100%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.view-id-speakers_list .views-row .views-field-title {
  font-size: 18px;
  font-weight: bold;
  margin: 10px 10px 0 10px;
}
.view-id-speakers_list .views-row .views-field-title a {
  color: #f47920;
}
.view-id-speakers_list .views-row .views-field-field-job-title,
.view-id-speakers_list .views-row .views-field-field-speaker-company,
.view-id-speakers_list .views-row .views-field-field-speaker-twitter {
  color: #7d7d7d;
  font-size: 16px;
  line-height: 130%;
  margin: 0 10px;
}
.view-id-speakers_list .views-row .views-field-field-speaker-twitter {
  font-size: 14px;
  margin: 0 10px;
}

@media (min-width: 481px) {
  .view-id-speakers_list .view-content {
    width: 555px;
    margin-left: auto;
    margin-right: auto;
  }
  .view-id-speakers_list .views-row {
    height: 445px;
    width: 245px;
  }
  .view-id-speakers_list .views-row:nth-child(even) {
    margin-right: 30px;
  }
  .view-id-speakers_list .views-row .views-field-php-1 {
    height: 245px;
    width: 245px;
  }
  .view-id-speakers_list .views-row .views-field-title {
    font-size: 20px;
    margin: 20px 20px 0 20px;
  }
  .view-id-speakers_list .views-row .views-field-field-job-title {
    font-size: 18px;
    margin: 0 20px;
  }
  .view-id-speakers_list .views-row .views-field-field-speaker-company {
    font-size: 18px;
    margin: 0 20px;
  }
  .view-id-speakers_list .views-row .views-field-field-speaker-twitter {
    font-size: 16px;
    margin: 0 20px;
  }
}
@media (min-width: 992px) {
  .view-id-speakers_list .view-content {
    width: 100%;
  }
}
body.page-sponsors div.views-field-field-booth-sponsor-level {
  display: none;
}

body.page-sponsors span.views-label {
  display: none;
}

.views-row-odd.sponsor-level-Gold,
.views-row-even.sponsor-level-Gold,
.views-row-odd.sponsor-level-Platinum,
.views-row-even.sponsor-level-Platinum,
.views-row-odd.sponsor-level-Silver,
.views-row-even.sponsor-level-Silver,
.views-row-odd.sponsor-level-Chairman039s.Level,
.views-row-even.sponsor-level-Chairman039s.Level {
  margin-bottom: 30px;
  padding-left: 10px;
  clear: both;
  padding-top: 20px;
}
.views-row-odd.sponsor-level-Gold:after:after,
.views-row-even.sponsor-level-Gold:after:after,
.views-row-odd.sponsor-level-Platinum:after:after,
.views-row-even.sponsor-level-Platinum:after:after,
.views-row-odd.sponsor-level-Silver:after:after,
.views-row-even.sponsor-level-Silver:after:after,
.views-row-odd.sponsor-level-Chairman039s.Level:after:after,
.views-row-even.sponsor-level-Chairman039s.Level:after:after {
  content: "";
  display: table;
  clear: both;
}

.views-row-odd.sponsor-level-Gold.views-row-1,
.views-row-even.sponsor-level-Gold.views-row-1,
.views-row-odd.sponsor-level-Platinum.views-row-1,
.views-row-even.sponsor-level-Platinum.views-row-1,
.views-row-odd.sponsor-level-Silver.views-row-1,
.views-row-even.sponsor-level-Silver.views-row-1,
.views-row-odd.sponsor-level-Chairman039s.Level.views-row-1,
.views-row-even.sponsor-level-Chairman039s.Level.views-row-1,
div.media-partner-wrap div.media-partner-logo.top-logo {
  border-top: 0px;
}

div.media-partner-wrap div.media-partner-logo img {
  width: 160px;
  border: 0;
}

div#block-views-student-slider-block {
  width: 300px;
  border: 2px solid #b1d78a;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
}

.student-title-wrap {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3em;
  color: #2b3990;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #b1d78a;
}

.student-wrap p {
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

div#views_slideshow_cycle_main_student_slider-block {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
}

div#views_slideshow_cycle_teaser_section_student_slider-block {
  min-width: 280px;
}

div.view-foundation-partner-logos {
  margin-bottom: 32px;
  width: 220px;
  margin-left: auto;
  margin-right: auto;
}

.whos-attending td {
  padding: 0px;
}

.call_to_action {
  clear: both;
  position: relative;
}
.call_to_action .cta-title-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 0 35px 0 25px;
  height: 35px;
  font-family: "ff-din-web", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 35px;
  background: #007BC4;
  opacity: 0.85;
  color: white;
  font-size: 17px;
  text-transform: uppercase;
  border-radius: 2px;
  z-index: 200;
}
.call_to_action .cta-title-wrapper:after {
  position: absolute;
  right: -34px;
  top: 0;
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 35px 35px 0 0;
  border-color: #007BC4 transparent transparent transparent;
}
.call_to_action .cta-link-wrapper a {
  font-family: "ff-din-web", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
}
.call_to_action .cta-link-wrapper a:after {
  content: " >";
  position: relative;
  top: -1px;
  left: 5px;
}

.feature {
  background: whitesmoke;
  margin-bottom: 30px;
  margin-top: 20px;
}
.feature .feature-text-wrapper {
  padding: 20px 40px 20px 40px;
  color: #7c7777;
}
.feature .feature-text-wrapper .feature-title {
  color: #007BC4;
  text-transform: uppercase;
  font-family: "ff-din-web", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}
.feature .feature-image-wrapper {
  width: 100%;
}
.feature .feature-image-wrapper img {
  width: 100%;
}

@media (min-width: 992px) {
  .feature.center.with-title .feature-image-wrapper {
    float: left;
    width: 100%;
  }
  .feature.center.with-title .feature-image-wrapper .wrapper-inner {
    margin-right: 250px;
  }
  .feature.center.with-title .feature-text-wrapper {
    float: left;
    width: 250px;
    margin-left: -250px;
  }
  .feature.right {
    float: right;
    width: 250px;
    margin-left: 20px;
  }
  .feature.left {
    float: left;
    width: 250px;
    margin-right: 20px;
  }
}
.text-link-button {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border-top: #007bc4 solid 20px;
  background: whitesmoke;
  padding: 0 18px 18px 18px;
  margin-top: 10px 15px;
  clear: both;
}
.text-link-button .link-button-wrapper {
  margin-top: 20px;
}
.text-link-button .link-button-wrapper a {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  background: #007bc4;
  display: block;
  padding: 14px 2px;
  color: white;
  font-family: “ff-din-web”, “Helvetica Neue”, Helvetica, Arial, sans-serif;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  line-height: 22px;
}

.quote-wrapper {
  font-family: “ff-din-web”, “Helvetica Neue”, Helvetica, Arial, sans-serif;
  float: right;
  max-width: 300px;
  text-align: left;
  border-bottom: 5px solid #007bc4;
  padding-bottom: 10px;
  margin-top: 10px;
  margin-left: 20px;
  padding-right: 30px;
  float: right;
}
.quote-wrapper.left {
  float: left;
}
.quote-wrapper .quote-quote {
  font-weight: bold;
  font-size: 20px;
  color: #007BC4;
  max-width: 236px;
  line-height: 34px;
}
.quote-wrapper .quote-author {
  font-size: 18px;
  font-family: "freight-sans-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #7c7777;
  line-height: 24px;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Aug 7, 2017, 10:38:07 PM
    Author     : danielcrowder
*/
body.page-taxonomy-term .node--session {
  background: #666666;
  border: 1px solid #ccc;
  margin-bottom: 20px;
  padding: 20px;
}
body.page-taxonomy-term .node--session a {
  color: #83cdce;
}
body.page-taxonomy-term .node--session .content-top div {
  display: inline-block;
}
body.page-taxonomy-term .node--session .session-start-weekday-wrapper {
  padding-right: 10px;
}
body.page-taxonomy-term .node--session .field--name-field-session-type a[href*='keynote'] {
  color: white;
  font-size: 16px;
  line-height: 20px;
  padding: 0 5px;
}
body.page-taxonomy-term .node--session .field--name-field-session-type:after,
body.page-taxonomy-term .node--session .session-end-hour:after {
  content: "|";
  font-size: 24px;
  padding: 0 10px;
  vertical-align: bottom;
}
body.page-taxonomy-term .node--session .node-title {
  font-size: 28px;
  font-weight: bold;
  padding: 30px 0;
}
body.page-taxonomy-term .node--session .field--name-field-session-tracks {
  font-size: 16px;
}
body.page-taxonomy-term .node--session span.separator {
  padding: 0 5px;
}

body.page-taxonomy-term article.node-company,
body.page-taxonomy-term article.node-session {
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
}

body.page-taxonomy-term article.node-booth header {
  display: none;
}

.node--speaker.node-teaser .content-left {
  float: left;
  width: 60px;
}
.node--speaker.node-teaser .content-right {
  padding-left: 70px;
}
.node--speaker.node-teaser div.speaker-photo {
  max-width: 120px;
  max-height: 120px;
  overflow: hidden;
}
.node--speaker.node-teaser div.job-title {
  font-size: 13px;
  line-height: 120%;
}
.node--speaker.node-teaser div.speaker-company {
  font-size: 13px;
  line-height: 120%;
  font-weight: bold;
}
.node--speaker.node-teaser div.speaker-type {
  width: 100px;
  height: 16px;
  margin: 10px 0;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  border: 1px solid #080;
  color: #060;
  line-height: 1.3em;
}
.node--speaker.node-teaser:after {
  content: "";
  display: table;
  clear: both;
}

div.addthis_toolbox.addthis_floating_style.addthis_32x32_style {
  display: none;
}

.addthis_button_facebook.addthis_button_preferred_1.at300b,
.addthis_button_twitter.addthis_button_preferred_2.at300b,
.addthis_button_email.addthis_button_preferred_3.at300b,
.addthis_button_print.addthis_button_preferred_4.at300b {
  display: none;
}

@media (min-width: 992px) {
  div.addthis_toolbox.addthis_floating_style.addthis_32x32_style {
    display: block;
    line-height: 0;
    font-size: 14px;
    right: 4px;
    z-index: 999;
    top: 40%;
    width: auto;
  }

  .addthis_button_facebook.addthis_button_preferred_1.at300b,
  .addthis_button_twitter.addthis_button_preferred_2.at300b,
  .addthis_button_email.addthis_button_preferred_3.at300b,
  .addthis_button_print.addthis_button_preferred_4.at300b {
    display: block;
  }
}
body.page-program .l-content {
  width: 100%;
}

body.page-program .l-content > h1 {
  color: #ed1c24;
  font-size: 48px;
  padding-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
}

div.view-id-agenda {
  padding: 0 20px 40px 20px;
}
div.view-id-agenda div.view-header {
  height: auto;
  border: none;
  margin-bottom: 10px;
  min-height: 50px;
}
div.view-id-agenda div.view-header:after {
  content: "";
  display: table;
  clear: both;
}
div.view-id-agenda div.view-header div.day-tab {
  background-color: transparent;
  border: none;
  float: left;
  font-size: 24px;
  font-weight: bold;
  height: 50px;
  margin-bottom: 5px;
  margin-left: 2px;
  margin-right: 20px;
  padding: 0px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
div.view-id-agenda div.view-header div.day-tab:last-child {
  margin-right: 0;
}
div.view-id-agenda div.view-header div.day-tab a {
  background-color: #f5f5f5;
  border: 2px solid #b9babb;
  color: #414141;
  display: block;
  /* To be adjusted with real fonts. Should be ~260px. */
  min-width: 241px;
  padding: 10px;
}
div.view-id-agenda div.view-header div.day-tab a:hover {
  background-color: #b9babb;
  text-decoration: none;
}
div.view-id-agenda div.view-header div.day-tab a div {
  display: inline-block;
}
div.view-id-agenda div.view-header div.day-tab a div.day-of-week {
  padding-right: 5px;
}
div.view-id-agenda div.view-header div.selected a {
  background-color: #b9babb;
  color: white;
}
div.view-id-agenda div.view-grouping {
  margin-bottom: 20px;
}
div.view-id-agenda div.view-grouping-header {
  background-color: transparent;
  border: none;
  clear: both;
  color: #818485;
  color: #fff;
  text-align: center;
}
div.view-id-agenda div.view-grouping-header:after {
  content: "";
  display: table;
  clear: both;
}
div.view-id-agenda div.view-grouping-header h3 {
  color: #fff;
  font-size: 36px;
  margin: 40px 0;
}
div.view-id-agenda div.view-grouping-content h3 {
  display: none;
  background-color: #666;
  color: #fff;
  font-size: 14px !important;
  margin: 0 0 5px 0;
  padding: 5px;
}
div.view-id-agenda div.view-grouping-content h3:after {
  content: "";
  display: table;
  clear: both;
}
div.view-id-agenda div.view-grouping-content .group-view-results {
  padding-left: 0;
  background-color: #666666;
}
div.view-id-agenda div.view-grouping-content ol.multi-title_ol {
  margin: 30px 0;
}
div.view-id-agenda div.view-grouping-content div.views-row {
  border: 1px solid #ccc;
  margin-bottom: 20px;
  padding: 20px;
}
div.view-id-agenda div.view-grouping-content div.views-row:after {
  content: "";
  display: table;
  clear: both;
}
div.view-id-agenda div.view-grouping-content div.views-row .views-field-title {
  font-size: 28px !important;
  font-weight: bold;
  line-height: 110%;
  margin: 30px 0;
}
div.view-id-agenda div.view-grouping-content div.views-row .views-field-title.multi-title {
  font-size: 16px !important;
  font-weight: normal;
  margin: 0px;
  color: #000;
}
div.view-id-agenda div.view-grouping-content div.views-row .views-field-php {
  display: inline-block;
}
div.view-id-agenda div.view-grouping-content div.views-row .views-field-term-node-tid-3 {
  display: inline-block;
  text-transform: uppercase;
}
div.view-id-agenda div.view-grouping-content div.views-row .views-field-term-node-tid-3:before {
  display: inline-block;
  color: #fff;
  content: " | ";
  padding: 0 5px;
  vertical-align: bottom;
}
div.view-id-agenda div.view-grouping-content div.views-row .views-field-field-room-number {
  color: #fff;
  display: block;
  text-transform: uppercase;
  font-size: 18px !important;
  font-weight: normal;
  padding: 0;
  position: relative;
  text-align: left;
}
div.view-id-agenda div.view-grouping-content div.views-row span.session-type-before-title a {
  display: inline-block;
}
div.view-id-agenda div.view-grouping-content div.views-row span.session-type-before-title a[href*="keynote"] {
  background-color: #054f8f;
  border: none;
  color: white;
  display: inline-block;
  font-size: 16px;
  height: inherit;
  line-height: 20px;
  padding: 0px 5px;
}
div.view-id-agenda div.view-grouping-content div.views-row div.views-field-field-session-speaker {
  display: none;
}
div.view-id-agenda div.view-grouping-content div.views-row div.views-field-field-session-speaker li {
  margin: 0;
}
div.view-id-agenda div.view-grouping-content div.views-row div.terms-supertrack {
  display: block;
  font-size: 16px;
  padding: 0 0 30px 0;
}
div.view-id-agenda div.view-grouping-content div.views-row div.views-field-body {
  clear: both;
}
div.view-id-agenda div.view-grouping-content div.views-row div.views-field-field-session-sponsor-logo {
  display: none;
}
div.view-id-agenda div.view-grouping-content div.views-row div.views-field-field-session-sponsor-logo div.field-content {
  margin-top: 6px;
}
div.view-id-agenda div.view-grouping-content div.views-row span.views-label.views-label-field-session-sponsor-logo {
  font-size: 11px;
  font-style: italic;
}
div.view-id-agenda div.view-grouping-content .view-grouping-header {
  display: none;
}
div.view-id-agenda div.view-grouping-content .group-view-results-multiple {
  background-color: transparent;
     /* border-left: 20px solid #75d6ef;
      margin-bottom: 20px;
      padding-left: 5px;

      .views-row-last {
        margin-bottom: 0;
      }
      */
}
div.view-id-agenda div.view-grouping-content .group-view-results-multiple > .views-row {
  background-color: #666;
}
div.view-id-agenda div.view-grouping-content .group-view-results-multiple div.terms-supertrack {
  padding-bottom: 10px;
}
div.view-id-agenda div.view-grouping-content div.views-row-first.views-row-last div.views-field-field-session-speaker {
  display: block;
  clear: both;
  position: relative;
  z-index: 0;
}
div.view-id-agenda div.view-grouping-content div.views-row-first.views-row-last div.views-field-field-session-sponsor-logo {
  display: block;
}
div.view-id-agenda div.view-grouping-content div.views-row-first.views-row-last div.node--speaker {
  background-color: #f8f8f8;
  position: relative;
  margin-bottom: 20px;
  margin-right: 20px;
  color: #8a8a8e;
  font-size: 14px;
  font-weight: normal;
  margin-left: 10px;
}
div.view-id-agenda div.view-grouping-content div.views-row-first.views-row-last div.node--speaker:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: -10px;
  left: -10px;
  background: -moz-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
  /* ff3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #87c765), color-stop(100%, #41c0bf));
  /* safari4+,chrome */
  background: -webkit-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
  /* safari5.1+,chrome10+ */
  background: -o-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
  /* opera 11.10+ */
  background: -ms-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
  /* ie10+ */
  background: linear-gradient(182deg, #87c765 0%, #41c0bf 100%);
  /* w3c */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#87c765', endColorstr='#41c0bf',GradientType=0 );
  /* ie6-9 */
  z-index: -1;
}
div.view-id-agenda div.view-grouping-content div.views-row-first.views-row-last div.node--speaker a {
  font-size: 18px;
  font-weight: normal;
}
div.view-id-agenda div.view-grouping-content div.views-row-first.views-row-last div.node--speaker .content-left {
  padding-right: 10px;
  width: auto;
}
div.view-id-agenda div.view-grouping-content div.views-row-first.views-row-last div.node--speaker .content-right {
  padding: 10px;
}
div.view-id-agenda div.view-grouping-content div.views-row-first.views-row-last div.node--speaker .content-right div.speaker-company {
  font-weight: normal;
  font-size: normal;
}
div.view-id-agenda div.view-grouping-content div.views-row-first.views-row-last div.node--speaker div.speaker-type {
  color: #cc1e6a;
  border: 1px solid #cc1e6a;
  margin: 0;
  display: inline-block;
  font-size: 14px;
  padding: 0.1em .25em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
}
div.view-id-agenda div.view-grouping-content div.views-row-first.views-row-last div.node--speaker img {
  /* -webkit-filter: grayscale(100%);
  filter: grayscale(100%); */
  width: 100%;
}
div.view-id-agenda div.view-grouping-content div.views-row-first.views-row-last div.node--speaker .speaker-photo {
  height: 115px;
  max-height: 115px;
  max-width: 115px;
  overflow: hidden;
  width: 115px;
}
div.view-id-agenda .ui-widget {
  font-family: din-2014, arial, sans-serif;
}
div.view-id-agenda .ui-accordion-content {
  clear: both;
}
div.view-id-agenda .ui-accordion-content,
div.view-id-agenda .ui-accordion-header {
  padding: 0 !important;
  border-style: none;
  background-color: transparent;
  background-image: none;
  color: #fff;
}
div.view-id-agenda .ui-accordion-content a,
div.view-id-agenda .ui-accordion-header a {
  color: #83cdce;
}
div.view-id-agenda .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  right: 0;
  left: auto;
  top: 0;
  margin-top: 0;
}
div.view-id-agenda .ui-icon {
  background: url(../images/blue_arrow_down.png);
  width: 29px;
  height: 16px;
}
div.view-id-agenda .ui-state-active .ui-icon {
  background: url(../images/blue_arrow_up.png);
}
div.view-id-agenda .group-view-results.group-view-results-multiple.group-tech-talks {
  padding: 20px;
  border: 1px solid #ccc;
  margin-bottom: 20px;
  background: #666;
}
div.view-id-agenda .group-view-results.group-view-results-multiple.group-tech-talks .session-title {
  font-size: 28px;
  font-weight: bold;
  line-height: 110%;
  margin: 30px 0;
}

@media (min-width: 481px) {
  div.view-id-agenda div.view-header div.day-tab {
    min-width: 70px;
    width: auto;
  }
  div.view-id-agenda div.view-grouping-content div.views-row-first.views-row-last div.node--speaker {
    max-width: 45%;
    margin-right: 30px;
  }
}
@media (min-width: 992px) {
  div.view-id-agenda div.view-grouping-content div.views-row-first.views-row-last div.node--speaker {
    max-width: 29%;
  }
}
/*********************
 Pages - Networking, Keynotes, Boot Camps, BIG Ideas, Student Program, 
 Doctor-is-in, Breakout Sessions, EXPO Hall, Presentation Package
 & Roundtables taxonomy
*********************/
div.view-networking-events div.view-grouping-header,
div.view-roundtables div.view-grouping-header,
div.view-keynotes-detailed div.view-grouping-header,
div.view-digital-boot-camp div.view-grouping-header,
div.view-mobile-boot-camp div.view-grouping-header,
div.view-exhibitor-big-ideas div.view-grouping-header,
div.view-student-foundation div.view-grouping-header,
div.view-breakout-sessions div.view-grouping-header,
div.view-expo-hall div.view-grouping-header,
div.view-presentation-packages div.view-grouping-header {
  font-size: 22px;
  font-weight: bold;
  padding: 5px;
  clear: both;
  color: #2b3990;
}

div.view-networking-events div.view-grouping-content h3,
div.view-roundtables div.view-grouping-content h3,
div.view-keynotes-detailed div.view-grouping-content h3,
div.view-digital-boot-camp div.view-grouping-content h3,
div.view-mobile-boot-camp div.view-grouping-content h3,
div.view-exhibitor-big-ideas div.view-grouping-content h3,
div.view-student-foundation div.view-grouping-content h3,
div.view-breakout-sessions div.view-grouping-content h3,
div.view-expo-hall div.view-grouping-content h3,
div.view-presentation-packages div.view-grouping-content h3 {
  clear: both;
  padding: 5px;
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  background-color: #666666;
}

div.view-networking-events div.view-grouping-content div.views-row-first.views-row-last div.views-field-title a,
div.view-roundtables div.view-grouping-content div.views-row-first.views-row-last div.views-field-title a,
div.view-keynotes-detailed div.view-grouping-content div.views-row-first.views-row-last div.views-field-title a,
div.view-digital-boot-camp div.view-grouping-content div.views-row-first.views-row-last div.views-field-title a,
div.view-mobile-boot-camp div.view-grouping-content div.views-row-first.views-row-last div.views-field-title a,
div.view-exhibitor-big-ideas div.view-grouping-content div.views-row-first.views-row-last div.views-field-title a,
div.view-student-foundation div.view-grouping-content div.views-row-first.views-row-last div.views-field-title a,
div.view-breakout-sessions div.view-grouping-content div.views-row-first.views-row-last div.views-field-title a,
div.view-expo-hall div.view-grouping-content div.views-row-first.views-row-last div.views-field-title a,
div.view-presentation-packages div.view-grouping-content div.views-row-first.views-row-last div.views-field-title a {
  font-size: 14px;
}

div.view-networking-events div.view-grouping-content div.views-row-first.views-row-last div.views-field-title,
div.view-roundtables div.view-grouping-content div.views-row-first.views-row-last div.views-field-title,
div.view-keynotes-detailed div.view-grouping-content div.views-row-first.views-row-last div.views-field-title,
div.view-digital-boot-camp div.view-grouping-content div.views-row-first.views-row-last div.views-field-title,
div.view-mobile-boot-camp div.view-grouping-content div.views-row-first.views-row-last div.views-field-title,
div.view-exhibitor-big-ideas div.view-grouping-content div.views-row-first.views-row-last div.views-field-title,
div.view-student-foundation div.view-grouping-content div.views-row-first.views-row-last div.views-field-title,
div.view-breakout-sessions div.view-grouping-content div.views-field-title,
div.view-expo-hall div.view-grouping-content div.views-row-first.views-row-last div.views-field-title,
div.view-presentation-packages div.view-grouping-content div.views-row-first.views-row-last div.views-field-title {
  line-height: 1.3em;
}

div.view-networking-events div.view-grouping-content div.views-field-title,
div.view-roundtables div.view-grouping-content div.views-field-title,
div.view-keynotes-detailed div.view-grouping-content div.views-field-title,
div.view-digital-boot-camp div.view-grouping-content div.views.field-title,
div.view-mobile-boot-camp div.view-grouping-content div.views-field-title,
div.view-exhibitor-big-ideas div.view-grouping-content div.views-field-title,
div.view-student-foundation div.view-grouping-content div.views-field-title,
div.view-breakout-sessions div.view-grouping-content div.views-field-title,
div.view-expo-hall div.view-grouping-content div.views-field-title,
div.view-presentation-packages div.view-grouping-content div.views-field-title {
  padding-top: 0;
}

div.view-networking-events div.view-grouping-content div.views-row-first.views-row-last,
div.view-roundtables div.view-grouping-content div.views-row-first.views-row-last,
div.view-keynotes-detailed div.view-grouping-content div.views-row-first.views-row-last,
div.view-digital-boot-camp div.view-grouping-content div.views-row-first.views-row-last,
div.view-mobile-boot-camp div.view-grouping-content div.views-row-first.views-row-last,
div.view-exhibitor-big-ideas div.view-grouping-content div.views-row-first.views-row-last,
div.view-student-foundation div.view-grouping-content div.views-row-first.views-row-last,
div.view-expo-hall div.view-grouping-content div.views-row-first.views-row-last,
div.view-presentation-packages div.view-grouping-content div.views-row-first.views-row-last {
  float: none;
  width: auto;
  border: medium none;
  position: relative;
  height: auto;
  overflow: visible;
  min-height: 100px;
}

div.view-networking-events div.view-grouping-content div.views-row-first.views-row-last div.views-field-field-room-number,
div.view-roundtables div.view-grouping-content div.views-row-first.views-row-last div.views-field-field-room-number,
div.view-keynotes-detailed div.view-grouping-content div.views-row-first.views-row-last div.views-field-field-room-number,
div.view-digital-boot-camp div.view-grouping-content div.views-row-first.views-row-last div.views-field-field-room-number,
div.view-mobile-boot-camp div.view-grouping-content div.views-row-first.views-row-last div.views-field-field-room-number,
div.view-exhibitor-big-ideas div.view-grouping-content div.views-row-first.views-row-last div.views-field-field-room-number,
div.view-student-foundation div.view-grouping-content div.views-row-first.views-row-last div.views-field-field-room-number,
div.view-breakout-sessions div.view-grouping-content div.views-row-first.views-row-last div.views-field-field-room-number,
div.view-expo-hall div.view-grouping-content div.views-row-first.views-row-last div.views-field-field-room-number,
div.view-presentation-packages div.view-grouping-content div.views-row-first.views-row-last div.views-field-field-room-number {
  color: #ffffff;
  font-weight: bold;
  position: absolute;
  right: 5px;
  top: -25px;
  font-size: 12px;
  padding: 0;
}

div.view-networking-events div.view-grouping-content div.views-row,
div.view-roundtables div.view-grouping-content div.views-row,
div.view-keynotes-detailed div.view-grouping-content div.views-row,
div.view-digital-boot-camp div.view-grouping-content div.views-row,
div.view-mobile-boot-camp div.view-grouping-content div.views-row,
div.view-exhibitor-big-ideas div.view-grouping-content div.views-row,
div.view-student-foundation div.view-grouping-content div.views-row,
div.view-breakout-sessions div.view-grouping-content div.views-row,
div.view-expo-hall div.view-grouping-content div.views-row,
div.view-presentation-packages div.view-grouping-content div.views-row {
  padding: 6px 10px 0 10px;
  margin-bottom: 20px;
  height: 120px;
  overflow: hidden;
  border-top: 1px solid #a3b1b4;
}

div.view-breakout-sessions div.view-grouping-content div.views-row-first,
div.view-student-foundation div.view-grouping-content div.views-row-first,
div.view-networking-events div.view-grouping-content div.views-row-first {
  border-top: 0;
}

a.views-more-link {
  font-size: 12px;
}

div.view-id-keynotes_detailed div.view-grouping-content div.speaker-photo img,
div.view-id-student_foundation div.view-grouping-content div.speaker-photo img,
div.view-id-digital_boot_camp div.view-grouping-content div.speaker-photo img,
div.view-id-mobile_boot_camp div.view-grouping-content div.speaker-photo img,
div.view-id-doctor_is_in div.speaker-photo img,
div.view-id-breakout_sessions div.view-grouping-content div.speaker-photo img {
  max-width: 60px;
  max-height: 100px;
}

div.view-id-keynotes_detailed div.view-grouping-content div.speaker-photo,
div.view-id-student_foundation div.view-grouping-content div.speaker-photo,
div.view-id-digital_boot_camp div.view-grouping-content div.speaker-photo,
div.view-id-mobile_boot_camp div.view-grouping-content div.speaker-photo,
div.view-id-doctor_is_in div.view-grouping-content div.speaker-photo,
div.view-id-breakout_sessions div.view-grouping-content div.speaker-photo {
  float: left;
  width: 60px;
  margin-right: 5px;
}

div.view-id-keynotes_detailed div.view-grouping-content article.node-speaker h2,
div.view-id-student_foundation div.view-grouping-content article.node-speaker h2,
div.view-id-digital_boot_camp div.view-grouping-content article.node-speaker h2,
div.view-id-mobile_boot_camp div.view-grouping-content article.node-speaker h2,
div.view-id-doctor_is_in div.view-grouping-content article.node-speaker h2,
div.view-id-breakout_sessions div.view-grouping-content article.node-speaker h2 {
  position: absolute;
  left: 65px;
  top: 20px;
  font-size: 12px;
  font-weight: bold;
  margin-top: 0px;
}

div.view-id-keynotes_detailed div.view-grouping-content div.field-name-field-job-title,
div.view-id-student_foundation div.view-grouping-content div.field-name-field-job-title,
div.view-id-digital_boot_camp div.view-grouping-content div.field-name-field-job-title,
div.view-id-mobile_boot_camp div.view-grouping-content div.field-name-field-job-title,
div.view-id-doctor_is_in div.view-grouping-content div.field-name-field-job-title,
div.view-id-breakout_sessions div.view-grouping-content div.field-name-field-job-title {
  font-size: 10px;
  padding-top: 18px;
}

div.view-id-keynotes_detailed div.view-grouping-content div.field-name-field-speaker-company,
div.view-id-student_foundation div.view-grouping-content div.field-name-field-speaker-company,
div.view-id-digital_boot_camp div.view-grouping-content div.field-name-field-speaker-company,
div.view-id-mobile_boot_camp div.view-grouping-content div.field-name-field-speaker-company,
div.view-id-doctor_is_in div.view-grouping-content div.field-name-field-speaker-company,
div.view-id-breakout_sessions div.view-grouping-content div.field-name-field-speaker-company {
  font-size: 10px;
}

div.view-id-keynotes_detailed div.view-grouping-content article.node-speaker,
div.view-id-student_foundation div.view-grouping-content article.node-speaker,
div.view-id-digital_boot_camp div.view-grouping-content article.node-speaker,
div.view-id-mobile_boot_camp div.view-grouping-content article.node-speaker,
div.view-id-doctor_is_in div.view-grouping-content article.node-speaker,
div.view-id-breakout_sessions div.view-grouping-content article.node-speaker {
  position: relative;
  float: left;
  width: 220px;
  height: 100px;
  padding-top: 20px;
}

div.view-id-keynotes_detailed div.view-grouping-content div.views-row-first.views-row-last div.views-field-body,
div.view-id-student_foundation div.view-grouping-content div.views-row-first.views-row-last div.views-field-body,
div.view-id-digital_boot_camp div.view-grouping-content div.views-row-first.views-row-last div.views-field-body,
div.view-id-mobile_boot_camp div.view-grouping-content div.views-row-first.views-row-last div.views-field-body,
div.view-id-doctor_is_in div.view-grouping-content div.views-row-first.views-row-last div.views-field-body {
  display: block;
  clear: both;
}

.view-doctor-is-in-doctors .views-row {
  clear: both;
  position: relative;
  padding-left: 70px;
  padding-top: 16px;
  min-height: 110px;
  border-top: 1px solid #a3b1b4;
}

.view-doctor-is-in-doctors .views-row-first,
div.view-roundtables div.view-grouping-content div.views-row.views-row-first {
  border-top: 0;
}

.view-doctor-is-in-doctors .speaker-photo {
  position: absolute;
  left: 0;
  top: 20px;
}

.view-doctor-is-in-doctors .views-field-title, .view-doctor-is-in-doctors .views-field-field-job-title,
.view-doctor-is-in-doctors .views-field-field-speaker-company,
.view-doctor-is-in-doctors .views-field-field-speaker-sold-out {
  float: left;
  clear: left;
  width: 200px;
}

.view-doctor-is-in-doctors .views-field-title a {
  font-size: 14px;
  font-weight: bold;
  margin-top: 0;
}

.view-doctor-is-in-doctors .views-field-field-job-title {
  font-size: 11px;
}

.view-doctor-is-in-doctors .views-field-field-speaker-company {
  font-size: 10px;
  font-weight: bold;
}

.view-doctor-is-in-doctors .views-field-field-speaker-sold-out {
  font-size: 14px;
  font-weight: bold;
  color: #ff3333;
}

.view-doctor-is-in-doctors .views-field-field-speaker-specialty {
  clear: left;
  font-size: 11px;
  padding-top: 10px;
}

.view-doctor-is-in.view-display-id-page_1 .view-content .view-grouping {
  display: none;
}

div.view-id-breakout_sessions div.views-field-term-node-tid-1.terms-track {
  font-size: 10px;
}

div.view-id-breakout_sessions div.views-field-term-node-tid-1.terms-track a {
  font-weight: normal;
}

article.node-unpublished.node-not-promoted.node-not-sticky {
  border-bottom: 0;
  margin-bottom: 0;
}

div.views-field.views-field-term-node-tid-1.terms-track {
  font-size: 10px;
}

div.views-field.views-field-term-node-tid-1.terms-track a,
div.views-field.views-field-term-node-tid-1 a,
div.views-field.views-field-term-node-tid a {
  font-weight: normal;
}

.view.view-exhibitors.view-id-exhibitors.view-display-id-attachment_1 a,
.view.view-exhibitors.view-id-exhibitors.view-display-id-attachment_1 a:hover {
  font-weight: normal;
  font-size: 20px;
  line-height: 40px;
  text-decoration: none;
  padding-left: 5px;
  padding-right: 5px;
}

.view.view-exhibitors.view-id-exhibitors.view-display-id-attachment_1 a:hover {
  background-color: #ffeed7;
}

.view.view-exhibitors .attachment.attachment-before {
  margin-bottom: 30px;
  border-bottom: 1px #E7E7E7 dotted;
}

.view.view-exhibitors.view-id-exhibitors.view-display-id-attachment_1 .view-footer a {
  letter-spacing: normal;
  float: right;
  margin-top: -40px;
  padding-right: 20px;
  color: #333;
  text-decoration: none;
}

div.view-Exhibitor-List.view-id-Exhibitor_List {
  margin-bottom: 24px;
}
div.view-Exhibitor-List.view-id-Exhibitor_List tr.even {
  background-color: #ddd;
}

/*********************
 Field - Room Number
*********************/
div.field.field-name-field-room-number.field-type-text {
  margin-bottom: 16px;
}

/*********************
 Field - Node Title
*********************/
.node-session h2.node-title,
.node-company h2.node-title {
  font-size: 22px;
  margin-bottom: 16px;
}

/*********************
 Field - Booth Numbers
*********************/
.field-name-field-booth-numbers span.field-content {
  font-weight: bold;
}

body.not-front.page-sponsors {
  background-color: #f3f3f4;
}

.view-sponsors h3 {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  padding-top: 25px;
  margin-bottom: 25px;
  clear: both;
}
.view-sponsors .views-row,
.view-sponsors .bronzerow {
  display: block;
  padding: 20px;
  background: #fff;
  margin-bottom: 30px;
}
.view-sponsors .views-row:after,
.view-sponsors .bronzerow:after {
  content: '';
  display: block;
  clear: both;
}
.view-sponsors .views-row .views-field-field-company-logo-url,
.view-sponsors .bronzerow .views-field-field-company-logo-url {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #ccc;
}
.view-sponsors .views-row .views-field-field-company-logo-url .field-content,
.view-sponsors .bronzerow .views-field-field-company-logo-url .field-content {
  white-space: nowrap;
  text-align: center;
  height: 200px;
}
.view-sponsors .views-row .helper,
.view-sponsors .bronzerow .helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.view-sponsors .views-row a,
.view-sponsors .bronzerow a {
  display: inline-block;
  vertical-align: middle;
}
.view-sponsors .views-row img,
.view-sponsors .bronzerow img {
  width: 200px;
}

@media (min-width: 481px) {
  .view-sponsors .views-row,
  .view-sponsors .bronzerow {
    float: left;
    display: block;
    width: 242px;
    min-height: 300px;
    margin: 15px;
  }
  .view-sponsors .views-row:after,
  .view-sponsors .bronzerow:after {
    content: '';
    display: none;
    clear: none;
  }
  .view-sponsors .views-row .views-field-field-booth-sponsored-item,
  .view-sponsors .bronzerow .views-field-field-booth-sponsored-item {
    height: 265px;
    overflow: hidden;
  }
}
div.views-field.views-field-field-session-speaker div.node--speaker {
  width: 100%;
  margin-top: 10px;
  margin-right: 1px;
}
@media (min-width: 481px) {
  div.views-field.views-field-field-session-speaker div.node--speaker {
    float: left;
    width: 45%;
    margin-right: 10px;
  }
}

/*******************************************************************************
 * simple.layout.scss
 *
 * Styling of the "simple" layout demonstrating the Compass grid extension Susy
 * and building mobile first layouts.
 ******************************************************************************/
.l-user .wrapper,
.l-branding .wrapper,
.l-ad_space1 .wrapper,
.l-menu .wrapper,
.l-footer .wrapper {
  *zoom: 1;
  max-width: 1100px;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.l-user .wrapper:after,
.l-branding .wrapper:after,
.l-ad_space1 .wrapper:after,
.l-menu .wrapper:after,
.l-footer .wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.not-front .l-page {
  background-color: #fafafa;
  color: #282828;
}

.l-region--highlighted,
.l-region--help,
.l-region--sidebar-first,
.l-region--sidebar-second {
  margin-bottom: 20px;
}

.paragraphs-items .inner-wrapper {
  *zoom: 1;
  max-width: 1100px;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: auto;
  margin-right: auto;
}
.paragraphs-items .inner-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 481px) {
  .l-user .wrapper,
  .l-branding .wrapper,
  .l-ad_space1 .wrapper,
  .l-menu .wrapper,
  .l-postscript .wrapper,
  .l-footer .wrapper {
    max-width: 1100px;
  }

  .l-region--navigation {
    clear: both;
  }

  /*
    .has-sidebar-first {
      .l-content{
        @include span-columns(8 omega, 12); // Span 8 out of 12 columns.
      }
      .l-region--sidebar-first{
        @include span-columns(4, 12); // Span the last (omega) 4 columns of 12.
      }
      .l-region--sidebar-second {
        clear: right;
      }
    }
  
    .has-sidebar-second {
      .l-content{
        @include span-columns(8, 12); // Span 8 out of 12 columns.
      }
      .l-region--sidebar-second {
        @include span-columns(4 omega, 12); // Span the last (omega) 4 columns of 12.
      }
      .l-region--sidebar-second {
        clear: right;
      }
    }
    */
  .l-postscript {
    width: 100%;
    float: left;
    margin-right: 1.69492%;
  }

  .l-preface {
    width: 100%;
    float: left;
    margin-right: 1.69492%;
  }
}
@media (min-width: 992px) {
  .l-user .wrapper,
  .l-branding .wrapper,
  .l-menu .wrapper,
  .l-footer .wrapper {
    max-width: 1100px;
  }

  .l-user-first {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }

  .l-user-second {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }

  /*
  body.not-front .has-sidebar-first {
    .l-region--sidebar-first {
      @include span-columns(4, 12); // Span 4 out of 12 columns.
    }
    .l-content{
      @include span-columns(8 omega, 12);
    }
  }

  .has-sidebar-second {
    .l-content {
      @include span-columns(8, 12); // Span 12 out of 16 columns.
    }
    .l-region--sidebar-second {
      @include span-columns(4 omega, 12); // Span the last (omega) 4 columns of 12.
      clear: none;
    }
  }


  .has-two-sidebars {
    .l-content {
      @include span-columns(6, 12); // Span 8 out of 16 columns.
      @include push(3, 12);  // Push element by adding 4 out of 16 columns of left margin.
    }

    .l-region--sidebar-first,
    .l-region--sidebar-second {
      @include span-columns(3, 12); // Span 3 out of 12 columns.
    }
    .l-region--sidebar-first {
      @include pull(6, 12); // Pull element by adding 12 out of 16 columns of negative left margin.
    }
    .l-region--sidebar-second {
      @include omega; // This element spans the last (omega) column.
      clear: none;
    }
  }


  .has-two-sidebars {
    .l-content {
      @include span-columns(6, 12); // Span 8 out of 16 columns.
      @include push(3, 12);  // Push element by adding 4 out of 16 columns of left margin.
    }

    .l-region--sidebar-first,
    .l-region--sidebar-second {
      @include span-columns(3, 12); // Span 4 out of 16 columns.
    }
    .l-region--sidebar-first {
      @include pull(6, 12); // Pull element by adding 12 out of 16 columns of negative left margin.
    }
    .l-region--sidebar-second {
      @include omega; // This element spans the last (omega) column.
      clear: none;
    }
  }
  */
  .l-preface {
    width: 100%;
    float: left;
    margin-right: 1.69492%;
  }

  .l-region--preface-first {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
  }

  .l-region--preface-second {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }

  .l-postscript {
    width: 100%;
    float: left;
    margin-right: 1.69492%;
  }

  .l-postscript.postscripts-displayed-2 .l-region:first-child {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
  }
  .l-postscript.postscripts-displayed-2 .l-region:last-child {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }

  .l-postscript.postscripts-displayed-3 .l-region--postscript-first,
  .l-postscript.postscripts-displayed-3 .l-region--postscript-second {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .l-postscript.postscripts-displayed-3 .l-region--postscript-third {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }
}
.button {
  text-align: center;
  display: inline-block;
  padding: 15px 30px;
  text-transform: uppercase;
  font-style: normal;
  font-family: industry, sans-serif;
  font-weight: 600;
  font-size: 18px;
}
.button a {
  font-family: din, helvetica;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  padding: 18px;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
}
.button a:hover {
  opacity: 0.6;
}

.rounded {
  border-radius: 30px;
}

.stacked {
  margin-bottom: 20px;
}

.button_icon_image {
  float: left;
  margin: 10px 10px;
}

.blue_button {
  background-color: #0062A0;
}

a.register, a.red_button,
a:link.register,
a:link.red_button,
a:hover.register,
a:hover.red_button,
a:active.register,
a:active.red_button {
  border: solid 2px #b22531;
  background-color: #b22531;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
a.register:hover, a.red_button:hover,
a:link.register:hover,
a:link.red_button:hover,
a:hover.register:hover,
a:hover.red_button:hover,
a:active.register:hover,
a:active.red_button:hover {
  opacity: 0.8;
}
a.blue-border,
a:link.blue-border,
a:hover.blue-border,
a:active.blue-border {
  border: solid 2px #74b6db;
  color: #74b6db;
  text-decoration: none;
  font-weight: bold;
}
a.blue-border:hover,
a:link.blue-border:hover,
a:hover.blue-border:hover,
a:active.blue-border:hover {
  opacity: 0.37;
}
a.white-border,
a:link.white-border,
a:hover.white-border,
a:active.white-border {
  border: solid 2px #fff;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
a.white-border:hover,
a:link.white-border:hover,
a:hover.white-border:hover,
a:active.white-border:hover {
  opacity: 0.7;
}

.register a,
.register a:link,
.register a:hover,
.register a:active,
.red_button a,
.red_button a:link,
.red_button a:hover,
.red_button a:active {
  border: solid 2px #b22531;
  background-color: #b22531;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
.register a:hover,
.red_button a:hover {
  opacity: 0.9;
}

.blue-border a,
.blue-border a:link,
.blue-border a:hover,
.blue-border a:active {
  border: solid 2px #2FB4DD;
  color: #2fb4dd;
  text-decoration: none;
  font-weight: bold;
}
.blue-border a:hover {
  opacity: 0.37;
}

.white-border a,
.white-border a:link,
.white-border a:hover,
.white-border a:active {
  background: rgba(255, 255, 255, 0.8);
  border: solid 2px #fff;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
.white-border a:hover {
  opacity: 0.34;
}

.orange-border a,
.orange-border a:link,
.orange-border a:hover,
.orange-border a:active {
  border: solid 2px #d8782e;
  color: #d8782e;
  text-decoration: none;
  font-weight: bold;
}
.orange-border a:hover {
  opacity: 0.3;
}

.pink:link, .pink:hover, .pink:active, .pink:visited {
  border: solid 2px #01B05F;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  background: #01B05F;
}
.pink:hover {
  opacity: 0.3;
}

a.utility.red_button {
  border-radius: 30px;
  font-size: 12px;
  font-weight: normal;
  font-family: "din-condensed-web", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0px 15px;
}

html {
  height: 100%;
}

body {
  height: 100%;
  margin-top: 0;
  margin-bottom: 10px;
  background-color: #282828;
}

.l-main {
  margin-top: 40px;
}
.l-main .wrapper {
  padding-bottom: 100px;
}

.not-front .l-main {
  margin-top: 80px;
  padding: 0 30px;
}

@media (min-width: 992px) {
  .l-menu .background1 {
    background: no-repeat url(../images/design/headlg.png) left top;
    width: 343px;
    height: 74px;
    float: left;
    margin-top: 9px;
  }
  .l-menu .background1 a {
    display: block;
    width: 100%;
    height: 74px;
    z-index: 999;
  }
}
.row {
  margin-left: 0;
  margin-right: 0;
}

.l-user {
  background-color: #262a30;
  height: 60px;
  width: 100%;
  position: fixed;
  z-index: 444;
  padding: 0 10px;
  top: 0px;
}
.l-user .block h2.block__title {
  display: none;
}
@media (min-width: 992px) {
  .l-user .l-user-first {
    width: 15.25424%;
    float: left;
    margin-right: 1.69492%;
  }
}
.l-user .l-user-second {
  text-align: right;
}
@media (min-width: 992px) {
  .l-user .l-user-second {
    width: 83.05085%;
    float: right;
    margin-right: 0;
  }
}
.l-user .l-user-second .block {
  display: inline-block;
  text-align: right;
}
.l-user .l-user-second .block p {
  padding: 0;
  margin: 0;
}

@media (min-width: 992px) {
  .l-user {
    height: 40px;
  }

  body.not-front .l-main {
    margin-top: 150px;
    padding: 0;
  }
  body.not-front .l-main .wrapper {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
}
.l-region--sidebar-first {
  padding: 0 10px;
}
.l-region--sidebar-first .block .block__content {
  text-align: center;
}

@media (min-width: 481px) {
  .l-region--sidebar-first {
    padding-top: 20px;
  }
}
@media (min-width: 992px) {
  .l-region--sidebar-first {
    padding: 0;
    padding-top: 20px;
  }
}
.l-footer {
  color: #ffffff;
}
.l-footer .wrapper {
  height: 100%;
  padding-bottom: 5px;
  position: relative;
}
.l-footer .wrapper a {
  color: #fff;
}
.l-footer .footer-first-cols {
  *zoom: 1;
  max-width: 1100px;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}
.l-footer .footer-first-cols:after {
  content: "";
  display: table;
  clear: both;
}
.l-footer .footer-first-cols .block__title {
  color: #fff;
  text-transform: uppercase;
  font-family: industry, sans-serif;
  font-size: 36px;
  margin-top: 50px;
}
.l-footer .footer-first-cols .l-region--footer-first-col1,
.l-footer .footer-first-cols .l-region--footer-first-col2 {
  border-bottom: solid 1px #fff;
  background: #143c3c;
  /* Old browsers */
  background: -moz-linear-gradient(top, #143c3c 0%, #0a0823 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #143c3c), color-stop(100%, #0a0823));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #143c3c 0%, #0a0823 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #143c3c 0%, #0a0823 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #143c3c 0%, #0a0823 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #143c3c 0%, #0a0823 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$color_from', endColorstr='$color_to',GradientType=0 );
  /* IE6-9 */
  padding: 0;
}
.l-footer .l-region--footer-first {
  width: 100%;
  float: left;
  margin-right: 1.69492%;
}
.l-footer .l-region--footer-second {
  width: 100%;
  float: left;
  margin-right: 1.69492%;
}
.l-footer .l-region--footer-third {
  clear: both !important;
  width: 100%;
  border-top: 1px solid #60656e;
  padding-top: 17px;
  margin: 0;
}
@media (min-width: 992px) {
  .l-footer {
    background: #1b1c24;
    padding: 40px 10px 80px 10px;
  }
  .l-footer .footer-first-cols {
    text-align: center;
  }
  .l-footer .footer-first-cols .block__title {
    color: #fff;
    text-transform: uppercase;
  }
  .l-footer .footer-first-cols .l-region--footer-first-col1 {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    border-bottom: none;
  }
  .l-footer .footer-first-cols .l-region--footer-first-col2 {
    width: 49.15254%;
    float: right;
    margin-right: 0;
    border-bottom: none;
  }
  .l-footer .l-region--footer-first {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .l-footer .l-region--footer-second {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
}

.front .l-main .wrapper {
  padding-bottom: 0;
}
.front ul.tabs--primary {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: solid 1px #ccc;
  z-index: 9999;
  text-align: center;
  display: block;
  background: rgba(0, 0, 0, 0.8);
}
.front ul.tabs--primary li {
  display: inline-block;
  float: none;
  margin: 0 10px;
}
.front ul.tabs--primary li a {
  background: none;
}
.front p {
  padding-left: 0;
  padding-right: 0;
}
.front .paragraphs-item-open-html h2 {
  padding-bottom: 30px;
  margin-bottom: 0;
}
.front .frontpage-header {
  font-size: 60px;
  font-style: normal;
  font-family: industry, sans-serif;
  font-weight: 300;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: normal;
}
.front .leader-content .inner-wrapper {
  max-width: 565px;
}
.front .event-date-info {
  margin-bottom: 35px;
}
.front .white-wrapper {
  margin-bottom: 65px;
}
.front .white-wrapper .inner-wrapper {
  padding: 23px;
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  font-size: 47px;
  line-height: 47px;
  font-family: 'ff-din-web', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.front .white-text {
  color: #fff;
}
.front .white-text h1, .front .white-text h2, .front .white-text h3, .front .white-text h4, .front .white-text h5 {
  color: #fff;
}
.front .front-bottom-text {
  font-family: 'ff-din-web', "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-bottom: 70px;
}
.front .front-bottom-text p {
  font-size: 47px;
  line-height: 47px;
}
.front .front-bottom-text h2 {
  font-size: 78px;
}
.front .front-bottom-text .button {
  font-size: 48px;
}
.front .updates-form {
  margin-top: 70px;
  margin-bottom: 40px;
}
.front .updates-form .inner-wrapper {
  border: solid 1px #fff;
  background: rgba(255, 255, 255, 0.2);
  text-align: center;
  max-width: 480px;
  padding: 40px 60px;
  color: #fff;
}
.front .updates-form .inner-wrapper h2 {
  font-family: industry, sans-serif;
  font-style: normal;
  font-size: 30px;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
}
.front .updates-form .inner-wrapper .form-item input {
  color: #949494;
  border: none;
  border-bottom: solid 1px #ffffff;
  padding-bottom: 16px;
  background: none;
  font-size: 16px;
  font-family: 'ff-din-web', "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  width: 100%;
}
.front .updates-form .inner-wrapper .form-submit {
  padding: 20px 0;
  width: 270px;
  background: #cc1e6a;
  color: #fff;
  text-transform: uppercase;
  border: none;
  font-size: 18px;
  font-family: industry, sans-serif;
  font-weight: 600;
  font-style: normal;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Jul 19, 2016, 10:17:43 PM
    Author     : danielcrowder
*/
.paragraphs-item-block-selection .field--name-field-header {
  display: none;
}

.fntsz-18 {
  font-size: 18px;
  text-transform: uppercase;
}

.fntsz-30 {
  font-size: 30px;
  text-transform: uppercase;
}

.fntsz-36 {
  font-size: 36px;
  text-transform: uppercase;
}

.fntsz-48 {
  font-size: 48px;
  text-transform: uppercase;
}

.fnt-industry {
  font-family: industry, sans-serif;
}

.fnt-din {
  font-family: 'din-2014';
  font-style: normal;
  font-weight: 400;
}

.strong {
  font-weight: bold;
}

.with-link-overlay .grid-column,
.with-link-overlays .grid-column {
  position: relative;
}
.with-link-overlay .link-overlay,
.with-link-overlays .link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.with-link-overlay .link-overlay a,
.with-link-overlays .link-overlay a {
  display: block;
  width: 100%;
  height: 100%;
}

ul.red-bullets li {
  list-style: none;
  display: block;
  position: relative;
  padding-left: 15px;
}
ul.red-bullets li:before {
  font-size: 30px;
  content: "• ";
  color: #e51b23;
  line-height: 13px;
  height: 16px;
  width: 20px;
  overflow: hidden;
  display: inline-block;
  top: 3px;
  left: 0px;
  position: absolute;
}

.register-now {
  text-align: center;
}
.register-now #cdt .header {
  display: none;
}

.center {
  text-align: center;
}

.circle {
  display: inline-block;
  width: 215px;
  height: 215px;
  background: #cc1e6a;
  color: #fff;
  margin: 20px;
  margin-bottom: 60px;
  position: relative;
  border-radius: 100%;
  text-align: center;
  padding-top: 55px;
  font-size: 18px;
  font-family: 'industry';
  text-transform: uppercase;
}
.circle:before {
  border: solid 1px #cc1e6a;
  content: '';
  position: absolute;
  top: -20px;
  right: -20px;
  bottom: -20px;
  left: -20px;
  border-radius: 100%;
}
.circle .stat-number {
  font-size: 48px;
  margin-bottom: 20px;
}

.price-option {
  margin-bottom: 10px;
  text-transform: uppercase;
  opacity: 0.43;
}
.price-option .col-inner-wrapper {
  padding: 10px;
  text-align: center;
  border: solid 2px #74b6db;
  min-height: 244px;
}
.price-option.active {
  opacity: 1;
}
.price-option.active .col-inner-wrapper {
  background-color: #fff;
}
.price-option .type {
  font-weight: bold;
  font-size: 30px;
}
.price-option .price {
  font-weight: bold;
  font-size: 48px;
  margin-top: 30px;
  margin-bottom: 10px;
}
.price-option .info {
  color: #696969;
}
.price-option .button {
  margin-top: 20px;
}

.price-options-additonal-info ul {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.entity-paragraphs-item {
  position: relative;
}
.entity-paragraphs-item .field--name-field-css-classes {
  display: none;
}
.entity-paragraphs-item.update-recap-buttons {
  margin-top: -6px;
  padding-top: 30px;
  background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/so17_grey_bkg.png) top center no-repeat;
}
.entity-paragraphs-item.inline-form {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}
.entity-paragraphs-item.inline-form h2.block__title {
  display: none;
}
.entity-paragraphs-item.inline-form label {
  display: none;
}
.entity-paragraphs-item.inline-form .form-item {
  margin-bottom: 20px;
}
.entity-paragraphs-item.inline-form .form-item input {
  font-size: 18px;
  height: 48px;
  width: 90%;
}
.entity-paragraphs-item.inline-form .form-submit {
  border: solid 2px #fff;
  background: none;
  color: #fff;
  border-radius: 0;
  font-size: 20px;
  text-shadow: none;
  padding: 10px 25px;
  text-transform: uppercase;
}
.entity-paragraphs-item.inline-form .form-submit:hover {
  opacity: 0.54;
}
.entity-paragraphs-item.hero {
  background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/so18_hero_bg.png) center center repeat-x;
}
.entity-paragraphs-item.hero img {
  max-width: 80%;
  display: block;
  margin: 0 auto;
  text-align: center;
  padding-top: 120px;
  padding-bottom: 120px;
}
.entity-paragraphs-item.hero img.snowcaps {
  max-width: 100%;
  position: absolute;
  bottom: 0;
  padding: 0;
}
.entity-paragraphs-item.featured-speakers {
  background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/so18_geometric.png) center top no-repeat;
  background-size: cover;
  padding-top: 45px;
  color: #fafafa;
}
.entity-paragraphs-item.featured-speakers .col-sm-6:nth-child(2) {
  margin-top: 100px;
}
.entity-paragraphs-item.featured-speakers a {
  color: #fafafa;
  text-transform: uppercase;
}
.entity-paragraphs-item.get-updates {
  background-color: #fff;
  padding: 2px 0 40px;
}
.entity-paragraphs-item.get-updates .col-sm-3:nth-child(2) {
  border-right: 1px solid grey;
}
.entity-paragraphs-item.get-updates a {
  margin-top: 10px;
}
.entity-paragraphs-item.show-countdown h2 {
  font-size: 30px;
  text-align: left;
  line-height: 40px;
  color: #ffffff;
  text-align: center;
}
.entity-paragraphs-item.show-countdown .count-down-wrapper {
  height: 50px;
  overflow: hidden;
}
.entity-paragraphs-item.show-countdown iframe {
  margin-top: -38px;
}
.entity-paragraphs-item.speakers-rotator {
  background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/so18_green_bkg.png) center 178px no-repeat;
  height: 764px;
}
.entity-paragraphs-item.speakers-rotator h2 {
  display: none;
}
.entity-paragraphs-item.speakers-rotator .flexslider {
  background: none;
  margin-left: auto;
  margin-right: auto;
}
.entity-paragraphs-item.speakers-rotator .flexslider .flex-viewport {
  width: 330px;
  margin-left: auto;
  margin-right: auto;
}
.entity-paragraphs-item.speakers-rotator .flexslider li.flexslider_views_slideshow_slide {
  position: relative;
  width: 330px;
  padding-top: 14px;
  padding-left: 14px;
  padding-right: 14px;
  height: 498px;
}
.entity-paragraphs-item.speakers-rotator .flexslider li.flexslider_views_slideshow_slide .field-content:before {
  content: '';
  background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/SO18_speaker_bkg_offset.png) top left no-repeat;
  width: 280px;
  height: 380px;
  position: absolute;
  z-index: -1;
  left: 0px;
  top: 0px;
}
.entity-paragraphs-item.speakers-rotator .flexslider .flex-control-paging li a {
  background: rgba(255, 255, 255, 0.5);
}
.entity-paragraphs-item.speakers-rotator .flexslider .flex-control-paging li a.flex-active {
  background: #fff;
}
.entity-paragraphs-item.speakers-rotator .flexslider-views-slideshow-main-frame .rotator-text {
  background: #282828;
  color: #fff;
  position: inherit;
  padding: 20px 25px 10px 25px;
}
.entity-paragraphs-item.speakers-rotator .flexslider-views-slideshow-main-frame .display-text {
  font-family: 'industry';
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  margin-bottom: 20px;
}
.entity-paragraphs-item.bkg-lines {
  margin-top: -30px;
  padding-top: 60px;
  background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/so18_sticks.png) top center no-repeat;
  background-size: cover;
}
.entity-paragraphs-item.why-attend {
  text-align: center;
}
.entity-paragraphs-item.why-attend h2 {
  color: #282828;
}
.entity-paragraphs-item.why-attend p {
  width: 70%;
  color: #282828;
  margin: 1em auto;
}
.entity-paragraphs-item.why-attend .col-sm-3 > div {
  border: 2px solid #01B056;
  border-radius: 50%;
  width: 245px;
  height: 245px;
  margin: 10px auto;
}
.entity-paragraphs-item.why-attend div.datapoints {
  width: 215px;
  height: 215px;
  border-radius: 50%;
  background-color: #01B056;
  font-family: industry;
  vertical-align: middle;
  margin: 13px;
}
.entity-paragraphs-item.why-attend div.datapoints p {
  font-size: 48px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}
.entity-paragraphs-item.why-attend div.datapoints p span {
  font-size: 18px;
  display: block;
  line-height: 1;
  text-transform: uppercase;
}
.entity-paragraphs-item.call-to-action {
  text-align: center;
}
.entity-paragraphs-item.call-to-action .action-text {
  text-transform: uppercase;
  font-size: 30px;
  text-align: center;
  line-height: 40px;
  margin-bottom: 20px;
}
.entity-paragraphs-item.quick-stats {
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 20px;
}
.entity-paragraphs-item.quick-stats ul {
  padding: 0;
}
.entity-paragraphs-item.quick-stats li {
  list-style: none;
  background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/mobile_horzyellowdots.png) bottom center no-repeat;
  padding-bottom: 20px;
  padding-top: 20px;
}
.entity-paragraphs-item.quick-stats li:last-child {
  background: none;
}
.entity-paragraphs-item.quick-stats .big-number {
  font-size: 31pt;
}
.entity-paragraphs-item.quick-stats a,
.entity-paragraphs-item.quick-stats a:hover,
.entity-paragraphs-item.quick-stats a:link,
.entity-paragraphs-item.quick-stats a:visited {
  text-decoration: none;
  color: #fff;
}
.entity-paragraphs-item.sponsors h2:after {
  content: '';
  display: block;
  width: 190px;
  height: 4px;
  background: #000;
  margin-right: auto;
  margin-left: auto;
  margin-top: 23px;
}
.entity-paragraphs-item.sponsors .sponsor-logos div {
  text-align: center;
  position: relative;
  height: 150px;
  line-height: 150px;
}
.entity-paragraphs-item.sponsors .sponsor-logos div a {
  vertical-align: middle;
  margin: auto;
}
.entity-paragraphs-item.sponsors .inner-wrapper {
  max-width: none;
}
.entity-paragraphs-item.sponsors .left-col {
  background: #fff;
  color: #000;
  padding-top: 50px;
  padding-bottom: 40px;
  text-align: center;
}
.entity-paragraphs-item.sponsors .left-col h2 {
  color: #000;
}
.entity-paragraphs-item.sponsors .right-col {
  background: white url(/sites/all/themes/nrf_event_theme_omega_4/images/design/so17_woodroww.png) top right no-repeat;
  height: 385px;
  background-size: cover;
}
.entity-paragraphs-item.update-recap-buttons .button {
  width: 275px;
  margin: 20px 0;
}
.entity-paragraphs-item.update-recap-buttons .vertical-divider {
  display: none;
}
.entity-paragraphs-item.animated-header .inner-wrapper {
  max-width: none;
}
.entity-paragraphs-item.animated-header video {
  width: 100%;
}
.entity-paragraphs-item.animated-header .event-info {
  margin-top: -64px;
  position: relative;
  font-size: 16px;
}

@media (min-width: 481px) {
  .entity-paragraphs-item.animated-header .event-info {
    font-size: 24px;
  }
  .entity-paragraphs-item.bkg-lines {
    padding-top: 80px;
  }
  .entity-paragraphs-item.bkg-lines .inner-wrapper {
    padding-bottom: 374px;
  }
  .entity-paragraphs-item.speakers-rotator {
    margin-top: -253px;
    background-size: cover;
  }
  .entity-paragraphs-item.speakers-rotator h2 {
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 40px;
    color: #282828 !important;
  }
  .entity-paragraphs-item.speakers-rotator h2:after {
    content: '';
    display: block;
    width: 190px;
    height: 4px;
    background: #282828;
    margin-right: auto;
    margin-left: auto;
    margin-top: 23px;
  }
  .entity-paragraphs-item.speakers-rotator .flexslider {
    background: none;
    width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
  .entity-paragraphs-item.speakers-rotator .flexslider .flex-viewport {
    width: 100%;
  }
  .entity-paragraphs-item.speakers-rotator .flexslider li.flexslider_views_slideshow_slide {
    padding-right: 14px;
  }
}
@media (min-width: 992px) {
  .register-now h2,
  .register-now .price-options-additonal-info {
    text-align: left;
  }

  .price-option {
    margin-bottom: 0;
  }

  .entity-paragraphs-item.bkg-lines {
    background-size: cover;
  }
  .entity-paragraphs-item.inline-form .form-item {
    display: inline-block;
    margin-bottom: 0;
  }
  .entity-paragraphs-item.inline-form .form-item input[type=text],
  .entity-paragraphs-item.inline-form .form-item input[type=email] {
    width: 200px;
  }
  .entity-paragraphs-item.inline-form .form-item.webform-component--markup {
    display: block;
  }
  .entity-paragraphs-item.inline-form .form-actions {
    display: inline-block;
    margin-bottom: 0;
  }
  .entity-paragraphs-item.hero img {
    max-width: 900px;
  }
  .entity-paragraphs-item.quick-stats {
    text-align: center;
  }
  .entity-paragraphs-item.quick-stats ul {
    margin: 0px;
    padding: 0px;
  }
  .entity-paragraphs-item.quick-stats ul li {
    display: inline-block;
    margin: 0px;
    padding: 10px 30px;
    list-style: none;
    text-align: center;
    background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/vertyellowdots.png) no-repeat right top;
  }
  .entity-paragraphs-item.call-to-action {
    text-align: center;
  }
  .entity-paragraphs-item.call-to-action .action-text {
    padding-top: 10px;
    margin-bottom: 0;
  }
  .entity-paragraphs-item.update-recap-buttons .button {
    width: 240px;
    margin: 20px 50px;
  }
  .entity-paragraphs-item.update-recap-buttons .vertical-divider {
    display: inline-block;
    width: 2px;
    height: 70px;
    background: #535353;
    position: relative;
    bottom: 23px;
  }
  .entity-paragraphs-item.speakers-rotator .flexslider {
    width: 1050px;
  }
  .entity-paragraphs-item.sponsors .left-col {
    padding-top: 80px;
    height: 780px;
  }
  .entity-paragraphs-item.sponsors .right-col {
    height: 780px;
  }
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Jul 13, 2016, 4:48:31 PM
    Author     : danielcrowder
*/
.content-grid {
  padding-top: 40px;
  padding-bottom: 40px;
}
.content-grid .grid-column {
  float: none;
}
.content-grid.event-info {
  padding: 20px 20px 0 20px;
}
.content-grid.event-info .inner-wrapper {
  background: #f5f5f5;
  border: solid 2px #eeeeef;
  text-align: center;
  margin-bottom: 10px;
}
.content-grid.gray-stat-block {
  padding: 0 20px;
}
.content-grid.gray-stat-block .inner-inner-wrapper {
  display: block;
}
.content-grid.gray-stat-block .row {
  margin: 0;
}
.content-grid.gray-stat-block .grid-column {
  margin-bottom: 10px;
  display: block;
  padding-left: 0px;
  padding-right: 0px;
  background: #f5f5f5;
  border: solid 2px #eeeeef;
}
.content-grid.gray-stat-block .grid-column .grid-column-inner {
  padding: 15px 10px;
  text-align: center;
}
.content-grid.gray-stat-block .grid-column .stat-number {
  font-family: "din-condensed-web", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 31pt;
}
.content-grid.gray-stat-block .grid-column .stat-label {
  font-family: "din-condensed-web", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14pt;
  text-transform: uppercase;
}
.content-grid.gray-stat-block .grid-column .additional-info:before {
  display: block;
  border-top: solid 2px #2a2a2a;
  content: ' ';
  width: 200px;
  margin: 15px auto;
}
.content-grid.speakers-list {
  background: #f3f3f4;
}
.content-grid.speakers-list .inner-wrapper {
  margin-left: 20px;
  margin-right: 20px;
}
.content-grid.speakers-list h2.header {
  color: #d8782e;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 40px;
}
.content-grid.speakers-list .row {
  margin: 0;
}
.content-grid.speakers-list .grid-column {
  background: #fff;
  padding: 0;
  width: 48%;
  margin-bottom: 5px;
  float: left;
  margin: 0 2.5px 5px 2.5px;
  height: 340px;
}
.content-grid.speakers-list .grid-column .name {
  color: #f47920;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
}
.content-grid.speakers-list .grid-column .speaker-image img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.content-grid.speakers-list .grid-column .speaker-info {
  padding: 15px;
  color: #7d7d7d;
  font-size: small;
}
.content-grid.agenda-overview {
  background: #000;
  color: #e4e4e4;
}
.content-grid.agenda-overview h2.header {
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
}
.content-grid.agenda-overview h3 {
  background-color: #f5f5f5;
  text-align: center;
  color: #414141;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 20px;
  border: solid 1px #b9babb;
}
.content-grid.agenda-overview .inner-inner-wrapper {
  padding-left: 50px;
  padding-right: 50px;
}
.content-grid.agenda-overview ul li {
  list-style: none;
  display: block;
  position: relative;
  padding-left: 15px;
}
.content-grid.agenda-overview ul li:before {
  font-size: 30px;
  content: "• ";
  color: #f7ef6f;
  /* or whatever color you prefer */
  line-height: 13px;
  height: 16px;
  width: 20px;
  overflow: hidden;
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
}

@media (min-width: 481px) {
  .content-grid.speakers-list .row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 481px) {
  .content-grid.event-info .grid-column {
    width: 100%;
  }
  .content-grid.gray-stat-block .grid-column {
    width: 50%;
    float: left;
    height: 200px;
    margin-bottom: 10px;
    border: none;
  }
  .content-grid.gray-stat-block .grid-column:nth-child(odd) {
    border-right: 5px solid #000;
  }
  .content-grid.gray-stat-block .grid-column:nth-child(even) {
    border-left: 5px solid #000;
  }
  .content-grid.speakers-list .row {
    margin-left: auto;
    margin-right: auto;
    width: 415px;
  }
  .content-grid.speakers-list .grid-column {
    width: 200px;
  }
  .content-grid.agenda-overview .grid-column {
    margin-left: auto;
    margin-right: auto;
    width: 400px;
  }
}
@media (min-width: 992px) {
  .content-grid .inner-inner-wrapper {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .content-grid .row {
    padding: 0;
    margin: 0;
    display: table-row;
  }
  .content-grid .grid-column {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .content-grid.event-info {
    background-color: #fff;
  }
  .content-grid.event-info .inner-wrapper {
    background: #f5f5f5;
    border: solid 2px #eeeeef;
    margin-bottom: 0;
  }
  .content-grid.event-info .grid-column {
    vertical-align: middle;
    padding: 15px 0;
    display: table-cell;
    background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/vertbluedots.png) center right no-repeat;
  }
  .content-grid.event-info .grid-column:last-child {
    background: none;
    text-align: center;
  }
  .content-grid.gray-stat-block {
    padding-bottom: 40px;
    background-color: #fff;
  }
  .content-grid.gray-stat-block .inner-inner-wrapper {
    border-spacing: 2px;
    width: calc(100% + 16px);
    margin-left: -8px;
  }
  .content-grid.gray-stat-block .grid-column {
    margin-bottom: 0;
    display: table-cell;
    float: none;
    width: 25%;
    height: auto;
    border: solid 2px #eeeeef;
  }
  .content-grid.gray-stat-block .grid-column:nth-child(odd) {
    border-right: 0;
  }
  .content-grid.gray-stat-block .grid-column:nth-child(even) {
    border-left: 0;
  }
  .content-grid.speakers-list {
    background: #f3f3f4;
  }
  .content-grid.speakers-list h2.header {
    color: #d8782e;
    text-align: center;
  }
  .content-grid.speakers-list h2.header .prefix,
  .content-grid.speakers-list h2.header .suffix {
    max-width: 275px;
    width: 100%;
    height: 20px;
    display: inline-block;
  }
  .content-grid.speakers-list h2.header .prefix {
    background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/horzbluedotsl.png) no-repeat center right;
  }
  .content-grid.speakers-list h2.header .suffix {
    background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/horzbluedotsr.png) no-repeat center left;
  }
  .content-grid.speakers-list .inner-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
  .content-grid.speakers-list .row {
    width: 100%;
    margin-left: 15px;
    margin-right: 15px;
  }
  .content-grid.speakers-list .row:after, .content-grid.speakers-list .row:before {
    display: none;
  }
  .content-grid.speakers-list .inner-inner-wrapper {
    border-spacing: 20px;
    margin-top: -20px;
  }
  .content-grid.speakers-list .grid-column {
    float: none;
    width: 25%;
    height: auto;
    display: table-cell;
    background: #fff;
    padding: 0;
    margin: 0;
  }
  .content-grid.speakers-list .grid-column .speaker-info {
    padding: 15px;
  }
  .content-grid.agenda-overview {
    background: #000;
    color: #e4e4e4;
  }
  .content-grid.agenda-overview h2.header {
    color: #fff;
    text-align: center;
  }
  .content-grid.agenda-overview h2.header .prefix,
  .content-grid.agenda-overview h2.header .suffix {
    max-width: 275px;
    width: 100%;
    height: 20px;
    display: inline-block;
  }
  .content-grid.agenda-overview h2.header .prefix {
    background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/horzyellowdotsl.png) no-repeat center right;
  }
  .content-grid.agenda-overview h2.header .suffix {
    background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/horzyellowdotsr.png) no-repeat center left;
  }
  .content-grid.agenda-overview h3 {
    background-color: #f5f5f5;
    text-align: center;
  }
  .content-grid.agenda-overview .grid-column {
    width: 33.33%;
    margin-left: 0;
    margin-right: 0;
  }
}
.paragraph-promoted-content.layout-vertical {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-color: #000000;
  background-size: cover;
  position: relative;
  padding-bottom: 350px;
}
.paragraph-promoted-content.layout-vertical .image {
  text-align: center;
  position: absolute;
  bottom: 0;
  height: 341px;
  overflow: hidden;
}
.paragraph-promoted-content.layout-vertical .pc-content {
  text-align: left;
  padding: 0 15px;
}
.paragraph-promoted-content.layout-vertical .speaker-name {
  margin-top: 15px;
  margin-bottom: 45px;
}
.paragraph-promoted-content.layout-vertical .link-w-arrow {
  text-transform: uppercase;
  color: #fff;
}
.paragraph-promoted-content.layout-vertical .link-w-arrow:hover, .paragraph-promoted-content.layout-vertical .link-w-arrow:active, .paragraph-promoted-content.layout-vertical .link-w-arrow:visited, .paragraph-promoted-content.layout-vertical .link-w-arrow:link {
  color: #fff;
}
.paragraph-promoted-content.layout-vertical .button {
  width: 300px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .paragraph-promoted-content.layout-vertical {
    height: 595px;
    padding-bottom: 0;
  }
  .paragraph-promoted-content.layout-vertical .image {
    height: 560px;
  }
  .paragraph-promoted-content.layout-vertical .pc-content {
    width: 50%;
    float: right;
  }
  .paragraph-promoted-content.layout-vertical .speaker-name {
    margin-bottom: 30px;
  }
  .paragraph-promoted-content.layout-vertical .button {
    margin-right: 45px;
    display: inline-block;
    margin-left: 0;
  }
}
