/*.addthis-smartlayers, div#at4-follow, div#at4-share, div#at4-thankyou, div#at4-whatsnext {
    margin-top: 160px!important;
}*/

.entity-paragraphs-item.speakers-rotator .flexslider-views-slideshow-main-frame .rotator-text {
    padding: 20px 20px 10px 20px;
}

/*div.view-id-agenda div.view-grouping-content div.views-row div.views-field-field-session-speaker {
    display: block;
}*/

.speaker-spotlight h4 {
  text-align:center;
margin-left:-23px;
margin-top:-10px;
}

.flickr-no-title{
  display: none;
}


.sponsorship_taxonomy_term h3 {
  text-transform: uppercase;
}


/*********************
 *  Recap Homepage
 *********************/
.recap-buttons div{
  display: block;
  float: none;
  text-align: center;
}

 
@media (min-width: 992px) {
  .recap-buttons {
    margin: 0px 0px 0px 0px;
  }
  .recap-buttons a {
    margin:0px!important;
  }
}



/*********************
 *  Element - Common
 *********************/
body {
  font-size: 18px;
}
a,
a:link,
a:visited {
  color: #01B05F;
} 
a:hover {
  color: #24327a;
}
a.white-border {
  color: #ffffff;
}
ul {
  padding-left: 15px;
  list-style-type: square;
}
ul li {
  padding-bottom: 6px;
}
h5 {
  text-transform: uppercase;
}
.l-main .wrapper {
  padding-bottom: 40px;
}
div#backtotop {
  left: auto;
}
.outer-wrapper.open-space {
  margin-top: 40px;
  margin-bottom: 60px;
}
a.button.pink {
  opacity: .8;
  transition: .3s ease-out;
}
a.button.pink:hover {
  opacity: 1.0;
}
a.button.white-border {
  transition: .3s ease-out;
}
a.button.white-border:hover {
  opacity: 1.0;
  background-color: #ffffff;
  color: #282828;
}
table tr {
  border-bottom: solid 1px #444;
}
.pink-border {
  border: 2px solid #01B056;
}
.col-sm-6 {
  vertical-align: top;
}
p {
  font-size: 18px;
  line-height: 1.5em;
  margin-bottom: 20px;
}
.p-ul p,
p.p-ul {
  margin-bottom: 0;
}
.not-front .l-main {
  padding: 0 20px;
}
@media (min-width: 992px) {
  .not-front .l-main {
    padding: 0 30px;
  }
}
.clear {
  clear: both;
  line-height: 0;
}
.l-menu {
  z-index: 2;
}

@media (min-width:992px) {
  #block-boxes-header-logo .nrf-logo {
    background: url(https://20cb9580c495d1a650a5-3d31e3a80a2dd86c75b2f5719e502bdc.ssl.cf1.rackcdn.com/topnrf.png) top left no-repeat;
  }
}
@media (min-width: 992px){
  .content-grid .grid-column {
    vertical-align: top;
  }
  .l-user .wrapper, .l-branding .wrapper, .l-menu .wrapper, .l-footer .wrapper {
    max-width: 1140px;
  }
}


 
/*********************
 *  Element - Navigation
 *********************/
/*@media (min-width: 992px) {
  .l-menu #block-system-main-menu ul.menu li.last {
    background-color: #CC1E6A;
  }
}*/
@media (min-width: 992px) {
  .l-menu #block-system-main-menu ul.menu li.last a:hover {
    background-color: #d0112b;
    opacity: 0.8;
  }
}
@media (min-width: 992px) {
  .l-menu #block-system-main-menu ul.menu li ul.menu li.first a,
  .l-menu #block-system-main-menu ul.menu li.last li.leaf a {
    text-align: left;
    padding: 12px 15px;
  }
}



/*********************
 *  Element - Contact Wrap
 *********************/
.contact-wrap {
  border: 0;
  background-color: #7ce5656;
  border-radius: 0;
} 
.contact-wrap .contact-text {
  text-transform: uppercase;
  padding-bottom: 10px;
  color: #01b056;
}
@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 #01b056;
  padding-top: 20px;
}
@media (min-width: 992px) {
  .contact-wrap .contact-name {
    border-left: 1px solid #01b056;
    border-top: 0;
    padding-left: 20px;
    padding-top: 0;
    display: table-cell;
  }
}
.contact-wrap .contact-name a {
  text-transform: uppercase;
  font-size: 20px;
}
@media (min-width: 992px) {
  .col-sm-6 .contact-wrap {
    margin-top: 0;
  }
}



/*********************
 *  Element - Please Note Wrap
 *********************/
.please-note-wrap {
	border: 1px solid #b22531;
	background-color: rgba(178,37,49,0.3);
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 30px;
}
.please-note-wrap p {
	margin-bottom: 0;
}
.please-note-wrap .please-note {
  font-weight: bold;
  text-transform: uppercase;
}
.p-button {
  text-align: center;
  margin-top: 20px;
}



/*********************
 *  Element - Banner Ad
 *********************/
div.l-adspace1 {
  position: relative;
  top: 50px;
}
@media (min-width: 992px){
  div.l-adspace1 {
    top: 110px;
  }
}
.ad-wrap {
  border: 1px solid #969696;
  margin: 40px auto 0 auto;
  padding: 0 10px 10px 10px;
}
@media (min-width: 992px){
  .ad-wrap {
    width: 768px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
  }
}
.ad-wrap .ad-copy {
  font-size: 15px;
  font-style: italic;
  color: #969696;
  text-align: center;
}
@media (min-width: 992px){
  .ad-wrap .ad-copy {
    display: table-cell;
    width: 258px;
    padding-right: 20px;
  }
}
@media (min-width: 992px){
  .ad-wrap .ad-banner {
    display: table-cell;
    text-align: right;
    width: 468px;
  }
}
.ad-wrap .ad-banner img {
  line-height: 0em;
  border: none;
}



/*********************
 *  Page - Homepage
 *********************/
 @media (min-width: 992px) {
   .l-menu .background1 {
     background: url(https://e2eadc988143400a8781-06a1c5cb575f5f8dad746d4d5aadabed.ssl.cf5.rackcdn.com/headlg_v3b.png) no-repeat left top;
     background-size: 380px;
     width: 380px;
   }
 }
.entity-paragraphs-item.animated-header .event-info .tagline {
  font-size: 30px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .entity-paragraphs-item.animated-header .event-info .tagline {
    line-height: 1.6em;
    font-size: 90px;
    margin-bottom: 0;
  }
}
.entity-paragraphs-item.animated-header .event-info {
  margin-top: -40px;
}
@media (min-width: 992px) {
  .entity-paragraphs-item.animated-header .event-info {
    font-size: 38px;
    margin-top: -267px;
  }
}
.entity-paragraphs-item.update-recap-buttons {
  background: none;
  padding-top: 6px;
}
@media (min-width: 992px) {
  .entity-paragraphs-item.update-recap-buttons {
    padding-top: 120px;
  }
}
@media (min-width: 992px) {
  .entity-paragraphs-item.update-recap-buttons .vertical-divider {
    background: #ffffff;
  }
}
.paragraph-promoted-content.layout-vertical {
  padding-bottom: 300px;
}
@media (min-width: 768px){
  .paragraph-promoted-content.layout-vertical {
    padding-bottom: 440px;
  }
}
@media (min-width: 991px){
  .paragraph-promoted-content.layout-vertical {
    padding-bottom: 490px;
  }
}
.paragraph-promoted-content.layout-vertical .image {
  height: 328px;
}
@media (min-width: 768px){
  .paragraph-promoted-content.layout-vertical .image {
    height: 470px;
  }
}
@media (min-width: 991px){
  .paragraph-promoted-content.layout-vertical .image {
    height: 650px;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .paragraph-promoted-content.layout-vertical .image {
    height: 620px;
    width: inherit;
  }
}
.paragraph-promoted-content.layout-vertical .speaker-name {
  line-height: 1.0em;
}
.entity-paragraphs-item.bkg-lines {
  margin-top: -80px;
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .entity-paragraphs-item.bkg-lines {
    padding-bottom: 0;
  }
}
.circle {
  padding-top: 0;
}
.circle .stat {
  /*padding-top: 19px;*/
  font-size: 30px;
  line-height: 1.1em;
  font-weight: bold;
  position: relative;
}
.circle .stat a {
  color: #ffffff;
  text-decoration: none;
  display: table-cell;
  width: 215px;
  height: 215px;
  vertical-align: middle;
}
.circle.pink:hover {
  font-weight: normal;
  opacity: 1.0;
}
.front .edu-page-purple h4 {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .entity-paragraphs-item.bkg-lines .inner-wrapper {
    padding-bottom: 324px;
  }
}
.entity-paragraphs-item.speakers-rotator {
  height: 700px;
}
@media (min-width: 992px) {
  .entity-paragraphs-item.speakers-rotator {
    height: 794px;
  }
}
.entity-paragraphs-item.speakers-rotator .flexslider li.flexslider_views_slideshow_slide {
  height: 530px;
}
@media (min-width: 992px) {
  .entity-paragraphs-item.speakers-rotator .flexslider li.flexslider_views_slideshow_slide {
    width: 350px !important;
  }
}
.entity-paragraphs-item.speakers-rotator .flexslider li.flexslider_views_slideshow_slide .field-content::before {
  height: 95%;
  width: 90%;
}
.entity-paragraphs-item.speakers-rotator .flexslider-views-slideshow-main-frame .rotator-text {
  min-height: 250px;
}
.entity-paragraphs-item.speakers-rotator .flexslider-views-slideshow-main-frame .display-text {
  text-transform: uppercase;
}
.flexslider-views-slideshow-main-frame .bi-line {
  font-size: 20px;
  /*text-transform: uppercase;*/
  font-family: industry;
}
.flexslider-views-slideshow-main-frame .bi-line a:hover {
  text-decoration: none;
}
li.flex-nav-prev,
li.flex-nav-next {
  display: none;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  right: -40px;
}
.flex-control-nav {
  bottom: -40px;
}
.entity-paragraphs-item.speakers-rotator .flexslider li.flexslider_views_slideshow_slide .field-content::before {
  background-size: cover;
}
@media (min-width: 992px) {
  .entity-paragraphs-item.speakers-rotator .flexslider li.flexslider_views_slideshow_slide .field-content::before {
    width: 92%;
    height: 97%;
  }
}
@media (min-width: 992px) {
  .sponsors .home-sponsor-button {
   padding-top: 80px;
 }
}
@media (min-width: 992px) {
  .entity-paragraphs-item.retail {
    margin-top: -40px;
  }
}
.entity-paragraphs-item.retail .inner-wrapper {
  max-width: none;
}
.entity-paragraphs-item.retail .left-col {
  background: #ffffff url(/sites/all/themes/nrf_event_theme_omega_4/images/design/venetian-color.jpg) top left no-repeat;
  background-size: cover;
  height: 385px;
}
@media (min-width: 992px) {
  .entity-paragraphs-item.retail .left-col,
  .entity-paragraphs-item.retail .right-col {
    height: 780px;
  }
}
.entity-paragraphs-item.retail .right-col {
  background: #ffffff;
  color: #000000;
  padding-bottom: 40px;
  padding-top: 50px;
  text-align: center;
}
@media (min-width: 992px) {
  .entity-paragraphs-item.retail .right-col {
    padding-top: 90px;
  }
}
.entity-paragraphs-item.retail .right-col h2 {
  color: #000000;
}
.entity-paragraphs-item.retail .right-col h2::after {
  content:"";
  display: block;
  width: 190px;
  height: 4px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 23px;
  background: #000000;
}
.entity-paragraphs-item.retail .sponsor-logos div {
  text-align: center;
  position: relative;
  height: 150px;
  line-height: 150px;
}
.entity-paragraphs-item.retail .sponsor-logos div a {
  vertical-align: middle;
  margin: auto;
}
@media (min-width: 992px) {
  .retail .home-sponsor-button {
    padding-top: 80px;
  }
}
.entity-paragraphs-item.sponsors {
  margin-top: -40px;
}
.entity-paragraphs-item.sponsors .right-col {
  background: #ffffff url(/sites/all/themes/nrf_event_theme_omega_4/images/design/vegas-sign-color.jpg) top left no-repeat;
  background-size: cover;
}
.entity-paragraphs-item.sponsors .left-col {
  padding-top: 100px;
}
@media (min-width: 992px) {
  .entity-paragraphs-item.sponsors .left-col {
    padding-top: 90px;
  }
}
footer .block--webform {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  footer .block--webform {
    padding-bottom: 20px;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #block-boxes-footer-social-media {
    padding-bottom: 10px;
  }
}
@media (min-width: 992px) {
  footer .block--webform .form-item {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  footer .block--webform .form-actions {
    margin-top: 20px;
    margin-bottom: 0;
  }
}
footer .block--webform .form-submit {
  transition: .3s ease-out;
}
@media (min-width: 992px) {
  footer .block--webform .form-submit {
    margin-top: 30px;
  }
}
footer .block--webform .form-submit:hover {
  background-color: rgba(250, 28, 107, 1.0);
  opacity: 1.0;
}
footer a.form-submit.email-button {
  font-weight: bold;
}
footer a.form-submit.email-button:hover {
  text-decoration: none;
}
.l-footer {
  clear: both;
}
.l-footer .footer-first-cols {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .l-footer .footer-first-cols {
    margin-bottom: 70px;
  }
}
.l-footer .footer-first-cols .block__title {
  margin-top: 40px;
}
@media (min-width: 992px) {
  footer .block--block-41 {
    border: 2px solid #01B056;
    
  }
}
footer .block--block-41 {
  text-align: center;
  min-height: 290px;
}
.block--boxes-footer-social-media {
   min-height: 290px;
 }
footer .block--block-41 h2 {
  padding-bottom: 30px; 
  margin-bottom: 0;
}
footer .block--block-41 a.button {
  margin-top: 20px;
  margin-bottom: 20px;
}
.l-footer .footer-first-cols .l-region--footer-first-col1,
.l-footer .footer-first-cols .l-region--footer-first-col2 {
  padding-left: 0;
  padding-right: 0;
}
#block-boxes-footer-social-media {
  padding-top: 0;
}
@media (min-width: 992px) {
  #block-boxes-footer-social-media {
    padding-bottom: 30px;
  }
}
#boxes-box-footer_social_media .boxes-box-content p {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  #boxes-box-footer_social_media .boxes-box-content p {
    margin-right: 18px;
    margin-left: 18px;
  }
}
#boxes-box-footer_logo {
  margin-bottom: 20px;
}
#boxes-box-footer_logo a {
  display: block;
}
#block-boxes-footer-social-media .sm-icon-wrapper {
  width: 350px;
}
#block-boxes-footer-social-media a {
  width: 70px;
  height: 70px;
}
#block-boxes-footer-social-media i {
  font-size: 2.1em;
  margin-top: 14px;
}
#block-boxes-footer-social-media .sm-wandering-icon-wrapper a {
  width: 70px;
}

