.clear,.slogan-wrapper,.section-title h1 span,.learn-section .learn-button-wrapper,.justifying-section .learn-button-wrapper,.summit-row-section .learn-button-wrapper,footer .social-likes,.post,.post .speaker-title,.post .post-share,.post .speaker-event-widget,.post .speaker-event-widget .sidebar-speaker-img,.sponsors-item-wrapper,.venue-info-wrapper,.venue-map-wrapper,.agenda-wrapper,.contact-row .contact-form-wrapper,.faq-wrapper {
  display: block;
  clear: both;
}

body {
  color: #444;
  font-size: 14px;
  background-color: #f9f9f9;
}

p, li {
  font-size: 18px;
  line-height: 150%;
  font-weight: 300;
}

a,a img {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

a img:hover {
  filter: brightness(.9);
}

.no-padding-top {
  padding-top: 0px !important;
}

#topshelf a {
  color: #fff;
}

#topshelf a:hover {
  text-decoration: underline;
}

.blue-wrapper {
  background-color: #00415d !important;
  background-size: cover!important;
}

.blue-wrapper .section-title h2, .blue-wrapper  h3 {
  color: #fff;
}

.blue-wrapper p, .blue-wrapper li {
  color: #fff;
}

.dark-wrapper {
  background: #f5f5f5 !important;
}

.section-top {
  padding-top: 30px;
}

.hero-form body {
  overflow: hidden !important;
}

.home-hero {
  margin-top: 0px;
  padding-top: 50px;
  position: relative;
  overflow: hidden;
  background: transparent;
}

@media screen and (max-width:991px) {
  .home-hero {
    padding-top: 90px;
  }
}

@media screen and (max-width:767px) {
  body section.home-hero {
    padding-top: 60px!important;
  }
}

@media screen and (min-width:1200px) {
  .home-hero .container {
    width: 970px;
  }
}

@media screen and (min-width:1290px) {
  .home-hero .container {
    width: 1170px;
  }
}

.banner-subtext {
  padding: 30px 10px!important;
}

.banner-subtext,
.banner-subtext p,
.banner-subtext ul,
.banner-subtext h2 {
  color: #00415d;
}

.banner-subtext p,
.banner-subtext ul {
  font-size: 160%;
  line-height: 150%;
  margin: 0 0 1.5em 0;
}

.row.placeholder-icons {
  margin-top: 30px;
}

.banner-subtext  .row.placeholder-icons p {
  text-transform: uppercase;
  line-height: 120%;
  font-size: 130%;
  font-weight: 600;
}

.col-md-4.fives {
  width: 20%;
}

@media (max-width: 940px) {
  .col-md-4.fives {
    width: 100%;
    float: none;
    margin-bottom: 24px;
  }
}

@media (min-width: 1290px) {
  .home-hero {
    padding: 50px 0 40px 0;
  }
}

@media (max-width: 1289px) {
  .home-hero h1 {
    margin-bottom: 18px;
  }
}

.home-hero-bg-static {
  position: fixed;
  top: 90px;
  left: 0;
  right: 0;
  width: 100%;
  min-width: 800px;
  height: auto;
  z-index: -1;
}

.home-hero-bg-static.height-100 {
  height: 100%;
}

.home-hero-bg-static.Scrolling {
  position: absolute;
  top: 0;
}

.home-hero-bg-right {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: auto;
  z-index: 0;
}

.homepage .flex-control-nav {
  position: relative;
  bottom: -20px;
  display: block;
  clear: both;
}

.code-wrapper {
  background-color: #eee;
  padding: 20px;
  border-radius: 4px;
  text-align: left;
  margin-bottom: 30px;
}

.code-wrapper code {
  white-space: initial;
}

.white-text, .white-text h2 {
  color: #fff;
}

.navtop {
  position: absolute;
  top: 2px;
  right: 0;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
}

div.footer-container {
  background: #f9f9f9;
}

.footer-newsletter {
  width: 450px;
  height: 270px;
  padding: 20px;
  background-color: #fff;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  position: fixed;
  z-index: 10;
  bottom: 0px;
  right: 0px;
  -moz-box-shadow: -2px 0px 5px #aaa;
  -webkit-box-shadow: -2px 0px 5px #aaa;
  box-shadow: -2px 0px 5px #aaa;
  display: none;
}

.footer-newsletter a.boxclose {
  float: left;
  margin-top: -30px;
  margin-left: -30px;
  cursor: pointer;
  color: #fff;
  border: 1px solid #AEAEAE;
  border-radius: 23px;
  background: #605F61;
  font-size: 25px;
  font-weight: bold;
  display: inline-block;
  line-height: 0px;
  padding: 11px 3px;
}

.whoattend li {
  list-style: none;
}

.wholeft {
  border-right: 1px solid #ccc;
}

.wholeft li {
  text-align: right;
  padding-right: 14px;
  position: relative;
  font-size: 20px;
}

.whoright ul, .wholeft ul {
  padding-left: 0!important;
}

.whoright li {
  padding-left: 14px;
  position: relative;
  font-size: 20px;
}

.wholeft li:before {
  content: '\f104';
  font-family: 'FontAwesome';
  position: absolute;
  font-size: 22px;
  color: #3f7abe;
  top: 0px;
  right: 0px;
}

.whoright li:before {
  content: '\f105';
  font-family: 'FontAwesome';
  position: absolute;
  font-size: 22px;
  color: #3f7abe;
  top: 0px;
  left: 0px;
}

@media screen and (max-width:767px) {
  .wholeft {
    border: 0;
  }

  .wholeft li {
    text-align: left;
    padding-right: 0;
    padding-left: 14px;
  }

  .wholeft li:before {
    content: '\f105';
    font-family: 'FontAwesome';
    position: absolute;
    font-size: 22px;
    color: #3f7abe;
    top: 0px;
    left: 0px;
  }

  .row.whoattend {
    width: auto!important;
    margin: 0 auto;
    display: block;
    float: none;
  }
}

.hideit {
  display: none!important;
}

.speak-wrapper {
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  padding: 30px 0px;
  margin-bottom: 30px;
}

.article-snippet img {
  display: inline-block;
  margin-bottom: 24px;
}

.article-snippet h2 {
  margin: 12px 0 36px 0;
}

.text-link a,.text-link,.comment-reply-link {
  border-bottom: 3px solid #0072bc;
  color: #0072bc !important;
  padding-bottom: 2px;
  font-weight: 600;
}

.widget {
  margin-bottom: 64px;
}

.widget h4 {
  margin-bottom: 24px;
}

.widget.search input {
  -moz-transition: all .3s ease-out;
  transition: all .3s ease-out;
  -webkit-transition: all .3s ease-out;
  background: rgba(200,200,200,0.3);
  border-radius: 10px;
  font-size: 14px;
  max-width: 90%;
  padding: 12px;
  padding-left: 24px;
  border: 1px solid #ccc;
  color: #333;
  margin: 0;
}

.sideform .hbspt-form input[type="text"], .sideform .hbspt-form input[type="email"], .sideform .hbspt-form input[type="tel"], .sideform .hbspt-form textarea {
  max-width: 100%;
  width: 100%;
}

