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


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


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

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

    */


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

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

    */


/*Standard Trade Gothic Text*/

.subtitle_date,
#sub_nav ul li a,
#sticky_sub_nav ul li a,
#top_nav.navigation ul li a,
.subheading,
.link span,
.simple_list ul li,
.feature_panels .panel_header h2,
#slideshow li .content .inner .date,
.records_list a .content .date,
#content #content_module .date,
#footer .advanced_footer_item h4,
#footer #social_links::before,
.button.button_compact a,
.button.button_compact>span,
.page-contact #content .feature_panels .records_list ul li h2,
.scroll_section_exhibitions .records_list>ul li .content .date,
#news_types_nav ul li a,
.section-exhibitions .heading_wrapper .location a {
    font-family: TradeGothic-Web;
    font-size: 1.25rem;
    line-height: 1.7rem;
    letter-spacing: 0.222rem;
    color: black;
    text-transform: uppercase;
}


/*Small Trade Gothic Text*/

.link.share_link a,
.link a {
    font-family: TradeGothic-Web;
    font-size: 1.25rem;
    line-height: 1.7rem;
    letter-spacing: 0.222rem;
    color: black;
    text-transform: uppercase;
}

.link.share_link a::before {
    content: '';
}


/*Large Trade Gothic*/

.scroll_section_exhibitions .records_list>ul li .content .date {
    font-size: 1.25rem;
    line-height: 1.7rem;
    letter-spacing: 0.222rem;
}


/*Sabon Roman - Subheading eg exhibition names*/

.heading_wrapper h1.has_subtitle .h1_subtitle,
.feature_list ul li .content .subtitle,
.records_list a .content .title_and_year,
.records_list ul li .content .subtitle,
.heading_wrapper .subtitle,
.scroll_section_press .records_list>ul li .content h2,
.section-home .grid_no_of_columns_2 .records_list a .content .subtitle {
    font-size: 2.2rem;
    line-height: 2.8rem;
    text-transform: capitalize;
    letter-spacing: initial;
    color: black;
    border-bottom: none;
}

.records_list a .content .fp_title,
.records_list .content h2,
body:not(.page-news) .records_list.feature_list ul li .content h2,
blockquote,
#image_gallery #content_module .subtitle,
#footer #mailinglist_form h2,
/*body.section-exhibitions #image_gallery #content_module .subtitle,*/
/*body.section-exhibitions #popup_container .artwork_details_wrapper .subtitle,*/
.subsection-exhibition-detail-page .exhibition-header .h1_heading,
.section-home .grid_no_of_columns_2 .records_list a .content .fp_title,
.full_list ul li .content h2 {
    font-size: 2.8rem;
    line-height: 3.2rem;
    text-transform: initial;
    letter-spacing: initial;
    color: black;
}
.records_list ul li .content strong {
    font-weight: 200
}
.subsection-works .records_list ul li .content .artist {
    margin-bottom: 0
}
.subsection-works .records_list ul li .content .medium ,
.subsection-works .records_list ul li .content .dimensions, 
.subsection-works .records_list ul li .content .edition_details {
    display: none
}

body:not(.page_has_subnav).section-artists .records_list .content h2 {
    font-size: 2.6rem;
}
.records_list ul li .content .artist,
.records_list ul li .content .title {
    font-size: 2.6rem;
    text-transform: none;
    line-height: 1.1em;
    letter-spacing: 0;
}

/*Sabon Roman - h1's, page headings, feature tile headings etc..*/

h1,
.feature_list ul li .content h2,
.records_list.feature_list ul li .content h2,
#exhibitions-grid-forthcoming .image_list ul li .content h2,
#exhibitions-grid-forthcoming_featured .image_list ul li .content h2,
#exhibitions-grid-online .image_list ul li .content h2 {
    font-size: 5.0rem;
    line-height: 5.8rem;
    text-transform: initial;
    letter-spacing: normal;
}


/*Sabon Roman - List item content, body text etc..*/

