/* -- [ + ] CLASSES -- */


    /* [ - ] overview */


     /* [ - ]  .layout */    

             /* .premiere .full-width,
             .premiere .section-stay-connected{
                left:                                   50%;
                position:                               relative;
                transform:                              translateX(-50%);
                width:                                  100vw;
                max-width:                              none !important;
                margin:                                 0 !important;
            }     */

             .premiere .full-width{
                padding:                                0 !important;
            }   

            .premiere .opportunities-wrap.grey-border-top{
                border-top:                             1px solid;
                border-top-color:                       #cecfc7;
                padding-top:                            30px;
            }

            .box-highlight{
                padding:                                20px;
                border:                                 1px solid #038acc;
            }

            .show-tables{
                border-top:                             2px solid #038acc;
                margin:                                 0 0 20px 0;
                min-width:                              600px;
            }

            .show-tables[class*=-two]{
                min-width:                              auto;
            }

            .show-tables .show-tables-row:first-of-type *{
                font-weight:                            700;
            }

            .show-tables .show-tables-row:nth-of-type(even){
                background-color:                       #f1f1f1;
            }

            .show-tables-row{
                display:                                flex;
                padding:                                10px;
            }

            [class*=-two] .show-tables-row > *{
                width:                                  50%;
            }

            [class*=-three] .show-tables-row > *{
                width:                                  33.333%;
            }

            [class*=-four] .show-tables-row > *{
                width:                                  25%;
            }

            [class*=-five] .show-tables-row > *{
                width:                                  200%;
            }


    /* [ - ]  .visual-grid */

        .visual-grid {
            margin:                                 30px auto 0 auto;
            padding:                                0;
            text-transform:                         uppercase;
        }

        .page-container .visual-grid > * {
            background-color:                       #fff;
            display:                                flex;
            flex-wrap:                              wrap;
            margin:                                 0;
            list-style:                             none;
            list-style-position:                    unset;
        }

        .visual-grid li {
            opacity:                                0;
        }

        .page-container .visual-grid li:before {
            display:                                none;
        }

        .page-container .visual-grid > * > *{
            color:                                  #fff;
            list-style:                             none;
            margin:                                 0;
            padding:                                0;
        }

        .visual-grid > * > *:hover > *{
            background-color:                       rgba(35, 50, 58, 0.8);
        }

        .visual-grid > * > *:hover a{
            color:                                  #fff;
        }

        .visual-grid h3{
            font-size:                              220%;
            font-weight:                            700;
        }

        .visual-grid > * > * > *{
            align-items:                            center;
            background-color:                       rgba(0, 0, 0, 0.45);
            display:                                flex;
            justify-content:                        center;
            margin:                                 0;
            min-height:                             200px;
            padding:                                10px;
            position:                               relative;
            text-align:                             center;
            transition:                             all 0.8s ease-in-out;
        }

        .visual-grid a{
            color:                                  #fff;
            margin:                                 0 auto;
            outline:                                0;
            text-decoration:                        none;
        }

        .visual-grid a > h3{
            max-width:                              250px;
            position:                               relative;
            z-index:                                100;
        }

        .visual-grid .desc {
            align-items:                            center;
            background-color:                       rgba(0, 0, 0, 0.45);
            display:                                flex;
            height:                                 100%;
            justify-content:                        center;
            position:                               absolute;
            top:                                    0;
            left:                                   0;
            width:                                  100%;
        }

        .visual-grid .desc > *{
            font-size:                              70%;
            padding:                                30px;
            text-align:                             justify;
            text-transform:                         none;
        }

        .visual-grid .cta {
            display:                                block;
            margin:                                 10px auto;
            text-align:                             center;
        }

        .visual-grid .cta a{
            background-color:                       #6d91aa;
            border-radius:                          20px;
            color:                                  #fff;
            padding:                                10px 20px;
        }


