/* ----------------------------------------------------------------------------------
Esther Schipper
Theme name: Esther Schipper v1
---------------------------------------------------------------------------------- */



/* -----------------------------------------------------------
   Layout
----------------------------------------------------------- */

    html {
        height: auto;
    }
    body {
        min-width: 320px;
    }
    #container {
        width: 100%;
        overflow: hidden;
        /*
        min-width: 1024px;
        */
        /*
            max-width: 1200px;
        */
        padding: 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #header {
        padding: 0;
        /*min-width: 1024px;*/
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        /*
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        */
        position: relative;
        z-index: 1000;
        background: #fff;
    }
    .cms-frontend-toolbar-active #header {
        /*
        top: 28px;
        */
    }
    #header .inner {
        /*
            max-width: 1080px;
        */
        margin: 0 auto;
        width: auto !important;
    }
        #top_nav {
            clear: both;
            text-transform: uppercase;
            font-size: 16px;
            line-height: 20px;
            letter-spacing: 0.8px;
            padding: 0 55px;
            margin: 0;
            display: none;
            opacity: 0;
            /*transition: opacity 400ms ease-in-out;*/
            transition: opacity 200ms ease-in-out;
        }
            #top_nav #menu_close_button {
                display: none;
            }
            #top_nav.active {
                opacity: 1;
            }
            #top_nav ul {
                list-style: none;
                padding: 0;
                margin: 0;
                display: block;
            }
                #top_nav ul li.hidden {
                    display: none;
                }
            #top_nav > ul {
                margin-right: -20px;
                padding: 20px 0 0;
            }
                #top_nav > ul > li {
                    width: 11.11%;
                    float: left;
                    margin: 0;
                    padding: 0 20px 0 0;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                }
                    #top_nav > ul > li > a {
                        display: block;
                        margin: 0 0 10px;
                    }
                    #top_nav > ul > li > a,
                    #top_nav > ul > li > a:visited {
                        color: #222;
                        font-weight: 500;
                        letter-spacing: 0.05em;
                        font-size: 16px;
                        line-height: 20px;
                    }
            #top_nav ul li a {
                display: block;
                padding: 0;
                font-size: 16px;
                line-height: 20px;
                letter-spacing: 0.05em;
                word-spacing: -0.02em;
            }
            #top_nav > ul > li ul li {
                width: 100%;
                clear: both;
                padding: 0;
                margin: 0 0 3px;
            }

        .navigation ul li a,
        .navigation ul li a:visited {
            color: #A2A2A2;
        }

    #header #header_main {
        padding: 12px 0;
    }
        #logo {
            float: left;
            width: 225px;
            height: 60px;
            padding: 0;
            margin: 0 0 0 55px;
        }
            #logo a {
                width: 225px;
                height: 60px;
                background: url('/images/logo.png') no-repeat 0 center;
                display: block;
                text-indent: -9999px;
            }
            body.device-highres #logo a {
                background: url('/images/logo_schipper.svg') no-repeat 0 center;
            }
        #header_toolbar {
            float: right;
            padding: 0 0 0;
        }
            #header_toolbar #translate_nav {
                float: left;
                padding: 25px 0 0;
            }
                #header_toolbar #translate_nav ul {
                    list-style: none;
                    margin: 0;
                    padding: 0;
                }
                    #header_toolbar #translate_nav ul li {
                        display: inline-block;
                        float: left;
                        text-transform: uppercase;
                        font-size: 16px;
                        line-height: 20px;
                        letter-spacing: 0.8px;
                        margin: 0;
                    }
                    #header_toolbar #translate_nav ul li:after {
                        content: '/';
                        float: left;
                        display: inline-block;
                    }
                    #header_toolbar #translate_nav ul li:last-child:after {
                        content: '';
                    }
                    #header_toolbar #translate_nav ul li a,
                    #header_toolbar #translate_nav ul li a:visited {
                        float: left;
                        text-decoration: none;
                    }
            #header_toolbar #search_icon {
                float: left;
                text-indent: -9999px;
                overflow: hidden;
                margin: 27px 0 0 40px;
                cursor: pointer;
                background: url('/images/search.png') 0 0 no-repeat;
                background-size: 13px 15px;
                width: 13px;
                height: 15px;
            }
                body.device-highres #header_toolbar #search_icon {
                    background-image: url('/images/search_2x.png');
                }
            #header_toolbar #menu_button {
                float: left;
                text-transform: uppercase;
                font-size: 16px;
                line-height: 20px;
                letter-spacing: 0.8px;
                margin: 0 0 0 15px;
                padding: 25px 55px 15px 20px;
                cursor: pointer;
            }
                #header_toolbar #menu_button a,
                #header_toolbar #menu_button a:visited {
                    text-decoration: none;
                }

        #search_popup {
            position: fixed;
            width: 100%;
            max-width: 830px;
            top: 50%;
            left: 50%;
            margin: -75px 0 0 -415px;
            background: #fff;
            padding: 45px 18px 18px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            display: none !important;
            /*transition: opacity 500ms ease-in-out;*/
            transition: opacity 250ms ease-in-out;
            opacity: 0;
            z-index: 1002;
        }
            #search_popup.active {
                display: block !important;
            }
            #search_popup.active2 {
                opacity: 1;
            }
            #search_popup .popup_close {
                top: 14px;
                right: 14px;
                position: absolute;
                cursor: pointer;
                background: url('/images/close2.png') 0 0 no-repeat;
                height: 18px;
                width: 18px;
                background-size: 18px 18px;
            }
                body.device-highres #search_popup .popup_close {
                    background-image: url('/images/close2_2x.png');
                }
            #search_popup input#search_popup_field {
                padding: 3px 10px;
                margin: 0 0 20px;
                border: 0;
                border-bottom: 1px solid #979797;
                width: 100%;
                outline: none;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                color: #A2A2A2;
                font-size: 24px;
                line-height: 28px;
            }
            #search_popup #search_popup_btn {
                background: #222;
                display: block;
                padding: 10px 20px 8px;
                color: #fff;
                text-transform: uppercase;
                font-weight: 500;
                font-size: 20px;
                line-height: 22px;
                float: left;
                clear: both;
            }
                #search_popup a#search_popup_btn,
                #search_popup a#search_popup_btn:visited {
                    color: #fff;
                    text-decoration: none;
                }


    #main_content {
        /*padding: 0 60px 0;*/
        padding: 134px 60px 0;
        max-width: 2000px;
        box-sizing: border-box;
        margin: 0 auto;
    }
        #main_content .heading_wrapper {
            margin: 0 0 50px;
        }
        #main_content .heading_wrapper.hidden {
            height: 0;
            overflow: hidden;
            margin: 0;
            padding: 0;
        }
            #main_content .heading_wrapper #h1_wrapper,
            #main_content .heading_wrapper .section_wrapper {
                float: left;
                margin: 0 60px 0 0;
                line-height: 26px;
                position: relative;
                float: left;
                min-width: 200px;
                height: auto;
                /*margin: 30px 60px 30px 0;*/
            }
                #main_content .heading_wrapper #h1_wrapper h1 {
                    /*line-height: 26px;*/
                }
                #main_content .heading_wrapper.cascading-page-header #h1_wrapper h1 .heading_additional {
                    display: none;
                }

            #main_content .heading_wrapper #sub_nav_container {
                float: left;
                clear: none;
                width: 300px;
                position: relative;
                min-height: 26px;
                -webkit-touch-callout: none;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
            }
                #main_content .heading_wrapper #sub_nav_reveal:before {
                    background: url('/images/dropdown-arrow_2x.png') 0 0 no-repeat;
                    background-size: 23px 15px;
                    width: 23px;
                    height: 15px;
                    content: '.';
                    text-indent: -9999px;
                    display: block;
                    float: left;
                    margin: 4px 20px 0 0;

                    background-size: contain;
                        width: 18px;
                }
                #main_content .heading_wrapper #sub_nav_reveal {
                    float: none;
                    width: 100%;
                    font-size: 20px;
                    line-height: 26px;
                    text-transform: uppercase;
                    font-weight: 500;
                    letter-spacing: 0.8px;
                    min-height: 26px;
                    cursor: pointer;
                    /*transition: color 400ms ease-in-out;*/
                    transition: color 200ms ease-in-out;

                    text-transform: uppercase;
                    /*font-weight: 500;*/
                    letter-spacing: 0.05em;
                    font-size: 16px;
                    line-height: 20px;
                    padding: 0 0 7px 0;
                }
                    #main_content .heading_wrapper #sub_nav_container.disabled #sub_nav_reveal {
                        cursor: default;
                    }
                    #main_content .heading_wrapper #sub_nav_container.disabled #sub_nav_reveal:before {
                        display: none;
                    }
                    #main_content .heading_wrapper #sub_nav_container.active #sub_nav_reveal {
                        color: #A2A2A2;
                    }
                #main_content .heading_wrapper #sub_nav {
                    display: none;
                    float: none;
                    width: 100%;
                    position: absolute;
                    top: 26px;
                    left: 28px; /* 43 - 15 */
                    width: 100%;
                    clear: none;
                    line-height: 26px;
                    background: #fff;
                    z-index: 1002;
                    /*transition: opacity 500ms ease-in-out;*/
                    transition: opacity 250ms ease-in-out;
                    opacity: 0;
                }
                    #main_content .heading_wrapper #sub_nav_container.active2 #sub_nav {
                        opacity: 1;
                    }
                    #main_content .heading_wrapper #sub_nav ul {
                        display: block;
                        padding: 0px 15px 0;
                    }
                    #main_content .heading_wrapper #sub_nav ul li {
                        width: 100%;
                        clear: both;
                        /*margin: 0 0 12px;*/
                    }
                    #main_content .heading_wrapper #sub_nav ul li a {
                        float: left;
                        clear: none;
                        padding: 0;
                        font-size: 20px;
                        line-height: 26px;
                        text-transform: uppercase;
                        font-weight: 200;
                        letter-spacing: 0.8px;

                        font-size: 16px;
                            line-height: 20px;
                            letter-spacing: 0.05em;
                            word-spacing: -0.02em;
                            padding: 0 0 7px 0;
                                text-transform: uppercase;
                    }
                    #main_content .heading_wrapper #sub_nav ul li a,
                    #main_content .heading_wrapper #sub_nav ul li a:visited {
                        color: #222;
                    }

                    #popup_mask {
                        display: none;
                        position: fixed;
                        height: 100vh;
                        z-index: 1001;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        opacity: 0;
                        background: #A2A2A2;
                        /*transition: opacity 400ms ease-in-out;*/
                        transition: opacity 200ms ease-in-out;
                    }
                        body.cms-frontend-toolbar-active #popup_mask {
                            margin-top: 28px;
                        }
                        body.popup_active #popup_mask {
                            display: block;
                        }
                        body.popup_show #popup_mask {
                            opacity: 0.6;
                        }

            #main_content .heading_wrapper #list_filters {
                float: left;
                clear: none;
            }
                #main_content .heading_wrapper #list_filters ul {
                    margin: 0;
                    padding: 0;
                    list-style: none;
                    /*margin: 30px 60px 30px 0;*/
                }
                #main_content .heading_wrapper #list_filters ul li {
                    float: left;
                    margin: 0 25px 0 0;
                    font-size: 19px;
                    letter-spacing: 0.6px;
                    font-weight: 500;
                    text-transform: uppercase;
                }
                    #main_content .heading_wrapper #list_filters ul li a,
                    #main_content .heading_wrapper #list_filters ul li a:visited {
                        text-decoration: none;
                        display: block;
                        line-height: 26px;

                        text-transform: uppercase;
                        font-weight: 500;
                        letter-spacing: 0.05em;
                        font-size: 16px;
                        line-height: 20px;
                        padding: 0 0 7px 0;
                    }
                    #main_content .heading_wrapper #list_filters ul li a:before {
                        display: inline-block;
                        content: '.';
                        text-align: left;
                        text-indent: -9999px;
                        margin: 3px 10px 0 0;
                        vertical-align: top;
                        height: 15px;
                        width: 15px;
                        background: url('/images/checkbox_2x.png') center center no-repeat;
                        background-size: 15px;
                    }
                        #main_content .heading_wrapper #list_filters ul li.active a:before {
                            background-image: url('/images/checkbox_active_2x.png');
                        }

            #main_content .heading_wrapper h1 {
                display: block;
                /*width: 100%;*/
                color: #222;
                font-size: 20px;
                line-height: 23px;
                letter-spacing: 0.3px;
                margin: 0;

                font-size: 16px;
                line-height: 20px;
                letter-spacing: 0.05em;
                word-spacing: -0.02em;
                font-weight: 200;
            }
                #main_content .subsection-exhibition-detail .heading_wrapper h1 {
                    text-transform: none;
                    font-size: 23px;
                    line-height: 26px;
                }
            #main_content .heading_wrapper .subtitle {
                display: block;
                width: 100%;
                font-weight: 500;
                color: #222;
                text-transform: uppercase;
                font-size: 23px;
                line-height: 26px;
                letter-spacing: 0.3px;
                margin: 0;
            }
            #main_content .heading_wrapper .date {
                line-height: 24px;
                font-size: 24px;
                color: #A2A2A2;
                display: block;
                width: 100%;
            }

    #content {

    }
        #content_module {
            width: 65%;
            max-width: 750px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }
        #sidebar {
            width: 35%;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 60px;
        }
            #sidebar .image {
                background: none;
                margin: 0;
            }
                #sidebar .image img {
                    display: block;
                }
            #sidebar .image_caption {
                padding: 15px 0 0;
            }

    #footer {
        font-size: 16px;
        line-height: 20px;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 60px;

            font-size: 16px;
            line-height: 20px;
            letter-spacing: 0.05em;
            word-spacing: -0.02em;
        
    }
        #footer .inner {
            float: none;
            display: block;
            width: auto;
            margin-right: -60px;
        }
        #footer.advanced_footer .advanced_footer_item {
            float: left;
            width: 33.33%;
            padding: 0 60px 0 0;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }


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


    /* Home
    ----------------------------------------------------------- */

    .section-home #main_content {
        margin-bottom: 0;
    }
    .section-home #main_content h1 {
        display: none;
    }
    .section-home #footer {
        display: none;
    }
    .section-home #main_content {
        padding:0;
    }

    #hero_slider_container {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
    }
        #hero_slider {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            width: 100%;
        }
        #hero_slider .hero_item {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            width: 100%;
        }
            #hero_slider .hero_item .image,
            #hero_slider .hero_item .image > div,
            #hero_slider .hero_item .image > div a {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                width: 100%;
                background: center center no-repeat;
                background-size: cover;
                z-index: 1;
            }
                #hero_slider .hero_item .image {
                    opacity: 0.4;
                    /*transition: opacity 500ms ease-in-out;*/
                    transition: opacity 250ms ease-in-out;
                }
                    #hero_slider .hero_item.is-selected .image {
                        opacity: 1;
                        /*transition: opacity 200ms ease-in-out;*/
                        transition: opacity 100ms ease-in-out;
                    }
                    
                    #hero_slider .hero_item .image .mobile_image {
                        display: none;   
                    }
                    
                #hero_slider .hero_item .image:after {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    width: 100%;
                    pointer-events: none;
                    content: '';
                    z-index: 2;
                    display: block;
                    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+50,0.5+100 */
                    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0.5) 100%); /* FF3.6-15 */
                    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
                    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#80ffffff',GradientType=0 ); /* IE6-9 */
                }
                #hero_slider .hero_item.fullscreen-slide-image-dark .image:after {
                    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+50,0.5+100 */
                    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
                    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
                    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
                }
            #hero_slider .hero_item .content {
                position: absolute;
                bottom: 40px;
                left: 60px;
                right: 60px;
                z-index: 2;
                opacity: 0;
                /*transition: opacity 500ms ease-in-out;*/
                transition: opacity 250ms ease-in-out;
            }
                #hero_slider .hero_item.is-selected .content {
                    opacity: 1;
                }
                #hero_slider .hero_item .content h2 {
                    font-weight: 500;
                    font-size: 32px;
                    line-height: 38px;
                    letter-spacing: 0.3px;
                    margin: 0;
                }
                #hero_slider .hero_item .content .subtitle {
                    text-transform: uppercase;
                    font-weight: 500;
                    font-size: 31px;
                    line-height: 38px;
                    letter-spacing: 0.9px;
                    margin: 0;
                }
                #hero_slider .hero_item .content .date {
                    font-weight: 200;
                    font-size: 24px;
                    line-height: 25px;
                    letter-spacing: 1.2px;
                    margin: 0;
                    color: #222;
                }
                    #hero_slider .hero_item.fullscreen-slide-image-dark .content h2,
                    #hero_slider .hero_item.fullscreen-slide-image-dark .content h2 a,
                    #hero_slider .hero_item.fullscreen-slide-image-dark .content h2 a:visited {
                        color: #fff;
                    }
                    #hero_slider .hero_item.fullscreen-slide-image-dark .content .subtitle {
                        color: #fff;
                    }
                    #hero_slider .hero_item.fullscreen-slide-image-dark .content .date {
                        color: #fff;
                    }
        #hero_slider_container .pagination_controls {
            height: 0;
            width: 100%;
            position: absolute;
            left: 0;
            right: 0;
            top: 50%;
            height: 0;
            margin-top: -150px;
        }
        #hero_slider_container.slider_disabled .pagination_controls {
            display: none;
        }
            #hero_slider_container .pagination_controls .pagination_controls_status {
                display: none;
            }
            #hero_slider_container .pagination_controls .pagination_controls_prev,
            #hero_slider_container .pagination_controls .pagination_controls_next {
                position: absolute;
                left: 0;
                top: 0;
                width: 128px;
                height: 300px;
                cursor: pointer;
                background: url('/images/hero-pagination-arrow-left_2x.png') center center no-repeat;
                background-size: 48px 57px;
                /*transition: background-image 1000ms linear;*/
                transition: background-image 500ms linear;
            }
            #hero_slider_container .pagination_controls .pagination_controls_next {
                left: auto;
                right: 0;
                background-image: url('/images/hero-pagination-arrow-right_2x.png');
            }
            /*
            body.device-highres #hero_slider_container .pagination_controls .pagination_controls_prev {
                background-image: url('/images/hero-pagination-arrow-left_2x.png');
            }
            body.device-highres #hero_slider_container .pagination_controls .pagination_controls_next {
                background-image: url('/images/hero-pagination-arrow-right_2x.png');
            }
            */

            body.fullscreen-slide-dark #hero_slider_container .pagination_controls .pagination_controls_prev {
                background-image: url('/images/hero-pagination-arrow-left-reverse_2x.png');
            }
            body.fullscreen-slide-dark #hero_slider_container .pagination_controls .pagination_controls_next {
                background-image: url('/images/hero-pagination-arrow-right-reverse_2x.png');
            }
            /*
            body.device-highres.fullscreen-slide-dark #hero_slider_container .pagination_controls .pagination_controls_prev {
                background-image: url('/images/hero-pagination-arrow-left-reverse_2x.png');
            }
            body.device-highres.fullscreen-slide-dark #hero_slider_container .pagination_controls .pagination_controls_next {
                background-image: url('/images/hero-pagination-arrow-right-reverse_2x.png');
            }
            */



    /* Artists
    ----------------------------------------------------------- */
        
        /* Fixed header styling for artist-header */
        .artist-header {
            position: fixed;
            left: 0;
            right: 0;
            padding: 36px 60px 0;
            background: white;
            padding-bottom: 15px;
            transition: box-shadow 0.5s linear;
            z-index: 1002;
        }
            .artist-header.page-scroll {
                box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
            }
        .section-artists.page-param-type-artist_id #main_content {
            padding-top: 99px;
        }
        .section-artists.page-param-type-artist_id #header.header_fixed.page-scroll {
            -webkit-box-shadow: none;
            box-shadow: none;
        }
        .section-artists.page-param-type-artist_id #content {
            padding-top: 115px;
        }

        .section-artists .subsection-artist-list {

        }
            .section-artists .subsection-artist-list .columns_list {
                float: none;
                width: auto;
                display: block;
                margin-right: -60px;
            }
                .section-artists .subsection-artist-list .columns_list ul {
                    width: 33.33%;
                    float: left;
                    padding: 0 60px 60px 0;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                }
                .section-artists .subsection-artist-list .columns_list ul li {
                    margin: 0 0 38px;
                    width: 100%;
                    display: block;
                    position: relative;
                }
                    .section-artists .subsection-artist-list .columns_list ul li .name,
                    .section-artists .subsection-artist-list .columns_list ul li .popup_name {
                        text-transform: uppercase;
                        font-weight: 200;
                        font-size: 21px;
                        letter-spacing: 0.8px;
                        line-height: 21px;
                        display: block;
                    }
                    .section-artists .subsection-artist-list .columns_list ul li .popup {
                        position: absolute;
                        top: -25px;
                        left: -50px;
                        padding: 25px 50px;
                        width: 100%;
                        background: #fff;
                        z-index: 1002;
                        opacity: 0;
                        display: none;
                        transition: opacity 200ms ease-in-out;
                    }
                            .section-artists .subsection-artist-list .columns_list ul li.active .popup {
                                display: block;
                            }
                            .section-artists .subsection-artist-list .columns_list ul li.active2 .popup {
                                opacity: 1;
                            }
                        .section-artists .subsection-artist-list .columns_list ul li .popup .popup_close {
                            top: 14px;
                            right: 14px;
                            position: absolute;
                            cursor: pointer;
                            background: url('/images/close2.png') 0 0 no-repeat;
                            height: 18px;
                            width: 18px;
                            background-size: 18px 18px;
                        }
                            body.device-highres.section-artists .subsection-artist-list .columns_list ul li .popup .popup_close {
                                background-image: url('/images/close2_2x.png');
                            }
                        .section-artists .subsection-artist-list .columns_list ul li .popup .popup_name {
                            width: 100%;
                            clear: both;
                            display: block;
                            margin: 0 0 30px;
                        }
                        .section-artists .subsection-artist-list .columns_list ul li .popup .popup_subnav {
                            /*padding: 0 0 0 26px;*/
                            width: 100%;
                            clear: both;
                            display: block;
                        }
                            .section-artists .subsection-artist-list .columns_list ul li .popup .popup_subnav > span {
                                text-transform: uppercase;
                                font-size: 16px;
                                line-height: 32px;
                                letter-spacing: 0.44px;
                                width: 100%;
                                clear: both;
                                display: block;
                            }
                            .section-artists .subsection-artist-list .columns_list ul li .popup .popup_subnav > span a {
                                display: block;
                                line-height: 1;
                                padding-bottom: 7px;
                            }

        .subsection-biography {

        }
            .subsection-biography h2 {
                color: #222;
                margin: 40px 0 30px 0;
                font-size: 22px;
                line-height: 24px;
                letter-spacing: 0;
            }

            table.bio_table {
                border-collapse: collapse;
            }
                table.bio_table tr {

                }
                table.bio_table tr td {
                    text-align: left;
                    vertical-align: top;
                    font-size: 16px;
                    line-height: 36px;
                }
                    table.bio_table tr td .title {
                        color: #222;
                        font-weight: bold;

                        font-size: 16px;
                        line-height: 20px;
                        letter-spacing: 0.05em;
                        word-spacing: -0.02em;
                        font-weight: 200;
                    }
                table.bio_table tr.bio_row_new_section td {
                    padding-top: 12px;
                }
                table.bio_table tr td.bio_cell_left_column {
                    min-width: 130px;
                    padding-right: 20px;
                    font-size: 22px;
                    line-height: 36px;
                    letter-spacing: 0;
                    color: #A2A2A2;

                    font-size: 18px;
                    line-height: 32px;
                }

        .subsection-media {

        }
            .subsection-media .artist-press-grid {
                margin: 0 0 50px;
                max-width: 750px;
            }
            .subsection-media .artist-press-grid > h2,
            .subsection-media .artist-publications-grid > h2 {
                font-size: 22px;
                line-height: 24px;
                color: #A2A2A2;
                margin: 0 0 45px;
            }

            .subsection-press-record {

            }
                .subsection-press-record .press-header {
                    display: block;
                    width: 100%;
                    margin: 0 0 30px;
                }
                    .subsection-press-record .press-header h2 {
                        font-size: 32px;
                        line-height: 36px;
                        letter-spacing: 0;
                        margin: 0 0 10px;
                        color: #A2A2A2;
                    }
                    .subsection-press-record .press-header .subtitle {
                        font-size: 21px;
                        line-height: 24px;
                        font-weight: bold;
                        color: #222;
                        letter-spacing: 0.3px;
                    }
                    .subsection-press-record .image_container {
                        margin: 0 0 72px;
                    }
                        .subsection-press-record .image_container .image {
                            margin: 0;
                        }
                            .subsection-press-record .image_container .image img {
                                display: block;
                            }
                        .subsection-press-record .image_container .image_caption {
                            padding: 15px 0 0;
                        }


    /* Exhibitions
    ----------------------------------------------------------- */
        h2.secondary_main_heading {
            font-size: 16px;
            line-height: 20px;
            letter-spacing: 0.05em;
            word-spacing: -0.02em;
            font-weight: 200;
            color: #222;
        }
        
        .flex_grid.locations_grid ul li {
            color: #999;
        }
            .flex_grid.locations_grid ul li a,
            .flex_grid.locations_grid ul li a:visited {
                color: #999;
            }
            .flex_grid.locations_grid ul li .content h2 {
                color: #999;
            }
            .flex_grid.locations_grid ul li .content h2,
            .section-exhibitions .flex_grid.locations_grid ul li .content .subtitle {
                
                margin: 0;
                
                color: #222;
                font-size: 24px;
                line-height: 24px;
                font-weight: 500;
                letter-spacing: 0.02em;
                font-size: 21px;
                line-height: 28px;
                text-transform: none;
            }
            @media screen and (max-width: 1680px) {
                .flex_grid.locations_grid ul li .content h2,
                    .section-exhibitions .flex_grid.locations_grid ul li .content .subtitle {
                        font-size: 19px;
                    }
            }
            .flex_grid.locations_grid ul li .content .years {
                font-size: 16px;
                color: #000;
                line-height: 20px;
                letter-spacing: 0.05em;
                word-spacing: -0.02em;
                font-weight: 200;
                margin: 0;
                padding: 22px 0 0;
            }
            .flex_grid.locations_grid ul li .content .additional_details {
                padding: 26px 0 0;
                display: block;
                transition: opacity 300ms linear;
                opacity: 0;
            }
            .device-desktop .flex_grid.locations_grid ul li:hover .content .additional_details {
                opacity: 0;
            }
            .device-desktop .flex_grid.locations_grid ul li:hover .content .additional_details {
                opacity: 1;
            }
        
        .section-exhibitions .subsection-exhibition-list {

        }
            .section-exhibitions .subsection-exhibition-list h1 {
                display: none;
            }
            .section-exhibitions .subsection-exhibition-list #exhibition_list_gallery .secondary_main_heading_container,
            .section-exhibitions .subsection-exhibition-list.subsection-exhibition-list-past #exhibition_list_external > .secondary_main_heading_container {
                border-bottom: 0;
            }
            .section-exhibitions .subsection-exhibition-list #exhibition_list_gallery h2.secondary_main_heading,
            .section-exhibitions .subsection-exhibition-list.subsection-exhibition-list-past #exhibition_list_external > .secondary_main_heading_container h2.secondary_main_heading {
                border-bottom: 0;
                font-size: 16px;
            }
            .section-exhibitions .subsection-exhibition-list .feature_slider_container .feature_slider_adjacent_content .feature_slider_caption {
                position: static;
                overflow-y: hidden;
                max-height: none !important;
                flex-grow: 1;
            }

            .section-exhibitions .records_list.tile_list ul li .content .additional_details {
                padding-top: 0;
            }

        .section-exhibitions .subsection-exhibition-detail {

        }
            .section-exhibitions .subsection-exhibition-detail .heading_wrapper {
                display: none;
            }
            .section-exhibitions .subsection-exhibition-detail #content.content_simplified .heading_wrapper {
                display: block;
            }
            .section-exhibitions .subsection-exhibition-detail #content.content_simplified .feature_slider_container {
                display: none;
            }
        .section-exhibitions.page-exhibitions.page-param-type-exhibition_id #content_module {
            max-width: 100%;
        }

        #year_filter {
            width: 100%;
            clear: both;
            margin: 0 0 30px;
            display: block;
        }
            #year_filter ul {
                margin: 0;
                padding: 0;
                list-style: none;
                width: auto;
                display: block;
                margin-right: -20px;
            }
                #year_filter ul li {
                    margin: 0;
                    float: left;
                    padding: 0 20px 30px 0;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    list-style: none;
                    /*width: 7.69%;*/
                    width: 9.99%;
                    font-weight: 500;
                    font-size: 16px;
                }
                #year_filter ul li a,
                #year_filter ul li a:visited {
                    text-decoration: none;
                    /*color: #A2A2A2;*/
                    color: #222;
                    font-weight: 500;
                    font-size: 16px;
                }
                #year_filter ul li.active a,
                #year_filter ul li.active a:visited {
                    color: #222;
                }
                #year_filter ul li.disabled,
                #year_filter ul li.disabled a,
                #year_filter ul li.disabled a:visited {
                    color: #ccc;
                }
                
        
        .section-exhibitions.page-param-id-951 .feature_slider_container .feature_slider,
        .section-exhibitions.page-param-id-948x .feature_slider_container .feature_slider {
            display: none !important;
        }
        .section-exhibitions.page-param-id-951 .feature_slider_container .feature_slider_adjacent_content,
        .section-exhibitions.page-param-id-948x .feature_slider_container .feature_slider_adjacent_content {
            float: none;
            width: 100%;
            padding: 0;
        }
        .section-exhibitions.page-param-id-951 .feature_slider_container .feature_slider_adjacent_content .pagination_controls,
        .section-exhibitions.page-param-id-951 .feature_slider_container .feature_slider_adjacent_content .feature_slider_caption_wrapper,
        .section-exhibitions.page-param-id-948x .feature_slider_container .feature_slider_adjacent_content .pagination_controls,
        .section-exhibitions.page-param-id-948x .feature_slider_container .feature_slider_adjacent_content .feature_slider_caption_wrapper {
            display: none !important;
        }
        .section-exhibitions.page-param-id-951 .feature_slider_container .feature_slider_adjacent_content .feature_slider_header,
        .section-exhibitions.page-param-id-948x .feature_slider_container .feature_slider_adjacent_content .feature_slider_header {
            margin: 0;
            padding: 0;
        }
        .section-exhibitions.page-param-id-951 .feature_slider_container .feature_slider_adjacent_content .inner,
        .section-exhibitions.page-param-id-948x .feature_slider_container .feature_slider_adjacent_content .inner {
            min-height: 0 !important;
        }
        
        #custom_embed {
            width: 100%;
            margin: 0 0 40px;
            position: relative;
            left: 50%;
            width: 100vw;
            transform: translateX(-50%);
        }
            #custom_embed #iframe_placeholder {
                z-index: 2;
                position: relative;
            }
                #custom_embed #iframe_placeholder img {
                    width: 100%;
                    position: relative;
                    z-index: 0;
                }
                    #custom_embed #iframe_placeholder:after {
                        content: '';
                        transform: translate(-50%, -50%);
                        top: 50%;
                        left: 50%;
                        background: url(/images/submarine/Play-Button_1.png) center center no-repeat;
                        background-size: contain;
                        display: block;
                        width: 75px;
                        height: 75px;
                        position: absolute;
                        pointer-events: none;
                        z-index: 1;
                    }
            #custom_embed iframe {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                display: none;
                z-index: 3;
                width: 100%;
                height: 100%;
            }
            
            #custom_embed.embed-playing #iframe_placeholder {
                opacity: 0;
                pointer-events: none !important;
            }
            #custom_embed.embed-playing iframe {
                display: block;
            }


    /* Events
    ----------------------------------------------------------- */

        .section-art-fairs .subsection-event-list {

        }
            .section-art-fairs .subsection-event-list h1 {
                display: none;
            }
            .section-art-fairs .subsection-event-list #exhibition_list_gallery .secondary_main_heading_container,
            .section-art-fairs .subsection-event-list.subsection-event-list-past .secondary_main_heading_container {
                border-bottom: 0;
            }
            .section-art-fairs .subsection-event-list .feature_slider_container .feature_slider_adjacent_content .feature_slider_caption {
                position: static;
            }

        .section-art-fairs .subsection-event-detail {

        }
            .section-art-fairs .subsection-event-detail .heading_wrapper {
                display: none;
            }
            .section-art-fairs .subsection-event-detail #content.content_simplified .heading_wrapper {
                display: block;
            }
            .section-art-fairs .subsection-event-detail #content.content_simplified .feature_slider_container {
                display: none;
            }



    /* Press
    ----------------------------------------------------------- */



    /* News
    ----------------------------------------------------------- */

    .subsection-news-record {

    }
        .subsection-news-record .news-header {
            display: block;
            width: 100%;
            margin: 0 0 30px;
        }
            .subsection-news-record .news-header h2 {
                font-size: 32px;
                line-height: 36px;
                letter-spacing: 0;
                margin: 0 0 20px;
                color: #A2A2A2;
            }
            .subsection-news-record .news-header .sub_details {
                line-height: 19px;
            }
            .subsection-news-record .image_container {
                margin: 0;
                    padding: 57px 0 0;
            }
                .subsection-news-record .image_container .image {
                    margin: 0;
                }
                    .subsection-news-record .image_container .image img {
                        display: block;
                    }
                .subsection-news-record .image_container .image_caption {
                    padding: 15px 0 0;
                }



    /* Johnen
    ----------------------------------------------------------- */

    .page-johnen {

    }
        .page-johnen #container {
            padding-bottom: 0;
        }
        .page-johnen #main_content {
            margin-bottom: 0;
        }
        .page-johnen #footer {
            display: none;
        }
        #johnen_frame {
            width: 100%;
        }
            #johnen_frame .inner {
                overflow: hidden;
                min-height: 500px;
                margin-left: -80px;
                margin-right: -60px;
            }
            #johnen_frame .inner iframe {
                width: 100%;
                height: 100%;
            }

    .section-artists.page-param-johnen-exhibitions li .subtitle,
    .section-artists.page-param-exhibitions-archive li .subtitle,
    .section-artists.page-param-exhibitions li .subtitle {
        display: none;
    }
    /* About
    ----------------------------------------------------------- */

    .page-contact {

    }
        .page-contact #sidebar {
            font-size: 16px;
            line-height: 20px;
            line-height: 32px;
            width: 35%;
        }
        .page-contact #content_module {
            width: 65%;
            max-width: none;
        }

        #map_basic_container {
            margin: 0 0 60px;
            padding-top: 65%;
            overflow: hidden;
            position: relative;
        }
            #map_basic {
                height: auto;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: -30px;
                width: 100%;
            }

        #contact_form_full {
            max-width: 750px;
        }
            #contact_form_full h2 {
                color: #A2A2A2;
                margin: 0 0 40px;
            }
            #contact_form_full .form .form_row {
                margin: 0 0 30px;
            }
                #contact_form_full .form .form_row label {
                    width: 100%;
                    clear: both;
                    font-size: 16px;
                    line-height: 20px;
                    margin: 20px 0 15px 0px;
                }
                #contact_form_full .form .form_row input.field {
                    padding: 5px 5px 5px 15px;
                    border: 0;
                    border-bottom: 1px solid #A2A2A2;
                    width: 100%;
                    outline: none;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    color: #A2A2A2;
                    font-size: 24px;
                    line-height: 28px;
                }
                #contact_form_full .form .form_row textarea.field {
                    padding: 5px 15px;
                    border: 0;
                    border-bottom: 1px solid #A2A2A2;
                    border-left: 1px solid #A2A2A2;
                    width: 100%;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    outline: none;
                    color: #222;
                    font-size: 16px;
                    line-height: 20px;
                }

                #contact_form_full .form .form_row_checkbox input {
                    width: auto;
                    float: left;
                    margin: 20px 30px 0 0;
                    visibility: hidden;
                    position: absolute;
                }
                #contact_form_full .form .form_row_checkbox label {
                    width: auto;
                    float: left;
                    clear: none;
                    -webkit-touch-callout: none;
                    -webkit-user-select: none;
                    -khtml-user-select: none;
                    -moz-user-select: none;
                    -ms-user-select: none;
                    user-select: none;
                }
                    #contact_form_full .form .form_row_checkbox label:before {
                        display: inline-block;
                        content: '.';
                        text-align: left;
                        text-indent: -9999px;
                        margin: 1px 10px 0 0;
                        vertical-align: top;
                        height: 15px;
                        width: 15px;
                        background: url('/images/checkbox_2x.png') center center no-repeat;
                        background-size: 15px;
                    }
                        #contact_form_full .form .form_row_checkbox input:checked + label:before {
                            background-image: url('/images/checkbox_active_2x.png');
                        }
                #contact_form_full .form .link {
                    margin: 0;
                    float: left;
                }
                    #contact_form_full .form .link a {
                        background: #222;
                        display: block;
                        padding: 10px 20px 8px;
                        color: #fff;
                        text-transform: uppercase;
                        font-weight: 500;
                        font-size: 20px;
                        line-height: 22px;
                    }
                    #contact_form_full .form .link a,
                    #contact_form_full .form .link a:visited {
                        color: #fff;
                    }

            .checkbox-container input {
                float: left !important;
                clear: none !important;
                width: auto !important;
                margin-right: 10px;
            }
            .checkbox-container label {
                float: left !important;
                clear: none !important;
                width: auto !important;
                margin: 0 !important;
            }
            .checkbox-container .form_row {
                margin-bottom: 10px !important;
            }
            .field-container {
                width: 45%;
                display: inline-block;
                vertical-align: top;
            }
            .field-container:nth-child(1) {
                margin: 0 5% 0 0;
            }
            #contact_form_full .form .form_row select {
                padding: 2px 0;
                width: 100%;
            }


    .page-staff {

    }
        .page-staff .list_divider_heading h2 {
            font-weight: 500;
            font-size: 22px;
            line-height: 24px;
            letter-spacing: 0;
            color: #A2A2A2;
           margin: 30px 0 25px 0;
        }
        .page-staff .flex_grid ul {
            padding-bottom: 25px;
        }
        .page-staff .flex_grid ul li {
            padding-bottom: 25px;
        }
            .page-staff .flex_grid ul li .content {
                padding: 0;
                font-size: 16px;
                line-height: 18px;
                cursor: pointer;
            }
                .page-staff .flex_grid ul li .content h3 {
                    font-weight: 500;
                    font-size: 16px;
                    line-height: 24px;
                    letter-spacing: 0.6;
                    color: #222;
                }
                .page-staff .flex_grid ul li .content .subtitle {
                    display: block;
                    font-weight: 200;
                    font-size: 16px;
                    line-height: 20px;
                    letter-spacing: 0.6;
                    color: #222;
                }
                .page-staff .flex_grid ul li .content .email {
                    display: block;
                }

    .page-gallery {

    }
        #history_grid {
            clear: both;
            width: 100%;
            padding-top: 60px;
        }
            #history_grid h2 {
                clear: both;
                width: 100%;
                font-size: 22px;
                color: #A2A2A2;
                margin: 0 0 30px;
            }
            #history_grid .tile_list ul li h3 {
                font-weight: 200;
                font-size: 22px;
                line-height: 22px;
                letter-spacing: 0;
                color: #A2A2A2;
            }
            
            
    /* Store
    ----------------------------------------------------------- */
    
    #main_content .store-header {
        text-transform: uppercase;
        margin-bottom: 55px;
    }
    
    /*body.section-store::before {*/
    /*    opacity: 0.5;*/
    /*    content: "";*/
    /*    background-image: url(https://private.artlogic.net/estherschipperstore/1/samples_1/media/2x/A05.jpg);*/
    /*    background-size: 1680px auto;*/
    /*    background-position: 0 34px;*/
    /*    background-repeat: no-repeat;*/
    /*    z-index: -1;*/
    /*    position: absolute;*/
    /*    top: 0;*/
    /*    left: 0;*/
    /*    right: 0;*/
    /*    bottom: 0;*/
    /*}*/
    .section-store .feature_slider_container {
        clear: both;
        width: 100%;
        margin: 0 0 80px;
        padding-bottom: 80px;
        border-bottom: 1px solid #e6e6e6;
    }
    .section-store .feature_slider {
        float: none;
        width: 100%;
        height: 60vh;
    }
    .section-store .feature_slider .slide_item .image {
        width: 100%;
        float: none;
        height: 100%;
        min-height: 0;
    }
    .section-store .feature_slider .slide_item > a {
        width: 65%;
        display: block;
        float: left;
    }
    .section-store .feature_slider_slide_content h2 {
        color: #222;
        font-size: 24px;
        font-weight: 500;
        margin-bottom: 10px;
    }
    .section-store .feature_slider_container .feature_slider_slide_content {
        float: right;
        width: 35%;
        position: relative;
        padding-left: 60px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height:100%;
    }    
    .section-store .feature_slider_container .feature_slider_slide_content .inner {
        display: flex;
        flex-direction: column;
        min-height: 100%;
    }
    .section-store .feature_slider_container .feature_slider_slide_content .inner a {
        text-decoration: none;
    }
    .caption-pagination-module {
        align-self: flex-end;
        margin-top: auto;
        width: 100%;
    }
    .section-store .feature_slider .slide_item {
        display: flex;
        height: 100%;
    }
    .section-store .feature_slider_container .pagination_controls {
        /* display: none; */
        position: static;
        padding-top: 60px;
        width: 100%;
        text-align: left;
        display: block;
    }
    .feature_slider_slide_content .subtitle {
        font-size: 24px;
        color: #212121;
        letter-spacing: 0;
        line-height: 28px;
        text-transform: uppercase;
        font-weight: 400;
    }   

    .feature_slider_slide_content h2 {
        color: #222;
        font-size: 24px;
        font-weight: 500;
    }
    .feature_slider_slide_content .price {
        font-size: 18px;
        color: #212121;
        letter-spacing: 0;
        line-height: 22px;
        padding-top: 35px;
        display: block;
    }    
    .section-store #sidebar {
        float: left;
        width: 67.5%;
        box-sizing: border-box;
        padding: 0 60px 0 0;
    }
    .section-store #content_module {
        width: 32.5%;
        font-size: 18px;
        color: #212121;
        letter-spacing: 0;
        line-height: 26px;
    }
    .section-store .subsection-store-basket #sidebar {
        float: right;
        width: 38%;
        box-sizing: border-box;
        padding: 0 0 0 60px;
    }
            
    .section-store .subsection-store-basket #content_module {
        width: 60%;
        font-size: 18px;
        color: #212121;
        letter-spacing: 0;
        line-height: 26px;
        max-width: 100%;
    }
    .section-store #content_module .subtitle_1 {
        margin-bottom: 20px;
    }
    .section-store #h1_wrapper,
    .section-store .header_wrapper {
        margin-bottom: 43px;
        color: #222;
        font-size: 24px;
        font-weight: 500;
    }
    
    .section-store #h1_wrapper,
    .section-store #h1_wrapper h1,
    .section-store .header_wrapper h1{
        color: #222;
        font-size: 24px;
        font-weight: 500;
        margin-bottom: 10px;
    }
    
    .section-store #h1_wrapper h1,
    .section-store .header_wrapper h1{
        text-transform: none; 
    }
    
    .section-store #h1_wrapper .subtitle,
    .section-store .header_wrapper .subtitle {
        text-transform: uppercase;
    }
    .section-store .buy.link a,
    .section-store .artist_page_link .link a,
    .section-store .enquire .link a{
        font-weight: 500;
        color: #010101;
        margin-top: 20px;
    }    
    .section-store .artist_page_link {
        margin-bottom: 40px;
    }
    
    #contactFormSubmit.link a {
        font-weight: 500;
        color: #010101;
    }
    /*.section-store #main_content .store-header.heading_wrapper #sub_nav {*/
    /*    display: block;*/
    /*    position: static;*/
    /*    width: auto;*/
    /*    opacity: unset;*/
    /*}*/
    #contact_form #contact_form_item_preview .content {
        font-size: 13px;
        line-height: 23px;
        letter-spacing: 0;
    }
    #header #store_cart_widget {
        float: left;
        margin-bottom: 0;
        margin-top: 25px;
        margin-right: 40px;
    }
    .store_item_add_to_cart:hover {
        background: #f9f9f9;
        color: #010101;
    }

    .store_item .variant,
    .store_item_remove_container,
    .store_item .price,
    .tax_indicator{
        font-size: 14px;
        font-weight: 500;
        color: #212121;
        letter-spacing: 0;
        line-height: 15px;
        padding: 12px 0 0;
    }    
    .tax_indicator{
        padding: 0;
    }
    .store_item .variant {
        width: 120px;
    }
    .store_item .price:not(.sold_out) {
        color: #272727;
        font-size: 16px;
        margin-bottom: 0;
        line-height: 15px;
    }
    .store_item_add_to_cart {
        font-family: inherit;
        line-height: inherit;
        font-weight: inherit;
        float: left;
        clear: both;
        display: inline;
        height: 40px;
        border: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        background: #212121;
        transition: background 0.35s ease-in-out;
        -webkit-transition: background 0.35s ease-in-out;
        margin: 0;
        color: #fff;
        font-size: 12px;
        color: #FFFFFF;
        letter-spacing: 0.2px;
        text-transform: uppercase;
        line-height: 20px;
        font-weight: 500;
        padding: 0 7px;
    }
    .store_item {
        clear: both;
        padding: 15px 0 15px;
        border-top: 1px solid #eaeaea;
        border-bottom: 1px solid #eaeaea;
    }
    .store_item_group {
        border-bottom: 1px solid #eaeaea;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    
    .mini-detail-description {
        font-size: 13px;
        color: #212121;
        letter-spacing: 0.4px;
        line-height: 28px;
    }
    
    .section-store #detail-slideshow .item.cycle-slide {
        display: block;
        width: 100%;
        text-align: center;
    }
    .section-store #sidebar .image img {
        display: block;
        margin: 0 auto;
    }  
    .section-store #sidebar .pagination_controls {
        text-align: center;
        padding-top: 20px;
    }
    .section-store #sidebar  .pagination_controls .pagination_controls_prev, 
    .section-store #sidebar  .pagination_controls .pagination_controls_next, 
    .section-store #sidebar  .page_stats a.ps_previous, .page_stats a.ps_next {
        display: inline-block;
        width: 20px;
        text-align: center;
        background-position: center;
        height: 20px;
    }
    .section-store #sidebar  .pagination_controls .pagination_controls_status {
        text-align: center;
        display: inline-block;
    }
    
    /* Search
    ----------------------------------------------------------- */

    .page-search {

    }
        .page-search .heading_wrapper {
            display: none;
        }
        .page-search #content_module > h2 {
            padding-top: 60px;
            margin: 0 0 28px;
            text-transform: capitalize;
            color: #A2A2A2;
            font-size: 32px;
            line-height: 36px;
            letter-spacing: 0;
        }
        .page-search .row_list ul li .subtitle,
        .page-search .row_list ul li .link {
            display: none;
        }

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

    .page-pagenotfound {

    }
        .page-pagenotfound .heading_wrapper {
            display: none;
        }
        .page-pagenotfound #content_module > h2 {
            padding-top: 60px;
            margin: 0 0 28px;
            text-transform: capitalize;
            color: #A2A2A2;
            font-size: 32px;
            line-height: 36px;
            letter-spacing: 0;
        }


