.page_header_enable.scrolling-down #header{
    background-color:rgba(255,255,255,.9);
}

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


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

#header,
#header.header_fixed {
    background: #FFF;

}

#header .inner {
    border-bottom: 1px solid #000000;
    padding: 60px 0 60px;
}
.page-scroll #header .inner, 
.layout-hero-header:not(.layout-hero-mode-split) #header .inner {
    border-color: transparent;
}


/* Main header shadow */
body .page-scroll #header.header_fixed:not(.header_fixed_no_follow),
html.fp-enabled body:not(.fp-viewing-0) .page-scroll #header.header_fixed.header_fixed_no_follow {
-webkit-box-shadow: 0 0 50px 50px rgba(0,0,0,0.05);
box-shadow: 0 0 50px 50px rgba(0,0,0,0.05);
}

/* Sticky menu */
@media only screen and (min-width: 1660px) {
    #page_header .page-header-inner {
        max-width: 100%;
    }
}
/* Sticky menu FLEX work around for long wide text */
@media screen and (min-width: 768px){
    .header-fixed-wrapper #header #page_header .page-header-inner {
        justify-content: space-between!important;
    }
    .header-fixed-wrapper #header #page_header #h1_wrapper h2 , 
    .header-fixed-wrapper #header #page_header .h1_wrapper h2 {
        line-height: 2.5rem!important;
    }
    .header-fixed-wrapper #header #page_header #h1_wrapper , 
    .header-fixed-wrapper #header #page_header .h1_wrapper {
        min-width: 300px!important;
        max-width: unset!important;
    }
    .header-fixed-wrapper .page-header-inner #sticky_sub_nav.navigation,
    .header-fixed-wrapper .page_header_enable.scrolling-up .page-header-inner #sticky_sub_nav.navigation,
    .header-fixed-wrapper .page_header_enable.scrolling-down .page-header-inner #sticky_sub_nav.navigation {
        width: unset!important;
        min-width: unset!important;
        max-width: unset!important;
    }   
    .header-fixed-wrapper .page-header-inner .has_subtitle {
        min-width: 300px!important;
        max-width: unset!important;
    }
    .header-fixed-wrapper #header #page_header .page-header-inner .clear{
        display:none;
    }
    .header-fixed-wrapper .page-header-inner #sticky_sub_nav.navigation ul{
        display: flex;
        white-space: nowrap;
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .header-fixed-wrapper .page-header-inner #sticky_sub_nav.navigation ul li {
        margin: 0 0 0 25px;
    }
}
/* Sticky menu menu item */
.page-header-inner #sticky_sub_nav.navigation ul li a{
    line-height:1.4
}
/* Sticky menu header */
.header-fixed-wrapper #header #page_header .h1_wrapper h2,
#page_header .page-header-inner .h1_heading {
    font-weight: 600;
    font-size: 2.3rem;
    letter-spacing: 0;
}


/* mobile logo header */
@media screen and (max-width: 1023px){
    #header.header_layout_center .inner::before {
        content:'';
        /* flex:1;   */
        /* Additional element on the opposite side of the logo, pushes the logo centred */
        
        flex:0!important;  
        /* Additional element on the opposite side of the logo, pushes the logo left */
    }
    #header #logo.user-custom-logo-image::before {
        /* padding-top:6.66666666667%; */
        padding-top:5.66666666667%!important;
    }     
    
}




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

.navigation ul li a {
    font-size: var(--menu-fs);
    line-height: var(--menu-lh);
    font-weight: 500;
    text-transform:uppercase;
    letter-spacing:.5px;
    padding: 0 0 0;
}

.navigation ul li a,
.navigation ul li a:visited,
.artists-browser{
    color: #808080;
}
.navigation ul li a:hover {
    color: #000000;
}
.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: #000000;
}    


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

#top_nav.navigation ul li a {
    font-size: var(--menu-fs);
    line-height: var(--menu-lh);
    font-weight: 500;
    text-transform:uppercase;
    letter-spacing:.5px;
    padding: 0 0;
}
    

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

.additional_nav ul li a, .additional_nav ul li a:visited {
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
    color: #808080;
}
#slide_nav_reveal {
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
    /* padding-top: 5px; */
}



/* Search
----------------------------------------------------------- */
[id=searchresults_info]{
    height: 31px;
    display: flex;
    align-items: flex-end;
}
.section-search #quick_search{
    margin-top: -5px;
}
#quick_search form{
    align-items: center;
}

#quicksearch_btn {
    color: #808080;
    text-decoration: none;
}
    .header_quick_search .inputField {
        /* padding: 7px 0;
        width: 68px; */
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
    }
    
    .header_quick_search input,
    .header_quick_search select,
    .header_quick_search textarea {
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        color:#808080;
    }
    .header_quick_search.active input,
    .header_quick_search.active select,
    .header_quick_search.active textarea {
        color: #000000;
    }    


/* Sub nav
----------------------------------------------------------- */

/* Dynamic sub nav
----------------------------------------------------------- */
 


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

    .panel_type_5 .ig_slider_caption,
    .fancybox-title-inside-wrap,
    #sidebar #ig_slideshow_caption,
    #sidebar .caption,
    .sidebar .caption {
        /* font-size: var(--normal-fs); */
        /* line-height: var(--normal-lh); */
        font-size: var(--caption-fs);
        line-height: var(--caption-lh);        
    }

    #sidebar #ig_slideshow_caption{
        text-align:center;
    }

    
/* Page headings
----------------------------------------------------------- */

#h1_wrapper  , .h1_wrapper{
    /* float: left;
    min-width: 300px; */
}
h1 {
    margin: 0 0 0;
}
h1.has_subtitle {
    margin: 0 0 0;
}
h1.has_subnav {
    margin: 0;
}

.heading_wrapper {
    margin: 0 0 50px;
}

        .heading_wrapper h1.has_subtitle {
            margin: 0 0 0;
        }
        .heading_wrapper h1 .h1_heading {
            margin: 0 0 0;
        }
        .heading_wrapper h1 .separator {
            display: none;
        }
        .heading_wrapper h1 .h1_subtitle {
            float: left;
            margin: 0 25px 0 0;
            line-height: var(--normal-lh);
        }
    .heading_wrapper .subtitle,
    .heading_wrapper .date,
    .heading_wrapper .location{
        margin: 0 20px 0 0;
        line-height: var(--normal-lh);
    }




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

#footer {
    font-weight: 400;
    border-top: 1px solid transparent;
    color: #ffffff;
    position:relative;
    padding: 70px 0 30px 0;
    margin: 0 0 0 0;        
}

    #footer .small-links-container {
        /* font-size: var(--normal-fs); */
        font-size: 1rem;
        line-height: var(--normal-lh);
    }
    #footer a:not(.submit_button),
    #footer a:visited:not(.submit_button) {
        color: #ffffff;
    }

    #footer .panel_background {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw;
        z-index: -1;
        /* background-color:#000000; */
        background: linear-gradient(rgba(41, 41, 41, 1), rgba(0, 0, 0, 1));
    }

/* --------- */

#footer{
    text-align:center;
}
#footer #social_links {
    float: none;
    display: flex;
    justify-content: center;
    padding-top: 40px;

}
#social_links .social_links_item a .social_media_icon {
    background-color: transparent;

}
#social_links .social_links_item a:hover .social_media_icon {
    background-color: #252525;

}
#social_links .social_links_item {
    margin: 0!important;
}

.advanced_footer_item{
    font: var(--type03-font);
    text-transform: var(--type03-text-transform);
    letter-spacing: var(--type03-letter-spacing);    
}
.advanced_footer_item .title{
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: .8px;
}


/* mimic the column spacing of records grids */
.advanced_footer_item_container{
    /* this is added with JS */
    display:flex;
    margin-right:-40px;
}
#footer.advanced_footer .advanced_footer_item{
    width:33.33%;
    padding-right:40px;
}
@media screen and (max-width: 1023px){
    #footer.advanced_footer .advanced_footer_item{
        padding-right:30px;
    }
    .advanced_footer_item_container{
        margin-right:-30px;
    }
}
@media screen and (max-width: 767px){
    .advanced_footer_item_container{
        flex-direction:column;
    }    
    .advanced_footer_item_container{
        margin-right:0;
    }    
    #footer.advanced_footer .advanced_footer_item{
        width:100%;
        padding-right:0;
    }
    #footer #contact_info {
        max-width: 100%!important;
    }    
    #footer #social_links {
        float: none!important;
        margin-right: -10px;
    }    
    #footer.advanced_footer .advanced_footer_item{
        padding-bottom:50px;
    }    
}
#footer.advanced_footer .copyright{
    width:100%;
    margin-top:30px;
}
#footer .small-links-container > div{
    float:right;
    margin-right:0;
}
    




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


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

.page-artists h1 #artist_years,
 .page-artists h1 .artist_years,
