
/* ------------------------------------------------------------------------
---------------------------------- Resets -----------------------------------
------------------------------------------------------------------------ */

img, svg,
.page-news .detail_list .image img,
.page-publications .records_list.feature_list .image img {
    max-width: 100%;
    max-height: 100%;
}


/* ------------------------------------------------------------------------
---------------------------------- 1360 -----------------------------------
------------------------------------------------------------------------ */

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

    body.splash-loader-active #preloader.loading-start #loader_wrapper {
        left: 30%;
        right: 30%;
        top: 35%;
        bottom: 35%;
    }

    .feature_panels .fp_artist-latest .parallax-split .parallax-content {
        left: 80px;
    }


    #container-wrapper {
        overflow: hidden;
    }

    #content_module,
    .article-heading-wrapper,
    #image_gallery #content_module,
    #sidebar,
    #image_gallery #image_container,
    .subsection-works .image,
    .records_list.detail_list ul li:not(.video_row) .content,
    .feature_panels .panel.panel_image_text_adjacent .content {
        width: 100%;
    }
    .page-art-fairs #art-fairs-grid-container .detail_list .image,
    .page-exhibitions .detail_list .image,
    .page-news .records_list.detail_list .image,
    .page-news .feature_list .image,
    .feature_panels .panel.panel_image_text_adjacent .image {
        height: auto;
        width: 49%;
    }
    .page-publications .records_list.feature_list .image,
    body.page-publications .records_list.feature_list .image {
        height: auto;
        width: 56%;
    }
    
    .page-exhibitions .detail_list .image span,
    .page-exhibitions .detail_list .image span img,
    .page-news .records_list.detail_list .image span,
    .page-news .records_list.detail_list .image span img,
    .page-art-fairs #art-fairs-grid-container .detail_list .image span,
    .page-art-fairs #art-fairs-grid-container .detail_list .image span img,
    .section-exhibitions .subsection-exhibitions-grid .feature_list .image span,
    .section-exhibitions .subsection-exhibitions-grid .feature_list .image img,
    .page-news .feature_list .image span,
    .page-news .feature_list .image img,
    .page-publications .records_list.feature_list .image span,
    .page-publications .records_list.feature_list .image span img,
    body.page-publications .records_list.feature_list .image span {
        height: auto;
        width: 100%;
        display: block;
    }
    .page-art-fairs #art-fairs-grid-container .detail_list .image span  {
        display: table-cell;
    }
    .page-art-fairs #art-fairs-grid-container .detail_list .fill {
        display: block;
    }
    .section-store .subsection-store-basket #content_module {
        width: 65%;
    }
    .section-store .subsection-store-basket #sidebar {
        width: 30%;
    }
    #shopping_cart_information td.sc_cell_item .image {
        float: left !important;
        /* width: auto !important; */
        margin-right: 0 !important;
        width: 25%;
    }
    .records_list.feature_list ul li .content,
    .records_list.feature_list ul li .content,
    .feature_panels .slider_list.single_row_slider_four.records_list.feature_list .content,
    .feature_panels .slider_list.single_row_slider_three.records_list.feature_list .content,
    .feature_panels .slider_list.records_list.feature_list .content,
    .page-publications .records_list.feature_list .content {
        width: 40%;
    }
    
    .feature_panels .panel.panel_image_text_adjacent .content {
        width: 50%;
    }
    
    .feature_list ul li .image,
    .feature_list ul li .image, .feature_panels .slider_list.single_row_slider_four.records_list.feature_list .image,
    .feature_panels .slider_list.single_row_slider_three.records_list.feature_list .image,
    .feature_panels .slider_list.records_list.feature_list .image,
    .feature_panels .panel.panel_image_text_adjacent .image,
    .page-publications .records_list.feature_list .image  {
        width: 43%;
        height: auto;
    }
    .feature_list ul li .image span {
        height: auto;
    }
    .panel_images_adjacent_fullbleed .image_group .item_inset {
        padding: 70px;
    }

}





/* ------------------------------------------------------------------------
------------------------------- TOPNAV ONLY ------------------------------
------------------------------------------------------------------------ */

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


/* Standard nav
----------------------------------------------------------- */

#top_nav {
    display: block;
    float: none;
    width: 100%;
    clear: both;
    position: static;
    padding: 20px 0 0;
}
    #top_nav div,
    #top_nav .topnav,
    #top_nav ul li,
    #top_nav ul li a {
        display: block;
        float: none;
        width: 100%;
        clear: both;
        position: static;
        margin: 0;
        text-align: left;
    }

    #header .inner {
        text-align: center;
        position:relative;
    }
    #logo, #logo a {
        display: inline-block;
        float:none;
    }
        .navigation-email-signup,
        #header #social_links_nav {
            display: block;
        }
    #logo {
        position: absolute;
        left: 50%;
        margin-left: -133px;
    }
    
    #top_nav ul li {
        margin: 0 0 10px ;
    }
    #top_nav ul li.active a {
        background: none ;
    }
    #top_nav .topnav {
        display: none;
    }
    #top_nav #top_nav_reveal {
        display: block;
        float: none;
        width: 100% ;
        cursor: pointer;
        margin: 0 0 20px ;
    }
    #top_nav #header_quick_search {
        padding-left: 30px;
        padding-right: 30px;
    }
    #header_quick_search form {
        border: 1px solid #DDD;
        padding: 2px 8px;
    }
    #header_quick_search.header_quick_search_reveal .inputField,
    #header_quick_search.header_quick_search_reveal.active .inputField {
        width: 95%;
        max-width: 95%;
    }
    #header .social_links_item {
        width: 25px;
        margin-right: 12px;
    }
    #header #social_links_nav {
        display: block;
        margin: 0;
        text-align: left;
    }



