/* ----------------------------------------------------------------------------------
aspect v2 - KasminGallery
---------------------------------------------------------------------------------- */

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

#container {

}

#header {

}

#header .inner,
#header.header_fixed .inner {
    max-width: 100%;
    border-bottom:0 solid transparent;
}    

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

.navigation {
    /* font-size: var(--normal-fs); */
    font-size: 1.7rem;
    color: #808080;
}
    .navigation ul {

    }
    .navigation ul li {

    }
    .navigation ul li a {
        /* font-size: var(--normal-fs); */
        font-size: 1.7rem;
    }
    .navigation ul li a,
    .navigation ul li a:visited {

    }
    .navigation ul li a:hover {

    }
    .navigation ul li.active a,
    .navigation ul li.active a:visited,
    .navigation ul li.active a:hover {

    }


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

#top_nav.navigation {
    /* font-size: var(--normal-fs); */
    font-size: 1.7rem;
}
    #top_nav.navigation ul {

    }
    #top_nav.navigation ul li {
 
    }
    #top_nav.navigation ul li:first-child {

    }
    #top_nav.navigation ul li a {
        /* font-size: var(--normal-fs); */
        font-size: 1.7rem;
        border-bottom:1px solid transparent;
        padding-bottom:2px;
        margin-bottom: 5px;
    }
    #top_nav #full_nav .top.has_dropdown_items button{
        border-bottom:1px solid transparent;
        padding-bottom:2px;
        margin-bottom: 5px;
    }
    #top_nav.navigation ul li a:hover,
    #top_nav #full_nav .top.has_dropdown_items.active_dir button,
    #top_nav.navigation ul li.active a{
        border-bottom:1px solid #000000;
    }


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

#sub_nav.navigation,
#exhibitions_nav.navigation,
.list_grid_control.navigation,
.subsection-navigation.navigation,
.news_filters_group.navigation  {
    color:#808080;
}
    .heading_wrapper #sub_nav.navigation,
    .heading_wrapper #exhibitions_nav.navigation,
    .heading_wrapper .list_grid_control.navigation,
    .heading_wrapper .subsection-navigation.navigation,
    .heading_wrapper .news_filters_group.navigation  {
        color:#808080;
    }
    #sub_nav.navigation ul li,
    #exhibitions_nav.navigation ul li,
    .list_grid_control.navigation ul li,
    .news_filters_group.navigation ul li {
        color:#808080;
    }


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

#main_content {

}
    #main_content h1 {

    }

#content {

}
    #content_module {

    }
    #sidebar {

    }

#footer {

}
    #footer #copyright {

    }
    #footer a,
    #footer a:visited {

    }


/* Hero headers
----------------------------------------------------------- */
#hero_header,
.feature_panels .panel_hero .hero_heading > h2,
.feature_panels .panel_hero .hero_heading > a > h2 {

}
#hero_header .subtitle,
.feature_panels .panel_hero .hero_heading .subtitle {

}
.feature_panels .panel_hero .hero_heading .description {

}

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

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

.heading_wrapper {
    text-align:center;
    margin: 0 0 55px;
}
    .heading_wrapper h1 {
        font-size: var(--xxlarge-fs);
        line-height: var(--xxlarge-lh);
        font-weight: 300;
    }
        .heading_wrapper h1.has_subtitle {
            margin: 0 0 28px;
        }
        .heading_wrapper h1 .h1_heading {
            margin: 0 0 28px;
            display: block;
            width: 100%;
        }
        .heading_wrapper h1 .separator {
            display: none;
        }
        .heading_wrapper h1 .h1_subtitle {
            /* float: left; */
            /* margin: 0 25px 0 0; */
            /* line-height: 1.8rem; */
            display:block;
            float:none;
            margin-right:0;                
            font-family: var(--font-1); 
            font-size: var(--normal-fs);
            line-height: var(--normal-lh);
        }
    /* .heading_wrapper .subtitle_date, */
    .heading_wrapper .subtitle,
    .heading_wrapper .date,
    .heading_wrapper .location{
        /* float: left; */
        /* clear: none; */
        /* margin: 0 20px 0 0; */
        /* line-height: 1.8rem; */
        font-family: var(--font-1); 
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);            
    }
    .heading_wrapper #sub_nav {
        /*margin: 0;*/
    }
    .heading_wrapper .subtitle{
        display:block;
        float:none;
        margin-right:0;
    }
    .heading_wrapper .subtitle .subtitle_date,
    .heading_wrapper .subtitle .location{
        float:none;
        margin:0;
        display:inline-block
    }

/* ------------------------------------------------------------------------------- */  
/* LOGO */
/* ------------------------------------------------------------------------------- */  
#logo {
    min-width: 180px!important;
    max-width: 180px!important;
}
/* mobile logo */
@media screen and (max-width: 614px) {
    #header #logo.user-custom-logo-image::before {
        padding-top:13%!important;
    } 
    #header #logo a {
        background-position: center right!important;
    
    }    
}


/* ------------------------------------------------------------------------------- */
/* NEW TOP NAV WORKAROUND WITH FULL STICKY */
/* ------------------------------------------------------------------------------- */
body .navigation ul li a, 
body .navigation ul li a:visited{
    color: #808080;
    padding-bottom:2px;
    margin-bottom:3px;
    border-bottom:1px solid transparent
}
body .navigation ul li a:hover,
.navigation ul li.active a, 
.navigation ul li.active a:hover,
.navigation ul li.active a:visited, 
body.type-fullscreen.fullscreen-slide-light .navigation ul li.active a {
    color: #000000;
    border-bottom:1px solid #000000;
}
/* ------------------------------- */ 
/* STICKY SUB MENU (not fake) */
/* ------------------------------- */ 
@media only screen and (min-width: 1660px) {
    #header #page_header .page-header-inner{
        position: relative;
        top: 0;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw;
        padding: 0 80px;
        max-width: 100%;
    }
}
.page-header-inner #sticky_sub_nav.navigation ul li a {
    padding: 5px 0 0 0!important;
}

/* 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;
    }
}
/* ------------------------------- */ 
/* SHOPPING BAG */
/* ------------------------------- */ 
#header.header_layout_right .header-ui-wrapper {
flex-direction: initial;
}
#header.header_layout_right #store_cart_widget.active,
#header.header_layout_right #store_cart_widget:not(.hide_when_empty) {
    margin: 0 12px 0 12px;
}
/* ------------------------------- */ 
/* DROPDOWN WORKAROUND */
/* ------------------------------- */ 
/* re-enable hamburger */
@media screen and (max-width: 1023px){
    #slide_nav_reveal{
        display:initial!important;
    }
    #slide_nav_reveal::after {
        left: 2px!important;
    }    
}

/* Left align drop down menu */
#top_nav #full_nav .top.has_dropdown_items {
    position: static;
}
#top_nav #full_nav .top.has_dropdown_items .ul_nested {
    transform: none!important;
    left:0;
    right:0;
    top: 70px;
    flex-direction: initial;
    padding: 0;
    background:none;
    min-width: 768px;
}
.dropdown-btn{
    padding: 8px 0;
    line-height: 1.8rem;
    font-size:1.7rem
}
#top_nav #full_nav .top.has_dropdown_items .dropdown-btn:after{
    content:none;
    font-family:unset;
}
#top_nav #full_nav .top.has_dropdown_items .ul_nested li:first-of-type{
    display:none;
}
#top_nav #full_nav .top.has_dropdown_items .ul_nested li{
    opacity:100%;
}
#top_nav #full_nav .top.has_dropdown_items .nested a,
#top_nav #full_nav .top.has_dropdown_items button{
    color:#808080;
}