/* -----------------------------------------------------------
   Global Classes
----------------------------------------------------------- */

    /* Social links
    ----------------------------------------------------------- */

    .share_links {
        display: block;
        padding: 50px 0 0;
    }
        .share_links .social_sharing_label {
            display: inline-block;
            white-space: nowrap;
            margin: 0 15px 0 0;
            font-size: 16px;
            line-height: 20px;
            vertical-align: top;
            padding: 4px 0 0;
            cursor: pointer;
        }
        .share_links .social_links_item {
            display: inline-block;
            vertical-align: top;
            margin: 0 15px 0 0;
            padding: 0;
        }
        .social_links_item_container {
            display: none;
        }
        .share_links:hover .social_sharing_label {
            opacity: 0;
        }
        .share_links:hover .social_links_item_container {
            display: inline-block;
        }
        .share_links a {
            padding: 0;
            border: 0;
            border-radius: 0;
            height: 25px;
            width: 25px;
            display: block;
        }
        .share_links a span.social_media_icon {
            height: 25px;
            width: 25px;
            background: center center no-repeat;
            border: none;
            border-radius: 0;
            display: block;
            background-size: 25px 25px;
        }
            .share_links a .social_media_icon.facebook {
                background-image: url('/images/facebook.png');
            }
            .share_links a .social_media_icon.twitter {
                background-image: url('/images/twitter.png');
            }
            body.device-highres .share_links a .social_media_icon.facebook {
                background-image: url('/images/facebook_2x.png');
            }
            body.device-highres .share_links a .social_media_icon.twitter {
                background-image: url('/images/twitter_2x.png');
            }

            .share_links a .social_media_icon.linked-in {
                background-image: url(/images/ESG_social_linkedIn.jpg);
            }
            .share_links a .social_media_icon.xing {
                background-image: url(/images/ESG_social_xing.jpg);
            }

    #footer .social_links {
        float: right;
    }
    #footer .social_links_under {
        display: none;
    }
       .social_links .social_links_item {
            float: left;
            display: none;
            width: 25px;
            height: 25px;
            margin: 0 0 0 16px;
            text-indent: -9999px;
        }
       .social_links .social_links_item:first-child {
            margin-left: 0;
        }
            .social_links .social_links_item a {
                width: 25px;
                height: 25px;
                background: center center no-repeat;
                background-size: 25px 25px;
                float: left;
            }
            .social_links .social_links_item a .social_media_icon {
                width: 25px;
                height: 25px;
                border: 0;
                padding: 0;
                margin: 0;
                background: none;
                float: left;
            }

            .social_links #facebook_link.social_links_item,
            .social_links #instagram_link.social_links_item,
            .social_links #wechat_link.social_links_item {
                display: block;
            }
                .social_links #facebook_link.social_links_item a {
                    background-image: url('/images/s_facebook.png');
                }
                body.device-highres .social_links #facebook_link.social_links_item a {
                    background-image: url('/images/s_facebook_2x.png');
                }
                .social_links #instagram_link.social_links_item a {
                    background-image: url('/images/s_instagram.png');
                }
                body.device-highres .social_links #instagram_link.social_links_item a {
                    background-image: url('/images/s_instagram_2x.png');
                }
                .social_links #wechat_link.social_links_item a {
                    background-image: url('/images/s_wechat.png');
                }
                body.device-highres .social_links #wechat_link.social_links_item a {
                    background-image: url('/images/s_wechat_2x.png');
                }


    /* Image gallery
        Standard image gallery format
    ----------------------------------------------------------- */

    #image_gallery {
        width: 100%;
        clear: both;
        display: block;
    }
        #image_gallery #image_container {
            float: left;
            width: 70%;
            height: auto;
            padding-right: 60px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }
        .feature_panels .records_list .image, .feature_panels .records_list .image span {
            height: auto !important;
        }
        #image_gallery #content_module {
            float: left;
            width: 30%;
            min-height: 500px;
            padding-bottom: 40px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }
            #image_gallery #content_module .artist {
                display: block;
                width: 100%;
                font-weight: 500;
                color: #111;
                font-size: 20px;
                line-height: 26px;
            }
            #image_gallery #content_module .title {
                display: block;
                width: 100%;
                font-weight: 500;
                color: #A2A2A2;
                font-size: 20px;
                line-height: 26px;
            }
            #image_gallery #content_module .year {
                display: block;
                width: 100%;
                font-size: 16px;
                line-height: 20px;
            }
            #image_gallery #content_module .artwork_details_wrapper {
                margin: 0 0 40px;
            }
            #image_gallery #content_module .artwork_additional_details,
            #image_gallery #content_module .detail_view_module {
                font-size: 12px;
                line-height: 18px;
                margin: 0 0 20px;
            }
                #image_gallery #content_module .artwork_additional_details p,
                #image_gallery #content_module .detail_view_module p {
                    font-size: 12px;
                    line-height: 18px;
                }
                #image_gallery #content_module .artwork_additional_details > div {
                    padding: 6px 0 0;
                }
            #image_gallery #content_module .page_stats {
                width: 100%;
                font-size: 16px;
                line-height: 20px;
                font-weight: normal;
                color: #222;
            }
                #image_gallery #content_module .page_stats div,
                #image_gallery #content_module .page_stats a {
                    display: inline-block;
                    float: none;
                    color: #222;
                    vertical-align: middle;
                }
            #image_gallery #content_module .stats_toolbar {
                width: 100%;
                float: left;
                clear: both;
                padding: 40px 0 0;
                position: absolute;
                bottom: 0;
            }
                #image_gallery #content_module .stats_toolbar .page_stats {
                    float: left;
                    width: auto;
                    position: static;
                    clear: none;
                    padding: 0;
                }
                #image_gallery #content_module .stats_toolbar .share_links {
                    float: right;
                    padding: 0;
                }
            
            #secondary_image_thumbnails ul li.is_video a {
                display: block;
                position: relative;
            }
            #secondary_image_thumbnails ul li.is_video img {
                display: block;
                position: relative;
                z-index: 1;
            }
            #secondary_image_thumbnails ul li.is_video a:after {
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                position: absolute;
                content: '';
                display: block;
                z-index: 2;
                background: url(/lib/g/1.0/images/video_icon.png) center center no-repeat rgba(0,0,0,0.4);
                background-size: 34px;
            }


    /* Records list
       Default styling for all content grids on the site
    ----------------------------------------------------------- */

    .records_list {

    }
        .records_list ul {

        }
        .records_list ul li {

        }
        .records_list ul li a,
        .records_list ul li a:visited {

        }
        .records_list ul li .image {
            background: none;
        }
        .records_list .content {

        }


    /* Feature slider
        Large feature with left/right slideshow through multiple items
    ----------------------------------------------------------- */

    .feature_slider_container {
        clear: both;
        width: 100%;
        margin: 0 0 60px;
    }
        .feature_slider {
            float: left;
            width: 65%;
        }
            .feature_slider .slide_item {
                width: 100%;
                display: block;
                margin: 0;
                padding: 0;
                clear: both;
                min-height: 500px;
            }
            .feature_slider_container.slider_disabled .feature_slider .slide_item {
                cursor: default;
            }
                .feature_slider .slide_item .image {
                    width: 100%;
                    display: block;
                    text-align: center;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    background: center bottom no-repeat;
                    background-size: contain;
                    position: relative;
                    min-height: 500px;
                }
                    .feature_slider .slide_item .image.crop {
                        background-size: cover;
                        background-position: center center;
                    }
                    .feature_slider .slide_item .image a {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        display: block;
                        width: 100%;
                    }
                .feature_slider .slide_item .content {
                    display: none;
                    float: right;
                    width: 35%;
                    padding-left: 60px;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                }
        .feature_slider_container .feature_slider_adjacent_content {
            float: right;
            width: 35%;
            position: relative;
            padding-left: 60px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }
            .feature_slider_container .feature_slider_adjacent_content .inner {
                width: 100%;
                display: flex;
                flex-direction: column;
                min-height: 500px;
                position: relative;
            }
            .feature_slider_container .feature_slider_adjacent_content .feature_slider_header {
                display: block;
                clear: both;
                width: 100%;
                padding-bottom: 40px;
            }
                .feature_slider_container .feature_slider_adjacent_content .feature_slider_header h1 {
                    display: block;
                    width: 100%;
                    font-weight: 500;
                    color: #A2A2A2;
                    font-size: 23px;
                    line-height: 26px;
                    letter-spacing: 0.3px;
                    text-transform: none;
                    margin: 0;

                    font-weight: 500;
                    color: #000;
                    letter-spacing: 0.02em;
                    font-size: 24px;
                    line-height: 28px;
                    padding: 0 0 7px 0;
                }
                .feature_slider_container .feature_slider_adjacent_content .feature_slider_header .subtitle {
                    display: block;
                    width: 100%;
                    font-weight: 500;
                    color: #222;
                    text-transform: uppercase;
                    font-size: 23px;
                    line-height: 26px;
                    letter-spacing: 0.3px;
                    margin: 0;

                    text-transform: uppercase;
                    font-weight: 500;
                    letter-spacing: 0.02em;
                    font-size: 22px;
                    line-height: 28px;
                    padding: 0 0 7px 0;
                }
                .feature_slider_container .feature_slider_adjacent_content .feature_slider_header .date,
                .feature_slider_container .feature_slider_adjacent_content .feature_slider_header .location {
                    line-height: 24px;
                    font-size: 24px;
                    color: #A2A2A2;
                    display: block;
                    width: 100%;

                    font-size: 18px;
                    line-height: 22px;
                    letter-spacing: 0.06em;
                    color: #000;
                }

            .feature_slider_container .feature_slider_adjacent_content .feature_slider_caption_wrapper {
                width: 100%;
                flex-grow: 1;
                display: flex;
                align-items: flex-end;
            }
                .feature_slider_container .feature_slider_adjacent_content .feature_slider_caption {
                    position: static;
                    bottom: 40px;
                    width: 100%;
                    overflow: auto;
                    line-height: 18px;
                }
            .feature_slider_container.slider_disabled .feature_slider_adjacent_content .feature_slider_caption {
                bottom: 0;
            }
                .feature_slider_container .feature_slider_adjacent_content .feature_slider_caption a {
                    text-decoration: none;
                }
                    .feature_slider_container .feature_slider_adjacent_content .feature_slider_caption h2 {
                        display: block;
                        width: 100%;
                        font-weight: 500;
                        color: #A2A2A2;
                        font-size: 23px;
                        line-height: 26px;
                        letter-spacing: 0.3px;
                        margin: 0;

                        font-weight: 500;
                        letter-spacing: 0.02em;
                        font-size: 24px;
                        line-height: 28px;
                        padding: 0 0 7px 0;
                        color: #000;
                    }
                    .feature_slider_container .feature_slider_adjacent_content .feature_slider_caption .subtitle {
                        display: block;
                        width: 100%;
                        font-weight: 500;
                        color: #222;
                        text-transform: uppercase;
                        font-size: 23px;
                        line-height: 26px;
                        letter-spacing: 0.3px;
                        margin: 0;

                        text-transform: uppercase;
                        font-weight: 500;
                        letter-spacing: 0.02em;
                        font-size: 22px;
                        line-height: 28px;
                        padding: 0 0 7px 0;
                    }
                    .feature_slider_container .feature_slider_adjacent_content .feature_slider_caption .date {
                        line-height: 24px;
                        font-size: 24px;
                        color: #222;
                        display: block;
                        width: 100%;

                        font-size: 18px;
                        line-height: 22px;
                        letter-spacing: 0.06em;
                    }
                    .feature_slider_container .feature_slider_adjacent_content .feature_slider_caption .description {
                        font-size: 12px;
                    }

        .feature_slider_container .pagination_controls {
            width: 100%;
            font-size: 16px;
            line-height: 18px;
            font-weight: normal;
            color: #222;
            position: static;
            padding-top: 10px;
            bottom: 0;
            left: 0;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }
            .feature_slider_container.slider_disabled .pagination_controls {
                display: none;
            }
            .feature_slider_container .pagination_controls div,
            .feature_slider_container .pagination_controls a {
                display: inline-block;
                float: none;
                color: #222;
            }
            .pagination_controls .pagination_controls_status,
            .page_stats .ps_pages_indented {
                padding: 0 2px;
                min-width: 30px;
                text-align: center;
            }
            .pagination_controls .pagination_controls_prev,
            .pagination_controls .pagination_controls_next,
            .page_stats a.ps_previous,
            .page_stats a.ps_next {
                background: url('/images/pagination-arrow-left.png') 0 0 no-repeat;
                background-size: 10px auto;
                width: 10px;
                height: 15px;
                text-align: left;
                text-indent: -9999px;
                cursor: pointer;
                display: block;
            }
            .pagination_controls .pagination_controls_next,
            .page_stats a.ps_next {
                background-image: url('/images/pagination-arrow-right.png');
            }
            body.device-highres .pagination_controls .pagination_controls_prev,
            body.device-highres .page_stats a.ps_previous {
                background-image: url('/images/pagination-arrow-left_2x.png');
            }
            body.device-highres .pagination_controls .pagination_controls_next,
            body.device-highres .page_stats a.ps_next {
                background-image: url('/images/pagination-arrow-right_2x.png');
            }


    /* Row list
        Standard list of rows one after the other
    ----------------------------------------------------------- */

    .row_list {

    }
        .row_list ul {
            display: block;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .row_list ul li {
            width: 100%;
            display: block;
            margin: 0 0 25px;
            clear: both;
        }
        .row_list ul li a,
        .row_list ul li a:visited {
            text-decoration: none;
        }
        .row_list ul li h3 {
            font-size: 16px;
            line-height: 20px;
            font-weight: bold;
            color: #222;
            margin: 0;
            display: block;
        }
        .row_list ul li .subtitle {
            font-size: 16px;
            line-height: 20px;
            font-weight: bold;
            color: #A2A2A2;
            margin: 0;
            display: block;
        }
        .row_list ul li .description {
            font-size: 16px;
            line-height: 20px;
            display: block;
        }

    /* Feature grid
    ----------------------------------------------------------- */
    
    .feature_grid {
        
    }
        .feature_grid ul {
            padding: 0;
            margin: 0;
            display: block;
        }
        .feature_grid ul li {
            padding: 0;
            margin: 0 0 40px;
            display: flex;
            align-items: center;
            width: 100%;
        }
        .feature_grid ul li > a {
            display: flex;
            align-items: center;
            width: 100%;
        }
        .feature_grid ul li a,
        .feature_grid ul li a:visited {
            text-decoration: none;
        }
        .feature_grid ul li .image {
            float: left;
            width: 65%;
        }
            .feature_grid ul li .image img {
                margin: 0 auto;
                display: block;
            }
        .feature_grid ul li .content {
            float: right;
            width: 35%;
            position: relative;
            padding-left: 60px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }
        .feature_grid ul li .content h2 {
            font-size: 28px;
            font-weight: normal;
        }
        .feature_grid ul li .content .subtitle {
            margin: 0 0 20px;
            display: block;
            width: 100%;
            font-size: 19px;
            font-weight: normal;
        }
        .feature_grid ul li .content .description {
            display: none;
        }
        .feature_grid ul li .content .link {
            padding: 80px 0 0;
        }
    

    /* Flex grid
        Bespoke standard grid for esther schipper
    ----------------------------------------------------------- */

    .flex_grid {

    }
        .flex_grid ul {
            list-style: none;
            margin: 0 -60px 0 0;
            padding: 0;
            display: block;
        }
        .flex_grid ul li {
            float: none;
            display: inline-block;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            margin: 0;
            padding: 0 60px 60px 0;
            width: 33.33%;
            vertical-align: top;
        }
            .browser-js-enabled .flex_grid ul li.inview_element {
                transition: transform 900ms ease, opacity 700ms ease, -webkit-transform 900ms ease;
                opacity: 0;
                transform: translateY(140px);
            }
            .browser-js-enabled .flex_grid ul li.inview_element.inview {
                transition-delay: 200ms;
                opacity: 1;
                transform: none;
            }
            .browser-js-enabled .flex_grid ul li.inview_element.inview:nth-of-type(2n) {
                transition-delay: 400ms;
            }
            
            @media screen and (min-width: 1680px) {
              .flex_grid ul li {
                    width: 25%;
              }
            }
            @media screen and (min-width: 1910px) {
              .flex_grid ul li {
                width: 20%;
              }
            }
            
        .flex_grid.items_per_row_2 ul li {
            width: 50%;
        }
        .flex_grid.items_per_row_2.items_count_3 ul li {
            width: 33.33%;
        }
        .flex_grid.items_per_row_2.items_count_4 ul li,
        .flex_grid.items_per_row_2.items_count_over_4 ul li {
            width: 25%;
        }
        @media screen and (max-width: 1300px) {
            .flex_grid.items_per_row_2.items_count_4 ul li,
            .flex_grid.items_per_row_2.items_count_over_4 ul li {
                width: 50%;
            }
        }
            
            .flex_grid ul li a,
            .flex_grid ul li a:visited {
                display: block;
                text-decoration: none;
            }
                .flex_grid ul li .image {
                    display: block;
                    float: none;
                    padding-top: 100%;
                    width: 100%;
                    position: relative;
                }
                    .flex_grid ul li .image > span {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        display: block;
                        float: none;
                        display: flex;
                        align-items: flex-end;
                        justify-content: center;
                    }
                    .section-viewing-room .flex_grid ul li .image > span {
                        justify-content: left;
                    }
                    .flex_grid ul li .image.has_caption > span {
                        justify-content: left;
                    }
                        .flex_grid ul li .image span img {
                            max-height: 100%;
                            max-width: 100%;
                        }
                        .flex_grid ul li .image span.caption {
                            position: absolute;
                            bottom: 20px;
                            left: 20px;
                            right: 20px;
                            text-align: left;
                            color: #fff;
                            font-size: 15px;
                        }
            .flex_grid ul li .enquire {
                padding: 20px 0 0;
            }
                .flex_grid ul li .enquire .button {
                    padding: 0;
                    margin: 0;
                }
            .flex_grid ul li .content {
                display: block;
                float: none;
                width: 100%;
                padding: 20px 0 0;
            }
                .flex_grid ul li .content h2,
                .flex_grid ul li .content h3,
                .flex_grid ul li .content .title,
                .flex_grid ul li .content .artist,
                .flex_grid ul li .content .title_and_year {
                    display: block;
                    width: 100%;
                    font-weight: 500;
                    color: #A2A2A2;
                    font-size: 20px;
                    line-height: 26px;
                    margin: 0;
                    margin-bottom: 2px;
                    color: #000;
                    font-weight: 500;
                    letter-spacing: 0.02em;
                    font-size: 18px;
                    line-height: 20px;
                }
                .flex_grid ul li .content .artist strong {
                    font-weight: 500;
                }
                .flex_grid ul li .content .title_and_year em {
                    font-style: normal;
                }
                .section-exhibitions .flex_grid ul li .content .subtitle,
                .section-store .flex_grid ul li .content .subtitle,
                .subsection-store .flex_grid ul li .content .subtitle {
                    text-transform: uppercase;
                    font-weight: 500;
                    letter-spacing: 0.05em;
                    font-size: 16px;
                    line-height: 20px;
                    padding: 0 0 7px 0;
                }
                
                .section-art-fairs .flex_grid ul li .content h2 {
                    color: #222;
                    font-size: 24px;
                    line-height: 24px;

                    font-weight: 500;
                        letter-spacing: 0.02em;
                        font-size: 24px;
                        line-height: 28px;
                        padding: 0 0 7px 0;
                }
                .section-art-fairs.page-param-past .flex_grid ul li .content h2 {
                    font-weight: 500;
                        letter-spacing: 0.02em;
                        font-size: 18px;
                        line-height: 20px;
                        padding: 0 0 7px 0;
                }

                .flex_grid ul li .content .year,
                .flex_grid ul li .content .date {
                    display: block;
                    width: 100%;
                    font-size: 16px;
                    line-height: 20px;
                }
                .section-store .flex_grid ul li .content .price,
                .subsection-store .flex_grid ul li .price {
                    display: block;
                    width: 100%;
                    font-size: 16px;
                    line-height: 20px;
                    padding-top: 20px;
                    display: block;
                    color:#353535;
                }
                .flex_grid ul li .content .additional_details {
                    line-height: 20px;
                    padding-top: 8px;
                    display: block;
                }
                    .flex_grid ul li .content .additional_details  .location {
                        display: block;
                    }
                    .flex_grid ul li .content .additional_details  .date {
                        line-height: 20px;
                        display: block;
                        margin: 0;
                    }
                .section-art-fairs .flex_grid ul li .content .date {
                    line-height: 28px;
                    font-size: 24px;
                    color: #A2A2A2;
                    font-weight: 500;
                    letter-spacing: 0.3px;
                    font-size: 16px;
                    color:#000;
                    line-height: 20px;
                    letter-spacing: 0.05em;
                    word-spacing: -0.02em;
                    font-weight: 200;
                }
                .section-art-fairs .flex_grid ul li .content .subtitle {
                    font-size: 16px;
                        line-height: 20px;
                        letter-spacing: 0.05em;
                        word-spacing: -0.02em;
                        font-weight: 500;
                }


    /* Tile list
        Cascading grid with different sized items
    ----------------------------------------------------------- */

    .records_list.tile_list {
        margin-right: -60px;
        width: auto;
        display: block;
        float: none;
    }
        .records_list.tile_list ul {
            display: block;
            float: left;
            width: 33.33%;
            margin: 0;
        }
        .records_list.tile_list ul li {
            width: 100%;
            float: left;
            padding: 0 60px 60px 0;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

            @media screen and (min-width: 1680px) {
              .records_list.tile_list ul {
                width: 25%;
              }
            }
            @media screen and (min-width: 1910px) {
              .records_list.tile_list ul {
                width: 20%;
              }
            }
            .records_list.tile_list ul li .content_above {
                width: 100%;
                display: block;
                float: none;
                padding: 0;
                font-size: 16px;
                line-height: 20px;
            }
                .records_list.tile_list ul li .content_above h2 {
                    font-size: 22px;
                    line-height: 24px;
                    margin: 0 0 10px;

                    font-weight: 500;
                    letter-spacing: 0.02em;
                    font-size: 18px;
                    line-height: 20px;
                    padding: 0 0 7px 0;
                }
                .records_list.tile_list ul li .content_above .sub_details {
                    display: block;
                    margin: 0 0 15px;
                }
                    .records_list.tile_list ul li .content_above .sub_details span {
                        display: block;
                        margin: 0;
                        padding: 0;
                    }
                .records_list.tile_list ul li .content_above .description {
                    display: block;
                    margin: 0 0 15px;
                }
            .records_list.tile_list ul li .website a,
            .records_list.tile_list ul li .website a:visited {
                border-bottom: 1px solid #A2A2A2;
            }
            .records_list.tile_list ul li .image {
                width: 100% !important;
                display: block;
                float: none;
                margin: 0 0 10px;
            }
                .records_list.tile_list ul li .image span {
                    width: 100% !important;
                    display: block;
                    float: none;
                }
                .records_list.tile_list ul li .image span img {
                    max-width: 100% !important;
                }
            .records_list.tile_list ul li .content {
                width: 100%;
                display: block;
                float: none;
                padding: 0;
                font-size: 16px;
                line-height: 24px;
                margin: 0 0 15px 0;
            }
                .records_list.tile_list ul li .content h2,
                .records_list.tile_list ul li .content .title {
                    display: block;
                    width: 100%;
                    font-weight: 500;
                    color: #A2A2A2;
                    font-size: 20px;
                    line-height: 23px;
                    letter-spacing: 0.3px;
                    margin: 0;
                    
                    color: #000;
                    font-weight: 500;
                    letter-spacing: 0.02em;
                    font-size: 18px;
                    line-height: 20px;
                    padding: 0 0 7px 0;
                }
                .section-art-fairs .records_list.tile_list ul li .content h2,
                .records_list.tile_list ul li .content h2.no_subtitle {
                    color: #222;
                    font-size: 24px;
                    line-height: 24px;
                }
                .records_list.tile_list ul li .content .subtitle {
                    display: block;
                    width: 100%;
                    font-weight: 500;
                    color: #222;
                    text-transform: uppercase;
                    font-size: 20px;
                    line-height: 23px;
                    letter-spacing: 0.3px;
                    margin: 0;

                    font-weight: 500px;
                    letter-spacing: 0.02em;
                    font-size: 18px;
                    line-height: 20px;
                    padding: 0 0 7px 0;
                }
                .records_list.tile_list ul li .content .additional_details {
                    line-height: 20px;
                    padding-top: 15px;
                    display: block;
                }
                    .records_list.tile_list ul li .content .additional_details  .location {
                        display; block;
                    }
                    .records_list.tile_list ul li .content .additional_details  .date {
                        line-height: 20px;
                        display; block;
                        margin: 0;
                    }
                .records_list.tile_list ul li .content .share_links {
                    padding: 10px 0 0;
                }




    /* link
       Basic text link usually used throughout the site
    ----------------------------------------------------------- */

        .link {
            font-size: 12px;
            line-height: 18px;
            color: #111;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            font-weight: 400;
        }
            .link span,
            .link a,
            .link a:visited {
                color: #111;
                font-weight: 400;
            }


    /* Miscellaneous
       Common classes used throughout the site, generally on grids
    ----------------------------------------------------------- */

    .description {

    }
    .subtitle {

    }
    .date {

    }
    .price {

    }
    .image {

    }
    .caption {

    }
    .divider {

    }
    
    .button {
        border-radius: 0;
        border: 1px solid #dedede;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 2px;
        text-transform: uppercase;
    }
        .button a {
            padding: 12px 22px;
        }
        
    .video_embed_code {
        width: 100%;
    }
        .video_embed_code > * {
            display: none !important;
        }
        .video_embed_code > iframe,
        .video_embed_code .fluid-width-video-wrapper {
            display: block !important;
        }
        
        .plyr_video_container {
            width: 100%;
        }


    /* Flickity tweaks ------------------ */

        body.device-desktop .feature_slider .flickity-slider {
          transform: none !important;
          -webkit-transform: none !important;
        }
        body.device-desktop .feature_slider .slide_item {
          left: 0 !important;
          opacity: 0;
          transition: opacity 800ms ease-in-out;
          z-index: -1;
        }
        body.device-desktop .feature_slider .slide_item.is-selected {
          opacity: 1;
          z-index: 0
        }
      
       
/* Countdown clock
----------------------------------------------------------- */
     
    .countdown {
        margin: 0 auto;
        max-width: 300px;
        width: 100%;
    } 
        .countdown .title {
            font-weight: normal;
            padding: 0 0 5px;
            margin: 0 0 10px;
            border-bottom: 1px solid rgba(255,255,255, 0.3);
        }
        .countdown .countdown_clock {
            font-size: 40px;
            line-height: 40px;
            white-space: nowrap;
        }
        .countdown .countdown_clock .period {
            color: rgba(255,255,255,0.75);
            font-size: 21px;
            line-height: 40px;
            margin-right: 5px;
            display: inline-block;
        }
        
        .countdown.countdown_type_days .countdown_clock {
            font-size: 25px;
            line-height: 25px;
            display: inline-block;
            font-weight: normal;
        }
        .countdown.countdown_type_days .countdown_clock .numeral {
            display: inline-block;
        }
        .countdown.countdown_type_days .countdown_text {
            font-size: 20px;
            line-height: 22px;
            color: #fff;
            display: inline-block;
            font-weight: normal;
        }
     

/* Viewing Room
----------------------------------------------------------- */
    
    .section-viewing-room .subsection-viewing-room-list h1 {
        display: none;
    }
    .section-viewing-room .secondary_main_heading_container {
        border-bottom: 0;
    }
    .section-viewing-room h2.secondary_main_heading {
        border-bottom: 0;
        font-size: 16px;
    }
    #viewing_room_splash_screen {
        display: none;
        position: fixed;
        z-index: 9999;
        top: 0;
        left: 0;
        height: 100vh;
        right: 0;
        background: #111;
        box-sizing: border-box;
        transition: height 800ms cubic-bezier(.65,.06,.19,.96), opacity 800ms ease-in-out;
    }
    #viewing_room_splash_screen.active {
        display: block;
    }
    #viewing_room_splash_screen.animate-out {
        opacity: 0;
        height: 0;
    }
        #viewing_room_splash_screen .inner {
            height: 100vh;
            box-sizing: border-box;
            padding: 40px;
            display: flex;
            align-items: center;
        }
        #viewing_room_splash_screen .content {
            max-width: 500px;
            width: 100%;
            margin: 0 auto;
        }
        #viewing_room_splash_screen #vr_splash_logo {
            width: 100%;
            height: 70px;
            background: url('/images/logo_schipper_reversed.svg') no-repeat center center;
            background-size: auto 70px;
            margin: 0 auto 22px;
            transition: transform 1000ms cubic-bezier(.65,.06,.19,.96), opacity 1000ms ease-in-out;
            opacity: 0;
            transform: translateY(50px);
        }
        #viewing_room_splash_screen #vr_splash_title {
            text-align: center;
            padding: 25px 0 0;
            border-top: 1px solid rgba(255,255,255,0.2);
            text-transform: uppercase;
            letter-spacing: 2px;
            font-weight: 200;
            color: #fff;
            font-size: 16px;
            transition: transform 1000ms cubic-bezier(.65,.06,.19,.96), opacity 1000ms ease-in-out;
            transition-delay: 200ms;
            opacity: 0;
            transform: translateY(50px);
        }
            #viewing_room_splash_screen.animate #vr_splash_logo,
            #viewing_room_splash_screen.animate #vr_splash_title {
                opacity: 1;
                transform: translateY(0);
            }
    
    #main_content.has_hero,
    .section-viewing-room.page-param-type-viewing_room_id:not(.page-param-past):not(.page-param-forthcoming):not(.page-param-current) #main_content {
        padding-top: 100vh;
        min-height: 0 !important;
    }
    #main_content.has_hero #content {
        padding: 50px 0 0;
    }
    
    #hero {
        position: absolute;
        top: 99px;
        left: 0;
        right: 0;
        min-height: calc(100vh - 99px);
        overflow: hidden;
        display: flex;
        align-items: center;
        color: #fff;
        box-sizing: border-box;
        padding: 50px 0;
    }
        #hero .image_media {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 0;
        }
            #hero .image_media img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                position: relative;
                z-index: 1;
            }
        #hero .content_main {
            width: 100%;
            position: relative;
            z-index: 2;
            text-align: center;
            padding: 0 40px;
        }
            #hero .content_main h1 {
                color: #fff;
                letter-spacing: 0;
                text-transform: none;
                font-size: 50px;
                line-height: 52px;
                margin: 0 0 20px;
            }
            #hero .content_main .subtitle {
                color: #fff;
                font-size: 25px;
                line-height: 30px;
                font-weight: normal;
                margin: 0 0 20px;
            }
        #hero .countdown_container {
            position: absolute;
            bottom: 40px;
            width: 100%;
            left: 0;
            text-align: center;
            z-index: 2;
        }
        
        
        #hero .forthcoming_teaser_container {
            display: block;
            margin: auto;
        }
            #hero .forthcoming_teaser_container h1 {
                font-size: 35px;
                line-height: 40px;
                margin: 0;
            }
            #hero .forthcoming_teaser_container .subtitle {
                padding: 5px 0 0;
                margin: 0;
            }
            #hero .forthcoming_teaser_container .countdown_container {
                position: static;
                padding: 25px 0 0;
                margin: 0 0 30px;
            }
            #hero .forthcoming_teaser_container .description {
                font-size: 12px;
                line-height: 18px;
                margin: 0 0 30px;
            }
            
        #hero .mailing_list_form_container {
            max-width: 550px;
            margin: 0 auto;
        }
            #hero .mailing_list_form_container form {
                float: left;
                width: 100%;
            }
            #hero .mailing_list_form_container .form_row {
                width: 100%;
                float: left;
                border: 1px solid rgba(255,255,255,0.4);
                background: rgba(0,0,0,0.1);
                margin: 0 0 15px;
                clear: both;
                position: relative;
            }
            	#hero .mailing_list_form_container .form_row label {
                    display: none;
            	}
            	#hero .mailing_list_form_container .form_row input[type="text"],
            	#hero .mailing_list_form_container .form_row input[type="email"] {
            	    border: 0;
                    padding: 10px;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    background: none;
                    -webkit-appearance: none;
                    width: 75%;
                    
                    width: 100%;
                    padding: 15px 10px 18px;
                    
                    font-size: 14px;
                    line-height: 22px;
                    float: left;
                    outline: none;
                    margin: 0;
                    font-weight: 200;
                    color: #fff;
            	}
            	#hero .mailing_list_form_container .form_row input[type="text"]:-webkit-autofill {
            	    background: none;
            	    color: #fff;
                    -webkit-text-fill-color: #fff;
                    -webkit-box-shadow: 0 0 0px 1000px #000 inset;
            	}
            	
            	#hero .mailing_list_form_container .form_row .button {
            	    border-radius: 0;
            	    background: #fff;
            	    border: 0;
            	    display: inline-block;
            	    float: none;
            	    position: absolute;
            	    top: -1px;
            	    right: -1px;
            	    margin: 0;
            	}
                	#hero .mailing_list_form_container .form_row .button a {
                	    text-transform: uppercase;
                	    letter-spacing: 2px;
                	    font-size: 12px;
                	    line-height: 15px;
                	    padding: 21px 33px 21px 35px;
                	    width: 100%;
                	    box-sizing: border-box;
                	    text-align: center;
                	}
            #hero .mailing_list_form_container .privacy_policy_form_msg {
                border: 0;
                color: rgba(255,255,255,0.6);
                padding: 20px 0 0;
            }
                #hero .mailing_list_form_container .privacy_policy_form_msg a,
                #hero .mailing_list_form_container .privacy_policy_form_msg a:visited {
                    color: #fff;
                }
        
    
    .section-viewing-room.page-viewing-room.page-param-type-viewing_room_id #content_module {
        max-width: 100%;
        width: 65%;
    }
    
    .scroll_section_container {
        float: left;
        width: 100%;
    }