/* Search
----------------------------------------------------------- */

        #top_nav #header_quick_search {
            position: static;
            display: none;
            width: 100%;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
        }
            #top_nav #header_quick_search form:after {
                display: block;
                clear: both;
                content: ' ';
            }
            #header_quick_search .inputField,
            #header_quick_search.header_quick_search_reveal .inputField {
                width: 90%;
                float: left;
            }
            #header_quick_search #header_quicksearch_btn {
                width: 5% !important;
                border: 0;
                clear: none;
                float: right;
                padding: 8px 0;
            }


 /* Slide nav
----------------------------------------------------------- */

   #custom_slide_nav_reveal {
        display: flex;
        cursor:pointer;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        position:absolute;
        top:30px;
        width: auto;
        color: #0a0a0a;
   }
    #custom_slide_nav_reveal .burger-menu {
        margin-top: 2px;
        padding-right: 12px;
        width: 18px;
    }
   .type-fullscreen #custom_slide_nav_reveal {
       color: #fff;
   }
    #custom_search_reveal {
        float: right;
    }
    
    #translations_nav {
        display: none;
    }
    
    #overlay_translations_nav {
        position: absolute !important;
        top: 28px !important;
        right: 28px !important;
        display: block !important;
        width: auto !important;
    }
        #overlay_translations_nav ul li:last-child {
            margin-right: 0 !important;
        }
        #overlay_translations_nav ul li a {
            font-size: 18px !important;
            line-height: 24px !important;
            display: block !important;
        }
        #overlay_translations_nav ul li#overlay_lang_nav_en a {
            font-size: 22px !important;
        }

    #custom_responsive_slide_nav_wrapper {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: fixed;
        overflow-y: auto;
        padding: 90px 30px;
        left: 0px;
        top: 0;
        bottom: 0;
        width: 100%;
        max-width: 820px;
        background: rgba(142,137,134,0.94);
        z-index:9999;
        opacity:0;
        -webkit-transition: all 0.4s cubic-bezier(.87,.17,.18,.85);
        -moz-transition: all 0.4s cubic-bezier(.87,.17,.18,.85);
        -o-transition: all 0.4s cubic-bezier(.87,.17,.18,.85);
        -ms-transition: all 0.4s cubic-bezier(.87,.17,.18,.85);
        transition: all 0.4s cubic-bezier(.87,.17,.18,.85);
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
    }
    #header .inner {
        text-align: center;
    }
    #top_nav #custom_slide_nav_hide {
        position: absolute;
        left: 30px;
        top: 34px;
        cursor: pointer;
        width: 50px;
    }


        body.cms-frontend-toolbar-active #responsive_slide_nav_wrapper {
            top: 28px;
        }

    #custom_responsive_slide_nav_wrapper  {
        left: -850px;
        right:auto;
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    }
    .slide-nav-open #custom_responsive_slide_nav_wrapper {
        left: 0;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.10);
        opacity:1.0;
    }
    #custom_responsive_slide_nav_wrapper .navigation,
    #custom_responsive_slide_nav_wrapper #translations_nav {
        position:static;
        display:block;
        width: 100%;
        padding: 0 !important;
        margin: 0 0 20px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #custom_responsive_slide_nav_wrapper #top_nav #top_nav_reveal {
        display: block;
        margin: -20px -20px 0 -20px !important;
        padding: 20px 20px;
        text-align: right;
        backface-visibility: hidden;
    }
    #custom_responsive_slide_nav_wrapper #top_nav #top_nav_reveal ul li {
        min-height: 0;
    }
    #custom_responsive_slide_nav_wrapper #top_nav #top_nav_reveal ul li a {
        float: right !important;
        text-indent: -9999px;
        display:block;
        content: '';
        display:block;
        cursor: pointer;
        padding: 0;
        margin: 0 !important;
        background-position:right center;
        background-repeat:no-repeat;
        background-size: 13px auto;
        width: 13px !important;
        height: 13px;
        -webkit-tap-highlight-color: rgba(0,0,0,1);
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAD1BMVEUAAAAuLi4uLi4uLi4uLi7khVFqAAAABHRSTlMAlAFm9EODmgAAANFJREFUSMeF1csNgzAQRVGSNBBZKYB0wIIGENN/TSAkaxZXT5cFYGMfwJ+ZxY/PyM/+233ajzU9f//OG6gaEajallfVJAhUfZ/ziMCxzksARl8D0DcJAAEABIC+J4ACAJQAoMguXQaACnQAgfYg2JwEAVQS6FoCIACAAAAiAJMAAKKBQDQQiAYC0UAgAIAgwAb6Cv9I/U0fKB1qnyydbl8wuuR80eqy942jW883r25/DyAagjyIaRj0QKqh2IO5pgNPKJqSNKlpWtTEaqnZk7seFyspYvMlH28gAAAAAElFTkSuQmCC');
    }

    #custom_responsive_slide_nav_wrapper #top_nav .topnav,
    #custom_responsive_slide_nav_wrapper #top_nav.top_nav_centered ul.topnav {
        display:block;
    }
    #custom_responsive_slide_nav_wrapper .navigation ul,
    #custom_responsive_slide_nav_wrapper #top_nav ul {
        width: auto;
        margin: 0;
    }
    #custom_responsive_slide_nav_wrapper .navigation ul li,
    #custom_responsive_slide_nav_wrapper #top_nav ul li {
        width: auto;
        min-height: 0;
        display: inline-block;
        margin: 0;
        padding: 0;
        text-align: left;
        float: none;
        margin-right: 16px;
    }
    #custom_responsive_slide_nav_wrapper .navigation ul li a {
        line-height: 65px;
        font-size: 45px;
        color:#fff;
        display:block;
        padding: 5px 0;
        text-align: left;
        border-top: 0;
        float: none;
    }
    #custom_responsive_slide_nav_wrapper .navigation ul li a:hover {
        color: #0a0a0a;
    }

    #custom_responsive_slide_nav_wrapper #top_nav #header_quick_search {
        padding-left: 0;
        padding-right: 0;
        display:block;
    }
        #custom_responsive_slide_nav_wrapper #top_nav #header_quick_search #header_quicksearch_btn {
            line-height: 14px;
        }
    #custom_responsive_slide_nav_wrapper .navigation ul li a {
        opacity:0;
    }
    .slide-nav-open #custom_responsive_slide_nav_wrapper .navigation ul li:nth-child(1) a{
        transition: 1.3s opacity 300ms ease-out, color 0.2s linear;
    }
    .slide-nav-open #custom_responsive_slide_nav_wrapper .navigation ul li:nth-child(2) a{
        transition: 1.3s opacity 400ms ease-out, color 0.2s linear;
    }
    .slide-nav-open #custom_responsive_slide_nav_wrapper .navigation ul li:nth-child(3) a{
        transition: 1.3s opacity 500ms ease-out, color 0.2s linear;
    }
    .slide-nav-open #custom_responsive_slide_nav_wrapper .navigation ul li:nth-child(4) a{
        transition: 1.3s opacity 600ms ease-out, color 0.2s linear;
    }
    .slide-nav-open #custom_responsive_slide_nav_wrapper .navigation ul li:nth-child(5) a{
        transition: 1.3s opacity 700ms ease-out, color 0.2s linear;
    }
    .slide-nav-open #custom_responsive_slide_nav_wrapper .navigation ul li:nth-child(6) a{
        transition: 1.3s opacity 800ms ease-out, color 0.2s linear;
    }
    .slide-nav-open #custom_responsive_slide_nav_wrapper .navigation ul li:nth-child(7) a{
        transition: 1.3s opacity 900ms ease-out, color 0.2s linear;
    }
    .slide-nav-open #custom_responsive_slide_nav_wrapper .navigation ul li:nth-child(8) a{
        transition: 1.3s opacity 1000ms ease-out, color 0.2s linear;
    }
    .slide-nav-open #custom_responsive_slide_nav_wrapper .navigation ul li:nth-child(9) a{
        transition: 1.3s opacity 1100ms ease-out, color 0.2s linear;
    }
    .slide-nav-open #custom_responsive_slide_nav_wrapper .navigation ul li:nth-child(10) a{
        transition: 1.3s opacity 1200ms ease-out, color 0.2s linear;
    }
    .slide-nav-open #custom_responsive_slide_nav_wrapper .navigation ul li a{
        opacity:1.0;
    }





}



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

   .project-header {
        padding: 70px;
    }
    .panel_images_adjacent .image_group .item-wrapper {
        width: calc(50% - 40px);
    }
    .subsection-project-record .feature_panels .panel.panel_image_text_adjacent .content {
        padding: 0 0 0 50px;
    }
    .page-publications .records_list.feature_list .content {
        padding-top: 0
    } 
}