.records_list .content,
#footer .advanced_footer_item p,
.feature_list ul li .content .description,
.scroll_section_exhibitions .records_list>ul li .content h2,
.scroll_section_exhibitions .records_list>ul li .content .subtitle,
.scroll_section_press .records_list>ul li .content span.date,
#image_gallery #content_module h3,
.mailinglist_form_wrapper .form_row label,
#footer #mailinglist_form #artlogic_mailinglist_signup_form input,
#footer #mailinglist_form #artlogic_mailinglist_signup_form #mailing_submit_button .button a {
    font-family: 'Sabon-Web';
    font-size: 1.6rem;
    line-height: 2.4rem;
    text-transform: none;
    color: black;
    letter-spacing: normal;
}


/*Sabon Roman - Small body text*/

#footer #copyright #artlogic a {
    font-size: 1.2rem;
    line-height: 1.8rem;
}

#sidebar .image {
    margin-bottom: 5px;
}

#sidebar .caption {
    font-size: 1.4rem;
    line-height: 2.0rem;
}

.button {
    background: white;
    border: 1px solid black;
}

.link.share_link a {
    padding: 0;
}

.button.button_compact>span {
    padding: 9px 34px 11px 34px;
}

#footer .advanced_footer_item p,
.records_list a .content .medium,
.records_list a .content .dimensions {
    font-size: 1.4rem;
    line-height: 2.6rem;
    color: black;
}

.fullscreen_slideshow ul li .content h2 a .h1_subtitle,
.h1_subtitle {
    text-transform: initial;
    letter-spacing: normal;
    display: block;
}

#slideshow li .content .inner h2 a .separator,
#slideshow li .content .inner .location,
body:not(.page-news) #footer #mailinglist_form,
#footer .inner .clear,
#footer #copyright .copyright-text,
.page-artists #artists-browser,
.records_list ul li .content .location,
body:not(.page-news) .records_list.feature_list ul li .content .link,
#sticky_sub_nav .artists-browser,
#related_artists,
body:not(.page-news) .records_list.feature_list ul li a .content .description {
    display: none;
}

#footer #mailinglist_form {
    width: 100%;
}

.mailinglist_form_wrapper {
    display: flex;
    align-items: start;
}

#footer #mailinglist_form #artlogic_mailinglist_signup_form .error {
    bottom: 220px;
    padding: 20px;
    text-align: center;
    width: 310px;
    left: 50%;
    transform: translate(-50%);
}

#footer #mailinglist_form #artlogic_mailinglist_signup_form .error h2 {
    display: block;
}

.mailinglist_form_wrapper h2 {
    flex-basis: 25%;
    margin-right: 60px;
    margin-bottom: 0;
    margin-top: 20px;
}

#footer #mailinglist_form #artlogic_mailinglist_signup_form input {
    background: none;
    border: none;
    border-bottom: 1px solid black;
    border-radius: 0;
    padding-left: 0;
    padding-bottom: 0;
    height: 55px;
}

#footer #mailinglist_form #artlogic_mailinglist_signup_form .form_row {
    margin-bottom: 10px;
}

#footer #mailinglist_form #artlogic_mailinglist_signup_form .form_row label {
    position: absolute;
    width: fit-content;
    top: 10px;
    transition: all 0.1s linear;
}

#footer #mailinglist_form #artlogic_mailinglist_signup_form .form_row label.active {
    font-size: 1.2rem;
    top: -5px;
}

#footer #mailinglist_form #artlogic_mailinglist_signup_form #mailing_submit_button .button {
    border: 0;
    background: none;
}

#footer #mailinglist_form #privacy_policy_form_msg {
    width: 90%;
}


/*spacing underneath dividers and subnavs etc..*/

.feature_panels .panel_header {
    margin-bottom: 100px;
}

.feature_panels .panel_header h2,
.feature_panels h2.fp_title {
    position: relative;
}


/*Custom spacing between page header and main content*/

