/******************************************************************
Stylesheet: Custom Theme Overwrites

Do all of your css styling in this file. Do not make any changes to
the style.css file or ie.css file as it could break the site and it
has been compressed to one line for faster loading.

Happy Coding!
-3five
******************************************************************/

.single-post .category-videos .wp-post-image {
    display: none;
}

nav li ul.sub-menu li a {
    border-bottom: none !important;
}

nav li ul.sub-menu li a:hover {
    border-bottom: 3px solid #ff8000 !important;
}
/*.page-title-wrap.m-all {
	display: none;
}*/

.home .page-banner-image.m-hide {
    background: #f7f7f7;
}

.blog .blog-banner-image.m-hide {
    background: #f7f7f7;
}

.blog-banner.clearfix {
    background: #f7f7f7;
}

span.sub-title {
    line-height: 20px;
}

.home-content ul,
.about-blog ul,
.entry-content ul,
#inner-content ul,
.event-details ul {
    list-style-type: disc;
    margin: 0 40px;
}

.home-content ol,
.about-blog ol,
.entry-content ol,
#inner-content ol,
.event-details ol {
    list-style-type: decimal;
    margin: 0 40px;
}

#content .widget ul,
#content ul.sidebar-nav {
    list-style-type: none;
}

.blog .lei-categories,
.archive .lei-categories,
.category .lei-categories {
    list-style-type: none;
}

#blog-sidebar .widget_recent_entries ul {
    margin: 0;
}

@media only screen and (min-width: 768px) {
    .page-title-wrap.m-all {
        display: none;
    }
    .page-banner .page-banner-image img {
        width: 100%;
        margin: 0 auto;
        max-height: 305px;
    }
    .blog-banner .blog-banner-image img {
        width: 100%;
        margin: 0 auto;
        max-height: 305px;
    }
    /*.page-banner .page-title-wrap {
	right: 0%;
	top: 0px;
	position: absolute;
	z-index: 9999;
	height: 100%;
	min-width: 340px;
	max-width: 420px;
}*/

    .blog .blog-header .blog-banner .blog-banner-image img,
    .archive .blog-header .blog-banner .blog-banner-image img,
    .category .blog-header .blog-banner .blog-banner-image img {
        width: 100%;
        margin: 0 auto;
        max-height: 305px;
    }
    /*.home .page-header .page-title-wrap .page-title {
top: 90%;
}

.blog .page-header .page-title-wrap .page-title {
top: 90%;
}

.page .page-header .page-title-wrap .page-title {
top: 90%;
}*/

    h1.page-title {
        font-size: 2em;
    }
}

@media only screen and (max-width: 768px) {
    span.sub-title {
        line-height: 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1229px) {
    .single-product .product .event-title .product_title .sub-title {
        font-size: .59em;
    }
    .single-product .product .event-title .product_title {
        font-size: 2.0em;
    }
}
/* BEGIN JUSTIN CSS */

#logo .title {
    font-size: 1em;
    margin-top: -4px;
}

#header-links {
    height: 48px;
    margin-bottom: 30px;
    margin-top: 30px;
    text-align: right;
}

@media only screen and (max-width: 1025px) {
    #header-links {
        margin-bottom: 0;
        margin-top: 0;
    }
    #logo {
        margin-bottom: 0;
    }
    #header-links a:last-child {
        margin-right: 0;
    }
}

.publication-title {
    font-family: Knowledge, Arial, sans-serif;
}

#header-links a {
    color: #555;
    display: inline-block;
    font-size: 0.9em;
    margin: 14px 20px 0 0;
}

#search #s {
    display: inline-block;
    width: auto;
}

#content ul.sidebar-nav {
    background: #f7f7f7;
    border-right: 1px solid #e9e9e9;
    list-style-type: none;
    padding: 1em 0;
}

@media only screen and (max-width: 767px) {
    #content ul.sidebar-nav {
        border-right: none;
    }
    .sponsorship-tabs > div:nth-child(3) {
        margin-top: 2em;
    }
}

.page #content ul.sidebar-nav {
    margin: 0;
}

ul.sidebar-nav li {
    border-bottom: 1px solid #e9e9e9;
    margin: 0 1.5em;
}

ul.sidebar-nav li:first-child {
    border-top: none;
}

ul.sidebar-nav li:last-child {
    border-bottom: none;
}

ul.sidebar-nav li a,
ul.sidebar-nav li a:active,
ul.sidebar-nav li a:visited {
    color: #444;
    display: block;
    font-family: Arial, sans-serif;
    font-weight: inherit;
    padding: 10px 0;
}