/* ------------------------------------------------------------------------
---------------------------------- 1023 -----------------------------------
------------------------------------------------------------------------ */

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

    #logo, #logo a {
        width: 250px;
    }
    #logo{
        margin-left: -125px;
    }
    body.hide-top-navigation .back-to-site-link a {
      font-size: 19px
    }
    #content_module,
    .article-heading-wrapper,
    .article-heading-wrapper,
    #image_gallery #content_module {
        width: 52%;
    }
 
    #sidebar,
    #image_gallery #image_container,
    .subsection-works .image{
        width: 100%;
    }
    .records_list.feature_list ul li .content, .records_list.feature_list ul li .content,
    .feature_panels .slider_list.single_row_slider_four.records_list.feature_list .content,
    .feature_panels .slider_list.single_row_slider_three.records_list.feature_list .content,
    .feature_panels .slider_list.records_list.feature_list .content{
        width: 45%;
    }
    .page-news .feature_list .image,
    .section-exhibitions .subsection-exhibitions-grid .feature_list .image,
    .feature_list ul li .image,
    .feature_panels .slider_list.single_row_slider_four.records_list.feature_list .image,
    .feature_panels .slider_list.single_row_slider_three.records_list.feature_list .image,
    .feature_panels .slider_list.records_list.feature_list .image{
        width: 45%;
    }

    #custom_responsive_slide_nav_wrapper .navigation ul li a {
        line-height: 62px;
        font-size: 40px;
    }
    .navigation-email-signup #mc_embed_signup .mc-field-group {
        width: 56%;
    }
    #main_content {
        padding-top: 140px;
    }
    #main_content h1,
    .subsection-store-basket h2 {
        padding-bottom: 18px;
        padding-right: 18px;
        margin-bottom: 55px;
    }
    .fullscreen_slideshow ul li .content h2,
    .fullscreen_slideshow ul li .content h2 a,
    .fullscreen_slideshow ul li .content h2 a:visited,
    .fullscreen_slideshow ul li .content h2 a .separator,
    .fullscreen_slideshow ul li .content h2 a .h1_subtitle,
    #main_content .artist-header.artist-hero-header h1,
    #main_content .exhibition-header.exhibition-hero-header h1,
    #main_content .cascading-hero-header .h1 {
        font-size: 65px;
        line-height: 66px;
    }

    /* -----------------------------------------------------------
       Generic Typography
    ----------------------------------------------------------- */
     body {
        font-size: 17px;
        line-height: 27px;
     }
     h1, .subsection-store-basket h2 {
        font-size: 39px;
        line-height: 47px;
        letter-spacing: 0;
        font-weight: normal;
        margin: 0 0 50px;
    }
    h2 {
        font-size: 25px;
        line-height: 31px;
        letter-spacing: 0;
    }

    .records_list.feature_list ul li h2,
    .feature_panels .slider_list.records_list.feature_list .content h2 {
        font-size: 39px;
        line-height: 47px;
    }

    .subtitle,
    .feature_panels .slider_list.records_list.feature_list .content .subtitle,
    #exhibitions-grid-container .records_list.feature_list ul li .date{
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 30px;
    }
    #main_content .artist-header.artist-hero-header.condensed h1,
    #main_content .exhibition-header.exhibition-hero-header.condensed h1 {
        font-size: 23px;
        line-height: 21px;
    }
    .navigation ul li {
        margin: 0 0 0 20px;
        font-size: 17.5px;
        line-height: 21px;
    }
    /* -----------------------------------------------------------
       Lists
    ----------------------------------------------------------- */

    .tile_list_formatted {
        margin-right: -30px;
    }
    .records_list.tile_list ul {
        padding-right: 30px;
    }


    /* -----------------------------------------------------------
       Detail lists
    ----------------------------------------------------------- */
    .detail_list ul {
        margin-right: -30px;
    }
    .detail_list ul li {
        width: 33.3%;
        padding-right:30px;
    }
    .section-art-fairs .detail_list ul li .image {
        position: static;
    }
    .page-art-fairs #art-fairs-grid-container .detail_list .outer {
        display: inline-block;
        position: relative;
        width: 100%;
        margin-bottom: 15px;
    }
    .page-art-fairs #art-fairs-grid-container .detail_list .fill{
        display:block;
        margin-top: 100%;
    }
    .page-art-fairs #art-fairs-grid-container .detail_list .image_wrapper {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }
    .page-art-fairs #art-fairs-grid-container .detail_list .image img {
        max-width: 100%;
        max-height: 100%;
    }
    .page-art-fairs #art-fairs-grid-container .detail_list .image,
    .page-exhibitions .detail_list .image,
    .page-news .records_list.detail_list .image {
        width: 100%;
        float:none;
        display:block;
        margin-bottom: 20px;
    }
    .records_list.detail_list ul li:not(.video_row) .content {
        width: 100%;
        float: none;
        display: block;
    }

    .page-news .mailing-signup-panel,
    .page-news .records_list ul li.instagram-panel,
    .page-news .records_list.detail_list ul .instagram-panel,
    .page-news .records_list ul li.mailing-signup-panel,
    .page-news .records_list.detail_list ul li.mailing-signup-panel{
        display: none;
    }
    /* -----------------------------------------------------------
       Footer
    ----------------------------------------------------------- */
    #footer {
        font-size: 21px;
        line-height: 33px;
    }
    #footer .scroll-to-top {
        margin-right: 40px;
    }
    #footer.advanced_footer .advanced_footer_item {
        padding: 0 50px 20px 0;
    }
    #social_links .social_links_item a {
        font-size: 21px;
    }
    #social_links .social_links_item {
        margin: 0 0 0 18px;
    }
    #footer #social_links {
        display: block;
        clear: both;
        float: none;
        padding-left: 40px;
    }



    /* -----------------------------------------------------------
       Shopping cart
    ----------------------------------------------------------- */

    #shopping_cart_information td.sc_cell_item .image img {
        max-width:60px;
    }
    #shopping_cart_information td {
        padding: 25px 0;
    }
    #shopping_cart_information td.sc_cell_item .title {
        line-height: 25px;
        font-size: 22px;
        margin-bottom: 15px;
    }
    #shopping_cart_information td.sc_cell_remove {
        padding-top: 30px;
    }
    #shopping_cart_information td.sc_cell_item .details {
        font-size: 17px;
        line-height: 23px;
    }
    /* Checkout 2.0 compatability
    ----------------------------------------------------- */
    .section-store .subsection-store-basket #content_module {
        width: 100%;
        max-width: 600px;
        float: none;
        padding-left: 0;
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;
    }
    .section-store .subsection-store-basket #sidebar {
        width: 100%;
        max-width: 600px;
        float: none;
        padding-left: 0;
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;
    }
    #shopping_cart_information td.sc_cell_quantity .qty {
        padding: 0px 4px;
    }
    body.checkout_third_step.section-store .subsection-store-basket #content_module,
    body.checkout_second_step.section-store .subsection-store-basket #content_module {
        display: none;
    }
         /* -----------------------------------------------------------
           Feature panels
        ----------------------------------------------------------- */
        .panel_header {
            margin-bottom: 34px;
            padding-top: 25px;
        }
        .panel_header h2 {
            font-size: 30px;
            line-height: 36px;
        }

        /* -----------------------------------------------------------
           Parallax hero panels
        ----------------------------------------------------------- */
        .status-panel {
            margin-bottom: 35px;
        }
        .fullscreen_slideshow ul li .content h2,
        .fullscreen_slideshow ul li .content h2 a,
        .fullscreen_slideshow ul li .content h2 a:visited,
        .fullscreen_slideshow ul li .content h2 a .separator,
        .fullscreen_slideshow ul li .content h2 a .h1_subtitle {
            font-size: 65px;
            line-height: 76px;
        }
        .fullscreen_slideshow ul li .content .subtitle,
        .fullscreen_slideshow ul li .content .date,
        .artist-header .subtitle,
        .exhibition-header .subtitle, .exhibition-header .date,
        #main_content .cascading-hero-header .subtitle {
            font-size: 33px;
            line-height: 38px;
            margin: 0 0 10px 0;
        }
        .fullscreen_slideshow .status,
        .status-panel .status, .status-panel .date,
        .artist-header.artist-hero-header .status,
        .artist-header.artist-hero-header .status a,
        .artist-header.artist-hero-header .status a:visited,
        .exhibition-header.exhibition-hero-header .status,
        .exhibition-header.exhibition-hero-header .status a,
        .exhibition-header.exhibition-hero-header .status a:visited,
        #main_content .cascading-hero-header .status,
        #main_content .cascading-hero-header .status a,
        #main_content .cascading-hero-header .status a:visited {

            font-size: 19.5px;
            line-height: 30px;
        }
        .status-panel .status, .status-panel .date {
            margin-right: 7px;
        }

            /* -----------------------------------------------------------
               Instagram
            ----------------------------------------------------------- */
            .instagram-panel .panel_header {
                margin-bottom: 20px;
            }
            .instagram-panel .instagram-panel-inner {
                height: auto;
            }
            .instagram-feed-list-wrapper {
                
            }
            .instagram-panel .instagram-items{
                margin-right: -30px;
            }
            .instagram-panel .instagram-items .instagram-item:nth-child(4) {
                display:none;
            }
            .instagram-panel .instagram-items .instagram-item {
                width:33.3%;
                padding-right: 30px;
            }
            .instagram-panel .item-likes,
            .instagram-panel .instagram-item:hover .item-likes {
                top: 20px;
                left: 20px;
            }


            /* -----------------------------------------------------------
               Sliders
            ----------------------------------------------------------- */

            .feature_panels .slider_list.records_list .content .subtitle {
                font-size: 20px;
                line-height: 29px;
                margin-bottom: 10px;
            }
            .feature_panels .slider_list.records_list .content .date {
                font-size: 20px;
            }
            .feature_panels .slider_list.records_list .owl-item,
            .feature_panels .records_list.feature_list .owl-item
            {
                padding-right: 30px;
            }
            .feature_panels .slider_list,
            .feature_panels .slider_list.records_list {
                margin-right: -30px;
            }
            .feature_panels .slider_list.double_row_slider.records_list .item {
                margin-bottom: 45px;
            }
            .owl-controls {
                padding-right: 30px;
                margin-bottom: 30px;
            }
            /* -----------------------------------------------------------
               Featured artworks
            ----------------------------------------------------------- */

            .fp_large_artwork_feature {

            }
            .feature-artworks-column.faa-col-left {
                padding-top: 4%;
            }
            .feature-artworks-column h2.faa-heading {
                font-size: 35px;
                line-height: 41px;
            }
            .fp_large_artwork_feature .feature-artworks-column.faa-col-left .read_more {
                padding-top: 5px;
                padding-bottom: 0;
                box-sizing: border-box;
                line-height: 26px;
                font-size: 20px;
            }

            /* -----------------------------------------------------------
               Featured artworks
            ----------------------------------------------------------- */

            .see_also_list .item {
                margin: 0 0 40px 0;
            }
            
            
            .feature_panels .video_panel {
                margin-bottom: 59px;
            }
        #main_content {
            padding-top: 160px;
        }
 
        .section-projects #main_content .project-list-hero .project-hero-tagline {
            display: none
        }
        .section-projects #main_content .list_heading_wrapper {
            min-height: 200px;
        }
        #content.subsection-projects-grid {
            margin: 10px 0px;
        }

        .project-header {
            padding: 50px;
        }
        .subsection-project-record .feature_panels .panel.panel_text.panel_variant_30 {
            padding: 80px 80px;
        }
        .panel_images_adjacent .image_group .item-wrapper {
            width: calc(50% - 30px);
        }
        .section-projects .feature_panels .panel.panel_text.panel_variant_20 .content {
            padding-left: 80px;
        }
        
        .feature-artworks-column.faa-col-right {
            width: calc(55% - 50px);
        }
        .feature-artworks-artwork {
            margin-bottom: 40px;
        } 
        
        .projects_list ul li .content {
            padding: 35px;
        }
        .projects_list ul li .content h2 {
            font-size: 40px;
            line-height: 1.3em;
        }
        .projects_list ul {
            margin-right: -50px;
        }
        .projects_list ul li {
            margin-bottom: 50px;
            padding-right: 50px;
        }
        .panel_images_adjacent_fullbleed .image_group .item_inset {
            padding: 50px;
        }
        
      /* split_small
      ----------------------------------------- */
      .projects_list ul li.inview_element.split_small {
        width: 50%;
      }
  
      /* split_large
      ----------------------------------------- */
      .projects_list ul li.inview_element.split_large {
        width: 50%;
      }
          
    /*.subsection-project-record .feature_panels .panel.panel_image_text_adjacent .content {*/
    /*    padding: 0 50px;*/
    /*}*/
    
    
    .panel_fullbleed {
      margin-bottom: 60px;
    }   
        
}


