/*
Theme Name: Conversion Conference
Theme URI: http://247labs.co/
Author: 247 Labs
Author URI: http://247labs.co
Description: Conversion Conference Website.
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: conversionconference.com
*/

/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}

body {
    font-family: 'Open Sans', sans-serif;
}

/* tools */

.stuck {
    position:fixed;
    top: 10px;
    width: 100%;
    z-index: 999999;
}

.no-margin {
    margin: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.no-underline {
    text-decoration: none !important;
}

.btn {
    text-decoration: none !important;
}

.btn-blue {
    background: #0093d0;
    color: White !important;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    z-index: 9999;
    padding: 3px 10px;
    font-size: 15px;
}

.btn-orange {
  background: rgba(0, 0, 0, 0) linear-gradient(0deg, rgb(255, 110, 18) 30%, rgb(252, 176, 33) 70%) repeat scroll 0 0;
  border-radius: 5px;
  box-shadow: 0 1px 0 rgba(180, 70, 0, 0.75);
  color: white!important;
  display: inline-block;
  font: bold 18px "Arial Narrow",Arial,Helvetica,Clean,sans-serif;
  letter-spacing: 1px;
  margin: 15px 0;
  padding: 5px 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(209, 81, 0, 0.8);
  border: 0;
}
.btn-orange:after {
  content: "▸";
  font-size: 150%;
  line-height: 100%;
  padding-left: 2px;
  margin-right: -8px;
  vertical-align: sub;
}

@media (min-width: 768px) {
    .btn-blue,
    .btn-orange {
        padding: 5px 10px;
        font-size: 17px;
    }
}
@media (min-width: 1024px) {
    .btn-blue {
        padding: 7px 20px;
    }

    .btn-orange {
        padding: 7px 20px!important;
    }
}

@media (min-width: 768px) {
    .lasvegas-banner .banner-content-right .btn-blue,
    .lasvegas-banner .banner-content-right .btn-orange {
        padding: 10px 10px 5px;
        font-size: 14px;
    }
}

@media (min-width: 768px) {
    .lasvegas-banner .banner-content-right .btn-blue,
    .lasvegas-banner .banner-content-right .btn-orange {
        padding: 7px 20px 5px 15px;
        font-size: 17px;
    }
}

.btn-blue:hover,
.btn-orange:hover {
    color: white;
}

a.btn-orange:hover {
    background: rgba(0, 0, 0, 0) linear-gradient(0deg, rgb(255, 110, 18) 30%, rgb(255, 197, 95) 70%) repeat scroll 0 0;
    color: white!important;
    border: 0;
}

.btn-orange:active {
    background: rgba(0, 0, 0, 0) linear-gradient(0deg, rgb(255, 110, 18) 30%, rgb(252, 176, 33) 70%) repeat scroll 0 0;
}

.dark-bg {
    background: #09111e;
}

.no-border {
    border: none !important;
}

.line-through {
    text-decoration: line-through;
}

/* columns of same height styles */
.container-xs-height {
    display:table;
    padding-left:0px;
    padding-right:0px;
}
.row-xs-height {
    display:table-row;
}
.col-xs-height {
    display:table-cell;
    float:none;
}
@media (min-width: 768px) {
    .container-sm-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-sm-height {
        display:table-row;
    }
    .col-sm-height {
        display:table-cell;
        float:none;
    }
}
@media (min-width: 992px) {
    .container-md-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-md-height {
        display:table-row;
    }
    .col-md-height {
        display:table-cell;
        float:none;
    }
    .vegas-2016 .lasvegas-tab .main-tab-content {
        padding: 35px 35px 15px 35px !important;
        margin-top: 0 !important;
    }
}
@media (min-width: 1200px) {
    .container-lg-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-lg-height {
        display:table-row;
    }
    .col-lg-height {
        display:table-cell;
        float:none;
    }
}
/* vertical alignment styles */
.col-top {
    vertical-align:top;
}
.col-middle {
    vertical-align:middle;
}
.col-bottom {
    vertical-align:bottom;
}

::-webkit-input-placeholder {
    color: #fff;
    font-style: italic;
}

:-moz-placeholder { /* Firefox 18- */
    font-style: italic;
}

::-moz-placeholder { /* Firefox 19+ */
    font-style: italic;
}

:-ms-input-placeholder {
    font-style: italic;
}

.transparent {
    background: transparent !important;
}

header {
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.29) 81%, rgba(121,121,121,0.2) 91%, rgba(0,0,0,0.2) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(81%,rgba(255,255,255,0.29)), color-stop(91%,rgba(121,121,121,0.2)), color-stop(100%,rgba(0,0,0,0.2))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.29) 81%,rgba(121,121,121,0.2) 91%,rgba(0,0,0,0.2) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.29) 81%,rgba(121,121,121,0.2) 91%,rgba(0,0,0,0.2) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.29) 81%,rgba(121,121,121,0.2) 91%,rgba(0,0,0,0.2) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0.29) 81%,rgba(121,121,121,0.2) 91%,rgba(0,0,0,0.2) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#33000000',GradientType=0 ); /* IE6-9 */
}

.logo {
    padding: 15px 0 20px 5px;
}

.container-800 {
    width: auto;
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
}

.container-840 {
    width: auto;
    max-width: 840px;
    margin: 0 auto;
    padding: 0;
}

.container-990 {
    width: auto;
    max-width: 990px;
    margin: 0 auto;
    padding: 0;
}

.container-1280 {
    width: auto;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
}

@media (min-width: 768px) {
    .navbar-nav {
        margin: 0 auto;
        display: table;
        table-layout: auto;
        float: none;
        width: 100%;
    }

    .navbar-nav > li {
        display: table-cell;
        float: none;
        text-align: center;
    }

    .navbar-nav > li > .dropdown-menu {
        width: 100%;
        top: 118%;
        min-width: 190px;
    }
}

.becomesponsor {
    text-align: right;
}

@media (min-width: 768px) {
    .becomesponsor {
        text-align: right;
    }
}

.becomesponsor .first-list {
    background: #f5f5f5;
    border-radius: 5px 10px;
}

@media (min-width: 768px) {
    .becomesponsor .first-list {
        display: inline;
        padding: 5px 10px;

    }
}

.becomesponsor .first-list li {
    padding-top: 3px;
}

.becomesponsor .second-list {
    margin-top: 15px;
}

@media (min-width: 768px) {
    .becomesponsor .second-list {
        margin-right: 15px;
    }
}

.becomesponsor .second-list li {
    padding: 0 2px;
}

.becomesponsor .second-list li:first-child {
    border-right: #CCC solid 1px;
    padding-right: 10px;
    margin-right: 10px;
}

.becomesponsor .second-list li:first-child a {
    color: #25a4d9;
    font-size: 19px;
    font-weight: 700;
}

.becomesponsor .phonenumber {
    color: #25a4d9;
    font-size: 19px;
    font-weight: 600;
}

.becomesponsor .second-list li a img {
    margin-top: -7px;
}

.becomesponsor a {
    font-family: 'Lato', sans-serif;
    color: #999;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}

/* Navigation */

.navbar {
    border-radius: 0;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    color: #8a8a8a;
    background: none;
    border: none;
    margin-bottom: 0px;
    padding-bottom: 10px;
    letter-spacing: 0.12em;
}

.navbar li.current-menu-item > a, .navbar li.current-menu-parent > a{
    color:#00a950!important;
}

.dropdown-menu {
    border: none;
}

.dropdown-menu > li > a {
    letter-spacing: initial;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background: none;
    color: #00a950;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background: none;
    color: #00a950;
}

.dropdown-menu > li {
    margin: 10px 0;
}

.dropdown-menu > li > a {
    color: #129acc;
    background: none;
    font-size: 14px;
    font-weight: 700;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    color: #3e4444;
    background: none;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background: none;
    color: #129acc;
}



.navbar .nav > li > .dropdown-menu::after {
    position: absolute;
    top: -14px;
    left: 42%;
    display: inline-block;
    border-right: 16px solid transparent;
    border-bottom: 15px solid white;
    border-left: 15px solid transparent;
    content: '';
}

/* Site Content */

.lasvegas-banner, .london-banner, .berlin-banner {
    color: white;
    text-transform: uppercase;
    cursor: pointer;
}

.lasvegas-banner {
    background: url(images/lasvegas.jpg) center center no-repeat;
    height: 235px;
    max-height: 235px;
}

.lasvegas-banner .banner-content-left {
    text-align: center;
}

.lasvegas-banner .banner-content-right {
    text-align: center;
}

@media (min-width: 768px) {
    .lasvegas-banner .banner-content-left {
        padding: 23px 0 0 0;
        text-align: right;
    }

    .lasvegas-banner .banner-content-right {
        padding: 60px 0 0 15px;
        text-align: left;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .lasvegas-banner .banner-content-left {
        padding: 55px 0 0 0;
    }

    .lasvegas-banner .banner-content-right {
        padding: 76px 0 0 20px;
    }
}

.london-banner {
    background: url(images/london.jpg) center center no-repeat;
    height: 130px;
    max-height: 130px;
}

.berlin-banner {
    background: url(images/berlin.jpg) center center no-repeat;
    height: 130px;
    max-height: 130px;
}

@media (min-width: 768px) {
    .lasvegas-banner {
        /*border-bottom: 1px solid white;*/
    }

    .london-banner {
        border-right: 1px solid white;
    }
}

.lasvegas-banner .banner-content {
    padding: 10px 0 0 10px;
    text-align: center;
}

@media (min-width: 768px) {
    .lasvegas-banner .banner-content {
        padding: 70px 0 0 20px;
        text-align: left;
    }
}

@media (min-width: 1024px) {
    .lasvegas-banner .banner-content {
        padding: 40px 0 0 50px;
        text-align: left;
    }
}

@media (min-width: 1200px) {
    .lasvegas-banner .banner-content {
        padding: 40px 0 0 80px;
        text-align: left;
    }
}

.lasvegas-banner .date, .lasvegas-banner .cityname, .lasvegas-banner .location, .lasvegas-banner .price {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
}

.lasvegas-banner .regprice, .lasvegas-banner .register, .lasvegas-banner .until {
    font-family: 'Lato', sans-serif;
}

.lasvegas-banner .date {
    font-size: 13px;
    font-weight: 300;
    padding-left: 10px;
    background: #00a950;
}

.lasvegas-banner .cityname {
    font-size: 36px;
    font-weight: 300;
    padding-left: 10px;
    margin-top: -10px;
}

.lasvegas-banner .location {
    font-size: 12px;
    font-weight: 400;
    padding-left: 10px;
    margin-top: -10px;
}

.lasvegas-banner .dollar-sign {
    font-size: 31px;
    vertical-align: super;
}

.lasvegas-banner .price {
    font-size: 55px;
    margin-top: -10px;
    margin-bottom: 7px;
}

.lasvegas-banner .regprice {
    font-size: 12px;
    font-weight: 700;
    margin: -7px 0 0 0;
}

@media (min-width: 768px) {
    .lasvegas-banner .regprice {
        margin: 2px 0 0 0;
    }
}

@media (min-width: 1024px) {
    .lasvegas-banner .regprice {
        margin: -18px 0 0 0;
    }
}

.lasvegas-banner .register {
    font-size: 12px;
    font-weight: 700;
}

.lasvegas-banner .until {
    font-size: 11px;
    margin-bottom: 4px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .lasvegas-banner .date {
        font-size: 18px;
        letter-spacing: 1px;
        background: url(images/date_bg.png) 0 1px no-repeat transparent;
    }

    .lasvegas-banner .cityname {
        font-size: 55px;
        letter-spacing: 1px;
    }

    .lasvegas-banner .location {
        font-size: 16px;
        letter-spacing: 1px;
    }

    .lasvegas-banner .dollar-sign {
        font-size: 45px;
    }

    .lasvegas-banner .price {
        font-size: 75px;
        letter-spacing: 5px;
        word-spacing: -25px;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .lasvegas-banner .regprice {
        font-size: 14px;
        letter-spacing: 1px;
    }

    .lasvegas-banner .register {
        font-size: 14px;
    }

    .lasvegas-banner .until {
        font-size: 11px;
        margin-bottom: 10px;
    }
}

@media (min-width: 992px) and (max-width: 1025px) {
    .lasvegas-banner div.price {
        margin-top: 25px;
    }
    .lasvegas-banner div.regprice {
        margin-top: -7px;
    }
}

@media (min-width: 992px) {
    .lasvegas-banner .date {
        font-size: 26px;
        letter-spacing: 1px;
        background: url(images/date_bg.png) 0 2px no-repeat transparent;
    }

    .lasvegas-banner .cityname {
        font-size: 72px;
        letter-spacing: 1px;
    }

    .lasvegas-banner .location {
        font-size: 21px;
        letter-spacing: 1px;
    }

    .lasvegas-banner .dollar-sign {
        font-size: 63px;
    }

    .lasvegas-banner .price {
        font-size: 100px;
        letter-spacing: 5px;
        word-spacing: -25px;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .lasvegas-banner .regprice {
        font-size: 18px;
        letter-spacing: 1px;
    }

    .lasvegas-banner .register {
        font-size: 18px;
    }

    .lasvegas-banner .until {
        font-size: 14px;
        margin-bottom: 10px;
    }
}

@media (min-width: 1200px) {
    .lasvegas-banner .price {
        font-size: 110px;
    }
}

.london-banner .date, .berlin-banner .date {
    font-size: 12px;
    font-weight: 500;
    font-family: 'Oswald', sans-serif;
    letter-spacing: 2px;
}

.london-banner .city, .berlin-banner .city {
    font-size: 50px;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    margin-top: -10px;
}

.london-banner .banner-content {
    padding: 25px 0 0 15px;
    text-align: center;
}

.berlin-banner .banner-content {
    padding: 25px 0 0 15px;
    text-align: center;
}

@media (min-width: 768px) {
    .london-banner .banner-content {
        padding: 25px 0 0 45px;
        text-align: left;
    }

    .berlin-banner .banner-content {
        padding: 25px 0 0 40px;
        text-align: left;
    }

}

@media (min-width: 1024px) {
    .london-banner .banner-content {
        padding: 25px 0 0 90px;
        text-align: left;
    }

    .berlin-banner .banner-content {
        padding: 25px 0 0 40px;
        text-align: left;
    }

}

@media (min-width: 1200px) {
    .london-banner .date, .berlin-banner .date {
        font-size: 14.85px;
    }

    .london-banner .banner-content {
        padding: 25px 0 0 145px;
        text-align: left;
    }

    .berlin-banner .banner-content {
        padding: 25px 0 0 152px;
        text-align: left;
    }
}

.berlin-banner .banner-link, .london-banner .banner-link {
    padding-top: 52px;
}

.london-banner .banner-link {
    padding-left: 0px;
    padding-right: 0px;
}

@media (min-width: 1200px) {
    .london-banner .banner-link {
        padding-left: 42px;
    }
}

.berlin-banner .banner-link {
    padding-left: 0px;
}

.berlin-banner .banner-link a, .london-banner .banner-link a, .right-section .banner-link a {
    color: white;
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
}

.berlin-banner .banner-link a:hover, .london-banner .banner-link a:hover {
    color: white;
}

.berlin-banner .banner-link a img, .london-banner .banner-link a img {
    margin-top: -5px;
}

.right-section .banner-link { margin-top:11px; text-align:center; }
/* Carousel */

#owl-demo {
    width: 100%;
    float: right;
    margin-right: 0;
    padding: 0;
    height: 75px;
}

@media (min-width: 768px) and (max-width: 1199px) {
    #owl-demo {
        padding: 0 90px;
    }
}

@media (min-width: 1200px) {
    #owl-demo {
        width: 72%;
        margin-right: 90px;
    }
}

#owl-demo .item {
    padding-top: 14px;
    color: #FFF;
    text-align: center;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    cursor: default;
}