#image_gallery #content_module h1 #artist_years,
#image_gallery #content_module h1 .artist_years {
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
}

.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: #000000;
}


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

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

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

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


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

.page-artworks #image_gallery .subtitle,
.page-artworks .image_list ul li .content {
    color: #000000;
}

/* Artwork grid title  */
.panel_artwork_grid .records_list ul li .content .title .title{
    font-style: italic;
}
[id=image_gallery] [id=content_module] .artist + .subtitle .title{
    font-style: italic;
}
.records_list ul li.item[data-record-type="artworks"] .content .title .title,
.records_list ul li.item[data-record-type="artwork"] .content .title .title{
    font-style: italic;
}

.records_list ul li .content em{
    font-style: italic;
}

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

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

.event-details-wrapper .event-details span {
    color: #000000;
    font-weight: 400;
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
}
.event-details-wrapper .event-details a,
.event-details-wrapper .event-details a:visited {
    color: #808080;
    text-decoration:none;
}
.event-details-wrapper .event-details a:hover{
    color: #000000;
}


/* Art fairs
----------------------------------------------------------- */

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

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

/* Blog
----------------------------------------------------------- */    

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

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

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

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

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




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

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

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

#hero_header.hero-mode-split .title {
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
 }


/* added from "other" base */

#hero_header .title,
.feature_panels .panel_hero .hero_heading > h2,
.feature_panels .panel_hero .hero_heading > a > h2 {
    font: var(--type06-font)!important;
    text-transform: var(--type06-text-transform);
    letter-spacing: var(--type06-letter-spacing);
    margin: 0;
    padding: 0;
}
#hero_header .subtitle,
.feature_panels .panel_hero .hero_heading .subtitle {
    margin: 0;
    padding: 5px 0 0;
    font: var(--type07-font);
    text-transform: var(--type07-text-transform);
    letter-spacing: var(--type07-letter-spacing);
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
    display:block!important;
}
#hero_header .subtitle .subtitle_location,
.feature_panels .panel_hero .hero_heading .subtitle .subtitle_location{
    font: var(--type08-font);
    text-transform: var(--type08-text-transform);
    letter-spacing: var(--type08-letter-spacing);
    display:block;
    padding: 5px 0 0;
}
#hero_header .subtitle .subtitle_location + span + span{
    padding-top:0;
}
#hero_header .subtitle .subtitle_date,
.feature_panels .panel_hero .hero_heading .subtitle .subtitle_date{
    font: var(--type09-font);
    text-transform: var(--type09-text-transform);
    letter-spacing: var(--type09-letter-spacing);
    display:block;
    padding: 5px 0 0;
}    
#hero_header .subtitle .subtitle_pre_location_comma,
.feature_panels .panel_hero .hero_heading .subtitle .subtitle_pre_location_comma,
#hero_header .subtitle .subtitle_date_comma,
.feature_panels .panel_hero .hero_heading .subtitle .subtitle_date_comma{
    display:none
}

/* artist detail page hero */
.section-artists.page-artists #hero_header .subtitle {
    margin: 0;
    max-width: unset;
    padding: 10px 0 0;
    font: var(--type08-font);
    text-transform: var(--type08-text-transform);
    letter-spacing: var(--type08-letter-spacing);
}

.feature_panels .panel_hero .hero_heading .description {
    margin: 0;
    padding: 20px 0 0;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* mobile header overides */
@media screen and (max-width: 767px){
    #hero_header > .inner{
        -webkit-justify-content: flex-end!important;
        justify-content: flex-end!important;
    }
    #hero_header #hero_heading .title {
        padding-bottom:0!important;
    }
    #hero_header #hero_heading{
        padding-bottom:0!important;
    }
}





/* Fullscreen slideshows (usually homepage)
----------------------------------------------------------- */
.fullscreen_slideshow{
    text-align:center;
}
.fullscreen_slideshow .hero_splash_text {
    font-weight: 400;
} 


.fullscreen_slideshow ul li .content h2,
.fullscreen_slideshow ul li .content h2 a,
.fullscreen_slideshow ul li .content h2 a:visited {
    font: var(--type06-font);
    text-transform: var(--type06-text-transform);
    letter-spacing: var(--type06-letter-spacing);
    margin: 0 0 10px;
 }

 body .fullscreen_slideshow ul li .content h2 .h1_subtitle,
 body .fullscreen_slideshow ul li .content h2 a .h1_subtitle
 body .fullscreen_slideshow ul li .content h2 a:visited .h1_subtitle {
    font: var(--type07-font);
    text-transform: var(--type07-text-transform);
    letter-spacing: var(--type07-letter-spacing);
    display:block!important;
    padding-top:10px;
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
  }
  .fullscreen_slideshow ul li .content h2 .separator,
  .fullscreen_slideshow ul li .content h2 a .separator,
  .fullscreen_slideshow ul li .content h2 a.visited .separator{
    display:none!important;
  }

  .fullscreen_slideshow ul li .content .date {
    font: var(--type08-font);
    text-transform: var(--type08-text-transform);
    letter-spacing: var(--type08-letter-spacing);
  }

/* mobile overide */
@media screen and (max-width: 767px){
    .fullscreen_slideshow ul li .content h2,
    .fullscreen_slideshow ul li .content h2 a,
    .fullscreen_slideshow ul li .content h2 a:visited {
        font: var(--type06-font)!important;
     }    
}

/* .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: var(--normal-fs); */
    /* line-height: var(--normal-lh); */
/* } */


/* Split slideshows
----------------------------------------------------------- */

.split_slideshow.full_list ul li .content h2,
.split_slideshow.full_list ul li .content h2 a,
.split_slideshow.full_list ul li .content h2 a:visited,
.split_slideshow.full_list ul li .content h2 a .separator,
.split_slideshow.full_list ul li .content h2 a .h1_subtitle{
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
}

.split_slideshow.hero_splash_text_enabled ul li .content h2,
.split_slideshow.hero_splash_text_enabled ul li .content h2 a,
.split_slideshow.hero_splash_text_enabled ul li .content h2 a:visited,
.split_slideshow.hero_splash_text_enabled ul li .content h2 a .separator,
.split_slideshow.hero_splash_text_enabled ul li .content h2 a .h1_subtitle {
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
}



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


    #image_gallery #content_module {
        line-height: var(--normal-lh);
    }
    #image_gallery #content_module .subtitle {
        margin: 0 0 0;
        font-size: var(--normal-fs);
    }
    #image_gallery #content_module .detail_view_module,
    #image_gallery #secondary_content_module .detail_view_module {
        color: #000000;
    }
    #image_gallery #content_module h3 {
        /* font-weight: 400; */
        font-weight: 700;
        color: #000000;
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
    }
    #image_gallery #content_module .link,
    #image_gallery #content_module .link a {
        font-size: var(--normal-fs);
    }

/* ------------------------------------------------------------------------------- */
/* RECORDS MASTER */
/* ------------------------------------------------------------------------------- */
.full_list ul li .content h2,
.feature_list ul li .content h2,
.records_list .content h2 {
    font: var(--type01-font);
    text-transform: var(--type01-text-transform);
    letter-spacing: var(--type01-letter-spacing);
    color: var(--type01-color);
    margin: var(--type01-margin);
    padding: var(--type01-padding);
}

.full_list ul li .content .subtitle,
.feature_list ul li .content .subtitle,
.records_list .content .subtitle {
    font: var(--type02-font);
    text-transform: var(--type02-text-transform);
    letter-spacing: var(--type02-letter-spacing);
    color: var(--type02-color);
    margin: var(--type02-margin);
    padding: var(--type02-padding);
    max-width:900px;
    margin-left:auto;
    margin-right:auto;    
}

.full_list ul li .content .date,
.feature_list ul li .content .date,
.records_list .content .date {
    font: var(--type03-font);
    text-transform: var(--type03-text-transform);
    letter-spacing: var(--type03-letter-spacing);
    color: var(--type03-color);
    margin: var(--type03-margin);
    padding: var(--type03-padding);
}

.full_list ul li .content .location,
.feature_list ul li .content .location,
.records_list .content .location {
    font: var(--type04-font);
    text-transform: var(--type04-text-transform);
    letter-spacing: var(--type04-letter-spacing);
    color: var(--type04-color)!important;
    margin: var(--type04-margin);
    padding: var(--type04-padding);
    display:block!important;
}

/* mobile overide */
@media screen and (max-width: 459px){
    .feature_list ul li .content h2 {
        font: var(--type01-font)!important;
    }    
}


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

