/* ----------------------------------------------------------------------------------
Site name
Theme name: Site name
---------------------------------------------------------------------------------- */


    html {
        height: 100%;
    }
    body {
        background: #f6f8f5;
        height: 100%;
    }

    #cms-frontend-toolbar {
        height: 28px;
        background: #fff;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 4900;
    }

    .clearwithin:after {
        font-size: 0;
        line-height: 0;
    }

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

    #container {
        width: auto;
        margin: 0 40px;
        min-height: 100%;
        /* previously used high res photo from design, switched to texture with overlay 
            background: url(/images/background.jpg) center 64px repeat fixed #252928; */
        background: url(/images/background-mobile.png) center 64px repeat fixed #5b5f5e;
        padding: 0;
        position: relative;
    }
        #container .container_overlay {
            background: url(/images/background-transparent-lighter.png) center top repeat fixed;
            position: absolute;
            z-index: 100;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            min-height: 100%;
        }

        /* Darker background pages 
        ----------------------------------------------------------- */

        .section-home #container,
        .page-artists.page-param-overview #container,
        .page-exhibitions.page-param-overview #container {
            background-image: url(/images/background-darker-mobile.png);
        }
            .section-home #container .container_overlay,
            .page-artists.page-param-overview #container .container_overlay,
            .page-exhibitions.page-param-overview #container .container_overlay {
                background: none;
            }
            .section-home #main_content {
                position: static;
            }

    #header,
    body.type-fullscreen #header {
        min-height: 64px;
        padding: 0;
        margin: 0;
        background: #f6f8f5;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 3000;
        font-weight: normal;
    }
        body.cms-frontend-toolbar-active.type-fullscreen #header,
        .cms-frontend-toolbar-active #header {
            top: 28px;
        }
        #header .inner,
        body.type-fullscreen #header .inner {
            width: auto;
            margin: 0 40px;
            padding: 22px 0 0;
        }

    #logo {
        float: left;
        font-family: 'FoundationSansCondensed', Arial, Sans-Serif;
        font-size: 17px;
        letter-spacing: 14px;
        height: auto;
        margin: 0;
        padding: 2px 0 0;
    }
        #logo a {

        }
        #logo a, #logo a:visited {
            color: #1e1e1e;
        }

    .navigation,
    #exhibitions_years_nav,
    #news_years_nav,
    #fairs_years_nav {

    }
        .navigation ul,
        #exhibitions_years_nav ul,
        #news_years_nav ul,
        #fairs_years_nav,
        .page-store .store_categories_nav ul {
            padding: 0;
            margin: 0;
            list-style: none;
        }
        .navigation ul li,
        #exhibitions_years_nav ul li,
        #news_years_nav ul li,
        #fairs_years_nav,
        .page-store .store_categories_nav ul li {
            margin: 0;
        }
        .navigation ul li a,
        #sub_nav.navigation ul li a,
        #exhibitions_years_nav ul li a,
        #news_years_nav ul li a,
        #fairs_years_nav ul li a,
        .page-store .store_categories_nav ul li a,
        .page-art-fairs.page-param-type-event_id #fair_sidebar .link_to_fairs a {
            letter-spacing: 4px;
            font-size: 11px;
            font-family: 'FoundationSansCondensed', Arial, Sans-Serif;
            text-transform: uppercase;
        }
        .navigation ul li a,
        .navigation ul li a:visited,
        #exhibitions_years_nav ul li a,
        #exhibitions_years_nav ul li a:visited,
        #news_years_nav ul li a,
        #news_years_nav ul li a:visited,
        #fairs_years_nav ul li a,
        #fairs_years_nav ul li a:visited,
        .page-store .store_categories_nav ul li a,
        .page-store .store_categories_nav ul li a:visited,
        .page-art-fairs.page-param-type-event_id #fair_sidebar .link_to_fairs a,
        .page-art-fairs.page-param-type-event_id #fair_sidebar .link_to_fairs a:visited {
            color: #fff;
            text-decoration: none;
        }
        .navigation ul li a:hover,
        #exhibitions_years_nav ul li a:hover,
        #news_years_nav ul li a:hover,
        #fairs_years_nav ul li a:hover,
        .page-store .store_categories_nav ul li a:hover,
        .page-art-fairs.page-param-type-event_id #fair_sidebar .link_to_fairs a:hover {
            color: #fff;
        }
        .navigation ul li.active a,
        .navigation ul li.active a:visited,
        .navigation ul li.active a:hover,
        #exhibitions_years_nav ul li.active a,
        #exhibitions_years_nav ul li.active a:visited,
        #exhibitions_years_nav ul li.active a:hover,
        #news_years_nav ul li.active a,
        #news_years_nav ul li.active a:visited,
        #news_years_nav ul li.active a:hover,
        #fairs_years_nav ul li.active a,
        #fairs_years_nav ul li.active a:visited,
        #fairs_years_nav ul li.active a:hover,
        .page-store .store_categories_nav ul li.active a,
        .page-store .store_categories_nav ul li.active a:visited,
        .page-store .store_categories_nav ul li.active a:hover {
            color: #b5b6b5;
        }

    #top_nav {
        float: right;
        clear: none;
    }
        #top_nav.navigation ul li {
            margin: 0 0 0 26px;
        }
        #top_nav.navigation ul li a {
            font-size: 11.5px;
            padding: 0 0 10px;
        }
        #top_nav.navigation ul li.active a {
            background: url(/images/top_nav_bg.png) right bottom no-repeat;
        }
        #top_nav.navigation ul li a,
        #top_nav.navigation ul li a:visited {
            color: #1e1e1e;
        }

    #sub_nav.navigation {
        margin-bottom: 75px;
    }
        #sub_nav.navigation ul {
            width: 100%;
            display: block;
        }
        #sub_nav.navigation ul li {
            width: 100%;
            float: none;
            display: block;
            clear: both;
            margin: 0;
            border-top: 1px solid rgba(255, 255, 255, 0.2);
            padding: 4px 0 4px;
        }
        #sub_nav.navigation ul li a {
            width: 100%;
            float: none;
            display: block;
            margin: 0;
        }
            #sub_nav.navigation ul li .expandable_item_container {
                display: block;
                width: 100%;
            }
            #sub_nav.navigation ul li .mini_list {
                display: block;
                width: 100%;
            }
            #sub_nav.navigation ul li ul {
                margin: 0 0 5px;
                padding: 5px 0 0;
            }
            #sub_nav.navigation ul li ul li {
                border-top: 0;
                padding: 0;
                margin: 0 0 5px;
            }
            #sub_nav.navigation ul li ul li a {
                font-family: 'ProximaNova', Sans-Serif;
                font-weight: 200;
                color: #fff;
                font-size: 11px;
                text-transform: none;
                letter-spacing: normal;
                padding: 0;
            }
            #sub_nav.navigation ul li ul li.active a {
                color: #b5b6b5;
            }
            #sub_nav.navigation ul li .mini_list ul li a {
                display: table;
            }
            #sub_nav.navigation ul li .mini_list ul li a .content {
                width: 100%;
            }
    #main_content {
        max-width: 1144px;
        margin: 0 auto;
        padding: 187px 40px 0;
        position: relative;
        z-index: 200;
    }
        #main_content h1 {
            margin: 0 0 40px;
        }
        #main_content h1.hidden {
            margin: 0;
        }
    body.type-fullscreen #main_content {
        margin: 0 auto;
    }

    #content {
        margin: 0 0 80px;
    }
        #content_module {
            float: right;
            width: 26%;
        }
            .no-sidebar #content_module {
                float: none;
                display: block;
                max-width: 700px;
                width: 100%;
            }
        #sidebar {
            float: left;
            width: 67%;
        }
        #sidebar .image {
            background: none;
        }

    #footer {
        margin: 40px;
        cursor: pointer;
        position: relative;
        z-index: 1000;
    }
        #footer #copyright {

        }
        #footer a,
        #footer a:visited {

        }


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


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

    .section-home #slideshow.small_window_height .content {
        display: none !important;
    }

    .section-home #content {
        padding-top: 50px;
    }
    .section-home #content_below {
        position: relative;
        z-index: 2000;
    }
        .section-home #content_below #home_introduction {
            margin: 0 auto 75px;
            max-width: 680px;
            text-align: center;
        }
        .section-home #content_below h2.main_heading {
            text-align: center;
            font-size: 17px;
            margin: 0 0 60px;
        }
            .section-home #content_below h2.main_heading span {
                text-align: center;
                display: block;
                clear: both;
                padding: 5px 0 0;
                color: #aaa;
                letter-spacing: 4px;
                font-size: 11px;
            }
        .section-home #content_below .records_list.detail_list ul li {
            width: 46%;
            margin-right: 8%;
            border-width: 1px 0 0;
        }
        .section-home #content_below .detail_list ul li:first-child {
            padding-top: 30px;
        }
        .section-home #content_below .records_list.detail_list ul li:nth-child(2n) {
            margin-right: 0;
        }
        .section-home #content_below .panel_footer {
            text-align: center;
        }
        .section-home .instagram_container {
            padding: 20px 0 0;
        }


    /* Artist / Exhibitions detail pages
    ----------------------------------------------------------- */

    .page-artists #main_content .subsection-artist-detail-page .heading_wrapper,
    .page-exhibitions #main_content .subsection-exhibition-detail-page .heading_wrapper {
        float: right;
        width: 26%;
        min-height: 472px;
        padding-bottom: 100px;
        position: relative;
        z-index: 2000;
        clear: right;
        margin-bottom: 40px;
    }
    .page-artists #main_content .subsection-artist-detail-page #page_intro,
    .page-exhibitions #main_content .subsection-exhibition-detail-page #page_intro {
        width: 100%;
        clear: both;
        margin: 0 0 25px;
    }
        .page-artists #main_content .subsection-artist-detail-page .heading_wrapper .ig_slideshow_caption,
        .page-exhibitions #main_content .subsection-exhibition-detail-page .heading_wrapper .ig_slideshow_caption {
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 100%;
            min-height: 0;
        }
        .page-artists #main_content .subsection-artist-detail-page .heading_wrapper #sub_nav.navigation ul li#sub-item-overview,
        .page-exhibitions #main_content .subsection-exhibition-detail-page .heading_wrapper #sub_nav.navigation ul li#sub-item-overview {
            display: none;
        }
    .page-artists #main_content .subsection-artist-detail-page #content,
    .page-exhibitions #main_content .subsection-exhibition-detail-page #content {
        float: left;
        width: 67%;
    }
    .page-artists #main_content .subsection-artist-detail-page #content_module,
    .page-exhibitions #main_content .subsection-exhibition-detail-page #content_module {
        float: left;
        width: 100%;
    }
    .page-artists #main_content .subsection-artist-detail-page #sidebar
    .page-exhibitions #main_content .subsection-exhibition-detail-page #sidebar {
        display: none;
    }


    /* Artists
    ----------------------------------------------------------- */
    #artist_uncropped_image_container {
        float: left;
        width: 67%;
        text-align: center;
        margin-bottom: 60px;
    }
    #artist_page_additional_content {
        clear: both;
        width: 62%;
    }
    .subsection-artists-list h1 {
        height: 0;
        width: 0;
        overflow: hidden;
        text-indent: -9999px;
        margin: 0;
        padding: 0;
    }
    #artist_list_slideshow_nav {
        float: left;
        width: 62%;
    }
    .page-artists #content #artist_list_slideshow {
        float: right;
        width: 31%;
    }
    body.page-artists #content #artist_list_slideshow li {
        width: 100%;
    }
    .page-artists .ig_slideshow_caption .artist,
    .page-artists #ig_slideshow_caption_external .artist {
        display: none;
    }

    #artsy_link {

    }
        #artsy_link a {
            display: block;
            line-height: 24px;
            text-decoration: none;
        }

    #enquire_link {
        letter-spacing: 4px;
        font-size: 11px;
        font-family: 'FoundationSansCondensed', Arial, Sans-Serif;
        text-transform: uppercase;
    }
        #enquire_link a,
        #enquire_link a:visited {
            color: #fff;
        }
        #contact_form #contact_form_item_preview .content {
            
        }
        #contact_form #contact_form_item_preview .content strong {
            color: #111;
        }
        #contact_form label[for="f_phone"]:after {
            content: ' (optional)';
        }
        #contact_form label[for="f_message"]:after {
            content: ' (optional)';
        }


        /* Overview
        ----------------------------------------------------------- */

        .page-artists.page-param-overview {

        }
            .page-artists.page-param-overview .heading_wrapper {
                position: relative;
                z-index: 2000;
            }
            .page-artists.page-param-overview #content {
                display: none;
            }
            .page-artists.page-param-overview #overview_fullscreen_image {
                display: block;
            }
            .page-artists #overview_fullscreen_image {
                display: none;
            }

        /* Biography
        ----------------------------------------------------------- */

        .page-artists .subsection-biography {

        }
            .page-artists .subsection-biography #sidebar {
                display: none;
            }
    


    /* Exhibitions
    ----------------------------------------------------------- */

        .page-exhibitions .exhibitions_list_filters {
            float: left;
            width: 9%;
        }
        .page-exhibitions #exhibitions_years_nav {
            float: left;
            width: 100%;
        }
            .page-exhibitions #exhibitions_years_nav ul li {
                width: 100%;
                margin: 0 0 10px;
                font-size: 12.5px;
                line-height: 1.2em;
            }

        .page-exhibitions #exhibitions_nav {
            float: right;
            width: 100%;
            margin-bottom: 36px;
        }
            .page-exhibitions #exhibitions_nav ul {
                float: right;
            }
                .page-exhibitions #exhibitions_nav ul li {
                    margin: 0 0 0 26px;
                }


        /* Records list
        ----------------------------------------------------------- */

        .page-exhibitions .subsection-exhibitions-grid {
            float: left;
            width: 63%;
        }
            .page-exhibitions #exhibitions-grid-past.subsection-exhibitions-grid {
                width: 55%;
            }
            .page-exhibitions .subsection-exhibitions-grid .subheading {
                display: none;
            }


        /* Records list preview
        ----------------------------------------------------------- */

        .page-exhibitions #main_content .records_list_preview {

        }
            .page-exhibitions #main_content .records_list_preview .heading_wrapper .subtitle {
                margin: 0 0 10px;
            }
            .page-exhibitions #main_content .records_list_preview #content_module_ajax {
                display: none;
            }


        /* Detail pages general
        ----------------------------------------------------------- */

        .page-exhibitions #main_content .subsection-exhibition-detail-page {
            position: relative;
        }
            .page-exhibitions #main_content .subsection-exhibition-detail-page #exhibitions_nav {
                float: right;
                width: 26%;
                border-bottom: 1px solid rgba(255, 255, 255, 0.2);
                padding-bottom: 12px;
                position: absolute;
                z-index: 2200;
                top: 0;
                right: 0;
            }
            .page-exhibitions #main_content .subsection-exhibition-detail-page #exhibitions_nav ul {
                float: none;
            }
            .page-exhibitions #main_content .subsection-exhibition-detail-page #exhibitions_nav ul li {
                margin: 0 26px 0 0;
            }
            .page-exhibitions #main_content .subsection-exhibition-detail-page #exhibitions_nav ul li:last-child {
                margin-right: 0;
            }
            .page-exhibitions #main_content .subsection-exhibition-detail-page .heading_wrapper {
                padding: 80px 0 0;
            }
            .page-exhibitions #main_content .subsection-exhibition-detail-page .heading_wrapper h1 {
                margin: 0 !important;
            }
            .page-exhibitions #main_content .subsection-exhibition-detail-page .heading_wrapper h1 .separator {
                display: none;
            }
            .page-exhibitions #main_content .subsection-exhibition-detail-page .heading_wrapper h1 .h1_subtitle {
                clear: both;
                padding: 8px 0 0;
                display: block;
            }
            .page-exhibitions #main_content .heading_wrapper .subtitle {
                clear: both;
                font-size: 12px;
                font-weight: normal;
                color: #b5b6b5;
                text-transform: none;
                font-family: 'ProximaNova', Arial, Sans-Serif;
                letter-spacing: normal;
                padding: 8px 0 0;
                margin: 0 0 36px;
            }

            .page-exhibitions .subsection-exhibition-detail-page #content .link.selected_artist_link,
            .page-exhibitions .subsection-exhibition-detail-page #content .back_to_link {
                display: none;
            }


        /* Overview
        ----------------------------------------------------------- */

        .page-exhibitions.page-param-overview {

        }
            .page-exhibitions.page-param-overview #exhibitions_nav,
            .page-exhibitions.page-param-overview .heading_wrapper {
                position: relative;
                z-index: 2000;
            }
            .page-exhibitions.page-param-overview #content {
                display: none;
            }
            .page-exhibitions.page-param-overview #overview_fullscreen_image {
                display: block;
            }
            .page-exhibitions #overview_fullscreen_image {
                display: none;
            }

        /* Biography
        ----------------------------------------------------------- */

        .page-exhibitions .subsection-press_release {

        }
            .page-exhibitions .subsection-press_release #sidebar {
                display: none;
            }


    /* Fairs
    ----------------------------------------------------------- */
        
        .page-art-fairs #fairs_years_nav {
            float: left;
            width: 9%;
        }
            .page-art-fairs #fairs_years_nav ul li {
                width: 100%;
                margin: 0 0 10px;
                font-size: 12.5px;
                line-height: 1.2em;
            }
        .page-art-fairs.page-param-type-section #content_module {
            width: 100%;
        }
        .page-art-fairs .records_list_ajax ul li.no_image a {
            cursor: default
        }

        /* Records list
        ----------------------------------------------------------- */

        .page-art-fairs .records_list_ajax {
            float: left;
            width: 55%;
        }
        .page-art-fairs .records_list_preview {
            width: 32%;
        }
        .page-art-fairs .records_list_preview .ajax_content #fair_container {
            flex-direction: column;
        }
        .page-art-fairs .records_list_preview .ajax_content #fair_sidebar,
        .page-art-fairs .records_list_preview .ajax_content #fair_content {
            width: 100%
        }
        .page-art-fairs .records_list_preview .ajax_content #fair_sidebar {
            order: 0;
        }
        .page-art-fairs .records_list_preview .ajax_content #fair_content {
            order: 1;
        }
        .page-art-fairs .records_list_preview .ajax_content #fair_sidebar #ig_slideshow_caption_external,
        .page-art-fairs .records_list_preview .ajax_content #fair_sidebar .link,
        .page-art-fairs .records_list_preview .ajax_content #fair_sidebar .subtitle_date,
        .page-art-fairs .records_list_preview .ajax_content #fair_sidebar .link_to_fairs {
            display: none;
        }
        .page-art-fairs .records_list_preview .ajax_content #fair_sidebar .fair_info {
            border-bottom: 0;
            padding-bottom: 10px;
        }
        
        
        /* Detail page
        ----------------------------------------------------------- */
        
        .page-art-fairs.page-param-type-event_id #fair_container {
            display: flex;
            justify-content: space-between;
        }
        .page-art-fairs.page-param-type-event_id #fair_content {
            width: 67%;
            order: 0;
        }
        .page-art-fairs.page-param-type-event_id #fair_sidebar {
            width: 26%;
            order: 1;
        }
        .page-art-fairs.page-param-type-event_id #fair_content #content {
            margin-top: 20px;
        }
        .page-art-fairs.page-param-type-event_id #fair_sidebar .fair_info {
            border-bottom: 1px solid rgba(255, 255, 255, 0.2);
            padding-bottom: 36px;
        }
        .page-art-fairs.page-param-type-event_id #fair_sidebar .fair_info .subtitle,
        .page-art-fairs.page-param-type-event_id #fair_sidebar .fair_info .venue,
        .page-art-fairs.page-param-type-event_id #fair_sidebar .fair_info .subtitle_date {
            padding-top: 8px;
        }
        .page-art-fairs.page-param-type-event_id #fair_sidebar .has_subtitle {
            margin-bottom: 0;
        }
        .page-art-fairs.page-param-type-event_id #fair_sidebar .link,
        .page-art-fairs.page-param-type-event_id #fair_sidebar #ig_slideshow_caption_external {
            padding-top: 42px;
        }
        .page-art-fairs.page-param-type-event_id #fair_sidebar .link_to_fairs {
            margin-bottom: 36px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.2);
            padding-bottom: 12px;
        }
        

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

        .page-news #news_years_nav {
            float: left;
            width: 9%;
        }
            .page-news #news_years_nav ul li {
                width: 100%;
                margin: 0 0 10px;
                font-size: 12.5px;
                line-height: 1.2em;
            }
            

        /* Records list
        ----------------------------------------------------------- */

        .page-news .records_list_ajax {
            float: left;
            width: 55%;
        }
            .page-news .records_list_ajax .date {
                display: none;
            }

        .page-news .records_list_preview .date {
            display: none;
        }
        .page-news .records_list.detail_list ul li {
            width: 100%;
        }
        

        /* Detail
        ----------------------------------------------------------- */

        .subsection-news-record {
            margin: 0 auto;
            float: none;
            max-width: 900px;
        }
            .subsection-news-record #sidebar {
                width: 30%;
                float: right;
            }
            .subsection-news-record #content_module {
                width: 70%;
                float: left;
                box-sizing: border-box;
                padding: 0 50px 0 0;
            }
        
        

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

        .page-video .records_list_ajax {
            float: left;
            width: 45%;
        }
            .page-video .records_list_ajax .date {
                display: none;
            }
        .page-video .records_list_preview {
            width: 45%;
        }

        .page-video .records_list_preview .date {
            display: none;
        }
        .page-video .records_list.detail_list ul li {
            width: 100%;
        }
            .page-video .records_list.detail_list ul li .image,
            .page-video .records_list.detail_list ul li .image span {
                height: auto;
            }



    /* Publications
    ----------------------------------------------------------- */

        /* Records list
        ----------------------------------------------------------- */

        .page-store .records_list_ajax,
        .page-publications .records_list_ajax {
            float: left;
            width: 55%;
        }
            .page-store .records_list_ajax .date,
            .page-publications .records_list_ajax .date {
                display: none;
            }

        .page-store .records_list_preview .date,
        .page-publications .records_list_preview .date{
            display: none;
        }
            .page-store .records_list_preview .divider.inner,
            .page-publications .records_list_preview .divider.inner {
                height: 12px;
            }

        #contact_form h1, #main_content #contact_form h1,
        #contact_form .link a, #contact_form .link a:visited {
            color: #333;
        }
        #contact_form .form .form_row textarea {
            font-size: 12px;
            color:�#333;
            font-family: 'ProximaNova',Sans-Serif;
        }


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

    .section-contact #content_module {
        width: 32%;
    }
    .section-contact #sidebar {
        width: 61%;
    }

    #map_basic {
        height: 510px;
    }
    #website_details {
        padding-top: 30px;
    }
        #website_details #supplimentary_links {
            margin: 0 0 25px;
        }
            #website_details #supplimentary_links a,
            #website_details #supplimentary_links a:visited {
                display: inline-block;
                margin: 0 20px 0 0;
                color: #fff;
            }
        #website_details #copyright {
            display: inline-block;
            margin: 0 20px 0 0;
        }
        #website_details #artlogic {
            display: inline-block;
        }
            #website_details #artlogic a,
            #website_details #artlogic a:visited {
                color: #b5b6b5;
                text-decoration: none;
            }


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

    #formstack_wrapper {

    }
        #formstack_wrapper #formstack_link {
            visibility: hidden;
        }
        #formstack_wrapper .fsBody {
            font-family: 'ProximaNova', Sans-Serif;
            font-weight: 200;
            color: #b5b6b5;
            font-size: 12px;
            line-height: 1.8em;
        }
        #formstack_wrapper .fsBody .fsForm {
            background: none;
            border: 0;
        }
        #formstack_wrapper .fsBody .fsLabel,
        #formstack_wrapper .fsBody label {
            font-weight: 200;
            font-size: 12px;
            display: block;
            margin: 0 0 8px;
            color: #fff;
        }
        #formstack_wrapper .fsBody .fsRowBody {
            padding: 0 0 15px;
        }
        #formstack_wrapper .fsFieldRow input[type="text"],
        #formstack_wrapper .fsFieldRow input[type="email"], 
        #formstack_wrapper .fsFieldRow input[type="number"], 
        #formstack_wrapper .fsFieldRow input[type="tel"], 
        #formstack_wrapper .fsForm textarea {
            border: 1px solid #888;
            background: none;
            font-family: 'ProximaNova', Sans-Serif;
            font-weight: 200;
            color: #b5b6b5;
            font-size: 12px;
            line-height: 1.8em;
            padding: 10px;
        }
        #formstack_wrapper .fsForm .fsRequiredMarker {
            display: none;
        }
        #formstack_wrapper .fsValidationError,
        #formstack_wrapper .fsFieldFocused {
            background: none !important;
        }
        #formstack_wrapper .fsValidationError .fsLabel {
            background: none;
            padding-left: 0;
            color: red;
        }
        #formstack_wrapper .fsForm .fsSubmit {
            padding: 0;
            background: none;
            text-align: left;
        }
        #formstack_wrapper .fsForm .fsSubmit input.fsSubmitButton,
        #formstack_wrapper .fsPagination input,
        #formstack_wrapper .fsPagination button {
            letter-spacing: 4px;
            font-size: 11px;
            font-family: 'FoundationSansCondensed', Arial, Sans-Serif;
            text-transform: uppercase;
            font-weight: normal;
            background: none;
            border: 0;
            padding: 0;
            color: #fff;
            cursor: pointer;
        }
        #formstack_wrapper div.fsError {
            margin: 0 0 15px;
            border-radius: 0;
            font-size: 12px;
        }
    
    
    /* Store
    ----------------------------------------------------------- */
    
    .page-store .store_categories_nav ul {
        width: 100%;
        padding-bottom: 50px;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        flex-wrap: wrap;
    }
    .page-store .store_category {
        padding-left: 20px;
        padding-top: 10px;
    }

    /* Cookie notification
    ----------------------------------------------------------- */

    #cookie_notification .inner #cookie_notification_preferences a {
        color: inherit;
    }

    #cookie_notification .inner #cookie_notification_accept a {
        letter-spacing: 4px;
        font-size: 11px;
        font-family: 'FoundationSansCondensed', Arial, Sans-Serif;
        text-transform: uppercase;
        font-weight: normal;
    }

    #cookie_preferences_form .button {
        background: #efefef;
        -webkit-border-radius: 0;
        border-radius: 0;
        border: 0;
        font-size: 1.1rem;
        line-height: 20px;
        transition: background .35s ease-in-out;
        -webkit-transition: background .35s ease-in-out;
        height: auto;
        position: relative;
    }


    /* Page not found
    ----------------------------------------------------------- */

    .section-pagenotfound #logo {
        max-width: 400px;
        text-align: center;
        margin: 0 auto;
        float: none;
    }
    .section-pagenotfound #container {
        max-width: 400px;
        text-align: center;
        color: #111;
        background: none;
        margin: 0 auto;
    }
    .section-pagenotfound #main_content h1 {
        width: 100%;
        min-width: 0;
        text-align: center;
        color: #111;
    }
    .section-pagenotfound #main_content .link a,
    .section-pagenotfound #main_content .link a:visited {
        color: #111;
    }


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

    /* Fullscreen slideshow
    ----------------------------------------------------------- */

    .fullscreen_slideshow {
        width: auto;
    }
    .fullscreen_slideshow ul li .image {
        width: auto !important;
        position: fixed;
        z-index: 1000;
        top: 64px;
        left: 40px;
        right: 40px;

    }
    .fullscreen_slideshow ul li a,
    .fullscreen_slideshow ul li a:visited {
        color: #fff;
        color: #eee;
    }
    .fullscreen_slideshow ul li:after {
        position: fixed;
    }
    .fullscreen_slideshow ul li .image a.mask {
        background: url(/images/background-transparent.png) center top repeat;
    }
    .fullscreen_slideshow ul li .overlay {
        width: auto;
        position: fixed;
        z-index: 1100;
        top: 64px;
        bottom: 0;
        left: 40px;
        right: 40px;
        background: url(/images/background-transparent.png) center top repeat;
        display: block;
    }
    .fullscreen_slideshow ul li .content {
        position: absolute;
        z-index: 1200;
        display: block;
        top: 50%;
        margin-top: -115px;
        width: 100%;
        color: #eee;
    }
        .fullscreen_slideshow ul li .content .content_top {
            font-family: 'Pacifico', sans-serif;
            font-size: 34px;
            letter-spacing: 2px;
            line-height: 50px;
            display: block;
            text-align: center;
            display: block;
            text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.37);
            /*filter: dropshadow(color=rgba(0, 0, 0, 0.37), offx=3, offy=3);*/
            padding-left: 40px;
            padding-right: 40px
        }
        .fullscreen_slideshow ul li .content .content_main {
            font-family: 'FoundationSansCondensed', Arial, sans-serif;
            font-size: 120px;
            line-height: 130px;
            letter-spacing: 33px;
            font-weight: bold;
            text-transform: uppercase;
            width: 100%;
            text-align: center;
            display: block;
            text-shadow: 5px 5px 0px rgba(0, 0, 0, 0.37);
            /*filter: dropshadow(color=rgba(0, 0, 0, 0.37), offx=5, offy=5);*/
        }
        .fullscreen_slideshow ul li .content .content_bottom {
            font-family: 'FoundationSansCondensed', Arial, sans-serif;
            letter-spacing: 6px;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 30px;
            line-height: 50px;
            width: 100%;
            text-align: center;
            display: block;
            text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.37);
            /*filter: dropshadow(color=rgba(0, 0, 0, 0.37), offx=3, offy=3);*/
        }
        .fullscreen_slideshow ul li .content_corner {
            position: absolute;
            z-index: 1200;
            display: block;
            right: 70px;
            bottom: 50px;
            font-family: 'FoundationSansCondensed', Arial, sans-serif;
            font-size: 12px;
            letter-spacing: 4px;
            font-weight: normal;
            text-transform: uppercase;
            color: #ddd;
            max-width: 35%;
            text-align: right;
        }
        .fullscreen_slideshow .down_arrow {
            position: absolute;
            z-index: 1200;
            display: block;
            right: 50%;
            margin-right: -21px;
            bottom: 50px;
            cursor: pointer;
            background: url(/images/down_arrow.png) 0 0 no-repeat;
            width: 42px;
            height: 42px;
        }


    /* Ajax list preview area
    ----------------------------------------------------------- */

    .records_list_preview {
        float: right;
        width: 32%;
    }
        .records_list_preview a.disabled {
            cursor: default;
        }
        .records_list_preview .image {
            width: 100%;
            max-height: 360px;
            clear: both;
            margin: 0 0 20px;
        }
        .records_list_preview .image a {
            display: block;
        }
        .records_list_preview .image img {
            max-height: 360px;
        }
        #main_content .records_list_preview .heading_wrapper,
        #main_content .records_list_preview h1,
        #main_content .records_list_preview .h1_heading,
        #main_content .records_list_preview .h1_subtitle,
        #main_content .records_list_preview .subtitle {
            width: 100%;
            clear: both;
            display: block;
            margin: 0;
            font-size: 14px;
            margin: 0 0 10px;
        }
        #main_content .records_list_preview h1 {
            margin: 0 0 10px;
        }
        #main_content .records_list_preview .heading_wrapper {
            margin: 0 0 10px;
        }
            #main_content .records_list_preview .heading_wrapper h1 {
                margin: 0;
            }
        .records_list_preview .heading_wrapper .separator {
            display: none;
        }

        .records_list_preview #ig_slideshow_container {
            margin: 0;
        }
            .records_list_preview #ig_slideshow {
                margin: 0 0 5px;
                min-height: 100px;
                height: auto;
            }
            .records_list_preview #ig_slideshow .item {
                height: 300px;
            }
            .records_list_preview #ig_slideshow .item img {
                max-height: 300px;
            }
            .records_list_preview #ig_slideshow div,
            .records_list_preview #ig_slideshow span {
                height: auto;
                max-height: none;
            }
            .records_list_preview #ig_slideshow .image {
                margin: 0;
                height: auto;
                max-height: none;
            }
            .records_list_preview #ig_slideshow .image span {
                text-align: left;
                height: auto;
                max-height: none;
            }
            .records_list_preview #ig_slideshow .image span a {
                height: auto;
            }
            .records_list_preview #ig_slideshow_container #ig_slideshow_controller {
                margin: 0 0 15px 0;
                float: left;
            }
            .records_list_preview #ig_slideshow_thumbnails_container {
                display: none;
            }
            .records_list_preview #ig_slideshow_container #ig_slideshow_controller .link a {
                padding-right: 18px;
                padding-left: 0;
                background-position: 0 center;
            }


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

    .records_list {

    }
        .records_list ul {
            margin-bottom: 55px;
        }
        .records_list ul li {

        }
        .records_list ul li a.disabled {
            cursor: default;
            outline: none;
        }
        .records_list ul li .image,
        .records_list ul li .icon {
            background: none;
        }
        .records_list .content {

        }
        .records_list ul li h2 {
            color: #fff;
        }
        .records_list ul li .subtitle {
            color: #b5b6b5;
        }
        .records_list ul li .description,
        .records_list ul li .link {
            display: none;
        }


    /* Columns list
    ----------------------------------------------------------- */

    .columns_list {

    }
        .columns_list ul {
            display: inline-block;
            width: 33%;
            clear: none;
        }
        .columns_list ul li {
            display: block;
            width: 100%;
            font-size: 14px;
            margin: 0 0 30px;
        }
        .columns_list ul li a,
        .columns_list ul li a:visited {
            color: #e8e9e8;
        }


    /* Image list
       A grid of images with captions e.g. Artists list
    ----------------------------------------------------------- */

    .image_list {

    }
        .image_list ul {

        }
        .image_list ul li {

        }
        .image_list ul li .image {

        }
        .image_list ul li .content {

        }


    /* Instagram list
       A grid which usually has an image with more preview text/content
    ----------------------------------------------------------- */

    .image_list.instagram_list {
        margin: 0;
    }
    .image_list.instagram_list ul {
        width: auto;
        display: block;
        margin: 0;
        margin-right: -40px;
    }
    .image_list.instagram_list ul li {
        width: 25%;
        box-sizing: border-box;
        padding: 0 40px 40px 0;
        margin: 0;
    }
        .image_list.instagram_list ul li .image {
            position: relative;
            width: 100%;
        }
            .image_list.instagram_list ul li .image img {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                max-width: none;
                max-height: none;
            }
            .image_list.instagram_list ul li .image:after {
                content: '';
                display: block;
                padding-top: 100%;
                width: 100%;
            }
    

    /* Detail list
       A grid which usually has an image with more preview text/content
    ----------------------------------------------------------- */

    .detail_list {

    }
        .detail_list ul {

        }
        .detail_list ul li {
            width: 100%;
            clear: both;
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-width: 0 0 1px;
            padding-bottom: 30px;
            padding-top: 30px;
        }
        .detail_list ul li:first-child {
            padding-top: 0;
        }
        .detail_list ul li:last-child {
            border-width: 0;
        }
        .detail_list ul li .image {
            float: left;
            margin: 0 50px 0 0;
        }
        .detail_list ul li .image,
        .detail_list ul li .image span {
            height: auto;
            width: 200px;
        }
        .detail_list ul li .content {
            display: inline;
            float: none;
            width: auto;
        }
        .detail_list ul li .content h2,
        .detail_list ul li .content .subtitle {
            font-size: 14px;
        }
        .detail_list ul li .content h2,
        .detail_list ul li .content .subtitle,
        .detail_list ul li .content .date {
            clear: none;
        }


    /* Full list
       A grid where each item fills the full width of the page
    ----------------------------------------------------------- */

    .full_list {

    }
        .full_list ul {

        }
        .full_list ul li,
        .feature_list ul li {
            background: none;
        }
        .full_list ul li .image {

        }

        
    /* Image galleries
    ----------------------------------------------------------- */

    #ig_slideshow_container {
        clear: both;
        position: static !important;
        width: 100% !important;
    }
    #ig_slideshow_container:after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }
        #ig_slideshow {
            width: 100% !important;
        }
        #ig_slideshow div, #ig_slideshow span {
            /*height: auto !important;*/
            width: 100% !important;
        }
        #ig_slideshow_thumbnails_container {
            float: left;
            height: auto !important;
            margin: 0 0 0 -8px;
        }
            #ig_slideshow_thumbnails,
            #ig_slideshow_thumbnails_container .inner {
                float: left;
                height: auto !important;
            }
            #ig_slideshow .item span span {
                vertical-align: top;
            }
            #ig_slideshow_thumbnails ul li,
            #ig_slideshow_thumbnails ul li a {
                height: auto !important;
                width: auto !important;
                background: none !important;
                margin: 0;
            }
            #ig_slideshow_thumbnails ul li a {
                text-indent: 0;
                font-family: 'FoundationSansCondensed', Arial, Sans-Serif;
                font-size: 12px;
                text-transform: uppercase;
                display: block;
                padding: 10px 8px 10px 8px;
            }
            #ig_slideshow_thumbnails ul li a,
            #ig_slideshow_thumbnails ul li a:visited {
                text-decoration: none;
                color: #fff;
            }
            #ig_slideshow_thumbnails ul li a.active {
                color: #b5b6b5;
            }
        #ig_slideshow_container #ig_slideshow_caption {
            display: none;
        }
        #ig_slideshow_container #ig_slideshow_controller {
            float: right;
        }
            #ig_slideshow_container #ig_slideshow_controller .link {
                float: left;
                clear: none;
            }
                #ig_slideshow_container #ig_slideshow_controller .link a {
                    float: left;
                    clear: none;
                    padding: 10px 0 10px 18px;
                    text-indent: -9999px;
                    width: 15px;
                    background: right center no-repeat;
                }
                #ig_slideshow_container #ig_slideshow_controller .link#ig_slideshow_controller_prev a {
                    background-image: url(/images/arrow_left.png);
                }
                #ig_slideshow_container #ig_slideshow_controller .link#ig_slideshow_controller_next a {
                    background-image: url(/images/arrow_right.png);
                }
            #ig_slideshow_container #ig_slideshow_controller #ig_slideshow_controller_count {
                display: none;
            }

    #image_gallery #image_container {
        clear: both;
        width: 100% !important;
        margin: 0 0 20px;
    }
    #image_gallery #image_container, #image_gallery #image_container div, #image_gallery #image_container span {
        height: auto;
        width: 100% !important;
    }
    .image a.image_popup_zoom_buttons:after {
        content:'';
        height: 64px;
        width: 64px;
        top: 50%;
        right: 50%;
        margin-right: -32px;
        margin-top:-20px;
        z-index: 99;
        position: absolute;
        border: 2px solid #FFF;
        border-radius: 50%;
        opacity: 0;
        transition: all .10s ease-in-out;
        -moz-transition: all .10s ease-in-out;
        -webkit-transition: all .10s ease-in-out;
        pointer-events: none;
        background-image: url('/images/magnify.png');
        background-repeat: no-repeat;
        background-position: center;
    }
    .device-highres .image a.image_popup_zoom_buttons:after {
        background-image: url('/images/magnify_retina.png');
        background-size: 19px 19px;
    }
    .image:hover a.image_popup_zoom_buttons:after {
        opacity: 1;
    }


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

    .link {

    }
        .link a {
            letter-spacing: 4px;
            font-size: 11px;
            font-family: 'FoundationSansCondensed', Arial, Sans-Serif;
            text-transform: uppercase;
            font-weight: normal;
        }
        .link a,
        .link a:visited {
            color: #fff;
        }


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

    .loader_simple {
        background-image: url(/images/loader.gif);
    }
    .subheading {
        color: #b5b6b5;
        letter-spacing: 6px;
        font-family: 'FoundationSansCondensed', Arial, Sans-Serif;
        font-size: 11px;
        text-transform: uppercase;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        clear: both;
        padding: 0 0 20px;
        margin: 0 0 30px;
    }
    .description {

    }
    .price {
        font-weight: normal;
        color: #fff;
        margin: 0;
    }
    .subtitle,
    .h1_subtitle {
        color: #b5b6b5;
        font-family: 'FoundationSansCondensed', Arial, Sans-Serif;
        text-transform: uppercase;
        letter-spacing: 6px;
    }
    .venue {
        font-weight: normal;
        color: #b5b6b5;
        margin: 0 0 10px;
    }
    .date {
        font-weight: normal;
        color: #b5b6b5;
    }
    .price {

    }
    .image {

    }
    .caption {

    }
    .divider {

    }
    
    .video_embed_code {
        
    }
        .video_embed_code p {
            display: none;
        }

    .social_media_icon {
        background-color: #fff;
        background-image: url(/lib/g/1.0/images/social_icons_black.png);
        border-color: #fff;
    }
    .device-highres .social_media_icon {
        background-image: url(/lib/g/1.0/images/social_icons_black_2x.png);
    }



    /* Fancybox ----------------------------------------- */

    .fancybox-overlay {
        background: url('/lib/jquery/1.8.2/plugins/fancybox-2.1.3/fancybox_overlay_dark.png');
    }
    
    
    
    #cookie_notification .inner #cookie_notification_message, #cookie_notification .inner #cookie_notification_accept, #cookie_notification .inner #cookie_notification_accept a, #cookie_notification .inner #cookie_notification_preferences, #cookie_notification .inner #cookie_notification_preferences a {
        color: #222;
    }
    #cookie_notification_accept {
        background: black;
        color: #fff;
        border: none;
        border-radius: 0;
    }
    #cookie_notification .inner #cookie_notification_accept a {
        color: #fff
    }
    
    #manage_cookie_preferences_popup_container h2 {
        font-size: 16px;
        line-height: 22px;
        color: #222;
        padding: 10px 0 3px;
    }
    #cookie_preferences_form label {
        font-family: 'FoundationSansCondensed', Arial, Sans-Serif;
        text-transform: uppercase;
        font-weight: 200;
        font-size: 12px;
        letter-spacing: 2.2px;
        color: #222;
        line-height: 1em;
        margin-bottom: 10px;
        display: block;
    }
    #cookie_preferences_form .note {
        font-size: 1rem;
        line-height: 1.6em;
        color: #222;
    }
    #cookie_preferences_form fieldset {
        margin: 10px 0;
        margin: 0 0 20px 0;
    }
    #manage_cookie_preferences_popup_box {
        padding: 20px;
            color: #222;
    }
    #manage_cookie_preferences_popup_container .close {
        top: 20px;
        right: 20px;
    }
    #cookie_preferences_form .button {
        background: #111;
    }
    #cookie_preferences_form .button a{
        color: #fff;
    }
    #manage_cookie_preferences_form_wrapper {
        padding-top: 20px;
    }