/* ------------------------------------------------------------------------
--------------------------------- Size 7 ----------------------------------
------------------------------------------------------------------------ */

@media screen and (max-width: 1440px) {
    .podcast_player_stage {
        width: calc(66.6% - 35px);
    }

    .records_list.podcast_list {
        width: calc(33.3% - 35px);
    }

    .podcast_player_stage .content,
    .podcast_player_stage_image {
        width: calc(50% - 35px);
    }

    .podcast_player_stage .content .title {
        font-size: 28px;
    }

}

/* ------------------------------------------------------------------------
--------------------------------- Size 6.5 ----------------------------------
------------------------------------------------------------------------ */

@media screen and (max-width: 1390px) {
    
    #top_nav.navigation ul li a {
        font-size: 1.5rem;
    }

}
@media screen and (max-width: 1310px) {
    
    #top_nav.navigation ul li a {
        font-size: 1.4rem;
    }

}


/* ------------------------------------------------------------------------
--------------------------------- Size 6 ----------------------------------
------------------------------------------------------------------------ */

@media screen and (max-width: 1279px) {

    #container {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
    #hero_heading {
        left: auto;
        right: auto;
    }
}

/* ------------------------------------------------------------------------
--------------------------------- Size 5 ----------------------------------
------------------------------------------------------------------------ */

@media screen and (max-width: 1250px) {

    #favourites_widget {
        top: 28px;
    }

    body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper::before {
        transition: none
    }

    body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper::after {
        content: '';
        width: 80vmin;
        height: 80vmin;
        max-height: 500px;
        max-width: 500px;
        background-color: var(--blue);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 9999;
        border-radius: 10000px;
        opacity: 0
    }

    body.responsive-nav-side-position-fullscreen.slide-nav-open #responsive_slide_nav_wrapper::after {
        opacity: 1.0;
        /*transition: opacity 0s 400ms*/
    }

    body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #top_nav .topnav {
        opacity: 0
    }

    body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen.slide-nav-open #responsive_slide_nav_wrapper #top_nav .topnav {
        opacity: 1.0;
        /*transition: opacity 0s 800ms*/
    }

    body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation {
        z-index: 10001
    }

    body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul {
        text-align: center
    }

    .responsive-nav-slide-nav #responsive_slide_nav_wrapper .navigation ul,
    .responsive-nav-slide-nav #responsive_slide_nav_wrapper #top_nav ul,
    body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #top_nav .topnav {
        margin-bottom: 0
    }

    .responsive-nav-slide-nav #responsive_slide_nav_wrapper .navigation ul li,
    .responsive-nav-slide-nav #responsive_slide_nav_wrapper #top_nav ul li {
        text-align: center
    }

    body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul li a {
        font-size: 2.4rem;
        ;
        line-height: 2rem;
        padding: 12px 0;
        display: inline-block;
        width: auto;
    }

    body.responsive-nav-slide-nav #responsive_slide_nav_wrapper .navigation ul li.item-visible a,
    body.responsive-nav-slide-nav #header #responsive_slide_nav_wrapper .header_social_links_mobile.item-visible {
        /*opacity: 1;*/
        /*transform: translateY(0);*/
        /*transform: translateX(0);*/
        /*-webkit-transition: none;*/
        /*-moz-transition: none;*/
        /*-o-transition:none;*/
        /*transition: none*/
    }

    body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen.slide-nav-open #responsive_slide_nav_wrapper #top_nav #top_nav_reveal ul li a {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none
    }

    body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul li.active a,
    body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul li a {
        color: #111 !important
    }

    body.layout-hero-header #top_nav.navigation ul.topnav li a::after {
        background-color: #111 !important
    }
    
    body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul li {
        text-align: center !important;
    }
    body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul li a {
        display: inline-block;    
        width: auto;
    }
    
    #header .header-icons-wrapper > div {
        margin: 0px 28px 0px 10px;
    }
    body.layout-hero-header:not(.section-curated-routes):not(.section-live-tours) #container #header.hero_image_section_header .header-icons-wrapper > div#slide_nav_reveal svg .lines {
        stroke: #fff;
    }
    
    #header .header-icons-wrapper > div#slide_nav_reveal {
        text-indent: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #header .header-icons-wrapper > div#slide_nav_reveal svg {
        z-index: 99
    }

    #slide_nav_reveal::after {
        display: none !important
    }

    #header .header-icons-wrapper > div {
        margin: 0 28px 0 10px;

    }

    #slide_nav_reveal::after {
        content: "\f0c9";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-family: FontAwesome !important;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 26px;
        top: 2px;
        left: 3px;
        font-weight: 200;
    }
    
    #logo {
        max-width: 438px;
    }

    #main_content,
    .feature_panels_inner > ul > li.panel_record_slider_custom,
    #footer .inner,
    #footer .artlogic,
    section.page_section.page_section_galleries_scrolling_list,
    .cascading-popup-inner,
    .panel_instagram_grid_inner,
    .feature_panels_inner > ul > li.panel_podcasts {
        padding-left: 80px;
        padding-right: 80px;
    }
    
    .cascading-popup-inner.partners-popup,
    .cascading-popup-inner.events-popup {
        padding-left: 0;
        padding-right: 0;
    }
    
    .records_list.detail_list.map_grid ul li .content .map_content_toolbar button.map_add.start i::after, 
    .records_list.detail_list.map_grid ul li .content .map_content_toolbar button.map_add.active.start i::after {
        left: 2.5px;
        top: 0px;
    }
    
    .records_list.detail_list.map_grid ul li .content .map_content_toolbar button.map_add.end i::after, 
    .records_list.detail_list.map_grid ul li .content .map_content_toolbar button.map_add.active.end i::after {
        left: 2.5px;
        top: 1px;
    }
    
    #slideInDetailPanel .description, #e_slideInDetailPanel .description{
        padding-bottom: 50px;
    }

    .podcast_player_stage {
        width: calc(66.6% - 30px);
    }

    .records_list.podcast_list {
        width: calc(33.3% - 30px);
    }

    .podcast_player_stage .content,
    .podcast_player_stage_image {
        width: calc(50% - 30px);
    }

    .subsection-exhibitors-record #sidebar {
        /* width: calc(60% + 80px);
        padding-right: 60px;
        margin-bottom: 40px;
        margin-left: -80px;
        */
        width: calc(50% + 30px);
        padding-right: 30px;
        /*margin-bottom: 40px;*/
        /*margin-left: -30px;*/
    }

    .subsection-exhibitors-record #content_module {
        width: 50%;
    }

    #hero_header.hero_inset_image #hero_heading {
        padding: 130px 80px 80px 80px;
    }

    .subsection-exhibitors-record .lead_text blockquote {
        font-size: var(--text-3xl);
        line-height: var(--lh-3xl);
    }

    .subsection-exhibitors-record .exhibitor_toolbar {
        top: -9.6rem
    }

    .exhibitor_filters .custom_artwork_filter {
        width: 100%;
        float: left;
        max-width: 380px;
        margin-bottom: 15px;
    }

    .exhibitor_filters .custom_artwork_filter #custom_search_term {
        width: 100%;
    }

    .exhibitor_filters .exhibitor_filters_initial_row .fp-module {
        clear: both;
        float: left;
    }

    .scroller .header .dates {}

    .page-vip .scroller .header .dates {
        max-width: 430px;
    }

    .scroller .holding_shape .content {
        font-size: 25px;
    }

    .scroller .holding_shape .holding-logo {
        width: 275px;
    }

    .scroller .header .powered_by_artlogic {
        width: 125px;
    }

    #holding_rollup {
        padding: 100px 40px;
    }

    #homepage_slideshow_custom .shape-text .title,
    #homepage_slideshow_custom .add_to_calendar_link,
    #mapAreaOverlay .location-shapes .shape-text .title {
        font-size: 2.8rem;
    }

    #mapAreaOverlay .location-shapes .shape-text .title {
        margin-bottom: 0
    }

    #footer .mailing_list_signup {
        width: 100%;
        max-width: 460px;
    }

    #footer .toolbar {
        width: calc(100% - 460px);
        flex-direction: column;
        justify-content: flex-start;
    }

    #footer .toolbar .social_links_wrapper {
        /* flex-grow: 1; */
        margin-right: 40px;
        margin-bottom: 40px;
    }

    #footer nav {
        margin: 0 40px 0 0;
    }

    section.page_section.page_section_map_holding .page_section_heading {
        width: 700px;
        height: 350px;
        padding: 0 100px 50px;
    }

    .sticker-prompt {
        top: -130px;
        padding: 20px 40px 20px 40px;
        height: 160px;
        width: 320px;
    }

    .sticker-prompt-inner {
        line-height: 1.8em;
        text-align: center;
        font-size: 1.3rem;
    }

    #mapAreaOverlay .shape-outer.intro-shape {
        width: 640px;
        height: 320px;
    }

    .records_list.detail_list ul li .image {
        width: 28%;
        float: left;
    }

    .records_list.detail_list.map_grid ul li .content {
        /*width: 72%;*/
    }

    .subsection-exhibitors-map .exhibitor_grid_panel_wrapper {
        width: 385px;
    }

    #slideInDetailPanel {
        /*left: -50px;*/
        /*width: calc(385px + 50px);*/
    }

    #e_slideInDetailPanel {
        /*left: -50px;*/
        /*width: calc(385px + 50px);*/
    }

    .section-exhibitors .map-sticky-wrapper,
    .section-map .map-sticky-wrapper {
        width: calc(100% - 385px);
    }

    #slideInDetailPanel .list_main_content {
        /*height: calc((385px + 50px) * 0.81);*/
    }

    li.panel_record_slider_custom .records_list.record_slider_custom ul li {
        width: 33%;
    }
    .archive-galleries-list ul {
        column-count: 3;
    }
}

/* ------------------------------------------------------------------------
--------------------------------- Size 4 ----------------------------------
------------------------------------------------------------------------ */

@media screen and (max-width: 1123px) {

    .navigation ul li {
        margin: 0 20px 0 0;
    }

    #main_content,
    .feature_panels_inner > ul > li.panel_record_slider_custom,
    #footer .inner,
    #footer .artlogic,
    section.page_section.page_section_galleries_scrolling_list,
    .feature_panels_inner > ul > li.panel_podcasts {
        padding-left: 50px;
        padding-right: 50px;
    }
    
    .panel_type_3001.feature_variant_6 .record_slider_custom .pagination_controls button.pagination_controls_next,
    .panel_type_3001.feature_variant_7 .record_slider_custom .pagination_controls button.pagination_controls_next {
        right: -30px;
    }
    .panel_type_3001.feature_variant_6 .record_slider_custom .pagination_controls button.pagination_controls_prev,
    .panel_type_3001.feature_variant_7 .record_slider_custom .pagination_controls button.pagination_controls_prev {
        left: -30px;
    }
    
    .section-exhibitors.page-param-map #main_content,
    .section-map #main_content {
        /*padding-left: 50px;*/
    }

    .subsection-exhibitors-record #sidebar {
        width: calc(50% + 50px);
        padding-right: 50px;
        /*margin-bottom: 40px;*/
        /*margin-left: -50px;*/
    }

    /*.subsection-exhibitors-record #sidebar_map_ui_wrapper,*/
    /*.subsection-exhibitors-record .exhibitor_contact_details {*/
    /*    margin-left: 1.6rem;*/
    /*}*/

    .podcast_player_stage .content .title {
        font-size: 26px;
    }

    .podcast_player_stage {
        width: calc(66.6% - 20px);
    }

    .records_list.podcast_list {
        width: calc(33.3% - 20px);
    }

    .podcast_player_stage .content,
    .podcast_player_stage_image {
        width: calc(50% - 20px);
    }

    .subsection-exhibitors-record #content_module {
        width: 50%;
    }

    .records_list.tile_list ul {
        width: 50%;
    }

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

    #logo {
        background: none;
        width: 100%;
        min-width: 200px;
        max-width: 400px;
    }

    blockquote {
        font-size: 2.3rem;
    }

    #nav_overlay_content nav {
        white-space: nowrap;
    }

    #nav_overlay .overlay-container-inner {
        padding-left: 50px;
        padding-right: 50px;
    }

    #nav_overlay_content #menu_sponsor_logos {
        padding-left: 50px;
    }
    #homepage_slideshow_custom .hero-scrolldown svg {
        width: 23px;
        display: block;
    }
    .feature_panels .panel_header h2, .panel_header h2 {
        margin-bottom: 20px;
    }
    
    .scroller .down_arrow,
    .scroller .up_arrow {
        right: 30px;
    }

    .scroller .down_arrow_sticky {
        margin-top: -100px;
        margin-bottom: 100px;
    }

    .scroller .header .powered_by_artlogic {
        bottom: 30px;
        left: 40px;
    }

    .holding_enquire_button_container {
        right: -10px;
    }

    .page_section_galleries_simple_list .artist_list_panel,
    #scrollr-container section.page_section .page_section_heading {
        padding: 0 40px;
    }

    #holding_rollup {
        padding: 80px 30px;
    }

    .page_section_galleries_simple_list .artist_list_panel .artist_names_list {
        clear: both;
        margin-right: -20px;
    }

    .page_section_galleries_simple_list .artist_list_panel .artist_names_list .columns_group ul {
        padding-right: 20px
    }

    .page_section_galleries_simple_list .artist_list_panel .artist_names_list .columns_group ul li {
        font-size: 1.5rem
    }

    #homepage_slideshow_custom .shape-text .title,
    #homepage_slideshow_custom .add_to_calendar_link,
    #mapAreaOverlay .location-shapes .shape-text .title {
        font-size: 2.5rem;
    }

    #homepage_slideshow_custom .slide,
    #mapAreaOverlay .area {
        padding: 90px 40px;
    }

    .artist_list_panel.artist_scrolling_list_panel .artist_names_list.artist_names_scrolling_list .columns_group ul li a,
    .artist_list_panel.artist_scrolling_list_panel .artist_names_list.artist_names_scrolling_list .columns_group ul li span {
        font-size: 2rem;
    }

    #hero_header .title,
    .feature_panels .panel_hero .hero_heading > h2,
    .feature_panels .panel_hero .hero_heading > a > h2 {
        font-size: 2.8rem;
    }

    #hero_header,
    #hero_header .hero_header-inner-wrapper {
        height: 55vh;
        min-height: 500px;
    }

    section.page_section.page_section_map_holding .page_section_heading {
        width: 600px;
        height: 300px;
        padding: 0 100px 50px;
    }

    section.page_section.page_section_map_holding .page_section_heading .subtitle {
        font-size: 1.7rem;
        margin-top: 0;
    }

    section.page_section.page_section_map_holding .page_section_heading h2,
    section.page_section.page_section_galleries_scrolling_list .page_section_heading h2 {
        font-size: 27px;
    }

    .feature_panels .panel_image_text_adjacent .content h2 {
        font-size: 2.5rem;
        margin-bottom: 25px;
    }

    .launchpad_item_inner a h2 {
        max-width: 160px;
        margin-bottom: 0;
        font-size: 2rem;
    }

    /* ------- Accordion ------- */

    .feature_panels_inner .panel_accordion_custom {
        position: relative;
        flex-direction: column;
        gap: 3.2rem;
        padding-bottom: 120px;
    }
    .panel_accordion_custom .panel_header .button {
        position: absolute;
        bottom: 30px
    }
    .accordion_icon {
        width: 4.8rem;
        height: 4.8rem;
    }

    .accordion_icon::before,
    .accordion_icon::after {
        width: 50%;
    }

    .subsection-curator-record .feature_panels .panel_image_text_columns .content {
        padding-left: 3.2rem;
    }
}




