

body.home .background_image {
    opacity:1 !important;
}

.hero_default .time-schedule__pic {
    display:none;
}

.hero_conference .site__title_big {
    margin-top:0;
}

#efcb-section-conference-14864788824720 .time-schedule__place {
    line-height:1.5;
    font-size:30px;
}


.content p {
    color: #333;
    margin-bottom: 35px;
}


body.post-type-archive-tribe_events  .site__content,
body.single .site__content,
body.blog .site__content,
body.page .site__content {
    margin-top: 144px!important;
}

.hero_inner-session .hero__layout,
.hero_inner-article .hero__layout,
body.blog .hero_inner .hero__layout,
body.page .hero_inner .hero__layout {
    padding:54px 0!important;
    border-bottom:2px solid #182e50;
}


.hero_default .time-schedule__text {
    font-size:20px;
}

.register-now__images {
    background: #fff;
}

.register-now__images img {
    opacity:0.5;
}

body.home .hero_conference.hero_default .hero__layout, 
body.home .hero_conference.hero_bg-video .hero__layout {
    height:auto;
}


.hero_default .time-schedule__save {
    display: none;
}

#menu-item-1894 > a {
    color: #6ea8d8 !important;
}

.header-menu .sub-menu {
    padding-left:0;
    padding-right:0;
}

.header-menu .sub-menu li a {
    color:#fff!important;
}

.header-menu .sub-menu li:hover,
.header-menu .sub-menu li a:hover {
    background:#182e50;
}

.logo {
    top: 12px;
} 

body.home .sponsors {
    padding:0!important;
}

.content.content__text-block.heading,
.connect.ef-fe-element,
.subscribe {
    height: auto!important;
    padding: 60px 0 !important;
}

.connect p {
    margin-bottom:25px!important;
}

div.article .description .site__centered,
div.content .site__centered {
    max-width:800px;
}

body.page-template-page-twocolumn div.article .description .site__centered,
body.page-template-page-twocolumn div.content .site__centered {
    max-width:1230px;
}

div.content .site__centered img,
div.article .description .site__centered img {
    max-width:100%;
    height:auto;
}

.site__centered li,
div.article .description .site__centered h1,
div.article .description .site__centered h2,
div.article .description .site__centered h3,
div.article .description .site__centered h4,
div.article .description .site__centered h5,
div.article .description .site__centered h6,
div.article .description .site__centered p {
    text-align:left;
    margin-left:0;
    margin-right:0;
}

.content .site__centered label a,
.content .site__centered li a,
.content .site__centered p a {
    color:#000;
    position:relative;
}

.content .site__centered label a:after,
.content .site__centered li a:after,
.content .site__centered p a:after {
    border-bottom: 1px solid #000;
    bottom: -2px;
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
}

.content .site__centered label a:hover,
.content .site__centered li a:hover,
.content .site__centered p a:hover {
    color:#3666ae;
}

.content .site__centered label a:after:hover,
.content .site__centered li a:after:hover,
.content .site__centered p a:after:hover {
    border-bottom: 1px solid #3666ae;
}

.content .site__centered ul,.content .site__centered ol {
    margin-bottom:35px;
    color:#333;
}

.content .site__centered ol li {
    list-style:decimal;
    margin-left:24px;
}

ul.footer-menu li a {
    color:#fff;
}

ul.footer-menu li a:after {
    border:none;
} 

.speakers__readmore {
    background: #182d4e none repeat scroll 0 0 !important;
    border: 1px solid #121d25 !important;
    border-radius: 15px;
    box-shadow: none;
    color: #fff !important;
    display:inline-block;
    margin-top:20px;
    padding:10px;
}

.speaker-info__pic {
    box-shadow:none!important;
}

.speaker-info__pic img {
    border-radius:15px!important;    
}

.description p {
    text-align:left;
}

.sample_page .content {
    padding-top:50px;
    padding-bottom:25px;
}

body.home .contact-us {
    padding:60px 0;
}

.news_inner .news__layout {
    padding-bottom:0;
}

h2.site__title_news {
    padding-top:0;
}

input.subscribe__email {
    margin-bottom:0!important;
}

footer.site__footer {
    margin-top:0;
    padding-top:60px;
}