#menu-calendar-menu {
    margin-top: -1px;
}

.tagcloud a {
    display: block;
    margin-bottom: .6em;
}

.tagcloud h4 {
    border-bottom: 4px solid #ccc;
    font-family: KnowledgeLight;
    font-size: 1.75em;
    margin-bottom: 0.5em;
    padding-bottom: 0.4em;
}

article {
    overflow: hidden;
}

article {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}

article:last-child {
    border-bottom: none;
}

#sponsorship-hero {
    background-image: url('../images/S019586_sponsorship_hero_872_467.jpg');
    background-repeat: none;
    height: 467px;
    width: 872px;
    overflow: hidden;
    position: relative;
    margin-bottom: 1em;
}

@media only screen and (min-width: 1024px) and (max-width: 1229px) {
    #sponsorship-hero {
        background-size: 698px 374px;
        height: 374px;
        width: 698px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    #sponsorship-hero {
        background-size: 477px 255px;
        height: 255px;
        width: 477px;
    }
}

@media only screen and (max-width: 767px) {}

#sponsorship-hero div {
    overflow: hidden;
    padding: 1em;
    position: absolute;
    width: 100%;
    bottom: 0;
    background: -moz-linear-gradient(rgba(0,
    0,
    0,
    0) 100%,
    top,
    rgba(0,
    0,
    0,
    0.65) 0%);
    /* FF3.6+ */

    background: -webkit-gradient(linear,
    left bottom,
    left top,
    color-stop(100%,
    rgba(0,
    0,
    0,
    0)),
    color-stop(0%,
    rgba(0,
    0,
    0,
    0.65)));
    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top,
    rgba(0,
    0,
    0,
    0) 100%,
    rgba(0,
    0,
    0,
    0.65) 0%);
    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top,
    rgba(0,
    0,
    0,
    0) 100%,
    rgba(0,
    0,
    0,
    0.65) 0%);
    /* Opera 11.10+ */

    background: -ms-linear-gradient(top,
    rgba(0,
    0,
    0,
    0) 100%,
    rgba(0,
    0,
    0,
    0.65) 0%);
    /* IE10+ */

    background: linear-gradient(to top,
    rgba(0,
    0,
    0,
    0.65) 0%,
    rgba(0,
    0,
    0,
    0) 100%);
    /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000',
    endColorstr='#a6000000',
    GradientType=0);
    /* IE6-9 */
}

#sponsorship-hero div h1 {
    color: #fff;
}

#tab-lei_sponsorship_overview h2 {
    margin: 0;
}

#sponsorship-content-intro {
    margin-bottom: 2em;
}

#sponsorship-content-intro p {
    font-family: "knowledgelight", "knowledge", Arial, sans-serif;
    font-size: 1.25em;
    font-weight: 300;
}

#sponsorship-content-audience h3 {
    font-size: 1.5em;
    margin-top: 1em;
}

#sponsorship-content-opportunities {
    border-bottom: 1px solid #ccc;
    margin-top: 1em;
}

#sponsorship-content-opportunities h3 {
    font-size: 1.5em;
}

#sponsorship-content-managers h2 {
    margin-top: 1em;
}

#sponsorship-content-managers > p {
    font-family: "knowledgelight", "knowledge", Arial, sans-serif;
    font-size: 1.25em;
    font-weight: 300;
}

.team-member {
    border-bottom: 2px solid #ccc;
    margin-bottom: 4.4em;
    padding-bottom: 4.4em;
}

.team-member .avatar img {
    display: block;
    height: auto;
    margin: 0;
    max-width: 270px;
    width: 100%;
}

.team-member .name {
    color: #ff8000;
    margin-bottom: 0.2em;
    margin-top: 0;
}

.archive .post .article-header .byline a {
    display: inline-block;
    margin-right: .5em;
}

.archive .lei_events .byline time {
  display:none;
}

.archive .post .article-header .byline,
.archive .lei_events .article-header .byline {
    font-size: 0.81em;
    text-transform: none;
}

.faculty-avatar img {
    max-width: 100%;
}

.author #content {
    margin-top: 2.2em;
}

.footer {
    margin-top: 0;
}

#bottom-nav {
    background-color: #444;
    border-bottom: 1px solid #ccc;
    clear: both;
    color: #ccc;
}

#inner-bottom-nav {
    margin: 0 auto;
    max-width: 1170px;
    padding: 2em 0 4em;
}