@media screen and (max-width: 1123px) and (min-width: 1024px) {
    /*.scroller-event-closed.scroller .header .dates {*/
    /*    max-width: 300px;*/
    /*    font-size: 47px;*/
    /*    right: 15px;*/
    /*}*/
}


@media screen and (max-height: 900px) and (min-width: 1023px) {

    #homepage_slideshow_custom .shape-text .title,
    #homepage_slideshow_custom .add_to_calendar_link,
    #mapAreaOverlay .location-shapes .shape-text .title {
        font-size: 2.8rem;
    }
}






/* ------------------------------------------------------------------------
--------------------------------- Size 3 ----------------------------------
------------------------------------------------------------------------ */

@media screen and (max-width: 1023px) {

    :root {
        /* --text-xs: 1.2rem; */
        /* --text-sm: 1.4rem; */
        --text-base: 1.5rem;
        --text-lg: 1.8rem;
        --text-xl: 1.9rem;
        --text-2xl: 2rem;
        --text-3xl: 2.4rem;
        --text-4xl: 2.8rem;
        --text-5xl: 3.4rem;

        /* --lh-xs: 1.6rem; */
        /* --lh-sm: 2rem; */
        --lh-base: 2.4rem;
        --lh-lg: 2.8rem;
        --lh-xl: 2.8rem;
        --lh-2xl: 2.8rem;
        --lh-3xl: 3.2rem;
        --lh-4xl: 1.2;
        --lh-5xl: 1.2;
    }
    
    .header-icons-wrapper {
        top: 26px;
    }
    
    #favourites_widget {
        top: 16px;
    }
    
    .archive-galleries-list ul {
        column-count: 2;
    }
    #top_nav {
        margin-bottom: 0 !important;
    }
    .records_list ul li .image a {
        height: 100%;
    }

    #hero_header.images_mode .hero_header-inner-wrapper .inner {
        width: 50%;
    }

    #hero_header.images_mode #slideshow,
    #hero_header.images_mode #hero_image_responsive {
        width: 50%
    }

    .layout-fixed-header #main_content,
    #main_content,
    .section-exhibitors.page-param-map #main_content,
    .section-map .map-sticky-wrapper #main_content {
        padding-top: 100px;
    }
    
    /*#header, */
    /*#header.header_fixed {*/
    /*    overflow: visible;    */
    /*}*/

    .launchpad_items_wrapper {
        height: auto;
        min-height: unset;
    }
    
    .panel_type_3001.feature_variant_6 .record_slider_custom .pagination_controls button.pagination_controls_next,
    .panel_type_3001.feature_variant_7 .record_slider_custom .pagination_controls button.pagination_controls_next {
        right: -10px;
    }
    .panel_type_3001.feature_variant_6 .record_slider_custom .pagination_controls button.pagination_controls_prev,
    .panel_type_3001.feature_variant_7 .record_slider_custom .pagination_controls button.pagination_controls_prev {
        left: -10px;
    }


    .feature_panels_inner > ul > li.panel_record_slider_custom,
    .cascading-popup-inner,
    .cascading-popup-inner.partners-popup,
    .cascading-popup-inner.events-popup,
    .panel_instagram_grid_inner,
    #main_content,
    .map-overlay .overlay-container-inner,
    .feature_panels_inner > ul > li.panel_podcasts,
    #popup_content .subsection-press-record {
        padding-left: 30px;
        padding-right: 30px;
    }

    .subsection-exhibitors-record #sidebar {
        width: calc(50% + 30px);
        padding-right: 30px;
        /*margin-bottom: 40px;*/
        /*margin-left: -30px;*/
    }
    .page-map .exhibitor_grid_panel {
        padding: 40px 25px;
        box-sizing: border-box;
    }
    .podcast_player_stage {
        width: calc(66.6% - 15px);
    }

    .records_list.podcast_list {
        width: calc(33.3% - 15px);
    }

    .podcast_player_stage .content,
    .podcast_player_stage_image {
        width: calc(50% - 15px);
    }

    #hero_header.hero_inset_image #hero_heading {
        padding: 120px 30px 50px 30px;
    }

    .section-exhibitors.page-param-map #main_content,
    .section-map #main_content {
        /*padding-left: 30px;*/
    }

    #header .header-icons-wrapper > div#slide_nav_reveal {
        text-indent: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #header .header-icons-wrapper > div#slide_nav_reveal svg {
        z-index: 99
    }

    #slide_nav_reveal::after {
        display: none !important
    }

    #header .header-icons-wrapper > div {
        margin: 0 28px 0 10px;

    }

    #slide_nav_reveal::after {
        content: "\f0c9";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-family: FontAwesome !important;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 26px;
        top: 2px;
        left: 3px;
        font-weight: 200;
    }

    .page-param-type-exhibitors_id .feature_panels_inner > ul > li.panel_featured_records_slideshow_custom .ig_slideshow_container::before {
        padding-top: 100%;
    }
    
    .page-param-type-exhibitors_id .feature_panels_inner > ul > li.panel_featured_records_slideshow_custom .slide .content {
        position: relative;
        top: unset;
        min-height: unset;
    }
    /* body.section-home #favourites_widget {
        position: static;
    }
    */
    /*#slide_nav_reveal::before {*/
    /*    content: '';*/
    /*    width: 60px;*/
    /*    height: 60px;*/
    /*    position: absolute;*/
    /*    left: -16px;*/
    /*    top: -15px;*/
    /*    background: #73ADB4;*/
    /*    border-radius: 1000px;*/
    /*    transform: scale(0);*/
    /*}*/
    /*#slide_nav_reveal:hover::after {*/
    /*    transition: transform 400ms ease-in-out;*/
    /*    transform: scale(1.05);*/
    /*}*/

    /*#slide_nav_reveal:hover::before {*/
    /*    transform: scale(1.5);*/
    /*}*/

    #responsive_slide_nav_wrapper #top_nav #top_nav_reveal ul li a {
        width: 28px;
        height: 28px;
    }

    #responsive_slide_nav_wrapper #top_nav #top_nav_reveal ul li a::after {
        background: url(/images/close_icon_reverse.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        content: '';
        overflow: auto;
        width: 28px;
        height: 28px;
    }


    .feature_panels_inner > ul > li.panel_podcasts:not(single_item) .podcast_player_stage {
        flex-direction: column;
    }

    .feature_panels_inner > ul > li.panel_podcasts:not(single_item) .podcast_player_stage_image,
    .feature_panels_inner > ul > li.panel_podcasts:not(single_item) .podcast_player_stage .content,
    .feature_panels_inner > ul > li.panel_podcasts .podcast_player_stage_image,
    .feature_panels_inner > ul > li.panel_podcasts .podcast_player_stage .content {
        width: 100%
    }

    .feature_panels_inner > ul > li.panel_podcasts:not(single_item) .podcast_player_stage {
        width: calc(50% - 20px);
    }

    .feature_panels_inner > ul > li.panel_podcasts:not(single_item) .records_list.podcast_list {
        width: calc(50% - 20px);
    }




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


    #hero_header #hero_heading {
        /* left: 30px; */
        /* right: 30px; */
        left: auto;
        right: auto;
        max-width: 350px;
    }

    #homepage_slideshow_custom .slide,
    #mapAreaOverlay .area {
        padding: 40px 20px 60px 20px;
    }

    .logos_wrapper .logos_group .item {
        width: 100%;
        flex-basis: 100%;
    }

    #homepage_slideshow_custom .shape-text .title,
    #homepage_slideshow_custom .add_to_calendar_link,
    #mapAreaOverlay .location-shapes .shape-text .title {
        font-size: 2.3rem;
    }

    #header .inner,
    #header.header_fixed .inner {
        padding: 30px 0;
    }


    .map-drag-handle {
        display: none
    }
    .subsection-exhibitors-map .exhibitor_grid_panel_wrapper {

        min-width: 250px;
        max-width: 450px;
    }

    body.layout-hero-header.layout-fixed-header:not(.layout-hero-mode-inset):not(.layout-hero-header-aspect-ratio) #main_content {
        margin-bottom: 0;
    }

    #main_content .heading_wrapper {
        margin-bottom: 30px;
    }

    #main_content .heading_wrapper_small {
        margin-bottom: 15px;
    }

    #nav_overlay .overlay-container-inner,
    #vip_overlay .overlay-container-inner {
        padding: 160px 30px 160px;
    }

    #nav_overlay .overlay-container-inner {
        padding-top: 200px;
    }

    #nav_overlay_content nav ul li a,
    #nav_overlay_content nav ul li a:visited {
        font-size: 30px;
        line-height: 34px;
    }

    #nav_overlay_content #translations_nav {
        display: block;
        position: static;
        margin-top: 20px;
        margin-bottom: 60px;
    }

    #nav_overlay_content #menu_sponsor_logos {
        padding-left: 0;
    }

    #nav_overlay_content {
        display: block;
    }

    #nav_overlay_content #menu_sponsor_logos {
        max-width: none;
    }

    .page_section_homepage_slideshow .powered_by_artlogic,
    #mapAreaOverlay .powered_by_artlogic {
        width: 140px;
        bottom: 30px;
        left: 30px;
    }

    #footer {
        width: 100vw;
    }

    /* -----------------------------------------------------------
       General layout
    ----------------------------------------------------------- */


    .heading_wrapper .heading_wrapper_subtitle_container {
        text-align: center
    }

    .heading_wrapper .heading_wrapper_subtitle_container .subtitle {
        max-width: 100%;
        min-width: 0;
    }

    .heading_wrapper .heading_wrapper_subtitle_container .exhibitor_favourite_container {
        position: static;
        display: inline-block;
        margin-top: 20px;
    }


    /* -----------------------------------------------------------
        Global classes
    ----------------------------------------------------------- */

    .records_list ul li {
        margin: 0 0 60px;
    }

    .records_list > ul > li {
        width: 50%;
    }

    .records_list.tile_list ul {
        width: 33.3%;
    }

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

    .scroller .header .main_navigation,
    .scroller .header .translations_nav_simple {
        display: none;
    }

    .scroller.scroller-home-live .header .logo_container {
        display: none;
    }

    .section-home.scrollr_animation_active:not(.nav-overlay-open):not(.section-root) #container.page-top #header,
    .section-home.scrollr_animation_active:not(.nav-overlay-open):not(.section-root) #container.page-top-proximity.scrolling-up #header,
    .section-vip.scrollr_animation_active:not(.nav-overlay-open):not(.section-root) #container.page-top #header,
    .section-vip.scrollr_animation_active:not(.nav-overlay-open):not(.section-root) #container.page-top-proximity.scrolling-up #header {
        transform: none;
    }

    .page-vip .fixed_bg > div.active {
        opacity: 1;
    }

    .feature_panels .panel_image_text_columns .content {
        padding-left: 3.2rem;
    }

    .subsection-curator-record .feature_panels .panel_image_text_columns .content {
        padding-left: 0;
    }

    section.page_section.page_section_galleries_scrolling_list {
        padding: 0 40px;
    }

    section.page_section.page_section_galleries_scrolling_list .page_section_heading {
        width: 400px;
    }

    body.section-live-tours .feature_panels_inner > ul .panel_type_11,
    body.section-curated-routes .feature_panels_inner > ul .panel_type_11 {
        flex-direction: column;
        padding: 40px 20px 100px 20px;
    }

    /* Collapse filters
    ----------------------------------------------------------- */

    .artworks_filters_container_type_sidebar #content {
        padding-left: 0;
    }

    .artworks_filters_container_type_sidebar #artworks_filter_panel {
        width: 100%;
        padding-right: 0;
        width: 100%;
        position: static;
        max-height: none;
        overflow: visible;
        margin-bottom: 40px;
    }

    .filters_panel legend {
        color: #222222;
        line-height: 1.6rem;
        font-size: 1.45rem;
        text-transform: none;
        letter-spacing: 0;
        font-weight: normal;
    }

    /* Artwork grid
    ----------------------------------------------------------- */

    #image_gallery #images_additional,
    #image_gallery #image_related {
        margin-left: 0;
        margin-right: 0;
        padding-left: 50px;
        padding-right: 50px;
        box-sizing: border-box;
    }

    .scroller .holding_shape .content {
        font-size: 23px;
    }

    .holding_enquire_button_container {
        right: 0px;
    }

    .holding_enquire_button_container {
        font-size: 23px;
    }

    .page_section_galleries_simple_list .artist_list_panel,
    #scrollr-container section.page_section .page_section_heading {
        margin: 0 auto;
        max-width: 1500px;
        padding: 0 40px;
    }

    #holding_rollup.condensed .holding_rollup_sidebar {
        width: 42%;
        padding-right: 30px;
    }

    .artist_list_panel.artist_scrolling_list_panel .artist_names_list.artist_names_scrolling_list .columns_group ul li a,
    .artist_list_panel.artist_scrolling_list_panel .artist_names_list.artist_names_scrolling_list .columns_group ul li span {
        font-size: 2rem;
    }

    .artist_list_panel.artist_scrolling_list_panel .artist_names_list.artist_names_scrolling_list .columns_group ul {
        padding-right: 10px
    }

    section.page_section.page_section_galleries_scrolling_list {
        padding: 0 30px;
    }

    .record_slider_custom ul li {
        width: 40%;
    }

    /* moves slider back to left edge */
    .feature_panels li.panel_record_slider_custom .panel_sidebar {
        display: none;
    }

    .feature_panels li.panel_record_slider_custom.slider_style_tiles .panel_header .panel_header_main,
    .partners-popup .feature_panels li.panel_record_slider_custom.slider_style_tiles .panel_header .panel_header_main {
        width: auto;
        min-width: unset;
    }

    .feature_panels li.panel_record_slider_custom.slider_style_tiles.small_tiles .records_list.record_slider_custom ul li > a {
        padding-top: 100px;
    }

    .feature_panels li.panel_record_slider_custom.slider_style_tiles .records_list.record_slider_custom ul li .content {
        padding: 2.4rem 1.6rem;
        min-height: 110px
    }

    .record_slider_custom .link.tile_slider_button {
        bottom: 2.4rem;
    }

    .feature_panels li.panel_record_slider_custom.slider_style_tiles .records_list.record_slider_custom ul li {
        width: 59vw
    }

    .feature_panels li.panel_record_slider_custom.slider_style_tiles.small_tiles .records_list.record_slider_custom ul li {
        width: 39vw;
    }

    .feature_panels li.panel_record_slider_custom.slider_style_tiles .records_list.record_slider_custom {
        width: 100%;
    }

    .slider_style_tiles .panel_header .subtitle {
        display: block;
    }

    .records_list:not(.feature_list):not(.reading_list):not(.grid_dynamic_layout_store) li:not(.custom_panel) .content .description:not(.user_defined),
    .records_list:not(.feature_list):not(.reading_list):not(.grid_dynamic_layout_store) li:not(.custom_panel) .content .description,
    .records_list:not(.feature_list):not(.reading_list):not(.custom_list) .content .link:not(.user_defined) {
        display: none;
    }

    .feature_panels_inner > ul > li.panel_record_slider_custom.slider_style_tiles .pagination_controls {
        right: 30px;
    }

    .feature_panels li.panel_record_slider_custom.slider_style_tiles .panel_header {
        flex-direction: column;
    }

    .panel_record_slider_custom .progress-bar-wrapper {
        padding-top: 0;
    }
    .panel_type_3001.feature_variant_6 .progress-bar-wrapper,
    .panel_type_3001.feature_variant_7 .progress-bar-wrapper {
        padding-top: 4.8rem;
    }
    .panel_type_3001.feature_variant_6 .records_list ul li,
    .panel_type_3001.feature_variant_7 .records_list ul li {
        margin-bottom: 0;
    }
    .section-press #content .heading_wrapper,
    .section-news #content .heading_wrapper {
        width: 53%;
    }
    #popup_content .subsection-press-record #content .heading_wrapper {
        width: 100%;
    }

    #sidebar {
        padding-left: 0;
        padding-right: 0;
    }
    #popup_content .subsection-press-record #sidebar {
        padding-right: 80px;
    }
    .cascading-popup-inner.events-popup #sidebar {
        padding-right: 80px;
        width: 50%;
    }
    .cascading-popup-inner.events-popup #content_module {
        width: 50%;
    }

    .sticker-prompt {
        top: auto;
        right: auto;
        position: relative;
        margin: 0 auto;
        opacity: 1 !important;
        margin-bottom: 40px;
    }

    .records_list.detail_list.map_grid ul li .content h2,
    .records_list.detail_list.e_map_grid ul li .content h2 {
        font-size: 1.45rem;
    }

    .subsection-exhibitors-map .exhibitor_grid_panel_wrapper {
        width: 480px;
    }

    #slideInDetailPanel {
        /*left: -30px;*/
        /*width: calc(300px + 30px);*/
    }

    .section-exhibitors .map-sticky-wrapper,
    .section-map .map-sticky-wrapper {
        /*width: calc(100% - 300px);*/
        width:auto !important;
        min-width: 0;
    }

    #slideInDetailPanel .list_main_content {
        /*height: calc((300px + 30px) * 0.81);*/
    }

    .records_list.detail_list.map_grid ul li .content,
    .records_list.detail_list.e_map_grid ul li .content {
        padding-left: 10px;
    }

    .map-ui-wrapper {
        right: 20px;
        top: 20px;
    }

    #slideInDetailPanelClose i {
        /*width: 25px;*/
        /*height: 25px;*/
        /*display: block;*/
        /*margin: 0 auto;*/
    }

    #slideInDetailPanel .list_main_content h2 {
        /*font-size: 2.1rem;*/
    }


    #hero_heading .hero_shape {
        width: 40vmin;
        height: 40vmin;
        min-width: 300px;
        min-height: 300px;
    }

    #exhibitor_favourites_grid_ajax .records_list.image_list .image,
    #exhibition_favourites_grid_ajax .records_list.image_list .image {
        margin-bottom: 1.2rem;
    }

    #exhibitor_favourites_grid_ajax .records_list.simple_list_format .content,
    #exhibition_favourites_grid_ajax .records_list.simple_list_format .content {
        flex-direction: column;
        gap: 0.8rem;
    }

    /* #exhibitor_favourites_grid_ajax .records_list.simple_list_format .content .list_main_content { */
    .section-favourites .records_list.simple_list_format .list_main_content {
        width: calc(100% - 24px) !important;
    }

    .records_list ul li .content .enquire_button_container {
        margin: 0 !important;
    }

    .records_list ul li .content .artwork_favourite_btn {
        position: absolute;
        /* top: 5.5px; */
        right: 0;
        width: 2rem;
        height: 2rem;
        margin-top: 0;
    }

        .records_list.map_grid ul li .content .artwork_favourite_btn,
        .records_list.e_map_grid ul li .content .artwork_favourite_btn {
            /*position: unset;*/
            position: relative;
        }
    
    .records_list.simple_list_format .content .list_content_toolbar {
        width: 2rem;
    }
    
    
    .custom_ig_slideshow_controls {
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .feature_panels_inner > ul > li.panel_featured_records_slideshow_custom #ig_slideshow .link .button.button_black {
        width: auto !important;
    }
    
    .slider_style_tiles .record_slider_custom .pagination_controls button,
    .slider_style_tiles .record_slider_custom .pagination_controls button.pagination_controls_prev,
    .custom_ig_slideshow_controls .pagination_controls button {
        width: 44px;
        height: 44px;
    }
    
    .record_slider_custom .pagination_controls button:before,
    .custom_ig_slideshow_controls .pagination_controls button:before {
        background-size: contain;
        width: 18px;
        height: 20px;
    }
    .custom_ig_slideshow_controls .pagination_controls button:before {
        height: 17px;
    }
    .subsection-exhibitors-map .resultsSortWrapper {
        padding-left: 25px;
        padding-right: 25px;
    }

    .fp_sub_nav {
        margin-bottom: 40px;
    }

    .subsection-curator-record .feature_panels .panel_image_text_columns .pull_quote_content {
        position: relative;
        top: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {

    #image_gallery #image_container_wrapper {
        float: left !important;
    }

    #image_gallery #content_module {
        float: right !important;
    }

    .artworks_filters_container_type_sidebar #content {
        width: calc(100% - 261px);
        box-sizing: border-box;
        padding-left: 20px;
        float: left;
        clear: none;
    }

    .artworks_filters_container_type_sidebar #content .records_list.tile_list ul {
        width: 50%;
    }

    .artworks_filters_container_type_sidebar #artworks_filter_panel {
        float: left;
        width: 25%;
        box-sizing: border-box;
        padding-right: 20px;
        width: 260px;
        position: sticky;
        top: 40px;
        max-height: calc(100vh - 40px);
        overflow: auto;
    }

    .section-artworks.no-page-params .page-scroll:not(.page-top-header-proximity) #logo {
        opacity: 0;
    }

    #main_content h1,
    .heading_wrapper h1,
    .page_section_heading:not(.page_section_heading_small) h2,
    .reverse-text-content,
    .custom_reverse_text h2 {
        font-size: 29px;
    }

    li.panel_record_slider_custom .records_list.record_slider_custom ul li {
        width: 40%;
    }
}

