/* ----------------------------------------------------------------------------------
Art Gallery Website Template
Theme name: Monochrome
---------------------------------------------------------------------------------- */


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

    #container {
        max-width: 1920px;
        padding: 0 140px;
    }
    
    body, 
    #social_sharing_links.popup_vertical ul,
    .social_sharing_links.popup_vertical ul,
    .fancybox-powerzoom .fancybox-overlay, 
    #popup_overlay, #protected_path_login #container, #protected_path_login #protected_path_login_container, 
    .subheading span {
        background-color: #0e0e0e;
    }

    
    /* Background styling
    ----------------------------------------------------------- */
    
    /* Dark Background */
    /*body,*/
    /*#header, */
    /*#header.header_fixed,*/
    /*.subheading span,*/
    /*#social_links .social_links_item a .social_media_icon,*/
    /*#popup_overlay,*/
    /*#social_sharing_links.popup_vertical ul,*/
    /*.records_list.full_list ul li{*/
    /*    background-color: #0c0c0c;*/
    /*}*/
    
    /* Contrast Background */
    /*body.pageload-ajax-navigation-active #preloader #loader:before {*/
    /*    background: #FFF;*/
    /*}*/
    
    /* Font icons */
    /*#popup_box .pagination_controls > div.pagination_controls_previous:after, */
    /*#popup_box .pagination_controls > div.pagination_controls_next:after,*/
    /*#popup_box .close::after {*/
    /*    color: #FFF;*/
    /*}*/
    
    /* Font colour */
    /*.navigation ul li a,*/
    /*.navigation ul li a:visited,*/
    /*.navigation ul li a:hover,*/
    /*.navigation ul li.active a,*/
    /*.navigation ul li.active a:visited,*/
    /*.navigation ul li.active a:hover,*/
    /*#top_nav.navigation > ul > li.active_dir > a,*/
    /*#top_nav.navigation > ul > li.active_dir > a:visited,*/
    /*#top_nav.navigation > ul > li.active_dir > a:hover,*/
    /*.header_quick_search.active input,*/
    /*.header_quick_search.active select,*/
    /*.header_quick_search.active textarea,*/
    /*.page-artists .subsection-works #image_gallery .subtitle,*/
    /*.page-artists .subsection-works .image_list ul li .content,
    .records_list .content h2,
    .records_list ul li .content .title,
    .records_list ul li .content .artist,
    .records_list ul li .signed_and_dated,
    .records_list ul li .dimensions,
    .records_list ul li .medium,
    .poster,
    .subtitle,
    .location{*/
    /*    color: #FFF;*/
    /*}*/
    
    /* Border colors */
    /*h1, */
    /*.heading_wrapper h1,*/
    /*#header .inner,*/
    /*#footer,*/
    /*.feature_list ul li .content .subtitle,*/
    /*#sidebar .feature_panels .records_list ul li {*/
    /*    border-color: #272727 !important;*/
    /*}*/
    /*#h1_wrapper + #sub_nav ul li:before, */
    /*.heading_wrapper h1.has_subtitle ~ #sub_nav ul li:before, */
    /*#top_nav.navigation ul li:before {*/
    /*    background: #272727 !important;*/
    /*}*/
    
    /* share widget - DARK MODE */
    /*.add_this_social_media_icon {*/
    /*    background: url(/lib/g/2.0/images/social_icons_alt.png) 0 -21px no-repeat transparent;*/
    /*}*/
    /*#social_sharing_links.popup_vertical ul li.social_links_item a:hover {*/
    /*    background: #ebebeb;*/
    /*}*/
    
    /* View in a room - DARK MODE */
    /*.wall {*/
    /*    background: #01020a;*/
    /*}*/
    /*    .wall .wall-texture {*/
    /*        background: url(/lib/jquery/plugins/roomview/1.0/images/dark_plaster.jpg) #000000 repeat top;*/
    /*        background-size: 1250px auto;*/
    /*        opacity: 0.4;*/
    /*    }*/
    /*.floor::before {*/
    /*    opacity: 0.2;*/
    /*    box-shadow: inset 0 12px 10px -6px rgba(0, 0, 0, 0.85);*/
    /*}*/
    
    
    
    /* Active links background colour
    ----------------------------------------------------------- */
    /*.theme-preset_dark_mode #h1_wrapper + #sub_nav ul li:before, */
    /*.theme-preset_dark_mode .heading_wrapper h1.has_subtitle ~ #sub_nav ul li:before, */
    /*.theme-preset_dark_mode #top_nav.navigation ul li:before {*/
    /*    background: #272727;*/
    /*}*/

    /* Header area
    ----------------------------------------------------------- */


        #header .inner,
        #header.header_fixed .inner {
            max-width: 100%;
        }
        /* FIXME */
        .layout-hero-header #header, 
        .header-fixed-wrapper #header,
        #page_header {
            padding-left: 60px;
            padding-right: 60px;
        }
        
        #header .inner {
            transition: border 0.2s linear;
            border-bottom: 1px solid #ebebeb;
        }
            
                /*#header #logo a {*/
                /*    font-family: 'Montserrat', Arial, Sans-Serif;*/
                /*    height: auto;*/
                /*    text-align: center;*/
                /*    font-size: 1.9rem;*/
                /*    letter-spacing: .8rem;*/
                /*    font-weight: 400;*/
                /*    line-height: 4rem;*/
                /*}*/
                /*#header #logo a,*/
                /*#top_nav.navigation ul li a,*/
                /*#header .social_media_icon {*/
                /*    line-height: 4rem;*/
                /*}*/
                
        .page-scroll #header .inner, 
        .layout-hero-header #header .inner {
            border-color: transparent;
        }
        
        
    
    /* Logo
    ----------------------------------------------------------- */

    #logo {
        /*margin: 0;*/
        /*height: auto;*/
        /*padding: 0;*/
        /*background: center center no-repeat;*/
    }
        #logo a {
            font-family: 'Montserrat', Arial, Sans-Serif;
            height: auto;
            font-size: 18px;
            letter-spacing: 11px;
            font-weight: 400;
            line-height: 20px;
        }
        #logo a, #logo a:visited {
            color: #FFF;
            /*outline: none;*/
        }
    #home_splash .content {
        text-transform: uppercase;
    }

    

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

    .navigation {

    }
        .navigation ul {

        }
        .navigation ul li.last {
            margin-right: 0 !important;
        }
        .navigation ul li a {
            line-height: 1.8rem;
            font-size: 1.45rem;
            font-weight: 400;
            padding: 0 0 5px;
        }
        .navigation ul li a,
        .navigation ul li a:visited {
            /*color: #FFF;*/
            font-size: 1.2rem;
        }
        .navigation ul li a:hover {
            /*color: #FFF;*/
        }
        .navigation ul li.active a,
        .navigation ul li.active a:visited,
        .navigation ul li.active a:hover,
        #top_nav.navigation > ul > li.active_dir > a,
        #top_nav.navigation > ul > li.active_dir > a:visited,
        #top_nav.navigation > ul > li.active_dir > a:hover {
            /*color: #FFF;*/
        }


    /* Top nav
    ----------------------------------------------------------- */

    #top_nav.navigation {
        float: right;
        clear: none;
        padding: 0;
    }
        #top_nav ul {
            display: inline-block;
            vertical-align: middle;
        }
        #top_nav.navigation ul li {
            /*margin: 0 0 0 30px;*/
            padding-top: 0;
            position: relative;
            
        }
        #top_nav.navigation ul li:first-child {
            margin-left: 0;
        }
        #top_nav.navigation ul li a {
            padding: 0;
        }
        #translations_nav ul {
            line-height: 1;
        }
        #translations_nav ul a {
            padding-bottom: 0;
        }
        
       
            /*#top_nav.navigation ul li.active:before {*/
            /*    animation: 340ms ease-out 650ms 1 active_line_up;*/
            /*    animation-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);*/
            /*    animation-fill-mode: forwards;*/
            /*}*/
            /*#top_nav.navigation ul li:hover:before {*/
            /*    transform: scaleY(1);*/
            /*}*/
        

    /* Additional nav
    ----------------------------------------------------------- */

    .additional_nav {
        padding-top: 8px;
    }
    .additional_nav ul li a, .additional_nav ul li a:visited {
        text-transform: none;
        font-size: 1.2rem;
        color: #585858;
    }
    /*#slide_nav_reveal {*/
    /*    font-size: 1.25rem;*/
    /*    padding-top: 5px;*/
    /*}*/
        

    /* Search
    ----------------------------------------------------------- */
    
    #quicksearch_btn {
        color: #757575;
        text-decoration: none;
    }
    .header_quick_search {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 0 12px;
    }
    #header.header_layout_right .header_quick_search {
        margin: 0 12px 0 0 ;
    }
        .header_quick_search form {
            width: auto;
            border: 0;
            padding: 0;
            line-height: initial;
        }
        .header_quick_search.active form {
        }
        .header_quick_search .inputField {
            padding: 7px 0;
            width: 68px;
            font-size: 1.25rem;
            line-height: 1.55rem;
            border: 0;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }
        .header_quick_search input,
        .header_quick_search select,
        .header_quick_search textarea {
            font-size: 1.2rem;
            color:#585858;
            margin: 0;
        }
        .header_quick_search.active input,
        .header_quick_search.active select,
        .header_quick_search.active textarea {
            cursor: auto;
            /*color: #FFF;*/
        }
        .header_quick_search input:focus {
            outline:none;
        }
        .header_quick_search #header_quicksearch_btn {
            display: inline-block !important;
            padding: 7px 0;
            margin: 0;
            text-decoration: none;
            width:18px;
            float: none;
        }
        .quicksearch-icon::after {
            font-size: 15px;
        }
        
        
    /* Sub nav
    ----------------------------------------------------------- */

    #sub_nav.navigation,
    #exhibitions_nav.navigation,
    .list_grid_control.navigation,
    .subsection-navigation.navigation,
    .news_filters_group.navigation {
        float: right;
        clear: none;
        padding: 0 0 0;
    }
        #sub_nav.navigation ul li,
        #exhibitions_nav.navigation ul li,
        .list_grid_control.navigation ul li,
        .news_filters_group.navigation ul li {
            margin: 0 0 0 24px;
        }
        #sub_nav.navigation ul li a,
        #exhibitions_nav.navigation ul li a,
        .list_grid_control.navigation ul li a,
        .news_filters_group.navigation ul li a {
            /*padding-top: 5px;*/
        }
        .heading_wrapper #sub_nav.subnav_wrapped.navigation {
            float: right;
            margin-top: 0;
            display: block;
            width: auto;
        }
        
    /* fix for homepage slideshow */
    #main_content #slideshow ~ #sub_nav.navigation {
        margin-top: 30px;
    }
        
    /* Navigation active/hover states
    ----------------------------------------------------------- */
    #h1_wrapper + #sub_nav ul li,
    .h1_wrapper + #sub_nav ul li,
    .heading_wrapper h1.has_subtitle ~ #sub_nav ul li,
    #top_nav.navigation ul li,
    .heading_wrapper .subtitle.has_subnav,
    .heading_wrapper h1 ~ #exhibitions_nav.navigation,
    .cascading-page-header h1 ~ #sub_nav ul li {
        padding-top: 30px;
        position: relative;
    }
        #h1_wrapper + #sub_nav ul li:before,
        .h1_wrapper + #sub_nav ul li:before,
        .heading_wrapper h1.has_subtitle ~ #sub_nav ul li:before,
        #top_nav.navigation ul li:before,
        .heading_wrapper h1 ~ #exhibitions_nav.navigation ul li:before,
        .cascading-page-header h1 ~ #sub_nav ul li:before {
            position: absolute;
            content: '';
            display: block;
            height: 15px;
            width: 1px;
            background: #ebebeb;
            top: 0;
            left: 50%;
            transform: scaleY(0);
            transform-origin: top;
            transition: all 340ms cubic-bezier(0.0, 0.0, 0.2, 1);
        }
        #h1_wrapper + #sub_nav ul li:hover:before,
        .h1_wrapper + #sub_nav ul li:hover:before,
        .heading_wrapper h1.has_subtitle ~ #sub_nav ul li:hover:before,
        body:not(.slide-nav-open) #top_nav.navigation ul li:hover:before,
        .heading_wrapper h1 ~ #exhibitions_nav.navigation ul li:hover:before,
        .cascading-page-header h1 ~ #sub_nav ul li:hover:before {
            transform: scaleY(1);
        }
        #h1_wrapper + #sub_nav ul li.active:before,
        .h1_wrapper + #sub_nav ul li.active:before,
        .heading_wrapper h1.has_subtitle ~ #sub_nav ul li.active:before,
        body:not(.slide-nav-open) #top_nav.navigation ul li.active:before,
        .heading_wrapper h1 ~ #exhibitions_nav.navigation ul li.active:before,
        .cascading-page-header h1 ~ #sub_nav ul li.active:before {
            transform: scaleY(1);
        }
        
        /* Top nav specific overrides 
        ----------------------------------------------------------- */
        #top_nav.navigation ul li {
            padding-top: 0;
        }
            #top_nav.navigation ul li:before {
                pointer-events: none;
                height: 20px;
                bottom: auto;
                top: calc(100% + 8px);
                transform-origin: bottom;
                transition: all 340ms cubic-bezier(0.0, 0.0, 0.2, 1);
            }
        #container.page-scroll #top_nav.navigation ul li:before {
            display: none;
        }


    /* Content areas
    ----------------------------------------------------------- */

    #main_content {
        padding: 120px 0 0;
        margin: 0 0 80px;
    }
    #content {
        clear: both;
    }
        #content_module,
        .content_module {
            
        }
        #sidebar ,
        .sidebar {
            
        }
        #sidebar .image ,
        .sidebar .image {
            height: auto;
            background: none;
        }
        #sidebar .image img,
        .sidebar .image img {
            display: block;
            margin: 0 auto;
        }
        #content #full {
            margin-bottom: 40px;
        }
        #content > .navigation {
            margin-bottom: 50px;
        }
        #sidebar .caption,
        .sidebar .caption {
            font-size: 0.9em;
            line-height: 2.2em;
        }
        
    /* Page headings
    ----------------------------------------------------------- */

    h1,
    .heading_wrapper h1 {
        border-bottom: 1px solid #ebebeb;
        padding-bottom: 20px;
        margin: 0 0 70px;
    }
    h1.has_subtitle {
        margin: 0 0 14px;
    }
    h1.has_subnav {
        margin: 0;
    }

    .heading_wrapper {
        margin: 0 0 80px;
    }
        .heading_wrapper h1 {
            margin: 0 0 0;
            float: none;
        }
            .heading_wrapper h1.has_subtitle {
                margin: 0 0 28px;
            }
            .heading_wrapper h1 .h1_heading {
                margin: 0;
            }
            .heading_wrapper h1 .separator {
                /*display: none;*/
            }
            .heading_wrapper h1 .h1_subtitle {
                display: inline-block;
                margin: 0 25px 0 0;
                /*line-height: 1.55rem;*/
                /* Top padding and line height ensures these tags line up with the navigation and subtitles/dates which have 5px top padding */
                /*padding-top: 5px;*/
            }
        .heading_wrapper .subtitle,
        .heading_wrapper .subtitle_date,
        .heading_wrapper .date,
        .heading_wrapper .location {
            float: left;
            clear: none;
            margin: 0 20px 0 0;
            /* Top padding and line height ensures these tags line up with the navigation which has 5px top padding */
            padding-top: 0;
            line-height: 1.55rem;
        }
        .heading_wrapper #sub_nav {
            margin: 0;
        }
        .heading_wrapper.cascading-page-header h1 {
            float: none;
        }
        



    /* Footer
    ----------------------------------------------------------- */

    #footer {
        border-top: 1px solid #ebebeb;
        color: #757575;
        font-weight: 400;
        padding: 30px 0 0;
        margin: 0 0 30px;
        clear: both;
    }
        #footer #contact_info {
            float: left;
            max-width: 450px;
        }
        #footer .copyright {
            float: left;
            margin-right: 50px;
        }
        #footer .small-links-container {
            font-size: 1.1rem;
        }
        #footer #copyright {
            font-size: 1.1rem;
            margin: 0 0 6px;
        }
        #footer a:not(.submit_button),
        #footer a:visited:not(.submit_button) {
            color: #757575;
            text-decoration: none;
        }

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


    /* Home
    ----------------------------------------------------------- */
    .section-home #content:not(.no_homepage_slideshow) .feature_panels {
        padding: 110px 0 0;
    }
    .section-home #container {
        
    }
    .section-home #header .inner {
        border-bottom: none;
    }
    .section-home #header #top_nav ul li:before {
        display: none;
    }
    .section-home #header #top_nav ul li.active:before {
        display: none;
    }
    .section-home #slideshow.full_list ul li a {
        width: 100%;
        height: 100%;
    }
    .section-home #slideshow.full_list ul li .image img {
        width: 100%;
        object-fit: cover;
    }
    .section-home #main_content {
        margin-bottom: 0;
        padding-top: 0;
    }
    .section-home #slideshow ul,
    .section-home #slideshow ul li {
        display: block;
    }
    .section-home #slideshow.records_list .image {
        margin: 0 0 33px;
    }
    .section-home #slideshow .description {
        display: none;
    }
    .section-home #content.no_homepage_slideshow {
        padding-top: 120px;
    }
    
    /* Home-page slideshow pagination
    ----------------------------------------------------------- */
    
    .section-home .slideshow_pager_inner button {
        font-size: 1.25rem;
        text-transform: uppercase;
    }
    
    
    /* Popup overlay
    ----------------------------------------------------------- */ 
    /*#popup_overlay {*/
    /*    background: #000;*/
    /*}*/
    
    /*#popup_box .pagination_controls > div.pagination_controls_previous:after, #popup_box .pagination_controls > div.pagination_controls_next:after {*/
    /*    color: #D0D0D0;*/
    /*}*/


    /* Artists
    ----------------------------------------------------------- */
    
    .page-artists h1 #artist_years, .page-artists h1 .artist_years {
        font-size: 1.25rem;
        padding-left: 5px;
    }
    .page-artists .subsection-works #image_gallery .subtitle,
    .page-artists .subsection-works .image_list ul li .content,
    .transparent.store_item.store_item_dynamic_status.clearwithin>.store_item_controls>.buy_now_store_item_add_container>button.store_item_add_to_cart>span,
    .buy_now_enquire>.enquire_button_container.clearwithin > .button > a {
        color: #010101;
    }
    .theme-preset-dark_mode.page-artists .subsection-works #image_gallery .subtitle,
    .theme-preset-dark_mode.page-artists .subsection-works .image_list ul li .content {
        color: #FFF;
    }

    .subsection-artists-list #content.vertical-align-middle {
        padding-left: 5%;
        padding-right: 5%;
    }
    .page-artists .artists-header .list_grid_control {
        margin-top: 30px;
    }

        /* Artist list preview
        ----------------------------------------------------------- */

        .page-artists .subsection-artist-list-preview {

        }
        .page-artists .subsection-artist-list-preview #list_preview_navigation.records_list.columns_list ul li {
            margin: 0 0 10px;
        }
            .page-artists .subsection-artist-list-preview #content_module {
                float: left;
            }
            .page-artists .subsection-artist-list-preview #sidebar {
                float: right;
            }


        /* Artist list preview letters a-z
        ----------------------------------------------------------- */

        .page-artists .subsection-artist-list-preview-letters {

        }
            .page-artists .subsection-artist-list-preview-letters #content_module {
                float: left;
            }
            .page-artists .subsection-artist-list-preview-letters #sidebar {
                float: right;
            }

        #content_module div blockquote:first-child,
        .content_module div blockquote:first-child {
            margin-top: 0;
        }

        /* Artist - detail
        ----------------------------------------------------------- */

        .navigation ul li.artists-browser {
            margin-left: 19px !important;
        }

        /* Artist - video
        ----------------------------------------------------------- */

        .page-artists .subsection-video #sidebar,
        .page-artists .subsection-video .sidebar {
            display: none;
        }
        .page-artists .subsection-video #content_module,
        .page-artists .subsection-video .content_module {
            width: 100%;
        }



    /* Artworks (for single artist websites)
    ----------------------------------------------------------- */

    .page-artworks #image_gallery .subtitle,
    .page-artworks .image_list ul li .content {
        color: #010101;
    }
    .theme-preset-dark_mode.page-artworks #image_gallery .subtitle,
    .theme-preset-dark_mode.page-artworks .image_list ul li .content {
        color: #FFF;
    }

    .subsection-video-record #sidebar,
    .subsection-video-record .sidebar {
        margin-top: 60px;
    }
    .subsection-video-record #content_module,
    .subsection-video-record .content_module {
        margin-top: 60px;
    }


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

    .section-exhibitions #content.exhibition-list-outer-container,
    .section-exhibitions #exhibitions-grid-container {
        clear: none;
    }
    #exhibitions-grid-container {
        clear: both;
    }
    #exhibitions-grid-container .divider {
        display: none;
    }
    #exhibitions-grid-container .subsection-exhibitions-grid {
        padding: 0;
        margin: 0 0 26px;
    }
    #exhibitions-grid-forthcoming .subheading,
    #exhibitions-grid-past .subheading {

    }
    #exhibitions-grid-container #exhibitions-grid-past.subsection-exhibitions-grid {
        margin: 0;
        border-bottom: 0;
    }

    #back_to_exhibitions_link,
    .section-exhibitions .back_to_link {
        display: none;
    }

    .section-exhibitions .heading_wrapper h1 {
        margin: 0;
    }

    .section-exhibitions .heading_wrapper .location {
        display: block;
    }
    
    .exhibition-header .h1_subtitle {
        letter-spacing: .65rem;
        font-weight: 200;
    }
    
    .x-section-exhibitions.no-page-params #exhibitions-grid-container > .subsection-exhibitions-grid:first-of-type .subheading,
    .x-section-exhibitions.no-page-params .heading_wrapper h1, 
    .x-section-exhibitions.no-page-params .heading_wrapper {
        margin: 0; 
        visibility: hidden; 
        height: 0; 
        overflow: hidden; 
    }

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

    #events-grid-container {

    }
    #events-grid-container .divider {
        display: none;
    }
    #events-grid-container .subsection-events-grid {
        padding: 0;
        margin: 0 0 26px;
    }
    #events-grid-forthcoming .subheading,
    #events-grid-past .subheading {

    }
    #events-grid-container #events-grid-past.subsection-events-grid {
        margin: 0;
        border-bottom: 0;
    }
    .event-details-wrapper .event-details span {
        font-weight: 400;
        color: #585858;
        font-size: 1.25rem;
        line-height: 2em;
        display: block;
    }
    .event-details-wrapper .event-details a,
    .event-details-wrapper .event-details a:visited {
        color: #585858;
        text-decoration:none;
    }
    
    /* Art fairs
    ----------------------------------------------------------- */

    #art-fairs-grid-container .subsection-art-fairs-grid {
        padding: 0;
        margin: 0 0 20px;
    }
    #art-fairs-grid-container #art-fairs-grid-past.subsection-art-fairs-grid {
        margin: 0;
        border-bottom: 0;
    }


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

    .subsection-press .records_list .content .link,
    .section-press .records_list .content .link {
        display: inline-block;
        text-align: left;
    }
        .subsection-press .records_list .content .link a,
        .section-press .records_list .content .link a {
            display: block;
            text-align: left;
            width: 100%;
        }


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

    .section-publications .records_list .image span {
        text-align: left;
    }
        .section-publications .records_list .image span img {
            margin: 0;
        }
    .section-publications .records_list .content .description {
        display: block;
    }
        .section-publications .records_list .content .description .format {
            margin: 0 0 8px;
            display: block;
        }
    .section-publications .price {
        margin: 20px 0;
    }
    
    


    /* Blog
    ----------------------------------------------------------- */
    .section-blog .blog_detail_about_author {
        margin-bottom: 20px;
    }
    .section-blog .blog_detail_about_author .image img {
        -moz-border-radius: 200px;
        -webkit-border-radius: 200px;
        border-radius: 200px;
    }
    .section-blog .records_list.reading_list ul li .blog_toolbar .author .icon img {
        -moz-border-radius: 200px;
        -webkit-border-radius: 200px;
        border-radius: 200px;
    }
    .section-blog .subsection-blog-grid #sidebar {
        padding-left: 30px;
        box-sizing: border-box;
    }
    .section-blog .subsection-blog-record #content_module .image {
        display: block;
        margin-bottom: 40px;
    }
    

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

    #shopping_cart_container h1 {
        float: none;
        display: block;
    }

    .section-store .subsection-store-basket {

    }
        .section-store .subsection-store-basket #content_module {
            float: left;
            width: 60%;
        }
        .section-store .subsection-store-basket #sidebar {
            float: right;
            width: 40%;
        }
        .section-store .subsection-store-basket h2 {
            margin: 0 0 35px;
        }
        #sc_checkout_content #shipping_container #shipping_zones_container h3,
        #sc_checkout_content #shipping_container #shipping_options_container h3 {
            font-size: 1.3rem;
        }

    #store_cart_widget {
        font-size: 1.25rem;
        margin-top: -25px;
    }
        #store_cart_widget a {

        }
        #store_cart_widget #scw_heading {

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

            }
        #store_cart_widget #scw_checkout {

        }
        #header #store_cart_widget.active,
        #header #store_cart_widget:not(.hide_when_empty) {
            opacity: 1.0 !important;
            display: inline-block !important;
            vertical-align: middle;
            float: none;
            /*margin: 0 0 0 12px;*/
            position: relative;
            width: 24px;
        }
        #header.header_layout_right #store_cart_widget.active,
        #header.header_layout_right #store_cart_widget:not(.hide_when_empty) {
            /*margin: 0 12px 0 0;*/
        }
        /*#header #store_cart_widget.active {*/
        /*    visibility: visible;*/
        /*}*/
        /*#header #store_cart_widget::after,*/
        /*#header #store_cart_widget::before {*/
        /*    font-family: "artlogic-social-icons" !important;*/
        /*    font-style: normal !important;*/
        /*    font-weight: normal !important;*/
        /*    font-variant: normal !important;*/
        /*    font-size:19px;*/
        /*    letter-spacing: 0;*/
        /*    text-transform: none !important;*/
        /*    speak: none;*/
        /*    -webkit-font-smoothing: antialiased;*/
        /*    -moz-osx-font-smoothing: grayscale;*/
        /*    position: absolute;*/
        /*    top: 1px;*/
        /*    left: 3px;*/
        /*    height: 30px;*/
        /*    line-height: 23px;*/
        /*}*/
        /*#header #store_cart_widget::before {*/
        /*    content: "\e033";*/
        /*    opacity:1.0;*/
        /*    color: #585858;*/
        /*}*/
        /*#header #store_cart_widget:hover::before {*/
        /*    color: #101010;*/
        /*}*/
        /*#header #store_cart_widget::after {*/
        /*    content: "\e032";*/
        /*    opacity: 0;*/
        /*}*/
        /*    #header #store_cart_widget.active:not(.empty)::after {*/
        /*        opacity: 1.0;*/
        /*        color: #101010;*/
        /*    }*/
        /*    #header #store_cart_widget.active:not(.empty)::before {*/
        /*        opacity: 0;*/
        /*    }*/
        /*#header #store_cart_widget a {*/
        /*    display: block;*/
        /*    width: 24px;*/
        /*    height: 30px;*/
        /*    color: #fff;*/
        /*    letter-spacing: 0;*/
        /*}*/
        /*#header #store_cart_widget #scw_items {*/
        /*    float: none;*/
        /*    width: 100%;*/
        /*    text-align: center;*/
        /*    display: block;*/
        /*    position: relative;*/
        /*    z-index: 99;*/
        /*    opacity: 0;*/
        /*}*/
        /*#header #store_cart_widget.active:not(.empty) #scw_items {*/
        /*    -webkit-transition: opacity 0.3s ease-in-out;*/
        /*    -moz-transition: opacity 0.3s ease-in-out;*/
        /*    transition: opacity 0.3s ease-in-out;*/
        /*    opacity: 1.0;*/
        /*}*/
        /*    #header #store_cart_widget.empty #scw_items .scw_total_items {*/
        /*        display: none;*/
        /*    }*/
        /*    #header #store_cart_widget #scw_items .scw_total_items {*/
        /*        width: 100%;*/
        /*        height: 30px;*/
        /*        margin: 0;*/
        /*        text-align: center;*/
        /*        line-height: 31px;*/
        /*        font-size: 9px;*/
        /*        font-weight: bold;*/
        /*        letter-spacing: -0.5px;*/
        /*        margin-left: 0;*/
        /*    }*/
        /*#header #store_cart_widget #scw_heading,*/
        /*#header #store_cart_widget #scw_checkout,*/
        /*#header #store_cart_widget .currency_store_select_wrapper,*/
        /*#header #store_cart_widget #scw_items .scw_total_price,*/
        /*#header #store_cart_widget #scw_items .scw_total_items_text {*/
        /*    display: none !important;*/
        /*}*/
        /*    #header #store_cart_widget #scw_items .scw_total_items {*/

        /*    }*/
        /*    #header #store_cart_widget #scw_items .scw_total_count {*/
        /*        width: 24px;*/
        /*        height: 30px;*/
        /*        display: inline;*/
        /*    }*/
        /*#header #store_cart_widget #scw_checkout {*/

        /*}*/
        /*#sc_total_price_container .order_total_wrapper {*/
        /*    color: #A81B11;*/
        /*    font-size: 1.4em;*/
        /*}*/
        
        
        #scw_popup_inner {
            
        }
        #scw_popup_inner .button a,
        #wcw_popup_inner .button a {
            padding: 10px 25px;
            line-height: 1.9rem;
        }
        div.arprompt .arpromptclose {
            margin: 0;
            float: right;
            text-indent: -9999px;
            height: 20px;
        }
        div.arprompt .arpromptclose:after {
            content: "\e031";
            font-family: "artlogic-social-icons" !important;
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            font-size: 19px;
            letter-spacing: 0;
            text-transform: none !important;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-indent: 0;
            display: block;
            cursor: pointer;
            float: right;
            line-height: 19px;
        }

        
        /* Store item row ------------------------------------------- */
        
        .store_item .price {
            padding: 14px 0 0;
        }
        
        #sc_demo_note, .sc_demo_note, .sc_warning {
            color: #000;
        }
        
        .subsection-store-basket > h1.hidden {
            border: none;
        }
        
        #shopping_cart_information td.sc_cell_remove .remove, #wishlist_information td.sc_cell_remove .remove {
            height: 26px;
        }

        
    /* About
    ----------------------------------------------------------- */


    /* Team
    ----------------------------------------------------------- */

    .section-team .records_list .content .description,
    .section-team .records_list .content .link {
        display: block;
    }

    /* Clients
    ----------------------------------------------------------- */

    .section-clients .records_list .content .description {
        display: block;
    }


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

    .page-contact #content_module,
    .page-contact .contact-locations-grid .feature_list ul li .content{
        float: right;
        /*width: 600px;*/
    }
    .page-contact #sidebar,
    .page-contact .contact-locations-grid .feature_list ul li .google-map {
        float: left;
    }
    .page-contact #sidebar {
        padding: 0 50px 0 0;
    }
    .page-contact .contact-locations-grid .feature_list ul li .image,
    .page-contact .contact-locations-grid .feature_list ul li .image span {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .section-contact #map_basic {
        height: auto
    }
        .section-contact #map_basic::before {
            content: '';
            padding-top: 100%;
            display: block;
            position: relative;
        }
        .section-contact #map_basic > div {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
        }