#top_nav #full_nav .top.has_dropdown_items .nested a:hover,
#top_nav #full_nav .top.has_dropdown_items button:hover,
#top_nav #full_nav .top.has_dropdown_items.open button{
    color:#000000;
    border-bottom: 1px solid #000000;
    cursor:pointer;
}
#top_nav #full_nav .top.has_dropdown_items.active button{
    color:#000000;
}
#header .inner{
    transition: padding 250ms cubic-bezier(.65,.06,.19,.96)!important;
}
.ul_nested{
    z-index:2;
    background-color:#ffffff!important;
}
/* making sure drop down is hidden */
#top_nav #full_nav .top.has_dropdown_items.open .ul_nested,
#top_nav #full_nav .top.has_dropdown_items .ul_nested{
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
}
/* drop [SEE JS] menu set to visible */
body.dropmenu #header .inner {
    padding-bottom: 75px!important;
    transition: padding 250ms cubic-bezier(.65,.06,.19,.96)!important;
}
body.dropmenu #top_nav #full_nav .top.has_dropdown_items .ul_nested{
    visibility: visible;
    pointer-events: all;
    opacity: 100;
}

/* SPEED OVERIDE */
#header #page_header {
    transition: transform 250ms cubic-bezier(.65,.06,.19,.96), padding 250ms cubic-bezier(.65,.06,.19,.96), opacity 350ms ease-in-out, border 350ms ease-in-out, background 350ms ease-in-out, visibility 0ms 350ms!important;
}
.page_header_enable.scrolling-down #header #page_header {
    transition: transform 250ms cubic-bezier(.65,.06,.19,.96), padding 250ms cubic-bezier(.65,.06,.19,.96), opacity 300ms ease-in-out, border 300ms ease-in-out, background 300ms ease-in-out!important;
}
.page_header_enable .header-fixed-wrapper #header .inner {
    transition: transform 250ms cubic-bezier(.65,.06,.19,.96), max-height 250ms cubic-bezier(.65,.06,.19,.96),  padding 250ms cubic-bezier(.65,.06,.19,.96), opacity 350ms ease-in-out, border 350ms ease-in-out, background 350ms ease-in-out!important;
}
body:not(.page-popup-active) .page_header_enable.scrolling-down #header .inner {
    transition: transform 250ms cubic-bezier(.65,.06,.19,.96), padding 250ms cubic-bezier(.65,.06,.19,.96), opacity 350ms ease-in-out, border 350ms ease-in-out, background 350ms ease-in-out!important;
}



/* ------------------------------- */  
/* MENU FAKE LINE */
/* ------------------------------- */ 
/* Add fake line on [index-pages] NOT [detail-pages] */
body:not([class*='page-param-id']):not(.section-home):not(.section-publications.no-page-params):not(.section-store) #main_content,
body.page-param-categories #main_content, 
body.page-param-past #main_content {
    padding-top:0!important;
}
/* adjust spacing for mobile */
@media screen and (max-width: 1023px){
    body:not([class*='page-param-id']):not(.section-home):not(.section-publications.no-page-params):not(.section-store) #main_content,
    body.page-param-categories #main_content, 
    body.page-param-past #main_content {
        padding-top:10px!important;
    }    
}
/* submenu turns to column on mobile */
@media screen and (max-width: 680px){
    body:not([class*='page-param-id']):not(.section-home):not(.section-publications.no-page-params):not(.section-store) #main_content div[id*='_nav'] ul,
    body.page-param-categories #main_content div[id*='_nav'] ul, 
    body.page-param-past #main_content div[id*='_nav'] ul{
        display:flex;
        flex-direction:column;
    }
    body:not([class*='page-param-id']):not(.section-home):not(.section-publications.no-page-params):not(.section-store) #main_content div[id*='_nav'] ul li,
    body.page-param-categories #main_content div[id*='_nav'] ul li, 
    body.page-param-past #main_content div[id*='_nav'] ul li{
        padding-bottom:5px;
    }    
}


body:not([class*='page-param-id']):not(.section-home):not(.section-publications.no-page-params):not(.section-store) #content,
body.page-param-categories #content {
    position:relative;
    padding-top:55px
}
body:not([class*='page-param-id']):not(.section-home):not(.section-publications.no-page-params):not(.section-store) #content:before,
body.page-param-categories #content:before{
    content: "";
    width: 100vw;
    border-top: 1px solid var(--border-grey);
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.section-exhibitions.page-param-past .exhibitions_list_filters:before{
    content: "";
    width: 100vw;
    border-top: 1px solid var(--border-grey);
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
/* about page menu border conflict fix */
/* about page banners do not work with #content set to relative SEE JS */
body.section-about-index #content {
    position:unset!important;
}
.custom-about-border{
    width: 100vw;
    border-top: 1px solid var(--border-grey);
    position: relative;
    top: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
/* Menu spacing tighter to mimic a FAKE SUBMENU */
body:not([class*='page-param-id']):not(.section-home):not(.section-publications.no-page-params):not(.section-store) #header .inner,
body.page-param-categories #header .inner, 
body.page-param-past #header .inner{
    padding: 28px 0 14px;
}
body:not([class*='page-param-id']):not(.section-home):not(.section-publications.no-page-params):not(.section-store) .heading_wrapper,
body.page-param-categories .heading_wrapper,
body.page-param-past #main_content .heading_wrapper{
    margin: 0 0 40px;
}

/* Align FAKED SUBMENU to left with negative value */
@media only screen and (min-width: 1660px) {
    body:not([class*='page-param-id']):not(.section-home):not(.section-publications.no-page-params):not(.section-store) .heading_wrapper,
    body.page-param-categories .heading_wrapper,
    body.page-param-past #main_content .heading_wrapper{
        position: relative;
        top: 0;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw;
        padding: 0 80px;
        box-sizing: border-box;
    }
    .section-exhibitions.page-param-past .exhibitions_list_filters:before{
        content: "";
        width: 100vw;
        border-top: 1px solid var(--border-grey);
        position: absolute;
        top: 0;
        left: -80px;
        right: unset;
        margin-left: unset;
        margin-right: unset;
    }
}

/* ------------------------------- */ 
/* SCROLLING DOWN */
/* ------------------------------- */ 
body .scrolling-down #header.header_fixed:not(.header_fixed_no_follow){
    transform: translate3d(0, 0, 0);
    pointer-events:all;
}

/* ------------------------------- */ 
/* PAGE SCROLL */
/* ------------------------------- */ 
/* add border line */
body .page-scroll #header.header_fixed:not(.header_fixed_no_follow){
    box-shadow: 0 0 1px 50px rgba(0,0,0,0);
    border-bottom:1px solid var(--border-grey) !important;
}
/* bring back to original padding to index pages */
body:not([class*='page-param-id']):not(.section-home):not(.section-publications.no-page-params):not(.section-store) .page-scroll #header .inner,
body.page-param-categories .page-scroll #header .inner, 
body.page-param-past .page-scroll #header .inner{
    padding: 28px 0 28px;
    transition:padding 0s!important;
}
/* remove border line from index pages */
body:not([class*='page-param-id']):not(.section-home):not(.section-publications.no-page-params):not(.section-store) .page-scroll #content:before,
body.page-param-categories .page-scroll #content:before{
    border-top: 1px solid transparent;
}
.page-scroll .custom-about-border{
    border-top: 1px solid transparent;;
}
/* ------------------------------- */  
/* MENU REAL LINE */
/* ------------------------------- */ 
#header {
    border-bottom: 1px solid var(--border-grey);
}