/* -- [ + ] SECTIONS -- */

    /*  [ - ]  home */


        /*  [ - ]  home-innovation */
        .premiere .home-section-innovation{
            background-color:                       #ededee;
            padding:                                2rem 0 0 0;
        }


        .premiere .home-section-innovation .home-section-content {
            max-width:                              65rem;
            padding:                                0 20px;
        }


        /*  [ - ]  home-highlights */
        .premiere .home-section-highlights{
            padding:                                        0;
        }

        .premiere main.page > .home-section-highlights > .wp-block-group__inner-container{
            padding-bottom:                                0;
        }

        .premiere .home-section-highlights .home-section-content {
            padding:                                2rem 2rem 0 2rem;
        }

        .premiere .highlights-tiles{
            display:                                -webkit-flex;
            display:                                flex;
            -webkit-justify-content:                center;
            justify-content:                        center;
            -webkit-flex-wrap:                      wrap;
            flex-wrap:                              nowrap;
            max-width:                              none;
            margin:                                 0;
            left:                                   50%;
            position:                               relative;
            transform:                              translateX(-50%);
            width:                                  100vw;
        }

        .premiere .home-section-highlights h3 {
            font-size:                              130%;
        }

        .premiere .highlights-tiles > li{
            margin:                                 0;
            opacity:                                0;
            padding:                                0;
            transition:                             all .8s;
        }

        .page-container .highlights-tiles > li:before {
            display:                                none;
        }

        .premiere .highlights-tiles.responsive-columns-7 > *{
            width:                                  calc(100%/7);
        }

        .premiere .highlights-tiles.responsive-columns-6 > *{
            width:                                  calc(100%/6);
        }

        .premiere .highlights-tiles.responsive-columns-5 > *{
            width:                                  calc(100%/5);
        }

        .premiere .highlights-tiles.responsive-columns-4 > *{
            width:                                  calc(100%/4);
        }

        .premiere .highlights-tiles.responsive-columns-3 > *{
            width:                                  calc(100%/3);
        }

        .premiere .highlights-tiles.responsive-columns-2 > *{
            width:                                  calc(100%/2);
        }

        .premiere .highlights-tile-content > * {
            text-align:                             center;
        }

        .premiere .highlights-tile-type-image .highlights-tile-content {
            left:                                   -2px;
            right:                                  -1px;
        }

        .premiere .highlights-tiles > li:hover{
            width:                                  50%;
            -moz-transform:                         scale(1);
            -ms-transform:                          scale(1);
            -webkit-transform:                      scale(1);
            transform:                              scale(1);
        }

        .premiere .home-section-highlights h2, 
        .premiere .home-section-highlights .archive .page-title, 
        .premiere .archive .home-section-highlights .page-title, 
        .premiere .home-section-highlights .archive .entry-title, 
        .premiere .archive .home-section-highlights .entry-title {
            text-shadow:                            0 0 transparent;
        }

        .premiere .home-section-form h2,
        .premiere .section-stay-connected h2{
            color:                                  #f16b22;
        }

        .premiere .home-section-highlights h2{
            color:                                  #0093d0;
        }

        .premiere .home-section-highlights h2 *{
            color:                                  inherit;
        }

        .premiere .highlights-tile-image {
            bottom:                                 auto; 
            left:                                   auto; 
            min-height:                             400px;
            position:                               static;
            top:                                    auto; 
        }

        .premiere .highlights-tile-type-image .highlights-tile-content {
            bottom:                                 auto; 
            left:                                   auto; 
            position:                               static;
            right:                                  auto; 
        }

        .premiere .highlights-tile-content {
            padding:                                20px;
        }


        /*  [ - ]  home-form */
        .premiere .home-section-form,
        .premiere .section-stay-connected {
            background-color:                       #558166;
            overflow:                               hidden;
        }
        .premiere .home-section-form *{
            color:                                  #fff;
        }

        .premiere .home-section-form .home-section-content,
        .premiere .home-section-form .gform_wrapper{
            position:                               relative;
            z-index:                                10;
        }


        .premiere .gform_wrapper .gfield_required {
            display:                                inline-block;
        }

        .premiere  .gform_button {
            background:                             #f16b22;
            border:                                 2px solid #fff;
            border-radius:                          0;
        }

        .premiere  .gform_wrapper input[type="text"]{
            color:                                  #555;
        }

        .premiere  .top_label div.ginput_complex.ginput_container.gf_name_has_2, 
        .premiere  .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
            width:                                  100%;
        }

        .premiere  div.ginput_complex.ginput_container.gf_name_has_2 span {
            width:                                  49%;
        }

        .premiere  .gform_button:hover {
            background:                             #f16b22;
        }

        .premiere .gform_wrapper .gfield_required {
            color:                                  inherit;
        }


        /*  [ - ]  home-action */


        .premiere .home-section-action {
            align-items:                            center;
            display:                                flex;
            min-height:                             500px;
            position:                               relative;
        }


        .premiere .home-section-action .inner-wrap {
            align-items:                            center;
            background:                             rgba(0,0,0, 0.5);
            display:                                flex;
            height:                                 100%;
            left:                                   0;
            position:                               absolute;
            top:                                    0;
            width:                                  100%;
            z-index:                                10;
        }


       .premiere .home-section-action .home-section-content {
            margin:                                 0 5% 0 55%;
            max-width:                              500px;
        }


        .premiere .home-section-action #media {
            height:                                 100%;
            left:                                   0;
            overflow:                               hidden;
            position:                               absolute;
            top:                                    0;
            width:                                  100%;
        }



        /*  [ - ]  home-sponsors */
        .premiere .sponsors .fitty {
            max-width:                              650px;
        }

        .premiere .sponsors .fitty h2 *{
            font-weight:                            inherit;
        }

        .premiere .sponsors-categories .sponsor-category {
            flex:                                   0 100%;
            padding:                                0;
        }

        .premiere .sponsors-items{
            max-width:                              500px;
            width:                                  100%;
        }

        .premiere .home-section-sponsors h2 {
            color:                                  #2a688b;
        }

        .premiere .home-section-sponsors h2 *{
            color:                                  inherit;
        }


        /*  [ - ]  sponsorship opportunities */

        .premiere .opportunities-sponsorship h2 {
            border-bottom:                          1px solid #888;
            margin:                                 0 auto 30px auto;
            padding:                                0 0 10px 0;
            text-align:                             center;
        }

        .premiere .opportunities-sponsorship h3 {
            font-size:                              110%;
        }

        .premiere .opportunities-wrap {
            margin:                                 30px auto 60px auto;
            overflow-x:                             auto;
            padding:                                0 0 30px 0;
        }

        .premiere .opportunities-wrap p ,
        .premiere .opportunities-box p {
            margin:                                 0 0 20px 0;
        }

        .premiere .opportunities-wrap em{
            font-style:                             italic;
        }

        .premiere .opportunities-box {
            
        }

        .premiere .opportunities-box-header {
            background-color:                       #007EC4;
            color:                                  #fff;
            padding:                                30px;
        }

        .premiere .opportunities-box-header .box-title{
            font-size:                              130%;
        }

        .premiere .opportunities-box-header .box-info{
            
        }

        .premiere .opportunities-box-content {
            align-items:                            center;
            background-color:                       #f1f1f1;
            display:                                flex;
            justify-content:                        center;
            padding:                                20px 0;
        }

        .premiere .opportunities-box-content .box-content-left{
            padding:                                0 20px;
        }

        .premiere .opportunities-box-content .box-content-right{
            min-width:                              300px;
        }

        .premiere .opportunities-box-content .box-content-right img{
            max-width:                              190px;
        }


        .premiere .opportunities-wrap [class*="cta"] {
            transition:                                 all 0.8s ease-in-out;
        }


        /*  [ - ]  footer */

        .premiere footer.site-footer {
            background:                             #6a757c;
            border-top:                             2px solid #fff;
        }


        .premiere .site-footer li:after,
        .premiere .site-footer li:before{
            content:                                ''; 
            display:                                inline-block;
        } 

        .premiere footer p,
        .premiere footer a,
        .premiere footer *{
            color:                                  #fff;
        }

        .premiere .site-badges{
            display:                                flex;
            justify-content:                        start;
            list-style:                             none;
        }

        @media screen and (max-width: 992px){

            .premiere .site-badges{
                justify-content:                        center;
            }

        }

        .premiere .site-badges li{
            margin:                                 0 20px 20px 0;
        }

 
