.internal-fw2 {
    padding: 0px 30px;
}
/*Custom Styles*/
.pageTitle, h1.page-title, .home-title {
    font-size: 27px;
    line-height: 1;
    margin-bottom: 0px;
    color: #a92730;
    font-weight: 200;
}
hr {
    border-top: 1px solid #eaeef8;
}
.home-title {
    padding-bottom: 0px;
}
a img:hover {
    opacity:.90;
}
.secondary-text {
    font-size: 21px;
    color: #000;
    line-height: 1.2;
}
.small-text {
    font-size: 12px;
}
.CTA {
    background-color: #000;
    padding: 13px;
    text-align: center;
}   
.CTA a, .CTA {
    color: #fff;
    font-size: 17px;
}
.CTA-button {
    background-color: #a51e28;
    font-weight: bold;
    padding: 5px 15px;
    margin-left: 6px;
    border-radius: 105px 105px 105px 105px;
    -moz-border-radius: 105px 105px 105px 105px;
    -webkit-border-radius: 105px 105px 105px 105px;
    border: 0px solid #000000;
}
.homepage-section {
    padding-top: 30px;
}
.homepage-grey {
    background-color: #eaeef8;
    padding: 30px 0px;
}
.home-red-buttons {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a31d28+0,5d022d+100 */
    background: #a31d28; /* Old browsers */
    background: -moz-linear-gradient(top, #a31d28 0%, #5d022d 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #a31d28 0%,#5d022d 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #a31d28 0%,#5d022d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a31d28', endColorstr='#5d022d',GradientType=0 ); /* IE6-9 */
    padding: 27px;
    text-align: center;
    font-weight: bold;
}
a .home-red-buttons {
    color: #fff;
}
.join-community-block .col-sm-3 {
    padding: 0px 3%;
}
.join-community-block a {
    color: #000;
}
.BIT-Header {
    margin: 0px 0 20px;
    line-height: 1.2;
    font-size: 22px;
    color: #a51e28;
    text-align: center;
}
.track-black {
    color: #000;
}
@media screen and (min-width: 768px) {
    .home-speakers img {
        width: 125px;
    }
}

/*Home NECN Video*/
.home-blue-section {
background-color: #b6cbe4;
padding: 30px 0px;
}
.quote-section {
padding: 15px;
border-top: 3px solid #fff;
border-bottom: 3px solid #fff;
}
.blue-section-quote {
font-size: 30px;
line-height: 1.2;
}
.cindy {
font-size: 16px;
}


/*Home Tracks*/
.track-overlay {
    position: relative;
    display: table;
}
.track-overlay a {
    color: #fff;
}
.track-text-overlay {
    z-index: 99;
    width: 100%;
    position: absolute;
    top: 78%;
    line-height: 1;
    text-align: center;
    font-size: 22px;
}
.hack-bracket {
    color: #de632c;   
    font-weight: bold; 
}
@media screen and (max-width: 1200px) {
    .track-text-overlay {
        font-size: 18px;
    }
}
@media screen and (max-width: 991px) {
    .track-text-overlay {
       font-size: 14.5px;
    }
}
@media screen and (max-width: 767px) {
    .track-overlay {
        display: block;
    }
    .track-text-overlay {
       font-size: 52px;
    }
}
@media screen and (max-width: 600px) {
    .track-text-overlay {
       font-size: 42px;
    }
}
@media screen and (max-width: 500px) {
    .track-text-overlay {
       font-size: 30px;
    }
}
/*Bottom Promo Box*/
.bit-promo-box {
    background-color: #e2f1fd;
    padding: 15px 0px;
    margin-top: 30px;
}
.bit-promo-inner {
    border-top: 3px solid #a92730;
    border-bottom: 3px solid #a92730;
    padding: 26px 0px 47px 0px;
}
@media screen and (max-width: 1200px) {
    .bit-promo-inner {
        padding: 0px 0px 12px 0px;
    }
}
/*Sidebar*/
.sidebarButton {
    width: 100%;
    max-height: 35px;
    background-color: #a6b0bc;
    text-align: center;
    margin-bottom: 10px;
    padding: 7px 0 13px 0;
    border-radius: 8px;
    text-align: center;
}
.sidebarButton a {
    color: #FFFFFF;
    font-weight: 500;
    font-size: 14px;
    vertical-align: middle;
    text-decoration: none;
}
@media only screen and (max-width: 992px) and (min-width: 768px)  {
    .sidebarButton {
        padding: 5px;
    }
    .sidebarButton a {
        font-size: 11px;
    }
}
 
/*Travel - Responsive Map*/
.map-responsive {
    overflow:hidden;padding-bottom:56.25%;
    position:relative;height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}


/*Program Tracks*/
.track-set a {
    text-decoration: none;
}
.track {
    margin-bottom:20px;
}
.track-title {
    font-size: 16px;
    line-height: 1.1;
    color: #202020;
    font-weight: 500;
    margin: -38px 0px 0px 60px;
}
.track-set .col-sm-4 {
    min-height: 75px;
}
.new {
    color: #ef4b24;
    display: inline;
}
@media screen and (max-width: 1200px) {
    .track {
        margin-bottom: 0px;
    }
    .track-title {
        font-size: 15px;
        margin: -32px 0px 0px 49px;
    }
   .track-set .col-sm-4 {
        min-height: 75px;
    }
}
@media screen and (max-width: 992px) {
    .track-title {
        font-size: 13px;
        margin: -23px 0px 0px 34px;
    }
   .track-set .col-sm-4 {
        min-height: 65px;
    }
}
@media screen and (max-width: 767px) {
    .track-title {
        font-size: 34px;
        margin: -88px 0px 0px 134px;
    }
   .track-set .col-sm-4 {
        min-height: 160px;
    }
}
@media screen and (max-width: 600px) {
    .track {
        margin-bottom: 15px;
    }
    .track-title {
        font-size: 31px;
        margin: -66px 0px 0px 102px;
    }
   .track-set .col-sm-4 {
        min-height: 130px;
    }
}
@media screen and (max-width: 450px) {
    .track {
        margin-bottom: 0px;
    }
    .track-title {
        font-size: 24px;
        margin: -60px 0px 0px 85px;
    }
   .track-set .col-sm-4 {
        min-height: 102px;
    }
}
@media screen and (max-width: 375px) {
    .track {
        margin-bottom: 0px;
    }
    .track-title {
        font-size: 19px;
        margin: -51px 0px 0px 75px;
    }
   .track-set .col-sm-4 {
        min-height: 85px;
    }
}
@media screen and (max-width: 340px) {
    .track-title {
        font-size: 18px;
        margin: -44px 0px 0px 64px;
    }
   .track-set .col-sm-4 {
        min-height: 80px;
    }
}

/*Carousel Styles*/
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}