@media screen and (max-height: 600px) and (min-width: 900px) {
    .scroller .holding_shape .content {
        font-size: 23px;
    }

    .scroller .holding_shape .holding-logo {
        width: 275px;
    }
}

/* ------------------------------------------------------------------------
--------------------------------- Size 2.5 ----------------------------------
------------------------------------------------------------------------ */


@media screen and (max-width: 900px) {


    .lead_text {
        font-size: var(--text-4xl);
        line-height: var(--lh-4xl);
    }


    .records_list.simple_popup_mode {
        padding-top: 90px;
    }

    #main_content,
    .feature_panels_inner > ul > li.panel_record_slider_custom,
    #footer .inner,
    #footer .artlogic,
    section.page_section.page_section_galleries_scrolling_list,
    #header,
    #page_header,
    .type-fullscreen #header,
    .layout-hero-header #header,
    .header-fixed-wrapper #header,
    #slideshow.split_slideshow.full_list,
    #hero_header.hero-mode-split,
    .cascading-popup-inner,
    .cascading-popup-inner.partners-popup,
    .cascading-popup-inner.events-popup,
    .panel_instagram_grid_inner,
    .map-overlay .overlay-container-inner,
    .feature_panels_inner > ul > li.panel_podcasts,
    #popup_content .subsection-press-record {
        padding-right: 20px;
        padding-left: 20px;
    }

    .section-exhibitors.page-param-map #main_content,
    .section-map #main_content {
        /*padding-left: 20px;*/
    }
    .subsection-exhibitors-map .exhibitor_grid_panel_wrapper,
    .subsection-exhibitors-map .exhibitor_grid_panel_wrapper{
        width: 380px;
        max-width: 380px;
        min-width: 380px;
    }
    .page-map .exhibitions_grid_panel,
    .page-map .exhibitor_grid_panel {
        padding: 20px;
    }
    
    .subsection-exhibitors-record #sidebar {
        width: calc(40% + 20px);
        padding-right: 20px;
        /*margin-left: -20px;*/
    }

    /* .map-overlay-close, .enquire-close-button {
        right: 20px;
        top: 20px;
        width: 23px;
    }
    */
    .map-overlay .subtitle {
        font-size: 1.7rem;
    }

    .subsection-exhibitors-record #content_module {
        width: 60%;
    }

    .cascading-popup-inner:not(.partners-popup) {
        padding-top: 90px;
        padding-bottom: 80px;
    }
    .partners-popup .feature_panels_inner ul li.panel:first-child {
        padding-top: 130px;
    }
    
    .partners-popup .feature_panels_inner ul li.panel:last-child {
        padding-bottom: 130px;
    }

    #homepage_slideshow_custom .shape-text .title,
    #homepage_slideshow_custom .add_to_calendar_link,
    #mapAreaOverlay .location-shapes .shape-text .title {
        font-size: 2.1rem;
    }
    .travel-modes .button, .button#clearAll, .button#alterRoute, .button#helpButton {
        height: 45px;
        width: 45px;
    }
    .map-ui-wrapper .button.button_prominent > span {
        padding: 17px 26px 17px;
    }
    #immediate_nav {
        display: none;
    }

    #header .translations_nav_simple {
        display: none;
    }

    #content_module {
        float: left;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    #sidebar {
        float: left;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    #contact_form_prefilled_questions .prefilled_option a {
        font-size: 14px;
        text-align: left;
        line-height: 18px;
        padding: 20px 40px 20px 15px;
    }

    .logos_wrapper {
        overflow: hidden;
    }

    .logos_wrapper .logos_group {
        margin-right: -30px;
    }

    .logos_wrapper .logos_group .item {
        width: 50%;
        flex-basis: 50%;
        padding-right: 30px;
    }

    #footer {}

    #footer:after {
        content: '';
        display: block;
        height: 0;
        clear: both;
    }

    #footer .inner,
    #footer .inner,
    #footer .artlogic {
        padding: 30px;
        display: block;
    }

    #footer .inner:after {
        content: '';
        display: block;
        height: 0;
        clear: both;
    }

    #footer .logo {
        display: none;
    }

    #footer .artlogic a {
        position: relative;
        z-index: 9;
    }

    #footer .toolbar {
        width: auto;
        display: flex;
        /* position: absolute;
        top: 30px;
        right: 30px;
        left: 30px; */
    }

    #footer .toolbar .social_links_wrapper {
        margin-left: auto;
        margin-bottom: 0;
    }

    #footer .toolbar .social_links,
    #footer .toolbar .footer_additional,
    #footer .toolbar .footer_additional .copyright,
    #footer .toolbar .footer_additional .additional_links {
        float: left;
    }

    #footer .toolbar .footer_additional .additional_links > div {
        float: left;
        text-align: left;
        margin: 0 15px 5px 0;
    }

    #footer .toolbar #general_contact_button {
        float: left;
    }

    #footer .toolbar #footer_cookie_button {
        float: left;
    }

    #footer .toolbar #footer_cookie_button > button {
        float: left;
    }

    /*#footer .toolbar .social_links {*/
    /*    margin-left: -9px;*/
    /*}*/
    #footer .toolbar .social_links_wrapper {
        /* flex-grow: 1; */
        margin-right: 0;
        padding-right: 0;
    }

    #footer .sponsors {
        margin: 0 0 20px;
        padding-right: 0;
    }

    #footer nav {
        margin: 40px 0 24px;
    }

    #footer nav ul li a,
    #footer nav ul li a:visited {
        font-size: 26px;
        line-height: 30px;
    }


    .scroller .holding_shape .content {
        font-size: 21px;
    }

    .scroller .holding_shape .holding-logo {
        width: 225px;
    }

    .scroller .header .powered_by_artlogic {
        width: 115px;
        height: 52px;
        left: 20px;
        bottom: 20px;
    }

    .scroller .down_arrow,
    .scroller .up_arrow {
        right: 10px;
    }

    .scroller .down_arrow_sticky {
        margin-top: -80px;
        margin-bottom: 80px;
    }

    .holding_enquire_button_container {
        font-size: 23px;
        right: -20px;
    }

    .scroller .down_arrow a,
    .scroller .up_arrow a,
    .scroller .down_arrow a .scrolldown-arrow,
    .scroller .down_arrow a .scrolldown-arrow svg,
    .scroller .up_arrow a .scrollup-arrow,
    .scroller .up_arrow a .scrollup-arrow svg {
        width: 28px;
        height: 55px;
        display: block;
    }

    .scroller .down_arrow,
    .scroller .up_arrow {
        width: 60px;
        height: 52px;
    }

    #holding_rollup {
        font-size: 20px;
        padding: 100px;
    }

    #holding_rollup.condensed {
        flex-direction: column-reverse;
    }

    #holding_rollup.condensed .inner {
        width: 100%;
        order: 5;
    }

    #holding_rollup.condensed .holding_rollup_sidebar {
        width: 100%;
        order: 10;
        padding: 0;
    }

    #holding_rollup.condensed .social_links.mobile_social {
        display: flex
    }

    #holding_rollup.condensed .holding_rollup_sidebar .social_links {
        display: none;
        order: 20;
    }


    #footer {
        display: flex;
        flex-direction: column;
    }

    #footer .inner,
    #footer .inner,
    #footer .artlogic {
        order: 5;
    }

    #footer .inner {
        padding-top: 0 !important;
    }

    #footer .artlogic {
        order: 1;
        position: absolute;
    }

    #footer #copyright {
        order: 10;
    }

    #footer #copyright {
        padding: 20px;
    }

    #footer .footer_additional {
        display: flex;
        flex-direction: column;
        min-height: auto;
        line-height: 1.3em;
    }

    #footer .footer-ui-wrapper {
        padding-top: 20px;
    }

    #footer .footer-ui-wrapper {
        flex-direction: column;
    }

    #footer nav ul li {
        margin: 0 0 15px;
    }

    #footer .mailing_list_signup {
        padding-top: 40px;
        width: 100%;
        max-width: 100%;
    }

    /*#footer nav {*/
    /*    display: none;*/
    /*}*/
    #footer .toolbar .social_links a {
        width: 45px;
    }

    #footer .toolbar .social_links .social_media_icon {
        width: 45px;
        height: 45px;
        line-height: 45px;
    }

    #footer .toolbar .social_links .social_media_icon::after {
        font-size: 19px;
    }

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


    .section-press #content .heading_wrapper,
    .section-news #content .heading_wrapper {
        float: none;
        width: 100%;
    }

    #footer #copyright .copyright-text,
    #footer #copyright #artlogic {
        margin-bottom: 10px;
    }

    #mapAreaOverlay .shape-outer.intro-shape {
        width: 480px;
        height: 240px;
    }

    .subsection-curators-grid .records_list.image_list > ul > li {
        width: 50%;
    }

    .custom_artwork_filter {
        text-align: center;
    }

    /* .custom_artwork_filter.form form {
        display: inline-flex;
        width: 100%;
        }
        */
    .subsection-exhibitors-map .custom_artwork_filter.form form {
        width: 100%;
    }

    .map-overlay#mapLoadingOverlay .powered_by_artlogic {
        right: auto;
        left: auto;
    }



}


/* ------------------------------------------------------------------------
--------------------------------- Size 2 ----------------------------------
------------------------------------------------------------------------ */

