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

@import url(../fonts/stylesheet.css);

/* -----------------------------------------------------------
   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 {
    background-image: url('/images/logo.png');
    background-position: left;
    background-size: contain;
}

#logo a {
    text-indent: -9999px;
    padding: 0;
    margin-bottom: 10px;
}

.device-highres #logo {
    background-image: url('/images/logo_2x.png');
    background-size: auto 30px;
}


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

    */


/* Title/heading typography
        ----------------------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6,
#hero_header .title,
.fullscreen_slideshow .hero_splash_text,
#logo a,
#slide_nav_reveal,
#header_quick_search .inputField,
#header_quick_search input,
#header_quick_search select,
#header_quick_search textarea,
#header_quick_search #header_quicksearch_btn,
.page-artists h1 #artist_years,
.event-details-wrapper .event-details span,
.subsection-press .records_list .content .link a,
.section-press .records_list .content .link a,
#store_cart_widget,
.fullscreen_slideshow .hero_splash_text,
.fullscreen_slideshow .hero_splash_text .title,
.fullscreen_slideshow ul li .content h2,
.fullscreen_slideshow ul li .content h2 a,
.fullscreen_slideshow ul li .content h2 a:visited,
.fullscreen_slideshow ul li .content h2 a .separator,
.fullscreen_slideshow ul li .content h2 a .h1_subtitle,
#image_gallery #content_module h3,
.records_list .content h2,
.records_list .content .subtitle,
.records_list .content .date,
.records_list .content .location,
.records_list ul li .content .title,
.records_list ul li .content .artist,
.feature_panels .panel_image_text_adjacent .content h2,
.feature_list ul li .content h2,
.feature_list ul li .content .subtitle,
.feature_list ul li .content .date,
.feature_list ul li .content .location,
.full_list ul li .content h2,
.full_list ul li .content .subtitle,
.full_list ul li .content .date,
.records_list.detail_expand_grid .expander_detail #image_gallery #content_module .subtitle,
.link,
.button,
.simple_list ul li,
#social_links_list ul li,
.page_stats .ps_item,
.page_stats .ps_pages,
#protected_path_login #container h1,
#protected_path_login #container label,
.subheading,
.poster,
.subtitle,
.h1_subtitle,
.location,
.date,
.price,
#fancybox-title-main .artist strong,
#mc_embed_signup input.button,
#home_splash .content,
#hero_header .subtitle,
.feature_panels .panel_hero .hero_heading .subtitle,
#hero_header .title,
.feature_panels .panel_hero .hero_heading>h2,
.feature_panels .panel_hero .hero_heading>a>h2,
.section-home .slideshow_pager_inner button {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: normal;
    color: #2C2C2B;
}

#header .header-ui-wrapper .header-icons-wrapper {
    display: flex;
    align-items: center;
}

#header .inner,
#header .header-ui-wrapper {
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-between;
}

body.section-home .feature_panels_inner>ul {
    margin-bottom: 25px;
}


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

#container {}

#header {}

.navigation {}

.navigation ul {}

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

.navigation ul li a {
    letter-spacing: 0.3em;
}

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

#main_content {}

#main_content h1 {}

body.layout-hero-header.layout-fixed-header:not(.layout-hero-mode-inset):not(.layout-hero-header-aspect-ratio) #main_content {
    padding-top: 30px;
}

#content {}

.layout-no-subnav .heading_wrapper {
    float: right;
    width: 44%;
}

.section-news #content_module,
.section-press #content_module {
    float: right;
    width: 44%;
}

.section-news #sidebar
.section-press #sidebar {
    float: left;
    padding-right: 0;
    padding-left: 80px;
    width: 56%;
}

body.section-news #sidebar,
body.section-press #sidebar {
    padding-right: 80px;
    padding-left: 0;
    float: left;
}

#main_content .subsection-overview {
    display: flex;
    flex-direction: row-reverse;
}

body.section-art-fairs .subsection-event-detail-page {
    display: flex;
    flex-direction: column;
}

#footer {
    position: relative;
    border-top: none;
    margin-bottom: 20px;
    padding: 60px 0 0;
}

#footer::before {
    content: '';
    position: absolute;
    top: 0;
    width: calc(100vw - 40px);
    height: 100%;
    background: #F5F5F5;
    z-index: -1;
    left: 50%;
    right: 50%;
    margin-left: calc(-50vw + 20px);
    margin-right: calc(-50vw - 20px);
}

#footer .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px;
}

#footer #copyright {
    display: flex;
    justify-content: space-between;
}

#footer .copyright {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#footer a,
#footer a:visited {}

#footer #social_links .social_links_item {
    margin: 0 10px 0 0;
}

#footer .footer-column {
    max-width: 250px;
}

#footer .footer-column h5,
#footer #social_links h5 {
    margin: 0 0 20px;
}

#footer .clear {
    display: none;
}

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

.social_media_icon::after {
    font-size: 20px;
    color: #2C2C2B;
}

#footer a:not(.submit_button),
#footer a:visited:not(.submit_button) {
    color: #2C2C2B;
}


/* Typeography (should this be in base.css?)
    ------------------------------------------------------*/