/* -- [ + ] SUBPAGES -- */

    .premiere .side-by-side {
        margin:                                     30px auto;
    }

    .premiere .side-by-side:nth-of-type(odd) .entry-block-inner>*:first-child{
        float:                                      left;
        margin:                                     0 20px 0 0;
    }

    .premiere .side-by-side:nth-of-type(even) .entry-block-inner>*:first-child{
        float:                                      right;
        margin:                                     0 0 0 20px;
    }

    .premiere .side-by-side .entry-block-inner img{
        margin:                                     0 10px 10px 0;
    }

    .premiere .side-by-side .entry-block-inner>*:first-child ~ *{
        overflow:                                   hidden;
    }       


    /* stay connected */

    .premiere .section-stay-connected .gform_footer input[type=submit] ~ *{
        display:                                    none;
    }

    .premiere .section-stay-connected .gform_wrapper.form-layout-signup_wrapper ul.gform_fields {
         margin:                                    0 auto !important; 
         max-width:                                 none;
    }

    .premiere .section-stay-connected .gform_wrapper.form-layout-signup_wrapper ul li.gfield {
        width:                                      50%;
    }

    .premiere .section-stay-connected .gform_fields .ginput_complex p {
        display:                                    inline-block;
        line-height:                                normal;
        margin:                                     0;
        width:                                      49%;
    }

    .premiere .section-stay-connected  .top_label div.ginput_complex.ginput_container.gf_name_has_1, 
    .premiere .section-stay-connected  .top_label div.ginput_complex.ginput_container.gf_name_has_2, 
    .premiere .section-stay-connected  .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
        width:                                      calc(100%);
    }

    .premiere div.ginput_container_name span {
        padding-right:                              0;
        margin-right:                               0; 
    }

    .premiere .section-stay-connected  div.ginput_complex.ginput_container.gf_name_has_2 span {
        width:                                      100%;
    }

    .premiere .section-stay-connected  .gform_wrapper .top_label div.ginput_container {
        line-height:                                normal;
        margin-top:                                 8px;
    }

   

    /* attend: expo; */
    .premiere .entry-tiles li :before, 
    .premiere .entry-tiles li :after{
        display:                                    none;
    }