@media screen and (max-width: 767px) {


    .subsection-exhibitors-map #advanced_map {
        height: calc(70vh + 32px);
    }
    
    #homepage_slideshow_custom .hero-scrolldown {
        display: none
    }
        
    body.layout-hero-header:not(.section-curated-routes):not(.section-live-tours) #container #header.hero_image_section_header  .header-icons-wrapper > div#slide_nav_reveal svg .lines {
        stroke: #222
    }
    .section-exhibitors.page-param-map .header-fixed-wrapper,
    .section-map .header-fixed-wrapper {
        position: absolute;
        top: 0 !important;
    }
    .archive-galleries-list ul {
        column-count: 1;
    }
    .section-events .exhibition_filters,
    .section-exhibitions .exhibition_filters,
    .section-exhibitors .exhibitor_filters {
        padding: 40px 0;
    }
    
    .subsection-curators-grid .records_list.image_list ul li .content {
        padding: 20px;
    }
    .map-overlay-toolbar {
        flex-direction: column;
    }

    .desktop-only {
        display: none !important;
    }

    .mobile-only {
        display: block;
    }

    #logo {
        max-width: 350px;
        margin-top: 4px;
    }

    #header #logo:not(.user-custom-logo-image) {
        margin-top: 4px
    }

    #favourites_widget > a::before {
        width: 44px;
        height: 44px;
        }
        
    .header-icons-wrapper {
        top: 13px;
    }
    
    #favourites_widget {
        top: 6px;
    }
        
    .map-filters-wrapper {
        min-width: 280px;
        padding: 20px;
        font-size: 1.4rem;
    }
    .filters_wrapper_inner .Apply {
        padding: 20px
    }
    .filters_wrapper {
        margin: 0;
        padding: 20px 0 10px 0;
    }
    
    body:not(.section-map) .filters_wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    .section-exhibitors.page-param-map #main_content,
    .section-map #main_content {
        padding-top: 70px;
    }

    .section-exhibitors #slideshow,
    .page-param-type-exhibition_id #slideshow,
    .page-param-type-curator_id #slideshow {
        display: none;
    }

    .section-exhibitors.page-param-type-exhibitors_id #hero_header,
    .page-param-type-exhibition_id #hero_header,
    .page-param-type-curator_id #hero_header {
        margin-top: -82px;
        padding-top: 82px;
        background: var(--red) !important;
    }

    .section-exhibitors.page-param-type-exhibitors_id #hero_header,
    .section-exhibitors.page-param-type-exhibitors_id #hero_header .hero_header-inner-wrapper,
    .page-param-type-exhibition_id #hero_header,
    .page-param-type-exhibition_id #hero_header .hero_header-inner-wrapper,
    .page-param-type-curator_id #hero_header,
    .page-param-type-curator_id #hero_header .hero_header-inner-wrapper {
        height: auto;
        padding-left: 0;
        padding-right: 0;
    }

    #hero_header .hero_secondary_content_wrapper {
        bottom: 40px;
        transform: translatey(0) !important;
    }
    #hero_header .hero_header-inner-wrapper .inner {
        padding: 115px 16px 90px 16px
    }
    
    .section-exhibitors.page-param-type-exhibitors_id #hero_header .inner,
    .page-param-type-exhibition_id #hero_header .inner,
    .page-param-type-curator_id #hero_header .inner {
        position: relative;
        width: 100% !important
    }

    .section-exhibitors.page-param-type-exhibitors_id #hero_header #hero_image_responsive,
    .page-param-type-exhibition_id #hero_header #hero_image_responsive,
    .section-live-tours.page-param-type-curator_id #hero_header.images_mode #hero_image_responsive,
    .section-curated-routes.page-param-type-curator_id #hero_header.images_mode #hero_image_responsive {
        width: 100%;
        height: 400px;
        position: relative;
        display: block;
        bottom: unset;
        }
        
        .page-param-type-curator_id #hero_header #hero_heading {
            padding: 0;
    }

    .page-param-type-exhibitors_id #ig_slideshow .content {
        padding: 40px 16px 32px;
        min-height: unset;
    }
    .panel_podcasts.single_item .podcast_player_stage .podcast_player_stage_image,
    .panel_podcasts.single_item .podcast_player_stage .content {
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
        display: block;
    }

    .feature_panels_inner > ul > li.panel_podcasts .podcast_player_wrapper {
        display: block
    }

    .feature_panels_inner > ul > li.panel_podcasts .podcast_player_stage,
    .feature_panels_inner > ul > li.panel_podcasts:not(single_item) .podcast_player_stage {
        width: 100%;

    }

    .feature_panels_inner > ul > li.panel_podcasts .records_list.podcast_list,
    .feature_panels_inner > ul > li.panel_podcasts:not(single_item) .records_list.podcast_list {
        width: 100%;
        margin-bottom: 20px
    }

    .feature_panels_inner > ul > li.panel_podcasts .panel_header .heading-links a i::after {
        display: none;
    }

    /*.feature_panels_inner > ul > li.panel_podcasts .panel_header {*/
    /*    display: block;*/
    /*}*/
    .feature_panels_inner > ul > li.panel_podcasts .panel_header .heading-links a {
        margin-left: 20px;
    }

    .panel_podcasts.single_item .podcast_player_stage {
        display: block;
    }

    .feature_panels_inner > ul > li.panel_podcasts .panel_header .heading-links a .linktext {
        width: 0;
        overflow: hidden;
        visibility: hidden;
        margin: 0;
    }

    .podcast_player_stage .content .title {
        font-size: 25px;
    }

    .podcast_player_stage .content .episode_number {
        font-size: 13px;
    }

    .feature_panels_inner > ul > li.panel_podcasts .panel_header h2 {
        margin-bottom: 0;
        font-size: 20px;
    }

    /* -----------------------------------------------------------
       Generic
    ----------------------------------------------------------- */
    .feature_panels .panel_image_text_adjacent > .pseudo_a {
        /* display: block; */
        flex-direction: column;
        width: 100%;
    }

    .subsection-exhibitors-record .feature_panels .panel_image_text_adjacent .image {
        margin-bottom: 30px;
    }

    #main_content h1,
    .heading_wrapper h1,
    .reverse-text-content {
        font-size: 28px;
        line-height: 1.3em;
    }

    .reverse-text-wrapper {
        margin: 0;
        position: relative;
        z-index: 1;
        left: auto;
        right: auto;
        transform: none;
        width: 100%;
    }

    .reverse-text-wrapper .reverse-text-content {
        display: none !important;
    }

    .reverse-text-wrapper h1,
    .reverse-text-wrapper h2 {
        opacity: 1;
        width: 100%;
        text-align: center;
        margin: 0;
        white-space: initial;
    }

    .heading_wrapper .subtitle {
        font-size: 1.9rem;
        line-height: 1.2em;
    }

    #favourites_widget {
        /*margin-right: 20px;*/
    }

    #header .inner,
    #header.header_fixed .inner {
        padding: 20px 0;
        display: block;
        min-height: 68px;
    }

    /*#header #logo {*/
    /*    width: auto;*/
    /*    max-width: none;*/
    /*    min-width: 0;*/
    /*    float: left;*/
    /*}*/
    /*    #header #logo a {*/
    /*        width: 112px;*/
    /*        height: 0;*/
    /*        padding-top: 87%;*/
    /*        background-size: contain;*/
    /*    }*/

    #header #menu #menu_open,
    #header #menu #menu_close {
        padding: 41px 5px 35px;
        min-width: 82px;
    }

    #nav_overlay .overlay-container-inner {
        padding-top: 160px;
    }

    #contact_form_overlay .overlay-container-inner {
        padding: 40px 20px 100px;
    }

    .launchpad_item_inner a h2 {
        max-width: 130px;
        margin-bottom: 0;
        font-size: 1.7rem;
        text-decoration: underline;
    }

    .records_list.tile_list ul {
        width: 50%;
    }

    .data_columns .item {
        flex-basis: 50%;
    }

    .subsection-exhibitors-record .scroll_section_container > section.scroll_section_works {
        padding-top: 20px;
    }

    .subsection-exhibitors-record #sidebar {
        /* padding: 0 0 3.2rem 0; */
        margin-left: 0;
        margin-bottom: 16px;
        padding: 0;
    }

    .subsection-exhibitors-record #content_module {
        margin-bottom: 20px;
    }

    .subsection-exhibitors-record .scroll_section_overview #full_details > div {
        padding-top: 20px;
    }

    .subsection-exhibitors-record .scroll_section_overview #full_details > div:first-child {}

    .subsection-exhibitors-record #sidebar_map_ui_wrapper,
    .subsection-exhibitors-record .exhibitor_contact_details {
        margin-left: 0;
    }

    .subsection-exhibitors-record .exhibitor_toolbar {
        position: static;
        top: unset;
        margin-bottom: 32px;
    }

    .data_columns .item {
        padding-bottom: 20px;
    }

    /*.artist_list_panel .artist_names_list.artist_names_scrolling_list .columns_group:not(.mobile-column-group) {*/
    /*    display: none;*/
    /*}*/
    .artist_list_panel .artist_names_list.artist_names_scrolling_list .columns_group.mobile-column-group {
        display: block;
    }

    .artist_list_panel .artist_names_list:not(.artist_names_scrolling_list) {
        margin-right: -10px;
        column-count: 2;
    }

    .artist_list_panel .artist_names_list.artist_names_scrolling_list {
        margin-right: -10px;
    }

    .artist_list_panel .artist_names_list.artist_names_scrolling_list .columns_group:nth-child(2) {
        display: none;
    }

    .artist_list_panel .artist_names_list.artist_names_scrolling_list .columns_group {
        float: left;
        width: 100%;
        display: block;
    }

    .artist_list_panel .artist_names_list .columns_group ul li.item_letter {
        padding-top: 10px;
    }

    .artist_list_panel .artist_names_list.filters-selected .columns_group ul li:not(.filtered-active):not(.item_letter) {
        display: none;
    }

    .artist_list_panel .artist_names_list.filters-selected .columns_group ul li.item_letter {
        display: none;
    }

    .filters_panel .fp-module .fp-textfield {
        font-size: 16px;
    }

    .exhibitor_filters .custom_artwork_filter #custom_search_term {
        width: 100%;
        font-size: 16px;
    }

    .exhibitor_filters .exhibitor_locations_filters .exhibitor_locations_filters_inner {
        margin-top: 0;
    }

    .artist_list_panel .artist_names_list .columns_group {
        float: left;
        width: 100%;
        display: block;
    }

    .artist_list_panel .artist_names_list .columns_group ul {
        float: left;
        margin: 0;
        width: 100%;
        transform: none;
        opacity: 1;
        padding-right: 10px;
    }

    .artist_list_panel .artist_names_list .columns_group ul li {
        padding-left: 0;
        margin-left: 0;
    }

    .artist_list_panel.artist_scrolling_list_panel .artist_names_list.artist_names_scrolling_list .columns_group:nth-of-type(1) ul:nth-of-type(2) li {
        left: auto;
        right: 0;
    }

    .column_list ul li .title {
        overflow-wrap: break-word;
    }

    .column_list ul li .location {
        width: 100%;
        display: block;
    }

    .section-home:not(.section-root) .scroller.not-supported .fallback-scrollsection {
        margin-bottom: 70px;
    }

    .records_list.curators_list.detail_list > ul > li {
        width: 100%;
        margin-bottom: 30px;
    }

    .records_list_header h2 {
        padding-top: 20px;
    }

    .records_list_header h2 {
        font-size: 30px;
        line-height: 34px;
        text-align: center;
    }

    .record_slider_custom ul li {
        width: 50%;
    }

    .panel_header_description {
        font-size: var(--text-lg);
        line-height: var(--lh-lg);
    }

    section.page_section.page_section_reversed {
        margin-bottom: 40px;
    }

    .spool_rail_outer {
        height: 150px;
    }

    .random_artworks_container .random_selection_button {
        right: 20px;
        bottom: 20px;
    }

    .random_selection_try_again_button {
        display: none !important;
    }

    #protected_path_login .translations_nav {
        top: 9px;
        left: 17px;
    }

    #protected_path_login .translations_nav ul li:last-child {
        margin-left: 14px;
    }

    #protected_path_login .translations_nav ul li a,
    #protected_path_login .translations_nav ul li a:visited {
        padding: 4px 0;
    }

    #protected_path_login > .inner {
        padding: 50px 15px 0;
    }

    #protected_path_login .protected_paths_banners {
        padding-bottom: 60px;
        padding-top: 30px;
        margin-top: 30px;
    }

    #vip_close_form {
        top: 20px;
        right: 20px;
    }

    #protected_path_login.password-protection-cached #vip_access_logo .lgw2022_logo {
        margin: 0 0 0;
        min-width: 150px;
    }

    #protected_path_login.password-protection-cached #vip_access_logo .lgw2022_logo_label {
        display: none;
    }

    #protected_path_login.data-capture #login_access_logo .lgw2022_logo {
        min-width: 150px;
    }

    #protected_path_login.data-capture #login_access_logo .lgw2022_logo_label {
        font-size: 30px;
        line-height: 30px;
    }

    #main_content .curator-header.heading_wrapper.header_themed h1 {
        margin-bottom: 10px;
    }

    .signup-overlay-open-wrapper {
        padding: 20px;
    }

    #holding_rollup {
        min-height: 0;
        width: 100%;
        flex-direction: column;
    }

    #holding_rollup .social_links {
        margin-top: 50px;
    }

    .scroller .holding_shape .shape_bg {
        width: calc(100% - 20px);
        height: calc(100% - 20px);
        top: 10px;
        left: 10px;
    }

    .holding_enquire_button_container {
        position: static;
        transform: none;
        margin-top: 40px;
    }

    .scroller .header .powered_by_artlogic {
        width: 95px;
        height: 42px;
    }

    .scroller.intro3 .down_arrow_sticky {
        display: none;
    }

    .scroller .holding_shape .content {
        font-size: 18px;
    }

    .scroller .holding_shape .holding-logo {
        width: 175px;
    }

    .scroller .header .scene-1 #holding_shape3 .dates {
        margin-top: 15px
    }

    /*.scroller .header .dates {*/
    /*    margin-top: 20px;*/
    /*}*/
    #holding_rollup {
        padding: 60px;
    }

    #holding_rollup.condensed {
        padding: 60px 40px;
    }

    #homepage_slideshow_custom .slide,
    #mapAreaOverlay .area {
        padding: 60px 20px 90px 20px;
    }

    #homepage_slideshow_custom .shape-text,
    #mapAreaOverlay .location-shapes .shape-text {
        max-width: 60%;
    }


    #homepage_slideshow_custom .intro-shapes.scene-1 .shape-outer.shape-outer-1,
    #homepage_slideshow_custom .intro-shapes.scene-2 .shape-outer.shape-outer-1,
    #homepage_slideshow_custom .intro-shapes.scene-3 .shape-outer.shape-outer-1 {
        top: 0;
        left: 0;
        bottom: auto;
        width: 100%;
        height: 33.3%;
        padding: 20px 0;
    }

    #homepage_slideshow_custom .intro-shapes.scene-1 .shape-outer.shape-outer-1 .shape-inner {
        -webkit-mask-image: url(/images/homepage_shapes/mobile_shape_1.svg);
        mask-image: url(/images/homepage_shapes/mobile_shape_1.svg);
    }

    #homepage_slideshow_custom .intro-shapes.scene-2 .shape-outer.shape-outer-1 .shape-inner {
        -webkit-mask-image: url(/images/homepage_shapes/mobile_shape_2.svg);
        mask-image: url(/images/homepage_shapes/mobile_shape_2.svg);
    }

    #homepage_slideshow_custom .intro-shapes.scene-3 .shape-outer.shape-outer-1 .shape-inner {
        -webkit-mask-image: url(/images/homepage_shapes/mobile_shape_3.svg);
        mask-image: url(/images/homepage_shapes/mobile_shape_3.svg);
    }

    #homepage_slideshow_custom .intro-shapes.scene-2 .shape-outer.shape-outer-1 .shape-text {
        position: relative;
        top: 13%;
        width: 100%;
        text-align: center;
        padding-right: 20px;
    }


    #homepage_slideshow_custom .intro-shapes.scene-1 .shape-outer.shape-outer-2,
    #homepage_slideshow_custom .intro-shapes.scene-2 .shape-outer.shape-outer-2,
    #homepage_slideshow_custom .intro-shapes.scene-3 .shape-outer.shape-outer-2 {
        top: 33.3%;
        left: 0;
        bottom: auto;
        width: 100%;
        height: 33.3%;
        padding: 20px 0;
    }

    #homepage_slideshow_custom .intro-shapes.scene-1 .shape-outer.shape-outer-2 .shape-inner {
        -webkit-mask-image: url(/images/homepage_shapes/mobile_shape_2.svg);
        mask-image: url(/images/homepage_shapes/mobile_shape_2.svg);
    }

    #homepage_slideshow_custom .intro-shapes.scene-2 .shape-outer.shape-outer-2 .shape-inner {
        -webkit-mask-image: url(/images/homepage_shapes/mobile_shape_3.svg);
        mask-image: url(/images/homepage_shapes/mobile_shape_3.svg);
    }

    #homepage_slideshow_custom .intro-shapes.scene-3 .shape-outer.shape-outer-2 .shape-inner {
        -webkit-mask-image: url(/images/homepage_shapes/mobile_shape_1.svg);
        mask-image: url(/images/homepage_shapes/mobile_shape_1.svg);
    }


    #homepage_slideshow_custom .intro-shapes.scene-1 .shape-outer.shape-outer-3,
    #homepage_slideshow_custom .intro-shapes.scene-2 .shape-outer.shape-outer-3,
    #homepage_slideshow_custom .intro-shapes.scene-3 .shape-outer.shape-outer-3 {
        bottom: 0;
        top: auto;
        left: 0;
        width: 100%;
        height: 33.3%;
        padding: 20px 0;
    }

    #homepage_slideshow_custom .intro-shapes.scene-1 .shape-outer.shape-outer-3 .shape-inner {
        -webkit-mask-image: url(/images/homepage_shapes/mobile_shape_3.svg);
        mask-image: url(/images/homepage_shapes/mobile_shape_3.svg);
    }

    #homepage_slideshow_custom .intro-shapes.scene-2 .shape-outer.shape-outer-3 .shape-inner {
        -webkit-mask-image: url(/images/homepage_shapes/mobile_shape_1.svg);
        mask-image: url(/images/homepage_shapes/mobile_shape_1.svg);
    }

    #homepage_slideshow_custom .intro-shapes.scene-3 .shape-outer.shape-outer-3 .shape-inner {
        -webkit-mask-image: url(/images/homepage_shapes/mobile_shape_2.svg);
        mask-image: url(/images/homepage_shapes/mobile_shape_2.svg);
    }

    #homepage_slideshow_custom .intro-shapes.scene-1 .shape-outer.shape-outer-3 .shape-text {
        transform: none;
    }



    #homepage_slideshow_custom .location-shapes .shape-outer.shape-outer-1,
    #mapAreaOverlay .location-shapes .shape-outer.shape-outer-1 {
        top: 33%;
        left: -5%;
        width: 69%;
        height: 41%;
        /* background: blue; */
    }

    #homepage_slideshow_custom .location-shapes .shape-outer.shape-outer-1 .shape-inner {
        background-image: url(/images/homepage_shapes/scene2_2.svg);
    }

    #mapAreaOverlay .location-shapes .shape-outer.shape-outer-1 .shape-inner {
        background-image: url(/images/homepage_shapes/scene2_2_alt.svg);
    }

    #homepage_slideshow_custom .location-shapes .shape-outer.shape-outer-2,
    #mapAreaOverlay .location-shapes .shape-outer.shape-outer-2 {
        top: 0;
        right: 0;
        width: 67%;
        height: 48%;
        left: auto;
        /* background: pink; */
    }

    #homepage_slideshow_custom .location-shapes .shape-outer.shape-outer-2 .shape-inner {
        -webkit-mask-image: url(/images/homepage_shapes/mobile_shape_4.svg);
        mask-image: url(/images/homepage_shapes/mobile_shape_4.svg);
    }

    #mapAreaOverlay .location-shapes .shape-outer.shape-outer-2 .shape-inner {
        -webkit-mask-image: url(/images/homepage_shapes/mobile_shape_4_alt.svg);
        mask-image: url(/images/homepage_shapes/mobile_shape_4_alt.svg);
    }


    #homepage_slideshow_custom .location-shapes .shape-outer.shape-outer-3,
    #mapAreaOverlay .location-shapes .shape-outer.shape-outer-3 {
        bottom: 0;
        right: 0;
        width: 100%;
        height: 27%;
        /* background: pink; */
    }

    #homepage_slideshow_custom .intro-shapes .shape-outer.shape-outer-3 .shape-text {
        transform: none;
    }

    .page_section_homepage_slideshow .powered_by_artlogic {
        width: 120px;
        bottom: 15px;
        left: 50%;
        transform: translateX(-50%);
    }

    #mapAreaOverlay .powered_by_artlogic {
        width: 120px;
        bottom: 15px;
        transform: none;
    }

    button#mapAreaSkip {
        position: absolute;
        right: 20px;
        bottom: 30px;
        margin-top: 0;
    }

    body.map_list_overlay_open #container #header {
        transform: translate3d(0, -150%, 0);
        opacity: 0
    }

    .button.button_prominent a,
    .button.button_prominent a:visited,
    .button.button_prominent > span,
    div.arprompt .arpromptmessage .button a,
    div.arprompt button,
    div.arprompt button.arpromptdefaultbutton {
        font-size: 1.4rem;
        padding: 15px 20px 16px;
    }

    section.page_section.page_section_galleries_scrolling_list .page_section_heading {
        width: 400px;
        /* border-radius: 0;
        clip-path: polygon(50% 0%, 92% 50%, 50% 100%, 8% 50%); */
    }

    section.page_section.page_section_map_holding .page_section_heading {
        width: 500px;
        height: 250px;
        padding: 0 70px 50px;
    }

    #hero_header #hero_heading.shape-1 {
        margin-top: 30px;
    }
    #hero_header #hero_heading.shape-4 .hero_shape,
    .page-param-type-exhibitors_id #hero_header #hero_heading.shape-1 .hero_shape {
        width: 70vw;
        height: 70vw;
    }

    #exhibitor_list_grid_control {
        float: none;
        margin: 0 auto;
        display: block;
        text-align: center;
    }

    .exhibitor_filters #exhibitor_list_grid_control ul {
        list-style: none;
        padding: 0;
        display: inline-block;
    }

    .exhibitor_filters .exhibitor_filters_initial_row {
        text-align: center;
        line-height: 1em;
    }

    .feature_panels_inner > ul > li.panel_record_slider_custom {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .feature_panels_inner .panel_accordion_custom {
        padding-top: 50px;
    }

    .records_list .content .description {
        font-size: 1.3rem;
        line-height: 1.8em;
    }

    br.mobile-break {
        display: block
    }

    .desktop-space {
        display: none
    }

    blockquote {
        font-size: 2rem;
    }

    .subsection-exhibitors-map {
        display: block;
    }

    .section-exhibitors.page-param-map #main_content,
    .section-map #main_content {
        padding-left: 0;
        padding-top: 0;
    }

    .map-drag-border,
    .section-map #footer {
        display: none
    }

    #mapInstructionOverlay .tip-text {
        font-size: 1.8rem;
        max-width: 300px;
    }

    .subsection-exhibitors-map .map_grid .item .content,
    .subsection-exhibitors-map .e_map_grid .item .content {
        padding: 20px !important;
    }
    
    .subsection-exhibitors-map .map_grid .list_main_content a,
    .subsection-exhibitors-map .e_map_grid .list_main_content a {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .subsection-exhibitors-map .exhibitor_grid_panel_wrapper {
        position: fixed;
        left: 0;
        /*background: #C52605;*/
        width: 100% !important;
        height: 30vh;
        bottom: 0;
        z-index: 999;
        min-width: 0;
        transition: 0.75s all cubic-bezier(0.645, 0.045, 0.355, 1);
        max-width: 100%;
    }

    .subsection-exhibitors-map .exhibitor_grid_panel_inner {
        /*position: absolute;*/
        left: 0;
        background: #C52605;
        width: 100% !important;
        height: 100%;
        bottom: 0;
        z-index: 100;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        min-width: 0;
        border-radius: 30px 30px 0 0;
    }

    .subsection-exhibitors-map .exhibitor_grid_panel_wrapper.slideup .exhibitor_grid_panel_inner {
        box-shadow: 0 0 209px 0px rgb(0 0 0 / 70%);
        transition: 0.75s all cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    #slideInDetailPanel {
        height: 80vh;
    }

    .records_list.detail_list.map_grid ul li .content .map_content_toolbar button.map_add,
    .records_list.detail_list.map_grid ul li .content .map_content_toolbar button.artwork_favourite_btn{
        width: 45px;
        height: 45px 
    }
    .pr-icon {
        top: 17px;
    }
    
    .records_list.detail_list.map_grid ul li .content .map_content_toolbar > button i, 
    .records_list.detail_list.map_grid ul li .content .map_content_toolbar > button.artwork_favourite_btn i {
        top: 15px;
        left: 13px;
    }
    .records_list.detail_list.map_grid ul li .content .map_content_toolbar > button, .records_list.detail_list.map_grid ul li .content .map_content_toolbar > button i, .records_list.detail_list.map_grid ul li .content .map_content_toolbar > button.artwork_favourite_btn i {
        font-size: 19px;
        line-height: 1em;
    }
    button.slideshow_mobile {
        display: block;
        position: absolute;
        top: 0;
        z-index: 101;
        background: var(--offwhite);
        width: 50px;
        height: 50px;
        border-radius: 100px;
        position: absolute;
        top: -24px;
        left: calc(50% - 25px);
    }

    .subsection-exhibitors-map .exhibitor_grid_panel_wrapper.slideup {
        height: calc(100vh - 200px);
    }

    .exhibitor_grid_panel_wrapper.slideup .fa-chevron-up {
        display: none;
    }
    
    .exhibitor_grid_panel_wrapper .fa-chevron-down {
        display: none;
    }
    
    .exhibitor_grid_panel_wrapper.slideup .fa-chevron-down {
        display: block;
    }
    .subsection-exhibitors-map .exhibitor_grid_panel_wrapper::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        width: 100%;

    }
    .m-switch-button-checkbox,
    .m-switch-button,
    .m-switch-button-checkbox + .m-switch-button-label:before,
    .m-filter-reveal{
        height: 45px;
        font-size: 1.4rem;
    }
    .m-switch-button-checkbox + .m-switch-button-label {
            line-height: 31px;
    }
    .m-filter-reveal {
        width: 45px;
        background: #C52605;
        border-radius: 50px;
        /* margin-left: 50px; */
        position: absolute;
        right: 20px;
        display: block;
        cursor: pointer
    }
    .m-filter-reveal.active {
        background: var(--orange);
    }
    .filters_wrapper_inner {
        display: none;
    }    
    .filters_wrapper_inner.show {
        display: block;
    }
    /*.section-exhibitors .map-sticky-wrapper,*/
    /*body.cms-frontend-toolbar-active.section-exhibitors .map-sticky-wrapper,*/
    /*.section-map .map-sticky-wrapper {*/
    /*    width: 100vw !important;*/
    /*    position: relative;*/
    /*    float: none;*/
    /*    display: block;*/
    /*    top: auto;*/
    /*    min-width: 100%;*/
    /*    top: auto !important;*/
    /*}*/

    .section-exhibitors .map-sticky-wrapper,
    body.cms-frontend-toolbar-active.section-exhibitors .map-sticky-wrapper,
    .section-map .map-sticky-wrapper {
        width: 100vw !important;
        position: fixed;
        float: none;
        display: block;
        min-width: 100%;
        top: 0 !important;
        bottom: 0
    }


    .mobile-hide-word {
        display: none
    }

    .travel-modes .button,
    .button#clearAll,
    .button#alterRoute,
    .button#helpButton {
        width: 40px;
        height: 40px;
    }

    .travel-modes .button i,
    .button#clearAll i,
    .button#alterRoute i {
        font-size: 16px;
    }

    .button#helpButton {
        box-shadow: 2px 0px 4px 2px rgb(0 0 0 / 8%);
    }

    .button#helpButton i {
        font-size: 19px;
    }

    /*.subsection-exhibitors-map .exhibitor_grid_panel_wrapper {*/
    /*    position: fixed;*/
    /*    left: 0;*/
    /*    padding: 15px;*/
    /*    box-sizing: border-box;*/
    /*    background: #fff;*/
    /*    height: 100vh;*/
    /*    overflow: auto;*/
    /*    overflow-x: hidden;*/
    /*    z-index: 99999;*/
    /*    top: 0;*/
    /*    bottom: 0;*/
    /*    transform: none !important;*/
    /*    width: 100vw;*/
    /*    left: 101vw;*/
    /*}*/
    .custom_artwork_filter #custom_search_term {
        font-size: 16px;
    }

    .subsection-exhibitors-map .exhibitor_grid_panel_wrapper .exhibitor_grid_panel,
    .subsection-exhibitors-map .exhibitor_grid_panel_wrapper .exhibitions_grid_panel {
        /* padding-top: 100px; */
        padding: 0;
            position: static;
    }

    .subsection-exhibitors-map .exhibitor_grid_panel_wrapper .exhibitor_grid_panel .custom_artwork_filter #custom_search_term {
        max-width: 100%;
        font-size: 16px;
    }
    .records_list.detail_list.map_grid,
    .records_list.detail_list.e_map_grid {
        padding: 25px;
        box-sizing: border-box;
    }
    .custom_artwork_filter #custom_search_submit,
    .custom_artwork_filter #custom_search_clear {
        margin: 0;
    }

    .subsection-exhibitors-map .exhibitor_grid_panel_wrapper.mobile-show,
    body.exhibitor-slide-in-open .subsection-exhibitors-map .exhibitor_grid_panel_wrapper {
        left: 0;
    }

    .records_list.detail_list.map_grid ul,
    .records_list.detail_list.e_map_grid ul {
        margin-right: 0;
        padding-right: 0;
        box-sizing: border-box;
        margin-bottom: 54px;
        /*sticky footer*/
        display: block;
    }

    .records_list.detail_list.map_grid ul li,
    .records_list.detail_list.e_map_grid ul li {
        flex-direction: row;
        margin-bottom: 30px;
        border-radius: 5px;
        position: relative;
        border-radius: 7px;
        box-shadow: 0px 2px 9px 0px rgba(0, 0, 0, 0.15)
    }

    .records_list.detail_list.map_grid ul li .content,
    .records_list.detail_list.e_map_grid ul li .content {
        padding-left: 20px;
        position: static;
    }

    .records_list.detail_list.map_grid ul li .content .map_content_toolbar,
    .records_list.detail_list.e_map_grid ul li .content .map_content_toolbar {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        width: auto;
        position: absolute;
        top: auto;
        right: auto;
        z-index: 1;
        left: 0;
        bottom: -16px;
    }

    .section-map .showMaplist,
    .map-ui-wrapper button.showMaplist {
        display: none !important;
        margin-right: auto;
    }

    #slideInDetailPanel,
    #e_slideInDetailPanel {
        height: 100%;
    }
    body.cms-frontend-toolbar-active .slideinpanel_wrapper #slideInDetailPanel,
    body.cms-frontend-toolbar-active .slideinpanel_wrapper #e_slideInDetailPanel {
        height: 100%;
    }

    button#mapGridClose,
    button#slideInDetailPanelClose {
        /*position: fixed;*/
        /*top: 12px;*/
        /*left: 10px;*/
        /*right:auto;*/
        /*width: 50px;*/
        /*height: 50px;*/
        /* position: absolute; */
        /* right: 0; */
        /* top: 0; */
        /*z-index: 200;*/
        /*display: block;*/
        /*cursor: pointer;*/
        /*z-index: 99999;*/
        /*background: #222;*/
        /*border-radius: 1000px;*/
        /*padding: 13px;*/
    }

    .button.button_prominent i {
        font-size: 16px;
        margin-right: 6px;
        margin-left: -8px;
    }

    #listShuffleButton span {
        padding-right: 50px
    }

    #listShuffleButton .button_icon {
        margin-left: 0;
        margin-right: 0;
        width: 36px;
    }


    button#mapGridClose,
    #slideInDetailPanelClose,
    body.cms-frontend-toolbar-active button#mapGridClose, 
    body.cms-frontend-toolbar-active button#slideInDetailPanelClose,
    #e_slideInDetailPanelClose,
    body.cms-frontend-toolbar-active #e_slideInDetailPanelClose {
        top: 30px; 
        right: 30px;
        transform: none;
    }

    #slideInDetailPanelClose i {
        /*width: 20px;*/
        /*height: 20px;*/
    }

    body:not(.map_list_overlay_open) button#mapGridClose {
        position: absolute !important;
        height: 1px !important;
        width: 1px !important;
        overflow: hidden !important;
        clip: rect(1px, 1px, 1px, 1px);
        white-space: nowrap !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /*.slideinpanel_wrapper {*/
    /*    position: fixed;*/
    /*    left: 0;*/
    /*    right: 0;*/
    /*    top: auto !important;*/
    /*    bottom: 0;*/
    /*    height: 80vh;*/
    /*    min-height:0;*/
    /*}*/    
    .slideinpanel_wrapper {
        top: 0 !important;
        position: absolute;
        left: 0;
    }
    /*body.cms-frontend-toolbar-active .slideinpanel_wrapper {*/
    /*    top: auto;*/
    /*    min-height: 0;*/
    /*}*/
    .exhibitor_grid_panel.slide-in-open .slideinpanel_wrapper, .exhibitions_grid_panel.slide-in-open .slideinpanel_wrapper {
        display: block;
        padding-top: 0;
        border-radius: 30px 30px 0 0;
    }
    body.exhibitor-slide-in-open #container #header {
        /*transform: translate3d(0, -150%, 0);*/
        /*opacity: 0*/
    }

    body.exhibitor-slide-in-open button#mapGridClose {
        /*transform: translate3d(0, -150%, 0);*/
        /*opacity: 0*/
    }

    .subsection-exhibitors-record .fullbleed-map-wrapper .gm-bundled-control {
        right: 40px !important;
        top: auto !important;
        bottom: 110px !important;
        left: auto !important;
    }

    .map-ui-wrapper {
        right: 20px;
        top: 70px;
        width: calc(100% - 40px);
        left: 20px;
        /* padding: 0 10px; */
        /* box-sizing: border-box; */
        /* z-index: 1; */
        flex-direction: row;
        justify-content: space-between;
    }

    .feature_panels_inner .map-ui-wrapper,
    .section-home .map-ui-wrapper {
        position: absolute;
    }
    
    .page-param-type-curator_id .map-ui-wrapper {
        top: 20px;
    }

    .map-ui-wrapper .button.button_prominent > span {
        padding: 12px 20px 13px;
    }

    .travel-modes {
        margin-right: auto;
    }

    .records_list.detail_list.map_grid ul li .content h2,
    .records_list.detail_list.e_map_grid ul li .content h2 {
        font-size: 1.7rem;
            margin-bottom: auto;
    }

    .event_list_subsection_header h2 {
        font-size: 20px;
    }

    .records_list .content .subtitle {
        font-size: 1.5rem;
    }

    li.panel_record_slider_custom.curated_route_slider .records_list .title-slide {
        display: none !important;
    }

    .curated_route_slider .mobile_slider_heading {
        display: block;
        text-align: center;
        margin-bottom: 40px;
    }

    .subsection-curator-record .feature_panels .panel_image_text_columns .pull_quote_content {
        width: 100%;
    }

    .subsection-curator-record .feature_panels .panel_image_text_columns .content {
        width: 100%;
    }

    #hero_header.hero_inset_image #hero_heading {
        padding: 30px 30px 50px 30px;
        display: block;
    }

    #hero_header.hero_inset_image #hero_heading .hero_shape_wrapper {
        position: relative;
        width: 100%;
        height: 50vh;
        display: block;
    }

    #hero_header.hero_inset_image #hero_heading .title-wrapper {
        position: relative;
        text-align: center;
        clear: both;
        display: block;
        width: 100%;
    }

    #hero_header.hero_inset_image .hero_header-inner-wrapper {
        display: static
    }

    body.map_list_overlay_open .map-ui-wrapper {
        position: fixed;
        bottom: 0;
        display: flex;
        background: #376170;
        height: 70px;
        top: auto;
        left: 0;
        right: 0;
        z-index: 99999;
    }

    body.map_list_overlay_open .map-ui-wrapper .showMaplist,
    body.map_list_overlay_open .map-ui-wrapper #alterRoute {
        display: none !important
    }

    body.map_list_overlay_open .map-ui-wrapper .travel-modes {
        margin-right: auto;
        position: static;
        right: 5px;
        top: auto;
    }

    #popup_content .subsection-press-record {
        padding: 110px 30px 50px;
        box-sizing: border-box;
    }
    #popup_content .subsection-press-record #content {
        flex-direction: column;
    }
    #popup_content .subsection-press-record #sidebar {
        position: static;
        padding-right: 0;
    }

    /* --------- Accordion --------- */

    .accordion_panel--inner {
        flex-direction: column;
        gap: 1.6rem;
    }

    .accordion-icon {
        width: 4.4rem;
        height: 4.4rem;
    }

    .page_section_pagination .page_stats_images_mode.no_previous .ps_item .ps_link,
    .page_section_pagination .page_stats_images_mode.no_next .ps_item .ps_link .page_section_pagination .page_stats_images_mode .ps_links {
        flex-direction: column-reverse;
    }

    .page_section_pagination .page_stats_images_mode .ps_item {
        width: 100%;
    }

    .page_section_pagination .page_stats_images_mode .ps_links,
    .page_section_pagination .page_stats_images_mode .ps_links a.ps_link {
        display: flex;
        flex-direction: column-reverse;
        /* height: 100%; */
    }

    .page_section_pagination .page_stats_images_mode .ps_links .ps_item:first-of-type {
        position: relative;
        z-index: 1;
    }

    .page_section_pagination .page_stats_images_mode a.ps_link .ps_item_content {
        position: relative;
        padding: 48px 16px 32px;
        min-height: unset;
        box-sizing: border-box;

    }

    .artist_list_panel.artist_scrolling_list_panel .artist_names_list.artist_names_scrolling_list .columns_group ul {
        width: 50%;
    }
    
    .subsection-partner-record .feature_panels .panel_image_text_adjacent .content {
        padding-left: 0;
    }
    #popup_box .events-popup #content {
        flex-direction: column;
    }
    .cascading-popup-inner.events-popup #sidebar {
        padding-right: 0px;
        width: 100%;
        margin-bottom: 35px;
    }
    .cascading-popup-inner.events-popup #content_module {
        width: 100%;
    }
    #popup_box .close {
        width: 40px;
        height: 40px;
    }
        #popup_box .close::before {
            width: 40px;
            height: 40px;
        }
        #popup_box .close::after {
            width: 15px;
            height: 15px;
            background-size: 15px;
        }
    
    .cascading-popup-inner.events-popup {
        align-items: flex-start;
        padding-top: 110px;
    }
    .partners-popup .feature_panels_inner ul li.panel:first-child {
        padding-top: 130px;
    }
    
    .partners-popup .feature_panels_inner ul li.panel:last-child {
        padding-bottom: 130px;
    }
    
    #popup_box .close {
        right: 20px
    }
    .image_text_align {
        flex-direction: column-reverse;
    }
    .subsection-exhibitors-record .scroll_section_overview {
        display: flex;
        flex-direction: column;
    }
    #sidebar .image.exhibitors_sidebar_image .object-fit-container {
        height: 50vh;
    }
    .section-archive.page-2021 #hero_header.colour_mode #hero_heading .title {
        font-size: 4.4rem;
        line-height: 1;
    }
    .section-archive.page-2021 #hero_header:not(.hero-mode-split) .subtitle {
        font-family: 'EnglishEgyptianWeb', Sans-Serif;
        font-size: 2.2rem;
        line-height: 1;
    }
    #hero_header .hero-scrolldown {
        display: none;
    }
    .panel_accordion_custom .panel_header .button {
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }
    
    .feature_panels .panel_slider .slick-slide {
        padding: 0 20px;
    }
    .feature_panels .panel_slider .image img {
        max-width: 100% !important;
        max-height: 100% !important;
        height: auto !important;
        width: auto !important;
    }
    .feature_panels .panel_slider .image a {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .feature_panels_inner > ul > li.panel_podcasts .podcast_player_stage_image {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    /* ------------------------------- */
    /* Live tours */
    /* ------------------------------- */

    .section-live-tours #hero_heading .live_tour_information {
        margin-top: 25px;
    }

    .section-live-tours #hero_header #hero_heading .live_tour_information .button {
        margin-top: 20px;
    }

    

}



