/* 
Theme Name:		 WLU Site Theme (AODA)
Author:          ICT Enterprse Solutions - Web
Author URI:      https://www.wlu.ca
Description:     Laurier AODA
Template:		 twentyseventeen
Version:		 1.0.0

-------------------------------------------------------------- */ 
/* Mad Hatter Custom Styles
-------------------------------------------------------------- */

/*  Header  
-------------------------------------------------------------- */
    #masthead {
        background: transparent;
    }
    .navigation-topbar {
        text-align: right;
        padding: 10px 0;
    }
    .navigation-topbar a {
        color:#fff
    }
    .navigation-topbar a:hover {
        opacity:0.75
    }
    .navigation-topbar .menu-scroll-down, 
    .navigation-topbar .ct-font-resizer, 
    .navigation-topbar .top-navigation,
    .navigation-topbar .menu-social-links-container {
        display: inline-block;
        margin: 0;
        padding:5px;
    }

    /* Text Resizer */

    .navigation-topbar .ct-font-resizer li {
        display:inline-block;
    }
    .navigation-topbar .ct-font-resizer li a {
        padding:0 5px;
        font-weight: 400;
    }

    /* Skip to Content */

    .navigation-topbar .menu-scroll-down {
        display: inline-block;
        position: relative;
        top: 0;
    }
    .navigation-topbar .menu-scroll-down span {
        width: auto;
        height: auto;
        clip: initial;
        position: relative !important;
        font-size: 0.85em;
    }
    .navigation-topbar .menu-scroll-down .icon {
        display:none;
        width: 15px;
        height: 15px;
        margin-left: 5px;
    }

    /* Social nav */

    .navigation-topbar #menu-social-links {
        margin-bottom:0;
    }
    .navigation-topbar #menu-social-links li {
        display:inline-block;
        padding:0 5px
    }
    .navigation-topbar #menu-top-bar-menu {
        margin:0;
    }
    .navigation-topbar #menu-top-bar-menu li {
        display:inline-block;
        padding:0 5px;
        font-size: 0.85em;
    }
    .social-links-menu .fa:before {
        display:none

    }

    /* Search Bar */

    .search-form {
        display: inline-block;
        padding:0 5px;
    }
    .search-form label {
        margin-bottom:0;
    }
    .search-form input {
        padding: 4px 10px;
        font-size: 0.9rem;
    }
    .search-form .search-submit {
        padding: 5px;
        height: 27px;
        top: 2px;
        right: 8px;
        background: transparent;
    }
    .search-form .search-submit:focus {
        outline: thin dotted;
    }
    .search-form .search-submit .icon {
        width: 18px;
        height: 18px;
        top: -5px;
        fill: #5a5a5a;
    }

    .site-header > .wrap {
        display:table;
        width:100%;
    }

    /* Logo */

    .custom-header {
        min-height: 150px;
    }
    .site-branding a {
        padding:20px 0;
    }
    .site-branding img {
        max-width: 175px !important;
    }

    /* Main Navigaiton */

    .main-navigation {
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px; 
        text-align: right;
    }   
    .main-navigation #site-navigation {
        display: inline-block;
    }
    .main-navigation #menu-main-navigation {
        text-align: right;
    }
    .main-navigation a {
        font-size: 0.9em;
        padding:5px;
        color:inherit;
    }
    /* .main-navigation li {
       position:inherit
    } */
    .main-navigation li.current_page_item {
        font-weight:600
    }
    .main-navigation li.register-now {
        display:block
    }
    .main-navigation li.register-now a {
        position: relative;
        float: right;
        margin: 10px 0 0;
        padding: 5px 20px;
        background: #fff;
        border: 1px solid;
        text-align: center;
        z-index: 5;
        border-radius: 5px;
        font-weight: bold;
    }

    /* --  Site Branding Text  -- */

    .site-branding-text {
        width: 100%;
        position: relative;
        z-index: 2;
        /* opacity:0.75; */
        padding: 10px 185px;
    }
    .site-branding-text .site-title {
        font-size: 1.15em;
        font-weight: normal;
        margin: 0 auto;
        max-width: 775px;
        text-align: center;
    }
    .site-branding-text .site-title a {
        color: #fff;
    }

    .entry-content a:focus,
    .entry-content a:hover,
    .entry-summary a:focus,
    .entry-summary a:hover,
    .widget a:focus,
    .widget a:hover,
    .site-footer .widget-area a:focus,
    .site-footer .widget-area a:hover,
    .posts-navigation a:focus,
    .posts-navigation a:hover,
    .comment-metadata a:focus,
    .comment-metadata a:hover,
    .comment-metadata a.comment-edit-link:focus,
    .comment-metadata a.comment-edit-link:hover,
    .comment-reply-link:focus,
    .comment-reply-link:hover,
    .widget_authors a:focus strong,
    .widget_authors a:hover strong,
    .entry-title a:focus,
    .entry-title a:hover,
    .entry-meta a:focus,
    .entry-meta a:hover,
    .page-links a:focus .page-number,
    .page-links a:hover .page-number,
    .entry-footer a:focus,
    .entry-footer a:hover,
    .entry-footer .cat-links a:focus,
    .entry-footer .cat-links a:hover,
    .entry-footer .tags-links a:focus,
    .entry-footer .tags-links a:hover,
    .post-navigation a:focus,
    .post-navigation a:hover,
    .pagination a:not(.prev):not(.next):focus,
    .pagination a:not(.prev):not(.next):hover,
    .comments-pagination a:not(.prev):not(.next):focus,
    .comments-pagination a:not(.prev):not(.next):hover,
    .logged-in-as a:focus,
    .logged-in-as a:hover,
    a:focus .nav-title,
    a:hover .nav-title,
    .edit-link a:focus,
    .edit-link a:hover,
    .site-info a:focus,
    .site-info a:hover,
    .widget .widget-title a:focus,
    .widget .widget-title a:hover,
    .widget ul li a:focus,
    .widget ul li a:hover {
        color: #330072 !important;
        -webkit-box-shadow: inset 0 0 0 #330072, 0 3px 0 #330072;;
        box-shadow: inset 0 0 0 #330072, 0 3px 0 #330072;
    }
    .entry-title a,
    .entry-meta a,
    .page-links a,
    .page-links a .page-number,
    .entry-footer a,
    .entry-footer .cat-links a,
    .entry-footer .tags-links a,
    .edit-link a,
    .post-navigation a,
    .logged-in-as a,
    .comment-navigation a,
    .comment-metadata a,
    .comment-metadata a.comment-edit-link,
    .comment-reply-link,
    a .nav-title,
    .pagination a,
    .comments-pagination a,
    .site-info a,
    .widget .widget-title a,
    .widget ul li a,
    .site-footer .widget-area ul li a,
    .site-footer .widget-area ul li a {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }
    .entry-footer .cat-links a,
    .entry-footer .tags-links a {
        text-decoration: underline;
    }



