/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/  



body{  
    font-family: Arial !important;
}

body.has-sidebar #content {
    width: calc(100% - 12% - 80px) !important;
    min-height: 650px;
}

body.has-sidebar #main .sidebar {
    max-width: 180px;
    width: 20% !important;
    z-index: 1;
    /*margin-top: -14px;*/
}


.slidingbar-area{
    display: none;
}

img{
    display: block;
}

#main a{
    color: #0066AB;
    text-decoration: none;
}

#main a:hover{
    color: #02487D;
    text-decoration: underline;
}


iframe, object, embed {
    max-width: 100%;
}

#fusion-gmap-container, 
#main, 
#sliders-container, 
#wrapper, 
.fusion-separator .icon-wrapper, 
body, html{
    background-color: #ECECEC !important;
}

.fusion-header-wrapper{
    /*background: #FFF;*/
}

.fusion-secondary-main-menu{
    padding: 0px !important;
    background-color: #ECECEC !important;
    border-bottom: 1px solid #D8D8D8 !important;
}

.fusion-secondary-main-menu .fusion-row{
    padding: 0 40px !important;
    border-left: 1px solid #DFDBD5; 
    border-right: 1px solid #DFDBD5; 
    /*box-shadow: 1px 9px 0px 1px white, 
                0 -9px 0px 0px white, 
                0px 2px 4px 0px rgba(173, 169, 160, 0.8), 
                0px 2px 4px 0px rgba(173, 169, 160, 0.8);
    box-shadow: 0px 2px 4px 0px #ADA9A0;

    box-shadow: 2px 0 4px 0 #ada9a0, -2px 0 4px 0 #ada9a0; 
    box-shadow: 0px 2px 4px 0px #ada9a0, 0px -2px 4px 0px #ada9a0; */
    background-color: #FFF;
}

.menu-noborder{
    top: 40px !important;
}
.menu-noborder .fusion-secondary-main-menu{
    padding: 0px !important;
    background-color: #FFF !important;
    box-shadow: 0px 2px 7px 0px rgba(0,0,0,0.50);
}


.menu-noborder .fusion-secondary-main-menu .fusion-row{
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
}

/***   Page title bar    ****/


.fusion-page-title-bar{
    height: auto !important;
    padding: 0 !important;
    min-height: 20px !important;
}

.fusion-page-title-bar .fusion-breadcrumbs {
    display: block !important;
}
.fusion-page-title-row {
    border-left: 1px solid #DFDBD5; 
    border-right: 1px solid #DFDBD5; 
    box-shadow: 0px 2px 4px 0px #ADA9A0;
}

.fusion-page-title-wrapper {
    padding: 30px 40px 0 40px;
    background: #FFF;
    display: table !important; 
}

.fusion-page-title-captions {
    display: table-footer-group !important;
    vertical-align: middle;
    max-width: 925px;
}

.fusion-page-title-bar h1 {
    max-width: 910px;
    line-height: normal;
    margin-top: 10px !important;
    color: #747474 !important;
    font-family: arial !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    margin-left: -2px;
    height: 40px;
    /*letter-spacing: 1px;*/
}

.fusion-page-title-secondary {
    display: table-header-group !important;
    text-align: right;
    vertical-align: middle;
    width: auto;
    text-align: left; 
    margin-bottom: 15px;
}

.fusion-breadcrumbs span a span{
    color: #ADADAD !important;
    font-size: 1.2em;
}

.fusion-breadcrumbs span a:hover span{
    color: #555 !important;
    text-decoration: underline !important;
}

.fusion-breadcrumb-sep,
.fusion-breadcrumbs span.breadcrumb-leaf {
    display: inline-block;
    color: #8FCC4A;
    font-size: 1.4em;
}


/***   Main navigation    ****/


.fusion-main-menu > ul > li {
    padding-top: 11px  !important;
    padding-bottom: 0px  !important;
    padding-left: 0  !important;
    padding-right: 30px  !important;
    height: 54px !important;
}

.fusion-main-menu > ul > li:last-child {
    padding-right: 0px  !important;
}

.fusion-main-menu > ul > li > a{
    height: 35px !important;
    line-height: 30px !important;
}

.fusion-main-menu > ul > li > a span,
.fusion-main-menu > ul > li > a{
    font-family: Arial !important;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
}

.fusion-main-menu > ul > li > a:hover, 
.fusion-main-menu .current-menu-ancestor > a, 
.fusion-main-menu .current-menu-item > a, 
.fusion-main-menu .current-menu-parent > a, 
.fusion-main-menu .current_page_item > a {
    border-color: #B50000 !important;
    color: #B50000 !important;
}

.fusion-main-menu .sub-menu{
    border-color: #B50000 !important;
    margin-top: 5px;
    padding-top: 1px;
    width: 256px !important;    
}

.fusion-main-menu .sub-menu a{
    font-family: Arial !important;
    font-weight: bold !important;
    text-transform: uppercase;
    font-size: .85em !important;
}



/***   Top right menu    ****/

.fusion-secondary-main-menu .fusion-alignright{
    padding-top: 0;
    max-width: 250px;
}
.fusion-secondary-main-menu .fusion-alignleft{
    margin-right: 0;
}

.fusion-social-links-header{
    display: inline-block;
    vertical-align: middle;
}
.fusion-main-menu-search{
    display: inline-block;
    vertical-align: middle;
    width: 72%;
    max-width: 150px;
}

.searchform .search-table .search-field input {
    height: 26px !important;
    padding: 5px 8px !important;
    border-radius: 4px;
    border: 2px solid #D8D8D8 !important;
    color: #D8D8D8 !important;
}

.fusion-social-networks .fusion-social-networks-wrapper{
    margin: 0;
}

.fusion-alignright .fusion-social-networks .fusion-social-network-icon{ 
    border-radius: 18px;
    padding: 7px;
    background: #ADADAD; 
    color: #FFF !important;
    margin: 0 0 10px 11px;
    font-size: 0.95em !important;
}
.fusion-alignright .fusion-social-networks .fusion-social-network-icon:hover{   
    background: #D8D8D8 !important;
}


/***   Image title header    ****/

#page-title{
    color: #fff;
    height: 409px;
    width: 100%; 
    display: block;
    margin: 15px auto 0;
    position: relative;
    background-size: 1925px 420px;
}

@media (min-width: 1925px) {

    #page-title:before {
        content: "";
        top: 0;
        left: 0;
        position: absolute;
        height: 100%;
        width: 100%;

        
        background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 7%, rgba(255,255,255,0.3) 25%, rgba(255,255,255,0) 50%, rgba(255,255,255,0.3) 75%, rgba(255,255,255,1) 93%, rgba(255,255,255,1) 98%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 7%,rgba(255,255,255,0.3) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,0.3) 75%,rgba(255,255,255,1) 93%,rgba(255,255,255,1) 98%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 7%,rgba(255,255,255,0.3) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,0.3) 75%,rgba(255,255,255,1) 93%,rgba(255,255,255,1) 98%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */


       -webkit-transition: background 10s; /* Safari */
        transition: background 10s;
    }

}