/* -----------------------------------------------------------
   Global Classes
----------------------------------------------------------- */
    
    /* Splash screen
    ----------------------------------------------------------- */
    
    #home_splash .content {
        font-size: 60px;
        line-height: 70px;
    }
    
    
    /* Hero header 
    ----------------------------------------------------------- */
    
    #hero_header > .inner {
        box-sizing: border-box;
        max-width: 1660px;
    }
    
    
    /* Fullscreen slideshows
    ----------------------------------------------------------- */

    .fullscreen_slideshow .hero_splash_text {
        font-weight: 400;
        color: #fff;
        padding: 0;
        font-weight: 200;
    }
    .fullscreen_slideshow .hero_splash_text .subtitle {
        font-size: 1.7rem;
        line-height: 3rem;
    }
    .fullscreen_slideshow ul li .content {
       
    }
    #hero_header .fullscreen_slideshow ul li .content .inner {
        width: 100%;
    }
    .fullscreen_slideshow ul li .content h2,
    .fullscreen_slideshow ul li .content h2 a,
    .fullscreen_slideshow ul li .content h2 a:visited,
    .fullscreen_slideshow ul li .content h2 a .separator,
    .fullscreen_slideshow ul li .content h2 a .h1_subtitle {
        color: #fff;
        font-size: 5.4rem;
        line-height: 5.4rem;
     }
    .fullscreen_slideshow.hero_splash_text_enabled ul li .content h2,
    .fullscreen_slideshow.hero_splash_text_enabled ul li .content h2 a,
    .fullscreen_slideshow.hero_splash_text_enabled ul li .content h2 a:visited,
    .fullscreen_slideshow.hero_splash_text_enabled ul li .content h2 a .separator,
    .fullscreen_slideshow.hero_splash_text_enabled ul li .content h2 a .h1_subtitle {
         font-size: 1.4rem;
         line-height: 1.6rem;
    }
    /* Split Image and Text Slideshow */
    .section-home #slideshow.full_list.content_below ul li {
        background-color: #0e0e0e;
    }


    /* Image gallery
       Standard page-by-page image gallery
    ----------------------------------------------------------- */

    #image_gallery {

    }
        #image_gallery #content_module .subtitle {
            margin: 0 0 10px;
            font-size: 1.3rem;
        }
        #image_gallery #content_module .detail_view_module,
        #image_gallery #secondary_content_module .detail_view_module {
            color: #585858;
        }
        #image_gallery #content_module h3 {
            font-weight: 400;
            /*color: #FFF;*/
            font-size: 1.2rem;
            line-height: 1.2em;
        }
    
    #popup_content #image_gallery #content_module {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    /* Low stock indicator
    ----------------------------------------------------------- */

    .low_stock_indicator {
        background: none;
        border: 1px solid #aaa;
        color: #aaa;
    }

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

    .records_list {

    }
        .records_list > ul {
            margin-right: -70px;
        }
            .records_list > ul > li {
                padding-right: 70px;
                margin-bottom: 70px;
            }
        .records_list .content {
            text-align: left;
            font-size: 0.9em;
            line-height: 2.1em;
        }
            .records_list .content h2 {
                font-size: 1.6rem;
                line-height: 2.3rem;
                /*color: #FFF;*/
                margin: 0 0 25px;
            }
            .records_list .content .subtitle,
            .records_list .content .date,
            .records_list .content .location {
                font-size: 1.2rem;
                line-height: 1.7rem;
                color: #585858;
            }
            .records_list .content .price,
            .records_list .item .price {
                /*font-size: 1.25rem;*/
                padding-top: 10px;
            }
            .records_list .content .description {
                color: #585858;
            }
            .records_list:not(.feature_list):not(.reading_list) li:not(.custom_panel) .content .description:not(.user_defined),
            .records_list:not(.feature_list):not(.reading_list):not(.custom_list) .content .link:not(.user_defined) {
                display: none;
            }
            .records_list .content .location {
                display: block;
            }
            .records_list ul li .content .title,
            .records_list ul li .content .artist {
                font-size: 1.3rem;
                line-height: 2rem;
                /*color: #FFF;*/
                margin-bottom: 1rem;
            }
            .theme-preset-dark_mode.records_list ul li .content .artist {
                color: #FFF;
            }
            .records_list ul li .content .artist {
                /*color: #585858;*/
            }
            .records_list ul li .content em {
                font-style: italic;
            }
            .records_list ul li .content strong {
                font-weight: 400;
            }
            .records_list ul li .signed_and_dated,
            .records_list ul li .dimensions,
            .records_list ul li .medium {
                /*color: #FFF;*/
                font-weight: 400;
                letter-spacing: 0;
                text-transform: none;
                font-size: 0.9em;
            }
            
        .records_list.feature_list ul li .content,
        .feature_panels .panel_image_text_adjacent .content{
            padding-left: 110px;
        }
        
       
        /* Records tile list
        ----------------------------------------------------------- */
        .records_list.tile_list {
            overflow: hidden;
        }
        
        
        .records_list.tile_list .tile_list_formatted {
            margin-right: -120px;
        }
            .records_list.tile_list ul {
                padding-right: 120px;
                width: 33.33%;
            }
            .records_list.tile_list ul:nth-child(2n) {
                padding-top: 120px;
            }
            .records_list.tile_list ul:nth-child(3n) {
                padding-top: 80px;
            }
                .records_list.tile_list ul li {
                    padding-bottom: 120px;
                }
                
            .records_list.tile_list ul li .image {
                margin: 0 0 35px;
            }
            
            
        /* Records flow list
        ----------------------------------------------------------- */
        .records_list.flow_list .flow_list_formatted ul li {
            margin-right: 100px;
            margin-bottom: 100px;
        }
        .records_list.flow_list.hide_grid_captions:not(.visible_grid_captions) .flow_list_formatted ul li {
            margin-bottom: 100px;
        }
                
        
        /* Records scatter list
        ----------------------------------------------------------- */
        
        .records_list.tile_list.scatter_list .tile_list_formatted {
            margin-right: -20px;
        }
            .records_list.tile_list.scatter_list ul {
                padding-right: 20px;
                width: 33.33%;
            }
            .records_list.tile_list.scatter_list ul:nth-child(2n) {
                padding-top: 0;
            }
            .records_list.tile_list.scatter_list ul:nth-child(3n) {
                padding-top: 0;
            }
                .records_list.tile_list.scatter_list ul li {
                    padding-bottom: 0;
                }
                
            .records_list.tile_list.scatter_list ul li .image {
                margin: 0 0 20px;
            }       
        

        /* Records lists in a sidebar
        ----------------------------------------------------------- */

        #sidebar .feature_panels .records_list ul li {
            border-bottom: 1px solid #ebebeb;
        }



    /* Mini list
       Small list with image and one line text (e.g. related items)
    ----------------------------------------------------------- */

    .mini_list {

    }
            .mini_list ul li {
                margin-bottom: 20px;
            }
            .mini_list ul li .content h2 {
                font-size: 1.2rem;
                padding-right: 0;
                letter-spacing: 0.3rem;
            }
    
            

    /* Related items panel
    ----------------------------------------------------------- */
    
    .related_items_panel {
        padding-top: 70px;
    }
        .related_items_panel > h3,
        .related_items_panel h3.related_items_panel_heading,
        .related_items_panel h2.related_items_panel_heading {
            /*border-bottom: 1px solid #ebebeb;*/
            padding: 0 0 10px;
            margin: 0 0 20px;
            font-size: 1.25rem;
        }
        .related_items_panel > h3:after,
        .related_items_panel h3.related_items_panel_heading:after,
        .related_items_panel h2.related_items_panel_heading:after {
            content: '';
            border-top: 1px solid #ebebeb;
            padding: 0 10px 0 0;
            width: 130px;
            display: inline-block;
            vertical-align: middle;
            margin-left: 10px;
        }
        
        
        
    /* Names list
       A list of names without images
    ----------------------------------------------------------- */

    .names_list {
        
    }
    

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

    .feature_panels .records_list.image_list {

    }
        .feature_panels .records_list.image_list ul li.no_image h2 {
            margin-top: 0;
        }
        .feature_panels .records_list.image_list ul li .description,
        .feature_panels .records_list.image_list ul li .link {
            display: block;
        }
        .feature_panels .records_list.image_list ul li.panel_image_text_adjacent .content h2 {
            font-size: 2.6rem;
        }
        .feature_panels .records_list.image_list ul li.panel_standard.panel_style_standard img {
            height: 100%;
            width: 100%;
            object-fit: cover;
        }
        
    .feature_panels .panel_image_text_adjacent.panel_variant_2 .content {
        padding-right: 110px;
    }
    
    .feature_panels .panel_image_text_adjacent .description {
        padding-top: 45px;
    } 
    .feature_panels .panel_image_text_adjacent .description:first-child {
        padding-top: 0;
    } 
    
    .feature_panels .panel_image_text_adjacent {
        margin-bottom: 170px;
    }

    /* Feature list
       Full width grid item which is much larger than other grids
    ----------------------------------------------------------- */

    .feature_list {

    }
        .records_list.feature_list ul li {
            margin: 0 0 75px;
            display: flex;
            align-items: center;
        }
            .records_list.feature_list ul li > a {
                display: flex;
                align-items: center;
            }
        .feature_list ul li .content h2 {
            font-size: 3rem;
            line-height: 4rem;
            margin: 0 0 25px;
        }
        .feature_list ul li .content .subtitle {
            /*border-bottom: 1px solid #ebebeb;*/
            font-size: 1.3rem;
            /*padding: 0 0 12px;*/
            margin: 0 0 10px;
        }
        .feature_list ul li .content .date {
            font-size: 1.3rem;
            margin: 0 0 14px;
        }
        .feature_list ul li .content .description {
            display: block;
            margin: 0 0 20px;
            padding-top: 45px;
        }
        .feature_list ul li .content .link {
            display: block;
            margin: 0 0 20px;
        }
        .feature_list ul li .content .location {
            font-size: 1.2rem;
            margin: 0 0 14px;
        }
    

    /* Full list
       A grid where the image fill the full width
    ----------------------------------------------------------- */

    .full_list {

    }
        .full_list ul li .content h2 {
            font-size: 3rem;
            line-height: 4rem;
            margin: 0 0 25px;
        }
        .full_list ul li .content .subtitle {
            /*border-bottom: 1px solid #ebebeb;*/
            font-size: 1.3rem;
            /*padding: 0 0 12px;*/
            margin: 0 0 10px;
        }
        .full_list ul li .content .date {
            font-size: 1.3rem;
            margin: 0 0 14px;
        }
        .full_list ul li .content .description {
            display: block;
            font-weight: 400;
            margin: 0 0 16px;
        }
        .full_list ul li .content .link {
            display: block;
            padding: 16px 0 0;
        }
        

        /* Expanding detail list
        ----------------------------------------------------------- */

        .records_list.detail_expand_grid .expander_detail #image_gallery #content_module .subtitle{
            font-size: 1.9rem;
            line-height: 2.3rem;
            margin: 0 0 22px;
        }
        .records_list.detail_expand_grid .expander_detail #image_gallery #content_module .signed_and_dated,
        .records_list.detail_expand_grid .expander_detail #image_gallery #content_module .dimensions,
        .records_list.detail_expand_grid .expander_detail #image_gallery #content_module .medium {
            font-size: inherit;
        }
        
        
    /* link
       Basic text link usually used throughout the site
    ----------------------------------------------------------- */

    .link,
    .simple_list ul li {
        font-weight: 400;
        color: #585858;
        font-size: 1.2rem;
    }
        .link span,
        .link a,
        .link a:visited,
        .simple_list ul li a,
        .simple_list ul li a:visited {
            color: #585858;
            font-weight: 400;
        }

    .link.view_works {
        padding-top: 10px;
    }


    /* Social links
       A list of social links, usually appears on the contact page
    ----------------------------------------------------------- */

    #social_links_list {

    }
        #social_links_list ul li {
            font-weight: 400;
            color: #585858;
            font-size: 1.15rem;
            line-height: 42px;
        }
        .social_media_icon {
            width: 42px;
            height: 42px;
            line-height: 42px;
        }
        #footer .social_media_icon::after {
            color: #949494;
        }
        #social_links .social_links_item a .social_media_icon {
            background-color: transparent;
        }
        #social_links .social_links_item {
            width: 32px;
            height: 42px;
            margin: 0;
        }
            #social_links .social_links_item a {
                width: 42px;
                height: 42px;
            }

     /* Page sharing
    ----------------------------------------------------------- */
    .add_to_calendar_link,
    .share_link {
        font-size: 1.1rem;
    }
    .add_to_calendar_link:not(.add_to_calendar_share_link),
    .share_link:not(.subnav_share_link) {
        min-width: 90px;
    }
    .add_to_calendar_link a,
    .share_link a {
        padding: 4px 8px 0 8px;
        line-height: 2.2rem;
    }
    
    #social_sharing_links.popup_vertical ul li.social_links_item a:hover,

    .social_sharing_links.popup_vertical ul li.social_links_item a:hover{
        background: #888888;
    }


    /* Pagination
    ----------------------------------------------------------- */

    .page_stats {
        padding: 30px 0 0;
        margin-top: 20px;
        border-top: 1px solid #ebebeb;
        clear: both;
    }
        .page_stats .ps_item {
            color: #585858;
            font-size: 1.25rem;
            font-weight: 400;
        }
        .page_stats .ps_item a,
        .page_stats .ps_item a:visited {
            color: #FFF;
        }
        .page_stats .ps_pages {
            color: #585858;
            font-size: 1.25rem;
            font-weight: 400;
        }
        
            
    /* Miscellaneous
       Common classes used throughout the site, generally on grids
    ----------------------------------------------------------- */
    .lazyload_wrapper:before {
        pointer-events: none;
    }
    .subheading {
        font-weight: 400;
        color: #585858;
        font-size: 1.25rem;
        margin: 0 0 80px;
        display: block;
    }
        .subheading::after {
            content: '';
            border-top: 1px solid #ebebeb;
            padding: 0 10px 0 0;
            width: 130px;
            display: inline-block;
            vertical-align: middle;
            /*margin-top: -15px;*/
        }
        .subheading span {
            padding: 0 10px 0 0;
        }

        .subheading_description {
            margin-top: -25px;
            margin-bottom: 50px;
        }
    .poster,
    .subtitle,
    .location {
        font-weight: 400;
        color: #010101;
        font-size: 1.25rem;
        line-height: 1.4em;
    }
    .theme-preset-dark_mode .poster,
    .theme-preset-dark_mode .subtitle,
    .theme-preset-dark_mode .location {
        color: #FFF;
    }
    .date {
        font-weight: 400;
        color: #585858;
        font-size: 1.25rem;
        line-height: 1.4em;
    }
    .price {
        font-weight: 400;
        letter-spacing: 0.1em;
        line-height: 1.4em;
        color: #cc0000;
        font-size: 1.3rem;
    }
    blockquote {
        border: none;
        border-radius: 0;
        -moz-border-radius: 0;
        -moz-box-shadow: 0;
        -webkit-box-shadow: 0;
        box-shadow: none;
        margin: 2em 0;
        background: none;
        background-color: transparent;
        padding: 5px 0 5px 30px;
        width: 85%;
        line-height: inherit;
        overflow: auto;
        text-indent: 0px;
        border-left: 1px solid #ebebeb;
    }

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

    .sc_order_summary__heading__title h1 {
        padding-bottom: 0;
        border-bottom: none;
        /* #252525 */
    }

    .sc_order_summary__heading,
    .sc_order_summary__empty,
    .sc_order_summary__order__head,
    .sc_order_summary__order__customer {
        border-bottom-color: #252525;
    }

    .sc_order_summary__order__customer,
    .sc_order_summary__order__totals {
        border-top-color: #252525;
    }

    .sc_demo_note h3 {
        color: #0a0a0a;
    }

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

    #fancybox-overlay {
        background: #FFF !important;
    }
    #fancybox-title-main {
        font-size: 1.25rem;
        font-weight: 400;
        color: #FFF;
    }
        #fancybox-title-main .artist strong {
            color: #FFF;
            font-size: 1.25rem;
            font-weight: 400;
            font-weight: 400;
        }
        .fancybox-title .price {
            letter-spacing: 0.1rem;
            font-size: 1.2rem;
        }


    /* Mailchimp form
    ----------------------------------------------------------- */

    #mc_embed_signup input.button {
        font-family: inherit;
        width: auto;
        font-size: 1.2rem;
        font-weight: normal;
        color: #585858;
    }
    
     /* Contact form
    ----------------------------------------------------------- */

    #contact_form #contact_form_item_preview {
        line-height: 2.25rem;
    }
    
     /* Button
    ----------------------------------------------------------- */
    
    .button {
        /*background: #fff;*/
        line-height: 2.1rem;
    }
        .button,
        .button a {
            outline-offset: -8px;
            outline-color: black !important;
        }
        .button a,
        .button a:hover, 
        .button span,
        .button input {
            /*color: #111;*/
        }
        .button.loading .button_loader svg .path {
            /*stroke: #fff;*/
        }
        
        .store_items_standard .store_item_remove_container {           
            font-size: 1.3rem;
        }
        .store_items_standard .store_item_remove_container .store_item_remove_from_cart:after {
            color: #010101;
        }
        
    #scw_popup_inner h3 {
        border-bottom: 1px solid;
        padding: 0 0 15px;
    }
    
    #scw_popup_buttons_container {
        display: flex;
    }
    
    #scw_popup_inner .button {
        margin-right: 20px;
    }
    
    /* Dynamic sub_nav
    -----------------------------------------------------------*/
    
    .page-param-type-exhibition_id .page_header_enable .page-header-inner .has_subtitle {
        border: none;
        line-height: 3rem;
    }
    
    #header #page_header #h1_wrapper .has_subnav,
    #header #page_header .h1_wrapper .has_subnav,
    #header #page_header #h1_wrapper h1,
    #header #page_header .h1_wrapper h1{
        letter-spacing: 0.65rem;
    }


/* Monochrome Button Style */
body .cms_button a, body a.cms_button, body a.cms_button:visited {
    color: #111;
}