
@import url(/styles/responsive_topnav.css) screen and (max-width: 1023px);
@media screen and (max-width: 1710px) {
    
    .subsection-publication-record {
        padding-left: 40px;
        padding-right: 40px;
    }
    
    .artworks-page-detail-view-container .ps_item.pagination_controls_prev, .artworks-page-detail-view-container .ps_item.pagination_controls_next, .subsection-publication-record .ps_item.pagination_controls_prev, .subsection-publication-record .ps_item.pagination_controls_next, .category-pagination .ps_item.ps_previous, .category-pagination .ps_item.ps_next {
        width: 90px;
    }
    
    
}


@media screen and (max-width: 1280px) {
    
    #header ul.topnav {
        display: flex;
        justify-content: space-between;
    }
        #header ul.topnav li {
            margin: 0;
        }
            #header ul.topnav li a {
                font-size: 1.25rem;
            }
    
    #container, #footer .inner, .page_enquiry_widget .page_enquiry_widget_inner {
        max-width: 100%;
    }
    
    .header-fixed-wrapper #header,
    .fullscreen_slideshow ul li .content .inner{
        padding: 0 40px;
    }
    #container {
        padding: 0 40px;
    }
    
    
    
    
        .records_list ul li .image {
            margin-bottom: 15px;
        }
        
    /* Footer */
    #footer {
        padding: 0 40px;
    }    
        #footer .credit {
            left: 40px;
        }
        #footer .inner {
            padding: 40px 0 40px 0px;
        }
            #footer .inner .location {
                margin: 0;
                padding-right: 0;
            }
            #footer .location + .location {
                padding-left: 40px;
            }
            #footer .inner .location .label {
                font-size:3.4rem;
            }
            #footer .inner .location, #footer p {
                font-size: 1.9rem;
            }
            
    /* Events section */
    .section-events .subsection-overview #sidebar {
        max-width: 60%;
    }
    
    
        .subsection-artworks-categories-grid .records_list a {
        font-size: 3.25rem;
    }
    .section-publications .subsection-publication-record #sidebar .image.show-bk-color {
        width: auto;
        height: auto;
    }
    .subsection-publication-record #content #sidebar {
        width: 50%;
    }
    
    .page_enquiry_widget .page_enquiry_widget_inner {
        padding-left: 40px;
        padding-right: 40px;
    }
    #footer_content_container {
        position: absolute;
        margin: 40px;
        bottom: 0;
        left: 0;
        right: 0;
    }
    #footer_content_container .credit, 
    #footer_content_container .social_icons {
        position: static;
        float: none;
    }
    #footer_content_container .social_icons ul {
        padding-left: 0;
    }
    
}

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

@media screen and (max-width: 1023px) {
    
    /* TOPNAV CLOSE ICON */
    #responsive_slide_nav_wrapper #top_nav #top_nav_reveal ul li a::after {
        left: unset;
        top: 18px;
        right: 11px;
    }
    #header #store_cart_widget {
        right: 50px;
    }
    body.slide-nav-open #slide_nav_reveal {
        opacity: 0;
    }
    
    /* RESPONSIVE TOPNAV ACTIVE */
    #header #contact_link {
        display: none;
    }
    #header #top_nav::before, 
    #header #top_nav::after,
    #top_nav ul li::after {
        content: none;
    }
    
    #header_quick_search {
        display: none;
    }
    
    
    
    .subsection-artworks-categories-grid .records_list {
        min-height: calc(100vh - 114px);
    }
    
    /* 4 cols need to become 3 at this width */
    .section-media_entries.page-press .records_list ul li,
    .section-gallery .subsection-team-grid .records_list ul li {
        width: 33.33%;
    }
    
    body.responsive-nav-side-position-fullscreen.responsive-nav-slide-nav #responsive_slide_nav_wrapper #top_nav {
        max-width: 100%;
        height: 100vh;
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    
    #hero_header + .scroll-container {
        padding-top: calc(50vh + 128px);
    }
    
    .artworks-page-detail-view-container .ps_item.pagination_controls_prev, 
    .artworks-page-detail-view-container .ps_item.pagination_controls_next, 
    .subsection-publication-record .ps_item.pagination_controls_prev, 
    .subsection-publication-record .ps_item.pagination_controls_next, 
    .category-pagination .ps_item.ps_previous, 
    .category-pagination .ps_item.ps_next {
        width: 90px;
    }
    
    
    


    /* -----------------------------------------------------------
       Generic
    ----------------------------------------------------------- */
    .footer-column {
        opacity: 1;
    }


    /* -----------------------------------------------------------
       General layout
    ----------------------------------------------------------- */
    body:not(.hero-header-active) #header {
        border-bottom: 1px solid #E9E1D9;
    }
    #header #logo {
        max-width: 60%;
        background-size: contain;
    }
    
    #image_gallery #image_container .image, 
    #image_gallery #image_container .image span, 
    #ig_slideshow_container .image, 
    #ig_slideshow_container .image span,
    .section-events .subsection-overview #sidebar .image,
    .section-events .subsection-overview #sidebar .image span {
        width: auto;
        height: auto;
    }
    
    #footer {
        height: auto;
        position: static;
    }
        #footer_locations {
            display: block;
        }
        #footer .inner {
            padding: 80px 0 80px 0;
        }
        #footer .inner .location {
            width: 100%;
        }
        #footer .location + .location {
            padding-left: 0;
            margin-top: 40px;
        }
        #footer .location:last-child {
            margin-bottom: 90px;
        }


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



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


}