@media only screen and (min-width: 1024px) and (max-width: 1229px) {
    #inner-bottom-nav {
        max-width: 940px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    #inner-bottom-nav {
        max-width: 724px;
    }
}

@media only screen and (max-width: 767px) {
    #inner-bottom-nav {
        margin: 0 auto;
        width: 96%;
    }
}

#inner-bottom-nav h4 {
    font-family: arial;
    font-size: 1em;
    font-weight: bold;
}

#inner-bottom-nav a {
    color: #ccc;
    display: block;
    margin: 1em 0;
    outline: none;
    text-decoration: none;
}

#inner-bottom-nav a:hover {
    color: #fff;
}

#inner-footer a {
    outline: none;
}

.social-icon {
    background-image: url('../images/social-media-sprite.gif');
    display: inline-block;
    height: 24px;
    width: 24px;
    line-height: 1;
    overflow: hidden;
    margin-right: 10px;
    margin-top: -5px;
    vertical-align: middle;
}

.icon-twitter {
    background-position: 0 0;
}

.icon-linkedin {
    background-position: 0 -24px;
}

.icon-rss {
    background-position: 0 -48px;
}

button.newsletter {
    margin-bottom: 1em;
    margin-right: 1em;
    outline: medium none;
}

.button,
.button:visited {
    background-color: #ff8000;
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 1px 0 #c26100;
    color: #fff;
    display: inline-block;
    font-family: "knowledgebold", "knowledge", Arial, sans-serif;
    font-size: 1em;
    height: 50px;
    max-width: 170px;
    padding: 15px;
    text-align: center;
    width: 90%;
}

.pagination {
    text-align: center;
}

.pagination ul li .prev,
.pagination ul li .next {
    background-color: #fff;
}

.pagination ul li .prev:hover,
.pagination ul li .prev:focus,
.pagination ul li .prev:active,
.pagination ul li .next:hover,
.pagination ul li .next:focus,
.pagination ul li .next:active {
    background-color: #fff;
    outline: none;
}

.pagination ul li a,
.pagination ul li span {
    background-color: #f7f7f7;
    color: #0072a8;
    padding: 1em 1.5em;
}

.pagination ul li .prev:before {
    content: "<";
    padding: 0 .5em;
}

.pagination ul li .next:after {
    content: ">";
    padding: 0 .5em;
}

.page-template-page-about-php .board-profile .profile-wrapper {
    height: 100%;
    padding: 15px 30px;
}

.footer-nav {
    float: right;
    margin-top: 0.5em;
}