/* ------------------------------------------------------------------------
--------------------------------- Size 1.5 ----------------------------------
------------------------------------------------------------------------ */


@media screen and (max-width: 580px) {

    body {
        font-size: 1.5rem;
        line-height: 1.8em;
    }

    .mobile-surplus {
        display: none
    }

    .navigation ul li a,
    .navigation > ul li button,
    .exhibitor_filters .item a {
        line-height: 1.9rem;
        font-size: 1.5rem;
    }

    #header .inner,
    #header.header_fixed .inner {
        padding: 14px 0;
        display: block;
        min-height: 56px;
    }

    #logo {
        max-width: 310px;
    }

    .scroller .header {
        max-height: none;
        overflow: hidden;
    }

    body.platform-ios .scroller .header {
        height: calc(100vh - 120px);
    }

    .scrollsection_signup .radio-module {
        display: block;
    }

    .scrollsection_signup .mailing_list_form .form_row .button a {
        font-size: 15px;
    }

    #holding_shape1 {
        width: 100%;
        height: 33.3%;
        top: 0;
        left: 0;
    }

    #holding_shape3 {
        width: 100%;
        height: 33%;
        bottom: auto;
        top: 33.3%;
        transform: none;
    }

    .scroller .scene-2 #holding_shape1 {
        transform: translate(0, 0);
    }

    .scroller .scene-2 #holding_shape1 .shape-path {
        transform: translate(0, -5%);
    }

    .scroller .scene-2 #holding_shape3 {
        transform: none;
    }

    .scroller .holding_shape .shape_bg {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    .map-ui-wrapper {
        right: auto;
        /*top: 92px;*/
        width: calc(100% - 26px);
        left: 15px;
    }
    .scroller .holding_shape .shape_bg_inner svg.desktop-shape {
        display: none
    }

    .scroller .holding_shape .shape_bg_inner svg.mobile-shape {
        display: block
    }

    .scroller .holding_shape .shape_bg_inner svg {
        width: 100%;
        height: 100%;
    }

    .scroller .holding_shape .shape_bg_inner svg .shape-path {
        display: none
    }

    .scroller .holding_shape .shape_bg_inner svg .shape-path.visible {
        display: block
    }

    #holding_shape2 {
        width: 100%;
        height: 33.3%;
        right: 0;
        top: 66.6%;
        max-height: none;
    }

    #main_content h1,
    .heading_wrapper h1,
    .reverse-text-content {
        font-size: 24px;
    }

    .signup-overlay-open-wrapper {
        transform: none;
    }

    .signup-overlay-open-wrapper {
        padding: 20px;
        margin-top: 20px;
    }

    .scroller .header .powered_by_artlogic {
        width: 95px;
        height: 42px;
        left: 50%;
        transform: translateX(-50%);
        bottom: 30px;
    }

    .scroller .holding_shapes {
        position: absolute;
        top: 10px;
        left: 20px;
        right: 20px;
        bottom: 70px;
        height: auto;
    }

    #holding_rollup.condensed {
        padding: 40px 20px;
    }

    #homepage_slideshow_custom .shape-text .title,
    #homepage_slideshow_custom .add_to_calendar_link,
    #mapAreaOverlay .location-shapes .shape-text .title {
        font-size: 1.6rem;
    }

    #footer .mailing_list_signup h2 {
        font-size: 1.7rem;
    }

    #footer .mailing_list_form .form_row .inputField,
    .form_row.f_categories_container legend {
        font-size: 16px;
    }

    .form_row.f_categories_container {
        padding-top: 0;
        font-size: 1.5rem;
    }

    select#f_categories {
        font-size: 1.5rem;
    }

    #footer .inner {
        padding-top: 50px;
    }

    #footer .f_categories_container::before {
        top: calc(50% + -2px);
    }

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

    #footer .mailing_list_form .form_row.submit_row {
        margin-bottom: 20px;
    }

    #footer .mailing_list_form .form_row.submit_row .button,
    .button.button_prominent a {
        width: 100%;
        box-sizing: border-box;
    }

    #homepage_slideshow_custom .shape-text,
    #mapAreaOverlay .location-shapes .shape-text {
        max-width: 80%;
    }

    #homepage_slideshow_custom .slide,
    #mapAreaOverlay .area {
        padding: 30px 20px 60px 20px;
    }

    .page_section_homepage_slideshow .powered_by_artlogic,
    #mapAreaOverlay .powered_by_artlogic {
        width: 105px;
        bottom: 8px;
    }

    button#mapAreaSkip {
        bottom: 20px;
    }

    #footer .additional_links {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    #footer .additional_links > div,
    #footer .copyright {
        margin-bottom: 10px;
        margin-left: 0;
    }

    .records_list.simple_list_format .content {
        display: block;
        position: relative;
    }

    .records_list.simple_list_format .content .list_main_content,
    .section-favourites .records_list.simple_list_format .content .list_main_content {
        width: 100%;
        padding-right: 24px;
        box-sizing: border-box;
    }

    .records_list.simple_list_format .content .list_content_toolbar {
        margin-top: 10px;
        margin-left: 2px;
    }
    
    .records_list ul li .content .artwork_favourite_btn i {
        position: absolute;
        top: 2px;
        right: 0;
        width: 2rem;
        height: 2rem;
        margin-top: 0;
    }

    .records_list.simple_list_format .content h2,
    li.panel_record_slider_custom .records_list .content h2 {
        font-size: 1.8rem;
        margin-bottom: 5px;
    }

    .record_slider_custom .button {
        transform: scale(0.75)
    }

    .records_list .content .date,
    .records_list .content .location {
        font-size: 1.4rem;
    }

    .records_list ul li .content .artwork_favourite_btn {
        position: absolute;
        top: 0;
        right: 0;
        width: 2rem;
        height: 2rem;
        margin-top: 0;
    }
    .records_list.map_grid ul li .content .artwork_favourite_btn,
    .records_list.e_map_grid ul li .content .artwork_favourite_btn {
        position: unset;
    }

    .records_list ul li .content .enquire_button_container {
        margin-left: 0;
    }

    .feature_panels .panel_image_text_adjacent .content h2 {
        font-size: 2.3rem;
        margin-bottom: 25px;
    }

    .panel_record_slider_custom .progress-bar {
        width: 50vw;
    }

    .feature_panels .panel_image_text_adjacent .content .subtitle,
    .feature_panels .panel_image_text_adjacent .content .date {
        margin: 0 0 20px;
    }

    section.page_section.page_section_map_holding .page_section_heading .subtitle {
        font-size: 1.45rem;
    }

    section.page_section.page_section_map_holding .page_section_heading {
        width: 350px;
        height: 350px;
        border-radius: 10000px;
        padding: 20px;
    }

    section.page_section.page_section_map_holding .page_section_heading h2,
    section.page_section.page_section_galleries_scrolling_list .page_section_heading h2 {
        font-size: 22px;
        /* margin-bottom: 10px; */
    }

    .artist_list_panel .artist_names_list:not(.artist_names_scrolling_list) {
        column-count: 1;
    }

    body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul li a {
        font-size: 2rem;
        line-height: 1.5rem;
        padding: 12px 0;
        display: inline-block;
        width: auto;
    }

    #hero_heading .hero_shape {
        min-width: 250px;
        min-height: 250px;
        width: 90vmin !important;
        height: 90vmin !important;
    }

    body.page-live-tours #hero_header #hero_heading.shape-2 .hero_shape,
    body.page-curated-routes #hero_header #hero_heading.shape-2 .hero_shape {
        width: 200px !important;
        height: 200px !important;
    }

    #hero_header #hero_heading.shape-8 .hero_shape,
    #hero_header #hero_heading.shape-6 .hero_shape,
    #hero_header #hero_heading.shape-3 .hero_shape,
    #hero_header #hero_heading.shape-4 .hero_shape {
        transform: translate(-50%, -50%) scale(1);
    }

    #hero_header #hero_heading.shape-7 .hero_shape {
        transform: translate(-50%, -48%) scale(1);
    }

    #hero_header #hero_heading.shape-4 .hero_shape,
    .page-param-type-exhibitors_id #hero_header #hero_heading.shape-1 .hero_shape {
        width: 75vw;
        height: 75vw;
    }
    #hero_header .title,
    .feature_panels .panel_hero .hero_heading > h2,
    .feature_panels .panel_hero .hero_heading > a > h2 {
        font-size: 2.4rem;
    }

    #responsive_slide_nav_wrapper #top_nav #top_nav_reveal ul li a,
    #responsive_slide_nav_wrapper #top_nav #top_nav_reveal ul li a::after {
        width: 24px;
        height: 24px;
    }


    #footer .toolbar .social_links .social_media_icon {
        width: 42px;
        height: 42px;
        line-height: 42px;
    }

    #homepage_slideshow_custom .intro-shapes.scene-1 .shape-outer.shape-outer-1,
    #homepage_slideshow_custom .intro-shapes.scene-2 .shape-outer.shape-outer-1,
    #homepage_slideshow_custom .intro-shapes.scene-3 .shape-outer.shape-outer-1,
    #homepage_slideshow_custom .intro-shapes.scene-1 .shape-outer.shape-outer-2,
    #homepage_slideshow_custom .intro-shapes.scene-2 .shape-outer.shape-outer-2,
    #homepage_slideshow_custom .intro-shapes.scene-3 .shape-outer.shape-outer-2,
    #homepage_slideshow_custom .intro-shapes.scene-1 .shape-outer.shape-outer-3,
    #homepage_slideshow_custom .intro-shapes.scene-2 .shape-outer.shape-outer-3,
    #homepage_slideshow_custom .intro-shapes.scene-3 .shape-outer.shape-outer-3 {
        padding: 15px 0;
    }

    .record_slider_custom ul li {
        padding-right: 20px;
    }

    .record_slider_custom ul li {
        width: 90%;
    }

    .record_slider_custom .pagination_controls button,
    button.slick-prev,
    button.slick-next {
        display: none;
    }

    .records_list.image_list .content h2,
    .records_list.image_list .content h3,
    .records_list.detail_list .content h2,
    .records_list.detail_list .content h3 {
        font-size: 2.1rem;
    }

    .records_list .content .subtitle {
        font-size: 1.7rem;
    }

    #hero_header:not(.hero-mode-split) .subtitle {
        font-size: 1.5rem;
        /* padding-top: 5px */
    }

    #hero_header .title,
    .feature_panels .panel_hero .hero_heading > h2,
    .feature_panels .panel_hero .hero_heading > a > h2 {
        font-size: 2rem;
    }

    body.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper #top_nav #top_nav_reveal {
        padding: 20px 20px 0 0;
    }

    .page_section_heading {
        width: 250px;
    }

    .artist_list_panel.artist_scrolling_list_panel .artist_names_list.artist_names_scrolling_list .columns_group ul li a,
    .artist_list_panel.artist_scrolling_list_panel .artist_names_list.artist_names_scrolling_list .columns_group ul li span {
        font-size: 1.8rem;
    }

    .artist_list_panel.artist_scrolling_list_panel {
        min-height: 80vh;
    }

    .exhibitor_filters .exhibitor_locations_filters.open .exhibitor_locations_filters_inner .item {
        margin: 0 10px;
    }

    .exhibitor_contact_details {
        flex-direction: column;
        gap: 3.2rem
    }

    .exhibitor_contact_details .enquire_button_container {
        float: unset;
    }

    div.arprompt .arpromptmessage {
        font-size: 1.6rem;
        margin-bottom: 25px;
    }

    #homepage_slideshow_custom {
        min-height: 400px;
    }

    #homepage_slideshow_custom .shape-text .subtitle {
        display: block;
        font-size: 1.2rem;
    }

    #homepage_slideshow_custom .location-shapes .shape-text .title {
        margin-bottom: 4px;
    }
    #mapInstructionOverlay .tip-icon {
        width: 85px;
        height: 85px;
    }
    .tip .greenpin {
        width: 31px;
    }
    .tip .fa-route {
        font-size: 29px;
        margin-top: 24px;
    }
    svg.greenpin-mini {
        width: 16px;
    }
    #mapInstructionOverlay .tip {
        margin-bottom: 35px;
    }
    .navmob {
        height: 41px;
    }
    .tip-bg-pointers {
        top: calc(50% + 33px);
        height: 31px;
        background-size: auto 31px;
    }
    #mapAreaOverlay .shape-outer.intro-shape {
        width: 380px;
        height: 190px;
    }
    .tip-bg-buildings {
        position: absolute;
        top: calc(50% + 20px);
        height: 27px;
        background-size: auto 27px;
        background-repeat: repeat-x;
    }
    .launchpad_items {
        width: 100%;
        flex-direction: column;
    }

    .launchpad_items .launchpad_item {
        width: 100%;
    }

    div.arprompt .arpromptclose {
        width: 20px;
        height: 20px;
    }

    div.arprompt .arpromptclose a {
        width: 20px;
        height: 20px;
        background-size: contain;
    }

    div.arprompt {
        padding: 44px 15px 0 15px;
    }

    /*.travel-modes {*/
    /*    margin-right: 5px;*/
    /*    position: absolute;*/
    /*    right: 5px;*/
    /*    top: 55px;*/
    /*}*/

    .event_list_subsection .records_list.image_list .content h2 {
        font-size: 1.8rem;
    }

    .navigation.lgw_events_scroll.lgw_events_scroll ul li {
        margin: 0 5px;
    }

    body .navigation.lgw_events_scroll ul li a {
        line-height: 1.2em;
        font-size: 1.2rem;
    }

    .event_list_subsection {
        margin: 0 auto 50px auto;
    }

    .subsection-curators-grid .records_list.image_list > ul > li {
        width: 100%;
    }

    li.panel_record_slider_custom .records_list.record_slider_custom ul li {
        width: 70%;
    }

    .feature_panels .panel_slider {
        position: static;
        padding: 20px 0;
    }
    
    .ig_slideshow_container {
        min-height: 450px;
    }

    .feature_panels_inner > ul > li {
        margin: 0 0 40px;
    }
    .cascading-popup-inner.events-popup {
        padding-top: 95px;
        padding-bottom: 95px;
    }
    #popup_content .subsection-press-record {
        padding: 95px 20px 80px;
        box-sizing: border-box;
    }

    .launchpad_items_wrapper {
        height: unset;
        padding: 40px 0;
    }

    .launchpad_item {
        max-width: 320px;
        margin: 0 auto;
    }

    .accordion_thumb {
        padding: 2rem 0;
    }

    .accordion_icon {
        width: 3.2rem;
        height: 3.2rem;
    }

    .feature_panels li.panel_record_slider_custom.slider_style_tiles.small_tiles .records_list.record_slider_custom ul li {
        width: 59vw;
    }

    .exhbitor_instagram_handle .social_media_icon.instagram {
        bottom: -2px;
    }
    #mapInstructionOverlay .tips-wrapper {
        padding-top: 10px;
    }
    .map-overlay-close {
        left: unset;
        top: -22px;
        right: unset;
        width: 44px;
        height: 44px;
    }

    .overlay-container-inner {
        padding: 0;
    }

    .map-overlay-close i {
        width: 16px;

    }

    .map-overlay-close::after {
        width: 44px;
        height: 44px;
    }

    .subsection-exhibitors-map .resultsSortWrapper {
        padding: 0 20px;
        margin-top: 20px;
    }
    
    .resultsSortWrapper{
        justify-content: center;
        margin-top: 50px;
        flex-direction: column;
    }
    
    .subsection-exhibitors-map .exhibitor_grid_panel_wrapper .exhibitor_grid_panel_inner .resultsSortWrapper .resultsCountWrapper{
        position: static;
        margin: auto;
        padding-right: 0;
    }
    
    .subsection-exhibitors-map .exhibitor_grid_panel_wrapper .exhibitor_grid_panel_inner .resultsSortWrapper .mapSortBySelectWrapper{
        position: static;
        margin-right: auto;
        margin-left: auto;
        height: auto;
    }
    
    .resultsSortWrapper .resultsCountWrapper{
        position: static;
        margin: auto;
    }
    
    .resultsSortWrapper .eSortBySelectWrapper{
        position: static;
        margin-right: auto;
    }
    
    .subsection-exhibitors-map .exhibitor_grid_panel_wrapper .exhibitor_grid_panel_inner .resultsSortWrapper .mapSortBySelectWrapper li:hover{
        background-color: transparent;
    }
    
    .artistsSelect li:hover {
        background-color: transparent;
    }
    
    .artistsSelect li.active {
        background-color: var(--blue);
    }
    
    .categoriesSelect li:hover {
        background-color: transparent;
    }
    
    .categoriesSelect li.active {
        background-color: var(--blue);
    }
    
    .locationsSelect li:hover {
        background-color: transparent;
    }
    
    .locationsSelect li.active {
        background-color: var(--blue);
    }
    .records_list.detail_list.map_grid,
    .records_list.detail_list.e_map_grid {
        padding: 12px;
    }
    
    .travel-modes .button, .button#clearAll, .button#alterRoute, .button#helpButton {
        width: 36px;
        height: 36px;
    }
    .map-ui-wrapper .button.button_prominent > span {
        padding: 10px 17px 10px;
        font-size: 1.1rem;
        line-height: 1em;
        height: 36px;
        box-sizing: border-box;
        line-height: 16px;
    }
    .map-ui-wrapper .button.button_prominent i {
        font-size: 13px;
        margin-right: 6px;
        margin-left: -8px;
    }
    .travel-modes .button i, .button#clearAll i, .button#alterRoute i {
        font-size: 14px;
        line-height: 35px;
    }
    button#mapGridClose, 
    #slideInDetailPanelClose, 
    body.cms-frontend-toolbar-active button#mapGridClose, 
    body.cms-frontend-toolbar-active button#slideInDetailPanelClose, 
    #e_slideInDetailPanelClose, 
    body.cms-frontend-toolbar-active #e_slideInDetailPanelClose {
        top: 20px;
        right: 20px;
        transform: none;
        width: 42px;
        height: 42px;
    }
    .records_list.detail_list.map_grid ul li .content h2, .records_list.detail_list.e_map_grid ul li .content h2 {
        font-size: 1.4rem;
        margin-bottom: auto;
    }
    .m-switch-button-checkbox, .m-switch-button, .m-switch-button-checkbox + .m-switch-button-label:before, .m-filter-reveal {
        height: 43px;
        font-size: 1.2rem;
    }
    .m-filter-reveal { 
        width: 43px;
    }
    .m-switch-button {
        width: 240px;
        padding-right: 120px;
    }
    .m-switch-button-checkbox {
        width: 240px;
    }
    .m-switch-button-checkbox + .m-switch-button-label:before,
    .m-switch-button:before {
        width: 120px;
    }
    .filters_wrapper {
        margin: 0;
        padding: 10px 20px 0 20px;
    }
    .m-switch-button-checkbox:checked + .m-switch-button-label:before {
        transform: translateX(120px);
    }
    .artlogic_emerging_badge {
        position: absolute;
        width: 75px;
        height: 75px;
        z-index: 90;
        top: -25px;
        left: auto;
        right: -20px;
        font-size: 8.4px;
    }
    .records_list.detail_list.map_grid, .records_list.detail_list.e_map_grid {
        padding: 20px 12px;
        overflow: hidden;
    } 
    .button.button_prominent a, .button.button_prominent a:visited, .button.button_prominent > span, div.arprompt .arpromptmessage .button a, div.arprompt button, div.arprompt button.arpromptdefaultbutton {
        font-size: 1.4rem;
        padding: 12px 16px 12px;
        font-size: 12px;
    }
    span.overlay-loading-text {
        font-size: 17px;
    }
    .map-overlay-close, .enquire-close-button {
        position: absolute;
        right: -16px;
        top: -24px;
        width: 48px;
        height: 48px;
    }
    .map-overlay-close::after, .enquire-close-button::after {
        content: '';
        width: 48px;
        height: 48px;
    }
    .map-overlay-close i, .enquire-close-button i {
        width: 19px;
        height: 19px;
    }
    .map-overlay.enquire-overlay .content .button {
        font-size: 1.4rem;
        padding: 13px;
    }
}


