/* ----------------------------------------------------------------------------------
    Alan Cristea Gallery
---------------------------------------------------------------------------------- */


@media screen and (max-width: 1200px) {
    #enquire {
        margin-left: 15px;
    }
    #search_menu {
        margin-left: 12px;
    }
    .columns .column {
        width: 100%;
        margin-bottom: 15px;
    }

    .artwork_detail .toolbar .tools {
        clear: both;
        float: none;
         padding-top: 20px;
    }
    
    .panel_type_215 .area {
        padding-left: 60px;
    }
    .feature_panels section.panel_type_215.panel_style_2 .area_wrapper .area, 
    .feature_panels section.panel_type_215.panel_style_4 .area_wrapper .area {
        padding-right: 60px;
    }
}


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

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


    /* -----------------------------------------------------------
       Generic
    ----------------------------------------------------------- */
    
    body.device-handheld {
        font-size: 1.6rem;
    }

    body .page-top #header,
    #header {
        padding: 20px 30px !important;
    }
    body .page-top #header.special_notice_active {
        padding-top: 70px !important;
    }
        #menu,
        .menu_standard #menu {
            display: block;
            padding-top: 9px;
            padding-bottom: 2px;
        }

        #basket {
            padding-top: 9px;
            padding-bottom: 2px;
        }

        .nav-contact-wrapper {
            display: none;
        }
        #top_nav,
        .menu_standard #top_nav,
        #enquire,
        #search_menu,
        .menu_standard #search_menu {
            display: none;
        }

        #logo {
            padding: 10px 8px 2px !important;
            transform: none !important;
        }
            #logo a {
                width: 180px !important;
                height: 19px !important;
                transform: none !important;
            }

        .footer .credit .artlogic {
            float: left;
            margin-left: 0;
            clear: both;
        }

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

    .full_bleed_panel .area .area_inner {
        padding: 0 40px;
    }
    .full_bleed_panel .area {
        min-height: 350px;
    }
    .full_bleed_panel .area .area_inner .prelude {
        margin-top: 40px;
    }
    .full_bleed_panel .area .area_inner .prelude:after {
        display: block;
        clear: both;
        margin: 20px auto 0;
    }
    
    #main_content {
        min-height: 0 !important;
    }

    .scroll_section.scroll_section_panels {
        padding-top: 40px;
    }  
    
    #main_slideshow .slide .content {
        padding: 80px 80px 0;
    }
    #main_slideshow .slide .content .content_header {
        width: calc(100% - 160px);
    }

    #main_slideshow_nav .inner {
        padding: 30px 80px;
    }

    .scroll_section_slideshow {
        left: 80px;
    }
    .scroll_section_fixed_container .scroll_section_fixed_inner_top,
    .scroll_section_fixed_container .scroll_section_fixed_inner {
        padding: 0 80px;
    }
    .scroll_section.scroll_section_panels > .inner,
    .scroll_section.scroll_section_standard > .inner {
        padding: 0 80px;
    }
    .footer .inner {
        padding: 50px 80px;
    }
    .footer .credit .inner {
        padding: 25px 80px;
    }
    .page_enquiry_widget form {
        padding: 40px 80px;
    }
    .scroll_section.scroll_section_artist_list_names  > .inner {
        padding: 0 80px;
    }



    .feature_panels section .panel_heading {
        width: 50%;
        margin-bottom: 40px;
    }
    
    .medium_grid .item .area h3 {
        min-height: 0;
    }


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

    .splash-container-inner {
        padding: 0 40px;
    }

    .standard_grid .item {
        width: 50%;
    }

    .standard_grid.tile_grid .group,
    .works_grid.tile_grid .group {
        width: 50%;
    }


    .artwork_detail .image_container {
        padding-left: 50px;
        padding-bottom: 50px;
    }
    .artwork_detail .images {
        bottom: 50px;
        left: 50px;
    }
    .artwork_detail .content {
        padding-left: 50px;
        padding-right: 50px;
        padding-bottom: 50px;
    }
        .artwork_detail .content h1 {
            font-size: 2.5rem;
            line-height: 3rem;
            margin: 0 0 20px;
        }
        .artwork_detail .artwork_details,
        .artwork_detail .store_item_group {
            margin-bottom: 30px;
        }

    .artwork_detail .artwork_detail_additional {
        padding: 50px 50px;
        min-height: 0;
    }

    .artwork_detail.artwork_detail_type_video .image_container {
        padding: 50px 50px 0;
    }
    .artwork_detail.artwork_detail_type_video .content_container {
        padding: 30px 50px;
    }


    .text_columns .content_initial_text .inner,
    .text_columns .content_extended_text .inner {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

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

    .section-artists .section_index_1 .feature_panels section.panel_index_1 {
        padding-top: 100px;
    }
    
    .section-artists .section_index_1:not(.fixed-format) .feature_panels section.panel_index_1 {
        padding-top: 100px;
    }


    .panel_type_215 .image,
    .panel_type_215 .area {
        width: 50%;
    }
    .panel_type_215 .area {
        padding-left: 50px;
    }
    .feature_panels section.panel_type_215.panel_style_2 .area_wrapper .area, 
    .feature_panels section.panel_type_215.panel_style_4 .area_wrapper .area {
        padding-right: 50px;
    }
    .feature_panels section.panel_type_215.panel_style_3.panel_theme_wide .area_wrapper {
        padding: 0 40px 0 11px;
    }        
    .feature_panels section.panel_type_215.panel_style_4.panel_theme_wide .area_wrapper {
        padding: 0 11px 0 40px;
    }

}