.slogan{ margin: 0 auto; position: absolute; z-index: 2; top: 105px; left: 15%; }



.slogan span{ display: block; color: #FFF; max-width: 670px; max-height: 85px; border: 1px solid #0066AB; background: rgba(0, 102, 171, 0.7) url("images/boxPattern.png") repeat scroll 0 0; padding: 17px 25px; }

.slogan .headline{ font-size: 35px; margin-bottom: 5px; }
.slogan .subheadline{ font-size: 25px; }

.slogan a:hover .headline,
.slogan a:hover .subheadline{ color: #D8D8D8; }

.sticky-reg { width: 100%; max-width: 1440px; height: auto; padding: 0; margin: 0 auto; position: fixed; z-index: 1200; }


.reg-container { z-index: 0; width: 100%; top: 55px; max-width: 1160px; height: 1px; padding: 0; margin: 0 auto; position: absolute; }
.reg-container .reg-banner { background: url("images/registration2016.png") repeat scroll 0 0; width: 135px; height: 103px; padding: 0; position: absolute; z-index: 1000; top: -11px; right: -10px; }
.reg-container .reg-banner a{ color: #FFF; font-weight: bold; font-size: 1.1em; display: block; padding: 30px 20px; }
.reg-container .reg-banner a:hover{ color: #ADADAD; }



/***   Logo title section    ****/


.fusion-sticky-header-wrapper{
    position:fixed;
    top: 0;
    right:0;
    left:0;
    width: 100%;
    z-index: 10000;
}

.sticky-logo.top-sticky{
    position:fixed;
    top: 0;
    /*top: 54px;*/
    right:0;
    left:0;
    width: 100%;
    z-index: 1000;
    /*max-width: 100%;*/
}

.sticky-logo{
    position: relative;
    z-index: 2000;
    height: 130px;
    /*max-width: 1440px;*/
    margin: 0 auto;
    background-image: linear-gradient(to bottom, #B50000, #B50000 57%, transparent 57%, transparent);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 7px 0 0 0 !important;
    -webkit-transition: height .1s; /* Safari */
    transition: height .1s;
}

.back-logo{
    /* background-image: url("images/logo-pf-header-repeat.png");   
    background-repeat: no-repeat;
    background-size: 2000px 65px;
    background-position: 1800px bottom;*/ 

    background-image: url(../../uploads/2016/12/PF_2017_Logo_transparent_BIG.png);
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;


    height: 109px;
    margin: 0 auto;
    overflow: visible;
    position: relative;
    max-width: 2500px;
    width: 100%;
    z-index: 900;     
    padding-top: 7px;
    margin-top: -7px;

}

.logo{
    max-width: 1300px;
    margin: 0 auto;
    width: 100%;
    height: 109px;
    overflow: visible;
    /* background-image: url("images/logo-pf-header.png"); */
    background-repeat: no-repeat;
    background-position: bottom right;  
    z-index: 1000;  
    position: relative;         
}

.logo-slogan{
    color: #fff;
    display: block;
    font-size: 0.9em;
    padding-left: 10px;
    position: absolute;
    right: 16px;
    top: 40px;
    width: 308px;
    -webkit-transition: display .1s; /* Safari */
    transition: display .1s;
}

.web-title{
    color: #FFF;
    max-width: 320px;
    display: block;
    padding-left: 42px;
}

.web-title:before {
    width: 100px; height: 110px;
    background-image: url(../../uploads/2016/12/PF_2017_Logo_FINAL_weiss_circle_only_small.png);
    display: block; float: left; margin-left: -39px; content: ""; position: absolute; left: -2em; top: -2em; background-repeat: no-repeat;
}

.web-title a,
.web-title a:hover{
    color: #FFF !important;
}
.web-title a h1{
    font-size: 2.5em;
    display: block;
    margin: 10px 0 17px 0;
}
.web-title a span{
    display: block;
    font-size: 1em;
    font-weight: bold;
}

.outer-undertitle{
    max-width: 1200px;
    /*height: 65px;   */
    margin: 0 auto;                
    display: block;
    -webkit-transition: display .1s; /* Safari */
    transition: display .1s;
    /*box-shadow: 1px 9px 0px -1px white, 
                0 -9px 0px 0px white, 
                0px 2px 4px 0px rgba(173, 169, 160, 0.8), 
                0px 2px 4px 0px rgba(173, 169, 160, 0.8);*/
    border-left: 1px solid #DFDBD5; 
    border-right: 1px solid #DFDBD5; 
    box-shadow: 0px 2px 4px 0px #ADA9A0;
    background-color: #FFF;
    position: relative;
    margin-top: -56px;
    z-index: -1;
    overflow: visible;
}

.web-undertitle{
    background: #c4c5ca;
    display: block;
/*    height: 75px; */
    height: auto; 
    margin: 0 auto;
    max-width: 1200px;
    padding: 10px 0 7px 40px;
}

.web-undertitle.untertitle-margin{
    margin: 10px auto 0 auto;
}

.web-undertitle span{
    font-size: 1em;
    font-weight: bold;
}

.top-sticky{            
    height: 40px;
    background-image: linear-gradient(to bottom, #B50000, #B50000 100%);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 0 !important;
    -webkit-transition: height .5s;     /* Safari */
    transition: height .5s;
}

.top-sticky .back-logo{
    width: 100%;
    height: 100%;
    overflow: visible;
/*    background-size: 2000px 40px;
    background-position: 1800px bottom; */
    background-size: auto;
    background-position-y: -110px !important;
    margin-top: 0px;
}

.top-sticky .back-logo .logo{
    width: 100%;
    height: 100%;
    overflow: visible;
    background-size: 550px 40px;
}

.top-sticky .back-logo .logo .web-title a h1{
    font-size: 1em;
    margin: -1px 0 0 0;
}
.top-sticky .back-logo .logo .web-title a span{
    font-size: .75em;
}

.top-sticky .back-logo .logo-slogan{
    display: none;
    -webkit-transition: display .1s;    /* Safari */
    transition: display .1s;
}

.sticky-logo.top-sticky .web-title { margin-top: -5px !important; line-height: 1.4em; }


/***   Main content    ****/

#main {
    margin: 0 auto;
    max-width: 1200px;
    padding-bottom: 40px;
    padding-top: 20px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    border-left: 1px solid #DFDBD5; 
    border-right: 1px solid #DFDBD5; 
    box-shadow: 0px 2px 4px 0px #ADA9A0;
    background-color: #FFF !important;
}

#main .fusion-row{
    position: relative;
}   

.fusion-title-size-one{
    margin-top: 0 !important;
}

/*.fusion-title .title-heading-left{
    font-size: 2em;
    font-family: Arial !important;
}*/


footer#footer{
    display: none;
}


footer.fusion-footer-widget-area{
    /*margin-top: -10px;*/
    border: none;
    padding-left: 0;
    padding-right: 0;
}

.fusion-footer{
    position: relative;
    z-index: 2000;
}
footer.fusion-footer-widget-area .fusion-row {
    padding: 0 14px;
}
footer.fusion-footer-widget-area {
    background: #ADADAD!important;
    color: #FFF!important;
    position: relative;
    overflow: visible;
    padding-top: 30px !important;
}


footer.fusion-footer-widget-area .footer-backlogo{
    /* background-image: url("images/logo-pf-footer-repeat.png"); */
    background-repeat: no-repeat;
    height: 64px;
    margin: 0 auto;
    position: relative;
    top: -51px;
    width: 100%;
    max-width: 2500px;
    z-index: 2900;
}

footer.fusion-footer-widget-area .footer-backlogo .footer-logo{
    /* background-image: url("images/logo-pf-footer.png"); */
    background-position: left top;
    background-repeat: no-repeat;
    height: 64px;
    margin: 0 auto;
    max-width: 860px;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 3000;
}

footer.fusion-footer-widget-area .fusion-row {
    padding: 0 44px;
}


.fusion-footer-widget-area .menu-footer-container li a{
    font-family: Arial !important;
    font-weight: bold;
    color: #FFF!important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 10px;
}

.fusion-footer-widget-area .menu-footer-container li a:hover{ color: #0066AB !important; }

.fusion-footer-widget-column {
    margin-bottom: 20px !important;
}

.fusion-social-links-footer {
    color: #FFF!important;
    float: right;
    width: 65%;
}


.fusion-social-links-footer .fusion-social-networks .fusion-social-networks-wrapper{
    margin: 0;
}

.fusion-social-links-footer .fusion-social-networks .fusion-social-network-icon{
    border: .5px solid #DDD;
    border-radius: 18px;
    padding: 7px;
    background: #D8D8D8; 
    color: #ADADAD !important;
    margin: 0 0 10px 11px;
    font-size: 1.5em !important;
}

.fusion-social-links-footer .fusion-social-networks .fusion-social-network-icon:hover{ 
    color: #FFF !important;
}

.fusion-copyright-notice {
    color: #FFF!important;
    float: right;
}

/***   Speakers carrousel    ****/

.wa_chpcs_image_carousel .wa_chpcs_prev, 
.wa_chpcs_image_carousel .wa_chpcs_next, 
.wa_chpcs_image_carousel .wa_chpcs_prev_v, 
.wa_chpcs_image_carousel .wa_chpcs_next_v{
    background: transparent !important;
    color: #000 !important;
    border: 1px solid #ADADAD !important;
}
.wa_chpcs_image_carousel li div a,
.wa_chpcs_image_carousel li div a img{
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
}

.carousel-mob .wa_chpcs_image_carousel li div div,
.carousel-desk .wa_chpcs_image_carousel li div div{
    width: 100%;
    height: 100%;
    border: 2px solid #D8D8D8;
    background: rgba(216, 216, 216, 0.6) url("images/boxPattern.png") repeat scroll 0 0;
    top: 0;
    position: absolute;
    z-index: 20;
}

.wa_chpcs_image_carousel li div a.selected div,
.wa_chpcs_image_carousel li div div:hover{
    border: 2px solid #ADADAD;
    background: transparent;
}

.carousel-mob{ 
    display: none; 
}

.carousel-desk{ 
    display: inline-block; 
    vertical-align: top;
    margin-left: -22px;
}

.show-details-venue{
    /*background: rgba(0, 0, 0, 0) url("images/headers/header9.jpg") no-repeat scroll center center;*/
    background-color: transparent;
    /*border: 2px solid #D8D8D8;*/
    display: inline-block;
    max-height: 420px;
    margin: 29px 0 0 25px;
    vertical-align: top;
    max-width: 790px; 
    width: 88%;
    padding: 0;
    overflow: hidden;
}

.show-details{
    background: rgba(0, 0, 0, 0) url("images/headers/speakers2017.jpg") no-repeat scroll center center;
    border: 2px solid #D8D8D8;
    display: inline-block;
    height: 420px;
    margin: 29px 0 0 25px;
    vertical-align: top;
    max-width: 790px; 
    width: 88%;
    padding: 20px 40px;
}

.show-details .speaker-info{
    border: 3px solid #D8D8D8;
    height: 96%;
    width: 100%; 
    display: none;
    background-color:rgba(236, 236, 236, 0.88);
    padding: 15px 30px 35px 30px;
    position: relative;
    overflow: visible;
}


.show-details .speaker-info div.arrow{
    background: url("images/arrow-speakers.png") no-repeat scroll 0 0;
    height: 30px;
    left: -8px;
    position: absolute;
    top: 22px;
    width: 34px;
    z-index: 20;
}

.show-details .speaker-info span.close-speaker{
    cursor: pointer;
    display: block;
    font-size: 1.7em;
    height: 32px;
    padding: 3px 7px;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 32px;
    z-index: 30;
}

.show-details .speaker-info div{
    height: 97%;
    width: 100%; 
    padding-right: 8px;
    display: block;
    overflow: auto;
    position: relative;
}

.show-details .speaker-info h3{
    margin: 10px 0;
    font-weight: bold;
    font-size: 17px;
    font-family: arial !important;
}

.show-details .speaker-info p{
    font-size: 0.95em !important;
    line-height: 1.5;
    margin: 10px 0;
    position: relative;
}

.show-details .speaker-info figure{
    float: right;
    clear: right; 
    margin-left: 15px;
    margin-top: 5px;
    margin-bottom: 10px;
}
.show-details .speaker-info figure img{
    width: 120px;
    height: 120px;
    border: 2px solid #D8D8D8;
}

.show-details .speaker-info span{
    bottom: 10px;
    display: block;
    font-size: 14px;
    line-height: 24px;
    position: absolute;
    right: 40px;
    text-align: right;
    font-weight: bold;

}

.show-details .speaker-info h3:hover a,
.show-details .speaker-info span:hover a{
   text-decoration: underline;
}

.wa_chpcs_foo_content .wa_chpcs_foo_con,
.wa_chpcs_foo_content .wa_chpcs_slider_title{
    display: none;
}



/***   Speakers list and format    ****/


#posts-container .type-speaker{
    display: inline-block;
    height: 156px;
    margin-bottom: 15px;
    margin-right: 15px;
    max-width: 120px;
    position: relative;
}

#posts-container .type-speaker:nth-child(6){
    margin-right: 0;
}

#posts-container .type-speaker .image-speakers{
    max-width: 120px;
    height: 156px;
    display: block; 
    background: rgba(217, 217, 217, 0.4);
    border: 1px solid #D8D8D8;
}

#posts-container .type-speaker .image-speakers a,
#posts-container .type-speaker .image-speakers a img{
    max-width: 120px;
    max-height: 120px;
    margin-bottom: 4px;
    display: block;
    position: relative;
    z-index: 10;
}