body:not([class*='page-param-id']):not(.section-home):not(.section-publications.no-page-params):not(.section-store) #header,
body.page-param-categories #header,
body.page-param-past #header{
    border-bottom:none;
}

/* ------------------------------------------------------------------------------- */
/* MOBILE MENU WORKAROUND */
/* ------------------------------------------------------------------------------- */
@media screen and (max-width: 1023px){
    /* body.slide-nav-open #responsive_slide_nav_wrapper_inner * {box-shadow: inset 0 0 0 1px rgb(215, 215, 215) !important;} */


    body.responsive-nav-side-position-fullscreen.slide-nav-open .header-ui-wrapper #responsive_slide_nav_wrapper::before {
        background: rgba(24, 23, 47, 0.97)!important;
        height: 100vh;
    }
    body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen.slide-nav-open #responsive_slide_nav_wrapper .navigation #full_nav ul li a{
        font-size: 1.7rem!important;
        border-bottom: 1px solid transparent!important;
        padding-bottom: 2px!important;
        padding-top:0!important;
        margin-bottom: 7px;
        color:rgba(255,255,255,.5)!important;
    }
    body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen.slide-nav-open #responsive_slide_nav_wrapper .navigation #full_nav ul li a:hover,
    body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen.slide-nav-open #responsive_slide_nav_wrapper .navigation #full_nav ul li a.active{
        border-bottom: 1px solid #ffffff!important;
        color:#ffffff!important;
    }

    body.responsive-nav-slide-nav.slide-nav-open #responsive_slide_nav_wrapper #top_nav ul li{
        width:min-content;
        margin:0 auto 10px auto!important
    }

    body.responsive-nav-slide-nav.slide-nav-open #responsive_slide_nav_wrapper #top_nav ul li.has_dropdown_items_mobile{
        white-space:nowrap;
    }
    body.responsive-nav-slide-nav.slide-nav-open #responsive_slide_nav_wrapper #top_nav ul li.has_dropdown_items_mobile button{
        font-size: 1.7rem!important;
        line-height: 2rem!important;
        padding-top:0;
        border-bottom: 1px solid transparent!important;
        padding-bottom: 2px!important;
    }

    body.responsive-nav-slide-nav.slide-nav-open #responsive_slide_nav_wrapper #top_nav ul li.has_dropdown_items_mobile button:hover{
        color:#ffffff;
        border-bottom: 1px solid #ffffff!important;
        cursor:pointer;
    }
    body.responsive-nav-slide-nav.slide-nav-open #responsive_slide_nav_wrapper #top_nav ul li.has_dropdown_items_mobile button:after{
        content:none;
    }
    body.responsive-nav-slide-nav.slide-nav-open #responsive_slide_nav_wrapper #top_nav ul li.has_dropdown_items_mobile .ul_nested{
        background:transparent!important;
        border-top:1px solid rgba(255,255,255,.2);
        border-bottom:1px solid rgba(255,255,255,.2);
        padding-top:12px;
        margin-top:12px;
    }
    body.responsive-nav-slide-nav.slide-nav-open #responsive_slide_nav_wrapper #top_nav ul li.has_dropdown_items_mobile .ul_nested li:first-of-type{
        display:none;
    }
}


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


/* -----------------------------------------------------------
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:not(.feature_list) .content {
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
    }        
    .records_list .content {
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
    }
        .records_list .content h2 {
            font-size: var(--large-fs);
            line-height: var(--large-lh);

        }
        .records_list .content .subtitle,
        .records_list .content .date,
        .records_list .content .location {

            font-size: var(--normal-fs);
            line-height: var(--normal-lh);
            margin-bottom: 0;

        }
        .records_list .content .description {
            
        }
        .records_list .content .location {
            
        }
        .records_list ul li .content .title,
        .records_list ul li .content .artist {

        }
        
        .records_list ul li .content .title,
        .records_list ul li .content .artist {
            font-size: var(--normal-fs);
            line-height: var(--normal-lh);
            color: #000000;
            margin-bottom: 0;
        }            
        
        
        .records_list ul li .signed_and_dated,
        .records_list ul li .dimensions,
        .records_list ul li .medium {

        }
    
        /* 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;
        }
        

/* 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 beside preview text/content
----------------------------------------------------------- */

.detail_list {

}
    .detail_list ul {

    }
    .detail_list ul li {

    }

    .detail_list ul li .image {

    }
    .detail_list ul li .content {

    }


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

    }


/* Feature list
   A grid with a single large featured item per row, image/text side by side 
----------------------------------------------------------- */

.feature_list {

}
    .feature_list ul {

    }
    .feature_list ul li {

    }
    .feature_list ul li .image {

    }
    
    .feature_list ul li .content h2 {
        font-size: var(--xlarge-fs)!important;
        line-height: var(--xlarge-lh)!important;
        margin: 0 0 10px;
    } 
    .feature_list ul li .content .subtitle {
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        padding: 0 0 0;
        margin: 0 0 0;
        border-bottom: none;
    }
    
    .feature_list ul li .content .date {
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        padding: 0 0 0;
        margin: 0 0 0;
    }
    .feature_list ul li .content .location {
        font-size: var(--normal-fs);
        line-height: var(--normal-lh);
        padding: 0 0 0;
        margin: 0 0 0;
    }
    .feature_list ul li .content .description {
        margin: 0 0 0;
        padding-top: 20px;
    }
    .feature_list ul li .content .description:empty{
        display:none;
    }
    .feature_list ul li .content .link {
        margin: 0 0 0;
        padding-top: 20px;
    }
    
    .records_list.feature_list ul li .image {
        width: calc(50% + 15.7%);
    }
    .records_list.feature_list ul li .content {
        width: calc(50% - 15.7%);
    }     
    
    .feature_list ul li .content .link > span,
    .records_list.feature_list .read_more,
    .records_list.feature_list .read_more_label{
        border: 1px solid #000000;
        display:inline-block;
        padding: 2px 13px;
        color:#000000;
        background:transparent;
        transition: background 0.35s ease-in-out;
    }
    .feature_list ul li .content .link > span:hover,
    .records_list.feature_list .read_more:hover,
    .records_list.feature_list .read_more_label:hover{
        color:#ffffff;
        background:#000000
    }

    .records_list.feature_list ul li:not(:first-of-type){
        border-top:1px solid #dedede;
        padding-top:75px;
    }



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

.link {
    font-size: var(--normal-fs);
}
    .link a{
        font-size: var(--normal-fs);
    }
    .link a,
    .link a:visited {

    }


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

.description {

}
.subtitle {

}
.date {

}
.price {

}
.image {

}
.caption {

}
.divider {

}

/* -------------------------------------------------------------------------- */
/* CAPTION */
/* -------------------------------------------------------------------------- */
.feature_panels .caption,
.feature_panels .panel_image_text_adjacent .image .caption {
    font-family: var(--font-3); 
    font-size: var(--caption-fs);
    line-height: var(--caption-lh);
    /* max-width:400px; */
    padding: 10px 0 0;
}

/* ------------------------------------------------------------------------------- */  
/* INPUT TEXT AREA */
/* ------------------------------------------------------------------------------- */  
input,
select,
textarea {
    font-size: var(--normal-fs)!important;
    line-height: var(--normal-lh);
    font-family: var(--font-1);
}