.records_list {

}
    .records_list:not(.feature_list) .content {
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
    }

    .records_list:not(.feature_list):not(.detail_list) .content {
        text-align:center;
    }

        .records_list .content h2 {
            /* font: var(--type01-font); */
            /* text-transform: var(--type01-text-transform); */
            /* letter-spacing: var(--type01-letter-spacing); */
            /* color: var(--type01-color); */
            /* margin: var(--type01-margin); */
            /* padding: var(--type01-padding); */
        }
        .records_list .content .subtitle {
            /* font: var(--type02-font); */
            /* text-transform: var(--type02-text-transform); */
            /* letter-spacing: var(--type02-letter-spacing); */
            /* color: var(--type02-color); */
            /* margin: var(--type02-margin); */
            /* padding: var(--type02-padding); */
        }
        .records_list .content .date {
            /* font: var(--type03-font); */
            /* text-transform: var(--type03-text-transform); */
            /* letter-spacing: var(--type03-letter-spacing); */
            /* color: var(--type03-color); */
            /* margin: var(--type03-margin); */
            /* padding: var(--type03-padding); */
        }
        .records_list .content .location {
            /* font: var(--type04-font); */
            /* text-transform: var(--type04-text-transform); */
            /* letter-spacing: var(--type04-letter-spacing); */
            /* color: var(--type04-color); */
            /* margin: var(--type04-margin); */
            /* padding: var(--type04-padding); */
        }                
        .records_list .content .price,
        .records_list .item .price {
            padding-top: 0;
            margin: 0 0 0;
        }
        .records_list .content .description {
            color: #000000;
        }
        .records_list ul li .content .title,
        .records_list ul li .content .artist {
            font-size: var(--normal-fs);
            line-height: var(--normal-lh);
            margin-bottom: 0;
            color: #000000;            
        }
        .records_list ul li .content .artist {
            color: #000000;  
        }
        .records_list ul li .signed_and_dated,
        .records_list ul li .dimensions,
        .records_list ul li .medium {
            color: #000000;             
            font-weight: 400;
        }

        /* hover effect */
        .records_list .image{
            overflow:hidden
        }
        .records_list .image img{
            filter:brightness(97%);  
            transition:transform .7s, filter .7s;
        }
        .records_list .image:hover img{
            filter:brightness(100%); 
            transform:scale(1.05);
            transition:transform .3s, filter .3s;
        }

        /* space below */
        .records_list > ul > li {
            margin-bottom:60px;
        
        }


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

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

        .mini_list ul li .content h2 {
            font-size: var(--normal-fs);
            line-height: var(--normal-lh);
        }
        

/* Related items panel
----------------------------------------------------------- */

    .related_items_panel h3 {
        padding: 0 0 10px;
        margin: 0 0 20px;
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
    }
    
    
    
/* Names list
   A list of names without images
----------------------------------------------------------- */





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


    .feature_list ul li .content h2 {
        /* font: var(--type01-font); */
        /* text-transform: var(--type01-text-transform); */
        /* letter-spacing: var(--type01-letter-spacing); */
        /* color: var(--type01-color); */
        /* margin: var(--type01-margin); */
        /* padding: var(--type01-padding); */
    }
    .feature_list ul li .content .subtitle {
        border-bottom: none;
        /* font: var(--type02-font); */
        /* text-transform: var(--type02-text-transform); */
        /* letter-spacing: var(--type02-letter-spacing); */
        /* color: var(--type02-color); */
        /* margin: var(--type02-margin); */
        /* padding: var(--type02-padding); */
    }
    .feature_list ul li .content .date {
        /* font: var(--type03-font); */
        /* text-transform: var(--type03-text-transform); */
        /* letter-spacing: var(--type03-letter-spacing); */
        /* color: var(--type03-color); */
        /* margin: var(--type03-margin); */
        /* padding: var(--type03-padding); */
    }
    .feature_list ul li .content .location {
        /* font: var(--type04-font); */
        /* text-transform: var(--type04-text-transform); */
        /* letter-spacing: var(--type04-letter-spacing); */
        /* color: var(--type04-color); */
        /* margin: var(--type04-margin); */
        /* padding: var(--type04-padding); */
    }    
    .feature_list ul li .content .description {
        margin: 0 0 0;
        padding-top: 20px;
    }
    .feature_list ul li .content .link {
        margin: 0 0 0;
        padding-top: 20px;
        display:none;
    }

    /* space below */
    .records_list.feature_list ul li {
        margin-bottom:75px;
    }


    /* OVERIDE PUBLICATION RECORD FEATURED */
    .records_list.feature_list.grid_dynamic_layout_publications:not(.grid_dynamic_layout_exhibitions_featured) ul li .image > span{
        position:absolute!important;
        display:flex!important;
    }
    .records_list.feature_list.grid_dynamic_layout_publications:not(.grid_dynamic_layout_exhibitions_featured) ul li .image::after { 
        display:block!important;
    }    

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


    .full_list ul li .content h2 {
        /* font-size: var(--type01-font-size); */
        /* line-height: var(--type01-line-height); */
        /* font-weight: var(--type01-font-weight); */
        /* color: var(--type01-color); */
        /* margin:  var(--type01-margin); */
    }
    .full_list ul li .content .subtitle {
        border-bottom: none;
        /* font: var(--type02-font); */
        /* text-transform: var(--type02-text-transform); */
        /* letter-spacing: var(--type02-letter-spacing); */
        /* color: var(--type02-color); */
        /* margin: var(--type02-margin); */
        /* padding: var(--type02-padding); */
    }
    .full_list ul li .content .date {
        /* font: var(--type03-font); */
        /* text-transform: var(--type03-text-transform); */
        /* letter-spacing: var(--type03-letter-spacing); */
        /* color: var(--type03-color); */
        /* margin: var(--type03-margin); */
        /* padding: var(--type03-padding); */
    }
    .full_list ul li .content .location {
        /* font: var(--type04-font); */
        /* text-transform: var(--type04-text-transform); */
        /* letter-spacing: var(--type04-letter-spacing); */
        /* color: var(--type04-color); */
        /* margin: var(--type04-margin); */
        /* padding: var(--type04-padding); */
    }    
    .full_list ul li .content .description {
        font-weight: 400;
        margin: 0 0 0;
    }
    .full_list ul li .content .link {
        padding: 0 0 0;
    }

    /* space below */
    .records_list.full_list ul li {
        margin-bottom:75px;
    }    
    

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

.records_list.detail_expand_grid .expander_detail #image_gallery #content_module .subtitle{
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
    margin: 0 0 0;
}



/* Filters panel
----------------------------------------------------------- */

.filters_panel.filters_layout_above_list {
    border-bottom: 1px solid #ff0000;
}
.filters_panel.filters_layout_sidebar .fp-module {
    border-bottom: 1px solid #ff0000;
}



/* Button
----------------------------------------------------------- */

/* .button { */
    /* background: #151515; */
/* } */
    /* .button, */
    /* .button a { */
        /* outline-offset: -8px; */
        /* outline-color: white !important; */
    /* } */
    /* .button a, */
    /* .button a:visited, */
    /* .button a:hover, */
    /* .button span, */
    /* .button input { */
        /* color: #fff; */
    /* } */
    /* .button.loading .button_loader svg .path { */
        /* stroke: #fff; */
    /* } */
    

/* ------------------------------------------------------------------------------- */
/* BUTTON */
/* ------------------------------------------------------------------------------- */
.button {
    background: transparent;
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
    border: 1px solid #000000;
}
.button a,
.button a:visited,
.button > span {
    color:#000000;
    padding: 2px 13px;
}

.button.button_compact a, 
.button.button_compact > span {
    font-size: 1.2rem;
    line-height: 2rem;
    padding: 3px 10px!important;
}
.button.button_compact a:empty{
    display:none;
}
.button:hover {
    background: #000000;
}
.button:hover a,
.button:hover > span{
    color: #ffffff!important;
}
/* ---------------------------------------- */
/* button on modal overlay have different structure? */
#popup_container #image_gallery .enquire_button_container .link a{
    color: #000000;
    padding: 2px 13px;
    background: transparent;
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
    border: 1px solid #000000;
    display: inline-block;
    transition: background 0.35s ease-in-out;
}
#popup_container #image_gallery .enquire_button_container .link a:hover{
    color: #ffffff;
    background: #000000;
}
/* ---------------------------------------- */
/* cms buttons */
body .cms_button a,
body a.cms_button,
body a.cms_button:visited {
    color:#000000;
    border: 1px solid #000000;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: transparent;
    padding: 2px 13px;

}
body .cms_button a:hover,
body a.cms_button:hover {
    color:#ffffff;
    background: #000000;
}
body .light_text .cms_button a,
body .light_text a.cms_button,
body .light_text a.cms_button:visited {
    color:#ffffff;
    border: 1px solid #ffffff;
}

body .light_text .cms_button a:hover,
body .light_text a.cms_button:hover {
    color:#000000!important;
    background: #ffffff;
}
body .light_text .cms_button a:hover span,
body .light_text a.cms_button:hover span{
    color:#000000!important;
}



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

