/* ----------------------------------------------------------------------------------
Lazinc
---------------------------------------------------------------------------------- */


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


    body {
        padding: 0;
    }

    .mobile-only {
        display: none;
    }

    #container {
        width: 100%;
        padding: 0;
        overflow: hidden;
    }

    /*
    body.smooth-scroll-enabled {
        overflow: hidden;
    }
    body.smooth-scroll-enabled #container_outer {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        overflow: auto;
    }
    */

    .scroll-container {
        position: relative;
        z-index: 1;
        transition: background-color 600ms ease-in-out;
        pointer-events: none;
    }
        .scroll-container > div {
            pointer-events: auto;
        }
        .scroll-container.active {
            position: fixed;
            top: 0;
            right: 0;
            left: 0;
        }
        body.cms-frontend-toolbar-active .scroll-container.active {
            top: 28px;
        }
        .scroll-container .scroll-container-inner {

        }

    #header {
        position: fixed;
        z-index: 1900;
        top: 0;
        left: 0;
        opacity: 0;
        right: 0;
        padding: 40px 40px 40px;
        transform: translate3d(0, -100px, 0);
        transition: transform 400ms ease-in-out, opacity 800ms ease-in-out, background 400ms linear;

        pointer-events: none;
    }
        #header * {
            pointer-events: auto;
        }
        body.cms-frontend-toolbar-active #header {
            top: 28px;
        }
        body.first-load-complete #header {
            opacity: 1;
            transform: translate3d(0, 0, 0);
            transition: transform 600ms cubic-bezier(.65,.06,.19,.96), opacity 800ms ease-in-out;
        }
        body.user-distraction-free #header {
            opacity: 0;
            transform: translate3d(0, -100px, 0);
        }
        /*
            body.window-scrolled #header {
                opacity: 0;
                transform: translate3d(0, -100px, 0);
            }
            body.window-scrolled.window-scroll-up #header {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
        */
        #header:before {
            content: '';
            display: block;
            width: 100%;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 0;
            transition: opacity 400ms ease-in-out;
            pointer-events: none;
            /* PERFORMANCE ISSUE - USE IMAGE INSTEAD */
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.29+1,0+100 */
            background: -moz-linear-gradient(top, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(top, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
        }
        #logo_print {
            display: none;
        }
        #logo {
            /*background: url(/images/logo.png) 0 0 no-repeat;
            background-size: auto 32px;
            width: 121px;
            height: 32px;
            */
            width: 138px;
            height: 60px;
            margin: -10px 0 0 -22px;
            float: left;
            position: relative;
            z-index: 10000;
            cursor: pointer;
            transition: background-image 400ms linear;
        }
            /* Light version of logo */
            #logo,
            body.navigation-open #logo,
            body.navigation-open.content-reversed #logo {
                /*
                background: url('/images/logo/logo_white.png') 0 0 no-repeat;
                */
                background: url('/images/logo/logo_white_splat.png') 0 0 no-repeat;
                background-size: auto 55px;
            }
            /* Dark version of logo */
            body.content-reversed #logo {
                /*
                background: url('/images/logo/logo_black.png') 0 0 no-repeat;
                */
                background: url('/images/logo/logo_black_splat.png') 0 0 no-repeat;
                background-size: auto 55px;
            }
            #logo a {
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                z-index: 3;
                width: 138px;
                height: 60px;
                text-indent: -500px;
            }
            /*
                Animated logo, removed
                #logo > span {
                    position: absolute;
                    width: 0;
                    width: 138px;
                    height: 81px;
                    z-index: 2;
                    top: 43px;
                    left: -19px;
                    transform-origin: 0 0;
                    transform: rotate(-45deg);
                    overflow: hidden;
                    /animation: logoanimation 1200ms cubic-bezier(.13,.6,.3,.99) none;
                    animation-fill-mode: forwards;
                }
                #logo > span > span {
                    background: url('/images/logo/logo_splat.png') 0 0 no-repeat;
                    background-size: auto 55px;
                    position: absolute;
                    width: 138px;
                    height: 60px;
                    z-index: 2;
                    top: -17px;
                    left: 44px;
                    transform-origin: 0 0;
                    transform: rotate(45deg);
                }
                    body #logo.wait > span {
                        animation: logoanimationout 400ms ease-in-out none;
                        animation-fill-mode: forwards;
                    }
                    @keyframes logoanimation {
                        from {width: 0;}
                        to {width: 138px;}
                    }
                    @keyframes logoanimationout {
                        from {width: 138px;opacity: 1;}
                        to {width: 138px;opacity: 0;}
                    }
                */

        #header_toolbar {
            position: absolute;
            top: 0;
            right: 0;
            width: 300px;
            height: 100px;
        }
        #basket {
            position: absolute;
            z-index: 1900;
            top: 18px;
            padding: 20px 10px 20px 0;
            right: 142px;
            width: 17px;
            height: 17px;
            display: block;
            cursor: pointer;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
        }
            #basket #store_cart_widget {
                display: block !important;
                opacity: 1 !important;
                visibility: visible !important;
            }
            #basket .scw_total_items {
                position: absolute;
                z-index: 2;
                background: #eeeeee;
                border-radius: 50px;
                height: 13px;
                width: 13px;
                /*border: 2px solid #151515;*/
                top: 29px;
                left: 8px;
                transition: transform 1000ms cubic-bezier(.25,1.92,.63,1.02), opacity 400ms ease-in-out, background 400ms ease-in-out;
                transform: scale(0.5);
                opacity: 0;
                color: #333;
            }
            #basket #store_cart_widget.active .scw_total_items {
                transform: scale(1);
                opacity: 1;
            }
            #basket #store_cart_widget.active.empty .scw_total_items {
                transform: scale(0.5);
                opacity: 0;
            }
                #basket .scw_total_count {
                    display: block;
                    width: 100%;
                    font-size: 0.9rem;
                    line-height: 1.5rem;
                    text-align: center;
                    font-weight: bold;
                    letter-spacing: -0.6px;
                    text-indent: -1px;
                    transition: color 400ms ease-in-out;
                }
            #basket:after {
                position: absolute;
                z-index: 1;
                top: 20px;
                right: 10px;
                display: block;
                content: '';
                width: 17px;
                height: 17px;
                transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
                background: url(/images/cart.png) center center no-repeat;
                background-size: 17px 17px;
                transition: background-image 400ms linear;
            }
                body.content-reversed #basket:after {
                    background-image: url(/images/cart_reversed.png);
                }
                body.navigation-open #basket:after {
                    background-image: url(/images/cart.png);
                }
                body.content-reversed #basket .scw_total_items {
                    background: #333;
                    color: #fff;
                }
                body.navigation-open #basket .scw_total_items {
                    background: #eeeeee;
                    color: #333;
                }
            #basket .scw_label {
                position: absolute;
                z-index: 4;
                top: 20px;
                right: 5px;
                bottom: -12px;
                display: block;
                cursor: pointer;
                -webkit-touch-callout: none;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                font-size: 1.1rem;
                line-height: 1.8rem;
                text-transform: uppercase;
                letter-spacing: 2px;
                font-weight: bold;
                padding-top: 20px;
                color: #fff;
                transform: translate(0, 0);
                opacity: 0;
                transition: padding 400ms cubic-bezier(.65,.06,.19,.96), opacity 300ms linear;
            }
                #basket a {
                    padding: 1px 30px 0 0;
                    height: 30px;
                    display: block;
                }
                #basket .empty a {
                    pointer-events: none;
                }
                #basket .empty .scw_label:after {
                    content: '';
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                }
                #basket:hover .scw_label {
                    padding-top: 0;
                    opacity: 1;
                }
                    #basket .scw_label .label_basket {
                        display: block;
                        padding-top: 2px;
                    }
                        #basket .empty .scw_label .label_basket {
                            display: none;
                        }
                    #basket .scw_label .label_shop {
                        display: none;
                        padding-top: 2px;
                    }
                        #basket .empty .scw_label .label_shop {
                            display: block;
                        }

                body.content-reversed #basket .scw_label a,
                body.content-reversed #basket .scw_label a:visited {
                    color: #333;
                }

        #search {
            position: absolute;
            z-index: 1900;
            top: 20px;
            padding: 20px 20px 20px 0;
            right: 108px;
            width: 16px;
            height: 16px;
            display: block;
            cursor: pointer;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            text-indent: -200px;
            overflow: hidden;
        }
            #search:after {
                position: absolute;
                z-index: 1900;
                top: 20px;
                right: 10px;
                display: block;
                content: '';
                width: 16px;
                height: 16px;
                transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
                background: url(/images/search.png) center center no-repeat;
                background-size: 16px 16px;
                transition: background-image 400ms linear;
            }
                body.content-reversed #search:after {
                    background-image: url(/images/search_reversed.png);
                }
                body.navigation-open #search:after {
                    background-image: url(/images/search.png);
                }

        #menu {
            position: absolute;
            z-index: 1900;
            top: 20px;
            right: 20px;
            padding: 20px 20px 20px 0;
            width: 70px;
            height: 16px;
            display: block;
            cursor: pointer;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            font-size: 1.1rem;
            line-height: 1.8rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-weight: bold;
            color: #fff;
            transition: color 400ms linear;
        }
            body.content-reversed #menu {
                color: #333;
            }
                body.navigation-open #menu {
                    color: #fff;
                }
            #menu:after {
                position: absolute;
                z-index: 1900;
                top: 20px;
                right: 20px;
                display: block;
                content: '';
                width: 16px;
                height: 16px;
                transform: rotate(0deg);
                background: url(/images/menu.png) center center no-repeat;
                background-size: 16px 16px;
                transition: background-image 400ms linear, transform 400ms cubic-bezier(.65,.06,.19,.96);
            }
                body.content-reversed #menu:after {
                    background-image: url(/images/menu_reversed.png);
                }
                body.navigation-open #menu:after {
                    background-image: url(/images/menu.png);
                }
            #menu .label_rest {
                position: absolute;
                top: 20px;
                right: 36px;
                padding: 0 8px 0 0;
                transform: translate(0, 0);
                opacity: 1;
                transition: transform 400ms cubic-bezier(.65,.06,.19,.96), opacity 400ms linear;
            }
            #menu .label_open {
                position: absolute;
                top: 20px;
                right: 36px;
                padding: 0 8px 0 0;
                transform: translate(0, 20px);
                opacity: 0;
                transition: transform 400ms cubic-bezier(.65,.06,.19,.96), opacity 400ms linear;
            }
                body.navigation-open-nav #menu .label_rest,
                body.page-popup-visible #menu .label_rest  {
                    transform: translate(0, -20px);
                    opacity: 0;
                }
                body.navigation-open-nav #menu .label_open,
                body.page-popup-visible #menu .label_open {
                    transform: translate(0, 0);
                    opacity: 1;
                }
                body.navigation-open-nav #menu:after,
                body.page-popup-visible #menu:after {
                  transform: rotate(135deg);
                }



    #container h1.hidden {
        overflow: hidden;
        height: 0;
        width: 0;
        padding: 0;
        margin: 0;
    }

    #main_content {
        margin: 0;
        background: #151515;
    }


    #main_content_inner {
        min-height: 100vh;
        transition: opacity 800ms ease-in-out, transform 800ms cubic-bezier(.86,.01,.14,.99);
    }
        body.browser-js-enabled #main_content_inner {
            opacity: 0;
        }
        body.splash-main-content-in #main_content_inner,
        body.first-load-complete #main_content_inner {
            opacity: 1;
        }

        /*
            body.page-transition #main_content_inner {
                opacity: 0;
            }
            body.page-transition.page-transition2 #main_content_inner {
                transform: translate(0, 0);
                opacity: 0;
                transition: none;
            }
                body.page-transition .content_aligned {
                    transition: opacity 800ms ease-in-out, transform 800ms cubic-bezier(.86,.01,.14,.99);
                    transform-origin: center top;
                    transform: translate(-100%, 0);
                    opacity: 0;
                }
                body.page-transition.page-transition2 .content_aligned {
                    transform: translate(0, 0);
                    opacity: 0;
                    transition: none;
                }
                body.page-transition .image {
                    transition: opacity 800ms ease-in-out, transform 800ms cubic-bezier(.86,.01,.14,.99);
                    opacity: 0 !important;
                }
                body.page-transition.page-transition2 .image {
                    opacity: 0 !important;
                    transition: none;
                }
        */
            body.page-transition #main_content_inner {
                transform-origin: center top;
                transform: translate(-100%, 0);
                opacity: 0.4;
            }
            body.page-transition.page-transition2 #main_content_inner {
                transform: translate(0, 0);
                opacity: 0;
                transition: none;
            }

        #content_module {

        }
        #sidebar {

        }

    .footer {
        background: #222;
        width: 100%;
        position: relative;
    }
        body.fixed-footer #footer {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            transform: translate3d(0,0,0);
        }
        body.page-artwork-detail-standard #footer,
        body.page-artwork-detail-edition-non-popup-mode #footer,
        body.fixed-footer.page-artwork-detail-standard #footer {
            display: none !important;
        }
        body.page-artwork-detail-standard #main_content,
        body.page-artwork-detail-edition-non-popup-mode #main_content,
        body.fixed-footer.page-artwork-detail-standard #main_content {
            margin-bottom: 0 !important;
        }
        /* PERFORMANCE ISSUE overflow auto
        body.footer-active.fixed-footer #footer {
            overflow: auto;
            -webkit-overflow-scrolling: touch;
        }*/

        .footer .simple_content .item p > a,
        .footer .simple_content .item p > a:visited,
        .footer .simple_content .item .description > a,
        .footer .simple_content .item .description > a:visited {
            text-decoration: none;
            color: #fff;
        }
        .footer .link.top {
            display: none;
            margin: 0 0 60px;
            float: left;
            width: 20px;
            position: absolute;
            top: 125px;
            left: 30px;
            z-index: 2;
            transition: opacity 400ms ease-in-out;
        }
            .footer .link.top a {
                text-indent: -9999px;
                display: block;
            }
        #footer.footer .link.top {
            display: block;
        }
        .footer .inner {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding: 125px 100px 50px;
            min-height: 100vh;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-flex-direction: column;
            flex-direction: column;
            /* End flexbox */
            max-width: 1600px;
            margin: 0 auto;
        }
        .footer .wrapper {
            margin-right: -100px;
        }
        .footer .aside {
            float: left;
            clear: none;
            width: 35%;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 100px;
        }
        .footer .main {
            float: right;
            clear: none;
            width: 65%;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 100px;
            padding-bottom: 40px;
        }
        .footer .credit {
            float: right;
            clear: none;
            width: 65%;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 100px;
            padding-bottom: 20px;
            text-align: right;
            font-size: 1rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            position: absolute;
            bottom: 50px;
            right: 0;
        }
            .footer .credit a,
            .footer .credit a:visited {
                color: #fff;
            }



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


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

    /* Old logo
                .section-home section.hero_header .logo {
                    width: 100%;
                    height: 100%;
                    top: 0;
                    left: 0;
                    right: 0;
                    position: absolute;
                    z-index: 1;
                    background: url(/images/logo_lg.png) center center no-repeat;
                    background-size: 512px auto;
                    transition: opacity 1200ms ease-in-out;
                }
    */


    /* Artists
    ----------------------------------------------------------- */

    .artist_list {
        margin: 0 auto;
        max-width: 900px;
        padding: 0 50px;
    }
        .artist_list ul {
            list-style: none;
            margin: 0;
            padding: 0;
            display: block;
        }
        .artist_list ul li {
            margin: 0;
            padding: 0;
            display: block;
            clear: both;
            margin: 0 0 50px;
            position: relative;
            transition: all 400ms cubic-bezier(.09,.39,.02,.99);
            font-family: noedisplayweb, serif;
            color: #fff;
            font-weight: normal;
            font-size: 4.0rem;
            line-height: 4.5rem;
        }


    .section-artists #popup_content .subsection-biography h1 {
        display: none;
    }
    .navigation_section {
        transition: opacity 400ms ease-in-out;
    }
        .navigation_section.section_hidden {
            opacity: 0;
        }

    /* Find us
    ----------------------------------------------------------- */

    body.page-find-us .feature_panels section .image .googlemap {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    /* Contact
    ----------------------------------------------------------- */

    body.page-contact .content_basic_layout {
        max-width: 800px;
    }
    body.page-contact #email_links .simple_links {
        margin: 0 0 40px;
    }

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

    .section-error .content_body .divider {
        height: 60px;
        clear: both;
    }
    .section-error .content_body .description {
        margin: 0 0 30px;
        clear: both;
    }
    .section-error .content_body .button {
        clear: both;
    }
    .section-error #main_content {
        margin: 0 !important;
    }


/* -----------------------------------------------------------
   Simple/Small content areas
----------------------------------------------------------- */

    .simple_content .item {
        position: relative;
        padding: 40px 0 0;
        margin: 0 0 40px;
        font-size: 1.4rem;
        line-height: 2.3rem;
        color: #aaa;
    }
        .simple_content .item p > a,
        .simple_content .item p > a:visited,
        .simple_content .item .description > a,
        .simple_content .item .description > a:visited {
            text-decoration: none;
            color: #aaa;
        }
        .simple_content .item:before {
            display: block;
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100px;
            height: 2px;
            overflow: hidden;
            background: #fff;
        }
        .simple_content .item h2 {
            font-size: 3.2rem;
            line-height: 4rem;
        }
        .simple_content .item h3 {
            font-size: 2.2rem;
            line-height: 3rem;
        }
        .simple_content  .item .columns {
            margin: 0 -40px 40px 0;
            float: none;
            width: 100%;
        }
            .simple_content .item .columns .description {
                display: inline-block;
                vertical-align: top;
                width: 50%;
                padding: 0 40px 0 0;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }
        .simple_content .item ul {
            list-style: none;
        }


    /* Simple links
    ----------------------------------------------------------- */

    .simple_links {

    }
        .simple_links ul {
            list-style: none;
            margin: 0;
            padding: 0;
            display: block;
        }
        .simple_links ul li {
            display: block;
            width: 100%;
            margin: 0 0 8px;
            padding: 0;
            transition: opacity 300ms ease-in-out;
            opacity: 1;
            font-weight: bold;
            font-size: 1.2rem;
            line-height: 1.8rem;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            white-space: normal;
            color: #fff;
        }
            .simple_links ul li:hover,
            .simple_links ul li.active {
                opacity: 0.8;
            }
            .simple_links ul li a,
            .simple_links ul li a:visited {
                color: #aaa;
            }



/* -----------------------------------------------------------
   Navigation menu
----------------------------------------------------------- */

    #top_nav_section {
        display: none;
        position: fixed;
        z-index: 1800;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.85);
        -moz-transition: background 0.4s ease-in-out;
        -webkit-transition: background 0.4s ease-in-out;
        transition: background 0.4s ease-in-out;
        -webkit-font-smoothing: antialiased;
    }
        #top_nav_section section {
            position: fixed;
            z-index: 2400;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            overflow: auto;
            -webkit-overflow-scrolling: touch;
            display: block;
            list-style: none;
            margin: 0 auto;
            width: 100%;
            opacity: 0;
            z-index: 1;
            transform: translate3d(0, 1200px, 0);
            transition: transform 0.5s cubic-bezier(.86,.01,.14,.99), opacity 0.3s ease-in-out;
        }
        #top_nav_section section.active {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
            #top_nav_section section .scroll {
                overflow: auto;
                -webkit-overflow-scrolling: touch;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                width: 100%;
            }
            #top_nav_section section .inner {
                /* Flexbox to vertically center the content withine box */
                /* Testing this functionality at the moment */
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                padding: 150px 200px 100px 100px;
                min-height: 100vh;
                display: -webkit-flex;
                display: flex;
                -webkit-justify-content: center;
                justify-content: center;
                /*-webkit-flex-direction: column;
                flex-direction: column;
                */
                max-width: 1600px;
                margin: 0 auto;
            }
            #top_nav_section .wrapper {
                width: 100%;
            }
                #top_nav_section .link {
                    margin: 70px 0 60px;
                    float: left;
                    width: 30px;
                    position: fixed;
                    top: 150px;
                    left: 100px;
                    z-index: 2;
                    opacity: 0;
                    transition: opacity 400ms ease-in-out;
                }
                    #top_nav_section.submenu_back_active .link {
                        opacity: 1;
                    }
                    #top_nav_section .link a {
                        text-indent: -200px;
                        overflow: hidden;
                        height: 30px;
                        width: 50px;
                        padding: 0;
                    }
                #top_nav_section .list_wrapper {
                    position: relative;
                    margin: 0 0 50px;
                    list-style: none;
                    display: block;
                    padding: 50px 0 0;
                    position: relative;
                }
                    #top_nav_section .list_wrapper:before {
                        display: block;
                        content: '';
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100px;
                        width: 0;
                        height: 2px;
                        overflow: hidden;
                        background: #fff;
                        transition: width 400ms cubic-bezier(.65,.06,.19,.96);
                        transition-delay: 400ms;
                    }
                    #top_nav_section .active .list_wrapper:before {
                        width: 100px;
                    }
                #top_nav_section .list_wrapper ul {
                    list-style: none;
                    display: block;
                }
                #top_nav_section .list_wrapper ul li {
                    display: block;
                    clear: both;
                    padding: 0;
                    transform: translate3d(-40px, 0, 0);
                    opacity: 0;
                    white-space: nowrap;
                    float: left;
                    clear: both;
                    position: relative;
                    width: 100%;
                    margin: 0 0 50px;
                    text-align: left;
                    -moz-transition: opacity 0.4s ease-in-out, transform 0.4s cubic-bezier(.65,.06,.19,.96);
                    -webkit-transition: opacity 0.4s ease-in-out, transform 0.4s cubic-bezier(.65,.06,.19,.96);
                    transition: opacity 0.4s ease-in-out, transform 0.4s cubic-bezier(.65,.06,.19,.96);
                }
                    #top_nav_section .list_wrapper.animate ul li.show {
                        transform: translate3d(0, 0, 0);
                        opacity: 1;
                    }
                #top_nav_section section#main_menu .list_wrapper ul li a,
                #top_nav_section section#artist_menu .list_wrapper ul li a,
                #top_nav_section section#store_menu .list_wrapper ul li a {
                    display: inline-block;
                    position: relative;
                    transition: all 200ms ease-in-out;
                    font-family: noedisplayweb, serif;
                    color: #fff;
                    cursor: pointer;
                    font-weight: normal;
                    font-size: 4.0rem;
                    line-height: 4.5rem;
                }
                #top_nav_section .list_wrapper ul li a,
                #top_nav_section .list_wrapper ul li a:visited {
                    color: #fff;
                    font-weight: 200;
                    -webkit-font-smoothing: subpixel-antialiased;
                    text-decoration: none;
                }
                #top_nav_section .list_wrapper ul li.heading a {
                    opacity: 0.6;
                }
                #top_nav_section .list_wrapper ul li a:hover {
                    opacity: 0.6;
                }
                #top_nav_section .list_wrapper ul li .note {
                    display: block;
                    width: 100%;
                    clear: both;
                    font-size: 1.4rem;
                }

            #top_nav_section .main {
                float: left;
                width: 60%;
                max-width: 800px;
                padding-left: 100px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }
            #top_nav_section .aside {
                float: right;
                width: 30%;
            }
                #top_nav_section section#main_menu .aside .list_wrapper ul li {
                    margin: 0 0 15px;
                }
                #top_nav_section section#main_menu .aside .list_wrapper ul li a {
                    font-size: 1.7rem;
                    line-height: 2.2rem;
                }

                #top_nav_section section#main_menu .main .list_wrapper .main_list_current_exhibition {
                    display: none;
                }