.widget ul li {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

div.card-container {
  display: inline-block;
  vertical-align: top;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  font-size: 90%;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  margin-top: 12px;
}

div.card {
  width: 23%;
  margin: 0 1% 2% 1%;
  border: 1px solid #ccc;
  padding: 10px;
  -webkit-transition: .3s;
  transition: .3s;
  box-shadow: none;
  position: relative;
  top: 0;
  background-color: #fff;
}

div.card.colthree {
  width: 31%;
}

div.card.colfour {
  width: 23%;
}

div.card.coltwo {
  width: 48%;
}

div.card.colfive {
  width: 18%;
}

@media screen and (max-width:800px) {
  div.card.colfour {
    width: 48%;
  }
}
@media screen and (max-width:600px) {
  div.card.colfour {
    width: 100%;
    margin: 0 0 2% 0;
  }
}

div.card.clickable:hover {
  cursor: pointer;
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
  top: -4px;
}

div.card p {
  line-height: 120%;
  color: #000;
}

div.card h2 {
  padding-top: 0;
}

div.card img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.hbspt-form input[type="text"], .hbspt-form input[type="email"], .hbspt-form input[type="tel"], .hbspt-form textarea {
  width: 100%!important;
}

.hbspt-form  textarea {
  min-height: 120px;
}

.hbspt-form fieldset.form-columns-3 {
  max-width: 100%!important;
}

.hs-error-msgs {
  color: red;
}

.red {
  color: #a82742;
}

.legal-consent-container .field.hs-form-field {
  padding: 0;
  margin: 0;
}

.home-newsletter-signup .hs-form.stacked {
  padding: 0!important;
}

.home-newsletter-signup .form-columns-2 {
  display: inline-block;
  vertical-align: top;
}

.home-newsletter-signup input[type="text"], .home-newsletter-signup input[type="email"] {
  margin-bottom: 0;
  color: #000!important;
}

.home-newsletter-signup label {
  display: none;
}

.home-newsletter-signup .hs-form-field.hs-email label {
    /* display: inline-block; */
  vertical-align: top;
  padding-right: 10px;
}

.home-newsletter-signup .hs-form fieldset.form-columns-1 {
  display: inline-block;
  vertical-align: top;
}

.home-newsletter-signup .hbspt-form {
  width: 100%;
}

.home-newsletter-signup .hs-submit {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  padding: 0 12px;
  position: relative;
  top: -4px;
}

.home-newsletter-signup .hs-button.primary {
  margin: 0;
}

#footer .hs-button.primary.large {
  font-size: 90%!important;
  padding: 6px 12px!important;
  top: 0!important;
}

#footer .hs-submit {
  margin-top: 8px;
}

#footer .form-columns-2 {
  max-width: 100%;
}

#footer input[type="text"] {
  max-width: 100%!important;
}

.home-newsletter-signup .hs-form-field.hs-email {
  width: auto;
  display: inline-block;
  max-width: 500px;
}

.home-newsletter-signup .hs-form-field.hs-email .input {
  display: inline-block;
  width: 300px;
  max-width: 100%;
}

.home-newsletter-signup .hs-form-field.hs-email input[type="email"] {
  width: 100%;
}

.main-container {
  padding-top: 40px;
}

.widget a {
  color: #0072bc !important;
}

.inner-no-header .overlay-nav {
  background-color: #333333;
}

.inner-no-header .overlay-nav.sticky-nav .menu>li>a {
  color: #fff;
}

.inner-no-header .overlay-nav .sidebar-menu-toggle,.inner-no-header .mobile-menu-toggle {
  color: #fff;
}

.inner-no-header .overlay-nav.sticky-nav .logo-light {
  opacity: 1;
}

.inner-no-header .overlay-nav.sticky-nav .logo-dark {
  opacity: 0;
}

ul.home-ondeck.ruled-list li {
  text-align: left!important;
  padding-left: 24px;
  position: relative;
}

.blue-wrapper ul.home-ondeck.ruled-list .fa.fa-check {
  color: #ffd658;
}

a.list-blue {
  color: #00415d;
  background-color: #ffc513!important;
}

a.list-blue:hover {
  background: #ffd658!important;
}

.speaker-name {
  margin: 0;
  font-weight: 700;
  font-size: 120%;
}

.speaker-name a {
  text-decoration: none;
}

.speakers-social a {
  font-weight: normal;
  font-size: 18px;
  vertical-align: top;
  display: inline-block;
}

.speaker .image-holder {
  padding-bottom: 0px;
  border-radius: 0;
}

.speakers .image-holder img {
  width: 100%;
}

div.speaker {
  position: relative;
  text-align: center;
  line-height: 120%;
}

div.speaker p {
  line-height: 120%;
}

.speakers-social .fa {
  font-size: 24px;
  margin-left: 2px;
  margin-right: 2px;
}

.speakers-social a {
  font-weight: normal;
  font-size: 18px;
  vertical-align: top;
  display: inline-block;
  background-color: #fff;
  border-radius: 4px;
  opacity: 0.7;
}

.speakers-social a:hover {
  opacity: 1;
}

.speaker .image-holder img {
  border-radius: 0;
  border: 5px solid #fff;
  outline: 1px solid #ddd;
}

div.speaker .speakers-social {
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 4px;
  width: 100%;
}

div.speaker .speakers-social img.logo.border {
  max-width: 150px;
}

.speaker-column {
  padding: 10px;
  text-align: center;
  box-sizing: border-box!important;
}

div.speakers-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

div.speakers-row.smaller div.speaker-column {
  width: 20%;
}

@media screen and (max-width:800px) {
  div.speakers-row.smaller div.speaker-column {
    width: 33%;
  }
}

@media screen and (max-width:520px) {
  div.speakers-row.smaller div.speaker-column {
    width: 50%;
  }
}

.speaker-position {
  display: block;
  min-height: 46px;
  margin: 0;
  line-height: 120%;
  font-size: 100%;
}

.speakers-row.num1 {
  width: 25%;
  margin: 0 auto;
}

.speakers-row.num2 {
  width: 50%;
  margin: 0 auto;
}

.speakers-row.num3 {
  width: 75%;
  margin: 0 auto;
}

.speakers-row.num1 .speaker-column {
  width: 100%;
}

.speakers-row.num2 .speaker-column {
  width: 50%;
}

.speakers-row.num3 .speaker-column {
  width: 33%;
}

@media screen and (max-width:800px) {
  .speakers-row.num2 {
    width: 100%;
  }

  .speakers-row.num3 {
    width: 100%;
  }
}

@media screen and (max-width:400px) {
  .speakers-row.num1 .speaker-column,
	.speakers-row.num2 .speaker-column,
	.speakers-row.num3 .speaker-column {
    width: 100%;
  }
}

.inner-overlap {
  top: -120px;
}

@media screen and (max-width:991px) {
  .inner-overlap {
    top: 0;
  }
}

nav .logo {
  max-height: 59px;
  max-width: 300px;
  top: -6px;
}

nav .menu>li>a {
  padding-top: 12px;
  padding-bottom: 12px;
}

nav .menu .has-dropdown:before {
  top: 6px;
  left: -6px;
}

.navbar-nav li.has-dropdown:hover:before {
  color: #fff;
}