@media (min-width: 768px) {
    #owl-demo .item {
        padding-top: 20px;
    }
}

@media (min-width: 1200px) {
    #owl-demo .item {
        padding-top: 10px;
    }
}

#owl-demo .item img {
    cursor: default;
}

.customNavigation a {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.carousel {
    position: relative;
    height: 75px;
    padding: 0 40px;
}

@media (min-width: 768px) {
    .carousel {
        position: relative;
        height: 75px;
        padding: 0 15px;
    }
}

.customNavigation .prev {
    position: absolute;
    left: 0;
    background: url(images/prev.png) 0 0 no-repeat;
    background-size: 15px 27px;
    width: 15px;
    height: 27px;
    top: 30%;
    z-index: 2;
}

@media (min-width: 768px) {
    .customNavigation .prev {
        position: absolute;
        left: 0;
        background: url(images/prev.png) 0 0 no-repeat;
        background-size: 20px 34px;
        width: 20px;
        height: 34px;
        top: 30%;
        z-index: 2;
    }
}

.customNavigation .next {
    position: absolute;
    right: 0;
    background: url(images/next.png) 0 0 no-repeat;
    background-size: 15px 27px;
    width: 15px;
    height: 27px;
    top: 30%;
    z-index: 2;
}

@media (min-width: 768px) {
    .customNavigation .next {
        position: absolute;
        right: 0;
        background-size: 20px 34px;
        background: url(images/next.png) 0 0 no-repeat;
        width: 20px;
        height: 34px;
        top: 30%;
        z-index: 2;
    }
}

@media (min-width: 768px) {
    .customNavigation .prev {
        left: 3%;
    }

    .customNavigation .next {
        right: 3%;
    }
}

.customNavigation .prev, .customNavigation .next {
    box-shadow: none;
}

.attended-by {
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #00a950;
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (min-width: 1200px) {
    .attended-by {
        position: absolute;
        top: 35%;
        left: 9%;
    }
}

/* Footer */

footer {
    padding-bottom: 10px;
    padding-top: 70px;
}

.container-990 {
    padding: 0 10px;
}

.newsletter {
    background: #00a94f;
    margin-top: 40px;
}

.newsletter h3 {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    padding-top: 10px;
}

@media (min-width: 990px){
    .newsletter h3 {
        font-size: 22px;
    }
}

.newsletter .newsletter-text {
    margin-right: 0;
    padding-right: 0;
    text-align: center;
}

@media (min-width: 992px) {
    .newsletter .newsletter-text {
        text-align: left;
    }
}

.newsletter .newsletter-form {
    margin: 0;
    padding: 0;
}

.newsletter input[type=text], .newsletter input[type=email] {
    width: 100%;
    border: 2px solid #fff;
    margin: 0;
    padding: 10px 0 11px 15px;
    font-size: 14px;
    background: #10c667;
    color: #FFF;
    font-style: italic;
    margin-top: 22px;
}

.newsletter input[type=submit] {
    width: 100%;
    margin: 0;
    border: 2px solid #fff;
    border-top: none;
    margin-bottom: 15px;
    padding: 9px 11px 11px;
    font-size: 15px;
    background: #00b054;
    color: #fff;
    font-weight: bold;
}

@media (min-width: 768px) {
    .newsletter .newsletter-form {
        padding: 0 0 0 40px;
    }

    .newsletter input[type=text], .newsletter input[type=email] {
        border: 2px solid #fff;
        padding: 10px 0 11px 15px;
        margin-top: 22px;
        width: 70%;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
    }

    .newsletter input[type=submit] {
        border: 2px solid #fff;
        border-left: none;
        width: 25%;
        margin-left: -4px;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
    }
}

footer h4 {
    color: #55656b;
    font-family: 'Oswald', sans-serif;
    font-size: 23px;
    margin-bottom: 30px;
}

.footer-links li {
    color: #919b9f;
    padding-bottom: 8px;
}

.footer-links li a {
    color: #8f979b;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 14.50px;
}

footer .copy {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #768c7f;
}

footer .copy a {
    color: inherit;
}

@media (min-width: 992px) {
    footer .get-involved, footer .get-connected {
        padding-left: 50px;
    }
}

footer .get-connected {
    padding-right: 0px;
    margin-right: 0px;
}

/* main content set up */

.content {
    -webkit-box-shadow: inset 0px 49px 6px -45px rgba(209,209,209,1);
    -moz-box-shadow: inset 0px 49px 6px -45px rgba(209,209,209,1);
    box-shadow: inset 0px 49px 6px -45px rgba(209,209,209,1);
    background-color: #f5f5f5;
    padding-top: 10px;
    padding-bottom: 37px;
}

.content .container {
    width: auto;
    max-width: 1020px;
    margin: 0 auto;
}

.content .main-title {
    text-align: center;
}

.content .main-title h1 {
    font-size: 31px;
    color: #191d1f;
    font-weight: 500;
    margin: 37px 0 37px 0;
    line-height: 48px;
    padding: 0 40px;
}

.main-content {
    background-color: white;
    color: #777;
    padding: 41px 15px 41px 40px;
}

.main-content .about {
    font-size: 21px;
    line-height: 39px;
    margin-right: 58px;
    border-bottom: 1px #e3e3e3 solid;
    padding-bottom: 40px;
}

.main-content blockquote {
    color: #3c474c;
    font-style: italic;
    font-size: 18px;
    border-left: none;
    padding: 40px 0 0 10px;
    line-height: 38px;
    font-weight: 500;
    margin-left: -10px;
}

@media (min-width: 990px){
    .main-content blockquote {
        font-size: 26px;
    }
}

.main-content .author {
    font-weight: 600;
    font-size: 15px;
}

.main-content .about-column {
    padding-right: 0;
}

.main-content .list-column {
    padding-left: 0;
    padding-right: 0;
}

.main-content .list-column li {
    padding-bottom: 15px;
    font-size: 18px;
    margin-left: -10px;
    padding-left: 40px;
}

.main-content .list-column li:nth-child(1) {
    background: url(images/homeicon1.png) -3px 10px no-repeat;
}

.main-content .list-column li:nth-child(2) {
    background: url(images/homeicon2.png) -3px 10px no-repeat;
}

.main-content .list-column li:nth-child(3) {
    background: url(images/homeicon3.png) -3px 10px no-repeat;
}

.main-content .list-column li:nth-child(4) {
    background: url(images/homeicon4.png) -3px 10px no-repeat;
}

.main-content .list-column li:nth-child(5) {
    background: url(images/homeicon5.png) -3px 10px no-repeat;
}

.main-content .list-column li:nth-child(6) {
    background: url(images/homeicon6.png) -3px 10px no-repeat;
}

.main-content .list-column li:nth-child(7) {
    background: url(images/homeicon7.png) -3px 10px no-repeat;
}

.main-content .list-column li:nth-child(8) {
    background: url(images/homeicon8.png) -3px 10px no-repeat;
}

.main-content .list-column li span {
    line-height: 35px;
}

.main-content hr {
    background: #e3e3e3;
}

/* about content */

.about-cta {
    color: #3c474c;
    font-size: 16px;
    font-weight: 600;
    line-height: 27px;
    margin-top: 30px;
}

.about-menu .nav-tabs > li > a, .about-menu .nav-tabs > li.active > a, .about-menu .nav-tabs > li.active > a:hover, .about-menu .nav-tabs > li.active > a:focus, .about-menu .nav-tabs > li > a:hover {
    font-size: 19px;
    font-weight: 700;
    border: none;
    background: none;
    text-transform: uppercase;
    text-decoration: none;
}

.about-menu .nav-tabs > li > a {
    color: #0093d0;
}

.about-menu .nav-tabs > li.active, .vegas-2016 .lasvegas-menu .current-menu-item a {
    padding-bottom: 40px;
    background: url(images/active_bg.png) 50% 100% no-repeat;
}

.about-menu .nav-tabs > li.active > a, .about-menu .nav-tabs > li.active > a:hover, .about-menu .nav-tabs > li.active > a:focus {
    color: #393f41;
}

/* About tabs */

.about-menu ul {
    border: none;
    float: none;
    text-align: center;
}

.about-menu ul > li {
    float: none;
    display: inline;
}

.about-menu ul > li > a {
    display: inline-block;
}

.about-tab a {
    color: #0093d0;
    text-decoration: underline;
}

.about-tab .main-tab-content {
    background-color: white;
    padding: 15px 35px;
    margin-top: 0px;
}

@media (min-width: 990px) {
    .about-tab .main-tab-content {
        padding: 0 35px 45px 35px;
        margin-top: 25px;
    }
}

.about-tab .subtab-content {
    background-color: white;
    padding: 15px 20px;
    margin-top: 40px;
}

@media (min-width: 768px) {
    .about-tab .subtab-content {
        padding: 10px 35px;
    }
}

.about-tab .main-title, .about-tab .main-title2 {
    color: #191d1f;
    font-size: 24px;
    font-weight: 600;
    margin: 45px 0;
    line-height: 40px;
}

@media (min-width: 768px) {
    .about-tab .main-title, .about-tab .main-title2 {
        font-size: 29px;
    }
}

.about-tab .subtab-title {
    color: #191d1f;
    font-size: 29px;
    font-weight: 600;
    margin: 0 0 25px 0;
    text-align: left;
}

.about-tab {
    font-size: 16px;
    color: #727d82;
    line-height: 30px;
}

@media (min-width: 768px) {
    .about-tab .about-col-1 {
        padding-right: 8px;
    }

    .about-tab .about-col-2 {
        padding-left: 40px;
    }
}

@media (min-width: 768px) {
    .about-tab .about-first-column {
        padding-left: 0;
        padding-right: 0;
    }
}

.about-tab .about-second-column {
    padding-left: 25px;
}

.about-tab .about-features {
    margin-top: 46px;
}

.about-tab .about-features li {
    background: url(images/check.png) 0 6px no-repeat;
    padding: 0 0 15px 50px;
}

.about-tab .about-why-attend-bg .subtab-content {
    padding: 0;
    display:inline-block;
}

.about-tab .about-why-attend-bg .subtab-content h2 {
    font-size: 22px;
    color: white;
    line-height: initial;
    margin-bottom: 50px;
}

@media (min-width: 768px) {
    .about-tab .about-why-attend-bg .subtab-content h2 {
        font-size: 42px;
    }
}

.about-tab .about-why-attend-bg .subtab-content .master-skills {
    font-size: 16px;
    font-weight: 600;
    color: white;
    text-decoration: none;
    line-height: initial;
}

@media (min-width: 768px) {
    .about-tab .about-why-attend-bg .subtab-content .master-skills {
        font-size: 21px;
    }
}

.about-tab .about-why-attend-bg .subtab-content img {
    float: right;
    margin-top: -33px;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.about-tab .about-why-attend-bg .subtab-content img:hover {
    opacity: 0.7;
}

/* past events */

#pastevents .event-row {
    margin-bottom: 5px;
}

#pastevents .event-desc {
    margin-bottom: 70px;
}

#pastevents .event-descs-content {
    padding: 70px 40px;
}

#pastevents .year {
    color: #191d1f;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 30px;
}

#pastevents .date {
    font-size: 12px;
    color: #727d82;
    font-weight: 600;
}

@media (min-width: 990px) {
    #pastevents .date {
        font-size: 16.55px;
    }
}

#pastevents .city {
    font-size: 16.55px;
    color: #3e4649;
    font-weight: 600;
}

#pastevents a {
    font-weight: 600;
}

#pastevents .event-photos {
    padding-left: 35px;
    padding-right: 0;
}

#pastevents .event-photos .row {
    margin-bottom: 25px;
}

#contactus .main-title {
    text-align: left;
}

#contactus .main-tab-content {
    padding: 15px 45px 45px;
}

#contactus {
}

#contactus h3 {
    font-size: 19px;
    color: #191d1f;
    font-weight: 700;
    margin: -15px 0 25px 0;
}

#contactus .contact {
    font-size: 17px;
    font-weight: 600;
    color: #5e6a6f;
}

#contactus .email {
    font-size: 17px;
    margin: -5px 0 10px 0;
    word-break: break-all;
}

#contactus .tel {
    font-size: 17px;
    color: #5e6a6f;
}

#contactus .address {
    font-size: 17px;
    color: #5e6a6f;
    margin-bottom: 10px;
}

#contactus .contact-box {
    height: 250px;
}

/* Apply to speak */

.about-submenu .nav-tabs > li > a, .about-submenu .nav-tabs > li.active > a, .about-submenu .nav-tabs > li.active > a:hover, .about-submenu .nav-tabs > li.active > a:focus, .about-submenu .nav-tabs > li > a:hover {
    font-size: 13px;
    border: none;
    background: #f7f7f8;
    max-width: 140px;
    padding: 0 20px;
}

@media (min-width: 768px) {
    .about-submenu .nav-tabs > li > a, .about-submenu .nav-tabs > li.active > a, .about-submenu .nav-tabs > li.active > a:hover, .about-submenu .nav-tabs > li.active > a:focus, .about-submenu .nav-tabs > li > a:hover {
        font-size: 17px;
    }
}

@media (min-width: 990px) {
    .about-submenu .nav-tabs > li > a, .about-submenu .nav-tabs > li.active > a, .about-submenu .nav-tabs > li.active > a:hover, .about-submenu .nav-tabs > li.active > a:focus, .about-submenu .nav-tabs > li > a:hover {
        padding: 0 50px;
        max-width: 235px;
    }
}