body.page-artists #main_content {
    margin-top: 60px;
}

.section-home #slideshow.full_list ul li .image {
    max-height: 100vh;
}

.section-home #slideshow.full_list ul li a {
    display: flex;
    flex-direction: column;
}

blockquote {
    padding-left: 0;
    width: 100%;
    border-left: none;
    margin-bottom: 39px;
}

#sidebar .add_to_calendar_link.link,
#sidebar .share_link.link {
    margin-top: 0;
    float: right;
}

.scroll_section_container>section {
    margin-bottom: 70px;
}

.scroll_section .records_list {
    margin-top: 116px;
}

.scroll_section .scroll_section_header .subheading {
    margin-bottom: 116px;
}

#content {
    margin-bottom: 10px;
}

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

.subsection-works .records_list ul li .image {
    margin-bottom: 12px;
}

.subsection-works .records_list ul li .title_and_year_title {
    margin-bottom: 14px;
    font-style: italic;
}

.records_list ul li .content h2,
.records_list ul li .content .artist {
    margin-bottom: 10px;
}

.records_list .content h2 {
    margin-bottom: 3px;
}

.records_list ul li .subtitle,
.section-home .grid_no_of_columns_2 .content .subtitle {
    margin-bottom: 15px;
}

#footer {
    border-top: none;
    background: #f5f5f5;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    position: relative;
    margin-bottom: 0;
}

#container #footer.advanced_footer #social_links {
    position: relative;
    padding-top: 20px;
}

#footer #social_links::before {
    content: 'Follow';
    position: absolute;
    top: 0px;
    left: 0px;
}

#footer .inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1660px;
    padding-left: 80px;
    padding-right: 80px;
    margin: auto;
    box-sizing: border-box;
}

#footer.advanced_footer .copyright {
    flex-basis: 100%;
}

#footer #copyright .copyright-text,
#footer #copyright #artlogic {
    margin-right: 0px;
    float: right;
}

#social_links .social_links_item {
    margin: 0 0 0px 0px;
    /* width: auto; */
}

#social_links .social_links_item a {
    width: auto;
}

#social_links .social_links_item a .social_media_icon {
    background: none;
    width: auto;
    height: auto;
}

#social_links .social_links_item a .social_media_icon {
    color: black;
}

#social_sharing_links.popup_vertical ul li.social_links_item a span.add_this_social_media_icon {
    margin-top: 4px;
}

.heading_wrapper {
    margin: 0 0 55px;
}

.page-exhibtitions .heading_wrapper {
    margin: 0 0 85px;
}


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

.page-publications div#main_content {
    margin-top: 80px;
}

#container {}

#header {
    font-family: TradeGothic-Web;
    font-size: 1.4rem;
    line-height: 1.7rem;
    letter-spacing: 0.222rem;
    color: black;
}

#header .inner {
    border-bottom: none;
    padding: 33px 0 33px;
}

#top_nav.navigation ul li {
    margin: 0 0 0 39px
}

#top_nav.navigation ul li a {
    padding-bottom: 0;
}

#top_nav.navigation ul li.active a {
    border-bottom: 1px solid;
}

#logo {
    min-width: 295px!important;
}

.navigation {}

.navigation ul {}

.navigation ul li {}

.navigation ul li a {}

.navigation ul li a,
.navigation ul li a:visited {
    color: black;
}

.navigation ul li a:hover {
    color: black;
}

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

#main_content {
    padding-top: 0;
}

#main_content h1 {}

#content {}

#content_module {}

#sidebar {}

#footer {}

#footer #copyright {}

#footer a,
#footer a:visited {}

body:not(.page-news) .records_list.feature_list ul li {
    width: 25%;
}

body:not(.page-news) .records_list.feature_list ul li a {
    display: flex;
    flex-direction: column;
}

body:not(.page-news) .records_list.feature_list ul li .image {
    margin-bottom: 20px;
}

body:not(.page-news) .records_list ul li .image {
    margin-bottom: 10px;
}