/* ------------------------------------------------------------------------
--------------------------------- Size 2.6 ----------------------------------
------------------------------------------------------------------------ */

@media screen and (max-width: 900px) {
    
    
    .feature_panels section.panel_type_215.panel_style_2 .area_wrapper .area, 
    .feature_panels section.panel_type_215.panel_style_4 .area_wrapper .area {
        padding-right: 0;
    }
    .panel_type_215 .image,
    .panel_type_215 .area {
        width: 100%;
    }
    .feature_panels section.panel_type_215.panel_style_4.panel_theme_wide .area_wrapper,
    .feature_panels section.panel_type_215.panel_style_3.panel_theme_wide .area_wrapper {
        padding: 0 11px 0 11px;
    }
    .feature_panels section.panel_type_215 .area_wrapper {
        display: block;
        margin: 0 0 20px;
    }
    .feature_panels section.panel_type_215 .area_wrapper .inner {
        display: block;
    }
    .panel_type_215 .image {
        width: 100%;
        margin: 0 0 40px;
        padding: 0
    }
    .panel_type_215 .image img {
        max-height: none;
    }
    .panel_type_215 .area {
        width: 100%;
        min-height: 0;
        margin: 0;
        padding:0;
        max-width: none;
    }
    .panel_type_215.panel_theme_wide .area,
    .feature_panels section.panel_type_215.panel_style_2 .area_wrapper .area, 
    .feature_panels section.panel_type_215.panel_style_4 .area_wrapper .area {
        padding: 0;
    }
    
    .page_enquiry_widget_header {
        width: 50%;
    }
    .page_enquiry_widget_field_wrapper {
        width: 49%;
    }
    
    .artist_list_group h2 {
        width: 100%;
    }
    .artist_list_group .content {
        width: 100%;
    }
        .artist_list_group .content:before {
            border: 0;
        }

    .scroll_section_fixed_container .scroll_section_fixed_inner_top {
        height: auto;
        padding-top: 150px;
        margin: 0 0 20px;
    }
        .scroll_section_fixed_container .scroll_section_fixed_inner_top_inner {
            position: static !important;
            width: auto !important;
            height: auto;
        }
        .scroll_section_fixed_container .heading_container {
            position: static !important;
            width: 100% !important;
            max-width: none !important;
        }

    .scroll_section_fixed_container .scroll_section_fixed_inner {
        height: auto;
    }
    .scroll_section_fixed_container .scroll_section_fixed_header_outer,
    .scroll_section_fixed_container .scroll_section_fixed_header {
        position: static !important;
        width: 100%;
        height: auto;
    }
        #scroll_section_nav {
            position: static;
            float: left;
            margin: 0;
            transform: none !important;
            opacity: 1 !important;
            padding: 0;
        }
            #scroll_section_nav ul li {
                float: left;
                clear: none;
                border: 0;
                margin: 0 20px 0 0;
            }
            #scroll_section_nav ul li a {
                padding: 3px 0;
            }
        #scroll_section_inner_nav {
            display: none;
        }
        .scroll_section_fixed_container.inner-nav-active #scroll_section_nav {
            display: block;
            transform: none;
            opacity: 1;
        }
        /*#scroll_section_nav ul li.active a {*/
        /*    color: #808080;*/
        /*    font-weight: 200;*/
        /*}*/

    .scroll_section_fixed_container .scroll_section.scroll_section_top {
        min-height: 0 !important;
        padding-top: 50%;
    }
    .scroll_section_fixed_container .scroll_section.scroll_section_top.no-image {
        display: none;
    }
    .scroll_section_fixed_container .scroll_section_fixed_content {
        min-height: 0 !important;
    }    
    .scroll_section_fixed_container .scroll_section_fixed_content .scroll_section {
        width: 100%;
        float: none;
    }
    .scroll_section_slideshow {
        left: 0;
    }
    
    body.section-home .scroll_section_fixed_container .scroll_section_fixed_content .scroll_section.scroll_section_top {
        padding-top: 0;
        height: 100vh;
    }
    
    .scroll_section.scroll_section_panels {

    }
    .feature_panels section .panel_heading_container.panel_heading_responsive {
        display: block;
    }

    .feature_panels section {
        padding-bottom: 0;
    }
    
    .scroll_section_fixed_container.scroll_section_fixed_container_inner_section .scroll_section.scroll_section_panels.section_index_1 > .inner {
         padding-top: 50px;   
    }


}