@media screen and (max-width: 910px) {
    
    /* -----------------------------------------------------------
       General layout
    ----------------------------------------------------------- */
    .records_list > ul {
        margin-right: -40px;
    }
        .records_list > ul > li,
        .section-media_entries.page-press .records_list ul li,
        .section-gallery .subsection-team-grid .records_list ul li {
            padding-right: 40px;
            width: 50%;
        }
        
    /* 
    * Image gallery 2 col layout becomes 1 col
    */
    #image_gallery, .section-events .subsection-overview {
        display: block;
    }
    #image_gallery #content_module, .section-events .subsection-overview #content_module, .section-publications .subsection-publication-record #content_module {
        padding-left: 0;
    }
    #image_container_wrapper {
        width: 100%;
    }
    
    
    /* -----------------------------------------------------------
       Page Specific
    ----------------------------------------------------------- */
    .subsection-artworks-categories-grid .records_list ul {
        flex-direction: column;
        align-items: center;
        height: 50vh;
    }
        #list_preview_navigation li {
            margin-bottom: 0 !important;
        }
        
        .subsection-artworks-categories-grid .records_list ul li {
            padding-right: 0;
        }
    .subsection-artworks-categories-grid .records_list a {
        font-size: 3.25rem;
    }
    
    .section-events .subsection-overview #sidebar {
        max-width: none;
        text-align: center;
    }
    
    .page-artworks.no-page-params #list_preview_slideshow {
        min-height: 100vh;
    }
    
    .artworks-page-detail-view-container .page_stats, .subsection-publication-record .page_stats {
        display: none;
    }
    #image_gallery {
        padding-left: 0;
        padding-right: 0;
    }
    
    .subsection-publication-record {
        padding-left: 0;
        padding-right: 0;
    }
    
}

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


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


    /* -----------------------------------------------------------
       Generic
    ----------------------------------------------------------- */
    .responsive-only {
        display: block;
    }
    
    .custom-category-header .inner,
    .fullscreen_slideshow ul li .image {
        background-attachment: unset !important;
    }
    #image_container .custom-lightbox-enabled {
        pointer-events: none;
    }

    #footer #mailing_list {
        display: block;
    }


    /* -----------------------------------------------------------
       General layout
    ----------------------------------------------------------- */
     .records_list > ul,
     .records_list.feature_list ul{
        margin-right: 0px;
    }
        .records_list > ul > li,
        .records_list > ul > li.featured_item,
        .records_list.feature_list ul li,
        .section-media_entries.page-press .records_list ul li,
        .records_list.two-cols > ul > li,
        .section-gallery .subsection-team-grid .records_list ul li {
            padding-right: 0px;
            width: 100%;
        }
    
    .header-fixed-wrapper #header,
    .fullscreen_slideshow ul li .content .inner{
        padding: 0 25px;
    }
    #container {
        padding: 0 25px;
    }
    
    #content {
        flex-direction: column;
    }
    body:not(.section-events):not(.page-press):not(.page-video):not(.section-artworks):not(.section-publications) #sidebar,
    body:not(.section-events):not(.page-press):not(.page-video):not(.section-artworks) #sidebar + #content_module {
        width: 100%;
        padding-left: 0;
    }
    
    .section-store .subsection-store-basket #content_module {
        width: 100%;
    }


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


    /* -----------------------------------------------------------
       Page Specific
    ----------------------------------------------------------- */
    #hero_header .page-caption, #hero_header .category-description {
        padding: 0 20px;
    }
    
    .category-pagination,
    .artworks-page-detail-view-container .page_stats, .subsection-publication-record .page_stats{
        display: none;
    }
    
    .page_enquiry_widget_inner {
        flex-direction: column;
    }
    .page_enquiry_widget_field input {
        width: 100%;
    }
    .subsection-publication-record #content #sidebar {
        width: 100%;
    }
    .section-publications .feature_list.record-count-1 li a {
        flex-direction: column;
    }
    .section-publications .feature_list.record-count-1 li .image {
        margin-right: 0;
    }
    
    /* -----------------------------------------------------------
       Responsive artwork filter styles
    ----------------------------------------------------------- */
    .artwork-filter-responsive-btn {
        font-size: 20.5px;
        color: #A48363;
        letter-spacing: 0.23px;
        line-height: 20px;
        margin-bottom: 30px;
    }
    #artwork-filter-panel {
        display: none;
    }
        #artwork-filter-panel.show {
            display: block;
            margin-bottom: 40px;
        }
    
    #filterpanel_form,
    #sub_categories_filter_menu {
        display: block;
    }
        #filterpanel_form .fp-module-content {
            text-align: left;
        }
        #filterpanel_form .group-wrapper {
            display: block;
        }
            .fp-group-heading {
                float: none;
                margin-left: 0;
            }
            #filterpanel_form .group-items.visible,
            #sub_categories_filter_menu.open #subnav {
                display: block;
                width: 100%;
                position: static;
            }
        #filterpanel_form .group-items.three-col.visible {
            display: block;
        }
    
    #sub_categories_filter_menu,
    .sub_categories_filter_menu_btn{
        float: none;
        margin-bottom: 0;
    }

}



@media screen and (max-width: 505px) { 
    
    #responsive_slide_nav_wrapper #top_nav #top_nav_reveal ul li a::after {
        left: unset;
        top: 3px;
        right: 1px;
    }    

    #header .inner {
        padding: 25px 0 20px;
    }
    
    body.responsive-nav-slide-nav #slide_nav_reveal,
    #store_cart_widget{
        top: 30px;
    }
    #header_quick_search {
        display: none;
    }
    
    #logo {
        float: left;
        margin-bottom: 30px;
    }
    
}


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


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

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



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


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



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


}