#posts-container .type-speaker .image-speakers a img{
    max-width: 119px;
    max-height: 120px;
    display: block;
}

#posts-container .type-speaker .image-speakers a p.speaker-name{
    font-size: 0.85em;
    line-height: 1.25;
    padding: 0 4px;
    height: 30px;
    text-transform: uppercase;
    color: #747474 !important;
}
#posts-container .type-speaker .image-speakers:hover a p.speaker-name{
    color: #ADADAD !important;
}

#posts-container .type-speaker .image-speakers .image-over{
    width: 101%;
    height: 100%;
    display: none;
    position: absolute;
    top: 0;
    z-index: 50;
    background: #DEDEDE;
    opacity: 0.5;
    transition: display 2s;
    -webkit-transition: display 2s; /* Safari */
}

#posts-container .type-speaker .image-speakers:hover .image-over{
    display: block;
    -webkit-transition: display 2s; /* Safari */
    transition: display 2s;
    filter: alpha(opacity=50);
}


/***   Speakers Single and format    ****/

.post-speaker{
    overflow: hidden;
}

.post-speaker figure {
    clear: right;
    float: right;
    margin-bottom: 10px;
    margin-left: 15px;
    margin-top: 5px;
    padding: 10px 10px 20px 10px;
    background-color: #ECECEC;
    max-width: 220px;
}