/* ------------------------------------------------------------------------------- */
/* 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;
}
/* ------------------------------------------------------------------------------- */    
/* HERO */
/* ------------------------------------------------------------------------------- */
/* THIS COULD BE SET IN CMS SETTINGS - But leaving it here for now */
/* TOP mask standard/dark */
.fullscreen_slideshow ul li:not(.remove-both-masks)::before,
.fullscreen_slideshow ul li.fullscreen-slide-image-dark:not(.remove-both-masks)::before {
background:none!important;
}
/* TOP mask light */
.fullscreen_slideshow ul li.fullscreen-slide-image-light:not(.remove-both-masks):not(.remove-both-masks)::before,
.fullscreen-slide-light #parallax-hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::before,
.fullscreen-slide-light #hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::before {
background:none!important;
}

/* BOTTOM mask dark */
.fullscreen_slideshow ul li.fullscreen-slide-image-dark:not(.remove-both-masks):not(.remove-bottom-mask)::after,
.fullscreen-slide-dark #parallax-hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::after,
.fullscreen-slide-dark #hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::after {
background:none!important;
}

/* BOTTOM mask light */
.fullscreen_slideshow ul li.fullscreen-slide-image-light:not(.remove-both-masks):not(.remove-bottom-mask)::after,
.fullscreen-slide-light #parallax-hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::after,
.fullscreen-slide-light #hero_header .fullscreen_slideshow ul li:not(.remove-both-masks)::after{
background:none!important;
}
/* CENTRED TEXT MODE mask */

.fullscreen-slide-dark .fullscreen_slideshow.hero_header_layout_center:not(.override-slide-brightness) ul li::before,
.fullscreen-slide-dark .fullscreen_slideshow.hero_header_layout_left-center:not(.override-slide-brightness) ul li::before {
background:none!important;
}
.fullscreen-slide-light .fullscreen_slideshow.hero_header_layout_center:not(.override-slide-brightness) ul li::before,            
.fullscreen-slide-light .fullscreen_slideshow.hero_header_layout_left-center:not(.override-slide-brightness) ul li::before{
background:none!important;
}
/* RESPONSIVE MODE mask */
body.hero_heading_title_position_overlay.fullscreen-slide-dark #hero_image_responsive:before,
body.hero_heading_title_position_overlay.fullscreen-slide-light #hero_image_responsive:before{
background:none!important;
}
.fullscreen-slide-light #hero_image_responsive:before,
body.hero_heading_title_position_overlay.fullscreen-slide-light #hero_image_responsive:before{
background:none!important;
}
body.hero_heading_title_position_overlay.fullscreen-slide-dark #hero_image_responsive.remove-mask:before,
body.hero_heading_title_position_overlay.fullscreen-slide-light #hero_image_responsive.remove-mask:before{
background:none!important;
}

/* ------------------------------------------------------------------------------- */
/* MINI LIST */
/* ------------------------------------------------------------------------------- */
.mini_list {

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

/* ------------------------------------------------------------------------------- */
/* IMAGE GALLERY POP UP */
/* ------------------------------------------------------------------------------- */
#image_gallery #content_module h1 #artist_years{
    display:none;
}
#image_gallery #content_module .subtitle{
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
    margin:0;
}
#image_gallery #content_module{
    line-height: var(--normal-lh);
}
#image_gallery #content_module h1{
    margin-bottom:20px;
}
#image_gallery #content_module h3 {
    font-weight: 400;
    color: #000000;
    font-size: 2rem;
    margin-bottom:4px;
}
/* ------------------------------------------------------------------------------- */
/* ENQUIRE OVERLAY */
/* ------------------------------------------------------------------------------- */
/* The enquire overlay is more of a slide-in menu */
.fancybox-contact-form .fancybox-wrap {
    left: auto!important;
    right: 0!important;
    top:0!important;
    min-height:100vh!important;
    box-sizing: border-box; 
    /* transform: translateX(110%)!important; */
    /* transition: transform 400ms cubic-bezier(0.65, 0.06, 0.19, 0.96)!important; */
}
.fancybox-contact-form .fancybox-wrap > div{
    min-height:100vh!important;
    box-sizing: border-box; 
}
.fancybox-contact-form .fancybox-wrap .fancybox-skin > div,
.fancybox-contact-form .fancybox-wrap .fancybox-skin > div > div{
    min-height:100%!important;
    height:100%!important
}
.fancybox-contact-form .fancybox-opened{
    left: auto!important;
    right: 0!important;
    top:0!important;
    /* transform: translateX(0)!important; */
    /* transition: transform 800ms cubic-bezier(0.65, 0.06, 0.19, 0.96)!important; */
}
.fancybox-contact-form  .fancybox-wrap .fancybox-outer,
.fancybox-contact-form  .fancybox-wrap .fancybox-inner{
    /* height:100%!important; */
    /* box-sizing: border-box; */
}
.fancybox-contact-form.fancybox-overlay{
    background: rgba(0, 0, 0, 0)!important; 
}
.fancybox-contact-form.fancybox-overlay.fancybox-overlay-ajax{
    background: rgba(0, 0, 0, 0.15)!important;
}

/* -------------------------------------------------------------------------- */
/* 4:3 RATIO */
/* -------------------------------------------------------------------------- */
/* .page-visit-us .panel_id_56.panel_image_text_adjacent .image.restricted-image-container > span:not(.caption)::after, */
/* .page-visit-us .panel_id_57.panel_image_text_adjacent .image.restricted-image-container > span:not(.caption)::after, */
/* .page-visit-us .panel_id_58.panel_image_text_adjacent .image.restricted-image-container > span:not(.caption)::after, */
.records_list.grid_dynamic_layout_feature_panels ul li .image::after,
.records_list.grid_dynamic_layout_events ul li .image::after,
.records_list.grid_dynamic_layout_events_featured ul li .image::after,
.records_list.grid_dynamic_layout_publications ul li .image::after,
.records_list.grid_dynamic_layout_exhibitions ul li .image::after,
.records_list.grid_dynamic_layout_exhibitions_featured ul li .image::after,
.records_list.grid_dynamic_layout_artists ul li .image::after,
.records_list.grid_dynamic_layout_news_featured ul li .image::after,
.records_list.grid_dynamic_layout_news ul li .image::after { 
    padding-top:75%!important; 
}

/* ------------------------------------------------------------------------------- */  
/* FEATURE PANELS */
/* ------------------------------------------------------------------------------- */  
.feature_panels .panel_image_text_adjacent .content .subtitle{
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
}
.feature_panels .panel_image_text_adjacent .content h2{
    font-size: var(--xlarge-fs);
    line-height: var(--xlarge-lh);
}

.feature_panels .panel_type_2.no_image h2{
    font-size: var(--xlarge-fs);
    line-height: var(--xlarge-lh);
}

.feature_panels .panel_header {
    margin: 0 0 10px;
}    
.feature_panels .no_image .content{ 
    margin:0 auto;
    max-width:780px;
} 

.panel.light_text .panel_header:after,
.panel.light_text .panel_header > h2{
    border-top: 1px solid #ffffff;
}
.panel.light_text .panel_header > h2{
    color:#ffffff
}