/*  Footer  
-------------------------------------------------------------- */

    footer {
        border:none !important;
        margin-top: 15px !important
    }
    .site-footer .wrap:nth-child(1) {
        padding-bottom:0;
    }

    /* -- Laurier Logo -- */

        footer .laurier-logo {
            text-align:left;
            display:table-cell;
            vertical-align: top;
            min-width: 180px;
        }
        footer .laurier-logo.hide-on-desktop {
            display:none
        }

    /* -- Footer Navigation -- */

        footer .footer-menu {
            display:table-cell;
            vertical-align: top;
            text-align: center;
            width: 100%;
        }
        footer .footer-menu .footer-navigation li {
            display:inline-block;
            font-size:1.1em;
            padding:0 5px;
        }
        footer .footer-menu .footer-navigation {
            padding: 20px 0; 
        }

    /* -- Branding -- */

        footer .footer-branding {
            display:table-cell;
            vertical-align: top;
            text-align: center;
            min-width: 185px;
        }

    /* -- Social Menu -- */

        .site-footer .wrap:nth-child(2) {
            padding-top:0;
        }
        footer .social-navigation {
            width:100% !important;
            text-align: center
        }

    /* -- Copyrite -- */

        footer .copyright .wrap {
            padding:0;
        }
        footer .copyright {
            padding:15px;
            text-align: center
        }
        footer .copyright p {
            color:#fff;
            margin:0;
        }