.post-speaker figure img{
    max-width: 200px;
}


.search-container .type-speaker{
    max-width: none !important;
    height: auto !important;
    margin-bottom: 0 !important;
}

.search-container .type-speaker .fusion-image-wrapper{
    max-width: 120px;
}



/***   Blog List and format    ****/

.post {
    margin-bottom: 20px !important;
}

.more a::after, .fusion-read-more::after{ 
    padding-left: 1px !important;
}

.meta-info-top{ 
    border: none !important;
    margin-bottom: 10px; 
}

.meta-info-bottom{
    margin-top: 10px !important;  
    border-top: none !important; 
}


.link-green-right,
.fusion-meta-info .second-link .more a::after, 
.fusion-meta-info .second-link .fusion-read-more::after,
.fusion-meta-info .second-link a{
     color: #8fcc4a !important; 
}

.link-green-right:hover,
.fusion-meta-info .second-link .more a:hover::after, 
.fusion-meta-info .second-link .fusion-read-more:hover::after,
.fusion-meta-info .second-link a:hover{
     color: #55910B !important; 
}


.link-green-right{
     color: #8fcc4a !important; 
     text-align: right;
     margin: 15px 0;
     display: block;

}

/***   Blog Single and format    ****/




/***   Miscelaneous    ****/

.more-post-index {
    color: #0066ab;
    width: 100%;
    display: block;
    margin: 20px 0;
    font-size: 1em;
    text-align: center;
    font-family: "PT Sans",Arial,Helvetica,sans-serif;
    font-weight: 700;
    background-color: #e9eaee;
    cursor: pointer;
    height: 50px;
    line-height: 50px;
    margin-top: 20px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
}

.pagination-top-page .pagination{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.pagination-bottom-page .pagination{
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.floorplan-venue{ 
    display: block; 
    width: 100%;
}

.floorplan-venue a{ 
    border: 1px solid #d8d8d8;
    display: inline-block;
    margin:  0 1.5%;
    vertical-align: middle;
    width: 30%;
}

.flickr-link h3 a{
    color: #747474 !important;
}

/*.flick-box{
    position: relative;
    width: 100%;
    height: 240px;
    display: block;
}

.flick-box div{
    display: block;
    left: calc(-50vw + 62%);
    position: absolute;
    right: 0;
    width: 100vw;
}*/

.flick-box-2{
    position: relative;
    width: 100%;
    height: auto;
    display: block;
}

.flick-box-2 div.box-flickr{
    display: block;
    background-color: transparent;
    overflow: hidden;
    height: 93px;
}

.AlpinePhotoTiles_cascade_column_inner{
    margin: 0 !important;
}

.AlpinePhotoTiles-link {
    border-right: 1px solid white; 
    display: inline-block !important;
    height: 100% !important;
    max-height: 133px !important;
    max-width: 150px !important;
    vertical-align: top;
    width: 100% !important;
}

.AlpinePhotoTiles_container_class img {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important; 
    height: 100%  !important;
    width: 100%  !important;
}

#fancyboxForAlpine-title {
    margin: 0 !important;
}


.registration-link-right h3::before{
    content: "";
    font-family: "icomoon";
    font-size: 16px;
    padding-right: 5px;
    position: relative;
    top: 1px;
}
 

#wrapper .fusion-title h2, 
#wrapper .title h2, 
.fusion-title h2.title-heading-left{
    font-family: arial !important;
    font-weight: bold !important;
    color: #747474 !important;
    font-size: 17px !important;
    margin-bottom: 15px;
    line-height: 22px !important;
}


.post-content  strong{
    color: #0066AB !important;
}

.post-content  strong.grey{
    color: #747474 !important;
}

#wrapper .post-content h2, 
.hentry h2.entry-title,
h2.entry-title{
    color: #0066AB !important;
    margin-bottom: 15px;
    font-family: arial !important;
    font-weight: bold !important;
    line-height: 22px !important;
    font-size: 17px !important;
}

h3,
.fusion-title h3.title-heading-right,
.fusion-title h3.title-heading-right a,
.fusion-title h3.title-heading-left,
.fusion-title h3.title-heading-left,
.sidebar .widget .heading h4, .sidebar .widget h4{
    font-family: arial !important;
    font-weight: bold !important;
    color: #747474 !important;
    font-size: 16px !important;
}

.fusion-carousel-title, 
.fusion-person .person-author-wrapper .person-title, 
.fusion-portfolio-post .fusion-portfolio-content h4, 
.fusion-rollover .fusion-rollover-content .fusion-rollover-title, 
.post-content h4{
    font-size: 20px !important;
    font-family: Arial !important;
    font-weight: bold !important;
    line-height: 20px;
}

.post-content p{
    font-size: 14px !important;
    font-family: Arial !important;
    font-weight: normal !important;
    line-height: 1.5;
}

/***   Sidebar     ****/

#sidebar-extra{
    display: block;
    padding-bottom: 25px !important;
}

.no_title_bar{ position: relative; top: 0px; }
.title_text_bar{ top: -61px; z-index: 20; right: 0; position: absolute; }

#sidebar-extra h3{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#sidebar-extra .wa_chpcs_image_carousel {
    padding: 15px 0px !important;
    position: relative;
    width: auto;
}

#sidebar-extra .wa_chpcs_image_carousel li {
    margin: 6px 0;
    padding: 5px 0;
}