.navbar-nav > li > a {
  color: #444;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}

.main-header {
  padding: 50px 0 36px 0;
  color: #fff;
  text-align: center;
  background-size: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.main-header h1 {
  color: #fff;
  text-align: center;
}

.main-header .container {
  padding-left: 0;
}

.inner-sub {
  font-size: 22px;
  font-weight: 300;
}

.banner-tagline p {
  font-size: 22px;
}

.banner-tagline h1 {
  font-size: 28px;
  font-family: 'Dosis';
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  color: #000!important;
  margin-bottom: 12px;
}

div.flexrow, div.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.col {
  box-sizing: border-box;
}
.col-4, .col-md-4 {
	display: inline-block;
	vertical-align: top;
	width: 33.3%;
}
.col-5, .col-md-5 {
	display: inline-block;
	vertical-align: top;
	width: 41.6%;
}
.col-6, .col-md-6 {
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.col-7, .col-md-7 {
	display: inline-block;
	vertical-align: top;
	width: 58.4%;
}
.col-8, .col-md-8 {
	display: inline-block;
	vertical-align: top;
	width: 66.6%;
}


@media screen and (max-width:800px) {
	.col-sm-12, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8 {
		width: 100%!important;
	}
}
@media screen and (max-width:640px) {
	.col-4, .col-5, .col-6, .col-7, .col-8 {
		width: 100%!important;
	}
}
@media screen and (max-width:540px) {
	.col-xs-12 {
		width: 100%!important;
	}
}

img.round {
  border-radius: 50%;
}

header#top {
  position: fixed;
  width: 100%;
  top: 0px;
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0,0,0,0.2);
  min-height: 70px;
}

div.track-session-container {
  margin-top: 48px;
}

div.track-session {
  padding: 24px 0;
  border-top: 1px solid #bbb;
}

div.track-session p {
  margin: 0 0 0.8em 0;
}

div.track-speakers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

div.track-speaker-details {
  width: 280px;
  display: inline-block;
}

div.line-between div {
  border-right: 1px solid #ccc;
}

div.line-between div:last-child {
  border-right: 0;
}

@media screen and (max-width:992px) {
  div.line-between div {
    border-right: 0;
  }
}

div.checkmark-left {
  position: relative;
  padding-left: 32px;
  font-size: 20px;
}

div.checkmark-left:before {
  content: '\f00c';
  font-family: 'fontawesome';
  color: #1ca6eb;
  position: absolute;
  left: 0;
  top: 3px;
  font-size: 28px;
}

ul.checkmarks {
  list-style: none;
  padding: 0;
}

ul.checkmarks li {
  list-style: none;
  line-height: 130%;
  position: relative;
  margin: 0 0 0.3em 0;
  padding: 0 0 0 20px;
}

ul.checkmarks li:before {
  content: '\f00c';
  font-family: 'FontAwesome';
  position: absolute;
  left: 0;
  top: 0;
  color: #176DBD;
  line-height: 130%;
}

nav .sidebar-menu-toggle {
  top: 6px;
}

nav .sidebar-menu .logo {
  max-width: 230px;
  padding-bottom: 10px;
}

nav .nav-dropdown {
  overflow: hidden;
  background-color: #f0f5f7;
}

.nav > li > a:focus, .nav > li > a:hover, .nav > li > a:active {
  background-color: #f0f5f7;
}

nav .nav-dropdown li:hover {
  background-color: #d6e8f0;
}

@media screen and (max-width:767px) {
  .nav ul.nav-dropdown {
    overflow: hidden;
    display: block!important;
    padding-left: 24px;
    position: relative!important;
    max-height: 800px;
    opacity: 1;
  }

  .nav ul.nav-dropdown li, .nav ul.nav-dropdown li a, #bs-navbar ul li ul li a {
    opacity: 1;
    color: #333!important;
  }

  .navbar-nav li.has-dropdown a {
    padding-left: 8px;
  }

  #bs-navbar.collapse.in ul li ul.nav-dropdown {
    background-color: #eee!important;
    opacity: 1;
  }
}

.overlay-nav {
  padding-bottom: 24px;
}

.slogan-wrapper {
  text-align: center;
  margin-top: 30px;
}

.slogan-wrapper .slogan-button {
  margin: 30px 0px;
}

.slogan-wrapper .slogan-button a {
  margin: 0px 6px;
}

.slogan-wrapper .email-subscribe input[type="email"] {
  margin-bottom: 10px;
  background-color: #333;
}

.image-with-text {
  height: auto;
}

#letter-row .letter-container {
  display: block;
  clear: both;
}

#letter-row .letter-container p a.show-more {
  color: #fff !important;
  border: 0px !important;
}

#letter-row .letter-container .active-letter .m1 {
  display: none;
}

#letter-row .letter-container .active-letter .m2 {
  display: inline-block;
}

#letter-row .letter-container .m2 {
  display: none;
}

#letter-row .letter-container a.show-more {
  text-decoration: none;
  text-align: center;
  display: block;
  background-color: #0589c6;
  padding: 6px;
  border-radius: 4px;
  margin-top: 20px;
}

#letter-row .letter-container .letter-pic {
  float: left;
  margin-right: 20px;
}

#letter-row .letter-container .texts-wrap {
  overflow: hidden;
}

#letter-row .letter-container .texts-wrap p,#letter-row .letter-container .texts-wrap h2 {
  color: #FFF;
}

#letter-row .letter-container .texts-wrap p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

#letter-row.letter-height {
  min-height: 900px !important;
}

.section-title, h2.section-title {
  text-align: center;
}

body.section-top .section-title {
  margin: 16px 0 16px 0;
}

.row.whatlearn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  float: none;
}

.row.whatlearn .col-md-4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  float: none;
  width: 100%;
}

@media all and (min-width: 40em) {
  .row.whatlearn .col-md-4 {
    width: 50%;
  }
}

@media all and (min-width: 60em) {
  .row.whatlearn .col-md-4 {
    width: 33.33%;
  }
}

.section-title h1, .section-title h2, h2.larger, h2.section-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
}

.section-title h1 span {
  color: #0589c6;
}

.section-title h1 span.subhead, .section-title h2 span.subhead, .section-title p.subhead, p.subhead {
  font-size: 26px;
  line-height: 32px;
  margin-top: 10px;
  font-weight: 300;
  text-transform: none;
  display: block;
}

div.section-subtext {
  font-size: 20px;
  line-height: 130%;
  margin: 0 30px 12px 30px;
  text-align: center;
  font-weight: 300;
}

div.section-subtext p {
  font-size: 20px;
  line-height: 130%;
}

.participate-section .subhead {
  color: #fff!important;
}

.section-title h3 {
  font-weight: normal;
  color: #0589c6;
}

.speakers .speaker .cname {
  font-size: 18px;
  color: #222;
  margin-bottom: 4px;
}

.speaker-section .speaker {
  padding-bottom: 40px;
  text-align: center;
}

.speaker-section .speaker .member {
  margin-bottom: 10px;
}