.about-submenu .nav-tabs > li > a {
    color: #0f99d2;
    text-decoration: none;
    height: 100px;
    margin: 15px 10px;
}

.about-submenu .nav-tabs > li.active > a, .about-submenu .nav-tabs > li.active > a:hover, .about-submenu .nav-tabs > li.active > a:focus {
    color: #727d81;
    background: none;
}

/* About tabs */

.about-submenu > ul {
    border: none;
    float: none;
    text-align: center;
}

.about-submenu > ul > li {
    float: none;
    display: inline;
}

.about-submenu > ul > li > a {
    display: inline-block;
}

.nav-tabs > li > a, .nav-tabs > li > a > div {
    height: 100%;
    display: table;
}

.nav-tabs > li > a span {
    display: table-cell;
    vertical-align: middle;
}

/* subtabs */
#subtab-overview .main-title, #subtab-event .main-title, #subtab-content .main-title, #subtab-selection .main-title {
    text-align: left;
    margin-top: 25px;
}

#subtab-overview .ul {
    list-style: initial;
}

.about-submenu .btn {
    width: 100%;
    padding: 10px;
    font-size: 15px;
    margin-top: 25px;
}

@media (min-width: 768px) {
    .about-submenu .btn {
        padding: 20px;
        font-size: 16px;
    }
}

#subtab-event p, #subtab-event li, #subtab-content p, #subtab-content li, #subtab-selection p, #subtab-selection li {
    color: #727d82;
    font-size: 16.55px;
}

#subtab-event p, #subtab-content p, #subtab-selection p {
    font-weight: 600;
    margin-bottom: 15px;
}

#subtab-event li, #subtab-content li, #subtab-selection li {
    margin-bottom: 12px;
}

#subtab-overview {
    font-size: 16.55px;
    color: #727d82;
}

#subtab-overview .first-col p {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    #subtab-overview .about-features-subtab {
        margin-top: 90px;
    }
}

#subtab-overview .overview-btn {
    width: 100%;
    padding: 10px;
    font-size: 15px;
    margin-top: 25px;
}

@media (min-width: 990px) {
    #subtab-overview .overview-btn {
        width: 70%;
        padding: 15px;
        font-size: 19px;
        margin-top: 25px;
    }
}

.sub-title {
    color: #727d82;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    margin-top: -25px;
}

#whyattend .main-title, #whyattend .whoshouldattend, #whyattend .pastattendees, #whyattend .testimonials {
    text-align: left;
    font-weight: 700;
}

@media (min-width: 1024px) {
    .about-tab #pastattendees .past-attendees-container {
        padding: 0 50px 0 100px;
    }
}

.about-tab #pastattendees ul {
}

.about-tab #pastattendees img {
    margin: 0 auto 60px auto;
}

.about-tab #pastattendees li {
    font-size: 16.55px;

    color: #727d82;
    margin-bottom: 5px;
}

@media (min-width: 768px) {
    .about-tab #pastattendees .second-column {
        padding-left: 120px;
        padding-right: 0;
    }
}

#whyattend .btn {
    padding: 5px 25px;
    margin-top: 10px;
}

@media (min-width: 768px) {
    #whyattend .btn {
        padding: 15px 25px;
        margin-top: 50px;
    }
}

#whyattend .btn img {
    padding-left: 20px;
}

#whyattend p {
    font-size: 16.55px;
    padding-bottom: 15px;
    color: #727d82;
    padding-right: 19px;
    line-height: 31px;
}

#whyattend blockquote {
    color: #3c474c;
    font-style: italic;
    font-size: 16.55px;
    border-left: none;
    padding: 0 10px;
    line-height: 30px;
    font-weight: 500;
    border-top: 1px #e3e3e3 solid;
    padding-top: 30px;
    margin-top: 30px;
}

#whyattend .author {
    font-weight: 700;
    font-size: 14px;
    color: #5e6a6f;
}

#whyattend .panel-group .panel {
    color: #3c474c;
    border: none;
    background: none;
    border-bottom: 1px solid #DDD;
    border-radius: 0px;
}

#whyattend .panel-title a {
    color: #3c474c;
    text-decoration: none;
    margin-left: -35px;
    padding-left: 35px;
    font-weight: 600;
    font-size: 15px;
}

#whyattend .panel-default > .panel-heading {
    background: none;
}

#whyattend .panel-title a {
    background: url(images/minus.jpg) 7px 2px no-repeat transparent;
}

#whyattend .panel-title a.collapsed {
    background: url(images/plus.jpg) 7px 2px no-repeat transparent;
}

#whyattend .panel-default > .panel-heading + .panel-collapse > .panel-body {
    font-size: 14px;
    color: #727d82;
    padding-left: 35px;
    line-height: 19px;
}

#whyattend .panel-title {
    padding-left: 20px;
}

#whoshouldattend p {
    font-size: 16.55px;
    color: #727d82;
    font-weight: 600;
}

#whoshouldattend li {
    font-size: 14px;
    color: #727d82;
}

#whoshouldattend .sub-title {
    margin-bottom: 60px;
}

#whoshouldattend .overview-btn {
    width: 100%;
    text-align: center;
    padding: 10px;
    font-size: 15px;
    margin-top: 25px;
    font-size: 16px;
}

#whoshouldattend .overview-btn img {
    padding-left: 20px;
}

@media (min-width: 990px) {
    #whoshouldattend .overview-btn {
        text-align: left;
        width: 90%;
        padding: 15px 10px 15px 30px;
        font-size: 19px;
        margin-top: 25px;
    }
}

#whoshouldattend .whoshouldattend-cta {
    margin-top: 30px;
}

#whoshouldattend .whoshouldattend-hr {
    margin: 50px 0px;
}

#whoshouldattend blockquote {
    color: #3c474c;
    font-style: italic;
    font-size: 16.55px;
    border-left: none;
    padding: 0 10px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
}

#whoshouldattend .author {
    font-weight: 600;
    color: #5e6a6f;
    text-align: center;
}

@media (min-width: 768px) {
    #whoshouldattend .third-column-about {
        padding-left: 50px;
    }
}

#testimonials .testimonial {
    position:relative;
}

#testimonials .testimonial-title {
    font-size: 17px;
    color: #393f41;
    font-weight: 600;
}

#testimonials blockquote {
    font-size: 15.4px;
    color: #727d82;
    font-style: italic;
    border-left: none;
    padding-left: 0;
    line-height: 27px;
}

#testimonials p.author {
    font-size: 14.55px;
    color: #2f3638;
    text-align: right;
    font-weight: 600;
    margin-bottom: 40px;
}

#testimonials .testimonial-first-column {
    padding-right: 25px;
    margin-bottom: 50px;
}

#testimonials .testimonial-second-column {
    padding-left: 25px;
    margin-bottom: 50px;
}

#testimonials hr {
    margin-top: 0;
    margin-bottom: -20px;
    width: 92%;
    border-bottom: 1px solid #DDD;
    position: absolute;
    bottom: 0px;
}

@media (min-width: 768px){
    #testimonials hr {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

#testimonials .testimonial-container {
    margin-bottom: 0px;
}

@media (min-width: 767px) {
    #testimonials .testimonial-container {
        margin-bottom: 80px;
    }
}

/* Las vegas */

.lasvegas-menu {
    margin-top: -10px;
    background-color: #00a94f;
}

.lasvegas-menu .nav {
    width: auto;
    max-width: 1133px;
    margin: 0 auto;
}

.about-menu .nav-tabs {
    margin-top: 25px;
}


.lasvegas-menu .nav-tabs > li {
    margin-bottom: 0px;
    display: block;
}

@media (min-width: 768px) {
    .lasvegas-menu .nav-tabs > li {
        margin-bottom: -3px;
    }
}

@media (min-width: 768px) {
    .lasvegas-menu .nav {
        display: -webkit-flex;
        -webkit-justify-content: space-around;
        display: flex;
        justify-content: space-around;
    }

    .lasvegas-menu .nav-tabs > li {
        width: auto;
        display: inline;
    }
}

.lasvegas-menu .nav-tabs > li.active > a, .lasvegas-menu .nav-tabs > li.active > a:hover, .lasvegas-menu .nav-tabs > li.active > a:focus, .lasvegas-menu .nav-tabs > li > a, .lasvegas-menu .nav-tabs > li.active > a, .lasvegas-menu .nav-tabs > li.active > a:hover, .lasvegas-menu .nav-tabs > li.active > a:focus, .lasvegas-menu .nav-tabs > li > a:hover {
    color: white;
    font-size: 9px;
    font-weight: 700;
    border: none;
    background: none;
    text-transform: uppercase;
    padding-top: 17px;
    padding-bottom: 17px;
}

@media (min-width: 768px){
    .lasvegas-menu .nav-tabs > li.active > a, .lasvegas-menu .nav-tabs > li.active > a:hover, .lasvegas-menu .nav-tabs > li.active > a:focus, .lasvegas-menu .nav-tabs > li > a, .lasvegas-menu .nav-tabs > li.active > a, .lasvegas-menu .nav-tabs > li.active > a:hover, .lasvegas-menu .nav-tabs > li.active > a:focus, .lasvegas-menu .nav-tabs > li > a:hover {
        font-size: 15px;
    }
}

@media (min-width: 768px){
    .lasvegas-menu .nav-tabs > li.active a, .vegas-2016 .lasvegas-menu .current-menu-item a {
        background: url(images/active_bg.png) 50% 95% no-repeat !important;
        background-size: 15px !important;
    }
}

/* we can use below code for any IE version like i do write code for IE10 */

html[data-useragent*='MSIE 10.0'] .lasvegas-menu .nav-tabs > li.active a {
    background: url(images/active_bg.png) 50% 100% no-repeat;
    background-size: 15px;
}

.lasvegas-menu ul {
    border: none;
    float: none;
    text-align: center;
}

.lasvegas-menu ul > li {
    float: none;
    display: inline;
}

.lasvegas-menu ul > li > a {
    display: inline-block;
}

.lasvegas-tab .main-tab-content a {
    color: #0093d0;
    text-decoration: underline;
}

.lasvegas-tab .main-tab-content {
    background-color: white;
    padding: 15px 10px;
}

.about-tab .lasvegas-why-attend-bg .subtab-content h2 {
    font-size: 20px;
}

@media (min-width: 990px) {
    .lasvegas-tab .main-tab-content {
        padding: 15px 35px;
        margin-top: 25px;
    }

    .about-tab .lasvegas-why-attend-bg .subtab-content h2 {
        font-size: 31px;
    }
}

.lasvegas-tab .subtab-title {
    font-weight: 600;
    font-size: 31px;
    line-height: 42px;
}

@media (min-width: 768px) {
    .lasvegas-tab .subtab-content {
        padding-right: 15px;
    }
}

.lasvegas-tab .about-why-attend-bg .subtab-content {
    height: auto;
    background-size: cover;
}

.lasvegas-tab .about-why-attend-bg .subtab-content h2 {
    margin-bottom: 20px;
}

.lasvegas-tab .about-second-column.about-why-attend-bg.lasvegas-why-attend-bg {
    padding-left: 0;
    padding-right: 35px;
}

.lasvegas-tab .about-why-attend-bg .subtab-content .master-skills {
    font-size: 15px;
    display: block;
    line-height: 23px;
}

.lasvegas-tab .about-why-attend-bg .subtab-content img {
    width: 50px;
    margin-top: -44px;
}

.lasvegas-tab .lasvegas-buttons-1 {
    padding: 18px 55px 18px 35px;
    position: relative;
}

.lasvegas-tab .lasvegas-buttons-1 img {
    position: absolute;
    top: 31%;
    right: 12px;
    font-weight: 400;
}

.lasvegas-tab .lasvegas-buttons-2 {
    padding: 6px 55px 6px 35px;
    position: relative;
    text-align: left;
}

.lasvegas-tab .lasvegas-buttons-2 img {
    position: absolute;
    top: 31%;
    right: 12px;
    font-weight: 400;
}

.lasvegas-tab .lasvegas-buttons-1, .lasvegas-tab .lasvegas-buttons-2 {
    margin: 20px 0;
}

@media (min-width: 768px) {
    .lasvegas-tab .lasvegas-buttons-1, .lasvegas-tab .lasvegas-buttons-2 {
        margin: 20px 0 50px 0;
    }

    .lasvegas-tab .lasvegas-buttons-1 {
        padding: 16px 35px 16px 35px;
    }

    .lasvegas-tab .lasvegas-buttons-2 {
        padding: 3px 100px 3px 35px;
    }
}

.subtab-content-transparent {
    background: transparent !important;
    margin-top: 0 !important;
}

.subtab-title-small {
    font-size: 17px;
    color: #4f575a;
}

.subtab-title-small-link {
    margin-top: -20px;
}

.subtab-title-small-link a {
    font-size: 15px;
    color: #0093d0;
    text-decoration: none;
}

.lasvegas-tab .sponsor {
    margin: 15px 0;
}

.testimonial .author {
    text-align: right;
    font-size: 15px;
    font-weight: 600;
}

.lasvegas-submenu .nav-tabs > li.active > a, .lasvegas-submenu .nav-tabs > li.active > a:hover, .lasvegas-submenu .nav-tabs > li.active > a:focus {
    max-width: 278px;
    border-bottom: 4px solid #dadada;
    background: none;
}

.lasvegas-submenu .nav-tabs > li > a, .lasvegas-submenu .nav-tabs > li > a:hover {
    max-width: 278px;
    background: none;
}

.lasvegas-tab .panel {
    margin: 10px 0;
}

.lasvegas-tab .panel-heading {
    background: white;
    border: 1px solid #ececec;
}

.lasvegas-tab .panel-title a {
    display: block;
    text-decoration: none;
}

.lasvegas-tab .panel-title .activity-title, .lasvegas-tab .panel-title .activity-hour {
    padding-top: 7px;
    padding-bottom: 7px;
}

.lasvegas-tab .panel-title a .activity-title {
    font-size: 19px;
    font-weight: 600;
    color: #0093d0;
    padding-right: 45px;
}

.lasvegas-tab .panel-title a .activity-title:not(.no-collapsible) {
    /*background: url(images/minus_big.png) 100% no-repeat transparent;*/
}

.lasvegas-tab .panel-title a.collapsed .activity-title:not(.no-collapsible) {
    /*background: url(images/plus_big.png) 100% no-repeat transparent;*/
}

.lasvegas-tab a .activity-hour {
    text-align: right;
    font-size: 17px;
    color: #333739;
}