/* -----------------------------------------------------------
   Filters popup (part of navigation)
----------------------------------------------------------- */

    .filters_panel_placeholder {
        display: none;
    }

    .flex_grid.filter_results.filter_transition {
        transition: transform 400ms cubic-bezier(.75,.01,.3,.99), opacity 400ms ease-in-out;
        opacity: 0;
        transform: translate3d(0, 400px, 0);
    }


    #top_nav_section section .scroll {
        bottom: 103px;
    }
    #top_nav_section section .filters_footer {
        position: absolute;
        bottom: 0;
        max-width: 1600px;
        margin: 0 auto;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 30px 100px 30px;
        height: 103px;
        border-top: 1px solid rgba(255,255,255,0.2);
    }
        #top_nav_section section .filters_footer:before {
            content: '';
            display: block;
            height: 0;
            width: 100%;
        }

    #top_nav_section section#filters_menu .inner {
        padding-left: 100px;
        padding-right: 100px;
    }
    #top_nav_section .filters_panel {

    }
    #top_nav_section .filters_panel .filters_panel_content {
        margin-right: -50px;
    }
        #top_nav_section .filters_panel .main {
            float: left;
            width: 70%;
            padding: 0 50px 0 0;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
        #top_nav_section .filters_panel .main1 {
            float: left;
            width: 50%;
            padding: 0 50px 0 0;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
        #top_nav_section .filters_panel .aside,
        #top_nav_section .filters_panel .aside1 {
            float: left;
            width: 25%;
            padding: 0 50px 0 0;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
            #top_nav_section .filters_panel h3 {
                font-size: 2.6rem;
                line-height: 3.6rem;
                margin: 0 0 30px;
            }
            #top_nav_section .filters_panel ul {
                width: 100%;
            }
                #top_nav_section .filters_panel ul li {
                    margin: 0;
                    display: block;
                    font-size: 1.2rem;
                    line-height: 1.8rem;
                    text-transform: uppercase;
                    letter-spacing: 1.2px;
                    font-weight: bold;
                    white-space: normal;
                    color: #fff;
                    transform: none;
                    opacity: 1;
                    cursor: pointer;
                    position: relative;
                    -webkit-column-count: auto;
                    -moz-column-count: auto;
                    column-count: auto;
                    white-space: nowrap;
                    transition: opacity 300ms ease-in-out;
                    opacity: 0.6;
                    float: none;
                }
                #top_nav_section .filters_panel ul li:hover,
                #top_nav_section .filters_panel ul li.active {
                    opacity: 1;
                }
                #top_nav_section .filters_panel ul li span {
                    display: block;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    position: relative;
                    padding: 0 0 12px 20px;
                }
                #top_nav_section .filters_panel ul li span a {

                }
                #top_nav_section .filters_panel ul li span:before {
                    content: '';
                    display: block;
                    position: absolute;
                    top: 4px;
                    left: 0;
                    height: 11px;
                    width: 15px;
                    background: url('/images/tick.svg') 0 0 no-repeat;
                    background-size: auto 11px;
                    opacity: 0;
                    transform: scale(0.2);
                    transition: opacity 400ms ease-in-out, transform 800ms cubic-bezier(.12,1.93,.58,1);
                }
                    #top_nav_section .filters_panel ul li.active span:before {
                        transform: scale(1);
                        opacity: 1;
                    }

                /* Main filters */

                #top_nav_section .filters_panel .main ul,
                #top_nav_section .filters_panel .main1 ul {
                    width: auto;
                    display: block;
                    margin-right: -30px;
                    margin-left: -20px;
                }
                    #top_nav_section .filters_panel .main ul li {
                        padding: 0 30px 0 0;
                        float: left;
                        clear: none;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        width: 33.33%;
                    }
                    #top_nav_section .filters_panel .main1 ul li {
                        padding: 0 30px 0 0;
                        float: left;
                        clear: none;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        width: 50%;
                    }

                /* Aside filters */

                #top_nav_section .filters_panel .aside ul,
                #top_nav_section .filters_panel .aside1 ul {
                    margin-left: -20px;
                }


                /* Years filters */

                #top_nav_section .filters_panel .aside ul.filters-years {
                    width: auto;
                    display: block;
                    margin-right: -30px;
                }
                    #top_nav_section .filters_panel .aside ul.filters-years li {
                        padding: 0 30px 0 0;
                        margin: 0;
                        float: left;
                        clear: none;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        width: 50%;
                    }

        #top_nav_section .filters_panel .filters_footer {
            width: 100%;
            float: none;
            clear: right;
            padding-left: 100px;
            padding-top: 50px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }


            /* Locations
            ----------------------------------------------------------- */

            #top_nav_section section#location_menu .inner {
                float: left;
                width: 50%;
                padding-right: 50px;
            }
                #top_nav_section section#location_menu .main {
                    float: left;
                    width: 100%;
                    padding-left: 100px;
                }
            #top_nav_section section#location_menu .location_maps {
                float: right;
                width: 50%;
                min-height: 100vh;
                position: relative;
                background: #1a1a1a;
            }
                #top_nav_section section#location_menu .location_maps .image {
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    transition: opacity 400ms ease-in-out;
                    opacity: 0;
                    z-index: 1;
                }
                    #top_nav_section section#location_menu .location_maps .image.active {
                        opacity: 1;
                        z-index: 5;
                    }
                    #top_nav_section section#location_menu .location_maps .image > div {
                        display: block;
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                    }
                    #top_nav_section section#location_menu .location_maps .image a {
                        display: block;
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                    }
                    #top_nav_section section#location_menu .location_maps .image img {
                        object-fit: cover;
                        width: 100%;
                        height: 100%;
                    }

            /* Contact
            ----------------------------------------------------------- */

            #top_nav_section section#contact_menu .inner {

            }
                #top_nav_section section#contact_menu .aside h2 {
                    margin: 0 0 30px;
                }
                #top_nav_section section#contact_menu .simple_links {
                    margin: 0 0 40px;
                }