/* -- [ + ] WORDPRESS -- */



    /* [ - ]  general */

        html.premiere{
            margin-top:                             0 !important;
        }

        #wpadminbar *:before, 
        #wpadminbar *:after{
            content:                                ''; 
            display:                                table-cell;
        } 

        .premiere .entry-block{
            margin:                                 20px auto 0 auto;
            padding:                                20px;
        }

        .premiere .banner{
            padding:                                0;
        }

        .premiere .banner > *{
            padding:                                1rem;
        }

        .banner-space{
            padding:                                0;
        }

        [class*=banner-wrap] a{
            display:                                block;
            padding:                                0;
            margin:                                 0;
            line-height:                            0;
        }

        [class*=banner-wrap] a:before,
        [class*=banner-wrap] a:after,
        [class*=banner-wrap] img:before,
        [class*=banner-wrap] img:after{
            display:                                none;
        }

        .premiere .gform_wrapper .ginput_container_select::after, 
        .premiere .gform_wrapper .address_country::after {
            content:                                "\f107";
            font-family:                            "Font Awesome 5 Pro";
            top:                                    50% !important;
            transform:                              translateY(-50%);
        }

        .banner-space .banner-container{
            margin:                                 0 auto;
        }

        .banner-space > .banner-space-inner{
            display:                                flex;
            justify-content:                        center;
            margin:                                 20px auto 0 auto;
            max-width:                              1130px;
        }

        .block-group{
            width:                                  100%;
        }

        .banner-space > .banner-space-inner.left-side-ad{
            max-width:                              1310px;
        }

        .banner-space .banner-space-inner .banner-space-right{
            max-width:                              180px;
        }

        [class*=banner-wrap]{
            overflow:                               hidden;
            width:                                  100%;
        }

        [class*=banner-wrap][class*=side]{
            max-height:                             600px;
            max-width:                              160px;
        }

        [class*=banner-wrap][class*=top]{
            max-height:                             100px;
            max-width:                              728px;
        }

        [class*=banner-wrap][class*=bottom]{
            max-height:                             100px;
            max-width:                              728px;
        }

        .banner-space .banner-space-inner .banner-space-right .banner > *{
            padding:                                0 10px;
        }

        .banner-space-right .banner{
            padding:                                0;
        }

        .premiere .banner-container *:before,
        .banner-space-right *:before{
            display:                                none;
        }

        .premiere .banner-container img {
            margin:                                 0;
        }

        .entry-meta * {
            display:                                inline-block;
        }

        .site-container ~ iframe{
            display:                                none;
        }

        .single-previous *,
        .single-next * {
            display:                                inline-block;
        }

        .archive-nav a, .entry-nav a {
            max-width:                              600px;
        }

        .premiere .archive-nav {
            flex-wrap:                              nowrap;
            max-width:                              55rem;
            margin:                                 20px auto;
            padding:                                0;
            width:                                  100%;
        }

        .premiere .archive-nav a{
            color: #fff;
            background: #0c91d0;
            padding: 15px 30px;
        }

        .premiere .archive-nav a *{
            display: inline-block;
        }


        .premiere .archive-nav > *{
            margin:                                 0;
            width:                                  50%;
        }

        .premiere .archive-nav > *:last-of-type{
            text-align:                             right;
        }


        li span *{
            display:                                inline-block;
        }

        .premiere .gform_wrapper .top_label .gfield_label, 
        .premiere .gform_wrapper legend.gfield_label {
            width:                                  100%;
        }

        body.premiere .gform_wrapper .top_label div.ginput_container,
        .premiere .gfield_radio > * {
            width:                                  100%;
        }

        /* .premiere #form > *{
            padding:                                2rem 4rem;;
        } */