/*  General Page Style  
-------------------------------------------------------------- */


    /* -- Header Image -- */

        .single-featured-image-header {
            max-height: 320px;
            /* margin-top: -54px; */
            overflow: hidden;
        }
        .single-featured-image-header img {
            width:100%;
        }

    /* -- Header Slider -- */

        /* .featured-slider {
            margin-top: -54px;
        } */
        .featured-slider .ms-container .ms-bullets .ms-bullet {
            border:none !important;
        }

    /* -- Featured Image -- */

        .featured-image {
            float: left;
            margin-right: 25px;
            margin-bottom: 15px;
            max-width: 35%;
        }
        .featured-image img { 
            width: 265px;
        }
        .center-heading .featured-image {
            float:none;
            text-align: center;
            margin-right: 0;
            margin-bottom: 30px;
        }

    /* -- Page Title -- */

        .twentyseventeen-front-page.page-one-column .entry-header, 
        .archive.page-one-column:not(.has-sidebar) .page-header {
            margin-bottom:0px
        }
        .page #main .page-header {
            padding-bottom:0;
            margin-bottom:40px
        }
        .page-title {
            font-size: 1.5em;
            font-weight:400 !important;
            letter-spacing: 0;
            text-align:left;
            padding-right: 20px;
        }
        .center-heading .page-header h1.page-title {
            text-align:center;
            padding:0;
        }
        .page .page-header .edit-link {
            display:block;
            width:100%;
        }
        .center-heading .page-header .edit-link {
            text-align: center;
        }

    /* -- Content Styles -- */

        h1, h2, h3, h4, h5, h6 {
            clear:none;
            padding: 0.7em 0 0;
        }
        .entry-content h2 {
            font-size: 1.35em;
        }
        .entry-content h3 {
            font-size: 1.2em;
        }
        .entry-content img.alignleft {
            margin-bottom: 1.5em;
        }
        .entry-content ul, .entry-content ol {
            padding-left:25px
        }    
        .entry-content ul li, .entry-content ol li {
            padding-left: 5px;
        }
        .entry-content blockquote {
            margin: 0 0 1.5em;
        }
        .entry-content blockquote:before, 
        .entry-content blockquote:after {
            font-family: FontAwesome;
            color: rgba(117, 117, 117, 0.3);
            font-size: 1.4em;
        }
        .entry-content blockquote:before {
            content: "\f10d";
            padding-right: 15px;
            vertical-align: bottom;
        }
        .entry-content blockquote:after {
            content: "\f10e";
            padding-left: 15px;
            vertical-align: top;
        }
        .entry-content blockquote * {
            display:inline
        }

        .entry-content a,
        .entry-summary a,
        .widget a,
        .site-footer .widget-area a,
        .posts-navigation a,
        .widget_authors a strong,
        .comment-content a, 
        .comment-metadata a {
            color: #330072;
            font-weight: bold;
        }

    /* -- Share -- */

        .share {
            position: absolute;
            right: 0;
            padding: 20px 15px;
            top: -18px;
        }
        .share .share-text {
            color: #888888;
            opacity: 0;
            overflow: hidden;
            display: block;
            float: left;
            text-align: center;
            margin: 0;
            transition: opacity 1s;
            word-wrap: normal;
            padding-right: 6px;
            padding-top: 2px;
            font-size: 0.9em;
        }
        .share:hover .share-text {
            opacity: 1;
        }
        .share a.fa {
            padding: 4px;
            color: #888888;
        }
        .share a.fa-facebook:hover {
            color:#3b5998
        }
        .share a.fa-twitter:hover {
            color:#4099FF
        }
        .share a.fa-pinterest:hover {
            color:#C92228
        }
        .share a.fa-envelope:hover {
            color:#333
        }

    /* -- Columns -- */

        .col-sm-4, .col-sm-6 {
            display:inline-block;
            vertical-align: top;
            clear: none !important;
            padding: 0 15px;
        }
        .col-sm-4 {
            width: 33.33%;
        }
        .col-sm-6 {
            width: 50%;
        }

    /* -- Formating Styles -- */

        body:not(.home) #primary {
            margin-top: 70px;
            margin-bottom: 70px;
            width: 100%;
        }
        #content {
            background:#f3f3f3;
            display:inline-block;
            width:100%;
            padding-bottom:0 !important;
        }
        .wrap { 
            position:relative;
            padding: 0 30px;
        }

        @media screen and (min-width: 48em) {
            .wrap {
                max-width: 1100px;
            }
        }
        .single-post:not(.has-sidebar) #primary, 
        .page.page-one-column:not(.twentyseventeen-front-page) #primary, 
        .archive.page-one-column:not(.has-sidebar) .page-header, 
        .archive.page-one-column:not(.has-sidebar) #primary, .single-speaker:not(.has-sidebar) #primary {
            max-width:800px
        }
        body:not(.has-sidebar):not(.page-one-column) .page-header, 
        body.has-sidebar.error404 #primary .page-header, 
        body.page-two-column:not(.archive) #primary .entry-header, 
        body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
            width:100% !important
        }

    /* -- Forms -- */
        
        .page .entry-content .ninja-forms-form-wrap {
            background:#f3f3f3;
            padding: 30px 15px;
        }
        @media screen and (min-width: 1100px) {
            .page .entry-content .ninja-forms-form-wrap {
                margin: 0 -100px;
            }
        }
        
        .page .entry-content .ninja-forms-form-wrap .nf-before-form-content, 
        .page .entry-content .ninja-forms-form-wrap .nf-after-form-content {
            padding:15px;
            margin-left: -2px; 
            margin-right: -2px;
        }
        .page .entry-content .ninja-forms-form-wrap .nf-field-container {
            padding:0 15px;    
            margin-left: -2px; 
            margin-right: -2px;
        }
        .page .entry-content .ninja-forms-form-wrap .nf-field-container .nf-field-label label {
            font-weight:normal
        }

        /* Ninja Forms */
        .ninja-forms-req-symbol, .nf-error-msg {
            color: #CD3434 !important;
        }
        span.nf-form-title h3 {
            display: none;
        }
        .nf-form-wrap.ninja-forms-form-wrap {
            max-width: 800px;
            margin: 0 auto !important;
        }