/* ------------------------------------------------------------------------
--------------------------------- Size 1 ----------------------------------
------------------------------------------------------------------------ */


@media screen and (max-width: 459px) {

    
    button#mapGridClose,
    button#slideInDetailPanelClose {
        /*width: 40px;*/
        /*height: 40px;*/
        /*padding: 10px;*/
    }

    #hero_header.images_mode .title {
        font-size: var(--text-4xl);
        line-height: var(--lh-4xl);
    }
    .mobile-small-hide-word {
        display: none
    }

    #header,
    .type-fullscreen #header,
    .layout-hero-header #header,
    .header-fixed-wrapper #header,
    .layout-hero-header #header,
    .header-fixed-wrapper #header {
        padding-left: 15px;
        padding-right: 15px;
    }

    #header .header-icons-wrapper > div {
        margin: 0 8px 0 0;
    }

    #header #logo:not(.user-custom-logo-image) {
        margin-right: 0;
    }

    #header #logo {
        float: left
    }

    #header .header-icons-wrapper.active {
        margin: 0;
    }

    #logo {
        max-width: 230px;
    }
    #favourites_widget #favourites_count {
        font-size: 19px;
    }

    #header .header-icons-wrapper > div#slide_nav_reveal svg {
        width: 25px;
    }

    #header .header-icons-wrapper > div {
        margin: 0 8px 0 0;
    }
    .page-param-type-exhibition_id #hero_header #hero_heading {
        padding-top: 0;
        margin-top: 0;
    }
    .page-param-type-exhibition_id #hero_header .hero_secondary_content_wrapper {
        bottom: 65px;
    }
    .page-param-type-exhibition_id #hero_header .hero_header-inner-wrapper .inner {
        padding-bottom: 145px;
    }

    #footer .inner,
    #footer .inner,
    #footer .artlogic {
        padding: 20px 20px;
    }

    /* #footer .inner {
        padding-top: 120px;
    } */

    #footer .toolbar {
        top: 20px;
        right: 20px;
        left: 20px;
    }

    h2,
    .feature_list ul li .content h2 {
        line-height: 1.2em;
    }

    .records_list.tile_list ul {
        width: 100%;
    }

    .records_list.image_list .content h2,
    .records_list.image_list .content h3,
    .records_list.detail_list .content h2,
    .records_list.detail_list .content h3 {
        font-size: 1.9rem;
    }

    .records_list.image_list .image {
        margin-bottom: 12px;
    }

    .subsection-exhibitors-record .subsection-works .records_list.tile_list.grid_dynamic_layout_artworks ul {
        width: 100%;
        padding-right: 0;
    }

    h3 {
        font-size: 2rem;
        line-height: 1.4em;
    }

    .data_columns .item {
        flex-basis: 100%;
    }

    .exhibitor_filters .exhibitor_filters_initial_row {
        padding: 15px 15px;
        margin-left: -15px;
        margin-right: -15px;
    }

    .subsection-exhibitors-record .scroll_section_overview {
        margin-bottom: 0;
    }

    .exhibitor_contact_details {
        display: block;
        float: left;
        width: 100%;
        margin: 0 0 20px;
        padding: 20px 0 0;
    }

    .exhibitor_contact_details:last-child {
        margin-bottom: 0;
    }
    .section-exhibitors .exhibitor_contact_details {
        margin-bottom: 40px;
    }
    .subsection-exhibitors-record #content_module {
        margin-bottom: 30px;
    }

    .subsection-exhibitors-record .exhibitor_info {
        grid-template-columns: auto;
    }

    .exhibitor_contact_details .exhibitor_toolbar {
        float: left;
        width: 100%;
        clear: both;
    }

    .exhibitor_contact_details .enquire_button_container {
        float: left;
        margin-right: 10px;
    }

    .exhibitor_contact_details .exhibitor_social {
        float: left;
        clear: both;
    }

    .exhibitor_contact_link_container {
        float: left;
        width: 100%;
        clear: both;
        padding-top: 20px;
    }

    #popup_content #image_gallery #image_container_wrapper {
        padding-bottom: 30px !important;
    }

    #image_gallery #content_module .artwork_details_wrapper .subheading.gallery_name {
        margin-bottom: 20px;
    }

    #image_gallery #content_module .subtitle + .detail_view_module {
        margin-top: 0;
    }

    #image_gallery #images_additional,
    #image_gallery #image_related {
        padding-left: 20px;
        padding-right: 20px;
    }

    #popup_content #image_gallery #content_module {
        padding-bottom: 50px;
    }

    #popup_content #image_gallery #content_module:last-child {
        padding-bottom: 100px;
    }

    #contact_form_overlay_close {
        top: 20px;
        right: 16px;
        width: 25px;
        height: 25px;
    }
        #contact_form_overlay_close a:after {
            width: 25px;
            height: 25px;
            background-size: 20px 20px;
        }

    #image_gallery #artwork_down_arrow {
        display: none;
    }

    #image_gallery #images_additional .additional_image_single {
        clear: both;
        width: 100%;
        max-height: none;
    }

    #image_gallery #images_additional .additional_image_single .additional_image_single_item img {
        max-height: none;
    }

    #popup_content #image_gallery #image_container_wrapper #image_container .item {
        position: relative !important;
    }

    .subsection-curators-grid .records_list.image_list ul li .profile_image {
        left: -5px;
    }

    .form.form_style_simplified .form_row .inputField,
    .form.form_style_simplified .form_row select,
    .form.form_style_simplified .form_row textarea {
        font-size: 16px;
    }

    #footer .toolbar .footer_additional .copyright {
        text-align: left;
    }

    #footer .toolbar .footer_additional .copyright > div.copyright-text {
        width: 100%;
        display: block;
    }

    #footer .toolbar .footer_additional .copyright > div.artlogic {
        margin-left: 0;
        margin-top: 2px;
    }

    #footer nav {
        column-count: 1;
    }

    /*#footer nav ul li a:not(.submit_button),*/
    /*#footer nav ul li a:visited:not(.submit_button) {*/
    /*    font-size: 38px;*/
    /*}*/
    #footer .artlogic img {
        width: 110px;
    }


    #protected_path_login {
        align-items: flex-start;
    }

    #protected_path_login > .inner {
        max-height: none;
    }

    .records_list ul li .curator_pin_small,
    .records_list ul li .recent_pin_small {
        left: -12px;
    }

    /*.records_list ul li .content .button a {*/
    /*    padding-bottom: 8px;*/
    /*}*/
    #popup_content #image_gallery .draginner {
        padding-bottom: 80px;
    }

    #onetrust-banner-sdk #onetrust-policy {
        /*margin-right: 25px !important;*/
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-top: 15px !important;
    }

    #onetrust-banner-sdk #onetrust-close-btn-container {
        top: 5px !important;
    }

    .favourites-prompt div.arprompt .arpromptmessage .button a {
        padding-left: 13px;
        padding-right: 13px;
        width: 100%;
        box-sizing: border-box;
    }

    div.arprompt .favourites-prompt .arpromptmessage {
        overflow: hidden;
    }

    .favourites-prompt .arpromptmessage .button_secondary.button {
        /* margin-right: 0;
        margin-top: 25px; */
    }

    .scroller.scroller-event-closed .header .dates_heading {
        margin-bottom: 0 !important;
    }

    /*.scroller.scroller-event-closed .header .dates .dates_main {*/
    /*    font-size: 46px;*/
    /*}*/
    .scroller.scroller-event-closed .header .dates .dates_secondary {
        font-size: 21px;
    }

    .page-artworks #artworks_grid_ajax .page_stats .ps_item.sep {
        padding: 0 7px;
    }

    .page-artworks #artworks_grid_ajax .page_stats .ps_item:first-child {
        margin-right: 0;
    }

    .roomview-scene-background .scene-background-image,
    .roomview-scene-artwork img.placeholder-artwork,
    #popup_content #image_gallery #image_container .image .roomview-scene-artwork img.placeholder-artwork {
        transform: none !important;
    }

    .roomview-scene-artwork img.placeholder-artwork,
    #popup_content #image_gallery #image_container .image .roomview-scene-artwork img.placeholder-artwork {
        filter: none !important;
    }

    #holding_rollup,
    #holding_rollup.condensed {
        padding: 40px 20px;
        font-size: 17px;
    }

    #holding_rollup .holding_2_enquire_button_container .holding-contact-button {
        width: 100%;
    }

    .scroller .holding_shape .holding-logo {
        width: 155px;
    }

    .scroller .holding_shape .content {
        font-size: 15px;
    }

    .scroller .branding-credit {
        width: 0;
    }

    .scroller .branding-credit-inner {
        position: absolute;
        font-size: 10px;
    }

    #holding_rollup .holding_2_enquire_button_container .holding-contact-button a,
    #holding_rollup .holding_2_enquire_button_container .holding-contact-button a:visited {
        font-size: 17px;
        text-align: center;
    }

    #holding_rollup.condensed .holding_rollup_sidebar h2 {
        font-size: 25px;
        margin-bottom: 20px;
    }

    #holding_rollup.condensed .social_links {
        align-items: center;
        justify-content: center;
    }

    .page_section_galleries_simple_list .artist_list_panel,
    #scrollr-container section.page_section .page_section_heading {
        padding: 0 20px;
    }

    section.page_section.page_section_galleries_simple_list {
        padding: 40px 0;
    }

    #scrollr-container section.page_section.page_section_galleries_simple_list .page_section_heading {
        margin-bottom: 20px;
    }

    #scrollr-container section.page_section.page_section_galleries_simple_list .page_section_heading h2 {
        font-size: 25px;
    }

    #hero_header .title,
    .feature_panels .panel_hero .hero_heading > h2,
    .feature_panels .panel_hero .hero_heading > a > h2 {
        font-size: 1.9rem;
    }

    .records_list > ul > li {
        width: 100%;
        padding-right: 0
    }

    section.page_section.page_section_map_holding .page_section_heading {
        width: 320px;
        height: 320px;
    }

    body .records_list.image_list ul.instagram-feed-list {
        margin-right: 0;
    }

    body .records_list.image_list ul.instagram-feed-list li.instagram-item {
        padding-right: 0;
    }

    .custom_artwork_filter #custom_search_submit,
    .custom_artwork_filter #custom_search_clear {
        padding: 2px 0;
    }

    .records_list.record_slider_custom ul li .image {
        margin: 0;
    }
    
    .panel_accordion_custom .panel_header .subtitle {
        margin-bottom: 30px;
    }
    
    .section-home .map-ui-wrapper {
        top: 20px;
    }

    .feature_panels li.panel_record_slider_custom.slider_style_tiles .records_list.record_slider_custom ul li .content h2 {
        font-size: var(--text-xl);
        line-height: var(--lh-xl);
    }
    
    .section-exhibitions .map-filters-wrapper .Apply,
    .section-exhibitors .map-filters-wrapper .Apply,
    .section-events .map-filters-wrapper .Apply {
        margin-top: 15px;
    }
    .section-exhibitors .resultsSortWrapper,
    .section-exhibitions .resultsSortWrapper  {
        margin-top: 20px;
    }
    .section-exhibitors .exhibitor_grid_panel .records_list,
    .section-exhibitions .exhibitions_grid_panel .records_list {
        padding-top: 50px;
    }
    .subsection-exhibitors-record .exhibitor_toolbar {
        margin-bottom: 10px;
    }
    .exhibitor_toolbar .enquire_button_container {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .page-exhibitions.no-page-params #hero_heading .title-wrapper {
        padding-top: 70px;
    }
    .switch-button-wrapper {
        gap: 16px;
    }

    /*.m-filter-reveal {*/
    /*    position: relative;*/
    /*    right: unset;*/
    /*}*/
    .panel_type_3001.feature_variant_6 .panel_header,
    .panel_type_3001.feature_variant_7 .panel_header {
        gap: 0;
    }
    .subsection-exhibitions-record .scroll_section_overview #content_module {
        margin-bottom: 30px;
    }
    
    .records_list.detail_list.map_grid ul li .content,
    .records_list.detail_list.e_map_grid ul li .content {
        padding: 10px !important;
    }

    button.slideshow_mobile {
        width: 42px;
        height: 42px;
        top: -25px;
        left: calc(50% - 21px);
    }

    .galleryLocation {
        font-size: 1.2rem;
        line-height: 1.5;
    }
    
    #mapInstructionOverlay .tip-icon {
        width: 80px;
        height: 80px;
    }
    #mapInstructionOverlay .tip-text {
        font-size: 1.6rem;
        max-width: 300px;
        margin-top: -21px;
    }
    #mapInstructionOverlay .tip {
        margin-bottom: 23px;
    }
    #mapInstructionOverlay .map-overlay-toolbar {
        margin-bottom: -54px;
        margin-top: 0;
    }
    svg.greenpin-mini {
        width: 13px;
    }
    .tip.tip-2 .tip-bg {
        top: 10px;
    }
    .map-overlay .content {
        padding-top: 20px;
    }
    .tip .greenpin {
        width: 26px;
    }
    .m-switch-button-checkbox + .m-switch-button-label {
        line-height: 31px;
    }
    .records_list.detail_list.map_grid ul li .content h2,
    .records_list.detail_list.e_map_grid ul li .content h2 {
        margin-bottom: 4px;
    }

    section.page_section.page_section_galleries_scrolling_list .page_section_heading {
        width: 300px;
    }

    .fp_sub_nav {
        justify-content: left;
    }

}



    
    