.lasvegas-tab .panel-heading {
    border-bottom: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
	position:relative;
}

.lasvegas-tab .panel-body {
    padding-left: 30px;
    font-size: 15px;
    line-height: 22px;
    color: #5e6a6f;
    border-top: none !important;
}

@media (min-width: 768px) {
    .lasvegas-tab .panel-body {
        padding-left: 202px;
        padding-right: 100px;
        padding-bottom: 10px;
        padding-top: 5px;
    }
}

@media (min-width: 990px) {
    .lasvegas-tab .panel-body {
        padding-left: 215px;
    }
}

.lasvegas-tab .no-content:hover, .lasvegas-tab .no-content:hover .panel-title .activity-title, .lasvegas-tab .no-content:hover .panel-title .activity-hour {
    cursor: default !important;
}

.lasvegas-tab .panel-heading:not(.no-content):hover {
    background: #0093d0;
    cursor: pointer;
}

.lasvegas-tab .panel-heading:hover .panel-title .activity-title:not(.no-collapsible), .lasvegas-tab .panel-heading:not(.no-content):hover .panel-title .activity-hour {
    color: white;
}

.lasvegas-tab .panel-heading:hover .panel-title a.collapsed .activity-title:not(.no-collapsible) {
    /*background: url(images/plus_blue.png) 100% no-repeat transparent;*/
    background-size: 30px 30px;
}

.lasvegas-tab .tab-day, .lasvegas-tab .tab-date {
    color: #393f41;
    text-transform: uppercase;
}

.lasvegas-tab .nav .active .tab-day, .lasvegas-tab .nav .active .tab-date {
    color: #393f41;
}

.lasvegas-tab .tab-day {
    color: #0093d0;
    font-size: 18px;
    font-weight: 600;
}

@media (min-width: 768px){
    .lasvegas-tab .tab-day {
        font-size: 21px;
    }
}

.lasvegas-tab .tab-date {
    color: #0093d0;
    font-size: 14px;
}

@media (min-width: 768px){
    .lasvegas-tab .tab-date {
        font-size: 17px;
    }
}

.lasvegas-tab .accordion-list {
}

.lasvegas-tab .accordion-list li {
    height: auto;
    margin: 20px 0 20px 0px;
    border-bottom: 1px solid #ececec;
}

@media (min-width: 768px) {
    .lasvegas-tab .accordion-list li:not(.no-spacing) {
        padding-bottom: 20px;
    }
}

.lasvegas-tab .accordion-list li:last-child {
    border-bottom: none;
}

.lasvegas-tab .accordion-list li .title {
    font-size: 16px;
    color: #333739;
    font-weight: 600;
}

.lasvegas-tab .accordion-list li .author-desc {
    font-size: 15px;
    margin: 5px 0;
}

.lasvegas-tab .accordion-list li .author {
    font-size: 15px;
    font-weight: 600;
}

.lasvegas-tab .accordion-list .read-more {
    font-size: 12px;
    text-decoration: none;
    margin: 15px 0;
    text-align: center;
}

@media (min-width: 768px) {
    .lasvegas-tab .accordion-list .read-more {
        margin: 0;
        text-align: left;
    }
}

#sponsors .main-title {
    text-align: left;
    margin: 20px 0;
}

#sponsors .lasvegas-sponsor-bg {
    max-width: 595px;
    background: url(images/sponsors4.jpg) 0 0 no-repeat;
    color: white;
    position: relative;
    height: 162px;
    background-size: contain;
    margin-bottom: 40px;
}

#sponsors .lasvegas-sponsor-bg h2 {
    font-weight: 300;
    font-size: 15px;
    line-height: 25px;
    margin-top: 0px;
}

#sponsors .lasvegas-sponsor-bg a {
    float: right;
}

#sponsors .lasvegas-sponsor-bg img {
    margin-top: -10px;
}

@media (min-width: 768px) {
    #sponsors .lasvegas-sponsor-bg h2 {
        font-size: 30px;
        line-height: 40px;
        margin-top: 32px;
    }

    #sponsors .lasvegas-sponsor-bg img {
        margin-top: -82px;
    }
}

#sponsors .sponsorsphotos {
    margin-top: 15px;
}

#sponsors .sponsorsphotos img {
    margin-top: 25px;
    float: none;
}

@media screen and (min-width: 768px) {
    #sponsors .sponsorsphotos img {
        float: right;
    }
}

#location .subtab-content-photos {
    padding: 0px 17px;
    margin-top: 40px;
    background: transparent !important;
}

#location .subtab-content-photos:last-child {
    width: 100%;
}

@media (min-width: 768px) {
    #location .subtab-content-photos:last-child {
        width: 92%;
        padding-bottom: 1px !important;
    }
}

#location .location-photo {
    margin-bottom: 25px;
}

#location .location-photo:last-child {
    margin-bottom: 0px;
}

#home .subtab-content-home {
    padding: 10px;
}

#home .testimonial {
    margin-top: 25px;
}

#home .testimonial:first-child {
    margin-top: 0px;
}

#home .testimonial blockquote {
    background: #ececec;
    border: 1px solid #d9d9d9;
    font-size: 18px;
    font-style: italic;
}

#home .testimonial blockquote {
    position: relative;
    background: #ececec;
    border: 1px solid #d9d9d9;
}

#home .testimonial blockquote:after, #home .testimonial blockquote:before {
    top: 100%;
    left: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

#home .testimonial blockquote:after {
    border-color: rgba(236, 236, 236, 0);
    border-top-color: #ececec;
    border-width: 20px;
    margin-left: -20px;
}

#home .testimonial blockquote:before {
    border-color: rgba(217, 217, 217, 0);
    border-top-color: #d9d9d9;
    border-width: 21px;
    margin-left: -21px;
}

#home .speaker {
    margin: 60px 0;
}

#home .speaker img {
    float: none;
    padding-right: 30px;
}

@media (min-width: 768px) {
    #home .speaker img {
        float: left;
    }
}

#home .speaker .topic {
    line-height: 20px;
    font-size: 17px;
    font-weight: 600;
    color: #191d1f;
    padding-top: 12px;
    margin-bottom: 10px;
}

#home .speaker .name {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    color: #4f575a;
}

#home .speaker .title {
    font-size: 13px;
    font-weight: 600;
    line-height: 19px;
}

#home .subtab-keynote {
    padding-right: 20px;
}

#preconference .main-title {
    margin: 25px 0;
}

#preconference .subtitle {
    color: #5e6a6f;
    font-size: 16px;
    padding: 0 20px;
    text-align: center;
    line-height: 30px;
}

#preconference .subtitle-2 {
    color: #5e6a6f;
    font-size: 14px;
    padding: 0 20px;
    text-align: center;
    font-weight: 600;
    margin-top: 15px;
    margin-bottom: 50px;
    line-height: 25px;
}

@media (min-width: 768px) {
    #preconference .subtitle {
        padding: 0 100px;
    }

    #preconference .subtitle-2 {
        padding: 0 100px;
    }
}

#preconference .speaker {
    border: 2px #f4f4f4 solid;
    border-radius: 5px;
    padding: 30px 40px;
    margin-bottom: 30px;
    min-height: 187px;
}

#preconference .speaker:hover {
    /*background: #0896d2;*/
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

#preconference .keynote-info {
    margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
    #preconference .keynote-info {
        margin-bottom: 0px;
    }
}

#preconference .speaker:hover .learn-more-keynote {
    background: #FFF;
}

#preconference .two-imgs {
    margin-top: 10px;
}

#preconference .speaker .topic {
    font-size: 21px;
    color: #0093d0;
    margin: 0;
    padding-top: 15px;
    text-align: center;
}

#preconference .speaker .presented-by {
    font-size: 15px;
    color: #5e6a6f;
    margin: 0;
    text-align: center;
}

#preconference .speaker .time {
    font-size: 15px;
    color: #5e6a6f;
    margin: 0;
    text-align: center;
}

#preconference .speaker:hover .topic {
    color: white;
}

#preconference .speaker:hover .presented-by {
    color: white;
}

#preconference .speaker:hover .time {
    color: white;
}

@media (min-width: 768px) {
    #preconference .speaker .topic {
        text-align: left;
    }

    #preconference .speaker .presented-by {
        text-align: left;
    }

    #preconference .speaker .time {
        text-align: left;
    }
}

#speakers .main-title {
    margin: 25px 0;
}

#speakers .subtitle {
    text-align: center;
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 25px;
}

#speakers .speaker {
    margin-bottom: 30px;
}

#speakers .speaker .col-sm-9, #speakers .presenter .col-sm-9, #speakers .speaker .col-sm-8, #speakers .presenter .col-sm-8 {
    position: initial;
}

#speakers .speaker, #speakers .presenter {
    border: 1px solid #efefef;
    border-radius: 5px;
    min-height: 100px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

#speakers .presenter, #speakers .speaker {
    height: 100px;
    margin-bottom: 25px;
}

@media (min-width: 768px) {
    #speakers .speaker, #speakers .presenter {
        min-height: 150px;
    }
    #speakers .presenter, #speakers .speaker {
        height: 150px;
    }
}

@media (min-width: 768px){
    #speakers .speaker:hover, #speakers .presenter:hover {
        background: #0093d0;
    }
}

#speakers .speaker .name, #speakers .presenter .name {
    font-size: 12px;
    margin: 0;
}

@media (min-width: 991px) {
    #speakers .speaker .name, #speakers .presenter .name {
        font-size: 17px;
    }
}

#speakers .speaker a, #speakers .speaker a:hover, #speakers .presenter a, #speakers .presenter a:hover {
    text-decoration: none;
}

#speakers .speaker .name, #speakers .presenter .name {
    text-align: left;
    line-height: 15px;
}

@media (min-width: 768px) {
    #speakers .speaker .name, #speakers .presenter .name {
        text-align: left;
        line-height: 20px;
    }
}

#speakers .speaker .title, #speakers .presenter .title {
    text-align: left;
    line-height: 15px;
    font-size: 10px;
    color: #4f575a;
    margin:0;
}

@media (min-width: 990px) {
    #speakers .speaker .title, #speakers .presenter .title {
        font-size: 13px;
        line-height: 20px;
    }
}

#speakers .position {
    font-weight: 600;
}

#speakers .speaker-content-one {
    padding-top: 45px;
    padding-left: 20px;
}

#speakers .speaker-content, #speakers .presenter-content {
    padding-top: 10px;
    padding-left: 0;
    min-height: 1px;
}

@media (min-width: 768px) {
    #speakers .speaker-content, #speakers .presenter-content {
        padding-left: 45px;
    }
}

@media (min-width: 1024px) {
    #speakers .speaker-content, #speakers .presenter-content {
        padding-top: 35px;
        padding-left: 20px;
        min-height: 145px;
    }
}

#speakers .presenter-hover, #speakers .speaker-hover,
#speakers .presenter-hover-container, #speakers .speaker-hover-container {
    display: none;
}


#speakers .presenter:hover .presenter-hover, #speakers .speaker:hover .speaker-hover,
#speakers .presenter:hover .presenter-hover-container, #speakers .speaker:hover .speaker-hover-container {
    display: none;
}

@media (min-width: 768px) {
    #speakers .presenter:hover .presenter-hover, #speakers .speaker:hover .speaker-hover,
    #speakers .presenter:hover .presenter-hover-container, #speakers .speaker:hover .speaker-hover-container {
        display: block;
    }
}

@media (min-width: 768px){
    #speakers .presenter:hover .presenter-content, #speakers .presenter:hover img, #speakers .speaker:hover .speaker-content, #speakers .speaker:hover img, #speakers .speaker:hover .speaker-content-one {
        display: none;
    }
}

#speakers .presenter-hover .session-title, #speakers .speaker-hover .session-title {
    color: White;
    font-size: 13px;
    margin-top: 15px;
	line-height: 16px;
    padding-bottom: 10px;
}

#speakers .presenter-hover .session-description, #speakers .speaker-hover .session-description {
    color: White;
    font-size: 17px;
    line-height: 18px;
    margin-bottom: 10px;
}

#speakers .presenter-hover .session-dates, #speakers .speaker-hover .session-dates {
    color: White;
    font-size: 13px;
    font-weight: 600;
	line-height: 16px;
}

#speakers .all-speakers {
    margin-bottom: 50px;
}

#speakers .speaker img, #speakers .presenter img {
    height: 94px;
    padding-top: 5px;
}

@media (min-width: 991px) {
    #speakers .speaker img, #speakers .presenter img {
        height: 118px;
        padding-top: 30px;
    }
}

#sponsors .testimonial {
    margin-top: 25px;
}

#sponsors .testimonial:first-child {
    margin-top: 0px;
}

#sponsors .testimonial blockquote {
    background: #ececec;
    border: 1px solid #d9d9d9;
    font-size: 18px;
    font-style: italic;
}

#sponsors .testimonial blockquote {
    position: relative;
    background: #ececec;
    border: 1px solid #d9d9d9;
}

#sponsors .testimonial blockquote:after, #sponsors .testimonial blockquote:before {
    top: 100%;
    left: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

#sponsors .testimonial blockquote:after {
    border-color: rgba(236, 236, 236, 0);
    border-top-color: #ececec;
    border-width: 20px;
    margin-left: -20px;
}

#sponsors .testimonial blockquote:before {
    border-color: rgba(217, 217, 217, 0);
    border-top-color: #d9d9d9;
    border-width: 21px;
    margin-left: -21px;
}

#sponsors .subtitle {
    color: #5e6a6f;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 600;
}

#sponsors .sponsor {
    border: 1px solid #DDD;
    position: relative;
    height: 150px;
    max-width: 255px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

div.lsponsors{
	position: relative;
    height: 150px;
    float: left;
    width: 50%;
}

@media (min-width: 768px) {
    div.lsponsors{
        width: 25%;
    }
}

#sponsors .sponsor-no-hover {
    border: 1px solid #DDD;
    position: relative;
    height: 150px;
    max-width: 255px;
}

#sponsors div.sponsor img{
    width: 80%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
	margin: auto;
}

div.lsponsors img{
    width: 90%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
	margin: auto;
}

#sponsors .sponsor-no-hover img {
    width: 80%;
    text-align: center;
    margin: 0 auto;
    vertical-align: middle;
    position: inherit;
    top: 46px !important;
}

#sponsors .sponsor:hover {
    border: 1px solid #0094d2;
    cursor: pointer;
}

#sponsors .sponsor a {
    position: absolute;
    top: 80%;
    right: 0%;
    text-decoration: none;
    font-size: 25px;
    background: #e7e7e7;
    padding: 0 8px;
    color: #5e6a6f;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