#sidebar-extra .wa_chpcs_image_carousel .wa_chpcs_next_v{
    margin-left: 40% !important;
}

#sidebar-extra .wa_chpcs_image_carousel .wa_chpcs_prev_v{
    display: none !important;
}

.sponsorbar-mobile{
    display: none;
    padding: 35px 15px 5px !important;
    background-color: #FFF;
}

.sponsorbar-mobile h3{
    margin: 0;
}

.sidebar {
    padding-top: 2px !important;
}


.empty-widget{
    display: block; 
    height: 175px; 
    width: 100%;
}

.side-logos a{
    max-width: 145px;
    display: block;
    margin: 0 0 10px 0;
}


.fusion-content-widget-area .widget_nav_menu li a:before,
.fusion-content-widget-area .widget_recent_entries li a:before {
    content: '' !important;
}

/* Archives links */

.fusion-content-widget-area .widget ul.archive-links li {
    background: url("images/boxPattern.png") repeat scroll 0 0; 
    display: block;
    margin-bottom: 10px;
    padding: 10px 10px 10px 12px;
}


/* Write Us */

.fusion-content-widget-area .widget li.menu-item-8068{
    background: rgba(143, 204, 74, 0.5) url("images/boxPattern.png") repeat scroll 0 0; 
    padding: 6px 10px;
    border: 1px solid #8FCC4A;
    color: #ADADAD !important;
}

/* Flip boxes in contact */

.flip-box-title-align{
    margin-top: 10px !important;
    display: block;
}

.flip-box-featured{
    margin-top: 20px !important;
}

.fusion-flip-box.hover .flip-box-back {
    background: rgba(0, 102, 171, 0.6) url("images/boxPattern.png") repeat scroll 0 0 !important; 
    border: 2px solid #0066AB !important;
    border-radius: 2px !important;
}


.fusion-flip-box .flip-box-inner-wrapper, 
.fusion-flip-boxes {
    margin-bottom: 0px !important;
}


.fusion-content-widget-area .widget ul.archive-links li a,
.fusion-content-widget-area .widget ul.archive-links li a:before,
.fusion-content-widget-area .widget li a, 
.fusion-content-widget-area .widget li a::before{
    color: #555 !important;
}


.fusion-content-widget-area .widget li.menu-item-8068:hover{
    background: rgba(143, 204, 74, 0.4) url("images/boxPattern.png") repeat scroll 0 0; 
    color: #D8D8D8 !important;
}

/* Latest article */

.fusion-content-widget-area .widget_recent_entries li{
    background: url("images/boxPattern.png") repeat scroll 0 0; 
    margin-bottom: 10px;
}

.fusion-content-widget-area .widget ul.archive-links li:nth-child(1),
.fusion-content-widget-area .widget ul.archive-links li:nth-child(2),
.fusion-content-widget-area .widget ul.archive-links li:nth-child(3),
.fusion-content-widget-area .widget ul.archive-links li:nth-child(4),
.fusion-content-widget-area .widget ul.archive-links li:nth-child(5),
.fusion-content-widget-area .widget ul.archive-links li:nth-child(6),
.fusion-content-widget-area .widget ul.archive-links li:nth-child(7){
    background-color: rgba(143, 204, 74, 0.5) ;
    border: 1px solid #8FCC4A;
}

.fusion-content-widget-area .widget ul.archive-links li:nth-child(1):hover,
.fusion-content-widget-area .widget ul.archive-links li:nth-child(2):hover,
.fusion-content-widget-area .widget ul.archive-links li:nth-child(3):hover,
.fusion-content-widget-area .widget ul.archive-links li:nth-child(4):hover,
.fusion-content-widget-area .widget ul.archive-links li:nth-child(5):hover,
.fusion-content-widget-area .widget ul.archive-links li:nth-child(6):hover,
.fusion-content-widget-area .widget ul.archive-links li:nth-child(7):hover{
    background: rgba(143, 204, 74, 0.4) url("images/boxPattern.png") repeat scroll 0 0; 
}

.fusion-content-widget-area .widget ul.archive-links li:nth-child(8),
.fusion-content-widget-area .widget ul.archive-links li:nth-child(9),
.fusion-content-widget-area .widget ul.archive-links li:nth-child(10),
.fusion-content-widget-area .widget ul.archive-links li:nth-child(11),
.fusion-content-widget-area .widget ul.archive-links li:nth-child(12),
.fusion-content-widget-area .widget_recent_entries li:nth-child(1),
.fusion-content-widget-area .widget_recent_entries li:nth-child(2),
.fusion-content-widget-area .widget_recent_entries li:nth-child(3),
.fusion-content-widget-area .widget_recent_entries li:nth-child(4),
.fusion-content-widget-area .widget_recent_entries li:nth-child(5),
.fusion-content-widget-area .widget_recent_entries li:nth-child(6){
    background-color: rgba(174, 174, 174, 0.4) ;
    border: 1px solid #ADADAD;
}


.fusion-content-widget-area .widget ul.archive-links li:nth-child(8):hover,
.fusion-content-widget-area .widget ul.archive-links li:nth-child(9):hover,
.fusion-content-widget-area .widget ul.archive-links li:nth-child(10):hover,
.fusion-content-widget-area .widget ul.archive-links li:nth-child(11):hover,
.fusion-content-widget-area .widget ul.archive-links li:nth-child(12):hover,
.fusion-content-widget-area .widget_recent_entries li:nth-child(1):hover,
.fusion-content-widget-area .widget_recent_entries li:nth-child(2):hover,
.fusion-content-widget-area .widget_recent_entries li:nth-child(3):hover,
.fusion-content-widget-area .widget_recent_entries li:nth-child(4):hover,
.fusion-content-widget-area .widget_recent_entries li:nth-child(5):hover,
.fusion-content-widget-area .widget_recent_entries li:nth-child(6):hover{
    background: rgba(174, 174, 174, 0.3) url("images/boxPattern.png") repeat scroll 0 0; 
    border: 1px solid #D8D8D8;
}
 
.fusion-content-widget-area .widget li:hover a, 
.fusion-content-widget-area .widget li:hover a::before{
    color: #777 !important;
}


/***   Map Address block     ****/

.map-block{
    display: block;
    padding: 10px 15px;
    background-color: #D8D8D8;
}

.map-block .map-address{
    display: inline-block;
    vertical-align: top;
    width: 20%;
    margin-right: 15px;
}

.map-block .map-address h2{
    margin: 0;
    color: #0066AB;
    font-family: arial !important;
    font-weight: bold !important;
    font-size: 17px !important;
}

.map-block .map-address p{
    font-size: 12px !important;
    line-height: 1.3;
}

.map-block .map-address p:first-of-type{
    margin-bottom: 5px;
    font-size: 14px !important;
}

.map-block .fusion-google-map{
    display: inline-block;
    vertical-align: top;
    width: 77% !important;
}