/* ------------------------------------------------------------------------
--------------------------------- 900px ----------------------------------
------------------------------------------------------------------------ */


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


    
    .subsection-project-record .feature_panels .panel.panel_image_text_adjacent {
        flex-direction: column;
        margin-bottom: 50px;
    }
    .subsection-project-record .feature_panels .panel.panel_image_text_adjacent .image {
        width: 100%;
        margin-bottom: 50px;
    }
    .subsection-project-record .feature_panels .panel.panel_image_text_adjacent .content {
        padding: 0;
        width: 100%;
    }    
    .subsection-project-record .feature_panels .panel.panel_image_text_adjacent.panel_variant_2 .image {
         margin-bottom: 0;
    }
    .subsection-project-record .feature_panels .panel.panel_image_text_adjacent.panel_variant_2 .content {
         margin-bottom: 50px;
    }
    .subsection-project-record .feature_panels .panel.panel_image_text_adjacent .content .description {
        max-width: 100%;
    }
    .panel_fullbleed {
      margin-bottom: 50px;
    }   

   
    
}


/* ------------------------------------------------------------------------
--------------------------------- 768 ----------------------------------
------------------------------------------------------------------------ */


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


    /* -----------------------------------------------------------
       Generic
    ----------------------------------------------------------- */
    body.splash-loader-active #preloader.loading-start #loader_wrapper {
        left: 23%;
        right: 23%;
        top: 35%;
        bottom: 35%;
    }
    #scw_items {
        display: none !important;
    }
    #store_cart_widget:before {
        display: none !important;
    }
    #header #store_cart_widget {
        margin-left: 0;
        padding-left: 14px;
    }
    .burger-menu {
        display: none;
    }
    
    .feature_panels .fp_artist-latest .parallax-split .parallax-content {
        max-width: 100%;
    }

    .section-exhibitions .subsection-works,
    #image_gallery,
    .subsection-store-artworks-record #content {
        grid-template-columns: 1fr;
    }

    /* reset to normal display, owl-carousel seems to mess with grid */
    .section-exhibitions .subsection-works {
        display: block;
    }

    .subsection-store-artworks-record #content #content_module,
    .subsection-works #content_module,
    #image_gallery #content_module {
      justify-content: flex-start;
    }


    #content_module,
    #sidebar,
    .article-heading-wrapper,
    .records_list.feature_list ul li .content,
    .feature_list ul li .image,
    .section-exhibitions .subsection-exhibitions-grid .feature_list .image,
    .feature_list ul li .image,
    .feature_panels .slider_list.single_row_slider_four.records_list.feature_list .image,
    .feature_panels .slider_list.single_row_slider_three.records_list.feature_list .image,
    .feature_panels .slider_list.single_row_slider_four.records_list.feature_list .content,
    .feature_panels .slider_list.single_row_slider_three.records_list.feature_list .content,
    .feature_panels .slider_list.records_list.feature_list .content,
    .feature_panels .slider_list.records_list.feature_list .image,
        .feature_panels .panel.panel_image_text_adjacent .image,
            .feature_panels .panel.panel_image_text_adjacent .content,
    .page-publications .records_list.feature_list .image,
    .page-publications .records_list.feature_list .content,
    body.page-publications .records_list.feature_list .image {
        float:none;
        display:block;
        width: 100%;
    }

    .feature_panels .slider_list.single_row_slider_four.records_list.feature_list .content,
    .feature_panels .slider_list.single_row_slider_three.records_list.feature_list .content,
    .feature_panels .slider_list.records_list.feature_list .content,
    .feature_panels .panel.panel_image_text_adjacent .content,
    .feature_panels .panel.panel_image_text_adjacent.panel_variant_2 .content,
    body.page-publications .records_list.feature_list .image,
    .subsection-project-record .feature_panels .panel.panel_image_text_adjacent {
        margin-bottom:30px;
    }
    
    .section-publications .records_list.feature_list ul {
        padding-bottom: 0;
    }
    
    .article-heading-wrapper {
        padding-top: 0;
    }
   
        #sidebar #detail-slideshow .image{
            margin-left: 0;
            margin-right: 0;
        }
        #detail-slideshow-prev span {
            left:30px;
        }
        #detail-slideshow-next span {
            right: 30px;
        }

        /*
        #detail-slideshow-next {
            right: -30px;
        }
        #detail-slideshow-prev {
            left: -30px;
        }*/
        #sidebar .image img {
            width:100%;
            height:auto;
        }
    #search_container #search_input {
        line-height: 45px;
    }

    #main_content {
        padding-top: 140px;
    }
    #footer.advanced_footer .copyright {
        margin: 0;
        float: none;
        clear: both;
        display: block;
        text-align: left;
    }
    #footer .scroll-to-top {
        margin-right: 30px;
        width: 17px;
    }
    #footer.advanced_footer .advanced_footer_item {
        padding: 0 0 20px 0;
    }
    #footer .scroll-to-top {
        margin-right: 0;
        width: 22px;
        display: block;
        float: right;
    }
    #footer #social_links {
        display: block;
        clear: both;
        float: none;
        padding-left: 0;
        margin-bottom: 45px;
    }
    #social_links .social_links_item {
        margin: 0 18px 0 0;
    }

    #main_content h1, .subsection-store-basket h2,
    .section-gallery.page-contact #main_content h1{
        padding-bottom: 18px;
        padding-right: 18px;
        margin-bottom: 30px;
        border-bottom: 1px solid #e0e0e0;
    }

    #sub_nav, .list_grid_control, #exhibitions_nav, #news_categories_nav, .section-gallery.page-contact #sub_nav.navigation {
        margin: 0 0 40px;
        float: none;
        clear: both;
        display: block;
        padding-bottom: 20px;
        border-bottom: none;
    }
    .navigation ul li {
        float: left;
        display: inline;
        margin: 0 20px 5px 0;
        font-size: 17.5px;
        line-height: 20px;
    }
    .fullscreen_slideshow ul li .content h2,
    .fullscreen_slideshow ul li .content h2 a,
    .fullscreen_slideshow ul li .content h2 a:visited,
    .fullscreen_slideshow ul li .content h2 a .separator,
    .fullscreen_slideshow ul li .content h2 a .h1_subtitle,
    #main_content .artist-header.artist-hero-header h1,
    #main_content .exhibition-header.exhibition-hero-header h1,
    #main_content .cascading-hero-header  h1{
        font-size: 55px;
        line-height: 60px;
    }

    /*cookie banner*/
        
    #cookie_notification .inner {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px 0;
    }
    
    #cookie_notification .inner #cookie_notification_message {
        width: 100%;
        padding: 0;
    }

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

    .detail_list ul {
        margin-right: -25px;
    }
    .detail_list ul li {
        padding-right: 25px;
        margin: 0 0 35px 0;
    }

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



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

        /* -----------------------------------------------------------
           HOME
        ----------------------------------------------------------- */
        
        .fullscreen_slideshow ul li.splitscreen-slide-layout .parallax-image-inner,
        .fullscreen_slideshow ul li.splitscreen-slide-layout:after{
            width: 100%;
            float: none;
            right: 0;
            left: 0;
        }
        .fullscreen_slideshow ul li.splitscreen-slide-layout .content .inner {
            width: 100%;
        }

        .fullscreen_slideshow ul li.splitscreen-slide-layout .content h2,
        .fullscreen_slideshow ul li.splitscreen-slide-layout .content h2 a,
        .fullscreen_slideshow ul li.splitscreen-slide-layout .content h2 a:visited,
        .fullscreen_slideshow ul li.splitscreen-slide-layout .content h2 a .separator,
        .fullscreen_slideshow ul li.splitscreen-slide-layout .content h2 a .h1_subtitle,
        .fullscreen_slideshow ul li.splitscreen-slide-layout .content .subtitle,
        .fullscreen_slideshow ul li.splitscreen-slide-layout .content .date {
            color: #ffffff;
        }
        .type-fullscreen #custom_slide_nav_reveal.icon-dark svg *,
        .type-fullscreen #logo.logo-dark svg *{
            fill: #ffffff;
        }
        /* -----------------------------------------------------------
           ARTIST / EXHIBITION DETAIL
        ----------------------------------------------------------- */
        .page_section.page_section_overview .panel_content {
            width: 100%;
            float: none;
            margin-bottom: 30px;
        }
        .page_section.page_section_overview .inner {
            padding-top: 30px;
        }
        .links_panel {
            float: none;
            width: 100%;
            border-top: 1px solid #efefef;
        }
        .links_panel #social_sharing_links {
            display: inline-block;
            border-top: none;
            padding-top:0;
        }
    .artist-header.artist-hero-header.condensed.visible,
    .exhibition-header.exhibition-hero-header.condensed.visible {
        opacity: 1.0;
        top: 0px;
        display: none !important;
    }


        #content_module, .article-heading-wrapper,
        .article-heading-wrapper, #image_gallery #content_module,
        #sidebar, #image_gallery #image_container,
        .subsection-works .image {
            width: 100%;
            height:auto;
            margin-bottom: 10px;
        }

        /* -----------------------------------------------------------
           ARTIST / EXHIBITION DETAIL
        ----------------------------------------------------------- */
        .section-store .subsection-store-basket #content_module,
        .section-store .subsection-store-basket #sidebar{
            float: none;
            width: 100% ;
            min-height: 0;
            min-width: 0;
            margin: 0 0 40px 0;
            height: auto;
            display:block;
        }
        .links_panel .record_links {
            margin-bottom: 30px;
            padding-top: 40px;
        }
        .feature_panels .fp_artist-latest .parallax-split .parallax-content .status,
        .feature_panels .fp_artist-latest .parallax-split .parallax-content .description,
        .feature_panels .fp_artist-latest .parallax-split .parallax-content h2 {
            color: #0a0a0a !important;
        }


        /* -----------------------------------------------------------
           SHOP
        ----------------------------------------------------------- */
        #shopping_cart_information td.sc_cell_item .title {
            line-height: 25px;
            font-size: 22px;
            margin-bottom: 5px;
        }
        #shopping_cart_information td.sc_cell_item .image {
            display: none !important;
        }
        #shopping_cart_information .detail-wrapper {
            display: block;
            float: right;
            width: 100%;
        }
        #shopping_cart_information td.sc_cell_item .title {
            line-height: 19px;
            font-size: 17px;
            margin-bottom: 0;
        }
        #shopping_cart_information td.sc_cell_item .details {
            display: none;
        }
        .store_item_group {
            margin-bottom: 35px;
        }

        /* -----------------------------------------------------------
           CONTACT
        ----------------------------------------------------------- */
        #sidebar.fixed-sidebar.scrollable,
        #sidebar.fixed-sidebar {
            position: static !important;
            width: auto;
            float: none;
            overflow: initial !important;
            clear: both;
            margin: 0 -30px !important;
        }
        #map_basic, .google-map {
            width: 100%;
            height: 500px;
        }
        span.desktop-only-subnav {
            display: none;
        }
        span.mobile-only-subnav {
            display: block;
        }
        .section-gallery #header.split-screen .inner {
            border-bottom: 1px solid #e0e0e0;
        }
        .section-gallery #header.split-screen #custom_search_reveal svg * {
            fill:#0a0a0a;
        }



     /* -----------------------------------------------------------
       Feature panels
    ----------------------------------------------------------- */

    .panel_header h2 {
        font-size: 28px;
        line-height: 34px;
    }

        /* -----------------------------------------------------------
           Instagram
        ----------------------------------------------------------- */
        .instagram-panel .instagram-items {
            margin-right: -20px;
        }
        .instagram-panel .instagram-items .instagram-item {
            padding-right: 20px;
        }

        /* -----------------------------------------------------------
           Featured artwork
        ----------------------------------------------------------- */
        /*.feature-artworks-artwork.faa-3 {*/
        /*    width: 100%;*/
        /*}*/

        /* -----------------------------------------------------------
           Split / Latest
        ----------------------------------------------------------- */

        .feature_panels .parallax-split .item {
            height: auto;
        }
        .feature_panels .parallax-split .records_list_inner {
            position: static;
        }
        .feature_panels .parallax-split .parallax-image .parallax-image-inner {
            background-size: cover !important;
            background-position: center !important;
            width: 100%;
            height: 100%;
            position: static;
            transform: none !important;
        }
        .feature_panels .parallax-split .parallax-content {
            float: none;
            width: 100%;
            height: auto;
            position: static;
        }
        .feature_panels .parallax-split .parallax-content .parallax-content-inner {
            display: block;
            display: block;
            display: block;
            display: block;
            -webkit-box-orient: initial;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: initial;
            -webkit-flex-wrap: initial;
            -ms-flex-wrap: initial;
            flex-wrap: initial;
            height: 100%;
            width: 100%;
            -webkit-box-pack: initial;
            -webkit-justify-content: initial;
            -ms-flex-pack: initial;
            justify-content: initial;
            z-index: 1000;
            margin: 0;
            position: static;
            padding: 25px 20px;
            box-sizing: border-box;
            max-width: 100%;
            margin: 0 auto;
            transform: none !important;
        }
        .feature_panels .parallax-split .parallax-image {
            width: 100%;
            height: 100%;
            position: static;
            float: none;
            overflow: hidden;
            height: 500px;
        }
        .parallax-split-indicator,
        .parallax-split-title,
        .feature_panels .parallax-split .parallax-image:before,
        .feature_panels .parallax-split .parallax-split-clear{
            display: none;
        }
        .feature_panels .fp_custom_artist-latest .inner{
            margin-left:-30px;
            margin-right:-30px;
        }
        .feature_panels .parallax-split h2 {
            font-size: 26px;
            line-height: 32px;
            margin-bottom: 7px;
        }
        .feature_panels .parallax-split .subtitle {
            font-size: 20px;
            line-height: 26px;
            color: #0a0a0a;
            margin-bottom: 15px;
        }
        .feature_panels .parallax-split .item .description:after {
            content: '';
            display: block;
            width: 55px;
            border-top: 1px solid #e0e0e0;
            padding-top: 20px;
            margin-top: 20px;
        }
        .feature_panels .parallax-split .item:nth-child(even) {
            background: #FAFAFA;
        }
        .project-header {
            padding: 40px;
            width: calc(100vw - 90px);
        }
        .subsection-project-record .feature_panels .panel.panel_text.panel_variant_30 {
            padding: 50px;
        }
        .panel_images_adjacent .image_group .item-wrapper {
            width: calc(50% - 20px);
        }
        
        .panel_images_adjacent_fullbleed .image_group {
            height: 70vmin;
        }
        /*.panel_images_adjacent_fullbleed .image_group .item_inset {*/
        /*    padding: 70px;*/
        /*}*/
        .section-projects .feature_panels .panel.panel_text.panel_variant_20 .content {
            padding-left: 40px;
            padding-right: 40px;
            width: 100%;
        }
        
        .feature-artworks-column.faa-col-right {
            width: calc(55% - 30px);
        }
        .feature-artworks-artwork {
            margin-bottom: 20px;
        }
    
        .projects_list.records_list > ul > li > a {
            display: flex;
            flex-direction: column-reverse;
        }
        .projects_list ul li .content,
        .projects_list ul li.inview_element.split_small .content {
            position: static;
            padding: 0;
        }
   
        .projects_list ul li .content .content-inner {
            opacity: 1.0;
            transform: translate3d(0,0,0);
        }
        .projects_list ul li .content::after {
            display: none
        }
        .projects_list ul li .image {
            margin-bottom: 20px;
        }
        .projects_list ul li .content h2,
        .projects_list ul li.inview_element.split_small .content h2 {
            font-size: 30px;
            line-height: 1.2em;
        }
        .projects_list ul li .content .description, 
        .projects_list ul li .content .date {
            color: #151515;
            font-size: 20px;
            line-height: 26px;
        }
        .projects_list ul li .content h2:after {
            width: 90px;
            margin: 20px 0 17px 0;
        }
        body.cms-frontend-toolbar-active.section-projects #main_content .project-list-hero {
            height: calc(70vh - 28px);
        }  
        .section-projects #main_content .project-list-hero {
            min-height: 400px;
        }
        .projects_list ul li.full_medium > a {
            width: 88%;
            margin: 0 8%;
        }
        .panel_images_adjacent_fullbleed .image_group .item_inset {
            padding: 35px;
        }
        
        
        .panel_images_adjacent_fullbleed .image_group {
            height: 100vmax;
            flex-direction: column;
        }
        .panel_images_adjacent_fullbleed .image_group .item_inset {
            width: 100%;
            display: block;
        }        
        .panel_images_adjacent_fullbleed .image_group .image {
            
            width: 100%;
        }
    
        #footer { 
            position: static;
        }
        #container-wrapper {
            margin-bottom: 0 !important;
        }
}