body:not(.page-news) .records_list.feature_list ul li .content,
body:not(.page-news) .records_list.feature_list ul li .image {
    width: 100%;
    padding-left: 0;
}


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


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

.section-home #slideshow.records_list .image {
    margin-bottom: 11px;
}

.full_list ul li .content h2,
.full_list ul li .content .h1_subtitle {
    margin-top: 5px;
}

.full_list ul li .content .h1_subtitle {
    font-style: italic;
}

.section-home #content:not(.no_homepage_slideshow) .feature_panels:not(.first_panel_full_bleed) {
    padding-top: 92px;
}

body.section-exhibitions .h1_subtitle,
body.section-exhibitions .records_list .content .subtitle,
.subsection-publication-record .subtitle,
body.section-publications .records_list .content .subtitle,
.subsection-publications .subtitle,
.section-home .grid_no_of_columns_2 .records_list a .content .subtitle {
    font-style: italic;
}


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

.page-artists .artists-list-formatted-wrapper {
    display: flex;
    flex-direction: column;
}

.page-artists .records_list .content h2 {
    line-height: 5.3rem;
}

.page-artists.page-param-type-artist_id .records_list .content h2 {
    line-height: normal;
}

.page-artists .records_list.grid_dynamic_layout_exhibitions.record-count-1>ul>li {
    width: 25%;
}

.page-artists .artists-header {
    margin-bottom: 113px;
}

body.page-artists.page-param-type-artist_id #main_content {
    margin-top: 40px;
}

.page-artists .subsection-artist-list-preview #content_module {
    width: 33%;
}

.page-artists .subsection-artist-list-preview #sidebar {
    width: 66%
}

.page-artists #sub-item-overview {
    display: none;
}

.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 {
    margin-top: 25px;
}

.section-exhibitions .heading_wrapper .subtitle {
    display: flex;
}

.section-exhibitions .heading_wrapper .subtitle .location a {
    padding-left: 20px;
    border-left: 2px solid black;
    margin-left: 20px;
}

.section-exhibitions .heading_wrapper .subtitle_date {
    margin-bottom: 15px;
}


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

#image_gallery #content_module h1 {
    font-size: 2.5rem;
    line-height: 3rem;
}

#image_gallery #content_module .subtitle {
    margin-bottom: 0px;
    font-size: 2.0rem;
}

#popup_container .artwork_details_wrapper h1 {
    margin-bottom: 10px;
}

#popup_container .artwork_details_wrapper {
    display: flex;
    flex-direction: column;
}

#image_gallery #content_module .subtitle,
#popup_container .artwork_details_wrapper .subtitle {
    text-transform: initial;
    margin-bottom: 32px;
}

#popup_container .artwork_details_wrapper h1 {
    order: 1;
    margin-bottom: 0px;
}

body.section-artists #popup_container .artwork_details_wrapper h1 {
    /*margin-bottom: 32px;*/
}

body.section-artists #popup_container .artwork_details_wrapper h1 .title,
body.section-exhibitions #popup_container .artwork_details_wrapper h1 .title {
    font-style: italic;
}

body.section-artists #popup_container .artwork_details_wrapper .subtitle {
    /*display: none;*/
}

#popup_container .artwork_details_wrapper .detail_view_module {
    order: 3;
}

#image_gallery #content_module .subtitle,
#popup_container .artwork_details_wrapper .subtitle {
    text-transform: initial;
    order: 2;
    margin-bottom: 32px;
}

#popup_container .artwork_details_wrapper .subtitle .title {
    font-style: italic;
}

body.section-exhibitions #popup_container .artwork_details_wrapper h1 {
    /*margin-bottom: 32px;*/
    /*order: 2;*/
}

body.section-exhibitions #image_gallery #content_module .subtitle,
body.section-exhibitions #popup_container .artwork_details_wrapper .subtitle {
    /*order: 1;*/
    /*margin-bottom: 5px;*/
}