/* ------------------------------------------------------------------------
--------------------------------- Size 2.5 ----------------------------------
------------------------------------------------------------------------ */


@media screen and (max-width: 800px) {
        
    .enquire-close-button {
        position: fixed;
    }
    .enquire-overlay .overlay-container-inner {
        top: 0 !important;
        overflow: auto;
    }
    .enquire-overlay .overlay-container-inner .overlay-content {
        padding: 30px;
        height: 100vh;
        overflow: auto;
    }
    .enquire-header {
        width: 86%;
        margin: 0 0 30px;
    }
    
    .enquire-input-wrapper {
        width: 100%;
        padding-right: 0;
    }
    .enquire-contact-wrapper {
        display: none;
    }

    .artwork_detail .artwork_detail_main {
        padding-top: 50px;
        min-height: 0 !important;
    }
        .artwork_detail .image_container {
            padding: 100% 0 0;
            margin: 0;
            width: auto;
            float: none;
            height: auto;
            min-height: 0 !important;
        }
            .artwork_detail .images {
                position: absolute;
                top: 50px;
                left: 50px;
                right: 50px;
                bottom: 50px;
                width: auto;
                height: auto;
            }
                .artwork_detail .images .image {
                    flex-direction: row;
                    display: flex;
                    align-items: center;
                }
        .artwork_detail .content_container {
            width: 100%;   
            min-height: auto;
        }
        .artwork_detail .content {
            padding-left: 50px;
            padding-right: 50px;
            padding-bottom: 50px;
            padding-top: 0;
            margin-bottom: 100px;
            width: 100%;
            min-height: auto;
        }
        #popup_box .artwork_detail .content {
            min-height: auto;
        }

        .artwork_detail .toolbar .tools {
            float: right;
            clear: none;
            padding: 0;
        }

    .text_columns .aside {
        width: 100%;
        padding-bottom: 40px;
    }
    .text_columns .content {
        width: 100%;
        -webkit-column-count: auto;
        -moz-column-count: auto;
        column-count: auto;
    }

    .scroll_section.scroll_section_panels.section_index_1 > .inner, .scroll_section.scroll_section_standard.section_index_1 > .inner {
        padding-top: 100px;
    }

    .large_grid .item .image,
    .medium_grid .item .image {
        width: 100%;
        padding: 0;
        margin: 0 0 40px;
        min-height: 0 !important;
    }
    .large_grid .item .area,
    .medium_grid .item .area,
    .full_grid .item .area {
        width: 100%;
    }

    .standard_grid,
    .works_grid {
        margin-right: -40px;
    }
    .standard_grid .item {
        padding-right: 40px;
        padding-bottom: 40px;
    }
    .works_grid.tile_grid .group,
    .standard_grid.tile_grid .group {
        padding-right: 40px;
    }
    .works_grid.tile_grid .group .item,
    .standard_grid.tile_grid .group .item {
        padding-bottom: 40px;
    }

    #scroll_section_nav {
        left: 30px;
        bottom: 10px;
    }
    .scroll_section .heading_wrapper h1 {
        font-size: 28px;
        line-height: 1.1em;
    }
}

/* ------------------------------------------------------------------------
------------------------------ Size 2.5 ONLY ------------------------------
------------------------------------------------------------------------ */