/*  Media wrappers
---------------------------------------------------------------------------------- */

    .media_wrapper {
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        overflow: hidden;
        display: block;
        background: #000;
    }
        .media_wrapper .video_fallback_button {
            display: none;
        }   
            #hero .media_wrapper .image_media:before,
            #hero .media_wrapper .slideshow:before,
            #hero .media_wrapper .video_background:before {
                content: '';
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 2;
                opacity: 0.4;
                background: #000;
            }

            .media_wrapper .image_media {
                width: 100%;
                position: absolute;
                z-index: 0;
                top: 0;
                bottom: 0;
                overflow: hidden;
                display: block;
                transition: opacity 600ms ease-in-out;
            }
                .media_wrapper .image_media {
                    opacity: 0;
                    opacity: 1;
                }
                .media_wrapper.show_fallback .image_media {
                    opacity: 1;
                }
                    .media_wrapper .image_media img {
                        object-fit: cover;
                        height: 100%;
                        width: 100%;
                        display: block;
                    }
            .media_wrapper .slideshow {
                width: 100%;
                position: absolute;
                z-index: 1;
                top: 0;
                bottom: 0;
                overflow: hidden;
                display: block;
                opacity: 0;
                transition: opacity 600ms ease-in-out;
            }
                .media_wrapper.show_slideshow .slideshow {
                    opacity: 1;
                }
            .media_wrapper .video_background {
                width: 100%;
                position: absolute;
                z-index: 2;
                top: 0;
                bottom: 0;
                overflow: hidden;
                display: none;
                opacity: 0;
                transition: opacity 1400ms ease-in-out;
            }
                .media_wrapper.media_has_video .video_background {
                    display: block;
                }
                .media_wrapper.video_can_start .video_background {
                    opacity: 1;
                }
                    .media_wrapper .video_background video {
                        object-fit: cover;
                        height: 100%;
                        width: 100%;
                        opacity: 1;
                        position: relative;
                        z-index: 0;
                        font-family: 'object-fit: cover;';
                    }


    