/* -------------------------------------------------------------------------- */
/* SUBHEADER WORKAROUND */
/* -------------------------------------------------------------------------- */
.subheading {
    line-height: 3rem;
    position:relative
}
.subheading > span {
    padding: 0 0 0 0;
    /*background: linear-gradient(#000000, #000000) no-repeat;*/
    /*background-position: 0 1px;*/
    color: #000000;
    /*background-size: 100% 92%;*/
    display: inline-block;
    line-height: inherit;
    position: relative;
    /*transition: background-size .1s, color .3s;*/
    letter-spacing:0;
    border-top: 1px solid #000000;
    text-transform:uppercase;
    font-size: var(--normal-fs);
    font-family: var(--font-3); 
}
.subheading:after {
    content: "\a0";
    border-top: 1px solid #000000;
    flex: unset;
    padding: 0;
    /*background: linear-gradient(#000000, #000000) no-repeat;*/
    /*background-position: 0 1px;*/
    color: #000000;
    /*background-size: 100% 92%;*/
    display: inline-block;
    line-height: inherit;
    position: absolute;
    left: 0;
    top: 0;
    width: calc((100vw - 1500px) /2);
    box-sizing: border-box;
    transform:translate(-100%)
}
.subheading.no-subhead:after {
    border-top: 1px solid transparent;
}
@media screen and (max-width: 1660px) {
    .subheading:after {
        width:80px
    }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .subheading:after {
        width:40px
    }
}
@media screen and (max-width: 1023px) {
    .subheading:after {
        width:30px
    }
}
@media screen and (max-width: 459px) {
    .subheading:after {
        width:15px
    }
}
.feature_panels .panel_header {
    line-height: 3rem;
    position:relative
}
.feature_panels .panel_header > h2{
    padding: 0 0 0 0;
    color: #000000;
    display: inline-block;
    line-height: inherit;
    position: relative;
    letter-spacing:0;
    border-top: 1px solid #000000;
    text-transform:uppercase;
    font-size: var(--normal-fs);
    font-family: var(--font-3); 
}
.feature_panels .panel_header:after {
    content: "\a0";
    border-top: 1px solid #000000;
    flex: unset;
    padding: 0;
    color: #000000;
    display: inline-block;
    line-height: inherit;
    position: absolute;
    left: 0;
    top: 0;
    width: calc((100vw - 1500px) /2);
    box-sizing: border-box;
    transform:translate(-100%);
    visibility:visible;
}
@media screen and (max-width: 1660px) {
    .feature_panels .panel_header:after {
        width:80px
    }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .feature_panels .panel_header:after {
        width:40px
    }
}
@media screen and (max-width: 1023px) {
    .feature_panels .panel_header:after {
        width:30px
    }
}
@media screen and (max-width: 459px) {
    .feature_panels .panel_header:after {
        width:15px
    }
}

/* ------------------------------------------------------------------------------- */
/* PANEL - 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;
}

/* ------------------------------------------------------------------------------- */
/* PANEL - ARTIST BIO PANEL */
/* ------------------------------------------------------------------------------- */
.panel.panel_biography.panel_type_34 .scroll_section_header{
    display:none;
    }
    
.panel.panel_biography.panel_type_34 .sidebar{
    display:none;
}
.panel.panel_biography.panel_type_34 .subsection-biography .content_module{
    width:100%;
    float:none;
}
.panel.panel_biography.panel_type_34 .subsection-biography .content_module > div:not(cv){
    float:left;
    width:50%;
}
.panel.panel_biography.panel_type_34 .subsection-biography .content_module > div.cv{
    float:right;
    width:50%;
    text-align:right;
}
.panel.panel_biography.panel_type_34 .subsection-biography .content_module > div.divider{
    display:none
}
.panel.panel_biography.panel_type_34 .subsection-biography #content_module,
.panel.panel_biography.panel_type_34 .subsection-biography .content_module {
    margin-bottom: 0;
}

/* ------------------------------------------------------------------------------- */
/* PANEL - CUSTOM PANEL - AUTO EXHIBITIONS FEATURE PANEL 3002 */
/* ------------------------------------------------------------------------------- */
.panel_type_3002 > .panel_header{
    display:none;
}
    
/* ------------------------------------------------------------------------------- */
/* PANEL - CUSTOM PANEL - AUTO EXPLORE ARTIST LIST FEATURE PANEL */
/* ------------------------------------------------------------------------------- */
.panel_artists_list ul{
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
    margin-right: -40px;
    column-count: 4;
    column-gap: 0;
    font-size: var(--large-fs);
    line-height: var(--large-lh);
    font-family: var(--font-2);
    margin-top:-4px;
    width:100%;
}
.panel_artists_list ul li{
    display: inline-block;
    padding-right: 40px;
    margin: 0 0 20px 0;
    box-sizing: border-box;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-top: 4px;
    width:100%;    
}
.panel_artists_list a{
    text-decoration:none;
}
@media screen and (max-width: 1023px){
    .panel_artists_list ul{
        column-count: 3;
    }   
    .panel_artists_list ul{
        margin-top:-30px;
    }    
}
@media screen and (max-width: 767px){
    .panel_artists_list ul{
        column-count: 2;
    }       
}
@media screen and (max-width: 459px){
    .panel_artists_list ul{
        column-count: 1;
    }      
}
/* ------------------------------------------------------------------------------- */
/* PANEL - CUSTOM PANEL - FORM PANEL 3003 */
/* ------------------------------------------------------------------------------- */
.panel_type_3003{
    color:#000000;
    padding-top:55px;
    padding-bottom:40px;
}
.panel_type_3003 .panel_header > h2{
    color:#000000;
    font-size: var(--large-fs);
    line-height: var(--large-lh);
    font-family: var(--font-2);
    text-transform:initial;
    border-top:none;
    padding-bottom:4%;
}
.panel_type_3003 .panel_header:after{
    content:none;
}
.panel_type_3003 form{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.panel_type_3003 form > div[id*='row']{
    width:calc((100% - 180px) / 3);
}
.panel_type_3003 form label{
    display:none;
}
.panel_type_3003 form:after{
    content:none;
}
.panel_type_3003 .form .form_row .inputField{
    float:none;
    width:100%;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.5);
    padding-left: 0;
    color:#000000;
    font-family: var(--font-1);
}
.panel_type_3003 .form .form_row .inputField::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color:rgba(0,0,0,.3);
    opacity: 1; /* Firefox */
}
.panel_type_3003 .form .form_row .inputField:hover, 
.panel_type_3003 .form .form_row .inputField:focus{
    border-color:#000000;
}  
.panel_type_3003 form div.error{
    width:100%;
}
.panel_type_3003 #artlogic_mailinglist_signup_form{
    max-width:100%;
}
.panel_type_3003 .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:#f5f5f5;
}
.panel_type_3003 #privacy_policy_form_msg{
    border-top:none;
    line-height:1.2;
    font-size:10px;
}
.panel_type_3003 #artlogic_mailinglist_signup_form #mailing_submit_button{
    display:inline-block;
    width:auto;
    float:none;
}

.panel_type_3003 #privacy_policy_form_msg > .asterisk,
.panel_type_3003 #privacy_policy_form_msg p{
    margin-bottom:0;
}

.panel_type_3003 .error > h2{
    display:none;
}
.panel_type_3003 #privacy_policy_form_msg {
    opacity: 0.3;
}
.panel_type_3003.no_image .content{ 
    max-width:100%;
} 
.panel_type_3003 #mailing_submit_button .button{
    margin-top:15px
}
@media screen and (max-width: 1023px){
    .panel_type_3003 form{
        display:block;
    }
    .panel_type_3003 form > div[id*='row']{
        width:100%
    }    
}

/* ------------------------------------------------------------------------------- */
/* FLOW */
/* ------------------------------------------------------------------------------- */
.records_list.flow_list .flow_list_formatted ul li {
    margin-bottom:60px;
}
.flow_list ul li .content  {
    font-size: inherit;
    line-height: inherit;
}
.flow_list ul li .content .title > .title{
    font-style:italic;
}