/*
WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
now override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.prev,
  .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.next.left,
  .carousel-fade .carousel-inner > .item.prev.right,
  .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
  }
}
.carousel .item {
    -webkit-transition: opacity 1s !important;
    -moz-transition: opacity 1s !important;
    -ms-transition: opacity 1s !important;
    -o-transition: opacity 1s !important;
    transition: opacity 1s !important;
}

/*Modal Override*/
.modal-content {
    background-color: transparent;
    background: none;
    border: 0px;
    box-shadow: none;
}
.modal-body {
    padding: 0px 0px;
    margin-top: -15px;
    margin-left: 5px;
    border-right: 15px solid #000;
    border-left: 15px solid #000;
    border-top: 2px solid #000;
    border-bottom: 4px solid #000;
    box-shadow: 0 8px 42px 0px #000;
}
.modal-header {
    border-bottom: 0px;
    padding: 15% 0px 0px 0px;
}
.close, .close:hover {
    color: #fff;
    font-size: 25px;
    opacity: 1;
    position: relative;
    z-index: 555;
}
.modal-header .close {
    margin-top: 1px;
    background-color: #000;
    border-radius: 5px;
    width: 55px;
    height: 27px;
    top: -12px;
}
.play-button {
    padding: 0px 5px 5px 0px;
    margin-top: -5px;
}

/*Image Gallery*/
.hide-bullets {
    list-style:none;
    margin-left: -40px;
    margin-top:20px;
}
.thumbnail {
    padding: 0;
    border: 0px;
}
.gallery-caption {
    background-color: black;
    font-size: 16px;
    color: #fff;
    text-align: center;
    padding: 10px;
}
.carousel-inner>.item>img, .carousel-inner>.item>a>img {
    width: 100%;
}