/* Feature panels
----------------------------------------------------------- */
    
    .feature_panels {
        clear: both;
    }
        .feature_panels > .records_list > ul {
            margin-right: 0;
        }
        .feature_panels .feature_panels_inner > ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .feature_panels .feature_panels_inner > ul > li {
            clear: both;
        }
    .feature_panels .feature_panels_inner > ul li .panel_header {
        margin: 0 0 40px;
        border-top: 1px solid #dedede;
        padding: 15px 0 0;
    }
        .feature_panels .feature_panels_inner > ul li .panel_header h2 {
            font-weight: 400;
            font-size: 11.5px;
            line-height: 18px;
            letter-spacing: 2px;
            text-transform: uppercase;
        }
        
    .scroll_section_container > section {
        margin-bottom: 40px;
    }
    
    
    /* Full width image/video ----------------------------------------------------------- */ 
                
        .panel_type_24 {
            width: 100%;
            margin-bottom: 60px;
        }    
            .panel_type_24 .image {
                width: 100%;
                margin: 0 auto;
                display: block;
                max-width: 1600px;
            }
                .panel_type_24 .image span {
                    width: 100%;
                    text-align: center;
                    display: block;
                }
                .panel_type_24 .image img {
                    max-height: 110vh;
                }
            .panel_type_24 .caption {
                padding: 15px 0 0;
                color: #999;
                font-size: 15px;
            }
            .panel_type_24 .image_caption {
                padding: 15px 0 0;
            }
            .panel_type_24 .content {
                width: 40%;
                max-width: 500px;
                min-width: 320px;
                margin: 0 auto;
                padding: 40px 0 0;
                float: left;
                display: block;
            }
                .panel_type_24 .content h2 {
                    font-size: 26px;
                    line-height: 32px;
                }
    
    
    /* Slider panel ----------------------------------------------------------- */ 
        
        .panel_slider {
            margin-bottom: 60px;
        }
        .slider_panel_fill {
            display: none;
        }
        .panel_slider .button_container {
            width: 100%;
            text-align: center;
            padding: 25px 0 0;
        }
        .panel_slider .button_container .button {
            display: inline-block;
            float: none;
        }
        
    
    /* Image grid ----------------------------------------------------------- */ 
    
        .panel_image_grid {
            
        }
        
        .panel_image_grid.single_item_format {
            margin-right: -60px;
            display: flex;
            align-items: center;
            margin-bottom: 40px;
        }
        .panel_image_grid.single_item_format.feature_variant_2 {
            flex-direction: row-reverse;
        }
            .panel_image_grid.single_item_format .flex_grid {
                float: left;
                width: 50%;
                box-sizing: border-box;
            }
                .panel_image_grid.single_item_format .flex_grid ul {
                    margin: 0;
                }
                .panel_image_grid.single_item_format .flex_grid ul li {
                    width: 100%;
                    padding-bottom: 0;
                }
                    .panel_image_grid.single_item_format .flex_grid ul li .image {
                        padding-top: 0;
                    }
                    .panel_image_grid.single_item_format .flex_grid ul li .image span {
                        position: static;
                        max-height: 45vw;
                        display: block;
                    }
                    .panel_image_grid.single_item_format .flex_grid ul li .image span img {
                        max-height: 45vw;
                    }
            .panel_image_grid.single_item_format .adjacent_content {
                float: left;
                width: 50%;
                box-sizing: border-box;
                padding-right: 60px;
            }
                .panel_image_grid.single_item_format .adjacent_content .adjacent_content_inner {
                    padding: 0 60px 60px;
                }
    
    
    /* Image adjacent ----------------------------------------------------------- */ 
                
        .panel_type_23 {
            width: 100%;
            margin-bottom: 40px;
        }
            .panel_type_23,
            .panel_type_23 > a {
                display: flex;
                align-items: center;
                flex-direction: row;
            }
            .panel_type_23 a,
            .panel_type_23 a:visited {
                text-decoration: none;
            }
            .panel_type_23 .image {
                width: 60%;
                display: block;
                position: relative;
            }
                .panel_type_23 .image .image_inner {
                    display: block;
                    position: relative;
                    max-width: 850px;
                    margin: 0 auto;
                }
                .panel_type_23 .image .image_inner:before {
                    width: 100%;
                    padding: 70% 0 0;
                    content: '';
                    display: block;
                }
                .panel_type_23 .image .image_inner > span {
                    max-height: 100%;
                    max-width: 100%;
                    position: absolute;
                    top: 0;
                    left: 0;
                    bottom: 0;
                    right: 0;
                    display: flex;
                    align-items: center;
                }
                .panel_type_23 .image span.caption {
                    padding: 10px 0 0;
                    display: block;
                    color: #888;
                    width: 100%;
                    text-align: center;
                }
                .panel_type_23 .image img {
                    max-height: 100%;
                    max-width: 100%;
                    display: block;
                    object-fit: contain;
                    width: 100%;
                    height: 100%;
                }
            .panel_type_23 .content {
                width: 40%;
                padding: 0 0 0 75px;
            }
                .panel_type_23 .content h2 {
                    font-size: 26px;
                    line-height: 32px;
                }
            .panel_type_23.panel_variant_2,
            .panel_type_23.panel_variant_2 > a {
                flex-direction: row-reverse;
            }
            .panel_type_23.panel_variant_2 .content {
                padding: 0 75px 0 0;
            }
           
       
    /* Two col text ----------------------------------------------------------- */ 
            
        .panel_type_20 {
            margin: 0 0 60px;
        }
            .panel_type_20 .description {
                -webkit-columns: 2;
                -moz-columns: 2;
                columns: 2;
                -webkit-column-gap: 75px;
                -moz-column-gap: 75px;
                column-gap: 75px;
            }


    /* Full bleed ----------------------------------------------------------- */ 
               
        .panel_type_21,
        .panel_type_22 {
            margin: 0 0 40px;
        }
            .panel_type_21 .inner,
            .panel_type_22 .inner {
                position: relative;
                z-index: 1;
                top: 0;
                left: 50%;
                right: 50%;
                margin-left: -50vw;
                margin-right: -50vw;
                width: 100vw;
                box-sizing: border-box;
                min-height: 20px;
                display: block;
                padding: 80px 60px;
                /*min-height: 760px;*/
                height: 50vw;
                max-height: 100vh;
                display: flex;
                align-items: center;
                background: center center no-repeat #262626;
            }
                .panel_type_21 .content {
                    max-width: 520px;
                    width: 100%;
                    position: relative;
                    z-index: 2;
                    color: #fff;
                }
                    .panel_type_21 .content * {
                        color: #fff;
                    }
                    .panel_type_21 .content h2 {
                        font-size: 26px;
                        line-height: 32px;
                    }
                .panel_type_21 .image,
                .panel_type_22 .image {
                    position: absolute;
                    z-index: 1;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    background: center center no-repeat #262626;
                    background-size: cover;
                }
                    .panel_type_21.has_content .image:after,
                    .panel_type_22.has_content .image:after {
                        content: '';
                        position: absolute;
                        z-index: 1;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        display: block;
                        background: #262626;
                        opacity: 0.6;
                    }
                    .panel_type_21 .image .caption,
                    .panel_type_22 .image .caption {
                        position: absolute;
                        z-index: 2;
                        bottom: 0;
                        left: 0;
                        padding: 35px;
                        font-size: 15px;
                        color: #fff;
                    }
                    .panel_type_21:not(.has_content) .image.has_caption:after,
                    .panel_type_22:not(.has_content) .image.has_caption:after {
                        content: '';
                        position: absolute;
                        z-index: 1;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        display: block;
                        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+54,0.39+100 */
                        background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 54%, rgba(0,0,0,0.39) 100%); /* FF3.6-15 */
                        background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 54%,rgba(0,0,0,0.39) 100%); /* Chrome10-25,Safari5.1-6 */
                        background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 54%,rgba(0,0,0,0.39) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#63000000',GradientType=0 ); /* IE6-9 */

                    }
        
        /* Full bleed - smaller variant ----------------------------------------------------------- */ 
                   
            .panel_type_22 {
                
            }
                .panel_type_22 .inner {
                    min-height: 0;
                    padding-top: 120px;
                    padding-bottom: 120px;
                }
                .panel_type_22 .content {
                    width: 100%;
                    max-width: 900px;
                    margin: 0 auto;
                    color: #fff;
                    text-align: center;
                    position: relative;
                    z-index: 2;
                }
                    .panel_type_22 .content * {
                        color: #fff;
                    }
                    .panel_type_22 .content h2 {
                        font-size: 26px;
                        line-height: 32px;
                    }
                    
                    .panel_type_22 .button {
                        display: inline-block;
                        margin: 20px 0 0;
                        border: 0;
                        float: none;
                    }
                        .panel_type_22 .button a {
                            padding: 25px 35px;
                        }
                        .panel_type_22 .button a,
                        .panel_type_22 .button a:visited {
                            color: #111;
                        }

            
        /* Panel animations ----------------------------------------------------------- */ 
                   
            .browser-js-enabled .panel_type_23.inview_element .image,
            .browser-js-enabled .panel_type_23.inview_element .content,
            .browser-js-enabled .panel_image_grid.single_item_format.inview_element .adjacent_content,
            .browser-js-enabled .panel_type_21.inview_element .inner, 
            .browser-js-enabled .panel_type_22.inview_element .inner {
                transition: transform 900ms ease, opacity 700ms ease, -webkit-transform 900ms ease;
                opacity: 0;
                transform: translateY(140px);
            }
            .browser-js-enabled .panel_type_23.inview_element.inview .image,
            .browser-js-enabled .panel_type_23.inview_element.inview .content,
            .browser-js-enabled .panel_image_grid.single_item_format.inview_element.inview .adjacent_content,
            .browser-js-enabled .panel_type_21.inview_element.inview .inner, 
            .browser-js-enabled .panel_type_22.inview_element.inview .inner  {
                transition-delay: 200ms;
                opacity: 1;
                transform: none;
            }
            .browser-js-enabled .panel_type_23.inview_element.inview .content,
            .browser-js-enabled .panel_image_grid.single_item_format.inview_element.inview .adjacent_content {
                transition-delay: 400ms;
            }
            
            