.speaker-section .speaker .member img {
  border: 5px solid #efefef;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

.speaker-section .speaker .member-social {
  margin: 2px 0px;
}

.speaker-section .speaker .member-social a {
  font-size: 18px;
  display: inline-block;
  vertical-align: top;
}

.speaker-section .speaker h4 {
  margin-bottom: 6px;
}

.speaker-section .speaker h5 {
  line-height: 18px;
}

.register-row-section h1 {
  font-size: 36px;
  margin-bottom: 10px;
  line-height: 36px;
  color: #fff;
}

.register-row-section h2 {
  margin: 0px;
  color: #fff;
}

.register-row-section .register-row-section-button a {
  margin: 6px 0px;
}

.learn-section {
  color: #fff;
}

.learn-section h1 {
  color: #fff;
}

.learn-section .learn-col-wrapper {
  margin: 30px 0px;
  text-align: center;
}

.learn-section .learn-col-wrapper h2 {
  font-size: 26px;
  color: #fff;
  margin: 20px 0px;
}

.learn-section .learn-col-wrapper ul {
  margin: 0px 0px 20px;
  padding: 0px;
}

.learn-section .learn-col-wrapper ul li {
  list-style: none;
  border-bottom: 2px solid #009AEE;
  padding-bottom: 10px;
  padding-top: 10px;
}

.learn-section .learn-col-wrapper ul li:first-child {
  border-top: 2px solid #009AEE;
}

.learn-section .learn-button-wrapper {
  text-align: center;
  margin-top: 30px;
}

.meet-row-section .brands-logo {
  padding: 20px;
  text-align: center;
}

.meet-row-section .brands-logo img.logo {
  padding: 5px;
  background: #fff;
  border: 1px solid #eee;
  display: inline-block;
  margin: 2px 2px;
}

.justifying-section {
  color: #fff;
}

.justifying-section h1 {
  color: #fff;
}

.justifying-section .justifying-col-wrapper {
  margin: 30px 0px;
  text-align: center;
}

.justifying-section .justifying-col-wrapper h2 {
  font-size: 26px;
  color: #fff;
  margin: 20px 0px;
}

.justifying-section .justifying-col-wrapper h3 {
  color: #fff;
  margin: 20px 0px;
  min-height: 56px;
}

.justifying-section .learn-button-wrapper {
  text-align: center;
  margin-top: 30px;
}

.justify-item h4 {
  margin-bottom: 24px;
  min-height: 60px;
}

.justify-item img {
  height: 60px;
  width: auto;
}

.summit-row-section .experience-col {
  margin-bottom: 30px;
}

.summit-row-section .experience-col .exp-image {
  margin-bottom: 20px;
}

.summit-row-section .experience-col .exp-image img {
  width: 100%;
}

.summit-row-section .learn-button-wrapper {
  text-align: center;
  margin-top: 30px;
}

.sponsors-row-section .brands-logo {
  padding: 0;
  text-align: center;
}

.sponsors-row-section .brands-logo h2 {
  padding-bottom: 30px;
}

.sponsors-row-section .brands-logo img {
  padding: 4px;
  margin: 4px;
  background: #fff;
  border: 1px solid #eee;
  display: inline-block;
}

.participate-section {
  color: #fff;
}

.participate-section h1 {
  color: #fff;
}

.participate-section h1 span {
  color: #fff;
}

.participate-section .participate-col-wrapper {
  margin-bottom: 30px;
}

.participate-section .participate-col-wrapper .participate-col-left img {
  width: 100%;
}

.participate-section .participate-col-wrapper h3 {
  color: #fff;
  margin: 0px 0px 20px;
}

.participate-section .participate-col-wrapper p {
  margin-bottom: 20px;
}

ul.show-bullets li {
  padding-left: 16px;
  position: relative;
}

ul.show-bullets li:before {
  content: '^';
  font-family: 'ElegantIcons';
  color: #888;
  position: absolute;
  top: 0;
  left: 0;
}

footer {
  color: #444;
  background-color: #fff;
  line-height: 120%;
  font-size: 15px;
}

footer h3 {
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 20px;
}

footer a {
}

footer a:hover {
  color: #0072bc;
}

footer ul.social-footer {
  margin: 0px 0px 20px;
  padding: 0px;
}

footer ul.social-footer li {
  list-style: none;
  display: inline-block;
  margin: 0px 2px;
}

footer .social i {
  font-size: 24px;
}

footer .social i.fa-youtube-square {
  color: #FE292B;
}

footer .social i.fa-twitter-square {
  color: #1CA7EC;
}

footer .social i.fa-facebook-square {
  color: #065CA9;
}

footer .social i.fa-rss-square {
  color: #F55D21;
}

footer .social-likes {
  margin-bottom: 20px;
}

footer .social-likes:before,footer .social-likes:after {
  content: "";
  display: block;
  clear: both;
}

footer > div.container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex 0 1 auto;
  flex-wrap: wrap;
}

footer ul li {
  padding-left: 14px;
  position: relative;
  line-height: 120%;
  margin-bottom: .2em;
  font-size: 16px;
}

footer li:before {
  content: "\f054";
  font-family: fontawesome;
  font-size: 14px;
  color: #ddd;
  position: absolute;
  top: 2px;
  left: 0;
}

.shariff .orientation-horizontal li .share_count {
  display: none!important;
}

.post h1 {
  font-size: 40px;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0px 0px 14px;
}

.post .article-body ul,.post .article-body ol {
  margin: 0px 0px 20px;
  padding: 0px 0px 0px 20px;
  list-style: initial;
}

.post .article-body div.shariff ul,.post .article-body div.shariff ol {
  padding-left: 0;
}

.post .speaker-title h1 {
  font-size: 40px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0px 0px 20px;
  color: #0589c6;
}

.post .speaker-title h1 span {
  font-size: 20px;
  color: #0589c6;
  display: block;
  line-height: 24px;
  margin-top: 10px;
}

.post .post-share {
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  padding: 20px 0px;
  margin-bottom: 20px;
}

.post .speaker-event-widget {
  text-align: center;
}

.post .speaker-event-widget .sidebar-speaker-img img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

.post .speaker-event-widget .s-speaker-content {
  margin: 14px 0px;
}

.post .speaker-event-widget .s-speaker-content h4 {
  margin: 10px 0px;
}

.post .speaker-event-widget .s-speaker-content p {
  margin: 10px 0px;
}

.post .speaker-event-widget .s-speaker-content p span {
  display: block;
  clear: both;
}

.post .speaker-event-widget .indiv-socials {
  display: block;
  clear: both;
  text-align: center;
  padding: 10px 0px;
}

.post .speaker-event-widget .indiv-socials a {
  display: inline-block;
  font-size: 28px;
}

.brochure-form-noimage .hbspt-form {
  max-width: 500px;
  margin: 0 auto;
}

@media screen and (max-width:1200px) {
  .top-right.hidden-xs {
    display: none;
  }
}

.sponsors-item-wrapper {
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  padding: 30px 0px;
  text-align: left;
}

.sponsors-item-wrapper h2 {
  padding-bottom: 30px;
}

.sponsors-item-wrapper .row {
  margin: 20px 0px;
}

.sponsors-item-wrapper .row img {
  padding: 5px;
  background: #fff;
  border: 1px solid #eee;
  display: inline-block;
  margin: 2px 0px;
}

.venue-info-wrapper h2 {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 26px;
  color: #00A9EA;
  margin: 0px 0px 20px;
}