/***   Forms   ****/

div.torightsmall,
div.toright,
div.toleft,
div.toleftbig,
div.toall {
    font-size: 1.05em;
}

div.toall {
    width: 100%;
    float: left;
    display: block;
}

div.toleft {
    width: 30%;
    float: left;
    display: block;
    padding-right: 5%;    
}

div.toright {
    width: 70%;
    float: left;
    display: block; 
    padding-left: 5%;   
}

div.toright input[type="submit"]{
    float: right;
    margin-top: 23px;
}

div.toleftbig {
    width: 35%;
    float: left;
    display: block;
    padding-right: 2%;    
}

div.torightsmall {
    width: 65%;
    float: left;
    display: block; 
    padding-left: 0;   
}

div.toleftxbig {
    width: 51%;
    float: left;
    display: block;
    padding-right: 2%;    
}

div.torightxsmal {
    width: 49%;
    float: left;
    display: block; 
    padding-left: 0;   
}

p.remark-form{
    font-style: italic;
    text-align: right;
    margin-top: 15px;
}

/** User submit a post style **/

div#user-submitted-posts {
    background: #ececec none repeat scroll 0 0;
    margin: 0;
    overflow: hidden;
    padding: 10px 20px;
}

div#user-submitted-posts fieldset label {
    font-size: 1.2em;
    color: #747474;
    display: block;
    float: left;
    padding-right: 5%;
    width: 30%;
}

div#user-submitted-posts textarea.usp-textarea,
div#user-submitted-posts fieldset input.usp-input {
    clear: none;
    display: block;
    float: left;
    margin-left: 2%;
    width: 58%;
}

div#user-submitted-posts textarea.usp-textarea {
    resize: vertical;
    border: 1px solid #d2d2d2;
}

div#user-submitted-posts #user-submitted-post {
    font-size: 14px;
    line-height: 17px;
    padding: 13px 29px;
    background: #0066ab none repeat scroll 0 0 !important;
    border-radius: 10px !important;
    font-weight: normal !important;
    background: #0066ab none repeat scroll 0 0 !important;
    border: medium none;
    border-radius: 10px !important;
    color: white;
    font-size: 14px;
    font-weight: normal !important;
    line-height: 17px;
    padding: 13px 29px;
    text-transform: uppercase;
}


/** Contact forms plugin style **/

div.wpcf7 {
    background: #ececec none repeat scroll 0 0;
    margin: 0;
    padding: 10px 20px;
    overflow: hidden;
}

.wpcf7-form input[type="checkbox"],
span.wpcf7-list-item {
    margin-left: 0 !important;
}

.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-number, .wpcf7-form textarea, .wpcf7-form .wpcf7-captchar, .wpcf7-form .wpcf7-date {
    box-sizing: border-box;
    margin-right: 0;
    width: 100%;
    margin: 5px 0;
}

.wpcf7-form .wpcf7-response-output {
    display: block;
    float: left;
    overflow: hidden;
    margin-top: 20px;
    box-shadow: none;
}

#comment-submit, 
#reviews input#submit, 
.button-default, 
.button.default, 
.fusion-button-default, 
.post-password-form input[type="submit"], 
.ticket-selector-submit-btn[type="submit"], 
.wpcf7-form input[type="submit"], 
.wpcf7-submit {
    border-radius: 10px !important;
    background: #0066AB !important;
    font-weight: normal !important;
}

#comment-submit:hover, 
#reviews input#submit:hover, 
.button-default:hover, 
.button.default:hover, 
.fusion-button-default:hover, 
.post-password-form input[type="submit"]:hover, 
.ticket-selector-submit-btn[type="submit"]:hover, 
.wpcf7-form input[type="submit"]:hover, 
.wpcf7-submit:hover {
    background: #02487D !important;
}



/***   Toggle blocks     ****/

.toggle-strong .panel-title .fusion-toggle-heading,
.toggle-strong .panel-heading .panel-title{
    font-family: arial !important;
    font-size: 15px !important;
    font-weight: bold;
    color: #747474;
}

.toggle-normal .panel-title .fusion-toggle-heading,
.toggle-normal .panel-heading .panel-title{
    font-family: arial !important;
    font-size: 14px !important;
    color: #747474;
}

.toggle-strong .panel-title:hover .fusion-toggle-heading,
.toggle-strong .panel-title .active .fusion-toggle-heading
.toggle-normal .panel-title:hover .fusion-toggle-heading,
.toggle-normal .panel-title .active .fusion-toggle-heading{
    color: #0066AB;
}


@media (max-width: 2500px) {

    .top-sticky .back-logo,
    .back-logo{ background-position: 1450px bottom; }

    footer.fusion-footer-widget-area .footer-backlogo{ background-position: -1150px top; }
}

@media (max-width: 2000px) {

    .top-sticky .back-logo,
    .back-logo{ background-position: 85% bottom; }
    
    footer.fusion-footer-widget-area .footer-backlogo{ background-position: -1350px top; }
}

@media (max-width: 1700px) {

    .top-sticky .back-logo,
    .back-logo{ background-position: 90% bottom; }

    footer.fusion-footer-widget-area .footer-backlogo{ background-position: -1350px top; }

    .slogan {
        left: 90px;
    }

}


@media (max-width: 1200px) {

    body.has-sidebar #main .sidebar {
        max-width: 160px;        
    }

    #page-title {
        background-size: 1400px 300px !important;
        height: 300px !important;
        margin: 35px auto 0;
    }

    .fusion-page-title-bar h1 {
        max-width: 685px;
    }

    /***   Main navigation   ****/

    .fusion-secondary-main-menu .fusion-row{
        max-width: none !important;
        padding: 0 25px !important;
    }

    .fusion-main-menu > ul > li {
        padding-right: 17px  !important;
    }

    .fusion-main-menu > ul > li:last-child {
        padding-right: 0px  !important;
    }

    .outer-undertitle,
    .logo .fusion-row {
        max-width: 960px !important;
    }

    .slogan {
        width: 910px !important;
        position: relative;
        margin: 0 auto;
        left: 0;
        top: 75px;
    }

    .slogan .headline{
        font-size: 30px;
        max-width: 550px;
        padding: 14px 25px;
    }

    .slogan .subheadline {
        font-size: 24px;
        max-width: 550px;
        padding: 14px 25px;
    }

    .reg-container {  width: 100%; max-width: 905px;  }


    /***   Logo title section    ****/

    .back-logo{
/*        background-position: 1266px 40px;
        background-size: 1000px 65px;   */
    }

    .logo{
        background-size: 450px 65px;
    }
    .top-sticky .logo{                  
        background-size: 450px 40px;
    }

    .logo-slogan{
        right: 2px;
    }

    /***   Main content   ****/

    #main {
        max-width: 960px;   
    }

    footer.fusion-footer-widget-area .fusion-row {
        max-width: 960px;   
    }

    footer.fusion-footer-widget-area .footer-backlogo{
        background-position: -1800px top;
    }

    footer.fusion-footer-widget-area .footer-backlogo .footer-logo{
        background-size: 684px 64px;
    }

    .flick-box-2 div.box-flickr{
        height: 71px;

    }.AlpinePhotoTiles-link {
        max-width: 115px !important;
    }


    /***   Speakers carrousel    ****/

    .show-details-venue{
        max-width: 660px; 
        width: 84%;
        /*height: 311px;*/
    }

    .show-details{
        max-width: 660px; 
        width: 84%;
        padding: 20px 40px;
    }

    .show-details .speaker-info figure img{
        width: 100px;
        height: 100px;
    }


    /***   Speakers list and format    ****/

    #posts-container .type-speaker:nth-child(6),
    #posts-container .type-speaker{
        margin-right: 30px;
    }

    #posts-container .type-speaker:nth-child(4){
        margin-right: 0;
    }


    /***   Speakers Single and format    ****/

    .post-speaker figure {
        max-width: 250px;
    }

    .post-speaker figure img{
        max-width: 230px;
    }

    /***   Page title bar    ****/

    .fusion-page-title-row {
        max-width: 960px !important;
    }
}