/* -----------------------------------------------------------
   Artwork detail
----------------------------------------------------------- */

    .pagination_controls {
        height: 0;
    }
        .pagination_controls > div {
            position: absolute;
            z-index: 160;
            top: 50px;
            width: 100px;
            height: 80vh;
            cursor: pointer;
            text-indent: -9999px;
            /*background: url(/images/arrowleft.png) center center no-repeat;
            background-size: auto 14px;*/
            background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAxNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pZl9MZWZ0X2Fycm93XzIyMDIyODA8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJpZl9MZWZ0X2Fycm93XzIyMDIyODAiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iI0ZGRkZGRiI+ICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlNoYXBlIiBwb2ludHM9IjExLjggMjMuNyAwLjEgMTIgMTEuOCAwLjMgMTMuMiAxLjcgMi45IDEyIDEzLjIgMjIuMyI+PC9wb2x5Z29uPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+) 25% center no-repeat;

            opacity: 0.2;
            transition: opacity 400ms ease-in-out, transform 600ms cubic-bezier(.65,.06,.19,.96);
            transform: translate3d(10px, 0, 0);
        }
            .pagination_controls > div.pagination_controls_next {
                right: 0;
                transform: translate3d(-10px, 0, 0);
                /*
                background-image: url(/images/arrowright.png);
                */
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAxNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pZl9MZWZ0X2Fycm93XzIyMDIyODAgQ29weTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImlmX0xlZnRfYXJyb3dfMjIwMjI4MC1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjAwMDAwMCwgMTIuMDAwMDAwKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTEyLjAwMDAwMCkgIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiNGRkZGRkYiPiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgcG9pbnRzPSIxMS44IDIzLjcgMC4xIDEyIDExLjggMC4zIDEzLjIgMS43IDIuOSAxMiAxMy4yIDIyLjMiPjwvcG9seWdvbj4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==) 75% center no-repeat;

            }
            /* PERFORMANCE ISSUE - causes footer to repaint */
            .pagination_controls > div:hover {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
            .pagination_controls > div.pagination_controls_next:hover {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
                .pagination_controls > div a {
                    position: absolute;
                    display: block;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    right: 0;

                }
            body.content-reversed .pagination_controls > div.pagination_controls_next {
                background-image: url(/images/arrowright_reversed.png);
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAxNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pZl9MZWZ0X2Fycm93XzIyMDIyODAgQ29weSAzPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iaWZfTGVmdF9hcnJvd18yMjAyMjgwLUNvcHktMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy4wMDAwMDAsIDEyLjAwMDAwMCkgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtNy4wMDAwMDAsIC0xMi4wMDAwMDApICIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSIjMTUxNTE1Ij4gICAgICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIHBvaW50cz0iMTEuOCAyMy43IDAuMSAxMiAxMS44IDAuMyAxMy4yIDEuNyAyLjkgMTIgMTMuMiAyMi4zIj48L3BvbHlnb24+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=) 75% center no-repeat;
            }
            body.content-reversed .pagination_controls > div.pagination_controls_prev,
            body.content-reversed .pagination_controls > div.pagination_controls_previous {
                background-image: url(/images/arrowleft_reversed.png);
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAxNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pZl9MZWZ0X2Fycm93XzIyMDIyODAgQ29weSAyPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iaWZfTGVmdF9hcnJvd18yMjAyMjgwLUNvcHktMiIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSIjMTUxNTE1Ij4gICAgICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIHBvaW50cz0iMTEuOCAyMy43IDAuMSAxMiAxMS44IDAuMyAxMy4yIDEuNyAyLjkgMTIgMTMuMiAyMi4zIj48L3BvbHlnb24+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=) 25% center no-repeat;

            }
            .pagination_controls > div.disabled {
                display: none;
            }
            body.user-idle .pagination_controls > div {
                opacity: 0;
            }


    /* Standard / Originals
    ----------------------------------------------------------- */

    .artwork_detail.artwork_detail_variant_video {
        background: #000;
    }
        .artwork_detail.artwork_detail_variant_video .video {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }
            .artwork_detail.artwork_detail_variant_video .video iframe {
                border: none;
                width: 100%;
                height: 100% !important;
                position: absolute;
                top: -0;
                bottom: -0;
                left: 0;
                right: 0;
            }
            body.xxuser-inactive.popup-hidable-content .artwork_detail.artwork_detail_variant_video .video:after {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
            }

        .artwork_detail .draginner {
            transition: transform 600ms ease-in-out;
        }
            .artwork_detail.dragging .draginner {
                transition: none;
            }

    .artwork_detail.artwork_detail_type_standard {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
        .artwork_detail.artwork_detail_type_standard h1 {
            text-indent: -9999px;
            position: absolute;
            display: block;
            height: 0;
            width: 0;
        }
        .artwork_detail.artwork_detail_type_standard .draginner {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }
        .artwork_detail.artwork_detail_type_standard .image_container {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            flex-direction: row;
            -webkit-align-items: center;
            align-items: center;
            -webkit-justify-content: center;
            justify-content: center;
            cursor: pointer;
            text-align: center;
        }
            .artwork_detail.artwork_detail_type_standard .image_container img {
                max-height: 100%;
                margin: 0 auto;
                -webkit-touch-callout: none;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
            }

        .artwork_detail.artwork_detail_type_standard .content_container {
            position: absolute;
            pointer-events: none;
            z-index: 120;
            left: 0;
            bottom: 0;
            right: 0;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding: 120px 30px 30px;
            transition: transform 800ms cubic-bezier(.86,.01,.14,.99), opacity 400ms ease-in-out;
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.29+99 */
            background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.60) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.60) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.60) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4a000000',GradientType=0 ); /* IE6-9 */
        }
            body.user-distraction-free .artwork_detail.artwork_detail_type_standard .content_container,
            body.user-distraction-free.page-popup-visible #popup_content .artwork_detail.artwork_detail_type_standard .content_container {
                transform: translate3d(0, 100%, 0);
                opacity: 0;
            }
            .artwork_detail.artwork_detail_type_standard .content_container .details {
                float: left;
                max-width: 50%;
                font-size: 1.4rem;
                line-height: 2.0rem;
                pointer-events: auto;
            }
                .artwork_detail.artwork_detail_type_standard .content_container .details h3 {
                    font-size: 1.2rem;
                    line-height: 1.8rem;
                    text-transform: uppercase;
                    letter-spacing: 2px;
                    font-weight: bold;
                    color: #fff;
                    font-family: din, sans-serif;
                    margin: 0 0 10px;
                }
            .artwork_detail.artwork_detail_type_standard .content_container .tools {
                float: right;
                pointer-events: auto;
            }
                .artwork_detail.artwork_detail_type_standard .content_container .tools > div {
                    float: left;
                    margin-left: 25px;
                }
                .artwork_detail.artwork_detail_type_standard .content_container .tools .share_links {
                    margin-top: 14px;
                }



            .artwork_detail_image_multiple{
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
            }
                #popup_content .artwork_detail_image_multiple .image_container {
                    transition: none;
                    opacity: 1;
                    transform: none !important;
                }

            .artwork_detail_image_multiple .cycle-slide-active{
                display: flex !important;
            }

            .artwork_detail_image_multiple_no_thumbnails {
                padding-top: 6px;
            }
                .artwork_detail_image_multiple_no_thumbnails ul {
                    list-style:none;
                    padding-left:0px;
                }
                .artwork_detail_image_multiple_no_thumbnails ul li.link {
                    display: inline-block;
                    color: #FFFFFF;
                }
                .artwork_detail_image_multiple_no_thumbnails ul li.link.link-label {
                    margin-right: 6px;
                }
                .artwork_detail_image_multiple_no_thumbnails ul li.link a {
                    padding: 6px 6px 3px;
                    display: block;
                }
                .artwork_detail_image_multiple_no_thumbnails ul li.link a.active {
                    color: #FFFFFF;
                    border-bottom: 2px solid #fff;
                }

            .page-artwork-detail-standard .artwork_detail .image_container img:hover{
                cursor:zoom-in;
            }

            .page-artwork-detail-standard.zoom-active .artwork_detail .image_container img.zoomImg:hover{
                cursor:zoom-out;
            }

            .zoom-active .pagination_controls > div{
                z-index: 6;
            }

            .page-artwork-detail-standard .artwork_detail.artwork_detail_type_standard .top_image_container_layer{
                position: absolute;
                top: 0px;
                bottom: 0px;
                left: 0px;
                right: 0px;
                z-index: 110;
            }
    /* Standard / Editions
    ----------------------------------------------------------- */

    .artwork_detail.artwork_detail_type_editions {
        z-index: 5;
        position: relative;
    }
        .artwork_detail.artwork_detail_type_editions .footer {
            clear: both;
            float: left;
            width: 100%;
        }
        .artwork_detail.artwork_detail_type_editions .artwork_detail_main {
            min-height: 100vh;
            width: 100%;
            position: relative;
            background: #FEFEFE;
            z-index: 1;
            position: relative;
        }
        .artwork_detail.artwork_detail_type_editions.has_hero_image .artwork_detail_main {
            background: transparent;
        }
        .artwork_detail.artwork_detail_type_editions .artwork_detail_main:after {
            content: '';
            clear: both;
            display: block;
            height: 0;
        }
            .artwork_hero_image_container,
            .artwork_hero_image_container.image_lazy_load {
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 4;
                background: #fefefe;
                transition: opacity 600ms ease-in-out, transform 800ms cubic-bezier(.75,.01,.3,.99);
            }
            .content-not-reversed .artwork_hero_image_container.active {
                max-height: 50px;
                opacity: 0;
            }
                .artwork_hero_image_container .image {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    z-index: 4;
                    opacity: 0;
                    transition: opacity 600ms ease-in-out, transform 800ms cubic-bezier(.75,.01,.3,.99);
                    background: center 0 no-repeat;
                    background-size: cover;
                }
                .artwork_hero_image_container.active .image {
                    opacity: 1;
                }
                .artwork_hero_image_container.loading .image {
                    opacity: 0;
                }
                .artwork_hero_image_container img {
                    visibility: hidden;
                }


            .artwork_detail.artwork_detail_type_editions .image_container {
                float: left;
                width: 50%;
                position: relative;
                z-index: 5;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                padding: 150px 0 100px 50px;
            }
                .artwork_detail.artwork_detail_type_editions .image {
                    max-width: 100%;
                    height: 100%;
                    text-align: center;
                }
                    .artwork_detail.artwork_detail_type_editions .image .image_inner {
                        max-width: 100%;
                        height: 100%;
                        text-align: center;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }
                    .artwork_detail.artwork_detail_type_editions .image img {
                        max-height: 100%;
                        display: block;
                        margin: 0 auto;
                    }
                .artwork_detail.artwork_detail_type_editions .images {
                    position: absolute;
                    top: 150px;
                    left: 100px;
                    right: 0;
                    bottom: 70px;
                }
                    .artwork_detail.artwork_detail_type_editions .images .image {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                    }
                    .artwork_detail.artwork_detail_type_editions .images .image.image_hero_placeholder {
                        visibility: hidden;
                    }
            .artwork_detail.artwork_detail_type_editions .content_container {
                float: right;
                width: 50%;
                position: relative;
                z-index: 5;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                padding: 150px 100px 50px;
            }
            @media screen and (min-width: 1660px) {
                .artwork_detail.artwork_detail_type_editions .content_container {
                    padding-top: 13%;
                }
            }
                .artwork_detail.artwork_detail_type_editions .content {
                    width: 100%;
                }
                    .artwork_detail.artwork_detail_type_editions .content h1 {
                        font-size: 4.0rem;
                        line-height: 4.8rem;
                        margin: 0 0 30px;
                    }
                        .artwork_detail.artwork_detail_type_editions .content h1 span {
                            display: block;
                        }
                    .artwork_detail.artwork_detail_type_editions .artwork_details {
                        display: block;
                        width: 100%;
                        font-size: 1.4rem;
                        line-height: 2.3rem;
                        margin: 0 0 30px;
                    }
                        .artwork_detail.artwork_detail_type_editions .artwork_details > div {
                            margin: 0 0 6px;
                        }
                    .artwork_detail.artwork_detail_type_editions .store_item_group {
                        display: block;
                        float: left;
                        width: 100%;
                        margin: 0 0 30px;
                    }
                        .artwork_detail.artwork_detail_type_editions .store_item_group .store_item {
                            display: block;
                            width: 100%;
                        }
                            .artwork_detail.artwork_detail_type_editions .store_item_group .store_item .title {
                                display: none;
                            }
                            .artwork_detail.artwork_detail_type_editions .store_item_group .store_item .price,
                            .artwork_detail.artwork_detail_type_editions .store_item_group .store_item .delivery_info {
                                color: #333;
                            }
                            .artwork_detail.artwork_detail_type_editions .store_item_group .store_item .price.sold_out_dynamic,
                            .artwork_detail.artwork_detail_type_editions .store_item_group .store_item .price.sold_out {
                                color: rgb(233,30,39);
                            }
                    .artwork_detail.artwork_detail_type_editions .tools {
                        display: block;
                        float: left;
                        width: 100%;
                        margin: 0;
                    }
                        .artwork_detail.artwork_detail_type_editions .tools > div {
                            float: left;
                            margin: 0 20px 0 0;
                        }
                    .artwork_detail.artwork_detail_type_editions .image_gallery_multiple_thumbnails {
                        display: block;
                        float: left;
                        width: 100%;
                        margin: 0 0 30px;
                    }
                        .artwork_detail.artwork_detail_type_editions .image_gallery_multiple_thumbnails ul {
                            display: block;
                            margin: 0 -10px 0 0;
                            padding: 0;
                            list-style: none;
                        }
                        .artwork_detail.artwork_detail_type_editions .image_gallery_multiple_thumbnails ul li {
                            float: left;
                            width: 25%;
                            min-width: 40px;
                            max-width: 90px;
                            margin: 0;
                            padding: 0 10px 10px 0;
                            -moz-box-sizing: border-box;
                            -webkit-box-sizing: border-box;
                            box-sizing: border-box;
                            height: auto;
                        }
                        .artwork_detail.artwork_detail_type_editions .image_gallery_multiple_thumbnails ul li a {
                            display: block;
                            position: relative;
                        }
                            .artwork_detail.artwork_detail_type_editions .image_gallery_multiple_thumbnails ul li a img {
                                display: block;
                            }
                            .artwork_detail.artwork_detail_type_editions .image_gallery_multiple_thumbnails ul li a:after {
                                display: block;
                                content: '';
                                position: absolute;
                                top: 0;
                                left: 0;
                                right: 0;
                                bottom: 0;
                                background: rgba(0,0,0,0.3);
                                transition: opacity 400ms ease-in-out;
                                opacity: 0;
                            }
                            .device-desktop .artwork_detail.artwork_detail_type_editions .image_gallery_multiple_thumbnails ul li a:hover:after {
                                opacity: 1;
                            }

        .artwork_detail.artwork_detail_type_editions .artwork_detail_additional {
            width: 100%;
            min-height: 100vh;
            clear: both;
            float: left;
            padding: 150px 70px 100px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            background: #151515;
        }
            .artwork_detail.artwork_detail_type_editions .artwork_detail_additional .content {
                width: 60%;
                float: left;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                padding: 0 70px 0 0;
            }
                .artwork_detail.artwork_detail_type_editions .artwork_detail_additional .content .section {
                    width: 100%;
                    clear: both;
                    margin: 0 0 50px;
                }
                .artwork_detail.artwork_detail_type_editions .artwork_detail_additional .content .label {
                    margin: 0 0 34px;
                }
                .artwork_detail.artwork_detail_type_editions .artwork_detail_additional .content h3 {
                    margin: 0 0 25px;
                }
                .artwork_detail.artwork_detail_type_editions .artwork_detail_additional .content .description {
                    margin: 0 0 40px;
                }
            .artwork_detail.artwork_detail_type_editions .artwork_detail_additional  .content_adjacent {
                width: 40%;
                float: right;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }
                .artwork_detail.artwork_detail_type_editions .artwork_detail_additional  .content_adjacent .section {
                    clear: both;
                    margin: 0 0 40px;
                    width: 100%;
                }
                .artwork_detail.artwork_detail_type_editions .artwork_detail_additional .content_adjacent .label {
                    margin: 0 0 28px;
                }
                .artwork_detail.artwork_detail_type_editions .artwork_detail_additional .content_adjacent h3 {
                    margin: 0 0 25px;
                    font-size: 2.4rem;
                    line-height: 3.4rem;
                    display: inline-block;
                }
                .artwork_detail.artwork_detail_type_editions .artwork_detail_additional .content_adjacent .link {
                    float: right;
                    padding: 10px 0 0;
                }


    /* Preloader / Loader
    ----------------------------------------------------------- */

        #preloader {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            width: 100%;
            height: 100%;
            z-index: 10000;
            display: none;
        }
            #preloader #preloader_mask {
                position: fixed;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                z-index: 1;
                background: #151515;
            }
            #preloader #preloader_video {
                position: fixed;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                z-index: 2;
                opacity: 0;
                transition: opacity 1400ms ease-in-out;
                background: #151515;
            }
                #preloader #preloader_video:after {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    z-index: 2;
                    content: '';
                    display: block;
                    background: rgba(0,0,0,0.4);
                }
                #preloader #preloader_video video {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    z-index: 2;
                    object-fit: cover;
                    display: block;
                    width: 100%;
                    height: 100%;
                    transition: all 1000ms cubic-bezier(.65,.06,.19,.96);
                    opacity: 1;
                }
            #preloader #loader_wrapper {
                position: fixed;
                top: 0;
                left: 0;
                width: 0;
                z-index: 3;
                height: 4px;
                width: 100% !important;
                transition: opacity 400ms ease-in-out;
            }
                #preloader #splash_loader_icon {
                    display: none;
                }
                #preloader #loader {
                    height: 4px;
                    position: fixed;
                    top: 0;
                    left: 0;
                    width: 0;
                    height: 4px;
                    width: 100% !important;
                    overflow: hidden;
                    background-color: transparent !important;
                }
                    #preloader #loader:before {
                        display: block;
                        position: absolute;
                        content: "";
                        left: 0;
                        width: auto;
                        height: 3px;
                        background-color: #fff;
                        background-color: rgb(233,30,39);
                        background-color: rgb(233,30,39);
                        animation: loading2 1200ms cubic-bezier(.87,.17,.18,.85) infinite;
                        transition: background 400ms ease-in-out;
                    }
                    body.content-reversed #preloader #loader:before {
                        background-color: #ccc;
                        background-color: rgb(233,30,39);
                    }

            #loader_skip {
                position: absolute;
                right: 40px;
                top: 40px;
                z-index: 3;
                opacity: 0;
                padding-right: 21px;
                padding-top: 1px;
            }
                #loader_skip:after {
                    position: absolute;
                    z-index: 1900;
                    top: 0;
                    right: 0;
                    display: block;
                    content: '';
                    width: 16px;
                    height: 16px;
                    transform: rotate(135deg);
                    background: url(/images/menu.png) center center no-repeat;
                    background-size: 16px 16px;
                    transition: background-image 400ms linear, transform 400ms cubic-bezier(.65,.06,.19,.96);
                }

            #loader_logo {
                width: 100%;
                position: absolute;
                bottom: 0;
                top: 0;
                left: 0;
                right: 0;
                z-index: 3;
                opacity: 0;
                transform: scale(1);
                opacity: 0;
                transition: opacity 400ms ease-in-out;
            }
            #loader_logo .logo {
                top: 50%;
                left: 50%;
                transform: translate3d(-50%, -50%, 0);
                width: 300px;
                height: 130px;
                position: absolute;
                z-index: 1;
                min-height: 0 !important;
                background: url(/images/logo/logo_splash.png) center center no-repeat;
                background-size: 300px auto;
            }
            /*
            #loader_logo .logo {
                top: 50%;
                left: 50%;
                margin-left: -20px;
                transform: translate3d(-50%, -50%, 0);
                width: 479px;
                height: 188px;
                position: absolute;
                z-index: 1;
                min-height: 0 !important;
            }
                #loader_logo .logo:after {
                    content: '';
                    display: block;
                    width: 100%;
                    height: 100%;
                    top: 0;
                    left: 0;
                    right: 0;
                    position: absolute;
                    z-index: 1;
                    background: url(/images/logo/1.png) center center no-repeat;
                    background-size: 479px auto;
                }
                #loader_logo .logo:before {
                    content: '';
                    display: block;
                    width: 100%;
                    height: 100%;
                    top: 0;
                    left: 0;
                    right: 0;
                    position: absolute;
                    z-index: 1;
                    background: url(/images/logo/2.png) center center no-repeat;
                    background-size: 479px auto ;
                    transition: opacity 1000ms ease-in-out;
                    opacity: 0;
                }
                    #loader_logo .logo > span.sp {
                        content: '';
                        display: block;
                        width: 0;
                        opacity: 0;
                        height: 500px;
                        top: 163px;
                        left: -30px;
                        position: absolute;
                        z-index: 2;
                        transition: opacity 1200ms ease-in-out, transform 1200ms cubic-bezier(.75,.01,.3,.99), width 1200ms cubic-bezier(.75,.01,.3,.99);
                        transform: rotate(-45deg);
                        transform-origin: 0% 0%;
                        overflow: hidden;
                    }
                        #loader_logo .logo > span.sp > span {
                            content: '';
                            display: block;
                            width: 479px;
                            height: 188px;
                            top: 48px;
                            left: 0;
                            position: absolute;
                            z-index: 1;
                            background: url(/images/logo/3_alt.png) center center no-repeat;
                            background-size: 479px auto ;
                            transition: opacity 1200ms ease-in-out, transform 1200ms cubic-bezier(.75,.01,.3,.99);
                            transform: rotate(45deg);
                        }
                    #loader_logo .logo > span.d1 {
                        display: block;
                        width: 58px;
                        height: 38px;
                        top: 0;
                        right: 47px;
                        position: absolute;
                        z-index: 2;
                        overflow: hidden;
                        background: url(/images/logo/4.png) center center no-repeat;
                        background-size: 58px auto;
                        opacity: 0;
                    }
                    #loader_logo .logo > span.d2 {
                        display: block;
                        width: 55px;
                        height: 41px;
                        top: 25px;
                        right: 92px;
                        position: absolute;
                        z-index: 2;
                        overflow: hidden;
                        background: url(/images/logo/5.png) center center no-repeat;
                        background-size: 55px auto;
                        opacity: 0;
                    }
                    #loader_logo .logo > span.d3 {
                        display: block;
                        width: 27px;
                        height: 36px;
                        top: 60px;
                        right: 159px;
                        position: absolute;
                        z-index: 2;
                        overflow: hidden;
                        background: url(/images/logo/6.png) center center no-repeat;
                        background-size: 27px auto;
                        opacity: 0;
                    }*/



            /* Loader states
            ------------------------------------------- */

                 /* Basic states
                ------------------------------------------- */

                    body.browser-js-enabled #preloader {
                        display: block;
                    }
                    body.first-load-complete #preloader {
                        display: none;
                        height: 4px;
                        bottom: auto;
                    }
                    body.first-load-complete #preloader_mask {
                        height: 0;
                        display: none;
                    }
                    body.first-load-complete.loader-active #preloader {
                        display: block;
                    }

                 /* Ajax page loading
                ------------------------------------------- */

                    body.ajax-loading-complete #preloader {
                        opacity: 0;
                        transition: opacity 800ms ease-in-out, width 400ms ease-in-out;
                        -webkit-transition: opacity 800ms ease-in-out, width 400ms ease-in-out;
                    }

                 /* Splash screen
                ------------------------------------------- */

                    body.splash-loader-active {
                        overflow: hidden;
                    }

                    body.splash-loader-active.splash-screen-in #preloader {
                        cursor: pointer;
                    }

                    body.splash-loader-active.loader-active #preloader #loader_wrapper {
                        opacity: 0;
                    }
                        body.splash-loader-active.loader-active #preloader.loading-bar-start #loader_wrapper {
                            opacity: 1;
                        }


                        /*
                    body.splash-loader-active #preloader #loader {
                        top: auto;
                        bottom: 10%;
                        max-width: 190px !important;
                        width: 100% !important;
                        transform: translate3d(-50%, -50%, 0);
                        left: 50%;
                    }*/
                    body.splash-loader-active #preloader #loader_wrapper #loader {
                        display: none;
                    }
                    body.splash-loader-active #preloader #loader_wrapper #splash_loader_icon {
                        position: fixed;
                        display: block;
                        top: 0;
                        left: 0;
                        width: 100px !important;
                        height: 100px;
                    }
                        body.splash-loader-active #preloader #loader_wrapper #splash_loader_icon svg {
                            -webkit-animation: rotate 2s linear infinite;
                                  animation: rotate 2s linear infinite;
                            height: 30px;
                            -webkit-transform-origin: center center;
                                  transform-origin: center center;
                            width: 30px;
                            position: absolute;
                            top: 50%;
                            left: 50%;
                            margin: -25px 0 0 -25px;
                        }
                            body.splash-loader-active #preloader #loader_wrapper #splash_loader_icon svg .path {
                                stroke-dasharray: 1, 200;
                                stroke-dashoffset: 0;
                                -webkit-animation: dash 1.5s ease-in-out infinite, color2 6s ease-in-out infinite;
                                      animation: dash 1.5s ease-in-out infinite, color2 6s ease-in-out infinite;
                                stroke-linecap: round;
                            }

                    #loader_logo {
                        opacity: 0;
                        margin-left: 10px;
                        transition: transform 500ms cubic-bezier(.51,.01,.48,.99), opacity 300ms ease-in-out;
                        transform: translate3d(0, 0, 0) scale(0.90);
                    }
                    body.splash-loader-active #preloader #loader_logo.active {
                        opacity: 1;
                        transform: translate3d(0, 0, 0) scale(1);
                    }
                        body.splash-loader-active #preloader.splash-screen-out #loader_logo.active {
                            transition: transform 500ms cubic-bezier(.51,.01,.48,.99), opacity 300ms ease-in-out;
                            transform: translate3d(0, 0, 0) scale(0.80);
                            opacity: 0;
                        }

                    body.splash-loader-active.splash-video-in #preloader #loader_skip,
                    body.splash-loader-active.splash-video-long-load #preloader #loader_skip {
                        transition: opacity 1600ms ease-in-out;
                        opacity: 1;
                    }
                        body.splash-loader-active.splash-screen-out #preloader #loader_skip {
                            transition: opacity 400ms ease-in-out;
                            opacity: 0;
                        }

                    body.splash-loader-active.splash-video-in #preloader #preloader_video {
                        opacity: 1;
                    }
                    body.splash-loader-active.splash-screen-out #preloader #preloader_mask {
                        transition: transform 500ms cubic-bezier(.51,.01,.48,.99), opacity 500ms ease-in-out;
                        transform: translate3d(0, -120%, 0);
                        opacity: 0;
                    }
                    body.splash-loader-active.splash-screen-out #preloader #preloader_video {
                        transition: opacity 500ms ease-in-out;
                        opacity: 0;
                    }

                        body.splash-loader-active #preloader #loader_logo.active {
                            opacity: 1;
                        }
                    /*
                        body.splash-loader-active #preloader #loader_logo.active .logo:before {
                            animation: splashlogoanimationinc 4000ms ease-in-out none;
                            animation-fill-mode: forwards;
                        }
                        body.splash-loader-active #preloader #loader_logo.active .logo:after {
                            animation: splashlogoanimationmain 4000ms ease-in-out none;
                            animation-fill-mode: forwards;
                        }
                        body.splash-loader-active #preloader #loader_logo.active .logo > span.sp {
                            animation: splashlogoanimationsplat1 4000ms cubic-bezier(.13,.6,.3,.99) none;
                            animation-fill-mode: forwards;
                        }
                        body.splash-loader-active #preloader #loader_logo.active .logo > span.d1 {
                            animation: splashlogoanimationd1 4000ms cubic-bezier(.13,.6,.3,.99) none;
                            animation-fill-mode: forwards;
                        }
                        body.splash-loader-active #preloader #loader_logo.active .logo > span.d2 {
                            animation: splashlogoanimationd2 4000ms cubic-bezier(.13,.6,.3,.99) none;
                            animation-fill-mode: forwards;
                        }
                        body.splash-loader-active #preloader #loader_logo.active .logo > span.d3 {
                            animation: splashlogoanimationd3 4000ms cubic-bezier(.13,.6,.3,.99) none;
                            animation-fill-mode: forwards;
                        }
                    */

        @keyframes splashlogoanimationd1 {
            from {opacity: 0;transform: scale(0.2) rotate(40deg);}
            45% {opacity: 0;transform: scale(0.2) rotate(40deg);}
            55% {opacity: 1;transform: scale(1) rotate(0);}
            to {opacity: 1;transform: scale(1) rotate(0);}
        }
        @keyframes splashlogoanimationd2 {
            from {opacity: 0;transform: scale(0.2) rotate(-20deg);}
            40% {opacity: 0;transform: scale(0.2) rotate(-20deg);}
            50% {opacity: 1;transform: scale(1) rotate(0);}
            to {opacity: 1;transform: scale(1) rotate(0);}
        }
        @keyframes splashlogoanimationd3 {
            from {opacity: 0;transform: scale(0.2);}
            40% {opacity: 0;transform: scale(0.2);}
            50% {opacity: 1;transform: scale(1);}
            to {opacity: 1;transform: scale(1);}
        }
        @keyframes splashlogoanimationmain {
            from {opacity: 0;}
            20% {opacity: 0;}
            30% {opacity: 1;}
            60% {opacity: 1;}
            to {opacity: 1;}
        }
        @keyframes splashlogoanimationsplatsimple {
            from {opacity: 0;}
            20% {opacity: 0;}
            30% {opacity: 1;}
            60% {opacity: 1;}
            to {opacity: 1;}
        }
        @keyframes splashlogoanimationinc {
            from {opacity: 0;}
            10% {opacity: 0;}
            50% {opacity: 0;}
            60% {opacity: 1;}
            to {opacity: 1;}
        }
        @keyframes splashlogoanimationsplat1 {
            from {width: 0;}
            40% {width: 0;}
            80% {width: 500px;}
            to {width: 500px;}
        }
        @keyframes loading {
            from {left: -200px; width: 30%;}
            50% {width: 30%;}
            70% {width: 70%;}
            80% { left: 50%;}
            95% {left: 120%;}
            to {left: 100%;}
        }
        @keyframes loading2 {
            from {width: 0;opacity: 0.8;}
            50% {left:0;width: 100%;opacity: 1;}
            to {left: 100%;width: 100%;opacity: 0.4;}
        }


    /* Popups (extended details, artworks)
    ----------------------------------------------------------- */

        body.content-swipe,
        body.page-popup-active {
            overflow: hidden;
        }
        body.content-swipe #popup_box {
            overflow: hidden;
        }
        #popup_container {

        }
            #popup_overlay {
                background: #151515;
                position: fixed;
                top: 0;
                left: 0;
                bottom: 0;
                right: 0;
                z-index: 1100;
            }
            #popup_box {
                margin: 0 auto;
                width: 100%;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 1200;
                overflow: auto;
                -webkit-overflow-scrolling: touch;
            }
                #popup_box .inner {
                    float: left;
                    width: 100%;
                    overflow: hidden;
                }
                    #popup_box .close {
                        display: none;
                    }
                    #popup_content {
                        width: 100%;
                    }

                    /* Hide the pagination controls which are within the ajax page content */
                    #popup_content .artwork_detail .pagination_controls {
                        display: none;
                    }


                /* Effects ----------------------------------------------------------- */

                #popup_container {
                    display: none;
                }
                    .page-popup-active #popup_container {
                        display: block;
                    }
                #popup_overlay {
                    opacity: 0;
                    transition: opacity 0.6s ease-in-out;
                    -webkit-transition: opacity 0.6s ease-in-out;
                }
                    .page-popup-visible #popup_overlay {
                        opacity: 1;
                    }
                #popup_box .close {
                    opacity: 0;
                    transform:rotate(90deg);
                    transition: transform 0.6s cubic-bezier(.87,.17,.18,.85), opacity 0.8s ease-in-out;
                    -webkit-transform: rotate(90deg);
                    -webkit-transition: -webkit-transform 0.6s cubic-bezier(.87,.17,.18,.85), opacity 0.8s ease-in-out;
                }
                    .page-popup-visible #popup_box .close {
                        opacity: 1;
                        transform:rotate(0);
                        -webkit-transform: rotate(0);
                    }
                #popup_content {
                    opacity: 0;
                    transition: opacity 0.6s ease-in-out;
                }
                    .page-popup-visible #popup_content {
                        opacity: 1;
                    }

                #popup_content .image_container,
                #popup_content .artwork_detail_image_multiple {
                    opacity: 0;
                    transform: translate3d(0, 0, 0) scale(0.9);
                    transition: transform 400ms cubic-bezier(.86,.01,.14,.99), opacity 400ms ease-in-out;
                }
                    .page-popup-visible #popup_content .image_container,
                    .page-popup-visible #popup_content .artwork_detail_image_multiple {
                        opacity: 1;
                        transform: translate3d(0, 0, 0);
                    }

                #popup_content .content_container {
                    opacity: 0;
                    transform: translate3d(0, 200px, 0);
                    transition: transform 400ms cubic-bezier(.87,.17,.18,.85), opacity 300ms ease-in-out;
                }
                    .page-popup-visible #popup_content .content_container {
                        opacity: 1;
                        transform: translate3d(0, 0, 0);
                    }

                /* Standard artworks ----------------------------------------------------------- */

                #popup_content .content_basic_layout {
                    transition: transform 600ms cubic-bezier(.86,.01,.14,.99), opacity 600ms ease-in-out;
                    transform: translate3d(0, 600px, 0);
                    opacity: 0;
                }
                    .page-popup-visible #popup_content .content_basic_layout {
                        opacity: 1;
                        transform: translate3d(0, 0, 0);
                    }




                /* Previous / Next animation ----------------------------------------------------------- */

                    /* Standard artworks ----------------------------------------------------------- */

                        body.page-popup-transition #popup_box .artwork_detail_type_standard .image_container,
                        body.page-popup-transition #popup_box .artwork_detail_type_standard .artwork_detail_image_multiple {
                            opacity: 0;
                            transform-origin: center center;
                            transform: translate3d(0, 1000px, 0);
                            transform: translate3d(0, 0, 0) scale(0.9);
                        }
                        body.page-popup-transition.page-popup-transition2 #popup_box .artwork_detail_type_standard .image_container,
                        body.page-popup-transition.page-popup-transition2 #popup_box .artwork_detail_type_standard .artwork_detail_image_multiple {
                            transform: translate3d(800px, 0, 0);
                            transition: none;
                        }

                        body.page-popup-transition #popup_box.popup-direction-left .artwork_detail_type_standard .image_container,
                        body.page-popup-transition #popup_box.popup-direction-left .artwork_detail_type_standard .artwork_detail_image_multiple {

                        }
                        body.page-popup-transition.page-popup-transition2 #popup_box.popup-direction-left .artwork_detail_type_standard .image_container,
                        body.page-popup-transition.page-popup-transition2 #popup_box.popup-direction-left .artwork_detail_type_standard .artwork_detail_image_multiple {
                            transform: translate3d(-800px, 0, 0);
                            transition: none;
                        }

                        body.page-popup-transition #popup_box .artwork_detail_type_standard .content_container {
                            transform: translate3d(0, 200px, 0);
                            opacity: 0;
                            transform-origin: center top;
                        }
                        body.page-popup-transition.page-popup-transition2 #popup_box .artwork_detail_type_standard .content_container {
                            transform: translate3d(0, 200px, 0);
                            transition: none;
                        }

                        body.page-popup-transition-initial #popup_box .pagination_controls .pagination_controls_previous,
                        body.page-popup-transition-initial #popup_box .pagination_controls .pagination_controls_next {
                            opacity: 0;
                        }


                    /* Edition artworks ----------------------------------------------------------- */

                        body.page-popup-transition #popup_box .artwork_hero_image_container {
                            opacity: 0;
                        }
                        body.page-popup-transition.page-popup-transition2 #popup_box .artwork_hero_image_container {
                            opacity: 0;
                        }

                        body.page-popup-transition #popup_box .artwork_detail_type_editions .image_container {
                            opacity: 0;
                            transform: translate3d(0, 0, 0);
                        }
                        body.page-popup-transition.page-popup-transition2 #popup_box .artwork_detail_type_editions .image_container {
                            opacity: 0;
                            transform: translate3d(0, 0, 0);
                        }
                        body.page-popup-transition #popup_box .artwork_detail_type_editions .content_container {
                            opacity: 0;
                            transform-origin: center top;
                            transform: translate3d(0, 500px, 0);
                        }
                        body.page-popup-transition.page-popup-transition2 #popup_box .artwork_detail_type_editions .content_container {
                            transform: translate3d(0, 0, 0);
                            transition: none;
                        }
                            body.page-popup-transition #popup_box .artwork_detail_type_editions .content_container .label {

                            }
                            body.page-popup-transition.page-popup-transition2 #popup_box .artwork_detail_type_editions .content_container .label {
                                width: 0;
                            }

                        body.page-popup-transition-initial #popup_box .pagination_controls .artwork_detail_type_editions .pagination_controls_previous,
                        body.page-popup-transition-initial #popup_box .pagination_controls .artwork_detail_type_editions .pagination_controls_next {
                            opacity: 0;
                        }


/* -----------------------------------------------------------
   Hero header
----------------------------------------------------------- */

    section.hero_header {
        width: 100%;
        display: block;
        min-height: 600px;
        position: relative;
        /*
            cursor: url('/images/arrowdown_1x.png'), auto;
            cursor: -webkit-image-set(
              url('/images/arrowdown_1x.png') 1x,
              url('/images/arrowdown.png') 2x
            ), auto;
        */
    }

        section.hero_header.hidden-off-screen .inner {
            display: none;
        }
        section.hero_header .content_aligned {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-align-items: flex-start;
            -ms-flex-align: start;
            align-items: flex-start;
            padding: 150px 0 50px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            z-index: 2;
        }
            section.hero_header .video_fallback_button {
                padding: 50px 0 0;
            }
            section.hero_header .video_loading_icon {
                margin: 50px 0 0;
            }

            section.hero_header .content {
                float: left;
                position: relative;
                z-index: 2;
                padding-left: 70px;
                padding-right: 70px;
                box-sizing: border-box;
                width: 100%;
                max-width: 1230px;
            }
            section.hero_header .content_aligned .content {
                -webkit-order: 0;
                -ms-flex-order: 0;
                order: 0;
                -webkit-flex: 0 1 auto;
                -ms-flex: 0 1 auto;
                flex: 0 1 auto;
                -webkit-align-self: center;
                -ms-flex-item-align: center;
                align-self: center;
            }
                section.hero_header .content h1 {
                    font-size: 7.5rem;
                    line-height: 8.0rem;
                    letter-spacing: -1px;
                    transition: all 600ms cubic-bezier(.65,.06,.19,.96);
                    transform: translate3d(100px, 0, 0);
                    margin: 0 0 30px;
                    opacity: 0;
                }
                section.hero_header.active .content h1 {
                    transform: translate3d(0, 0, 0);
                    opacity: 1;
                }
                    section.hero_header .content h1 .heading_title {
                        display: block;
                        clear: both;
                    }
                    section.hero_header .content h1 .heading_subtitle {
                        display: block;
                        clear: both;
                    }
                section.hero_header .content .date,
                section.hero_header .content .author,
                section.hero_header .content .location {
                    display: inline-block;
                    margin: 0 30px 10px 0;
                    font-size: 1.2rem;
                    vertical-align: top;
                }
                section.hero_header .content .label {
                    transition: all 600ms cubic-bezier(.65,.06,.19,.96);
                    width: 180px;
                    font-size: 12px;
                    line-height: 18px;
                    text-transform: uppercase;
                    font-weight: bold;
                    letter-spacing: 2px;
                    display: block;
                    margin: 0 0 50px;
                    color: #fff;
                    min-height: 4px;
                    opacity: 0;
                    position: relative;
                    transform: translate3d(-50px,0,0);
                }
                    section.hero_header .content .label:before {
                        content: '';
                        z-index: 0;
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        display: block;
                        background: rgb(233,30,39);
                        width: 100%;
                        height: 100%;
                        opacity: 0.9;
                        opacity: 1;
                    }
                    section.hero_header.active .content .label {
                        transform: translate3d(0,0,0);
                        opacity: 1;
                    }

        section.hero_header .image {
            position: absolute;
            overflow: hidden;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            opacity: 1;
            z-index: 0;
            background: center center no-repeat;
            background-size: cover;
        }
        section.hero_header .image .inner {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            opacity: 1;
            z-index: 2;
        }
            section.hero_header.active .image {
                opacity: 1;
            }
                section.hero_header .image:after {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    display: block;
                    content: '';
                    background: #000;
                    opacity: 0.6;
                    z-index: 5;
                }
                section.hero_header .image .video_background {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    z-index: 2;
                    opacity: 1;
                    overflow: hidden;
                    /*
                    background-size: cover;
                    */
                }
                    section.hero_header .image video {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        z-index: 2;
                        object-fit: cover;
                        display: block;
                        width: 100%;
                        height: 100%;
                        transition: all 400ms cubic-bezier(.65,.06,.19,.96);
                        opacity: 0;
                    }
                        section.hero_header .image.video_loading .image_background {
                            opacity: 0;
                            transition: none;
                        }
                        section.hero_header .image.video_can_start video,
                        section.hero_header .image.has_video.video_can_start video {
                            opacity: 1;
                        }
                        section.hero_header .image.video_loading.video_loading_persistent .image_background,
                        body.device-video-fallback section.hero_header .image .image_background {
                            opacity: 1;
                            transition: opacity 400ms cubic-bezier(.65,.06,.19,.96);
                        }

                section.hero_header .image .image_background {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    z-index: 1;
                    opacity: 1;
                    background: center center no-repeat;
                    overflow: hidden;
                    transition: opacity 400ms cubic-bezier(.65,.06,.19,.96);
                    /*
                    background-size: cover;
                    */
                }
                     section.hero_header .image .image_background img {
                        object-fit: cover;
                        width: 100%;
                        height: 100%;
                    }