body.section-exhibitions #popup_container .artwork_details_wrapper #artwork_description_2,
body.section-artists #popup_container .artwork_details_wrapper #artwork_description_2 {
    order: 4;
}


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

.page-exhibitions .exhibitions_filter {
    display: none;
}

.page-exhibitions #main_content {
    margin-top: 80px;
}

.page-exhibitions #main_content .subheading {
    margin-bottom: 114px;
}

.page-exhibitions #exhibitions-grid-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.page-exhibitions #exhibitions-grid-container.multiple-exhibitions-present {
    display: block;
}

.page-exhibitions #exhibitions-grid-container .subsection-exhibitions-grid .records_list ul li {
    width: 100%;
}

.page-exhibitions #exhibitions-grid-container #exhibitions-grid-current,
.page-exhibitions #exhibitions-grid-container .online,
.page-exhibitions #exhibitions-grid-container .forthcoming {
    flex-basis: 47%;
}

.page-exhibitions #exhibitions-grid-container #exhibitions-grid-forthcoming ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.page-exhibitions #exhibitions-grid-container.multiple-exhibitions-present #exhibitions-grid-forthcoming .records_list ul li {
    width: 47%;
}

.page-exhibitions #exhibitions-grid-container .past {
    flex-basis: 100%;
}

.page-exhibitions #exhibitions-grid-container.multiple-exhibitions-present {
    display: block;
}

.page-exhibitions #exhibitions-grid-container.multiple-exhibitions-present #exhibitions-grid-current {
    width: 100%;
}

.page-exhibitions #exhibitions-grid-container #exhibitions-grid-past.subsection-exhibitions-grid .records_list ul li {
    width: 25%;
}

.page-exhibitions #exhibitions-grid-container.multiple-exhibitions-present .subsection-exhibitions-grid .records_list ul li {
    width: 50%;
}

.section-exhibitions .heading_wrapper h1 {
    display: flex;
    flex-direction: column;
}


/*Custom Exhibitions list table layout*/

.scroll_section_exhibitions .records_list,
.scroll_section_press .records_list {
    margin-top: -22px;
}

.scroll_section_exhibitions .records_list>ul li .image,
.scroll_section_press .records_list>ul li .image {
    display: none;
}

.scroll_section_exhibitions .records_list>ul,
.scroll_section_press .records_list>ul {
    display: flex;
    flex-direction: column;
}

.scroll_section_exhibitions .records_list>ul li {
    margin-bottom: 0;
    margin-bottom: 27px;
}

.scroll_section_press .records_list>ul li {
    margin-bottom: 20px;
}

.scroll_section.scroll_section_press .scroll_section_header .subheading {
    margin-bottom: 95px;
}

.scroll_section_exhibitions .records_list>ul li:last-child {
    margin-bottom: auto;
}

.scroll_section_exhibitions .records_list>ul li .content,
.scroll_section_press .records_list>ul li .content {
    display: flex;
    align-items: baseline;
}

.records_list.grid_dynamic_layout_press:not(.feature_list)>ul>li {
    width: 100%!important;
}

.scroll_section_press .records_list>ul li .content h2 {
    min-width: 280px;
}

.scroll_section_press .records_list>ul li .content .date {
    flex-basis: 100%;
}

.scroll_section_exhibitions .records_list>ul li .content .date {
    order: 1;
    min-width: 106px;
    color: #7F7F7F;
}

.scroll_section_exhibitions .records_list>ul li .content h2 {
    order: 2;
}

.scroll_section_exhibitions .records_list>ul li .content .subtitle {
    order: 3;
    margin-bottom: 0;
    
}
.scroll_section_exhibitions .records_list>ul li .content h2:not(:empty) + .subtitle {
    margin-left: 10px;
    border-left: 1px solid black;
    padding-left: 10px;
}

.scroll_section_exhibitions .records_list>ul li.duplicate-years-present:not(:last-child) {
    padding-bottom: 0;
}