.venue-info-wrapper .venue-detals2 {
  border-left: 1px solid #eee;
  padding-left: 30px;
  min-height: 300px;
}

.venue-map-wrapper {
  margin: 30px 0px;
}

.venue-map-wrapper iframe {
  width: 100%;
  height: 400px;
}

.pricing-table.four-cols>div {
  width: 22%;
  margin-right: 3%;
}

.pricing-table.four-cols>div:last-child {
  margin-right: 0;
}

.pricing-table {
  margin-bottom: 30px;
  margin-top: 60px;
}

table.pricing-table td {
  padding: 6px 12px 6px 12px;
  line-height: 115%;
}

tr.rule-below td {
  border-bottom: 1px solid #888;
}

table.pricing-table {
  border: 3px solid #305884;
}

table.pricing-table thead td, table.pricing-table thead tr td:first-child {
  background-color: #305884;
  padding: 6px 12px 6px 12px;
  font-size: 100%;
  color: #fff;
  font-weight: 500;
  line-height: 100%;
  vertical-align: bottom;
}

table.pricing-table h4 {
  color: #305884;
  margin-top: 8px;
}

.pricing-column.highlight {
  background-color: #fff !important;
  box-shadow: 0 0 13px rgba(0,0,0,0.09) !important;
  margin: -20px -1px 0;
  position: relative;
  z-index: 9;
  border: 1px solid #70bef9 !important;
}

.pricing-column {
  background-color: #FFFFFF;
  float: left;
  overflow: hidden;
  padding: 0;
  text-align: center;
  transition: box-shadow 0.2s linear 0s;
}

.pricing-column.highlight h3 {
  color: #666 !important;
  font-size: 20px;
  line-height: 28px !important;
  background-color: #5f861c;
  color: #FFFFFF !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding: 15px 0;
  text-transform: uppercase;
}