/* Heading and emphasis font ------------------- */

#logo a,
#home_splash .content,
.navigation ul li a,
.link,
.page_stats,
.subheading span,
.subheading,
.subtitle,
.poster,
.date,
.price,
#hero_heading,
#hero_header .title,
#hero_header .subtitle,
h1,
h2,
h3,
h4,
h5,
h6,
.fullscreen_slideshow .hero_splash_text,
#cover_page_slideshow_pager,
#mc_embed_signup input.button,
.countdown_clock,
#artwork_description2_reveal_button a {
    font-family: 'Noto Sans', Sans-Serif;
    font-weight: normal;
}

.records_list:not(.feature_list) .content {
    text-align: left;
    font-size: 1.2rem;
    line-height: 2em;
}


/*.records_list .content h2 {*/


/*    font-size: 1.2rem;*/


/*    line-height: 1.2em;*/


/*    margin-bottom: 20px;*/


/*    letter-spacing: 0.4em;*/


/*}*/

.records_list .content h2 {
    font-size: 1.4rem;
    line-height: 1.7em;
    margin-bottom: 20px;
    letter-spacing: 0.4em;
    text-transform: none;
    letter-spacing: 0.1px;
}

.subsection-artists-list .records_list ul li h2,
.section-contact .records_list ul li h2 {
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.25em;
}

#exhibitions-grid-past .records_list:not(.feature_list) .content h2 {
    margin-bottom: 10px;
}

#exhibitions-grid-past .records_list .content .subtitle {
    font-size: 1.4rem;
    line-height: 1.7em;
    margin-bottom: 15px;
    letter-spacing: 0.4em;
    text-transform: none;
    letter-spacing: 0.1px;
}

.records_list .content .subtitle,
.records_list .content .date,
.records_list .content .location {
    font-size: 1.2rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0;
    font-family: 'Noto Sans', Sans-Serif;
    font-weight: normal;
    color: #2C2C2B;
}

.records_list ul li .content .title,
.records_list ul li .content .artist {
    font-size: 1.6rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0;
    font-family: 'Noto Sans', Sans-Serif;
    font-weight: normal;
    color: #2C2C2B;
}

.records_list ul li .content .artist {
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 0.25em;
}

.records_list .content .subtitle {
    color: #2C2C2B;
}

#main_content .heading_wrapper .subtitle .subtitle_date {
    display: block;
    margin-top: 20px;
}

.records_list .content .description {
    font-size: 14px;
    color: #2C2C2B;
    text-align: left;
    line-height: 33px;
    padding-top: 20px;
}


/* Small labels throughout
        --------------------------------------------- */

.related_items_panel h3,
.related_items_panel h2,
.mini_list ul li .content h2,
#content_module .date,
.records_list .content .price,
.detail_view_module .price {
    font-size: 1.5rem;
    line-height: 1.2em;
    font-family: 'Noto Sans', Sans-Serif;
    font-weight: normal;
}

.related_items_panel h3,
.related_items_panel h2 {
    border-bottom: none;
}

#content_module .date {
    font-size: 1.2rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0;
}


/* Subtitles ------------------- */

.subheading {
    font-size: 1.6rem;
    color: #2C2C2B;
}

#image_gallery #content_module .subtitle {
    margin: 0 0 10px;
}

#image_gallery #content_module .subtitle,
.poster,
.subtitle,
.heading_wrapper h1 .h1_subtitle,
.location,
.feature_list ul li .content .subtitle,
.feature_list ul li .content .date,
.feature_list ul li .content .location {
    font-family: 'Noto Sans', Sans-Serif;
    font-weight: normal;
    color: #2C2C2B;
    font-size: 1.6rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0;
    border: none;
}

.heading_wrapper h1 .h1_subtitle,
.heading_wrapper .subtitle_date {
    line-height: 3.2rem;
}