/* -------------------------------------------------------------------------- */
/* ADDITIONAL FONT SIZES */
/* -------------------------------------------------------------------------- */

/* Medium text */
.md-text {
    font-size: 24px;
}

/* Large text */
.lg-text {
    font-size: 34px;
}

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


/* ------------------------------------------------------------------------------- */
/* HOME */
/* ------------------------------------------------------------------------------- */
/* --------------------------------------- */
/* HOME - Menu */
.section-home #header .inner, 
.section-home #header.header_fixed .inner{
    border-bottom:none;
}
/* --------------------------------------- */
/* HOME - Top Hero Banner  */
.section-home .fullscreen_slideshow ul li .content h2,
.section-home .fullscreen_slideshow ul li .content h2 a {
    font-size: var(--xxxlarge-fs);
    line-height: var(--xxxlarge-lh);
    margin: 0 0 1.7rem!important;
/* margin-bottom:0; */
}
.section-home .fullscreen_slideshow ul li .content h2 a .separator,
.section-home .fullscreen_slideshow .separator{
    display:block!important;
    font-family: var(--font-1);
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
    visibility:hidden;
}
.section-home .fullscreen_slideshow ul li .content h2 a .h1_subtitle,
.section-home .fullscreen_slideshow .h1_subtitle{
    display:block!important;
    font-family: var(--font-1);
    font-size: var(--normal-fs)!important;
    line-height: var(--normal-lh)!important;
    margin-bottom:-1em;
}
.section-home #slideshow .date{
    font-family: var(--font-1);
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
}

/* --------------------------------------- */
/* HOME - Panel Headers */
.section-home .panel_header > .subtitle{
    display:none;
}

/* HOME - Video Feature Panels */
.section-home .feature_panels .panel_type_9 .content {
    padding: 20px 0 0;
}
.section-home .feature_panels .panel_type_9 .subtitle{
    font-family: var(--font-2);
    font-size: var(--large-fs);
    line-height: var(--large-lh);
    margin: 0 0 15px;
}
.section-home .feature_panels .panel_type_9 .fp_title{
    display:none;
}



/* ------------------------------------------------------------------------------- */
/* ARTISTS */
/* ------------------------------------------------------------------------------- */
/* ------------------------------- */
/* ARTISTS - INDEX */
/* ------------------------------- */
.page-artists .artists-header .list_grid_control{
    display:none;
}
.page-artists #content .artist_list:first-of-type.records_list > ul > li{
    margin-bottom:2px
}
/* ------------------------------- */
/* Artist - Custom Text Only - See JS */
.page-artists #content #name_list{
    padding-bottom:60px
}
.page-artists #content #name_list ul {
    column-count:4;
    column-gap: 0;
    margin-top:-4px
}
.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;
}
@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;
    }        
}
@media screen and (max-width: 459px){
    .page-artists #content #name_list ul {
        column-count:1;
    }     
}
/* ------------------------------- */
.page-artists .subsection-artists-list h1{
    display:none;
}
.page-artists .subsection-artists-list .list_grid_control.navigation{
    float:none;
}
.subsection-artists-list #content.vertical-align-middle{
    justify-content: flex-start!important;
}
.page-artists  #sub_nav.navigation{
    float:left;
    margin-top:0;
}
.page-artists .artists-header #sub_nav + .list_grid_control{
    float:right;
    clear:unset;
    padding-top:0;
    margin-top:0;
}
.page-artists .subsection-artist-list-standard .records_list.columns_list ul li{
    margin-bottom:30px;
}
.page-artists .subsection-artists-list #sub_nav.navigation ul li:first-of-type{
    display:none;
}
.page-artists .subsection-artists-list #sub_nav.navigation ul li:nth-of-type(2){
    margin-left:0;
}
/* ------------------------------- */
/* ARTISTS - DETAIL */
/* ------------------------------- */
.subsection-artist-detail-page .heading_wrapper #sub_nav.navigation{
    display:none;
}
.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-family: var(--font-1); 
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);      
    padding-left: 0px;
    margin-top: 28px;
    display:block;
}
/* ------------------------- */
/* Artists - associated exhibitions */
.page-artists .panel_exhibitions{
    padding-top:55px
}
.page-artists .panel_exhibitions .records_list .content .description, 
.page-artists .panel_exhibitions .records_list .content .location, 
.page-artists .panel_exhibitions .records_list .content .date,   
.page-artists .panel_exhibitions .records_list .content .subtitle,
.page-artists .panel_exhibitions .records_list .content h2,
.page-artists .panel_exhibitions .subheading > span,
.page-artists .panel_exhibitions{
    color:#ffffff
}
.page-artists .panel_exhibitions .subheading:after,
.page-artists .panel_exhibitions .subheading > span{
    border-top: 1px solid #ffffff;
}
.page-artists .panel_exhibitions .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: #1B1A36;
}

/* Exhibition panel variants - feature */
/* 1 record, 3 records or more */

.page-artists .panel_exhibitions .records_list:not(.record-count-2) .c-records-list__item:nth-child(1) { 
    width: 100% !important;
    display: block;
    position: relative;
}
.page-artists .panel_exhibitions .records_list:not(.record-count-2) .c-records-list__item:nth-child(1) a {
    display: grid;
    grid-template-columns: 1.9fr 1fr;
    grid-template-rows: 1fr;
}
.page-artists .panel_exhibitions .records_list:not(.record-count-2) .c-records-list__item:nth-child(1) a .image {
    width: 100%;
    box-sizing: border-box;
}
.page-artists .panel_exhibitions .records_list:not(.record-count-2) .c-records-list__item:nth-child(1) a .content {
    width: 100%;
    padding: 0 0 0 50px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    align-self: center;
}
.page-artists .panel_exhibitions .records_list:not(.record-count-2) .c-records-list__item:nth-child(1) h2 {
    font-size: var(--xlarge-fs);
    line-height: var(--xlarge-lh);
    margin: 0 0 10px;
}
@media screen and (max-width: 767px){
    .page-artists .panel_exhibitions .records_list:not(.record-count-2) .c-records-list__item:nth-child(1) {
        margin-bottom: 60px;
    }
    .page-artists .panel_exhibitions .records_list:not(.record-count-2) .c-records-list__item:nth-child(1) a {
        display:block;
    }    
    .page-artists .panel_exhibitions .records_list:not(.record-count-2) .c-records-list__item:nth-child(1) a .image {
        width: 100%;
        float: none;
        display: block;
        padding: 0;
    }
    .page-artists .panel_exhibitions .records_list:not(.record-count-2) .c-records-list__item:nth-child(1) a .content {
        width: 100%;
        float: none;
        display: block;
        padding: 0;
    }   
}

/* Exhibition panel variants - 50/50 */
/* 2 records (1st and 2nd) or 3 records (2nd and 3rd) */

.page-artists .panel_exhibitions .records_list.record-count-3 .c-records-list__item:nth-child(2), 
.page-artists .panel_exhibitions .records_list.record-count-3 .c-records-list__item:nth-child(3), 
.page-artists .panel_exhibitions .records_list.record-count-2 .c-records-list__item:nth-child(1), 
.page-artists .panel_exhibitions .records_list.record-count-2 .c-records-list__item:nth-child(2){ 
    width: 50%;
    display: inline-block;
}

@media screen and (max-width: 767px){
    .page-artists .panel_exhibitions .records_list.record-count-3 .c-records-list__item:nth-child(2), 
    .page-artists .panel_exhibitions .records_list.record-count-3 .c-records-list__item:nth-child(3), 
    .page-artists .panel_exhibitions .records_list.record-count-2 .c-records-list__item:nth-child(1), 
    .page-artists .panel_exhibitions .records_list.record-count-2 .c-records-list__item:nth-child(2){ 
        width: 100%;
    }
}