/* V2 Homepage updates */
.get-updates .recap-buttons div.col-sm-8 {
  padding-top: 40px;
  text-align: left;
}
@media (min-width: 992px){
  .get-updates .recap-buttons div.col-sm-8 {
    padding-top: 0;
  }
}
@media (min-width: 992px){
  .get-updates .recap-buttons .col-sm-4 {
    padding-top: 46px;
  }
}
a.button.reg {
  background: #d0112b;
  color: #ffffff;
  opacity: .8;
  transition: .3s ease-out;
  text-decoration: none;
}
a.button.reg:hover {
  opacity: 1.0;
  text-decoration: none;
}
.entity-paragraphs-item.featured-video {
  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;
  padding-bottom: 95px;
  color: #fafafa;
}
.featured-video .col-sm-8 {
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 992px){
  .featured-video iframe {
    width: 700px;
    height: 394px;
  }
}
.featured-video .col-sm-4 {
  padding-top: 40px;
}
@media (min-width: 992px){
  .featured-video .col-sm-4 {
    padding-top: 70px;
  }
}
.sponsors .title-sponsor {
  margin-bottom: 80px;
  display: flex;
}
@media (min-width: 992px){
  .sponsors .title-sponsor .title-sponsor-title {
    padding-top: 40px;
    padding-right: 30px;
    text-align: right;
  }
  .entity-paragraphs-item.sponsors .title-sponsor h2:after {
    margin-right: 40px;
  }
}
@media (min-width: 992px){
  .sponsors .title-sponsor .title-sponsor-img {
    text-align: left;
    padding-left: 30px;
  }
}
.sponsors .title-sponsor .title-sponsor-img img {
  width: 150px;
}
.entity-paragraphs-item.sponsors .sponsor-logos img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  max-height: 90%;
}
.retail .pc-content .home-sponsor-button,
.sponsors .pc-content .home-sponsor-button {
  margin-top: 40px;
}
@media (min-width: 992px){
  .retail .pc-content .home-sponsor-button,
  .sponsors .pc-content .home-sponsor-button {
    margin-top: 0;
  }
}
.hero #hero {
    height: 470px;
    background: url(https://e2eadc988143400a8781-06a1c5cb575f5f8dad746d4d5aadabed.ssl.cf5.rackcdn.com/SO-17958_hero-logo.png) no-repeat center 40px;
    background-size: 340px;
    padding-top: 250px;
  }
@media (min-width: 992px){
  .hero #hero {
    height: 588px;
    background: url(https://e2eadc988143400a8781-06a1c5cb575f5f8dad746d4d5aadabed.ssl.cf5.rackcdn.com/SO-17958_hero-logo.png) no-repeat 0px 100px;
    background-size: 520px;
    padding-top: 0px;
  }
}
.hero .hero--overlay {
  height: 221px;
  width: 340px;
  margin: 0 auto;
  background: url(https://e2eadc988143400a8781-06a1c5cb575f5f8dad746d4d5aadabed.ssl.cf5.rackcdn.com/SO-17958_hero-speaker_Zuckerberg.png) no-repeat 80px bottom;
  background-size: contain;
}
@media (min-width: 992px){
  .hero .hero--overlay {
    width: 100%;
    background: url(https://e2eadc988143400a8781-06a1c5cb575f5f8dad746d4d5aadabed.ssl.cf5.rackcdn.com/SO-17958_hero-speaker_Zuckerberg.png) no-repeat right bottom;
    background-size: 500px;
    height: 588px;
    padding-top: 430px;
  }
}
.hero .overlay-content-wrapper {
  margin: 0 auto;
}
@media (min-width: 992px){
  .hero .overlay-content-wrapper {
    margin: 0;
    float: left;
    width: 520px;
    text-align: right;
  }
}
.hero .overlay-content-wrapper {
  color: #ffffff;
  line-height: 1.2em;
}
@media (min-width: 992px){
  .hero .overlay-content-wrapper {
    line-height: 1.6em;
  }
}
.hero .overlay-content-wrapper .header {
  font-size: 16px;
  text-transform: uppercase;
}
@media (min-width: 992px){
  .hero .overlay-content-wrapper .header {
    float: left;
    width: 260px;
    text-align: right;
    padding-top: 2px;
    font-size: 18px;
  }
}
.hero .overlay-content-wrapper .name {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px){
  .hero .overlay-content-wrapper .name {
    font-size: 26px;
  }
}
.hero .overlay-content-wrapper .first-name {
  display: block;
}
@media (min-width: 992px){
  .hero .overlay-content-wrapper .first-name {
    display: inline-block;
  }
}
.hero .overlay-content-wrapper .position {
  font-size: 14px;
}
@media (min-width:992px){
  .hero .overlay-content-wrapper .position {
    font-size: 20px;
  }
}
.hero img.snowcaps {
  margin-left: -180px;
}
#block-views-rotator-slides-rotator-default {
  padding-top: 40px;
}
@media (min-width: 992px){
  #block-views-rotator-slides-rotator-default {
    padding-top: 0;
  }
}
.entity-paragraphs-item.speakers-rotator {
  background-size: cover;
  background-position-y: -38px
}
@media (min-width: 992px){
  .entity-paragraphs-item.speakers-rotator {
    background-position-y: 178px;
  }
}
.mobile-icons-header .shop-logo {
  background: url(https://e2eadc988143400a8781-06a1c5cb575f5f8dad746d4d5aadabed.ssl.cf5.rackcdn.com/SO-17958_hero-logo-mobile.png) no-repeat top left;
  background-size: contain;
}



/*********************
 *  Element - Countdown Clock
 *********************/
.countdown-clock-wrap {
	text-align: center;
	display: table;
	padding-top: 40px;
	margin: auto;
}
.countdown-text {
	text-align: center;
	margin-bottom: 10px;
	color: #ffffff;
}
@media (min-width: 992px) {
	.countdown-text {
		text-align: right;
		padding-right: 40px;
		margin-bottom: 0;
		display: table-cell;
		vertical-align: middle;
	}
}
.countdown-text h3 {
  text-transform: uppercase;
  margin-bottom: 0;
}
.countdown-clock {
	margin-bottom: 10px;
}
@media (min-width: 992px) {
	.countdown-clock {
		padding-right: 40px;
		margin-bottom: 0;
		display: table-cell;
	}
}
@media (min-width: 992px) {
	.countdown-button {
		display: table-cell;
		vertical-align: middle;
	}
}
.countdown-clock {
  overflow: hidden;
  height: 100px;
}
.countdown-clock iframe {
  margin-top: -30px;
}



/*********************
 *  Element - Utility Red Button
 *********************/
a.utility.red_button {
  color: #ffffff;
}



/*********************
 *  Page - About
 *********************/
.section-about .row .col-sm-4 {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .section-about .row .col-sm-4 {
    margin-bottom: 0;
  }
}
.section-about h2 {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .section-about .row {
    margin-bottom: 40px;
  }
}
.section-about .row:last-child {
  margin-bottom: 0;
  margin-top: 0;
}
.col-sm-6 .col1-video-wrap iframe {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .col-sm-6 .col1-video-wrap iframe {
    margin-top: 10px;
  }
}
.col-sm-6 .col1-video-wrap iframe {
  width: 100%;
}
@media (min-width: 992px) {
  .col-sm-6 .col1-video-wrap iframe {
    width: 518px;
  }
}
.page-node-9469 .col-sm-4.pink-border {
  padding: 15px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .page-node-9469 .col-sm-4.pink-border {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .section-about .row {
    display: flex;
  }
  .section-about .row .col-sm-4.pink-border {
    display: table-cell;
    margin-left: 15px;
    margin-right: 15px;
    width: 30.333%;
  }
}
#block-boxes-footer-social-media h2 {
	margin-bottom: 0;
	padding-bottom: 30px;
}
.section-about .outer-wrapper.open-space {
  margin-bottom: 0;
}



/*********************
 *  Page - Attending Companies
 *********************/
.section-2016-attending-companies .l-main .wrapper {
  padding-bottom: 40px;
}
.nrf-attendee-list-alpha-directory {
  padding-top: 40px;
  padding-bottom: 40px;
}
.nrf-attendee-list-alphabetic-list {
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}
.nrf-attendee-list-alphabetic-header:first-child {
  margin-top: 0;
}
.nrf-attendee-list-alphabetic-header {
  background: #83cdce;
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 4px;
  margin-bottom: 8px;
}
.nrf-attendee-list-alphabetic-header a {
  color: #282828;
}
.nrf-attendee-list-item {
  font-family: 'din-2014';
  font-size: 20px;
}
.section-2016-attending-companies h2 {
  margin-top: 40px;
}
.page-node-9246 h2 {
  margin-top: 40px;
}



/*********************
 *  Page - Demographics
 *********************/
.section-demographics .node--page img {
  border: 2px solid #999;
}



/*********************
 *  Page - Sponsor
 *********************/
.ways-img {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .ways-img .row {
    margin-bottom: 30px;
  }
}
.ways-img .row:last-child {
  margin-bottom: 0;
}
.ways-img .row .col-sm-4 {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .ways-img .row .col-sm-4 {
    margin-bottom: 0;
  }
}
.ways-img img {
  text-align: center;
  display: block;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  max-width: 80px;
}
.sponsor-buttons {
  margin-bottom: 60px;
}
.sponsor-buttons a {
  margin-bottom: 20px;
  display: block;
}
@media (min-width: 992px) {
  .sponsor-buttons a {
    margin-right: 19px;
    margin-bottom: 0;
    display: inline-block;
    min-width: 250px;
  }
}
@media (min-width: 992px) {
  .sponsor-buttons a:last-child {
    margin-right: 0;
  }
}



/*********************
 *  Page - Sponsors
 *********************/
.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-id-sponsors .bronzerow {
  position: relative;
}
.view-id-sponsors .bronzerow::before {
  content:'';
  background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/so17_speaker_bkg_offset.png) top left no-repeat;
  position: absolute;
  z-index: -999;
  left: -10px;
  top: -10px;
  width: 100%;
  height: 242px;
}



/*********************
 *  Page - 2016 Recap
 *********************/