@media (max-width: 980px) {

    body.has-sidebar #content {
        width: calc(100% - 18% - 80px) !important;
    }

    body.has-sidebar #main .sidebar {
        max-width: 180px;
        width: 24% !important;
    }

    #page-title {
        background-size: 1200px 261px !important;
        height: 261px !important;        
    }

    .fusion-page-title-bar h1 {
        max-width: 515px;
    }

    /***   Main navigation   ****/

    .fusion-secondary-main-menu .fusion-row {
        max-width: none !important;
        padding: 0 15px !important;
    }

    .fusion-main-menu > ul > li {
        padding-right: 10px  !important;
    }

    .fusion-main-menu > ul > li > a span, .fusion-main-menu > ul > li > a {
        font-family: Arial !important;
        font-size: .9em;
        font-weight: bold;
        text-align: center;
        text-transform: uppercase;
    }

    .fusion-secondary-main-menu .fusion-alignright{
        max-width: 200px;
        margin-left: 0
    }
    .fusion-main-menu-search{
        width: 59%;
    }


    .outer-undertitle,
    .logo .fusion-row{
        width: 790px !important;
    }

    .slogan{
        width: 738px !important;
        top: 60px;
    }


    .slogan .headline {
        font-size: 25px;
        max-width: 500px;
        padding: 14px 25px;
    }

    .slogan .subheadline {
        font-size: 20px;
        max-width: 500px;
        padding: 14px 25px;
    }

    .reg-container { width: 100%; max-width: 790px; }   


    /***   Logo title section    ****/

    .logo{
        background-size: 300px 66px;
    }

    .top-sticky .back-logo .logo{
        background-size: 300px 40px;
    }

    .logo-slogan{
        right: 3px;
    }



    /***   Main content   ****/

    #main {
        margin: 0 auto;
        max-width: 790px;   
    }

    footer.fusion-footer-widget-area .fusion-row {
        max-width: 790px;   
    }

    footer.fusion-footer-widget-area .footer-backlogo{
        background-position: -1800px top;
    }

    footer.fusion-footer-widget-area .footer-backlogo .footer-logo{
        background-size: 578px 64px;
    }

    .flick-box-2 div.box-flickr{
        height: 61px;

    }.AlpinePhotoTiles-link {
        max-width: 99px !important;
    }

    div.toleftxbig,
    div.torightxsmal,
    div.torightsmall,
    div.toright,
    div.toleft,
    div.toleftbig,
    div.toall {
        float: none;
        display: block;
        width: 100%;
        padding: 0;
    }

    div#user-submitted-posts fieldset label {
        float: none;
        display: block;
        width: 100%;
        padding: 0;
    }

    div#user-submitted-posts textarea.usp-textarea,
    div#user-submitted-posts fieldset input.usp-input {
        float: none;
        display: block;
        width: 100%;
        margin: 0 0 10px 0;
    }

    /***   Speakers carrousel    ****/

    .show-details-venue{
        width: 78%;
        padding: 0;
        /*height: 208px;*/
    }

    .show-details{
        width: 78%;
        padding: 20px 25px;
    }

    .show-details .speaker-info{
        padding: 15px 15px 35px 15px;
    }

    .show-details .speaker-info div.arrow{
        left: -22px;
        top: 22px;
    }

    .show-details .speaker-info figure img{
        width: 90px;
        height: 90px;
    }


    /***   Speakers list and format    ****/

    #posts-container .type-speaker:nth-child(4),
    #posts-container .type-speaker{
        margin-right: 45px;
    }

    #posts-container .type-speaker:nth-child(3){
        margin-right: 0;
    }


    /***   Page title bar    ****/

    .fusion-page-title-row {
        max-width: 790px !important;
    }

    /***   Map Address block     ****/

    .map-block .fusion-google-map{
        display: block;
        width: 100% !important;
    }

    .map-block .map-address{
        display: block;
        width: 100%;
        margin-right: 15px;
    }
}