/*Marquee Override*/
.sponsor-marquee {
    border: 3px solid #e1e1e1 !important;
    float: left;
}
.str_wrap {
    width: 85% !important;   
}
.str_wrap, .view-all-button {
    margin: 10px 0px 0px 0px !important;
}
.view-all-button {
    height: 76px;
    width: 15%;
    padding-top: 18px;
    background-color: #a51e28;
    text-align: center;
    font-weight: bold;
    float: left;
}
.view-all-button a {
    color: #fff;
}
@media screen and (max-width: 525px) {
    .str_wrap, .view-all-button {
        width: 100% !important;
    }
    .str_wrap {
        margin-bottom: 0px !important;
    }
    .view-all-button {
        margin-top: 0px !important;
    }
}
.about-section {
    border-top: 3px solid #a92730;
    border-bottom: 3px solid #a92730;
    padding: 38px 0px;
}
@media screen and (max-width: 1200px) {
    .about-section {
        padding: 25px 0px 0px 20px;
    }
}
@media screen and (max-width: 991px) {
    .about-section {
        border: 0px;
        padding: 0px 20px;
    }
}
@media screen and (max-width: 767px) {
    .about-section {
        border: 0px;
        padding: 0px 20px;
    }
}


/* Tracknav */
.tracknav a {
  background-color: #124175;
  color: #fff;
}
.sponsor-header {
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    text-decoration: underline;
}
.sponsor-box {
    background-color: #eaeef8;
    border-radius: 20px;
    padding: 20px 15px;
}
.bit-red {
    color: #a51e28;
}

/*Toggle Overylay*/
.navbar-default .navbar-toggle {
    border-color: #a92831;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #a92831;    
}
.navbar-default .navbar-toggle:focus {
    background-color: #fff;  
}
/*Nav Logo*/
a.navbar-brand, a.navbar-brand-reg {
    background-image: url('https://www.bio-itworldexpo.com/images/librariesprovider29/template-images/logo-nav.png');
    background-repeat: no-repeat;
}
a.navbar-brand-reg {
    width: 100%;
    display: block;
    margin: 15px 0px 15px 20px;
    background-position: center;
    height: 67px;
}

/* Dropdown Nav Border Color */
.dropdown-menu>li>a {
    border-top: 1px solid #fff;
    color: #fff;
    background-color: #a51e28;
}
/* Main Nav Color - Nav Font Color */
.navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover, .dropdown-menu>li>a:hover, .navbar-default .navbar-nav>.open>a {
    color: #666;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default, .dropdown-menu>li>a:hover, .navbar-default .navbar-nav>li>a:hover, .nav>li:last-child>a, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>li:last-child, .dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav>.open>a:hover, .dropdown-menu, .navbar-default .navbar-nav>.open>a  {
   background-color: #a51e28;
   color: #fff;
}
.navbar-default {
    border-bottom: 3px solid #a6b0bc;    
}
.navbar-default, .navbar-default .navbar-nav>.active>a  {
    background-color: #fff;
    color: #666;
}
.dropdown-menu>li>a:hover {
    background-color: #fff;
    color: #a51e28;
}
.navbar-default .navbar-nav>li:last-child, .dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav>.open>a:hover, .dropdown-menu, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>.active>a:hover, .dropdown-menu>.active>a:hover  {
    background-color: #a51e28;
    color: #fff;
}
@media screen and (min-width: 990px) {
    .nav li:last-of-type ul {
        margin-left: -128px;
    }
}
@media (max-width: 1135px) {
    .navbar-nav>li {
        border-bottom: 1px solid #fff;
        background-color: #a51e28;
        color: #fff;
    }
    .navbar-default .navbar-nav>li>a {
        color: #fff;
    }
    .dropdown-menu>li>a {
        padding: 10px 50px;
    }
}
/*Nav Override*/
a.navbar-brand {
    width: 350px;
}
/* Reg Page */
.CHIRegTableWrapper .standout, .CHIRegTableHeader, .CHIRegTableHeaderClear, .CHIRegTableWrapperClear .standout, .CHIRegTableHeaderSidebar, .CHIRegDiscountTableRows {
    background-color: #2a95cd;
    color: #fff;
    padding-top:10px;
    padding-left:10px;
    font-weight:bold;
}


/*Onsite*/
.onsite {
    background-image: url('/images/librariesprovider29/home/19/onsite/onsite-experience-image.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    padding: 30px 0px;
}
.onsite-plan {
    background-color: #eaeef8;
    font-size: 18px;
    line-height: 1.9;
    padding: 15px 20px 20px 20px;
}
.onsite-register {
    background-color: #110a0f;
    color: #fff;
    padding: 32px 30px;
}
.onsite-plan, .onsite-register {
    border-radius: 15px;
}
.onsite-register a {
    color: #397ecb;
}
.onsite-header {
    font-size: 30px;
}
.red {
    color: #a92730;
    line-height: 1.5;
}
.white {
    color: #fff;
}