.link,
.simple_list ul li {
    font-weight: 400;
    color: #808080;
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
}
    .link span,
    .link a,
    .link a:visited,
    .simple_list ul li a,
    .simple_list ul li a:visited {
        color: #808080;
        font-weight: 400;
    }

    .link span:hover,
    .link a:hover,
    .link a:hover,
    .simple_list ul li a:hover,
    .simple_list ul li a:hover {
        color: #000000;
    }


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


    #social_links_list ul li {
        font-weight: 400;
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        color: #808080;
    }
    


/* Add to calendar links
----------------------------------------------------------- */

.subtitle .add_to_calendar_link.event_date_dropdown a.add_to_calendar_button {
    font-weight: 400;
    color: #808080;
}

.add_to_calendar_link.event_date_dropdown.teaser_subtitle a.add_to_calendar_button {
    font-weight: 400;
}

#hero_heading .subtitle .add_to_calendar_link.event_date_dropdown a.add_to_calendar_button {
    font-weight: 400;
}


    /* Page sharing
----------------------------------------------------------- */
.add_to_calendar_link,
.share_link {
    font-size: var(--normal-fs);
}
.add_to_calendar_link a,
.share_link a {
    line-height: var(--normal-lh);
}

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

.page_stats {
    border-top: 1px solid #000000;
}
    .page_stats .ps_item {
        color: #000000;
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        font-weight: 400;
    }
    .page_stats .ps_item a,
    .page_stats .ps_item a:visited {
        color: #000000;
    }
    .page_stats .ps_pages {
        color: #000000;
        font-size: var(--normal-fs);
        font-weight: 400;
    }
        
        

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

.subheading {
    font-weight: 400;
    color: #000000;
    /* font-size: var(--normal-fs); */
    /* line-height: var(--normal-lh); */
    font: var(--type05-font);
    text-transform: var(--type05-text-transform);
    letter-spacing: var(--type05-letter-spacing);
    margin: 0 0 40px;
    padding-top: 80px;    
}

/* For the subheading style with lines, refactored to use flex */
.subheading {
    /* display: flex; */
    /* align-items: center; */
    width: 100%;
    display: block;
    text-align:center;
    position: relative;
}
    .subheading::after {
        content: none;
        border-top: none;
        flex: none;
    }
    .subheading::before {
        content: '';
        width: 100vw;
        height: 200px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0) 100%);
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -50vw;
        padding-top: 30px;
        z-index:-1;
        padding-top:80px;

    }    
    .subheading span {
        background: none;
        /* padding: 0 15px 0 0; */
        padding: 0 0 0 0;
    }
    
    .subheading_description {
        margin-top: -25px;
        margin-bottom: 50px;
    }
    
.poster,
.subtitle,
.heading_wrapper h1 .h1_subtitle,
.location {
    font-weight: 400;
    color: #000000;
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
}
.date {
    font-weight: 400;
    color: #000000;    
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
}
.price {
    font-weight: 400;
    letter-spacing: 0;
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
}

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

#fancybox-overlay {
    /* background: #ff0000 !important; */
}
#fancybox-title-main {
    font-size: var(--normal-fs);
    font-weight: 400;
    color: #000000;
}
    #fancybox-title-main .artist strong {
        color: #000000;
        font-size: var(--normal-fs);
        font-weight: 400;
    }
    .fancybox-title .price {
        letter-spacing: 0;
        font-size: var(--normal-fs);
    }


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

#mc_embed_signup input.button {
    font-size: var(--normal-fs);
    font-weight: 400;
    color: #000000;
}


/* ---------------------------------------------------------- */
/* Privacy Policy msg */
#privacy_policy_form_msg {
    font-size: 10px;
    line-height: 1.1;
}



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

.feature_panels .panel_image_text_adjacent .content h2 {
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
}


    /* --------------------------------------- */
    /* panel headers */
    /* --------------------------------------- */
    .feature_panels .panel_header {
        display: block;
        margin: 0 0 40px;
        padding-top: 80px;
        text-align:center;
        position:relative;
    }
    .feature_panels .panel_header::before {
        content: '';
        width: 100vw;
        height: 200px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0) 100%);
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -50vw;
        padding-top: 30px;
        z-index:-1;
        padding-top:80px;
    }
    .feature_panels .panel_header h2,
    .feature_panels .panel_header .subtitle{
        font: var(--type05-font);
        text-transform: var(--type05-text-transform);
        letter-spacing: var(--type05-letter-spacing);
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    /* DISABLED */
    .feature_panels .panel_header .subtitle{
        display:none
    }

    /* --------------------------------------- */
    /* no image */
    /* --------------------------------------- */
    .feature_panels .no_image .content{ 
        margin:0 auto;
        max-width:850px;
    } 


    /* Feature panel type 4 - Image/Text adjacent
    ----------------------------------------------------------- */
    /* Panel Type 4 is set to overflow hidden, but needs overflow for header background */
    /* This may cause a conflict, with BIOGRAPHY & BANNERS SEE FIX */
    .feature_panels .panel_image_text_adjacent {
        overflow: unset;
    }
    /* bio feature panel bug conflict with banners FIX */
    .panel_biography .subsection-biography{
        overflow:hidden;
    }
    .feature_panels .panel_image_text_adjacent .image .caption {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        max-width: 450px!important;
    }

    .panel_press_release_text.panel_type_20 .content_module,
    .panel_press_release.panel_type_19 .content_module{
        float:none;
        width:100%;
        max-width:850px;
        margin-left:auto;
        margin-right:auto;
    }


/* Feature panel type 9 - Video
----------------------------------------------------------- */
.feature_panels .panel_type_9 .caption{
    text-align: center;
    margin-top: 10px;
    max-width:600px;
    margin-left:auto;
    margin-right:auto   
}
.feature_panels .panel_type_9 .content{
    margin:0 auto;
    float: none;
    padding: 20px 0 0;
    max-width:850px;
}

/* FEATURE PANEL TYPE 53 */
/* ------------------------- */
/* artist contact form */
.page-artists .panel_contact_form.panel_type_53{
    padding-top:55px;
    padding-bottom:55px;
    color:#ffffff
}
.page-artists .panel_contact_form.panel_type_53 .panel_background{
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    z-index: -1;
    /* background-color: #000000; */
    background: linear-gradient(rgba(41, 41, 41, 1), rgba(0, 0, 0, 1));
}


.page-artists .panel_contact_form.panel_type_53 .subsection-contact-form{
    max-width:950px;
}
.page-artists .panel_contact_form.panel_type_53 .subheading{
    display:none;
}
.page-artists .panel_contact_form.panel_type_53 .form_row_fields_container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.page-artists .panel_contact_form.panel_type_53 .form_row.f_phone_container,
.page-artists .panel_contact_form.panel_type_53 .form_row.f_email_container,
.page-artists .panel_contact_form.panel_type_53 .form_row.f_name_container{
    width:calc(33% - 20px);
}
@media screen and (max-width: 1023px){
    .page-artists .panel_contact_form.panel_type_53 .form_row_fields_container{
        display: block;
    }
    .page-artists .panel_contact_form.panel_type_53 .form_row.f_phone_container,
    .page-artists .panel_contact_form.panel_type_53 .form_row.f_email_container,
    .page-artists .panel_contact_form.panel_type_53 .form_row.f_name_container{
        width:100%;
    }   
}
.page-artists .panel_contact_form.panel_type_53 .form_row.form_row_submit,
.page-artists .panel_contact_form.panel_type_53 .form_row.f_message_container{
    width:100%;
}
.page-artists .panel_contact_form.panel_type_53 .form_row.form_row_submit{
    padding-top:20px;
}
.page-artists .panel_contact_form.panel_type_53 .form_row.f_message_container{
    margin-top:20px;
    margin-bottom:20px;
}
.page-artists .panel_contact_form.panel_type_53 .form label{
    /* display:none; */
}
.page-artists .panel_contact_form.panel_type_53 .form_row.f_message_container label,
.page-artists .panel_contact_form.panel_type_53 .form_row.f_phone_container label,
.page-artists .panel_contact_form.panel_type_53 .form_row.f_email_container label,
.page-artists .panel_contact_form.panel_type_53 .form_row.f_name_container label{
    display:none;
}

.page-artists .panel_contact_form.panel_type_53 .form_row.f_mailinglist_container{
    width:100%;
}
.page-artists .panel_contact_form.panel_type_53 .form_row.f_mailinglist_container legend {
    width: unset;
    margin-right: 20px;
}
.page-artists .panel_contact_form.panel_type_53 input{
    background-color: transparent;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,.8);
    padding-left: 0;
    color: #ffffff;
    font-family: var(--font-1);
}
.page-artists .panel_contact_form.panel_type_53 input::placeholder { 
    color:rgba(255,255,255,.5);
    opacity: 1; /* Firefox */
}
.page-artists .panel_contact_form.panel_type_53 input:hover, 
.page-artists .panel_contact_form.panel_type_53 input:focus{
    border-color:#ffffff;
}  
.page-artists .panel_contact_form.panel_type_53 textarea{
    background:transparent;
    color:#ffffff;
    border-color:#444444;
}
.page-artists .panel_contact_form.panel_type_53 textarea:focus{
    border-color:#ffffff;
}  
.page-artists .panel_contact_form.panel_type_53 #contact_form .button{
    margin-left:auto;
    margin-right:auto;
}
.page-artists .panel_contact_form.panel_type_53 h2{
    color: #ffffff;
    padding-bottom: 4%;
    text-align:center;
    text-transform:initial;  
    font: var(--type01-font);
    text-transform: var(--type01-text-transform);
    letter-spacing: var(--type01-letter-spacing);    


}
.page-artists .panel_contact_form.panel_type_53 h2 > span{
    display:block;
    font: var(--type03-font);
    text-transform: var(--type03-text-transform);
    letter-spacing: var(--type03-letter-spacing);
    padding-bottom:20px
}