/* ------------------------------------------------------------------------
----------------------------------- 559 -----------------------------------
------------------------------------------------------------------------ */


@media screen and (max-width: 559px) {
    #overlay_translations_nav {
        top: 22px !important;
        right: 22px !important;
    }
 
    body.splash-loader-active #preloader.loading-start #loader_wrapper {
        left: 15%;
        right: 15%;
        top: 40%;
        bottom: 40%;
    }
    #top_nav #custom_slide_nav_hide {
        left: 20px;
        top: 26px;
        width: 18px;
    }
    .back-to-site-link {
        position: fixed;
        top: 101px;
        right: 20px;
    }
    body.hide-top-navigation .back-to-site-link a {
        font-size: 14px;
        line-height: 30px;
    }
    .navigation-email-signup:before, #header #social_links_nav:before {
        padding-top: 30px;
        margin-bottom: 30px;
    }
    #custom_responsive_slide_nav_wrapper .navigation ul li a {
        line-height: 34px;
        font-size: 30px;
    }
    #custom_responsive_slide_nav_wrapper {
        padding: 70px 20px;
    }
    #search_container {
        padding: 60px 20px;
    }
    #search_container .search-panel-header h2 {
        line-height: 34px;
        font-size: 30px;
    }
    #search_container #search_input {
        line-height: 25px;
        font-size: 17px;
    }
    #search_container .records_list.search_list.tile_list ul li {
        margin: 0 0 16px;
        padding-bottom: 14px;
    }
    #search_container .records_list.search_list ul li .content h2 {
        font-size: 18px;
        line-height: 21px;
        margin-bottom: 5px;
    }
    #search_container .records_list.search_list ul li .subtitle {
        margin: 0;
        color: #fff;
        font-size: 16px;
    }
    #custom_slide_nav_reveal {
        font-size: 14px;
    }
    

    
    .navigation-email-signup .inner h2 {
        font-size: 19px;
        line-height: 22px;
        margin-bottom: 13px;
    }
    .navigation-email-signup #mc_embed_signup input.button {
        font-size: 17px;
        padding: 5px 20px 2px 20px;
    }
    .navigation-email-signup #mc_embed_signup input {
        padding: 2px 7px;
    }
    .navigation-email-signup #mc_embed_signup .mc-field-group {
        margin-right: 2%;
    }
    #header #social_links_nav {
        font-size: 19px;
    }
    #header .social_links_item {
        margin-right: 7px;
    }
    #custom_search_hide {
        right: 20px;
        top: 26px;
        width: 18px;
    }
    #logo {
        margin-left: -100px;
    }
    #store_cart_widget #scw_heading a {
        width: 18px;
        padding-top:1px;
    }
    /* -----------------------------------------------------------
       Generic
    ----------------------------------------------------------- */
    #main_content {
        padding-top: 110px;
        margin: 0;
        padding-bottom: 30px;
    }
    .section-projects .hero_clear {
        padding-top: calc(100vh - 90px);
    }
    .section-projects #main_content .list_heading_wrapper {
        top: 0;
        height: auto;
    }
    .section-projects #main_content .list_heading_wrapper {
        min-height: 90px;
    }
    .section-projects #main_content .project-list-hero,
    body.cms-frontend-toolbar-active.section-projects #main_content .project-list-hero{
        min-height: 40vh;
        height:40vh;
    }
    
    #footer {
        font-size: 17px;
        line-height: 29px;
    }
    #footer .inner {
        max-width: 1360px;
        margin: 0 auto;
        padding: 32px 20px 30px 20px;
        box-sizing: border-box;
    }
    #social_links .social_links_item a {
        font-size: 18px;
    }
    #social_links .social_links_item {
        margin: 0 10px 0 0;
    }

    #sidebar .image,
    #sidebar #detail-slideshow{
        margin-left: 0;
        margin-right: 0;
    }
    /* -----------------------------------------------------------
       Generic Typography
    ----------------------------------------------------------- */
     body {
        font-size: 16px;
        line-height: 25px;
     }
     h1, .subsection-store-basket h2 {
        font-size: 27px;
        line-height: 34px;
        letter-spacing: 0;
        font-weight: normal;
        margin: 0 0 40px;
    }
    h2,
    .see_also_list .item h2{
        font-size: 22px;
        line-height: 29px;
        letter-spacing: 0;
    }
    .subtitle,
    .feature_panels .slider_list.records_list.feature_list .content .subtitle,
    #exhibitions-grid-container .records_list.feature_list ul li .date
    {
        font-size: 20px;
        line-height: 26px;
        color: #0a0a0a;
        margin-bottom: 20px;
    }
    .records_list.feature_list ul li h2,
    .feature_panels .slider_list.records_list.feature_list .content h2 {
        font-size: 30px;
        line-height: 39px;
    }
         /* -----------------------------------------------------------
       Lists
    ----------------------------------------------------------- */
    .records_list.tile_list ul li .artist_title_year,
    .feature-artworks-artwork .artist_title_year{
        font-size: 18px;
        line-height: 25px;
        font-weight: normal;
        display: block;
        margin-bottom: 5px;
        color: #0a0a0a;
    }
    .records_list.tile_list ul li .medium,
    .records_list.tile_list ul li .dimensions {
        font-size: 15.5px;
        line-height: 22px;
    }
    .records_list.tile_list ul li {
        margin: 0 0 25px;
    }
    .detail_list ul li {
        width: 100%;
    }


         /* -----------------------------------------------------------
           Header
        ----------------------------------------------------------- */
        #custom_search_reveal {
            top: 20px;
            right: 20px;
            width: 15px;
            padding: 4px 0 0 12px;
        }
        #custom_slide_nav_reveal {
            top: 21px;
            width: auto;
        }
        .burger-bottom {
            padding-top: 2px;
        }
        .burger-top {
            padding-bottom: 3px;
        }
        #container,
        #header, #header.header_fixed{
            padding: 0px 20px;
        }
        #logo, #logo a {
            max-width: 200px;
        }
        #header .inner, body.type-fullscreen #header .inner {
            width: 100%;
            min-height: 65px;
            padding: 19px 0 0 0;
        }


         /* -----------------------------------------------------------
           Parallax hero panels
        ----------------------------------------------------------- */
        .fullscreen_slideshow ul li .content .inner {
            padding: 0 20px;
        }
        .status-panel {
            margin-bottom: 20px;
        }
        .fullscreen_slideshow .status,
        .status-panel .status, .status-panel .date,
        .artist-header.artist-hero-header .status,
        .artist-header.artist-hero-header .status a,
        .artist-header.artist-hero-header .status a:visited,
        .exhibition-header.exhibition-hero-header .status,
        .exhibition-header.exhibition-hero-header .status a,
        .exhibition-header.exhibition-hero-header .status a:visited{
            font-size: 17.5px;
            line-height: 28px;
        }
        .fullscreen_slideshow ul li .content h2,
        .fullscreen_slideshow ul li .content h2 a,
        .fullscreen_slideshow ul li .content h2 a:visited,
        .fullscreen_slideshow ul li .content h2 a .separator,
        .fullscreen_slideshow ul li .content h2 a .h1_subtitle,
        #main_content .artist-header.artist-hero-header h1,
        #main_content .exhibition-header.exhibition-hero-header h1,
        #main_content .cascading-hero-header .h1 {
            font-size: 37px;
            line-height: 45px;
        }
        .fullscreen_slideshow ul li .content .subtitle,
        .fullscreen_slideshow ul li .content .date,
        .artist-header .subtitle, .exhibition-header .subtitle,
        .exhibition-header .date,
        #main_content .cascading-hero-header .subtitle {
            font-size: 22px;
            line-height: 23px;
            margin: 0 0 8px 0;
        }
        #content_module .artwork-header h1 {
            margin-bottom: 5px;
        }
        #image_gallery #content_module .heading_wrapper,
        #content_module .artwork-header, .subsection-store-record .store-header {
            margin-bottom: 0;
        }
         /* -----------------------------------------------------------
           Feature panels
        ----------------------------------------------------------- */
        .panel_header {
            margin-bottom: 20px;
            padding-top: 18px;
        }
        .panel_header h2 {
            font-size: 24px;
            line-height: 33px;
        }

            /* -----------------------------------------------------------
               Sliders
            ----------------------------------------------------------- */
            .feature_panels .slider_list.records_list .content h2 {
                margin: 14px 0 5px 0;
            }
            .feature_panels .slider_list.records_list .content .subtitle {
                font-size: 17.5px;
                line-height: 26px;
                margin-bottom: 5px;
            }
            .feature_panels .slider_list.records_list .content .date {
                font-size: 15.5px;
            }
            .feature_panels .slider_list.records_list .owl-item {
                padding-right: 20px;
            }
            .feature_panels .slider_list.single_row_slider_four,
            .feature_panels .slider_list.single_row_slider_three,
            .feature_panels .slider_list.records_list {
                margin-right: -20px;
            }
            .owl-controls {
                padding-right: 20px;
                margin-bottom: 20px;
            }
            .feature_panels .slider_list.double_row_slider.records_list .item {
                margin-bottom: 30px;
            }

            .feature_panels .slider_list.records_list .image {
                width: 32%;
            }
            .feature_panels .slider_list.records_list .content {
                width: 61%;
            }

            .feature_panels .records_list.double_row_slider .owl-item,
            .feature_panels .records_list.single_row_slider_four .owl-item
            
            {
                margin-bottom: 0;
            }

            .category_slider{
                margin-right: -30px;
            }

            .category_slider ul li {
                padding-right: 30px;
            }

            .feature_list .owl-carousel .owl-pagination{
                margin-left: -16px;
            }

            /* -----------------------------------------------------------
               Mailing list panel
            ----------------------------------------------------------- */
            .mailing-signup-panel .inner h2 {
                font-size: 23px;
                line-height: 32px;
                letter-spacing: 0;
            }
            .mailing-signup-panel #mc_embed_signup .mc-field-group {
                width: 100%;
            }
            .mailing-signup-panel #mc_embed_signup input.button {
                padding: 6px 33px;
                font-size: 17.5px;
            }

            /* -----------------------------------------------------------
               Full bleed
            ----------------------------------------------------------- */
            .fullbleed-panel-wrapper h2.fp_title {
                font-size: 30px;
                line-height: 39px;
                margin-bottom: 10px;
            }

            .fullbleed-panel-content-align {
                padding: 0 10px;
            }

            .fullbleed-panel-content .description {
                font-size: 17.5px;
                line-height: 28px;
            }
            .fullbleed-panel-content .read_more {
                color: #fff;
                font-size: 18px;
                line-height: 28px;
                padding-top: 14px;
            }
            .fullbleed-panel-content .read_more:after {
                width: 23px;
                height: 11px;
                background-size: contain;
            }
            .panel-header-link {
                display: none;
            }

            /* -----------------------------------------------------------
               Instagram
            ----------------------------------------------------------- */
            .instagram-panel .panel_header {
                margin-bottom: 17px;
            }
            .instagram-panel .instagram-panel-inner {
                height: auto;
            }
            .instagram-feed-list-wrapper {
                padding: 0 20px;
            }
            .instagram-items {
                margin-right: -15px;
            }
            .instagram-panel .instagram-items .instagram-item {
                width: 50%;
                margin: 0 0 15px 0;
                padding-right: 15px;
            }
            .instagram-panel .item-likes,
                .instagram-panel .instagram-item:hover .item-likes {
                top: 10px;
                left: 10px;
                opacity: 1.0;
            }
            .instagram-item:hover .image-wrapper:after {
                background: rgba(0,0,0,0.4);
            }
            .instagram-panel .item-likes span {
                line-height: 23px;
                font-size: 22px;
                margin-right: 0px;
                width: 18px;
                height: auto;
            }
            .instagram-item .content-wrapper {
                display: none !important;
            }
            .instagram-panel .instagram-items .instagram-item:nth-child(4) {
                display:inline-block;
            }

            /* -----------------------------------------------------------
               Featured artworks
            ----------------------------------------------------------- */

            .fp_large_artwork_feature {
                padding-top: 40px;
                margin-bottom: 10px;
            }
            .panel_video_fullbleed + .fp_large_artwork_feature {
                 padding-top: 0;
            }
            .feature-artworks-column.faa-col-left {
                width: 100%;
                float: none;
                padding-top: 0;
            }
            .feature-artworks-column h2.faa-heading {
                font-size: 32px;
                line-height: 40px;
            }
            .fp_large_artwork_feature .feature-artworks-column.faa-col-left .read_more {
                padding-top: 5px;
                padding-bottom: 0;
                box-sizing: border-box;
                line-height: 24px;
                font-size: 18px;
            }
            .feature-artworks-content {
                padding-bottom: 30px;
            }
            /*.feature-artworks-artwork,*/
            /*.feature-artworks-column.faa-col-right,*/
            /*.feature-artworks-artwork.faa-3{*/
            /*    width: 100%;*/
            /*    float: none;*/
            /*    margin-bottom: 30px;*/
            /*}*/


            /* -----------------------------------------------------------
               Featured artworks
            ----------------------------------------------------------- */
            .feature_panels .parallax-split {
                position: relative;
            }
            .feature_panels .parallax-split .parallax-image {
                height: 100%;
                width: 100vw;
                position: absolute;
            }
            .feature_panels .fp_custom_artist-latest .inner{
                margin-left:-20px;
                margin-right:-20px;
            }

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



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

    /* -----------------------------------------------------------
       Lists
    ----------------------------------------------------------- */
        .tile_list_formatted {
            margin-right: -20px;
        }
        .records_list.tile_list ul {
            padding-right: 20px;
            width:50%;
        }
        .detail_list ul{
            margin-right: -20px;
        }
        .detail_list ul li,
        .subsection-publications-grid .detail_list ul li{
            padding-right: 20px;
            width:50%;
        }
        .subsection-art-fairs-grid .detail_list ul {
            margin-right: 0;
        }
        .subsection-art-fairs-grid .detail_list ul li {
            padding-right: 0;
            width: 100%;
        }
        .detail_list ul li .subtitle {
            margin: 0 0 8px;
            font-size: 16px;
            line-height: 22px;
        }
        .detail_list ul li h2 {
            margin: 0 0 15px;
            margin: 0 0 8px 0;
        }
        .store_buy_small .store_item_add_to_cart span {
            width: 29px;
        }
        .store_buy_small .store_item .price {
            font-size: 16px;
        }
        .subsection-store-grid-publications .store_buy_small,
        .subsection-publications-grid .store_buy_small {
            margin-right: 0;
            padding-top: 0;
        }
        .section-store .feature_list .link {
            clear: none;
            display: block;
            padding-top: 10px;
        }
        .feature_list .description:after {
            padding-top: 14px;
            margin-top: 20px;
        }
        .feature_list.records_list ul{
            border-bottom: none;
        }
        .feature_list.records_list ul li {
            margin-bottom: 0 !important;
        }


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


        /* -----------------------------------------------------------
           HOME
        ----------------------------------------------------------- */

        .slideshow_pager {
            position: absolute;
            bottom: 20px;
            right: 20px;
            left: 20px;
            z-index: 999;
            text-align:center;
        }
        .slideshow_pager_inner {
            display: inline-block;
        }
        .slideshow_pager .slideshow-dot {
            width: 17px;
        }


        /* -----------------------------------------------------------
           NEWS
        ----------------------------------------------------------- */
        .section-news #content_module {
            margin-bottom: 25px;
        }

        .page-news .feature_list .image {
            width: 100%;
        }

        /* -----------------------------------------------------------
           ARTISTS
        ----------------------------------------------------------- */
        .links_panel .record_links {
            margin-bottom: 10px;
            padding-top: 25px;
        }
        .links_panel .record_links {
            margin-bottom: 20px;
            padding-top: 30px;
        }
        .links_panel a, .links_panel a:visited {
            font-size: 17px;
        }
        .text-mask .text-mask-reveal {
            font-size: 18px;
        }
        span.text-mask-reveal:after {
            height: 24px;
            width: 15px;
            margin-left: 8px;
            background-size: contain;
        }


        #art-fairs-grid-forthcoming .detail_list ul li{
            width: 100%;
        }

        /* -----------------------------------------------------------
           SHOPPING CART
        ----------------------------------------------------------- */

       #shopping_cart_information td {
            padding: 20px 0;
        }
        #shopping_cart_information td.sc_cell_remove {
            padding-top: 24px;
        }
        #shopping_cart_information td {
            padding: 20px 0;
            font-size: 15px;
            color: #797979;
        }
        #shopping_cart_information td.sc_cell_quantity .qty {
            float: left;
            padding: 0 5px;
        }
        #shopping_cart_information th {
            text-align: left;
            vertical-align: top;
            font-weight: normal;
            font-size: 15px;
            border-bottom: 1px solid #e0e0e0;
            padding: 0 0 8px 0;
            color: #0a0a0a;
        }
        #sc_checkout_content #shipping_container select {
            width: 100%;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        .store_item {
            padding: 22px 0 9px;
        }
        .store_item_add_to_cart span.buy-button-text {
            display: none;
        }
        .store_item_group {
            margin-bottom: 25px;
        }
        .detail_view_module {
            margin-bottom: 20px;
        }

        .fp_exhibition-installation-views .fullwidth-slideshow-panel {
            height: 250px;
            left: 0;
            right: 0;
            position: absolute;
            overflow: hidden;
        }
        .fp_exhibition-installation-views .fullwidth-slideshow-panel .parallax-image .parallax-image-inner {
            height: 100% !important;
            position: static;
            transform: translateY(0) !important;
        }
        .fp_exhibition-installation-views .fullwidth-slideshow-panel .parallax-image{
            height: 100% !important;
            position: static;
            float: none;
            display: block;
        }
        .fp_exhibition-installation-views {
            height:auto;
            height: 250px;
        }
        .fp_exhibition-installation-views .slideshow_pager {
            display:none;
        }
        .fp_exhibition-installation-views .caption {
            bottom: 15px;
            left: 19px;
            font-size: 16px;
        }
        .fp_custom_exhibition-video h2,
        .fp_custom_exhibition-video .subtitle
        {
            display:none;
        }
        .feature_panels .video_panel {
            margin-bottom: 0px;
        }
        .feature_panels .video_panel .panel_content .content {
            position: absolute;
            z-index: 30;
            top: 7%;
            left: 4%;
            right: 4%;
            bottom: 7%;
        }
        .feature_panels .panel_content .content .play-icon {
            display: block;
            margin-top: 0;
            position: absolute;
            left: 50%;
            width: 60px;
            margin-left: -30px;
            top: 50%;
            margin-top: -30px;
        }
        .feature_panels .video_panel.panel_video_fullbleed .panel_content .content {
            right:auto;
            bottom:auto;
        }
        .feature_panels .video_panel.panel_video_fullbleed .panel_content .content .play-icon {
            position: static;
            margin:0;
        }
        .feature_panels .records_list .owl-item {
            padding-right: 30px;
            margin-bottom: 20px;
        }


        .owl-pagination {
            counter-reset: slides-num;
            position: absolute;
            bottom: -43px;
            left: 50%;
            margin-top: 15px;
            margin-left: -33px;
        }
        .owl-pagination:after {
            content: counter(slides-num);
            display: inline-block;
            font-size: 16px;
            vertical-align: middle;
            padding-left: 0;
            padding-left: 23px;
        }
        .owl-page {
            display: inline-block;
            counter-increment: slides-num;
            margin-right: 0;
        }
        .owl-page span {
          display: none;
        }
        .owl-page.active:before {
          content: counter(slides-num) " /";
          /* Use the same counter to get current item. */
          display: inline-block;
          vertical-align: middle;
          font-size: 16px;
          position: absolute;
          left: 0;
          top: 0;
        }
        .owl-controls {
            padding-right: 20px;
            margin-bottom: 60px;
        }
        .owl-theme .owl-controls .owl-page span {
            display: inline-block;
            width: auto;
            height: auto;
            margin: 0;
            background: transparent;
        }