/* Protected path login
----------------------------------------------------------- */
    
    .loader_simple {
        background: url(/lib/archimedes/images/loader.gif) center center no-repeat;
        width: 24px;
        height: 24px;
        margin: 0 auto;
        text-indent: -9999px;
    }
    
    #privacy_policy_form_msg {
        color: #777;
        font-size: 1.1rem;
    }
    
    #protected_path_login {
    	position: relative;
    	z-index: 1000;
        position: fixed;
        top: 0;
        overflow: auto;
        width: 100%;
        height: 100vh;
        box-sizing: border-box;
    }
    	.protected_path_background_image {
    	    display: block;
    		position: fixed;
    		top: 0;
    		left: 0;
    		right: 0;
    		bottom: 0;
    		z-index: 2;
    		background: #111;
            transition: transform 600ms cubic-bezier(.65,.06,.19,.96), opacity 1000ms ease-in-out;
    	}
        	#protected_path_login.protected_path_hide .protected_path_background_image {
        		opacity: 0;
        	}
        	.protected_path_background_image img {
        	    width: 100%;
        	    height: 100%;
        	    object-fit: cover;
        	    object-position: center center;
        	    opacity: 0.5;
        	}
    	#protected_path_login > .inner {
            min-height: 100vh;
            width: 100%;
    	    padding: 40px;
            box-sizing: border-box;
    	}
    	#protected_path_login.protected_path_hide  {
    	    
    	}
    	#protected_path_login:after {
    	    content: '';
    	    display: block;
    		position: fixed;
    		top: 0;
    		left: 0;
    		right: 0;
    		z-index: 1;
    		bottom: 0;
    		background: #000;
            transition: transform 600ms cubic-bezier(.65,.06,.19,.96), opacity 1000ms ease-in-out;
    	}
        	#protected_path_login.protected_path_hide:after {
        		opacity: 0;
        	}
    	#protected_path_login #protected_path_login_container {
    	    position: relative;
    	    z-index: 20;
    	}
        	#protected_path_login.protected_path_hide #protected_path_login_container  {
        	    transition: transform 800ms cubic-bezier(.65,.06,.19,.96), opacity 400ms ease-in-out;
        	    opacity: 0;
        	    transform: translateY(200px);
        	}
    #protected_path_login .inner > div {
    	width: 300px;
    	border: 1px solid #ccc;
    	background: #f1f1f1;
    	padding: 20px;
    	margin: 0 auto;
    }
    #protected_path_login .error_container {
        clear: both;
    }
    #protected_path_login label {
    	display: block;
    	clear: both;
    	color: #444;
    	font-size: 18px;
    	margin-bottom: 10px;
    }
    #protected_path_login #username,
    #protected_path_login #password,
    #protected_path_login .protected_path_field_row input[type="text"],
    #protected_path_login .protected_path_field_row input[type="email"] {
    	padding: 5px;
    	border: 1px solid #ccc;
    	font-weight: bold;
    	width: 278px;
    	font-size: 18px;
    	margin-bottom: 10px;
    	font-family: inherit;
    }
    #protected_path_login .protected_path_form_main_image {
        clear: both;
        margin: 0 0 20px;
    }
    	#protected_path_login .protected_path_form_main_image img {
    	    display: block;
    	}
    #protected_path_login .protected_path_form_description {
        clear: both;
        margin: 0 0 30px;
    }
    #protected_path_login .privacy_policy_form_msg {
        clear: both;
        margin: 0 auto;
        padding: 20px 0 0;
        border: 0;
        font-size: 12px;
        line-height: 25px;
        letter-spacing: 0;
        color: rgba(255,255,255,0.6);
        max-width: 300px;
    }
        #protected_path_login .privacy_policy_form_msg a,
        #protected_path_login .privacy_policy_form_msg a:visited {
            color: #fff;
        }
    
    #protected_path_login #protected_path_login_form {
        max-height: 1000px;
    }
    	#protected_path_login.protected_path_loading #protected_path_login_form {
    	    opacity: 0;
    	    overflow: hidden;
    	    transition: max-height 600ms cubic-bezier(.65,.06,.19,.96), opacity 400ms ease-in-out;
    	    max-height: 0;
    	}
    	#protected_path_login.protected_path_loading.protected_path_checking_status #protected_path_login_form {
    	    transition: none;
    	}
    	#protected_path_login.protected_path_check_email #protected_path_login_form {
    	    opacity: 0;
    	    overflow: hidden;
    	    max-height: 0;
    	}
    #protected_path_login_content {
        min-height: 70px;
        position: relative;
        clear: both;
    }
    #protected_path_login .protected_path_form_status {
        clear: both;
        width: 100%;
        box-sizing: border-box;
        opacity: 0;
        overflow: hidden;
        transition: max-height 600ms cubic-bezier(.65,.06,.19,.96), opacity 400ms ease-in-out;
        display: block;
        position: absolute;
        top: 0;
        pointer-events: none;
    }
    	#protected_path_login .protected_path_form_status_inner {
            width: 100%;
            box-sizing: border-box;
            border: 0;
            background: none;
            padding: 20px;
            display: block;
            align-items: center;
            text-align: center;
    	}
    	#protected_path_login.protected_path_loading .protected_path_form_status.protected_path_form_status_checking {
    	    max-height: 100px;
    	    opacity: 1;
    	}
    	#protected_path_login.protected_path_loading.protected_path_checking_status .protected_path_form_status.protected_path_form_status_checking {
    	    transition: none;
    	}
    	#protected_path_login .protected_path_form_status .loader_simple {
    	    display: inline-block;
    	    vertical-align: middle;
    	    margin: 0 15px 0 0;
    	    background: none;
    	    height: 30px;
    	    width: 30px;
    	    position: relative;
    	}
    	    #protected_path_login .protected_path_form_status .loader_simple svg.loader {
    	        display: none;
    	    }
    	    #protected_path_login.protected_path_loading .protected_path_form_status .loader_simple svg.loader {
                -webkit-animation: rotate 2s linear infinite;
                      animation: rotate 2s linear infinite;
                -webkit-transform-origin: center center;
                      transform-origin: center center;
                width: 30px;
                height: 30px;
                position: absolute;
                top: 0;
                left: 0;
                display: block;
            }
                #protected_path_login .protected_path_form_status .loader_simple svg.loader .path {
                    stroke-dasharray: 1, 200;
                    stroke-dashoffset: 0;
                    -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
                          animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
                    stroke-linecap: round;
                }
                @-webkit-keyframes rotate {
                  100% {
                    -webkit-transform: rotate(360deg);
                            transform: rotate(360deg);
                  }
                }
                @keyframes rotate {
                  100% {
                    -webkit-transform: rotate(360deg);
                            transform: rotate(360deg);
                  }
                }
                @-webkit-keyframes dash {
                  0% {
                    stroke-dasharray: 1, 200;
                    stroke-dashoffset: 0;
                  }
                  50% {
                    stroke-dasharray: 89, 200;
                    stroke-dashoffset: -35px;
                  }
                  100% {
                    stroke-dasharray: 89, 200;
                    stroke-dashoffset: -124px;
                  }
                }
                @keyframes dash {
                  0% {
                    stroke-dasharray: 1, 200;
                    stroke-dashoffset: 0;
                  }
                  50% {
                    stroke-dasharray: 89, 200;
                    stroke-dashoffset: -35px;
                  }
                  100% {
                    stroke-dasharray: 89, 200;
                    stroke-dashoffset: -124px;
                  }
                }
                @-webkit-keyframes color {
                  100%,
                  0% {
                    stroke: #fff;
                  }
                  40% {
                    stroke: #fff;
                  }
                  66% {
                    stroke: #fff;
                  }
                  80%,
                  90% {
                    stroke: #fff;
                  }
                }
                @keyframes color {
                  100%,
                  0% {
                    stroke: #fff;
                  }
                  40% {
                    stroke: #fff;
                  }
                  66% {
                    stroke: #fff;
                  }
                  80%,
                  90% {
                    stroke: #fff;
                  }
                }
    	#protected_path_login .protected_path_form_status .status_icon {
    	    display: inline-block;
    	    vertical-align: middle;
    	    margin: 0 15px 0 0;
    	    font-size: 26px;
    	    color: #91ca57;
            transition: transform 1000ms cubic-bezier(0,1.77,.6,.99);
            transform: scale(0);
    	}
    	#protected_path_login .protected_path_form_status .status_message {
    	    display: inline-block;
    	    vertical-align: middle;
            padding: 12px 0 0;
    	}
        	#protected_path_login .protected_path_form_status .status_message h4 {
        	    margin: 0 0 5px;
        	    color: #fff;
        	}
    	
    	#protected_path_login .protected_path_form_status.protected_path_form_check_email {
    	    position: static;
    	    max-height: 0;
    	}
        	#protected_path_login.protected_path_check_email .protected_path_form_status.protected_path_form_check_email {
        	    max-height: 300px;
        	    opacity: 1;
        	}
        	#protected_path_login.protected_path_check_email .protected_path_form_status.protected_path_form_check_email .status_icon {
        	    transform: scale(1);
        	    transition-delay: 300ms;
        	}
    
    
    #protected_path_login {
        
    }
    	#protected_path_login > .inner {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
    	    padding: 150px 60px 60px;
    	}
    #protected_path_login #container,
    #protected_path_login #protected_path_login_container {
        max-width: 500px;
        width: 100%;
        background: none;
        border: 0;
        padding: 25px 20px;
        margin: 0 auto;
        color: #fff;
        text-align: center;
    }
    #protected_path_login #protected_path_login_container {
        
    }
    #protected_path_login h1 {
        margin: 0 0 30px;
        padding: 0;
        font-size: 30px;
        line-height: 34px;
        color: #fff;
        text-transform: none;
        letter-spacing: 0.5px;
        text-align: center;
    }
    #protected_path_login .protected_path_form_main_image {
        margin-left: -20px;
        margin-right: -20px;
        height: 200px;
        overflow: hidden;
    }
    	#protected_path_login .protected_path_form_main_image img {
    	   object-fit: cover;
    	   object-position: center center;
    	   display: block;
    	   height: 100%;
    	   width: 100%;
    	}
    #protected_path_login .protected_path_field_row {
        width: 100%;
        float: left;
        border: 1px solid rgba(255,255,255,0.4);
        background: rgba(0,0,0,0.1);
        margin: 0 0 15px;
        box-sizing: border-box;
        clear: both;
    }
    	#protected_path_login label {
            display: none;
    	}
    	#protected_path_login #username,
    	#protected_path_login #password,
    	#protected_path_login .protected_path_field_row input[type="text"],
    	#protected_path_login .protected_path_field_row input[type="email"]
    	{
    	    border: 0;
            padding: 10px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            background: none;
            -webkit-appearance: none;
            width: 75%;
            
            width: 100%;
            padding: 15px 10px 18px;
            
            font-size: 14px;
            line-height: 22px;
            float: left;
            outline: none;
            margin: 0;
            font-weight: 200;
            color: #fff;
    	}
    	#protected_path_login .protected_path_field_row input::-webkit-input-placeholder {
    	    color: #fff;
    	}
        	
        #protected_path_login .form_row {
            width: 100%;
            float: left;
            margin: 0 0 5px;
            box-sizing: border-box;
            clear: both;
        }
            #protected_path_login .f_mailinglist_container fieldset {
                display: inline-block;
            }
            #protected_path_login .f_mailinglist_container legend {
                float: none;
                display: inline-block;
                margin: 0 25px 0 0;
                font-size: 14px;
                line-height: 22px;
                float: left;
            }
            #protected_path_login .form_radio_button_container {
                float: left;
                display: inline-block;
                white-space: nowrap;
            }
            #protected_path_login .form_radio_button_container input {
                float: left;
                float: none;
                display: inline-block;
                margin: 4px 0 0 0;
            }
            #protected_path_login .form_radio_button_container label {
                float: left;
                float: none;
                display: inline-block;
                margin: 0 25px 0 5px;
                font-size: 12px;
                color: #fff;
                clear: none;
            }
            #protected_path_login .form_radio_button_container label:last-child {
                margin-right: 0;
            }
    	
    	#protected_path_cancel_button {
    	    display: none;
    	}
    	#protected_path_buttons_container {
    	    clear: both;
    	    width: 100%;
    	    text-align: center;
    	}
    	#protected_path_login_submit {
    	    border-radius: 0;
    	    background: #fff;
    	    border: 0;
    	    display: inline-block;
    	    float: none;
    	    width: 100%;
    	}
        	#protected_path_login_submit a {
        	    text-transform: uppercase;
        	    letter-spacing: 2px;
        	    font-size: 12px;
        	    line-height: 15px;
        	    padding: 15px 35px;
        	    width: 100%;
        	    box-sizing: border-box;
        	    text-align: center;
        	}
    	
    #protected_path_login .error_container {
        border: 1px solid #FFE000;
        background: #FFF9CB;
        color: #DD9700;
        font-weight: normal;
        margin: 0 0 15px;
        padding: 10px;
        display: block;
        clear: both;
    }
    #protected_path_login .button {
        margin-top: 10px;
    }
    
    #protected_path_login .link {
        float: right;
        padding: 19px 0 0;
    }
    
    div.arpromptfade {
        background: #000 !important;
    }
    div.arprompt {
        border-radius: 0;
        border: 0;
    }
    div.arprompt .arpromptmessage {
        padding-right: 50px;
    }
    div.arprompt button {
        border-radius: 0;
        font-family: inherit;
    }