.page-artists .panel_contact_form.panel_type_53 #privacy_policy_form_msg{
    line-height:1.2;
    font-size:10px;
    color:rgba(255,255,255,1);
    border-top-color:transparent;
}
.page-artists .panel_contact_form.panel_type_53 #privacy_policy_form_msg > .asterisk,
.page-artists .panel_contact_form.panel_type_53 #privacy_policy_form_msg p{
    margin-bottom:0;
}
.page-artists .panel_contact_form.panel_type_53 #privacy_policy_form_msg {
    opacity: 0.6;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;    
}

.page-artists .panel_contact_form.panel_type_53 .button {
    border: 1px solid #ffffff;
}
.page-artists .panel_contact_form.panel_type_53 .button a,
.page-artists .panel_contact_form.panel_type_53 .button a:visited,
.page-artists .panel_contact_form.panel_type_53 .button > span {
    color:#ffffff;
}
.page-artists .panel_contact_form.panel_type_53 .button:hover {
    background: #ffffff;
}
.page-artists .panel_contact_form.panel_type_53 .button:hover a,
.page-artists .panel_contact_form.panel_type_53 .button:hover > span{
    color: #000000!important;
}

.page-artists .panel_contact_form.panel_type_53  input[type="radio"] {
    appearance: none;
    margin: 0 5px 0 0;
    font: inherit;
    color: #ffffff;
    width: .9em;
    height: .9em;
    border: 1px solid #ffffff;
    border-radius: 50%;   
    transform: translateY(-0.075em);   
    display: inline-grid;
    place-content: center;

  }

  .page-artists .panel_contact_form.panel_type_53  input[type="radio"]::before {
  content: "";
  width: 0.55em;
  height: 0.55em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #ffffff;
}

.page-artists .panel_contact_form.panel_type_53  input[type="radio"]:checked::before {
  transform: scale(1);
}




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

/* Centered layout variant --------------------------------- */
        #hero_header.hero_header_layout_center > .inner {
            align-items: flex-end;
        }
        #hero_header.hero_header_layout_center > .inner {
            padding-bottom:70px;
        }
        @media screen and (max-width: 767px){
            #hero_header.hero_header_layout_center > .inner {
                padding-bottom:40px;
            }      
        }

        /* hero animations */
        .fullscreen_slideshow ul li .content { 
            animation: fadeInHeroText 1600ms cubic-bezier(.18, 1, .21, 1);
        }
        #hero_header.hero_header_layout_center > .inner #hero_heading { 
            animation: fadeInHeroText 1600ms cubic-bezier(.18, 1, .21, 1), moveInHeroText 1600ms cubic-bezier(.18, 1, .21, 1);
        }
        @keyframes fadeInHeroText {
            0% { opacity: 0; }
            100% { opacity: 1; }
        }
        @keyframes moveInHeroText {
            0% { transform: translateY(50px); }
            100% { transform: translateY(0); }
        }       


        /* transition: transform 1600ms cubic-bezier(.18, 1, .21, 1), opacity 1600ms cubic-bezier(.18, 1, .21, 1); */




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


.store_item_group .store_items_standard.purchase_options .price {
    font-size: inherit;
}

.purchase_options .button {
    font-size: inherit;
}
.purchase_options .price {
    font-size: inherit;
}
.store_item_buy_now >.price{
    font-size: inherit;
}

    .store_items_standard .store_item .variant {
        line-height: inherit;
        font-size: inherit;
    }                    

    .store_items_standard .store_item .details {
        line-height: inherit;
        font-size: inherit;
    }
    
    



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

#main_content {
    padding: 0px 0 0;
}


@media screen and (max-width: 1023px){
    /* on mobile adjust more padding to main content */
    #main_content {
        padding: 20px 0 0;
    }
    /* on mobile overide resposive back to 50px */
    #main_content .heading_wrapper {
        margin-bottom: 50px!important;
    }
    /* exhibitions page uses a different structure - adjust here */
    #main_content .heading_wrapper.exhibition-list-header {
        margin-bottom: 0!important;
    }        
}        



/* ------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------- */
/* CUSTOM CSS */
/* ------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------- */
/* HOME */
/* ------------------------------------------------------------------------------- */
.section-home #content:not(.no_homepage_slideshow) .feature_panels:not(.first_panel_full_bleed) {
    padding: 80px 0 0;
}

.section-home .feature_panels .panel_type_9 .content{
    margin:0 auto;
    text-align:center;
    float: none;
    padding: 20px 0 0;
}
.section-home .feature_panels .panel_type_9 .content .fp_title{
    font: var(--type01-font);
    text-transform: var(--type01-text-transform);
    letter-spacing: var(--type01-letter-spacing);
    color: var(--type01-color);
    margin: var(--type01-margin);
    padding: var(--type01-padding);    
}
.section-home .feature_panels .panel_type_9 .content .subtitle{
    font: var(--type02-font);
    text-transform: var(--type02-text-transform);
    letter-spacing: var(--type02-letter-spacing);
    color: var(--type02-color);
    margin: var(--type02-margin);
    padding: var(--type02-padding);
    max-width:900px;
    margin-left:auto;
    margin-right:auto;    
}
.section-home .feature_panels .panel_type_9 .content .description{
    font: var(--type03-font);
    text-transform: var(--type03-text-transform);
    letter-spacing: var(--type03-letter-spacing);
    color: var(--type03-color);
    margin: var(--type03-margin);
    padding: var(--type03-padding);
}
.section-home .feature_panels .panel_type_9 .content .link{
    margin-top:20px
}



/* ------------------------------------------------------------------------------- */
/* ARTISTS */
/* ------------------------------------------------------------------------------- */
/* ------------------------------- */
/* ARTISTS - INDEX */
/* ------------------------------- */
.section-artists .artists-header h1{
    display:none;
}
.section-artists .artists-header #sub_nav.navigation{
    float:none;
    display: flex;
    justify-content: center;
    margin-top:0;
}

/* Artist - Custom Text Only - See JS */
.page-artists #content .artist_list:first-of-type.records_list > ul > li{
    margin-bottom:20px
}
.page-artists #content #name_list{
    padding-bottom:60px
}
.page-artists #content #name_list ul {
    /* column-count:3;
    column-gap: 0; */
    /* margin-top:-4px */
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media screen and (max-width: 1023px){
    .page-artists #content #name_list ul {
        column-count:3;
    }    
}
@media screen and (max-width: 767px){
    .page-artists #content #name_list ul {
        /* column-count:2; */
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }        
}
@media screen and (max-width: 459px){
    .page-artists #content #name_list ul {
        /* column-count:1; */
        grid-template-columns: 100%;
    }     
}
.page-artists #content #name_list ul li{
    display:inline-block;
    width:100%;
    transform: none!important;
    opacity: 1!important;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-top: 4px;
}
/* ------------------------------- */
/* ARTISTS - DETAIL */
/* ------------------------------- */
.page-artists .subsection-artist-detail-page .artist-header{
    /* display:none; */
    height:1px!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
}

/* ------------------------------------------------------------------------------- */
/* EXHIBITIONS */
/* ------------------------------------------------------------------------------- */
/* ------------------------------- */
/* EXHIBITIONS - INDEX */
/* ------------------------------- */
.section-exhibitions .heading_wrapper h1{
    display:none;
}
.section-exhibitions .heading_wrapper.exhibition-list-header {
    margin:0 0 0;
}
.section-exhibitions .exhibition-list-outer-container #sub_nav.navigation{
    float: none;
    display: flex;
    justify-content: center;
    margin-top: 0;
}
.section-exhibitions .exhibition-list-outer-container #exhibitions-grid-container > :first-child .subheading::before{
    content:none;
}
.section-exhibitions .exhibition-list-outer-container #exhibitions-grid-container > :first-child .subheading{
    padding-top:30px;
}