/* -- [ + ] MEDIAQUERIES -- */


    /* [ - ]  screen */


        /* [ = ] 1200 */

        @media screen and (max-width: 1200px) {

            .visual-grid > * > * {
                width:                              33.333%;
            }

        }


        /* [ = ] 1100 */

        @media screen and (max-width: 1100px) {

            .premiere .home-section-action .home-section-content {
                margin:                             0 auto;
                max-width:                          500px;
            }

        }

        /* [ = ] 900 */

        @media screen and (max-width: 900px) {

            .premiere .highlights-tiles {
                -webkit-flex-wrap:                      wrap;
                flex-wrap:                              wrap;
            }

            .premiere .highlights-tiles > li {
                width:                                  50% !important;
                transition:                             all .8s;
            }

            .premiere .highlights-tiles > li:hover {
                -moz-transform:                         scale(1.05);
                -ms-transform:                          scale(1.05);
                -webkit-transform:                      scale(1.05);
                transform:                              scale(1.05);
            }

            #announcement > *{
                margin:                                 0 0 20px 0;
            }

            #announcement *{
                text-align:                             center;
            }

            #announcement p{
                padding:                                0;
            }

           #announcement,
           .premiere .announcement-content {
                display:                                flex;
                flex-flow:                              column;
            }

           #announcement {
                padding:                                20px 20px 40px 20px;
            }


            /*  [ - ]  visual  */

            .visual-grid > * > * {
                width:                                  50%;
            }

            [class*="columns"][class*="-five"] > *,
            [class*="columns"][class*="-four"] > *{
                width:                                  33%;
            }


        }


        /* [ = ] 850 */

        @media screen and (max-width: 850px) {

            .site-branding { 
                width:                              100%;
            }

        }




        /* [ = ] 800 */

        @media screen and (max-width: 800px){


            .page-template-hpbe2020-singular .entry-header-featured {
                display:                                flex;
                align-items:                            center;
            }

            .premiere .banner-container>div>a>img {
                margin:                                 0 auto 0 auto;
            }

            .premiere.page-template-hpbe2020-singular .side-by-side >*:first-child,
            .premiere.page-template-hpbe2020-singular .side-by-side > *:first-child > *:first-child,
            .premiere.page-template-hpbe2020-singular .side-by-side .alignright {
                float:                                  none !important;
                margin:                                 0 auto 20px auto !important;
                display:                                block !important;
            }

            .premiere.page-template-hpbe2020-singular .side-by-side h2 {
                text-align:                             center !important;
            }

            .page-template-hpbe2020-singular .side-by-side .entry-block-inner > *:first-child img{
                float:                                  none;
                margin:                                 0 auto 0 auto;
                display:                                block;
            }

            .banner-space .banner-space-inner .banner-space-right {
                display:                                none;
                width:                                  0;
            }




        }




        /* [ = ] 768 */

        @media screen and (max-width: 768px){

            .premiere .section-stay-connected .gform_wrapper.form-layout-signup_wrapper ul li.gfield {
                width:                                  100%;
            }

            

        }


        /* [ = ] 700 */

        @media screen and (max-width: 700px){

            .premiere .home-section-hero .fitty:first-of-type {
                max-width:                                      350px;
            }

           .premiere .fitty {
                max-width:                                      300px !important;
            }

            .premiere .sponsors .fitty {
                max-width:                                      80%;
            }

            .home-section-highlights .fitty h2 > span:first-of-type, 
            .home-section-form .fitty h2 > span:last-of-type {
                max-width:                                      250px;
            }

            [class*="columns"][class*="-five"] > *,
            [class*="columns"][class*="-four"] > *,
            [class*="columns"][class*="-three"] > *,
            [class*="columns"][class*="-two"] > *{
                width:                                          50%;
            }

            .premiere .opportunities-box-content {
                display: block;
            }


        }



         /* [ = ] 642*/

        @media screen and (max-width: 642px){

            .premiere div.ginput_complex.ginput_container.gf_name_has_2 span {
                width:                                          100%;
            }

        }

         /* [ = ] 600 */

        @media screen and (max-width: 600px){

            /*  [ - ]  visual  */

            .visual-grid > * > * {
                width:                                          100%;
            }

            .premiere .hero-layers {
                margin-bottom:                                  40px;
                margin-top:                                     40px;
            }

            .premiere .section-stay-connected .gform_fields .ginput_complex p {
                width:                                          100%;
            }



        }


         /* [ = ] 550 */

        @media screen and (max-width: 550px){

                

        }




         /* [ = ] 500 */

        @media screen and (max-width: 500px){


            .premiere .highlights-tiles > li{
                width:                                      100% !important;
            }

            [class*="columns"][class*="-five"] > *,
            [class*="columns"][class*="-four"] > *,
            [class*="columns"][class*="-three"] > *,
            [class*="columns"][class*="-two"] > *{
                width:                                      100%;
            }
            

        }


                 /* [ = ] 400 */

        @media screen and (max-width: 400px){

            

        }