/*  Home Page  
-------------------------------------------------------------- */

    @media screen and (min-width: 30em) {
        .home.page .panel-content .wrap {
            max-width: 1100px;
        }
    }
    .home.page #content {
        background:#fff
    }
    .home.page .panel-content .entry-header {
        display:none
    }
    .home.page .twentyseventeen-panel {
        width:100%;
        border:none !important;
        overflow: visible;
    }
    .home.page article.post-61, .home.page article#panel2 {
        background:#f7f6f6;
    }
    .home.page .home-widget {
        margin:40px 0;
    }
    #home-page-widgets {
        overflow: hidden
    }



/*  General Elements  
-------------------------------------------------------------- */

    /* Classes */

        a:hover img {
            opacity:0.75;
        }
        .hide-on-desktop {
            display:none;
        }
        .hide-on-mobile {
            display:block;
        }

    /* Theme Color Button */

        .theme-color-btn {
            padding:15px 20px;
            background:#f3f3f3
        }
        .theme-color-btn:hover {
            color:#fff 
        }

    /* Widgets */

        .widget {
            background: #f3f3f3;
            padding: 25px;
            margin-bottom:30px
        }

    /* Counter Widget */
    
        .shailan-countdown-widget-2 {
            position:relative;
            padding:30px 0;
            display: inline-block;
            width: 100%;
        }
        .shailan-countdown-widget-2:before {
            content:'';
            position:absolute;
            background:#f7f6f6;
            width: 200%;
            height: 100%;
            margin: 0 -50%;
            top:0;
        }
        .shailan-countdown-widget-2 * {
            position: relative;
            z-index:1
        }
        .shailan-countdown-widget-2 h2 {
            float:left;
            white-space:pre-line;
            background:#fff;
            border-radius: 5px;
            padding:10px 20px;
            border:2px solid;
            font-weight:600;
            text-align: center;
            margin:0;
            font-size: 1.9em;
            margin-left: 8%;       
        }
        .shailan-countdown-widget-2 h2 span {
            clear: both;
            display: -webkit-box;
            font-size: 0.7em;
            font-weight:200;
        }
        .shailan-countdown-widget-2 .countdown {
            width: 70%;
            float:right;
        }
        .shailan-countdown-widget-2 .countdown_section:first-child:before {
            display:none
        }
        .shailan-countdown-widget-2 .countdown_section {
            text-transform: uppercase;
        }
        .shailan-countdown-widget-2 .countdown_section:before {
            content:':';
            position:absolute;
            left:0;
            font-size:2em
        }
        .shailan-countdown-widget-2 .countdown_descr {
            text-align: left;
            float: left;
            width:auto;
            margin-left: 7%;
            margin-top:15px
        }
        .shailan-countdown-widget-2 small {
            display:none
        }

    /* -- Link Box Widget -- */

        .link-box-container {
            width: 33%;
            float:left;
            padding: 10px;
        }
        .link-box-container a {
            display:block;
            background: #fff; 
            box-shadow: none !important;
        }
        .link-box-container .link-box {
            padding: 40px 15px;
            text-align: center;
            position: relative;
            color:#fff;
            border-radius: 5px;
        }
        .link-box-container .link-box .icon {
            width: 69px;
            height: 69px;
            border-radius: 69px;
            text-align: center;
            font-size: 40px;
            line-height: 68px;
            border: 1px solid #fff;
        }
        .link-box-container .link-box h3 {
            padding-top: 16px;
            text-transform: uppercase;
            font-weight: 200;
            color: #fff;
        }

    /* Simple Link List Widget */

        ul.list li a {
            position: relative;
            padding-left: 20px;
            box-shadow: none !important;   
            color:inherit;
        }
        ul.list li a:before {    
            content: "\f054";
            font-family: FontAwesome;
            position: absolute;
            left: 0;
            font-size: 0.9em;
            -webkit-transition: left 500ms; /* Safari */
            transition: left 500ms;
            color:inherit;
        }
        ul.list li a:hover:before { 
            left:-10px  
        }

    /* -- Latest news -- */

        .rpwwt-widget {
            padding: 0 35px;
        }
        .rpwwt-widget h2 {
            text-align: center;
            text-transform: uppercase;
        }
        .rpwwt-widget ul li a {
            box-shadow: none !important;
        }
        .rpwwt-widget ul li {
            display: table-cell;
            border: 15px solid #fff;
            background: #f7f6f6;
            vertical-align: top;
        }   
        .rpwwt-widget ul li img {
            display:block;    
            width: 100% !important;
            height:auto !important;
            float:none;
            box-shadow: none;
            margin:0;
        }
        .rpwwt-widget ul li .rpwwt-post-title {
            display:block;
            margin-top:30px;
            font-weight:600;
            padding: 0 20px;
        }
        .rpwwt-widget ul li .rpwwt-post-date {
            display:block;
            margin-bottom:20px;
            padding: 0 20px;
            font-size:0.95em;
        }
        .rpwwt-widget ul li .rpwwt-post-excerpt {
            padding: 0 20px;
            margin-bottom:30px;
        }

        /* Post Navigation */

        .nav-subtitle {
            color: #000;
        }