/*
        #detail-slideshow-prev, #detail-slideshow-next {
            width: 18%;
        }*/
        #detail-slideshow-prev span {
            left:18px;
        }
        #detail-slideshow-next span {
            right: 18px;
        }

        .feature_panels .fp_artist-latest .parallax-split .parallax-content {
            max-width: none;
        }

        .feature_panels .fp_artist-latest .parallax-split .parallax-content .status,
        .feature_panels .fp_artist-latest .parallax-split .parallax-content .description,
        .feature_panels .fp_artist-latest .parallax-split .parallax-content h2 {
            color: #FFF !important;
        }


        .project-header {
            /*padding: 30px;*/
            width: calc(100vw - 20px);
            padding: 25px;
        }
        .project-header h1 {
            font-size: 37px;
            line-height: 45px;
        }
        .project-header .hero_description {
            font-size: 20px;
        }
        .subsection-project-record .feature_panels .panel.panel_text.panel_variant_30 {
            padding: 60px 30px;
        }
        .subsection-project-record .feature_panels .panel.panel_text + .panel_video_fullbleed {
          margin-top: -60px;
        }
        .subsection-project-record .panel_text .description {
          font-size: 16px;
          line-height: 25px;
        }
        
        .panel_images_adjacent_fullbleed .image_group .item_inset {
            padding: 20px;
        }
        .panel_images_adjacent .image_group {
            flex-direction: column;
            padding: 0 20px;
        }
        .panel_images_adjacent.reversed .image_group {
            flex-direction: column-reverse;
        }
        .subsection-project-record .feature_panels .panel.panel_image_text_adjacent {
            padding: 0 20px;
        }
        .panel_images_adjacent .image_group .item-wrapper {
            width: 100%;
        }
        .panel_images_adjacent .image_group .item-wrapper .image,
        .panel_images_adjacent.reversed .image_group .item-wrapper .image.image2 {
            margin-bottom: 40px;
        }
        .panel_images_adjacent .image_group .item-wrapper .image.image2,
        .panel_images_adjacent.reversed .image_group .item-wrapper .image:not(.image2) {
            margin-bottom: 0;
        }        
        

        .section-projects .feature_panels .panel.panel_text.panel_variant_20 .content {
            padding-left: 0;
            padding-right: 0;
        }
        
        .feature-artworks-column.faa-col-right {
            width: 100%;
        }
        .feature-artworks-artwork img {
            max-height: 100%;
        }
        .feature-artworks-artwork.faa-3 {
            width: 100%;
        }
        .subsection-project-record .feature_panels .panel.panel_text {
            padding: 40px 30px;
            margin: 40px -50vw;
        }