#menu-social-links-menu a[href*="facebook.com"]::before {
    content: "\f39e" !important;
}

#menu-social-links-menu a[href*="youtube.com"]::before {
    content: '\f167' !important;
}

#menu-social-links-menu a::before {
    font-family: 'Font Awesome 5 Brands';
}


.sub-page .section-stay-connected .entry-block-inner{
    max-width: 65rem;
}

.sub-page .section-stay-connected .gform_wrapper.form-layout-signup_wrapper ul li.gfield {
    width: 20rem;
}


.content-image-right > *:first-child{
    float:                  right;
    margin:                 0 0 20px 20px;
}

.content-image-left > *:first-child{
    float:                  left;
    margin:                 0 20px 20px 0;
}

.content-image-right > *:first-child + *{
    overflow:               hidden;
}


.accordion{
    list-style:             none;
    margin:                 0 0 30px 00;
    padding:                0;
}

.accordion > *{
    margin:                 0;
    padding:                0;
}

.accordion p {
    margin:                 0 0 15px 0;
    text-align:             left;
}

.accordion-initiated{
    transition:             all 1.5s;
}

.accordion-initiated > *:nth-child(odd){
    cursor:                 pointer;
    position:               relative;
    text-transform:         uppercase;
    transition:             all 1.5s;
}

.accordion-initiated > *:nth-child(even){
    overflow:               hidden;
    padding:                20px 0;
    text-align:             justify;
}

.accordion-initiated > *:nth-child(odd):before{
    bottom:                 0;
    font-size:              inherit;
    height:                 10px;
    margin:                 auto;
    position:               absolute;
    right:                  20px;
    transition:             all 1.5s;
    top:                    0;
    content:                '+';
    font-weight:            700;
    transform:              translateY(-50%);
    display:                block;
}

.accordion-initiated > *.active:nth-child(odd):before{
    content:                '-';
}

.accordion > *.has-wrap > *{
    background-color:       #fbfbfb;
    border:                 1px solid #e6e6e6;
    margin:                 0 5px 30px 5px;
    padding:                10px;
}

.accordion > * .accordion-initiated > *:nth-child(odd),
.accordion > * .accordion-initiated > *:nth-child(odd){
    color:                  #666;
    font-size:              150%;
    padding:                20px 40px 20px 20px;
}

.accordion > * .accordion-initiated > *:nth-child(odd):before,
.accordion > * .accordion-initiated > *:nth-child(odd):before{
    color:                  #888;
    content:                "\25BC";
    font-size:              45%;
    transition:             all 1.5s;
}

.accordion > * .accordion-initiated .active{
    color:                  #70a0e8;
}   

