

/* Collapse topnav at 1023px
----------------------------------------------------------- */

@import url(/lib/g/1.0/styles/responsive_topnav.css) screen and (max-width: 1023px);



/* ------------------------------------------------------------------------
--------------------------------- Size 3 ----------------------------------
------------------------------------------------------------------------ */

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


    /* -----------------------------------------------------------
       Generic
    ----------------------------------------------------------- */

        #slide_nav_reveal {
            color: #fff;
        }
        #responsive_slide_nav_wrapper {
            background: rgba(25, 21, 21, 0.9);
            box-shadow: none;
        }
        #responsive_slide_nav_wrapper #top_nav #top_nav_reveal ul li a {
            background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEUAAAD///////////////8AAAA+7IsoAAAABHRSTlMAZpQBneOugAAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAADpSURBVEjHhZXLEcMgDAVJ3IAPKSAzdgEZOkhG/dcUGxzCR4/1gYPkt4AkpBDwu23aF9djeXxeyr/s7wNgJhHRbA13M4VYdrNnWjcJOLVRIX5SiShKgfgLBaLSuYha5iIalYNoRQ6i0wyIXjIgBkVnGPfsLM6pG5N378bmRq4y+rGvrCJ7xazyX+yygi6HrsHLE3UVJ9ekiDNiAsiICSAjZoCEmAEyYgbgH2gLPCRdEwNFocZkUbqxYKjksGip7PHh0NPDx0vPHxsItSBsYtQGsZFSK8ZmTuMABwqNJBxqOBZxsOJo5uEO3xcnGHDDTZxUdwAAAABJRU5ErkJggg==');
        }

        #logo {
            margin: 0 auto 20px;
            float: none;
        }
        .heading_wrapper .subtitle {
            padding: 0;
            margin: 0 0 20px;
        }

            #top_nav.navigation {
                display: block;
                float: none;
                width: 100%;
                clear: none;
                position: static;
                padding: 0 !important;
            }
                #top_nav div,
                #top_nav .topnav,
                #top_nav ul li,
                #top_nav ul li a {
                    display: block;
                    float: none;
                    width: 100% !important;
                    clear: both;
                    position: static;
                    margin: 0 !important;
                    text-align: center;
                }
                #top_nav.navigation ul {
                    width: auto !important;
                    margin: 0 -15px !important;
                    text-align:left;
                    padding-bottom: 0;
                }
                #top_nav ul li {
                    width: 100% !important;
                    margin: 0 0 10px;
                    display: block;
                }
                #top_nav.navigation ul li.topnav_search {
                    display:block !important;
                    width:100% !important;
                    padding: 15px 15px 0 15px;
                    margin: 0 !important;
                }

                #top_nav ul li.active a {
                    background: none !important;
                    /*border-color: #303030;*/
                }
                #top_nav .topnav,
                #top_nav.top_nav_centered ul.topnav {
                    display: none;
                }
                #top_nav #top_nav_reveal {
                    width: auto !important;
                    clear: none;
                    cursor: pointer;
                    margin: 0 !important;
                    padding: 0;
                }
                #top_nav.navigation #top_nav_reveal ul{
                    margin: 0 !important;
                }
                #top_nav #top_nav_reveal ul li {
                    margin: 0 !important;
                    padding:0;
                    width: auto !important;
                }
                #top_nav.navigation #top_nav_reveal ul li a{
                    border:0;
                }
                #top_nav.navigation ul.topnav li a {
                    line-height: inherit;
                }
                .responsive-nav-slide-nav #responsive_slide_nav_wrapper .navigation ul li a {
                    line-height: 28px;
                    display: block;
                    padding: 5px 0;
                    text-align: left;
                    border-top: 0;
                    float: none;
                }
    /* -----------------------------------------------------------
       General layout
    ----------------------------------------------------------- */



    /* -----------------------------------------------------------
        Global classes
    ----------------------------------------------------------- */

        body.responsive-layout-forced-lists .records_list.feature_list ul li.no-list-image .image {
            display:none;
        }
        body.responsive-layout-forced-lists .records_list.feature_list ul li.no-list-image .content {
            width: 100% !important;
            float: none !important;
        }

    /* -----------------------------------------------------------
       Page Specific
    ----------------------------------------------------------- */


        /* Exhibitions
        ----------------------------------------------------------- */

        #exhibitions-grid-container {
            margin: 0 !important;
        }

        .page-contact #content_module {
            width: 40%;
        }
        .page-contact .contact-locations-grid .records_list.feature_list ul li .content {
            width: 40% !important;
        }
        .page-contact #sidebar,
        .page-contact .contact-locations-grid .feature_list ul li .google-map,
        body.responsive-layout-forced-lists .records_list.feature_list ul li .image{
            width: 56% !important;
        }


}


/* ------------------------------------------------------------------------
--------------------------------- Size 2 ----------------------------------
------------------------------------------------------------------------ */


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


    /* -----------------------------------------------------------
       Generic
    ----------------------------------------------------------- */

    #logo {
        margin-bottom: 10px;
    }
    
    #top_nav {
        padding: 5px 0 10px !important
    }
        #top_nav.navigation ul li,
        #top_nav.navigation ul li a {
            height: auto;
        }
        #top_nav.navigation #top_nav_reveal ul li a {
            line-height: normal;
        }


    /* -----------------------------------------------------------
       General layout
    ----------------------------------------------------------- */



    /* -----------------------------------------------------------
        Global classes
    ----------------------------------------------------------- */



    /* -----------------------------------------------------------
       Page Specific
    ----------------------------------------------------------- */
  
    .page-contact .contact-locations-grid .records_list.feature_list ul li .content,
    .page-contact #sidebar,
    body.responsive-layout-forced-lists .records_list.feature_list ul li .image{
        width: 100% !important;
    }
    .page-contact .contact-locations-grid .feature_list ul li .google-map {
        width: 100% !important;
        margin: 0 0 20px 0;
    }

}





/* ------------------------------------------------------------------------
--------------------------------- Size 1 ----------------------------------
------------------------------------------------------------------------ */


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

    /* -----------------------------------------------------------
       Generic
    ----------------------------------------------------------- */



    /* -----------------------------------------------------------
       General layout
    ----------------------------------------------------------- */

    #logo a {
        font-size: 16px;
        letter-spacing: 8px;
    }


    /* -----------------------------------------------------------
        Global classes
    ----------------------------------------------------------- */



    /* -----------------------------------------------------------
       Page Specific
    ----------------------------------------------------------- */

    .subsection-press .records_list .content .link,
    .section-press .records_list .content .link,
    .subsection-press .records_list .content .link a,
    .section-press .records_list .content .link a {
        text-align: left;
    }

}


