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


/* -----------------------------------------------------------
   Template sites - common settings
----------------------------------------------------------- */

    /* -----------------------------------------------------------
       Template site logo
       1. Create one normal-size logo and one retina 2x version (logo.png and logo_2x.png) and place in /public/images/
       2. Adjust the following settings with the logo height and width accordingly
    -----------------------------------------------------------

        #logo, #logo a {
            width: YOUR-LOGO-WIDTH;
            height: YOUR-LOGO-HEIGHT;
        }
        #logo {
            background-image: url('/images/logo.png');
        }
        #logo a {
            text-indent: -9999px;
            padding: 0;
        }
        .device-highres #logo {
            background-image: url('/images/logo_2x.png');
            background-size: auto YOUR-LOGO-HEIGHT;
        }

    */
    
    /* -----------------------------------------------------------
       Homepage splash page
       1. Enable 'homepage_splash' setting in site_settings
       2. Adjust the following settings, either logo OR text on a colour OR image, and optional mask.
       NOTE: The background image can be replaced by the client on the homepage edit screen
    -----------------------------------------------------------

        #home_splash {
            background-image: BACKGROUND-LARGE-IMAGE-HERE;
            background-color: BACKGROUND-COLOR-HERE;
        }
            #home_splash .inner {
                background: rgba(0,0,0,0.6);
            }
            #home_splash .content {
                font-family: TEXT-STYLES-HERE;
                background-image: OR-LARGE-LOGO-HERE;
            }

    */
    #logo {
        min-width: 294px;
        max-width: 294px;
    }


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

    #container {

    }

    #header {

    }
        #header .inner {
            padding: 48px 0 48px;
        }
        #header .header-ui-wrapper .header-icons-wrapper {
            margin-left: 0;
        }


    
    .navigation {

    }
        .navigation ul {

        }
        .navigation ul li {

        }
        .navigation ul li a,
        #top_nav.navigation ul li a {
            font-size: 11.5px;
        }
        .navigation ul li a,
        .navigation ul li a:visited {
            color: #8C8C8C;
        }
        #top_nav.navigation ul li a,
        #top_nav.navigation ul li a:visited {
            color: #0a0a0a;
        }
        .navigation ul li a:hover {

        }
        .navigation ul li.active a,
        .navigation ul li.active a:visited,
        .navigation ul li.active a:hover {
            color: #0a0a0a;
        }
        #top_nav.navigation ul li a {
            border-bottom: 1px solid transparent;
        }
        #top_nav.navigation ul li.active a {
            border-bottom: 1px solid #4B892F;
        }

    #main_content {
        padding: 80px 0 0;
        margin: 0 0 60px;
    }
        #main_content h1 {

        }

    #content {

    }
        #content_module {
            font-size: 1.8rem;
            line-height: 2.8rem;
        }
        #sidebar {

        }

    #footer {
        font-size: 1.45rem;
        padding: 40px 0 0;
    }
        #footer h3 {
            font-size: 1.3rem;
        }
        #footer #copyright {
            font-size: 1.2rem;
        }
        #footer #copyright,
        #footer .copyright-text,
        #footer #artlogic {
            letter-spacing: normal !important;
            text-transform: none !important;
        }
        #footer a,
        #footer a:visited {

        }
        #footer.advanced_footer .advanced_footer_item {
            padding: 0 50px 20px 0;
        }
        
    .fullscreen_slideshow ul li .content h2, .fullscreen_slideshow ul li .content h2 a, .fullscreen_slideshow ul li .content h2 a:visited, .fullscreen_slideshow ul li .content h2 a .separator, .fullscreen_slideshow ul li .content h2 a .h1_subtitle {
        font-size: 26px;
    }
    
    .social_media_icon,
    #social_links .social_links_item a .social_media_icon {
        color: #0a0a0a;
        background-color: transparent;
    }
    #social_links .social_links_item {
        margin: 0;
    }
    .heading_wrapper {
        margin: 0 0 65px;
    }

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


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

    .section-home .parallax-mirror .fullscreen_slideshow ul li.cycle-slide .image {
        transition: transform 13s linear;
        /*transform: scale(1.15) translateX(0);*/
        transform: scale(1.15) translateX(4vw);
    }
    .section-home .parallax-mirror .fullscreen_slideshow ul li.cycle-slide:nth-child(odd) .image {
        transform: scale(1.15) translateX(-4vw);
    }
    .section-home .parallax-mirror .fullscreen_slideshow ul li.cycle-slide.slideshow_transition .image {
        transition: none;
        transform: scale(1) translateX(0);
    }



    /* Artists
    ----------------------------------------------------------- */
    
    
        .section-artists.page-param-list h1 {
            height: 0;
            display: block;
            text-indent: -9999px;
            overflow: hidden;
        } 
        
        .section-artists .list_grid_control.navigation {
            margin-top: 0;
        }
        .subsection-artists-list .list_grid_control.navigation li.active {
            display: none;
        }
        

        .subsection-artists-list .subheading span {
            font-size: 1.4rem;
            color: #1C1C1C;
            letter-spacing: 0.124rem;
            line-height: 2.5rem;
        }        
        .subsection-artists-list .subheading {
            margin: 0 0 60px;
        }

        .artist_list_section_wrapper:first-of-type {
            width: calc(50% - 30px);
            float: left;
        }
        .artist_list_section_wrapper:nth-of-type(2) {
            width: calc(50% - 30px);
            float: right;
        }
        
        #artist_list.records_list .artist_list_section_wrapper .content h2 {
            margin: 0;
            letter-spacing: 0;
            text-transform: none;
            font-family: 'Sabon LT Std', Garamond, Serif;
            font-size: 1.7rem;
            line-height: 2rem;
            font-weight: normal;
            color: #6C6767;
        }        
            #artist_list.records_list #artists_list_formatted_wrapper_1 .content h2 {
                font-size: 1.8rem;
                line-height: 2.3rem;
                color: #1C1C1C;
            }


        #artist_list.image_list ul li .content h2 {
            font-size: 1.4rem;
            line-height: 2rem;
        }
        
        .section-artists.page-param-grid .subsection-artists-list .subheading,         
        .section-artists.no-page-params .subsection-artists-list .subheading, 
        #artist_list.image_list.records_list.nongalleryartists,
        #artist_list.image_list.records_list.nongalleryartists li {
            display: none !important;
        }
        
        
        .page-artists h1 #artist_year,
        .page-artists h1 #artist_years {
            clear: both;
            width: 100%;
            display: block;
            margin: 0;
            padding: 18px 0 0;
        }
        .artist-header .estate-text {
            visibility: hidden;
            display: block;
            position: absolute;
            height: 0;
            width: 0;
            overflow: hidden;
        }
        
        .page-artists #image_gallery h1 #artist_years {
            display: none;
        }
        
        
        #popup_content #image_gallery #content_module {
            color: #707070;
            font-size: inherit;
            line-height: inherit;
        }
            #image_gallery #content_module h1 {
                margin: 0 0 25px;
            }
            #image_gallery #content_module .subtitle {
                text-transform: inherit;
                letter-spacing: inherit;
                font-family: inherit;
                font-size: inherit;
                color: #0a0a0a;
                font-style: italic;
                margin: 0;
                margin-bottom: 20px;
            }
            
        .artwork_details_wrapper #artist_years {
            display: block;
            font-size: 1.3rem;
        }

    /* View in a room
    ----------------------------------------------------------- */
    .wall {
        background: none;
    }
    
    .wall-texture:after {
        content: '';
        width: 100%;
        height: 68px;
        background: red;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url('/images/skirting.jpg');
        background-size: 100% 100%;
    }
    .wall .wall-texture {
        opacity: 0.6;
    }
    
    .roomview-object.furniture-type-rs_chair {
        width: 435px;
        height: 374px;
        background-image: url(/images/render_chair.png);
        background-repeat: no-repeat;
        background-size: contain;
        transform: translate(-152%,94px);
    }
    .roomview-object.furniture-type-rs_chair::after {
        content: '';
        width: 1101px;
        height: 905px;
        display: block;
        position: absolute;
        bottom: -308px;
        left: -273px;
        /* background-color: #ff00001a; */
        background-image: url(/images/shadow.png);
        background-repeat: no-repeat;
        background-size: contain;
        /* transform: translate(0,96px); */
        z-index: -1;
        opacity: 0.8;
    }
    /*.roomview-object.furniture-type-rs_chair::after {*/
    /*    content: '';*/
    /*    background-image: url(/images/chair_rs.png);*/
    /*    background-repeat: no-repeat;*/
    /*    background-position: 1px -69px;*/
    /*    position: absolute;*/
    /*    background-size: contain;*/
    /*    left: -380px;*/
        /* right: 0; */
    /*    height: 608px;*/
    /*    width: 1980px;*/
    /*    display: block;*/
    /*}*/
    .floor::before {
        background: url(/images/wood1.jpg) repeat center top;
        background-size: auto 600px;
        opacity: 0.75;
        box-shadow: inset 0 12px 10px -8px rgba(0, 0, 0, 0.45);
        transform: translateY(0) translateX(-50%) perspective(250px) rotateX(65deg);
        transform-origin: 50% 0;
    }
    .floor::after {
        opacity: 0.4;
    }
        
    /* Exhibitions
    ----------------------------------------------------------- */

    .subsection-exhibition-detail-page #exhibitions_nav {
        display: none;
    }
    .subsection-exhibition-detail-page .heading_wrapper #sub_nav.navigation {
        margin-top: 1px;
    }
    .subsection-exhibition-detail-page #sidebar .link {
        display: none;
    }
    
    #slideshow .slideshow_pagination_next, #slideshow .slideshow_pagination_prev {
        opacity: 0.5;
    }
    
    .section-exhibitions .heading_wrapper h1 {
        float: left;
    }
    .subsection-exhibition-detail-page .heading_wrapper #sub_nav.navigation {
        margin-top: 1px;
        float: none;
        display: inline-block;
    }
    .subsection-exhibition-detail-page .heading_wrapper .subtitle {
        clear: left;
    }
    .subsection-exhibition-detail-page .heading_wrapper {
        text-align: right;
    }
    .heading_wrapper h1 .h1_heading {
        text-align: left;
    }
    /* Events
    ----------------------------------------------------------- */

    .heading_wrapper.event-header h1 .h1_subtitle {
        margin: 0px 25px 6px 0;
    }
    .heading_wrapper.event-header .subtitle.has_subnav {
        display: block;
        clear: both;
    }

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



    /* Viewing room
    ----------------------------------------------------------- */
    
    #hero_header > .inner, 
    body.layout-hero-header:not(.type-fullscreen ) #main_content::before {
        min-height: 500px;
        max-height: 900px;
        height: 70vh;
    }
    
    .protected-path-login-mode #header, 
    .protected-path-login-mode #header.header_fixed {
        background: transparent;
    }
    .protected-path-login-mode #top_nav.navigation ul li a, 
    .protected-path-login-mode #top_nav.navigation ul li a:visited {
        color: #fff;
    }
    .protected-path-login-mode #header #logo {
        filter: brightness(0) invert(1);
    }
    .protected-path-login-mode #top_nav.navigation ul li.active a {
        border-bottom: 1px solid #fff;
    }

    #protected_path_login #container, 
    #protected_path_login #protected_path_login_container {
        background: transparent;
        color: #fff;
        font-size: 1.8rem;
        max-width: 700px;
    }
    #protected_path_login_container h1{
        margin: 0 0 45px;
        color: #fff;
        font-size: 2.6rem;
        letter-spacing: 2.23px;
        text-align: left;
        line-height: 3.8rem;
    }
    
    .protected_path_form_description {
        color: rgba(255,255,255,0.75);
    }
    #protected_path_login_container input {
        font-size: 1.8rem;
        color: #fff;
    }    
    #protected_path_login_container input::-webkit-input-placeholder {
        color: rgba(255,255,255,0.75);
    }
    #protected_path_cancel_button a {
        color: #BFBABA;
    }
    #protected_path_login .protected_path_field_row {
        border-bottom: 1px solid rgba(255, 255, 255, 0.37);
    }
    #privacy_policy_form_msg {
        font-size: 0.7em;
        line-height: 2.7em;
        color: #D3CDCD;
        border-top: 0;
        padding: 42px 0 0;
    }
    #protected_path_login_submit {
        font-family: 'TradeGothic LT Extended', sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.09em;
    }
    #protected_path_login_submit a {
        padding: 14px 45px 12px;
    }
    #protected_path_buttons_container {
        padding-top: 20px;
    }
    #protected_path_login .protected_path_form_status .status_icon {
        margin: 0 26px 0 0;
        font-size: 23px;
    }
    #protected_path_login .protected_path_form_status .status_message h4 {
        margin: 0;
        color: #fff;
        margin-bottom: 8px;
    }
    .protected_path_background_image {
        background: rgba(0, 0, 0, 0.85);
    }
        
    /* About
    ----------------------------------------------------------- */

    .section-about .heading_wrapper {
        display: none;
    }
    


    /* Contact
    ----------------------------------------------------------- */
    
    #contact_form #contact_form_item_preview .content {
        line-height: 1.6rem;    
    }
    
    @media screen and (min-width: 767px) {
        .section-contact #sidebar {
            float: left;
            padding: 0 50px 0 0;
        }
        .section-contact #content_module {
            float: right;
        }
    }
    .section-contact #content_module {
        font-size: 0.85em;
        line-height: 1.8em;
    }
    .section-contact .panel_text .content {
        font-size: 0.85em;
        line-height: 1.8em;
    }


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

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

    .records_list {

    }
        .records_list ul {

        }
        .records_list ul li {

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

        }
        .records_list ul li .image {

        }
        .records_list .content,
        .records_list:not(.feature_list) .content {
            font-size: inherit;
            line-height: inherit;
            color: #7A7A7A;
        }
        .records_list .content,
        .records_list:not(.feature_list) .content,
        .records_list:not(.feature_list) a .content,
        .records_list:not(.feature_list) a:visited .content,
        .page-artists .subsection-works .image_list ul li .content,
        .records_list ul li .signed_and_dated, .records_list ul li .dimensions, .records_list ul li .medium {
            color: #7A7A7A;
        }
        .records_list .content h2 {
            font-size: 2.0rem;
        }
        .records_list.feature_list .content h2 {
            font-size: 2.1rem;
        }
        .records_list:not(.feature_list) .content .description:not(.user_defined) {
            display: block;
            padding: 20px 0 0;
        }
        .records_list .content .title_and_year  {
            color: #0a0a0a;
            font-style: italic;
            min-height: 75px;
        }
        
        .feature_list ul li .content h2 {
            margin: 0 0 22px;
        }
        .feature_list ul li .content .description {
            margin: 0 0 35px;
            padding: 25px 0 0;
        }
        .feature_list ul li .content .subtitle {
            border: 0;
            margin: 0;
        }
        .feature_list ul li .content .date {
            margin: 0;
        }
        .records_list .content .price {
            font-size: 1.1rem;
            color: #0a0a0a;
        }
        .records_list .content .description {
             color: #7a7a7a; 
        }

    /* 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 {

        }


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

    .detail_list {

    }
        .detail_list ul {

        }
        .detail_list ul li {

        }
        
        .detail_list ul li .image > span {
            border: 1px solid #eee;
        }
        .detail_list ul li .content {
            padding-left: 42px;
        }


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

    .full_list {

    }
        .full_list ul {

        }
        .full_list ul li {

        }
        .full_list ul li .image {

        }


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

    .link {
        font-size: 1.1rem;
    }
        .link a {

        }
        .link a,
        .link a:visited,
        .link span {
            color: #0a0a0a;
        }


    /* Miscellaneous
       Common classes used throughout the site, generally on grids
    ----------------------------------------------------------- */
    
    .subheading {
        display: block;
    }
        .subheading::after,
        .feature_panels .panel_header h2::after,
        .section-contact .panel_text .fp_title::after {
            content: '';
            flex: 0;
            width: 100%;
            display: block;
            margin-top: 20px;
            border-top: 1px solid #eee;
            margin-bottom: 35px;
        }
    
    #sll_email_link {
        display: none;
    }
    #social_links_list ul li {
        text-transform: none !important;
        letter-spacing: normal !important;
        font-size: 1.4rem;
    }
    #social_links_list ul li a {
        line-height: 34px;
    }
    
    #social_sharing_links {
        font-size: 1.4rem;
    }
    .share_link:not(.subnav_share_link) a:before {
        display: none;
    }
    .share_link:not(.subnav_share_link) a,
    .share_link:not(.subnav_share_link) a:visited {
        color: #AEADAD;
        font-size: 1rem;    
    }
    .description {

    }
    .subtitle {

    }
    .date {

    }
    .price {

    }
    .image {

    }
    .caption {

    }
    .divider {

    }
    .form .form_row {
        font-size: 1.55rem;
    }




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