.section-exhibitions #exhibitions-grid-current .subheading span{
    display:none;
}
.section-exhibitions #exhibitions-grid-current .subheading{
    margin-bottom:0
}
.section-exhibitions.page-param-archive #main_content > h1{
    display:none
}
/* ------------------------------- */
/* EXHIBITIONS - DETAIL */
/* ------------------------------- */
.section-exhibitions #main_content .subsection-exhibition-detail-page .exhibition-header.heading_wrapper{
    /* display:none; */
    height:1px;
    overflow:hidden;
    margin:0;
    padding:0;    
}
.exhibition_archive_label{
    text-align:center
}
/* ------------------------------------------------------------------------------- */
/* ART FAIRS */
/* ------------------------------------------------------------------------------- */
/* ------------------------------- */
/* ART FAIRS - INDEX */
/* ------------------------------- */
.section-art-fairs .heading_wrapper.event-list-header{
    display:none;
}
.section-art-fairs #events-grid-container > :first-child .subheading::before{
    content:none;
}
.section-art-fairs #events-grid-container > :first-child .subheading{
    padding-top:0px;
}
.section-art-fairs #events-grid-current .subheading span{
    display:none;
}
.section-art-fairs #events-grid-current .subheading{
    margin-bottom:0
}
/* ------------------------------- */
/* ART FAIRS - DETAIL */
/* ------------------------------- */
.section-art-fairs.page-art-fairs .subsection-event-detail-page .subsection-overview:after{
    content: ".";
    clear: both;
    display: block;
    height: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
}
.section-art-fairs.page-art-fairs .subsection-event-detail-page .event-header.heading_wrapper{
    display:none;
}
.section-art-fairs.page-art-fairs .subsection-event-detail-page .event-details-wrapper .event-details{
    display:none;
}
.section-art-fairs.page-art-fairs .subsection-event-detail-page .event-details-wrapper .divider.inner{
    display:none;
}
.section-art-fairs.page-art-fairs .back_to_link{
    display:none;
}

.section-art-fairs.page-art-fairs .subsection-event-detail-page .content_alt .subsection-overview .sidebar{
    display:none;
}
.section-art-fairs.page-art-fairs .subsection-event-detail-page .content_alt .subsection-overview .sidebar + .content_module{
    width:100%;
    max-width: 850px;
    margin-left:auto;
    margin-right:auto;
    float:none;
}
.section-art-fairs.page-art-fairs .subsection-event-detail-page .content_alt .subsection-overview .sidebar + .content_module .simple_list{
    display:none
}


/* ------------------------------------------------------------------------------- */
/* EVENTS (DIALOGUES) */
/* ------------------------------------------------------------------------------- */
/* ------------------------------- */
/* EVENTS (DIALOGUES) - INDEX */
/* ------------------------------- */
.section-events .heading_wrapper.event-list-header{
    display:none;
}
.section-events #events-grid-container > :first-child .subheading::before{
    content:none;
}
.section-events #events-grid-container > :first-child .subheading{
    padding-top:0px;
}
.section-events #events-grid-current .subheading span{
    display:none;
}
.section-events #events-grid-current .subheading{
    margin-bottom:0
}
/* ------------------------------- */
/* EVENTS (DIALOGUES) - DETAIL */
/* ------------------------------- */

.section-events.page-events .subsection-event-detail-page .subsection-overview:after{
    content: ".";
    clear: both;
    display: block;
    height: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
}

.section-events.page-events .subsection-event-detail-page .event-header.heading_wrapper{
    display:none;
}
.section-events.page-events .subsection-event-detail-page .event-details-wrapper .event-details{
    display:none;
}
.section-events.page-events .subsection-event-detail-page .event-details-wrapper .divider.inner{
    display:none;
}
.section-events.page-events .back_to_link{
    display:none;
}



/* ------------------------------------------------------------------------------- */
/* NEWS */
/* ------------------------------------------------------------------------------- */
/* ------------------------------- */
/* NEWS - INDEX */
/* ------------------------------- */
.section-news .news-list-header.heading_wrapper h1{
    display:none;
}
.section-news #news_types_nav{
    float: none;
    display: flex;
    justify-content: center;
    margin-top: 0;
}

/* ------------------------------- */
/* NEWS DETAIL */
/* ------------------------------- */
.section-news .subsection-news-record #content{
    padding-bottom:35px
}
.section-news .subsection-news-record .heading_wrapper{
    float:none;
    width:100%;
    text-align:center;
}
.section-news .subsection-news-record .heading_wrapper .subtitle,
.section-news .subsection-news-record .heading_wrapper .date,
.section-news .subsection-news-record .heading_wrapper .location{
    float: none;
    width:100%;
}

.section-news .subsection-news-record .heading_wrapper h1{
    font: var(--type10-font);
    text-transform: var(--type10-text-transform);
    letter-spacing: var(--type10-letter-spacing);
    margin-bottom:0!important
}
.section-news .subsection-news-record .heading_wrapper .subtitle{
    font: var(--type07-font);
    text-transform: var(--type07-text-transform);
    letter-spacing: var(--type07-letter-spacing);
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:0!important
}
.section-news .subsection-news-record .news-header.heading_wrapper .date{
    font: var(--type03-font);
    text-transform: var(--type03-text-transform);
    letter-spacing: var(--type03-letter-spacing);
    color: var(--type03-color); 
    margin-top:8px;
}
.section-news .subsection-news-record .news-header.heading_wrapper .date + .date{
    display: none;
}

/* ------------------------------------------------------------------------------- */
/* STORE */
/* ------------------------------------------------------------------------------- */
/* ------------------------------- */
/* STORE - INDEX */
/* ------------------------------- */
.section-store .subsection-store-list-page .store-header.heading_wrapper{
    /* display:none; */
}
.section-store .subsection-store-list-page .store-header h1{
    display:none;
}
.section-store .subsection-store-list-page .store-header #sub_nav{
    margin-top:0;
}


.subsection-store-grid-publications .records_list ul li .image > span{
    background-color:#f7f7f7;
}
.subsection-store-grid-publications .records_list ul li .image img{
    max-width:93%;
    max-height:93%;
    width: 100%;
    height: 100%;
    object-fit: contain;    
}

/* ------------------------------- */
/* STORE - DETAIL */
/* ------------------------------- */
.section-store .subsection-store-record #content{
    padding-bottom:35px
}
.section-store .subsection-store-record .h1_wrapper,
.section-store .subsection-store-record .heading_wrapper{
    float:none;
    width:100%;
    text-align:center;
}
.section-store .subsection-store-record .heading_wrapper .subtitle,
.section-store .subsection-store-record .heading_wrapper .date,
.section-store .subsection-store-record .heading_wrapper .location{
    float: none;
    width:100%;
}


.section-store .subsection-store-record .heading_wrapper h1{
    font: var(--type10-font);
    text-transform: var(--type10-text-transform);
    letter-spacing: var(--type10-letter-spacing);
    margin-bottom:0!important
}
.section-store .subsection-store-record .heading_wrapper .subtitle{
    font: var(--type07-font);
    text-transform: var(--type07-text-transform);
    letter-spacing: var(--type07-letter-spacing);
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:0!important
}
.section-store #sidebar .caption,
.section-store #sidebar .link{
    text-align:center;
}


/* store fancybox fixes - publication fancy box works, but store is broken */

.section-store .fancybox-overlay:not(.fancybox-contact-form) {
    background: #fff;
}

.section-store .fancybox-title-float-wrap .child {
    background: transparent;
    text-shadow: unset;
    color: #000000;
    font-weight: normal;
    font-size: var(--caption-fs);
    line-height: var(--caption-lh);   
    white-space: unset;
    display:none;
}
.section-store .fancybox-skin{
    padding:40px!important;
}