.section-exhibitions .feature_list ul li .content .subtitle,
.section-exhibitions .heading_wrapper h1 .h1_subtitle {
    letter-spacing: 0.2em;
}

#main_content .feature_list ul li .content h2 {
    font-size: 2.7rem;
    line-height: 1.5em;
    letter-spacing: 0.2em;
}

#image_gallery #content_module .subtitle,
.feature_list ul li .content .subtitle,
.feature_list ul li .content .subtitle,
.records_list .content .subtitle,
#footer {
    color: #2C2C2B;
}

#footer {
    font-size: 1.2rem;
}

#footer .footer-column h5 {
    letter-spacing: 4px;
}

.subheading::after {
    display: none;
}


/*.share_link:not(.subnav_share_link) a {*/


/*    padding-left: 0;*/


/*    text-transform: none;*/


/*    letter-spacing: 0;*/


/*    border-bottom: 1px solid #aaa;*/


/*    padding: 0;*/


/*    font-size: 1.3rem;*/


/*}*/


/* Hero headers */

#hero_header::after,
#hero_header::before,
#hero_image_responsive::after,
#hero_image_responsive::before {
    content: '';
    width: 20px;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: -100vh;
    left: 0;
    z-index: 1001;
}

#hero_header::after,
#hero_image_responsive::after {
    left: auto;
    right: 0;
}

#hero_header #hero_heading {
    top: 50%;
}

#hero_header #hero_heading .title {
    text-align: center;
}

.layout-hero-header #hero_header .slideshow-pagination-controls {
    right: 45px;
    bottom: 25px;
}

.grecaptcha-badge {
    z-index: -1;
}

body.section-home #main_content #content #content_module.full_width {
    display: flex;
    max-width: 650px;
    margin: auto;
    justify-content: space-between;
    margin-bottom: 50px;
}


/* Feature panels */


/* paused feature panel type 8 slideshow only enabled for homepage */

.section-home .feature_panels .panel_type_8 {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

.section-home .feature_panels .panel_type_8 .content {
    padding: 50px 0 35px 60px;
    max-width: 100%;
    background: #F5F5F5;
    box-sizing: border-box;
}

.section-home .feature_panels .panel_type_8 .image {
    padding-top: 50%;
    position: relative;
}

.section-home .feature_panels .panel_type_8 .image>span:not(.caption),
.section-home .feature_panels .panel_type_8 .image>span:not(.caption) a,
.section-home .feature_panels .panel_type_8 .image span {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}

.section-home .feature_panels .panel_type_8 .image .object-fit-container img.object-fit-contain {
    object-fit: cover;
}

.section-home .feature_panels .panel_type_8 .image span .panel_image_slideshow .panel_slide {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.section-home .feature_panels .panel_type_8 .image span .panel_image_slideshow .panel_slide span {
    position: absolute;
    height: 100%;
}

.section-home .feature_panels .panel_type_8 .image span .panel_image_slideshow .panel_slide img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.section-home .feature_panels .panel_type_8 .content h2 {
    font-size: 1.8rem;
}

.feature_list ul li .content .subtitle {
    border-bottom: none;
}

.add_to_calendar_link:not(.sub_nav_add_to_calendar_link):not(.event_date_dropdown),
.share_link:not(.subnav_share_link) {
    border: none;
}

.share_link:not(.subnav_share_link)>a:before {
    content: '';
}

.share_link:not(.subnav_share_link) a {
    padding-left: 0;
    text-align: left;
}


/* Wishlist */

#wishlist_quick_cart_widget.notify_panel .notify_panel_content ul li .item_content .item_details .artist strong {
    font-weight: 200;
}

#wishlist_quick_cart_widget.notify_panel .notify_panel_content ul li .item_content .item_details .artist {
    font-family: 'Noto Sans';
    letter-spacing: 0.2em;
    font-size: 1.2rem;
    text-transform: uppercase;
}

#wishlist_quick_cart_widget.notify_panel .notify_panel_content ul li .item_content .item_details .wqcw_artist_title_year,
#wishlist_quick_cart_widget.notify_panel .notify_panel_content ul li .item_content .item_details .title,
#wishlist_quick_cart_widget.notify_panel .notify_panel_content ul li .item_content .item_details .details,
#wishlist_quick_cart_widget.notify_panel .notify_panel_content ul li .item_content .item_details .wqcw_artist_title_year .title em {
    font-size: 1.2rem;
    line-height: 1.7em;
}