.pricing-column.highlight h3 .highlight-reason {
  color: #fff;
  display: block;
  font-size: 12px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.pricing-column.highlight .pricing-column-content {
  border-bottom: 1px solid #E4E4E4;
  border-left: 1px solid #E4E4E4;
  border-right: 1px solid #E4E4E4;
}

.pricing-column.highlight .pricing-column-content,.pricing-column.highlight h3 {
  border: medium none;
}

.pricing-column .pricing-column-content {
  border-bottom: 1px solid #E4E4E4;
  border-right: 1px solid #E4E4E4;
  border-left: 1px solid #E4E4E4;
  padding: 0 0 30px;
}

.pricing-column .interval2 {
  display: block;
  min-height: 18px;
  padding-top: 20px;
  line-height: 18px;
  color: #FF5500 !important;
}

.pricing-column h4 {
  color: #5f861c !important;
  font-size: 44px !important;
  line-height: 32px !important;
  margin-bottom: 0;
  margin-left: -22px;
  padding: 10px 30px 6px;
  font-weight: 500;
  margin-top: 0;
}

.pricing-column .interval {
  display: block;
  min-height: 18px;
  padding-bottom: 20px;
  line-height: 18px;
  color: #333;
}

.pricing-column ul {
  margin-left: 0;
  margin-bottom: 20px;
}

.pricing-column ul li:nth-child(2n+1) {
  background-color: #f7f7f7;
}

.pricing-column ul li:first-child {
  border-top: 1px solid #EFEFEF;
}

.pricing-column ul li {
  border-bottom: 1px solid #EFEFEF;
  color: #444 !important;
  line-height: 20px;
  font-size: 16px;
  list-style: none outside none;
  padding: 10px 25px;
}

.pricing-column h3 {
  background-color: #E5E5E5;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  color: #666 !important;
  font-size: 20px;
  line-height: 28px !important;
  margin-bottom: 0;
  margin-top: 0;
  padding: 18px 0;
  text-transform: uppercase;
}

.agenda-wrapper {
  margin-bottom: 80px;
  border-bottom: solid 1px #ddd;
}

.agenda-wrapper .agenda-item {
  border-top: solid 1px #ddd;
  padding-top: 15px;
  padding-bottom: 15px;
}

.agenda-wrapper .agenda-inner {
  padding-top: 6px;
  padding-bottom: 6px;
}

.agenda-wrapper .agenda-inner .sprof {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

.agenda-wrapper .agenda-inner .sbrand {
  max-width: 100%;
}

.agenda-wrapper .agenda-inner a {
  border: 0px;
  padding: 0px;
}

.agenda-wrapper .agenda-inner p {
  line-height: 20px;
}

.agenda-wrapper .agenda-inner p span.comp {
  display: block;
}

.agenda-wrapper .agenda-col-2-item {
  border-top: solid 1px #ddd;
}

.agenda-wrapper .agenda-col-2-item .agenda-item-col1 {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #ECF4FB;
  position: relative;
}

.agenda-wrapper .agenda-col-2-item .agenda-item-col2 {
  padding-top: 15px;
  padding-bottom: 15px;
  background: #DEECF8;
  position: relative;
}

.agenda-wrapper .agenda-col-2-item .agenda-track1 {
  background: #267FC3;
  color: #fff !important;
}

.agenda-wrapper .agenda-col-2-item .agenda-track1 h3,.agenda-wrapper .agenda-col-2-item .agenda-track1 p,.agenda-wrapper .agenda-col-2-item .agenda-track1 p a {
  color: #fff !important;
  text-shadow: none;
}

.agenda-wrapper .agenda-col-2-item .agenda-track1 a.agenda-spkr-title {
  color: #FFF;
}

.agenda-wrapper .agenda-col-2-item .agenda-track2 {
  background: #206AA2;
  color: #fff !important;
}

.agenda-wrapper .agenda-col-2-item .agenda-track2 h3,.agenda-wrapper .agenda-col-2-item .agenda-track2 p,.agenda-wrapper .agenda-col-2-item .agenda-track2 p a {
  color: #fff !important;
  text-shadow: none;
}

.agenda-wrapper .agenda-col-2-item .agenda-track2 a.agenda-spkr-title {
  color: #FFF;
}

.agenda-wrapper .agenda-col-2-item h3 {
  margin-bottom: 8px;
  padding-right: 100px;
}

.agenda-wrapper .agenda-col-2-item a, .agenda-item a {
  border: 0px;
  padding: 0px;
}

.agenda-wrapper .agenda-col-2-item p {
  line-height: 20px;
}

.agenda-wrapper .agenda-col-2-item p span.comp {
  display: block;
}

.agenda-wrapper .agenda-col-2-item .agenda-label-wrapper {
  position: absolute;
  top: 10px;
  right: 10px;
}

.agenda-wrapper .agenda-col-2-item .agenda-label-wrapper a {
  width: 30px;
  height: 30px;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  vertical-align: top;
  padding: 4px 0px;
}

.agenda-wrapper .agenda-col-2-item .agenda-label-wrapper a.smb {
  background: linear-gradient(to bottom, #04521f 0%, #409d43 100%) repeat scroll 0 0 transparent;
}

.agenda-wrapper .agenda-col-2-item .agenda-label-wrapper a.b2b {
  background: linear-gradient(to bottom, #75bae9 0%, #95d4f5 100%) repeat scroll 0 0 transparent;
}

.agenda-wrapper .agenda-col-2-item .agenda-label-wrapper a.b2c {
  background: linear-gradient(to bottom, #182255 0%, #2a5698 100%) repeat scroll 0 0 transparent;
}

.agenda-wrapper .agenda-col-2-item .agenda-label-wrapper a.cs {
  background: linear-gradient(to bottom, #d77531 0%, #eca22d 100%) repeat scroll 0 0 transparent;
}

.agenda-wrapper .agenda-col-2-item .agenda-label-wrapper a.np {
  background: linear-gradient(to bottom, #56005c 0%, #85198e 100%) repeat scroll 0 0 transparent;
}

.contact-row {
  padding-top: 30px;
  padding-bottom: 30px;
}

.contact-row .contact-form-wrapper input[type="text"] {
  width: 100%;
  max-width: 100%;
  color: #333;
  -moz-transition: all .3s ease-out;
  transition: all .3s ease-out;
  -webkit-transition: all .3s ease-out;
  background: rgba(200,200,200,0.3);
  border: none;
  border-radius: 10px;
  font-size: 14px;
  margin-bottom: 32px;
  padding: 12px;
  padding-left: 24px;
}

.contact-row .contact-form-wrapper input[type="email"] {
  width: 100%;
  max-width: 100%;
  color: #333;
}

.contact-row .contact-form-wrapper input[type="submit"] {
  -moz-transition: all .3s ease-out;
  transition: all .3s ease-out;
  -webkit-transition: all .3s ease-out;
  background: #0072bc;
  border-radius: 10px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  min-width: 180px;
  padding: 13px 0px 14px 0px;
  text-align: center;
}

.contact-row .contact-form-wrapper textarea {
  -moz-transition: all .3s ease-out;
  transition: all .3s ease-out;
  -webkit-transition: all .3s ease-out;
  background: rgba(200,200,200,0.3);
  border: none;
  border-radius: 10px;
  color: #333;
  font-size: 14px;
  margin-bottom: 32px;
  padding: 12px;
  padding-left: 24px;
  width: 100%;
  outline: none;
  height: 120px;
}

.contact-row .contact-map-wrapper iframe {
  width: 100%;
  height: 440px;
}

.faq-wrapper {
  padding: 40px 0px;
  text-align: center;
  border-top: 1px dashed #eee;
  margin-top: 40px;
}

.faq-wrapper .faq-item {
  border-bottom: 1px dashed #eee;
  padding-bottom: 40px;
}

.faq-item h3 {
  font-size: 18px;
  margin-bottom: 14px;
}

@media (max-width: 991px) {
  nav .logo {
    max-width: 200px;
    top: -12px;
  }

  .overlay-nav {
    padding-bottom: 6px;
  }

  .agenda-col-2-item p {
    margin: 10px 0px;
  }
}

@media (max-width: 767px) {
  nav .menu>li>a {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  h1 {
    font-size: 30px !important;
    line-height: 30px !important;
  }

  .slogan-wrapper {
    padding-top: 100px;
  }

  .slogan-wrapper .slogan-button {
    text-align: center;
  }

  .slogan-wrapper .slogan-button a {
    display: block;
    clear: both;
    margin: 10px 0px !important;
  }

  .register-text {
    text-align: center;
    margin-bottom: 20px;
  }

  .justifying-col-wrapper h3 {
    min-height: 0px;
  }

  .participate-col-wrapper h3 {
    color: #fff;
    margin: 20px 0px 20px;
  }

  .sponsors-item-wrapper .row {
    margin-bottom: 40px;
  }

  .sponsors-item-wrapper .row img {
    margin: 0px 2px 20px;
  }

  .venue-info-wrapper .venue-detals2 {
    border-left: 0px;
    border-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin: 30px 0px;
  }

  .pricing-table.four-cols>div {
    width: 92% !important;
    margin: 0 auto;
    display: block;
    float: none;
  }

  .pricing-column ul.features {
    height: auto !important;
    margin-bottom: 30px;
  }

  .pricing-column .pricing-column-content {
    border-left: 1px solid #E4E4E4;
  }

  .agenda-top-right {
    margin-bottom: 30px;
  }

  .agenda-inner {
    text-align: center;
  }

  .agenda-inner .sprof {
    margin-bottom: 10px;
  }

  .agenda-inner .sbrand {
    max-width: 150px !important;
    margin-bottom: 10px;
  }

  .agenda-item-col .equal_height,.agenda-col-2-item .equal_height {
    height: auto !important;
  }

  .contact-form-wrapper {
    margin-bottom: 40px;
  }
}

/**Custom CSS ADD **/
.agenda-track1 p a, .agenda-track2 p a {
  border-color: #fff;
}

#header-logo {
  opacity: 1;
  position: relative;
  top: 4px;
  -webkit-transition: .5s;
  transition: .5s;
}

.homepage #header-logo {
  opacity: 0;
}

.show {
  opacity: 1!important;
}

p a, .text-link a {
  color: #0072bc !important;
  border-color: transparent;
  padding-bottom: 0;
}

#sticky-newsletter {
  width: 450px;
  height: 240px;
  padding: 20px;
  background-color: #fff;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  position: fixed;
  z-index: 10;
  bottom: 0px;
  right: 0px;
  -moz-box-shadow: -2px 0px 5px #aaa;
  -webkit-box-shadow: -2px 0px 5px #aaa;
  box-shadow: -2px 0px 5px #aaa;
  display: none;
}

#sticky-newsletter .boxclose {
  float: left;
  margin-top: -30px;
  margin-left: -30px;
  cursor: pointer;
  color: #fff;
  border: 1px solid #AEAEAE;
  border-radius: 23px;
  background: #605F61;
  font-size: 30px;
  font-weight: bold;
  display: inline-block;
  line-height: 0px;
  padding: 11px 3px;
}

#sticky-newsletter .boxclose:before {
  content: "×";
}

#sticky-newsletter.closed {
  display: none !important;
}

nav .menu>li a {
  font-weight: normal;
}

.meet-row-section p,
.participate-section p {
  font-size: 18px;
}

.contact .page-title h2 {
  font-family: 'MinionProRegular';
}

.agenda-wrapper .session-title-link {
  font-size: 15px;
}

.agenda-wrapper .session-title-link a {
  font-weight: normal !important;
  text-decoration: underline;
}

.agenda-wrapper .session-title-link a:hover {
  text-decoration: underline;
}

#presentation-list .agenda-wrapper {
  border: none;
}

.presentation-item {
  padding-top: 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  width: 30%;
  margin: 10px;
}

.presentation-btn {
  font-size: 11px !important;
  padding: 5px 10px !important;
  display: inline !important;
  margin-bottom: 5px;
  text-align: center;
}

.sidebar-menu-toggle {
  display: none;
}

.letter-container .more-text {
  display: none;
}

.letter-container .texts-wrap.open .more-text {
  display: block;
}

#container-learn .section-title {
  margin-bottom: 30px;
}

#container-learn .section-title p {
  font-size: 18px;
}

.container-learn-content {
  padding: 30px 0px;
  border-bottom: solid 1px #eee;
  text-align: center;
}

.container-learn-content h4 {
  margin-bottom: 20px;
}

