html,body
{
  color: #333; 
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: 'Open Sans', sans-serif; 
  font-size: inherit; 
  vertical-align: baseline;
}
body{
  background-color: #fff;
}
h1, h2, .montserrat {
  font-family: 'Montserrat', sans-serif;
}
.title{
  font-family: 'Montserrat', sans-serif;
  color: #333;
  font-size: 53px;
  font-weight: bold;
}
table.inner_container{
  box-sizing: border-box;
  max-width: 1300px;
  min-width: 1200px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}
.seg_block {
  clear:both;
  box-sizing: border-box;
  min-width: 1200px;
  width: 100%;
  overflow:show;
}
.inner_container{
  width: 1200px;
  margin: 0px auto;
  height:100%;
}
.menu_item_top{
  color: #FFFFFF;
  text-align: center;
  width: 14.29%;
  vertical-align:baseline;
}
.menu_item_top a.menu_href{
  top: -10px;
  position: relative;
}
.menu_item_top a.menu_href:hover {
  border-bottom: 2px solid #c80156;
}
.menu_item_top a{
  color: #FFFFFF;
  font-size: 18px;
}
#menu_underlay{
  height:70px;
  z-index:1;
}
.slicknav_menu {
  text-align: center;
  background: rgba(34, 25, 75, 0.85) none repeat scroll 0 0;
}
div.slicknav_menu ul.slicknav_nav li.menu_item_top.logo_link_slick a.gtm_track img{
  width: 240px; 
}
.slicknav_btn{
  background: none;
}
#floating_header .slicknav_menu a.floating_home_link img {
  padding-top: 2px;
  visibility: visible !important;
}
#floating_header .inner_container{
  background: none;
  border-spacing: 0;
  margin-top: 0;
}
#floating_header{  
  color: #fff;
  height: 70px;
  clear: both;
  overflow: visible;
  position: relative;
  z-index: 10;
  min-width: 1200px;
  width: 100% !important;
  background: url("https://meclabs-images.s3.amazonaws.com/uploads/image_container/image/1148/transparent-darkblue.png");
  background: rgba(34, 25, 75, 0.85);
}
#floating_header table {
  height: 70px;
  position: relative;
  top: -1px;
  width: 100%;
  border-spacing: 0;
}
#floating_header td{
  width: 130px;
  height: 25px;
  line-height:44px;
  text-align:center;
  vertical-align: middle;
}
#floating_header tr{
  position: relative;
}
#floating_header .dropdown {
  display: none;
  position: absolute;
  background: url("https://meclabs-images.s3.amazonaws.com/uploads/image_container/image/1148/transparent-darkblue.png");
  background: rgba(34, 25, 75, 0.85);
  color: #ffffff;
  display: none;
  font-size: 18px;
  text-decoration: none;
  top: 71px;
}
#floating_header .dropdown ul {
  list-style: none;
  padding: 0;
  margin-left: 0 !important;
}
#floating_header .dropdown ul li {
  border-top: 1px solid #FFFFFF;
  text-align: left;
  padding-left: 0;
  margin: 0;
}
#floating_header .dropdown a {
  display: block;
  padding: 10px 8px;
}
#sponsors_drop_down, #industry_drop_down, #reasons_drop_down, #b2b_drop_down, #b2c_drop_down, #email_drop_down, #inbound_drop_down, #optimization_drop_down {
  color: #ffffff;
  font-size: 18px;
  text-decoration: none;
}
#sponsors_drop_down:hover, #industry_drop_down:hover, #reasons_drop_down:hover, #b2b_drop_down:hover, #b2c_drop_down:hover, #email_drop_down:hover, #inbound_drop_down:hover, #optimization_drop_down:hover {
  color: #f45a95;
}
#floating_header a.floating_home_link img {
  padding-top: 8px;
  width: 220px;
}
#floating_header a.top_nav_link{
  color: #FFFFFF;
  font-size: 18px;
  text-decoration: none;
}
#floating_header .selected a.top_nav_link {
  color: #f45a95;
}
#floating_header a.top_nav_link:hover{
  color: #f45a95;
}
#top_nav_reg {
  position: relative;
}
#top_nav_reg a.top_nav_link {
  background-color: #c81056;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: block;
  height: 44px;
  left: 15px;
  position: absolute;
  top: 17px;
  width: 120px;
}
#top_nav_reg a.top_nav_link:hover {
  background-color: #e31966;
  color: #fff;
}
#top_nav_reg.selected a.top_nav_link {
  background-color: #fff;
  color: #f45a95;
}
.menu_item {
  color: #FFFFFF;
  opacity: 1;
  text-align: center;
  width: 10.2%;
}
.pink_overlay {
  height: 100%;
  background: url("https://meclabs-images.s3.amazonaws.com/uploads/image_container/image/1146/summit2017-header-background.png") no-repeat scroll center 0;
}
#heading-inner {
  height: auto;
  background: none;
}
.pink_grid {
  background: url("https://meclabs-images.s3.amazonaws.com/uploads/image_container/image/208/BG-Tile-Grid.png") repeat scroll 0 0;
  height: 100%;
}
.row {
  padding: 0;
  margin: 0;
}
.row .column {
  display: inline-block;
  vertical-align: top;
}
.row .column.left {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 50px;
  width: 60%;
}
.row .column.right {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 50px;
  width: 40%;
}
.block {
  display: inline-block;
}
#heading-outer, #header_wrap {
  height: auto;
}
#heading {
  margin: 0 auto;
  padding: 70px 10px 50px;
  overflow: auto;
  box-sizing: border-box;
}
h1#headline {
  color: #fff;
  font-size: 53px;
  font-weight: 700;
  line-height: 1.1em;
  margin: 35px 0 10px;
}
#subheadline {
  color: #fff;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.1em;
}
div#group_discount {
  background: url('https://meclabs-images.s3.amazonaws.com/uploads/image_container/image/173/transparent-rbga-51-51-51-50.png');
  background: rgba(51,51,51,.5);
  color: #fff;
  font-size: 24px;
  font-weight: lighter;
  margin-top: 35px;
  padding: 15px 25px;
}
#group_discount h4 {
  font-size: 28px;
  font-weight: normal;
  text-transform: capitalize;
}
div#group_discount p {
  margin: 0;
  font-size: 19px;
}
div#group_discount p strong {
  font-weight: 700;
}
div#group_discount p small a {
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
}
#heading .left {
  box-sizing: border-box;
  padding-right: 20px;
  float: left;
  width: 63%;
}
#heading .right {
  float: left;
  width: 37%;
}
.white_content{
  display: none;
  position: absolute;
  top: 25%;
  left: 25%;
  width: 50%;
  padding: 25px;
  z-index: 1003;
  overflow: auto;
}
.black_overlay {
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 1002;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
sup {
  vertical-align: super;
}
#menu_logo{
  text-align: left;
}
#summit_menu_bot .inner_container{
  padding: 20px 0;
  height: auto;
  color: #666;
  min-width: 1000px;
}
#menu_bot_table{
  width: 900px;	
  position: relative;
  top: -10px;
  width: 100%;
  min-width: 859px;
  margin: 0 auto;
}
#copyright_link_bott {
  padding-top: 8px;
  width: 200px;
}
#menu_bot_table td a, #copyright_link_bott {
  font-size: 12px;
  text-decoration: none;
  color: #777;
}
.clear {
  clear:both;
}
.noshow {
  height:	0;
}
.hide {
  display:none;
}
blockquote {
  font-size: 41px;
  font-weight: lighter;
  line-height:46px;
  color: #c81056;
  margin:0 auto;
  padding:45px 100px 45px 60px;
  width: 970px;
  min-height:104px;
  box-sizing: border-box;
}
blockquote .rightQuote, blockquote .leftQuote { 
  font-family: georgia;
  font-size: 150px;
  color: #c81056;
  line-height:120px;
  height:42px;
  width:54px;
}
blockquote .leftQuote {
  float:left;
  clear:left;
  margin:0px 2px 50px 0px;
  display:block;
  top:7px;
  position:relative;
  left:-7px;
}
blockquote .rightQuote {
  float:right;
  clear:right;
  position: relative;
  bottom:0px;
  right:-54px;
}
blockquote .author {
  font-size: 20px;
  font-weight: normal;
  line-height:27px;
  color: #4f0736;
  display:block;
  text-align: right;
}
.lightbox_content { 
  display: none; 
}
.white_content {
  display: none;
  position: absolute; 
  top: 25%; 
  left: 25%; 
  width: 50%; 
  padding: 25px; 
  background-color: #eaeaea; 
  z-index: 1003; 
  overflow: auto; 
}
.white_content.concluded_lightbox{
  width: 400px;
  text-align: center;
  padding: 20px 10px 0px;
}
.concluded_lightbox h2 {
  color: #333;
  font-size: 15px;
  font-weight: 700;
  font-family: "Montserrat";
  line-height: 23px;
  margin-bottom: 20px;
  text-transform: none;
  padding-bottom: 0;
}
.concluded_lightbox a {
  color: #c81056;
  text-decoration: underline;
}
#light2 p {
  margin-bottom: 1em;
  font-size: 15px;
  padding-bottom: 0;
}
#lightClose2{
  display: none;
}
.black_overlay {
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 1002;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
#lightClose2 {
  position: absolute;
  cursor: pointer;
  z-index: 10000;
}
.slideout_content {
  background: #fff;
  bottom: 65%;
  height: 70px;
  padding: 10px;
  position: fixed;
  right: -300px;
  width: 240px;
  text-align: center;
  border: 3px solid #aeaeae;
  z-index: 8;
}
.slideout_content h2 {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 23px;
  margin: 0;
  padding-bottom: 0;
  text-transform: none;
}
.slideout_content a {
  color: #c81056;
  text-decoration: underline;
}
.concluded_lightbox .close {
  cursor: pointer;
  position: absolute;
  right: 0px;
  top: 0px;
}
#social_seg{
  background: url('https://meclabs-images.s3.amazonaws.com/uploads/image_container/image/976/social-bg.jpg'); 
  height: 208px;
}