/* -----------------------------------------------------------
   Feature Panels / Scroll sections
----------------------------------------------------------- */

    .feature_panels section {
        clear: both;
        display: block;
        position: relative;
        width: 100%;
        background: #151515;
        overflow: hidden;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        transform: translateZ(0);
    }
        .feature_panels section.hidden-off-screen .inner {
            display: none;
        }
        .feature_panels section.panel_type_210,
        .feature_panels section.panel_type_214,
        .feature_panels section.panel_type_212 {
            /*background: #151515;*/
        }
        .feature_panels section .content_aligned {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-align-items: flex-start;
            -ms-flex-align: start;
            align-items: flex-start;
            padding: 100px 0 50px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            z-index: 2;
        }
            .feature_panels section .content_aligned .content {
                -webkit-order: 0;
                -ms-flex-order: 0;
                order: 0;
                -webkit-flex: 0 1 auto;
                -ms-flex: 0 1 auto;
                flex: 0 1 auto;
                -webkit-align-self: flex-end;
                -ms-flex-item-align: end;
                align-self: flex-end;
            }


        .feature_panels section .content_spread {
            width: 100%;
            position: relative;
            padding: 100px 0 100px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }
            .feature_panels section .content_spread .content {
                width: 100%;
            }
            .feature_panels section .content_spread .content.align_bottom {
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                padding-bottom: 100px;
            }
            .feature_panels section .video_fallback_button {
                padding: 20px 0 0;
            }
            .feature_panels section .video_loading_icon {
                margin: 20px 0 0;
            }

        .feature_panels section .content_header {
            width: 100%;
            position: relative;
            padding: 0 0 40px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }
            .feature_panels section .content_header:after {
                clear: both;
                display: block;
                content: '';
                height: 0;
            }
            .feature_panels section .content_header .content {
                width: auto;
                padding: 0;
                float: left;
            }
            .feature_panels section .content_header .panel_subnav {
                padding: 80px 0 0;
                float: right;
            }
            .feature_panels section .content_header .tools {
                padding: 60px 0 0;
                float: right;
            }
                .feature_panels section .content_header .filter_toolbar {
                    float: right;
                }
                    .feature_panels section .content_header .filter_toolbar .filters_search {
                        float: left;
                        width: 180px;
                        position: relative;
                    }
                        .feature_panels section .content_header .filter_toolbar .filters_search input {
                            border: 0;
                            background: transparent;
                            color: #aaa;
                            padding: 6px 30px 6px 0;
                            outline: none;
                            -moz-box-sizing: border-box;
                            -webkit-box-sizing: border-box;
                            box-sizing: border-box;
                            width: 100%;
                            border-bottom: 1px solid rgba(255,255,255,0.3);
                        }
                        .feature_panels section .content_header .filter_toolbar .filters_search input.active {
                            color: #fff;
                        }
                        .feature_panels section .content_header .filter_toolbar .filters_search .filters_search_submit {
                            position: absolute;
                            cursor: pointer;
                            top: 12px;
                            right: 5px;
                            width: 16px;
                            height: 16px;
                            transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
                            background: url(/images/search.png) center center no-repeat;
                            background-size: 16px 16px;
                        }
                    .feature_panels section .content_header .tools .button {
                        float: left;
                        margin-left: 30px;
                    }
                    .feature_panels section .content_header .tools .link {
                        padding: 14px 0 0 0;
                    }
                    .feature_panels section .content_header .tools .link.filters_clear_button {
                        float: left;
                        font-size: 1.1rem;
                        line-height: 1.8rem;
                        padding: 14px 0 11px 0;
                        margin-left: 30px;
                        cursor: pointer;
                        display: none;
                    }
                        .feature_panels section.filters_active .content_header .tools .link.filters_clear_button {
                            display: block;
                        }
                                .feature_panels section .content_header .tools .link.filters_clear_button:before {
                                    display: inline-block;
                                    content: '';
                                    text-align: left;
                                    vertical-align: top;
                                    margin-top: -2px;
                                    margin-right: 5px;
                                    text-indent: -9999px;
                                    height: 18px;
                                    width: 18px;
                                    background: url(/images/close_small.png) center center no-repeat;
                                    background-size: 10px 10px;
                                    opacity: 0;
                                    transform: scale(0.8);
                                    transition: opacity 400ms ease-in-out, transform 600ms cubic-bezier(.75,.01,.3,.99);

                                    display: none;
                                }
                                    .feature_panels section .content_header .tools .link.filters_clear_button:hover:before {
                                        transform: scale(1) rotate(90deg);
                                        opacity: 1;
                                    }

        .feature_panels section .content_footer {
            padding-top: 40px;
            margin-bottom: 50px;
        }
        .feature_panels section.revealable_content_available .content_footer {
            display: none;
        }
        .feature_panels section.revealable_content_available .content_footer.link_more_content_footer {
            display: block;
        }
        .feature_panels section .content_footer.link_more_content_footer.disabled {
            display: none;
        }

        .feature_panels section .content {
            float: left;
            position: relative;
            z-index: 2;
            padding-left: 70px;
            padding-right: 70px;
            box-sizing: border-box;
            width: 100%;
            max-width: 800px;
        }
            .feature_panels section .content h2 {
                font-size: 5.0rem;
                line-height: 5.5rem;
                max-width: 500px;
                transition: transform 600ms cubic-bezier(.65,.06,.19,.96), opacity 600ms ease-in-out;
                margin: 0 0 50px;
            }
                .feature_panels section .content h2 span {
                    display: block;
                }
                .feature_panels section .content h2 em {
                    display: block;
                    color: #aaa;
                    font-style: normal;
                    font-size: 3.0rem;
                    line-height: 3.5rem;
                }
                .feature_panels section .content_spread h2,
                .feature_panels section .content_header h2,
                .feature_panels section .content_aligned h2 {
                    opacity: 0;
                    transform: translate3d(50px,0,0);
                }
                    body.first-load-complete .feature_panels section.active .content_spread h2,
                    body.first-load-complete .feature_panels section.active .content_header h2,
                    body.first-load-complete .feature_panels section.active .content_aligned h2 {
                        opacity: 1;
                        transform: translate3d(0,0,0);
                    }
            .feature_panels section .content .emphasis {
                margin: 0 0 50px;
            }
            .feature_panels section .content .label,
            .feature_panels section .content_footer .label {
                transition: all 600ms cubic-bezier(.65,.06,.19,.96);
                width: 180px;
                max-width: 100%;
                font-size: 1.15rem;
                line-height: 1.8rem;
                text-transform: uppercase;
                font-weight: bold;
                letter-spacing: 2px;
                display: block;
                margin: 0 0 50px;
                color: #fff;
                min-height: 4px;
                opacity: 0;
                position: relative;
                transform: translate3d(-50px,0,0);
            }
                .feature_panels section .content .label .inner,
                body .feature_panels section.images_slider .images_slider_content .item.blank .inner {
                    position: relative;
                    z-index: 1;
                    padding: 3px 5px 1px 5px;
                }
                .feature_panels section .content .label:before,
                .feature_panels section .content_footer .label:before {
                    content: '';
                    z-index: 0;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    display: block;
                    background: rgb(233,30,39);
                    width: 100%;
                    height: 100%;
                    opacity: 0.9;
                    opacity: 1;
                }
                body.first-load-complete .feature_panels section.active .content .label,
                 body.first-load-complete .feature_panels section.active .content_footer .label {
                    transform: translate3d(0,0,0);
                    opacity: 1;
                }
            .feature_panels section .content .description {
                max-width: 550px;
                min-height: 50px;
            }
            .feature_panels section .content .label_bottom {
                transition: all 600ms cubic-bezier(.65,.06,.19,.96);
                font-size: 12px;
                line-height: 18px;
                text-transform: uppercase;
                letter-spacing: 2px;
                font-weight: bold;
            }
                .feature_panels section .content .label_bottom:before {
                    content: '';
                    display: block;
                    height: 4px;
                    overflow: hidden;
                    transition: all 600ms cubic-bezier(.65,.06,.19,.96);
                    opacity: 0;
                    width: 180px;
                    max-width: 100%;
                    display: block;
                    margin: 60px 0 25px 0;
                    background: rgb(233,30,39);
                    color: #fff;
                    transform: translate3d(50px,0,0);
                }
                    body.first-load-complete .feature_panels section.active .content .label_bottom:before {
                        transform: translate3d(0,0,0);
                        transition-delay: 100ms;
                        opacity: 0.9;
                        opacity: 1;
                    }
                .feature_panels section .content .label_bottom div {
                    display: inline-block;
                    margin: 0 20px 0 0;
                }
                .feature_panels section .content .label_bottom div.panel_link_secondary {
                    display: block;
                    clear: both;
                    padding-top: 25px;
                    margin: 0;
                }
            .feature_panels section .bottom_subtitle {
                font-size: 11px;
                line-height: 18px;
                font-weight: bold;
                text-transform: uppercase;
                letter-spacing: 2px;
                position: relative;
            }
            .feature_panels section .content .arrow {

            }
                .feature_panels section .content .arrow:after {
                    content: '';
                    display: inline-block;
                    margin-left: 20px;
                    background: url(images/arrow.png) 0 0 no-repeat;
                    background-size: 29px auto;
                    width: 29px;
                    margin-top: 0;
                    height: 22px;
                    cursor: pointer;
                }

        .feature_panels section .image {
            position: absolute;
            overflow: hidden;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            opacity: 0;
            opacity: 1;
            transition: opacity 400ms linear;
            z-index: 0;
            /*transform: scale(0.86);*/
        }
            .feature_panels section .image .inner {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                opacity: 1;
                z-index: 1;
            }
            .feature_panels section.active .image {
                opacity: 1;
            }
                .feature_panels section .image:after {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    display: block;
                    content: '';
                    background: #000;
                    opacity: 0;
                    z-index: 3;
                    pointer-events: none;
                }
                .feature_panels section .image a.link_overlay {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    display: block;
                    opacity: 0;
                    z-index: 10;
                    -webkit-user-drag: none;
                }
                .feature_panels section .image .video_background {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    z-index: 1;
                    opacity: 1;
                    overflow: hidden;
                    /*
                    background-size: cover;
                    */
                }
                    .feature_panels section .image video {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        z-index: 2;
                        object-fit: cover;
                        display: block;
                        width: 100%;
                        height: 100%;
                        transition: all 400ms cubic-bezier(.65,.06,.19,.96);
                        opacity: 0;
                    }
                        .feature_panels section .image.video_can_start video {
                            opacity: 1;
                        }
                .feature_panels section .image .image_background {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    z-index: 1;
                    opacity: 1;
                    background: center center no-repeat;
                    overflow: hidden;
                    background: center center no-repeat;
                    background-size: cover;
                }
                    .feature_panels section .image .image_background img {
                        object-fit: cover;
                        width: 100%;
                        height: 100%;
                    }



        .feature_panels_pagination {
            position:fixed;
            right: 30px;
            bottom: 30px;
            font-size: 14px;
            z-index: 10;
            transform: translate3d(100px, 0, 0);
            transition: transform 400ms ease-in-out, opacity 800ms ease-in-out, background 400ms linear;
        }
            .feature_panels_pagination ul {
                display: block;
                list-style: none;
                margin: 0;
                padding: 0;
            }
            body.first-load-complete .feature_panels_pagination {
                transform: translate3d(0, 0, 0);
            }
            body.scroll-section-end .feature_panels_pagination {
                transform: translate3d(100px, 0, 0);
            }
            .feature_panels_pagination a {
                display: block;
                height: 15px;
                width: 15px;
                margin-bottom:0;
                color: #fff;
                position: relative;
                padding: 4px;
            }
            /* PERFORMANCE ISSUE box shadow, should be backgrounds */
                .feature_panels_pagination a:hover:after {
                    background: rgba(255,255,255,0.5);
                }
                .feature_panels_pagination li.active a:after {
                    background: #fff;
                }
            .feature_panels_pagination a .hover-text {
                position:absolute;
                white-space: nowrap;
                right: 25px;
                top: -3px;
                opacity:0;
                -webkit-transition: opacity 0.5s ease;
                transition: opacity 0.5s ease;
                max-width: 300;
                text-overflow: ellipsis;
            }
            .feature_panels_pagination a:hover .hover-text {
                opacity: 1;
            }
            .feature_panels_pagination a:after {
                -webkit-transition:box-shadow 0.5s ease;
                transition:box-shadow 0.5s ease;
                width:5px;
                height:5px;
                display: block;
                border:1px solid;
                border-radius:50%;
                content:'';
                position: absolute;
                margin:auto;
                top:0;
                right:8px;
                bottom:0;
            }


    /* Panel type 201 - Feature image left
    ----------------------------------------------------- */

        .feature_panels section.panel_type_201 .image {
            width: 55%;
        }
        .feature_panels section.panel_type_201 .image:after {
            opacity: 0;
        }
        .feature_panels section.panel_type_201 .content_aligned {
            width: 45%;
            float: right;
        }
            .feature_panels section.panel_type_201 .content_aligned .content {
                width: 100%;
            }
            .xxscroll-container.active .feature_panels section.panel_type_201 .image:before {
                background: #151515;
            }
                .xxscroll-container.active .feature_panels section.panel_type_201.section_seen .image:before {
                    width: 0;
                }

    /* Panel type 202 - Feature image right
    ----------------------------------------------------- */

        .feature_panels section.panel_type_202 .image {
            width: 55%;
            right: 0;
            left: auto;
        }
        .feature_panels section.panel_type_202 .image:after {
            opacity: 0.1;
        }
        .feature_panels section.panel_type_202 .content_aligned {
            width: 45%;
        }
            .feature_panels section.panel_type_202 .content_aligned .content {
                width: 100%;
            }
            .xxscroll-container.active .feature_panels section.panel_type_202 .image:before {
                background: #151515;
            }
                .xxscroll-container.active .feature_panels section.panel_type_202.section_seen .image:before {
                    width: 0;
                }


    /* Panel type 203 - Feature full bleed left
    ----------------------------------------------------- */

        .feature_panels section.panel_type_203 .image {

        }
        .feature_panels section.panel_type_203 .image:after {
            opacity: 0.6;
        }
        .feature_panels section.panel_type_203 .content_aligned {

        }

    /* Panel type 204 - Feature full bleed right
    ----------------------------------------------------- */

        .feature_panels section.panel_type_204 .image {

        }
        .feature_panels section.panel_type_204 .image:after {
            opacity: 0.6;
        }
        .feature_panels section.panel_type_204 .content_aligned {
            float: right;
        }


    /* Panel type 205 - Text + Image left
    ----------------------------------------------------- */

        .feature_panels section.panel_type_205 .image {
            width: 55%;
        }
        .feature_panels section.panel_type_205 .image:after {
            opacity: 0;
        }
        .feature_panels section.panel_type_205 .content_aligned {
            width: 45%;
            float: right;
        }
            .feature_panels section.panel_type_205 .content_aligned .content {
                width: 100%;
            }
            .feature_panels section.panel_type_205 .content_aligned .bottom {
                padding-top: 30px;
            }
            .xxscroll-container.active .feature_panels section.panel_type_205 .image:before {
                background: #151515;
            }
                .xxscroll-container.active .feature_panels section.panel_type_205.section_seen .image:before {
                    width: 0;
                }


    /* Panel type 206 - Text + Image right
    ----------------------------------------------------- */

        .feature_panels section.panel_type_206 .image {
            width: 55%;
            right: 0;
            left: auto;
        }
        .feature_panels section.panel_type_206 .image:after {
            opacity: 0.1;
        }
        .feature_panels section.panel_type_206 .content_aligned {
            width: 45%;
            float: left;
        }
            .feature_panels section.panel_type_206 .content_aligned .content {
                width: 100%;
            }
            .feature_panels section.panel_type_206 .content_aligned .bottom {
                padding-top: 30px;
            }
            .xxscroll-container.active .feature_panels section.panel_type_206 .image:before {
                background: #151515;
            }
                .xxscroll-container.active .feature_panels section.panel_type_206.section_seen .image:before {
                    width: 0;
                }


    /* Panel type 207/215 - Text full bleed
    ----------------------------------------------------- */

        .feature_panels section.panel_type_207 .image,
        .feature_panels section.panel_type_215 .image {
            width: 100%;
        }
        .feature_panels section.panel_type_207 .image:after,
        .feature_panels section.panel_type_215 .image:after {
            opacity: 0.6;
        }
        .feature_panels section.panel_type_207.no_content .image:after,
        .feature_panels section.panel_type_215.no_content .image:after {
            display: none;
        }
        .feature_panels section.panel_type_207.no_content .content_aligned,
        .feature_panels section.panel_type_215.no_content .content_aligned {
            display: none;
        }
        .feature_panels section.panel_type_207 .content {
            width: 100%;
            max-width: 800px;
            float: left;
        }
        .feature_panels section.panel_type_215 .content {
            width: 100%;
            max-width: 700px;
            float: right;
        }
        .feature_panels section.panel_type_215 .content_aligned {
            -webkit-justify-content: flex-end;
            -ms-flex-pack: start;
            justify-content: flex-end;
        }
        .feature_panels section.panel_type_207 .content_aligned .bottom,
        .feature_panels section.panel_type_215 .content_aligned .bottom {
            padding-top: 20px;
        }



    /* Panel type 208 - Ribbon with artworks
    ----------------------------------------------------- */

    .feature_panels section.images_slider.scroller-not-first-item .content {

            /*transform: translate3d(-300px, 0, 0);
        opacity: 0;
            */
    }
    .feature_panels section.images_slider .images_slider_content {
        position: relative;
        z-index: 1;
        padding: 0 50px;
    }
        .feature_panels section.images_slider .images_slider_content .flickity-viewport {
            overflow: visible;
        }
        .feature_panels section.images_slider .images_slider_content .item {
            position: relative;
            z-index: 1;
            width: auto;
            float: left;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            /*
                opacity: 0;
                transform: translate3d(0, -50px, 0);
            */
            transition: all 400ms cubic-bezier(.65,.06,.19,.96);
        }
            .feature_panels section.images_slider .images_slider_content .item:nth-of-type(2) {
                transition-delay: 50ms;
            }
            .feature_panels section.images_slider .images_slider_content .item:nth-of-type(3) {
                transition-delay: 100ms;
            }
            .feature_panels section.images_slider .images_slider_content .item:nth-of-type(4) {
                transition-delay: 150ms;
            }
            .feature_panels section.images_slider .images_slider_content .item.blank-last-item {
                width: 200px;
            }
            .feature_panels section.images_slider .images_slider_content .item.link_last_item {

            }
                .feature_panels section.images_slider .images_slider_content .item.link_last_item .item_inner {
                    padding-right: 40px;
                }
                .feature_panels section.images_slider .images_slider_content .item.link_last_item .inner {
                    background: rgba(255,255,255,0.05);
                }
                    .feature_panels section.images_slider .images_slider_content .item.link_last_item .link {
                        top: 50%;
                        position: absolute;
                        transform: translateY(-50%);
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        width: 100%;
                        padding-right: 30px;
                        text-align: center;
                    }
                    .feature_panels section.images_slider .images_slider_content .item.link_last_item .link a {
                        padding: 55px 50px 50px 50px;
                        display: inline-block;
                        position: relative;
                    }
                    .feature_panels section.images_slider .images_slider_content .item.link_last_item .link a:after {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        display: block;
                        content: '';
                        /*background: url(/images/arrowright.png) center center no-repeat;
                        background-size: 28px auto;
                        */
                        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAxNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pZl9MZWZ0X2Fycm93XzIyMDIyODAgQ29weTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImlmX0xlZnRfYXJyb3dfMjIwMjI4MC1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjAwMDAwMCwgMTIuMDAwMDAwKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTEyLjAwMDAwMCkgIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiNGRkZGRkYiPiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgcG9pbnRzPSIxMS44IDIzLjcgMC4xIDEyIDExLjggMC4zIDEzLjIgMS43IDIuOSAxMiAxMy4yIDIyLjMiPjwvcG9seWdvbj4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==) 100% center no-repeat;
                    }
                .feature_panels section .slider_controls div.next:after {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    display: block;
                    content: '';
                    /*background: url(/images/arrowright.png) center center no-repeat;
                    background-size: 28px auto;
                    */
                    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAxNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pZl9MZWZ0X2Fycm93XzIyMDIyODAgQ29weTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImlmX0xlZnRfYXJyb3dfMjIwMjI4MC1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjAwMDAwMCwgMTIuMDAwMDAwKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTEyLjAwMDAwMCkgIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiNGRkZGRkYiPiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgcG9pbnRzPSIxMS44IDIzLjcgMC4xIDEyIDExLjggMC4zIDEzLjIgMS43IDIuOSAxMiAxMy4yIDIyLjMiPjwvcG9seWdvbj4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==) 75% center no-repeat;

                }
            .feature_panels section.images_slider.active .images_slider_content .item {
                opacity: 1;
                transform: translate3d(0,0,0);
            }
                .feature_panels section.images_slider .images_slider_content .item .item_inner {
                    width: 100%;
                    position: relative;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    padding: 100px 0 50px 50px;
                }
                .feature_panels section.images_slider .images_slider_content .item .inner {
                    width: 100%;
                    height: 100%;
                    min-width: 140px;
                    position: relative;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                }
                .feature_panels section.images_slider .images_slider_content .item .image {
                    position: static;
                    height: 100%;
                }
                .feature_panels section.images_slider .images_slider_content .item .image a {
                    display: block;
                }
                .feature_panels section.images_slider .images_slider_content .item img {
                    width: 100%;
                    display: block;
                    transition: all 600ms cubic-bezier(.65,.06,.19,.96);
                }
                .feature_panels section.images_slider .images_slider_content .item:hover img {
                    opacity: 0.1;
                }
                .feature_panels section.images_slider .images_slider_content .item .itemcontent {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    z-index: 15;
                    padding: 100px 30px 30px 30px;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    transition: all 600ms cubic-bezier(.65,.06,.19,.96);
                    transform: translate3d(-40px,0,0);
                    opacity: 0;
                    pointer-events: none;
                    display: none;
                }
                .feature_panels section.images_slider .images_slider_content .item.hover .itemcontent {
                    display: block;
                }
                .feature_panels section.images_slider .images_slider_content .item.animate.hover .itemcontent {
                    transform: translate3d(0,0,0);
                    opacity: 1;
                }
                    .feature_panels section.images_slider .images_slider_content .item .itemcontent h3 {
                        font-size: 3.5rem;
                        line-height: 4.0rem;
                        margin: 0 0 40px;
                    }
                    .feature_panels section.images_slider .images_slider_content .item .itemcontent .description {
                        margin: 0 0 40px;
                        pointer-events: none;
                    }

                    .feature_panels section.images_slider .images_slider_content .item .itemcontent .store_item {
                        pointer-events: auto;
                    }

                    .feature_panels section.images_slider .images_slider_content .item .itemcontent .tools {
                        pointer-events: auto;
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        padding: 0 30px 30px;
                    }
                        .feature_panels section.images_slider .images_slider_content .item .itemcontent .tools .link {
                            display: inline-block;
                            margin: 0 20px 0 0;
                            font-size: 1.1rem;
                        }
                        .feature_panels section.images_slider .images_slider_content .item .itemcontent .tools .share_links {
                            display: inline-block;
                        }

            .feature_panels section.images_slider .images_slider_content .item.blank {
                width: 45%;
                max-width: 400px;
                z-index: 2;
                opacity: 1;
                transform: translate3d(0,0,0);
                padding: 0;
            }
                .feature_panels section.images_slider .images_slider_content .item.blank .inner {
                    background: none;
                    padding: 0;
                }
                .feature_panels section.images_slider .images_slider_content .item.blank .content {
                    width: 100%;
                    padding-left: 50px;
                }


    /* Panel type 209 - Ribbon with records
    ----------------------------------------------------- */

        .feature_panels section.images_slider.images_slider_with_captions {

        }
            .feature_panels section.images_slider.images_slider_with_captions .images_slider_content {
                height: auto;
            }
            .feature_panels section.images_slider.images_slider_with_captions .images_slider_content .item {
                height: auto;
                -moz-box-sizing: content-box;
                -webkit-box-sizing: content-box;
                box-sizing: content-box;
            }
                .feature_panels section.images_slider.images_slider_with_captions .images_slider_content .item .inner {

                }
                .feature_panels section.images_slider.images_slider_with_captions .images_slider_content .item.blank {

                }
                .feature_panels section.images_slider.images_slider_with_captions .images_slider_content .item .image {
                    position: relative;
                }
                .feature_panels section.images_slider.images_slider_with_captions .images_slider_content .item .image:after {
                    display: none;
                }
                    .feature_panels section.images_slider.images_slider_with_captions .images_slider_content .item .image a {
                        display: block;
                        z-index: 4;
                    }
                    .feature_panels section.images_slider.images_slider_with_captions .images_slider_content .item .image a.link_overlay {
                        display: block;
                        z-index: 10;
                        display: relative;
                    }
                    .feature_panels section.images_slider.images_slider_with_captions .images_slider_content .item .image img {
                        display: block;
                        max-width: 100%;
                    }
                    .feature_panels section.images_slider.images_slider_with_captions .images_slider_content .item:hover img {
                        opacity: 1;
                    }
                .feature_panels section.images_slider.images_slider_with_captions .images_slider_content .item .itemcontentunder {
                    padding: 40px 0 0;
                    clear: both;
                    max-width: 100%;
                }
                    .feature_panels section.images_slider.images_slider_with_captions .images_slider_content .item .itemcontentunder h2 {
                        font-size: 3.5rem;
                        line-height: 4.0rem;
                        margin: 0 0 15px;
                    }
                    .feature_panels section.images_slider.images_slider_with_captions .images_slider_content .item .itemcontentunder .description {
                        line-height: 24px;
                        font-size: 15px;
                        max-width: 100%;
                        padding-right: 40px;
                        margin-bottom: 15px;
                    }
                    .feature_panels section.images_slider.images_slider_with_captions .images_slider_content .item .itemcontentunder .description,
                    .feature_panels section.images_slider.images_slider_with_captions .images_slider_content .item.item-long-caption .itemcontentunder .description {
                        display: none;
                    }
                    .feature_panels section.feature_variant_9.images_slider.images_slider_with_captions .images_slider_content .item .itemcontentunder .description,
                    .feature_panels section.feature_variant_9.images_slider.images_slider_with_captions .images_slider_content .item.item-long-caption .itemcontentunder .description {
                        display: block;
                    }


    /* Panel type 210 - Artworks grid
    ----------------------------------------------------- */

        .feature_panels section.panel_type_210.panel_index_1 {
            padding-top: 100px;
        }
        .feature_panels section.panel_type_210 .inner {
            padding: 100px 100px 0;
            min-height: 0 !important;
        }
        .feature_panels section.panel_type_210 .image {
            opacity: 1;
        }

    /* Panel type 216- Items grid
    ----------------------------------------------------- */

        .feature_panels section.panel_type_216.panel_index_1 {
            padding-top: 100px;
        }
        .feature_panels section.panel_type_216 {
            min-height: 0 !important;
        }
        .feature_panels section.panel_type_216 .inner {
            padding: 100px 100px 0;
            min-height: 0 !important;
        }
        .feature_panels section.panel_type_216 .image {
            opacity: 1;
        }


    /* Panel type 211 - Insta grid
    ----------------------------------------------------- */

        .feature_panels section.panel_type_211.panel_index_1 {
            padding-top: 100px;
        }
        .feature_panels section.panel_type_211 .inner {
            padding: 100px 100px 50px;
        }
        .feature_panels section.panel_type_211 .image {
            opacity: 1;
        }
        .feature_panels section.panel_type_211 .flex_grid ul li .image {
            margin-bottom: 0;
        }

    /* Panel type 214 - Records grid
    ----------------------------------------------------- */

        .feature_panels section.panel_type_214.panel_index_1 {
            padding-top: 100px;
        }
        .feature_panels section.panel_type_214 .inner {
            padding: 50px 70px;
        }
        .feature_panels section.panel_type_214.filters_active .content_footer {
            display: none;
        }


    /* Panel type 212 - Text + Details
    ----------------------------------------------------- */

        .feature_panels section.panel_type_212 .inner {
            padding: 70px 70px;
        }

        .content_columns {
            width: 100%;
            clear: both;
            float: left;
        }
            .content_columns .content_details {
                width: 30%;
                float: left;
                max-width: 350px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }
                .content_columns .content_details .item {
                    width: 100%;
                    clear: both;
                    margin: 0 0 25px;
                    padding: 0 0 25px;
                    border-bottom: 1px solid #444;
                    color: #999;
                    font-size: 1.5rem;
                }
                .content_columns .content_details .item h3 {
                    width: 100%;
                    clear: both;
                    font-family: din, sans-serif;
                    color: #fff;
                    font-weight: normal;
                    font-size: 1.5rem;
                    line-height: 3rem;
                    margin: 0;
                }
                .content_columns .content_details .item a,
                .content_columns .content_details .item a:visited {
                    color: #999;
                }
            .content_columns .content_column {
                width: 70%;
                max-width: 900px;
                padding-left: 10%;
                float: left;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }


    /* Video alt style ------------------ */

    .feature_panels section.process_background .image:after {
        opacity: 0.6;
    }
    .feature_panels section.process_background .image video {
        /*filter: grayscale(100%) contrast(2);*/
        filter: grayscale(100%);
    }


    /* Video masked style ------------------ */

    .feature_panels section.video_masked .video:after {
        opacity: 0.8;
    }
    .feature_panels section.video_masked.active .video video {
        /*filter: grayscale(0%) contrast(1.5);*/
    }


    /* Slider controls ------------------ */

    .feature_panels section .slider_controls {
    }
        body.device-handheld .feature_panels section .slider_controls {
            display: none;
        }
        .feature_panels section:hover .slider_controls div {
            opacity: 1;
        }
        .feature_panels section .slider_controls div {
            position: absolute;
            top: 100px;
            left: 0;
            bottom: 60px;
            min-width: 100px;
            width: 10%;
            z-index: 2;
            /*
            cursor: url('/images/arrowleft_1x.png'), auto;
            cursor: -webkit-image-set(
              url('/images/arrowleft_1x.png') 1x,
              url('/images/arrowleft.png') 2x
            ), auto;
            */
            opacity: 1;
            transition: opacity 400ms ease-in-out;
            cursor: pointer;
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.29+1,0+100 */
            background: -moz-linear-gradient(left, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(left, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to right, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
        }
        .feature_panels section.scroller-last-item .slider_controls div.next {
            display: none;
        }
        .feature_panels section.scroller-first-item .slider_controls div.prev {
            display: none;
        }
            .feature_panels section .slider_controls div.prev:after {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                display: block;
                content: '';
                /*
                    background: url(/images/arrowleft.png) center center no-repeat;
                    background-size: 28px auto;
                */
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAxNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pZl9MZWZ0X2Fycm93XzIyMDIyODA8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJpZl9MZWZ0X2Fycm93XzIyMDIyODAiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iI0ZGRkZGRiI+ICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlNoYXBlIiBwb2ludHM9IjExLjggMjMuNyAwLjEgMTIgMTEuOCAwLjMgMTMuMiAxLjcgMi45IDEyIDEzLjIgMjIuMyI+PC9wb2x5Z29uPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+) 25% center no-repeat;
            }
        .feature_panels section .slider_controls div.next {
            left: auto;
            right: 0;
            /*
            cursor: url('/images/arrowright_1x.png'), auto;
            cursor: -webkit-image-set(
              url('/images/arrowright_1x.png') 1x,
              url('/images/arrowright.png') 2x
            ), auto;
            */
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.29+99 */
            background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4a000000',GradientType=1 ); /* IE6-9 */
        }
            .feature_panels section .slider_controls div.next:after {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                display: block;
                content: '';
                /*background: url(/images/arrowright.png) center center no-repeat;
                background-size: 28px auto;
                */
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAxNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pZl9MZWZ0X2Fycm93XzIyMDIyODAgQ29weTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImlmX0xlZnRfYXJyb3dfMjIwMjI4MC1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjAwMDAwMCwgMTIuMDAwMDAwKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTEyLjAwMDAwMCkgIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiNGRkZGRkYiPiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgcG9pbnRzPSIxMS44IDIzLjcgMC4xIDEyIDExLjggMC4zIDEzLjIgMS43IDIuOSAxMiAxMy4yIDIyLjMiPjwvcG9seWdvbj4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==) 75% center no-repeat;

            }
        .feature_sliderture_panels section.scroller-last-item .slider_controls div.next {
            cursor: default !important;
        }


    /* Feature slider ------------------ */

    .feature_panels section.feature_slider .content {
        transform: translate3d(-300px, 0, 0);
        opacity: 0;
    }
    .feature_panels section.feature_slider .content .description  {
        max-width: 100%;
    }
    .feature_panels section.feature_slider .feature_slider_content {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
    }
    .feature_panels section.feature_slider .slide_section {
        position: relative;
        height: 100%;
        width: 100%;
    }
        .feature_panels section.feature_slider .slide_section .media_inner {
            position: absolute;
            top: 0;
            left: 0;
            right: 40%;
            bottom: 0;
            transition: all 1000ms ease-in-out;
            opacity: 0;
        }
            .feature_panels section.feature_slider .slide_section.is-selected .media_inner {
                opacity: 1;
            }
            .feature_panels section.feature_slider .slide_section.media_right .media_inner {
                right: 0;
                left: 40%;
            }
            .feature_panels section.feature_slider .slide_section .media_inner .image {
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                position: absolute;
                opacity: 1;
                background: center center no-repeat;
                /*background-size: cover;*/
            }
            .feature_panels section.feature_slider .slide_section .media_inner .image.pos1 {
                top: 0;
                left: 20%;
                bottom: 55%;
            }
            .feature_panels section.feature_slider .slide_section .media_inner .image.pos2 {
                top: 45%;
                left: 10%;
                right: 30%;
                bottom: 0%;
            }
        .feature_panels section.feature_slider .slide_section .content_inner {
            position: absolute;
            right: 0;
            left: 60%;
            bottom: 0;
            padding: 100px;
            padding-left: 70px;
            opacity: 0;
            box-sizing: border-box;
            transition: all 600ms ease-out;
        }
            .feature_panels section.feature_slider .slide_section.media_right .content_inner {
                left: 0;
                right: 60%;
                padding-left: 100px;
                padding-right: 40px;
            }
            .feature_panels section.feature_slider .slide_section.is-selected .content_inner {
                opacity: 1;
                transform: translate3d(0, 0, 0);
                transition-delay: 250ms;
            }
            .feature_panels section.feature_slider .slide_section .content_inner .description {
                padding-top: 100px;
            }
            .feature_panels section.feature_slider .slide_section .content_inner .emphasis {
                margin-left: -200px;
                transform: translate3d(-150px, 0, 0);
                opacity: 0;
                transition: all 600ms ease-out;
            }
                .feature_panels section.feature_slider .slide_section.media_right .content_inner .emphasis {
                    margin-left: 0;
                    transform: translate3d(150px, 0, 0);
                }
                .feature_panels section.feature_slider .slide_section.is-selected .content_inner .emphasis {
                    opacity: 1;
                    transform: translate3d(0, 0, 0);
                    transition-delay: 250ms;
                }