.container-learn-button {
  margin-top: 30px;
}

.duplicatable-content .section-title p {
  margin-bottom: 30px;
}

.deck-b, .deck-b h1, .deck-b h3 {
  color: #fff;
}

video#bgvid {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  width: 100%;
  height: auto;
  z-index: -100;
}

.testimonials {
  padding: 0px!important;
}

.h1-first {
  background: #0589c6;
  #0589c6
	opacity: .7;
  letter-spacing: normal;
  color: #fff;
  font-size: 20px;
  margin-bottom: 16px;
  margin-top: 0;
  padding: 10px;
  display: inline-block;
  font-weight: 200;
  font-family: Minion-Pro;
  line-height: 20px;
  text-transform: uppercase;
}

.h1-second {
  background: #0589c6;
  opacity: .9;
  letter-spacing: normal;
  color: #fff;
  font-size: 20px;
  margin-bottom: 16px;
  margin-top: 0;
  padding: 10px;
  display: inline-block;
  font-weight: 200;
  font-family: Minion-Pro;
  line-height: 20px;
  text-transform: uppercase;
}

.pres-item {
  border: solid 1px #ccc;
  padding: 14px;
}

.pres-item p {
  line-height: 20px;
  color: #000;
}

.more-pres {
  display: none;
}

.pres-item.active .more-pres {
  display: block;
}

.view-more-sp {
  text-align: center;
  margin: 6px 0px 14px;
}

.view-more-sp a {
  padding: 8px;
  font-size: 12px;
  display: block;
}

.pres-item .sprof {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}

.more-pres .sp-item {
  margin: 20px 0px 0px;
  border-radius: 6px;
}

.nectar-button {
  background-color: #00A9FE !important;
  border-radius: 8px;
  box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset;
  color: #fff!important;
  display: inline-block;
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 20px;
  margin-bottom: 10px;
  opacity: 0.99;
  padding: 14px;
  position: relative;
  text-transform: uppercase;
  transition: opacity 0.3s linear 0s;
  font-weight: 700;
  margin: 10px 0px;
}

.testimonials-slider h2 {
  margin-bottom: 24px!important;
}

.slogan-button a,
a.btn, input[type="submit"] {
  background-color: #ffc513;
  color: #00415d !important;
  box-sizing: border-box!important;
  border: 1px solid #ffc513;
  padding: 13px 18px 14px 18px;
  min-width: 160px;
  line-height: 100%;
  font-size: 125%;
  font-weight: 400;
  border-radius: 10px;
}

a.btn.small {
  font-size: 100%;
  padding: 8px 12px;
}

.slogan-button a:hover,
a.btn:hover, input[type="submit"]:hover {
  background-color: #ffd658;
}

.blue-border-callout  a.btn,
.blue-wrapper a.btn {
  background-color: #ffc513!important;
  color: #00415d !important;
}

.blue-border-callout  a.btn:hover,
.blue-wrapper  a.btn:hover {
  background-color: #ffd658!important;
}

.dont-show {
  display: none;
}

.agenda-inner a[href] {
  text-decoration: underline;
}

.mobile-logo {
  display: none;
}

.agenda-wrapper .agenda-label-wrapper a {
  width: 30px;
  height: 30px;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  vertical-align: top;
  padding: 4px 0px;
}