.accordion > * .active-parent{
    border:                 1px solid #c7c7c7;
}   

.accordion > * .accordion-initiated .active:before,
.accordion > * .accordion-initiated .active:before {
    content:                "\25B3";
}  

.faq{
    background-color: #fbfbfb;
    border: 1px solid #e6e6e6;
    padding: 10px;
}


.schedule-view {
    list-style: none;
    padding: 0;
}


.schedule-day {
    width: 100%;
}

.schedule-day > .accordion{
    margin: 0 0 30px 0; 
    padding: 00;
    width: 100%;
}

.schedule-view h3{
    font-size: 20px;      
    text-align: center;
    width: 100%;
}

li.accordion > h3{
    color: #fff;
    padding: 30px 60px;
    background: #0094d2; 
    font-weight: 700;    
    text-transform: uppercase;
}

.flex {
    display: flex;
    justify-content: left;
    align-items: baseline;
}

.session-wrap {
    margin:                     0;
    width:                      100%;
}

.session-wrap p{
    margin: 0;
}

.session-wrap > * {
    border-bottom: 0;
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 100%;
}

.session-wrap .event-header,
.session-wrap .session-details{
    display:    table;
    max-width: 100%;
}

.session-wrap .event-header > * ,
.session-wrap .session-details > *{
    display: table-cell;
    vertical-align: middle;
}

.event-sessions:nth-of-type(odd) {
    background: #ececec;
}

.session-wrap .event-name {
    padding: 10px;
    text-transform: uppercase;
    text-align: center;
    font-size: 120%;
}

.session-wrap .event-time-container{
    padding: 0;
    width: 210px;
}

.session-wrap .event-time {
    background-color: #f36f21;
    color: #fff;
    margin: 0 20px 0 0;
}

.session-wrap .event-time, 
.session-wrap .session-time {
    display: block;
    font-size: 90% !important;
    padding: 5px 10px;
    text-align: center;
}

.session-wrap .session-details{
    margin: 0 auto;
    /*padding: 0 0 15px 50px;*/
    padding: 10px 0 10px 50px;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    /*border-bottom: 1px dotted #dbdada;*/
}

.session-wrap .session-time-container {
    width: 160px;
}

/*.session-wrap > *:nth-of-type(odd){
    background-color:       #fbfbfb;
}*/

.session-details .session-time {
    /*background-color: #ececec;*/
    color: #333;
    margin: 0 20px 0 0;
    display: block;
    font-size: 75% !important;
    font-weight: 700;
    padding: 5px 8px;
    text-align: center;
}

.session-details-info {
    position: relative;
    padding: 0 !important;
    margin: 0;
}

.session-details-info > .session-speaker-wrap, 
.session-details-info > .session-topic-wrap {
    display: block;
    padding: 0 10px;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.session-topic {
    font-weight: 700;
    display: inline-block;
    margin: 0 0 10px 0;
    width: 100%;
}

/*[class*="session-"] [class*="session-"] {
    display:                        block;
    margin:                         0 10px 0 0;
}

[class*="session-"] [class*="session-"].flex{
    display:                        flex;
    align-items:                baseline;
}*/

.session-caption {
    text-align:             left;
}

.session-description p{
    text-align:                 left;
}

.session-tag{
    font-weight:            800;
    text-transform:     uppercase;
}

.speaker-info{
    padding:                    0 0 20px 0;
}

.session-speakers .session-info li:not(:last-of-type) .speaker-info{
    border-bottom:      1px dotted #333;
}

.session-info ul{
    list-style:                 square;
}

.session-info li {
    margin:                     0 0 0 30px;
    padding:                    0;
}

.session-speakers .session-info li {
    margin:                     30px 0 0 30px;
    padding:                    0;
}

.speaker-image {
    margin:                     0 0 30px 0;
}

.speaker-image img{
    margin:                     0;
    max-width:              250px;
}

.search .searchform-container{
    top:                        0;
    left:                       auto;
    right:                      0;
    width:                      100%;
    position:                   relative;
}


.entry-content .event-sessions .session-breakdown-wrap{
    display:                    block;
    width:                      100%;
    padding:                    15px;
}

.entry-content .event-sessions .session-breakdown-wrap .session-room{
    display:                    block;
    text-align:                 center;
}

.session-description{
    font-size:                  93%;
    text-align:                 left;
}

.session-description ul,
.session-description ol{
    margin:                    15px 0 15px 30px;
}

.session-description ul{
    list-style:                 square;
}

.session-description ul li,
.session-description ol li{
    display:                    list-item;
    line-height:                normal;
}

.event-location{
    width:                      100%;
}

/* -- [ + ] SCHEDULE -- */

.banner-space > .banner-space-inner.schedule-width{
    max-width: 1600px;
}

.banner-space > .banner-space-inner.schedule-width .entry-content-inner{
    max-width: 100%;
}

.banner-space > .banner-space-inner.schedule-width .entry-content-inner .fitty{
    margin: 0 auto;
}


.schedule-container{

}

.schedule-box-header{
    background: #2a688b;
    color: #fff;
}

[class*=schedule-box] > *{
}

[class*=schedule-box-header] *,
.schedule-box-col-day *{
    font-weight:                       700;
}

.schedule-box-row:nth-of-type(even) {
    background-color:                   #f1f1f1;
}

.responsive-header{
    display:                            none;
    font-weight:                        700;
}


.schedule-container th, 
.schedule-container td {
  padding:                              8px;
}

.schedule-container th{
    vertical-align: middle;
    text-align: center;
}

.schedule-box-col-day,
.schedule-box-col-session{
    min-width:                          240px;
}

.schedule-box-col-start,
.schedule-box-col-end{
    min-width:                          130px;
}

.schedule-box-col-start,
.schedule-box-col-end,
.schedule-box-col-room{
    text-align: center;
}

#filter-controls{
    text-align: center;
}

