/*********************
 *  Element - Common
 *********************/
a,
a:link,
a:active {
  color: #f45a0a;
  text-decoration: underline;
  font-weight: bold;
}
a:hover {
  color: #8f1b21;
  text-decoration: underline;
  font-weight: bold;
}
a.button.white-border,
#footer-links a {
  text-decoration: none;
}



/*********************
 *  Element - Contact Wrap
 *********************/
.contact-wrap {
  border: 0;
  background-color: #e6e6e6;
  border-radius: 0;
}
.contact-wrap .contact-text {
  text-transform: uppercase;
  padding-bottom: 10px;
  color: #000000;
}
@media (min-width: 992px) {
  .contact-wrap .contact-text {
    padding-right: 20px;
    padding-bottom: 0;
    display: table-cell;
  }
}
.contact-wrap .contact-name {
  border-top: 1px solid #000000;
  padding-top: 20px;
  
}
@media (min-width: 992px) {
  .contact-wrap .contact-name {
    border-left: 1px solid #000000;
    border-top: 0;
    padding-left: 20px;
    padding-top: 0;
    display: table-cell;
  }
}
.contact-wrap .contact-name a {
  text-transform: capitalize;
  font-size: 20px;
}
@media (min-width: 992px) {
  .col-sm-6 .contact-wrap {
    margin-top: 0;
  }
}



/*********************
 *  Element - Sponsor Logo wrap
 *********************/
.sponsor-img-wrap {
  border: solid 2px #000000;
  width: 240px;
}
@media (min-width: 992px) {
  .sponsor-img-wrap {
    float: left;
    margin-right: 40px;
  }
}
@media (min-width: 992px) {
  .sponsor-img-wrap:last-child {
    margin-right: 0;
  }
}
.sponsor-img-wrap .sponsor-img {
  width: 240px;
  height: 150px;
  padding: 20px;
  vertical-align: middle;
  display: table-cell;
  position: relative;
  text-align: center;
}
.sponsor-img-wrap .sponsor-img img {
  max-height: 96px;
}


/*********************
 *  Page - Exhibitor List
 *********************/
.view-Exhibitor-List.view-display-id-attachment_1 {
  text-align: center;
  font-size: 20px;
  padding-left: 5px;
  padding-right: 5px;
}
.view-Exhibitor-List.view-display-id-attachment_1 a {
  text-transform: uppercase;
}
.view-Exhibitor-List.view-display-id-attachment_1 .view-content,
.view-Exhibitor-List.view-display-id-attachment_1 .view-footer {
  display: inline-block;
}
.view-Exhibitor-List .view-content thead .views-field.views-field-title a{
  font-size: 16px;
} 
.view-Exhibitor-List .view-content tbody .views-field.views-field-title a,
.view-Exhibitor-List .view-content tbody .views-field.views-field-php{
  font-size: 20px;
}
.view-Exhibitor-List .view-content table tr th,
.view-Exhibitor-List .view-content table tr td {
  padding: 8px 20px;
}



/*********************
 *  Page - Exhibitor Bio
 *********************/