/*  Archive Page  
-------------------------------------------------------------- */


    /* -- Article Row -- */

        .archive article.has-post-thumbnail {
            position: relative;
        }
        .archive article {
            padding-bottom:30px
        }

    /* -- Thumbnail -- */

        .archive article.has-post-thumbnail .featured-image {
            display: table-cell;
            float:none;
            width: 240px;
            left: 0;
            top: 0;
            padding-right: 15px;
            width: 35%;
        }

    /* -- Entry -- */

        .archive article.has-post-thumbnail .entry {
            display: table-cell;
            vertical-align: top;
            padding-left: 20px;
        }
        .archive article.has-post-thumbnail .entry .share {
            padding: 0;
            top: -2px;
            position: relative;
            float: right;
        }

    /* -- Title -- */

        .archive article .entry .entry-title {
            font-size: 1.35em;
            font-weight: 400;        
        }
        .archive article .entry .entry-title a {
            -webkit-box-shadow: none;
            box-shadow: none;
        }
        h2.entry-title > a {
            color: #330072 !important;
        }

    /* -- Entry Meta -- */

        .entry-meta { 
            color:#242424
        }
        article .entry-meta {
            font-weight:normal;
            letter-spacing: 0;
            font-size:0.9em;
            text-transform: none
        }
        article .entry-meta a {
            color:inherit;
            font-weight: 400;
            margin:0 !important;
        }
        article .entry-meta .edit-link {
            text-transform: uppercase
        }
        article .entry-meta .entry-date,
        article .entry-meta .date,
        article .entry-meta .time, 
        article .entry-meta .location {
            padding-right: 15px;
        }
        article .entry-meta .icon {
            height: auto;
            width: auto;
            padding-right: 10px;
        }
        article .entry-meta .icon:before {
            font-family: FontAwesome;
            vertical-align: 2px;
        }
        article .entry-meta .date .icon:before {
            content:"\f133";
        }
        article .entry-meta .time {
            text-transform: uppercase;
        }
        article .entry-meta .time .icon:before {
            content:"\f017";
        }
        article .entry-meta .location .icon:before {
            content:"\f041";
        }

    /* -- Pagination -- */
     
        .navigation.pagination {
            width: 100%;
        }
        .page-numbers.current {
            font-weight:normal
        }

    /* -- General -- */

    .blog #content {
        background:#fff
    }
    .archive #main {
        width:70%;
        float:left;
        padding-right: 30px;
    } 
    .archive #blog-sidebar {
        float:right;
        width:30%;
        margin-top:60px;
    }
    .archive #blog-sidebar h3 {
        font-size: 1.15em;
    }
    .archive #blog-sidebar .widget .search-form {
        width: 100%;
    }
    .archive #blog-sidebar .widget ul li a {
        font-size: 0.95em;
        display:block;
    }
    @media screen and (min-width: 48em) {
        .has-sidebar:not(.error404) #primary {
            width: 75%;
        }
        .has-sidebar #secondary {
            width: 25%;
            padding-left: 30px;
        }
        .blog:not(.has-sidebar) #primary article, 
        .archive:not(.page-one-column):not(.has-sidebar) #primary article, 
        .search:not(.has-sidebar) #primary article, 
        .error404:not(.has-sidebar) #primary .page-content, 
        .error404.has-sidebar #primary .page-content, 
        body.page-two-column:not(.archive) #primary .entry-content, 
        body.page-two-column #comments {
            width: 100%;
        }
    }