@media screen and (max-width: 399px) {
    /*.switch-button-wrapper {*/
    /*    flex-direction: column;*/
    /*}*/
    .m-filter-reveal {
        position: static
    }
    .m-switch-button-checkbox, .m-switch-button, .m-switch-button-checkbox + .m-switch-button-label:before, .m-filter-reveal {
        height: 40px;
        font-size: 1.15rem;
    }
    .m-filter-reveal {
        width: 40px;
    } 
    .m-switch-button {
        width: 220px;
        padding-right: 110px;
    }
    .m-switch-button-checkbox + .m-switch-button-label:before, .m-switch-button:before {
        width: 110px;
    }
    .m-switch-button-checkbox + .m-switch-button-label {
        line-height: 26px;
    }
    .m-switch-button-checkbox:checked + .m-switch-button-label:before {
        transform: translateX(110px);
    }

    body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul li a {
        font-size: 1.6rem;
        line-height: 1rem;
        padding: 12px 0;
        display: inline-block;
        width: auto;
    }

}

/* ------------------------------------------------------------------------
--------------------------------- Size 0.5 ----------------------------------
------------------------------------------------------------------------ */

@media screen and (max-width: 374px) {

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

    #header .header-icons-wrapper > div#slide_nav_reveal svg,
    #header .header-icons-wrapper > div#slide_nav_reveal {
        width: 22px;
    }

    /*#footer nav ul li a:not(.submit_button),*/
    /*#footer nav ul li a:visited:not(.submit_button) {*/
    /*    font-size: 32px;*/
    /*    line-height: 35px;*/
    /*}*/
    .favourites-prompt div.arprompt .arpromptmessage .button a {
        padding-left: 10px;
        padding-right: 10px;
    }

    .scroller.scroller-event-closed .header .dates .dates_main {
        font-size: 27px;
        line-height: 38px;
        margin-bottom: 15px;
    }

    .scroller.scroller-event-closed .header .dates .dates_secondary {
        font-size: 16px;
    }

    .scroller.scroller-event-closed .header {
        padding-bottom: 20px;
    }

    .scroller.scroller-event-closed .header .dates .dates_secondary div:first-child {
        margin-bottom: 10px;
    }

    .page-artworks #artworks_grid_ajax .page_stats .ps_pages,
    .page-artworks #artworks_grid_ajax .page_stats .ps_pages_indented,
    .page-artworks #artworks_grid_ajax .page_stats .ps_links,
    .page-artworks #artworks_grid_ajax .page_stats .ps_item_label,
    .page-artworks #artworks_grid_ajax .page_stats .ps_item {
        font-size: 1.25rem;
    }

    .page-artworks #artworks_grid_ajax .page_stats .ps_item.sep {
        padding: 0 5px;
    }

    .page-artworks #artworks_grid_ajax .page_stats .ps_item:first-child {
        margin-right: 0;
    }

    .sticker-prompt {
        top: -130px;
        padding: 10px 30px 20px 30px;
        height: 140px;
        width: 280px;
        margin-bottom: -80px;
    }

    #footer .artlogic img {
        width: 100px;
    }

    section.page_section.page_section_map_holding .page_section_heading {
        width: 280px;
        height: 280px;
    }

    section.page_section.page_section_galleries_scrolling_list .page_section_heading {
        width: 350px;
    }
    
    .feature_panels .panel_slider .slick-slide {
        padding: 0 20px;
    }

}

@media screen and (max-width: 499px) {

     .favourites-prompt div.arprompt .arpromptmessage .button {
        width: 100%;
        margin-right: 0;   
    }

     .favourites-prompt div.arprompt .arpromptmessage .button a {
        width: 100%;
        box-sizing: border-box;
    }

}

@media screen and (max-width: 350px) {
    
    body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen #responsive_slide_nav_wrapper .navigation ul li a {
        font-size: 1.3rem;
        line-height: 0.6rem;
        padding: 10px 0;
    }

}

@media screen and (max-width: 320px) {
    
    .switch-button-wrapper:before {
        content: '';
        
    }
    
}