@media (max-width: 800px) {

    body.has-sidebar #content {
        width: 100% !important;
    }

    body.has-sidebar #main .sidebar {
        width: 100% !important;
        max-width: none;
    }

    #page-title {
        background-size: 980px 213px !important;
        height: 213px !important;
    }

    /***   Page title bar    ****/

    .fusion-page-title-row {
        border: none; 
    }

    .fusion-page-title-bar h1 {
        max-width: none;
    }

    #content{
        float: none !important;
    }

    /***   Sidebar     ****/

    #sidebar-extra{
        display: none;
    }  

    #sidebar{
        margin-top: 20px !important;
    }

    .sponsorbar-mobile{
        display: block;
    }

    .sidebar{
        float: none !important;
    }

    .empty-widget{
        display: none;
    }

    .side-logos {
        width: 90%;
        display: block;
        margin: 0 auto;
    }

    .side-logos a{
        max-width: 150px;
        margin: 0 20px 4px 0;
        display: inline-block;
        vertical-align: middle;
    }

    /***   Main navigation   ****/

    .fusion-mobile-menu-icons {
        left: 0 !important;
        right: auto !important;
    }

    .fusion-mobile-menu-icons a::before{
        font-size: 1.5em!important;
    }

    .fusion-secondary-main-menu .fusion-alignleft{      
        left: 0 !important;
        /*width: 32px !important;*/
        float: left !important;
        height: 32px;
        position: absolute;
        top: 10px;
        margin-right: 0;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-mobile-nav-holder, 
    .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-mobile-nav-holder{
        height: 400px;
        left: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        position: relative !important;
        top: 46px !important;
        width: 100% !important;
        z-index: 5000 !important;
    }

    .fusion-mobile-nav-holder {
        overflow: auto;
        height: 400px;
    }

    .fusion-mobile-nav-holder ul{
        width: auto;        
    }

    .fusion-mobile-nav-item a {
        color: #747474 !important;
        font-size: 14px !important;
        font-weight: bold !important;
        height: 50px !important;
        line-height: 50px !important;
    }

    .fusion-mobile-nav-item a::before {
        color: #747474 !important;
    }

    .fusion-open-submenu {
        color: #747474 !important;
        font-size: 15px  !important;
        height: 50px  !important;
        line-height: 50px  !important;
    }

    .fusion-secondary-main-menu .fusion-alignright{     
        width: 77% !important;
        max-width: 250px;
        float: right !important;
        padding-top: 2px;
    }

    .fusion-secondary-main-menu .fusion-row{
        border-left: none;
        border-right: none;
        padding: 0 10px !important;
    }

    .fusion-main-menu-search{
        width: 61%;
    }

    .fusion-main-menu > ul > li {
        padding: 7px 15px 8px 0 !important;
        height: 54px !important;
    }

    .fusion-secondary-main-menu .fusion-row {
        height: 55px ;
    }

    #page-title{
        /*background: rgba(0, 0, 0, 0) url("images/headers/header8.png") no-repeat fixed 50% 40px;      
        margin: 40px auto 0;*/
        background: rgba(0, 0, 0, 0) url("images/headers/header8.png") no-repeat fixed 30% 0;    
        height: 340px;
        margin: 36px auto 0;
    }

    .logo .fusion-row{
        width: 100% !important;
    }

    .top-sticky .logo{                  
        background-size: 350px 40px;
    }

    .web-title {
        color: #fff;
        display: block;
        max-width: 320px;
        padding-left: 35px;
    }

    .web-title a h1{ font-size: 1.5em; }
    .web-title a span{ font-size: 0.8em; }

    .outer-undertitle{
        width: 100% !important;
        border: none;
        box-shadow: none;
    }

    .web-undertitle,
    .web-undertitle span{
        display: none;
    }

    .slogan {
        width: 100% !important;
        border-left: none !important;
        border-right: none !important;
        top: 100px;
        width: 94% !important;
        top: 50px;
    }

    .slogan .headline {
        font-size: 23px;
        max-width: 450px;
        padding: 10px 20px;
    }

    .slogan .subheadline {
        font-size: 18px;
        max-width: 450px;
        padding: 10px 20px;
    }
    

    .reg-container .reg-banner{ right: 17px; }

    /***   Logo title section    ****/

    .logo{
        height: 99px;
        background-size: 320px 50px;
    }

    .logo-slogan{
        right: 23px;
    }

    /***   Main content   ****/

    #main {
        /*margin: -56px auto 0 auto;*/
        margin:  0 auto;
        max-width: 800px;
        border-left: none !important;
        border-right: none !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-shadow: none;
    }

    footer.fusion-footer-widget-area .fusion-row {
        max-width: 800px;   
        padding-left: 20px !important;
        padding-right: 20px !important;
        top: -30px;
    }

    footer.fusion-footer-widget-area .footer-backlogo{
        background-image: none;
        top: -45px;
    }

    footer.fusion-footer-widget-area .footer-backlogo .footer-logo{
        background-size: 450px 44px;
    }

    .fusion-copyright-notice,
    .fusion-social-links-footer {
        text-align: left !important;
        float: left;
        width: 100%;
    }

    .flick-box-2 div.box-flickr{
        height: 76px;

    }
    .AlpinePhotoTiles-link {
        max-width: 123px !important;
    }

    /***   Speakers carrousel    ****/

    
    .show-details-venue{
        width: 85%;
        /*height: 420px;*/
    }

    .show-details{
        width: 85%;
        padding: 20px 30px;
    }

    .show-details .speaker-info figure img{
        width: 100px;
        height: 100px;
    }


    /***   Speakers list and format    ****/

    #posts-container .type-speaker:nth-child(6),
    #posts-container .type-speaker:nth-child(4),
    #posts-container .type-speaker:nth-child(3),
    #posts-container .type-speaker{
        margin-right: 3%;
    }


    /***   Page title bar    ****/

    .fusion-page-title-row {
        max-width: 800px !important;
    }

    .fusion-page-title-wrapper {
        border-left: none;
        border-right: none;
        display: table;
        padding: 6px 15px 0;
    }


}   

@media (max-width: 768px) {


    /***   Speakers list and format    ****/

    #posts-container .type-speaker:nth-child(6),
    #posts-container .type-speaker:nth-child(4),
    #posts-container .type-speaker:nth-child(3),
    #posts-container .type-speaker{
        margin-right: 4%;
    }


    /***   Speakers carrousel    ****/

    .show-details-venue{
        width: 100%;
        /*height: auto;*/
        display: block;
        margin-left: auto;
        margin-right: auto;
    }


    .show-details{
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding: 20px 40px;
        width: 100%;
    }


    .carousel-mob{ 
        display: block; 
        margin: 0 auto;
    }

    .carousel-desk{ 
        display: none; 
    }

    .floorplan-venue a{ 
        display: block;
        margin:  25px auto;
        width: 270px;
    }

}

@media (max-width: 620px) {

    #page-title {
        background-size: 580px 126px !important;
        height: 126px !important;
        margin: 36px auto 0;
    }

    .logo-slogan{
        display: none;
    }

    /***   Logo title section    ****/

    .logo {
        background-size: 200px 40px;
        height: 93px;
    }

    .top-sticky .back-logo .logo{                   
        background-size: 100px 40px;
    }

    .slogan {
        top: 20px;
    }

    .slogan span{ max-width: 250px !important; padding: 7px !important; }

    .slogan .headline {
        font-size: 12px;
    }
    .slogan .subheadline {
        font-size: 10px;
    }

    footer.fusion-footer-widget-area .footer-backlogo{
        top: -44px;
    }

    footer.fusion-footer-widget-area .footer-backlogo .footer-logo{
        background-size: 240px 40px;
    }

    .flick-box-2 div.box-flickr{
        height: 61px;
    }
    .AlpinePhotoTiles-link {
        max-width: 95px !important;
    }


    /***   Speakers list and format    ****/

    #posts-container .type-speaker:nth-child(6),
    #posts-container .type-speaker:nth-child(4),
    #posts-container .type-speaker:nth-child(3),
    #posts-container .type-speaker{
        margin-right: 5%;
    }

    /***   Speakers Single and format    ****/

    .post-speaker figure {
        clear: right;
        float: none;
        margin: 0 auto 15px auto;
        max-width: 200px;
    }

    .post-speaker figure img{
        max-width: 180px;
    }


    /***   Speakers carrousel    ****/

    .show-details .speaker-info figure img{
        display: none;
    }

}

@media (max-width: 559px) {

    #page-title {
        margin: 16px auto 0;
    }

}