#social_seg .inner_container {
  box-sizing: border-box;
  height: 208px;
  margin: auto;
}
#social_box {
  padding: 60px 0 0;
}
#social_hash {
  color: white;
  float: left;
  font-size: 36px;
  padding-right: 50px;
  position: relative;
  top: 4px;
}
#social_box_inner{
  /*margin: 0 auto;*/
  float: right;
  width: 640px;
}
.social_icon{
  background-repeat: no-repeat; 
  background-position: center top; 
  width: 59px; 
  height: 61px; 
}
.social_icon:hover{
  background-position: center bottom; 
}
#social_icons table{
  width: 310px; 
  cursor: pointer;
}
#summit_menu_bot, #summit_menu_bot .inner_container {
  background-color: #fff;
  padding-top: 22px;
}
#menu_bot_table td{
  padding-top: 5px; 
}
#reg_link_bott span {
  border: 1px solid #c0bebe;
  border-radius: 4px;
  font-weight: 600;
  padding: 6px 22px;
}
#reg_link_bott span:hover{       
  background-color: #ef0c63;
  border:1px solid #ef0c63; 
  text-decoration: none;  
  color: #fff;
}
#reg_link_bott a:hover{
  text-decoration: none;
  color: #fff;
}
#menu_bot_table td a{
  font-size: 16px; 
  text-decoration: none; 
}
#menu_bot_table td a:hover{
  text-decoration: underline; 
}
#menu_bot_table td p {
  font-size: 18px;
  line-height: 18px;
}
#copyright_link_bott{
  font-size: 16px;
}
#summit_ended p {
  font-size: 16px !important;
}
@media (min-width: 1025px) {
  .mobile {
    display:none !important;
  }
  .slicknav_menu {
    display:none !important;
  }
}
@media (max-width: 1024px) {
  #heading-outer #heading .right {
    display: none;
  }
  .inner_container {
    box-sizing: border-box;
    min-width: 280px;
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: 100%;
  }
  .seg_block{
    width: 100%;
    min-width: 320px;
  }
  .menu_item_top a.menu_href{
    top: 0;
    position: relative;
  }
  .menu_item_top a.menu_href:hover {
    border-bottom: none;
  }
  .slicknav_nav .menu_item_top {
    text-align: left;
    width: 100%;
  }
  .slicknav_nav .menu_item_top a.menu_href:hover {
    background-color: #c81056;
    border-bottom: medium none;
    color: #fff;
  }

  #floating_header{  
    background:none;
    height: 47px;
    min-width:100%;
  }
  .menu_item {
    width: 30%;
  }
  #summit_menu_bot .inner_container{
    min-width: 320px;
    width: 100%;
  }
  #menu_bot_table{
    min-width: 300px;
    width: 100%;
    top:0;
  }
  .nomobile{
    display: none;
  }
  .lightbox_content.concluded_lightbox{
    width: 80%;
    padding: 5px;
  }
  #copyright_link_bott {
    width: 100%;
  }
  .white_content.concluded_lightbox {
    width: 80%;
    padding: 5px;
  }
  table.inner_container{
    min-width: unset; 
  }
  #copyright_link_bott, #copyright_link_bott a, #copyright_link_bott p, #copyright_link_bott p a{
    font-size: 16px;
    line-height: 35px;
  }
  #social_box_inner{
    margin: 0 auto;
		width: 640px;
		float: none;
  }
}
@media (min-width : 768px) and (max-width : 1024px) {
  .notablet{
    display: none;
  }
}
@media (max-width: 800px) {
  table.inner_container{
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (max-width: 768px) {
  iframe.form_iframe {
    border: 0 none;
    left: 0;
    width: 100%;
  }
}
@media (max-width: 706px) {
  #social_box_inner{
    margin: 0 auto;
    width: 310px;
  }
  #social_box {
    padding: 30px 0 0;
  }
}  
@media (max-width: 630px) {
  #sharebutton_bar {
    max-width: 300px;
    margin:0;
  }
  .share_icon {
    margin-right: 2px;
    left: 0px;
  }
  #informed_share_txt {
    padding-right: 80px;
  }
}
@media (max-width: 500px) {
  h1#headline {
    font-size: 31px !important;
  }
  #subheadline {
    font-size: 21px !important;
  }
}
@media (max-width: 400px) {
  .concluded_lightbox h2, .concluded_lightbox p {
    margin: auto;
    width: 85%;
  }
}
@media (max-height: 400px) {
  .slicknav_menu {
    max-height: 200px;
    overflow-y: auto;
  }
}
@media (max-width: 360px) {
  #social_seg .inner_container{
    padding: 0 !important; 
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  table.inner_container{
    min-width: 280px; 
  }
}