/* -----------------------------------------------------------
   Notify panel / slide-in panel
----------------------------------------------------------- */

    .notify_panel {
        display: none;
        position: fixed;
        z-index: 2000;
        top: 0;
        right: 0;
        bottom: 0;
        max-width: 415px;
        width: 100%;
        background: #222;
        transition: all 600ms cubic-bezier(.65,.06,.19,.96);
        transform: translate3d(415px,0,0);
        opacity: 0.2;
    }
    .notify_panel.active {
        display: block;
    }
    .notify_panel.active.animate {
        transform: translate3d(0,0,0);
        opacity: 1;
    }
        .notify_panel_mask {
            display: none;
        }
            body.sc_quick_cart_widget_active,
            body.quick_contact_widget_active,
            body.quick_search_widget_active,
            body.playlist_widget_active {
                overflow: hidden;
            }
            body.sc_quick_cart_widget_active .notify_panel_mask,
            body.quick_contact_widget_active .notify_panel_mask,
            body.quick_search_widget_active .notify_panel_mask,
            body.playlist_widget_active .notify_panel_mask {
                position: fixed;
                display: block;
                z-index: 1999;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                width: 100%;
                background: transparent;
            }
        .notify_panel .notify_panel_header {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            padding: 35px 20px 0;
            height: 95px;
            border-bottom: 1px solid rgba(255,255,255,0.1);
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }
        .notify_panel.subtitle_exists .notify_panel_header {
            height: 110px;
        }
        .notify_panel.subtitle_exists .notify_panel_content {
            top: 110px;
        }
            .notify_panel .notify_panel_header h2 {
                font-size: 2.5rem;
                line-height: 3rem;
                margin: 0;
                float: left;
            }
            .notify_panel h3 {
                font-size: 1.8rem;
                line-height: 2.3rem;
                margin: 0 0 10px;
                padding: 10px 0 0 4px;
                float: left;
            }
            .notify_panel_close {
                float: right;
                position: relative;
                width: 70px;
                height: 16px;
                display: block;
                cursor: pointer;
                -webkit-touch-callout: none;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                font-size: 1.1rem;
                line-height: 1.8rem;
                text-transform: uppercase;
                letter-spacing: 2px;
                font-weight: bold;
                color: #fff;
                transition: color 400ms linear;
                margin-top: 4px;
            }
                .notify_panel_close:after {
                    position: absolute;
                    z-index: 1900;
                    top: 0;
                    right: 0;
                    display: block;
                    content: '';
                    width: 16px;
                    height: 16px;
                    transform: rotate(0deg);
                    background: url(/images/menu.png) center center no-repeat;
                    background-size: 16px 16px;
                    transition: background-image 400ms linear, transform 400ms cubic-bezier(.65,.06,.19,.96);
                }
                .notify_panel.active .notify_panel_close:after {
                  transform: rotate(135deg);
                  transition-delay: 300ms;
                }
        .notify_panel .notify_panel_content {
            position: absolute;
            top: 95px;
            bottom: 115px;
            left: 0;
            right: 0;
            overflow: auto;
            -webkit-overflow-scrolling: touch;
        }
            .notify_panel .notify_panel_items {
                float: left;
                width: 100%;
            }
            .notify_panel .notify_panel_content form {
                padding: 20px;
            }
            .notify_panel .notify_panel_content ul {
                margin: 0;
                float: left;
                width: 100%;
                padding: 0;
                list-style: none;
            }
                .notify_panel .notify_panel_content ul li {
                    display: block;
                    float: left;
                    width: 100%;
                    padding: 20px;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    border-bottom: 1px solid rgba(255,255,255,0.1);
                    max-height: 500px;
                }
                    .notify_panel .notify_panel_content ul li.hide {
                        transition: max-height 500ms cubic-bezier(.65,.06,.19,.96), padding 500ms cubic-bezier(.65,.06,.19,.96);
                        max-height: 0;
                        padding: 0;
                        transition-delay: 500ms;
                    }
                    .notify_panel .notify_panel_content ul li.hide .sqcw_item_inner {
                        transition: transform 500ms cubic-bezier(.65,.06,.19,.96);
                        transform: translate3d(-100%, 0, 0);
                    }
                    .notify_panel .notify_panel_content ul li .sqcw_item_inner {
                        display: block;
                        width: 100%;
                    }
                    .notify_panel .notify_panel_content ul li .sqcw_item_image {
                        float: left;
                        width: 35%;
                        padding: 0 20px 0 0;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                    }
                    .notify_panel .notify_panel_content ul li .image {
                        float: left;
                        width: 30%;
                        min-height: 100px;
                        padding: 0 20px 0 0;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                    }
                        .notify_panel .notify_panel_content ul li .sqcw_item_image img {
                            display: block;
                        }
                    .notify_panel .notify_panel_content ul li .sqcw_item_content {
                        float: left;
                        width: 65%;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                    }
                        .notify_panel .notify_panel_content #sqcw_items_list:after {
                            display: block;
                            margin: 20px;
                            clear: both;
                            float: left;
                            font-size: 1.3rem;
                            line-height: 1.8rem;
                            border: 1px solid rgba(255,255,255,0.3);
                            background: rgba(255,255,255,0.1);
                            clear: both;
                            -moz-border-radius: 3px;
                            -webkit-border-radius: 3px;
                            border-radius: 3px;
                            padding: 15px 20px;
                            color: #fff;
                            content: 'Please note: Items in your basket are not reserved. Please complete your order to secure the purchase of the item.';
                        }
                    .notify_panel .notify_panel_content ul li .content {
                        float: left;
                        width: 70%;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;

                    }
                        .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_error,
                        .notify_panel .notify_panel_content ul li .sqcw_item_unavailable {
                            width: 100%;
                            display: block;
                            font-size: 1.3rem;
                            line-height: 2.1rem;
                            color: #f30000;
                            margin: 0 0 10px;
                            display: none;
                        }
                            .notify_panel .notify_panel_content ul li.sqcw_max_qty_error .sqcw_item_content .sqcw_item_error,
                            .notify_panel .notify_panel_content ul li .sqcw_item_unavailable  {
                                display: block;
                            }
                        .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_details {
                            width: 100%;
                            display: block;
                        }
                        .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_details .title,
                        .notify_panel .notify_panel_content ul li .content .title,
                        .notify_panel .notify_panel_content ul li .content .artist,
                        .notify_panel .notify_panel_content ul li .content .content_type {
                            display: block;
                            font-size: 1.1rem;
                            line-height: 1.8rem;
                            text-transform: uppercase;
                            font-family: din, sans-serif;
                            letter-spacing: 2px;
                            font-weight: bold;
                            color: #fff;
                            margin: 0 0 10px;
                        }
                        .notify_panel .notify_panel_content ul li .content .content_type {
                            margin: 0;
                            color: #aaa;
                        }
                        .notify_panel .notify_panel_content ul li .content .artist {
                            margin: 0;
                        }
                        .notify_panel .notify_panel_content ul li .content .title em {
                            font-style: normal;
                        }
                        .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_details .details,
                        .notify_panel .notify_panel_content ul li .content {
                            display: block;
                            font-size: 1.3rem;
                            line-height: 2.1rem;
                            color: #999;
                            margin: 0 0 10px;
                        }
                        .notify_panel .notify_panel_content ul li .content {
                            margin: 0
                        }
                        .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools {
                            width: 100%;
                            display: block;
                        }
                            .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_singleprice {
                                display: none;
                            }
                            .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity {
                                font-size: 1.3rem;
                                line-height: 1.8rem;
                                text-transform: uppercase;
                                letter-spacing: 0.5px;
                                font-weight: bold;
                                color: #fff;
                                float: left;
                            }
                                .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .qty {
                                    padding: 0 4px;
                                }
                                .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .qty:after {
                                    /*content: 'x';
                                    display: inline-block;
                                    padding: 0 8px;
                                    text-transform: lowercase;
                                    */
                                }
                                .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .sqcw_item_qty_label {
                                    display: none;
                                }
                                .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .decrease_qty.disabled,
                                .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_quantity .increase_qty.disabled {
                                    opacity: 0.3;
                                }

                            .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_total {
                                float: left;
                                margin-left: 15px;
                            }
                            .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_remove {
                                float: right;
                            }
                                .notify_panel .notify_panel_content ul li .sqcw_item_content .sqcw_item_tools .sqcw_cell_remove a {
                                    display: block;
                                    text-align: left;
                                    text-indent: -9999px;
                                    height: 18px;
                                    width: 18px;
                                    background: url(/images/close_small.png) center center no-repeat;
                                    background-size: 10px 10px;
                                }
                    .notify_panel .notify_panel_content #sqcw_empty {
                        display: block;
                        font-size: 1.1rem;
                        line-height: 1.8rem;
                        text-transform: uppercase;
                        letter-spacing: 2px;
                        font-weight: bold;
                        color: #fff;
                        padding: 50px 20px;
                        text-align: center;
                    }

        .notify_panel .notify_panel_footer {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 115px;
            padding: 15px 20px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            background: rgba(255,255,255,0.06);
        }
            .notify_panel .notify_panel_footer #sqcw_total {
                display: block;
                width: 100%;
                float: left;
                font-size: 1.1rem;
                line-height: 1.8rem;
                text-transform: uppercase;
                letter-spacing: 2px;
                font-weight: bold;
                color: #fff;
                margin: 0 0 15px;
                padding: 10px 0 0;
            }
                .notify_panel .notify_panel_footer #sqcw_total .sqcw_total_label {
                    float: left;
                }
                .notify_panel .notify_panel_footer #sqcw_total .sqcw_total_price {
                    float: right;
                }
            .notify_panel .notify_panel_footer #sqcw_checkout {
                clear: both;
                display: block;
            }
                .notify_panel .notify_panel_footer .sqcw_checkout_button {
                    display: block;
                    width: 100%;
                    float: none;
                }
                    .notify_panel .notify_panel_footer .sqcw_checkout_button a {
                        display: block;
                        float: none;
                    }

        /* Enquiry form variant
        ----------------------------------------------------------- */

        #quick_contact_widget.notify_panel .notify_panel_items {
            max-height: 500px;
        }
            #quick_contact_widget.notify_panel.success .notify_panel_items {
                transition: max-height 500ms cubic-bezier(.65,.06,.19,.96), padding 500ms cubic-bezier(.65,.06,.19,.96);
                max-height: 0;
                padding: 0;
                overflow: hidden;
            }

        #quick_contact_widget.notify_panel #qcw_form {
            max-height: 800px;
            clear: both;
            float: left;
            width: 100%;
        }
            #quick_contact_widget.notify_panel.success #qcw_form {
                transition: max-height 500ms cubic-bezier(.65,.06,.19,.96);
                max-height: 0;
                padding: 0;
                overflow: hidden;
            }

        #quick_contact_widget .enquiry_type_sales {
            display: none;
        }
        #quick_contact_widget .enquiry_type_sell {
            display: none;
        }
        #quick_contact_widget.sales_contact_type .enquiry_type_general,
        #quick_contact_widget.sell_contact_type .enquiry_type_general {
            display: none;
        }
        #quick_contact_widget.sales_contact_type .enquiry_type_sales,
        #quick_contact_widget.sell_contact_type .enquiry_type_sell,
        #quick_contact_widget.general_contact_type .enquiry_type_general {
            display: block;
        }

        #quick_contact_widget .artwork_details_section {
            clear: both;
            padding: 20px 0 0;
            float: left;
            width: 100%;
        }
            #quick_contact_widget .artwork_details_section:before {
                border-top: 1px solid #444;
                content: '';
                display: block;
                height: 0;
                margin: 0 -20px 20px;
            }

        #qcw_success {
            overflow: hidden;
            height: 0;
            opacity: 0;
            transition: opacity 500ms linear;
            transition-delay: 600ms;
            display: block;
            font-size: 1.1rem;
            line-height: 1.8rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-weight: bold;
            color: #fff;
            padding: 0;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            text-align: center;
        }
            #quick_contact_widget.notify_panel.success #qcw_success {
                height: auto;
                opacity: 1;
                padding: 50px 20px;
            }

        #quick_contact_widget.notify_panel .notify_panel_content {
            bottom: 73px;
        }
        #quick_contact_widget.notify_panel .notify_panel_footer {
            height: 73px;
        }
            #quick_contact_widget.notify_panel .notify_panel_footer .button {
                display: block;
                width: 100%;
                float: none;
                position: relative;
            }
                #quick_contact_widget.notify_panel .notify_panel_footer .button a {
                    display: block;
                    float: none;
                }


        /* Search form variant
        ----------------------------------------------------------- */

        #quick_search_widget.notify_panel .notify_panel_items {
            max-height: 500px;
        }
            #quick_search_widget.notify_panel.success .notify_panel_items {
                transition: max-height 500ms cubic-bezier(.65,.06,.19,.96), padding 500ms cubic-bezier(.65,.06,.19,.96);
                max-height: 0;
                padding: 0;
                overflow: hidden;
            }

        #quick_search_widget.notify_panel #sw_form {
            max-height: 800px;
            clear: both;
            float: left;
            width: 100%;
        }
            #quick_search_widget.notify_panel #sw_form form {
                padding-bottom: 0;
            }
            #quick_search_widget.notify_panel.success #sw_form {
                transition: max-height 500ms cubic-bezier(.65,.06,.19,.96);
                max-height: 0;
                padding: 0;
                overflow: hidden;
            }

            #quick_search_widget.notify_panel #sw_form .form_row {
                position: relative;
            }
                #quick_search_widget.notify_panel #sw_form .form_row #sw_field_search_button {
                    position: absolute;
                    cursor: pointer;
                    top: 16px;
                    right: 5px;
                    width: 16px;
                    height: 16px;
                    transition: transform 400ms cubic-bezier(.65,.06,.19,.96);
                    background: url(/images/search.png) center center no-repeat;
                    background-size: 16px 16px;
                    text-indent: -9999px;
                }

        #quick_search_widget.notify_panel #sw_results {
            clear: both;
        }
            #quick_search_widget.notify_panel #sw_results .search-grid-no-results {
                display: block;
                font-size: 1.1rem;
                line-height: 1.8rem;
                text-transform: uppercase;
                letter-spacing: 2px;
                font-weight: bold;
                color: #fff;
                padding: 50px 20px;
                text-align: center;
            }

        #quick_search_widget.notify_panel .notify_panel_content {
            bottom: 0;
        }
           #quick_search_widget.notify_panel.search-results-active .notify_panel_content {
                bottom: 73px;
           }

        #quick_search_widget.notify_panel .notify_panel_footer {
            height: 73px;
            bottom: -100px;
        }
           #quick_search_widget.notify_panel.search-results-active .notify_panel_footer {
                bottom: 0;
           }
            #quick_search_widget.notify_panel .notify_panel_footer .button {
                display: block;
                width: 100%;
                float: none;
            }
                #quick_search_widget.notify_panel .notify_panel_footer .button a {
                    display: block;
                    float: none;
                }



