#globalnav { 
  position:relative; 
  float:left;
  width: 100%;
  padding:0; 
  margin:0; 
  list-style:none; 
  line-height:1em; 
}
#globalnav LI {
  display: block; 
  float:left; 
  margin:0; 
  padding:0; 
  width: 25%;
}
a.agenda_menu {
    color: #676766;
    float: left;
    font-size: 14px;
    font-weight: normal;
    margin: 0;
    padding-top: 15px;
    text-align: left;
    text-decoration: none;
}
a.agenda_menu:hover, 
a.agenda_menu:active, 
.here a.agenda_menu:link, 
.here a.agenda_menu:visited { 
  color:#fff; 
}
.here a.agenda_menu:link, 
.here a.agenda_menu:visited { 
  position:relative; 
}
a.agenda_menu:focus {
  outline:none;
}
a.agenda_menu::-moz-focus-inner {
  border:0;
}
#topTabs { 
  font-size: 22px; 
  font-weight: 400; 
  background-color: #222;
}
#topTabsWrapper {
  box-sizing: border-box;
}
#topTabs ul { 
  display: block;
}
hr {
  border: none;
  clear: both;
  float: left;
  margin-bottom: 0;
  margin-top: 14px;
  border-bottom: 9px solid #222;
}
ul {
	padding-left: 40px;
}
#agenda-top p {
    margin-bottom: 15px;
	font-size: 18px;
	color: #5d5d5d;
}
.here hr{
  border-bottom: 9px solid #c81056;
}
hr#monday_hr {
    width: 163px;
}
hr#tuesday_hr {
	width: 137px;
}
hr#wednesday_hr {
    width: 164px;
}
hr#thursday_hr {
    width: 178px;
}
.day {
	font-family: Montserrat;
    font-size: 48px;
    line-height: 1em;
}
.agenda_menu strong {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
}
.agenda_menu .date {
    font-size: 18px;
    font-weight: 300;
}
.nospace {
    line-height: 0;
}

#agenda-top h3 {
    color: #aeabab;
    font-size: 20px;
    line-height: 20px;
}
#agenda-top h2 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 30px;
}
#agenda-top .inner_container {
    padding-top: 50px;
}
#agenda-day .inner_container {
	padding-bottom: 90px;
}
#agenda-day h1 {
    color: #c81056;
    font-size: 38px;
    padding-bottom: 40px;
    text-align: center;
}
.time {
    background-color: #464646;
    font-size: 18px;
    line-height: 35px;
    margin-bottom: 5px;
	margin-right: 5px;
	width: 150px;
	font-weight: bold;
	color: #fff;
	float: left;
	text-align: center;
}
.wrapper, .outer_wrapper {
    overflow: hidden;
}
.speaker_link, .speaker_link a {
	color: #5d5d5d;
}
.sessionBlock {
    box-sizing: border-box;
    float: left;
    margin-bottom: -99974px;
    padding: 25px 26px 99999px;
    width: 330px;
	background-color: #f7f7f7;
	margin-right: 15px;
}
.sessionBlock.general.featured .sessionDesc, .white_content .general.featured .sessionDesc {
	color: #3b81f6;
}
.sessionBlock.email .sessionDesc, .white_content .email .sessionDesc{
	color: #170184;
}
.sessionBlock.digital .sessionDesc, .white_content .digital .sessionDesc {
	color: #6d1a68;
}
.sessionBlock.social .sessionDesc, .white_content .social .sessionDesc {
	color: #a71b49;
}
.sessionBlock.practices .sessionDesc, .white_content .practices .sessionDesc {
	color: #0c53ca;
}
.sessionBlock.solutions .sessionDesc, .white_content .solutions .sessionDesc {
	color: #333333;
}
.general.featured.shimp .best_practices {
    display: none;
}
.wrapper.long .sessionBlock, .sessionBlock.solutions {
  max-width: 1020px;
  width: 100%;
}
.wrapper.long .sessionBlock .speaker_block {
	width: 278px;
	padding-right: 26px;
	margin-right: 15px;
	float: left;
}
.wrapper.long .sessionBlock .speaker_block + .speaker_block {
    padding-left: 26px;
}
.sessions {
    float: left;
    max-width: 1045px;
    width: 100%;
}
.wrapper .sessionBlock .location {
	padding-bottom: 10px;
	font-size: 16px;
}
.outer_wrapper + .outer_wrapper {
    margin-top: 20px;
}
.sessionBlock.general {
	width: 100%;
	margin-right: 0;
	background-color: #fff;
}
.sessionDesc p {
    padding-bottom: 20px;
}
.category, .category.sessionTitle {
    background-color: #e0dfdf;
    font-size: 18px;
    font-weight: bold;
    line-height: 35px;
    padding-left: 10px;
	margin-bottom: 20px;
	color: #333;
}
.category.sessionTitle {
	margin-bottom: 0px;
}
.sessionTitle {
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    color: #5d5d5d;
}
.sessionDesc {
    font-size: 18px;
	color: #5d5d5d;
	line-height: 22px;
}
.sessionDesc a {
    color: #c81056;
}
.sessionDesc .fa {
	display: none;
}
.sessionDesc.expand .fa {
	display: inline-block;
}
.sessionDesc .left, .sessionDesc .right {
    float: left;
    width: 47%;
}
.sessionDesc .right {
    margin-left: 2%;
}
.sessionDesc .right img {
    max-width: 100%;
}
.expand {
	cursor: pointer;
}
.featured .speaker_block {
    max-width: 400px;
}
.featured .speaker_block .speaker_img {
    float: right;
    padding-left: 20px;
}
.lightbox_content, #lightbox-sessions {
	display: none;
}
.white_content{
	background-color: #fff;
}
.white_content .speaker_img, .white_content .company_logo {
	display: none;
}
.white_content p, .white_content ul {
	padding-bottom: 20px;
}
.white_content .featured .speaker_block {
	max-width: 100%;
}
.white_content .color-headshot {
	float: left;
	padding: 0 20px 15px 0;
}
.white_content .bio .bio {
    clear: both;
}
.white_content .bio .bio p {
	padding-bottom: 10px;
}
.white_content .speaker-name {
    font-size: 22px;
    font-weight: bold;
	font-family: Montserrat;
	padding-bottom: 0px;
}
.white_content .speaker-title {
    padding-bottom: 12px;
}
.close {
    cursor: pointer;
    position: absolute;
    right: 1px;
    top: 1px;
}
.links a {
    color: #333;
    font-weight: bold;
    text-decoration: none;
}
.links a img {
    vertical-align: middle;
}
.links {
    padding-top: 15px;
}
.links a + a {
    margin-left: 30px;
}
#agenda-register .inner_container {
    padding-bottom: 90px;
    text-align: right;
}
#agenda-register a {
    background-color: #c81056;
    color: #fff;
    display: block;
    float: right;
    font-family: "Montserrat";
    font-size: 24px;
    line-height: 50px;
    padding: 0 16px;
    text-decoration: none;
	text-align: center;
}
.company_logo {
    padding-top: 10px;
}
.cocktail {
    position: relative;
    max-width: 515px;
}
.cocktail-bg {
    margin-bottom: 20px;
}
.book-cover {
    bottom: -20px;
    left: 20px;
    position: absolute;
}
.overlay {
    background: transparent url("https://meclabs-images.s3.amazonaws.com/uploads/image_container/image/1302/grey-333-opacity-70.png") repeat scroll 0 0;
    bottom: 3px;
    box-sizing: border-box;
    color: #fff;
    padding: 15px 25px;
    position: absolute;
    width: 100%;
}
.cocktail .overlay p {
    padding-bottom: 0;
    padding-left: 115px;
}
.party-pic {
    margin-right: 30px;
    width: 300px;
	margin-top: 20px;
}