.scroll_section_exhibitions .records_list>ul li.duplicate-years-present .content .date {
    opacity: 0;
}

.scroll_section_exhibitions .records_list.grid_dynamic_layout_exhibitions:not(.feature_list)>ul>li {
    width: 100%;
}

.scroll_section_container .scroll_section_exhibitions.scroll_section {
    margin-bottom: 104px;
}

#exhibitions-grid-current .image_list ul li .content h2,
#exhibitions-grid-forthcoming .image_list ul li .content h2,
.section-home .grid_no_of_columns_2 .content h2 {
    margin-bottom: 6px;
}

#exhibtions-grid-current .records_list ul li .subtitle,
#exhibtions-grid-forthcoming .records_list ul li .subtitle {
    margin-bottom: 24px;
}

#exhibitions-grid-container .subsection-exhibitions-grid {
    margin-bottom: 77px;
}

.subsection-exhibition-detail-page .exhibition-header .h1_heading {
    margin-bottom: 8px;
}

.subsection-exhibition-detail-page .exhibition-header h1 {
    margin-bottom: 15px;
}

.subsection-exhibition-detail-page .exhibition-header #sub_nav {
    margin-top: 7px;
}

.section-news #main_content {
    margin-top: 50px;
}


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


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


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


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


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

.page-contact #content {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.page-contact #content #sidebar {
    order: 2;
    margin-bottom: 0;
}

.page-contact #content #content_module {
    order: 1;
    max-height: 400px;
    width: 49%;
}

.page-contact #content .feature_panels {
    order: 3;
    max-width: 50%;
    padding-left: 50px;
    box-sizing: border-box;
    width: 50%;
}

.page-contact #content .feature_panels .records_list ul li {
    width: auto;
}

.page-contact .heading_wrapper {
    margin-top: 50px;
}

.section-contact #content_module .page_content {
    left: -10px;
    position: relative;
}


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


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

.records_list {}

.records_list ul {}

.records_list ul li {}

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

.records_list ul li .image {}

.records_list .content {}


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

.image_list {}

.image_list ul {}

.image_list ul li {}

.image_list ul li .image {}

.image_list ul li .content {}


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

.detail_list {}

.detail_list ul {}

.detail_list ul li {}

.detail_list ul li .image {}

.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 {}


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

.link {
    border: none;
}

.add_to_calendar_link:not(.sub_nav_add_to_calendar_link):not(.event_date_dropdown),
.share_link:not(.subnav_share_link),
#popup_links .link.share_link,
#popup_links .link.add_to_calendar_link {
    border: 0;
    display: inline;
    max-width: none;
    flex: none;
}

.link a {}

.link a,
.link a:visited {}


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

.description {}

.subtitle {}

.date {}

.price {}

.image {}

.caption {
    font-style: italic !important;
}
#sidebar .caption {
    font-style: inherit !important;
}

.divider {}

.subheading {
    position: relative;
}

/* .subheading::after,
.feature_panels .panel_header h2::after {
    content: '';
    padding: 0;
    margin-top: 0px;
    height: 1px;
    width: 40px;
    background: black;
    flex: unset;
    top: 30px;
    position: absolute;
    left: 0px;
    display: inline-block;
} */

.page-exhibitions #main_content .subheading {
    display: flex;
    flex-direction: column;
    text-align: start;
    align-items: start;
}

.subheading::after {
    content: '';
    border-top: none;
}

.subheading span {
    padding: 10px 0;
    border-bottom: 1px solid #010101;
    display: flex;
    flex-direction: column;
    margin: 5px 0;
}

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

/* Viewing Rooms ------------------------------------ */

.subsection-viewing_room-detail-page .viewing_room-header h1 {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.subsection-viewing_room-detail-page .viewing_room-header .h1_heading {
    margin-bottom: 8px;
    font-size: 28px;
    line-height: 1.0;
}

.subsection-viewing_room-detail-page .viewing_room-header .h1_subtitle {
    font-style: italic;
}