.page-artists .panel_exhibitions .feature_list ul li .content .link > span,
.page-artists .panel_exhibitions .records_list.feature_list .read_more,
.page-artists .panel_exhibitions .records_list.feature_list .read_more_label{
    border: 1px solid #ffffff;
    color: #ffffff;
}
.page-artists .panel_exhibitions .feature_list ul li .content .link > span:hover,
.page-artists .panel_exhibitions .records_list.feature_list .read_more:hover,
.page-artists .panel_exhibitions .records_list.feature_list .read_more_label:hover{
    color:#000000;
    background:#ffffff    
}
/* ------------------------- */
/* artist contact form */
.page-artists .panel_contact_form.panel_type_53{
    padding-top:55px;
    padding-bottom:40px;
}
.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: #f5f5f5;
}
.page-artists .panel_contact_form.panel_type_53 .subsection-contact-form{
    max-width:100%
}
.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(0,0,0,.5);
    padding-left: 0;
    color: #000000;
    font-family: var(--font-1);
}
.page-artists .panel_contact_form.panel_type_53 input::placeholder { 
    color:rgba(0,0,0,.3);
    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:#000000;
}  
.page-artists .panel_contact_form.panel_type_53 textarea{
    background:transparent;
}
.page-artists .panel_contact_form.panel_type_53 textarea:focus{
    border-color:#000000;
}  
.page-artists .panel_contact_form.panel_type_53 #contact_form .button{
    margin-left:0;
}
.page-artists .panel_contact_form.panel_type_53 h2{
    color: #000000;
    font-size: var(--large-fs);
    line-height: var(--large-lh);
    font-family: var(--font-2);
    padding-bottom: 4%;
}
.page-artists .panel_contact_form.panel_type_53 #privacy_policy_form_msg{
    line-height:1.2;
    font-size:10px;
}
.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.3;
}


/* ------------------------------------------------------------------------------- */
/* EXHIBITIONS */
/* ------------------------------------------------------------------------------- */
/* ------------------------------- */
/* EXHIBITIONS - INDEX */
/* ------------------------------- */
.page-exhibitions .exhibition-list-header h1{
    display:none;
}
.page-exhibitions .exhibition-list-header #exhibitions_nav.navigation{
    float:none;
    margin-top:0;
}
.section-exhibitions #exhibitions_years_nav{
    padding-top:0;
    /* padding-bottom:20px; */
    margin-bottom:0;
}
.section-exhibitions #exhibitions_locations_nav{
    display:none;
}
.section-exhibitions.page-param-past .exhibitions_list_filters{
    padding-top:40px;
    position:relative;
    margin-top:40px;
}
/* ------------------------------- */
/* EXHIBITIONS - DETAIL */
/* ------------------------------- */
.subsection-exhibition-detail-page .heading_wrapper h1.has_subtitle {
    margin: 0 0 0;
}
.subsection-exhibition-detail-page #exhibitions_nav{
    display: none;
}
.subsection-exhibition-detail-page .exhibition-header #sub_nav{
    display:none;
}
.subsection-exhibition-detail-page .heading_wrapper .subtitle .location.custom-location-separator{
    margin-right:12px;
    margin-left:10px;
}

/* ------------------------------------------------------------------------------- */
/* MUSEUM & OFFSITE */
/* ------------------------------------------------------------------------------- */
.section-museum-and-offsite.page-museum-and-offsite #main_content h1{
    border-bottom: 1px solid #000000;
    font-size: 1.7rem;
    padding-bottom: 2px;
    margin-bottom: 5px;
    letter-spacing: 0;
    line-height: 1.8rem;
    font-weight: 200;
    font-family: var(--font-1);
}


/* ------------------------------------------------------------------------------- */
/* NEWS */
/* ------------------------------------------------------------------------------- */
/* ------------------------------- */
/* NEWS - INDEX */
/* ------------------------------- */
.page-news .heading_wrapper.news-list-header h1{
    display:none;
}
.page-news .heading_wrapper.news-list-header .news_filters_group.navigation{
    float:none;
    margin-top:0;
}

.section-news.page-news #news_types_nav li.all{
    display:none;
}

.section-news.page-news .news_filters_group.navigation ul li{
    margin: 0 25px 0 0;
}
/* ------------------------------- */
/* NEWS - DETAIL */
/* ------------------------------- */
.page-news .news-header.heading_wrapper{
    float:none;
    width:100%;
    text-align:center;
}
.page-news .subsection-news-record #content{
    display:none;
}

/* ------------------------------------------------------------------------------- */
/* BOOKS */
/* ------------------------------------------------------------------------------- */
/* ------------------------------- */
/* BOOK - INDEX */
/* ------------------------------- */
.page-publications .publications-header.heading_wrapper{
    /* display:none; */
}
.page-publications.layout-hero-header #content_module{
    margin-bottom:80px;
}

.page-publications[data-pathname='/publications/'] #content_module.prose {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}

/* text above the hero workaround */
@media only screen and (min-width: 1023px) {
    .section-publications.page-publications #hero_header{
        top:300px;
    }
    body.section-publications.page-publications.layout-hero-header:not(.type-fullscreen) #main_content::before{
        height:calc(75vh + 300px);
    }
    body.section-publications.page-publications #hero_header > .inner,
    body.section-publications.page-publications.layout-hero-header:not(.type-fullscreen) #main_content::before {
        min-height: unset!important;
    }

    body.section-publications.page-publications .publications-header.heading_wrapper{
        position:relative;
    }
    body.section-publications.page-publications .publications-header.heading_wrapper h1{
        position: absolute;
        top: calc((0px - 75vh) - 230px);
        width: 100%;
    }

    body.section-publications.page-publications .publications-header.heading_wrapper {
        margin: 0 0 0 0;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1022px){
    .section-publications.page-publications #hero_header{
        top:250px;
    }
    body.section-publications.page-publications.layout-hero-header:not(.type-fullscreen) #main_content::before{
        height:calc(75vh + 250px);
    }
    body.section-publications.page-publications #hero_header > .inner,
    body.section-publications.page-publications.layout-hero-header:not(.type-fullscreen) #main_content::before {
        min-height: unset!important;
    }

    body.section-publications.page-publications .publications-header.heading_wrapper{
        position:relative;
    }    
    body.section-publications.page-publications .publications-header.heading_wrapper h1{
        position: absolute;
        top: calc((0px - 75vh) - 190px);
        width: 100%;
    }
    body.section-publications.page-publications .publications-header.heading_wrapper {
        margin: 0 0 0 0;
    }        
}

/* ------------------------------- */
/* BOOKS - DETAIL */
/* ------------------------------- */
.subsection-publication-record .author_and_year {
    margin: 0 0 0;
}
/* standard html structure */
.subsection-publication-record .store_item_group .store_items_standard{
    border-bottom:none;
}
.subsection-publication-record .store_items_standard .store_item{
    padding:0;
    border-top:none;
}
.subsection-publication-record .store_items_standard .store_item > div {
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
    margin: 0;
}
.subsection-publication-record .store_items_standard .store_item .price {
    flex: unset;
    width:100%;
}
.subsection-publication-record .store_items_standard .store_item_add_container .store_item_add_to_cart{
    margin-top:20px
}
/* formats_list html structure */
.subsection-publication-record .formats_list.formats_list_multiple{
    border-top:none;
}
.page-publications .formats_list.formats_list_multiple .formats_item{
    padding:0;
    border-bottom:0
}