#footer-sponsors section {
    border-bottom:2px solid #eee;
}

body.page-id-1863 .content,
#footer-newsletter {
    background:#f3f3f3 ;
}

#footer-newsletter,
#footer-sponsors {
    border-top: 2px solid #182e50;
    padding-top:40px;
}

#footer-sponsors .site__title_2::before {
    background:none;
}

.logo-footer {
    margin-bottom:24px;
}

.footer-menu > li:first-child,
.footer-menu > li {
    margin: 0 10px;
}


div.site__form-double span.wpcf7-form-control-wrap {
    display:inline-block;
    width: 49%;
}

div.site__form-double span.wpcf7-form-control-wrap input {
    width:100%;
}

.cycle-slideshow {
    opacity:1 !important;
    overflow:hidden;
}

.hero_conference.hero_default .hero__layout, .hero_conference.hero_bg-video .hero__layout {
    z-index:9999;
}

#efcb-section-conference-14864788824720 .time-schedule__place,
#efcb-section-conference-14864788824720 .site__title {
    color: #fff !important;
}

.content .site__centered  h6,
.content .site__centered  h5,
.content .site__centered  h4,
.content .site__centered  h3,
.content .site__centered  h2 {
    text-align: left;
}

.hero__layout .site__centered h2 {
    text-align:center;
}

.site__centered blockquote {
    border-left:5px solid #182e50;
    margin-left:0;
    padding-left:25px;
}


h2.subscribe__title {
    text-align: center;
}

.booking-field {
    margin-bottom:35px;
}


.bf-halves .bf-half textarea,
.booking-field textarea,
.bf-halves .bf-half input,
.booking-field input {
    background-color: #fff;
    border: 2px solid #f3f3f3;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0);
    display: block;
    font: 16px "Open Sans",sans-serif;
    padding: 15px 17px;
    transition: box-shadow 0.3s ease 0s, border 0.3s ease 0s;
    width: 292px;
}

.bf-item input[type="email"],
.bf-item input[type="tel"],
.bf-item input[type="text"] {
    background-color: #fff;
    border: 2px solid #f3f3f3;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0);
    display: block;
    font: 14px "Open Sans",sans-serif;
    padding: 3px 5px;
    width:90%;    
}


.bf-header {
    clear:both;
    font-size:16px;
    font-weight:bold;
    padding:0 0 5px 0;
    margin-top:35px;
}

.bf-item {
    border-top:1px solid #efefef;
    padding:5px 0;    
}

.bf-item-left,
.bf-header-left {
    width:70%;
    float:left;
}

.bf-item-half,
.bf-header-half {
    width:50%;
    float:left;
}

.bf-item-charity,
.bf-item-trade,
.bf-header-trade,
.bf-header-charity {
    width:15%;
    float:left;
}

.bf.bf-sponsors .bf-item-left,
.bf.bf-sponsors .bf-header-left {
    width:40%;
}

.bf.bf-sponsors .bf-item-charity,
.bf.bf-sponsors .bf-item-trade,
.bf.bf-sponsors .bf-header-trade,
.bf.bf-sponsors .bf-header-charity {
    width:30%;
}

.bf.bf-sponsors .bf-item-left {
    font-weight:bold;
}

.clear {
    clear:both;
}

.bf-halves {
    width:50%;
    margin-bottom:10px;
}

.bf-halves .bf-half {
    width:50%;
    float:left;
}

.bf-section {
    margin-top:35px;
}

.bf-section.bf-tickbox p {
    margin-bottom:15px;
}


.bf-item input[type="checkbox"],
.tickbox input {
    display: block;
    float: left;
    margin: 2px 0 0;
    padding: 0;
    width:5%;
}


.bf-item label,
.tickbox > label {
    float: left;
    line-height: 1;
    margin: 0 0 0 10px;
}

.tickbox > label {
    margin:0;
    width:95%;
}

span.required {
    margin-left:10px;
    font-size:16px;
    color:#ff0000;
    font-weight:bold;
}

.schedule__item.schedule__item-drop-down.more-content__item {
    text-align:center;
}
.schedule__event {
    width:inherit;
}
#efcb-section-schedule-14864788824794 .schedule__time {
    text-align:right;
}

.hero_inner .site__title {
    font-size:32px;
}