.agenda-wrapper .agenda-label-wrapper a.smb {
  background: linear-gradient(to bottom, #04521f 0%, #409d43 100%) repeat scroll 0 0 transparent;
}

.agenda-wrapper .agenda-label-wrapper a.b2b {
  background: linear-gradient(to bottom, #75bae9 0%, #95d4f5 100%) repeat scroll 0 0 transparent;
}

.agenda-wrapper .agenda-label-wrapper a.b2c {
  background: linear-gradient(to bottom, #182255 0%, #2a5698 100%) repeat scroll 0 0 transparent;
}

.agenda-wrapper .agenda-label-wrapper a.cs {
  background: linear-gradient(to bottom, #d77531 0%, #eca22d 100%) repeat scroll 0 0 transparent;
}

.agenda-wrapper .agenda-label-wrapper a.np {
  background: linear-gradient(to bottom, #56005c 0%, #85198e 100%) repeat scroll 0 0 transparent;
}

.agenda-wrapper .agenda-col-2-item .col-dark-texts h3,
.agenda-wrapper .agenda-col-2-item .col-dark-texts h3 {
  color: #333 !important;
}

.agenda-wrapper .agenda-col-2-item .col-dark-texts p,
.agenda-wrapper .agenda-col-2-item .col-dark-texts span {
  color: #666 !important;
}

.agenda-wrapper .col-dark-texts a,
.agenda-wrapper p.session-title-link a.readmore,
.agenda-wrapper .readmore-content p a.readless-link {
  color: #428bca !important;
}

.agenda-wrapper p a.readmore {
  font-weight: bold !important;
  text-decoration: none;
  font-size: 13px;
}

.agenda-wrapper .readmore-content {
  display: none;
}

.agenda-wrapper .trackcol-header {
  border-bottom: 4px solid #333;
}

.agenda-wrapper .agenda-col-2-item.trackcol-header h3 {
  color: #333 !important;
}

.agenda-wrapper .agenda-label-wrapper a.black-icon {
  background-color: #252525;
  color: #FFF !important;
  display: inline-block;
  vertical-align: top;
  padding: 4px 0px;
  text-align: center;
  font-size: 12px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
}

.agenda-filter-wrap {
  margin-bottom: 50px;
}

.agenda-filter-wrap .filter-wrap h3 {
  color: #0589c6;
  font-size: 22px;
  font-weight: normal;
  line-height: 40px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.agenda-filter-wrap .agenda-filter-col {
  margin-bottom: 10px;
}

.agenda-filter-col input[type="checkbox"] {
  margin-right: 5px;
  vertical-align: middle;
  margin-top: 0;
  margin-bottom: 2px;
}

@media screen and (min-width:992px) {
  .nav.navbar-nav {
    margin-top: 30px!important;
  }
}

@media (max-width: 1200px) {
  .nav.navbar-nav {
    margin-top: 0;
  }
}

.agenda-label-wrapper {
  float: right;
}

.test-bg {
  height: 360px;
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  width: 100%;
  z-index: 200;
  background-position: top center;
  background-size: cover;
}

.vid-wrap {
  z-index: 150;
  height: auto;
}

.default-template .content ul {
  list-style: initial;
  padding-left: 40px;
}

.chi-banner-icons li {
  margin: 5px 20px !important;
}

.blue-border-callout {
  background: #00415d;
}

.blue-border-callout h2,
.blue-border-callout h1,
.blue-border-callout p {
  color: #fff;
}

.blue-border-callout .callout-bar-text {
  color: #fff;
}

.testimonials-slider {
  padding: 36px 0px;
  margin: 0px 20px;
}

img.desaturate {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
}

.agenda-day {
  margin-bottom: 36px;
  border-bottom: 1px solid #bbb;
}

.agenda-row {
  border-top: 1px solid #bbb;
}

.agenda-col {
  padding: 14px 18px;
}

h2.agenda-title {
  font-size: 34px;
  font-weight: 600;
  margin: 0;
}

.readmore-content {
  max-height: 600px;
  -webkit-transition: .5s;
  transition: .5s;
  overflow: auto;
}

.readmore-content.collapsed {
  max-height: 0;
  overflow: hidden;
}

.readmore-content ul {
  margin: 0 0 10px;
}

.readmore-content ul li {
  padding-left: 16px;
  position: relative;
}

.readmore-content ul li:before {
  content: '^';
  font-family: 'ElegantIcons';
  color: #888;
  position: absolute;
  top: 0;
  left: 0;
}

.agenda-col.col-0.workshop {
  background-color: #eeeeee;
}

.agenda-col.col-1.workshop {
  background-color: #dddddd;
}

.agenda-col.col-2.workshop {
  background-color: #cccccc;
}

.agenda-col.col-3.workshop {
  background-color: #bbbbbb;
}

.agenda-col.col-0.track {
  background-color: #e3f2fc;
}

.agenda-col.col-1.track {
  background-color: #d2eafa;
}

.agenda-col.col-2.track {
  background-color: #c6def8;
}

.agenda-col.col-3.track {
  background-color: #b4d8f1;
}

.agenda-col.col-0.trackheader {
  background-color: #c9e5f7;
}

.agenda-col.col-1.trackheader {
  background-color: #9dcbea;
}

.agenda-col.col-2.trackheader {
  background-color: #7fbae1;
}

.agenda-col.col-3.trackheader {
  background-color: #67aad6;
}

.agenda-speaker {
  display: block;
  min-height: 80px;
}

.agenda-speaker:after, .agenda-speaker:before {
  content: "";
  display: block;
  clear: both;
}

.agenda-speaker-info {
  line-height: 130%;
  display: table-cell;
}

.agenda-speaker-info.tba {
  font-weight: 700;
}

.agenda-speaker-photo {
  width: 80px;
  margin-right: 16px;
  float: left;
}

.agenda-speaker-logo {
  width: 120px;
  min-height: 62px;
}

.agenda-speaker-photo img {
  border-radius: 50%;
  max-width: 100%;
  height: auto;
}

.agenda-table {
  width: 100%;
}

.agenda-table td {
  vertical-align: top;
}

@media (max-width: 680px) {
  table.agenda-table, table.agenda-table tr, table.agenda-table tbody, table.agenda-table tr td {
    display: block;
    width: 100%!important;
  }
}

.tuition-column-container {
  display: block;
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
}

.tuition-column-container:after {
  content: "";
  display: table;
  clear: both;
}

.tuition-column {
  width: 30%;
  margin-right: 5%;
  display: block;
  float: left;
  box-sizing: border-box;
}

.tuition-column-container .tuition-column:last-child {
  margin-right: 0;
}

.tuition-column-header {
  background-color: #00415d;
  ;
	padding: 20px;
  box-sizing: border-box;
}

.tuition-column-header h2 {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  line-height: 120%;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  display: block;
  min-height: 60px;
}

.tuition-column-header p {
  margin: 0;
  color: #fff;
  font-size: 16px;
}

.tuition-pricing {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  background-color: #f3f3f3;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.tuition-pricing-regular {
  min-height: 30px;
  text-decoration: line-through;
  font-size: 16px;
}

.tuition-pricing-discount {
  min-height: 36px;
  font-weight: 700;
  color: #4a7fb9;
  font-size: 26px;
}

.tuition-pricing-expires {
  min-height: 30px;
  font-size: 16px;
}

.tuition-rows > ul {
  margin: 0;
  padding: 0;
}

.tuition-rows > ul > li {
  display: block;
  box-sizing: border-box;
  padding: 10px;
  margin: 0;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  text-align: left;
}

.tuition-rows > ul  > li:nth-child(even) {
  background-color: #f3f3f3;
}

.tuition-rows ul li ul li {
  padding-left: 16px;
  position: relative;
}

.tuition-rows ul li ul li:before {
  content: '^';
  font-family: 'ElegantIcons';
  color: #888;
  position: absolute;
  top: 0;
  left: 0;
}

.agenda-row h3 {
  font-weight: 700;
  margin: 0 0 6px 0;
}

.agenda-time {
  line-height: 100%;
}

.trackheader h3 {
  margin: 0;
  font-weight: 700;
}

.agenda-row .session-title-link {
  font-weight: 700;
}

.agenda-row .note .session-title-link {
  font-weight: 400;
  font-style: italic;
}

div.flexslider h2 {
  font-size: 24px;
  margin: 24px 0 16px 0;
}

@media(max-width:1270px) {

  .testimonials-slider h2 {
    font-size: 22px!important;
    line-height: 26px!important;
    margin-bottom: 24px!important;
  }
}

@media(max-width:1199px) {

  body section {
  }

  .chi-banner-icons li {
    margin: 5px !important;
  }
}

@media(max-width:991px) {

  video#bgvid,
	.test-bg {
    display: none;
  }

  .pres-item {
    text-align: center;
  }

  .pres-item .sprof {
    margin-bottom: 10px;
  }
}

@media(max-width:767px) {

  .tuition-column {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }

  .tuition-column-header h2 {
    min-height: 12px;
  }

  .participate-section {
    padding-left: 20px!important;
    padding-right: 20px!important;
  }

  .participate-section h3 {
    margin-top: 20px!important;
  }

  .pres-item {
    margin-bottom: 20px;
  }

  .desktop-logo {
    display: none;
  }

  .mobile-logo {
    display: block;
  }

  .hidemobile {
    display: none!important;
  }

  .navbar-toggle {
    background: #eee!important;
    position: absolute;
    float: none;
    right: 0;
    top: 0;
  }

  body .navbar-toggle .icon-bar {
    background: #333!important;
  }

  body section {
    padding: 20px 0px!important;
  }

  body .navbar-nav>li>a {
    padding: 8px 8px;
    color: #333!important;
    background: #eee!important;
  }

  body #bs-navbar ul>li:hover a {
    padding: 8px 8px;
    color: #333!important;
    background: #eee!important;
    color: #000!important;
  }

  body #bs-navbar.collapse.in ul li ul li a {
    background: #eee!important;
    color: #000!important;
    border-color: #ccc!important;
  }

  .chi-banner-icons li {
    width: 40%;
  }

  .slogan-wrapper {
    padding-top: 0px;
  }
}

@media (max-width: 640px) {
}

@media (max-width: 480px) {

  .slogan-wrapper {
    padding-top: 10px;
  }

  .presentation-item .sbrand {
    width: 100%;
    display: block;
  }

  .chi-banner-icons li {
    width: 100%;
  }
}

#editpagelink {
  font-size: 11px;
  font-weight: bold;
  position: fixed;
  z-index: 1200;
  right: 0;
  bottom: 0;
  padding: 4px 10px;
  text-decoration: none;
  color: #fff;
  background-color: #4c819f;
  -webkit-box-shadow: 0 0 2px 3px #aaa;
  -moz-box-shadow: 0 0 2px 3px #aaa;
  box-shadow: 0 0 2px 3px #aaa;
}

#editpagelink:hover {
  background-color: #2b6281;
}

@media screen and (max-width:599px) {
  .hide-mobile {
    display: none!important;
  }
}

@media screen and (min-width:600px) {
  .hide-desktop {
    display: none!important;
  }
}