#sponsors .goto-sponsors {
    cursor: pointer;
}

@media (min-width: 768px) {
    #sponsors .sponsor a {
        top: 80%;
    }
}

#sponsors .sponsor:hover a {
    background: #0094d2;
    color: white;
}

#sponsors .subtab-title-small-link {
    margin-top: -10px;
}

#location .conference-venue {
    border: 2px solid #e4eaea;
    min-height: 220px;
    margin: 55px 0;
    height: 222px;
}

#location .conference-venue img {
    float: none;
    padding-right: 0;
    margin: 0 auto;
}

#location .conference-venue .conference-venue-address {
    padding-top: 40px;
    text-align: center;
}

@media (min-width: 768px) {
    #location .conference-venue img {
        margin: auto;
        float: left;
        padding-right: 25px;
    }

    #location .conference-venue .conference-venue-address {
        padding-top: 40px;
        text-align: left;
    }
}



#location .conference-venue h4 {
    color: #0093d0;
    font-size: 17px;
    font-weight: 600;
}

#location .conference-venue p {
    font-size: 17px;
    color: #5e6a6f;
    margin: 0;
}

#location .about-first-column .subtab-content {
    padding-right: 20px;
}

#location .about-first-column p {
    color: #5e6a6f;
    font-size: 15px;
    line-height: 26px;
}

#location .about-first-column p:last-child {
    margin-bottom: 70px;
}

#location .about-first-column .btn {
    margin: 25px 0 10px 0;
}

#location .about-first-column p.disclaimer {
    color: #5e6a6f;
    font-size: 13px;
    line-height: 21px;
    margin-bottom: 50px;
}

#pricing .main-title {
    margin: 25px 0;
}

#pricing table {
   /* margin-top: 50px; */
}

#pricing th, #pricing td {
    vertical-align: middle;
}

#pricing th {
    height: 84px;
    vertical-align: middle;
    text-align: center;
    color: #393f41;
    padding: 0;
}

#pricing th:first-child, #pricing td:first-child {
    text-align: left;
    padding: 13px 10px !important;
}

@media (min-width: 768px){
    #pricing th:first-child, #pricing td:first-child {
        text-align: left;
        padding: 0 0 0 20px !important;
    }
}

#pricing td:first-child {
    cursor: pointer;
}

#pricing td:first-child, #pricing td:first-child:hover {
    color: #0093d0;
}

#pricing td {
    height: 70px;
    vertical-align: middle;
    text-align: center;
    font-size: 15px;
}

#pricing tr:nth-child(odd) {
    background: white;
}

#pricing tr:nth-child(even) {
    background: #f4f4f4;
}

#pricing .btn {
    padding: 12px 30px 12px 20px;
    margin-bottom: 40px;
    width: 100%;
}

#pricing .btn img {
    padding-left: 15px;
}

#pricing .last-paragraph {
    margin-bottom: 90px;
    line-height: 26px;
}

#pricing .promo-code {
    font-weight: 600;
    color: #5e6a6f;
    text-decoration: underline;
}

#pricing .testimonial {
    margin-top: 25px;
}

#pricing .testimonial:first-child {
    margin-top: 0px;
}

#pricing .testimonial blockquote {
    background: #ececec;
    border: 1px solid #d9d9d9;
    font-size: 18px;
    font-style: italic;
    position: relative;
    color: #5e6a6f;
    padding: 25px;
}

#pricing .testimonial blockquote:after, #pricing .testimonial blockquote:before {
    top: 100%;
    left: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

#pricing .testimonial blockquote:after {
    border-color: rgba(236, 236, 236, 0);
    border-top-color: #ececec;
    border-width: 20px;
    margin-left: -20px;
}

#pricing .testimonial blockquote:before {
    border-color: rgba(217, 217, 217, 0);
    border-top-color: #d9d9d9;
    border-width: 21px;
    margin-left: -21px;
}

#pricing .testimonial .quote-intro {
    color: #393f41;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    text-align: left;
    margin: 0 0 20px 0;
    line-height: 25px;
}

#pricing .cancellation-policy h2 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 15px;
    padding: 0 15px;
}

#pricing .cancellation-policy p {
    font-size: 13px;
    line-height: 19px;
    color: #5e6a6f;
    padding: 0 15px;
}

#pricing .questions {
    padding: 15px 0 20px 25px;
   /* background: #7c868a; */
	background: #0091cd;
    color: white;
    margin-top: 40px;
}

#pricing .questions h3 {
    font-size: 31px;
}

#pricing .questions .contact-info {
    font-weight: 600;
    font-size: 17px;
}

#pricing .questions img {
    text-align: right;
    margin-top: 0px;
}

@media (min-width: 768px) {
    #pricing .questions img {
        margin-top: 20px;
    }
}

#pricing .questions p {
    margin: 0;
    word-break: break-all;
}

#pricing .questions .contact {
    margin-top: 10px;
}

#pricing .main-title {
    text-align: left;
}

#pricing .cancellation-policy {
    margin-top: 40px;
}

#pricing .best-value {
    display: block;
    margin-top: -55px;
    margin-bottom: 34px;
    padding: 5px;
    font-size: 13px;
    background: #7c868a;
    color: white;
    font-weight: 100;
    min-width: 125px;
}

#pricing th:last-child p {
    margin-top: -15px;
}

.sponsors-section .main-title {
    text-align: left;
    font-size: 29px;
    font-weight: 600;
    color: #191d1f;
}

.sponsors-section {
    padding-left: 25px;
    margin-top: 25px !important;
}

@media (min-width: 768px) {
    .sponsors-section .col-1 {
        padding-right: 0;
    }

    .sponsors-section .col-2 {
        padding-left: 0;
    }
}

.sponsors-section .sponsors-photo img {
    float: right;
    padding-bottom: 25px;
}

.sponsors-section .main-title {
    padding-bottom: 25px;
}

.sponsors-section p, .sponsors-section li {
    font-size: 16px;
    line-height: 29px;
}

.sponsors-section .first-paragraph {
    margin-bottom: 35px;
}

.sponsors-section .name {
    font-weight: 600;
}

.sponsors-section .phone {
}

.sponsors-section .mail {
}

.sponsors-section .features {
    margin-bottom: 60px;
}

.sponsors-section .features li {
    margin-bottom: 10px;
}

.sponsors-section .contact li {
    margin-bottom: 10px;
}

.modal {
    z-index: 1000000 !important;
}

.modal .modal-dialog {
    padding-top: 6%;
}

.modal .modal-header {
    border: none;
}

.modal .modal-footer {
    border: none;
}

.modal .modal-backdrop.in {
    background: #18b05f;
    opacity: 0.9;
}

.modal .pop-up-image-column {
    padding-right: 0;
}

@media (min-width: 768px) {
    .modal .pop-up-image-column img {
        float: right;
        padding-right: 40px;
    }
}

.modal .pop-up-text-column {
    padding-left: 0;
}

.modal img {
    margin: 0 auto;
}

.modal p {
    margin: 0;
    text-align: center;
}

.modal .desc {
    padding: 0 20px;
    margin: 40px 0;
    font-size: 15px;
    color: #5e6a6f;
    line-height: 25px;
    text-align: center;
}

.modal .hour {
    font-size: 14px;
    margin-top: 5px;
    text-align: center;
}

.modal .title {
    font-size: 19px;
    color: #394043;
    text-align: center;
}

#modal-title-centered .modal .title {
    text-align: center;
}

#pricingModal .title {
    text-align: center;
}

.modal .name {
    font-size: 19px;
    color: #129acc;
    text-align: center;
    margin-bottom: 0 !important;
}

.modal .position {
    font-size: 15px;
    font-style: italic;
    text-align: center;
    margin-bottom: 9px !important;
}

.modal .company {
    font-size: 15px;
    margin-top: 10px;
    font-weight: 600;
    text-align: center;
}

.modal hr {
    margin: 10px 0 15px 0;
    padding: 0;
}

@media (min-width: 768px){
    .modal p, .modal .desc, .modal .hour, .modal .title, .modal .name, .modal .position, .modal .company {
        text-align: left;
    }
    #modal-title-centered .modal .title {
        text-align: center;
    }
    #pricingModal .title {
        text-align: center;
    }
}

.modal .modal-header button {
    font-size: 50px;
    font-weight: 100;
    margin-top: -10px;
    width: 50px;
    height: 50px;
    z-index: 9999;
    position: absolute;
    right: 20px;
}

.modal .modal-content {
    box-shadow: none;
    border-radius: 0;
}

.modal .pop-up-full-column {
    padding: 0 20px;
    text-align: center;
}

.main-preconference-speakers {
    display: none;
}

.main-preconference-speakers section p {
    padding: 0;
    margin: 0;
    line-height: 26px;
    font-size: 15px;
}

.main-preconference-speakers p {
    font-size: 14px;
    line-height: 30px;
}

.main-preconference-speakers section {
    border-bottom: 2px solid #f4f4f4;
    margin-bottom: 25px;
    padding-bottom: 25px;
}

.main-preconference-speakers .section-title {
    font-size: 21px;
    color: #191d1f;
    margin: 20px 0;
    font-weight: 500;
    line-height: 29px;
}

@media (min-width: 768px) {
    .main-preconference-speakers .workshop-column-1 {
        padding: 0 75px 0 5px;
    }

    .main-preconference-speakers .workshop-column-2 {
        padding-left: 0;
    }
}

@media (min-width: 990px) {
    .main-preconference-speakers .workshop-column-2 {
        margin-left: -30px;
        margin-right: 30px;
        padding-right: 0;
    }
}

.main-preconference-speakers .main-title {
    font-size: 29px;
    font-weight: 600;
}

.main-preconference-speakers .main-subtitle {
    font-size: 17px;
    color: #3c474c;
    margin-top: -17px;
    margin-bottom: 25px;
}

.main-preconference-speakers .book {
    border: 4px solid #f4f4f4;
    padding: 25px 0;
    margin: 30px 0;
}

@media (min-width: 1200px) {
    .main-preconference-speakers .book {
        width: 105%;
    }
}

.main-preconference-speakers .book .primary-desc {
    color: #191d1f;
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
}

.main-preconference-speakers .book .secondary-desc {
    color: #5e6a6f;
    font-size: 14px;
    line-height: 27px;
    margin-top: 15px;
}

.main-preconference-speakers .book-col-1 {
    padding-right: 0;
}

.main-preconference-speakers .book-col-2 {
    padding-left: 0;
}

@media (min-width: 768px) {
    .main-preconference-speakers .book-col-2 {
        margin-left: -20px;
    }
}

.main-preconference-speakers .workshop-btn {
    width: 100%;
    padding: 10px 12px;
    font-size: 16px;
    margin-top: 25px;
    line-height: 18px;
}
.rightlink{
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    .main-preconference-speakers .workshop-btn {
        width: 42%;
        padding: 10px 15px;
        font-size: 19px;
        margin-top: 25px;
        line-height: 18px;
    }
    .rightlink{
        float: right;
        width: 50%;
        margin-top: 20px;
        margin-bottom: 0px;
    }
}

.main-preconference-speakers .workshop-btn img {
    top: 24%;
}

.main-preconference-speakers .workshop-btn .btn-second-line {
    font-size: 12px;
    text-transform: uppercase;
}

.main-preconference-speakers .workshop-features li {
    font-size: 15px;
    line-height: 29px;
    padding-bottom: 10px;
}

.main-preconference-speakers blockquote {
    font-size: 17px;
    font-style: italic;
    color: #3c474c;
    border: none;
    padding: 0;
}

.main-preconference-speakers .blockquote-buttons {
    margin-top: 29px;
}

.main-preconference-speakers .author {
    font-size: 13px;
    color: #5e6a6f;
    font-weight: 600;
}

#pricing .testimonial a {
    text-decoration: none;
}

.main-preconference-speakers .quote-container {
    margin-bottom: 50px;
}

.privacypolicy p {
    font-size: 16px;
}

.privacypolicy .title {
    font-size: 24px;
    font-weight: 600;
    margin: 25px 0;
}

.privacypolicy li {
    font-size: 16px;
}

.presenter-hover-container, .speaker-hover-container {
    height: 100%;
}

div.sponsor img{
    width:85%;
}

@media (min-width: 768px){
    div.sponsor img{
        width:92%;
    }
}

.main-preconference-speakers .nav-tabs > li > a span {
    font-size: 12px;
}

@media (min-width: 1024px){
    .main-preconference-speakers .nav-tabs > li > a span {
        font-size: 16px;
    }
}

@media (max-width: 1000px){
    .vegas-2016 .testimonials-box .testimonial .text {
        width: 70% !important;
    }

    .vegas-2016 .testimonials-box .testimonial .image {
        left: -4px !important;
    }
}

@media (min-width: 767px) {
    .vegas-2016 .marketers .reserve {
        position: relative;
        left: 50%;
        margin-left: -110px;
    }
    .marketers-column {
        float: left;
        width: 33.3%;
    }
}