.speakers__info > div {
    max-height:90%;
}

.label {
    background:#adcce6;
    color:#182e50;
}

section.connect .social a,
section.connect,
section.connect p,
section.connect .site__title {
    color:#fff!important;
}

.hero_no-images .hero__images {
    min-height:inherit;
}

.schedule__filters-main-venue,
#ares-select__popup162 {
    width:320px!important;
}

.ares-select.schedule__filters-main-venue {
    height:45px;
}

.topbar {
    font-size:12px;
    padding:5px 0;
    background:#182e50;
    color:#fff;
}

.topbar_left {
    float:left;
}

.topbar_right {
    float:right;
}

.time-schedule .btn.btn_1 {
    display: none;
}

.bf-categories .tickbox.tickbox-list {
    float:left;
    width:25%;
}

.bf-categories .tickbox > label {
    width:inherit;
    margin-left:10px;
}

.footer-social-facebook,
.footer-social-twitter,
.footer-social-instagram {
    width:33.3%;
    float:left;
}

.footer-social-facebook div.social_container,
.footer-social-twitter  div.social_container,
.footer-social-instagram  div.social_container {
    width:340px;
    margin:0 auto;
}

div.social_container h2 {
    padding:50px 0 0 0!important;
}

@media screen and (min-width:1200px) {
    .header-menu .sub-menu {
        width: 250px;
    }
}

.stall_list h4 {
    margin-bottom:0!important;
}

.news__picture {
    background-repeat:no-repeat;
    background-size:100% auto; /* was 50% not sure why? */
}

.news__content {
    background:#eee;
}

#filter_exhibitors {
    margin-top:-50px;
    margin-bottom:40px;
    border:1px solid #eee;
}

.time-schedule__session {
    top:70%!important;
}

.booking-field-single .ares-select__item {
    color:#333;
    text-align:left;
    text-transform:none;
}

.ares-select__popup li {
    text-transform:none;
}

div.slot {
    margin-bottom:20px;
    padding:20px;
    transition:0.5s ease all;
    background:#fff;
}

.clickable-item {
    cursor:pointer;
}

div.slot:hover {
    box-shadow:2px 8px 20px 0 rgba(31,32,68,0.25);
    transform:scale(1.01);
    
}
.slot-time {
    width:180px;
    float:left;
    font-weight:bold;
}

.slot-desc {
    width:400px;
    float:left;
}

.slot-image {
    width:100px;
    float:right;
}

.slot-desc > h2 {
    line-height: 1;
}

.slot-desc > h2 a {
    color:#435965;
}

.timetable-day {
    margin-bottom:40px;
}

@media screen and (max-width:800px) {
    .slot-desc {
        width:300px;
    }
}

@media screen and (max-width:767px ) {
    .slot-time {
        width:100%;
        float:inherit;
    }
    
    .slot-desc {
        width:calc(100% - 80px);
    }
    
    .slot-image {
        width:60px;
    }
}

.content div.slot-image-item img {
    display:block;
}

.content div.slot-image-item p {
    color: #333;
    font-size: 10px;
    line-height: 1.2;
    margin: 5px 0 10px;
    text-align: center;
}

.slot-desc > h3 {
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    padding: 0;
}

.hero__subtitle {
    max-width:800px;
    margin:0 auto;
}

section.new-hero .new-hero-top {
    height:500px;
    position: relative;
}