/* ------------------------------- */
/* MAKE STORE DETAIL LOOK LIKE PUBLICATION DETAIL WITH FLEX ORDER */
/* ------------------------------- */
.section-store .subsection-store-record #content_module{
    display: flex;
    flex-direction: column;
}
.section-store .subsection-store-record #content_module > .subtitle_1{
    order:-4;
}
.section-store .subsection-store-record #content_module > .subtitle_2{
    order:-3;
}
.section-store .subsection-store-record #content_module > .subtitle_2 + .divider{
    order:-2;
    /* height:0; */
}
.section-store .subsection-store-record #content_module > .store_item_group{
    order:-1;
}
    /* IF THERE IS A .BUY.LINK */
    .section-store .subsection-store-record #content_module > .buy.link{
        order:-1;
    }
    .section-store .subsection-store-record #content_module > .buy.link {
        background: transparent;
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        display:block;
        margin-bottom:30px
    }
    .section-store .subsection-store-record #content_module > .buy.link a,
    .section-store .subsection-store-record #content_module > .buy.link a:visited,
    .section-store .subsection-store-record #content_module > .buy.link > span {
        border: 1px solid #000000;
        color:#000000;
        padding: 2px 13px;
        display:inline-block;
        transition: background 0.35s ease-in-out;
    }
    .section-store .subsection-store-record #content_module > .buy.link:hover a,
    .section-store .subsection-store-record #content_module > .buy.link:hover > span{
        color: #ffffff!important;
        background: #000000;
    }
    /* FORMAT LIST BLOCK */
    /* Depending on set up somtimes groupings are "format list" OR "store item group" */
    .subsection-publication-record .author_and_year {
        margin: 0;
    }
    .formats_list{
        border-color:transparent;
    }
    .formats_list .formats_item {
        border-color:transparent;
        display: block;
    }
    .formats_list.formats_list_multiple {
        border-top-width: 1px;
        margin-bottom: 20px;
    }
    .formats_list.formats_list_multiple .formats_item {
        padding:0;
        border-color:transparent;
    }
    .formats_list.formats_list_multiple .formats_item .format_description {
        line-height: var(--normal-lh);
    }
    .formats_list.formats_list_multiple .formats_item .format_name {
        margin: 0;
    }
    .formats_list.formats_list_multiple .formats_item .price {
        margin: 0;
    }
    .formats_list.formats_list_multiple .formats_item .details {
        float: none;
        padding: 0;
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        margin: 0;
    }  
    .formats_list .button{
        margin-top:20px
    }    
    /* STORE ITEM GROUP */
    /* Depending on set up somtimes groupings are "format list" OR "store item group" */
    .store_items_standard .store_item {
        padding: 0;
        border-color: transparent;
    }    
    .store_item_group .store_items_standard  {
        border-color:transparent;
    }
    .store_item_group .store_items_standard.purchase_options .price {
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
    }
    .store_item_group .store_items_standard .store_item {
        display: block;
    }
    .store_items_standard .store_item .variant {
        float: none;
        padding: 0;
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        margin: 0;
    }                    
    .store_items_standard .store_item .variant:empty {
        display: none;
    }
    .store_items_standard .store_item .price {
        padding: 0;
        margin: 0;
        float: none;
    }
    .store_items_standard .store_item .details {
        float: none;
        padding: 0;
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        margin: 0;
    }
    .store_items_standard .store_item_controls,
    .store_item_add_container .store_item_controls {
        float: none;
    }    
    .store_items_standard .button{
        margin-top:20px!important;
    }  
    /* only for store detail, not publication detail */
    .section-store .store_item_group .store_items_standard{
        margin-bottom:40px
    }



/* BASKET */
#scw_popup_inner h3 {
    /* font-size: var(--medium-fs); */
    /* line-height: var(--medium-lh); */
}
body.section-store.page-store .subsection-store-basket{
    line-height: 3.1rem;
}
body.section-store.page-store .subsection-store-basket .subheading:before{
    content:none!important;
}
body.section-store.page-store .subsection-store-basket .subheading {
    color: #000000;
    font: initial;
    font-weight: bold;
    text-transform: initial;
    letter-spacing: initial;
    padding-top: 0;
    text-align: left;
    line-height: 3.1rem;
}
body.section-store.page-store #main_content .button.button_prominent a,
body.section-store.page-store #main_content .button.button_prominent > span {
    padding: 15px 25px 12px;
    min-width: 70px;
}
.section-store .subsection-store-basket h2 {
    font: normal normal 500 2.5rem/2.9rem "Avenir Next";
}





/* ------------------------------------------------------------------------------- */
/* PUBLICATIONS */
/* ------------------------------------------------------------------------------- */
/* ------------------------------- */
/* PUBLICATIONS - INDEX */
/* ------------------------------- */
.section-publications .publications-header.heading_wrapper{
    display:none;
}
.subsection-publications-grid .records_list ul li .image > span{
    background-color:#f7f7f7;
}
.subsection-publications-grid .records_list ul li .image img{
    max-width:93%;
    max-height:93%;
    width: 100%;
    height: 100%;
    object-fit: contain;    
}
/* ------------------------------- */
/* PUBLICATIONS - DETAIL */
/* ------------------------------- */
.section-publications .subsection-publication-record #content{
    padding-bottom:35px
}
.section-publications .subsection-publication-record .h1_wrapper,
.section-publications .subsection-publication-record .heading_wrapper{
    float:none;
    width:100%;
    text-align:center;
}
.section-publications .subsection-publication-record .heading_wrapper .subtitle,
.section-publications .subsection-publication-record .heading_wrapper .date,
.section-publications .subsection-publication-record .heading_wrapper .location{
    float: none;
    width:100%;
}


.section-publications .subsection-publication-record .heading_wrapper h1{
    font: var(--type10-font);
    text-transform: var(--type10-text-transform);
    letter-spacing: var(--type10-letter-spacing);
    margin-bottom:0!important
}
.section-publications .subsection-publication-record .heading_wrapper .subtitle{
    font: var(--type07-font);
    text-transform: var(--type07-text-transform);
    letter-spacing: var(--type07-letter-spacing);
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:0!important
}
.section-publications #sidebar .caption,
.section-publications #sidebar .link{
    text-align:center;
}

/* RELATED PUBLICATIONS */
.grid_dynamic_layout_publications.records_list ul li .image > span{
    background-color:#f7f7f7;
}
.grid_dynamic_layout_publications.records_list ul li .image img{
    max-width:93%;
    max-height:93%;
    width: 100%;
    height: 100%;
    object-fit: contain;    
}



/* ------------------------------------------------------------------------------- */
/* VIEWING ROOMS */
/* ------------------------------------------------------------------------------- */
/* ------------------------------- */
/* VIEWING ROOMS - INDEX */
/* ------------------------------- */
.section-viewing-room .heading_wrapper.viewing_room-list-header{
    display:none;
}
.section-viewing-room #viewing_rooms-grid-container > :first-child .subheading::before{
    content:none;
}
.section-viewing-room #viewing_rooms-grid-container > :first-child .subheading{
    padding-top:0px;
}
.section-viewing-room #viewing_rooms-grid-current .subheading span{
    display:none;
}
.section-viewing-room #viewing_rooms-grid-current .subheading{
    margin-bottom:0
}



/* ------------------------------------------------------------------------------- */
/* GALLERY */
/* ------------------------------------------------------------------------------- */
/* ------------------------------- */
/* GALLERY - INDEX */
/* ------------------------------- */
.section-gallery .heading_wrapper h1{
    display:none;
}
.section-gallery .heading_wrapper #sub_nav.navigation{
    float:none;
    display: flex;
    justify-content: center;
    margin-top:0;
}

/* ------------------------------------------------------------------------------- */
/* ABOUT */
/* ------------------------------------------------------------------------------- */
/* ------------------------------- */
/* ABOUT - INDEX */
/* ------------------------------- */
.section-about .heading_wrapper h1{
    display:none;
}
.section-about .heading_wrapper #sub_nav.navigation{
    float:none;
    display: flex;
    justify-content: center;
    margin-top:0;
}
/* team */
.section-about .grid_dynamic_layout_team .content h2{
    font:normal normal 700 1.7rem/2.9rem "Avenir Next";
    margin-bottom: 8px;
}
.section-about .grid_dynamic_layout_team .content .subtitle{
    font: normal normal 400 1.6rem/1.8 "Avenir Next";
    letter-spacing: 0;
}
.section-about .grid_dynamic_layout_team .content .description{
    display:block!important;
}
.section-about .grid_dynamic_layout_team .content .description a{
    color:#808080
}
.section-about .grid_dynamic_layout_team .content .description a:hover{
    color:#000000
}


.section-about .contact_page_content .records_list.grid_dynamic_layout_feature_panels_image_grid ul li .image::after { 
    padding-top:75%!important; 
}
.section-about .contact_page_content .records_list .title { 
    font: normal normal 500 2.5rem/2.9rem "Avenir Next";
    margin-bottom: 20px;
    display: block;
}
.section-about .contact_page_content .records_list a{
    color:#808080;
}
.section-about .contact_page_content .records_list a:hover{
    color:#000000;
}

.section-about.page-contact #sidebar{
    margin-bottom:0;
}


/* ------------------------------------------------------------------------------- */
/* MINI LIST WORKAROUNDS */
/* ------------------------------------------------------------------------------- */    
#related_exhibitions,
#related_artists{
    padding-top: 0;
}
#related_exhibitions h2.related_items_panel_heading,
#related_artists h2.related_items_panel_heading{
    font: var(--type05-font);
    text-transform: var(--type05-text-transform);
    letter-spacing: var(--type05-letter-spacing);
    margin: 0 0 40px 0;
    padding: 0 0 0 0;
    text-align: center;
    display: block;
    position:relative;
    padding-top: 80px;    
}
#related_exhibitions h2.related_items_panel_heading::before,
#related_artists h2.related_items_panel_heading::before{
    content: '';
    width: 100vw;
    height: 200px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0) 100%);
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50vw;
    z-index: -1;
    padding-top: 80px;        
}
#related_exhibitions .records_list ul li .image::after, 
#related_artists .records_list ul li .image::after {
    padding-top: 75%;
}
#related_exhibitions .records_list ul li .image > span img,
#related_artists .records_list ul li .image > span img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media screen and (min-width:1023px) {
    #related_exhibitions .records_list ul,
    #related_artists .records_list ul { 
        margin-right: -100px; 
    }
    #related_exhibitions .records_list ul > li,
    #related_artists .records_list ul > li { 
        padding-right: 100px; 
    }
}