@media (max-width: 767px) {

    .vegas-2016 .register-btn-container a {
        padding: 12px 0px 10px 15px;
    }

    .vegas-2016 .lasvegas-banner .banner-content {
        margin-top: 8px;
    }

    .vegas-2016 .register-early {
        margin-bottom: 20px;
    }

    .vegas-2016 #sponsors .sponsorsphotos .sponsors-photo img {
        width: 80% !important;
        position: relative;
        margin-left: -40%;
        left: 50%;
    }

    .vegas-2016 .content .tab-content.about-tab {
        margin-top: 0px;
		display:inline-block;
		width:100%;
    }

    .vegas-2016 #sponsors .sponsorsphotos {
        margin: 24px 15px 0px 15px !important;
    }

    .vegas-2016 #pastevents .event-photos .row {
        margin: 0;
    }

    .vegas-2016 .about-2016 .about-why-attend-bg {
        margin: 24px 0px 14px 0px !important;
    }

    .vegas-2016 .keynote-speakers .keynote-speaker {
        width: 100% !important;
        height: auto !important;
    }

    .vegas-2016 .keynote-speakers .keynote-speaker.middle {
        border: none;
    }

    .lasvegas-banner .banner-content-right.sold-out-banner-right{
        float: none;
        width: 60%;
        margin: 15px auto;
        padding-right: 0;
    }

    .vegas-2016 #main-preconference-menu {
        margin: 0 15px;
    }

    .soldout_subtitle{
        display: none;
    }
    .lasvegas-banner .cityname.soldout_title{
        font-size: 24px;
        width: auto;
        position: absolute;
        left: 50%;
        margin-left: -110px;
    }

    .vegas-2016 .column-20 {
        width: 50% !important;
    }

    .vegas-2016 .marketers .marketers-column {
        width: 100% !important;
    }

    .lasvegas-banner .btn.register-early {
        width: auto;
        position: absolute;
        left: 50%;
        margin-left: -144px;
        margin-top: 49px;

        padding: 7px 12px;
    }
    .vegas-2016 .register-early a img {
        margin-top: -4px !important;
    }
    .lasvegas-menu .nav-tabs > li {
        width: 50%;
        float: left;
        border-bottom: 2px solid #fff;
    }
    .lasvegas-menu .nav.nav-tabs > li {
        border-right: 2px solid #fff;
        width: 33.3%;
    }
    .lasvegas-menu .nav.nav-tabs > li:nth-child(3),
    .lasvegas-menu .nav.nav-tabs > li:nth-child(6) {
        border-right: none;
    }
    .lasvegas-menu .nav-tabs > li.active, .vegas-2016 .lasvegas-menu .current-menu-item a {
        background: url(images/active_bg.png) 50% 100% no-repeat;
        background-size: 15px;
    }
    .about-menu ul > li {
        display: inline;
        width: 50%;
        float: left;
    }

    .list-inline>li:first-child {
        padding-left: 0px;
    }
    .list-inline>li:last-child {
        padding-right: 0px;
    }

    .becomesponsor .second-list {
        text-align: center;
    }

    .navbar-toggle + span{
        display: block !important;
        padding-left: 10px;
        padding-top: 15px;
    }

    .lasvegas-banner .cityname,
    .lasvegas-banner .location,
    .lasvegas-banner .date{
        padding-left: 0;
    }

    .lasvegas-banner .date{
        width: 155px;
        margin: 0 auto;
    }
    .content .main-title h1 {
        font-size: 20px;
        line-height: 28px;
    }

    .main-content .about {
        font-size: 16px;
        line-height: 25px;
    }
    .main-content .about-column {
        padding-right: 0;
        padding-left: 0;
    }

    .main-content .about{
        margin-right: 20px;
    }

    .main-content .about-column blockquote{
        display: none;
    }
    .about-submenu > ul > li{
        width: 50%;
        float: left;
    }
    .about-submenu .nav-tabs > li > a,
    .about-submenu .nav-tabs > li.active > a,
    .about-submenu .nav-tabs > li.active > a:hover,
    .about-submenu .nav-tabs > li.active > a:focus,
    .about-submenu .nav-tabs > li > a:hover{
        padding: 0 !important;
        width: 90%;
        margin: 0;
        text-align: center;
    }

    .about-submenu .nav-tabs > li > a > div{
        margin: 0 auto;
    }

    #contactus .main-tab-content {
        padding: 15px 30px 45px;
    }
    #contactus .main-tab-content > div{
        padding: 0;
    }
    #contactus .email{
        font-size: 14px;
    }
    #contactus .main-tab-content > div .contact-box{
        height: 200px;
    }
    #contactus .main-tab-content > div > div:last-child{
        height: 150px;
    }

    #contactus .main-tab-content > div:nth-child(2) > div:last-child {
        margin-top: 40px;
    }

    .about-menu .nav-tabs > li > a {
        color: #0093d0;
        font-size: 11px !important;
        padding: 10px 7px;
    }

    @media (min-width: 768px) {
        .about-menu .nav-tabs > li > a {
            font-size: 16px !important;
        }
    }

    .collapsable{
        display: none;
    }

    .section-title.collapser{
        cursor: pointer;
    }

    .section-title.collapser:after{
        content: "\f055";
        font-family: FontAwesome;
        position: absolute;
        right: 10px;
        font-size: 20px;
    }
    .section-title.collapser.on:after{
        content: "\f056";
        font-family: FontAwesome;
        position: absolute;
        right: 10px;
        font-size: 20px;
    }
    .lasvegas-tab .panel-title .activity-hour,

    .lasvegas-tab .accordion-list .read-more{
        text-align: left;
    }
    #location .conference-venue{
        height: auto;
        margin-bottom: 0;

        padding-top: 60px;
        padding-bottom: 60px;
        margin-bottom: 30px;
    }

    .about-tab .main-tab-content{
        padding: 15px 15px;
    }
    #preconference .speaker{
        padding: 30px 0;
    }
    #pricing .questions{
        padding: 15px 0 20px 25px;
    }

    #pricing .questions h3 {
        margin: 0;
    }
    .becomesponsor .first-list {
        text-align: center;
    }

    .main-content .author{
        display: none;
    }

    .lasvegas-tab .about-why-attend-bg .subtab-content{
        height: auto;
    }
    /* Force table to not be like tables anymore */
    #no-more-tables table,
    #no-more-tables thead,
    #no-more-tables tbody,
    #no-more-tables th,
    #no-more-tables td,
    #no-more-tables tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    #no-more-tables thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    #no-more-tables tr { border: 1px solid #ccc; }

    #no-more-tables td {
        /* Behave  like a "row" */
        border: none;
        position: relative;
        padding-left: 70% !important;
        white-space: normal;
        text-align:left;
    }

    @media (min-width: 768px){
        #no-more-tables td {
            border-bottom: 1px solid #eee;
            padding-left: 50% !important;
        }
    }

    #no-more-tables td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align:left;
        font-weight: bold;
    }

    /*
    Label the data
    */
    #no-more-tables td:before { content: attr(data-titlexs); }

    @media (min-width: 768px){
        #no-more-tables td:before { content: attr(data-title); }
    }

    #pricing table{
        margin-top: 0;
    }

    #no-more-tables td:nth-child(2), #no-more-tables td:nth-child(3) {
        height: 40px;
    }
}


@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait){
    .about-menu ul > li {
        float: left;
    }
    .about-submenu .nav-tabs > li > a{
        width: 25%;
        margin-bottom: 0;
    }

    #applytospeak #subtab-event > div.col-sm-5{
        padding: 0;
    }

    .lasvegas-banner .dollar-sign {
        font-size: 35px;
        vertical-align: super;
        padding-right: 8px;
    }

    .lasvegas-banner .price {
        font-size: 55px;
    }

	#main-preconference-menu .speaker {width:90%!important; margin-left:5%;}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape){

    .lasvegas-banner .dollar-sign {
        font-size: 40px;
        vertical-align: super;
    }
    .lasvegas-banner .price {
        font-size: 72px;
    }

}

.nav.nav-tabs li {
    width: 25%;
}

@media (min-width: 768px) {
    .nav.nav-tabs li {
        width: auto;
    }
}

#speakers .presenter-hover > .bio,
#speakers .speaker-hover > .bio {
    color: white;
    background: white;
    font-size: 12px;
    padding: 0 10px;
    position: absolute;
    bottom: 16px;
    right: 0;
}

#speakers .speaker .speaker-content > .bio,
#speakers .presenter .presenter-content > .bio {
    font-size: 12px;
    margin: 0;
    position: static;
    padding: 0;
    color: #4f575a;
    line-height: 30px;
}

@media (min-width: 768px) {
    #speakers .speaker .speaker-content > .bio,
    #speakers .presenter .presenter-content > .bio {
        padding: 0 10px;
        position: absolute;
        top: 81%;
        right: 0;
    }

    #speakers .presenter-hover > .bio,
    #speakers .speaker-hover > .bio {
        padding: 0 10px;
        color: white;
        background: white;
        position: absolute;
        bottom: 1px;
        right: 0;
    }

}

@media (min-width: 990px) {
    #speakers .speaker .speaker-content > .bio,
    #speakers .presenter .presenter-content > .bio {
        line-height: 30px;
    }

    #speakers .presenter-hover > .bio,
    #speakers .speaker-hover > .bio {
        line-height: 30px;
    }

}

/* keynotes */

#preconference .speaker .learn-more-keynote {
    font-size: 12px;
    position: absolute;
    background: #e7e7e7;
    color: #0093d0;
    padding: 3px 10px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    bottom: 0%;
    right: 0%;
}

#overview-and-benefits .main-title, #event-details .main-title, #content-that-works .main-title, #our-selection-process .main-title {
    text-align: left;
}

#toggle-all-1, #toggle-all-2 {
    width: 150px;
    padding: 6px 12px;
    float: none;
    margin: 0 auto;
}

@media (min-width: 768px){
    #toggle-all-1, #toggle-all-2 {
        float: right;
        margin-top: 4px;
    }
}

#agenda-title-1, #agenda-title-2 {
    text-align:center;
}
@media (min-width: 768px){
    #agenda-title-1, #agenda-title-2 {
        text-align:left;
    }
}

/****************************
    new
****************************/

#timer {
    margin: 0 -50px 25px -50px;
}

@media (min-width: 1024px) {

    .lasvegas-banner .location {
        font-size: 20px;
        letter-spacing: 1px;
    }
}

@media (min-width: 1200px) {

    .lasvegas-banner .location {
        font-size: 21px;
        letter-spacing: 1px;
    }
}

@media (min-width: 1024px) {

    .lasvegas-banner .cityname {
        font-size: 50px;
        letter-spacing: 1px;
    }
}

@media (min-width: 1200px) {

    .lasvegas-banner .cityname {
        font-size: 72px;
        letter-spacing: 1px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .lasvegas-banner .cityname {
        font-size: 50px;
        letter-spacing: 1px;
    }

}

.lasvegas-banner .banner-content-left {
    text-align: center;
}

.lasvegas-banner .banner-content-right {
    text-align: center;
}

@media (min-width: 768px) {
    .lasvegas-banner .banner-content-left {
        padding: 23px 0 0 0;
        text-align: right;
    }

    .lasvegas-banner .banner-content-right {
        padding: 35px 0 0 20px;

        text-align: left;
    }


}

@media (min-width: 768px) and (max-width: 991px) {
    .lasvegas-banner .banner-content-left {
        padding: 55px 0 0 0;
    }

    .lasvegas-banner .banner-content-right {
        padding: 35px 0 0 20px;
    }
    .lasvegas-banner .banner-content-right.sold-out-banner-right{
        padding: 35px 5% 0 20px;
    }
}


.lasvegas-banner .banner-content {
    padding: 10px 0 0 10px;
    text-align: center;
}

@media (min-width: 768px) {
    .lasvegas-banner .banner-content {
        padding: 70px 0 0 20px;
        text-align: left;
    }
}

@media (min-width: 1024px) {
    .lasvegas-banner .banner-content {
        padding: 60px 0 0 50px;
        text-align: left;
    }
}

@media (min-width: 1200px) {
    .lasvegas-banner .banner-content {
        padding: 40px 0 0 80px;
        text-align: left;
    }
}

.banner-days-container {
    display: inline-block;
    text-align: center;
}

.banner-days-hours-minutes {
    font-size: 40px;
    line-height: 50px;
    font-weight: 300;
}

.open-timer {
    color:#00a950;
    display: inline-block;
    font-size: 70px;
    line-height: 75px;
    padding-right: 25px
}

.close-timer {
    color:#00a950;
    display: inline-block;
    font-size: 70px;
    line-height: 75px;
    padding-left: 20px
}

.small-days {
    font-size: 12px;color:#00a950;font-weight:400;padding-right: 20px;
}

.small-hours {
    font-size: 12px;color:#00a950;font-weight:400;padding-right: 20px;
}

.small-minutes {
    font-size: 12px;color:#00a950;font-weight:400;
}

@media (min-width: 768px){

}

@media (min-width: 1024px){
    #timer {
        margin: 0 0 30px 0;
    }
    .banner-days-hours-minutes {
        font-size: 60px;
        line-height: 50px;
    }
    .open-timer {
        font-size: 85px;
    }

    .close-timer {
        font-size: 85px;
    }
}

.modal p {
    display: block;
    margin: 0 0 20px 0 !important;
}


.cityname.soldout_title{
    font-size:38px;
    border-bottom:1px solid #434652;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 10px;
}
.soldout_subtitle{
    color:#0093d0; font-size:18px;padding-top:5px; font-weight: 700;
}
.lasvegas-banner .banner-content-right{
    float:right;
    padding-right: 8.5%;
}
.sold_out_stamp{
    width: 100%;
    height: 204px;
    background: transparent url(images/sold_out.png) center no-repeat;
    position: absolute;
    top: 20px;
    right: 0;
    max-width: 100%;
    background-size: contain;
    max-height: 100%;
}

.btn.register-early{
    text-align: left;
    width: 88%;
    font-size: 17px;
    position: relative;
    z-index: 0;
}
.btn.register-early:first-line{
    font-size: 19px;
}
.btn.register-early img{
    position: absolute;
    right: 10px;
    width: 31px;
    height: 31px;
    top: 15px;
}

/* 2016 Las Vegas Home Page Specific Styles */

.vegas-2016 .lasvegas-menu {
    -webkit-box-shadow: inset 0px 9px 8px -3px rgba(77, 77, 77, 0.46);
    -moz-box-shadow: inset 0px 9px 8px -3px rgba(77, 77, 77, 0.46);
    box-shadow: inset 0px 9px 8px -3px rgba(77, 77, 77, 0.46);
    height: 62px;
}

.vegas-2016 .lasvegas-menu li {
    height: 65px;
}

.vegas-2016 .lasvegas-menu li a,
.vegas-2016 .lasvegas-menu .nav-tabs > li.active a,
.vegas-2016 .lasvegas-menu li a:hover,
.vegas-2016 .lasvegas-menu .nav-tabs > li.active a:hover
{
    padding-top: 22px;
    font-weight: 600;
}

.vegas-2016 .lasvegas-menu .current-menu-item a:hover {
    color: #fff;
}

.vegas-2016 .lasvegas-menu li a:hover {
    color: #0b6635;
}

.vegas-2016 .main-content {
    background: none;
    padding-top: 0;
}

.vegas-2016 .list-column {
    margin-left: 30px;
    width: 37%;
}

.vegas-2016 .subtab-keynote {
    margin-top: 2px;
    padding-top: 25px;
    padding-bottom: 0;
    max-width: 950px;
}

.vegas-2016 .subtab-keynote h2 {
    text-align: center;
}

.vegas-2016 .keynote-speakers .keynote-speaker {
    width: 33.3333%;
    display: inline;
    position: relative;
    float: left;
    text-align: center;
    margin-top: 35px;
    padding-bottom: 10px;
}

.vegas-2016 .keynote-speakers .keynote-speaker .inner-text {
    margin-top: 18px;
}

.vegas-2016 .keynote-speaker .topic {
    text-align: center;
    max-width: 220px;
    position: relative;
    left: 50%;
    margin-left: -110px;
    font-weight: 600;
    line-height: 1.4;
    font-size: 15px;
    color: black;
}