#filter-controls select{
    padding: 10px 20px;
    border:  0;
    border-radius: 0;
    width:  calc(100% + 15px);
}

#filter-controls select:focus{
    outline:  none;
}


.select-wrapper button{
    border: 1px solid #2a688b;
    display: inline-block;
    margin: 10px 10px 10px 0;
    padding:   10px 20px;
    position: relative;
    overflow: hidden;
    transform: all 1s;
}

.select-wrapper button.active{
    background-color: #2a688b;
    color:  #fff;
}


.page-container .all-speakers{
    margin: 20px 0 20px 0px;
    list-style: square;
    list-style-position: outside;
}

.all-speakers > *{
    display: block;
}

.page-container .all-speakers > *{
    display: list-item;
    line-height: normal;
    margin: 0 0 20px 40px;
    padding: 0 10px 0 0;
}

.page-container .all-speakers > *:before{
    display: block;
}

@media screen and (max-width: 1300px){

    .schedule-box-col-day,
    .schedule-box-col-session,
    .schedule-box-col-start,
    .schedule-box-col-end{
        min-width:                          auto;
    }
    

}


@media screen and (max-width: 900px){

    .select-wrapper {
        margin: 0 auto;
    }

    .schedule-container th, 
    .schedule-container td {
      display:                              block
    }

    .schedule-container thead{
        display:                            none;
    }

    .schedule-container td span{
      display:                              inline-block;
      margin:                               0 20px 20px 0;
    }

    .schedule-box-col-start,
    .schedule-box-col-end,
    .schedule-box-col-room{
        text-align: left;
    }

}

@media screen and (max-width: 400px){

    .select-wrapper button{
        width:                              100%;
    }

}





/* -- [ + ] SCHEDULE -- */



.not-front [class*=content-] .faq-content p{
    text-align:                 left;
}

 @media screen and (max-width: 850px){

    .faq-info[class*="columns"] {
        display:                block;
    }

    .faq-info[class*="columns"] > * {
        width:                  100%;
    }

}

 @media screen and (max-width: 650px){


    .session-wrap .event-header, 
    .session-wrap .session-details {
        display: block;
        max-width: 100%;
        text-align: center;
    }

    .session-wrap .event-header:not(:first-of-type){
        margin: 30px auto 30px auto;
    }

    .session-wrap .event-header > *, 
    .session-wrap .session-details > * {
        display: block;
        margin: 0 auto;
    }

    .session-wrap .session-details {
        padding:  0 15px 15px 15px;
    }

    .session-details .session-time {
        margin: 0 00 20px 0;
    }

    .session-wrap .event-time {
        margin: 0;
    }

    .session-wrap .event-header > .event-content {
        display: none;
    }

}