/* Store & Wishlist
----------------------------------------------------------- */

    .section-store #additional_nav {
        margin: 0 0 50px;
    }
    #header #store_cart_widget {
        float: left;
        margin-bottom: 0;
        margin-top: 20px;
        margin-right: 33px;
    }
    #store_cart_widget,
    #wishlist_cart_widget {
        float: right;
        padding: 0;
        margin: 0 0 30px;
    }
    #store_cart_widget.hide_when_empty,
    #wishlist_cart_widget.hide_when_empty {
        display: none;
    }
    #store_cart_widget.hide_when_empty.empty,
    #wishlist_cart_widget.hide_when_empty.empty {
        display: none !important;
    }
        #store_cart_widget a,
        #wishlist_cart_widget a {
            text-decoration: none;
        }
        #store_cart_widget #scw_heading,
        #store_cart_widget #scw_items,
        #wishlist_cart_widget #wcw_heading,
        #wishlist_cart_widget #wcw_items {
            float: left;
        }
            #store_cart_widget #scw_items .scw_total_items,
            #store_cart_widget #scw_items .scw_total_price,
            #wishlist_cart_widget #wcw_items .wcw_total_items,
            #wishlist_cart_widget #wcw_items .wcw_total_price {
                float: left;
                margin-left: 20px;
            }
        #store_cart_widget #scw_items .scw_total_price,
        #wishlist_cart_widget #wcw_items .wcw_total_price {

        }
        #store_cart_widget #scw_checkout,
        #wishlist_cart_widget #wcw_checkout {
            float: left;
            margin-left: 20px;
        }
        
        
        #store_cart_widget a {

        }
        #store_cart_widget #scw_heading {

        }
            #store_cart_widget #scw_items .scw_total_items,
            #store_cart_widget #scw_items .scw_total_price {

            }
        #store_cart_widget #scw_checkout {

        }
        #header #store_cart_widget.active,
        #header #store_cart_widget:not(.hide_when_empty) {
            opacity: 1.0 !important;
            display: inline-block !important;
            vertical-align: middle;
            /*margin: 0 0 0 12px;*/
            position: relative;
            width: 19px;
        }
        #header.header_layout_right #store_cart_widget.active,
        #header.header_layout_right #store_cart_widget:not(.hide_when_empty) {
            /*margin: 0 12px 0 0;*/
        }
        #header #store_cart_widget.active {
            visibility: visible;
        }

        /* Regular bag ----------- */
        #header #store_cart_widget{
            opacity:1.0;
            background: url(/images/store_bag.png);
            background-size: contain;
            background-repeat: no-repeat;
            background-position: 0 2px;
        }
        #header #store_cart_widget{
            color: #101010;
        }


        #header #store_cart_widget a {
            display: block;
            width: 100%;
            height: 30px;
            color: #fff;
            letter-spacing: 0;
        }
        #header #store_cart_widget #scw_items {
            float: none;
            width: 100%;
            text-align: center;
            display: block;
            position: relative;
            z-index: 99;
            /*opacity: 0; commented out so basket icon can show outline when focused on - for accessibility */
        }
        
        /*commented out so basket icon can show outline when focused on - for accessibility */
        
        /*#header #store_cart_widget.active:not(.empty) #scw_items {*/
        /*    -webkit-transition: opacity 0.3s ease-in-out;*/
        /*    -moz-transition: opacity 0.3s ease-in-out;*/
        /*    transition: opacity 0.3s ease-in-out;*/
        /*    opacity: 1.0;*/
        /*}*/
        
            #header #store_cart_widget.empty #scw_items .scw_total_items {
                display: none;
            }
            #header #store_cart_widget #scw_items .scw_total_items {
                width: 100%;
                height: 30px;
                margin: 0;
                text-align: center;
                line-height: 31px;
                font-size: 9px;
                font-weight: bold;
                letter-spacing: -0.5px;
                margin-left: 0;
            }
        #header #store_cart_widget #scw_heading,
        #header #store_cart_widget #scw_checkout,
        #header #store_cart_widget .currency_store_select_wrapper,
        #header #store_cart_widget #scw_items .scw_total_price,
        #header #store_cart_widget #scw_items .scw_total_items_text {
            display: none !important;
        }
            #header #store_cart_widget #scw_items .scw_total_items {

            }
        #header #store_cart_widget #scw_items .scw_total_count {
            width: 19px;
            height: 30px;
            display: block;
            color: #010101;
            font-weight: 400;
        }
        #header #store_cart_widget #scw_checkout {

        }
        
        
        .arprompt {
            -webkit-animation: fadein 0.5s ; /* Safari, Chrome and Opera > 12.1 */
               -moz-animation: fadein 0.5s ; /* Firefox < 16 */
                -ms-animation: fadein 0.5s ; /* Internet Explorer */
                 -o-animation: fadein 0.5s ; /* Opera < 12.1 */
                    animation: fadein 0.5s ;
                    animation-timing-function: cubic-bezier(0.57, 0.07, 0.25, 1);
        }
        
        @keyframes fadein {
            from { opacity: 0; transform: translateY(60px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        
        /* Firefox < 16 */
        @-moz-keyframes fadein {
            from { opacity: 0; transform: translateY(60px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        
        /* Safari, Chrome and Opera > 12.1 */
        @-webkit-keyframes fadein {
            from { opacity: 0; transform: translateY(60px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        
        /* Internet Explorer */
        @-ms-keyframes fadein {
            from { opacity: 0; transform: translateY(60px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        
        /* Opera < 12.1 */
        @-o-keyframes fadein {
            from { opacity: 0; transform: translateY(60px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        
        #scw_popup_buttons_container {

        }    
        #scw_popup_inner {

        }        
        #scw_popup_inner h3 {
            margin-bottom: 30px;
        }
        #scw_popup_inner .button, 
        #wcw_popup_inner .button {
            float: left;
            margin: 0 12px 0 0;
            clear: none;
            width: calc(50% - 6px);
            border: 0px;
            background: #010101;
            border-radius: 0;
            color: #fff;
            font-size: 14px;
            letter-spacing: 0;
            line-height: 30px;
        }         
            #scw_popup_inner .button a,
            #wcw_popup_inner .button a{
                width: 100%;
                box-sizing: border-box;
                color: #fff;
            }
        #scw_popup_inner #scw_popup_close {
            margin-right: 0;
        }
        div.arprompt .arpromptclose {
            position: absolute;
            top: 20px;
            right: 20px;
            font-size: 14px;
        }
        
        /* Shopping cart ------------------------------------------- */

        #sc_coupon_container {

        }
            #sc_coupon_container.active .form:before {
                font: normal normal normal 20px/1 FontAwesome;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\f058";
                margin: 5px 16px 0 2px;
                float: left;
            }
            #sc_coupon_container .form .inputField {
                float: left;
                width: 200px;
                margin: 0 16px 0 0;
                min-height: 33px;
            }
            #sc_coupon_container .form .button {
                float: left;
                clear: none;
                margin: 0;
            }
        #sc_contents_container {

        }
            #sc_contents_container #sc_vat_note {
                float: left;
                padding: 15px 0 0;
                font-size: 14px;
            }
            #sc_contents_container #sc_totalweight {
                float: left;
                display: none;
                padding: 15px 0 0;
            }
            #shopping_cart_information,
            #wishlist_information {
                width: 100%;
            }
                #shopping_cart_information th,
                #wishlist_information th {
                    text-align: left;
                    vertical-align: top;
                    border-bottom: 1px solid #EAEAEA;
                    padding: 0 0 12px 0;
                }
                #shopping_cart_information td,
                #wishlist_information td {
                    text-align: left;
                    vertical-align: top;
                    border-bottom: 1px solid #EAEAEA;
                    padding: 25px 12px 25px 0;
                }
                #shopping_cart_information td a,
                #wishlist_information td a {
                    text-decoration: none;
                }

                #shopping_cart_information th.sc_column_item,
                #wishlist_information th.sc_column_item {
                    width: 340px;
                }
                #shopping_cart_information th.sc_column_quantity {
                    width: 100px;
                }
                #shopping_cart_information th.sc_column_singleprice {
                    width: 80px;
                }
                #shopping_cart_information th.sc_column_total {
                    width: 80px;
                }
                #shopping_cart_information th.sc_column_remove,
                #wishlist_information th.sc_column_remove {
                    width: 30px;
                }
                #shopping_cart_information td.sc_cell_item .image, 
                #wishlist_information td.sc_cell_item .image {
                    float: left;
                    margin: 0 20px 0 0;
                }
                #shopping_cart_information td.sc_cell_item .title, 
                #wishlist_information td.sc_cell_item .title {
                    display: block;
                    text-transform: uppercase;
                    font-weight: 400;
                    margin-bottom: 10px;
                }
                #shopping_cart_information td.sc_cell_item .details,
                #wishlist_information td.sc_cell_item .details {
                    display: block;
                }
                #shopping_cart_information td.sc_cell_quantity {

                }
                    #shopping_cart_information td.sc_cell_quantity .decrease_qty,
                    #shopping_cart_information td.sc_cell_quantity .increase_qty {
                        height: 20px;
                        width: 20px;
                        float: left;
                    }
                    #shopping_cart_information td.sc_cell_quantity .decrease_qty span,
                    #shopping_cart_information td.sc_cell_quantity .increase_qty span,
                    #shopping_cart_information td.sc_cell_remove .remove span,
                    #wishlist_information td.sc_cell_remove .remove span {
                        visibility: hidden;
                        display: block;
                        text-indent: -9999px;
                    }
                        #shopping_cart_information td.sc_cell_quantity .decrease_qty::before,
                        #shopping_cart_information td.sc_cell_quantity .increase_qty::before,
                        #shopping_cart_information td.sc_cell_remove .remove::before,
                        #wishlist_information td.sc_cell_remove .remove::before  {
                            font-size: 18px;
                            font-family: "artlogic-social-icons" !important;
                            font-style: normal !important;
                            font-weight: normal !important;
                            font-variant: normal !important;
                            letter-spacing: 0;
                            text-transform: none !important;
                            speak: none;
                            -webkit-font-smoothing: antialiased;
                            -moz-osx-font-smoothing: grayscale;
                            color: #aaa;
                        }
                        #shopping_cart_information td.sc_cell_quantity .decrease_qty::before {
                            content: "\e030";
                        }
                        #shopping_cart_information td.sc_cell_quantity .increase_qty::before {
                            content: "\e02f";
                        }

                    #shopping_cart_information td.sc_cell_quantity .decrease_qty.disabled {
                        opacity: 0.3;
                        cursor: default;
                    }
                    #shopping_cart_information td.sc_cell_quantity .qty {
                        float: left;
                        padding: 0 12px;
                    }
                    #shopping_cart_information td.sc_cell_item .details, 
                    #wishlist_information td.sc_cell_item .details {
                        display: block;
                        font-size: 13.5px;
                        line-height: 19px;
                        color: #212121;
                    }
                #shopping_cart_information td.sc_cell_unavailable {
                }
                #shopping_cart_information td .sc_cell_error_message {
                }
                #shopping_cart_information td .sc_cell_link a {
                }
                #shopping_cart_information td.sc_cell_remove .remove,
                #wishlist_information td.sc_cell_remove .remove {
                    height: 20px;
                    width: 20px;
                    float: left;
                    overflow: hidden;
                }
                #shopping_cart_information td.sc_cell_remove .remove::before,
                #wishlist_information td.sc_cell_remove .remove::before {
                    content: "\e031";
                }
                
                
                
                    #shopping_cart_information td.sc_cell_remove .remove:hover,
                    #wishlist_information td.sc_cell_remove .remove:hover {
                        background-position: 0 0;
                    }


            #sc_checkout_container {

            }

                #sc_additional_fields {
                    margin: 0 0 25px;
                    padding: 0 0 15px;
                    border-bottom: 1px solid #EAEAEA;
                }
                    #sc_additional_fields .form .form_row label {
                        width: 100%;
                        margin: 0 0 5px;
                    }
                    #sc_additional_fields .form .form_row .inputField {
                        width: 100%;
                    }
                #sc_checkout_content {

                }
                #sc_checkout_content .divider {
                    display: none;
                }
                #sc_checkout_content .sc_subtotal_label,
                #sc_checkout_content .sc_discount_label,
                #sc_checkout_content .sc_vat_total_label,
                #sc_checkout_content .sc_shipping_total_label,
                #sc_checkout_content .sc_order_total_label {
                    float: left;
                    margin: 0 10px 0 0;
                    width: 100px;
                    font-weight: normal;
                    font-size: 14px;
                    letter-spacing: 0;
                }
                #sc_checkout_content #sc_subtotal,
                #sc_checkout_content #sc_discount,
                #sc_checkout_content #sc_vat_total,
                #sc_checkout_content #sc_shipping_total,
                #sc_checkout_content #sc_order_total {
                    margin: 0px 0 30px;
                    padding: 0 0 12px;
                    border-bottom: 1px solid #EAEAEA;
                }
                #sc_checkout_content .order_total {
                }
                #sc_checkout_content #shipping_container {
                    margin: 0 0 10px;
                    position: relative;
                }
                    #sc_checkout_container #shipping_container #shipping_container_loader {
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        transform: translate3d(-50%, -50%, 0);
                        z-index: 5;
                    }
                        #sc_checkout_container #shipping_container.shipping_options_loading #shipping_container_loader {
                            display: block;
                        }
                    #sc_checkout_container #shipping_container:after {
                        content: '';
                        background: rgba(255,255,255,0.8);
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        height: 0;
                        z-index: 0;
                        opacity: 0;
                        width: 100%;
                        pointer-events: none;
                        transition: opacity 400ms ease-in-out;
                    }
                        #sc_checkout_container #shipping_container.shipping_options_loading:after {
                            display: block;
                            height: auto;
                            opacity: 1;
                            bottom: 0;
                            z-index: 1;
                            pointer-events: auto;
                        }
                    #sc_checkout_content #shipping_container h3 {
                        margin: 0 0 25px;
                        font-size: 16px;
                        color: #111;
                    }
                    #sc_checkout_content #shipping_container select {
                        border: 1px solid #EAEAEA;
                        padding: 5px;
                        width: 100%;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        height: 38px;
                        font-size: 15px;
                    }
                    #sc_checkout_content #shipping_container #shipping_zones_container,
                    #sc_checkout_content #shipping_container #shipping_options_container {
                        display: none;
                        margin: 0 0 30px;
                        padding: 0 0 15px;
                        border-bottom: 1px solid #EAEAEA;
                    }
                    #sc_checkout_content #shipping_container #shipping_zones_container.active,
                    #sc_checkout_content #shipping_container #shipping_options_container.active {
                        display: block;
                    }
                    #sc_checkout_content #shipping_container #shipping_zones_container h3,
                    #sc_checkout_content #shipping_container #shipping_options_container h3 {
                        margin: 0 0 10px;
                    }
                    #shipping_zones_container label,
                    #shipping_options_container label {
                        margin-bottom: 10px;
                        display: block;
                        font-weight: normal;
                        font-size: 14px;
                        letter-spacing: 0;
                    }
                                        
                    
                #sc_checkout_content .required_field_label {
                    font-size: 0.8em;
                    line-height: 1.7em;
                    color: #757575;
                    padding-top: 12px;
                }
                #sc_checkout_container .button {
                    float: left;
                    display: inline;
                }
                    #sc_checkout_container .proceed_to_payment {
                        display: none;
                        position: relative;
                    }
                    #sc_checkout_container .proceed_to_payment.active,
                    #sc_checkout_container .proceed_to_payment.loading,
                    #sc_checkout_container .proceed_to_payment.placeholder {
                        display: block;
                    }
                        #sc_checkout_container .proceed_to_payment #stripe_loader {
                            position: absolute;
                            top: 10px;
                            left: 10px;
                            z-index: 5;
                        }
                        #sc_checkout_container .proceed_to_payment #stripe_button_container {
                            -webkit-transition: opacity 400ms ease-in-out;
                            transition: opacity 400ms ease-in-out;
                            opacity: 0;
                            z-index: 10;
                            position: relative;
                        }
                        #sc_checkout_container .proceed_to_payment.active #stripe_button_container {
                            opacity: 1;
                        }
                    #sc_checkout_container .proceed_to_payment.placeholder #stripe_button_container {
                        opacity: 0.4;
                    }
                        #sc_checkout_container .proceed_to_payment.placeholder button {
                            cursor: default;
                        }
                #sc_checkout_content .sc_order_gift_aid_label {
                    display: block;
                }
                #sc_order_gift_aid {
                    margin-top: 15px;
                }
                    #sc_order_gift_aid input {
                        margin-right: 5px;
                    }
                #sc_total_price_container {

                }
                    #sc_total_price_container h3 {
                        margin: 0 0 15px;
                        padding: 0 0 15px;
                        border-bottom: 1px solid #EAEAEA;
                        display: none;
                    }
                    #sc_total_price_container .order_total_wrapper {
                    }
                #sc_checkout_content #sc_terms_box {
                    margin: 0 0 25px;
                    position: relative;
                }
                    #sc_checkout_content #sc_terms_box input {
                        display: inline-block;
                        position: absolute;
                        top: 5px;
                        left: 0;
                    }
                    #sc_checkout_content #sc_terms_box label {
                        display: inline-block;
                        padding: 0 0 0 25px;
                    }
                #sc_total_quantity_limit_box {
                    display: none;
                    margin: 0 0 25px;
                }
                    #sc_total_quantity_limit_box.active {
                        display: block;
                    }
                #sc_checkout_content #sc_checkout_button {
                    position: relative;
                    -moz-transition: opacity 0.4s ease-in-out;
                    -webkit-transition: opacity 0.4s ease-in-out;
                    transition: opacity 0.4s ease-in-out;
                } 
                    #sc_checkout_content #sc_checkout_button.sc_quantities_failed,
                    #sc_checkout_content #sc_checkout_button.sc_terms_unconfirmed,
                    #sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed {
                        opacity: 0.3;
                    }
                    #sc_checkout_content #sc_checkout_button.sc_quantities_failed:after,
                    #sc_checkout_content #sc_checkout_button.sc_terms_unconfirmed:after,
                    #sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed:after {
                        content: '.';
                        text-indent: -9999px;
                        z-index: 9999;
                        display: block;
                        position: absolute;
                        top: 0;
                        left: 0;
                        bottom: 0;
                        right: 0;
                        width: 100%;
                    }
                    #sc_checkout_content #sc_checkout_button.sc_quantities_failed .proceed_to_payment,
                    #sc_checkout_content #sc_checkout_button.sc_terms_unconfirmed .proceed_to_payment,
                    #sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed .proceed_to_payment {
                        pointer-events: none;
                    }

        #basket_footer {
            padding: 15px 0 0;
        }
            #basket_footer #store_payment_logos {
                clear: both;
                float: left;
                width: 100%;
            }
                #basket_footer #store_payment_logos ul {
                    list-style: none;
                    padding: 0;
                    margin: 0;
                    float: left;
                    width: 100%;
                }
                #basket_footer #store_payment_logos ul li {
                    float: left;
                    margin: 0 10px 0 0;
                    height: 32px;
                    width: 40px;
                    background: 0 0 no-repeat;
                    overflow: hidden;
                    color: #bbb;
                    width: auto;
                    background: none;
                }
                #basket_footer #store_payment_logos ul li.wp_stripe,
                #basket_footer #store_payment_logos ul li.wp_visa,
                #basket_footer #store_payment_logos ul li.wp_mastercard,
                #basket_footer #store_payment_logos ul li.wp_amex {
                    width: 40px;
                    background-position: center;
                    background: none;
                }
                #basket_footer #store_payment_logos ul li.wp_visa::before,
                #basket_footer #store_payment_logos ul li.wp_mastercard::before,
                #basket_footer #store_payment_logos ul li.wp_amex::before,
                #basket_footer #store_payment_logos ul li.wp_paypal::before,
                #basket_footer #store_payment_logos ul li.wp_stripe::before  {
                    font-family: "artlogic-social-icons" !important;
                    font-style: normal !important;
                    font-weight: normal !important;
                    font-variant: normal !important;
                    letter-spacing: 0;
                    text-transform: none !important;
                    speak: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    text-indent: 0;
                    font-size: 38px;
                    display: block;
                }
                    #basket_footer #store_payment_logos ul li.wp_visa::before {
                        content: "\e01d";
                    }
                    #basket_footer #store_payment_logos ul li.wp_mastercard::before {
                        content: "\e01c";
                    }
                    #basket_footer #store_payment_logos ul li.wp_amex::before {
                        content: "\e01e";
                    }
                    #basket_footer #store_payment_logos ul li.wp_paypal::before {
                        content: "\e01b";
                    }
                    #basket_footer #store_payment_logos ul li.wp_stripe::before {
                        content: "\e01a";
                    }
                
                .subsection-store-basket h2 {
                    font-size: 17px;
                    line-height: 20px;
                    letter-spacing: 0.05em;
                    word-spacing: -0.02em;
                    font-weight: 500;
                    color: #222;
                    text-transform: uppercase;
                    margin-bottom: 50px;
                }
            #shopping_cart_information td.sc_cell_quantity .decrease_qty::before, #shopping_cart_information td.sc_cell_quantity .increase_qty::before, #shopping_cart_information td.sc_cell_remove .remove::before, #wishlist_information td.sc_cell_remove .remove::before {
                font-size: 18px;
                font-family: "artlogic-social-icons" !important;
                font-style: normal !important;
                font-weight: normal !important;
                font-variant: normal !important;
                letter-spacing: 0;
                text-transform: none !important;
                speak: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                color: #aaa;
            }
            #shopping_cart_information td.sc_cell_remove .remove::before, #wishlist_information td.sc_cell_remove .remove::before {
                content: "\e031";
            }

            .sc_confirmation_body {
                clear: both;
            }

            #sc_demo_note,
            .sc_demo_note,
            .sc_warning {
                border: 1px solid #ffd503;
                background: #fffece;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px;
                border-radius: 3px;
                padding: 10px 15px;
                max-width: 470px;
                font-size: 14px;
            }
        #contact_form .form .form_row label, .form .form_row legend {
            font-size: 14px;
            letter-spacing: 0;
            font-weight: 500;
        }
        

/* Header audio -------------------------------- */


#header_audio {
    float: left;
    margin: 10px 0 0 70px;
}

#audioplayer {
border: 2px solid #ccc;
border-radius: 100%;
float: left;
}
#pButton {
outline: none;
background-color:transparent;
cursor: pointer;
padding: 12px;
width: 12px;
height: 12px;
display: block;
box-sizing: content-box;
}

#pButton.play div {
display: block;
width: 0;
height: 0;
border-style: solid;
margin-left: 2px;
border-width: 6px 0 6px 11px;
border-color: transparent transparent transparent #000000;
}

#pButton.pause div {
display: block;
width: 5px;
height: 13px;
border-right: 4px solid #000;
border-left: 4px solid #000;
border-top: 0px solid #ffffff;
border-bottom: 0px solid #ffffff;
display: block;
} 


#header_audio:after {
    content: 'Listen to the exhibition live';
    float: left;
    margin: 9px;
}