section.new-hero .new-hero-top-text {
    position: relative;
    display: inline-block;
    margin:0 auto;

    background: #182e50;
    padding:30px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

section.new-hero .new-hero-top-text-container {
    position: absolute;
    bottom:-40px;
    width:100%;
    text-align: center;
}

section.new-hero .new-hero-top-text h2 {
    color: #fff;
    font-size:60px;
    text-align: center;
    text-transform: uppercase
}

section.new-hero div.new-hero-top-subtitle {
    margin:60px auto;
    font-weight:bold;
    color: #182e50;
    text-align: center;
    max-width:1000px;
}

section.new-hero div.new-hero-top-subtitle span.hero__subtitle {
    font-size:30px;
    line-height:36px;
}



@media screen and (max-width: 767px) {
    section.new-hero .new-hero-top {
        height:300px;
    }

    section.new-hero div.new-hero-top-subtitle span.hero__subtitle {
        font-size:20px;
        line-height:26px;
    }

    section.new-hero .new-hero-top-text {
        padding:15px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
    }

    section.new-hero .new-hero-top-text h2 {
        font-size:30px;
    }
}

div.social-sponsor {
    margin-top:30px;
}

div.social-sponsor a {
    color: #fff;
    position: relative;
    font-size:24px;
    opacity: 1!important;
}

body.single-post div.description h1 {
    font-size:24px;
    line-height:36px;
    text-transform: uppercase;
}

form.aol_app_form div.form-group {
    margin-top: 30px;
    margin-bottom: 16px;
    border-top: 1px solid #c7c7c7;
}

form.aol_app_form div.form-group::before {
    content: '';
    display: block;
    width: 60px;
    border-top: 2px solid #c7c7c7;
    padding-top: 16px;
}

form.aol_app_form div.form-group label {
    font-size: 21px;
    line-height: 30px;
    font-family: 'Montserrat', sans-serif;
    margin-bottom:16px;
    display: block;
    font-weight:bold;
}

.aol_app_form .form-control {

    width: 100%!important;
    border: 1px solid #c7c7c7 !important;
    background-color: #fff!important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0);
    display: block;
    font: 16px "Open Sans",sans-serif;
    padding: 15px 17px;
    transition: box-shadow 0.3s ease 0s, border 0.3s ease 0s;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.aol_app_form .form-control[type="textarea"] {
    height: 150px;
}

.aol_app_form .bf-sponsors {
    margin-left:0!important;
    border-top:1px solid #c7c7c7;
}

.aol_app_form .bf.bf-sponsors .bf-item-left {
    width:95%!important;
}

.aol_app_form .bf.bf-sponsors .bf-item-charity {
    width:5%!important;
}

.aol_app_form .bf-item input[type="checkbox"]
{
    -webkit-appearance:checkbox!important;
    width:auto!important;
}

div.company-right p {
    margin-bottom:10px;
}

div.company-right p.exhibitor-social {
    font-size:24px;;
    margin-bottom:35px;
}

p.exhibitor-social a {
    text-decoration: none;
}

p.exhibitor-social a:after {
    border-bottom: 0!important;
}

p.exhibitor-social a:hover {
    text-decoration: none;
    opacity:0.7;
}

div.bf-item-charity input[type="radio"] {
    vertical-align: top;
}

.cycle-right,
.cycle-left {
    position: absolute;
    top: 50%;
    font-size: 150px;
    z-index: 999999;
    color: #fff;
    margin-top:-75px;
}

.cycle-left {
    left:20px;
}

.cycle-right {
    right:20px;
}

@media screen and (max-width: 767px) {
    .cycle-right,
    .cycle-left {
        font-size:40px;
        margin-top:-20px;
    }
}


div.company-info .company-left {
    width:100px;
    float: left;
    margin-right:20px;
}

div.company-info .company-right {
    float: left;
    width:200px;
}

div.company-info .company-desc {

    float: left;
    width: 370px;
    margin-left: 20px;
    padding-left: 20px;
    border-left: 3px solid #eee;
}

@media screen and (max-width: 767px) {
    div.company-info .company-desc {
        float: inherit;
        width:inherit;
        marign-left:0;
        padding-left:0;
        border-left:0;
        clear: both;
        margin-left:0!important;
    }
}

.topbar_left {
    width:40%;
}

div.topbar-search {
    float: left;
    width: 20%;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .topbar_left,
    div.topbar-search {
        float: inherit;
        width: 100%;
        text-align: left;
    }
}

div.topbar-search form {
    width: 200px;
    line-height: 20px;
    border-radius: 10px;
    border: none;
    margin: 0 auto;
    padding: 0 10px;
    position: relative;
    display: inline-block;
    background: #fff;
    height: 20px;
}

div.topbar-search form input[type="search"] {
    border: 0;
    line-height: 20px;
    width: 100%;
    display: block;
    background: none;
}

div.topbar-search form:after {
    content: '\f002';
    font-family: FontAwesome;
    font-size: 16px;
    position: absolute;
    top:0px;
    right:10px;
    color: #182e50;
}