#wishlist_quick_cart_widget.notify_panel .notify_panel_footer .sqcw_checkout_button,
#wishlist_quick_cart_widget.notify_panel .notify_panel_footer .wqcw_checkout_button {
    display: block;
    width: 100%;
    float: none;
    box-sizing: border-box;
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.4rem;
}

#wishlist_quick_cart_widget.notify_panel .notify_panel_footer .sqcw_checkout_button:hover,
#wishlist_quick_cart_widget.notify_panel .notify_panel_footer .wqcw_checkout_button:hover,
#wishlist_quick_cart_widget.notify_panel .notify_panel_footer .sqcw_checkout_button:visited,
#wishlist_quick_cart_widget.notify_panel .notify_panel_footer .wqcw_checkout_button:visited {
    color: #111;
}

#wishlist_quick_cart_widget.notify_panel .notify_panel_footer .sqcw_checkout_button:hover,
#wishlist_quick_cart_widget.notify_panel .notify_panel_footer .wqcw_checkout_button:hover {
    text-decoration: underline;
}

#wishlist_quick_cart_widget .button a,
.button>span {
    padding: 25px 15px 24px;
    color: #111;
}

#wishlist_quick_cart_widget .button {
    background: rgb(245, 245, 245);
    color: #111;
}

.wishlist_cart_widget_inner #wcw_total_items {
    line-height: 12px;
}

.notify_panel .notify_panel_content ul li .item_content .item_details a>.title,
.notify_panel .notify_panel_content ul li .item_content .item_details .wqcw_artist_title_year {
    visibility: hidden;
}

.notify_panel .notify_panel_content ul li .item_content .item_details a>.title,
.notify_panel .notify_panel_content ul li .item_content .item_details .wqcw_artist_title_year .artist {
    top: -12px;
}

.notify_panel .notify_panel_content ul li .item_content .item_details a>.title,
.notify_panel .notify_panel_content ul li .item_content .item_details .wqcw_artist_title_year .artist,
.notify_panel .notify_panel_content ul li .item_content .item_details a>.title,
.notify_panel .notify_panel_content ul li .item_content .item_details .wqcw_artist_title_year .title {
    visibility: initial;
    position: relative;
}

.notify_panel .notify_panel_content ul li .item_content .item_details a>.title,
.notify_panel .notify_panel_content ul li .item_content .item_details .wqcw_artist_title_year .title {
    display: block;
    top: -5px;
}

.notify_panel .notify_panel_content ul li .item_content .item_details a>.title,
.notify_panel .notify_panel_content ul li .item_content .item_details .wqcw_artist_title_year .title em {
    display: block;
}

.notify_panel .notify_panel_content ul li .item_content .item_details a>.title,
.notify_panel .notify_panel_content ul li .item_content .item_details .wqcw_artist_title_year .title,
.notify_panel .notify_panel_content ul li .item_content .item_details a>.title,
.notify_panel .notify_panel_content ul li .item_content .item_details .wqcw_artist_title_year .title em,
.notify_panel .notify_panel_content ul li .item_content .item_details .details,
.notify_panel .notify_panel_content ul li .content {
    font-size: 1.45rem;
    font-style: normal;
    color: black;
}

.notify_panel .notify_panel_content ul li .item_content .item_details>.title,
.notify_panel .notify_panel_content ul li .item_content .item_details a>.title,
.notify_panel .notify_panel_content ul li .item_content .item_details .wqcw_artist_title_year {
    padding: 0;
    margin: 0;
}

#wishlist_quick_cart_widget #wqcw_remove_all,
#wishlist_quick_cart_widget #wqcw_header .description {
    display: none;
}


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


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


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

.section-artists #hero_header .inner #hero_heading {
    display: none;
}

.section-artists .subsection-artist-detail-page #sub_nav {
    margin-top: 0;
}

.section-artists .subsection-artist-detail-page #sub_nav ul {
    float: right;
}

.section-artists .artist-header #h1_wrapper h1.has_subnav {
    display: flex;
    flex-direction: column;
}

.section-artists .artist-header #h1_wrapper h1.has_subnav #artist_years {
    padding-left: 0;
}


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

.section-exhibitions #hero_header .inner #hero_heading {
    display: none;
}

.section-exhibitions .subsection-exhibitions-grid .read_more {
    display: none;
}

.section-exhibitions .records_list.feature_list ul li .content,
.scroll_section_exhibitions .records_list.feature_list ul li .content,
.scroll_section_events .records_list.feature_list ul li .content {
    display: flex;
    flex-direction: column;
    align-self: center;
}