.vegas-2016 .keynote-speaker .name {
    font-weight: 400;
    color: #353535;
    margin-bottom: 0px;
}

.vegas-2016 .keynote-speaker .title {
    font-size: 13px;
    margin-top: -4px;
    max-width: 200px;
    position: relative;
    line-height: 1.4;
    left: 50%;
    margin-left: -100px;
}

.vegas-2016 .shadow,
.vegas-2016 .about-column {
    -webkit-box-shadow: 1px 3px 7px 0px rgba(54,54,54,0.35);
    -moz-box-shadow: 1px 3px 7px 0px rgba(54,54,54,0.35);
    box-shadow: 1px 3px 7px 0px rgba(54,54,54,0.35);
    background-color:white;
    overflow: hidden;
    max-width: 950px;
}

.vegas-2016 .testimonials-box .testimonial h1 {
    font-size: 15px;
    color: #191d1f;
    font-weight: 600;
    margin-top: 23px;
    margin-bottom: 7px;
}

.vegas-2016 .testimonials-box .testimonial .twitter-handle {
    color: #C1C1C1;
    font-weight: 200;
    margin-left: -2px;
}

.vegas-2016 .testimonials-box {
    padding: 2px 5px 10px 20px;
    height: 340px;
    position: relative;
}

.vegas-2016 .tweets-bottom-section {
    z-index: 250;
    background-color: white;
    width: 100%;
    height: 58px;
    position: absolute;
    bottom: 0;
}

.testimonial-arrow {
    width: 40px;
    height: 30px;
    text-align: center;
    display: block;
    background: #fafafa;
    top: -35px;
    position: absolute;
    left: calc(45% - 20px);
    cursor: pointer;
}

.testimonial-arrow:hover {
    color: #0093d0;
}

.vegas-2016 .testimonials-box .testimonial-group {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    background-color: white;
    height: 264px;
    width: 100%;
    margin-top: 330px;
}

.vegas-2016 .testimonials-box .testimonial-group.active {
    z-index: 10;
    margin-top:0px;
}

.vegas-2016 .testimonials-box .testimonial-group.last-active {
    z-index: 9;
}

.vegas-2016 .testimonials-box .testimonial {
    overflow: hidden;
    border-bottom: 2px solid #f4f4f4;
    height: 50%;
    width: 100%;
}

.vegas-2016 .testimonials-box .testimonial p {
    color: black;
    font-size: 12px;
    line-height: 1.45;
}

.vegas-2016 .testimonials-box .testimonial .image {
    position: relative;
    float: left;
    top: 27px;
    left: 6px;
}

.vegas-2016 .testimonials-box .testimonial .text {
    position: relative;
    float: right;
    width: 74%;
    margin-right: 6px;
    padding-bottom: 18px;
    padding-top: 3px;
}

.vegas-2016 .testimonials-box .view-more {
    height: 50px;
    text-align: center;
    position: absolute;
    bottom: 17px;
    left: 50%;
    margin-left: -111px;
}

.vegas-2016 .testimonials-box .view-more a {
    position: relative;
    top: 13px;
}

.vegas-2016 .small-newsletter {
    margin-top: 22px;
    height: 130px;
}

.vegas-2016 .small-newsletter .button {
    position: relative;
    float: right;
    display: inline;
    background-color: #888888;
    border: none;
    height: 32px;
    width: 26%;
    color: white;
    font-size: 12px;
}

.vegas-2016 .small-newsletter .email {
    position: relative;
    float: left;
    display: inline;
    width: 74%;
    background-color: #f4f4f4;
    border: none;
    height: 32px;
    font-size: 11px;
    padding-left: 8px;
}

.vegas-2016 .small-newsletter .form-group {
    margin-top: 28px;
}

/* Webkit */
::-webkit-input-placeholder { color: #9c9c9c; }

/* Firefox 4-18 */
:-moz-placeholder { color: #9c9c9c; }

/* Firefox 19+ */
::-moz-placeholder { color: #9c9c9c; }

/* IE10+ */
:-ms-input-placeholder { color: #9c9c9c; }

.vegas-2016 .small-newsletter .subtab-content {
    margin-top: 22px;
}

.vegas-2016 .small-newsletter img {
    position: absolute;
    left: -10px;
    width: 95%;
    margin-top: 10px;
}

.vegas-2016 .small-newsletter .newsletter-form {
    margin-top: 40px;
    width: 100%;
}

.vegas-2016 .main-content a.btn-blue {
    padding: 15px 22px;
    font-size: 17px;
    font-weight: 600;
    margin-top: 5px;
    margin-bottom: 32px;
}

.vegas-2016 .main-content a.btn-blue:hover {
    background: #fff;
    color: #0093d0 !important;
    border: 1px solid #0093d0;
}

.vegas-2016 .main-content a.btn-blue img {
    width: 28px;
    height: 28px;
    margin-left: 30px !important;
    display: none;
}

.vegas-2016 .about-first-column .about-features {
    margin-top: 0px;
}

.vegas-2016 .about-first-column .subtab-content {
    padding-top: 26px;
    margin-top: 0;
    padding-bottom: 42px;
}

.vegas-2016 .subtab-keynote h2,
.vegas-2016 .subtab-keynote h4 {
    text-align: center;
}

.vegas-2016 .keynote-speaker.middle {
    border-left: 2px solid #F1F1F1;
    border-right: 2px solid #F1F1F1;
}

.vegas-2016 .marketers {
    padding: 25px 45px 55px 45px;
    max-width: 950px;
}

.vegas-2016 .marketers a.btn-blue.btn.overview-btn,
.vegas-2016 .marketers a.btn-orange.btn.overview-btn {
    margin-top: 60px;
    margin-bottom: 0px;
}

.vegas-2016 .home-2016-first-column a.btn-blue.btn.overview-btn,
.vegas-2016 .home-2016-first-column a.btn-orange.btn.overview-btn {
    margin-top: 50px;
    margin-bottom: 40px !important;
	display:block;
}

.vegas-2016 .marketers p {
    text-align: center;
    margin: 1px;
}

.vegas-2016 .marketers h2 {
    text-align: center;
    font-size: 25px;
    color: #191d1f;
    font-weight: 600;
    line-height: 1.5;
    padding: 0px 0px 20px 0px;
}

.vegas-2016 .column-20 {
    width: 25%;
    position: relative;
    float: left;
}

.vegas-2016 .column-20 img {
    max-width: 100%;
    padding: 20px 13% 24% 13%;
}

.vegas-2016 .sponsors h2 {
    text-align: center;
    color: black;
    font-weight: 600;
    margin-top: 50px;
    margin-bottom: 16px;
    font-size: 28px;
}

.vegas-2016 #speakers .position {
    font-weight: 400;
}

.vegas-2016 #speakers .presenter .title {
    font-weight: 600;
}


.vegas-2016 .list-column .subtab-content {
    margin-top: 23px;
}

/* 2016 Banner Update Specific Styles */

.lasvegas-banner .sold-out-banner-right div {
    width: 240px;
    margin-left: 45px;
    margin-top: -6px;
}

.lasvegas-banner .sold-out-banner-right .cityname {
    text-transform: none;
}

.lasvegas-banner .sold-out-banner-right h4 {
    letter-spacing: -1px;
}

.lasvegas-banner .sold-out-banner-right .btn.register-early-2015 img {
    top: 5px;
}

.lasvegas-banner .sold-out-banner-right .register-early-2015 {
    width: 200px;
    padding: 8px 13px;
    margin-top: 11px;
}

.vegas-2016 .register-early {
    font-family: oswald;
    font-weight: lighter;
    padding-right: 20px !important;
    width: 457px;
}

.vegas-2016 .register-early .text-center {
}

.vegas-2016 .register-early a img {
    margin-top: -4px;
    margin-right: 3px;
    width: 27px;
    height: 27px;
}

.vegas-2016 .register-early .price {
    height: 110px;
    padding: 0;
    margin: 0;
}

.vegas-2016 .register-early .price sup {
    font-size: 50px;
}

.vegas-2016 .register-early .price h1 {
    font-size: 80px;
    font-weight: 300;
}



.vegas-2016 .register-early .left-section {
    width: 200px;
    position: relative;
    float: left;
}

.vegas-2016 .register-btn-container a {
    width: 195px;
    text-align: left;
    font-size: 15px !important;
    letter-spacing: 1.5px;
}

.vegas-2016 .register-early .right-section {
    width: 204px;
    position: relative;
    float: left;
    margin-left: 5px;
}

.vegas-2016 .register-early h4 {
    font-size: 16.3px;
    letter-spacing: 1.2px;
    text-align: center;
    padding-top: 22px;
    padding-left: 5px;
    -webkit-transform: scale(1,0.82);
    -ms-transform: scale(1,0.82);
    transform: scale(1,0.82);
    margin: 13px 0 0 0;
}

.vegas-2016 .register-early h5 {
    font-size: 14px;
    letter-spacing: 1.5px;
    font-weight: 100;
    padding-left: 6px;
    text-align: center;
    -webkit-transform: scale(1,0.82);
    -ms-transform: scale(1,0.82);
    transform: scale(1,0.82);
    margin: 2px 0 0 0;
}

.vegas-2016 .register-early .reg-price {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 2.5px;
    text-align: center;
    padding: 0px 0px 0px 20px;
}

.vegas-2016 .register-early .strike-through {
    text-decoration: line-through;
}

.vegas-2016 .register-early .register-btn-container {
    margin: 13px 0 0 1px;
}

.vegas-2016 #sponsors .sponsorsphotos {
    background-color: white;
    padding: 24px 20px 0 20px;
    margin-left: 26px;
    margin-top: 0;
}

.vegas-2016 #pricing .col-sm-5 .subtab-content {
    background-color: white !important;
    padding: 44px 20px 40px 20px;
    margin-left: 26px;
    margin-top: 0;
}

.vegas-2016 #pricing .about-first-column .subtab-content {
    padding-top: 20px;
}

.vegas-2016 .speakers-2016 .container.main-tab-content {
    margin-top: 0;
}

.vegas-2016 .location-2016 .subtab-content {
    padding-top: 28px;
}

.vegas-2016 .col-sm-12 .subtab-content-photos {
    background-color: white !important;
    padding: 38px 20px 0 20px !important;
    margin-left: 26px;
    margin-top: 0;
}

.vegas-2016 #sponsors .sponsorsphotos .sponsors-photo img {
    width: 100%;
}

.vegas-2016 #sponsors .about-first-column .subtab-content {
    padding-top: 20px;
}

/* 2016 Program Specific Styles */

.agenda-2016 .lasvegas-submenu .bottom-info {
    margin-top: 50px;
}

.agenda-2016 .lasvegas-submenu .bottom-info .reserve {
    width: 244px;
    position: relative;
    left: 50%;
    margin-left: -122px;
}

.agenda-2016 .lasvegas-submenu .bottom-info .reserve img {
    top: 12px;
}

.agenda-2016 .container.about-menu,
.attend-2016 .container.about-menu,
.about-2016 .container.about-menu
{
    background-color: white;
    padding-bottom: 10px;
}

.agenda-2016 .container.main-tab-content
{
    margin-top: 0px;
    border-top: 1px solid #eaeaea;
    padding: 30px 0px 20px 0px;
}

.about-2016 .container.main-tab-content,
.attend-2016 .container.main-tab-content {
    margin-top: 0px;
    border-top: 1px solid #eaeaea;
}

.about-2016 .row-2 {
    margin-top: 20px;
}

.about-2016 .row-2 .about-second-column .subtab-content {
    margin-top: 0;
    padding-top: 60px;
}

.about-2016 .about-why-attend-bg {
    margin-top: 26px;
}

.about-2016 .about-why-attend-bg .subtab-content {
    padding: 0;
}

.agenda-2016.overview .about-submenu h2 {
    color: #191d1f;
    font-weight: 600;
    font-size: 28px;
    text-align: center;
    padding: 0 10%;
}

.agenda-2016.overview .about-submenu p {
    max-width: 660px;
    text-align: center;
    position: relative;
    left: 50%;
    margin-left: -330px;
    margin-top: 20px;
}

.agenda-2016 .about-menu .nav-tabs > li.active,
.attend-2016 .about-menu .nav-tabs > li.active,
.about-2016 .about-menu .nav-tabs > li.active
{
    border-bottom: 3px solid #0896d2;
    padding-bottom: 20px;
}

.agenda-2016 .about-menu .nav-tabs > li.active a,
.attend-2016 .about-menu .nav-tabs > li.active a,
.about-2016 .about-menu .nav-tabs > li.active a
{
    color: #0896d2;
}

.agenda-2016 .about-menu .nav-tabs > li > a,
.attend-2016 .about-menu .nav-tabs > li > a,
.about-2016 .about-menu .nav-tabs > li > a
{
    color: black;
}

.agenda-2016 .about-menu .nav-tabs > li > a:hover,
.attend-2016 .about-menu .nav-tabs > li > a:hover,
.about-2016 .about-menu .nav-tabs > li > a:hover
{
    color: #0896d2;
}

.agenda-2016.overview .box {
    width: 30%;
    border: 1px solid #EAEAEA;
    position: relative;
    display:inline-block;
}

.agenda-2016.overview .box a {
    text-decoration: none;
    width: 180px;
    height: auto;
    display: block;
    margin: 0 auto 18px auto;
}

.agenda-2016.overview .box div {
    width: 100%;
    background-color: #0093d0;
    color: #fff;
    padding: 8px 0px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    border: 1px solid #fff;
    border-radius: 5px;
}

.agenda-2016.overview .box div:hover {
    background-color: #fff;
    color: #0093d0;
    border-color: #0093d0;
}

.agenda-2016.overview .box h3 {
    font-size: 19px;
    font-weight: 700;
    max-width: 100%;
    margin-bottom: 0;
}

.agenda-2016.overview .box p {
    font-size: 13px;
    line-height: 1.8;
    font-weight: 400;
    max-width: 100%;
    left: initial;
    margin: 0;
    padding: 2px 8px 0px 8px;
    margin-bottom: 10px;
    min-height: 166px;
}

.agenda-2016.overview .box img {
    max-width: 100%;
    width:100%;
}

.agenda-2016.overview .box-container {
    width: 100%;
    overflow: hidden;
    margin: 70px auto 0 auto;
    text-align:center;
}

.vegas-2016 .lasvegas-banner .banner-content {
    margin-left: -15px;
    margin-bottom: 24px;
    margin-top: 2px;
}

.vegas-2016 #sponsors .sponsorsphotos {
    margin: 0px 15px 0px 15px;
    padding: 10px 30px 25px 30px;
}