/* -------------------------------------------------------------------------- */
/* 4:3 RATIO */
/* -------------------------------------------------------------------------- */
.records_list.grid_dynamic_layout_artfairs ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_video ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_default_grid ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_artists ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_video_featured ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_artist_works_categories ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_exhibitions ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_blog ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_store_featured ul li .image::after { padding-top:75%!important; }

.records_list.grid_dynamic_layout_events_featured ul li .image::after { padding-top:50%!important; }
@media screen and (max-width: 620px){
    .records_list.grid_dynamic_layout_events_featured ul li .image::after { padding-top:75%!important; }   
}

.records_list.grid_dynamic_layout_artwork_categories_landing ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_events ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_store ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_default_feature_grid ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_feature_panels ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_publications_featured ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_press_featured ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_news_featured ul li .image::after { padding-top:75%!important; }

.records_list.grid_dynamic_layout_artfairs_featured ul li .image::after { padding-top:50%!important; }
.records_list.grid_dynamic_layout_exhibitions_featured ul li .image::after { padding-top:50%!important; }
@media screen and (max-width: 620px){
    .records_list.grid_dynamic_layout_artfairs_featured ul li .image::after { padding-top:75%!important; }
    .records_list.grid_dynamic_layout_exhibitions_featured ul li .image::after { padding-top:75%!important; }  
}


.records_list.grid_dynamic_layout_press ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_news ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_viewing_rooms_featured_forthcoming ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_search ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_viewing_rooms_featured ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_exhibitors ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_publications ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_team ul li .image::after { padding-top:75%!important; }
.records_list.grid_dynamic_layout_viewing_rooms ul li .image::after { padding-top:75%!important; }

/* ------------------------------------------------------------------------------- */
/* COOKIE NOTIFICATION */
/* ------------------------------------------------------------------------------- */
#cookie_notification{
    box-shadow: 0 0 50px 50px rgba(0,0,0,0.05);
}
#cookie_notification .button{
    font-size:unset;
}
#cookie_notification .link a,
#cookie_notification{
    font-size:1.2rem;
}
#cookie_notification p{
    margin-bottom:0;
    font-size:1.2rem
}



/* -------------------------------------------------------------------------- */
/* TRANSITIONS (COPY/PASTE) then changed to [1600MS] and [50PX] */
/* MAKE FASTER SPEED */
/* -------------------------------------------------------------------------- */
/* Records list - animations
----------------------------------------------------------- */
.layout-animation-enabled .records_list ul li.visible .content .link.add_to_calendar_link #add_to_calendar #relative_add_to_calendar #add_to_calendar_links ul li,
.layout-animation-enabled .records_list:not(#slideshow) ul li {
    transform: translate3d(0, 50px, 0);
    opacity: 0;
    transition: none;
}
.layout-animation-enabled .records_list:not(#add_to_calendar_links):not(#slideshow) ul li.animate-from-bottom {
    transition: transform 1600ms cubic-bezier(.18, 1, .21, 1), opacity 1600ms cubic-bezier(.18, 1, .21, 1);
}
.layout-animation-enabled .records_list:not(#add_to_calendar_links):not(#slideshow) ul li.animate-from-top {
    transition: transform 1600ms cubic-bezier(.18, 1, .21, 1), opacity 1600ms cubic-bezier(.18, 1, .21, 1);
    transform: translate3d(0, -50px, 0);
}
.layout-animation-enabled .records_list:not(#add_to_calendar_links):not(#slideshow) ul li.visible {
    opacity: 1;
    transform: none;
    transition: transform 1600ms cubic-bezier(.18, 1, .21, 1), opacity 1600ms cubic-bezier(.18, 1, .21, 1);
}
.layout-animation-enabled .records_list #social_sharing_links ul li.animate-from-bottom.social_links_item,
.layout-animation-enabled .records_list #social_sharing_links ul li.animate-from-top.social_links_item {
    transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
    .layout-animation-enabled .records_list:not(#slideshow) ul li.animate-from-bottom,
    .layout-animation-enabled .records_list:not(#slideshow) ul li.animate-from-top,
    .layout-animation-enabled .records_list:not(#slideshow) ul li.visible {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}
/* Records list - animations
----------------------------------------------------------- */
.layout-animation-enabled .records_list.columns_list:not(#slideshow) ul li {
    transform: none;
    opacity: 1;
    transition: none;
}

    .layout-animation-enabled .records_list.columns_list:not(#slideshow):not(#list_preview_navigation) ul li a {
        display: block;
    }

    .layout-animation-enabled .records_list.columns_list:not(#slideshow) ul li.animate-from-bottom a {
        transition: transform 1600ms cubic-bezier(.18, 1, .21, 1), opacity 1600ms cubic-bezier(.18, 1, .21, 1);
    }
    .layout-animation-enabled .records_list.columns_list:not(#slideshow) ul li.animate-from-top a {
        transition: transform 1600ms cubic-bezier(.18, 1, .21, 1), opacity 1600ms cubic-bezier(.18, 1, .21, 1);
        transform: translate3d(0, -50px, 0);
    }
    .layout-animation-enabled .records_list.columns_list:not(#slideshow) ul li.visible a {
        opacity: 1;
        transform: none;
        transition: transform 1600ms cubic-bezier(.18, 1, .21, 1), opacity 1600ms cubic-bezier(.18, 1, .21, 1);
    }
    
@media (prefers-reduced-motion: reduce) {
    .layout-animation-enabled .records_list.columns_list:not(#slideshow) ul li.animate-from-bottom a,
    .layout-animation-enabled .records_list.columns_list:not(#slideshow) ul li.animate-from-top a,
    .layout-animation-enabled .records_list.columns_list:not(#slideshow) ul li.visible a {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}
/* Inview animations
----------------------------------------------------------- */
.layout-animation-enabled .inview_element {
    transform: translate3d(0, 50px, 0);
    opacity: 0;
    transition: none;
}
.layout-animation-enabled .inview_element.animate-from-bottom {
    transition: transform 1600ms cubic-bezier(.18, 1, .21, 1), opacity 1600ms cubic-bezier(.18, 1, .21, 1);
}
.layout-animation-enabled .inview_element.animate-from-top {
    transition: transform 1600ms cubic-bezier(.18, 1, .21, 1), opacity 1600ms cubic-bezier(.18, 1, .21, 1);
    transform: translate3d(0, -50px, 0);
}
.layout-animation-enabled .inview_element.visible {
    opacity: 1;
    transform: none;
    transition: transform 1600ms cubic-bezier(.18, 1, .21, 1), opacity 1600ms cubic-bezier(.18, 1, .21, 1);
}
@media (prefers-reduced-motion: reduce) {
    .layout-animation-enabled .inview_element.animate-from-bottom,
    .layout-animation-enabled .inview_element.animate-from-top,
    .layout-animation-enabled .inview_element.visible {
        transition: none !important;
    }
}
/* popup animation */
/* -------------------------------------------------------------------------- */
.page-popup-visible #popup_content #image_gallery #content_module {
    opacity: 1;
    transform: none;
    transition: transform 1600ms cubic-bezier(.18, 1, .21, 1), width 400ms cubic-bezier(.65,.06,.19,.96), opacity 1600ms ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    #popup_content #image_gallery #content_module,
    .page-popup-visible #popup_content #image_gallery #content_module {
        transition: none !important;
    }
}

















iframe[src*=eazel] {
    max-height:unset!important;
    overflow:hidden;
    height: calc(1500px * .51)!important;
}


@media screen and (max-width: 1660px){
    iframe[src*=eazel] {
        height: calc((100vw - 160px) * .51)!important;
    }
}

@media screen and (max-width: 1279px){
    iframe[src*=eazel] {
        height: calc((100vw - 80px) * .51)!important;
    }
}
@media screen and (max-width: 1023px){
    iframe[src*=eazel] {
        height: calc((100vw - 60px) * .51)!important;
    }
}
@media screen and (max-width: 459px){
    iframe[src*=eazel] {
        height: calc((100vw - 30px) * .51)!important;
    }
}

.testx{
    color:#000000
}

/* TEST */


/* -------------------------------------------------------------------------- */
/* TEST */ 
/* -------------------------------------------------------------------------- */
/* * {box-shadow: inset 0 0 0 1px rgba(255,0,0,1) !important;} */
/* img {outline-color:#ff0000 !important; outline-width:1px !important; outline-style:solid !important; outline-offset:-1px !important;} */