.section-exhibitions .records_list.feature_list ul li .content .date,
.scroll_section_exhibitions .records_list.feature_list ul li .content .date,
.scroll_section_events .records_list.feature_list ul li .content .date {
    order: 4;
    font-size: 1.2rem;
}

.section-exhibitions .heading_wrapper.heading_wrapper_alternative {
    position: relative;
}

.section-exhibitions .heading_wrapper.heading_wrapper_alternative #sub_nav.navigation {
    position: absolute;
    top: 0;
    right: 0;
}

.exhibition #exhibitions_nav.navigation {
    display: none;
}


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


/* News
    ----------------------------------------------------------- */

#main_content .news-header.heading_wrapper h1 {
    font-size: 2.1rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0;
}


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


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

.formats_list.formats_list_multiple .formats_item {
    padding: 40px 0;
}


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


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


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

.section-contact #content {
    display: flex;
    flex-direction: column-reverse;
}

.section-contact #content #content_module,
.section-contact #content #sidebar {
    width: 100%
}

.section-contact #content #content_module {
    order: 5;
    column-count: 3;
    gap: 60px;
}

.section-contact #content #sidebar {
    order: 4;
    display: flex;
    padding-left: 0;
    gap: 60px;
}

.section-contact #content #sidebar .divider.inner,
.section-contact #content #sidebar #map {
    display: none;
}

.section-contact #map_basic {
    max-height: 700px;
    width: 66.6%
}

.section-contact #content .feature_panels {
    order: 1;
}

.section-contact .heading_wrapper #sub_nav {
    display: none;
}

.section-contact #contact_form {
    position: relative;
    display: none;
    padding: 80px 0;
    font-size: 1.2rem;
    box-sizing: border-box;
    margin-bottom: -30px;
}

.section-contact #contact_form.position-moved {
    display: flex;
}

.section-contact #contact_form #contact_form_header {
    width: 33.3%;
}

.section-contact #contact_form .form {
    width: 66.6%;
}

.section-contact #contact_form .form .form_row_fields_container {
    display: flex;
    flex-wrap: wrap;
}

.section-contact #contact_form .form .form_row {
    width: calc(50% - 60px);
}

.section-contact #contact_form .form .form_row.f_name_container,
.section-contact #contact_form .form .form_row.f_phone_container,
.section-contact #contact_form .form .form_row.f_mailinglist_container {
    margin-right: 60px;
}

.section-contact #contact_form::before {
    content: '';
    position: absolute;
    top: 0;
    width: calc(100vw - 40px);
    height: 100%;
    background: #F5F5F5;
    z-index: -1;
    left: 50%;
    right: 50%;
    margin-left: calc(-50vw + 20px);
    margin-right: calc(-50vw - 20px);
}

.section-contact #contact_form .inputField,
.section-contact #contact_form textarea {
    border: none;
    border-bottom: 1px solid black;
    border-radius: 0;
    background: transparent;
    padding-left: 0;
    font-family: 'Noto Sans', Sans-Serif;
    font-weight: normal;
    /* font-size: 1.5rem; */
    padding-bottom: 6px;
    height: 70px;
    line-height: 4rem;
}

.section-contact #contact_form input::placeholder,
.section-contact #contact_form textarea::placeholder {
    color: black;
}

#contact_form .form:not(.form_layout_hidden_labels):not(.form_style_simplified) .button {
    margin-left: 0;
    max-height: 46px;
}

.section-contact #contact_form #privacy_policy_form_msg {
    border-top: none;
    color: #2C2C2B;
}

.section-contact #contact_form .f_mailinglist_container,
.section-contact #contact_form .form_row_submit {
    margin-top: 50px;
}

.section-contact #contact_form .f_mailinglist_container legend {
    min-width: 170px;
    line-height: 3rem;
}

.section-contact #contact_form .form .form_row .form_content_area:not(.form_checkbox_container) {
    width: auto;
}

.section-contact #slideshow.fullscreen_slideshow_parallax span.content {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.section-contact #sidebar .description {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#header .inner.clearwithin {
    flex-direction: column;
    align-items: start;
}

#header #logo.user-custom-logo-image {
    align-self: start;
}

#header #logo.user-custom-logo-image a {
    background-position: left;
}

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

.link a {}

.link a,
.link a:visited {}


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

.description {}

.subtitle {}

.date {}

.price {}

.image {}

.caption {}

.divider {}


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