/*  Search Page  
-------------------------------------------------------------- */

    .search-results .speaker {
        border: none;
        background: transparent;
    }
   
/*  Single Article Page  
-------------------------------------------------------------- */
    
    .single-post #content {
        background:#f3f3f3;
    }

/*  Schedule Archive Page  
-------------------------------------------------------------- */

        #content.schedule-page {
            background:#fff
        }
        .schedule-page .page-title {
            text-align: center;
            padding:0;
        }

    /* -- Date Links -- */

        .schedule-page .taxonomies {
            text-align: center;
            margin-top:20px
        }
        .schedule-page .taxonomies li {
            display:inline-block;
            padding:8px;
            margin: 0px -1px;
        }
        .schedule-page .taxonomies li a {
            display: block; 
        }
        .schedule-page .taxonomies li a.theme-background {
            color:#fff;
            cursor: default
        }
        .schedule-page #primary {
            max-width:100% !important;
            float:none !important;
        }

    /* -- Listings -- */

    .schedule-page #main {
        width:100%;
        padding:0;
        float:none
    }
    .schedule-page .schedule-listings {
        width:100%;
        display:block;
        background:#f3f3f3;
        padding-top:40px;
        padding-bottom:60px
    }
    .schedule-page .schedule-listings article .featured-image {
        width:23%
    }

/*  Gallery Page  
-------------------------------------------------------------- */

    @media screen and (min-width: 1100px) {
        .page .entry-content .gallery {
            margin: 0 -100px;
        }
    }
    .gallery-item a img {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

/*  Travel & Accommodations Page  
-------------------------------------------------------------- */

    .travel-accommodations #primary {
        max-width: 1100px !important;
    }
    .travel-accommodations #main {
        float: left;
        width: 65%;
        padding-right: 30px;
    }
    .travel-accommodations #travel-accommodations-sidebar {
        float: right;
        width: 35%;
    }

    /* Map */
    
    .map-container {
        position:relative;
        overflow: hidden;
    }
    .map-container #filter-legend {
        width: 300px;
        position:absolute;
        bottom:115px;
        background:#fff;
        box-shadow: 0px 0px 10px rgba(42, 42, 42, 0.3);
        -webkit-transition: all ease-in-out 600ms; /* Safari */
        transition: all ease-in-out 600ms;
    }
    .map-container #filter-legend.hide {
        width:55px;
    }
    .map-container #filter-legend .toggle-filter {
        height: 275px;
        width: 55px;
        float: left;
        display: table;
        vertical-align: middle;
        text-align: center;
        background: #f3f3f3;
        border-right: 1px solid #ccc;
        position: relative;
        z-index: 2;
        cursor: pointer;
    }
    .map-container #filter-legend .toggle-filter i {
        vertical-align: middle;
        display: table-cell;
        -webkit-transition: all 600ms; /* Safari */
        transition: all 600ms;
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .map-container #filter-legend.hide .toggle-filter i {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    .map-container #filter-legend .filter-options {
        width: 245px;
        background: #fff;
        position: absolute;
        left:55px;
        -webkit-transition: left ease-in-out 600ms; /* Safari */
        transition: left ease-in-out 600ms;
    }
    .map-container #filter-legend.hide .filter-options {
        left: -190px;
    }
    .map-container #filter-legend .filter-options .option {
        height: 30px;
        padding: 8px;
        border-bottom: 1px solid #eaeaea;
        float: left;
        width: 210px;
        box-sizing: content-box;
        line-height: 30px;
        cursor: pointer;
        font-size: 0.9em;
    }
    .map-container #filter-legend .filter-options .option:last-child {
        border:none
    }
    .map-container #filter-legend .filter-options .option img { 
        float:right
    }
    .gm-style > div:first-child:focus, 
    .gm-style button:focus, 
    .map-container .filter-options input:focus {
        outline: thin dotted;
    }
    .gm-style > div:nth-child(2) > a {
        font-size: 0;
    }
    
    /* -----  recaptcha ----- */
    .g-recaptcha iframe {
        height: 78px;
        width: 304px;
        overflow: hidden;
        border: 0;
    }


    /* -----  Locations List  ----- */

    .locations-list ul {
        padding:0;
    }
    .locations-list ul li {
        display:block;
        border-bottom: 1px solid #eaeaea;
        padding:15px;
    }
    .locations-list ul li h4 {
        margin:0;
    }
    .locations-list ul li .show-hide {
        display:none
    }
    
        