@media screen and (max-width: 850px) and (min-width: 768px) {
    
    /*
        #main_slideshow .slide .image,
        #main_slideshow .slide.slide-no-overlay .image {
            width: 75%;
        }
        #main_slideshow .slide .content,
        #main_slideshow .slide.slide-no-overlay .content  {
            width: 60%;
        }
        #main_slideshow .slide.content .content_header,
        #main_slideshow .slide.slide-no-overlay .content .content_header {
            padding-left: 0;
            padding-left: 70px;
            left: auto;
            width: auto;
        }
        #main_slideshow .slide .content .content_header h1, #main_slideshow .slide .content .content_header .faux_h1 {
            width: auto;
        }
        #main_slideshow .slide .content .content_header .subtitle {
            max-width: 220px;
        }
    */


    /* ALT RESPONSIVE STYLE (IMAGE AT TOP) 
    ------------------------------------------------ */

    #main_slideshow_nav.alt_responsive {
        transform: none;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px 40px 40px;
        position: absolute;
        bottom: 0;
        left: 0;
    }
        #main_slideshow_nav.alt_responsive ul li {
            margin: 0 20px 0 0;
        }


        #main_slideshow.alt_responsive .slide {

        }
        #main_slideshow.alt_responsive .slide .image,
        #main_slideshow.alt_responsive .slide.slide-no-overlay .image {
            height: 68%;
            min-height: 68%;
            position: static;
            display: block;
            width: 100%;
            max-width: 100%;
            top: auto;
            left: auto;
            right: auto;
            bottom: auto;
        }
        #main_slideshow.alt_responsive .slide .content,
        #main_slideshow.alt_responsive .slide.slide-no-overlay .content {
            width: 100%;
            height: 32vh;
            padding: 0 40px;
            position: static;
            top: auto;
            left: auto;
            right: auto;
            bottom: auto;
            background: #fff;
        }
        #main_slideshow.alt_responsive.single-slide .slide .content {
            height: auto;
        }
            #main_slideshow.alt_responsive .slide.slide-no-image .content {
                height: auto;
                padding-top: 100px;
            }
            #main_slideshow.alt_responsive .slide .content .content_header .faux_h1 {
                width: auto;
            }
            #main_slideshow.alt_responsive .slide.slide-no-image .content .pre-title {
                margin-top: 100px;
            }
        #main_slideshow.alt_responsive .slide .content .content_header {
            position: static !important;
            transform: none !important;
            top: auto !important;
            padding: 40px 0 40px !important;
            opacity: 1 !important;
        }
        .alt_responsive h1, 
        .alt_responsive .faux_h1 {
            padding-top: 0;
            font-size: 70px;
            line-height: 78px;
            margin-left: 0;
        }
        #main_slideshow.alt_responsive .slide .content .content_header .post-title {
            margin-bottom: 20px;
        }
        #main_slideshow.alt_responsive .slide .content .subtitle {
            max-width: none;
        }
        #main_slideshow.alt_responsive .slide .content .content_header h2 {
            font-size: 25px;
            line-height: 28px;
            width: 100%;
        }
        .alt_responsive .post-title {
            margin: 0 0 20px;
        }
        .alt_responsive .pre-title,
        #main_slideshow.alt_responsive .slide .content .content_header {
            padding-top: 20px;
        }
        #main_slideshow.alt_responsive .slide .content .content_header .prelude {
            margin-left: 0;
            padding-left: 0;
        }

}






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


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


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

        .mobile-only {
            display: block;
        }
        .desktop-only {
            display: none;
        }
        
        #scroll_section_nav.inline_feature_panel_nav {
            float: none;
            display: block;
            clear: both;
            padding-top: 20px;
        }

    /* -----------------------------------------------------------
       General layout
    ----------------------------------------------------------- */
        
        #special_notice {
            line-height: 15px;
            font-size: 11px;
        }
        
        #main_slideshow_container,
        #main_slideshow {
            height: 100vh;
        }
        #main_slideshow_nav {
            display: none;
        }
        #main_slideshow_nav .inner {
            padding: 20px;
        }
        body .page-top #header,
        #header {
            padding-left: 16px !important;
            padding-right: 16px !important;
        }

        .nav-overlay .overlay-container-inner,
        .filter-overlay .overlay-container-inner {
            padding: 100px 80px;
        }

        #basket #store_cart_widget .scw_total_price {
            display: none;
        }

        body.page-transition #main_slideshow .slide .image {
            transform: translateX(0%);
        }


    /* -----------------------------------------------------------
        Global classes
    ----------------------------------------------------------- */
    
    .full_bleed_panel {
        margin-left: -20px;
        margin-right: -20px;
        padding: 0 20px;
    }
    .full_bleed_panel .area .area_inner h2,
    .full_bleed_panel .area .area_inner h3 {
        font-size: 3rem;
        line-height: 3.4rem;
    }
    .full_bleed_panel.full_bleed_inset .area {
        min-height: 300px;
    }
    .full_bleed_panel.full_bleed_inset .area_inner_wrapper {
        min-height: 300px;
    }
    .full_bleed_panel.full_bleed_inset .area_inner,
    .full_bleed_panel.full_bleed_inset .area_inner *,
    .full_bleed_panel.full_bleed_inset .area .area_inner .list_content_header .subtitle {
        text-align: center;
    }
    .full_bleed_panel .area .area_inner .list_content_header h2, 
    .full_bleed_panel .area .area_inner .list_content_header .subtitle {
        font-size: 2.6rem;
        line-height: 3.0rem;
    }

    .full_bleed_panel .area .area_inner {
        padding: 20px;
        margin: 0 auto;
    }

    .panel_type_215.panel_theme_wide .area,
    .feature_panels section.panel_type_215.panel_style_2 .area_wrapper .area, 
    .feature_panels section.panel_type_215.panel_style_4 .area_wrapper .area{
        padding: 0 9px;
    }
    .panel_type_215.panel_theme_wide .area,
    .feature_panels section.panel_type_215.panel_style_2 .area_wrapper .area, 
    .feature_panels section.panel_type_215.panel_style_4 .area_wrapper .area {
        padding: 0;
    }
    
    .notification-overlay .notification-image {
        display: none;
    }
    .notification-overlay .notification-area {
        width: 100%;
    }
    
    #protected_path_login > .inner {
        padding: 20px;
    }
    #protected_path_login_content {
        min-height: 150px;
    }
    
    #protected_path_login .link {
        float: none;
        clear: both;
    }

    .splash-container-inner {
        padding: 0 20px;

        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
    }
        .logo-wrapper, 
        .location-wrapper {
            display: block;
            width: 100%;
            text-align: center;
        }
        .logo-wrapper {
            margin: 0 0 40px;
        }
        .logo-wrapper svg {
            max-width: 160px;
        }
        .location-item {
            margin: 0;
            padding: 0 10px;
        }

    .content_basic_layout {
        padding: 120px 20px 40px;
    }
    .scroll_section {
        min-height: 375px !important;
    }
    .scroll_section.scroll_section_panels > .inner,
    .scroll_section.scroll_section_standard > .inner {
        padding: 0 20px;
    }
    .scroll_section.scroll_section_artist_list_names  > .inner {
        padding: 0 20px;
    }
    .scroll_section .heading_wrapper {
        padding: 0;
        margin: 0 0 40px;
    }
    .footer .credit .inner {
        padding: 20px 20px;
    }
    .footer .inner {
        padding: 40px 20px;
    }
    .footer .credit .inner {
        padding: 25px 20px;
    }
    .page_enquiry_widget_header {
        width: 100%;
        margin: 0 0 20px;
    }
    .page_enquiry_widget_field_wrapper {
        width: 100%;
    }
    .page_enquiry_widget form {
        padding: 40px 20px;
    }
        .footer .wrapper {
            padding: 0;
        }
        .footer .main {
            margin-right: -20px;
        }
        .footer .social_media_links {
            text-align: left;
            margin-left: -10px;
        }

            .footer .main .item {
                width: 100%;
            }
            .footer .main .item {
                padding: 0 20px 40px 0;
            }
        .footer .aside {
            margin-right: -20px;
        }
            .footer .aside .item {
                padding: 0 20px 0 0;
                width: 100%;
            }

    .feature_panels section .panel_heading_container {
        margin-right: -20px;
    }
    .feature_panels section .panel_heading {
        padding-right: 20px;
    }

    .large_grid .item .image,
    .medium_grid .item .image {
        width: 100%;
        padding: 0;
        margin: 0 0 20px;
    }
    .large_grid .item .area,
    .medium_grid .item .area,
    .full_grid .item .area {
        width: 100%;
    }

    .full_grid .item .area .content_header {
        width: 100%;
    }
    .full_grid .item .area .content_record {
        padding: 20px 0 0;
        width: 100%;
    }   

    .standard_grid,
    .works_grid,
    .text_columns,
    .standard_grid.tile_grid,
    .works_grid.tile_grid {
        margin-right: -20px;   
    }
        .standard_grid .item,
        .works_grid .item,
        .text_columns .aside,
        .text_columns .content {
            padding: 0 20px 40px 0;
        }

        .standard_grid.tile_grid .group,
        .works_grid.tile_grid .group {
            padding-right: 20px;
        }
        .standard_grid.tile_grid .group .item,
        .works_grid.tile_grid .group .item {
            padding-bottom: 20px;
        }
    .instagram_grid {
        padding-bottom: 0;
    }
        .instagram_grid .item {
            width: 50%;
        }
    .medium_grid .item,
    .large_grid .item,
    .full_grid .item {
        margin-bottom: 40px;
    }
    .medium_grid .item .image,
    .medium_grid .item .area {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }
    .medium_grid .item .item_inner_wrapper,
    .medium_grid .item .item_inner_wrapper > a {
        display: block;
    }
    

    .works_grid .item {
        width: 50%;
    }

    .text_columns {
        margin-bottom: 0;
    }
    .text_columns .aside {
        width: 100%;
    }
    .text_columns .content {
        width: 100%;
        -webkit-column-count: auto;
        -moz-column-count: auto;
        column-count: auto;
    }
    .text_columns .content .inner {
        -webkit-column-count: auto !important;
        -moz-column-count: auto !important;
        column-count: auto !important;
    }
    .scroll_section.scroll_section_panels.section_index_1 > .inner, 
    .scroll_section.scroll_section_standard.section_index_1 > .inner {
        padding-top: 80px;
    }
    .scroll_section.scroll_section_panels {
        padding-top: 40px;
    }
    .feature_panels section {
        padding-bottom: 0;
    }
        .feature_panels section .panel_heading {
            width: 50%;
            margin: 0 0 40px;
        }
        /*
    .scroll_section.section_index_1 .feature_panels section.panel_index_1 {
        padding-top: 75px;
    }*/

    #main_slideshow .slide.slide-no-overlay .content .content_header {
        padding-left: 40px;
    }
    #main_slideshow_nav {
        
    }

    h1, .faux_h1 {
        padding-top: 0;
        font-size: 35px;
        line-height: 38px;
        margin-left: 0;
    }
    

    
    #main_slideshow .slide .content .content_header h2 {
        font-size: 25px;
        line-height: 28px;
    } 
    #main_slideshow .slide .content .content_header .prelude {
        margin-left: 0;
        padding-left: 0;
    }
    .post-title {
        margin: 0 0 20px;
    }
    #main_slideshow .slide .content {
        padding-left: 40px;
        padding-right: 40px;
    }
    #main_slideshow .slide .content .content_header {
        width: calc(100% - 80px);
    }

    #popup_box .close,
    .nav-close-button, 
    .enquire-close-button, 
    .search-close-button {
        top: 16px;
        right: 20px;
    }
    body.cms-frontend-toolbar-active #popup_box .close,
    body.cms-frontend-toolbar-active .nav-close-button, 
    body.cms-frontend-toolbar-active .enquire-close-button, 
    body.cms-frontend-toolbar-active .search-close-button {
        top: 16px;
    }
    body.cms-frontend-toolbar-active #popup_box .close {
        top: 44px;
    }

    .artwork_detail .content h1 {
        font-size: 3.0rem;
        line-height: 3.8rem;
    }
    .artwork_detail .content .label {
        clear: both;
    }
    .artwork_detail .image_gallery_multiple_thumbnails_container {
        float: left;
        width: 100%;
    }
    .artwork_detail .image_gallery_multiple_thumbnails ul {
        margin-right: -10px;
    }
    .artwork_detail .image_gallery_multiple_thumbnails ul li {
        width: 25%;
        min-width: 40px;
        margin: 0;
        padding: 0 10px 10px 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .artwork_detail.artwork_detail_type_video .artwork_detail_main {
        padding: 0;
    }
    .artwork_detail.artwork_detail_type_video .image_container {
        padding: 50px 20px 0;
        height: 65vh;
    }
    .artwork_detail.artwork_detail_type_video .content_container {
        padding: 30px 20px;
    }

    .scroll_section_fixed_container .scroll_section_fixed_inner_top {
        padding: 100px 20px 0;
    }
    .scroll_section_fixed_container .scroll_section_fixed_inner_top {
        padding: 100px 20px 0;
    }
    .scroll_section_fixed_container .scroll_section_fixed_inner {
        padding: 0 20px;
    }
    #scroll_section_nav {
        padding-bottom: 30px;
    }


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

        .section-history .medium_grid .item .item_inner_wrapper {
            display: block;
        }
            .section-history .medium_grid .item .image {
                width: 100%;
                margin: 0 0 40px;
            }
            .section-history .medium_grid .item .area {
                width: 100%;
            }
        
        .section-contact .medium_grid .item .item_inner_wrapper {
            display: block;
        }
            .section-contact .medium_grid .item .area {
                width: 100%;
                margin: 0 0 40px;
            }
            .section-contact .medium_grid .item .image {
                width: 100%;
            }


    .scroll_section.scroll_section_artist_list_grid .inner .image_list {
        padding-top: 0;
    }

    .image_list ul {
        margin-right: -20px;
    }
        .image_list ul li {
            width: 33%;
            padding-right: 20px;
            padding-bottom: 40px;
        }

    .column_list ul {
        width: 50%;
    }
    /*
    .column_list ul li {
        width: 33%;
    }
    */

    .feature_panels section .panel_heading_container {
        margin-bottom: 30px;
    }
    .feature_panels section.panel_custom_enquiries .area_wrapper {
        margin-right: 0;
    }
    .feature_panels section.panel_custom_enquiries .enquiry_form {
        width: 100%;
        padding-right: 0;
        margin: 0 0 40px;
    }
    .feature_panels section.panel_custom_enquiries .enquiry_text {
        width: 100%;
        padding-right: 0;
    }

    .scroll_section_artist_list_names {
        min-height: 0;
    }

    .artist_list_group {
        margin: 0 0 40px;
    }


    .records_list_slider .item,
    .records_list_slider .item .image {
        height: 250px;
    }
    .records_list_slider .item .image img {
        max-height: 250px;
    }
    .feature_panels section.panel_type_210 {
        margin-bottom: 20px;
    }

    .records_list_switcher .records_list_switcher_list {
        width: 100%;
        margin: 0 0 20px;
    }
    .records_list_switcher .records_list_switcher_detail_container {
        width: 100%;
        margin: 0 0 40px;
    }

    .feature_panels section.panel_type_207.has-description-content .panel_heading_container {
        float: none;
        width: 100%;
        padding: 0;
    }
    .feature_panels section.panel_type_207.has-description-content .content {
        float: none;
        width: 100%;
        padding: 0;
        margin-top: 0;
    }

}





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


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

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



    /* -----------------------------------------------------------
       General layout
    ----------------------------------------------------------- */
    /*
    #header,
    body .hero-section-visible #header, body .page-top #header {
        background: #fff;
    }*/
    
    #splash_screen_logo {
        transform: scale(0.85) translate(-50%, 50px);
    }
    .start #splash_screen_logo {
        transform: scale(0.85) translate(-50%, 0);
    }
    
    .nav-wrapper {
        padding-left: 0;
    }
    .nav-overlay .overlay-container-inner,
    .filter-overlay .overlay-container-inner {
        padding: 100px 40px 100px 70px;
    }

    .feature_panels section .panel_filters {
        clear: both;
        float: left;
    }
    
    .footer .credit .artlogic {
        clear: both;
        float: none;
        padding: 15px 0 0;
    }
    

    /* -----------------------------------------------------------
        Global classes
    ----------------------------------------------------------- */
    
    .notification-overlay .notification-area {
        padding: 40px;    
    }
    
    .enquire-input-wrapper .enquiry_form form .form_row {
        width: 100%;    
    }
    
    .notify_panel {
        max-width: 100%;
    }
    .notify_panel .notify_panel_header {
        display: block;
    }
    .notify_panel .notify_panel_content {
        top: 60px;
    }

    .overlay-container-inner {
        padding: 120px 20px 100px 60px;
    }
    .enquire-input-wrapper .enquiry_form .notify_panel_items ul li .image {
        max-width: 50px;
        max-height: 50px;
    }

    .scroll_section_fixed_container .standard_grid .item,
    .standard_grid .item {
        width: 100%;
    }
    .standard_grid.tile_grid .group,
    .works_grid.tile_grid .group {
        width: 100%;
    }
    .feature_panels section .panel_heading {
        width: 100%;
    }

    .large_grid .item .image,
    .medium_grid .item .image {
        width: 100%;
        padding: 0;
        margin: 0 0 20px;
    }
    .large_grid .item .area,
    .medium_grid .item .area,
    .full_grid .item .area {
        width: 100%;
    }
    .large_grid .item .area h3,
    .full_grid .item .area h3,
    .medium_grid .item .area h3,
    .standard_grid .item h3 {
        min-height: 0;
    }
    .large_grid .item .area {
        padding-right: 0;
    }
    .scroll_section .heading_wrapper h1 {
        font-size: 20px;
    }
    #main_slideshow_nav {
        position: relative;
        z-index: 2;
        clear: both;
    }
        #main_slideshow_nav ul li {
            transform: none !important;
            opacity: 1 !important;
        }

    #main_slideshow .slide .content .scroll {
        display: none;
    }

    #main_slideshow_container {
        height: 82vh;
    }
    #main_slideshow {
        position: relative !important;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        overflow: hidden;
        float: left;
        width: 100%;
        height: 82vh;
    }
        #main_slideshow .slide {
            background: #fff;
        }
        #main_slideshow .slide .image,
        #main_slideshow .slide.slide-no-overlay .image {
            height: 82vh;
            min-height: 82vh;
            position: relative;
            display: block;
            width: 100%;
            max-width: 100%;
            top: auto;
            left: auto;
            right: auto;
            bottom: auto;
        }
        .scroll_section_fixed_container .scroll_section_fixed_content .scroll_section.scroll_section_top #main_slideshow .slide .image {
            height: 100vh;
            min-height: 100vh;
        }
        #main_slideshow.slide-active .slide .image:after {
            width: 100%;
            height: 200px;
            top: auto;
            bottom: 0;
            left: 0;
            right: 0;
            display: block;
            content: '';
            opacity: 1;
            transform: none;
            background: -moz-linear-gradient(bottom,  rgba(255,255,255,0.4) 1%, rgba(255,255,255,0.4) 31%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(bottom,  rgba(255,255,255,0.4) 1%,rgba(255,255,255,0.4) 31%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to top,  rgba(255,255,255,0.4) 1%,rgba(255,255,255,0.4) 31%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#66ffffff',GradientType=0 ); /* IE6-9 */
        }
        #main_slideshow .slide.slide-dark .image:after {
            background: rgba(0,0,0,0.2);
            filter: none;
            height: 100%;
            top: 0;
        }
        #main_slideshow .slide .content,
        #main_slideshow .slide.slide-no-overlay .content {
            width: 100%;
            height: auto;
            min-height: 20vh;
            padding: 0 20px;
            /*
            position: relative;
            top: auto;
            left: auto;
            right: auto;
            bottom: auto;
            */
        }
        #main_slideshow.single-slide .slide .content {
            height: auto;
        }
            #main_slideshow .slide.slide-no-image .content {
                height: auto;
                padding-top: 100px;
            }
            #main_slideshow .slide .content .content_header .pre-title {
                padding-top: 20px;
            }
            #main_slideshow .slide .content .content_header .faux_h1
            #main_slideshow .slide .content .content_header h1,
            #main_slideshow .slide .content .content_header .post-title h1 {
                margin-bottom: 20px;
            }
            #main_slideshow .slide .content .content_header .faux_h1 {
                width: auto;
            }
            #main_slideshow .slide.slide-no-image .content .pre-title {
                margin-top: 100px;
            }
            #main_slideshow .slide .content .content_header .post-title {
                margin-bottom: 20px;
            }
            #main_slideshow .slide .content .content_header .prelude:after {
                margin-bottom: 0;
            }
        #main_slideshow .slide .content .content_header {
            bottom: 100px;
        }
            /*
        #main_slideshow .slide .content .content_header {
            position: static !important;
            transform: none !important;
            top: auto !important;
            padding: 20px 0 0 !important;
            opacity: 1 !important;
        }
        */
        .section-artists #main_slideshow .slide .content .content_header {
            padding-top: 35px !important;
        }
        h1, .faux_h1 {
            padding-top: 0;
            font-size: 35px;
            line-height: 38px;
            margin-left: 0;
        }
        #main_slideshow .slide .content .content_header h2 {
            font-size: 25px;
            line-height: 28px;
            width: 100%;
        }
        .post-title {
            margin: 0 0 20px;
        }
        .pre-title,
        #main_slideshow .slide .content .content_header {
            padding-top: 20px;
        }
        #main_slideshow .slide .content .content_header .prelude {
            margin-left: 0;
            padding-left: 0;
            float: none;
        }


        .artwork_detail .images {
            top: 20px;
            left: 20px;
            right: 20px;
            bottom: 20px;
        }
        .artwork_detail .content {
            padding-left: 20px;
            padding-right: 20px;
            padding-bottom: 40px;
            padding-top: 20px;
        }

        .artwork_detail .artwork_detail_additional {
            padding: 40px 20px;
        }
        .artwork_detail .artwork_detail_additional .content {
            width: 100%;
        }
        .artwork_detail .artwork_detail_additional .content_adjacent {
            width: 100%;
        }

        /*
        .pagination_controls {
            display: none;
        }
        */
        .feature_panels section .slider_controls {
            display: none;
        }   
        
        .notification-overlay .notification-content .logo {
            width: 170px;
        }
        .notification-close-button {
            top: 10px;
            right: 5px;
        }
        .notification-overlay .notification-wrapper {
            margin-bottom: 80px;
        }

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

        .subsection-artist-detail .scroll_section.scroll_section_panels {
            padding-top: 0;
        }
        .image_list ul li {
            width: 50%;
        }
        /*
        .column_list ul li {
            width: 50%;
        }
        */
        .scroll_section .scroll_section_artist_list_names .column_list,
        .column_list {
            margin-right: -15px;
            padding-left: 30px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }
        .column_list ul {
            width: 100%;
        }
        .column_list ul li {
            padding: 0 15px 20px 0;
        }

        .works_grid .item {
            width: 100%;
        }

        div.arprompt {
            width: auto;
            left: 18px !important;
            right: 18px !important;
            margin: 0 !important;
        }


    /*  Error page
    ---------------------------------------------------------------------------------- */

    .section-error .scroll-container .scroll-container-inner {
        min-height: 100vh;
    }
    .section-error .scroll-container .scroll-container-inner #main_content {
        min-height: 100vh;
        position: static;
    }
    .section-error .content_body .description {
        margin: 0 0 40px;
    }
    .section-error #header {
        right: 0;
        bottom: auto;
        width: 100%;
        height: 60px;
        padding: 20px !important;
        background: #fff !important;
    }
    .section-error #logo {
        position: static;
        transform: none;
    }
    .section-error #logo svg path,
    .section-error #logo svg polygon {
        fill: #151515;
    }
    .section-error .content_basic_layout {
        position: static;
        transform: none;
        width: 100%;
        padding: 120px 20px 20px;
    }
    .section-error .content_basic_layout .content_body {
        max-width: none;
    }
    .section-error .content_basic_layout .prelude {
        width: 100%;
    }

}