body.node-type-company div.panel-pane.pane-custom.pane-1 a {
  border: solid 2px #000000;
  text-decoration: none;
  color: #000000;
  text-transform: capitalize;
  font-family: 'Montserrat';
  font-size: 15.84px;
  padding: 5px 30px;
}
body.node-type-company div.panel-pane.pane-custom.pane-1 a:hover {
  color: #ffffff;
}
body.node-type-company div.view-Booth.view-id-Booth.view-display-id-page div.company_name {
  color: #000000;
}
body.node-type-company div.view-Booth.view-id-Booth.view-display-id-page div.company_booths .field-content a {
  background: none;
  color: #f45a0a;
  padding: 0;
  font-weight: bold;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_contact {
  background: url(//160efd4b6e64d8093328-4e2860367c8eaa8a38b2184652c4202d.ssl.cf5.rackcdn.com/AN-011_Icons_RED_Email.png) top left no-repeat;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_website {
  background: url(//160efd4b6e64d8093328-4e2860367c8eaa8a38b2184652c4202d.ssl.cf5.rackcdn.com/AN-011_Icons_RED_www.png) no-repeat;
}
.company_logo_social_wrapper a {
  text-transform: capitalize;
}



/*********************
 *  Page - Sponsor List
 *********************/
body.not-front.page-sponsors {
  background-color: #ffffff;
}
.view-sponsors h3 {
  font-size: 24px;
  text-transform: capitalize;
  padding-top: 50px;
}
.view-sponsors .views-row,
.views-row-odd.sponsor-level-Platinum.views-row-1,
.views-row-odd.sponsor-level-Silver.views-row-1,
.view-sponsors .bronzerow {
  border: solid 2px #000000;
}
@media (min-width: 481px){
  .view-sponsors .views-row .views-field-field-booth-sponsored-item,
  .view-sponsors .bronzerow .views-field-field-booth-sponsored-item {
    height: 200px;
  }
}
.views-row-odd.sponsor-level-Chairman039s.Level,
.views-row-even.sponsor-level-Chairman039s.Level,
.views-row-odd.sponsor-level-Platinum,
.views-row-even.sponsor-level-Platinum,
.views-row-odd.sponsor-level-Gold,
.views-row-even.sponsor-level-Gold,
.views-row-odd.sponsor-level-Silver,
.views-row-even.sponsor-level-Silver{
  clear: none;
}
.view-Exhibitor-List thead th a {
  border: solid 2px #000000;
  color: #000000;
  text-decoration: none;
  padding: 5px 30px;
}
.view-Exhibitor-List thead th a:hover {
  border: solid 2px #000000;
  color: #ffffff;
  text-decoration: none;
  background-color: #000000;
}



/*********************
 *  Page - Teck Talks
 *********************/
.techtalk-table-wrap {
 padding: 20px;
 margin-bottom: 0px;
}
.techtalk-table-wrap h2 {
  text-align: center;
  margin-bottom: 20px;
}
.techtalk-table {
  border: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (min-width: 992px) {
  .techtalk-table {
    display: table;
  }
}
.techtalk-table-row {
  border-bottom: 1px solid #cccccc;
  overflow: hidden;
}
@media (min-width: 992px) {
  .techtalk-table-row {
    width: 100%;
    display: table-row;
  }
}
.techtalk-time {
  background-color: rgb(131, 205, 206, 0.3);
  text-align: center;
  font-weight: bold;
}
@media (min-width: 992px) {
  .techtalk-time {
    width: 160px;
  }
}
.techtalk-room {
  text-align: center;
  border-bottom: 1px solid #cccccc;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .techtalk-room {
    width: 20%;
    border-left: 1px solid #282828;
    border-bottom: 0;
  }
}
.techtalk-room.available {
  background-color: #eaeaea;
}
.techtalk-time, 
.techtalk-room {
  padding: 8px;
  font-size: 16px;
  vertical-align: top;
}
@media (min-width: 992px) {
  .techtalk-time,
  .techtalk-room {
    padding: 10px 8px;
    display: table-cell;
    border-top: 1px solid #cccccc;
    text-align: left;
  }
}
.techtalk-company {
  color: #00a884;
}
.opps-table-wrap {
  border: solid 2px #000000;
  padding: 15px;
}
.opps-table-wrap h3 {
  text-align: center;
  margin-bottom: 20px;
}
.insight-head-item,
.insight-head-rate {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  padding: 8px;
  color: #ffffff;
  display: block;
  background-color: #838383;
  line-height: 1.4em;
}
.insight-head-rate {
  width: 33%;
  display: table-cell;
}
@media (min-width: 992px) {
  .insight-head-item,
  .insight-head-rate,
  .insight-item,
  .insight-rate {
    width: 25%;
    display: table-cell;
    vertical-align: top;
  }
}
.insight-item,
.insight-rate {
  font-size: 18px;
  padding: 10px 8px;
}
@media (min-width: 992px) {
  .insight-item,
  .insight-rate {
    border-bottom: 1px solid #cccccc;
  }
}
.insight-rate {
  font-weight: bold;
  display: table-cell;
}
.section-tech-talks .opps-table-head {
  background-color: #838383;
}
@media (min-width: 992px) {
  .section-tech-talks .opps-table-head,
  .section-tech-talks .opps-table-row {
    display: flex;
  }
}



/*********************
 *  Page - Agenda
 *********************/
.page-node-5221 h2.header {
  text-align: left;
  font-size: 36px;
}
.page-node-5221 .paragraph-header {
  margin-bottom: 40px;
}
.page-node-5221 .paragraph-header::after {
  margin-left: 0;
  margin-right: 0;
}
.page-node-5221 .view-grouping-content {
  border: 2px solid #000000;
  margin-bottom: 20px;
  padding: 20px;
}
.page-node-5221 .view-grouping-content .views-field-php {
  display: inline-block;
}
@media (min-width: 992px) {
  .page-node-5221 .view-grouping-content .views-field-php {
    padding-right: 40px;
    width: 200px;
  }
}
.page-node-5221 .view-grouping-content .views-field-title {
  font-weight: bold;
  font-size: 18px;
  display: inline-block;
}
@media (min-width: 992px) {
  .page-node-5221 .view-grouping-content .views-field-title {
    padding-left: 40px;
  }
}



/*********************
 *  Page - Sponsor Levels
 *********************/
.sponsor-level-wrap {
  margin: auto;
  display: table;
}
@media (min-width: 55em) {
  .sponsor-level-row {
    display: table-row;
  }
}
.sponsor-level-box {
  background-color: #ffffff;
  border: 2px solid #000000;
  padding: 30px;
  margin-right: 0;
  text-align: center;
}
@media (min-width: 55em) {
  .sponsor-level-box {
    display: table-cell;
    vertical-align: middle;
    width: 386px;
  }
}
.sponsor-level-title {
  font-size: 34px;
  color: #586163;
  font-family: 'Montserrat';
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.1em;
}
@media (min-width: 55em) {
  .sponsor-level-title {
    font-size: 38px;
  }
}
h3.sponsor-level-level {
  margin-top: 8px;
  margin-bottom: 0;
  font-family: 'Open Sans';
  font-weight: bold;
  font-size: 28px;
  line-height: 1.0em;
}
@media (min-width: 55em) {
  h3.sponsor-level-level {
    font-size: 30px;
  }
}
.sponsor-level-box h5 {
  margin-top: 0;
  margin-bottom: 0;
}
.sponsor-level-type {
  margin-left: 0;
  padding: 30px 0 0 0;
}
@media (min-width: 55em) {
  .sponsor-level-type {
    display: table-cell;
    vertical-align: middle;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
  }
  .sponsor-level-type ul {
    margin: 0;
  }
}
.sponsor-level-type ul {
  padding-left: 15px;
  margin-bottom: 0;
}



/*********************
 *  Page - Sponsor Opps
 *********************/
.section-sponsorship-opportunities .grid-column.col-sm-6 {
  vertical-align: top;
}
.opps-table-wrap {
	padding: 20px;
	margin-bottom: 60px;
	border: 2px solid #000000;
	background-color: #ffffff;
}
.opps-table-wrap h2 {
	margin-bottom: 20px;
}
.opps-table {
	border: 0;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
@media (min-width: 992px) {
  .opps-table {
    display: table;
  }
}
.opps-table-head {
	overflow: hidden;
	background-color: #83cdce;
}
@media (min-width: 992px) {
	.opps-table-head {
		display: table-row;
		width: 100%;
	}
}
.opps-head-item {
	display: block;
	width: 100%;
}
.opps-head-rate, 
.opps-head-status,
.opps-rate,
.opps-status {
	width: 50%;
	float: left;
}
.opps-head-item,
.opps-head-rate,
.opps-head-status {
	text-transform: uppercase;
	font-size: 14px;
	padding: 8px;
	background-color: #2fb4dd;
	color: #ffffff;
	font-weight: bold;
}
@media (min-width: 992px) {
	.opps-head-item,
	.opps-head-rate, 
	.opps-head-status {
		display: table-cell;
		vertical-align: top;
	}
}
@media (min-width: 992px) {
  .opps-head-item {
    width: 60%;
  }
}
@media (min-width: 992px) {
  .opps-head-rate {
    width: 20%;
    float: none;
  }
}
@media (min-width: 992px) {
  .opps-head-status {
    width: 20%;
    float: none;
  }
}
.opps-table-row {
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}
@media (min-width: 992px) {
  .opps-table-row {
    width: 100%;
    display: table-row;
  }
}
.opps-table-row:last-child {
  border-bottom: 0;
}
.opps-item,
.opps-rate,
.opps-status {
	text-align: left;
	padding: 8px;
	font-size: 16px;
	vertical-align: top;
}
@media (min-width: 992px) {
  .opps-item,
  .opps-rate,
  .opps-status {
    padding: 10px 8px;
    display: table-cell;
  }
}
.opps-item {
  font-size: 18px;
}
.opps-item-note {
  font-size: 16px;
}
.opps-rate {
	font-size: 18px;
	font-weight: bold;
	float: left;
}
@media (min-width: 992px) {
	.opps-rate {
		width: 20%;
		float: none;
	}
}
.opps-status {
	font-size: 16px;
	font-weight: bold;
	float: left;
}
@media (min-width: 992px) {
	.opps-status {
		width: 200px;
		float: none;
	}
}
.opps-status.available {
  color: #83cc92;
}
.opps-status.sold {
  color: #ed1c24;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .opps-item,
  .opps-rate,
  .opps-status {
    border-bottom: 1px solid #ccc;
  }
}
.opps-table-row .opps-item:last-child {
  border-bottom: 0;
}
.opps-table .opps-table-row.techtalk-row {
  background-color: rgba(47,180,221, 0.1);
}



/*********************
 *  Page - Registration Page
 *********************/
.reg-wrap {
  border: 2px solid #000000;
  background-color: #ffffff;
  margin-bottom: 40px;
}
@media screen and (min-width:55em) {
.reg-wrap {
  float: left;
  width: 530px;
  margin-left: auto;
  margin-right: auto;
}
.reg-wrap.full-conf {
  margin-right: 20px;
}
.reg-wrap.expo {
  margin-left: 20px;
}
}
.reg-wrap h2 {
  text-align: center;
  margin: 0;
  color: #ffffff;
  font-weight: bold;
  background-color: #000000;
  padding: 20px;
}
.reg-wrap p {
  padding: 20px 20px;
  margin: 0;
}
.reg-wrap h5.reg-deadline {
  text-align: center;
  font-weight: bold;
  color: #d12031;
  border-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
}
.reg-wrap h5,
.reg-wrap .reg-rule {
  font-weight: bold;
  border-bottom: 1px solid #2a2a2a;
  margin: 20px 20px 4px 20px;
}
.reg-wrap h3 {
  font-weight: bold;
  text-align: center;
  margin-top: 40px;
}
.reg-table {
  margin: 0 20px 40px 20px;
  width: 92%;
}
@media screen and (min-width:55em) {
  .reg-table {
    width: 471px;
  }
}
.reg-table.reg-table-last {
  margin-bottom: 0;
}
.reg-table .reg-col {
  background: #2a2a2a;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4em;
  padding: 4px;
  text-align: center;
  width: 72px;
  border-left: 2px solid #ffffff;
}
.reg-table tr.reg-highlight:hover {
  background-color: #e8f2f6;
  margin-top: 2px;
}
.reg-table .reg-type,
.reg-table .reg-price {
  padding: 4px;
  font-size: 18px;
  line-height: 1.4em;
}
.reg-table .reg-type a,
.reg-table .reg-price a {
  text-decoration: none;
  display: block;
}
.reg-table .reg-type a {
  line-height: 1.1em;
}
.reg-table .reg-price a {
  color: #2a2a2a;
}
.reg-table .reg-type a:hover,
.reg-table .reg-price a:hover {
  text-decoration: none;
}
.reg-table .reg-price {
  text-align: center;
  font-weight: bold;
  color: #2a2a2a;
  width: 72px;
}
.reg-table .deadline-price {
  border-right: 2px solid #2a2a2a;
  width: 74px;
}
.reg-price-table {
  margin: 4px 0;
}
.reg-table tbody .reg-type-note {
  font-size: 14px;
  line-height: 1.0em;
}
.reg-table a .reg-type-note,
.reg-table a:hover .reg-type-note {
  font-size: 14px;
  font-weight: normal;
  color: #2a2a2a;
  text-decoration: none;
}
@media (min-width: 992px){
  .content-grid.why-attend p {
    margin: 0;
    padding-left: 100px;
    padding-right: 20px;
  }
}



/*********************
 *  Page - Demographics
 *********************/
.page-node-5183 .grid-column {
  vertical-align: top;
}



/*********************
 *  Page - Retail Teams
 *********************/
@media (min-width: 992px) {
  .page-node-5185 .insight-head-item {
    width: 50%;
  }
}
.page-node-5185 .insight-rate {
  width: 50%;
}
@media (min-width: 992px) {
  .page-node-5185 .insight-rate {
    width: 25%;
  }
}
.reg-type-note {
  font-size: 14px;
  line-height: 1.0em;
}



/* Added 2017-07-24 */
@media (min-width:992px) {
  .content-grid .optiscroll:after,
  .content-grid .optiscroll:before {
    width: 80px;
  }
}
.entity-paragraphs-item ul {
  list-style-image: url('/sites/all/themes/nrf_event_theme_omega_4/images/design/bs18_icon_triangle_orange.png');
}
.speaker-slider  .optiscroll-htrack {
  cursor: move; /* IE */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.speaker-slider .optiscroll-vtrack {
  display: none;
}
@media (min-width: 481px) {
  .content-grid .inner-inner-wrapper.optiscroll .optiscroll-h:before {
    display: none;
  }
}