/*  Speakers Page  
-------------------------------------------------------------- */

    .page-id-76 #content {
        background:#fff;
    }

    @media screen and (min-width: 1100px) {
       .speakers {
            margin: 0 -50px;
        }
    }
    .speaker {
        width: 33%;
        display: inline-block;
        border: 12px solid #fff;
        background: #f3f3f3;
        vertical-align: top; 
    }
    article.speaker {
        width: 100%;
        background-color: #f3f3f3;
        border: 0;
    }
    .speaker .speaker-thumnail a {
        -webkit-box-shadow: none;
        border: none;
    }
    .speaker .speaker-thumnail a img {
        -webkit-box-shadow: none;
        border: none;
        width:100%
    }
    .speaker h3 {
        margin-top: 20px;
        margin-bottom: 5px;
        font-weight: 600;
        padding: 0 20px;
        font-size: 1em;
    }
    .speaker .title {
        padding: 0 20px;
        font-size: 0.95em;
        margin-bottom: 0;
    }
    .speaker .content {
        margin-top: 15px;
        margin-bottom: 30px;
        padding: 0 20px;
        font-size: 0.95em;
    }

/*  Responsive Styles  
-------------------------------------------------------------- */

    @media screen and (max-width: 1100px) {

        /*  Header  
        ------------------------------------------------------ */


        /*  Footer  
        ------------------------------------------------------ */


        /*  General Page Style  
        ------------------------------------------------------ */

            .share {
                top: -67px; 
            }
            .col-sm-4 {
                width:50%
            }

            /* -- Latest news -- */

                .rpwwt-widget {
                    padding:0;
                }
        
        /*  Home Page   
        ------------------------------------------------------ */

        
        /*  General Elements  
        ------------------------------------------------------ */

        
        /*  Archive Page  
        ------------------------------------------------------ */

        
        /*  Single Article  
        ------------------------------------------------------ */

        
        /*  Schedule Archive Page  
        ------------------------------------------------------ */


        /*  Travel & Accommodations Page  
        ------------------------------------------------------ */
    }

    @media screen and (max-width: 950px) {

        /*  Header  
        ------------------------------------------------------ */


        /*  Footer  
        ------------------------------------------------------ */

            footer .footer-menu {
                text-align:left
            }
            footer .footer-branding {
                padding-bottom:30px
            }
            footer .laurier-logo {
                display:none;
            }
            footer .laurier-logo.hide-on-desktop {
                display:block
            }
            footer .social-navigation {
                width: auto !important;
                float: right;
            }
        
        /*  General Page Style  
        ------------------------------------------------------ */

        
        /*  Home Page   
        ------------------------------------------------------ */

        
        /*  General Elements  
        ------------------------------------------------------ */

            /* -- Link Box Widget -- */

            .link-box-container .link-box h3 {
                font-size: 1.15em;
            }
        
        /*  Archive Page  
        ------------------------------------------------------ */

        
        /*  Single Article  
        ------------------------------------------------------ */

        
        /*  Schedule Archive Page  
        ------------------------------------------------------ */


        /*  Travel & Accommodations Page  
        ------------------------------------------------------ */

    }
    @media screen and (max-width: 768px) {

        /*  Header  
        ------------------------------------------------------ */

            #masthead .wrap {
                display:block
            }

            /* --  Top Bar  -- */

            .navigation-topbar .menu-social-links-container {
                display:none
            }
            .navigation-topbar .search-form {
                display:none
            }

            /* --  Logo  -- */

            .custom-header {
                width: auto;
                display: block;
            }
            .custom-header .site-branding {
                padding: 20px 0;
            }   

            /* --  Main Navigation  -- */

            .main-navigation {
                width: 100%;
                display: block;
                padding:0;
            }
            .main-navigation .menu-toggle {
                display: block;
                color: inherit;
                font-weight: 400;
                font-size: 1em;
                position: absolute;
                right: 30px;
                top: 45px;
                z-index: 5;
            }
            .main-navigation #site-navigation {
                display:block
            }
            .main-navigation #menu-main-navigation {
                padding: 0;
                display: block;
                max-height: 0px;
                overflow: hidden;
                transition: max-height 1s;
            }
            .wrap {
                max-width: 700px;
            }
            .toggled-on.main-navigation #menu-main-navigation {
                max-height: 10000px;
            }
            .main-navigation li:last-child {
                margin-bottom:30px;
            }
            /* .main-navigation li.register-now {
                display:none;
            } */
            .main-navigation li.register-now a {
                float: initial;
                padding: 9px;
                margin: 0 auto;
                border: 0;
                text-align: right;
            }
            .main-navigation a {
                padding: 9px;
            }

            /* --  Site Branding Text  -- */

                .site-branding-text {
                    opacity:1;
                    padding:15px
                }
                .site-branding-text .site-title {
                    font-size: 1em;
                }

        /*  Footer  
        ------------------------------------------------------ */

            footer .footer-menu .footer-navigation li {
                font-size: 0.95em;
            }
            footer .footer-menu, footer .footer-branding {
                display:block;
                width:100%;
                text-align:center
            }
        
        /*  General Page Style  
        ------------------------------------------------------ */

            .single-featured-image-header {
                display:none
            }
            .page-title {
                font-size:1.35em
            }
            .featured-slider {
                margin-top:0
            }

        /*  Home Page   
        ------------------------------------------------------ */

            .home.page .home-widget {
                margin: 30px -15px;
            }
        
        /*  General Elements  
        ------------------------------------------------------ */

            /* Classes */

            .hide-on-desktop {
                display:block;
            }
            .hide-on-mobile {
                display:none;
            }
            .col-sm-4 {
                width:100%
            }

            /* -- Link Box Widget -- */

            .link-box-container .link-box h3 {
                font-size: 0.9em;
            }

            /* -- Latest news -- */

            .rpwwt-widget ul li:last-child {
                display:none
            }

        
        /*  Archive Page  
        ------------------------------------------------------ */

            .archive #main {
                width:100%;
                padding:0;
            }
            .archive #blog-sidebar {
                width:100%
            }
        
        /*  Single Article  
        ------------------------------------------------------ */

        
        /*  Schedule Archive Page  
        ------------------------------------------------------ */


        /*  Travel & Accommodations Page  
        ------------------------------------------------------ */


            .travel-accommodations #main {
                width: 100%;
                padding: 0;
            }
            .travel-accommodations #travel-accommodations-sidebar {
                width: 100%;
            }

        /*  Speakers Page  
        ------------------------------------------------------ */

            .speaker {
                width:50%;
    }

    @media screen and (max-width: 575px) {

        /*  Header  
        ------------------------------------------------------ */


        /*  Footer  
        ------------------------------------------------------ */

            footer .footer-menu ul {
                margin-bottom:0;
            }
            footer .footer-branding {
                padding-bottom: 20px;
            }
            footer .laurier-logo.hide-on-desktop {
                width:100%;
                text-align: center;
            }
            footer .social-navigation {
                width:100%;
                text-align: center;
                float:none
            }
        
        /*  General Page Style  
        ------------------------------------------------------ */

            .featured-image {
                max-width:75%;
                float:none;
                margin-bottom: 25px;
            }
        
        /*  Home Page   
        ------------------------------------------------------ */

            .home.page .home-widget {
                margin: 20px -15px;
            }
        
        /*  General Elements  
        ------------------------------------------------------ */

            /* -- Counter Widget -- */ 

            .shailan-countdown-widget-2 { 
                display:none
            }
            
            /* -- Link Box Widget -- */ 

            .link-box-container {
                float:none;
                width:100%;
                max-width: 300px;
                margin: 0 auto; 
            }

            /* -- Recent News Widget -- */ 

            .rpwwt-widget ul li {
                display:block !important
            }


        /*  Archive Page  
        ------------------------------------------------------ */

            .archive article.has-post-thumbnail .featured-image {
                display:block;
                width:100%;
            }
            .archive article.has-post-thumbnail .entry {
                display:block;
                padding:0;
            }
        
        /*  Single Article  
        ------------------------------------------------------ */

        
        /*  Schedule Archive Page  
        ------------------------------------------------------ */

            article .entry-meta .entry-date, 
            article .entry-meta .date, 
            article .entry-meta .time, 
            article .entry-meta .location {
                display:block
            }

        /*  Travel & Accommodations Page  
        ------------------------------------------------------ */

        /*  Speakers Page  
        ------------------------------------------------------ */

            .speaker {
                width:100%;
            }
    }

    @media screen and (max-width: 400px) {

        /*  Header  
        ------------------------------------------------------ */


        /*  Footer  
        ------------------------------------------------------ */

        
        /*  General Page Style  
        ------------------------------------------------------ */

        
        /*  Home Page   
        ------------------------------------------------------ */

        
        /*  General Elements  
        ------------------------------------------------------ */

        
        /*  Archive Page  
        ------------------------------------------------------ */

        
        /*  Single Article  
        ------------------------------------------------------ */

        
        /*  Schedule Archive Page  
        ------------------------------------------------------ */


        /*  Travel & Accommodations Page  
        ------------------------------------------------------ */

    }