.subsection-project-record .feature_panels .panel.panel_text + .panel_video_fullbleed,
.subsection-project-record .feature_panels .panel.panel_text + .panel_images_adjacent_fullbleed,
.subsection-project-record .feature_panels .panel.panel_video_fullbleed + .panel_text,
.subsection-project-record .feature_panels .panel.panel_text + .panel_text,
.subsection-project-record .feature_panels .panel.panel_fullbleed + .panel_text {    
          margin-top: -50px;
        }
        .panel_images_adjacent {
            margin-bottom: 40px;
        }
        .panel_images_adjacent_fullbleed .image_group {
            margin-bottom: 40px;
        }

     .projects_list ul li.inview_element.split_small,
     .projects_list ul li.inview_element.split_small,
     .projects_list ul li.inview_element.split_large{
        width: 100%;
    }
    .projects_list ul li.full_medium > a {
        width: 100%;
        margin: 0;
    }
    .subsection-project-record .feature_panels .panel.panel_image_text_adjacent .content {
        font-size: 16px;
        line-height: 25px;
    }

    /* -----------------------------------------------------------
       Video Page
    ----------------------------------------------------------- */

    /* Override for nonexistent flexible grid styles from core */
    .records_list.gd_no_of_columns_2 ul {
        width: 100%;
    }

    /* -----------------------------------------------------------
       Collect Grid
    ----------------------------------------------------------- */

    .artwork-record-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .section-collect.page-collect .image.hover-image {
        display: none;
    }

}