.page-publications .formats_list.formats_list_multiple .formats_item div {
    font-size: var(--normal-fs);
    line-height: var(--normal-lh);
    margin: 0;
}
.page-publications .formats_list.formats_list_multiple .formats_item .price{
    width:100%
}
.page-publications .formats_list.formats_list_multiple .formats_item .buy.button{
    margin-top:20px
}

/* flip left to right */
.page-publications .layout-no-subnav .heading_wrapper {
    float: right;
}
.page-publications #sidebar,
.page-publications .sidebar {
    float: left;
    padding-left: 0;
    padding-right: 50px;
}
.page-publications #content_module,
.page-publications .content_module {
    float: right;
}

/* ------------------------------- */
.page-publications #content_module .related_items_panel{
    display:none;
}
.page-publications #main_content {
    margin-bottom:80px;
}
.subsection-publication-record .heading_wrapper{
    text-align:left;
}
#content_module,
.content_module {
    float: right;
    width: 50%;
}


/* ------------------------------------------------------------------------------- */
/* FAIRS */
/* ------------------------------------------------------------------------------- */
/* ------------------------------- */
/* FAIRS - INDEX */
/* ------------------------------- */
.page-art-fairs .heading_wrapper.event-list-header h1{
    display:none;   
}
.page-art-fairs #content > #events-grid-container .subheading{
    display:none;
}

/* ------------------------------- */
/* FAIRS - DETAIL */
/* ------------------------------- */
.page-art-fairs .heading_wrapper h1.has_subtitle {
    margin: 0 0 0;
}
.page-art-fairs .subsection-event-detail-page .heading_wrapper{
    float:none;
    width:100%;
}
.page-art-fairs .back_to_link{ 
    display:none;
}
.page-art-fairs .subsection-event-detail-page .subsection-overview{
    display:none;
}

/* ------------------------------------------------------------------------------- */
/* ABOUT */
/* ------------------------------------------------------------------------------- */
.section-about-index .heading_wrapper h1{
    display:none;
}
.section-about-index .heading_wrapper.cascading-page-header #sub_nav{
    float:left
}
.section-about-index .heading_wrapper.cascading-page-header #sub_nav li:first-of-type{
    display:none;
}
.section-about-index .heading_wrapper.cascading-page-header #sub_nav li:nth-of-type(2){
    margin-left:0;
}

/* ------------------------------------------------------------------------------- */
/* KASMIN REVIEW DETAIL PAGE - THIS SHOULD NEVER BE SEEN - BUT JUST IN CASE */
/* ------------------------------------------------------------------------------- */
.section-the-kasmin-review.page-the-kasmin-review .heading_wrapper h1{
    display:none;
}
.section-the-kasmin-review.page-the-kasmin-review .heading_wrapper.cascading-page-header #sub_nav{
    float:left
}
.section-the-kasmin-review.page-the-kasmin-review  .heading_wrapper.cascading-page-header #sub_nav li:first-of-type{
    display:none;
}
.section-the-kasmin-review.page-the-kasmin-review  .heading_wrapper.cascading-page-header #sub_nav li:nth-of-type(2){
    margin-left:0;
}



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

/* ------------------------------------------------------------------------------- */
/* FOOTER */
/* ------------------------------------------------------------------------------- */
#footer,
#footer a{
    color:#ffffff!important;
}
#footer a:hover{
    color:rgba(255,255,255,.7)!important;
}
#footer{
    position:relative;
    margin-bottom:0;
    padding-bottom:30px;
    padding-top:50px;
    border-top:none;
}
#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:#1B1A36;
}
#footer h2 {
    font-size: var(--large-fs);
    line-height: var(--large-lh);
    color:#ffffff;
}
/* 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.advanced_footer .copyright{
    width:100%;
}
#footer .small-links-container > div{
    float:right;
    margin-right:0;
}




#footer #social_links {
    float: none;
    /* text-align: center; */
}
#social_links .social_links_item {
    float: none;
    display: inline-block;
    padding-top:40px
}
#social_links .social_links_item:first-of-type{
    margin-left:0
}
#social_links .social_links_item a .social_media_icon {
    background-color: #2f2c50;
}
#social_links .social_links_item a:hover .social_media_icon {
    background-color: #45435f;
}













/* -------------------------------------------------------------------------- */
/* TRANSITIONS (COPY/PASTE) from core then changed to [2000MS] 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 2000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms 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 2000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms 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 2000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms 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 2000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms cubic-bezier(.18, 1, .21, 1);
}
.layout-animation-enabled .records_list.columns_list:not(#slideshow) ul li.animate-from-top a {
    transition: transform 2000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms 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 2000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms 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 2000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms cubic-bezier(.18, 1, .21, 1);
}
.layout-animation-enabled .inview_element.animate-from-top {
    transition: transform 2000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms cubic-bezier(.18, 1, .21, 1);
    transform: translate3d(0, -50px, 0);
}
.layout-animation-enabled .inview_element.visible {
    opacity: 1;
    transform: none;
    transition: transform 2000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms 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 2000ms cubic-bezier(.18, 1, .21, 1), width 400ms cubic-bezier(.65,.06,.19,.96), opacity 2000ms 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;
    }
}








/* -------------------------------------------------------------------------- */
/* SEARCH */
/* -------------------------------------------------------------------------- */

/* --------------------- */
/* Matt hide search icon */
/* --------------------- */
#header_quick_search.header_quick_search_reveal .inputField {
    width: 55px !important;
    max-width: 55px !important;
    background: transparent !important;
    opacity: 1 !important;
    border-bottom:1px solid transparent;
    }
#header_quick_search.header_quick_search_reveal .inputField{
    line-height: 1.8rem;
    font-size: 1.7rem!important;
    color:#808080;
    margin-left: 20px;
    padding-bottom: 2px;
    padding-top: 8px;
    margin-bottom: 5px;
 }
#header_quick_search.header_quick_search_reveal .inputField:focus {
    width: 140px !important;
    max-width: 140px !important;
    color: #000000;
    border-bottom:1px solid #000000;
}
.header_quick_search #topnav_search_btn,
.header_quick_search #header_quicksearch_btn {
    display: none !important;
}
/* --------------------- */
/* SEARCH RESULTS */
/* --------------------- */
.section-search.page-search #searchresults_rows.records_list h2.title{
    font-size: var(--large-fs);
    line-height: var(--large-lh);
}
.section-search.page-search #quick_search .inputField{
    line-height: 1.8rem;
    font-size: 1.7rem!important;
    color: #000000;
    padding-bottom: 1px;
    padding-top: 1.5px;
    border: none;
    border-bottom: 1px solid #000000;
    border-radius: 0;
    padding-left: 0;
}




/* -------------------------------------------------------------------------- */
/* STORE */
/* -------------------------------------------------------------------------- */

#scw_popup_inner h3 {
font-size: var(--medium-fs);
line-height: var(--medium-lh);
}

body.section-store.page-store #main_content{
    line-height: 3.1rem;
}

body.section-store.page-store #main_content .subheading:after{
    content:none!important;
}

body.section-store.page-store #main_content .subheading > span{
    font-family: var(--font-1);
    font-size: var(--normal-fs);
    border-top: none;
    text-transform: initial;
    font-weight:bold;    
}

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-size: var(--large-fs);
    line-height: var(--large-lh);
}



/* -------------------------------------------------------------------------- */
/* 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;} */