.sessionDesc p.sponsor {
  font-size: 13px;
  padding-bottom: 0;
}

@media (max-width: 1024px) {
	#heading .left { padding-left: 0; width: 100%; }
	#heading .right { max-width: 570px; width: 100%; }
	#topTabs ul { display: none; }
	.white_content {
		width: 80%;
	}
	.time {
		width: 100%;
		text-align: left;
		padding-left: 20px;
		box-sizing: border-box;
	}
	.category, .category.sessionTitle {
		background-color: unset;
		width: 100%;
		line-height: 22px;
	}
  	.swiper-container-agenda {
        height: 130px;
        min-width: 310px;
        overflow: hidden;
        width: 100%;
    }
    .swiper-slide-agenda {
        float: left;
        height: 130px;
        width: 290px;
    }
	.wrapper .sessionBlock.practices, .wrapper .sessionBlock.email, .wrapper .sessionBlock.digital, .wrapper .sessionBlock.social {
    display: none;
  }
	.sessionMobile {
		overflow: hidden;
		width: 100%;
	}
  .company_logo img {
    max-width: 100%;
  }
  .sessionBlock.solutions .speaker_block {
    padding-bottom: 20px;
  }
	.sessionDesc .left, .sessionDesc .right {
		float: none;
		width: 100%;
	}
	.sessionDesc .right {
		display: none;
	}
	.slick-slide {
		outline: none;
	}
	.slick-dots {
		list-style: outside none none;
		width: 100%;
		padding-left: 0;
		text-align: center;
	}
	.slick-dots li {
		cursor: pointer;
		display: inline-block;
		margin: 5px;
		height: 20px;
		width: 20px;
	}
	.slick-dots li button {
		background: #efefef;
		border: none;
		color: transparent;
		cursor: pointer;
		display: block;
		font-size: 0;
		height: 10px;
		width: 10px;
		padding: 5px;
		border-radius: 50%;
		outline: none;
	}
	.slick-dots li.slick-active button, .slick-dots li button:focus, .slick-dots li button:active, .slick-dots li button:hover {
		background: #333;
		outline: none;
		border: none;
	}
	button.slick-arrow {
		background: transparent none repeat scroll 0 0;
		border: medium none;
		height: 80px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		top: 0;
		vertical-align: middle;
		width: 14px;
	}
	button.slick-prev {
		left: -20px;
	}
	button.slick-next {
		right: -20px;
	}
}
@media (max-width: 900px) {
	.wrapper .sessionBlock {
		margin-right: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-bottom: 0px;
		width: 100%;
	}
}
@media (max-width: 700px) {
	.white_content .color-headshot {
		float: none;
	}
	.white_content .links {
		padding-top: 0px;
		padding-bottom: 12px;
	}
}
@media (max-width: 550px) {
	.featured .speaker_block .speaker_img {
		display: none;
	}
	.featured .speaker_block {
		max-width: 100%;
	}
	
}
@media (max-width: 400px) {
	#agenda-register a {
		font-size: 20px;
		padding: 0 12px;
	}
	.party-pic {
		margin-right: 0px;
		width: 100%;
		max-width: 300px;
		margin-top: 20px;
	}
}