/* ------------------------------------------------------------------------
----------------------------------- 459 -----------------------------------
------------------------------------------------------------------------ */

@media screen and (max-width: 459px) {
    .subsection-store-artworks-record #content #content_module .store-header .subtitle,
    .subsection-store-artworks-record #content #content_module .dimensions,
    .subsection-store-artworks-record #content #content_module .edition_details,
    .subsection-store-artworks-record #content #content_module .price,
    .subsection-store-artworks-record #content #content_module .store-header h1,
    .subsection-works #content_module .artwork-header .subtitle,
    .subsection-works #content_module .dimensions,
    .subsection-works #content_module .artwork-header h1,
    #image_gallery #content_module .artwork-header .subtitle,
    #image_gallery #content_module .dimensions,
    #image_gallery #content_module .edition_details,
    #image_gallery #content_module .artwork-header h1 {
        font-size: 20px;
        line-height: 25px;
    }
}

/* ------------------------------------------------------------------------
----------------------------------- 321 -----------------------------------
------------------------------------------------------------------------ */


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

    #container, #header, #header.header_fixed {
        padding: 0px 10px;
    }
    #logo, #logo a {
        max-width: 170px;
    }
    #logo {
        margin-left: -85px;
    }
    #main_content {
        padding-top: 95px;
        margin: 0;
        padding-bottom: 40px;
    }
    #custom_search_reveal {
        width: 13px;
        padding: 4px 0 0 12px;
    }
    #header #store_cart_widget {
        padding-left: 11px;
    }
    #store_cart_widget #scw_heading a {
        width: 16px;
        padding-top: 1px;
    }
    #custom_responsive_slide_nav_wrapper .navigation ul li a {
        line-height: 31px;
        font-size: 28px;
    }
    #custom_slide_nav_reveal {
        top: 21px;
        width: auto;
    }
    #custom_responsive_slide_nav_wrapper {
        padding: 60px 10px;
    }
    #search_container {
        padding: 50px 10px;
    }
    #custom_search_hide {
        right: 10px;
        top: 19px;
        width: 15px;
    }
    #top_nav #custom_slide_nav_hide {
        left: 10px;
        top: 19px;
        width: 15px;
    }
    .navigation-email-signup #mc_embed_signup .mc-field-group {
        margin-right: 0;
        width: 100%;
        display:block;
    }
    .navigation-email-signup #mc_embed_signup .clear {
        width: 100%;
        display:block;
    }
    .navigation-email-signup #mc_embed_signup input.button {
        width: 100%;
        display: block;
        max-width: 100%;
    }

    .project-header h1 {
        font-size: 30px;
        line-height: 40px;
    }
    .panel_images_adjacent_fullbleed .image_group .item_inset {
        padding: 20px;
    }

    /* Collect artwork grid */
    .artwork-record-grid {
        grid-template-columns: 1fr;
    }
}