.agenda-2016.overview .box.middle {
    margin: 0% 2%;
}

.vegas-2016 .marketers .marketers-column {
    width: 33.3%;
    position: relative;
    float: left;
}

.speakers-2016 .container > .col-sm-12 {
    margin-bottom:40px;
    padding-left:0px;
}

.vegas-2016 #tweet-cycle-arrow {
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #404040;
    position: absolute;
    top: 13px;
    left: 139px;
    display: none;
}

.twitter-highlight {
    color: #6384b4;
    font-weight: 600;
}

.twitter-name {
    color: #151515;
    font-weight: 700;
}

@media (max-width: 767px) {
    .vegas-2016 .content .lasvegas-tab .about-first-column .subtab-content .row .col-sm-6 {
        width: 50%;
        position: relative;
        float: left;
    }

    .vegas-2016 .lasvegas-menu .nav.nav-tabs > li {
        background-color: #00a94f !important;
    }

    .agenda-2016 .about-menu .nav-tabs > li.active,
    .attend-2016 .about-menu .nav-tabs > li.active,
    .about-2016 .about-menu .nav-tabs > li.active {
        width: 23.3%;
        margin-bottom: -10px;
        padding-bottom: 21px;
    }

    .vegas-2016 .lasvegas-menu .nav li a,
    .vegas-2016 .lasvegas-menu li a, .vegas-2016 .lasvegas-menu .nav-tabs > li.active a,
    .vegas-2016 .lasvegas-menu li a:hover,
    .vegas-2016 .lasvegas-menu .nav-tabs > li.active a:hover {
        font-size:12px;
    }

    .agenda-2016.overview .container .about-submenu p {
        max-width: 90%;
        left: initial;
        margin: 0 0 0 5%;
        padding: 5px;
    }

    .about-tab .about-second-column {
        padding: 0 15px !important;
    }

    .vegas-2016 #pricing .col-sm-5 .subtab-content {
        margin:0 15px !important;
    }

    .about-2016 .row-2 .about-second-column .subtab-content {
        padding-top: 20px;
    }

    #pastevents .date,
    #pastevents .city,
    #pastevents .city + .col-sm-5 {
        display:inline;
    }

    #pastevents .event-descs-content {
        padding-left: 10%;
    }

    .about-2016 .container.main-tab-content {
        margin: 0 15px;
        padding: 0 25px 15px 25px;
    }

    .about-2016 .event-photos img {
        width: 70%;
        position: relative;
        margin-left: -35%;
        margin-bottom: 38px;
        left: 50%;
    }

    .sponsors-section .sponsors-photo img {
        position: relative;
        float: left;
        left: 50%;
        margin-left: -130px;
    }

    .vegas-2016 .main-content a.btn-blue img {
        margin: 0;
    }

    .vegas-2016 .main-content a.btn-blue {
        width: 260px;
        position: relative;
		font-size:14px;
		padding:15px 0;
		text-align:center;
    }

    .sponsors-photo,
    .sponsors-section .col-sm-5 {
        width: 100%;
        overflow: hidden;
    }

    .about-2016 .event-photos .col-sm-6 {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    #whoshouldattend .overview-btn {
        width: 210px;
        position: relative;
        left: 50%;
        margin-left: -105px;
    }

    .vegas-2016 .home-2016-first-column .subtab-content {
        padding-bottom: 0 !important;
    }

    .about-tab .about-why-attend-bg .subtab-content img {
        margin-top: 0px;
    }

    .agenda-2016.overview .lasvegas-submenu .box.middle {
        margin: 25px 0;
    }

    .agenda-2016.overview .lasvegas-submenu .box {
        width: 100%;
        margin: 0;
        padding: 0;
        left: initial;
    }

    .agenda-2016.overview .box h3 {
        margin-top: 40px;
    }

    .agenda-2016.overview .box-container {
        width: 90%;
    }

    .vegas-2016 .testimonial {
        padding-bottom: 8px;
    }

    .vegas-2016 .list-column .testimonials-box .testimonial .image {
        left: 3% !important;
        margin: 0;
        padding: 0;
        top: 25px;
    }
    .vegas-2016 .list-column .testimonials-box .testimonial .text {
        width: 80% !important;
        margin: 0;
        padding: 0 15px 0 11px;
    }
    .vegas-2016 .list-column.col-sm-4 {
        width: 100%;
        padding: 0;
        margin: 0;
        margin-top: 24px;
    }

    .vegas-2016 .about-why-attend-bg {
        margin: 24px 0% 0% 10%;
    }

    .vegas-2016 #location .subtab-content-photos {
        margin:24px 0 0 0 !important;

        padding-bottom: 10px !important;
    }

    .vegas-2016 .keynote-speaker img {
        max-width: 100px;
    }

    .vegas-2016 .subtab-keynote {
        margin-top: 24px !important;
        padding-bottom: 66px;
    }

    .vegas-2016 .keynote-speaker .topic {
        max-width: 90% !important;
        margin: 0 0 0 5% !important;
        left: initial;
    }

    .vegas-2016 .keynote-speaker .title {
        max-width: 84%;
        margin-left: 8%;
        left: initial;
    }

    .vegas-2016 .marketers,
    .vegas-2016 .sponsors {
        margin-top: 24px;
    }

    .vegas-2016 .marketers a.btn-blue.btn.overview-btn {
        position: relative;
        left: 50%;
        margin-left: -130px;
        width: 260px;
    }

    .vegas-2016 .small-newsletter img {
        width: 280px;
        left: -8px;
        margin-top: 14px;
    }

    .vegas-2016 .small-newsletter .newsletter-form .form-group {
        margin-top: 70px;
    }

    .vegas-2016 .home-2016-first-column {
        padding: 0 !important;
    }

    .vegas-2016 .main-content {
        margin-left: 15px;
        margin-right: 15px;
        padding: 0;
        background-color: white;
        margin-top: 0 !important;
    }

    .vegas-2016 .about-first-column .subtab-content {
        width: 100%;
        margin: 0;
        padding: 32px 30px 50px 30px;
    }



	div .owl-item{max-width:130px!important; }
}

.overview-btn {
    margin-bottom: 30px !important;
}

.overview-btn img {
    display: none;
}

.overview-btn:hover {
    border: 1px solid #0093d0;
    background: #fff;
    color: #0093d0 !important;
}


.keynote-speaker span.company-name{ font-weight:600; }

.track-en{font-size:12px;}

.panel-group .panel-heading a {
    height: 100%;
   /* position: absolute;*/
    text-decoration: none;
    width: 100%;
    top: 0;
    left: 0;
}

.panel-group .panel-heading a:before {
  content: '-';
  right: 20px;
  top:12px;
  font-size:24px;
  position:absolute;
display:none
}
.panel-group .panel-heading a:hover{ color:#fff;}
.panel-group .panel-heading a.collapsed:before {
  content: '+';
}
.panel-group .panel-heading.no-content a:before { content: ''; }

#jump_days_1,#jump_days_2{
	float:right;
	text-decoration:none;
	cursor:point;
}

#jump_days_1:hover,#jump_days_2:hover{ text-decoration:underline!important; }

div.book-col-1-mona{
	padding-left: 0px;
    float: left;
    padding-right: 20px;
}
div.book-col-2-mona{
   width: 80%;
}
div.mona-book{ margin-top: 25px; }


@media (max-width: 480px){
    .lasvegas-banner .banner-content-right.sold-out-banner-right{
        width: 100%;
    }

	.vegas-2016 .register-early .left-section,
	.vegas-2016 .register-early,
	.vegas-2016 .register-early .right-section{
		width:100%!important;
		padding-right:0px!important;
	}
	.vegas-2016 .register-early .price{ height:auto;}
	.vegas-2016 .register-early .reg-price{ font-size:14px; padding:0px; }

	.vegas-2016 .register-early .left-section h1{ font-size:1.4em!important; margin-bottom:2px; margin-top:0px; }
	.vegas-2016 .register-early .left-section sup{
		font-size:.5em!important;
		top:-.8em;
		right:.2em;
	}

	.lasvegas-banner{
		height:300px;
		max-height:300px;
	}

	div.sponsor img{ width:85%!important; }
		div .owl-item{margin-top:5px;}
}

@media (max-width: 420px){
	footer h4{ font-size:16px; }
	.footer-links li a{ font-size: 13.50px; }

	.event-desc .city,.event-desc .link{ font-size: 12px!important;}
}

@media (max-width: 380px){
	ul.programs li{ width:25%!important; }
	.about-menu  ul.programs > li > a{ font-size:10px!important; }
}


.markCalendar {
	font-family: 'Oswald', sans-serif;
   	font-weight: 300;
	font-size:45px;
	margin-top:40px;
}
.markCalendar span {
	font-size:40px;
	margin-top:10px;
}


@media (max-width: 420px){
	.markCalendar {
	font-size: 30px;
	margin-top:20px;
}
.markCalendar span {
	font-size:20px;
	margin-top:10px;
}
}

/*********************************  AGENDA PAGE SPACING BETWEEN DAYS HACK ***********************************/
.margintop40px {margin-top:40px !important;}
.hack-section-break {height:40px !important;background:#f5f5f5;clear:both;margin:0 -110px;}

/*********************************  AGENDA PAGE Non expandable sections ***********************************/
.lasvegas-tab .no-content .panel-title a .activity-title {color: #555;}

/********************************* TICKER COUNTDOWN ***********************************/
div.st-ticker-1 {margin: 0 auto; width:285px;}
div.st-ticker-1 p {text-align:center; color:#f00;margin-bottom:0;}
div.st-ticker-1 p:last-child {color:#444;line-height:125%;margin-bottom: 20px !important;}
.speakers-2016 div.st-ticker-1 p:last-child {margin-bottom: 40px !important;}
div.st-ticker-1 div {margin: 0 auto;}
div.st-ticker-1 .overview-btn {margin-bottom: 20px !important;}
.page-id-2687 div.reserve {text-align: center;}
div.st-ticker-1 div.reserve {text-align: center;}

/********************************* TICKER COUNTDOWN MOBILE ***********************************/
@media (max-width: 480px) {
	div.st-ticker-1 {margin: 0 auto; width:260px;}
	/*div#mc_25x5_divid {width:240px !important;}*/
	div.st-ticker-1 .btn-orange {padding-left:10px;padding-right:15px;}
	.vegas-2016 .marketers {padding-left:10px;padding-right:10px;}
	div.st-ticker-1 p {font-size:15px;}
}

/********************************* MOBILE MARGINS ***********************************/
@media (max-width: 480px) {
.vegas-2016 .about-first-column .subtab-content {padding: 32px 10px 50px 10px;}
.agenda-2016 .container.main-tab-content{padding: 30px 10px 20px 10px;}
}

/*********************************  SUB NAV - REGISTER BACKGROUND Non expandable sections 

.lasvegas-menu ul.nav-tabs li:last-child {background: #fe7a15 !important;}
.lasvegas-menu ul.nav-tabs li:last-child.active a {background: url(images/active_bg.png) 50% 100% no-repeat !important;background-size: 15px !important;}
***********************************/

@media (max-width: 767px) {
.lasvegas-menu .nav.nav-tabs > li:last-child {background-color: #fe7a15 !important;}
.content .main-title h1 {padding: 0;}
}

/*********************************  LANDING PAGE ***********************************/
.alt-lp-1 figure {margin-top:20px !important; margin-bottom:50px !important;}
.alt-lp-1 .main-title{margin:5px 0;}
.alt-lp-1 .main-title h1 {font-size:1.3em !important;line-height:150%;}
.alt-lp-1 hr {border-top: 1px solid #ccc;}
.alt-lp-1 h2 {color:#1f834e !important; text-transform:uppercase !important;line-height:125% !important;}
.alt-lp-1 #cc-lv-1, .alt-lp-1 #cc-lv-2 {color:#1f834e;}

.alt-lp-1 ul.cc-benefits {margin-left:35px;}
.alt-lp-1 ul.cc-benefits li span.glyphicon {margin-left: -35px;}

.vegas-2016 .alt-lp-1 .home-2016-first-column a.btn-blue.btn.overview-btn {display:inline;}

.top20 {margin-top:20px;}
.top30 {margin-top:30px;}
.top40 {margin-top:40px;}
.top50 {margin-top:50px;}
.top100 {margin-top:100px;}


@media (max-width: 480px) {
	.alt-lp-1 .main-title h1 {font-size:.8em !important;line-height:150%;margin-top:0;}
	.alt-lp-1 ul li h3 {font-size:18px;}
	.alt-lp-1 h2 {font-size:22px;}
	.alt-lp-1 figure {margin-bottom:20px !important;}
	.top50 {margin-top:10px;}
}

@media (max-width: 767px) {
	.vegas-2016 .alt-lp-1 .main-content a.btn-blue {padding-left: 20px !important; padding-right: 20px !important;}
}

.vegas-2016 .alt-lp-1 .home-2016-first-column a.btn-orange.btn.overview-btn {margin-top:30px;}


/*********************************  LANDING PAGE SPONSORS BUTTON ***********************************/
@media (max-width: 767px) {
.vegas-2016 .alt-lp-1  .home-2016-first-column a.btn-blue.btn.overview-btn{margin-left: auto;margin-right:auto;}
}

/*********************************  LANDING PAGE IMAGES ***********************************/
.alt-lp-1 figure .center-block {display: block; margin-left:auto !important; margin-right:auto!important;}


/*********************************  LANDING PAGE SHADOW***********************************/
@media (min-width: 768px) {
.vegas-2016 .alt-lp-1 .shadow,
.vegas-2016 .alt-lp-1 .about-column {
    -webkit-box-shadow: 0px 0px 0px 0px rgba(54,54,54,0.35);
    -moz-box-shadow: 0px 0px 0px 0px rgba(54,54,54,0.35);
    box-shadow: 0px 0px 0px 0px rgba(54,54,54,0.35);
    background-color:#f5f5f5;
    overflow: hidden;
    max-width: 100%;
}
}

.vegas-2016 .alt-lp-1 .shadow2{
    -webkit-box-shadow: 1px 3px 7px 1px rgba(54,54,54,0.35);
    -moz-box-shadow: 1px 3px 7px 1px rgba(54,54,54,0.35);
    box-shadow: 1px 3px 7px 1px rgba(54,54,54,0.35);
    background-color:white;
    overflow: hidden;
    max-width: 950px;
	margin-bottom: 20px;
}


/*********************************  LANDING PAGE - PADDING FOR WHITE BOX ***********************************/
@media (max-width: 767px){
.vegas-2016 .alt-lp-1 .home-2016-first-column .subtab-content {padding-bottom: 30px !important;}
}