@media only screen and (max-width: 767px) {
    .footer-nav {
        float: none;
        margin-top: 0;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1229px) {
	.navigation.primary-nav ul li {
		margin-right: 8px;
	}
}

.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 {
	letter-spacing: 0;
	line-height: 1.1em;
}

.single-product .product .product_meta .who-why .discounts p {
    font-style: inherit;
}

.theme-light.slider-wrapper {
	background-color: #f4f4f4;
}

.theme-dark.slider-wrapper {
	background-color: #555;
}

.single-product .product .keynote-speakers, .single-product .product .co-chairs {
    margin-bottom: 2em;
}
.summary li {
	list-style-type: disc;
	margin-left: 1em;
}

/* END JUSTIN CSS */
/* GYLES CSS */

.img-responsive {
    max-width: 100%;
    height: auto;
    display: block;
}

.list-item {
    font-size: 16px;
    line-height: 1.3;
    font-family: Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 10px;
}

.home-list {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}

.home-list:last-child {
    border: 0;
}

.home-list .list-item {
    float: left;
    width: 30%;
    margin-right: 5%;
}

.home-list .list-item:nth-child(4n) {
    margin-right: 0;
}

@media only screen and (max-width: 767px) and (min-width: 320px) {
    .home-list .list-item {
        float: left;
        width: 100%;
        margin-right: 5%;
    }
    .home-list .list-item img {
        width: 100%;
        height: auto;
    }
}

.home-list .list-item img {
    margin-bottom: 5px;
}

.list-date,
.hero-text p {
    font-size: 12px;
    line-height: 20px;
    font-family: Arial, sans-serif;
    font-weight: normal;
    margin-bottom: 5px;
}

.hero-text p {
    margin-bottom: 0;
}

.sidebar-list {
    margin-bottom: 40px;
}

.sidebar-list .list-item {
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
}

.sidebar-list .list-item:last-child {
    border: 0;
}

.sidebar-list.interview {
    padding: 15px;
    background: #f7f7f7;
}

.sidebar-list.practice-type a {
    display: block;
}

.hero-home {
    position: relative;
    display: block;
}

.hero-home img {
    width: 100%;
    height: auto;
}

.hero-text {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 70px 15px 15px;
    width: 100%;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf000000', GradientType=0);
}

a .hero-text h2 {
    font-family: knowledgebold;
    font-size: 32px;
    line-height: 1.05em;
    margin: .2em 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	a .hero-text h2 {
		font-size: 26px;
	}
}
@media only screen and (max-width: 768px) {
	.hero-text {
		padding: 30px 15px 15px;
	}
	a .hero-text h2 {
		font-size: 19px;
	}
}

a .hero-text h2,
a .hero-text p {
    color: #fff;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sponsor-slide {
  margin-top:40px;
}


.tabs-content {display:none;}
.tab-content-active {display:block;}

.tabs-headers {
  margin:0;
  border-bottom: 2px solid #e9e9e9;
}

.tabs-headers li {
  float:left;
}



.tabs-headers a {
  display: block;
  position: relative;
  padding: 20px 32px;
  text-align: center;
  color: #ff8000;
  outline: 0;
}

@media only screen and (max-width: 1024px) {
  .tabs-headers a {
      padding: 20px 22px;
  }
}

.tabs-headers a .icon-arrow-down {
  display: none;
  font-size: .75em;
  font-weight: 900;
  position: absolute;
  left: 50%;
  margin-left: -5px;
  bottom: 4px;
}

.tabs-headers a.tab-active {
  background: #f7f7f7;
}

.tabs-headers a.tab-active .icon-arrow-down {
  display:block;
}

.tabs-headers a:hover,
.tabs-headers a:active,
.tabs-headers a:focus {
  text-decoration: none;
}

.tabs-headers a:hover .icon-arrow-down {
  display:block;
}

 .tabs-content.accreditation .accreditation-title {
    display: block;
    background: #e9e9e9;
    padding: 12px 30px;
    font-size: 1.25em;
    font-family: knowledgelight, knowledge, Arial, sans-serif;
    margin-bottom: .85em;
}

.tabs-content.accreditation p {
    margin: .35em 0;
    font-family: Arial, sans-serif;
}

.faculty-events {
  margin-bottom:40px;
}

#post-6332 {display:none;}

.home-banner-image {
  display:block;
  max-width:100%;
  height:auto;
}

// Galleries
  .gallery {
    margin-bottom: 2.4rem;
  }

  .gallery-item {
    display: inline-block;
    max-width: 33.33%;
    padding: 0 .8rem 1.2rem;
    text-align: center;
    vertical-align: top;
    width: 100%;
  }

  .gallery-columns-1 .gallery-item {
    max-width: 100%;
  }

  .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }

  .gallery-columns-4 .gallery-item {
    max-width: 25%;
  }

  .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }

  .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
  }

  .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
  }

  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }

  .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }

  .gallery-icon img {
    margin: 0 auto;
  }

  .gallery-caption {
    font-size: 1.3rem;
    margin-top: .8rem;
    color: $grey-muted;
    display: block;
  }

  .gallery-columns-6 .gallery-caption,
  .gallery-columns-7 .gallery-caption,
  .gallery-columns-8 .gallery-caption,
  .gallery-columns-9 .gallery-caption {
    display: none;
  }

  .products .lei_events {
    padding: 30px;
    margin: 0;
  }

  .products.past-events .lei_events {
    padding: 0;
    padding-bottom: 30px;
    margin: 30px 0;
  }

  .products .lei_events.featured-event {
    background: #f7f7f7;
  }

  .products .featured-event .event-dates span {
    background: #ff8000;
    color: #fff;
  }

  .featured-event .featured-event__eyebrow {
    color: #ff8000;
    font-family: knowledgebold;
    font-size: 1em;
    letter-spacing: 1px;
    margin: 0;
  }

  .list-item .wp-post-image {
    margin-top: -10px;
    margin-bottom: 8px;
  }

  .countdown {
    background: #ff8000;
    max-width: 350px;
    padding: 15px 15px 15px 25px;
    font-family: knowledge;
    color: #fff;
  }

  .countdown__number {
    font-size: 24px;
    line-height: 1;
  }

  .countdown__text {
    font-size: 20px;
    line-height: 1;
    padding-left: 10px;
    position: relative;
    top: -2px;
  }

  .expired {
    display: none;
  }

  @media only screen and (max-width: 1229px) {
    .countdown__text {
      font-size: 18px;
    }
  }
/* END GYLES CSS */