/* -----------------------------------------------------------
   Mailing list popup widget
----------------------------------------------------------- */

    #mailing_list_widget {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 200000;
        display: none;
        opacity: 0;
        transition: opacity 600ms ease-in-out;
    }
    #mailing_list_widget.active {
        display: block;
    }
    #mailing_list_widget.active.animate {
        opacity: 1;
    }
        #mailing_list_widget div.arpromptfade {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 200000;
            opacity: 0.6;
        }
        #mailing_list_widget div#arprompt {
            z-index: 200001;
            top: 50%;
            left: 50%;
            transform: translate3d(-50%, 0, 0);
            transition: transform 600ms cubic-bezier(.65,.06,.19,.96);
        }
        #mailing_list_widget.active.animate div#arprompt {
            transform: translate3d(-50%, -50%, 0);
        }
            #mailing_list_widget div.arprompt .arpromptmessage {
                margin: 0;
                padding: 0;
            }
            #mailing_list_widget div.arprompt .arpromptmessage .description {
                color: #aaa;
            }

/* -----------------------------------------------------------
   playlist list widget
----------------------------------------------------------- */

    #playlist_widget.notify_panel .notify_panel_items {
        max-height: 500px;
    }
        #playlist_widget.notify_panel.success .notify_panel_items {
            transition: max-height 500ms cubic-bezier(.65,.06,.19,.96), padding 500ms cubic-bezier(.65,.06,.19,.96);
            max-height: 0;
            padding: 0;
            overflow: hidden;
        }
        #playlist_widget.notify_panel .notify_panel_content {
            bottom: 0;
        }

    #playlist_widget .playlist-tracks ul li .number,
    #player .current_track_info .number{
        display: inline-block;
        margin-right: 5px;
    }

    #playlist_widget .playlist-tracks ul li .track_info{
        display: inline-block;
        width: 85%;
        max-width: 320px;
        padding-left: 20px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #playlist_widget .playlist-tracks ul li .play-pause{
        border: none;
        height: 30px;
        width: 30px;
        background: #FFFFFF;
        display: inline-block;
        background: url('/images/playlist-icons/play_large.png') 0 0 no-repeat;
        background-size: contain;
    }
    #playlist_widget .playlist-tracks ul li {
        cursor: pointer;
    }
        #playlist_widget .playlist-tracks ul li.active {
            background: #313131;
        }
        #playlist_widget .playlist-tracks ul li .title {
            font-size: 1.1rem;
            line-height: 1.8rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-weight: bold;
            color: #FFFFFF;
        }
        #playlist_widget .playlist-tracks ul li .subtitle {
            font-size: 1.1rem;
            line-height: 1.8rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-weight: bold;
            color: #9c9c9c;
        }

    #playlist_widget .playlist-tracks ul li.playing .play-pause{
        background: url('/images/playlist-icons/pause_large.png') 0 0 no-repeat;
        background-size: contain;
    }
    #playlist_widget .notify_panel_header h2{
        max-width: 300px;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

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

    #sc_processing_payment {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 200000;
        display: none;
    }
    .section-store.page-param-basket.sc-payment-processing #sc_processing_payment {
        display: block;
    }
        #sc_processing_payment div.arpromptfade {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 200000;
            opacity: 0.6;
        }
        #sc_processing_payment div#arprompt {
            z-index: 200001;
            top: 50%;
            left: 50%;
            transform: translate3d(-50%, -50%, 0);
            padding: 40px;
            font-size: 1.55rem;
            line-height: 3.3rem;
            overflow: hidden;
        }
        #sc_processing_payment div#arprompt h4 {
            font-size: 4.6rem;
            line-height: 3.0rem;
            margin: 0 0 32px;
        }
        #sc_processing_payment div.arprompt .arpromptmessage {
            margin: 0;
        }
        #sc_processing_payment #arprompt:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 3px;
            transform: translate(-100%, 0);
        }
        #sc_processing_payment #arprompt:after {
            background-color: rgb(233,30,39);
            animation: dialogueloading 2500ms 500ms cubic-bezier(0.23, 1, 0.32, 1) infinite;
        }
        @keyframes dialogueloading {
            75% {
                transform: translate(0, 0);
            }
            100% {
                transform: translate(100%, 0);
            }
        }
        .processing-payment-prompt-description {
            font-size: 1.4rem;
            margin: 0 0 15px;
        }

    .section-store.page-param-basket #header #basket {
        display: none;
    }
    .section-store .subsection-store-basket {
        margin: 0 auto;
    }
    .section-store .subsection-store-basket:after {
        height: 0;
        display: block;
        content: '';
        clear: both;
        overflow: hidden;
    }
        .section-store .subsection-store-basket #content_module {
            float: left;
            width: 60%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 150px 100px 50px;
        }
        .section-store .subsection-store-basket #sidebar {
            float: right;
            clear: none;
            width: 40%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 150px 50px 50px;
            background: #1c1c1c;
        }
        .section-store .subsection-store-basket h2 {
            margin: 0 0 35px;
            font-size: 3.2rem;
            line-height: 4rem;
        }
        #sc_checkout_content #shipping_container #shipping_zones_container h3, #sc_checkout_content #shipping_container #shipping_options_container h3 {
            font-size: 13px;
        }
        #sc_checkout_content .divider {
            height: 40px;
        }

        #sc_coupon_container {
            clear: both;
        }
        
            #sc_coupon_container .description {
                margin-bottom: 15px;
            }
        
            #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;
                color: #a3d940;
                float: left;
            }
            #sc_coupon_container .form .inputField {
                float: left;
                width: 200px;
                margin: 0 16px 0 0;
                min-height: 33px;
                border: 1px solid #444;
                padding: 6px 4px 5px;
            }
            #sc_coupon_container .form .button {
                float: left;
                clear: none;
                margin: 0;
            }
        #sc_contents_container {

        }
            #sc_contents_container #sc_reserve_note {
                float: left;
                clear: both;
                padding: 15px 0 0;
                font-size: 1.4rem;
                line-height: 2rem;
            }
            #sc_contents_container #sc_vat_note {
                float: left;
                clear: both;
                padding: 30px 0 0;
                font-size: 1.4rem;
                line-height: 2rem;
            }
            #sc_contents_container #sc_totalweight {
                float: left;
                display: none;
                padding: 15px 0 0;
            }
            #sc_contents_container #sc_vat_note {
                display: none;
            }
            #shopping_cart_information,
            #wishlist_information {
                width: 100%;
            }
                #shopping_cart_information .sc_cell_item {
                    float: left;
                    width: 100%;
                    clear: both;
                    margin: 0 0 30px;
                    padding: 0 0 30px;
                    border-bottom: 1px solid #444;
                }
                    #shopping_cart_information .sc_cell_item .image {
                        float: left;
                        padding: 0 30px 0 0;
                        width: 40%;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                    }
                    #shopping_cart_information .sc_cell_item .content {
                        float: left;
                        width: 60%;
                    }
                        #shopping_cart_information .sc_cell_item .content .title {
                            display: block;
                            font-size: 1.1rem;
                            line-height: 1.8rem;
                            text-transform: uppercase;
                            letter-spacing: 2px;
                            font-weight: bold;
                            color: #fff;
                            margin: 0 0 20px;
                        }
                        #shopping_cart_information .sc_cell_item .content .details {
                            display: block;
                            font-size: 1.4rem;
                            line-height: 2.1rem;
                            color: #999;
                            margin: 0 0 20px;
                        }

                        #shopping_cart_information .sc_cell_item .content .tools {
                            display: block;
                            display: block;
                            font-size: 1.1rem;
                            line-height: 2.1rem;
                            text-transform: uppercase;
                            letter-spacing: 2px;
                            font-weight: bold;
                            color: #fff;
                        }

                    #shopping_cart_information .sc_cell_quantity {
                        float: left;
                    }
                        #shopping_cart_information .sc_cell_quantity .decrease_qty,
                        #shopping_cart_information .sc_cell_quantity .increase_qty {
                            float: left;
                            font-size: 2rem;
                            font-weight: normal;
                        }
                        #shopping_cart_information .sc_cell_quantity .decrease_qty.disabled {
                            opacity: 0.4;
                            cursor: default;
                        }

                        #shopping_cart_information .sc_cell_quantity .qty {
                            float: left;
                            padding: 0 6px;
                        }
                    #shopping_cart_information .sc_cell_singleprice {
                        display: none;
                    }
                    #shopping_cart_information .sc_cell_total {
                        float: right;
                    }

                    #shopping_cart_information .sc_cell_unavailable {
                        color: red;
                        font-weight: bold;
                    }
                    #shopping_cart_information td .sc_cell_error_message {
                        color: red;
                        font-weight: bold;
                    }
                    #shopping_cart_information .sc_cell_remove .remove,
                    #wishlist_information .sc_cell_remove .remove {
                        display: block;
                        float: right;
                        text-align: left;
                        text-indent: -9999px;
                        margin-left: 10px;
                        height: 18px;
                        width: 18px;
                        background: url(/images/close_small.png) center center no-repeat;
                        background-size: 10px 10px;
                    }


            #sc_checkout_container {

            }
                #sc_checkout_container #sc_additional_fields {
                    margin: 0 0 40px;
                    float: left;
                    width: 100%;
                }
                #sc_checkout_container #sc_demo_note {
                    margin-top: 50px;
                    font-size: 1.4rem;
                    line-height: 1.8rem;
                }
                #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 {
                    font-weight: normal;
                    font-size: 1.4rem;
                    float: left;
                    margin: 0 10px 0 0;
                    width: 100px;
                    color: #bbb;
                }
                #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: 0 0 10px;
                    padding: 0 0 0;
                }
                #sc_checkout_content .order_total {
                    font-size: 25px;
                }
                #sc_checkout_content #shipping_container {
                    margin: 0 0 0;
                    position: relative;
                    clear: both;
                    overflow: hidden;
                }
                    #sc_checkout_container #shipping_container #shipping_container_loader {
                        position: absolute;
                        top: 50%;
                        left: -50%;
                        transform: translate3d(-50%, -50%, 0);
                        z-index: 5;
                        display: block;
                        transition: opacity 400ms ease-in-out;
                        opacity: 0;
                    }
                        #sc_checkout_container #shipping_container.shipping_options_loading #shipping_container_loader {
                            opacity: 1;
                            left: 50%;
                        }
                        #sc_checkout_container #shipping_container.shipping_options_loading #shipping_container_loader svg {
                            -webkit-animation: rotate 2s linear infinite;
                                  animation: rotate 2s linear infinite;
                            height: 30px;
                            -webkit-transform-origin: center center;
                                  transform-origin: center center;
                            width: 30px;
                        }
                            #sc_checkout_container #shipping_container.shipping_options_loading #shipping_container_loader svg .path {
                                stroke-dasharray: 1, 200;
                                stroke-dashoffset: 0;
                                -webkit-animation: dash 1.5s ease-in-out infinite, color3 6s ease-in-out infinite;
                                      animation: dash 1.5s ease-in-out infinite, color3 6s ease-in-out infinite;
                                stroke-linecap: round;
                            }
                    #sc_checkout_container #shipping_container:after {
                        content: '';
                        background: rgba(28, 28, 28, 0.9);
                        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 select {
                        border: 0;
                        padding: 15px 0;
                        width: 100%;

                        background: none;
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        width: 100%;
                        border: none;
                        -webkit-appearance: none;
                        -moz-appearance: none;
                        color: #fff;
                        font-size: 1.4rem;
                        outline: none;
                        border-radius: 0;
                        resize: none;

                        font-size: 1.1rem;
                        line-height: 1.8rem;
                        text-transform: uppercase;
                        letter-spacing: 2px;
                        font-weight: bold;
                    }
                        #sc_checkout_content #shipping_container select.active {
                            color: #fff;
                        }
                    #sc_checkout_content #shipping_container #shipping_zones_container,
                    #sc_checkout_content #shipping_container #shipping_options_container {
                        display: none;
                        margin: 0 0 15px;
                        padding: 0;
                        border-bottom: 1px solid #444;
                    }
                    #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;
                    }
                #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: 7px;
                            left: 50%;
                            margin-left: -15px;
                            z-index: 5;
                        }
                        #sc_checkout_container .proceed_to_payment #stripe_loader svg {
                            -webkit-animation: rotate 2s linear infinite;
                                  animation: rotate 2s linear infinite;
                            height: 30px;
                            -webkit-transform-origin: center center;
                                  transform-origin: center center;
                            width: 30px;
                        }
                            #sc_checkout_container .proceed_to_payment #stripe_loader svg .path {
                                stroke-dasharray: 1, 200;
                                stroke-dashoffset: 0;
                                -webkit-animation: dash 1.5s ease-in-out infinite, color3 6s ease-in-out infinite;
                                      animation: dash 1.5s ease-in-out infinite, color3 6s ease-in-out infinite;
                                stroke-linecap: round;
                            }
                        #sc_checkout_container .proceed_to_payment #stripe_button_container {
                            -webkit-transition: opacity 400ms ease-in-out;
                            transition: opacity 400ms ease-in-out;
                            opacity: 0.3;
                            z-index: 10;
                            position: relative;
                            height: 45px;
                        }
                        #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_total_price_container {
                    padding: 20px 0 0;
                }
                    #sc_total_price_container h3 {
                        margin: 0 0 15px;
                        padding: 0 0 15px;
                        border-bottom: 1px solid #444;
                        display: none;
                    }
                    #sc_total_price_container .order_total_wrapper {
                        color: #fff;
                    }
                #sc_checkout_content #sc_terms_box {
                    margin: 30px 0 10px;
                    position: relative;
                    color: #bbb;
                }
                    #sc_checkout_content #sc_terms_box input {
                        display: inline-block;
                        position: absolute;
                        top: 9px;
                        left: 0;
                    }
                    #sc_checkout_content #sc_terms_box label {
                        display: inline-block;
                        font-size: 14px;
                        padding: 0 0 0 25px;
                    }
                #sc_checkout_content #sc_checkout_button {
                    padding: 20px 0 0;
                    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_terms_unconfirmed #stripe_button_container,
                    #sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed #stripe_button_container {
                        opacity: 0.3;
                    }
                        #sc_checkout_content #sc_checkout_button.sc_terms_unconfirmed .proceed_to_payment,
                        #sc_checkout_content #sc_checkout_button.sc_shipping_unconfirmed .proceed_to_payment,
                        #sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed .proceed_to_payment {
                            pointer-events: none;
                        }
                        #sc_checkout_content #sc_checkout_button.sc_terms_unconfirmed:after,
                        #sc_checkout_content #sc_checkout_button.sc_shipping_unconfirmed:after,
                        #sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed:after {
                            content: '.';
                            text-indent: -9999px;
                            display: block;
                            position: absolute;
                            z-index: 1000000;
                            top: 0;
                            left: 0;
                            bottom: 0;
                            right: 0;
                            width: 100%;
                        }

        #basket_footer {

        }
            #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;
                    text-indent: -9999px;
                    height: 32px;
                    width: 52px;
                    background: 0 0 no-repeat;
                }
                #basket_footer #store_payment_logos ul li.wp_worldpay { background-image: url(/lib/worldpay/images/worldpay.jpg);width:100px }
                #basket_footer #store_payment_logos ul li.wp_visa { background-image: url(/lib/images/payment/visa-curved-32px.png) }
                #basket_footer #store_payment_logos ul li.wp_mastercard { background-image: url(/lib/images/payment/mastercard-curved-32px.png) }
                #basket_footer #store_payment_logos ul li.wp_amex { background-image: url(/lib/images/payment/american-express-curved-32px.png) }
                #basket_footer #store_payment_logos ul li.wp_paypal { background-image: url(/lib/images/payment/paypal-curved-32px.png) }
                #basket_footer #store_payment_logos ul li.wp_stripe { background-image: url(/lib/images/payment/powered-by-stripe.png);width:120px;background-position:center; }

            .sc_warning,
            #sc_demo_note,
            .sc_demo_note {
                clear: both;
                font-size: inherit;
                border: 1px solid #ffd503;
                background: #3c3b2d;
                clear: both;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px;
                border-radius: 3px;
                padding: 15px 20px;
                line-height: inherit;
                max-width: 600px;
                color: #fff;
            }
                .sc_warning h3,
                .sc_demo_note h3 {
                    font-size: 2.4rem;
                    line-height: 3rem;
                    margin: 0 0 10px;
                }

            #sc_dev_mode_box {
                font-size: 1.3rem;
                color: #bbb;
                padding: 40px 0 0;
            }
                #sc_dev_mode_box h4 {
                    font-size: 2rem;
                    margin: 0 0 15px;
                }

    /* Store confirmation
    ---------------------------------------- */

        .subsection-store-basket .subsection-confirmation {

        }
            .subsection-store-basket .subsection-confirmation .divider {
                height: 0;
            }
            .subsection-store-basket .subsection-confirmation .sc_confirmation_body {
                margin: 0 0 50px;
            }
            .subsection-store-basket .subsection-confirmation .sc_warning,
            .subsection-store-basket .subsection-confirmation .sc_demo_note {
                margin: 0 0 50px;
            }

    /* Stripe button
    ---------------------------------------- */

    .stripe-button-el {
        /* Default stripe button styles, including these here for the placeholder button */
            overflow: hidden;
            display: inline-block;
            visibility: visible !important;
            background-image: -webkit-linear-gradient(#28a0e5,#015e94);
            background-image: -moz-linear-gradient(#28a0e5,#015e94);
            background-image: -ms-linear-gradient(#28a0e5,#015e94);
            background-image: -o-linear-gradient(#28a0e5,#015e94);
            background-image: -webkit-linear-gradient(#28a0e5,#015e94);
            background-image: -moz-linear-gradient(#28a0e5,#015e94);
            background-image: -ms-linear-gradient(#28a0e5,#015e94);
            background-image: -o-linear-gradient(#28a0e5,#015e94);
            background-image: linear-gradient(#28a0e5,#015e94);
            -webkit-font-smoothing: antialiased;
            border: 0;
            padding: 1px;
            text-decoration: none;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
            border-radius: 5px;
            -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
            -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
            -ms-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
            -o-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
            box-shadow: 0 1px 0 rgba(0,0,0,0.2);
            -webkit-touch-callout: none;
            -webkit-tap-highlight-color: transparent;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            -o-user-select: none;
            user-select: none;
            cursor: pointer;
        /* END Default stripe button styles */


        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        -ms-border-radius: 0 !important;
        -o-border-radius: 0 !important;
        border-radius: 0 !important;
        width: 100%;
        background: none !important;
        box-shadow: none !important;
        outline: none;
    }
        .stripe-button-el span {
            /* Default stripe button styles, including these here for the placeholder button */
                display: block;
                position: relative;
                padding: 0 12px;
                height: 30px;
                line-height: 30px;
                background: #fff;
                font-size: 14px;
                color: #fff;
                font-weight: bold;
                font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
                text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
                -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
                -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
                -ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
                -o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
                box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                -ms-border-radius: 4px;
                -o-border-radius: 4px;
                border-radius: 4px;
            /* END Default stripe button styles */


            font-family: din, sans-serif !important;
            font-size: 1.1rem !important;
            line-height: 18px !important;
            text-transform: uppercase !important;
            letter-spacing: 1px !important;
            font-weight: bold !important;
            color: #333 !important;
            padding: 14px 50px 11px !important;
            cursor: pointer !important;
            min-width: 160px !important;
            -moz-box-sizing: border-box !important;
            -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
            text-align: center !important;
            position: relative !important;
            transition: color 600ms cubic-bezier(.65,.06,.19,.96) !important;
            -webkit-border-radius: 0 !important;
            -moz-border-radius: 0 !important;
            -ms-border-radius: 0 !important;
            -o-border-radius: 0 !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            background: #fff !important;
            text-shadow: none !important;
            text-align: center !important;
            height: auto !important;
        }
            .stripe-button-el span:before {
                font-family: FontAwesome;
                content: "\f023";
                position: absolute;
                right: 20px;
            }


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

    .image_lazy_load {
        position: relative;
    }
    .image_lazy_load img {
        transition: opacity 400ms ease-in-out;
    }
    .image_lazy_load img.zoomImg {
        transition: none;
    }
    .image_lazy_load.loading img {
        opacity: 0;
        transition: none;
    }
    .image_lazy_load svg.loader {
        display: none;
    }
        /* PERFORMANCE ISSUE - only do this when the element is actually being loaded... */
        .inview .image_lazy_load.loading svg.loader {
            -webkit-animation: rotate 2s linear infinite;
                  animation: rotate 2s linear infinite;
            height: 50px;
            -webkit-transform-origin: center center;
                  transform-origin: center center;
            width: 50px;
            position: absolute;
            top: 50%;
            left: 50%;
            margin: -25px 0 0 -25px;
            display: block;
        }
            .image_lazy_load.loading 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: #999;
              }
              40% {
                stroke: #ccc;
              }
              66% {
                stroke: #999;
              }
              80%,
              90% {
                stroke: #ccc;
              }
            }
            @keyframes color {
              100%,
              0% {
                stroke: #999;
              }
              40% {
                stroke: #ccc;
              }
              66% {
                stroke: #999;
              }
              80%,
              90% {
                stroke: #ccc;
              }
            }
            @-webkit-keyframes color2 {
              100%,
              0% {
                stroke: #fff;
              }
              40% {
                stroke: #fff;
              }
              66% {
                stroke: rgb(233,30,39);
              }
              80%,
              90% {
                stroke: rgb(233,30,39);
              }
            }
            @keyframes color2 {
              100%,
              0% {
                stroke: #fff;
              }
              40% {
                stroke: #fff;
              }
              66% {
                stroke: rgb(233,30,39);
              }
              80%,
              90% {
                stroke: rgb(233,30,39);
              }
            }
            @-webkit-keyframes color3 {
              100%,
              0% {
                stroke: #fff;
              }
              40% {
                stroke: #fff;
              }
              66% {
                stroke: #fff;
              }
              80%,
              90% {
                stroke: #fff;
              }
            }
            @keyframes color3 {
              100%,
              0% {
                stroke: #fff;
              }
              40% {
                stroke: #fff;
              }
              66% {
                stroke: #fff;
              }
              80%,
              90% {
                stroke: #fff;
              }
            }


    /* Basic content pages
    ----------------------------------------------------------- */

        .content_basic_layout {
            margin: 0 auto;
            padding: 200px 50px 100px;
            max-width: 1200px;
        }
        .content_basic_layout.hero_above {
            padding-top: 100px;
        }
        .content_basic_layout:after {
            content: '';
            height: 0;
            clear: both;
            display: block;
        }
            .content_basic_layout .heading_wrapper {
                width: 100%;
                max-width: 800px;
                margin: 0 0 100px;
            }
            .content_basic_layout .heading_wrapper:after {
                content: '';
                display: block;
                clear: both;
                height: 0;
                overflow: hidden;
            }
                .content_basic_layout .heading_wrapper h1 {
                    margin: 0 0 25px;
                }
                .content_basic_layout .heading_wrapper .subtitle {
                    margin: 0 0 10px;
                }
                .content_basic_layout .heading_wrapper .content_meta {
                    margin: 0 0 10px;
                }
                .content_basic_layout .heading_wrapper .intro {
                    padding: 90px 0 0;
                    width: 100%;
                    max-width: 800px;
                }
                    .content_basic_layout .heading_wrapper .intro .link {
                        padding-top: 30px;
                    }
            .content_basic_layout .heading_image {
                margin: 0 0 100px;
            }
            .content_basic_layout .content_body {
                width: 100%;
                max-width: 800px;
                margin: 0 auto;
                clear: both;
            }
            .content_basic_layout .content_body a,
            .content_basic_layout .content_body a:visited {
                color: red;
            }
                .description > a,
                .description > a:visited,
                .description > p a,
                .description > p a:visited {
                    text-decoration: underline;
                }
                .content_basic_layout .content_body > a,
                .content_basic_layout .content_body > a:visited,
                .content_basic_layout .content_body > p > a,
                .content_basic_layout .content_body > p > a:visited {
                    text-decoration: none;
                    color: rgb(233,30,39);
                }
                .content_basic_layout .content_body ul {
                    padding-left: 20px;
                }
                .content_basic_layout .content_body .simple_navigation ul {
                    padding-left: 0;
                }
            .content_basic_layout .post_meta {
                width: 100%;
                clear: both;
                max-width: 800px;
                margin: 0 auto;
                padding: 50px 0 0;
            }
                .content_basic_layout .post_meta .post_meta_tags {
                    float: left;
                    font-size: 1.1rem;
                    line-height: 1.8rem;
                    text-transform: uppercase;
                    letter-spacing: 2px;
                    font-weight: bold;
                    color: #fff;
                }
                    .content_basic_layout .post_meta .post_meta_tags .post_meta_label {
                        float: left;
                        color: #999;
                        margin: 0 15px 0 0;
                    }
                    .content_basic_layout .post_meta .post_meta_tags .item {
                        float: left;
                        margin: 0 15px 0 0;
                    }
            .content_basic_layout .content_images {
                width: 100%;
                max-width: 1200px;
                padding: 100px 0 0;
            }
            .content_basic_layout .content_images .image_wrapper {
                margin: 0 0 70px;
                width: 100%;
            }
            .content_basic_layout .content_images .image_wrapper:last-child {
                margin: 0;
            }
                .content_basic_layout .content_images .image {
                    width: 100%;
                    text-align: center;
                }
                    .content_basic_layout .content_images .image img {
                        display: block;
                        margin: 0 auto;
                    }
                .content_basic_layout .content_images .caption {
                    color: #bbb;
                    font-size: 1.4rem;
                    max-width: 600px;
                    padding: 40px 0 0;
                }

        /* Alternative layouts
        ----------------------------------------------------------- */

            .content_basic_layout.layout_type_header_image_aligned {

            }
                .content_basic_layout.layout_type_header_image_aligned .heading_wrapper {
                    float: left;
                    width: 40%;
                    clear: none;
                    padding-right: 100px;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                }
                .content_basic_layout.layout_type_header_image_aligned .heading_image {
                    float: right;
                    width: 60%;
                    clear: none;
                    padding: 0;
                }
                .content_basic_layout.layout_type_header_image_aligned .content_body {
                    clear: both;
                }
                .content_basic_layout.layout_type_header_image_aligned .heading_wrapper .intro {
                    padding: 30px 0 0;
                }


            .content_basic_layout.layout_type_images_right {

            }
                .content_basic_layout.layout_type_images_right .content_body {
                    float: left;
                    width: 60%;
                    clear: none;
                    padding-right: 100px;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                }
                .content_basic_layout.layout_type_images_right .content_images {
                    float: right;
                    width: 40%;
                    clear: none;
                    padding: 0;
                }
            .content_basic_layout.layout_type_images_left {

            }
                .content_basic_layout.layout_type_images_left .content_body {
                    float: right;
                    width: 60%;
                    clear: none;
                    padding-left: 100px;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                }
                .content_basic_layout.layout_type_images_left .content_images {
                    float: left;
                    width: 40%;
                    clear: none;
                    padding: 0;
                }


    /* Reversed content
    ----------------------------------------------------------- */

        .site-content-reversed {
            color: #333;
        }
            body.content-reversed #header {
                background: none;
                /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.29+1,0+100
                background: -moz-linear-gradient(top, rgba(255,255,255,0.29) 0%, rgba(255,255,255,0.29) 1%, rgba(255,255,255,0) 100%);
                background: -webkit-linear-gradient(top, rgba(255,255,255,0.29) 0%,rgba(255,255,255,0.29) 1%,rgba(255,255,255,0) 100%);
                background: linear-gradient(to bottom, rgba(255,255,255,0.29) 0%,rgba(255,255,255,0.29) 1%,rgba(255,255,255,0) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4affffff', endColorstr='#00ffffff',GradientType=0 );
                */
            }
            body.content-reversed #header:before {
                opacity: 0;
            }
            .site-content-reversed h1,
            .site-content-reversed h1 a,
            .site-content-reversed h1 a:visited,
            .site-content-reversed h2,
            .site-content-reversed h3,
            .site-content-reversed h4,
            .site-content-reversed h5,
            .site-content-reversed h6 {
                color: #333;
            }
            .site-content-reversed .label:before {
                background: #333;
            }
            .site-content-reversed .button a,
            .site-content-reversed .button span {
                background: #222;
                color: #fff;
            }
            .site-content-reversed .link a,
            .site-content-reversed .link a:visited {
                color: #333;
            }


    /* FAQ list
    ----------------------------------------------------------- */

    .content_basic_layout.content_layout_faq .heading_wrapper {
        margin: 0 0 40px;
    }
    .faq_wrapper {
        width: 100%;
        clear: both;
    }
        .faq_wrapper .faq_subject {
            width: 100%;
            clear: both;
            margin: 0 0 40px;
            padding: 0 0 10px;
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }
            .faq_wrapper .faq_subject .faq_subject_heading {
                width: 100%;
                clear: both;
                margin: 0 0 30px;
            }
                .faq_wrapper .faq_subject .faq_subject_heading h3 {
                    margin: 0;
                }
            .faq_wrapper .faq_subject .faq_list {
                width: 100%;
                clear: both;
            }
                .faq_wrapper .faq_subject .faq_list .faq_item {
                    width: 100%;
                    clear: both;
                    margin: 0 0 20px;
                }
                    .faq_wrapper .faq_subject .faq_list .faq_item .faq_item_question {
                        width: 100%;
                        margin: 0 0 10px;
                        position: relative;
                        cursor: pointer;
                    }
                        .faq_wrapper .faq_subject .faq_list .faq_item .faq_item_question h4 {
                            margin: 0;
                            font-size: 2rem;
                            line-height: 3rem;
                        }
                        .faq_wrapper .faq_subject .faq_list .faq_item .faq_item_question:after {
                            content: "";
                            position: absolute;
                            top: 50%;
                            transform: translate(0, -3px);
                            right: 5px;
                            width: 0;
                            height: 0;
                            border-left: 4px solid transparent;
                            border-right: 4px solid transparent;
                            border-top: 4px solid #fff;
                            pointer-events: none;
                        }
                        .faq_wrapper .faq_subject .faq_list .faq_item.faq_item_open .faq_item_question:after {
                            border-left: 4px solid transparent;
                            border-right: 4px solid transparent;
                            border-top: 0;
                            border-bottom: 4px solid #fff;
                        }
                    .faq_wrapper .faq_subject .faq_list .faq_item .faq_item_answer {
                        max-height: 0;
                        overflow: hidden;
                        transition: opacity 400ms ease-in-out, max-height 600ms cubic-bezier(.2,1.1,.78,.99);
                        opacity: 0;
                    }
                        .faq_wrapper .faq_subject .faq_list .faq_item.faq_item_open .faq_item_answer {
                            max-height: 10000px;
                            opacity: 1;
                            transition: opacity 400ms ease-in-out, max-height 600ms ease-in-out;
                        }


    /* Related grid
       Small grid for related items
    ----------------------------------------------------------- */

    .related_grid {
        width: 100%;
        clear: both;
    }
        .related_grid .related_grid_item {
            width: 100%;
            float: left;
            clear: both;
            margin: 0 0 15px;
        }
        .related_grid .related_grid_item .icon {
            float: left;
            width: 20%;
            max-width: 120px;
            padding: 0 20px 0 0;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }
            .related_grid .related_grid_item .icon img {
                display: block;
            }
        .related_grid .related_grid_item .item_content {
            float: left;
            width: 80%;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            font-size: 1.35rem;
            line-height: 2.25rem;
        }
            .related_grid .related_grid_item .item_content .title {
                color: #fff;
            }
            .related_grid .related_grid_item .item_content .subheading {
                color: #aaa;
            }
                .related_grid .related_grid_item .item_content .subheading .subheading_item {
                    display: inline;
                    padding: 0 12px 0 0;
                }

    /* Flex grid
       Standard grid
    ----------------------------------------------------------- */

    .flex_grid {
        clear: both;
    }
        .flex_grid .link_more_content_footer.disabled {
            display: none;
        }
        .flex_grid ul {
            list-style: none;
            margin: 0 -50px 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 50px 50px 0;
            width: 33.33%;
            vertical-align: top;
            transition: opacity 400ms ease-in-out;
        }
            .flex_grid ul li.revealable {
                display: none;
            }
                .flex_grid ul li:nth-child(3n + 1) {
                    transition-delay: 0;
                }
                .flex_grid ul li:nth-child(3n + 2) {
                    transition-delay: 150ms;
                }
                .flex_grid ul li:nth-child(3n + 3) {
                    transition-delay: 300ms;
                }
                .flex_grid ul li.inview_element {
                    opacity: 0;
                }
                .flex_grid ul li.inview_element.inview {
                    opacity: 1;
                }
            .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;
                    background: rgba(255,255,255,0.05);
                    margin: 0 0 30px;
                }
                    .flex_grid ul li .image span.image_content {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        z-index: 1;
                        display: block;
                        float: none;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        transition: opacity 300ms ease-in-out;
                    }
                        .flex_grid ul li.animate .image span.image_content {
                            opacity: 0.3;
                        }
                        .flex_grid ul li.animate.no-link .image span.image_content {
                            opacity: 1;
                        }
                        .flex_grid ul li .image span img {
                            max-height: 100%;
                            max-width: 100%;
                            border: 0;
                        }
                        body.browser-msie.browser-msie-11 .flex_grid ul li .image span img {
                            flex: 0 0 auto;
                        }
                    .flex_grid ul li .image span.hovercontent {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        padding: 20px;
                        z-index: 8;
                        display: block;
                        float: none;
                        display: flex;
                        align-items: flex-end;
                        justify-content: center;
                        opacity: 0;
                        transition: opacity 400ms ease-in-out, transform 400ms cubic-bezier(.65,.06,.19,.96);
                        overflow: hidden;
                        display: none;
                    }
                        .flex_grid ul li .image span.hovercontent .tools {
                            transition: opacity 400ms ease-in-out, transform 400ms cubic-bezier(.65,.06,.19,.96);
                            transform: translate3d(0, 20px, 0);
                        }
                            .device-desktop .flex_grid ul li.hover .image span.hovercontent {
                                display: flex;
                            }
                            .device-desktop .flex_grid ul li.hover.animate .image span.hovercontent {
                                opacity: 1;
                            }
                            .device-desktop .flex_grid ul li.hover.animate .image span.hovercontent .tools {
                                transform: translate3d(0, 0, 0);
                            }
                        .flex_grid ul li .image span.hovercontent .store_item .price {
                            display: none !important;
                        }
                        .flex_grid ul li .image span.hovercontent .store_item .store_item_controls {
                            margin: 0;
                        }
                        .flex_grid ul li .image span.hovercontent .text_hover_content {
                            width: 100%;
                        }
                            .flex_grid ul li .image span.hovercontent .text_hover_content h3 {
                                font-size: 1.8rem;
                                line-height: 2.2rem;
                            }
            .flex_grid ul li .content {
                display: block;
                float: left;
                width: 100%;
                font-size: 1.5rem;
                line-height: 2.4rem;
                position: relative;
                padding: 0;
                min-height: 0;
            }
                .flex_grid ul li .content .description {
                    min-height: 0;
                    margin: 0 0 15px;
                    display: block;
                }
                .flex_grid ul li .content .price {
                    position: absolute;
                    display: block;
                    top: 0;
                    right: 0;
                    width: 25%;
                    text-align: right;
                    padding: 7px 0 0;
                }
                .flex_grid ul li .content .caption {
                    float: left;
                    width: 100%;
                }
                    .flex_grid ul li .content .caption h2,
                    .flex_grid ul li .content .caption h3 {
                        max-width: 75%;
                    }
                    .flex_grid ul li .content h2,
                    .flex_grid ul li .content h3 {
                        display: block;
                        width: 100%;
                        margin: 0 0 20px;
                        font-size: 2.5rem;
                        line-height: 3rem;
                    }
                    .flex_grid ul li .content .year,
                    .flex_grid ul li .content .date,
                    .flex_grid ul li .content .title,
                    .flex_grid ul li .content .edition_year,
                    .flex_grid ul li .content .dimensions,
                    .flex_grid ul li .content .medium {
                        display: block;
                        width: 100%;
                    }
                    .flex_grid ul li .content .title em {
                        font-style: normal;
                        font-weight: bold;
                    }
                    .flex_grid ul li .content .additional_details {
                        line-height: 20px;
                        padding-top: 15px;
                        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;
                        }
                    .flex_grid ul li .content .content_type {
                        font-size: 1.1rem;
                        line-height: 1.8rem;
                        font-weight: bold;
                        text-transform: uppercase;
                        letter-spacing: 2px;
                        position: relative;
                        margin: 0 0 20px;
                        display: block;
                    }

                    .section-art-fairs .flex_grid ul li .content .date {
                        line-height: 28px;
                        font-size: 24px;
                        color: #A2A2A2;
                        font-weight: 600;
                        letter-spacing: 0.3px;
                    }



    /* Social media icons
    ----------------------------------------------------------- */

        /* Icons ----------------------------------------------------------- */

        .social_media_links {
            width: 100%;
            float: left;
            clear: both;
        }
            .social_links_item {
                margin: 0 15px 0 0;
                width: auto;
                height: auto;
                float: left;
            }
                .social_links_item:last-child {
                    margin-right: 0;
                }
                .social_links_item a {
                    position: relative;
                    width: 22px;
                    height: 22px;
                    float: left;
                    text-indent: -9999px;
                }
                    .social_media_icon {
                        float: left;
                        text-indent: -9999px;
                        text-align: center;
                        border: 0;
                        background: none;
                        margin: 0;
                        width: 22px;
                        height: 22px;
                        position: relative;
                    }
                    .social_media_icon:after {
                        display: block;
                        width: 100%;
                        text-align: center;
                        font: normal normal normal 14px/1 FontAwesome;
                        font-size: 21px;
                        line-height: 23px;
                        float: left;
                        text-rendering: auto;
                        position: relative;
                        z-index: 2;
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        transition:  color 200ms ease-in-out, background 200ms ease-in-out, transform 400ms cubic-bezier(.2,1.1,.78,.99);
                        color: #fff;
                        text-align: center;
                        text-indent: 0;
                    }
                        .social_media_icon:hover:after {
                            color: rgb(233,30,39);
                            transform: scale(1.25);
                        }
                        .social_media_icon.facebook:after {
                            content: "\f09a";
                        }
                        .social_media_icon.twitter:after {
                            content: "\f099";
                        }
                        .social_media_icon.instagram:after {
                            content: "\f16d";
                        }
                        .social_media_icon.pinterest:after {
                            content: "\f231";
                        }
                        .social_media_icon.tumblr:after {
                            content: "\f173";
                        }
                        .social_media_icon.whatsapp:after {
                            content: "\f232";
                        }
                        .social_media_icon.artsy:after {
                            content: "";
                            background: url(/images/artsy.svg) center center no-repeat;
                            background-size: 20px 20px;
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            display: block;
                        }
                        .social_media_icon.artsy:hover:after {
                            background-image: url(/images/artsy_active.svg);
                        }

        /* Mailing list signup ----------------------------------------------------------- */

        .mailing_list_signup {
            padding: 25px 0 0;
            margin: 0 0 20px;
            clear: both;
        }
            .mailing_list_signup .error {
                color: #f30000;
            }
            .mailing_list_signup .form_row {
                width: 100%;
                position: relative;
                border: none;
            }
                .mailing_list_signup form .form_row input[type='text'] {
                    background: transparent;
                    color: #fff;
                    padding: 2px 45px 10px 0;
                    outline: none;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    width: 100%;
                    border-bottom: 1px solid rgba(255,255,255,0.3);
                }
                .mailing_list_signup .form_row input:-webkit-autofill,
                .mailing_list_signup .form_row input:-webkit-autofill:hover,
                .mailing_list_signup .form_row input:-webkit-autofill:focus
                .mailing_list_signup .form_row input:-webkit-autofill {
                    -webkit-box-shadow: 0 0 0 50px #222 inset;
                    background: #222;
                    -webkit-text-fill-color: #fff;
                    border-color: #555;
                }
                .mailing_list_signup .form_row input.active {
                    color: #fff;
                }
                .mailing_list_signup .form_row a {
                    position: absolute;
                    top: 0;
                    right: 0;
                    height: 35px;
                    width: 35px;
                    background: url('/images/arrowright.png') center center no-repeat;
                    background-size: auto 14px;
                    display: block;
                    text-indent: -9999px;
                }


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

    .link {
        font-size: 1.1rem;
        line-height: 1.8rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: bold;
        color: #fff;
    }
        .link a,
        .link a:visited {
            display: block;
            color: #fff;
            text-decoration: none;
        }
        .link.previous a {
            padding-left: 40px;
            background: url('/images/arrowleft.png') 0 0 no-repeat;
            background-size: auto 14px;
            cursor: pointer;
        }
        .link.top a {
            padding-left: 20px;
            height: 40px;
            background: url('/images/arrowup.png') 0 0 no-repeat;
            background-size: 14px auto;
            cursor: pointer;
        }

    .video_loading_icon {
        opacity: 0;
        position: relative;
        padding-left: 45px;
        padding-top: 8px;
        height: 20px;
    }
        .video_loading_icon svg {
            display: none;
        }
        .video_loading .video_loading_icon svg {
            -webkit-animation: rotate 2s linear infinite;
                  animation: rotate 2s linear infinite;
            height: 30px;
            -webkit-transform-origin: center center;
                  transform-origin: center center;
            width: 30px;
            position: absolute;
            top: 0;
            left: 0;
            display: block;
        }
            .video_loading .video_loading_icon .path {
                stroke-dasharray: 1, 200;
                stroke-dashoffset: 0;
                -webkit-animation: dash 1.5s ease-in-out infinite, color2 6s ease-in-out infinite;
                      animation: dash 1.5s ease-in-out infinite, color2 6s ease-in-out infinite;
                stroke-linecap: round;
            }
    .video_loading.video_loading_persistent .video_loading_icon {
        transition: opacity 1600ms ease-in-out;
        opacity: 1;
    }
        .video_loading.video_loading_persistent.video_can_start .video_loading_icon {
            transition: opacity 400ms ease-in-out;
            opacity: 0;
        }

    .video_fallback_button {
        cursor: pointer;
    }
        .video_fallback_button .video_fallback_play  {
            display: none;
        }
        .video_fallback_paused:before  {
            display: block;
            width: 52px;
            height: 52px;
            content: '';
            display: inline-block;
            margin: 0 15px 0 0;
            vertical-align: middle;
            background: url(/images/play.svg) center center no-repeat;
            background-size: 100%;
        }
        .video_fallback_play:before  {
            display: block;
            width: 52px;
            height: 52px;
            content: '';
            display: inline-block;
            margin: 0 15px 0 0;
            vertical-align: middle;
            background: url(/images/pause.svg) center center no-repeat;
            background-size: 100%;
        }
            section.video_fallback_playing .video_fallback_button .video_fallback_play  {
                display: block;
            }
            section.video_fallback_playing .video_fallback_button .video_fallback_paused  {
                display: none;
            }

    /* Playlists
    ----------------------------------------------------------- */

    .page-playlists .feature_panels section .content .label_bottom div {
        display: none;
    }

    .sc-playlist-player {

    }

        .sc-playlist-player .play-pause{
            background: none;
        }

        .sc-playlist-player .play-pause .play,
        .sc-playlist-player .play-pause .pause,

        .sc-playlist-player .play-pause .play-pause{

        }


        /*.play, .pause, .prev, .next, .play-pause {
                cursor: pointer;
                float: left;
                border: 1px solid #eee;
                background: #fafafa;
                padding: 5px;
                margin: 5px;
                font-family: 'helvetica neue';
                font-weight: 200;
                font-size: 14px;
            }*/

        .sc-playlist-player .prev,
        .sc-playlist-player .next,
        .sc-playlist-player .play-pause{
            cursor: pointer;
            float: left;
            margin: 5px;
            border: none;
            background: none;
            padding: 0px;
            margin-right: 10px;
        }

        .sc-playlist-player .play-pause .play-label,
        .sc-playlist-player .play-pause .pause-label{
            height: 45px;
            width: 45px;
        }

        .sc-playlist-player .prev,
        .sc-playlist-player .next{
            height: 45px;
            width: 10px;
        }

        .sc-playlist-player .prev{
            background: url('/images/playlist-icons/skip_prev.png') 0 center no-repeat;
            background-size: contain;
        }

        .sc-playlist-player .next{
            background: url('/images/playlist-icons/skip_next.png') 0 center no-repeat;
            background-size: contain;
        }

        .sc-playlist-player .play-pause .play-label{
            background: url('/images/playlist-icons/play_large.png') 0 0 no-repeat;
            background-size: contain;
            display: block;
        }

        .sc-playlist-player .play-pause .pause-label{
            background: url('/images/playlist-icons/pause_large.png') 0 0 no-repeat;
            background-size: contain;
            display: none;
        }

        .sc-playlist-player.playing .play-pause .play-label {
            display: none;
        }

        .sc-playlist-player.playing .play-pause .pause-label {
            display: block;
        }

        .sc-playlist-player.loading {
            opacity: 0.2;
        }


        body.playlist-popup .playlist-open-popup{
            display: none;
        }


        /* --------------  PROGRESS BAR ------------------------- */

        .sc-progress-content {
            float: right;
            position: absolute;
            right: 100px;
            bottom: 50px;
            height: 41px;
            z-index: 3;
            -webkit-order: 0;
            -ms-flex-order: 0;
            order: 0;
            -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
            flex: 0 1 auto;
            -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
            align-self: flex-end;
        }

        .playlist-progress-container{
            float: right;
            width: 300px;
        }
        .sc-progress-content .playlist-progress-item{
            display: inline-block;
            margin-right: 6px;
            font-size: 1.2rem;
            color: #9c9c9c;
        }
        .sc-progress-content .player-total-time{
            margin-right: 0px
        }

        .sc-progress-content .player-progress-detector{
            width: 235px;
            padding: 4px 0;
        }

        .sc-progress-content .player-progress {
            height: 2px;
            background: #9c9c9c;
            clear: both;
            width: 100%;

        }
            .player-progress .bar {
                width: 0;
                height: 2px;
                position: relative;
            }

            .player-progress .bar::after{
                content:"";
            	display: block;
            	width: 7px;
            	height: 7px;
            	border-radius: 50%;
            	position: absolute;
                right: -2px;
                top: -2px;
            	background-color: #FFFFFF;
            }




        .feature-panel-submenu {
            margin-bottom: 20px;
        }

        .feature-panel-submenu ul li {
            display: inline-block;
            list-style: none;
            margin-right: 15px
        }

    .playlist-current-sound-title {
        font-size: 1.1rem;
        line-height: 1.8rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: bold;
        color: #FFFFFF;
    }
    .playlist-current-sound-artist {
        font-size: 1.1rem;
        line-height: 1.8rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: bold;
        color: #9c9c9c;
    }
    .sc-playlist-player .current_track_info {
        margin-left: 10px;
        padding-top: 12px;
        float: left;
        width: 270px;
    }
    .sc-playlist-player .current_track_info .play {
        display: none;
    }

    .sc-playlist-player .current_track_info.not_track_artist {
        padding-top: 22px;
    }
    .sc-playlist-player .current_track_info.not_track_artist .playlist-current-sound-artist {
        /*display: none;*/
    }

    /* Share links
    ----------------------------------------------------------- */

    .share_links {
        position: relative;
        z-index: 5;
    }
        .share_links .link a {
            outline: none;
        }
        .share_links .share_options {
            width: 0;
            opacity: 0;
            position: absolute;
            top: 16px;
            left: 0;
            transition: width 600ms cubic-bezier(.65,.06,.19,.96), opacity 400ms ease-in-out;
            white-space: nowrap;
            overflow: hidden;
            padding: 10px 0 0;
            cursor: default;
        }
            .share_links.active .share_options {
                width: 206px;
                opacity: 1;
            }
            .share_links .share_options_inner {
                position: relative;
                background: #fff;
                padding: 10px;
                height: 22px;
            }
            .share_links .share_options:after {
                top: 0;
                left: 23px;
                border: solid transparent;
                content: " ";
                height: 0;
                width: 0;
                position: absolute;
                pointer-events: none;
                border-color: transparent;
                border-bottom-color: #fff;
                border-width: 5px;
                margin-left: -5px;
            }
            .share_links .share_options .social_links_item {
                display: inline-block;
                float: none;
            }
            .share_links .share_options .social_links_item .social_media_icon:after {
                color: #222;
            }
            .share_links .share_options .social_links_item .social_media_icon:hover:after,
            .site-content-reversed .share_links .share_options .social_links_item .social_media_icon:hover:after {
                color: rgb(233,30,39);
            }

            /* Reversed ----------------- */

            .site-content-reversed .share_links .share_options_inner {
                background: #222;
            }
            .site-content-reversed .share_links .share_options:after {
                border-bottom-color: #222;
            }
            .site-content-reversed .share_links .share_options .social_links_item .social_media_icon:after {
                color: #fff;
            }

        /* Position top -------------- */

        .share_links.position_top .share_options {
            bottom: 26px;
            top: auto;
            padding: 0 0 10px;
        }
        .share_links.position_top .share_options:after {
            bottom: 0;
            top: auto;
            left: 23px;
            border-color: transparent;
            border-top-color: #fff;
            border-width: 5px;
            margin-left: -5px;
        }


    /* Simple navigation
    ----------------------------------------------------------- */

    .simple_navigation {
        float: left;
        font-size: 1.1rem;
        line-height: 1.8rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: bold;
        color: #fff;
    }
        .simple_navigation ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .simple_navigation ul li {
            float: left;
            margin: 0 25px 0 0;
        }
            .simple_navigation ul li:last-child {
                margin-right: 0;
            }
            .simple_navigation ul li a,
            .simple_navigation ul li a:visited,
            .content_basic_layout .content_body .simple_navigation ul li a,
            .content_basic_layout .content_body .simple_navigation ul li a:visited {
                color: #999;
                transition: color 200ms ease-in-out;
                text-decoration: none;
            }
            .simple_navigation ul li.active a,
            .simple_navigation ul li.active a:visited,
            .content_basic_layout .content_body .simple_navigation ul li.active a,
            .content_basic_layout .content_body .simple_navigation ul li.active a:visited {
                color: #fff;
            }


    /* Forms
    ----------------------------------------------------------- */

    form {
        margin: 0;
        padding: 0;
    }
        form .form_row .g-recaptcha {
            margin: 0 0 10px;
        }
        form .form_row {
            display: block;
            clear: both;
            margin: 0 0 10px;
            float: left;
            width: 100%;
            border-bottom: 1px solid #444;
        }
            form .form_row.error_row {
                border: 0;
                max-height: 0;
                opacity: 0;
                margin: 0;
                padding: 0;
                font-size: 1.4rem;
                line-height: 2.1rem;
                color: #f30000;
                transition: all 400ms ease-in-out;
            }
                form .form_row.error_row.active {
                    opacity: 1;
                    max-height: 100px;
                    padding: 0 0 10px;
                }
            form .form_row label{
                display: none;
            }
            form .form_row .checkbox_container {
                float: left;
                clear: both;
                width: 100%;
                cursor: pointer;
                padding-left: 4px;
            }
                form .form_row .checkbox_container input {
                    display: none;
                }
                form .form_row .checkbox_container label {
                    display: block;
                    float: left;
                    padding: 0 0 0 25px;
                    margin: 5px 0 10px;
                    position: relative;
                }
                    form .form_row .checkbox_container label:after {
                        content: '';
                        display: block;
                        position: absolute;
                        top: 5px;
                        left: 0px;
                        height: 15px;
                        width: 15px;
                        border: 1px solid #666;
                        border-radius: 2px;
                    }
                    form .form_row .checkbox_container label:before {
                        content: '';
                        display: block;
                        position: absolute;
                        top: 9px;
                        left: 2px;
                        height: 11px;
                        width: 15px;
                        background: url('/images/tick.svg') 0 0 no-repeat;
                        background-size: auto 11px;
                        opacity: 0;
                        transform: scale(0.2);
                        transition: opacity 400ms ease-in-out, transform 800ms cubic-bezier(.12,1.93,.58,1);
                    }
                    form .form_row .checkbox_container input:checked + label:before {
                        transform: scale(1);
                        opacity: 1;
                    }
            form .form_row input[type='text'],
            form .form_row textarea,
            form .form_row select,
            .form_row input[type='text'] {
                background: none;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                width: 100%;
                border: none;
                -webkit-appearance: none;
                -moz-appearance: none;
                color: #bbb;
                font-size: 1.4rem;
                padding: 10px 4px;
                outline: none;
                border-radius: 0;
                resize: none;
            }
                form .form_row.error input[type='text'],
                form .form_row.error textarea,
                form .form_row.error select,
                form .form_row.error .checkbox_container label {
                    color: #f30000;
                }
                form .form_row input:-webkit-autofill {
                    -webkit-box-shadow: 0 0 0px 1000px #222 inset;
                    color: #fff;
                    -webkit-text-fill-color: #fff;
                }
                @media screen and (-webkit-min-device-pixel-ratio:0) {
                    /* Stops mobile safari from zooming-in when you focus on a field */
                    .device-handheld form .form_row input, .device-handheld form .form_row textarea, .device-handheld form .form_row select {
                        font-size: 16px;
                    }
                }
            form .form_row textarea {
                min-height: 100px;
            }
            form .form_row input.active,
            form .form_row textarea.active,
            form .form_row select.active {
                color: #fff;
            }

            .select_container {
                position: relative;
            }
                .select_container:after {
                    content: "";
                    position: absolute;
                    top: 50%;
                    transform: translate(0, -3px);
                    right: 5px;
                    width: 0;
                    height: 0;
                    border-left: 4px solid transparent;
                    border-right: 4px solid transparent;
                    border-top: 4px solid #fff;
                    pointer-events: none;
                }


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

        .help {
            display: inline-block;
            margin: 0 0 0 7px;
        }
            .help a {
                display: inline-block;
                opacity: 1;
                transition: color 400ms ease-in-out;
            }
            .help a,
            .help a:visited {
                color: #fff;
            }
            .site-content-reversed .help a,
            .site-content-reversed .help a:visited {
                color: #999;
            }
            .help a:hover,
            .site-content-reversed .help a:hover {
                color: rgb(233,30,39);
            }
            .help a:after {
                display: inline-block;
                font: normal normal normal 14px/1 FontAwesome;
                font-size: 12px;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\f29c";
            }

        .store_item {

        }
            .store_item .title {
                display: none;
            }
            .store_item .quantity {
                height: 0;
                width: 0;
                overflow: hidden;
                visibility: hidden;
            }
            .store_item .price {
                float: left;
                margin: 0 35px 0 0;
                padding: 14px 0 11px;
                line-height: 1.6rem;
            }
            .store_item .delivery_info {
                float: left;
                margin: 0;
                padding: 15px 0 11px;
                line-height: 1.8rem;
                color: rgb(233,30,39);
            }
            .store_item .store_item_controls {
                float: left;
                margin: 0 30px 0 0;
            }
            .store_item .store_item_remove_container {
                opacity: 1 !important;
            }
            .store_item .store_item_remove_container .store_item_remove_from_cart {
                display: none !important;
            }


        .store_item_controls {
            float: left;
            float: left;
            background: #fff;
            font-size: 1.1rem;
            line-height: 1.8rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-weight: bold;
            color: #333;
            position: relative;
            overflow: hidden;
            transition: color 600ms cubic-bezier(.65,.06,.19,.96);
        }
            .site-content-reversed .store_item_controls {
                background: #222;
                color: #fff;
            }
            .store_item_controls:before {
                content: '';
                pointer-events: none;
                background: #222;
                position: absolute;
                top: 0;
                left: 0;
                width: 102%;
                bottom: 0;
                transform: translate3d(101%, 0, 0);
                transition: transform 600ms cubic-bezier(.65,.06,.19,.96);
            }
                .store_item_controls:hover {
                    color: #fff;
                }
                .store_item_controls:hover:before {
                    transform: translate3d(-1%, 0, 0);
                }
                .site-content-reversed .store_item_controls:before {
                    background: #fff;
                }
                .site-content-reversed .store_item_controls:hover {
                    color: #333;
                }
            .store_item_add_to_cart {
                display: block;
                padding: 14px 50px 11px;
                width: 160px;
                height: 43px;
                cursor: pointer;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                text-align: center;
                transition: transform 600ms cubic-bezier(.65,.06,.19,.96);
            }
            .store_item_add_to_cart span {
                display: block !important;
                position: absolute;
                pointer-events: none;
                top: 0;
                left: 0;
                padding: 14px 20px 11px;
                width: 160px;
                cursor: pointer;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                text-align: center;
                transition: transform 600ms cubic-bezier(.65,.06,.19,.96);
            }
            .store_item_remove_container {
                display: block !important;
                position: absolute;
                pointer-events: none;
                transform: translate3d(160px, 0, 0);
                top: 0;
                left: 0;
                padding: 14px 20px 11px;
                width: 160px;
                cursor: pointer;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                text-align: center;
                transition: transform 600ms cubic-bezier(.65,.06,.19,.96);
            }
                .store_item_remove_container,
                .store_item_remove_container * {
                    pointer-events: none;
                }

            .store_item.active .store_item_add_to_cart span {
                transform: translate3d(-160px, 0, 0);
            }
            .store_item.active .store_item_remove_container {
                transform: translate3d(0, 0, 0);
            }


        .button,
        button {
            float: left;
            position: relative;
            background: #fff;
            overflow: hidden;
            font-family: inherit;
            outline: none;
            border: none;
        }
            .button em.qty {
                display: inline-block;
                background: #333;
                border-radius: 50px;
                height: 22px;
                width: 22px;
                /*border: 2px solid #151515;*/
                vertical-align: top;
                transition: transform 400ms cubic-bezier(.75,.01,.3,.99), opacity 400ms ease-in-out, color 400ms ease-in-out, background 400ms ease-in-out;
                transform: scale(0.5);
                opacity: 0;
                font-style: normal;
                color: #fff;
                margin-top: -4px;
                margin-left: 8px;
                font-size: 1.0rem;
                line-height: 2.3rem;
                text-align: center;
                font-weight: bold;
                letter-spacing: -0.6px;
                text-indent: -1px;
            }
                .filters_active .button em.qty {
                    transform: scale(1);
                    opacity: 1;
                }
                .button:hover em.qty {
                    transform: scale(1.2);
                    background: #fff;
                    color: #222;
                }

            .button a,
            .button span,
            button {
                float: left;
                font-size: 1.1rem;
                line-height: 1.8rem;
                text-transform: uppercase;
                letter-spacing: 1px;
                font-weight: bold;
                color: #333;
                padding: 14px 30px 11px;
                cursor: pointer;
                min-width: 180px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                text-align: center;
                position: relative;
                transition: color 600ms cubic-bezier(.65,.06,.19,.96);
                border-radius: 0;
            }
            .button:before {
                content: '';
                pointer-events: none;
                background: #222;
                position: absolute;
                top: 0;
                left: 101%;
                right: -5px;
                bottom: 0;
                transition: left 600ms cubic-bezier(.65,.06,.19,.96);
            }
                .device-desktop .button a:hover,
                .device-desktop .button span:hover {
                    color: #fff;
                }
                .device-desktop .button:hover:before {
                    left: 0;
                }
                .site-content-reversed .button:before {
                    background: #fff;
                }
                .site-content-reversed .button a:hover,
                .site-content-reversed .button span:hover {
                    color: #333;
                }


            .button.loading:before {
                left: 0;
            }
                .button.loading a,
                .button.loading a:visited {
                    color: #fff;
                    opacity: 0;
                    transition: opacity 400ms ease-in-out;
                }
                .button .loader {
                    position: absolute;
                    top: 50px;
                    left: 50%;
                    margin-left: -13px;
                    min-width: 0;
                    z-index: 5;
                    padding: 0 !important;
                    transition: top 400ms ease-in-out;
                }

                .button.loading .loader {
                    top: 7px;
                }
                    .button.loading .loader svg {
                        -webkit-animation: rotate 2s linear infinite;
                        animation: rotate 2s linear infinite;
                        -webkit-transform-origin: center center;
                        transform-origin: center center;
                        height: 26px;
                        width: 26px;
                    }
                        .button.loading .loader svg .path {
                            stroke-dasharray: 1, 200;
                            stroke-dashoffset: 0;
                            -webkit-animation: dash 1.5s ease-in-out infinite, color3 6s ease-in-out infinite;
                            animation: dash 1.5s ease-in-out infinite, color3 6s ease-in-out infinite;
                            stroke-linecap: round;
                        }

        .label {
            transition: all 600ms cubic-bezier(.65,.06,.19,.96);
            width: 180px;
            font-size: 12px;
            line-height: 18px;
            text-transform: uppercase;
            font-weight: bold;
            letter-spacing: 2px;
            display: block;
            margin: 0 0 50px;
            color: #fff;
            min-height: 3px;
            position: relative;
        }
            .label:before {
                content: '';
                z-index: 0;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                display: block;
                background: #fff;
                width: 100%;
                height: 100%;
            }
    .location {
        font-size: 1.1rem;
        line-height: 1.8rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: bold;
        color: #fff;
    }
    .author {
        font-size: 1.1rem;
        line-height: 1.8rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: bold;
        color: #fff;
    }
    .subtitle {
        font-size: 1.1rem;
        line-height: 1.8rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: bold;
        color: #fff;
    }
    .date {
        font-size: 1.1rem;
        line-height: 1.8rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: bold;
        color: #fff;
    }
    .content_meta {
        font-size: 1.1rem;
        line-height: 1.8rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: bold;
        color: #fff;
    }
    .price,
    .sqcw_cell_total,
    .sqcw_cell_singleprice {
        font-size: 1.3rem;
        line-height: 1.8rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-weight: bold;
        color: #fff;
    }
    .price.sold_out {
        color: #f30000;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
    .delivery_info {
        font-size: 1.1rem;
        line-height: 1.8rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: bold;
        color: #fff;
    }
    .image {

    }
    .caption {

    }
    .divider {
        height: 30px;
    }
    .hidden {
        display: none;
    }


    /* Sound control ----------------------------------------- */

        .feature_panels_pagination .sound_control {
            display: block;
            height: 30px;
            width: 30px;
            margin: 0 0 16px -2px;
            opacity: 0;
            position: relative;
            cursor: pointer;
            transition: transform 400ms ease-in-out, opacity 400ms ease-in-out, background 400ms linear;
        }
            body.sound-available .feature_panels_pagination .sound_control {
                opacity: 1;
            }

            body.sound-available .sound_control {
                opacity: 1;
            }
            .equalizer {
                height: 18px;
                width: 18px;
                position: absolute;
                left: 6px;
                top: 6px;
            }
                .equalizer:before,
                .equalizer:after,
                .equalizer div:before,
                .equalizer div:after {
                  content: '';
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  height: 23px;
                  width: 2px;
                  background-color: #fff;
                }
                .equalizer:before {
                    left: 0;
                    height: 80%;
                }
                .equalizer:after {
                    left: 6px;
                    height: 100%;
                }
                .equalizer div:before {
                    left: 12px;
                    height: 60%;
                }
                .equalizer div:after {
                    left: 18px;
                    display: none;
                }
                body.media-sound-on.sound-available .equalizer:before,
                .sound_control:hover .equalizer:before {
                    animation: equalize 1500ms 0s infinite;
                }
                body.media-sound-on.sound-available .equalizer:after,
                .sound_control:hover .equalizer:after {
                    animation: equalize2 1500ms 0s infinite;
                }
                body.media-sound-on.sound-available .equalizer div:before,
                .sound_control:hover .equalizer div:before {
                    animation: equalize3 1500ms 0s infinite;
                }
                body.media-sound-on.sound-available .equalizer div:after,
                .sound_control:hover .equalizer div:after {
                    animation: equalize 1500ms 0s infinite;
                }
            @keyframes equalize {
                0% {
                height: 80%;
                }
                25% {
                height: 70%;
                }
                50% {
                height: 100%;
                }
                75% {
                height: 70%;
                }
                100% {
                height: 80%;
                }
            }
            @keyframes equalize2 {
                0% {
                height: 20%;
                }
                25% {
                height: 100%;
                }
                50% {
                height: 40%;
                }
                75% {
                height: 100%;
                }
                100% {
                height: 40%;
                }
            }
            @keyframes equalize3 {
                0% {
                height: 100%;
                }
                25% {
                height: 60%;
                }
                50% {
                height: 30%;
                }
                75% {
                height: 50%;
                }
                100% {
                height: 100%;
                }
            }





    /* Prompt ----------------------------------------- */

    div.arpromptfade{
        position: absolute;
        background-color: #000;
    }
    div.arprompt{
        width: 400px;
        position: absolute;
        background-color: #222;
        text-align: left;
        padding: 25px;
    }
    div.arprompt .arpromptclose{
        position: absolute;
        z-index: 1900;
        top: 25px;
        right: 25px;
        display: block;
        content: '';
        width: 16px;
        height: 16px;
        transform: rotate(135deg);
        background: url(/images/menu.png) center center no-repeat;
        background-size: 16px 16px;
        transition: background-image 400ms linear;
        text-indent: -9999px;
        cursor: pointer;
    }
    div.arprompt .arpromptmessage {
        margin: 0 0 25px;
        padding: 0 25px 0 0;
        color: #fff;
    }
        div.arprompt .arpromptmessage h2 {
            font-size: 3.0rem;
            line-height: 3.8rem;
        }
    div.arprompt .arpromptbuttons {
        border-top: 1px solid #333;
        padding-top: 25px;
    }