.article-wrap {
  margin-bottom: 40px;
  margin-top: 20px;
}
@media (min-width: 992px) {
  .article-wrap {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
.containervid {
  margin-bottom: 30px;
  clear: both;
}
.containervid .video {
  margin-bottom: 20px;
  clear: both;
}
@media (min-width: 992px){
  .containervid .video {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  p.video-button {
    margin-top: 120px;
  }
}



/*********************
 *  Page - Videos
 *********************/
.video-recap-wrap {
  border: 2px solid #ffffff;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
  overflow: hidden;
  text-align: center;
}
@media (min-width: 992px) {
  .video-recap-wrap {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
  }
}
.video-recap-wrap .col-sm-6, 
.video-recap-wrap .col-sm-12 {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 992px) {
  .video-recap-wrap .col-sm-6,
  .video-recap-wrap .col-sm-12 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.col1-video-wrap {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  height: 0;
  margin-top: 20px;
  margin-bottom: 40px;
}
@media (min-width: 55em) {
  .col1-video-wrap {
    margin-top: -10px;
  }
}
.col1-video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-recap-wrap .col1-video-wrap {
  margin-top: 10px;
  margin-bottom: 10px;
}
.video-recap-wrap .video-full-width iframe {
  width: 256px;
}
@media (min-width: 992px) {
  .video-recap-wrap .video-full-width iframe {
    width: 1064px;
    height: 599px;
  }
}
.video-recap-wrap h5 {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .video-recap-wrap h5 {
    margin-top: 0;
  }
}
.video-recap-wrap p {
  text-align: left;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .video-recap-wrap p {
    text-align: left;
  }
}



/*********************
 *  Page - Static Agenda
 *********************/
body.section-agenda div.view-grouping-header {
  background-color: transparent;
  border: none;
  clear: both;
  color: #818485;
  text-align: center;
}
body.section-agenda div.view-grouping-header h3 {
  color: #282828;
  font-size: 36px;
  margin: 40px 0;
}
body.section-agenda div.view-grouping-content .group-view-results {
  padding-left: 0;
}
body.section-agenda div.view-grouping-content div.views-row {
  border: 1px solid #ccc;
  margin-bottom: 20px;
  padding: 20px;
  background-color: #fff;
}
body.section-agenda div.view-grouping-content div.views-row .views-field-title {
  font-size: 28px;
  font-weight: bold;
  line-height: 110%;
  margin: 20px 0 0 0;
}
body.section-agenda div.view-grouping-content .group-view-results-multiple {
  border-left: 10px solid #40bfbf;
  margin-bottom: 20px;
  padding-left: 5px;
}
@media (min-width: 992px) {
  body.section-agenda div.view-grouping-content .group-view-results-multiple {
    border-left: 20px solid #40bfbf;
  }
}
body.section-agenda div.view-id-agenda {
  padding-bottom: 0;
  padding-top: 20px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  body.section-agenda div.view-id-agenda {
    padding: 0 20px 40px 20px;
  }
}
body.section-agenda div.view-grouping-content div.group-view-results p {
  margin-bottom: 0;
}
div.view-id-agenda div.view-header div.day-tab {
  margin-right: 0;
  margin-left: 0;
}
@media (min-width: 992px) {
  div.view-id-agenda div.view-header div.day-tab {
    margin-right: 20px;
    margin-left: 2px;
  }
}
div.view-id-agenda div.view-header div.day-tab a {
  background: rgba(1,176,95, 0.8);
  border: 2px solid rgba(1,176,95, 0.8);
  border-radius: 30px;
  color: white;
  text-decoration: none;
  transition: 0.3s ease-out;
}
div.view-id-agenda div.view-header div.day-tab a:hover {
  background: rgba(1,176,95, 1);
  border-color: rgba(1,176,95, 1);
}
/*
div.view-id-agenda div.view-header div.day-tab a {
  color: #ffffff;
  background-color: transparent;
  border: 0;
  position: relative;
}
div.view-id-agenda div.view-header div.day-tab a:hover {
  border-bottom: 2px solid #cc1e6a;
  background-color: transparent;
  color: #cc1e6a;
}
*/
div.view-id-agenda div.view-header div.day-tab.selected a {
  border-color: transparent transparent #01b056 transparent;
  border-radius: 0;
  border-width: 2px;
  background-color: transparent;
  color: #01b056;
  position: relative;
}
div.view-id-agenda div.view-header div.day-tab.selected a::after {
  content:"";
  position: absolute;
  height: 0;
  width: 0;
  border: 10px solid transparent;
  border-top-color: #01b056;
  top: 100%;
  left: 50%;
  margin-left: -10px;
}
div.view-grouping-header h3 a#monday,
div.view-grouping-header h3 a#tuesday,
div.view-grouping-header h3 a#wednesday {
  margin-top: -90px;
  position: absolute;
}
@media (min-width: 992px) {
  div.view-grouping-header h3 a#monday,
  div.view-grouping-header h3 a#tuesday,
  div.view-grouping-header h3 a#wednesday {
    margin-top: -150px;
    position: absolute;
  }
}



/*********************
 *  Page - Dynamic Agenda
 *********************/
div.view-id-agenda .ui-accordion-content a,
div.view-id-agenda .ui-accordion-header a {
	color: #01b05f;
}
div.view-id-agenda .ui-icon {
  background: url(https://e2eadc988143400a8781-06a1c5cb575f5f8dad746d4d5aadabed.ssl.cf5.rackcdn.com/green_arrow_down.png);
  background-size: 29px 16px;
}
div.view-id-agenda .ui-state-active .ui-icon {
  background: url(https://e2eadc988143400a8781-06a1c5cb575f5f8dad746d4d5aadabed.ssl.cf5.rackcdn.com/green_arrow_up.png);
  background-size: 29px 16px;
}
div.view-id-agenda .ui-accordion-content,
div.view-id-agenda .ui-accordion-header {
  color: #282828;
}
div.view-id-agenda div.view-grouping-content div.views-row .views-field-term-node-tid-3::before {
  color: #282828;
}
div.view-id-agenda div.view-grouping-content .group-view-results-multiple > .views-row {
  background-color: #ffffff;
}
body.section-agenda div.view-grouping-content .group-view-results-multiple {
  border-color: #40bfbf;
}
div.view-id-agenda .group-view-results.group-view-results-multiple.group-tech-talks {
  background: #ffffff;
}
@media (min-width: 992px) {
  .view-id-agenda div.speaker-photo {
    margin-right: 0;
  }
}
body.page-program .l-content h1 {
  color: #ffffff;
}
div.view-id-agenda div.views-field-body {
  padding-top: 20px;
}
div.view-id-agenda .ui-accordion-content{
  overflow: visible;
}
div.view-id-agenda div.view-grouping-content .group-view-results {
  background-color: #fafafa;
}
div.view-id-agenda div.view-grouping-content div.views-row .views-field-field-room-number {
  color: #282828;
}
@media (min-width: 992px){
  div.view-id-agenda div.view-grouping-content div.views-row .views-field-field-room-number {
    display: inline-block;
  }
  div.view-id-agenda div.view-grouping-content div.views-row .views-field-field-room-number:before {
    content: '|';
    position: absolute;
    display: inline-block;
    color: #282828;
    padding: 0 5px;
    vertical-align: middle;
    font-size: 1.15em;
    margin-top: -3px;
  }
  div.view-id-agenda div.view-grouping-content div.views-row .views-field-field-room-number .field-content {
    margin-left: 20px;
  }
}
div.view-id-agenda div.view-grouping-content div.views-row span.session-type-before-title a[href*="keynote"] {
  background-color: #1b5091;
}
.views-field-field-room-number .field-content:empty {
  height: 17px;
}
@media (min-width: 992px){
 div.view-id-agenda div.view-grouping-content div.views-row-first.views-row-last div.node--speaker {
   margin-top: 40px;
 } 
}
div.view-id-agenda div.view-grouping-content div.views-row div.terms-supertrack {
  padding-bottom: 0px;
}
div.speaker-twitter-handle {
  font-family: 'industry', sans-serif;
  font-size: 13px;
  line-height: 120%;
}
div.view-id-agenda .col-sm-10.col-sm-push-1 {
  padding-left: 15px;
}
div.view-id-agenda div.node--speaker .content-right .node-title a {
  color: #01b05f;
}
div.view-id-agenda div.view-grouping-content div.views-row.Breakout 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.Breakout div.node--speaker {
  background-color: #f8f8f8;
  color: #8a8a8a;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 20px;
  margin-left: 10px;
  position: relative;
}
@media (min-width: 481px) {
  div.view-id-agenda div.view-grouping-content div.views-row.Breakout div.node--speaker {
    margin-right: 30px;
    max-width: 45%;
  }
}
@media (min-width: 992px) {
  div.view-id-agenda div.view-grouping-content div.views-row.Breakout div.node--speaker {
    margin-top: 40px;
  }
  div.view-id-agenda div.view-grouping-content div.views-row.Breakout div.node--speaker {
    max-width: 29%;
  }
}
div.view-id-agenda div.view-grouping-content div.views-row.Breakout div.node--speaker::before {
  background: -moz-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #87c765), color-stop(100%, #41c0bf));
	background: -webkit-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
	background: -o-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
	background: -ms-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
  background: linear-gradient(182deg, #87c765 0%, #41c0bf 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#87c765' endColorstr='#41c0bf',GradientType=0);
  content: "";
  height: 100%;
  left: -10px;
  position: absolute;
  top: -10px;
  width: 100%;
  z-index: -1;
}
div.view-id-agenda div.view-grouping-content div.views-row.Breakout div.node--speaker .content-left {
  padding-right: 10px;
  width: auto;
}
div.view-id-agenda div.view-grouping-content div.views-row.Breakout div.node--speaker .speaker-photo {
  height: 115px;
  max-height: 115px;
  max-width: 115px;
  overflow: hidden;
  width: 115px;
}
div.view-id-agenda div.view-grouping-content div.views-row.Breakout div.node--speaker a {
  font-size: 18px;
  font-weight: normal;
}
div.view-id-agenda div.view-grouping-content div.views-row.Breakout div.node--speaker .content-right {
  padding: 10px;
}
div.view-id-agenda div.view-grouping-content div.views-row.Breakout div.node--speaker div.speaker-type {
  border: 1px solid #cc1e6a;
  color: #cc1e6a;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  line-height: 100%;
  padding: 0.02em .25em 0.1em .25em;
  text-transform: uppercase;
  margin-bottom: 0;
}
.node--speaker.node-teaser div.speaker-type {
  border-color: #3a3a3a;
  color: #3a3a3a;
  margin-left: 50px;
}
.Breakout .node--speaker.node-teaser div.speaker-type {
  margin-left: 0;
}
.node--speaker.node-teaser div.speaker-job-title:empty {
  display: none;
}
.view-id-agenda .node--speaker.node-teaser div.speaker-twitter-handle {
  display: none;
}
.view-id-agenda .views-row.Keynote.Session {
  background-color: #ffffff;
}
div.view-id-agenda div.view-grouping-content div.views-row-first.views-row-last div.node--speaker div.speaker-type {
  font-size: 11px;
  color: #3a3a3a;
  border-color: #3a3a3a;
  line-height: 1.15em;
}



/*********************
 * Page - Exhibitor List 
*********************/
body.page-exhibitors .view-Exhibitor-List .views-field-php {
  display: none;
}
.view-id-Exhibitor_List .attachment-before {
  text-align: center;
}
.view-id-Exhibitor_List .attachment-before .view-header,
.view-id-Exhibitor_List .attachment-before .view-content {
  display: inline-block;
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
}
.view-id-Exhibitor_List .attachment-before .view-header a,
.view-id-Exhibitor_List .attachment-before .view-content a {
  padding: 0 4px;
}
@media (min-width: 992px) {
  .view-id-Exhibitor_List tbody td.views-field-title,
  .view-id-Exhibitor_List tbody td.views-field-php {
    font-size: 24px;
    padding: 20px;
  }
  .view-id-Exhibitor_List th {
    padding-left: 20px;
  }
}
div.view-Exhibitor-List.view-id-Exhibitor_List tr.even {
  background-color: #444;
}
.view-id-Exhibitor_List .view-header a.button {
  margin-bottom: 60px;
}



/*********************
 *  Page - Individual Company/Exhibitors
 *********************/
body.node-type-company .l-content {
  padding-top: 40px;
}
body.node-type-speaker div.node-speaker-name-and-bio {
  /*width: 800px;*/
}
body.node-type-company .view-header .company_logo_social_wrapper {
  margin-top: 0;
  margin-right: 25px;
}
body.node-type-company .view-header .company_logo {
  width: 245px;
  height: 245px;
  display: table-cell;
  vertical-align: middle;
  background-color: #ffffff;
}
body.node-type-company .view-header .company_logo:before {
  content:'';
  width: 245px;
  height: 245px;
  position: absolute;
  z-index: -100;
  top: 110px;
  left: 10px;
  background: url(//shop.org/sites/all/themes/nrf_event_theme_omega_4/images/design/so17_speaker_bkg_offset.png) top left no-repeat;
}
@media (min-width: 992px){
  body.node-type-company .view-header .company_logo:before {
    content:'';
    width: 245px;
    height: 245px;
    position: absolute;
    z-index: -100;
    left: -14px;
    top: -14px;
    background: url(//shop.org/sites/all/themes/nrf_event_theme_omega_4/images/design/so17_speaker_bkg_offset.png) top left no-repeat;
  }
}
body.node-type-company .view-header .company_logo_social_wrapper .company_logo:empty {
  display: none;  
}
@media (min-width: 481px) {
  body.node-type-company .view-header .company_wrapper {
    margin-left: 260px;
    padding-left: 0;
  }
}
body.node-type-company div.view-Booth.view-id-Booth.view-display-id-page div.company_name {
	color: #282828;
	font-family: 'industry', sans-serif;
	font-weight: normal;
	line-height: 1.1em;
}
@media (min-width: 992px) {
  body.node-type-company div.view-Booth.view-id-Booth.view-display-id-page div.company_name {
    font-size: 36px;
  }
}
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: 245px;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_social_icons div {
  padding-left: 0;
  margin-top: 0;
  display: table;
}
body.node-type-company div.company_social_icons a {
  display: block;
  height: 55px;
  width: 245px;
  padding-left: 54px;
  padding-top: 16px;
  text-decoration: none;
}
body.node-type-company div.company_social_icons a:hover {
  background-color: rgba(47, 180, 221, 0.10);
}
body.node-type-company .view-header .company_logo_social_wrapper .company_social_icons div {
  font-size: 24px;
  height: 55px;
  display: table;
  vertical-align: middle;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_contact,
body.node-type-company .view-header .company_logo_social_wrapper .company_website {
  background-position: left center;
  background-size: 34px;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_contact {
	background: url(https://21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/Shop17_Icons_blue_email.svg) top left no-repeat;
	background-position: left center;
	background-size: 50px 50px; 
}
body.node-type-company .view-header .company_logo_social_wrapper .company_website {
	background: url(https://21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/Shop17_Icons_blue_www.svg) top left no-repeat;
	background-size: 34px 34px;
	background-position:  10px center;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_linkedin {
  background: url(https://21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/Shop17_Icons_blue_linkedin.svg) top left no-repeat;
  background-size: 86px 86px;
  background-position: -16px;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_facebook {
  background: url(https://21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/Shop17_Icons_blue_facebook.svg) top left no-repeat;
  background-size: 86px 86px;
  background-position: -16px;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_twitter {
  background: url(https://21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/Shop17_Icons_blue_twitter.svg) top left no-repeat;
  background-size: 86px 86px;
  background-position: -16px;
}


body.node-type-company div.view-Booth.view-id-Booth.view-display-id-page div.company_booths .field-content a {
  padding: 4px 6px 0px 6px;
  text-decoration: none;
}
body.node-type-company div.view-Booth.view-id-Booth.view-display-id-page div.company_booths .field-content a:hover {
  background-color: #0CB7E2;
}
body.node-type-company div.view-Booth.view-id-Booth.view-display-id-page div.views-field.views-field-term-node-tid {
  padding: 20px;
  width: 100%;
  background-color: #666;
  /*display: none;*/
}
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;
  font-size: 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 {
  display: block;
  margin-top: 20px;
  font-size: 20px;
}
@media (min-width: 992px) {
  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;
    margin-top: 0;
  }
}
body.node-type-company div.panel-pane.pane-custom.pane-1 {
  margin-top: 60px;
}
body.node-type-company .view-header .company_name_mobile_only {
  margin-top: 40px;
	color: #ffffff;
	font-weight: normal;
	font-family: 'industry', sans-serif;
	font-size: 32px;
	line-height: 1.1em;
}
@media (min-width:992px) {
  body.node-type-company .booth_sponsoring_label,
  body.node-type-company .booth_sponsoring_item,
  body.node-type-company div.views-field-field-booth-welcome-message {
    font-size: 24px;
  }
}
body.node-type-session div.session-time-fields-wrapper.session-start-weekday-wrapper {
  margin-bottom: 5px;
}
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 div.node-speaker-social-contacts-desktop-display {
    display: none;
  }

  body.node-type-speaker div.node-speaker-social-contacts-mobile-display {
    display: inline;  
  }
}
.node-teaser.node--speaker div.speaker-job-title,
.node-teaser.node--speaker div.speaker-company{
  color: #2a2a2a;
  font-size: 13px;
  font-weight: normal;
  line-height: 120%;
  /*margin-bottom: 5px;*/
  font-family: 'industry';
}
body.node-type-speaker .twitter-handle {
  display: none;
}
body.node-type-speaker #block-views-sessions-for-a-speaker-block {
  /*width: 1100px;*/
}
body.node-type-session div.field.field--name-field-session-speaker div.node-title {
  font-weight: bold;
}
body.node-type-session div.node--speaker.node-teaser div.content-right > div.speaker-company {
  font-weight: normal;
}
@media (min-width:481px) {
  body.node-type-company div.view-display-id-page.view-id-Booth .views-field-field-booth-company-logo {
    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 p {
  font-size: 18px;
}
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: normal;
  text-transform: uppercase;
}
body.node-type-company .view-header .company_logo_social_wrapper .company_social_icons div {
  text-transform: uppercase;
}
body.node-type-company div.panel-pane.pane-custom.pane-1 a {
	opacity: .8;
	transition: .3s ease-out;
	border: 2px solid #01B056;
	border-radius: 30px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-style: normal;
	font-family: 'industry', sans-serif;
	font-size: 18px;
	text-align: center;
	display: inline-block;
	background: #01B056;
	padding: 15px 30px;
}
body.node-type-company div.panel-pane.pane-custom.pane-1 a:hover {
	opacity: 1.0;
}



/*********************
 * Page - Booth Packages 
*********************/
.booth-ops-wrap {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  overflow: hidden;
  padding-bottom: 20px;
}
.booth-ops-wrap .col-sm-6.booth-ops-copy {
  padding-top: 20px;
}
@media (min-width: 992px) {
  .booth-ops-wrap .booth-ops-copy {
    padding-left: 40px;
  }
}
.booth-ops-wrap .booth-ops-copy,
.booth-ops-wrap h2 {
  color: #282828;
}
.booth-ops-wrap .col-sm-6,
.booth-ops-wrap .col-sm-12 {
  padding-top: 20px;
}
@media (min-width: 992px) {
  .booth-ops-wrap .col-sm-6 {
    padding-top: 0;
  }
}



/*********************
 * Page - Taxonomy Page 
*********************/
article.node--booth--teaser h2.node__title {
  display: none;
}



/*********************
 * Page - Sponsorship Opportunities 
*********************/
.section-sponsorship-opportunities .grid-column.col-sm-6 {
  vertical-align: top;
}
.opps-table-wrap {
	padding: 20px;
	margin-bottom: 60px;
	border: 2px solid #cccccc;
	background-color: #ffffff;
}
.opps-table-wrap h2 {
	text-align: center;
	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: #83cdce;
	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: 14px;
}
.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 .opps-item:last-child {
  border-bottom: 0;
}



/*********************
 * Page - Sponsorship Benefits 
*********************/
.benefits-wrap {
  margin-bottom: 60px;
}
.benefits-wrap .col-sm-6 {
  margin-left: auto;
  margin-right: auto;
  float: none;
  border: 2px solid #ffffff;
  padding-top: 20px;
  padding-bottom: 20px;
}
.benefits-wrap h2,
.benefits-wrap h3,
.benefits-wrap h4,
.benefits-wrap p {
  text-align: center;
}
.benefits-wrap h2 {
  margin-bottom: 30px;
}
.benefits-wrap .benefits-rate {
  margin-bottom: 30px;
  background-color: #8441ff;
  padding-top: 10px;
  padding-bottom: 10px;
}
.benefits-wrap .benefits-rate h3 {
  margin-bottom: 0;
  font-weight: bold;
}
.section-sponsor-benefits .col-sm-6 {
  float: none;
  margin-left: auto;
  margin-right: auto;
}



/*********************
 *  Page - Tech Talks
 *********************/
.techtalk-table-wrap {
 padding: 20px;
 margin-bottom: 40px;
}
.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: #83cdce;
  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: 16.9%;
    border-left: 1px solid #282828;
    border-bottom: 0;
  }
}
.techtalk-room.available {
  background-color: rgba(123,65,255,0.10);
}
.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: #e9d25d;
}



/*********************
 *  Page - Register
 *********************/
.section-register div.view-id-agenda div.view-header div.day-tab {
  float: none;
}
.pass-wrap {
	margin-bottom: 40px;
}
@media (min-width: 992px) {
  .pass-wrap {
    margin-bottom: 60px;
  }
}
.pass-wrap h2,
.pass-wrap p {
	text-align: center;
}
@media (min-width: 992px) {
  .row {
	  display: flex;
	  margin-top: 40px;
  }
}
.row .pass-arrow-wrap {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .row .pass-arrow-wrap {
    margin-bottom: 20px;
    margin-top: 0;
  }
}
.row .pass-arrow-wrap h4 {
	text-transform: uppercase;
	text-align: center;
}
@media (min-width: 992px) {
	.row .pass-arrow-wrap h4 {
		text-align: right;
		display: table-cell;
		vertical-align: middle;
		padding-right: 10px;
		width: 90%;
	}
}
.row .pass-arrow-wrap .pass-arrow {
  height: 31px;
  background: url(https://events.nrf.com/summit18/CUSTOM/images/SO-13851_Arrow_rt_v1.png) bottom center no-repeat;
}
@media (min-width: 992px) {
  .row .pass-arrow-wrap .pass-arrow {
    width: 31px;
    height: 76px;
    display: table-cell;
    background: url(https://events.nrf.com/summit18/CUSTOM/images/SO-13851_Arrow_rt_v1.png)right no-repeat;
  }
}
.page-node-10116 .row .col-sm-4 {
	padding: 15px;
}
@media (min-width: 992px) {
	.page-node-10116 .row .col-sm-4 {
		display: table-cell;
		margin-left: 15px;
		margin-right: 15px;
		width: 30.333%;
	}
}
.pass-wrap .row .pink-border {
  margin-bottom: 20px;
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .pass-wrap .row .pink-border {
    position: relative;
    padding-bottom: 70px;
  }
}
.pass-wrap .row .pink-border.no-button {
  padding-bottom: 0;
}
.row .pink-border h5 {
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.pass-price {
	text-align: center;
	font-size: 36px;
	color: #83cdce;
	margin-bottom: 30px;
	font-family: industry, sans-serif;
	line-height: 0.9;
}
.pass-wrap .row .pink-border p {
  text-align: left;
}
.row .col-sm-4 .reg-btn-wrap {
  margin-top: 20px;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .row .col-sm-4 .reg-btn-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
a.reg-btn {
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	background-color: #ed1c24;
	padding: 8px 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size: 18px;
	display: inline-block;
	font-family: industry, sans-serif;
	font-style: normal;
	opacity: .8;
	font-weight: bold;
}
a.reg-btn:hover {
  opacity: 1.0;
  transition: .3s ease-out;
}
a.reg-btn.inactive {
  opacity: .30;
}
a.reg-btn.inactive:hover {
  opacity: .30;
}
.section-register div.view-header {
  text-align: center;
}
.section-register div.view-header div.day-tab {
  float: none;
  display: inline-block;
}

@media (min-width: 1025px) {
  .section-what-were-about .col-sm-4.pink-border {
    position: relative;
    height: 200px;
    transition: all 0.3s;
    margin-left: 15px;
    margin-right: 15px;
  }
  .section-what-were-about .col-sm-4.pink-border h5 {
    font-size: 30px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
  }
  .section-what-were-about .col-sm-4.pink-border p {
    color: white;
    padding-right: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
  }
  .section-what-were-about .col-sm-4.pink-border:hover {
    background-color: #01B056;
    color: #fafafa;
  }
  .section-what-were-about .col-sm-4.pink-border:hover h5 {
    opacity: 0;
  }
  .section-what-were-about .col-sm-4.pink-border:hover p {
    opacity: 1;
  }

}



/*********************
 *  Page - Reg Eligibilty Rules
 *********************/
.section-registration-eligibility-rules .paragraphs-item-open-html {
	margin-bottom: 40px;
}



/*********************
 *  Page - Hotels
 *********************/
.section-hotels .opps-rate {
  float: none;
  width: auto;
}



/*********************
 *  Page - Speaker List
 *********************/
.view-id-speakers_list .attachment-before {
  margin-bottom: 50px;
} 
.view-id-speakers_list .views-row {
  height: 400px;
  margin-bottom: 40px;
}
.view-id-speakers_list .views-row .views-field-title {
  font-size: 24px;
  margin-bottom: 10px;
}
.view-id-speakers_list .views-row .views-field-title a {
  color: #cc1e6a;
  font-weight: normal;
  font-family: industry, sans-serif;
  text-transform: uppercase;
}
.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: #282828;
  font-size: 14px;
  font-family: industry, sans-serif;
  line-height: 1.5em;
}
.view-id-speakers_list .views-row .row_content_wrapper {
  background: #282828!important;
  position: relative;
  overflow: hidden;
  height: 400px!important;
}
.view-id-speakers_list .views-row .views-field-php-1 img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.view-id-speakers_list .views-row {
  position: relative;
  overflow: visible;
  background: none;
  float: none;
  width: 245px;
}
.view-id-speakers_list .views-row .row_content_wrapper {
  background: #fff;
  position: relative;
  overflow: hidden;
  height: 345px;
}
.view-id-speakers_list .views-row:before {
  content: '';
  background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/so17_speaker_bkg_offset.png) top left no-repeat;
  width: 242px;
  height: 242px!important;
  position: absolute;
  z-index: 0;
  left: -10px;
  top: -10px;
}
body.page-speakers .l-page {
  background-color: #fafafa;
}
.view-id-speakers_list .views-row .views-field-title a {
  color: #83cdce;
}
@media (min-width: 481px) {
  .view-id-speakers_list .views-row {
    float: left;
  }
  .view-id-speakers_list .views-row .row_content_wrapper {
     height: 445px; 
  }
  .view-id-speakers_list .views-row:before {
    height: 380px; 
  }
}
div.view-id-speaking div.attachment-after div.view-id-speaking {
  clear: both;
}
div.view-id-speaking div.attachment-after div.view-header {
  margin: 50px 0 40px 0;
  text-align: center;
}
div.view-id-speaking .views-row::before {
  z-index: 0;
}



/*********************
 *  Page - Speaker Bio
 *********************/
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 {
  color: #01b05f;
  font-weight: normal;
  font-family: industry, sans-serif;
  text-transform: uppercase;
  margin-bottom: 18px;
}
body.node-type-speaker div.field--name-field-job-title, 
body.node-type-speaker div.field--name-field-speaker-company {
  color: #282828;
  font-weight: 600;
  font-family: industry, sans-serif;
  font-size: 19px;
}
body.node-type-speaker div.field--name-field-speaker-company {
  margin-bottom: 20px;
}
body.node-type-speaker div.node-speaker-photo-and-contacts {
  max-width: 305px;
}
body.node-type-speaker div.speaker-photo::before {
  content: '';
  background: -moz-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #87c765), color-stop(100%, #41c0bf));
	background: -webkit-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
	background: -o-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
	background: -ms-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
  background: linear-gradient(182deg, #87c765 0%, #41c0bf 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#87c765' endColorstr='#41c0bf',GradientType=0);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  left: -14px;
  top: -14px;
}
body.node-type-speaker div.speaker-photo {
  max-width: 265px;
  max-height: 265px;
  margin-right: 0;
  margin-bottom: 40px;
  position: relative;
  overflow: visible;
}
@media (min-width: 992px) {
  body.node-type-speaker div.speaker-photo {
    margin-right: 40px;
    margin-bottom: 20px;
  }
}
body.node-type-speaker div.speaker-photo img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.node-speaker-social-contacts-desktop-display {
  margin-right: 40px;
}
body.node-type-speaker .speaker-twitter-handle,
body.node-type-speaker .speaker-website,
body.node-type-speaker .speaker-facebook,
body.node-type-speaker .speaker-linkedin {
  width: 100%;
  margin-right: 0;
}
body.node-type-speaker .speaker-twitter-handle a,
body.node-type-speaker .speaker-website a,
body.node-type-speaker .speaker-facebook a,
body.node-type-speaker .speaker-linkedin a {
  font-size: 24px;
  line-height: 1.1em;
}
body.node-type-speaker .speaker-twitter-handle a:hover,
body.node-type-speaker .speaker-website a:hover,
body.node-type-speaker .speaker-facebook a:hover,
body.node-type-speaker .speaker-linkedin a:hover {
  background-color: rgba(47, 180, 221, 0.10);
}
body.node-type-speaker .speaker-twitter-handle a {
  background: url(https://21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/Shop17_Icons_blue_twitter.svg) top left no-repeat;
}
body.node-type-speaker .speaker-linkedin a {
  background: url(https://21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/Shop17_Icons_blue_linkedin.svg) top left no-repeat;
}
body.node-type-speaker .speaker-facebook a {
  background: url(https://21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/Shop17_Icons_blue_facebook.svg) top left no-repeat;
}
body.node-type-speaker .speaker-website a {
  background: url(https://21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/Shop17_Icons_blue_www.svg) top left no-repeat;
}
body.node-type-speaker .speaker-twitter-handle a,
body.node-type-speaker .speaker-linkedin a,
body.node-type-speaker .speaker-facebook a {
  background-size: 90px;
  background-position-y: -30px;
  background-position-x: -30px;
}
body.node-type-speaker .speaker-website a {
  margin-top: 10px;
}
body.node-type-speaker div.field--name-body {
  margin-top: 40px;
}
@media (min-width: 992px) {
  body.node-type-speaker div.node-speaker-name-and-bio {
    margin-left: 305px;
  }
}
@media (min-width: 992px) {
  div.event-info.fnt-industry {
    height: auto!important;
  }
}
div.event-info.fnt-industry {
  height: 42px;
}
body.node-type-speaker div.views-row {
  background: transparent;
}
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,
body.node-type-speaker div.views-field-title a:active {
  color: #01b05f;
}
body.node-type-speaker div.speaker-node-views-session-type a[href*="keynote"] {
  background: #24327a;
}



/*********************
 *  Page - Sponsors List
 *********************/
body.not-front.page-sponsors {
  background-color: #282828;
}
.page-sponsors .field-content {
  color: #282828;
}
.l-postscript {
  margin-top: 0px;
}
.view-sponsors h3 {
  padding-top: 55px;
}
.view-id-sponsors .views-row {
	position: relative;
	overflow: visible;
}
.view-id-sponsors .views-row::before {
	content:'';
	background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/so17_speaker_bkg_offset.png) top left no-repeat;
	width: 242px;
	height: 242px !important;
	position: absolute;
	z-index: -999;
	left: -10px;
	top: -10px;
}
.view-sponsors .views-row .views-field-field-company-logo-url {
  border-bottom: 0;
}
.view-id-sponsors .views-field-field-booth-sponsored-item {
  display: none;
  background-color: #282828;
  margin: -20px;
  padding: 20px;
}
.view-id-sponsors .views-field-field-booth-sponsored-item .field-content {
  color: #ffffff;
  font-family: 'industry', sans-serif;
}
.view-id-sponsors h3 {
  font-weight: normal;
}
.view-sponsors .views-row .views-field-field-company-logo-url,
.view-sponsors .bronzerow .views-field-field-company-logo-url {
  border-bottom: none;
}
@media (min-width: 481px) {
  .view-sponsors .views-row,
  .view-sponsors .bronzerow {
    min-height: 240px;
  }
}

 
 
/*********************
 *  Page - Product Category Listings
 *********************/
.section-product-category article.node--company--teaser {
  margin-bottom: 60px;
}
.section-product-category .field--name-field-booth-numbers {
  font-size: 20px;
  margin-bottom: 16px;
}
div.product-categories-list ul li ul {
  list-style: square;
}
div.product-categories-list ul li ul li {
  font-size: 18px;
}
#product_category_block_wrapper {
  padding-left: 20px;
}
#product_category_block_wrapper .taxonomy-block-parent-indicator {
  background-color: transparent;
  border: 1px solid #cc1e6a;
  border-radius: 5px;
  font-family: industry, sans-serif;
  font-size: 24px;
  width: 24px;
}
#product_category_block_wrapper .taxonomy-term:hover .taxonomy-block-parent-indicator {
  background-color: #fa1c6b;
}
#product_category_block_wrapper .taxonomy-term-depth-0.parent {
  color: white !important;
  font-family: industry, sans-serif;
  font-size: 36px;
  font-weight: 300;
  margin-bottom: 10px;
  padding-top: 30px;
  text-transform: uppercase;
}
#product_category_block_wrapper .taxonomy-term-depth-0.parent:first-child {
  padding-top: 10px;
}
#product_category_block_wrapper .term-prefix.term-prefix-1 {
  color: transparent;
  padding-right: 9px;
}
#product_category_block_wrapper .taxonomy-term-depth-1,
#product_category_block_wrapper .taxonomy-term-depth-1 a {
  color: white;
  font-family: industry, sans-serif;
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase;
}



/*********************
 *  Page - NRF Engage
 *********************/
.page-node-10441 .row .col-sm-6.pink-border {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .page-node-10441 .row .col-sm-6.pink-border {
    display: table-cell;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 0;
  }
}
.page-node-10441 .row .col-sm-6 {
  padding: 15px;
}
.page-node-10441 .edu-page {
  background-color: #ffffff;
  color: #282828;
}
body.not-front.page-node-10441 .l-main .wrapper {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  body.not-front.page-node-10441 .l-main .wrapper {
    max-width: none;
  }
}
.page-node-10441 .edu-page {
  background-color: #ffffff;
  color: #282828;
  margin-left: -30px;
  margin-right: -30px;
  padding-top: 40px;
}
@media (min-width: 992px) {
  .page-node-10441 .edu-page {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
  }
}
@media (min-width: 992px) {
  .page-node-10441 .paragraphs-items .inner-wrapper {
    max-width: none;
  }
}
@media (min-width: 992px) {
  .page-node-10441 .edu-page .left-col {
    padding-top: 180px;
  }
}
.page-node-10441 .edu-page .right-col {
  background: url(https://21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/SO-022_NRFEngage-img.jpg) bottom left no-repeat;
  background-size: cover;
  height: 400px;
}
@media (min-width: 992px) {
  .page-node-10441 .edu-page .right-col {
    height: 1170px;
  }
}
.page-node-10441 .edu-page h3,
.page-node-10441 .edu-page h4,
.page-node-10441 .edu-page h5 {
  text-transform: uppercase;
  color: #282828;
  margin-bottom: 30px;
}
.page-node-10441 .edu-page h5 {
  padding-top: 20px;
}
.page-node-10441 .edu-page .left-col .pc-content {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}
@media (min-width: 992px) {
  .page-node-10441 .edu-page .left-col .pc-content {
    max-width: 620px;
    margin-left: auto;
    padding-left: 0;
    padding-right: 20px;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .shrink-wrap {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
}
.participant-wrap h3 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0;
}
.participant-wrap .grid-column.col-sm-2 {
  margin-bottom: 30px;
}
.participant-wrap .grid-column.col-sm-2 {
  position: relative;
}
.participant-wrap .grid-column.col-sm-2::before {
  content: '';
  background: url(//shop.org/sites/all/themes/nrf_event_theme_omega_4/images/design/so17_speaker_bkg_offset.png) top left no-repeat;
  background-size: cover;
  position: absolute;
  z-index: -9;
  left: -8px;
  top: -8px;
  width: 230px;
  height: 130px;
}
@media (min-width: 992px) {
  .participant-wrap .grid-column.col-sm-2::before {
    top: -8px;
    left: 8px;
    width: 153px;
    height: 86px;
  }
}
.participant-wrap .sponsor-img {
  background-color: #ffffff;
  /*display: table-cell;*/
}
.participant-wrap .sponsor-img img {
  max-width: 100%;
}
@media (min-width: 992px) {
  .webform-client-form {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.form-actions {
  text-align: center;
}
.webform-submit.form-submit {
  color: #ffffff;
  text-transform: uppercase;
  margin: 20px auto;
  text-decoration: none;
  border: 2px solid #cc1e6a;
  background: #cc1e6a;
  text-align: center;
  padding: 15px 30px;
  font-size: 18px;
  border-radius: 30px;
  opacity: 0.8;
  transition: .3s ease-out;
}
.webform-submit.form-submit:hover {
  opacity: 1.0;
}
.page-node-10891 .col-sm-12 p {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  margin-top: 40px;
  text-align: center;
}
.page-node-10891 .links {
  display: none;
}



/*********************
 *  Page - Press
 *********************/
.section-press .grid-column.col-sm-2 .grid-column-inner {
	position: relative;
}
.section-press .grid-column.col-sm-2 .grid-column-inner::before {
	content: '';
	background: url(//shop.org/sites/all/themes/nrf_event_theme_omega_4/images/design/so17_speaker_bkg_offset.png) top left no-repeat;
	background-size: cover;
	position: absolute;
	z-index: -9;
	left: -8px;
	top: -8px;
	width: 230px;
	height: 138px;
}
@media (min-width: 992px) {
  .section-press .grid-column.col-sm-2 .grid-column-inner::before {
    left: -8px;
    top: -8px;
    width: 153px;
    height: 90px;
  }
}
.section-press .grid-column.col-sm-2 {
	margin-bottom: 30px;
}
@media (min-width: 992px) {
  .section-press .inner-inner-wrapper .row .grid-column {
    padding-bottom: 30px;
  }
}



/*********************
 *  Element - Sponsor Logo Wrap
 *********************/
.sponsor-img-wrap {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 60px;
}
div.view-id-agenda div.view-grouping-content .sponsor-img-wrap h3 {
  display: block;
  font-size: 30px !important;
  margin-bottom: 30px;
  background-color: #ffffff;
  color: #282828;
}
.sponsor-img-wrap h3 {
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media(min-width: 992px) {
  .sponsor-img-wrap {
    width: 100%;
  }
}
.sponsor-img-wrap .sponsor-img-box {
  display: table;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #cccccc;
}
.sponsor-img-wrap .sponsor-img-0 {
	padding: 0;
	position: relative;
}
.sponsor-img-wrap .sponsor-img-0:before {
  content: '';
  background: -moz-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #87c765), color-stop(100%, #41c0bf));
	background: -webkit-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
	background: -o-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
	background: -ms-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
  background: linear-gradient(182deg, #87c765 0%, #41c0bf 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#87c765' endColorstr='#41c0bf',GradientType=0);
  position: absolute;
  z-index: 0;
  left: -10px;
  top: -10px;
  width: 100%;
  height: 100%;
}
.sponsor-img-wrap .sponsor-img {
  width: 240px;
  height: 136px;
  background-color: #ffffff;
  padding: 20px;
  vertical-align: middle;
  display: table-cell;
  position: relative;
}
.sponsor-img-wrap .sponsor-img:before {
  content: '';
  background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/so17_speaker_bkg_offset.png) top left no-repeat;
  background-size: cover;
  position: absolute;
  z-index: -100;
  left: -10px;
  top: -10px;
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
.sponsor-img-wrap .sponsor-img:before {
    content: '';
    background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/so17_speaker_bkg_offset.png) top left no-repeat;
    background-size: cover;
    position: absolute;
    z-index: -100;
    left: -10px;
    top: -10px;
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 992px) {
  .sponsor-img-wrap .sponsor-img {
    display: table-cell;
    margin-left: auto;
    margin-right: auto;
  }
}
.sponsor-img-wrap .sponsor-img img {
  max-height: 96px;
}
.sponsor-img-wrap .sponsor-img-box.cosponsor {
  margin-bottom: 40px;
  border: 1px solid #cccccc;
}
@media (min-width: 992px) {
  .sponsor-img-wrap .sponsor-img-box.cosponsor {
    float: left;
    margin-right: 30px;
    margin-bottom: 0;
  }
  .sponsor-img-wrap .sponsor-img-box.cosponsor:last-child {
    margin-right: 0;
  }
}
div.view-id-agenda .sponsor-img-wrap {
  margin-bottom: 20px;
}


footer .block--webform label{
  display: inline-block;
}
footer .block--webform .form-item-submitted-im-interested-in{
  width:auto;
  display: inline-block;
  margin: 0;
  padding: 0;}
  
footer .webform-component--im-interested-in{
  text-align: center;
  border-bottom: solid 1px #cc1e6a;
  width: 95%;
  margin: 0 auto;
}
footer .block--webform .form-item-submitted-im-interested-in input{
  width: auto;
}
.form-item-submitted-im-interested-in .form-radio,
.form-item-submitted-im-interested-in label{
  display: inline-block;
  width: auto;
  font-size: 12px;
}
.webform-component--update-form-fields{
  border: none;
}



/*********************
 *  Page - Send Me More Information
 *********************/
.section-send-me-more-information .webform-submit,
.webform-client-form-10691 .form-actions {
  text-align: center;
}
.section-send-me-more-information .webform-submit,
.webform-client-form-10691 .webform-submit {
  color: #ffffff;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  border: solid 2px #cc1e6a;
  background: #cc1e6a;
  text-align: center;
  padding: 15px 30px;
  font-size: 18px;
  border-radius: 30px;
  opacity: .8;
  transition: .3s ease-out;
}
.section-send-me-more-information .webform-submit:hover,
.webform-client-form-10691 .webform-submit:hover {
  opacity: 1.0;
}
.page-node-10691 h3 {
  text-transform: uppercase;
}
.page-node-10691 .col-sm-12 p {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  margin-top: 30px;
  text-align: center;
}
.page-node-10691 .links {
  display: none;
}
@media (min-width: 992px) {
  #edit-submitted-please-select-what-best-describes-you {
    text-align: center;
  }
}
.webform-component--please-select-what-best-describes-you .form-type-radio {
  border: 2px solid #01B056;
  border-radius: 30px;
  padding: 15px 30px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .webform-component--please-select-what-best-describes-you .form-type-radio {
    display: inline-block;
    margin-right: 20px;
  }
}
.webform-component--please-select-what-best-describes-you .form-type-radio .option {
  font-size: 20px;
}
.form-item-submitted-please-select-what-best-describes-you input[type="radio"] {
  margin: 0 10px 0 0;
}
.webform-component--contact-tami {
  margin-bottom: 20px;
}
.webform-component--contact-tami--contact-tami {
  text-align: center;
  padding-top: 30px;
}
.page-node-11576 .col-sm-6,
.page-node-11576 .col-sm-12 {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  .page-node-11576 .col-sm-6,
  .page-node-11576 .col-sm-12 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.page-node-11576 .col1-video-wrap {
  margin-top: 0;
}
.page-node-11576 .col-sm-6 .col1-video-wrap iframe {
  margin-top: 0;
}
.page-node-11576 .col-sm-12 {
  margin-top: 40px;
}



/*********************
 *  Page - Overview
 *********************/
.page-node-10751 h1 {
  display: none;
}
body.not-front.page-node-10751 .l-main {
  margin-top: 130px;
}
body.not-front.page-node-10751 .l-main .wrapper {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  body.not-front.page-node-10751 .l-main .wrapper {
    max-width: none;
  }
}
@media (min-width: 992px) {
  .page-node-10751 .paragraphs-items .inner-wrapper {
    max-width: none;
  }
}
.page-splash-wrap {
  background: url(https://21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/SO-011_education_pg_splash.jpg) bottom center no-repeat;
  background-size: cover;
  overflow: hidden;
  margin-left: -30px;
  margin-right: -30px;
}
@media (min-width: 992px) {
  .page-splash-wrap {
    margin-left: 0;
    margin-right: 0;
  }
}
.page-splash-img {
  background: url(https://21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/SO-011_education_pg_spkr_v2.png) bottom right no-repeat;
  vertical-align: bottom;
  height: 759px;
  display: none;
}
.page-splash-content {
  padding-top: 40px;
  padding-bottom: 30px;
  padding-right: 20px;
  padding-left: 20px;
}
@media (min-width: 992px) {
  .page-splash-img {
    display: table-cell;
  }
  .page-splash-content {
    padding: 90px 0 0 0;
    display: table-cell;
  }
}
.page-splash-content-box a.button {
  text-align: center;
}
@media (min-width: 992px) {
  .page-splash-content-box {
    margin-right: auto;
    max-width: 620px;
    padding-right: 20px;
  }
  .page-splash-content-box a.button {
    text-align: left;
    margin-top: 20px;
  }
}
.page-splash-content-box h2 {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .page-splash-img-caption-wrap {
    background-color: rgba(132, 65, 255, 0.85);
    margin-left: -15px;
    margin-right: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    font-size: 12px;
    vertical-align: bottom;
    position: absolute;
    -webkit-clip-path: polygon(0 0, 100% 0, 94% 100%, 0% 100%);
    -moz-clip-path: polygon(0 0, 100% 0, 94% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 94% 100%, 0% 100%);
    bottom: 0;
    width: 92%;
  }
  /*.page-splash-img-caption-wrap:after {
    position: absolute;
    content: '';
    border: 10px solid;
    top: 0%;
    right: 0%;
    left: 100%;
  }*/
}
@media (min-width: 992px) {
  .page-splash-img-caption {
    width: 470px;
    margin-left: auto;
    vertical-align: bottom;
    margin-right: 50px;
  }
}
.edu-page-brands {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 992px){
  .edu-page-brands {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
.edu-page-brands .col-sm-4 {
  text-align: center;
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  .edu-page-brands .col-sm-4 {
    margin-bottom: 0;
  }
}
.edu-page-brands .col-sm-12 {
  margin-top: 60px;
  text-align: center;
}
.edu-page-brands h4 {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}
.edu-page-brands img {
  width: 80%;
}
@media (min-width: 992px) {
  .edu-page-brands img {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .edu-page-brands img {
    width: 133px;
  }
}
.purple-wrap {
  margin-left: -30px;
  margin-right: -30px;
  z-index: 1;
}
@media (min-width: 992px) {
  .purple-wrap {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .edu-page-purple-wrap {
    display: table;
    -webkit-box-shadow: 0 30px 40px -30px #bb92c2;
    -moz-box-shadow: 0 30px 40px -30px #bb92c2;
    box-shadow: 0 30px 40px -30px #bb92c2;
    z-index: 90;
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
  }
}
.edu-page-purple {
  background-color: #8441ff;
  padding: 30px;
  border-bottom: 1px solid #9d67ff;
}
.edu-page-purple:last-child {
  border-bottom: 0;
}
@media (min-width: 992px) {
  .edu-page-purple {
    display: table-cell;
    width: 33.333%;
    border-right: 1px solid #9d67ff;
    border-bottom: 0;
  }
  .edu-page-purple:last-child {
    border-right: 0;
  }
}
.edu-page-purple h4 {
  text-transform: uppercase;
  margin-bottom: 20px;
}
.edu-page-purple p {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .edu-page {
    margin-top: -180px;
    z-index: 0;
  }
}
.page-node-10751 .edu-page {
  background-color: #ffffff;
  color: #282828;
  margin-left: -30px;
  margin-right: -30px;
  padding-top: 40px;
}
@media (min-width: 992px) {
  .page-node-10751 .edu-page {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
  }
}
.page-node-10751 .edu-page .left-col .pc-content {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}
@media (min-width: 992px) {
  .page-node-10751 .edu-page .left-col .pc-content {
    max-width: 620px;
    margin-left: auto;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
  }
}
.page-node-10751 .edu-page h3 {
  text-transform: uppercase;
  color: #282828;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .page-node-10751 .edu-page .left-col {
    padding-top: 260px;
  }
}
.page-node-10751 .edu-page .right-col {
  background: url(https://21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/SO-011_education_pg_img.jpg) bottom left no-repeat;
  background-size: cover;
  height: 400px;
}
@media (min-width: 992px) {
  .page-node-10751 .edu-page .right-col {
    height: 720px;
  }
}
.page-node-10751 .edu-page-content {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.page-node-10751 .edu-page-content .col-sm-6 {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  .page-node-10751 .edu-page-content .col-sm-6 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.page-node-10751 .col-sm-6 .col1-video-wrap {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .page-node-10751 .col-sm-6 .col1-video-wrap {
    margin-top: 0;
  }
}
.page-node-10751 .col-sm-6 .col1-video-wrap iframe {
  width: 100%;
  margin-top: 0;
}



/*********************
 *  Page - This Is LA
 *********************/
.not-front.page-node-10771 .l-main {
  padding-left: 0;
  padding-right: 0;
}
body.not-front.page-node-10771 .l-main .wrapper,
body.not-front.page-node-10771 .paragraphs-items .isla-intro .inner-wrapper {
  max-width: none;
}
.page-node-10771 h1 {
  display: none;
}
.isla-splash-wrap {
  background: url(https://21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/SO-012_IsLA_splash.jpg) center top no-repeat;
  background-size: cover;
  height: 320px;
  margin-bottom: 30px;
  margin-top: -20px;
}
@media (min-width: 992px) {
  .isla-splash-wrap {
    height: 759px;
    margin-bottom: 30px;
  }
}
.isla-intro h1.splash-content {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 30px;
}
@media (min-width: 992px) {
  .isla-intro h1.splash-content {
    padding-top: 60px;
  }
}
.isla-intro p {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 992px) {
  .isla-intro p {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.page-node-10771 h2 {
  text-align: center;
  margin-bottom: 30px;
}
.la-drink {
  margin-top: 20px;
}
.la-drink,
.la-food,
.la-shopping,
.la-outdoor {
  margin-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 992px) {
  .la-drink,
  .la-food,
  .la-shopping,
  .la-outdoor {
    margin-bottom: 60px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.page-node-10771 .col-sm-4 {
  position: relative;
  z-index: 0;
}
.page-node-10771 .col-sm-4:before {
  content: '';
  position: absolute;
  background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/so17_speaker_bkg_offset.png) top left no-repeat;
  z-index: -1;
  width: 86%;
  height: 82%;
  top: -10px;
  left: 5px;
}
@media (min-width: 992px) {
  .page-node-10771 .col-sm-4:before {
    left: 5px;
    top: -10px;
    height: 214px;
    width: 336px;
  }
}
.page-node-10771 .col-sm-4 img {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .page-node-10771 .col-sm-4 img {
    margin-bottom: 0;
  }
}



/*********************
 *  Page - Opening Reception
 *********************/
.not-front.page-node-11076 .l-main {
  padding-left: 0;
  padding-right: 0;
}
body.not-front.page-node-11076 .l-main .wrapper,
body.not-front.page-node-11076 .paragraphs-items .content-splash .inner-wrapper {
  max-width: none;
}
body.not-front.page-node-11076 .wrapper {
	padding-bottom: 0;
}
.ceremony-splash-wrap {
  background: url(https://21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/SO-012_IsLA_splash.jpg) center top no-repeat;
  background-size: cover;
  height: 320px;
  margin-top: -20px;
}
@media (min-width: 992px) {
  .ceremony-splash-wrap {
    height: 750px;
  }
}
.ceremony-intro h1.splash-content {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 30px;
}
@media (min-width: 992px) {
  .ceremony-intro h1.splash-content {
    padding-top: 60px;
  }
}
.page-node-11076 .content-grid-full-width {
  background-color: #ffffff;
  color: #282828;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 40px;
}
@media (min-width: 992px) {
  .page-node-11076 .content-grid-full-width {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
  }
}
.page-node-11076 .content-grid-full-width .row {
	margin-top: 0;
}
@media (min-width: 992px) {
  .page-node-11076 .paragraphs-items .inner-wrapper {
    max-width: none;
  }
}
@media (min-width: 992px) {
  .page-node-11076 .content-grid-full-width .left-col {
    padding-top: 100px;
  }
}
.page-node-11076 .content-grid-full-width .right-col {
  background: url(https://21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/SO-032_OpenCeremony-img.jpg) center left no-repeat;
  background-size: cover;
  height: 400px;
}
@media (min-width: 992px) {
  .page-node-11076 .content-grid-full-width .right-col {
    height: 600px;
  }
}
.page-node-11076 .content-grid-full-width .left-col .pc-content {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}
@media (min-width: 992px) {
  .page-node-11076 .content-grid-full-width .left-col .pc-content {
    max-width: 620px;
    margin-left: auto;
    padding-left: 0;
    padding-right: 20px;
    padding-bottom: 0;
  }
}
.page-node-11076 .pc-content h3 {
  color: #282828;
}
.page-node-11076 .page-splash-wrap {
  margin-left: 0;
  margin-right: 0;
}
.page-node-11076 .content-speaker-splash .page-splash-img {
	background: url(https://21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/SO-063_RiversM_v2.png) bottom center no-repeat;
  vertical-align: bottom;
  text-align: center;
  position: absolute;
  bottom: 0;
  height: 359px;
  overflow: hidden;
  display: block;
  width: 100%;
  background-size: 80%;
}
@media (min-width: 992px) {
	.page-node-11076 .content-speaker-splash .page-splash-img {
		display: table-cell;
		height: 700px;
		position: relative;
		width: 50%;
		background-size: 608px;
		background-position: bottom right;
	}
}
.page-node-11076 .content-speaker-splash .page-splash-content {
  text-align: left;
  padding-bottom: 300px;
}
@media (min-width: 992px) {
  .page-node-11076 .content-speaker-splash .page-splash-content {
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .page-node-11076 .sponsor-img-wrap {
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .page-node-11076 .sponsor-img-wrap .col-sm-7 {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .col-sm-10.col-sm-push-1 {
    padding-left: 5%;
  }
}




/*********************
 *  Page - Podcast
 *********************/
.podcast-wrap {
  border-bottom: 1px solid #ffffff;
}
.podcast-wrap.last {
  border: 0;
}
.podcast-wrap h2.header {
  text-align: center;
  margin-bottom: 40px;
  font-size: 30px;
  text-transform: capitalize;
}
.podcast-wrap .grid-column.col-sm-4 {
  vertical-align: top;
}
.podcast-wrap .sponsor-img-wrap {
  margin-bottom: 20px;
  margin-top: 0;
}
.podcast-wrap .sponsor-img-wrap .sponsor-img {
  width: 240px;
  height: 136px;
}
.podcast-wrap .sponsor-img-wrap img {
  max-height: 96px;
}
.podcast-speaker-wrap {
  margin-bottom: 20px;
  margin-top: 30px;
}
@media (min-width: 992px) {
  .podcast-speaker-wrap {
    margin-top: 0;
  }
}
.podcast-speaker-wrap:last-child {
  margin-bottom: 0px;
}
.podcast-speaker-img {
  position: relative;
  max-width: 75px;
}
.podcast-speaker-img:before {
  content: '';
  background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/so17_speaker_bkg_offset.png)top left no-repeat;
  background-size: cover;
  position: absolute;
  z-index: -9;
  left: -6px;
  top: -6px;
  width: 75px;
  height: 75px;
}
.podcast-speaker-img {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
.podcast-speaker-img img {
  min-width: 75px;
}
.podcast-speaker-bio {
  font-size: 16px;
  text-align: center;
}
@media (min-width: 992px){
  .podcast-speaker-img,
  .podcast-speaker-bio {
    float: left;
  }
  .podcast-speaker-img {
    margin-bottom: 0;
  }
  .podcast-speaker-bio {
    text-align: left;
    padding-left: 20px;
    width: 260px;
  }
}
.podcast-body p:last-child {
  margin-bottom: 0;
}
.podcast-speaker-name {
  font-weight: bold;
  font-size: 18px;
}



/*********************
 *  Page - Student Program
 *********************/
body.page-node-10766 div.view-grouping-header {
  text-align: center;
}
body.page-node-10766 div.view-grouping-header h3 {
  color: #ffffff;
  font-size: 36px;
  margin: 40px 0;
}
body.page-node-10766 div.view-grouping-content div.views-row {
  border: 1px solid #ccc;
  margin-bottom: 20px;
  padding: 20px;
  background-color: #666;
}
body.page-node-10766 div.view-grouping-content div.views-row .views-field-title {
  font-size: 28px;
  font-weight: bold;
  line-height: 110%;
  margin: 20px 0 0 0;
}
body.page-node-10766 .content-grid .grid-column {
  vertical-align: middle;
}



/*********************
 *  Page - Retailer Networking
 *********************/
.page-node-11126 .content-grid .grid-column {
 /* vertical-align: middle;*/
}
.page-node-11126 .content-img {
  margin-bottom: 30px;
}
@media (min-width: 992px){
  .page-node-11126 .content-img {
    margin-bottom: 0;
  }
}
.retailer-program-wrap {
  margin-bottom: 40px;
}
.page-node-11126 .pink-border {
  padding-top: 15px;
  margin-bottom: 20px;
  position: relative;
}
@media (min-width: 992px) {
  .page-node-11126 .pink-border {
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .page-node-11126 .pink-border {
    transition: all 0.3s;
    height: 300px;
  }
  .page-node-11126 .pink-border:hover {
    background-color: #01b056;
    color: #fafafa;
    
  }
  .page-node-11126 .pink-border:hover a {
    color: #7ce565;
    
  }
}
@media (min-width: 992px) {
  .page-node-11126 .pink-border h5 {
    font-size: 30px;
    margin-bottom: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
  }
  .page-node-11126 .pink-border:hover h5 {
    opacity: 0;
  }
}
@media (min-width: 992px) {
  .page-node-11126 .pink-border p {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    margin-right: 20px;
  }
  .page-node-11126 .pink-border p:last-child {
    margin-bottom: 0;
  }
  .page-node-11126 .pink-border:hover p {
    opacity: 1;
  }
}
.agenda-link-wrap {
  margin-bottom: 40px;
}
.page-node-11126 .col-sm-4.pink-border::before {
  background: none;
}
.page-node-11126 .adventure-img {
  margin-top: 30px;
}
.page-node-11126 .col-sm-4 {
  position: relative;
  z-index: 0;
  margin-bottom: 30px;
}
.page-node-11126 .col-sm-4::before {
  content: '';
  position: absolute;
  background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/SO18_speaker_bkg_offset.png) top left no-repeat;
  z-index: -1;
  width: 89%;
  height: 98%;
  top: -10px;
  left: 5px;
}
@media (min-width: 992px) {
  .page-node-11126 .col-sm-4::before {
    height: 100%;
    width: 92%;
  }
}
.page-node-11126 .col-sm-4 img {
  margin-bottom: 0;
  line-height: 0em;
}



/*********************
 *  Page - test-jl
 *********************/
.page-node-15921 .content-grid .grid-column {
 /* vertical-align: middle;*/
}
.page-node-15921 .content-img {
  margin-bottom: 30px;
}
@media (min-width: 992px){
  .page-node-15921 .content-img {
    margin-bottom: 0;
  }
}
.retailer-program-wrap {
  margin-bottom: 40px;
}
.page-node-15921 .pink-border {
  padding-top: 15px;
  margin-bottom: 20px;
  position: relative;
}
@media (min-width: 992px) {
  .page-node-15921 .pink-border {
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .page-node-15921 .pink-border {
    transition: all 0.3s;
    height: 300px;
  }
  .page-node-15921 .pink-border:hover {
    background-color: #01b056;
    color: #fafafa;
    
  }
  .page-node-15921 .pink-border:hover a {
    color: #7ce565;
    
  }
}
@media (min-width: 992px) {
  .page-node-15921 .pink-border h5 {
    font-size: 30px;
    margin-bottom: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
  }
  .page-node-15921 .pink-border:hover h5 {
    opacity: 0;
  }
}
@media (min-width: 992px) {
  .page-node-15921 .pink-border p {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    margin-right: 20px;
  }
  .page-node-15921 .pink-border p:last-child {
    margin-bottom: 0;
  }
  .page-node-15921  .pink-border:hover p {
    opacity: 1;
  }
}
.agenda-link-wrap {
  margin-bottom: 40px;
}
.page-node-15921 .col-sm-4.pink-border::before {
  background: none;
}
.page-node-15921  .adventure-img {
  margin-top: 30px;
}
.page-node-15921  .col-sm-4 {
  position: relative;
  z-index: 0;
  margin-bottom: 30px;
}
.page-node-15921 .col-sm-4::before {
  content: '';
  position: absolute;
  background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/SO18_speaker_bkg_offset.png) top left no-repeat;
  z-index: -1;
  width: 89%;
  height: 98%;
  top: -10px;
  left: 5px;
}
@media (min-width: 992px) {
  .page-node-15921 .col-sm-4::before {
    height: 100%;
  }
}
.page-node-15921  .col-sm-4 img {
  margin-bottom: 0;
  line-height: 0em;
}
.page-node-15921 .speaker-info {
  background-color: #ffffff;
  padding-bottom: 10px;
}
@media (min-width: 992px){
  .page-node-15921 .speaker-info {
    min-height: 130px;
  }
}
.page-node-15921 .views-field-title {
  font-size: 24px;
  font-weight: normal;
  font-family: 'industry', arial, sans-serif;
  color: #01b05f;
  padding: 20px 20px 10px 20px;
}
.page-node-15921 .views-field-field-job-title,
.page-node-15921 .views-field-field-speaker-company {
  font-family: 'industry', arial, sans-serif;
  color: #282828;
  font-size: 14px;
  line-height: 1.5em;
  padding: 0px 10px 0px 20px;
}



/*********************
 *  Page - GELF
 *********************/
body.page-node-10951 div.view-grouping-header h3 {
  font-size: 36px;
  text-align: center;
  margin-bottom: 40px;
}
body.page-node-10951 div.view-grouping-content div.views-row {
  border: 1px solid #ffffff;
  margin-bottom: 20px;
  padding: 20px;
  background-color: #666;
}
body.page-node-10951 div.view-grouping-content div.views-row .views-field-title {
  font-size: 28px;
  font-weight: bold;
  line-height: 110%;
  margin: 20px 0 0 0;
}
.gelf-wrap {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .gelf-wrap {
    margin-bottom: 40px;
  }
}
.gelf-wrap .sponsor-img-wrap {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .gelf-wrap .sponsor-img-wrap {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .gelf-wrap .sponsor-img-wrap .sponsor-img {
    width: 480px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}



/*********************
 *  Page - Innovation Lab
 *********************/
.page-node-10096 .col-sm-6.pink-border {
  padding: 20px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .page-node-10096 .col-sm-6.pink-border {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.page-node-10096 .l-content h1 {
  display: none;
}



/*********************
 *  Page - Innovation Lab
 *********************/
.page-node-15991 .l-content h1 {
  display: none;
} 
 


/*********************
 *  Page - Session Description
 *********************/
body.not-front.node-type-session .l-main {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  body.not-front.node-type-session .l-main .wrapper {
    max-width: 100%;
  }
}
body.not-front.node-type-session .l-main {
  margin-top: 60px;
}
@media (min-width: 992px) {
  body.not-front.node-type-session .l-main {
    margin-top: 110px;
  }
}
body.node-type-session .l-content {
  padding-top: 0;
}
body.node-type-session h1 {
  display: block;
  text-align: center;
  min-height: 250px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  z-index: 1;
  font-size: 36px;
}
/*body.node-type-session h1:before {
  content: '';
  position: absolute;
  background-image: url(../../../../../../21a0f5c723f3c8eae6fe-10d53acfe9bb3de0ddcd9cb19f2b9d5f.ssl.cf5.rackcdn.com/SO-021_Session_head.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 100%;
  top: 0;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  z-index: -1;
}*/
@media (min-width: 992px) {
  body.node-type-session h1:before {
    left: -1000px;
    right: -985px;
    width: 100vw;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  body.node-type-session h1 {
    font-size: 48px;
    padding-top: 80px;
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
  }
}
body.node-type-session article.node--session {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 992px) {
  body.node-type-session ul.tabs--primary,
  body.node-type-session article.node--session {
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
body.node-type-session .session-node-title-field {
  display: none;
}
body.node-type-session div.session-time-fields-wrapper.session-end-hour-wrapper::after {
  padding-left: 5px;
}
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.field--name-field-room-number {
  font-size: 20px;
}
body.node-type-session div.field--name-field-session-track {
  clear: both;
  padding-top: 20px;
}
body.node-type-session div.field--name-field-session-track .field__item{
  display: inline-block;
  margin-right: 10px;
}
body.node-type-session div.field--name-field-session-track .field__item:after{
  content: '|';
  display: inline-block;
  margin-left: 10px;
}
body.node-type-session div.field--name-field-session-track .field__item:last-child:after{
 display: none; 
}
body.node-type-session div.node--speaker.node-teaser div.content-right > div.node-title > a {
  color: #01b05f;
  text-transform: capitalize;
  font-weight: normal;
  font-family: 'din-2014', Arial, Helvetica, sans-serif;
}
body.node-type-session div.node.node--speaker.node-teaser img {
  filter: none;
}
body.node-type-session div.node.node--speaker.node-teaser {
  position: relative;
  background-color: #ffffff;
}
body.node-type-session div.node.node--speaker.node-teaser:before {
  content: '';
  position: absolute;
  background: -moz-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #87c765), color-stop(100%, #41c0bf));
	background: -webkit-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
	background: -o-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
	background: -ms-linear-gradient(268deg, #87c765 0%, #41c0bf 100%);
  background: linear-gradient(182deg, #87c765 0%, #41c0bf 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#87c765' endColorstr='#41c0bf',GradientType=0);
  z-index: -9;
  left: -10px;
  top: -10px;
  width: 100%;
  height: 100%;
}
body.node-type-session div.field--name-body {
  clear: both;
  margin-top: 60px;
}
body.node-type-session .node--speaker.node-teaser .content-left {
  margin-right: 10px;
}
body.node-type-session .node--speaker.node-teaser div.speaker-photo {
  padding-right: 0;
}
.node--speaker.node-teaser div.speaker-type {
  margin-left:60px;
  font-weight: normal;
  text-transform: uppercase;
  margin-top: 2px;
}
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-size: 14px;
  font-family: 'industry';
  color: #2a2a2a;
}
@media (min-width: 992px){
  body.node-type-session div.session-sponsor-logo.field-items {
    width: 240px;
  }
}
body.node-type-session div.session-sponsor-logo.field-items div.session-sponsor-logo-label.field-label {
  text-transform: uppercase;
  margin-bottom: 30px;
  padding-bottom: 0px;
  font-family: 'industry';
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  letter-spacing: 0px;
  text-align: center;
}
body.node-type-session div.session-sponsor-logo.field-items {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
body.node-type-session div.session-sponsor-logo.field-items div.session-sponsor-logo-wrapper {
  width: 240px;
  height: 136px;
  background-color: #ffffff;
  padding: 20px;
  vertical-align: middle;
  position: relative;
}
@media (min-width: 992px) {
  body.node-type-session div.session-sponsor-logo.field-items div.session-sponsor-logo-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}
body.node-type-session div.session-sponsor-logo.field-items div.field-item {
  display: table-cell;
}
body.node-type-session div.session-sponsor-logo.field-items div.session-sponsor-logo-wrapper.field-item img {
  padding: 0px;
  max-height: 96px;
}
body.node-type-session div.session-sponsor-logo.field-items div.session-sponsor-logo-wrapper.field-item::before {
  content: '';
  background: url(//shop.org/sites/all/themes/nrf_event_theme_omega_4/images/design/so17_speaker_bkg_offset.png) top left no-repeat;
  background-size: cover;
  position: absolute;
  z-index: -9;
  left: -10px;
  top: -10px;
  width: 100%;
  height: 100%;
}
body.node-type-session .field--name-body.field--type-text-with-summary p:last-child {
  margin-bottom: 0;
}
body.node-type-session div.field--name-field-session-type > div.field__items > div.field__item a {
  font-size: 16px;
  font-family: 'din-2014', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  padding: 0px 5px;
}
body.node-type-session div.field--name-field-room-number {
  font-family: 'din-2014', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}



/*********************
 *  Page - Media
 *********************/
.page-node-10701 .sponsor-img-wrap .col-sm-3 {
  margin-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  .page-node-10701 .sponsor-img-wrap .col-sm-3 {
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}



/*********************
 *  Page - Startup Zone
 *********************/
.page-node-10786 .cta-contact .col-sm-6 {
  margin-top: 30px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  .page-node-10786 .cta-contact .col-sm-6 {
    padding-left: 15px;
    padding-right: 15px;
  }
}



/*********************
 *  Page - Correspondents
 *********************/
.page-node-11876 .node-content {
  margin-bottom: 80px;
  position: relative;
  clear: both;
}
div.speaker-photo {
  float: none;
}
div.speaker-photo {
  max-width: 265px;
  max-height: 265px;
  margin-bottom: 40px;
  margin-right: 0;
  position: relative;
  overflow: visible;
}
@media (min-width: 992px){
  div.speaker-photo {
    margin-right: 40px;
    margin-bottom: 0;
    float: left;
  }
}
div.speaker-photo::before {
  content:'';
  background: url(/sites/all/themes/nrf_event_theme_omega_4/images/design/so17_speaker_bkg_offset.png) top left no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -100;
  left: -10px;
  top: -10px;
}
.node-speaker-name-bio h2 {
  font-size: 30px;
  margin-bottom: 0;
}
.page-node-11876 .speaker-twitter-handle-wrapper {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .node-speaker-name-bio {
    margin-left: 305px;
  }
}
.speaker-twitter-handle-wrapper,
.speaker-website-wrapper,
.speaker-facebook-wrapper,
.speaker-linkedin-wrapper {
  font-family: 'Industry', sans-serif;
}



/*********************
 *  Page - Retail Innovation Lounge
 *********************/
.page-node-12921 h1 {
  display: none;
}



/*********************
 *  Page - Tech Lab
 *********************/
/*.page-node-10096 h1 {
  display: none;
}*/
.page-node-10096 h2 {
  margin-top: 40px;
}
@media (min-width: 992px){
.page-node-10096 .col-count-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-top: 20px;
  }
}
.page-node-10096 .col-count-5 p {
  margin-bottom: 10px;
}
.innolab-img-wrap {
  margin-bottom: 40px;
  margin-top: 40px;
}
@media (min-width: 992px) {
	.innolab-img-wrap {
		width: 550px;
		margin-left: auto;
		margin-right: auto;
	}
}



/*********************
 *  Page - Ashley Stewart
 *  Page - DSW
 *********************/
body.page-node-13616 div.speaker-spotlight,
body.page-node-14516 div.speaker-spotlight {
  margin-top: 40px;
}
body.page-node-13616 div.speaker-spotlight:after,
body.page-node-14516 div.speaker-spotlight:after {
  content:"";
  display: table;
  clear: both;
}
body.page-node-13616 div.node-speaker-photo-and-contacts,
body.page-node-14516 div.node-speaker-photo-and-contacts {
  max-width: 305px;
  display: inline;
  float: left;
}
body.page-node-13616 div.speaker-photo.field-items,
body.page-node-14516 div.speaker-photo.field-items {
  float: none;
}
body.page-node-13616 div.speaker-photo,
body.page-node-14516 div.speaker-photo {
  max-width: 265px;
  max-height: 265px;
  margin-right: 0;
  margin-bottom: 40px;
  position: relative;
  overflow: visible;
}
@media (min-width: 992px){
  body.page-node-13616 div.speaker-photo,
  body.page-node-14516 div.speaker-photo {
    margin-bottom: 20px;
    margin-right: 40px;
  }
}
@media (min-width: 992px){
  body.page-node-13616 div.node-speaker-name-and-bio,
  body.page-node-14516 div.node-speaker-name-and-bio {
    margin-left: 305px;
  }
}
body.page-node-13616 div.field--name-field-first-name,
body.page-node-13616 div.field--name-field-last-name,
body.page-node-14516 div.field--name-field-first-name,
body.page-node-14516 div.field--name-field-last-name {
  font-family: 'industry';
  text-transform: uppercase;
  margin-bottom: 18px;
  display: inline-block;
  font-size: 30px;
}
body.page-node-13616 div.field--name-field-job-title,
body.page-node-13616 div.field--name-field-speaker-company,
body.page-node-14516 div.field--name-field-job-title,
body.page-node-14516 div.field--name-field-speaker-company {
  font-weight: 600;
  font-family: 'industry';
  font-size: 19px;
}
body.page-node-13616 div.field--name-body,
body.page-node-14516 div.field--name-body {
  margin-top: 40px;
}



/*********************
 *  Banner CTA
 *********************/
#bannerCTA {
  background-color: red;
  color: white;
  font-size: 18px;
  height: 50px;
  line-height: 50px;
  margin-top: 60px;
  position: relative;
  text-align: center;
  width: 100%;
}
@media (min-width: 992px) {
  #bannerCTA {
    height: 70px;
    font-size: 30px;
    line-height: 70px;
    margin-top: 130px;
  }
}
#bannerCTA a {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
#bannerCTAtext:after {
  content: ">";
  padding-left: 20px;
}



/*********************
 *  Retail Innovation Lounge View
 *********************/

/*_ Date heading _*/
div.view-innovation-lounge-sessions div.view-grouping {
  margin-bottom: 20px;
}
div.view-innovation-lounge-sessions div.view-grouping-header {
  background-color: transparent;
  border: none;
  clear: both;
  color: #818485;
  text-align: center;
}
div.view-innovation-lounge-sessions div.view-grouping-header h3 {
  color: white;
  font-size: 36px;
  margin: 40px 0;
}
div.view-innovation-lounge-sessions div.view-grouping-header:after {
  clear: both;
}

/*_ Sessions _*/
div.view-innovation-lounge-sessions .ui-widget {
  font-family: din-2014, arial, sans-serif;
}
div.view-innovation-lounge-sessions div.view-grouping-content .group-view-results {
  background-color: #282828;
  padding-left: 0;
}
div.view-innovation-lounge-sessions div.view-grouping-content h3 {
  display: none;
}
div.view-innovation-lounge-sessions .ui-accordion-header,
div.view-innovation-lounge-sessions .ui-accordion-content {
  background-color: transparent;
  background-image: none;
  border-style: none;
  color: white;
  padding: 0;
}
div.view-innovation-lounge-sessions .ui-accordion-content {
  clear: both;
  overflow: visible;
}
div.view-innovation-lounge-sessions .ui-accordion-content a,
div.view-innovation-lounge-sessions .ui-accordion-header a {
  color: #83cdce;
}
div.view-innovation-lounge-sessions .ui-icon {
  background: url(/sites/all/themes/nrf_event_theme_omega_4/images/blue_arrow_down.png);
  height: 16px;
  width: 29px;
}
div.view-innovation-lounge-sessions .ui-state-active .ui-icon {
  background: url(/sites/all/themes/nrf_event_theme_omega_4/images/blue_arrow_up.png);
}
div.view-innovation-lounge-sessions .ui-accordion-header .ui-accordion-header-icon {
  left: auto;
  margin-top: 0;
  right: 0;
  top: 0;
}
div.view-innovation-lounge-sessions div.view-grouping-content div.views-row {
  background-color: #666;
  border: 1px solid #ccc;
  margin-bottom: 20px;
  padding: 20px;
}
div.view-innovation-lounge-sessions div.view-grouping-content div.views-row:after {
  clear: both;
}
div.view-innovation-lounge-sessions div.views-row .views-field-php {
  display: inline-block;
}
div.view-innovation-lounge-sessions div.views-row .views-field-term-node-tid-3 {
  display: inline-block;
  display: none;
  text-transform: uppercase;
}
div.view-innovation-lounge-sessions div.views-row .views-field-term-node-tid-3::before {
  color: white;
  content: "  |  ";
  display: inline-block;
  padding: 0 5px;
  position: relative;
  text-align: left;
  vertical-align: bottom;
}
div.view-innovation-lounge-sessions div.views-row .views-field-field-room-number {
  color: white;
  display: inline-block;
  font-size: 18px;
  font-weight: normal;
  padding: 0;
  position: relative;
  text-transform: uppercase;
}
div.view-innovation-lounge-sessions div.views-row .views-field-field-room-number:before {
  color: white;
  content: " | ";
  display: inline-block;
  font-size: 1.15em;
  margin-top: -3px;
  padding: 0 5px;
  position: absolute;
  vertical-align: middle;
}
div.view-innovation-lounge-sessions div.views-row .views-field-field-room-number .field-content {
  margin-left: 20px;
}
div.view-innovation-lounge-sessions div.views-row .views-field-title {
  font-size: 28px;
  font-weight: bold;
  line-height: 110%;
  margin: 20px 0 0 0;
}
div.view-innovation-lounge-sessions div.view-grouping-content div.views-field-field-session-speaker {
  clear: both;
  display: block;
  position: relative;
  z-index: 0;
}
div.view-innovation-lounge-sessions div.view-grouping-content div.views-row div.node--speaker {
  background-color: #f8f8f8;
  color: #8a8a8e;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 20px;
  margin-left: 10px;
  position: relative;
}
@media (min-width: 481px) {
  div.view-innovation-lounge-sessions div.view-grouping-content div.views-row div.node--speaker {
    margin-right: 30px;
    max-width: 45%;
  }
}
@media (min-width: 992px) {
  div.view-innovation-lounge-sessions div.view-grouping-content div.views-row div.node--speaker {
    margin-right: 30px;
    margin-top: 40px;
    max-width: 29%;
  }
}
div.view-innovation-lounge-sessions div.view-grouping-content div.views-row div.node--speaker::before {
  background: -moz-linear-gradient(268deg, #fe4ea0 0%, #b314fd 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fe4ea0), color-stop(100%, #b314fd));
  background: -webkit-linear-gradient(268deg, #fe4ea0 0%, #b314fd 100%);
  background: -o-linear-gradient(268deg, #fe4ea0 0%, #b314fd 100%);
  background: -ms-linear-gradient(268deg, #fe4ea0 0%, #b314fd 100%);
  background: linear-gradient(182deg, #fe4ea0 0%, #b314fd 100%);
  content: "";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe4ea0', endColorstr='#b314fd',GradientType=0 );
  height: 100%;
  left: -10px;
  position: absolute;
  top: -10px;
  width: 100%;
  z-index: -1;
}
div.view-innovation-lounge-sessions div.view-grouping-content div.views-row div.node--speaker a {
  color: #6aa5a5;
  font-size: 18px;
  font-weight: normal;
}
div.view-innovation-lounge-sessions div.view-grouping-content div.views-row div.node--speaker .content-left {
  padding-right: 10px;
  width: auto;
}
div.view-innovation-lounge-sessions div.view-grouping-content div.views-row div.node--speaker .content-right {
  padding: 10px;
}
div.view-innovation-lounge-sessions div.view-grouping-content div.views-row div.node--speaker .speaker-photo {
  height: 115px;
  margin-right: 0;
  max-height: 115px;
  max-width: 115px;
  overflow: hidden;
  width: 115px;
}
div.view-innovation-lounge-sessions div.view-grouping-content div.views-row div.node--speaker img {
  width: 100%;
}
div.view-innovation-lounge-sessions div.view-grouping-content div.views-field-body {
  clear: both;
  padding-top: 20px;
}
div.view-innovation-lounge-sessions div.view-grouping-content div.views-field-body p {
  margin-bottom: 0;
}

















