/* ----------------------------------------------------------------------------------
Site name
Theme name: Gallery Climate Coalition
---------------------------------------------------------------------------------- */
@import url('/lib/webfonts/font-awesome/font-awesome-pro-5.9.0/css/font-awesome.min.css');

/* -----------------------------------------------------------
    Global Styles
----------------------------------------------------------- */



* {
    padding: 0;
    margin: 0;
    border: 0;
}
html, body {
    background-color: var(--background-color)
}

html {
    height: 100%;
}
body {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}


 li {
    list-style: none;
} 

/* membership page override
----------------------------------------------------------- */
.page-registration li {
    list-style: disc;
} 

#content_module ol>li {
    list-style: unset;
}

#main_content ol > li {
    list-style: unset;
}
#content_module li {
    list-style: disc;
    margin-left: 20px;
}

body.dark-theme-mode blockquote {
    border-left-color: #4c4c4c;
}

#hero_heading .subtitle a {
    border-bottom: 3px solid;
    transition: all 0.3s  ease;
}


.content li {
    margin-top: 10px;
}


#slideshow.no-slideshow-images {
    display: none;
}



.panel .content ul ul {
    margin-left: 20px;
    margin-bottom: 20px;
}

.divider {
    display: block;
    height: 90px;
}

.panel_style_two_columns.panel_type_2 .content .description {
    column-count: 2;
}
.panel_style_two_columns.panel_type_2 .content,
.panel_style_two_columns.panel_type_2 .content .description {
    display: block;
}

body.section-home .panel_type_2 {
    padding-top: 1px;
}

.panel_type_2 .description,
.panel_type_2 .content {
    display: block;
}

.main-navigation-overlay-inner .highlight-links {
    display: flex;
}


/* Dark */
#logo {
    color: var(--foreground-color);
}

#menu #colourThemeSelector {
    border-color: var(--foreground-color);
}
#menu button {
    color: var(--foreground-color);
    transition: color 250ms ease-in-out;
}
#menu button,
#top_nav_bar {
    border-color: var(--foreground-color);
}
#menu button:hover,
#top_nav_bar:hover {
    border-color: var(--foreground-color-hover);
}

#main_header::before {
    background: var(--foreground-color);
}

.main-header-inner,
.hero-footer {
    padding: 0 80px;
}

#footer,
#footer.advanced_footer #copyright {
    background-color: #111;
    color: #ded7d7;
}
#footer a {
    color: var(--background-color);
}
#footer a:hover {
    color: var(--background-color-hover);
}
body.dark-theme-mode #footer a,
body.dark-theme-mode #footer, 
body.dark-theme-mode #footer.advanced_footer #copyright,
body.dark-theme-mode #footer .copyright-text {
    color: var(--foreground-color);
}

body.dark-theme-mode #footer a:hover {
    color: var(--foreground-color-hover);
}

#footer a, #footer a:visited, #footer a:hover, #footer .link_color, #footer .link_color:hover {
    /* color: inherit; */
}

.advanced_footer_item {
    border-color: #808080;
}
#footer .copyright {
    display: flex;
}

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

#container {
    padding: 0 80px;
    margin: 0 auto;
    box-sizing: border-box;
    transition: transform 220ms ease-in-out;
    max-width: 1660px;
}
#main_header > div,
#top_nav_bar {
    max-width: 1660px;
    margin: auto;
    padding: 0 80px;
}
.inner-container {
    padding: 0 80px;
    max-width: 1660px;
    margin: auto;
}
.panel_record_slider_custom_inner {
    max-width: 1660px;
    padding: 0 80px;
}
#main_content {
    padding-top: 190px;
    min-height: 100vh;
}
#main_content:nth-of-type(2) {
    padding-top: 0;
}

.section-home #main_content,
.section-news #main_content,
.page-account #main_content,
.section-members.page-registration #main_content {
    padding-top: 130px;
}
.page-account #member_login .button {
    max-width: 230px;
}
#header {
    padding: 0;
    margin: 0;
    position: sticky;
    top: 0;
    z-index: 500;
    align-items: center;
    height: 1px;
    transition: transform 220ms ease-in-out;
}
.page-scroll header#header:before {
    content: '';
    height: 10px;
    background: #FFF;
    display: block;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    left: 50%;
    position: absolute;
    top: -5px;
    z-index: 9;
}
body:not(.nav-overlay-open):not(.overlay-open) .page-scroll #main_header {
    background: #FFF;
}

body.dark-theme-mode.page-members:not(.nav-overlay-open):not(.overlay-open) .page-scroll #main_header {
    background: black;
}

body.overlay-open {
    overflow: hidden
}



.page-scroll header#header:before {
    background: inherit;
}

.nav-overlay-open header#header:before,
.overlay-open header#header:before { 
    background: #000 
}

#notification-bar {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 0 0px;
    z-index: 26;
}
.cms-frontend-toolbar-active #header {
    top: 33px; /* issue: desktop, Seems to be a 1px gap at the top which shows content whilst scrolling. */
}

#main_header {
    display: block;
    position: relative;
    left: calc(-50vw + 50%);
    width: 100vw;
    padding-top: 29px;
    padding-bottom: 24px;
    /* color: inherit; */
}
#main_header > div {
    display: flex;
    /* color: inherit; */
}
#main_header::before {
    content: '';
    position: absolute;
    top: 5px;
    width: 100%;
    height: 4px;
    display: block;
}

#logo {
    align-self: center;
    position: relative;
    width: auto;
    height: 40px;
    /* color: inherit; */
}

#logo a {
    display: block;
    text-decoration: none;
    font-size: 42px;
    letter-spacing: -0.02em;
    line-height: 42px;
    position: absolute;
    top: 0;
    white-space: nowrap;
    /* color: inherit; */
    font-weight: bold;
}
#skiplink-container {
    display: none;
}

.large-logo {
    transform: translate3d(0, 0, 0);
    opacity: 0;
    transition: transform 400ms ease-in-out, opacity 350ms ease-in-out,
        color 250ms ease-in-out;
    display: none;
}
.large-logo span {
    display: block;
}

#logo a.small-logo {
    /*display: none;*/
    display: block;
    /* transform: translate3d(0, 50px, 0); */
    opacity: 1;
    font-size: 52px;
    letter-spacing: 2px;
    line-height: 42px;
    transition: transform 200ms ease-in-out, opacity 350ms ease-in-out,
        color 1s ease-in-out;
    font-weight: bold;
}

.page-scroll .large-logo {
    transform: translate3d(0, -50px, 0);
    opacity: 0;
}
.page-scroll #logo a.small-logo {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

#menu {
    flex: 0;
    /* color: inherit; */
    user-select: none;
}
#menu button {
    font-family: 'DM Sans';
    font-size: var(--step-2);
    letter-spacing: -0.02em;
    line-height: 42px;
    background: none;
    border-bottom: 4px solid;
    cursor: pointer;
    padding-top: 2px;
}

#topnav_translations {
    display: flex;
    align-items: center;
    justify-content: center;
}

#topnav_translations::after {
    display: none;
}

#topnav_translations ul{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--gap)
}
#topnav_translations li {
    margin: 0
}


#topnav_translations a {
    border: 3px
    solid var(--foreground-color);
    color: var(--foreground-color);
    border-radius: 500px;
    padding: 4px;
    font-weight: 900;
    font-size: 1.4rem;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#topnav_translations li.active a {
    background: var(--foreground-color);
    color: var(--background-color) !important;
}

.header_actions {
    --gap: 15px;
    margin-left: auto;
    display: flex;
    gap: var(--gap);
}

#main_header #donate {
    font-family: 'DM Sans';
    font-size: var(--step-2);
    letter-spacing: -0.02em;
    line-height: 42px;
    background: none;
    border: 4px solid;
    cursor: pointer;
    padding: 0 var(--step--2);
    border-radius: 10px;
}





#colourThemeSelector {
    /* flex-shrink: 0; */
    /* display: block; */
    width: 30px;
    height: 30px;
    /* margin-left: auto; */
    text-indent: -9999px;
    border: 3px solid var(--foreground-color);
    border-radius: 100%;
    box-sizing: border-box;
    /* margin-right: 15px; */
    /* position: relative; */
    overflow: visible;
    margin-top: 8px;
    cursor: pointer;
    background: none;
    /* float: none; */
    padding: 0;
    transform: translate3d(0,0px,0);
    /* transition: transform 500ms cubic-bezier(0.65, 0.06, 0.19, 0.96), opacity 500ms ease-in-out, border-color 0.2s ease-in-out; */
}

#colourThemeSelector,
#search,
#membersArea,
#store_cart_widget,
#topnav_translations { 
    transition: transform 500ms cubic-bezier(0.65, 0.06, 0.19, 0.96),
        opacity 300ms ease-in-out,
        /* border-color 200ms cubic-bezier(0.65, 0.06, 0.19, 0.96), */
        color 200ms cubic-bezier(0.65, 0.06, 0.19, 0.96);
        /* transition: all 300ms cubic-bezier(0.65, 0.06, 0.19, 0.96); */
}
body.nav-overlay-open #colourThemeSelector,
body.nav-overlay-open #search,
body.nav-overlay-open #membersArea,
body.nav-overlay-open #store_cart_widget,
body.nav-overlay-open #topnav_translations {
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, -100px, 0);
}

#store_cart_widget.active {
    margin-left: auto;
}


#colourThemeSelector .light,
#colourThemeSelector .dark {
    display: block;
    width: calc(100% + 4px);
    height: 50%;
    position: absolute;
    left: -2px;
    
}

#colourThemeSelector .dark {
    background-color: var(--foreground-color);
    border-radius: 0 0 20px 20px;
    top: 0;
    transform: translate3d(0, 100%, 0);
    transform-origin: top;
    transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out, border-radius 0.2s ease-in-out;
}
#colourThemeSelector .light {
    border-radius: 20px 20px 0 0;
    bottom: 0;
    transform: translate3d(0, -100%, 0);
    transform-origin: bottom;
    transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out, border-radius 0.2s ease-in-out;
}

#colourThemeSelector:hover .dark {
    transform: translate3d(0, 0, 0);
    border-radius: 20px 20px 0 0;
}
#colourThemeSelector:hover .light {
    transform: translate3d(0, -100%, 0);
    border-radius: 0 0 20px 20px;
}

body.dark-theme-mode #colourThemeSelector .light {
    background-color: rgb(183, 181, 169);
}
body.dark-theme-mode #colourThemeSelector .dark {
    background-color: transparent;
}
body.dark-theme-mode #colourThemeSelector:hover .light {
    transform: translate3d(0, 0, 0);
}
body.dark-theme-mode #colourThemeSelector:hover .dark {
    transform: translate3d(0, 100%, 0);
}

body.dark-theme-mode #cookie_notification,
body.dark-theme-mode #manage_cookie_preferences_popup_box  {
    background: #313030;
}

#top_nav_bar {
    padding-top: 3px;
    text-align: right;
    /* color: inherit; */
    height: 34px;
}
#top_nav_bar > ul {
    display: none;
}
#top_nav_bar a,
#top_nav_bar a:visited {
    /* color: inherit; */
}

.slide-nav-open #header {
    overflow: visible;
}

body.protected-path-login-mode #header {
    z-index: 999999;
}

/*hide skiplink container as there is no #main_content section on protected path login page*/
body.protected-path-login-mode #skiplink-container {
    display: none;
}

#header .inner {
    position: relative;
    min-height: 0;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 28px 0 28px;
}

#header,
#header.header_fixed {
    transition: box-shadow 0.5s linear,
        transform 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96),
        opacity 800ms ease-in-out;
}
body .scrolling-down #header.header_fixed:not(.header_fixed_no_follow),
html.fp-enabled
    body:not(.fp-viewing-0)
    #header.header_fixed.header_fixed_no_follow {
    /* Fullpage.js slideshow - roll away header after first slide when header_fixed_no_follow is turned on */
    transform: translate3d(0, -150%, 0);
    pointer-events: none;
}
body .page-scroll #header.header_fixed:not(.header_fixed_no_follow),
html.fp-enabled
    body:not(.fp-viewing-0)
    .page-scroll
    #header.header_fixed.header_fixed_no_follow {
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
}
body.tabbing-detected:not(.page-popup-visible):not(.fancybox-lock)
    .scrolling-down
    #header.header_fixed:not(.header_fixed_no_follow),
body.tabbing-detected:not(.page-popup-visible):not(.fancybox-lock)
    .page-scroll
    #header.header_fixed:not(.header_fixed_no_follow) {
    transform: none !important;
    box-shadow: none !important;
}

/* @media (prefers-reduced-motion: reduce) {
            #header,
            #header.header_fixed {
                transition: none !important;
            }
        } */

/* Header on a hero page --------------------------- */

.layout-hero-header #header {
    position: absolute;
    left: 0;
    right: 0;
}
.section-home #main_content {
    padding-top: 0;
}

/* Fixed header --------------------------- */

.header-fixed-wrapper {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    width: 100%;
    top: 0;
    z-index: 2000;
    pointer-events: none; /* Wrapper has clicks disabled so it doesn't cover and content. */
}
.header-fixed-wrapper.header-fixed-wrapper-no-follow,
body.tabbing-detected .header-fixed-wrapper {
    position: static;
}
body.protected-path-login-mode .header-fixed-wrapper {
    z-index: 999999;
}

body.cms-frontend-toolbar-active .header-fixed-wrapper {
    top: 28px;
}
/*
            .fp-enabled body.cms-frontend-toolbar-active.fp-scroll-enabled .header-fixed-wrapper {
                top: 28px;
            }
            .fp-enabled body.cms-frontend-toolbar-active[style*="overflow: hidden;"] .header-fixed-wrapper {
                top: 0;
            }
        */
body.fp-scroll-locked.cms-frontend-toolbar-active .header-fixed-wrapper {
    top: 0;
}
body.layout-hero-header.layout-fixed-header .header-fixed-wrapper {
    height: 0;
}
body.layout-hero-header.layout-fixed-header.protected-path-login-mode
    .header-fixed-wrapper,
body.layout-hero-header.layout-fixed-header.layout-hero-mode-inset
    .header-fixed-wrapper {
    height: auto;
}
body.page-popup-visible .header-fixed-wrapper {
    pointer-events: none;
}
.header-fixed-wrapper #header {
    position: relative;
    z-index: 2000;
    top: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    background: #fff;
    box-sizing: border-box;
    pointer-events: auto; /* Enable clicks on header. */
}
.header-fixed-wrapper #header .inner {
    min-height: 77px;
    margin: 0 auto;
    transition: border 0.2s linear;
    -webkit-transition-property: border;
    -webkit-transition-duration: 0.2s;
}
.header-fixed-wrapper #header .inner:after {
    display: block;
    clear: both;
    content: '';
    display: none;
}

/* Add padding when header is fixed or on a hero layout --------------------------- */

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

/* Hide content heading if hero header heading */
#hero_header + #main_content .heading_wrapper h1 {
    display: none;
}

/* Cascading page elements
----------------------------------------------------------- */
/* .cascading-page-header h1 {
    margin-bottom: 10px;
} */
.cascading-page-header #sub_nav li {
    display: inline-block;
    margin-right: 20px;
}

#content_module.full_width,
.heading_wrapper.cascading-page-header.full_width,
.event-header.full_width,

/* #container.small_width #content_module, */
.small_width #content {
    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 60px;
}
#hero_header .inner {
    max-width: 900px; 
    margin: 0 auto;
}
.heading_wrapper.cascading-page-header,
.event-header.full_width,
.heading_wrapper.cascading-page-header.full_width {
    margin-bottom: 40px;
}

#content_module.full_width.wide_full_width,
.heading_wrapper.cascading-page-header.full_width.wide_full_width {
    max-width: 100%;
}

#hero_header .inner {
    padding: 166px 0 130px 0;
}

#hero_heading .subtitle {
    margin-top: 40px;
}
.hero-footer {
    position: absolute;
    bottom: 15px;
    width: 100%;
    line-height: 60px;
    display: flex;
}
.hero-back-link a::before {
    content: '\f060';
    font-weight: 300;
    margin-right: 12px;

    font: normal normal normal 24px/1 FontAwesomePro;
    font-weight: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
}
.hero-reading-time {
    margin-left: auto;
}
.hero-reading-time span::before {
    content: '\f017';
    font-weight: 300;
    margin-right: 12px;

    font: normal normal normal 24px/1 FontAwesomePro;
    font-weight: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* Feature panels
----------------------------------------------------------- */

.feature_panels {
    /* margin-bottom: 90px; */
}
.feature_panels.first_panel_full_bleed {
    padding-top: 0;
}
.feature_panels_inner > ul {
    list-style: none;
    padding: 0;
    /* margin: 0 0 60px; */
    display: block;
}
.feature_panels_inner > ul > li:not(.panel_type_2).panel_number_1 {
    padding-top: 0
}
#homepageHero + #content .feature_panels_inner > ul > li:not(.panel_type_2).panel_number_1 {
    padding-top: 60px
}

.feature_panels_inner > ul > li:not(.panel_type_2) {
    display: block;
    /* margin: 0 0 60px; */
    margin: 0;
    position: relative;
    padding: 60px 0;
}
.feature_panels_inner > ul > li.panel_type_13 {
    padding: 0 !important
}
.panel_type_3001 {
    overflow: hidden;
}

.section-home .feature_panels_inner > ul > li:not(.panel_type_3001)::before {
    content: '';
    display: block;
    width: 100vw;
    height: 4px;
    background: #000;
    position: absolute;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    top: 0;
}
.feature_panels_inner > ul > li:last-child {
    margin-bottom: 0;
}
.feature_panels_inner > ul > li > a {
    text-decoration: none;
    display: block;
}
.feature_panels .image span .panel_image_slideshow {
    display: block;
    overflow: hidden;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    z-index: 10;
}
.feature_panels .panel_header {
    display: block;
    margin: 0 0 40px;
}
.feature_panels .panel_header h1,
.feature_panels .panel_header h2:first-child {
    margin: 0;
    font-family: 'DM Sans', Sans-Serif;
    letter-spacing: -0.02em;
}
.feature_panels .panel_header .button {
    background: none;
    padding: 0;
    border: none;
    line-height: 92px;
}
.feature_panels .panel_header .button a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.feature_panels .panel_header .button span {
    color: black;
}
.feature_panels .panel_header .link-arrow {
    width: 15px;
    height: 15px;
    margin-right: 15px;
}
.feature_panels .panel_header .link-arrow::before {
    top: -2px;
    width: 20px;
    border-width: 3px;
}
.feature_panels .panel_header .link-arrow::after {
    border-width: 3px;
}

.feature_panels .panel .content .enquire_button_container,
.artworks-page-artwork-list-container .content .enquire_button_container {
    width: 100%;
    padding: 10px 0 0;
    line-height: 0;
}
.feature_panels .panel .content .enquire_button_container .button {
    display: inline-block;
    float: none;
}

.feature_panels .panel.panel_content_alignment_left .content {
    text-align: left;
}
.feature_panels .panel.panel_content_alignment_center .content {
    text-align: center;
}
.feature_panels .panel.panel_content_alignment_right .content {
    text-align: right;
}
.feature_panels .panel.panel_content_alignment_center .content blockquote,
.feature_panels .panel.panel_content_alignment_right .content blockquote {
    border: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.feature_panels .panel .image.image_align_caption .caption {
    margin-left: auto;
    margin-right: auto;
}

.panel_type_7 .records_list ul li .content,
.section-video ul li .content {
    border-top: 4px solid #171717;
    padding-top: 20px;
    display: block;
}
body.dark-theme-mode .panel_type_7 .records_list ul li .content,
body.dark-theme-mode.section-video ul li .content {
    border-color: var(--dark-mode-border-color);
}
.dark-theme-mode #member_login .form_row {
    border-color: var(--dark-mode-border-color);
}
.panel_type_7 .records_list ul li .content h2,
.section-video ul li .content h2 {
    margin-top: 5px;
    color: var(--foreground-color);
}
.section-video .description,
.panel_type_7 .records_list ul li .content .description {
    color: var(--foreground-color);
    opacity: 0.8;
}
.section-video.no-page-params #content > p {
    max-width: 800px
}



/* Feature panel type 8 - Image/Text full width
        ----------------------------------------------------------- */

.feature_panels .panel_type_8 {
    width: 100%;
}
.feature_panels .panel_type_8 .image {
    width: 100%;
    float: left;
}
.feature_panels .panel_type_8 .image,
.feature_panels .panel_type_8 .image span {
    width: 100%;
    height: auto;
}
.feature_panels .panel_type_8 .image > span:not(.caption) {
    position: relative;
    display: block;
}
.feature_panels
    .panel_type_8
    .image
    span
    .panel_image_slideshow
    .restricted-image-container {
    bottom: 0;
    right: 0;
}
.feature_panels .panel_type_8 .image .caption {
    display: block;
    clear: both;
    padding: 10px 0 0;
}
.feature_panels .panel_type_8 .content {
    width: 100%;
    max-width: 850px;
    clear: both;
    padding: 50px 0 0;
    float: left;
    display: block;
}
.feature_panels .panel_type_8.panel.panel_content_alignment_center .content {
    margin: 0 auto;
    float: none;
}
.feature_panels .panel_type_8.panel.panel_content_alignment_right .content {
    float: right;
}

.feature_panels .panel_type_8.no_image .content {
    padding: 0;
}
.feature_panels .panel_type_8 .content h2,
.feature_panels .panel_type_8 .content .subtitle {
}
.feature_panels .panel_type_8 .content .subtitle,
.feature_panels .panel_type_8 .content .date {
    display: block;
    margin: 0 0 15px;
}

.panel .content ul > li {
    list-style: disc;
    margin-left: 20px; 
    /*list-style: none !important;*/
    /*margin-left: 0 !important*/
}

.small-links-container {
    display: none !important;
}

/* Feature panel type 9 - Video full width
        ----------------------------------------------------------- */

.feature_panels .panel_type_9 {
    width: 100%;
}
.feature_panels .panel_type_9 .image {
    width: 100%;
    float: left;
}
.feature_panels .panel_type_9 .image > span {
    display: block;
    width: 100%;
    height: 100%;
}
.feature_panels .panel_type_9 .content {
    width: 100%;
    max-width: 850px;
    clear: both;
    padding: 50px 0 0;
    float: left;
    display: block;
}
.feature_panels .panel_type_9.panel.panel_content_alignment_center .content {
    margin: 0 auto;
    float: none;
}
.feature_panels .panel_type_9.panel.panel_content_alignment_right .content {
    float: right;
}
.feature_panels .panel_type_9 .content h2,
.feature_panels .panel_type_9 .content .subtitle {
}
.feature_panels .panel_type_9 .content .subtitle,
.feature_panels .panel_type_9 .content .date {
    display: block;
    margin: 0 0 15px;
}
.video_cover_image {
    transition: opacity 250ms;
}
.video_cover_image.active {
    opacity: 0;
    pointer-events: none;
}

/* Feature panel type 4 - Image/Text adjacent
        ----------------------------------------------------------- */

.feature_panels .panel_image_text_adjacent {
    width: 100%;
    overflow: hidden;
    display: flex !important;
    align-items: stretch;
}

/* Image right */
.feature_panels .panel_image_text_adjacent.feature_variant_2:not(.mobile_order_reversed) {
    flex-direction: row;
}

.feature_panels .panel_image_text_adjacent.panel_variant_2 .content {
    padding: 0 0 0 50px;
}


/* Display focus outlines when tabbing detected */
.tabbing-detected .feature_panels .panel_image_text_adjacent {
    overflow: visible;
}

.feature_panels .panel_image_text_adjacent > a {
    display: flex;
    align-items: center;
    width: 100%;
}

.feature_panels .panel_image_text_adjacent.mobile_order_reversed:not(.panel_variant_2) > a,
.feature_panels .panel_image_text_adjacent.panel_variant_2:not(.mobile_order_reversed) > a {
    flex-direction: row-reverse;
}

.feature_panels .panel_image_text_adjacent .content,
.feature_panels .panel_image_text_adjacent .image {
    width: 50%;
    float: none;
    vertical-align: middle;
    display: block;
}

.feature_panels .panel_image_text_adjacent .content {
    padding: 0 0 0 50px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    align-self: center;
}
.feature_panels .panel_image_text_adjacent.panel_variant_2 .content {
    padding: 0 50px 0 0;
}

.feature_panels .panel_image_text_adjacent .content .subtitle,
.feature_panels .panel_image_text_adjacent .content .date {
    display: block;
    margin: 0 0 15px;
}

.feature_panels .panel_image_text_adjacent .image {
    margin-bottom: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
}
.feature_panels .panel_image_text_adjacent .image span,
.panel_image_text_adjacent .image img {
    width: 100%;
    height: auto;
}
.feature_panels .panel_image_text_adjacent .image > span:not(.caption) {
    position: relative;
    display: block;
}
.feature_panels .panel_image_text_adjacent .image .caption {
    display: block;
    clear: both;
    padding: 10px 0 0;
}

/* Image above
                ----------------------------------------------------------- */

.feature_panels .panel_image_text_adjacent.panel_variant_3,
.feature_panels .panel_image_text_adjacent.panel_variant_5 {
    max-width: none;
    clear: both;
    margin-left: auto;
    margin-right: auto;

    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.feature_panels .panel_image_text_adjacent.panel_variant_3 > a,
.feature_panels .panel_image_text_adjacent.panel_variant_5 > a {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.feature_panels .panel_image_text_adjacent.panel_variant_5 {
    max-width: 650px;
}
.feature_panels .panel_image_text_adjacent.panel_variant_3 .content,
.feature_panels .panel_image_text_adjacent.panel_variant_3 .image,
.feature_panels .panel_image_text_adjacent.panel_variant_5 .content,
.feature_panels .panel_image_text_adjacent.panel_variant_5 .image {
    width: 100%;
    padding: 0;
}
.feature_panels .panel_image_text_adjacent.panel_variant_3 .content,
.feature_panels .panel_image_text_adjacent.panel_variant_5 .content {
    padding-top: 40px;
}

/* Image below
                ----------------------------------------------------------- */

.feature_panels .panel_image_text_adjacent.panel_variant_4,
.feature_panels .panel_image_text_adjacent.panel_variant_6 {
    max-width: none;
    clear: both;
    margin-left: auto;
    margin-right: auto;

    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
}
.feature_panels .panel_image_text_adjacent.panel_variant_4 > a,
.feature_panels .panel_image_text_adjacent.panel_variant_6 > a {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
}
.feature_panels .panel_image_text_adjacent.panel_variant_6 {
    max-width: 650px;
}
.feature_panels .panel_image_text_adjacent.panel_variant_4 .content,
.feature_panels .panel_image_text_adjacent.panel_variant_4 .image,
.feature_panels .panel_image_text_adjacent.panel_variant_6 .content,
.feature_panels .panel_image_text_adjacent.panel_variant_6 .image {
    width: 100%;
    padding: 0;
}
.feature_panels .panel_image_text_adjacent.panel_variant_4 .content,
.feature_panels .panel_image_text_adjacent.panel_variant_6 .content {
    padding-bottom: 40px;
}

/* Background & text colours
            ----------------------------------------------------------- */
.feature_panels .panel_image_text_adjacent.panel_background_enabled {
    position: relative;
    padding-top: 55px;
    padding-bottom: 55px;
    overflow: visible;
}
.feature_panels
    .panel_image_text_adjacent.panel_background_enabled
    .panel_background {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    z-index: -1;
}
.feature_panels .panel_image_text_adjacent.light_text .image .caption,
.feature_panels .panel_image_text_adjacent.light_text .content,
.feature_panels
    .panel_image_text_adjacent.light_text
    .content
    *:not(.cms_button):not(.button):not(.website_contact_form) {
    color: #f3f3f3;
}
.feature_panels .panel_image_text_adjacent.light_text .content blockquote {
    border-left-color: #f3f3f3;
}
.feature_panels .panel_image_text_adjacent.dark_text .image .caption,
.feature_panels .panel_image_text_adjacent.dark_text .content,
.feature_panels
    .panel_image_text_adjacent.dark_text
    .content
    *:not(.cms_button):not(.button):not(.website_contact_form) {
    color: #222;
}
.feature_panels .panel_image_text_adjacent.dark_text .content blockquote {
    border-left-color: #222;
}

/* Feature panel type 10 - Scattered image/text
        ----------------------------------------------------------- */

.feature_panels .panel_image_scattered_image_text .panel_inner_break_out {
    position: relative;
    top: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    background: #fff;
    box-sizing: border-box;
}
.feature_panels .panel_image_scattered_image_text .section {
    width: 100%;
    display: flex;
    align-items: stretch;
    margin: 0 0 0;
}
/* Display focus outlines when tabbing detected */
.tabbing-detected .feature_panels .panel_image_scattered_image_text {
    overflow: visible;
}
.feature_panels .panel_image_scattered_image_text > a {
    display: flex;
    align-items: center;
    width: 100%;
}
.feature_panels .panel_image_scattered_image_text.panel_variant_2 {
    flex-direction: row-reverse;
}
.feature_panels .panel_image_scattered_image_text.panel_variant_2 > a {
    flex-direction: row-reverse;
}
.feature_panels .panel_image_scattered_image_text .content,
.feature_panels .panel_image_scattered_image_text .image {
    width: 50%;
    float: none;
    vertical-align: middle;
    display: block;
}
.feature_panels .panel_image_scattered_image_text .content {
    padding: 50px 50px 50px 50px;
    padding-right: 80px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    align-self: center;
    max-width: 750px;
}
.feature_panels .panel_image_scattered_image_text .content h2,
.feature_panels .panel_image_scattered_image_text .content .subtitle {
}
.feature_panels .panel_image_scattered_image_text .content .subtitle,
.feature_panels .panel_image_scattered_image_text .content .date {
    display: block;
    margin: 0 0 15px;
}
.feature_panels .panel_image_scattered_image_text .image {
    margin-bottom: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    padding-left: 0;
    padding-right: 40px;
    width: auto;
    max-width: 50%;
}
.feature_panels .panel_image_scattered_image_text .image span {
    width: 100%;
    height: auto;
}
.feature_panels .panel_image_scattered_image_text .image img {
    width: auto;
    height: auto;
    display: block;
    max-height: 80vh;
}
.feature_panels .panel_image_scattered_image_text .image .caption {
    padding: 10px 0 0 20px;
}

/* Content section 2 ----------------------------------- */

.feature_panels .panel_image_scattered_image_text .section.content_section_2 {
    flex-direction: row-reverse;
}
.feature_panels
    .panel_image_scattered_image_text
    .section.content_section_2
    .image {
    padding-left: 40px;
    padding-right: 0;
}
.feature_panels
    .panel_image_scattered_image_text
    .section.content_section_2
    .content {
    padding-left: 80px;
}
.feature_panels
    .panel_image_scattered_image_text
    .section.content_section_2
    .image
    .caption {
    text-align: right;
    padding-right: 20px;
}

/* Feature panel type 11 - Text columns with quote
        ----------------------------------------------------------- */

.feature_panels .panel_image_text_columns {
}
.feature_panels .panel_image_text_columns .content {
    float: right;
    box-sizing: border-box;
    padding-left: 60px;
    width: 72%;
    clear: none;
}
.feature_panels
    .panel_image_text_columns
    .content
    .content_columns.columns_enabled {
    column-count: 2;
    column-gap: 60px;
}
.feature_panels .panel_image_text_columns .content .read_more_link {
    margin-top: 20px;
}
.feature_panels .panel_image_text_columns .content .content_full {
    display: none;
    padding: 40px 0 0;
}
.feature_panels .panel_image_text_columns .pull_quote_content {
    float: left;
    width: 28%;
    clear: none;
}
.feature_panels .panel_image_text_columns .pull_quote_content blockquote {
    padding: 0;
    margin: 0;
    border: 0;
    width: 100%;
}

/* Quote reversed
                ----------------------------------------------------------- */

.feature_panels .panel_image_text_columns.feature_variant_2 .content {
    float: left;
    padding-right: 60px;
    padding-left: 0;
}
.feature_panels
    .panel_image_text_columns.feature_variant_2
    .pull_quote_content {
    float: right;
}

/* Feature panel type 2 - text panel
        ----------------------------------------------------------- */

.feature_panels .panel_text .content .subtitle,
.feature_panels .panel_text .content .date {
    display: block;
    margin: 0 0 15px;
}

.feature_panels .panel.panel_text.panel_content_alignment_left .content,
.feature_panels .panel.panel_text.panel_content_alignment_center .content,
.feature_panels .panel.panel_text.panel_content_alignment_right .content {
    max-width: 850px;
    display: inline-block;
}
.feature_panels .panel.panel_text.panel_content_alignment_center {
    text-align: center;
}
.feature_panels .panel.panel_text.panel_content_alignment_right {
    text-align: right;
}
.feature_panels .panel.panel_text.panel_background_enabled {
    position: relative;
    padding-top: 55px;
    padding-bottom: 55px;
}
.feature_panels .panel.panel_text.panel_background_enabled .panel_background {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    z-index: -1;
}
.feature_panels .panel.panel_text.light_text .content,
.feature_panels
    .panel.panel_text.light_text
    .content
    *:not(.cms_button):not(.button):not(.website_contact_form) {
    color: #f3f3f3;
}
.feature_panels .panel.panel_text.light_text .content blockquote {
    border-color: #f3f3f3;
}
.feature_panels .panel.panel_text.dark_text .content,
.feature_panels
    .panel.panel_text.dark_text
    .content
    *:not(.cms_button):not(.button):not(.website_contact_form) {
    color: #222;
}
.feature_panels .panel.panel_text.dark_text .content blockquote {
    border-color: #222;
}

/* Feature panel type 5 - Image Slider Carousel
        ----------------------------------------------------------- */

.feature_panels .panel_slider .ig_slider_container_wrapper {
    width: 100%;
    display: block;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
}
.feature_panels .panel_slider .inner {
    position: absolute;
    left: 0;
    right: 0;
}
.feature_panels .panel_slider {
    position: static;
}
.feature_panels .panel_slider .image img {
    max-width: none !important;
    max-height: 100% !important;
}
.feature_panels .panel_slider .image,
.feature_panels .panel_slider .image span {
    width: auto !important;
    height: 100% !important;
}

.feature_panels .panel_slider .image a {
    height: 100%;
}

/* Record slider
    ------------------------------------------------------------ */
.panel_record_slider_custom .records_list > .custom_slider {
    width: calc(100% + 60px);
    left: -30px;
}
.feature_panels_inner > ul > li.panel_record_slider_custom {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    border-top: 4px solid #000;
}
.panel_record_slider_custom_inner {
    max-width: 1660px;
    padding: 0 80px;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: visible;
    position: relative;
    /*background: #B7B5A9;*/
}
.feature_panels_inner > ul > li.panel_record_slider_custom > .records_list {
    /*position: relative;*/
    /*width: 100vw;*/
    /*left: 50%;*/
    /*right: 50%;*/
    /*margin-left: -50vw;*/
    /*margin-right: -50vw;*/
    /*box-sizing: border-box;*/
}
.feature_panels_inner > ul > li.panel_record_slider_custom .flickity-viewport {
    /* overflow: visible */
}
.record_slider_custom > .custom_slider {
    z-index: 1;
    /*margin-right: calc(0px - (100vw - 1500px) / 2);*/
    margin-right: 0;
    margin-bottom: 0;
}

.record_slider_custom.records_list .item .image::after,
.record_slider_custom .pagination_controls .sizer::after {
    padding-top: 100%;
}
.record_slider_custom.slider_disabled .pagination_controls {
    display: none
}

/*.records_list.record_slider_custom {*/
/*    width: calc(100% + 60px);*/
/*}*/
.record_slider_custom .item {
    width: calc((1560px / 3) - 60px);
    padding-right: 30px;
    padding-left: 30px;
    /*margin-right: 30px;*/
    box-sizing: content-box;
}
.record_slider_custom .item .date,
.record_slider_custom .item  .description {
    display: none;
}
body.slider-drag .record_slider_custom .item  a {
    pointer-events: none !important;
}
.record_slider_custom {
    position: relative;
}
.record_slider_custom .pagination_controls {
    position: absolute;
    width: 100%;
    top: 0;
    pointer-events: none;
}
.record_slider_custom .pagination_controls .sizer {
    width: 28.95%;
    position: relative;
    pointer-events: none;
}
.record_slider_custom .pagination_controls .sizer::after {
    content: '';
    display: block;
}

.feature_panels li.panel_record_slider_custom .panel_header h2 {
    margin-bottom: 0;
    /* color: #111111; */
    letter-spacing: -0.02em;
    /* line-height: 92px; */
    text-transform: none;
    font-weight: normal;
}
.feature_panels li.panel_record_slider_custom .panel_header {
    text-align: left;
    position: relative;
}
.feature_panels li.panel_record_slider_custom .panel_header .button {
    float: right;
    position: absolute;
    right: 0;
    top: 0;
}
.feature_panels li.panel_record_slider_custom .panel_header.has_button {
    padding-right: 120px;
}
.panel_record_slider_custom .item a {
    border-bottom: none !important;
}
.panel_record_slider_custom .item .content {
    border-top: 4px solid;
    padding-top: 14px;
}
.record_slider_custom .pagination_controls button {
    position: absolute;
    height: 75px;
    z-index: 99;
    width: 75px;
    background: #111;
    border-radius: 1000px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    text-indent: -9999px;
        pointer-events: auto;
}
.record_slider_custom .pagination_controls button svg {
    content: '';
    background-repeat: no-repeat;
    height: 26px;
    width: 26px;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.record_slider_custom .pagination_controls {
    opacity: 1;
}
.record_slider_custom .pagination_controls_prev,
.record_slider_custom .pagination_controls_next {
    position: absolute;
    width: calc(100% - 60px);
    top: 50%;
    transform: translateY(-50%);
}
.panel_record_slider_custom:hover .pagination_controls {
    opacity: 1;
}
/*.record_slider_custom .pagination_controls button.pagination_controls_prev:before {*/
/*    background-image: url(../images/skip_left.svg);*/
/*}*/
/*.record_slider_custom .pagination_controls button.pagination_controls_next:before {*/
/*    background-image: url(../images/skip_right.svg);*/
/*}*/
.record_slider_custom .pagination_controls button.pagination_controls_prev {
    left: 0px;
    transform: translate(-50%, -50%);
}
.record_slider_custom .pagination_controls button.pagination_controls_next {
    right: 0px;
    left: auto;
    transform: translate(50%, -50%);
}

/* Feature panel type 6 - Image Grid
        ----------------------------------------------------------- */

.feature_panels .panel_image_grid {
    width: 100%;
    display: block;
}

/* Twitter panels ----------------------------------------------------------- */

.feature_panels .fp_custom_twitter-feed .acms-tw-image-container,
.feature_panels .fp_custom_twitter-feed .acms-tw-user {
    display: none;
}
.feature_panels .fp_custom_twitter-feed .acms-tw-text {
    word-wrap: break-word;
}
.feature_panels .fp_custom_twitter-feed .loader_simple {
    margin-bottom: 20px;
}

.list-ajax-load-more-wrapper.disabled {
    display: none;
}

/*body.dark-theme-mode {*/
/*    background: black;*/
/*    color: rgb(183, 181, 169);*/
/*}*/
/*.dark-theme-mode a, */
/*.dark-theme-mode a:visited, */
/*.dark-theme-mode a:hover, */
/*.dark-theme-mode .link_color, */
/*.dark-theme-mode .link_color:hover,*/
/*.dark-theme-mode #menu button,*/
/*.dark-theme-mode #logo {*/
/*    color: rgb(183, 181, 169);*/
/*}*/

/*.dark-theme-mode:not(.nav-overlay-open) button#colourThemeSelector::after {*/
/*    background: rgb(183, 181, 169);*/
/*}*/

/*body.dark-theme-mode:not(.section-carbon-calculator) #main_content a {*/
/*    border-color: rgb(183, 181, 169) !important;*/
/*}*/

/*.dark-theme-mode h1, .dark-theme-mode h2, .dark-theme-mode h3, .dark-theme-mode h4, .dark-theme-mode h5, .dark-theme-mode h6, .dark-theme-mode #hero_header, .dark-theme-mode .fullscreen_slideshow .hero_splash_text, .dark-theme-mode #logo a, .dark-theme-mode .navigation ul li a, .dark-theme-mode #slide_nav_reveal, .dark-theme-mode #header_quick_search .inputField, .dark-theme-mode #header_quick_search input, .dark-theme-mode #header_quick_search select, .dark-theme-mode #header_quick_search textarea, .dark-theme-mode #header_quick_search #header_quicksearch_btn, .dark-theme-mode #footer #artlogic, .dark-theme-mode #footer #copyright, .dark-theme-mode .page-artists h1 #artist_years, .dark-theme-mode .event-details-wrapper .event-details span, .dark-theme-mode .subsection-press .records_list .content .link a, .dark-theme-mode .section-press .records_list .content .link a, .dark-theme-mode #store_cart_widget, .dark-theme-mode .fullscreen_slideshow .hero_splash_text, .dark-theme-mode .fullscreen_slideshow .hero_splash_text .title, .dark-theme-mode .fullscreen_slideshow ul li .content h2, .dark-theme-mode .fullscreen_slideshow ul li .content h2 a, .dark-theme-mode .fullscreen_slideshow ul li .content h2 a:visited, .dark-theme-mode .fullscreen_slideshow ul li .content h2 a .separator, .dark-theme-mode .fullscreen_slideshow ul li .content h2 a .h1_subtitle, .dark-theme-mode #image_gallery #content_module h3, .dark-theme-mode .records_list .content h2, .dark-theme-mode .records_list .content .subtitle, .dark-theme-mode .records_list .content .date, .dark-theme-mode .records_list .content .location, .dark-theme-mode .records_list .content .description, .dark-theme-mode .records_list ul li .content .title, .dark-theme-mode .records_list ul li .content .artist, .dark-theme-mode .feature_panels .panel_image_text_adjacent .content h2, .dark-theme-mode .feature_list ul li .content h2, .dark-theme-mode .feature_list ul li .content .subtitle, .dark-theme-mode .feature_list ul li .content .date, .dark-theme-mode .feature_list ul li .content .location, .dark-theme-mode .full_list ul li .content h2, .dark-theme-mode .full_list ul li .content .subtitle, .dark-theme-mode .full_list ul li .content .date, .dark-theme-mode .records_list.detail_expand_grid .expander_detail #image_gallery #content_module .subtitle, .dark-theme-mode .link, .dark-theme-mode .button, .dark-theme-mode .simple_list ul li, .dark-theme-mode #social_links_list ul li, .dark-theme-mode .page_stats .ps_item, .dark-theme-mode .page_stats .ps_pages, .dark-theme-mode #protected_path_login #container h1, .dark-theme-mode #protected_path_login #container label, .dark-theme-mode .subheading, .dark-theme-mode .poster, .dark-theme-mode .subtitle, .dark-theme-mode .h1_subtitle, .dark-theme-mode .location, .dark-theme-mode .date, .dark-theme-mode .price, .dark-theme-mode #fancybox-title-main .artist strong, .dark-theme-mode #mc_embed_signup input.button, .dark-theme-mode #home_splash .content, .dark-theme-mode #hero_header .subtitle, .dark-theme-mode .feature_panels .panel_hero .hero_heading .subtitle, .dark-theme-mode #hero_header, .dark-theme-mode .feature_panels .panel_hero .hero_heading > h2, .dark-theme-mode .feature_panels .panel_hero .hero_heading > a > h2, .dark-theme-mode .section-home .slideshow_pager_inner button {*/
/*    color: rgb(183, 181, 169);*/
/*}*/

/*body.dark-theme-mode .button, */
/*body.dark-theme-mode button:not(.video_cover_image):not(.store_item_add_to_cart):not(.clear_button_styles):not(.pagination_controls_prev):not(.pagination_controls_next) {*/
/*    color: black;*/
/*    background-color: rgb(183, 181, 169);*/
/*    border-color: rgb(183, 181, 169) !important;*/
/*    border-bottom-color: rgb(183, 181, 169);*/
/*}*/
/*.dark-theme-mode .button a, */
/*.dark-theme-mode .button a:visited, */
/*.dark-theme-mode .button a:hover, */
/*.dark-theme-mode .button span, */
/*.dark-theme-mode .button input {*/
/*    color: black;*/
/*}*/

#theme_bgs {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

#theme_bgs .theme-bg {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

/* Active theme selection
    -------------------------------- */
#theme_bgs .theme-bg {
    opacity: 0;
    transition: opacity 500ms linear 500ms;
}
#theme_bgs .theme-bg.theme-bg-default,
.page-theme-default #theme_bgs .theme-bg.theme-bg-default,
.page-theme-blue #theme_bgs .theme-bg.theme-bg-blue,
.page-theme-brown #theme_bgs .theme-bg.theme-bg-brown,
.page-theme-taupe #theme_bgs .theme-bg.theme-bg-taupe,
.page-theme-green #theme_bgs .theme-bg.theme-bg-green,
.page-theme-black #theme_bgs .theme-bg.theme-bg-black {
    opacity: 1;
    z-index: 0;
    transition: opacity 500ms linear;
}

/* Default (white)
    -------------------------------- */
#theme_bgs .theme-bg.theme-bg-default {
    background-color: #fff;
}

.feature_panels .panel_type_3003 .video_cover_image::before {
    background-color: rgb(0 0 0 / 40%);
}
body.dark-theme-mode #theme_bgs .theme-bg.theme-bg-default,
body.dark-theme-mode #main_content .locations_nav .sub_menu,
body.dark-theme-mode ul.token-input-list-gcc,
body.dark-theme-mode ul.token-input-list-gcc li input,
body.dark-theme-mode #calculator select,
body.dark-theme-mode #calculator input,
body.dark-theme-mode .rcc,
body.dark-theme-mode #calculator-footer,
body.dark-theme-mode #video_filter ul:hover .filter-options,
body.dark-theme-mode:not(.nav-overlay-open) .page-scroll #main_header,
body.dark-theme-mode .page-scroll header#header:before
 {
    background-color: #171717;
}
body.dark-theme-mode #hero_header {
    background-color: #171717 !important;
    border-bottom: 4px solid;
}
body.dark-theme-mode,
body.dark-theme-mode #header,
body.dark-theme-mode #container,
body.dark-theme-mode .record_slider_custom ul li,
body.dark-theme-mode .record_slider_custom ul li .content,
body.dark-theme-mode .records_list .content,
body.dark-theme-mode .records_list .content h2,
body.dark-theme-mode .records_list .content .subtitle,
body.dark-theme-mode .records_list .content .date,
body.dark-theme-mode .records_list .content .description,
body.dark-theme-mode .panel_type_7 .records_list ul li .content h2,
body.dark-theme-mode #main_content .locations_nav .sub_menu li a,
body.dark-theme-mode h1 a,
body.dark-theme-mode h1 a:visited,
body.dark-theme-mode h2 a,
body.dark-theme-mode h2 a:visited,
body.dark-theme-mode h3 a,
body.dark-theme-mode h3 a:visited,
body.dark-theme-mode h4 a,
body.dark-theme-mode h4 a:visited,
body.dark-theme-mode h5 a,
body.dark-theme-mode h5 a:visited,
body.dark-theme-mode h6 a,
body.dark-theme-mode h6 a:visited,
body.dark-theme-mode a,
body.dark-theme-mode a:visited,
body.dark-theme-mode a:hover,
body.dark-theme-mode .link_color,
body.dark-theme-mode .link_color:hover,
body.dark-theme-mode .calculator-totals,
body.dark-theme-mode .totals-label,
body.dark-theme-mode input,
body.dark-theme-mode select,
body.dark-theme-mode textarea,
body.dark-theme-mode .reading-time,
body.dark-theme-mode #cal_custom_ui,
body.dark-theme-mode .calendar-day .day,
body.dark-theme-mode .calendar-day .day.calendar-active:not(.has-indicator),
body.dark-theme-mode .calendar-events > .event-header > p,
body.dark-theme-mode div.arprompt .arpromptmessage {
    /* color: #b7b5a9; */
}

body.dark-theme-mode .pagination_controls path{
    fill: #111;
}

body.dark-theme-mode .event-list {
    border-top: 4px solid #b7b5a9;
}

body.dark-theme-mode .record_slider_custom .pagination_controls button{
    background: #b7b5a9;
}

body.dark-theme-mode tr.calendar-header .calendar-header-day {
    color: #b7b5a9;
}
/* body.dark-theme-mode tr.calendar-body,
body.dark-theme-mode .calendar-events .event-container {
    border-color: #b7b5a9;
} */
body.dark-theme-mode .calendar-day .has-indicator,
body.dark-theme-mode .calendar-day .calendar-active.has-indicator,
body.dark-theme-mode .calendar-day .calendar-active.has-indicator:hover {
    color: black;
}
body.dark-theme-mode tr.calendar-body .calendar-day .day:hover {
    /*background-color: #2c2b25;*/
    background-color: #b7b5a9;
    color: #111;
}

body.dark-theme-mode .calendar-events > .event-header > p {
    opacity: 1.0;
}

body.dark-theme-mode .optional-donation .donation-items label {
    opacity: 0.7;
}

body.dark-theme-mode #header #store_cart_widget #scw_items .scw_total_count {
    color: #111;
}

body.dark-theme-mode .donate-row.without-gift-aid .store_item_add_container button {
    background: #b7b5a9;
    color: #111;
}

body.dark-theme-mode .registered-charity {
    color: #b7b5a9;
}
body.dark-theme-mode #secure_payment_logo {
    opacity: 1.0;
    filter: invert(84%) sepia(11%) saturate(225%) hue-rotate(14deg) brightness(88%) contrast(83%);
}


/*body.dark-theme-mode #featured_news_items .tag, */
/*body.dark-theme-mode.section-video .tag {*/
/*    background: var(--dark-mode-text-color);*/
/*}*/

body.dark-theme-mode #featured_news_items .tag, 
body.dark-theme-mode.section-video .tag, 
body.dark-theme-mode #featured_news_items .tag a, 
body.dark-theme-mode.section-video .tag a {
    color: #111;
    background: var(--dark-mode-text-color);
}

body.dark-theme-mode #footer .footer-logo img,
body.dark-theme-mode #footer .pba svg,
body.dark-theme-mode .nav-artlogic-logo-container img {
    filter: brightness(0) saturate(100%) invert(84%) sepia(11%) saturate(225%) hue-rotate(14deg) brightness(88%) contrast(83%);
}

body.dark-theme-mode .social_media_icon {
    color: #b7b5a9 !important;
}

body.dark-theme-mode .calculator-simple-data-table td input,
body.dark-theme-mode .calculator-simple-data-table td select,
body.dark-theme-mode .rcc,
body.dark-theme-mode #calculator-footer,
body.dark-theme-mode .heading_above_record_list,
body.dark-theme-mode
    .feature_panels_inner
    > ul
    > li.panel_record_slider_custom {
    border-color: #b7b5a9;
}
body.dark-theme-mode #top_nav_bar svg * {
    fill: #b7b5a9;
}
body.dark-theme-mode #main_header::before,
body.dark-theme-mode
    .feature_panels
    .panel_type_3003
    .video_cover_image::before,
body.dark-theme-mode.section-home
    .feature_panels_inner
    > ul
    > li:not(.panel_type_3001)::before {
    background-color: #b7b5a9;
}
body.dark-theme-mode #colourThemeSelector,
body.dark-theme-mode
    .featured_news_top_row
    .right-col.visible
    li
    .content:before,
body.dark-theme-mode #featured_news_items .bottom-col li .content:before,
body.dark-theme-mode .link-arrow::before,
body.dark-theme-mode .link-arrow::after,
body.dark-theme-mode tr.calendar-body .calendar-day .day.calendar-active,
body.dark-theme-mode tr.calendar-body .calendar-day .day.calendar-active:hover,
body.dark-theme-mode.section-members .records_list ul li a {
    border-color: #b7b5a9;
}
body.dark-theme-mode .button a {
    color: #171717;
}
body.dark-theme-mode .button span,
body.dark-theme-mode .button a,
body.dark-theme-mode .button a:visited,
body.dark-theme-mode .button a:hover,
body.dark-theme-mode .button span,
body.dark-theme-mode
    .button
    input
    body.dark-theme-mode
    button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.pagination_controls_prev):not(.pagination_controls_next)
    span,
body.dark-theme-mode
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button {
    color: #171717;
}
body.dark-theme-mode
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button::before {
    background-color: #111;
}
body.dark-theme-mode
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button::after {
    border-color: transparent transparent transparent #b7b5a9;
}

/* Black
    -------------------------------- */
#theme_bgs .theme-bg.theme-bg-black {
    background-color: #050505;
}
/* body.page-theme-black,
body.dark-theme-mode {
    color-scheme: dark;
} */

body.page-theme-black,
body.page-theme-black #membersArea i,
body.page-theme-black #header,
body.page-theme-black #container,
body.page-theme-black .record_slider_custom ul li,
body.page-theme-black .record_slider_custom ul li .content,
body.page-theme-black .records_list .content,
body.page-theme-black .records_list .content h2,
body.page-theme-black .records_list .content .subtitle,
body.page-theme-black .records_list .content .date,
body.page-theme-black .records_list .content .description,
body.overlay-open .subsection-search-content .records_grid .item h3, 
body.overlay-open .search-wrapper .records_grid .item h3 {
    color: var(--dark-mode-text-color);
}
body.page-theme-black #top_nav_bar svg * {
    fill: #fff;
}
body.page-theme-black #main_header::before,
body.page-theme-black
    .feature_panels
    .panel_type_3003
    .video_cover_image::before,
body.page-theme-black #colourThemeSelector .light {
    background-color: #fff;
}
body.page-theme-black #colourThemeSelector,
body.page-theme-black .featured_news_top_row .right-col li .content:before,
body.page-theme-black #featured_news_items .bottom-col li .content:before {
    border-color: #fff;
}
body.page-theme-black .button,
body.page-theme-black
    button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.pagination_controls_prev):not(.pagination_controls_next) {
    border-color: #fff;
    background-color: #fff;
    color: #050505;
}
body.page-theme-black .button span,
body.page-theme-black .button a,
body.page-theme-black .button a:visited,
body.page-theme-black .button a:hover,
body.page-theme-black .button span,
body.page-theme-black
    .button
    input
    body.page-theme-black
    button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.pagination_controls_prev):not(.pagination_controls_next)
    span,
body.page-theme-black
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button {
    color: #050505;
}
body.page-theme-black
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button::before {
    background-color: #050505;
}
body.page-theme-black
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button::after {
    border-color: transparent transparent transparent #fff;
}

body.dark-theme-mode.page-theme-black,
body.dark-theme-mode.page-theme-black #header,
body.dark-theme-mode.page-theme-black #container,
body.dark-theme-mode.page-theme-black .record_slider_custom ul li,
body.dark-theme-mode.page-theme-black .record_slider_custom ul li .content,
body.dark-theme-mode.page-theme-black .records_list .content,
body.dark-theme-mode.page-theme-black .records_list .content h2,
body.dark-theme-mode.page-theme-black .records_list .content .subtitle,
body.dark-theme-mode.page-theme-black .records_list .content .date,
body.dark-theme-mode.page-theme-black .records_list .content .description {
    color: #aaa;
}
body.dark-theme-mode.page-theme-black #top_nav_bar svg * {
    fill: #aaa;
}
body.dark-theme-mode.page-theme-black #main_header::before,
body.dark-theme-mode.page-theme-black
    .feature_panels
    .panel_type_3003
    .video_cover_image::before,
body.dark-theme-mode.page-theme-black #colourThemeSelector .light {
    background-color: #aaa;
}
body.dark-theme-mode.page-theme-black #colourThemeSelector,
body.dark-theme-mode.page-theme-black #colourThemeSelector,
body.dark-theme-mode.page-theme-black
    .featured_news_top_row
    .right-col
    li
    .content:before,
body.dark-theme-mode.page-theme-black
    #featured_news_items
    .bottom-col
    li
    .content:before,
body.dark-theme-mode.page-theme-black .link-arrow::before,
body.dark-theme-mode.page-theme-black .link-arrow::after,
body.dark-theme-mode.page-theme-black #member_login .link {
    border-color: #aaa;
}
body.dark-theme-mode.page-theme-black .button,
body.dark-theme-mode.page-theme-black
    button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.pagination_controls_prev):not(.pagination_controls_next) {
    border-color: #aaa;
    background-color: #aaa;
}
body.dark-theme-mode.page-theme-black
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button::after {
    border-color: transparent transparent transparent #aaa;
}

/* Blue
    -------------------------------- */
#theme_bgs .theme-bg.theme-bg-blue {
    background-color: #d9dee9;
}
body.dark-theme-mode #theme_bgs .theme-bg.theme-bg-blue {
    background-color: #373d49;
}
body.dark-theme-mode.page-theme-blue,
body.dark-theme-mode.page-theme-blue #header,
body.dark-theme-mode.page-theme-blue #container,
body.dark-theme-mode.page-theme-blue .record_slider_custom ul li,
body.dark-theme-mode.page-theme-blue .record_slider_custom ul li .content,
body.dark-theme-mode.page-theme-blue .records_list .content,
body.dark-theme-mode.page-theme-blue .records_list .content h2,
body.dark-theme-mode.page-theme-blue .records_list .content .subtitle,
body.dark-theme-mode.page-theme-blue .records_list .content .date,
body.dark-theme-mode.page-theme-blue .records_list .content .description {
    color: #d9dee9;
}
body.dark-theme-mode.page-theme-blue #top_nav_bar svg *,
body.dark-theme-mode.page-theme-blue
    .record_slider_custom
    .pagination_controls
    button
    svg {
    fill: #d9dee9;
}
body.dark-theme-mode.page-theme-blue #main_header::before,
body.dark-theme-mode.page-theme-blue
    .feature_panels
    .panel_type_3003
    .video_cover_image::before,
body.dark-theme-mode.page-theme-blue #colourThemeSelector .light {
    background-color: #d9dee9;
}
body.dark-theme-mode.page-theme-blue #colourThemeSelector,
body.dark-theme-mode.page-theme-blue .link-arrow::before,
body.dark-theme-mode.page-theme-blue .link-arrow::after {
    border-color: #d9dee9;
}
body.dark-theme-mode.page-theme-blue .button,
body.dark-theme-mode.page-theme-blue
    button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.pagination_controls_prev):not(.pagination_controls_next) {
    border-color: #d9dee9;
    background-color: #d9dee9;
    color: #373d49;
}
body.dark-theme-mode.page-theme-blue .button span,
body.dark-theme-mode.page-theme-blue .button a,
body.dark-theme-mode.page-theme-blue .button a:visited,
body.dark-theme-mode.page-theme-blue .button a:hover,
body.dark-theme-mode.page-theme-blue .button span,
body.dark-theme-mode.page-theme-blue
    .button
    input
    body.dark-theme-mode.page-theme-blue
    button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.pagination_controls_prev):not(.pagination_controls_next)
    span,
body.dark-theme-mode.page-theme-blue
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button {
    color: #373d49;
}
body.dark-theme-mode.page-theme-blue
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button::before {
    background-color: #373d49;
}
body.dark-theme-mode.page-theme-blue
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button::after {
    border-color: transparent transparent transparent #d9dee9;
}

/* Taupe
    -------------------------------- */
#theme_bgs .theme-bg.theme-bg-taupe {
    background-color: #b7b5a9;
}
body.dark-theme-mode #theme_bgs .theme-bg.theme-bg-taupe {
    background-color: #353329;
}
body.dark-theme-mode.page-theme-taupe,
body.dark-theme-mode.page-theme-taupe #header,
body.dark-theme-mode.page-theme-taupe #container,
body.dark-theme-mode.page-theme-taupe .record_slider_custom ul li,
body.dark-theme-mode.page-theme-taupe .record_slider_custom ul li .content,
body.dark-theme-mode.page-theme-taupe .records_list .content,
body.dark-theme-mode.page-theme-taupe .records_list .content h2,
body.dark-theme-mode.page-theme-taupe .records_list .content .subtitle,
body.dark-theme-mode.page-theme-taupe .records_list .content .date,
body.dark-theme-mode.page-theme-taupe .records_list .content .description {
    color: #b7b5a9;
}
body.dark-theme-mode.page-theme-taupe #top_nav_bar svg *,
body.dark-theme-mode.page-theme-taupe
    .record_slider_custom
    .pagination_controls
    button
    svg {
    fill: #b7b5a9;
}
body.dark-theme-mode.page-theme-taupe #main_header::before,
body.dark-theme-mode.page-theme-taupe
    .feature_panels
    .panel_type_3003
    .video_cover_image::before,
body.dark-theme-mode.page-theme-taupe #colourThemeSelector .light {
    background-color: #b7b5a9;
}
body.dark-theme-mode.page-theme-taupe #colourThemeSelector,
body.dark-theme-mode.page-theme-taupe .link-arrow::before,
body.dark-theme-mode.page-theme-taupe .link-arrow::after {
    border-color: #b7b5a9;
}
body.dark-theme-mode.page-theme-taupe .button,
body.dark-theme-mode.page-theme-taupe
    button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.pagination_controls_prev):not(.pagination_controls_next) {
    border-color: #b7b5a9;
    background-color: #b7b5a9;
    color: #353329;
}
body.dark-theme-mode.page-theme-taupe .button span,
body.dark-theme-mode.page-theme-taupe .button a,
body.dark-theme-mode.page-theme-taupe .button a:visited,
body.dark-theme-mode.page-theme-taupe .button a:hover,
body.dark-theme-mode.page-theme-taupe .button span,
body.dark-theme-mode.page-theme-taupe
    .button
    input
    body.dark-theme-mode.page-theme-taupe
    button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.pagination_controls_prev):not(.pagination_controls_next)
    span,
body.dark-theme-mode.page-theme-taupe
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button {
    color: #353329;
}
body.dark-theme-mode.page-theme-taupe
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button::before {
    background-color: #353329;
}
body.dark-theme-mode.page-theme-taupe
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button::after {
    border-color: transparent transparent transparent #b7b5a9;
}

/* Green
    -------------------------------- */
#theme_bgs .theme-bg.theme-bg-green {
    background-color: #8c9f94;
}
body.dark-theme-mode #theme_bgs .theme-bg.theme-bg-green {
    background-color: #2b3630;
}
body.dark-theme-mode.page-theme-green,
body.dark-theme-mode.page-theme-green #header,
body.dark-theme-mode.page-theme-green #container,
body.dark-theme-mode.page-theme-green .record_slider_custom ul li,
body.dark-theme-mode.page-theme-green .record_slider_custom ul li .content,
body.dark-theme-mode.page-theme-green .records_list .content,
body.dark-theme-mode.page-theme-green .records_list .content h2,
body.dark-theme-mode.page-theme-green .records_list .content .subtitle,
body.dark-theme-mode.page-theme-green .records_list .content .date,
body.dark-theme-mode.page-theme-green .records_list .content .description {
    color: #8c9f94;
}
body.dark-theme-mode.page-theme-green #top_nav_bar svg *,
body.dark-theme-mode.page-theme-green
    .record_slider_custom
    .pagination_controls
    button
    svg {
    fill: #8c9f94;
}
body.dark-theme-mode.page-theme-green #main_header::before,
body.dark-theme-mode.page-theme-green
    .feature_panels
    .panel_type_3003
    .video_cover_image::before,
body.dark-theme-mode.page-theme-green #colourThemeSelector .light {
    background-color: #8c9f94;
}
body.dark-theme-mode.page-theme-green #colourThemeSelector,
body.dark-theme-mode.page-theme-green .link-arrow::before,
body.dark-theme-mode.page-theme-green .link-arrow::after {
    border-color: #8c9f94;
}
body.dark-theme-mode.page-theme-green .button,
body.dark-theme-mode.page-theme-green
    button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.pagination_controls_prev):not(.pagination_controls_next) {
    border-color: #8c9f94;
    background-color: #8c9f94;
    color: #2b3630;
}
body.dark-theme-mode.page-theme-green .button span,
body.dark-theme-mode.page-theme-green .button a,
body.dark-theme-mode.page-theme-green .button a:visited,
body.dark-theme-mode.page-theme-green .button a:hover,
body.dark-theme-mode.page-theme-green .button span,
body.dark-theme-mode.page-theme-green
    .button
    input
    body.dark-theme-mode.page-theme-green
    button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.pagination_controls_prev):not(.pagination_controls_next)
    span,
body.dark-theme-mode.page-theme-green
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button {
    color: #2b3630;
}
body.dark-theme-mode.page-theme-green
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button::before {
    background-color: #2b3630;
}
body.dark-theme-mode.page-theme-green
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button::after {
    border-color: transparent transparent transparent #2b3630;
}

/* Brown
    -------------------------------- */
#theme_bgs .theme-bg.theme-bg-brown {
    background-color: #9d8274;
}
body.dark-theme-mode #theme_bgs .theme-bg.theme-bg-brown {
    background-color: #2e221b;
}
body.dark-theme-mode.page-theme-brown,
body.dark-theme-mode.page-theme-brown #header,
body.dark-theme-mode.page-theme-brown #container,
body.dark-theme-mode.page-theme-brown .record_slider_custom ul li,
body.dark-theme-mode.page-theme-brown .record_slider_custom ul li .content,
body.dark-theme-mode.page-theme-brown .records_list .content,
body.dark-theme-mode.page-theme-brown .records_list .content h2,
body.dark-theme-mode.page-theme-brown .records_list .content .subtitle,
body.dark-theme-mode.page-theme-brown .records_list .content .date,
body.dark-theme-mode.page-theme-brown .records_list .content .description {
    color: #9d8274;
}
body.dark-theme-mode.page-theme-brown #top_nav_bar svg *,
body.dark-theme-mode.page-theme-brown
    .record_slider_custom
    .pagination_controls
    button
    svg {
    fill: #9d8274;
}
body.dark-theme-mode.page-theme-brown
    #main_header::before
    body.dark-theme-mode.page-theme-brown
    #colourThemeSelector
    .light {
    background-color: #9d8274;
}
body.dark-theme-mode.page-theme-brown
    .feature_panels
    .panel_type_3003
    .video_cover_image::before {
    background-color: rgb(157 130 116 / 72%);
}

body.dark-theme-mode.page-theme-brown #colourThemeSelector,
body.dark-theme-mode.page-theme-brown .link-arrow::before,
body.dark-theme-mode.page-theme-brown .link-arrow::after {
    border-color: #9d8274;
}
body.dark-theme-mode.page-theme-brown .button,
body.dark-theme-mode.page-theme-brown
    button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.pagination_controls_prev):not(.pagination_controls_next) {
    border-color: #9d8274;
    background-color: #9d8274;
    color: #2e221b;
}
body.dark-theme-mode.page-theme-brown .button span,
body.dark-theme-mode.page-theme-brown .button a,
body.dark-theme-mode.page-theme-brown .button a:visited,
body.dark-theme-mode.page-theme-brown .button a:hover,
body.dark-theme-mode.page-theme-brown .button span,
body.dark-theme-mode.page-theme-brown
    .button
    input
    body.dark-theme-mode.page-theme-brown
    button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.pagination_controls_prev):not(.pagination_controls_next)
    span,
body.dark-theme-mode.page-theme-brown
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button {
    color: #2e221b;
}
body.dark-theme-mode.page-theme-brown
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button::before {
    background-color: #2e221b;
}
body.dark-theme-mode.page-theme-brown
    #container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button::after {
    border-color: transparent transparent transparent #9d8274;
}

body.dark-theme-mode hr {
	border: 0;
	border-top: 4px solid;
}

/*body.dark-theme-mode .panel_text_records_custom_inner .records_list > ul > li {*/
/*    border-top: 4px solid #9d8274;*/
/*}*/

/*body,*/
/*[data-theme] {*/
/*transition: background-color 1s ease-in-out, color 1s ease-in-out !important;*/
/*transition-delay: 0s !important;*/
/*}*/

/*body {*/
/*    transition: background-color 1s ease-in-out, color 1s ease-in-out, border-color 1s ease-in-out !important;*/
/*}*/

/*[data-theme] {*/
/*    transition: background-color 1s ease-in-out !important;*/
/*}*/

/*[class*="panel_theme_"],*/
/*[class*="panel_theme_"]:not(.section-carbon-calculator) #main_content a,*/
/*[class*="panel_theme_"] .records_list .content .description,*/
/*[class*="panel_theme_"] .link,*/
/*[class*="panel_theme_"] .records_list .content h2, */
/*[class*="panel_theme_"] .records_list .content .subtitle, */
/*[class*="panel_theme_"] .records_list .content .date, */
/*[class*="panel_theme_"] .records_list .content .location {*/
/*    transition: color 1s ease-in-out, border-color 1s ease-in-out;*/
/*}*/

/*.dark-theme-mode.panel_theme_blue,*/
/*.dark-theme-mode.panel_theme_blue [data-theme],*/
/*.dark-theme-mode [data-theme="blue"],*/
/*body.dark-theme-mode.panel_theme_blue.cms-frontend-toolbar-active .cms-frontend-list-item[data-theme]:hover,*/
/*body.dark-theme-mode.panel_theme_blue.website-editor-mode .cms-frontend-list-item[data-theme]:hover,*/
/*.dark-theme-mode.cms-frontend-toolbar-active .cms-frontend-list-item[data-theme="blue"]:hover, */
/*.dark-theme-mode.website-editor-mode .cms-frontend-list-item[data-theme="blue"]:hover {*/
/*    background-color: rgb(55,61,73);*/
/*}*/

/*.dark-theme-mode.panel_theme_blue, .dark-theme-mode.panel_theme_blue:not(.section-carbon-calculator) #main_content a, .dark-theme-mode.panel_theme_blue h1, .dark-theme-mode.panel_theme_blue h2, .dark-theme-mode.panel_theme_blue h3, .dark-theme-mode.panel_theme_blue h4, .dark-theme-mode.panel_theme_blue h5, .dark-theme-mode.panel_theme_blue h6, .dark-theme-mode.panel_theme_blue #hero_header, .dark-theme-mode.panel_theme_blue .fullscreen_slideshow .hero_splash_text, .dark-theme-mode.panel_theme_blue #logo a, .dark-theme-mode.panel_theme_blue .navigation ul li a, .dark-theme-mode.panel_theme_blue #slide_nav_reveal, .dark-theme-mode.panel_theme_blue #header_quick_search .inputField, .dark-theme-mode.panel_theme_blue #header_quick_search input, .dark-theme-mode.panel_theme_blue #header_quick_search select, .dark-theme-mode.panel_theme_blue #header_quick_search textarea, .dark-theme-mode.panel_theme_blue #header_quick_search #header_quicksearch_btn, .dark-theme-mode.panel_theme_blue #footer #artlogic, .dark-theme-mode.panel_theme_blue #footer #copyright, .dark-theme-mode.panel_theme_blue.page-artists h1 #artist_years, .dark-theme-mode.panel_theme_blue .event-details-wrapper .event-details span, .dark-theme-mode.panel_theme_blue .subsection-press .records_list .content .link a, .dark-theme-mode.panel_theme_blue.section-press .records_list .content .link a, .dark-theme-mode.panel_theme_blue #store_cart_widget, .dark-theme-mode.panel_theme_blue .fullscreen_slideshow .hero_splash_text, .dark-theme-mode.panel_theme_blue .fullscreen_slideshow .hero_splash_text .title, .dark-theme-mode.panel_theme_blue .fullscreen_slideshow ul li .content h2, .dark-theme-mode.panel_theme_blue .fullscreen_slideshow ul li .content h2 a, .dark-theme-mode.panel_theme_blue .fullscreen_slideshow ul li .content h2 a:visited, .dark-theme-mode.panel_theme_blue .fullscreen_slideshow ul li .content h2 a .separator, .dark-theme-mode.panel_theme_blue .fullscreen_slideshow ul li .content h2 a .h1_subtitle, .dark-theme-mode.panel_theme_blue #image_gallery #content_module h3, .dark-theme-mode.panel_theme_blue .records_list .content h2, .dark-theme-mode.panel_theme_blue .records_list .content .subtitle, .dark-theme-mode.panel_theme_blue .records_list .content .date, .dark-theme-mode.panel_theme_blue .records_list .content .location, .dark-theme-mode.panel_theme_blue .records_list .content .description, .dark-theme-mode.panel_theme_blue .records_list ul li .content .title, .dark-theme-mode.panel_theme_blue .records_list ul li .content .artist, .dark-theme-mode.panel_theme_blue .feature_panels .panel_image_text_adjacent .content h2, .dark-theme-mode.panel_theme_blue .feature_list ul li .content h2, .dark-theme-mode.panel_theme_blue .feature_list ul li .content .subtitle, .dark-theme-mode.panel_theme_blue .feature_list ul li .content .date, .dark-theme-mode.panel_theme_blue .feature_list ul li .content .location, .dark-theme-mode.panel_theme_blue .full_list ul li .content h2, .dark-theme-mode.panel_theme_blue .full_list ul li .content .subtitle, .dark-theme-mode.panel_theme_blue .full_list ul li .content .date, .dark-theme-mode.panel_theme_blue .records_list.detail_expand_grid .expander_detail #image_gallery #content_module .subtitle, .dark-theme-mode.panel_theme_blue .link, .dark-theme-mode.panel_theme_blue .button, .dark-theme-mode.panel_theme_blue .simple_list ul li, .dark-theme-mode.panel_theme_blue #social_links_list ul li, .dark-theme-mode.panel_theme_blue .page_stats .ps_item, .dark-theme-mode.panel_theme_blue .page_stats .ps_pages, .dark-theme-mode.panel_theme_blue #protected_path_login #container h1, .dark-theme-mode.panel_theme_blue #protected_path_login #container label, .dark-theme-mode.panel_theme_blue .subheading, .dark-theme-mode.panel_theme_blue .poster, .dark-theme-mode.panel_theme_blue .subtitle, .dark-theme-mode.panel_theme_blue .h1_subtitle, .dark-theme-mode.panel_theme_blue .location, .dark-theme-mode.panel_theme_blue .date, .dark-theme-mode.panel_theme_blue .price, .dark-theme-mode.panel_theme_blue #fancybox-title-main .artist strong, .dark-theme-mode.panel_theme_blue #mc_embed_signup input.button, .dark-theme-mode.panel_theme_blue #home_splash .content, .dark-theme-mode.panel_theme_blue #hero_header .subtitle, .dark-theme-mode.panel_theme_blue .feature_panels .panel_hero .hero_heading .subtitle, .dark-theme-mode.panel_theme_blue #hero_header, .dark-theme-mode.panel_theme_blue .feature_panels .panel_hero .hero_heading > h2, .dark-theme-mode.panel_theme_blue .feature_panels .panel_hero .hero_heading > a > h2, .dark-theme-mode.panel_theme_blue .section-home .slideshow_pager_inner button, .dark-theme-mode.panel_theme_blue #menu button {*/
/*    color: rgb(219,222,232);*/
/*}*/
/*.dark-theme-mode.panel_theme_blue:not(.nav-overlay-open) button#colourThemeSelector::after {*/
/*    background: rgb(219,222,232);*/
/*}*/
/*.dark-theme-mode.panel_theme_blue:not(.nav-overlay-open) button#colourThemeSelector {*/
/*    border-color: rgb(219,222,232) !important;*/
/*}*/

/*.panel_theme_blue,*/
/*.panel_theme_blue [data-theme],*/
/*[data-theme="blue"],*/
/*body.panel_theme_blue.cms-frontend-toolbar-active .cms-frontend-list-item[data-theme]:hover,*/
/*body.panel_theme_blue.website-editor-mode .cms-frontend-list-item[data-theme]:hover,*/
/*.cms-frontend-toolbar-active .cms-frontend-list-item[data-theme="blue"]:hover, */
/*.website-editor-mode .cms-frontend-list-item[data-theme="blue"]:hover {*/
/*    background-color: rgb(218,222,233);*/
/*color: black;*/
/*}*/

/*.panel_theme_blue:not(.section-carbon-calculator) #main_content a, .panel_theme_blue h1, .panel_theme_blue h2, .panel_theme_blue h3, .panel_theme_blue h4, .panel_theme_blue h5, .panel_theme_blue h6, .panel_theme_blue #hero_header, .panel_theme_blue .fullscreen_slideshow .hero_splash_text, .panel_theme_blue #logo a, .panel_theme_blue .navigation ul li a, .panel_theme_blue #slide_nav_reveal, .panel_theme_blue #header_quick_search .inputField, .panel_theme_blue #header_quick_search input, .panel_theme_blue #header_quick_search select, .panel_theme_blue #header_quick_search textarea, .panel_theme_blue #header_quick_search #header_quicksearch_btn, .panel_theme_blue #footer #artlogic, .panel_theme_blue #footer #copyright, .panel_theme_blue.page-artists h1 #artist_years, .panel_theme_blue .event-details-wrapper .event-details span, .panel_theme_blue .subsection-press .records_list .content .link a, .panel_theme_blue.section-press .records_list .content .link a, .panel_theme_blue #store_cart_widget, .panel_theme_blue .fullscreen_slideshow .hero_splash_text, .panel_theme_blue .fullscreen_slideshow .hero_splash_text .title, .panel_theme_blue .fullscreen_slideshow ul li .content h2, .panel_theme_blue .fullscreen_slideshow ul li .content h2 a, .panel_theme_blue .fullscreen_slideshow ul li .content h2 a:visited, .panel_theme_blue .fullscreen_slideshow ul li .content h2 a .separator, .panel_theme_blue .fullscreen_slideshow ul li .content h2 a .h1_subtitle, .panel_theme_blue #image_gallery #content_module h3, .panel_theme_blue .records_list .content h2, .panel_theme_blue .records_list .content .subtitle, .panel_theme_blue .records_list .content .date, .panel_theme_blue .records_list .content .location, .panel_theme_blue .records_list .content .description, .panel_theme_blue .records_list ul li .content .title, .panel_theme_blue .records_list ul li .content .artist, .panel_theme_blue .feature_panels .panel_image_text_adjacent .content h2, .panel_theme_blue .feature_list ul li .content h2, .panel_theme_blue .feature_list ul li .content .subtitle, .panel_theme_blue .feature_list ul li .content .date, .panel_theme_blue .feature_list ul li .content .location, .panel_theme_blue .full_list ul li .content h2, .panel_theme_blue .full_list ul li .content .subtitle, .panel_theme_blue .full_list ul li .content .date, .panel_theme_blue .records_list.detail_expand_grid .expander_detail #image_gallery #content_module .subtitle, .panel_theme_blue .link, .panel_theme_blue .button, .panel_theme_blue .simple_list ul li, .panel_theme_blue #social_links_list ul li, .panel_theme_blue .page_stats .ps_item, .panel_theme_blue .page_stats .ps_pages, .panel_theme_blue #protected_path_login #container h1, .panel_theme_blue #protected_path_login #container label, .panel_theme_blue .subheading, .panel_theme_blue .poster, .panel_theme_blue .subtitle, .panel_theme_blue .h1_subtitle, .panel_theme_blue .location, .panel_theme_blue .date, .panel_theme_blue .price, .panel_theme_blue #fancybox-title-main .artist strong, .panel_theme_blue #mc_embed_signup input.button, .panel_theme_blue #home_splash .content, .panel_theme_blue #hero_header .subtitle, .panel_theme_blue .feature_panels .panel_hero .hero_heading .subtitle, .panel_theme_blue #hero_header, .panel_theme_blue .feature_panels .panel_hero .hero_heading > h2, .panel_theme_blue .feature_panels .panel_hero .hero_heading > a > h2, .panel_theme_blue .section-home .slideshow_pager_inner button, .panel_theme_blue #menu button {*/
/*color:  black;*/
/*border-color: black;*/
/*}*/

/*.panel_theme_green,*/
/*[data-theme="green"],*/
/*.panel_theme_green [data-theme],*/
/*body.panel_theme_green.cms-frontend-toolbar-active .cms-frontend-list-item[data-theme]:hover,*/
/*body.panel_theme_green.website-editor-mode .cms-frontend-list-item[data-theme]:hover,*/
/*.cms-frontend-toolbar-active .cms-frontend-list-item[data-theme="green"]:hover, */
/*.website-editor-mode .cms-frontend-list-item[data-theme="green"]:hover {*/
/*    background-color: #B7B5A9;*/
/*color: black;*/
/*}*/

/*.dark-theme-mode.panel_theme_green,*/
/*.dark-theme-mode [data-theme="green"],*/
/*.dark-theme-mode.panel_theme_green [data-theme],*/
/*body.dark-theme-mode.panel_theme_green.cms-frontend-toolbar-active .cms-frontend-list-item[data-theme]:hover,*/
/*body.dark-theme-mode.panel_theme_green.website-editor-mode .cms-frontend-list-item[data-theme]:hover,*/
/*.dark-theme-mode.cms-frontend-toolbar-active .cms-frontend-list-item[data-theme="green"]:hover, */
/*.dark-theme-mode.website-editor-mode .cms-frontend-list-item[data-theme="green"]:hover {*/
/*    background-color: rgb(54,50,41);*/
/*}*/

/*.panel_theme_green h1, .panel_theme_green h2, .panel_theme_green h3, .panel_theme_green h4, .panel_theme_green h5, .panel_theme_green h6, .panel_theme_green #hero_header, .panel_theme_green .fullscreen_slideshow .hero_splash_text, .panel_theme_green #logo a, .panel_theme_green .navigation ul li a, .panel_theme_green #slide_nav_reveal, .panel_theme_green #header_quick_search .inputField, .panel_theme_green #header_quick_search input, .panel_theme_green #header_quick_search select, .panel_theme_green #header_quick_search textarea, .panel_theme_green #header_quick_search #header_quicksearch_btn, .panel_theme_green #footer #artlogic, .panel_theme_green #footer #copyright, .panel_theme_green.page-artists h1 #artist_years, .panel_theme_green .event-details-wrapper .event-details span, .panel_theme_green .subsection-press .records_list .content .link a, .panel_theme_green.section-press .records_list .content .link a, .panel_theme_green #store_cart_widget, .panel_theme_green .fullscreen_slideshow .hero_splash_text, .panel_theme_green .fullscreen_slideshow .hero_splash_text .title, .panel_theme_green .fullscreen_slideshow ul li .content h2, .panel_theme_green .fullscreen_slideshow ul li .content h2 a, .panel_theme_green .fullscreen_slideshow ul li .content h2 a:visited, .panel_theme_green .fullscreen_slideshow ul li .content h2 a .separator, .panel_theme_green .fullscreen_slideshow ul li .content h2 a .h1_subtitle, .panel_theme_green #image_gallery #content_module h3, .panel_theme_green .records_list .content h2, .panel_theme_green .records_list .content .subtitle, .panel_theme_green .records_list .content .date, .panel_theme_green .records_list .content .location, .panel_theme_green .records_list .content .description, .panel_theme_green .records_list ul li .content .title, .panel_theme_green .records_list ul li .content .artist, .panel_theme_green .feature_panels .panel_image_text_adjacent .content h2, .panel_theme_green .feature_list ul li .content h2, .panel_theme_green .feature_list ul li .content .subtitle, .panel_theme_green .feature_list ul li .content .date, .panel_theme_green .feature_list ul li .content .location, .panel_theme_green .full_list ul li .content h2, .panel_theme_green .full_list ul li .content .subtitle, .panel_theme_green .full_list ul li .content .date, .panel_theme_green .records_list.detail_expand_grid .expander_detail #image_gallery #content_module .subtitle, .panel_theme_green .link, .panel_theme_green .button, .panel_theme_green .simple_list ul li, .panel_theme_green #social_links_list ul li, .panel_theme_green .page_stats .ps_item, .panel_theme_green .page_stats .ps_pages, .panel_theme_green #protected_path_login #container h1, .panel_theme_green #protected_path_login #container label, .panel_theme_green .subheading, .panel_theme_green .poster, .panel_theme_green .subtitle, .panel_theme_green .h1_subtitle, .panel_theme_green .location, .panel_theme_green .date, .panel_theme_green .price, .panel_theme_green #fancybox-title-main .artist strong, .panel_theme_green #mc_embed_signup input.button, .panel_theme_green #home_splash .content, .panel_theme_green #hero_header .subtitle, .panel_theme_green .feature_panels .panel_hero .hero_heading .subtitle, .panel_theme_green #hero_header, .panel_theme_green .feature_panels .panel_hero .hero_heading > h2, .panel_theme_green .feature_panels .panel_hero .hero_heading > a > h2, .panel_theme_green .section-home .slideshow_pager_inner button, .panel_theme_green #menu button {*/
/*color: black;*/
/*border-color: black;*/
/*transition: color 1s ease-in-out, border-color 1s ease-in-out !important;*/
/*}*/

/*.panel_theme_red,*/
/*[data-theme="red"],*/
/*.panel_theme_red [data-theme],*/
/*body.panel_theme_red.cms-frontend-toolbar-active .cms-frontend-list-item[data-theme]:hover,*/
/*body.panel_theme_red.website-editor-mode .cms-frontend-list-item[data-theme]:hover,*/
/*.cms-frontend-toolbar-active .cms-frontend-list-item[data-theme="red"]:hover, */
/*.website-editor-mode .cms-frontend-list-item[data-theme="red"]:hover {*/
/*    background-color: rgb(159,129,115);*/
/*color: black;*/
/*}*/

/*.dark-theme-mode.panel_theme_red,*/
/*.dark-theme-mode [data-theme="red"],*/
/*.dark-theme-mode.panel_theme_red [data-theme],*/
/*body.dark-theme-mode.panel_theme_red.cms-frontend-toolbar-active .cms-frontend-list-item[data-theme]:hover,*/
/*body.dark-theme-mode.panel_theme_red.website-editor-mode .cms-frontend-list-item[data-theme]:hover,*/
/*.dark-theme-mode.cms-frontend-toolbar-active .cms-frontend-list-item[data-theme="red"]:hover, */
/*.dark-theme-mode.website-editor-mode .cms-frontend-list-item[data-theme="red"]:hover {*/
/*    background-color: rgb(48,34,26);*/
/*color: black;*/
/*}*/

/*.dark-theme-mode.panel_theme_red, .dark-theme-mode.panel_theme_red:not(.section-carbon-calculator) #main_content a, .dark-theme-mode.panel_theme_red h1, .dark-theme-mode.panel_theme_red h2, .dark-theme-mode.panel_theme_red h3, .dark-theme-mode.panel_theme_red h4, .dark-theme-mode.panel_theme_red h5, .dark-theme-mode.panel_theme_red h6, .dark-theme-mode.panel_theme_red #hero_header, .dark-theme-mode.panel_theme_red .fullscreen_slideshow .hero_splash_text, .dark-theme-mode.panel_theme_red #logo a, .dark-theme-mode.panel_theme_red .navigation ul li a, .dark-theme-mode.panel_theme_red #slide_nav_reveal, .dark-theme-mode.panel_theme_red #header_quick_search .inputField, .dark-theme-mode.panel_theme_red #header_quick_search input, .dark-theme-mode.panel_theme_red #header_quick_search select, .dark-theme-mode.panel_theme_red #header_quick_search textarea, .dark-theme-mode.panel_theme_red #header_quick_search #header_quicksearch_btn, .dark-theme-mode.panel_theme_red #footer #artlogic, .dark-theme-mode.panel_theme_red #footer #copyright, .dark-theme-mode.panel_theme_red.page-artists h1 #artist_years, .dark-theme-mode.panel_theme_red .event-details-wrapper .event-details span, .dark-theme-mode.panel_theme_red .subsection-press .records_list .content .link a, .dark-theme-mode.panel_theme_red.section-press .records_list .content .link a, .dark-theme-mode.panel_theme_red #store_cart_widget, .dark-theme-mode.panel_theme_red .fullscreen_slideshow .hero_splash_text, .dark-theme-mode.panel_theme_red .fullscreen_slideshow .hero_splash_text .title, .dark-theme-mode.panel_theme_red .fullscreen_slideshow ul li .content h2, .dark-theme-mode.panel_theme_red .fullscreen_slideshow ul li .content h2 a, .dark-theme-mode.panel_theme_red .fullscreen_slideshow ul li .content h2 a:visited, .dark-theme-mode.panel_theme_red .fullscreen_slideshow ul li .content h2 a .separator, .dark-theme-mode.panel_theme_red .fullscreen_slideshow ul li .content h2 a .h1_subtitle, .dark-theme-mode.panel_theme_red #image_gallery #content_module h3, .dark-theme-mode.panel_theme_red .records_list .content h2, .dark-theme-mode.panel_theme_red .records_list .content .subtitle, .dark-theme-mode.panel_theme_red .records_list .content .date, .dark-theme-mode.panel_theme_red .records_list .content .location, .dark-theme-mode.panel_theme_red .records_list .content .description, .dark-theme-mode.panel_theme_red .records_list ul li .content .title, .dark-theme-mode.panel_theme_red .records_list ul li .content .artist, .dark-theme-mode.panel_theme_red .feature_panels .panel_image_text_adjacent .content h2, .dark-theme-mode.panel_theme_red .feature_list ul li .content h2, .dark-theme-mode.panel_theme_red .feature_list ul li .content .subtitle, .dark-theme-mode.panel_theme_red .feature_list ul li .content .date, .dark-theme-mode.panel_theme_red .feature_list ul li .content .location, .dark-theme-mode.panel_theme_red .full_list ul li .content h2, .dark-theme-mode.panel_theme_red .full_list ul li .content .subtitle, .dark-theme-mode.panel_theme_red .full_list ul li .content .date, .dark-theme-mode.panel_theme_red .records_list.detail_expand_grid .expander_detail #image_gallery #content_module .subtitle, .dark-theme-mode.panel_theme_red .link, .dark-theme-mode.panel_theme_red .button, .dark-theme-mode.panel_theme_red .simple_list ul li, .dark-theme-mode.panel_theme_red #social_links_list ul li, .dark-theme-mode.panel_theme_red .page_stats .ps_item, .dark-theme-mode.panel_theme_red .page_stats .ps_pages, .dark-theme-mode.panel_theme_red #protected_path_login #container h1, .dark-theme-mode.panel_theme_red #protected_path_login #container label, .dark-theme-mode.panel_theme_red .subheading, .dark-theme-mode.panel_theme_red .poster, .dark-theme-mode.panel_theme_red .subtitle, .dark-theme-mode.panel_theme_red .h1_subtitle, .dark-theme-mode.panel_theme_red .location, .dark-theme-mode.panel_theme_red .date, .dark-theme-mode.panel_theme_red .price, .dark-theme-mode.panel_theme_red #fancybox-title-main .artist strong, .dark-theme-mode.panel_theme_red #mc_embed_signup input.button, .dark-theme-mode.panel_theme_red #home_splash .content, .dark-theme-mode.panel_theme_red #hero_header .subtitle, .dark-theme-mode.panel_theme_red .feature_panels .panel_hero .hero_heading .subtitle, .dark-theme-mode.panel_theme_red #hero_header, .dark-theme-mode.panel_theme_red .feature_panels .panel_hero .hero_heading > h2, .dark-theme-mode.panel_theme_red .feature_panels .panel_hero .hero_heading > a > h2, .dark-theme-mode.panel_theme_red .section-home .slideshow_pager_inner button, .dark-theme-mode.panel_theme_red #menu button {*/
/*    color: rgb(159,129,115);*/
/*border-color: black;*/
/*transition: color 1s ease-in-out, border-color 1s ease-in-out !important;*/
/*}*/

/*.panel_theme_black,*/
/*[data-theme="black"],*/
/*.panel_theme_black [data-theme],*/
/*body.panel_theme_black.cms-frontend-toolbar-active .cms-frontend-list-item[data-theme]:hover,*/
/*body.panel_theme_black.website-editor-mode .cms-frontend-list-item[data-theme]:hover,*/
/*.cms-frontend-toolbar-active .cms-frontend-list-item[data-theme="black"]:hover, */
/*.website-editor-mode .cms-frontend-list-item[data-theme="black"]:hover {*/
/*    background-color: #050505;*/
/*color: black;*/
/*}*/
/*.panel_theme_black .panel h2,*/
/*    [data-theme="black"] .panel h2 {*/
/*    color: #FFF;*/
/*}*/

/*.dark-theme-mode.panel_theme_red:not(.nav-overlay-open) button#colourThemeSelector::after {*/
/*    background: rgb(159,129,115);*/
/*}*/
/*.dark-theme-mode.panel_theme_red:not(.nav-overlay-open) button#colourThemeSelector {*/
/*    border-color: rgb(159,129,115) !important;*/
/*}*/
.feature_panels .fp_title,
.feature_panels li.panel_record_slider_custom .panel_header h2 {
    font-weight: 400;
    letter-spacing: -0.02em;
    text-transform: none;
    line-height: 1.2em;
}
/* Panel type 3002 ----------------------------------------------------------- */
.feature_panels .panel_type_3002 {
    position: relative;
    /*width: 100vw;*/
    /*left: 50%;*/
    /*right: 50%;*/
    /*margin-left: -50vw;*/
    /*margin-right: -50vw;*/
    /* padding: 100px 0; */
    margin-top: 0;
    /*margin-bottom: 0;*/
}

.feature_panels li + .panel_type_3002 {
    margin-top: -60px;
}
.feature_panels .panel_type_3002:last-child {
    /*margin-bottom: -60px;*/
}
.feature_panels .panel_type_3002 .content {
    display: flex;
    align-items: center;
    /* min-height: calc(100vh - 200px); */
}
.feature_panels .panel_type_3002 .content-inner {
    display: flex;
    align-items: flex-start;
}

.feature_panels .panel_type_3002 .arrow_btn {
    margin-left: 50px;
}

.feature_panels .panel_type_3002 .fp_title {
    margin: 0 0 30px;
    font-weight: 400;
    letter-spacing: -0.02em;
    text-transform: none;
    line-height: 1em;
}

.feature_panels .panel_type_3002 .fp_header_wrapper,
.feature_panels .panel_type_3002 .content_aside {
    width: 50%;
}
.feature_panels .panel_type_3002 .content .subtitle {
    font-size: var(--step-1);
    font-weight: 400;
    line-height: 1.4em;
    margin-bottom: 30px;
}
.feature_panels .panel_type_3002 .content .description {
    font-weight: normal;
}
.feature_panels .panel_type_3002 .links:not(:empty) {
    margin-top: 60px;
}

.feature_panels .panel_type_3002 .lines-readmore {
    display: inline-flex;
    margin-top: 20px;
    border: none !important;
    align-items: center;
}
.feature_panels .panel_type_3002 .lines-readmore::before {
    content: '\f067';
    font-weight: 300;
    margin-right: 12px;

    font: normal normal normal 14px/1 FontAwesomePro;
    font-size: 28px;
    font-weight: 300;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Panel type 3003 ----------------------------------------------------------- */
.feature_panels .panel_type_3003 {
    /*position: relative;*/
    /*width: 100vw;*/
    /*left: 50%;*/
    /*right: 50%;*/
    /*margin-left: -50vw;*/
    /*margin-right: -50vw;*/
    /* padding: 100px 0; */
    margin-top: 0;
    /*margin-bottom: 0;*/
}
.feature_panels li + .panel_type_3003 {
    /* margin-top: -60px; */
}
.feature_panels .panel_type_3003:last-child {
    /*margin-bottom: -60px;*/
}
.feature_panels .panel_type_3003 > .image {
    position: relative;
    display: block;
}
#container .feature_panels .panel.panel_type_3003 button.video-play-button {
    font-family: inherit;
    font-size: var(--step-3);
    float: none;
    border: none;
    z-index: 3;
    background: transparent;
    display: flex;
    align-items: center;
    position: relative;
    color: #fff;
}
#container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button::before {
    content: '';
    height: 74px;
    width: 74px;
    display: block;
    background: #fff;
    border-radius: 100px;
    margin-right: 20px;
}
#container
    .feature_panels
    .panel.panel_type_3003
    button.video-play-button::after {
    content: '';
    height: 19px;
    width: 19px;
    display: block;
    /* background: #111; */
    /* border-radius: 100px; */
    margin-right: 20px;
    border: 15px solid;
    border-width: 9px 0px 9px 17px;
    border-color: transparent transparent transparent #111;
    position: absolute;
    left: 30px;
}
/*.feature_panels .panel_type_3003 .video_cover_image::before {*/
/*    content: '';*/
/*    display: flex;*/
/*    width: 60px;*/
/*    height: 60px;*/
/*    border-radius: 50%;*/
/*    background-color: white;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    color: black;*/
/*    z-index: 1;*/
/*    border-color: transparent transparent transparent #111;*/

/*}*/
.feature_panels .panel_type_3003 .video_cover_image {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /*background: rgba(0,0,0,0.3);*/
    /*background: inherit;*/
    transition: backdrop-filter 0.5s ease-in-out,
        -webkit-backdrop-filter 0.5s ease-in-out;
    backdrop-filter: sepia(1) hue-rotate(-20deg) brightness(0.6) opacity(0.9);
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-size: cover;
}
.feature_panels .panel_type_3003 .video_cover_image::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /* background-color: #111; */
    background-color: rgb(58 48 43 / 72%);
    /*background: rgba(0,0,0,0.3);*/
    /*background: inherit;*/
    /*transition: backdrop-filter 0.5s ease-in-out, -webkit-backdrop-filter 0.5s ease-in-out;*/
    /*backdrop-filter: sepia(1) hue-rotate(-20deg) brightness(0.6) opacity(0.9);*/
    z-index: 2;
    transition: background-color 500ms linear;
}

.panel_theme_red
    .feature_panels
    .panel_type_3003[data-theme]
    .video_cover_image,
.panel_theme_blue
    .feature_panels
    .panel_type_3003[data-theme]
    .video_cover_image {
    /*animation: video-color-animation 0.5s ease-in-out;*/
}
@keyframes video-color-animation {
    0% {
        filter: grayscale(1);
    }
    100% {
        filter: grayscale(0);
    }
}
.panel_theme_red
    .feature_panels
    .panel_type_3003[data-theme]
    .video_cover_image::after,
.feature_panels .panel_type_3003[data-theme='red'] .video_cover_image::after {
    -webkit-filter: sepia(1) saturate(0.8) hue-rotate(-20deg) brightness(0.6)
        opacity(0.9);
    -moz-filter: sepia(1) saturate(0.8) hue-rotate(-20deg) brightness(0.6)
        opacity(0.9);
    filter: sepia(1) saturate(0.8) hue-rotate(-20deg) brightness(0.6)
        opacity(0.9);
}
.panel_theme_blue
    .feature_panels
    .panel_type_3003[data-theme]
    .video_cover_image::after,
.feature_panels .panel_type_3003[data-theme='blue'] .video_cover_image::after {
    -webkit-filter: sepia(1) saturate(0.8) hue-rotate(190deg) brightness(0.6)
        opacity(0.9);
    -moz-filter: sepia(1) saturate(0.8) hue-rotate(190deg) brightness(0.6)
        opacity(0.9);
    filter: sepia(1) saturate(0.8) hue-rotate(190deg) brightness(0.6)
        opacity(0.9);
}
.panel_theme_green
    .feature_panels
    .panel_type_3003[data-theme]
    .video_cover_image::after,
.feature_panels .panel_type_3003[data-theme='green'] .video_cover_image::after {
    -webkit-filter: sepia(1) saturate(0.8) hue-rotate(10deg) brightness(0.6)
        opacity(0.9);
    -moz-filter: sepia(1) saturate(0.8) hue-rotate(10deg) brightness(0.6)
        opacity(0.9);
    filter: sepia(1) saturate(0.8) hue-rotate(10deg) brightness(0.6)
        opacity(0.9);
}

#container
    .feature_panels
    .panel_type_3003
    button.video_cover_image.animate-out {
    animation: video-cover-animate-out 0.5s ease-in-out;
}
@keyframes video-cover-animate-out {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

#container .feature_panels .panel_type_3003 button.video_cover_image.active {
    display: none;
}

/* Records list
        Applies to ALL lists throughout the website
    ----------------------------------------------------------- */

.records_list ul {
    list-style: none;
    padding-left: 0;
}
.records_list > ul {
    list-style: none;
    float: none;
    display: block;
    clear: both;
    width: 100%;
    margin-bottom: 0;
    padding: 0;
     margin-right: -40px; 
    width: auto;
}
.grid_dynamic_layout_news.records_list > ul {
    margin-right: -80px;
}
.text_records_custom.records_list > ul { 
    margin-right: 0
} 

.records_list ul .list_clear {
    clear: both;
}
.records_list > ul > li {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    width: 33.33%;
    padding-right: 40px;
    margin: 0 0 50px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.records_list ul li.last {
}
.records_list ul li:after {
    content: '';
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}
.records_list > ul > li > a {
    display: block;
    /*outline: none;*/
    cursor: pointer;
}
.records_list ul li a.no-link {
    cursor: default;
}
.records_list ul li a,
.records_list ul li a:visited {
    text-decoration: none;
    display: block;
}
.records_list ul li a {
    padding-bottom: 16px;
}
.panel_type_7 .records_list.detail_list ul li a {
    border-bottom: 0;
}
.records_list ul li .icon {
    background: none;
    line-height: 0;
}
.panel .records_list ul li .image,
.panel .record_slider_custom.records_list .item .image {
    margin-bottom: 15px;
}
.records_list ul li .image,
.record_slider_custom.records_list .item .image  {
    display: block;
    height: auto;
    margin: 0 0 20px;
    background: none;
    position: relative;
}
.records_list ul li .image.extended_click_area {
    cursor: pointer;
}
.records_list ul li .image::after,
.record_slider_custom.records_list .item .image::after {
    content: '';
    display: block;
    padding-top: 100%;
}
.records_list ul li.panel_image_grid #image_container .image::after,
                /*.records_list.full_list ul li .image::after,*/
.records_list.reading_list ul li .image::after
{
    display: none;
}
.records_list ul li.panel_image_grid #image_container .image > span,
                /*.records_list.full_list ul li .image > span,*/
                .records_list.reading_list ul li .image > span {
    position: static;
}
.records_list ul li .image > span,
.record_slider_custom.records_list .item .image > span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: -webkit-flex;
    display: flex;
    /* Vertical */
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /* Horizontal */
    -webkit-justify-content: center;
    justify-content: center;
}

.records_list ul li .image,
.records_list ul li .icon,
.record_slider_custom.records_list .item .image {
    text-align: center;
}

.records_list ul li span.artwork_list_thumbnail_video_mask {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.records_list ul li .image > span.hover-element,
.records_list.tile_list ul li .image > span.hover-element {
    background-size: cover;
    background-position: center center;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.records_list ul li .image > span.hover-element.hover-loaded {
    visibility: visible;
    transition: opacity 300ms ease-in-out;
}
.records_list ul li .image > span.hover-element.hover-loaded + span {
    transition: opacity 300ms ease-in-out;
}

.records_list ul li:hover .image span.hover-element.hover-loaded {
    opacity: 1;
    transition: opacity 500ms ease-in-out;
}
.records_list ul li:hover .image span.hover-element.hover-loaded + span {
    opacity: 0;
    transition: opacity 500ms ease-in-out;
}

.records_list ul li .image img,
.record_slider_custom.records_list .item .image img{
    text-indent: -9999px;
    display: block;
    flex: none;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.records_list .video_inline {
    display: none;
}

.records_list ul > li > .content:after {
    content: '';
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

.records_list ul > li > .content:before {
    transition: transform 4s cubic-bezier(0.18, 1, 0.21, 1),
        opacity 3.6s cubic-bezier(0.18, 1, 0.21, 1);
    transform: scaleX(1);
    opacity: 1;
}

.records_list ul > li.visible > .content:before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    display: block;
    border-top: 4px solid #111;
    transform-origin: left;
    transition: none;
    transform: scaleX(0);
    opacity: 0;
}

.records_list .subtitle,
.records_list .date,
.records_list .price {
    display: block;
}
.records_list .subtitle + .date {
    margin-top: -10px
}
.records_list ul li .content p.title,
.record_slider_custom.records_list  .content p.title{
    display: inline;
}
.records_list .price.hidden {
    display: none;
}
.records_list .price {
    margin: 0 0 10px;
}
.records_list ul li .content h2,
.records_list.record_slider_custom .item .content h2 {
    margin: 0 0 20px;
    font-size: var(--step-1);
    text-transform: capitalize;
}

.records_list ul li .subtitle,
.records_list ul li .date,
.records_list.record_slider_custom .item .subtitle,
.records_list.record_slider_custom .item .date {
    margin: 0 0 10px;
}

.records_list ul li .social_links {
    clear: both;
    width: 100%;
    float: left;
    margin: 0 0 8px;
}

.records_list ul li .social_links .social_links_item {
    float: left;
}
.records_list ul li .social_links .social_links_item a {
    text-indent: -9999px;
    width: 25px;
    height: 25px;
    margin: 0 8px 0 0;
}
.records_list ul li .social_links .social_links_item a .social_media_icon {
    background-color: transparent;
    color: #4e4e4e;
    border: 0;
    width: auto;
    height: auto;
    line-height: inherit;
}
.records_list ul li .content ul {
    list-style: disc;
    text-align: left;
    padding-left: 20px;
}
.records_list .store_items_container {
    padding: 10px 0 0;
}
.records_list .store_item {
    clear: both;
}

.records_list .store_item {
    clear: both;
    margin-bottom: 10px;
}

.records_list .store_item .variant {
    margin-bottom: -14px;
}

.records_list .store_items_button_only .store_item .store_item_controls {
    zoom: 1;
    display: block;
}

.records_list .store_items_button_only .store_item .store_item_controls::after {
    content: '.';
    clear: both;
    display: block;
    height: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
}

.records_list.no-image .image {
    display: none;
}
.records_list.no-image .content {
    width: 100%;
}

.records_list .read_more_label {
    display: none;
}

/* Object-fit css cropping
        ----------------------------------------------------------- */

.records_list ul li .image .grid-object-fit-fallback {
    background-size: cover;
    background-repeat: no-repeat;
}

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

#sidebar .feature_panels ul li {
    width: 100%;
    margin: 0 0 25px;
    padding: 0 0 15px;
}
#sidebar .feature_panels ul li:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

/* Records list - animations
        ----------------------------------------------------------- */

.layout-animation-enabled
    .records_list
    ul
    li.visible
    .content
    .link.add_to_calendar_link
    #add_to_calendar
    #relative_add_to_calendar
    #add_to_calendar_links
    ul
    li,
.layout-animation-enabled .records_list:not(#slideshow) ul li {
    transform: translate3d(0, 100px, 0);
    opacity: 0;
    transition: none;
}
.layout-animation-enabled
    .records_list:not(#add_to_calendar_links):not(#slideshow)
    ul
    li.animate-from-bottom {
    transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
        opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
}
.layout-animation-enabled
    .records_list:not(#add_to_calendar_links):not(#slideshow)
    ul
    li.animate-from-top {
    transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
        opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
    transform: translate3d(0, -50px, 0);
}
.layout-animation-enabled
    .records_list:not(#add_to_calendar_links):not(#slideshow)
    ul
    li.visible {
    opacity: 1;
    transform: none;
    transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
        opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
}
.layout-animation-enabled
    .records_list
    #social_sharing_links
    ul
    li.animate-from-bottom.social_links_item,
.layout-animation-enabled
    .records_list
    #social_sharing_links
    ul
    li.animate-from-top.social_links_item {
    transition: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .layout-animation-enabled
        .records_list:not(#slideshow)
        ul
        li.animate-from-bottom,
    .layout-animation-enabled
        .records_list:not(#slideshow)
        ul
        li.animate-from-top,
    .layout-animation-enabled .records_list:not(#slideshow) ul li.visible {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* Records list - animations
        ----------------------------------------------------------- */

.layout-animation-enabled .records_list.columns_list:not(#slideshow) ul li {
    transform: none;
    opacity: 1;
    transition: none;
}

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

.layout-animation-enabled
    .records_list.columns_list:not(#slideshow)
    ul
    li.animate-from-bottom
    a {
    transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
        opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
}
.layout-animation-enabled
    .records_list.columns_list:not(#slideshow)
    ul
    li.animate-from-top
    a {
    transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
        opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
    transform: translate3d(0, -50px, 0);
}
.layout-animation-enabled
    .records_list.columns_list:not(#slideshow)
    ul
    li.visible
    a {
    opacity: 1;
    transform: none;
    transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
        opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
}

@media (prefers-reduced-motion: reduce) {
    .layout-animation-enabled
        .records_list.columns_list:not(#slideshow)
        ul
        li.animate-from-bottom
        a,
    .layout-animation-enabled
        .records_list.columns_list:not(#slideshow)
        ul
        li.animate-from-top
        a,
    .layout-animation-enabled
        .records_list.columns_list:not(#slideshow)
        ul
        li.visible
        a {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}
/* Dynamic records list
       Classes to replicate functionality of dynamic_grid_styles which is dynamically written into user_custom.css
       Allows you to apply the same functionality to unique instances - e.g. feature panel grids
    ----------------------------------------------------------- */

/* Columns ------------------------------------------------------- */

@media screen and (min-width: 768px) {
    /* 2 columns ------------------------------------------------------- */
    body
        .records_list.gd_no_of_columns_2:not(.feature_list):not(.tile_list)
        > ul
        > li,
    body .records_list.gd_no_of_columns_2.flow_list ul li,
    body #main_content .records_list.gd_no_of_columns_2.flow_list ul li {
        /* #main_content added to make it more specific than the user custom ccs rule */
        width: 50%;
    }
    body .records_list.gd_no_of_columns_2.tile_list:not(.scatter_list) ul {
        width: 50%;
    }
    body .records_list.gd_no_of_columns_2.tile_list.scatter_list ul {
        width: 33.33%;
        margin-left: 5.55%;
        margin-right: 5.55%;
    }
}

@media screen and (min-width: 1023px) {
    /* 1 column ------------------------------------------------------- */
    body
        .records_list.gd_no_of_columns_1:not(.feature_list):not(.tile_list)
        > ul
        > li,
    body .records_list.gd_no_of_columns_1.flow_list ul li,
    body #main_content .records_list.gd_no_of_columns_1.flow_list ul li {
        /* #main_content added to make it more specific than the user custom ccs rule */
        width: 100%;
    }
    body .records_list.gd_no_of_columns_1.tile_list:not(.scatter_list) ul {
        width: 100%;
    }
    /* 3 columns ------------------------------------------------------- */
    body
        .records_list.gd_no_of_columns_3:not(.feature_list):not(.tile_list)
        > ul
        > li,
    body .records_list.gd_no_of_columns_3.flow_list ul li,
    body #main_content .records_list.gd_no_of_columns_3.flow_list ul li {
        /* #main_content added to make it more specific than the user custom ccs rule */
        width: 33.33%;
    }
    body .records_list.gd_no_of_columns_3.tile_list:not(.scatter_list) ul {
        width: 33.33%;
    }
    body .records_list.gd_no_of_columns_3.tile_list.scatter_list ul {
        width: 25%;
        margin-left: 4.16%;
        margin-right: 4.16%;
    }
    /* 4 columns ------------------------------------------------------- */
    body
        .records_list.gd_no_of_columns_4:not(.feature_list):not(.tile_list)
        > ul
        > li,
    body .records_list.gd_no_of_columns_4.flow_list ul li,
    body #main_content .records_list.gd_no_of_columns_4.flow_list ul li {
        /* #main_content added to make it more specific than the user custom ccs rule */
        width: 25%;
    }
    body .records_list.gd_no_of_columns_4.tile_list:not(.scatter_list) ul {
        width: 25%;
    }
    body .records_list.gd_no_of_columns_4.tile_list.scatter_list ul {
        width: 20%;
        margin-left: 2.5%;
        margin-right: 2.5%;
    }

    /* 5 columns ------------------------------------------------------- */
    body
        .records_list.gd_no_of_columns_5:not(.feature_list):not(.tile_list)
        > ul
        > li,
    body .records_list.gd_no_of_columns_5.flow_list ul li,
    body #main_content .records_list.gd_no_of_columns_5.flow_list ul li {
        /* #main_content added to make it more specific than the user custom ccs rule */
        width: 20%;
    }
    body
        .records_list.gd_no_of_columns_5.tile_list:not(.scatter_list):not(.flow_list)
        ul {
        width: 20%;
    }
    body .records_list.gd_no_of_columns_5.tile_list.scatter_list ul {
        width: 16.66%;
        margin-left: 1.66%;
        margin-right: 1.66%;
    }
    /* 6 columns ------------------------------------------------------- */
    body
        .records_list.gd_no_of_columns_6:not(.feature_list):not(.tile_list)
        > ul
        > li,
    body .records_list.gd_no_of_columns_6.flow_list ul li,
    body #main_content .records_list.gd_no_of_columns_6.flow_list ul li {
        /* #main_content added to make it more specific than the user custom ccs rule */
        width: 16.66%;
    }
    body .records_list.gd_no_of_columns_6.tile_list:not(.scatter_list) ul {
        width: 16.66%;
    }
    body .records_list.gd_no_of_columns_6.tile_list.scatter_list ul {
        width: 14.28%;
        margin-left: 1.19%;
        margin-right: 1.19%;
    }
}

/* Cropping */
/*${h.fieldrow('grid_image_cropping', label='', type='select', values=[['', 'Default crop (defined by your template theme)'], ['uncropped', 'Uncropped'], ['cropped', 'Cropped']])}*/

/* Cropped */
body .records_list.gd_image_cropping_cropped ul li img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
body
    .records_list.gd_image_cropping_cropped
    ul
    li
    .image
    > span.objectfit-fallback-bg {
    background-size: cover;
}
body .records_list.gd_image_cropping_cropped ul li .image > span > a {
    height: 100%;
}
body .records_list.gd_image_cropping_cropped ul li img:first-letter {
    font-family: object-fit;
}

body .records_list.gd_image_cropping_cropped ul li .image::after {
    display: block;
}
body .records_list.gd_image_cropping_cropped ul li .image > span {
    position: absolute;
}

/* override specificity of core fp grid cropping class */
body
    .records_list.gd_image_cropping_cropped.grid_dynamic_layout_feature_panels
    ul
    li
    .image::after {
    display: block;
}
body
    .records_list.gd_image_cropping_cropped.grid_dynamic_layout_feature_panels
    ul
    li
    .image
    > span {
    position: absolute;
}

/* Tile list */
body .records_list.gd_image_cropping_cropped.tile_list ul li .image::after {
    display: block;
}
body .records_list.gd_image_cropping_cropped.tile_list ul li .image > span {
    position: absolute;
}
/* Uncropped */
body .records_list.gd_image_cropping_uncropped > ul li img {
    object-fit: contain;
    width: auto;
    height: auto;
}
body
    .records_list.gd_image_cropping_uncropped
    ul
    li
    .image
    > span.objectfit-fallback-bg {
    background-size: contain;
}

/* Feature list */
body
    .records_list.gd_image_cropping_uncropped.feature_list
    ul
    li
    .image::after {
    display: none;
}
body
    .records_list.gd_image_cropping_uncropped.feature_list
    ul
    li
    .image
    > span {
    display: block;
    position: static;
}

/* Image alignment (uncropped only) */
/*${h.fieldrow('grid_image_alignment', label='', type='select', values=[['', 'Default alignment (defined by your template theme)'], ['left, top', 'Top-left'], ['center, top', 'Top'],['right, top', 'Top-right'],['left, center', 'Left'], ['center, center', 'Middle'], ['right, center', 'Right'], ['left, bottom', 'Bottom-left'], ['center, bottom', 'Bottom'], ['right, bottom', 'Bottom-right']])}
        
                    [['', 'Default alignment (defined by your template theme)'], 
                    ['left, top', 'Top-left'], 
                    ['center, top', 'Top'],
                    ['right, top', 'Top-right'],
                    ['left, center', 'Left'], 
                    ['center, center', 'Middle'], 
                    ['right, center', 'Right'], 
                    ['left, bottom', 'Bottom-left'], 
                    ['center, bottom', 'Bottom'], 
                    ['right, bottom', 'Bottom-right']]*/

body .records_list.gd_image_alignment_left-top ul li .image > span {
    /* vertical */
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    /* horizontal */
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
body .records_list.gd_image_alignment_center-top ul li .image > span {
    /* vertical */
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    /* horizontal */
    -webkit-justify-content: center;
    justify-content: center;
}
body .records_list.gd_image_alignment_right-top ul li .image > span {
    /* vertical */
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    /* horizontal */
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
body .records_list.gd_image_alignment_left-center ul li .image > span {
    /* vertical */
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /* horizontal */
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
body .records_list.gd_image_alignment_center-center ul li .image > span {
    /* vertical */
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /* horizontal */
    -webkit-justify-content: center;
    justify-content: center;
}
body .records_list.gd_image_alignment_right-center ul li .image > span {
    /* vertical */
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /* horizontal */
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
body .records_list.gd_image_alignment_left-bottom ul li .image > span {
    /* vertical */
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    /* horizontal */
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
body .records_list.gd_image_alignment_center-bottom ul li .image > span {
    /* vertical */
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    /* horizontal */
    -webkit-justify-content: center;
    justify-content: center;
}
body .records_list.gd_image_alignment_right-bottom ul li .image > span {
    /* vertical */
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    /* horizontal */
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

/* Item alignment */

body .records_list.gd_item_alignment_left ul {
    text-align: left;
}
body .records_list.gd_item_alignment_center ul {
    text-align: center;
}
body .records_list.gd_item_alignment_right ul {
    text-align: right;
}

/* Image aspect ratio */
/*${h.fieldrow('grid_image_aspect_ratio', label='', type='select', values=[['', 'Default aspect ratio (defined by your template theme)'], ['1:1', '1:1 Square'], ['2:1', '2:1 Landscape'], ['3:2', '3:2 Landscape'], ['1:2', '1:2 Portrait'], ['2:3', '2:3 Portrait'], ['unrestricted', 'Fit to image']])}*/

/* Unrestricted (uncropped only) */
body .records_list.gd_image_aspect_ratio_unrestricted ul li .image::after {
    display: none;
}
body .records_list.gd_image_aspect_ratio_unrestricted ul li .image > span {
    position: static;
}

/* Set proportion */
body .records_list.gd_image_aspect_ratio_1-1 ul li .image::after {
    padding-top: 100%;
}
body .records_list.gd_image_aspect_ratio_2-1 ul li .image::after {
    padding-top: 50%;
}
body .records_list.gd_image_aspect_ratio_3-2 ul li .image::after {
    padding-top: 66%;
}
body .records_list.gd_image_aspect_ratio_1-2 ul li .image::after {
    padding-top: 200%;
}
body .records_list.gd_image_aspect_ratio_2-3 ul li .image::after {
    padding-top: 150%;
}

/* Image captions */
/* Force hidden */
body
    .records_list.hide_grid_captions
    ul
    li
    .content
    > *:not(.enquire_button_container) {
    display: none;
}
/* Force visible */
body .records_list.visible_grid_captions ul li .content {
    display: block;
}

/* Image spacing */

@media screen and (min-width: 1023px) {
    /* 0 spacing ----------------------------------------:  */

    /* Standard grids ----------------------------------------:  */

    body .records_list.gd_image_spacing_0 > ul {
        margin-right: -0;
    }

    body .records_list.gd_image_spacing_0:not(.flow_list) ul li {
        padding-right: 0;
    }

    /* Tile list ----------------------------------------:  */

    body .records_list.tile_list.gd_image_spacing_0 .tile_list_formatted {
        margin-right: 0;
    }
    body .records_list.tile_list.gd_image_spacing_0 ul {
        padding-right: 0;
    }
    body .records_list.tile_list.gd_image_spacing_0 ul li {
        padding-right: 0;
    }

    /* Flow list ----------------------------------------:  */
    body
        #content
        .records_list.flow_list.gd_image_spacing_0
        .flow_list_formatted
        ul
        li {
        margin-right: 0;
    }
    body
        #content
        .records_list.flow_list.gd_image_spacing_0.hide_grid_captions:not(.visible_grid_captions)
        .flow_list_formatted
        ul
        li {
        margin-bottom: 0;
    }

    /* 20 spacing ----------------------------------------:  */

    /* Standard grids ----------------------------------------:  */

    body.page-home .panel_id_346 .records_list { 
        overflow: hidden; 
    }

    body .records_list.gd_image_spacing_20 > ul {
        margin-right: -90px;
    }

    body .records_list.gd_image_spacing_20:not(.flow_list) ul li {
        padding-right: 90px;
    }
    

    /* Tile list ----------------------------------------:  */

    body .records_list.tile_list.gd_image_spacing_20 .tile_list_formatted {
        margin-right: -90px;
    }
    body .records_list.tile_list.gd_image_spacing_20 ul {
        padding-right: 90px;
    }
    body .records_list.tile_list.gd_image_spacing_20 ul li {
        padding-right: 0;
    }

    /* Flow list ----------------------------------------:  */
    body
        .records_list.flow_list.gd_image_spacing_20
        .flow_list_formatted
        ul
        li {
        margin-right: 20px;
    }
    body
        .records_list.flow_list.gd_image_spacing_20.hide_grid_captions:not(.visible_grid_captions)
        .flow_list_formatted
        ul
        li {
        margin-bottom: 20px;
    }

    /* 50 spacing ----------------------------------------:  */

    /* Standard grids ----------------------------------------:  */

    body .records_list.gd_image_spacing_50 > ul {
        margin-right: -40px;
    }

    body .records_list.gd_image_spacing_50:not(.flow_list) ul li {
        padding-right: 50px;
    }

    /* Tile list ----------------------------------------:  */

    body .records_list.tile_list.gd_image_spacing_50 .tile_list_formatted {
        margin-right: -50px;
    }
    body .records_list.tile_list.gd_image_spacing_50 ul {
        padding-right: 50px;
    }
    body .records_list.tile_list.gd_image_spacing_50 ul li {
        padding-right: 0;
    }

    /* Flow list ----------------------------------------:  */

    body
        .records_list.flow_list.gd_image_spacing_50
        .flow_list_formatted
        ul
        li {
        margin-right: 50px;
    }
    body
        .records_list.flow_list.gd_image_spacing_50.hide_grid_captions:not(.visible_grid_captions)
        .flow_list_formatted
        ul
        li {
        margin-bottom: 50px;
    }

    /* 100 spacing ----------------------------------------:  */

    /* Standard grids ----------------------------------------:  */

    body .records_list.gd_image_spacing_100 > ul {
        margin-right: -100px;
    }

    body .records_list.gd_image_spacing_100:not(.flow_list) ul li {
        padding-right: 100px;
    }

    /* Tile list ----------------------------------------:  */

    body .records_list.tile_list.gd_image_spacing_100 .tile_list_formatted {
        margin-right: -100px;
    }
    body .records_list.tile_list.gd_image_spacing_100 ul {
        padding-right: 100px;
    }
    body .records_list.tile_list.gd_image_spacing_100 ul li {
        padding-right: 0;
    }

    /* Flow list ----------------------------------------:  */

    body
        .records_list.flow_list.gd_image_spacing_100
        .flow_list_formatted
        ul
        li {
        margin-right: 100px;
    }
    body
        .records_list.flow_list.gd_image_spacing_100.hide_grid_captions:not(.visible_grid_captions)
        .flow_list_formatted
        ul
        li {
        margin-bottom: 100px;
    }

    /* 150 spacing ----------------------------------------:  */

    /* Standard grids ----------------------------------------:  */

    body .records_list.gd_image_spacing_150 > ul {
        margin-right: -150px;
    }
    body .records_list.gd_image_spacing_150:not(.flow_list) ul li {
        padding-right: 150px;
    }

    /* Tile list ----------------------------------------:  */

    body .records_list.tile_list.gd_image_spacing_150 .tile_list_formatted {
        margin-right: -150px;
    }
    body .records_list.tile_list.gd_image_spacing_150 ul {
        padding-right: 150px;
    }
    body .records_list.tile_list.gd_image_spacing_150 ul li {
        padding-right: 0;
    }

    /* Flow list ----------------------------------------:  */

    body
        .records_list.flow_list.gd_image_spacing_150
        .flow_list_formatted
        ul
        li {
        margin-right: 150px;
    }
    body
        .records_list.flow_list.gd_image_spacing_150.hide_grid_captions:not(.visible_grid_captions)
        .flow_list_formatted
        ul
        li {
        margin-bottom: 150px;
    }
}
body #content .list-ajax-load-more-wrapper,
body #content .list-ajax-load-previous-wrapper {
    text-align: center;
    margin-bottom: 90px;
}
body #content .list-ajax-load-more-wrapper > button,
body #content .list-ajax-load-previous-wrapper > button {
    padding-right: 45px;
    padding-left: 45px;
    cursor: pointer;
    float: none !important;
}

/* -----------------------------------------------------------
    Footer
----------------------------------------------------------- */
#footer {
    padding-top: 70px;
    padding-bottom: 50px;
    position: relative;
    left: calc(-50vw + 50%);
    width: 100vw;
    /* border-bottom: 4px solid; */
}
#footer .footer-logo {
    width: 35vw;
    max-width: 512px;
    margin-right: 160px;
}
#footer .copyright-text {
    font-size: var(--step--1);
    color: #a2a2a2;
    letter-spacing: -0.02em;
    /* line-height: 28px; */
    max-width: 475px;
}
.footer-top-row-container {
    display: flex;
}
.footer-columns-container {
    display: flex;
    flex-basis: 1120px;
    width: 100%;
    margin-left: auto;
    justify-content: space-between;
    line-height: 1.5em;
}
.advanced_footer_item {
    flex-basis: 28%;
    border-top: 3px solid #888;
    padding-top: 20px;
    font-size: var(--step-1);
    line-height: 1.5em;
}
.pba {
    width: 150px;
    margin-right: 50px;
}
#footer .copyright {
    flex-direction: row !important;
    align-items: flex-start;
    margin-top: 66px;
}
div#footer.advanced_footer #copyright {
    padding-top: 0;
}

/* Homepage
----------------------------------------------------------- */

#homepageHero {
    min-height: calc(100vh - 45px);
    /* min-height: 500px; */
    margin: 0;
    display: flex;
    align-items: flex-start;
    width: 100%;
    justify-content: space-between;
    flex-direction: column;
    padding: 110px 0 75px;
    box-sizing: border-box;
}
#homepageHero .hero_caption {
    padding: 90px 0;
}
.cms-frontend-toolbar-active #homepageHero {
    height: calc(100vh - 65px);
    min-height: 690px;
}
#homepageHero h2.hero_title {
    font-size: var(--step-5);
    text-transform: none;
    font-weight: normal;
    margin: 0;
    line-height: 1.05em;
    max-width: 1000px;
    visibility: hidden;
}
#homepageHero .highlight-links a {
    display: flex;
    font-size: var(--step-3);
    border: none !important;
    max-width: calc(33.3% - 2vw);
    box-sizing: border-box;
}

#homepageHero .highlight-links a:last-child {
    padding-right: 0;
}

#homepageHero .highlight-links a>span {
    margin-left: 35px;
}
#homepageHero .link-arrow {
    flex-shrink: 0;
    border-radius: 10px 0 0 0;
    overflow: hidden;
}
#homepageHeroToolbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}
#homepageHeroToolbar .highlight-links {
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
    gap: 2vw;
}

#homepageHeroToolbar .highlight-links  a {
    opacity: 0;
    transition: opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
}
#homepageHeroToolbar.visible .highlight-links  a {
    opacity: 1;
    transition: opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1) 300ms;
}

#homepageHeroToolbar .button.membersignup {
    align-self: flex-end;
    min-width: 275px;
    margin-right: 30px;
}
.section-home #main_content h1 {
    position: absolute !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap !important;
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    top: 0;
}
.section-home .panel_id_343 .records_list {
    overflow: hidden;
}

/* Members section
----------------------------------------------------------- */
/*.section-members.page-members #main_content {*/
/*    margin-left: auto;*/
/*    margin-right: auto;*/
/*    height: 80vh;*/
/*    min-height: 600px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    padding-top: 80px;*/
/*}*/

#main_content .locations_nav {
    font-size: var(--step-5);
    /* color: inherit; */
    letter-spacing: -0.02em;
    line-height: 1.1em;
    margin-bottom: 90px;
    display: inline-block;
    position: relative;
}
.section-blog #main_content .locations_nav {
    margin-bottom: 5px;
    margin-left: -5px;
}
#main_content .locations_nav .active {
    cursor: pointer;
}
#main_content .locations_nav .active::after {
    content: '\f107';
    margin-left: 26px;
    font: normal normal normal 36px/1 FontAwesomePro;
    vertical-align: middle;
}
#main_content .locations_nav .sub_menu {
    position: absolute;
    top: -10px;
    z-index: 10;
    width: 100%;
    background: #fff;
    border: 4px solid;
    z-index: 20;
}
#main_content .locations_nav .sub_menu li {
    font-size: var(--step-1);
    list-style: none;
}
#main_content .locations_nav .sub_menu a {
    font-size: var(--step-1);
    padding: 10px 20px;
    display: block;
}
#main_content .locations_nav .sub_menu li:hover {
    background-color: #f5f5f5;
    
}
#main_content .locations_nav .sub_menu li:hover a {
    color: #151515;
}

/* Members Locations
----------------------------------------------------------- */
.section-members.page-locations .heading_wrapper {
    display: none;
}
.locations_nav > .sub_menu {
    display: none;
}
.locations_nav > .sub_menu.show {
    display: block;
}

.section-members .records_list ul,
body .records_list.gd_image_spacing_20 > ul
 {
    margin-right: clamp(-16px,-4vw, -90px) !important;
} 
.section-members .records_list ul li,
body .records_list.gd_image_spacing_20:not(.flow_list) ul li {
    padding-right: clamp(16px, 4vw, 90px);
}

.section-members .records_list ul li .content h2 {
    margin-bottom: 40px;
    margin-top: 10px;
}
.section-members .records_list ul li .description,
.section-members .records_list ul li .description > * {
    font-family: 'DM Sans';
    font-weight: 200 !important;
    font-size: var(--step--1);
    color: #b7b5a9;
    letter-spacing: -0.26px;
    
}

/* Blog section
----------------------------------------------------------- */
#content.subsection-blog-grid,
#container .subsection-blog-record {
    width: 815px;
    max-width: 100%;
    margin: auto;
}
.section-blog .records_list > ul > li {
    width: 100%;
    border-top: 4px solid #171717;
}
.section-blog .records_list > ul > li .description {
    font-family: 'DM Sans';
    font-weight: 200 !important;
    font-size: var(--step--1);
    margin-bottom: 35px;
}
.section-blog .records_list > ul > li a {
    padding-bottom: 0;
}
.blog_toolbar {
    margin-bottom: 30px;
}
#content .blog_detail_about_author,
.module-comments,
.section-blog #sidebar {
    display: none;
}
.blog-header {
    margin-bottom: 80px;
}
.blog-header h1 {
    margin-bottom: 0;
}

/* Store & Wishlist
----------------------------------------------------------- */

.section-store #additional_nav {
    margin: 0 0 50px;
}

#store_cart_widget,
#wishlist_cart_widget {
    float: right;
    padding: 0;
    margin: 0px;
}
#store_cart_widget.hide_when_empty,
#wishlist_cart_widget.hide_when_empty {
    display: none;
}
#store_cart_widget.hide_when_empty.empty,
#wishlist_cart_widget.hide_when_empty.empty {
    display: none !important;
}
#store_cart_widget a,
#wishlist_cart_widget a {
    text-decoration: none;
}
#store_cart_widget #scw_heading,
#store_cart_widget #scw_items,
#wishlist_cart_widget #wcw_heading,
#wishlist_cart_widget #wcw_items {
    float: left;
}
#store_cart_widget #scw_items .scw_total_items,
#store_cart_widget #scw_items .scw_total_price,
#wishlist_cart_widget #wcw_items .wcw_total_items,
#wishlist_cart_widget #wcw_items .wcw_total_price {
    float: left;
    margin-left: 20px;
}
#store_cart_widget #scw_items .scw_total_price,
#wishlist_cart_widget #wcw_items .wcw_total_price {
}
#store_cart_widget #scw_checkout,
#wishlist_cart_widget #wcw_checkout {
    float: left;
    margin-left: 20px;
}

#store_cart_widget a {
}
#store_cart_widget #scw_heading {
}
#store_cart_widget #scw_items .scw_total_items,
#store_cart_widget #scw_items .scw_total_price {
}
#store_cart_widget #scw_checkout {
}
#header #store_cart_widget.active,
#header #store_cart_widget:not(.hide_when_empty) {
    opacity: 1 !important;
    display: inline-block !important;
    vertical-align: middle;
    float: none;
    /*margin: 0 0 0 12px;*/
    position: relative;
    width: 35px;
    margin-top: 3px;
}
#header.header_layout_right #store_cart_widget.active,
#header.header_layout_right #store_cart_widget:not(.hide_when_empty) {
    /*margin: 0 12px 0 0;*/
}
#header #store_cart_widget.active {
    visibility: visible;
}
#header #store_cart_widget::after,
#header #store_cart_widget::before {
    font-family: 'artlogic-social-icons' !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    font-size: 3.25rem;
    letter-spacing: 0;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 1px;
    left: 2px;
    height: 35px;
    line-height: 1.1em;
    color: var(--foreground-color)
}
/* Regular bag ----------- */
#header #store_cart_widget::before {
    content: '\e03e';
    opacity: 1;
    /*color: #585858;*/
}
#header #store_cart_widget:hover::before {
    color: #101010;
}
/* Active bag ----------- */
#header #store_cart_widget::after {
    content: '\e03f';
    opacity: 0;
}
#header #store_cart_widget.active:not(.empty)::after {
    opacity: 1;
    /*color: #101010;*/
}
#header #store_cart_widget.active:not(.empty)::before {
    opacity: 0;
}
#header #store_cart_widget a {
    display: block;
    width: 35px;
    height: 35px;
    color: #fff;
    letter-spacing: 0;
    outline-color: black;
}
#header #store_cart_widget #scw_items {
    float: none;
    width: 100%;
    text-align: center;
    display: block;
    position: relative;
    z-index: 99;
    /*opacity: 0; commented out so basket icon can show outline when focused on - for accessibility */
}

/*commented out so basket icon can show outline when focused on - for accessibility */

/*#header #store_cart_widget.active:not(.empty) #scw_items {*/
/*    -webkit-transition: opacity 0.3s ease-in-out;*/
/*    -moz-transition: opacity 0.3s ease-in-out;*/
/*    transition: opacity 0.3s ease-in-out;*/
/*    opacity: 1.0;*/
/*}*/

#header #store_cart_widget.empty #scw_items .scw_total_items {
    display: none;
}
#header #store_cart_widget #scw_items .scw_total_items {
    width: 100%;
    height: 30px;
    margin: 0;
    text-align: center;
    line-height: 31px;
    font-size: var(--step--1);
    font-weight: bold;
    letter-spacing: -0.02em;
    margin-left: 0;
}
#header #store_cart_widget #scw_heading,
#header #store_cart_widget #scw_checkout,
#header #store_cart_widget .currency_store_select_wrapper,
#header #store_cart_widget #scw_items .scw_total_price,
#header #store_cart_widget #scw_items .scw_total_items_text {
    display: none !important;
}
#header #store_cart_widget #scw_items .scw_total_items {
    padding-top: 7px;
}
#header #store_cart_widget #scw_items .scw_total_count {
    width: 24px;
    height: 30px;
    display: inline;
    color: var(--background-color)
}
#header #store_cart_widget #scw_checkout {
}

.arprompt {
    -webkit-animation: fadein 0.5s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 0.5s; /* Firefox < 16 */
    -ms-animation: fadein 0.5s; /* Internet Explorer */
    -o-animation: fadein 0.5s; /* Opera < 12.1 */
    animation: fadein 0.5s;
    animation-timing-function: cubic-bezier(0.57, 0.07, 0.25, 1);
}

@keyframes fadein {
    from {
        opacity: 0;
        transform: translateY(60px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from {
        opacity: 0;
        transform: translateY(60px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from {
        opacity: 0;
        transform: translateY(60px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from {
        opacity: 0;
        transform: translateY(60px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from {
        opacity: 0;
        transform: translateY(60px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#scw_popup_buttons_container {
}
#scw_popup_buttons_container .button {
    width: 100%;
}
#scw_popup_buttons_container .link {
    width: 100%;
    padding-top: 12px;
    text-align: center;
}
#scw_popup_inner {
}
#scw_popup_inner h3 {
    margin-bottom: 30px;
}
#scw_popup_inner #scw_popup_error_message {
    margin-bottom: 30px;
}
#scw_popup_inner #scw_popup_error_message h3 {
    margin-bottom: 10px;
}
#scw_popup_inner .button,
#wcw_popup_inner .button {
    float: left;
    margin: 0 12px 0 0;
    clear: none;
    width: calc(50% - 6px);
    text-align: center;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
}
#wcw_popup_inner .button + .button {
    margin-top: 8px;
}
#scw_popup_inner .button a,
#wcw_popup_inner .button a {
    width: 100%;
    box-sizing: border-box;
}
#scw_popup_inner #scw_popup_close {
    margin-right: 0;
    float: left;
    font-size: var(--step-0)
}
.tabbing-detected #scw_popup_inner #scw_popup_close a:focus {
    outline-offset: -3px;
}
body.browser-msie.tabbing-detected #scw_popup_inner #scw_popup_close a:focus {
    border: 3px solid black;
}

.section-videos .records_list ul li .image::after,
.section-video .records_list ul li .image::after {
    padding-top: 56%;
}

.section-video .records_list ul {
    margin-right: (clamp-16px,-4vw, -90px) !important;
}

.section-video .records_list ul li {
    padding-right: clamp(16px, 4vw, 90px);
}
.section-video.no-page-params h1 {
    float: left
}

h1.has_subtitle {
    margin-bottom: 10px;
}
h1.has_subtitle + .date {
    margin-bottom: 50px;
    display: block;
}
#video_filter {
    float: right;
    margin-top: 35px;
    display: flex;
    align-items: baseline;
}

#video_filter > ul > li::after {
    content: '\f107';
    margin-left: 9px;
    font: normal normal normal 26px/1.5 FontAwesomePro;
    vertical-align: middle;
}
#video_filter .filter-options {
    display: none;
}
#video_filter li,
#video_filter .clear-filters {
    font-size: var(--step-1);
    cursor: pointer;
}
#video_filter li a.active,
.filter-options li a:hover {
    border-bottom: 2px solid;
}
#video_filter ul {
    position: relative;
}
#video_filter ul:hover .filter-options {
    display: block;
    position: absolute;
    right: 0;
    background-color: #fff;
    padding: 10px 20px;
    border: 4px solid;
}

#video_filter ul ul li {
    line-height: 1.6em;
    font-size: var(--step-1);
}
#video_filter .clear-filters {
    margin-right: 20px;
    border-bottom: 2px solid;
}
/* News Section
----------------------------------------------------------- */
.subsection-news-record {
    margin-top: 90px;
}
.section-news .subsection-news-grid li .date,
.section-news .list_grid_control {
    display: none;
}
.section-news .subsection-news-grid .records_list > ul > li {
    padding-right: 80px;
    margin-bottom: 80px;
}
.section-news .subsection-news-grid .records_list ul li .image::after {
    padding-top: 100%;
}
.section-news .subsection-news-grid li .content {
    margin-top: 14px;
    padding-top: 9px;
    border-top: 4px solid;
}
.section-news .subsection-news-grid li .description {
    display: block;
}

.section-news .subsection-news-grid li .description,
.section-news .subsection-news-grid li .read_more_label,
.section-news .subsection-news-grid li .description strong {
    font-size: var(--step--1);
    opacity: 0.8;
    font-weight: normal !important;
}
.section-news .subsection-news-grid li .read_more_label {
    color: #111;
}
.section-news .news-header {
    margin-bottom: 50px;
}
.section-news .news-header h1 {
    margin: 0 0 25px;
}

#landing_page_slideshow {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 120px 0;
    margin-top: -165px;
    padding-top: 200px;
}
#landing_page_slideshow:before {
    content: '';
    background: #b7b5a9;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.dark-theme-mode #landing_page_slideshow:before {
    background: #111;
}
#landing_page_slideshow .slide {
    display: flex;
}
#landing_page_slideshow .slide {
    display: flex;
}
#landing_page_slideshow .slide .image {
    padding-left: 13vh;
    width: 60%;
    flex-shrink: 0;
    /*transform: translate3d(0, 100px, 0);*/
    opacity: 0;
    transition: none;
}
#landing_page_slideshow .slide.is-selected .image {
    opacity: 1;
    transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
        opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
}

#landing_page_slideshow .slide .content > div {
    margin-bottom: 40px;
}
#landing_page_slideshow .slide .content .subtitle {
    font-size: var(--step-1);
    letter-spacing: 0;
}
#landing_page_slideshow .slide .content .title {
    font-size: var(--step-4);
    letter-spacing: -0.02em;
    line-height: 1.1;
    font-weight: normal;
    margin-bottom: 0;
}

#landing_page_slideshow .slide .content .title.has_subtitle {
    margin-bottom: 20px;
}

.section-news #ig_slideshow_container,
.section-news #ig_slideshow,
.section-news #ig_slideshow .item {
    width: 100% !important
}
.section-news #ig_slideshow .item img {
    max-height: 400px;
}
/* Size modify 
        ---------------------------*/
span.hero_title_size_small {
    font-size: 0.65em;
    line-height: 1.15em;
    display: block;
    margin: 0;
}
/* Size modify 
        ---------------------------*/
span.hero_title_size_medium {
    font-size: 0.8em;
    line-height: 1.15em;
    display: block;
    margin: 0;
}

#landing_page_slideshow .slide .content .description {
    font-family: 'DM Sans';
}
#landing_page_slideshow .flickity-page-dots .dot {
    opacity: 1;
    background-color: #979485;
}
#landing_page_slideshow .flickity-page-dots {
    counter-reset: a;
    padding: 0 28px;
    text-align: left;
    bottom: -70px;
}
/* #landing_page_slideshow .flickity-page-dots .dot:first-child:before {

        transition: transform 3s linear;
    } */
@keyframes slideshow-progress {
    from {
        transfrom: scaleX(0);
    }
    to {
        transform: scaleX(1);
    }
}

#landing_page_slideshow .flickity-page-dots .dot.is-selected::before {
    animation-name: slideshow-progress;
    animation-timing-function: linear;
    animation-duration: 3s;
}

#landing_page_slideshow .flickity-page-dots .dot::before {
    content: '';
    display: block;
    height: 3px;
    background: #151515;
    transform: scaleX(0);
    transform-origin: left;
}
/* #landing_page_slideshow .flickity-page-dots .dot.is-selected::before, */
#landing_page_slideshow .flickity-page-dots .dot.slide-complete::before {
    transform: scaleX(1);
}

#landing_page_slideshow .flickity-page-dots .dot::after {
    content: counter(a);
    counter-increment: a;
    transform: translateY(100%);
    display: inline-block;
    pointer-events: none;
    visibility: hidden;
    font-size: 28px;
    color: #101010;
    letter-spacing: -0.02em;
    padding: 0 19px;
}

#landing_page_slideshow .flickity-page-dots .dot {
    margin: 0;
    width: 30px;
    height: 3px;
    border-radius: 0;
}
#landing_page_slideshow .flickity-page-dots .dot:first-of-type::after,
#landing_page_slideshow .flickity-page-dots .dot:last-of-type::after {
    visibility: visible;
}
#landing_page_slideshow .flickity-page-dots .dot:first-of-type::after {
    transform: translate3d(-100%, -50%, 0);
}
#landing_page_slideshow .flickity-page-dots .dot:last-of-type {
    text-align: right;
}
#landing_page_slideshow .flickity-page-dots .dot:last-of-type::after {
    transform: translate3d(100%, -50%, 0);
    padding-left: 6px;
}

/* Fade CSS */

.flickity_fade .flickity-slider {
    transform: none !important;
    display: flex;
    align-items: center;
}

.flickity_fade .flickity-slider .item {
    left: 0 !important;
    opacity: 0;
    transition: opacity 600ms ease-in-out, visibility 0s linear 600ms;
    z-index: -1;
    visibility: hidden;
    pointer-events: none;
}

.flickity_fade .flickity-slider .item.is-selected {
    opacity: 1;
    z-index: 0;
    transition: opacity 600ms ease-in-out;
    visibility: visible;
    pointer-events: auto;
}

/*.flickity_fade .flickity-slider .item .image {*/
/*    opacity: 0;*/
/*    transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);*/
/*}*/
/*.flickity_fade .flickity-slider .item.is-selected .image {*/
/*  opacity: 1;*/
/*  transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);*/
/*}*/
.section-our-members ul.user-list {
    column-count: 4;
}

.section-our-members ul.user-list li ul li{
    line-height: 30px;
}
/*.section-our-members ul.user-list li.member_item.last{*/
/*    margin-bottom: 60px;*/
/*}*/

.section-our-members h1 {
    font-size: var(--step-4);
    margin-bottom: 30px;
}
.section-our-members #custom-top-nav-wrapper h1 {
    line-height: 1em;
    
}
.section-our-members .subtitle {
    font-size: var(--step-1);
    
    display: block;
}

.section-our-members .member-pages-main {
    display: flex;
}
.section-our-members #sub_nav > ul > li.first {
    display: none;
}
.section-our-members .member-pages-text {
    flex-basis: 51%;
    padding-right: 80px;
    flex-shrink: 0;
}
.section-our-members .member-apges-btns {
    margin-top: 40px;
}
.section-our-members #sub_nav {
    width: 100%;
}
.section-our-members #sub_nav li {
    display: block;
    float: none;
    margin-right: 0;
    margin-bottom: 120px;
}
.section-our-members #sub_nav li > a {
    margin: 0 0 20px;
    line-height: 1.05em;
    text-transform: capitalize;
    width: 100%;
    display: block;
}
.section-our-members #sub_nav li > a::before,
.section-our-members .members_sort_btn a {
    text-decoration: underline;
    text-underline-offset: 8px;
    text-decoration-thickness: 4px;
}
/* body.dark-theme-mode.section-our-members #sub_nav li > a::before,
body.dark-theme-mode.section-our-members .members_sort_btn::after {
    background-color: var(--dark-mode-border-color);
} */

.section-our-members #sub_nav.navigation ul li:not(.has_subtitle) a::after,
.section-our-members #sub_nav.navigation ul li:not(.has_subtitle):hover a::after {
    display: none;
}

.section-our-members .members_sort_btn {
    float: right;
    margin: -72px 0 40px 0;
    
}

.section-our-members .user-list ul {
    padding-bottom: 60px;
    display: inline-block;
    width: 100%;
}
/*.section-our-members .user-list ul.allow_break_in_col {*/
/*    display: inline*/
/*}*/
/*.section-our-members .user-list ul.allow_break_in_col .last {*/
/*    padding-bottom: 40px;*/
/*    display: block;*/
/*}*/
#ig_slideshow {
    /*max-height: 400px;*/
    overflow: hidden;
}

.letter,
.member_location {
    display: inline-block;
    margin: 0 0 20px 0;
    font-weight: 400;
    font-size: var(--step-2);
    text-transform: uppercase;
    font-weight: bold;
}
.member_location {
    text-transform: none;
    margin-bottom: 20px
}
.letter:first-child,
.member_location:first-child {
    margin-top: 0;
}

#membersnav,
#custom_top_nav {
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
    border-top: 3px solid;
}

#hero_header + #main_content #custom_top_nav {
    border-top: none;
    padding-top: 0;
}

#membersnav .next::after,
#custom_top_nav .custom_next_link::after {
    content: '\f061';
    font-family: 'FontAwesomePro';
    margin-left: 10px;
}
#membersnav .prev::before,
#custom_top_nav .custom_prev_link::before {
    content: '\f060';
    font-family: 'FontAwesomePro';
    margin-right: 10px;
}
.membersnavwrapper .section_heading {
    text-align: center;
}
#custom_top_nav .custom_next_link {
    margin-left: auto;
}

.panel_type_3005 .arrow_btn {
    margin-top: 60px;
}
.panel_type_3005 .arrow_btn + .arrow_btn_invert {
    margin-top: 20px;
}
.panel_type_3005 .subtitle {
    line-height: 1.4em;
    display: block;
}
.panel_type_3005 .view {
    position: absolute;
    right: 0;
    line-height: 1em;
    padding-top: 6px;
}
.panel_type_3005 .read_more_label {
    display:none;
}


.panel_text_records_custom_inner .panel_header {
    padding-right: 90px;
}
.panel_text_records_custom_inner .panel_header,
.panel_text_records_custom_inner .records_list {
    flex-basis: 50%;
}
.panel_text_records_custom_inner {
    display: flex;
}
.panel_text_records_custom_inner .records_list > ul > li {
    width: 100%;
    position: relative;
    border-top: 4px solid var(--border-color);
    padding: 0;
    margin-right: 30px;
}
.panel_text_records_custom_inner .records_list > ul > li a {
    border: none;
}
.panel_text_records_custom_inner .records_list > ul > li h2 {
    margin-bottom: 30px;
    margin-top: 15px;
    max-width: 80%;
}
.feature_panels .panel_header .button {
    float: none;
    padding: 20px 30px;
    background: #050505;
    display: inline-block;
    line-height: 42px;
}
.feature_panels .panel_type_3005 .panel_header h2 {
    line-height: 1;
    margin-bottom: 30px;
}
.panel_type_3005 .panel_header .button {
    margin-top: 60px;
}
.feature_panels .panel_header .button span {
    color: #fff;
}

.panel_type_3004 {
    position: relative;
    left: calc(-50vw + 50%);
    width: 100vw;
    padding: 90px 0;
}
#featured_news_items .image-container {
    position: relative;
}
#featured_news_items .tag,
.section-video .tag {
    position: absolute;
    background: #111;
    /* min-width: 70%; */
    z-index: 1;
    padding: 0 15px;
}
#featured_news_items .tag,
.section-video .tag,
#featured_news_items .tag a,
.section-video .tag a {
    font-size: var(--step--1);
    color: #ffffff;
}
#featured_news_items .main .tag,
.section-video .main .tag {
    min-width: 190px;
}
#news_featured_items_inner ul {
}
#featured_news_items {
    margin-top: -45px;
}
.featured_news_top_row {
    display: flex;
}
.featured_news_top_row .main {
    width: 55%;
    max-width: 830px;
    flex-shrink: 0;
    margin-right: 50px;
    position: relative;
}
.featured_news_top_row .main .image {
    height: 100%;
}
.featured_news_top_row .main img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    padding: 7.5px;
    position: absolute;
}
.featured_news_top_row .main .image-aspect-ratio::after {
    padding-top: 72.66%;
}
.featured_news_top_row .main .content {
    position: absolute;
    top: 7.5px;
    right: 7.5px;
    bottom: 7.5px;
    left: 7.5px;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.45);
    padding: 40px;
    z-index: 1;
}
.featured_news_top_row .main .content .title {
    font-size: var(--step-4);
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 60px;
    max-width: 750px;
}
.featured_news_top_row .main .content .subtitle {
    font-size: var(--step-0);
    color: #ffffff;
    letter-spacing: 0;
    text-align: center;
    line-height: 1.2em;
    padding-top: 30px;
}

.featured_news_top_row .right-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: auto;
    flex: 1;
}
.featured_news_top_row .right-col li {
    display: flex;
    margin-bottom: 40px;
}
.featured_news_top_row .right-col li:last-child {
    margin-bottom: 0;
}
.featured_news_top_row .right-col li .image-container {
    max-width: 249px;
    margin-right: 41px;
    width: 38.5%;
    flex-shrink: 0;
}
.featured_news_top_row .right-col li .image {
    position: relative;
    height: auto;
    display: block;
}
.featured_news_top_row .right-col li .image::after {
    content: '';
    display: block;
    padding-top: 100%;
}

.featured_news_top_row .right-col li .image > span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.featured_news_top_row .right-col li .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.featured_news_top_row .right-col li .title,
#featured_news_items .bottom-col li .title {
    font-size: var(--step-1);
    letter-spacing: -0.02em;
    line-height: 1.05em;
    margin-bottom: 20px;
}
.featured_news_top_row .right-col li .content,
#featured_news_items .bottom-col li .content {
    padding-top: 25px;
    font-size: var(--step--1);
    letter-spacing: -0.02em;
    line-height: 25px;
    position: relative;
}

.featured_news_top_row .right-col li .content:before,
#featured_news_items .bottom-col li .content:before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    display: block;
    border-top: 4px solid #111;
    transform-origin: left;
    transition: none;
    transform: scaleX(0);
    opacity: 0;
}
.featured_news_top_row .right-col.visible li .content:before,
#featured_news_items .bottom-col li .content:before {
    transition: transform 4s cubic-bezier(0.18, 1, 0.21, 1),
        opacity 3.6s cubic-bezier(0.18, 1, 0.21, 1);
    transform: scaleX(1);
    opacity: 1;
}
#featured_news_items .content .description,
#featured_news_items .content .description a {
    color: #918f81;
}
#featured_news_items .content a {
    /* color: inherit; */
}

.featured_news_bottom_row {
    margin-top: 70px;
}

#featured_news_items .bottom-col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#featured_news_items .bottom-col > li {
    width: 24%;
    max-width: 343px;
}
/*#featured_news_items .bottom-col > li .content {*/
/*    padding-top: 10px;*/
/*}*/
#featured_news_items .bottom-col .tag {
    width: auto;
    /* display: inline-block; */
    display: block;
    width: fit-content;
    position: static;
    min-width: 0;
    margin-bottom: 30px;
    margin-top: -22px;
}

/* ----- Full width image variant */
.feature_variant_2 #featured_news_items .featured_news_top_row {
    display: block;
    margin-bottom: 20px;
}
.feature_variant_2 #featured_news_items .featured_news_top_row .main {
    max-width: none;
    width: 100%;
}
.feature_variant_2 #featured_news_items .featured_news_top_row .main .content {
    z-index: 1;
}
.feature_variant_2 #featured_news_items .image-aspect-ratio::after {
    padding-top: 55.66%;
}

.panel_type_3004.feature_variant_2 #featured_news_items .bottom-col {
    flex-direction: row;
    flex-wrap: wrap;
}
.panel_type_3004.feature_variant_2 #featured_news_items .bottom-col li {
    width: 23%;
    max-width: 330px;
}
.panel_type_3004.feature_variant_2
    #featured_news_items
    .bottom-col
    li
    .description {
    display: none;
}
.panel_type_3004.feature_variant_2 .featured_news_bottom_row {
    margin-top: 10px;
}
.panel_type_3004.feature_variant_2 #featured_news_items .bottom-col .tag {
    margin-bottom: 25px;
}

/* ------ Dark theme overrides  */

/*.panel_type_3004[data-theme="black"],*/
/*.cms-frontend-toolbar-active .cms-frontend-list-item.panel_type_3004[data-theme="black"]:hover {*/
/*    background-color: #111;*/
/*}*/
/*.panel_type_3004[data-theme="black"] #featured_news_items li .title,*/
/*.panel_type_3004[data-theme="black"] #featured_news_items .panel_header h2:first-child,*/
/*.panel_type_3004[data-theme="black"] #featured_news_items li .description,*/
/*.panel_type_3004[data-theme="black"] #featured_news_items li .description a,*/
/*.panel_type_3004[data-theme="black"] #featured_news_items li .title a {*/
/*    color: #FFF;*/
/*}*/
/*.panel_type_3004[data-theme="black"] #featured_news_items .bottom-col li .content {*/
/*    border-color: #FFF;*/
/*}*/
/*.panel_type_3004[data-theme="black"] #featured_news_items .tag {*/
/*    background-color: #FFF;*/
/*}*/
/*.panel_type_3004[data-theme="black"] #featured_news_items .tag, */
/*.panel_type_3004[data-theme="black"] #featured_news_items .tag a {*/
/*    color: #111;*/
/*}*/
/*.panel_type_3004[data-theme="black"] #featured_news_items .bottom-col li .content:before {*/
/*    background-color: #fff;*/
/*}*/

#hero_slider .slide {
    width: 100%;
    margin: 0;
}
#hero_slider .slide .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#hero_slider .slide .image-aspect-ratio::after {
    padding-top: 93.66%;
}

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

.event-list-header h1,
.event-list-header #cal_ui_years {
    display: inline-block;
    vertical-align: middle
}
.event-list-header #cal_ui_years {
    font-size: var(--step-2);
    letter-spacing: -0.02em;
    line-height: 95px;
    float: right;
}

.event-list-header h1 {
    letter-spacing: -0.02em;
    line-height: 95px;
    margin: 0;
}

/*  Evo Calendar
---------------------------------------------------------------------------------- */
#event_key ul {
    display: flex;
    flex-direction: row wrap;
}
#event_key ul li {
    margin-right: 20px;
}
#event_key ul li span {
    display: inline-block;
    vertical-align: middle;
}
#event_key ul li span.color {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    margin-right: 5px;
}

.evo-calendar {
    box-shadow: none;
    background-color: inherit;
    padding-top: 40px;
    display: flex;
}
.calendar-events {
    background-color: inherit;
    width: 450px;
    padding-top: 40px;
    flex: 1;
    position: static;
}
.calendar-inner {
    box-shadow: none;
    padding-left: 0;
    padding-right: 40px;
    background: transparent;
    flex: 1.6;
}
.calendar-inner .calendar-table {
    font-size: var(--step-0)
}
.event-container:hover {
    background-color: transparent;
}
.event-container::before {
    display: none;
}
#eventListToggler {
    display: none;
}
.evo-calendar th[colspan='7'] {
    display: none;
}
tr.calendar-header .calendar-header-day {
    font-size: var(--step-2);
    letter-spacing: -0.02em;
    line-height: 1.1em;
    color: #171717;
}
.sidebar-hide .calendar-inner {
    width: 790px;
    max-width: 100%;
}
.calendar-events > .event-header > p {
    opacity: 0.57;
    font-size: var(--step-1);
    color: #918f81;
    letter-spacing: -0.02em;
    line-height: 1.1em;
    padding: 10px 0;
    font-weight: normal;
}

tr.calendar-body {
    border-top: 4px solid var(--border-color-light);
    border-bottom: 4px solid var(--border-color-light);
}
.event-list {
    border-top: 4px solid #111;
    padding-top: 20px;
}
.event-list > div {
    padding: 20px 0;
}
.event-list > .event-empty {
    background: none;
    border: none;
}
.event-list > .event-empty > p {
    color: #918f81;
    letter-spacing: -0.02em;
    line-height: 25px;
}

.event-indicator {
    transform: none;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: auto;
    height: auto;
    z-index: -1;
}
.event-indicator > .type-bullet,
.event-indicator > .type-bullet > div {
    width: 100%;
    height: 100%;
}
.event-indicator > .type-bullet > div.type-event {
    background-color: #ffbbb8;
}
tr.calendar-body .calendar-day .day.calendar-active,
tr.calendar-body .calendar-day .day.calendar-active:hover {
    transform: scale(1.65);
    padding: 11px;
    border-width: 4px;
    border-color: #111;
}
tr.calendar-body .calendar-day .day:hover {
    transform: scale(1.5);
}

.calendar-events .event-header {
    margin-bottom: 13px;
}
.calendar-day .multiple .event-indicator > .type-bullet > div::before {
    content: '';
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    position: absolute;
    right: -5%;
    bottom: -5%;
    line-height: 0;
    border-radius: 51%;
    /* background-color: inherit; */
    opacity: 0.6;
}


#cal_custom_ui {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
#cal-month {
    font-size: var(--step-2);
    letter-spacing: -0.02em;
    line-height: 1.1em;
    text-align: center;
    flex-basis: 100%;
    color: var(--foreground-color);
}

#cal_custom_ui #cal-month-prev,
#cal_custom_ui #cal-month-next {
    width: 47px;
    height: 47px;
    cursor: pointer;
}
#cal_custom_ui #cal-month-next i {
    transform: rotate(315deg) scale(0.5);
}
#cal_custom_ui #cal-month-prev i {
    transform: rotate(135deg) scale(0.5);
}
#cal_custom_ui i::after {
    opacity: 1;
}
.event-container:hover {
    box-shadow: none !important;
}
.event-list-header #sub_nav {
    display: none;
}
.event-container > .event-info > a > p.event-title,
.event-container > .event-info > p.event-title {
    font-size: var(--step-1);
    font-weight: 400;
    color: #171717;
    letter-spacing: -0.39px;
    line-height: 34px;
}
.event-title .external_icon {
    transform: rotate(45deg);
    display: inline-block;
    vertical-align: middle;
}
body.dark-theme-mode .event-container > .event-info > a > p.event-title, 
body.dark-theme-mode .event-container > .event-info > p.event-title {
    color: #b7b5a9;
}

.event-container > .event-icon {
    position: relative;
    padding: 20px;
    width: 50px;
    height: 50px;
    float: left;
    padding: 0;
    margin-top: 5px;
}
.event-container > .event-info > a > p.event-desc,
.event-container > .event-info > p.event-desc {
    font-size: var(--step--1);
    color: #918f81;
    letter-spacing: -0.2px;
    line-height: 25px;
    margin-top: 20px;
}
.event-container {
    border-radius: 0;
    padding-top: 0px !important;
    border-bottom: 4px solid;
}
.event-container > .event-info {
    padding-left: 30px;
}
.event-container > .event-icon > div.event-bullet-event,
.event-indicator > .type-bullet > div.type-event {
    background-color: #ffbbb8;
}

.subsection-event-detail-page #content {
    display: flex;
}
.subsection-event-detail-page #content #sidebar,
.subsection-event-detail-page #content #content_module {
    width: 50%;
}
.subsection-event-detail-page #content #content_module {
    padding-left: 90px;
}
.subsection-event-detail-page .event-header {
    margin-left: auto;
    margin-bottom: 40px;
}

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

/* Standard format button
-------------------------------------------------- */

.store_item_group {
    border: 0;
}
.store_item_group .store_items_standard {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 20px;
}
.store_item_group .store_items_standard .store_item {
    border-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
.store_item.clearwithin:after {
    display: none;
}
.store_item_add_to_cart {
    font-family: inherit;
    line-height: inherit;
    font-weight: inherit;
    overflow: hidden;
}
.store_item_remove_from_cart {
    font-family: inherit;
    line-height: inherit;
    font-weight: inherit;
}
.store_items_standard .store_item {
    clear: both;
    padding: 18px 0 15px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}
.store_items_standard .store_item .title,
.store_items_standard .store_item .quantity {
    height: 0;
    width: 0;
    overflow: hidden;
    visibility: hidden;
}
.store_items_standard .store_item .variant {
    width: 100%;
    float: left;
    padding: 0;
    line-height: 2rem;
    font-size: var(--step--1);
    margin: 0 0 12px;
}
.store_items_standard .store_item .variant:empty {
    display: none;
}
.store_items_standard .store_item .price {
    padding: 0;
    margin: 0;
    float: left;
    flex: 1;
    white-space: nowrap;
}
.store_items_standard .store_item .details {
    width: 100%;
    float: left;
    padding: 0;
    line-height: 2rem;
    font-size: var(--step--1);
    margin: 0 0 12px;
}
.store_items_standard .store_item_controls,
.store_item_add_container .store_item_controls {
    float: right;
}
.store_items_standard .store_item_add_container,
.subsection-store-products-record .store_item_add_container {
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.store_items_standard .store_item_add_container .store_item_add_to_cart,
.subsection-store-products-record
    .store_item_add_container
    .store_item_add_to_cart {
    margin: 0;
}
.store_items_standard .store_item_remove_container,
.subsection-store-products-record .store_item_remove_container {
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 2px 0 0;
    font-size: 12px;
    line-height: 14px;
}
.store_items_standard .store_item_remove_container .store_item_total,
.store_items_standard .store_item_remove_container .store_item_remove_from_cart,
.subsection-store-products-record .store_item_total {
    float: none;
    vertical-align: middle;
    display: inline-block;
    margin: 0 0 0 10px;
}
.store_items_standard .store_item_remove_container .store_item_remove_from_cart,
.subsection-store-products-record .store_item_remove_from_cart {
    cursor: pointer;
    position: relative;
    width: 12px;
    height: 20px;
    text-indent: -9999px;
    margin: 0 0 0 6px;
}
.wishlist_button .store_item_remove_from_wishlist {
    height: auto;
}
.store_items_standard
    .store_item_remove_container
    .store_item_remove_from_cart:after,
.subsection-store-products-record
    .store_item_remove_container
    .store_item_remove_from_cart:after {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    line-height: 17px;
    font-family: 'artlogic-social-icons' !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    letter-spacing: 0;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #222;
    content: '\e031';
    text-indent: -0;
    display: block;
}

.section-store
    .subsection-store-grid-artworks
    .records_list
    .content
    .description,
.section-store
    .subsection-store-grid-publications
    .records_list
    .content
    .description {
    display: block;
}
.section-store
    .subsection-store-grid-publications
    .records_list
    .content
    .description
    .description_additional {
    display: none;
}

/* Condensed format button
        -------------------------------------------------- */

.store_item .title,
.store_item .quantity {
    display: none;
}
.store_items_condensed .store_items_condensed .store_item .price .tax_label {
    display: none;
}

.store_items_condensed .store_item {
    padding: 0;
    border: 0;
    margin: 0 0 20px;
}
.store_items_condensed .store_item_group {
    padding: 0;
    border: 0;
    margin: 0;
}
.records_list .content .store_items_condensed .store_item .price,
.store_items_condensed .store_item .price {
    margin: 0 15px 0 0;
    padding: 0 0 0;
    display: inline-block;
    float: none;
    vertical-align: middle;
}
.store_items_condensed .store_item .store_item_controls {
    display: inline;
    float: none;
}
.store_items_condensed .store_item .store_item_add_container {
    display: inline-block;
    vertical-align: middle;
}
.store_items_condensed .store_item .store_item_add_to_cart {
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    height: 28px;
    background: none;
    border: none;
    padding: 0;
    margin-top: 0;
}
.store_items_condensed .store_item_add_to_cart span,
.store_items_condensed .store_item_add_to_cart.button span {
    text-indent: -9999px;
    display: inline-block;
    padding: 0;
    width: 18px;
    background: none;
    border: none;
    padding: 0;
    color: #151515;
    line-height: 25px;
}
.store_items_condensed .store_item_add_to_cart span:before {
    border: 0;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    content: '\e033';
    font-family: 'artlogic-social-icons' !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 23px;
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.store_items_condensed .store_item_add_to_cart span:after {
    border: 0;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    content: '\e032';
    font-family: 'artlogic-social-icons' !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 23px;
    opacity: 0;
    transition: opacity 400ms linear;
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.store_items_condensed
    .store_item_add_container:hover
    .store_item_add_to_cart
    span:after {
    opacity: 1;
}
.store_items_condensed .store_item_add_to_cart:after {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    content: '+';
    line-height: 19px;
    padding-left: 4px;
}
.store_items_condensed .store_item_remove_container {
    padding: 4px 6px 2px;
    margin-top: 3px;
    border-radius: 2px;
    float: right;
    font-size: 12px;
    line-height: 14px;
    margin-left: 15px;
    border: 1px solid #eee;
}
.store_items_condensed .store_item .store_item_remove_from_cart {
    display: none;
}

.store_items_button_only .store_item {
}
.store_items_button_only .store_item .price:not(.sold_out),
.store_items_button_only .store_item .title,
.store_items_button_only .store_item .details,
.store_items_button_only .store_item .quantity {
    display: none !important;
}
.store_items_button_only .store_item .store_item_remove_container {
    display: none !important;
}
.store_items_button_only
    .store_item.store_item_sold_out
    .price.sold_out_dynamic {
    display: block !important;
}

.store_items_container .enquire_button_container {
    padding: 0;
}
.store_items_container .enquire_button_container .button {
    margin: 0;
}

/* Shopping cart currency menu ----------------------------- */

.currency_store_select_wrapper {
    float: left;
    margin: 0 0 20px;
    position: relative;
    white-space: nowrap;
}
.subsection-store-record .currency_store_select_wrapper {
    margin-top: 20px;
    width: 100%;
}
.currency_store_select_wrapper i {
    position: relative;
    top: 1px;
    right: 14px;
    margin-right: -8px;
    z-index: -1;
    font: normal normal normal 14px/1 FontAwesomePro;
    display: inline-block;
    font-size: inherit;
}
.currency_store_select_wrapper i:before {
    font: normal normal normal 14px/1 FontAwesomePro;
}
.currency_store_selected {
    position: relative;
    z-index: 5;
}
.currency_store_selected.link {
    display: inline-block;
}
.currency_store_select.link {
    z-index: 10;
    cursor: pointer;
    opacity: 1;
    display: inline-block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: transparent;
    padding-right: 16px;
    height: auto;
    font-size: var(--step-0);
    border: 3px solid;
    margin-left: 0.5em;
}
#store_cart_widget .currency_store_select.link,
#store_cart_widget .currency_store_select_wrapper i {
    /* color: inherit; */
}
.currency_store_select_wrapper .currency_store_selected span {
    display: initial;
}
.page-param-basket .currency_store_select_wrapper {
    float: right;
    margin-top: 0px;
}
#store_cart_widget .currency_store_select_wrapper {
    margin-bottom: 0px;
    margin-left: 20px;
}
#store_cart_widget .currency_store_selected.link,
#store_cart_widget
    .currency_store_select_wrapper
    .currency_store_selected
    span {
    display: none;
}
#store_cart_widget .currency_store_select_wrapper i {
    top: 0;
}

#sc_dev_mode_box #sc_dev_mode {
    vertical-align: middle;
    display: inline-block;
    margin-right: 10px
}
#sc_dev_mode_box label {
    vertical-align: middle;
    display: inline-block;
}
#sc_dev_mode_box {
     opacity: 0.6   
}

/* Shopping cart ------------------------------------------- */

#sc_coupon_container {
}
#sc_coupon_container.active .form:before {
    font: normal normal normal 20px/1 FontAwesomePro;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f058';
    margin: 5px 16px 0 2px;
    float: left;
}
#sc_coupon_container .form .inputField {
    float: left;
    width: 200px;
    margin: 0 16px 0 0;
    min-height: 33px;
}
#sc_coupon_container .form .button {
    float: left;
    clear: none;
    margin: 0;
}
#sc_contents_container {
}
#shopping_cart_information td.sc_cell_remove {
    padding-right: 0;
    text-align: right;
}
#sc_contents_container #sc_vat_note {

    float: left;
    padding: 10px 0 0;
    width: 100%;
    opacity: 0.7;
    font-size: var(--step--2);

}
#sc_contents_container #sc_content_below {
    float: left;
    padding: 15px 0 0;
    width: 100%;
}
#sc_contents_container #sc_totalweight {
    float: left;
    display: none;
    padding: 15px 0 0;
}
#shopping_cart_information,
#wishlist_information {
    width: 100%;
}
#shopping_cart_information th,
#wishlist_information th {
    text-align: left;
    vertical-align: top;
    border-bottom: 0;
    padding: 0 0 12px 0;
    font-size: var(--step-0);
    opacity: 0.7;
    font-weight: normal;
}
#shopping_cart_information tbody tr {
    border-bottom-width: 0;
}
#shopping_cart_information td,
#wishlist_information td {
    text-align: left;
    vertical-align: top;
    border-bottom: 3px solid;
    padding: 12px 12px 15px 0;
}
/*body.dark-theme-mode #shopping_cart_information td,*/
/*body.dark-theme-mode #wishlist_information td {*/
/*    border-color: var(--dark-mode-border-color);*/
/*}*/
#shopping_cart_information td a,
#wishlist_information td a {
    text-decoration: none;
}

#shopping_cart_information th.sc_column_item,
#wishlist_information th.sc_column_item {
    width: 340px;
}
#shopping_cart_information th.sc_column_quantity {
    width: 100px;
}
#shopping_cart_information th.sc_column_singleprice {
    width: 80px;
}
#shopping_cart_information th.sc_column_total {
    width: 80px;
}
#shopping_cart_information th.sc_column_remove,
#wishlist_information th.sc_column_remove {
    width: 30px;
}

#shopping_cart_information td.sc_cell_item > a {
    display: flex;
}
#shopping_cart_information td.sc_cell_item .image,
#wishlist_information td.sc_cell_item .image {
    float: left;
    margin: 0 10px 0 0;
}
#shopping_cart_information td.sc_cell_item .image {
    flex: 0 0 70px;
}
#shopping_cart_information td.sc_cell_item .content,
#wishlist_information td.sc_cell_item .content {
    line-height: 2.1rem;
}
#shopping_cart_information td.sc_cell_item .title,
#wishlist_information td.sc_cell_item .title {
    display: block;
    font-weight: bold;
    margin: 0 0 5px;
    font-weight: normal;
}
#shopping_cart_information td.sc_cell_item .details,
#wishlist_information td.sc_cell_item .details {
    display: block;
}
#shopping_cart_information td.sc_cell_quantity {
}
#shopping_cart_information td.sc_cell_quantity .decrease_qty,
#shopping_cart_information td.sc_cell_quantity .increase_qty {
    height: 20px;
    width: 20px;
    float: left;
}
#shopping_cart_information td.sc_cell_quantity .decrease_qty span,
#shopping_cart_information td.sc_cell_quantity .increase_qty span,
#shopping_cart_information td.sc_cell_remove .remove span,
#wishlist_information td.sc_cell_remove .remove span {
    visibility: hidden;
    display: block;
    text-indent: -9999px;
}
#shopping_cart_information td.sc_cell_quantity .decrease_qty::before,
#shopping_cart_information td.sc_cell_quantity .increase_qty::before,
#shopping_cart_information td.sc_cell_remove .remove::before,
#wishlist_information td.sc_cell_remove .remove::before {
    font-size: 18px;
    font-family: 'artlogic-social-icons' !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    letter-spacing: 0;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #aaa;
}
#shopping_cart_information td.sc_cell_quantity .decrease_qty::before {
    content: '\e030';
}
#shopping_cart_information td.sc_cell_quantity .increase_qty::before {
    content: '\e02f';
}

#shopping_cart_information td.sc_cell_quantity .decrease_qty.disabled {
    opacity: 0.3;
    cursor: default;
}
#shopping_cart_information td.sc_cell_quantity .qty {
    float: left;
    padding: 0 12px;
}
#shopping_cart_information td.sc_cell_unavailable {
}
#shopping_cart_information td .sc_cell_error_message {
}
#shopping_cart_information td .sc_cell_link a {
}
#wishlist_information td.sc_cell_remove {
    padding-right: 0;
}
#shopping_cart_information td.sc_cell_remove .remove,
#wishlist_information td.sc_cell_remove .remove {
    height: 22px;
    width: 22px;
    float: right;
    overflow: hidden;
}
#wishlist_information td.sc_cell_remove .remove {
    float: right;
    width: 14px;
}
#shopping_cart_information td.sc_cell_remove .remove::before,
#wishlist_information td.sc_cell_remove .remove::before {
    content: '\f00d';
    font-weight: 300;
    margin-right: 12px;
    font-family: FontAwesomePro !important;
    font: normal normal normal 24px/1 FontAwesomePro;
    font-weight: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#shopping_cart_information td.sc_cell_remove .remove:hover,
#wishlist_information td.sc_cell_remove .remove:hover {
    background-position: 0 0;
}

#sc_checkout_container {
}
#sc_checkout_container.submitting,
#sc_checkout_container form.submitting {
    pointer-events: none;
}

#sc_checkout_back_button {
    text-align: center;
    padding: 20px 0 0;
}
#sc_checkout_back_button .link {
    text-align: left;
    margin: 0;
    padding: 20px 0 0 0;
    font-size: var(--step--0);
    clear: both;
    display: block;
}

/* Checkout first step - shipping options and price summary
            ----------------------------------------------------------------- */
#sc_checkout_container #checkout_first_step #sc_additional_fields {
    margin: 0;
    padding: 0;
    border: 0;
}

/* Checkout second step - contact information and shipping address
            ----------------------------------------------------------------- */
#sc_checkout_container #save_checkout_delivery_form #sc_additional_fields {
    margin: 0;
    padding: 0;
    border: 0;
}
#sc_checkout_container
    #save_checkout_delivery_form
    #sc_additional_fields
    .form_row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#sc_checkout_container
    #save_checkout_delivery_form
    #sc_additional_fields
    .form_row
    label {
    width: 28%;
}
#sc_checkout_container
    #save_checkout_delivery_form
    #sc_additional_fields
    .form_row
    .inputField {
    width: 100%;
}

/* Checkout third step - payment form
            ----------------------------------------------------------------- */
#sc_checkout_container #sc_checkout_payment_form {
}
#sc_checkout_container #sc_checkout_payment_form .form_row {
    display: block;
}
#sc_checkout_container #sc_checkout_payment_form .form_row .clear{
    display: none;
}
#sc_checkout_container #sc_checkout_payment_form .form_row label {
    flex-basis: 28%;
}
#sc_checkout_container #sc_checkout_payment_form .form_row .inputField {
    flex-grow: 1;
    width: auto;
}
#sc_checkout_container #sc_checkout_payment_form .form_row input {
    font-family: Arial, Sans-Serif;
    font-weight: normal;
    color: var(--foreground-color);
    font-size: var(--step--2);
    height: 44px;
}
#sc_checkout_container #sc_checkout_payment_form #sc_demo_note {
    margin-top: 40px;
}
#sc_checkout_payment_form #sc_checkout_back_button {
    padding: 0 0 0;
}
#sc_checkout_container
    #sc_checkout_payment_form
    .form_row
    .stripe_checkout_zip_code_disabled
    .overlay {
    background: rgba(0, 0, 0, 0.05);
}
#sc_checkout_container
    #sc_checkout_payment_form
    .form_row
    .sc_postcode_must_match_message {
    flex-basis: 100%;
    width: 100%;
    padding-top: 10px;
}

#sc_checkout_container #cardholder-name.inputField {
    color: #333;
}
#sc_checkout_container #cardholder-name.inputField::placeholder {
    color: #aaa;
}

#sc_checkout_payment_methods_container {
}
#sc_checkout_payment_methods_container.sc_multiple_methods
    #sc_checkout_payment_main_heading {
    display: none;
}
#sc_checkout_payment_methods_container.sc_multiple_methods
    .sc_payment_method_wrapper
    .sc_heading_wrapper.hidden {
    display: block;
}

/* General form styles
            ----------------------------------------------------------------- */
.form.form_style_simplified .form_row .inputField,
.form input:-internal-autofill-selected,
.form.form_style_simplified .form_row select,
.form.form_style_simplified .form_row textarea {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-width: 0 0 1px 0;
    padding-left: 0;
    padding-right: 0;
    background: transparent;
}
#sc_checkout_container .sc_field_group {
    margin: 0 0 40px;
}

#sc_checkout_container .subheading {
    margin-bottom: 25px;
}
#sc_additional_fields  .subheading {
    display: none
}


#sc_additional_fields {
    margin: 0 0 25px;
    padding: 0 0 15px;
    border-bottom: 1px solid #eaeaea;
}
#sc_additional_fields .form .form_row label {
    width: 100%;
    margin: 0 0 5px;
}
#sc_additional_fields .form .form_row .inputField {
    width: 100%;
}
#sc_checkout_content {
}
#sc_checkout_content .divider {
    display: none;
}
#sc_checkout_content .sc_subtotal_label,
#sc_checkout_content .sc_discount_label,
#sc_checkout_content .sc_vat_total_label,
#sc_checkout_content .sc_shipping_total_label,
#sc_checkout_content .sc_order_total_label {
    float: left;
    margin: 0 10px 0 0;
    min-width: 100px;
}
#sc_checkout_content #sc_subtotal,
#sc_checkout_content #sc_discount,
#sc_checkout_content #sc_vat_total,
#sc_checkout_content #sc_shipping_total,
#sc_checkout_content #sc_order_total {
    margin: 0 0 15px;
    padding: 0 0 18px;
    border-bottom: 3px solid;
    font-size: var(--step-1);
}
body.dark-theme-mode #sc_checkout_content #sc_subtotal,
body.dark-theme-mode #sc_checkout_content #sc_discount,
body.dark-theme-mode #sc_checkout_content #sc_vat_total,
body.dark-theme-mode #sc_checkout_content #sc_shipping_total,
body.dark-theme-mode #sc_checkout_content #sc_order_total {
    border-color: var(--dark-mode-border-color);
}
.visually-hidden,
#sc_checkout_content #sc_shipping_total,
#shipping_options_container {
    position: absolute !important;
    height: 1px !important; 
    width: 1px !important;
    overflow: hidden !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap !important; /* added line */
    display: block!important;
    margin: 0!important;
    padding: 0!important;
}

#shopping_cart_information, #wishlist_information {
    font-size: var(--step-1);
    line-height: 1.2em
}

#sc_checkout_content .order_total {
}
#sc_checkout_content #shipping_container {
    margin: 0 0 10px;
    position: relative;
}
#sc_checkout_container #shipping_container #shipping_container_loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 5;
}
#sc_checkout_container
    #shipping_container.shipping_options_loading
    #shipping_container_loader {
    display: block;
}
#sc_checkout_container #shipping_container:after {
    content: '';
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    z-index: 0;
    opacity: 0;
    width: 100%;
    pointer-events: none;
    transition: opacity 400ms ease-in-out;
}
#sc_checkout_container #shipping_container.shipping_options_loading:after {
    display: block;
    height: auto;
    opacity: 1;
    bottom: 0;
    z-index: 1;
    pointer-events: auto;
}
#sc_checkout_content #shipping_container h3 {
    margin: 0 0 25px;
    display: none;
}
#sc_checkout_content #shipping_container select {
    border: 3px solid var(--border-color);
    padding: 5px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 58px;
    -webkit-appearance: none;
}


#sc_checkout_content #shipping_container #shipping_zones_container,
#sc_checkout_content #shipping_container #shipping_state_container,
#sc_checkout_content #shipping_container #shipping_options_container {
    display: none;
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 0;
}
#sc_checkout_content #shipping_container #shipping_zones_container.active,
#sc_checkout_content #shipping_container #shipping_options_container.active {
    display: block;
}
#sc_checkout_content #shipping_container #shipping_zones_container h3,
#sc_checkout_content #shipping_container #shipping_state_container h3,
#sc_checkout_content #shipping_container #shipping_options_container h3 {
    margin: 0 0 10px;
}

#sc_contents_container {
    margin-bottom: 60px;
}
.section-store .subsection-store-basket #sc_checkout_container > h2 {
    display: none
}
#sc_checkout_container .required_field_label {
    font-size: 0.8em;
    line-height: 1.7em;
    color: #757575;
    padding-top: 25px;
    display: none
}
#sc_checkout_container .button {
    /* float: left; */
    display: block;
    width: 100%;
    margin: 0;
    text-align: center;
}
#sc_checkout_container .button a {
    width: 100%;
    box-sizing: border-box;
}
#sc_checkout_container .proceed_to_payment {
    display: none;
    position: relative;
}
#sc_checkout_container .proceed_to_payment.active,
#sc_checkout_container .proceed_to_payment.loading,
#sc_checkout_container .proceed_to_payment.placeholder {
    display: block;
}
#sc_checkout_container .proceed_to_payment #stripe_loader {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 5;
}
#sc_checkout_container .proceed_to_payment #stripe_button_container {
    -webkit-transition: opacity 400ms ease-in-out;
    transition: opacity 400ms ease-in-out;
    opacity: 0;
    z-index: 10;
    position: relative;
}
#sc_checkout_container .proceed_to_payment.active #stripe_button_container {
    opacity: 1;
}
#sc_checkout_container
    .proceed_to_payment.placeholder
    #stripe_button_container {
    opacity: 0.4;
}
#sc_checkout_container .proceed_to_payment.placeholder button {
    cursor: default;
}
#sc_checkout_content .sc_order_gift_aid_label {
    display: block;
}
#sc_order_gift_aid {
    margin-top: 15px;
}
#sc_order_gift_aid input {
    margin-right: 5px;
}
#sc_checkout_aml_notification {
}
#sc_checkout_aml_notification #sc_checkout_aml_notification_message {
    margin-bottom: 20px;
}

#sc_checkout_aml_notification #sc_checkout_aml_notification_message.sc_warning {
    max-width: none !important;
}

#sc_total_price_container {
}
#sc_total_price_container h3:not(.subheading) {
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid #eaeaea;
}
#sc_total_price_container .order_total_wrapper {
}
#sc_checkout_content #sc_terms_box {
    margin: 0 0 25px;
    position: relative;
}
#sc_checkout_content #sc_terms_box input {
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 0;
}
#sc_checkout_content #sc_terms_box label {
    display: inline-block;
    padding: 0 0 0 25px;
}
#sc_total_quantity_limit_box {
    display: none;
    margin: 0 0 25px;
}
#sc_total_quantity_limit_box.active {
    display: block;
}
#sc_checkout_content #sc_checkout_button {
    position: relative;
    -moz-transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}
#sc_checkout_content #sc_checkout_button.sc_quantities_failed,
#sc_checkout_content #sc_checkout_button.sc_terms_unconfirmed,
#sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed,
#sc_checkout_content #sc_checkout_button.sc_shipping_unconfirmed {
    opacity: 0.3;
}
#sc_checkout_content #sc_checkout_button.sc_quantities_failed:after,
#sc_checkout_content #sc_checkout_button.sc_terms_unconfirmed:after,
#sc_checkout_content #sc_checkout_button.sc_fields_unconfirmed:after,
#sc_checkout_content #sc_checkout_button.sc_shipping_unconfirmed:after {
    content: '';
    text-indent: -9999px;
    z-index: 9999;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
}
#sc_checkout_content
    #sc_checkout_button.sc_quantities_failed
    .proceed_to_payment,
#sc_checkout_content
    #sc_checkout_button.sc_terms_unconfirmed
    .proceed_to_payment,
#sc_checkout_content
    #sc_checkout_button.sc_fields_unconfirmed
    .proceed_to_payment {
    pointer-events: none;
}
#basket_footer {
    padding: 15px 0 0;
    clear: both;
    position: absolute;
    bottom: -5px;
    right: -12px;
    display: none;
}
#basket_footer #store_payment_logos {
    clear: both;
    float: left;
    width: 100%;
}
#basket_footer #store_payment_logos ul {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
}
#basket_footer #store_payment_logos ul li {
    float: left;
    margin: 0 10px 0 0;
    height: 32px;
    width: 40px;
    background: 0 0 no-repeat;
    overflow: hidden;
    color: #bbb;
}
#basket_footer #store_payment_logos ul li.wp_visa::before,
#basket_footer #store_payment_logos ul li.wp_mastercard::before,
#basket_footer #store_payment_logos ul li.wp_amex::before,
#basket_footer #store_payment_logos ul li.wp_paypal::before,
#basket_footer #store_payment_logos ul li.wp_stripe::before {
    font-family: 'artlogic-social-icons' !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    letter-spacing: 0;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-indent: 0;
    font-size: 38px;
    display: block;
}
#basket_footer #store_payment_logos ul li.wp_visa::before {
    content: '\e01d';
}
#basket_footer #store_payment_logos ul li.wp_mastercard::before {
    content: '\e01c';
}
#basket_footer #store_payment_logos ul li.wp_amex::before {
    content: '\e01e';
}
#basket_footer #store_payment_logos ul li.wp_paypal::before {
    content: '\e01b';
}
#basket_footer #store_payment_logos ul li.wp_stripe::before {
    content: '\e01a';
}

#basket {
    float: right;
    position: relative;
    z-index: 1900;
    padding: 7px 0 9px;
    font-size: 12px;
    line-height: 20px;
    font-family: Apercu_Pro, serif;
    font-weight: bold;
    border: 2px solid transparent;
    color: #151515;
    height: 17px;
    display: block;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    transition: transform 400ms ease-in-out, opacity 400ms ease-in-out;
}
#basket #store_cart_widget {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: 18px;
    padding-right: 27px;
    transition: transform 400ms cubic-bezier(0.65, 0.06, 0.19, 0.96);
    background: url(/images/cart.png) right 1px no-repeat;
    background-size: 17px 17px;
    transition: background-image 400ms linear;
}
#basket #store_cart_widget {
    opacity: 0;
}
#basket #store_cart_widget.empty {
    opacity: 0 !important;
    display: none !important;
}
#basket .scw_total_items {
}
#basket #store_cart_widget.active .scw_total_items {
}
#basket #store_cart_widget.active.empty .scw_total_items {
}
#basket .scw_label {
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: block;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1.1rem;
    line-height: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
    color: #fff;
    transform: translate(0, 0);
    transition: padding 400ms cubic-bezier(0.65, 0.06, 0.19, 0.96),
        opacity 300ms linear;
}
#basket a {
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: block;
}
#basket .empty a {
}
#basket .scw_label .label_basket {
    display: block;
    padding-top: 2px;
    text-indent: -100px;
    display: none;
}

.sc_confirmation_body {
    clear: both;
}
#shopping_cart_container.subsection-confirmation .divider {
    height: 40px;
}

#sc_demo_note,
.sc_demo_note,
.sc_warning {
    border: 1px solid #ffd503;
    background: #fffece;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 10px 15px;
    max-width: 500px;
    font-size: 12px;
    line-height: 18px;
}

#sc_checkout_content .sc_subtotal_label,
#sc_checkout_content .sc_discount_label,
#sc_checkout_content .sc_vat_total_label,
#sc_checkout_content .sc_shipping_total_label,
#sc_checkout_content .sc_order_total_label {
    width: 130px;
}
.section-donate .store_item.store_item_dynamic_status.edit_price_row > div {
    display: inline-block;
}
.section-donate #content {
    max-width: 800px;
}
.optional-donation.store_item {
    padding-top: 60px;
}
.section-donate .store_item_controls .button {
    margin-top: 0;
}
.section-donate .store_item_controls {
    vertical-align: middle;
    float: right;
}
.donation-items {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 80px;
}
.section-donate .donation-items {
    margin: 40px 0 90px;
}
.optional-donation input[type='radio'] {
    visibility: hidden;
    width: 0;
    height: 0;
}
.optional-donation .donation-items .donation-item {
    margin-right: 65px;
    cursor: pointer;
}
.optional-donation .donation-items label {
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    opacity: 0.3;
    cursor: pointer;
}
.section-donate .ani-group .ani-in.custom_amount_wrapper {
    transform: translate3d(0, 80px, 0);
}
.section-donate
    .ani-group.visible:not(.block-entrance-animations)
    .ani-in.custom_amount_wrapper {
    transform: translateY(20px);
    }

.optional-donation .donation-items .donation-item {
    cursor: pointer;
    display: inline-block;
    font-size: var(step-1);
}
.optional-donation .donation-items label::before {
    content: '';
    height: 100px;
    width: 100px;
    display: block;
    border: 4px solid;
    position: absolute;
    border-radius: 100px;
    opacity: 0;
}

.optional-donation input[type='radio']:checked + label {
    opacity: 1;
}
.optional-donation input[type='radio']:checked + label::before {
    opacity: 1;
}
.donate-row.without-gift-aid .store_item_add_container button {
    background: #111;
    padding: 5px 25px;
    color: #fff;
}

.donation-items .custom_amount_wrapper {
    margin-top: 40px;
}

.donation-items .custom_amount_wrapper label::before {
    display: none;
}
.donation-items .custom_amount_wrapper label {
    display: inline-block;
    left: 0;
    height: 100%;
    line-height: 60px;
}
.donation-items .custom_amount_wrapper input {
    border: 0;
    border-bottom: 4px solid transparent;
    background: transparent;
    height: 77px;
}
.donation-items .custom_amount_wrapper input:focus {
    border-color: var(--border-color-light)
}
.donation-items .dynamic-label-input-wrapper {
    display: flex;
    flex-direction: column-reverse;
    height: 60px;
}
.donate-row.without-gift-aid .variant {
    line-height: 41px;
}
.donate-row.without-gift-aid .store_item_remove_container {
    display: none !important;
}
.donation-items .custom_amount_wrapper {
    transform: translateY(20px) !important;
}
.donation-items .custom_amount_wrapper input#custom {
    position: absolute;
}
.section-store .subsection-store-basket {
    overflow: hidden;
    max-width: 800px;
    margin: 0 auto;
}
.section-store .subsection-store-basket #sidebar {
    width: 100%;
    padding-left: 0;
    float: none;
    clear: both;
    margin-bottom: 60px;
}
.section-store .subsection-store-basket #content_module {
    width: 100%;
    padding-left: 0;
    float: none;
    clear: both;
    display: flex;
    flex-direction: column;
    position: relative;
}
.section-store
    .subsection-store-basket
    #shopping_cart_information
    th.sc_column_quantity,
#shopping_cart_information td.sc_cell_quantity,
#shopping_cart_information th.sc_column_item,
#wishlist_information th.sc_column_item {
    text-indent: -9999px;
}
.section-store .subsection-store-basket h2 {
    font-size: 0;
    margin-top: 0;
}
.section-store #sc_checkout_container h2::after {
    content: 'Summary';
    display: inline-block;
    font-size: var(--step-1);
    line-height: 1;
    margin-bottom: 58px;
}
#sc_checkout_content #sc_vat_total {
    display: none;
}
#sc_checkout_container #sc_checkout_payment_form .form_row .inputField {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--border-color-light)
}
#sc_checkout_container #sc_checkout_payment_form .form_row .inputField:focus {
    border-color: var(--border-color)
}
#sc_checkout_container #save_checkout_delivery_form #sc_additional_fields .form_row .inputField,
#sc_checkout_container #sc_checkout_payment_form .form_row .inputField {
    border: 3px solid;
    background: transparent;
    min-height: 58px;
    padding: 10px;
    width: 100%;
    font-family: 'DM Sans', Sans-Serif;
    font-weight: normal;
    color: var(--foreground-color);
    font-size: var(--step-1);
    background-color: transparent;
    float: none !important;
}

.checkout_third_step #sc_checkout_container #sc_checkout_payment_form .form_row .inputField { background-color: #fff}



input#_customer_country_shipping_fixed.form_field_prefilled {
    opacity: 0.4;
}
.section-store .currency_store_select_wrapper i {
    display: none;
}
#privacy_policy_form_msg {
    opacity: 0.7;
    font-size: 13px;
    line-height: 1.6;
    clear: both;
    display: block;
    padding-top: 7px;
}
#privacy_policy_form_msg p {
    margin-top: 10px;
}

.subsection-confirmation {
    margin-bottom: 60px;
}

.section-donate #main_content {
    display: flex;
}
.section-donate #content_module {
    font-size: var(--step-1);
}
.section-donate .heading_wrapper {
    width: 50%;
    padding-right: 40px;
    box-sizing: border-box;
}
.section-donate .optional-donation {
    display: inline-block;
}
.section-donate
    .store_item.store_item_dynamic_status.edit_price_row
    > div:not(.store_item_controls) {
    display: none;
}
.section-donate .store_item_controls {
    float: none;
    width: 100%;
}
.section-donate .store_item_controls button {
    width: 100%;
    font-size: var(--step-0);
    color: #ffffff;
    text-align: center;
    line-height: 60px;
    cursor: pointer;
}
#secure_payment_logo {
    display: flex;
    margin-right: 40px;
    align-items: center;
    opacity: 0.25;
    transform: translateY(-25px);
}
#ssc {
    width: 144px;
    margin-right: 10px;
}
#pbs {
    width: 90px;
}
.section-donate .registered-charity {
    font-size: var(--step-2);
    color: #111111;
    letter-spacing: -0.49px;
    text-align: right;
    line-height: 45px;
    margin-bottom: 54px;
}

.section-resources #content {
    padding-top: 40px;
}
#hero_header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 25;
    background: transparent;
    -moz-transition: background 0.35s ease-in-out;
    -webkit-transition: background 0.35s ease-in-out;
    transition: background 0.35s ease-in-out;
}

/* -----------------------------------------------------------
   Members registration
----------------------------------------------------------- */
.member-logout-link {
    display: none;
}
body.member-logged-in .member-logout-link {
    display: inline-block;
}
body.member-logged-in .member-login-link {
    display: none;
}

#member_login {
    /*max-width: 700px;*/
    /*margin:130px auto 0;*/
    display: flex;
    flex-direction: column;
}

.page-registration #member_login,
.page-account #member_login {
    max-width: 700px;
    margin: 130px auto 0;
}

.member-login-form-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
.member-login-form {
    width: 60%;
    box-sizing: border-box;
    padding-right: 80px;
}
.member-login-form .error_row {
    transform: translateY(-2rem);
    color: #d43a3a;
}

  
.not-a-member-wrapper {
    width: 40%;
}
#member_login_form {
    max-width: 630px;
}
#member_login h2 {
    letter-spacing: -0.02em;
    text-transform: none;
    margin: 0px 0 30px 0;
}
#member_login .form_row {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 4px solid #515151;
    border-color: var(--light-mode-border-color);
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 50px;
    margin-top: 40px;
}
body.dark-theme-mode #member_login .form_row {
    border-color: var(--dark-mode-border-color);
}
#member_login .form_row label,
#member_login .form_row input {
    display: inline;
    box-sizing: border-box;
    padding: 0;
    height: auto;
    border: none;
}
.page-registration #member_login .form_row label,
.page-registration #member_login .form_row input,
.page-account #member_login .form_row input,
.page-account #member_login .form_row label {
    font-size: var(--step-1);
}
.dynamic-label-input-wrapper {
    position: relative;
    height: 77px;
    display: inline-block;
}
#member_login .form_row label,
input.dynamic-label-input + label {
    position: absolute;
    bottom: 100%;
    transform: translateY(100%);
    width: 100%;
    pointer-events: none;
}
/*.page-registration #member_login .form_row label,*/
/*.page-account #member_login .form_row label {*/
/*    opacity: 0.4;*/
/*}*/

#member_login .form_row input:focus + label,
#member_login .form_row input.has-value + label,
#member_registration_form .form_row input:focus + label,
#member_registration_form .form_row input.has-value + label,
#member_subcription_payment_form .form_row input:focus + label,
#member_subcription_payment_form .form_row input.has-value + label,
#member_subcription_payment_form .form_row input:-webkit-autofill + label,
#member_registration_form .form_row input:-webkit-autofill + label,
#member_registration_form .form_row select.has-value+label,
input.dynamic-label-input:focus + label,
input.dynamic-label-input.has-value + label,
.page-registration #member_login .form_row.payment_card label  {
    transform: translateY(0) scale(0.55);
    opacity: 0.7;
    transform-origin: left bottom;
}
input:-webkit-autofill::first-line {
    display: inline;
    box-sizing: border-box;
    font-size: var(--step-1);
    padding: 0;
    height: auto;
    border: none;
}

#member_login .form_row span {
    display: block;
    flex-shrink: 0;
}
#member_login .form_footer {
    display: block;
    margin-top: 50px;
}

.option-wrapper {
    position: relative;
    display: block;
}
i.option-icon {
    position: absolute;
    right: 30px;
    height: 14px;
    width: 20px;
    top: 50%;
    display: flex;
    pointer-events: none;
    margin-top: -4px;
}
select#userdetail_member_city {
    border-width: 4px;
    width: 100%;
    height: 77px;
}
#member_registration_form .form_footer,
.card_details_input_container,
.stripe_submit_wrapper,
.optional-donation {
    display: none;
}

#member_subcription_payment_form {
    position: relative;
}
#member_subcription_payment_form .g-recaptcha {
    position: absolute;
    left: 220px;
}
#member_login .description {
    opacity: 0.7;
}
#member_login .link {
    margin-top: 50px;
    border-bottom: 3px solid var(--border-color);
    display: inline-block;
    padding-bottom: 10px;
}

.signup-info {
    float: left;
    font-size: var(--step--1);
    margin-top: 50px;
}
.reg-note {
    font-size: var(--step--1);
    opacity: 0.8;
    max-width: 700px;
    display: block;
    margin-top: 10px;
    color: var(--foreground-color);
    line-height: 1.6;
}
.reg-note a {
    display: inline-block;
}
.reg-note-grey {
    opacity: 0.34;
    color: var(--foreground-color);
    letter-spacing: -0.02em;
    line-height: 1.6em;
}

#member_login_form input {
    width: 100%;
}

.field-note {
    opacity: 0.8;
    display: block;
    padding-top: 15px;
    font-size: var(--step--1);
}

.field-note>p {
    margin-bottom: 1em;
}
/* -----------------------------------------------------------
   Misc
----------------------------------------------------------- */
.browser-js-enabled input.nojsSubmit {
    display: none;
}

.button_loader {
    display: none;
}

.clearwithin {
    zoom: 1;
    display: block;
}
.clearwithin::after {
    content: '.';
    clear: both;
    display: block;
    height: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
}

.text-hidden {
    visibility: hidden;
    display: block;
    width: 1px;
    height: 1px;
    pointer-events: none;
}

.navigation ul li {
    float: left;
    display: inline;
    margin: 0 25px 0 0;
}

#sub_nav.navigation ul li:not(.has_subtitle) a::after,
#sub_nav.navigation ul li.has_subtitle a .nav_title::after {
    content: '';
    width: 100%;
    max-width: 0;
    background: #111;
    height: 4px;
    display: block;
    margin-top: 8px;
    opacity: 0;
    -moz-transition: max-width 0, opacity 0.2s ease;
    -webkit-transition: max-width 0, opacity 0.2s ease;
    -o-transition: max-width 0, opacity 0.2s ease;
    transition: max-width 0, opacity 0.2s ease;
}
#sub_nav.navigation ul li:not(.has_subtitle):hover a::after,
#sub_nav.navigation ul li:not(.has_subtitle).active a::after,
#sub_nav.navigation ul li.has_subtitle.active a .nav_title::after,
#sub_nav.navigation ul li.has_subtitle:hover a .nav_title::after {
    max-width: 250px;
    opacity: 1;
    -moz-transition: max-width 0.5s ease, opacity 0.5s ease;
    -webkit-transition: max-width 0.5s ease, opacity 0.5s ease;
    -o-transition: max-width 0.5s ease, opacity 0.5s ease;
    transition: max-width 0.5s ease, opacity 0.5s ease;
}
.dark-theme-mode #sub_nav.navigation ul li:not(.has_subtitle) a::after,
.dark-theme-mode #sub_nav.navigation ul li.has_subtitle a .nav_title::after {
    background-color: rgb(183, 181, 169);
}

/* Forms
----------------------------------------------------------- */

/* Custom radio btns */
/* Customize the label (the custom-rad) */
.custom-rad {
    display: inline-block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    margin-right: 45px;
    cursor: pointer;
    font-size: var(--step-0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.custom-rad input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom radio button */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.custom-rad:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.custom-rad input:checked ~ .checkmark {
    background-color: #2196f3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: '';
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.custom-rad input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.custom-rad .checkmark:after {
    top: 9px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
}
/* Create a custom radio button */
.radiobtn {
    position: absolute;
    top: 4px;
    left: 0;
    height: 27px;
    width: 27px;
    background-color: #fff;
    border-radius: 50%;
    border: 5px solid #141414;
}

/* On mouse-over, add a grey background color */
.custom-rad:hover input ~ .radiobtn {
    background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.custom-rad input:checked ~ .radiobtn {
    /* background-color: #141414; */
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.radiobtn:after {
    content: '';
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.custom-rad input:checked ~ .radiobtn:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.custom-rad .radiobtn:after {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #141414;
    top: 0;
    left: 0;
    border: 4px solid white;
}

.form .form_row label,
.form .form_row legend {
    display: inline-block;
    border: none;
    padding: 14px 0;
    margin: 0;
    width: 32%;
}

#sc_checkout_container .form .form_row {
    padding: 0;
    margin: 0 0 20px;
    border-bottom: 0;
}
.subheading {
    font-weight: normal;
    color: var(--foreground-color);
    margin: 0 0 50px;
    display: flex;
    align-items: center;
}
.subheading::after {
    display: none;
}
.subheading span {
    padding: 0 10px 0 0;
}

.subheading_description {
    margin-top: -25px;
    margin-bottom: 50px;
}

.form .form_row_group {
    margin: 0 0 50px;
    padding-bottom: 40px;
    position: relative;
}
.form .form_row_group h2 {
    margin: 0 0 20px;
}
.form .form_row_group::after {
    content: '';
    display: block;
    height: 4px;
    background: rgb(0, 0, 0, 0.1);
    width: 100vw;
    position: absolute;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    bottom: 0;
}
body.dark-theme-mode .form .form_row_group::after {
    background: rgb(255, 255, 255, 0.1);
}

.form_row_content {
    margin: 0 0 20px;
}

.form .form_row {
    padding: 0;
    margin: 0 0 20px;
    border-bottom: 4px solid var(--border-color);
}
.form .form_row label,
.form .form_row legend {
    border: none;
    padding: 14px 0 0;
    margin: 0;
    width: 31%;
    color: var(--foreground-color);
    font-size: var(--step-1);
    width: 100%;
}
.form .form_row .inputField,
.form .form_row select,
.form .form_row textarea,
.form .form_row #captcha input,
.form .form_row .g-recaptcha,
.form .form_row .form_row_field_content {
    width: 100%;
    /* line-height: 22px; */
    padding: 14px 0;
}
.form .form_row textarea {
    min-height: 100px;
}
.form.form_style_simplified .form_row .inputField,
.form.form_style_simplified .form_row .form_row_field_content,
.form.form_style_simplified .form_row select {
    border: none;
    height: auto;
}
.form .form_row select {
    -webkit-appearance: none;
    appearance: none;
}
.form .note {
    width: 74%;
    float: right;
    font-size: var(--step--1);
    color: #737373;
}
.form .link,
.form .button {
    margin-left: 0;
    margin-top: 0;
}


.form_preview_placeholder_panel {
    display: inline-block;
    padding: 20px 40px;
    border: 4px solid;
    float: right;
    overflow: hidden;
}

.form_row.required label:after {
    content: '*';
    display: inline-block;
    margin: 0 5px;
}

.stripe_submit_wrapper {
    /* display: none; */
}

.payment_form_test_mode_note {
    text-align: left;
    font-size: 12px;
    line-height: 16px;
    padding: 10px;
    border: 4px solid;
    float: left;
    max-width: 300px;
    clear: both;
    margin-top: 40px;
}

/* img,
button,
a {
    position: relative;
    z-index: 1;
} */

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

.button {
    background: #151515;
}

.button a,
.button a:visited,
.button a:hover,
.button span,
.button input {
    color: #fff;
    font-family: 'DM Sans', Sans-Serif;
}
.button.loading .button_loader svg .path {
    stroke: #fff;
}

.store_items_standard .store_item_remove_container {
    font-size: var(--step--1);
}
.tabbing-detected .button a:focus,
.tabbing-detected .button:focus {
    outline-offset: -8px;
    outline-color: white;
    outline-style: solid;
}
.browser-msie.tabbing-detected .button a:focus {
    border: 3px solid yellow;
}

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

body .button,
body button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.pagination_controls_prev):not(.pagination_controls_next) {
    position: relative;
    overflow: hidden;
    outline: none;
    border-radius: 0;
    transition: all 0.4s linear;
    color: var(--background-color);
    background: var(--foreground-color);
    border: 0;
    height: auto;
    width: fit-content;
    border: 4px solid var(--foreground-color);
    padding: 15px 25px;
    cursor: pointer;
    font-weight: normal;
    font-size: var(--step-0);
}

body .button:hover,
body button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.pagination_controls_prev):not(.pagination_controls_next):hover {
    background: var(--foreground-hover-color);
    border-color: var(--foreground-hover-color);
}

body .button:hover,
body button:not(.store_item_add_to_cart):not(.clear_button_styles):not(.pagination_controls_prev):not(.pagination_controls_next):hover {
    background: var(--foreground-hover-color);
}

body .button:not(.store_item_add_to_cart):not(.clear_button_styles):before {
    content: '';
    pointer-events: none;
    bcolor: var(--foreground-color);
    color: var(--background-color);
    position: absolute;
    top: -80px;
    left: -60px;
    right: 0;
    bottom: -80px;
    width: 0;
    transform: translateZ(0) rotate(15deg);
    transition: transform 0.4s cubic-bezier(0.65, 0.06, 0.19, 0.96),
        width 0.4s cubic-bezier(0.65, 0.06, 0.19, 0.96);
}

.member_login_submit_btn_container {
    /* min-width: 350px; */
    text-align: center;
    width: 100% !important;
}

.link-arrow {
    width: 45px;
    height: 45px;
    display: block;
    position: relative;
    border-color: #222;
}
.link-arrow::before {
    right: 4px;
    content: '';
    display: block;
    border-top: 6px solid;
    /* border-color: inherit; */
    width: 65px;
    transform: rotate(45deg) scaleX(0.5);
    transform-origin: bottom right;
    position: absolute;
    bottom: 0px;
}
.link-arrow:hover::before {
    transform: rotate(45deg) scaleX(1);
    transition: transform 220ms ease-in-out;
}
.link-arrow::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-right: 6px solid;
    border-bottom: 6px solid;
    /* border-color: inherit; */

    transition: transform 220ms ease-in-out;
}
#mainNavigationOverlay .link-arrow::after {
    opacity: 0;
}

.link-arrow:hover::after {
    opacity: 1;
    transition: opacity 220ms ease-in-out 220ms;
}

/*transform: rotate(45deg);*/

/* From previous user custom
    ----------------------------------------------------------------- */

body:not(.page-popup-active) #popup_container {
    display: none;
}

#cookie_notification {
    position: fixed;
    bottom: 60px;
    left: auto;
    right: 50px;
    width: 400px;
    background: #fff;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 23%);
    z-index: 2147483647;
    transform: translateY(50px);
    opacity: 0;
    transition: opacity 600ms ease-in-out, transform 900ms cubic-bezier(0, 0, 0.2, 1);
    will-change: transform;
}
#cookie_notification.active {

    opacity:1;
}

@media (prefers-reduced-motion: reduce) {
    #cookie_notification {
        transition: none !important;
    }
}
#cookie_notification.active {
    transform: translateY(0);
}
#cookie_notification .inner {
    margin: auto;
    padding: 20px;
    display: block;
    text-align: left;
}
#cookie_notification .inner #cookie_notification_message {
    /* width: 92%;s */
    padding-bottom: 20px;
    margin-right: auto;
    max-width: 805px;
}
#cookie_notification .inner #cookie_notification_accept,
#cookie_notification .inner #cookie_notification_preferences {
    float: none;
    margin: 0px;
    white-space: nowrap;
    width: 100%;
    text-align: center;
}
#cookie_notification .inner #cookie_notification_preferences {
    /* margin-left: 5px; */
    /* padding: 1em; */
    text-align: left;
    margin-bottom: 20px;
    border-bottom: 2px solid;
    display: inline-block;
    width: auto;
}
#cookie_notification .inner #cookie_notification_message p a,
#content .description a {
    border-bottom: 2px solid;
}
@keyframes party-mode-bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-30px);
    }
    60% {
        transform: translateY(-15px);
    }
}
#cookie_notification.party-mode {
    background-image: linear-gradient(
        to top,
        #ffc107 0,
        #ffc107 20%,
        #ff9800 20%,
        #ff9800 40%,
        #8bc34a 40%,
        #8bc34a 60%,
        #2196f3 60%,
        #2196f3 80%,
        #9c27b0 80%
    );
    animation: party-mode-bounce 0.6s infinite;
}
#cookie_notification.party-mode #cookie_notification_message {
    color: #daa520;
    font-weight: 700;
    text-shadow: 1px 1px 2px #9b28b0;
    font-size: 1.4em;
}
#cookie_notification.party-mode .button {
    background-image: linear-gradient(
        to right,
        #ffc107 0,
        #ffc107 20%,
        #ff9800 20%,
        #ff9800 40%,
        #8bc34a 40%,
        #8bc34a 60%,
        #2196f3 60%,
        #2196f3 80%,
        #9c27b0 80%
    );
    border: 4px solid red;
}

@media (max-width: 767px) {
    #cookie_notification .inner {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px 0;
    }

    #cookie_notification .inner #cookie_notification_message {
        width: 100%;
    }
}

@media (max-width: 459px) {
    #cookie_notification .inner {
        display: block;
    }

    #cookie_notification .inner #cookie_notification_message,
    #cookie_notification .inner #cookie_notification_accept,
    #cookie_notification .inner #cookie_notification_accept a,
    #cookie_notification .inner #cookie_notification_preferences,
    #cookie_notification .inner #cookie_notification_preferences a {
        display: block;
        margin: 0;
        float: none;
        text-align: center;
    }

    #manage_cookie_preferences_popup_inner {
        padding: 20px;
    }

    #manage_cookie_preferences_popup_box {
        padding: 25px;
    }
}


#manage_cookie_preferences_popup_container {
	display: none!important;
	overflow: auto;
	position: fixed;
	z-index: 2147483646;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

#manage_cookie_preferences_popup_container .form .note {
    width: calc(100% - 180px);
    float: right;
    font-size: var(--step--1);
    line-height: 1.25em;
    color: var(--foreground-color);
    opacity: 0.7
}
#manage_cookie_preferences_popup_box,
#manage_cookie_preferences_popup_box p {
    font-size: var(--step--1);
    line-height: 1.25em
}
#manage_cookie_preferences_popup_box > p {
    margin-bottom: 20px
}

#manage_cookie_preferences_popup_container .form label {
    font-size: var(--step--1);
    width: 180px;
    display: block;
    float: left;
    line-height: 1.25em;
}
#manage_cookie_preferences_popup_container .form label input{
    line-height: 14px;
    height: 14px;
}

#cookie_preferences_form fieldset > div {
    margin-bottom: 20px
}
#cookie_preferences_form fieldset > div:after {
    content: '.';
    clear: both;
    display: block;
    height: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
}

body.manage_cookie_preferences_popup_active {
	overflow: hidden;
}
body.manage_cookie_preferences_popup_active #manage_cookie_preferences_popup_container {
	display: block!important;
}

	#manage_cookie_preferences_popup_inner {
		position: relative;
		z-index: 2;
		display: flex;
		align-items: center;
		min-height: 100vh;
		width: 100%;
		box-sizing: border-box;
		padding: 40px;
		pointer-events: none;
	}
		#manage_cookie_preferences_popup_overlay {
			background: rgba(0,0,0,0.4);
			position: fixed;
			z-index: 1;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			opacity: 0;
			transition: opacity 400ms linear;
		}
			body.manage_cookie_preferences_popup_visible #manage_cookie_preferences_popup_overlay {
				opacity: 1;
			}
		#manage_cookie_preferences_popup_box {
			pointer-events: auto;
			position: relative;
			z-index: 2;
			display: block;
			margin: 0 auto;
			z-index: 3000;
			width: 100%;
			max-width: 540px;
			padding: 30px;
			box-sizing: border-box;
			background: #fff;
			
			opacity: 0;
			transform: translateY(100px);
			transition: opacity 400ms linear, transform 400ms cubic-bezier(.65,.06,.19,.96);
		}
			body.manage_cookie_preferences_popup_visible #manage_cookie_preferences_popup_box {
				opacity: 1;
				transform: none;
				transition: transform 3000ms cubic-bezier(.18, 1, .21, 1), opacity 2000ms cubic-bezier(.18, 1, .21, 1);
			}
			#manage_cookie_preferences_popup_container h2 {
				margin: 0 0 19px;
				font-size: var(--step-1);
				color: inherit;
			}
			#manage_cookie_preferences_popup_container .description {
				margin: 0 0 15px;
				font-size: 0.95em;
				line-height: 1.9em;
			}
			#manage_cookie_preferences_popup_container #artlogic_mailinglist_signup_form_wrapper {
				padding: 0 0 0;
			}
			#manage_cookie_preferences_popup_container #privacy_policy_form_msg {
				border: 0;
				padding: 30px 0 0;
				margin: 0;
			}
			#manage_cookie_preferences_popup_container .close {
				position: absolute;
				z-index: 1200;
				cursor: pointer;
				top: 30px;
				right: 30px;
				z-index: 100;
				width: 20px;
				height: 20px;
				cursor: pointer;
				background: none;
				-moz-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
				-o-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
				-webkit-transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
				transition: opacity 2s cubic-bezier(.18, 1, .21, 1);
			}
				#manage_cookie_preferences_popup_container .close a {
					display: block;
					text-indent: 0;
					position: absolute;
					z-index: 2;
					top: 0;
					left: 0;
					right: 0;
					left: 0;
					text-indent: -9999px;
				}
				 #manage_cookie_preferences_popup_container .close::after {
                    content: '\f00d';
                    font-weight: 300;
                    margin-right: 12px;
                    font: normal normal normal 24px/1 FontAwesomePro;
                    font-weight: normal;
                    text-rendering: auto;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
				} 
			#manage_cookie_preferences_popup_container h3 {
				font-size: 1.3rem;
				line-height: 1.3rem;
			}
			#cookie_preferences_form_submit {
				cursor: pointer;
			}
			#cookie_preferences_form_submit:hover {
				color:inherit;
			}





/* Spooling text
----------------------------------------------------------- */

.scroll-background {
    display: flex;
    position: fixed;
    top: 50%;
    left: 0;
    right: 0;
    font-size: calc(80px + 8vw);
    opacity: 0.04;
    margin-top: -0.2em;
    white-space: nowrap;
    /*z-index: -1;*/
    pointer-events: none;
}
.scroll-background .spool_rail {
    display: flex;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000;
    will-change: transform;
    left: 0;
    position: absolute;
    animation: slide_x 50s linear infinite;
    animation-delay: 0s;
}
.dark-theme-mode .scroll-background {
    opacity: 0.13;
}
.scroll-background .words {
    display: flex;
    width: fit-content;
}
.scroll-background .words span {
    display: inline-block;
    font-size: calc(80px + 8vw);
    padding-right: 0.5em;
}

@keyframes slide_x {
    from {
        transform: translate3D(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}

@keyframes slide_x_invert {
    from {
        transform: translate3D(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}

/* Popups (extended details, artworks)
    ----------------------------------------------------------- */

body.platform-ios.fancybox-lock {
    /* Additional conditions for iOS - overflow hidden does not work to stop the body from scrolling */
    height: 100%;
    overflow: hidden;
    width: 100%;
    position: fixed;
}
body.page-popup-visible #header,
body.fancybox-lock #header {
    transform: translate3d(0, -150%, 0);
}
body.content-swipe,
body.page-popup-active {
    overflow: hidden;
}
body.content-swipe #popup_box,
body.content-swipe #popup_content {
    overflow: hidden;
}
#popup_container {
}
#popup_container .pagination_controls {
    display: none;
}
#popup_overlay {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1100;
}

#popup_box {
    margin: 0 auto;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1200;
}
#popup_box .inner {
    float: left;
    width: 100%;
    overflow: hidden;
    outline-offset: -8px; /* For accessibility */
}
#popup_box .close {
    position: fixed;
    z-index: 1200;
    cursor: pointer;
    /* text-indent: -9999px; */
    background: none;
    top: 30px;
    right: 30px;
    z-index: 100;
    cursor: pointer;
    font-family: 'DM Sans';
    font-size: var(--step-1);
    letter-spacing: -0.02em;

    border-bottom: 4px solid;
    cursor: pointer;
    -moz-transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
    -o-transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
    -webkit-transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
    transition: opacity 2s cubic-bezier(0.18, 1, 0.21, 1);
}
.cms-frontend-toolbar-active #popup_box .close {
    top: 58px;
}

#popup_content {
    width: 100%;
    max-width: 1660px;
    margin: auto;
    max-height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    padding: 140px 90px;
}
#popup_content #content,
.subsection-news-record #content {
    display: flex;
}
.subsection-news-record #content {
    flex-direction: row-reverse;
}

#popup_content #content #sidebar,
.subsection-news-record #content #sidebar {
    position: sticky;
    align-self: flex-start;
}
#popup_content #content #sidebar,
#popup_content #content #content_module,
.subsection-news-record #content #sidebar,
.subsection-news-record #content #content_module {
    width: 50%;
}
#popup_content #content #content_module,
.subsection-news-record #content #content_module {
    padding-left: 90px;
}
.subsection-news-record #content #content_module {
    padding-right: 90px;
    padding-left: 0;
}
#popup_content h1 {
    /* news records have long titles */
    font-size: var(--step-2);
}

/* Hide the pagination controls which are within the ajax page content */
#popup_content .artwork_detail .pagination_controls {
    display: none;
}

#popup_content .draginner {
    transition: transform 250ms ease-in-out;
}

.roomview-active #popup_content .draginner {
    transform: none !important;
    transition: none !important;
}

@media (prefers-reduced-motion: reduce) {
    #popup_content .draginner {
        transition: none !important;
    }
}
#popup_content #image_gallery.dragging .draginner {
    transition: none;
}

#popup_content .draginner_loader {
    position: fixed;
    top: 50%;
    left: 50%;
    opacity: 0;
    transform: translate(-50%, -50%);
    visibility: hidden;
    pointer-events: none;
}
#popup_content .draginner_loader.loading {
    opacity: 1;
    visibility: visible;
}

/* Effects ----------------------------------------------------------- */

#popup_container {
    display: none;
}
.page-popup-active #popup_container {
    display: block;
}
#popup_overlay {
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
    -webkit-transition: opacity 0.6s ease-in-out;
}
.page-popup-visible #popup_overlay {
    opacity: 1;
}
#popup_box .close {
    opacity: 0;
    transform: translate3d(200px, 0, 0);
    transition: transform 0.6s cubic-bezier(0.87, 0.17, 0.18, 0.85),
        opacity 0.8s ease-in-out;
    -webkit-transform: translate3d(200px, 0, 0);
    -webkit-transition: -webkit-transform 0.6s
            cubic-bezier(0.87, 0.17, 0.18, 0.85),
        opacity 0.8s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    #popup_box .close {
        transition: none !important;
    }
}
.page-popup-visible #popup_box .close {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
}
#popup_content {
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
}
.page-popup-visible #popup_content {
    opacity: 1;
}

#popup_content #image_gallery #image_container_wrapper {
    opacity: 0;
    transform: translate3d(0, 0, 0) scale(0.9);
    transition: transform 400ms cubic-bezier(0.86, 0.01, 0.14, 0.99),
        width 400ms cubic-bezier(0.65, 0.06, 0.19, 0.96),
        opacity 400ms ease-in-out;
    padding: 100px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    min-height: 100vh;
}
@media (prefers-reduced-motion: reduce) {
    #popup_content #image_gallery #image_container_wrapper {
        transition: none !important;
    }
}
#popup_content #image_gallery #image_container_wrapper #image_container {
    position: absolute;
    top: 100px;
    bottom: 100px;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
#popup_content #image_gallery #image_container_wrapper #image_container .item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.page-popup-visible #popup_content #image_gallery #image_container_wrapper {
    opacity: 1;
    transform: none;
}
#popup_content #image_gallery #image_container .image {
    max-width: 100%;
    height: 100%;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
#popup_content #image_gallery #image_container .image.image_hover_zoom {
    flex-direction: column;
}
#popup_content
    #image_gallery
    #image_container
    .image.image_hover_zoom
    .caption {
    display: block;
    position: static;
    height: auto;
}
@media screen and (min-width: 768px) {
    #popup_content #image_gallery #image_container .image {
        min-height: 100% !important;
        max-height: 100% !important;
    }
    #popup_content
        #image_gallery
        #image_container
        .image.image_hover_zoom
        > .image {
        min-height: 0 !important;
    }
}
#popup_content #image_gallery #image_container .image span,
#popup_content #image_gallery #image_container .image span > a {
    max-width: 100%;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.browser-msie #popup_content #image_gallery #image_container .image span {
    display: block;
}
#popup_content #image_gallery #image_container .image span img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
     margin: 0 auto; 
}
#popup_content.dragging #image_gallery #image_container .image span img {
    pointer-events: none;
    -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

#popup_content #image_gallery #content_module {
    padding: 100px 50px 50px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    min-height: 100vh;
    box-sizing: border-box;
    opacity: 0;
    transform: translate3d(0, 50px, 0);
    transition: transform 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96),
        width 600ms cubic-bezier(0.65, 0.06, 0.19, 0.96),
        opacity 400ms ease-in-out;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.page-popup-visible #popup_content #image_gallery #content_module {
    opacity: 1;
    transform: none;
    transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
        width 400ms cubic-bezier(0.65, 0.06, 0.19, 0.96),
        opacity 1000ms ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    #popup_content #image_gallery #content_module,
    .page-popup-visible #popup_content #image_gallery #content_module {
        transition: none !important;
    }
}

.image-aspect-ratio {
    position: relative;
    height: auto;
    display: block;
}
.image-aspect-ratio::after {
    content: '';
    display: block;
    padding-top: 66.66%;
}
.image-aspect-ratio > span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.image-aspect-ratio > span img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.responsive-only {
    display: none;
}

/* News/content tickers
-------------------------------------------------------------------- */
.ticker-spacer {
    height: 140px;
}
.ticker-container {
    position: absolute;
    left: 0;
    right: 0;
}

.ticker-wrapper {
    position: relative;
    white-space: nowrap;
    pointer-events: none;
}

.ticker-wrapper.inview_element,
#main_content .scroll-background.inview_element {
    transform: translate3d(100px, 0, 0);
    opacity: 0;
    transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
        opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
}
.ticker-wrapper.inview_element.visible {
    transform: none;
    opacity: 1;
    transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
        opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
}
#main_content .scroll-background.inview_element.visible {
    transform: none;
    opacity: 0.05;
    transition: opacity 8500ms cubic-bezier(0.18, 1, 0.21, 1);
}
.page-theme-blue #main_content .scroll-background.inview_element.visible,
.page-theme-brown #main_content .scroll-background.inview_element.visible,
.page-theme-taupe #main_content .scroll-background.inview_element.visible,
.page-theme-green #main_content .scroll-background.inview_element.visible,
.page-theme-black #main_content .scroll-background.inview_element.visible {
    opacity: 0.04;
    transition: opacity 2000ms linear;
}

.ticker-wrapper .ticker-rail {
    display: flex;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000;
    will-change: transform;
    left: 0;
    position: absolute;
    animation: slide_x_ticker 150s linear infinite;
    animation-delay: 0s;
}
.ticker-wrapper .ticker-rail .ticker-item {
    display: inline-block;
    padding-right: 0.5em;
}
.ticker-wrapper .ticker-rail .ticker-divider {
    display: inline-block;
    padding: 0 0.5em;
}
#locations-marquee .ticker-wrapper {
    pointer-events: auto;
}
.ticker-wrapper a:hover {
    border-bottom: 2px solid;
}
.news-home-ticker a:hover {
    border-width: 5px;;
}
#locations-marquee {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    /* max-width: 900px; */
    margin: auto;
    overflow: hidden;
}
#locations-marquee .ticker-wrapper.news-home-ticker .ticker-item,
#locations-marquee .ticker-wrapper .ticker-rail .ticker-divider {
    font-size: var(--step--1);
}
#locations-marquee .ticker-wrapper .ticker-rail .ticker-item,
#locations-marquee .ticker-wrapper .ticker-rail .ticker-divider {
    padding-right: 2.5em;
}
#locations-marquee .ticker-spacer,
#locations-marquee .ticker-wrapper.news-home-ticker {
    height: 34px;
}
#membersArea,
header #search {
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    margin-top: 7px;
    /* margin-right: 15px; */
}
/*.nav-overlay-open #membersArea,*/
/*.nav-overlay-open header #search,*/
/*.nav-overlay-open header #colourThemeSelector {*/
/*    pointer-events: none;*/
/*    opacity: 0*/
/*}*/

#membersArea i {
    font-size: 3.25rem;
}

header #search {
    border: 3px solid var(--foreground-color);
    border-radius: 50%;
    width: 31.5px;
    height: 31.5px;
    font-size: 18px;
}
header #search .overlay-btn {
    margin-left: 10%;
}

/* modifyers
    --------------------------------- */
.ticker-wrapper.news-home-ticker {
    height: 140px;
    display: flex;
    align-items: center;
}

@keyframes slide_x_ticker {
    from {
        transform: translate3D(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}

@keyframes slide_x_ticker {
    from {
        transform: translate3D(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}

/* Image lazyload
----------------------------------------------------------- */

.lazyload_wrapper {
    position: relative;
}
.lazyload_wrapper:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: rgb(0, 0, 0, 0.3);
    transition: opacity 400ms ease-in-out;
    content: '';
    display: block;
    z-index: -1;
}
.lazyload_wrapper img:not(.zoomImg) {
    transition: opacity 400ms ease-in-out;
}
.lazyload_wrapper.loading img {
    opacity: 0;
    transition: none;
}
.lazyload_wrapper.loading:before {
    opacity: 1;
}
.lazyload_wrapper svg.loader {
    display: none;
}
.lazyload_wrapper.loading svg.loader {
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px;
    display: block;
}
.lazyload_wrapper.loading svg.loader .path {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    -webkit-animation: dash 1.5s ease-in-out infinite;
    animation: dash 1.5s ease-in-out infinite;
    stroke: #bbb;
    stroke-linecap: round;
}
@-webkit-keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}
@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}

/* Text animations 
-------------------------------------------------------------------- */
.text_animate .word1,
.text_animate .word2,
.text_animate .word3,
.text_animate .word4,
.text_animate .word5,
.text_animate .word6,
.text_animate .word7 {
    white-space: nowrap;
}

/* General inview animation
-------------------------------------------------------------------- */

/* .records_list ul li.inview_element:not(.block-entrance-animations),
.inview_element:not(.ani-group):not(.block-entrance-animations) {
    transform: translate3d(0, 100px, 0);
    opacity: 0;
    transition: none;
}
.records_list
    ul
    li.inview_element.animate-from-bottom:not(.block-entrance-animations),
.inview_element.animate-from-bottom:not(.ani-group):not(.block-entrance-animations) {
    transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
        opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
}
.records_list
    ul
    li.inview_element.animate-from-top:not(.block-entrance-animations),
.inview_element.animate-from-top:not(.ani-group):not(.block-entrance-animations),
.flickity_fade.inview_element.visible
    .item.is-selected
    .ani-group
    .ani-in.animate-from-top {
    transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
        opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
    transform: translate3d(0, -50px, 0);
}
.records_list ul li.inview_element.visible,
.inview_element.visible:not(.ani-group) {
    opacity: 1;
    transform: none !important;
    transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
        opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
}
.lazyload_wrapper img:not(.zoomImg) {
    transition: opacity 400ms ease-in-out;
} */

/* Sequential animation
-------------------------------------------------------------------- */
/* 
.ani-group .ani-in,
.records_list .item .ani-in {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
    transition: transform 300ms ease-in, opacity 300ms ease-in;
}

.ani-group.animate-from-top .ani-in,
.records_list .item.animate-from-top .ani-in {
    transform: translate3d(0, -50px, 0);
}

.ani-group.visible:not(.block-entrance-animations) .ani-in,
.flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in,
.ani-group.animate-from-top.visible:not(.block-entrance-animations) .ani-in,
.records_list .item.visible .ani-in,
.records_list .item.animate-from-top.visible .ani-in {
    opacity: 1;
    transform: none;
    transition: transform 4000ms cubic-bezier(0.18, 1, 0.21, 1),
        opacity 2500ms cubic-bezier(0.18, 1, 0.21, 1);
}

.ani-group.visible .ani-in:nth-child(1),
.flickity_fade.inview_element.visible
    .item.is-selected
    .ani-group
    .ani-in:nth-child(1),
.records_list .item.visible .ani-in:nth-child(1) {
    -webkit-transition-delay: 150ms;
    transition-delay: 150ms;
}

.ani-group.visible .ani-in:nth-child(2),
.flickity_fade.inview_element.visible
    .item.is-selected
    .ani-group
    .ani-in:nth-child(2),
.records_list .item.visible .ani-in:nth-child(2) {
    -webkit-transition-delay: 300ms;
    transition-delay: 300ms;
}

.ani-group.visible .ani-in:nth-child(3),
.flickity_fade.inview_element.visible
    .item.is-selected
    .ani-group
    .ani-in:nth-child(3),
.records_list .item.visible .ani-in:nth-child(3) {
    -webkit-transition-delay: 450ms;
    transition-delay: 450ms;
}

.ani-group.visible .ani-in:nth-child(4),
.flickity_fade.inview_element.visible
    .item.is-selected
    .ani-group
    .ani-in:nth-child(4),
.records_list .item.visible .ani-in:nth-child(4) {
    -webkit-transition-delay: 500ms;
    transition-delay: 500ms;
}

.ani-group.visible .ani-in:nth-child(5),
.flickity_fade.inview_element.visible
    .item.is-selected
    .ani-group
    .ani-in:nth-child(5),
.records_list .item.visible .ani-in:nth-child(5) {
    -webkit-transition-delay: 650ms;
    transition-delay: 650ms;
} */

/*.flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in,*/
/*.ani-group.visible:not(.block-entrance-animations) .ani-in,*/
/*.ani-group.animate-from-top.visible:not(.block-entrance-animations) .ani-in,*/
/*.records_grid .item.visible .ani-in,*/
/*.records_grid .item.animate-from-top.visible .ani-in {*/
/*    opacity: 1;*/
/*    transform: none;*/
/*    transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);*/
/*}*/

/*.flickity_fade.inview_element.visible .item.is-selected .ani-group .ani-in:nth-child(2),*/
/*.ani-group.visible .ani-in:nth-child(2),.records_grid .item.visible .ani-in:nth-child(2),*/
/*#main_slideshow.slide-begin .ani-in:nth-child(2),*/
/*#main_slideshow.slide-begin .ani-in-fixed.ani-in-2,*/
/*.ani-group.visible .ani-in-fixed.ani-in-2,*/
/*#hero .content.visible .ani-in {*/
/*  -webkit-transition-delay: 300ms;*/
/*  transition-delay: 300ms;*/
/*}*/

div.arprompt {
    width: 100%;
    max-width: 500px;
    position: absolute;
    background-color: var(--background-color);
    text-align: left;
    border: solid 1px var(--background-color-hover);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding: 30px 30px 24px;
    
}

div.arprompt button {
    font-size: var(--step-0);
}


div.arprompt .arpromptbuttons {
    padding: 5px;
}
div.arprompt button.arpromptdefaultbutton {
    float: none !important;
    width: 100%;
    margin: 0;
}
div.arprompt .arpromptclose {
    right: 18px;
    top: 18px;
    color: var(--foreground-color);
}
.arpromptclose a {
    /* text-indent: -9999px; */
    overflow: hidden;
    display: block;
}
.arpromptclose a:before {
    content: '\f00d';
    font-weight: 300;
    margin-right: 12px;
    font: normal normal normal 24px/1 FontAwesomePro;
    font-weight: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
div.arprompt .arpromptmessage {
    padding: 10px;
    line-height: 20px;
    color: var(--foreground-color);
    line-height: 1.4em;
}
div.arprompt .arpromptbuttons {
    text-align: right;
    padding: 10px 0 10px 0;
    border: 0;
    background-color: transparent;
}
/* Social media icons
    ----------------------------------------------------------- */

    .social_media_icon {
        float: left;
        width: 32px;
        height: 32px;
        line-height: 32px;
        margin: 0 10px 0 0;
        border-radius: 60px;
        text-indent: 0;
        text-align: center;
        color: #fff;
        /* background-color: #333; */
    }
        .social_media_icon::after {
            content: '';
            font-family: "artlogic-social-icons" !important;
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            font-size: 20px;
            letter-spacing: 0;
            text-transform: none !important;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        
        .social_media_icon.facebook::after {
          content: "\e000";
        }
        .social_media_icon.facebook-alt::after {
          content: "\e001";
        }
        .social_media_icon.twitter::after {
          content: "\e002";
        }
        .social_media_icon.flickr::after {
          content: "\e003";
        }
        .social_media_icon.youtube::after {
          content: "\e004";
        }
        /*.social_media_icon.instagram::after {*/
        /*  content: "\e005";*/
        /*}*/        
        .social_media_icon.instagram::after {
          content: "\e037";
        }
        .social_media_icon.instagram-alt::after {
          content: "\e006";
        }
        .social_media_icon.pinterest-alt::after {
          content: "\e009";
        }
        .social_media_icon.pinterest::after {
          content: "\e00a";
        }
        .social_media_icon.youtube-alt::after {
          content: "\e00b";
        }
        .social_media_icon.soundcloud::after {
          content: "\e00c";
        }
        .social_media_icon.tumblr::after {
          content: "\e00d";
        }
        .social_media_icon.linkedin-alt::after {
          content: "\e00e";
        }
        .social_media_icon.wordpress::after {
          content: "\e00f";
        }
        .social_media_icon.yahoo::after {
          content: "\e010";
        }
        .social_media_icon.weibo::after {
          content: "\e011";
        }
        .social_media_icon.email-alt::after {
          content: "\e012";
        }
        .social_media_icon.whatsapp::after {
          content: "\e013";
        }
        .social_media_icon.google::after {
          content: "\e014";
        }
        .social_media_icon.googleplus::after {
          content: "\e015";
        }
        .social_media_icon.snapchat::after {
          content: "\e016";
        }
        .social_media_icon.wechat::after {
          content: "\e017";
        }
        .social_media_icon.linkedin::after {
          content: "\e018";
        }
        .social_media_icon.paypal-alt::after {
          content: "\e019";
        }
        .social_media_icon.stripe::after {
          content: "\e01a";
        }
        .social_media_icon.paypal::after {
          content: "\e01b";
        }
        .social_media_icon.mastercard::after {
          content: "\e01c";
        }
        .social_media_icon.visa::after {
          content: "\e01d";
        }
        .social_media_icon.amex::after {
          content: "\e01e";
        }
        .social_media_icon.favourite::after {
          content: "\e01f";
        }
        .social_media_icon.favourite-alt::after {
          content: "\e020";
        }
        .social_media_icon.tripadvisor::after {
          content: "\e021";
        }
        .social_media_icon.artnet::after {
          content: "\e022";
        }
        .social_media_icon.artstack::after {
          content: "\e023";
        }
        .social_media_icon.artsy::after {
          content: "\e024";
        }
        .social_media_icon.email::after {
          content: "\e025";
        }
        .social_media_icon.googlemap::after {
          content: "\e026";
        }
        .social_media_icon.mailinglist::after {
          content: "\e008";
        }
        .social_media_icon.firstdibs::after {
          content: "\e042";
        }
        .social_media_icon.mutualart::after {
          content: "\e043";
        }
        .social_media_icon.ocula::after {
          content: "\e044";
        }
        .social_media_icon.vimeo::after {
            content: '\f27d';
            font-family: "FontAwesome" !important;
        }
        
    
        .social_links.social_links_inline .social_links_item,
        .social_links.social_links_simplified .social_links_item {
            float: left;
            margin: 0 10px 0 0;
        }
        .social_links.social_links_simplified .social_links_item a,
        .social_links.social_links_inline .social_links_item a {
            text-indent: -9999px;
            width: 25px;
            height: 25px;
            margin: 0 8px 0 0;
            display: block;
        }
        .social_links.social_links_simplified .social_links_item a .social_media_icon {
            background-color: transparent;
            color: #4e4e4e;
            border: 0;
            width: auto;
            height: auto;
            line-height: inherit;
        }



    /* Social media list
    ----------------------------------------------------------- */
    #social_links {
        margin-left: auto;
        display: flex;
    }
    #social_links_list {
        clear: both;
    }
        #social_links_list ul {
            padding: 0;
            margin: 0;
            list-style: none;
        }
        #social_links_list ul li {
            padding: 0;
            margin: 0 0 8px;
            clear: both;
        }
        #social_links_list ul li a,
        #social_links_list ul li a:visited,
        #social_links_list ul li a:hover {
            display: block;
            text-decoration: none;
        }
.social_links_item a {
    text-indent: -9999px;
    display: inline-block;
}

/* Image gallery slider
       Continuous images which display full width of the page, using 'Slick' jQuery plugin
    ----------------------------------------------------------- */

    #ig_slider,
    .ig_slider {

    }
        .ig_slider_container_outer {
            position: relative;
            z-index: 1;
            top: 0;
            left: 50%;
            right: 50%;
            margin-left: -50vw;
            margin-right: -50vw;
            width: 100vw;
        }
        .slick-slide {
            padding: 0 30px;
        }
        .tabbing-detected .slick-slide a:focus {
            outline-offset: -3px;
        }
        .browser-msie.tabbing-detected .slick-slide a:focus {
            border: 3px solid black;
        }
        #ig_slider_caption,
        .ig_slider_caption,
        .ig_slider_tools {
            opacity: 1;
            text-align: center;
            width: 100%;
            max-width: 800px;
            margin: 0 auto;
            padding: 20px 0 0;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }
        #ig_slider_caption.transition,
        .ig_slider_caption.transition {
            opacity: 0;
        }
        .ig_slider_tools {
            margin-bottom: 40px;
        }
            .ig_slider_tools .button {
                float: none;
                display: inline-block;
            }
        @media (prefers-reduced-motion: reduce) {
            #ig_slider_caption,
            .ig_slider_caption {
                transition: none !important;
            }
        }


        .slick-prev, .slick-next {
            border-radius: 0;
            position: absolute;
            display: block;
            height: 100%;
            width: 160px;
            line-height: 0;
            font-size: 0;
            cursor: pointer;
            background: transparent;
            color: #ffffff;
            top: 0;
            margin-top: 0;
            padding: 0;
            border: none;
            /*outline: none;*/
            z-index: 20;
            background-image: none;
            background-repeat: no-repeat;
            opacity: 0;
            transition: none;
            -moz-transition: none;
            -webkit-transition: none;
            -moz-transition: opacity .25s ease-in-out;
            -webkit-transition: opacity .25s ease-in-out;
        }
        .slick-prev:hover, .slick-next:hover {
            background-color: transparent;
            opacity:1.0;
        }
        .tabbing-detected .slick-prev:focus,
        .tabbing-detected .slick-next:focus {
            width: 80px;
            background:rgba(255,255,255, 0.8);
            opacity:1.0;
            outline-color: black;
        }
        .slick-slide:focus,
        .slick-slide .image:focus,
        .slick-slide .image,
        .slick-slide .image * {
            /*outline: none;*/
        }

        .slick-prev:before, .slick-next:before {
            opacity: 0.75;
            content: '';
            font-family: "artlogic-social-icons" !important;
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            font-size: 26px;
            line-height: 22px;
            letter-spacing: 0;
            text-transform: none !important;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-indent: 0;
            display: block;
            text-decoration: none;
            color: #bdbdbd;
            position: absolute;
            top: 50%;
            margin-top: -10px;
            left: 0;
            width: 100%;
            text-align: center;
            -webkit-transition: transform 900ms cubic-bezier(0.000, 0.950, 0.380, 0.975);
            -moz-transition: transform 900ms cubic-bezier(0.000, 0.950, 0.380, 0.975);
            -o-transition: transform 900ms cubic-bezier(0.000, 0.950, 0.380, 0.975);
            transition: transform 900ms cubic-bezier(0.000, 0.950, 0.380, 0.975);
        }
        .ui_background_enabled .slick-prev:before {
            letter-spacing: 3px;
        }
        .ui_background_enabled .slick-next:before {
            letter-spacing: -3px;
        }
        .ui_background_enabled .slick-prev:before,
        .ui_background_enabled .slick-next:before {
            border: none !important;
            opacity: 1!important;
            width: 40px;
            height: 40px;
            line-height: 40px;
            -webkit-transform: translateX(0);
            transform: translateX(0);
            left: calc(50% - 20px);
            border-radius: 50%;
            font-size: 20px;
        }
        .tabbing-detected .slick-prev:before,
        .tabbing-detected .slick-next:before {
            opacity: 1;
            color: black;
        }
        
        @media (prefers-reduced-motion: reduce) {
            .slick-prev:before, .slick-next:before {
                transition: none !important;
            }
        }
        
        .slick-next:before {
            content: "\e038";
            -webkit-transform: translateX(25px);
            transform: translateX(25px);
        }        
        .slick-prev:before {
            content: "\e039";
            -webkit-transform: translateX(-25px);
            transform: translateX(-25px);
        }
        
        .slick-next:hover:before,
        .slick-prev:hover:before,
        .tabbing-detected .slick-next:focus:before,
        .tabbing-detected .slick-prev:focus:before {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
        .tabbing-detected .slick-list {
            overflow: visible;
        }
        /*
            Removed - breaks other layers on the page
            @supports (mix-blend-mode: difference) {
                .slick-prev, .slick-next {
                    mix-blend-mode: difference;
                }            
                .slick-prev:before, .slick-next:before {
                    color: #fff;
                }
                .slick-list {
                    background: #fff; 
                }
            }
        */
button.slick-arrow {
    display: none !important
}

/* Feature panel type 13 - 2 Column Text Table
----------------------------------------------------------- */

.feature_panels .panel_col_2_text_table {
    width: 100%;
    display: block;
}

/* 2 Column Text Table
----------------------------------------------------------- */

.col_2_text_table_container {}

.col_2_text_table {
    display: grid;
    column-gap: 15px;
    grid-template-columns: [first] 15% [line2] 85%;
    row-gap: 15px;
}

/* remove any formatting */
.col_2_text_table-content span,
.col_2_text_table-category span,
.col_2_text_table-content p,
.col_2_text_table-category p  {
    all: inherit !important;
}


.col_2_text_table_collapsible {}

.space-below {
    margin-bottom: 7rem;
}
.tight-txt {
    line-height: 1.4em;
}

.col_2_text_table .divider {
    height: 1px;
}


/* Search overlay
    --------------------------------------------- */
    #searchOverlay {
        overflow: auto;
        background: inherit;
    }
    body.overlay-open #searchOverlay {
        background: #000;
        transition: background 0s 5s;
    }
    #sw_form {
        position: absolute;
        top: 140px;
        /*left: 50%;*/
        /*transform: translateX(-50%);*/
        z-index: 1200;
        width: 100%;
        max-width: 420px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        /* opacity: 0; */
    }
        .search-overlay.active #sw_form {
            opacity: 1;
        }
        #sw_form form .form_row {
            margin: 0;
            padding: 0;
            border: 0;
        }
    #sw_form form .form_row input[type='text'] {
        all: unset;
        border: 2px solid #e1e1e1;
        background: transparent;
        padding: 20px;
        box-sizing: border-box;
        width: 100%;
    }
            #sw_form #sw_field_search_button {
                position: absolute;
                top: 0;
                right: 0;
                font-size: 1.3rem;
                line-height: 2.0rem;
                padding: 25px 18px 18px 18px;
                width: 11px;
                height: 12px;

                font-size: 1.3rem;
                line-height: 2.0rem;
                font-weight: 500;
                transition: opacity 400ms ease-in-out;
                text-indent: -9999px;
                cursor: pointer;
            }
                #sw_form #sw_field_search_button:after {
                    content: '';
                    display: block;
                    width: 11px;
                    height: 12px;
                    position: absolute;
                    left: 50%;
                    top: 50%;
                    transition: background 400ms ease-in-out;
                    background: url(/images/search.png) 0 0 no-repeat;
                    background-size: 11px auto;
                    transform: translate(-50%, -50%);
                }
                .search-loading #sw_form #sw_field_search_button {
                    opacity: 0;
                }
            #sw_form form .loader {
                display: none;
            }
            .search-loading #sw_form form .loader {
                -webkit-animation: rotate 2s linear infinite;
                      animation: rotate 2s linear infinite;
                -webkit-transform-origin: center center;
                      transform-origin: center center;
                width: 20px;
                height: 20px;
                position: absolute;
                top: 50%;
                right: 15px;
                margin: -10px 0 0 -10px;
                display: block;
            }
            .search-loading #sw_form form .loader svg {
                -webkit-animation: rotate 2s linear infinite;
                      animation: rotate 2s linear infinite;
                -webkit-transform-origin: center center;
                      transform-origin: center center;
                width: 20px;
                height: 20px;
                position: absolute;
                top: 50%;
                right: 0;
                margin: -10px 0 0 -10px;
                display: block;
            }
                .search-loading #sw_form form svg .path {
                    stroke-dasharray: 1, 200;
                    stroke-dashoffset: 0;
                    -webkit-animation: dash 1.5s ease-in-out infinite, color3 6s ease-in-out infinite;
                          animation: dash 1.5s ease-in-out infinite, color3 6s ease-in-out infinite;
                    stroke-linecap: round;
                }

    .search-wrapper {
        color: #fff;
        max-width: 1680px;
        width: 100%;
        margin: 0 auto;
        padding: 0;
        display: block;
    }
    
    .overlay-container-inner .search-wrapper {
        padding-top: 80px;
    }
    
        .search-wrapper .prelude,
        .search-wrapper h2,
        .search-wrapper h3 {
            color: #111111;
            -webkit-font-smoothing: antialiased;
        }
        .search-wrapper .prelude:after {
            background: #fff;
        }
        .search-wrapper .caption {
            color: #757575;
        }
        .search-wrapper .notify_panel_footer {
            display: none;
        }
            .search-results-active .search-wrapper .notify_panel_footer {
                display: block;
            }
            
            
    .search-overlay .item a,
    .subsection-search-content .item a {
        outline-color: black;
        display: inline-block;
        width: 100%;
    }
    .subsection-search-content .records_grid .item .prelude,
    .search-wrapper .records_grid .item .prelude {
        font-size: var(--step--1);
        line-height: 1.5;
        font-weight: normal;
        color: #757575;
        font-family: 'DM Sans', Sans-Serif;
        margin-bottom: 12px;
    }
    
    
    .subsection-search-content .records_grid .item .prelude:after {
        display: none;
    }
    .subsection-search-content .records_grid .item h3,
    .search-wrapper .records_grid .item h3 {
        margin: 0 0 22px;
        font-size: var(--step-1);
        line-height: 1.3;
        margin-bottom: 10px;
        /* color: inherit; */
    }
    .subsection-search-content .records_grid .item .caption,
    .search-wrapper .records_grid .item .caption {
        font-size: var(--step--1);
        line-height: 1.5;
        font-weight: 500;
        font-weight: normal;
        color: #757575;
    }
    .subsection-search-content .feature_panels section .panel_heading h1 {
            line-height: 3.1rem;
            /*margin: 0;*/
            /*font-size: 2.5rem;*/
            font-weight: normal;
            min-width: 33.3%;
            padding-right: 90px;
            display: inline-block;
            box-sizing: border-box;
            display: flex;
            align-items: center;
    }
    .subsection-search-content .feature_panels section .panel_heading h1:after {
        display: none;
        content: '';
        height: 1px;
        margin: -1px 0 0 15px;
        vertical-align: middle;
        width: 250px;
        transition: transform 1100ms ease-in-out, background 400ms linear;
        transform: scaleX(0);
        transform-origin: 0 0;
        background: #e1e1e1;
        transform: scaleX(1);
        transition-delay: 200ms;
    }
    /* clears the 'X' from Internet Explorer */
    input::-ms-clear {
        display: none;
        width : 0;
        height: 0;
    }


    .image_list,
    .names_list {
        display: block;
    }
        .image_list ul,
        .names_list {
            margin: 0 -95px 0 0;
            padding: 0;
            list-style: none;
            display: block;
        }
        .image_list ul li,
        .names_list ul li {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            display: inline-block;
            vertical-align: top;
            width: 33.33%;
            padding: 0 95px 90px 0;
            transform: translate3d(0, 50px, 0);
            opacity: 0;
            position: relative;
        }
        
        
        
        .image_list ul li {
            padding-bottom: 0px;
            margin-bottom: 40px;
        }
        .image_list ul li a {
            display: inline;
        }
        .image_list ul li.animate-from-bottom {
            transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
        }
        .image_list ul li.animate-from-top {
            transition: transform 4000ms cubic-bezier(.18, 1, .21, 1), opacity 2500ms cubic-bezier(.18, 1, .21, 1);
            transform: translate3d(0, -50px, 0);
        }
        .image_list ul li.visible {
            opacity: 1;
            visibility: visible !important;
            transform: translate3d(0, 0, 0);
        }
            .image_list ul li .image {
                display: block;
                width: 100%;
                margin: 0 0 30px;
                position: relative;
            }
            .image_list ul li .image::after {
                content: '';
                display: block;
                padding-top: 100%;
            }
            .image_list.portrait_list_images ul li .image::after {
                content: '';
                display: block;
                padding-top: 100%;
            }
            .image_list ul li .image > span {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                width: 100%;
                height: auto;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-align-items: center;
                -ms-flex-align: center;
                align-items: center;
                -webkit-justify-content: center;
                justify-content: center;
            }
                .image_list ul li .image img {
                    max-width: 100%;
                    display: block;
                    width:100%;
                    height:100%;
                    object-fit: cover;
                    font-family: object-fit;
                }
                .image_list ul li .image .video {
                    position: absolute;
                    top: -2px;
                    left: -2px;
                    right: -2px;
                    bottom: -2px;
                    overflow: hidden;
                    z-index: 11;
                    opacity: 0;
                    -webkit-transition: opacity 0.2s linear;
                    -moz-transition: opacity 0.2s linear;
                    transition: opacity 0.2s linear;
                }
                    .image_list ul li.video-reveal .image .video {
                        opacity: 1;
                    }
                        .image_list ul li .image video {
                            height: 100%;
                            width: 100%;
                            object-fit: cover;
                            object-position: center;
                            font-family: object-fit;
                        }
                        .device-handheld .image_list ul li .image .video,
                        .device-handheld .image_list ul li .image video {
                            display: none;
                        }
                        
            .image_list ul li h3 {
                width: 100%;
                clear: both;
                display: block;
                font-weight: 500;
                margin: 0 0 5px;
                font-size: 1.6rem;
                color: #111;
                letter-spacing: 0;
                line-height: 2.2rem;
            }
            .image_list ul li .subtitle {
                margin: 0 0 5px;
                font-weight: 500;
            }
            
            .image_list .artist-label {
                position: absolute;
                left: 0px;
                bottom: 0;
                top: 0;
                height: 100%;
                opacity: 0;
                transform: translateY(20px);
                transition: transform 300ms ease-in, opacity 300ms ease-in;
                
            }            
            .image_list li:hover .artist-label,
            .tabbing-detected .image_list li .artist-label {
            	opacity: 1.0;
            	transform: translateY(0);
            	transition: transform 1200ms cubic-bezier(0.0, 0.0, 0.2, 1), opacity 1200ms cubic-bezier(0.0, 0.0, 0.2, 1);
            }
            .image_list .artist-label span {
                transform: rotate(90deg);
                transform-origin: top left;
                position: absolute;
                top: 0px;
                left: 0;
                text-align: left;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-direction: row;
                flex-direction: row;
                white-space: nowrap;
            }
            
            .image_list li .artist-label span:after {
                content: '';
                width: 40px;
                display: inline-block;
                /* float: right; */
                margin: 17px 0px 17px 5px;
                -ms-flex:1;
                flex:1;
            }    

                .image_list .artist-label span:before {
                    content: '';
                    border-top: 1px solid #e1e1e1;
                    position: absolute;
                    right: 0;
                    bottom: 16px;
                    width: 0;
                    opacity: 0;
                    transition: width 300ms ease-in, opacity 300ms ease-in;
                }     
                
                /*li:hover */
                .image_list li:hover .artist-label span:before {
                    width: 40px;
                    opacity: 1.0;
                    transition: width 1200ms cubic-bezier(0.0, 0.0, 0.2, 1), opacity 1200ms cubic-bezier(0.0, 0.0, 0.2, 1);
                }          

                .image_list .artist-label a {
                    display: block;
                    transition: background 400ms ease-in-out, color 400ms ease-in-out;
                    cursor: pointer;
                }   
                .image_list .artist-label a:hover {
                    color: #111;
                    
                }
                
::marker { 
    text-align: center;
}

.mobile-only {
    display: none;
}

.page-contact .divider {
    display: none;
}

.section-pagenotfound #main_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 0;
    gap: 20px;
}
.section-pagenotfound #logo {
    height: auto;
    /* margin-bottom: 20px; */
}

.section-pagenotfound #logo a {
    position:static
}
.section-pagenotfound h1 {
    margin-bottom: 0;
}

.section-pagenotfound .link {
    text-decoration: underline;
}

.section-pagenotfound .link:hover {
    text-decoration: none;
}

.page-about .divider {
    display: none;
}


/* Image gallery slideshow
   Big slideshow with thumbnails below, commonly used for artist works and exhibition works
----------------------------------------------------------- */

#sidebar .image img, .sidebar .image img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
}

#ig_slideshow_container {
    width: auto !important;
}
    #ig_slideshow {
        width: 100% !important;
        height: auto;
        margin: 0 0 20px;
        overflow: hidden;
        z-index: 5;
        /* Cycle sometimes doesnt correctly calculate the height of the first slide in Chrome */
        /* The following line is necessary to make sure that the user at least sees some of the image in these cases */
        min-height: 300px;
    }
        #ig_slideshow .item {
            background-position: center center;
            background-repeat: no-repeat;
            text-align: center;
            width: 100% !important;
        }
        #ig_slideshow .item span {
            display: table;
            table-layout: fixed;
            width: 100% !important;
        }
        #ig_slideshow .item span span {
            display: table-cell;
            text-align: center;
            vertical-align: middle;
        }
            #sidebar #ig_slideshow .item span span a {
                height: 100%;
            }
        #ig_slideshow .item span span p {
            display:none;
        }
        #ig_slideshow .item span.artwork_video_object {
            display: inline;
            height: auto;
            width: auto;
        }
        #ig_slideshow .item span.artwork_video_mask {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            /*background: url(../images/image_mask.png);*/
            background: rgba(0,0,0,.4);
        }
        #ig_slideshow .item span.artwork_video_mask span {
            display: block;
            text-align: center;
            background: url(../images/video_icon.png) center center no-repeat;
            background-size: 64px;
            text-indent: -9999px;
        }

        #ig_slideshow .item .enquire {
            display: none;
        }

        /* Fix for Android Internet browser only */

        .browser-android-internet #ig_slideshow .item .image span a img {
            max-height: 300px;
        }

    #ig_slideshow_thumbnails_container {
        position: relative;
        margin: 0 0 20px;
    }
        #ig_slideshow_thumbnails_prev,
        #ig_slideshow_thumbnails_next {
            padding: 0;
            margin: 0;
            position: absolute;
            display: block;
            top: 0;
            height: 72px;
            width: 25px;
        }
            #ig_slideshow_thumbnails_prev {
                left: 0;
                background: url(../images/icon_left_large.png) center center no-repeat #f4f4f4;
            }
            #ig_slideshow_thumbnails_next {
                right: 0;
                background: url(../images/icon_right_large.png) center center no-repeat #f4f4f4;
            }
            #ig_slideshow_thumbnails_prev a,
            #ig_slideshow_thumbnails_next a {
                display: block;
                text-indent: -9999px;
                height: 72px;
                width: 25px;
                /*outline: none;*/
            }
            #ig_slideshow_thumbnails_container.prev_next_disabled #ig_slideshow_thumbnails {
                margin: 0;
            }
            #ig_slideshow_thumbnails_container.prev_next_disabled #ig_slideshow_thumbnails_prev,
            #ig_slideshow_thumbnails_container.prev_next_disabled #ig_slideshow_thumbnails_next {
                background-image: none;
                display: none;
            }
            #ig_slideshow_thumbnails_prev.disabled a,
            #ig_slideshow_thumbnails_next.disabled a {
                cursor: default;
            }


        #ig_slideshow_thumbnails {
            margin: 0 40px;
        }
        #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_slideshow_thumbnails_inactive #ig_slideshow_thumbnails.jTscrollerContainer,
        #ig_slideshow_thumbnails_container.ig_slideshow_thumbnails_inactive #ig_slideshow_thumbnails {
            margin-left: auto;
            margin-right: auto;
            float: none;
        }
        #ig_slideshow_thumbnails ul {
            list-style: none;
            padding: 0;
            margin: 0;
            width: 100%;
            display: flex;
            justify-content: center;
        }
        #ig_slideshow_thumbnails ul li {
            float: left;
            width: 60px;
            height: 60px;
            margin: 0 21px 0 0;
            background: #f4f4f4;
        }
        #ig_slideshow_thumbnails ul li.last {
            margin-right: 0;
        }
        #ig_slideshow_thumbnails ul li a {
            display: block;
            width: 60px;
            height: 60px;
            background-position: 0 0;
            background-repeat: no-repeat;
            background-size: cover;
            /*outline: none;*/
            text-align: center;
            text-indent: -99999px;
        }
        #ig_slideshow_thumbnails ul li a * {
            display: inline !important;
            text-indent: -99999px !important;
        }
        #ig_slideshow_thumbnails ul li a br {
            display: none !important;
        }
        #ig_slideshow_caption {

        }
        #ig_slideshow_controller.controller_disabled {
            display: none;
        }


        /* Scroller thumbnails ----------------------------------------------------------- */

        #ig_slideshow_thumbnails_container.jThumbnailScroller {

        }
            #ig_slideshow_thumbnails_container.jThumbnailScroller .inner {
                overflow: hidden;
                position: relative;
            }
            #ig_slideshow_thumbnails_container.jThumbnailScroller #ig_slideshow_thumbnails.jTscrollerContainer {
                float: left;
            }
            #ig_slideshow_thumbnails_container.jThumbnailScroller #ig_slideshow_thumbnails.jTscrollerContainer .jTscroller {
                display: inline-block;
                position: relative;
                width: auto;
            }
            #ig_slideshow_thumbnails_container.jThumbnailScroller #ig_slideshow_thumbnails {
                margin: 0;
            }
            #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_click {
                margin-left: 40px;
                margin-right: 40px;
            }
            #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_single {
                display: none;
            }

        .jTscrollerPrevButton,
        .jTscrollerNextButton {
            padding: 0;
            margin: 0;
            position: absolute;
            display: block;
            top: 50%;
            margin-top: -14px;
            height: 28px;
            width: 28px;
            cursor: pointer;
            text-indent: -9999px;
        }
        .jTscrollerPrevButton.disabled,
        .jTscrollerNextButton.disabled {
            cursor: default;
            opacity: 0.4;
        }
            .jTscrollerPrevButton {
                left: -40px;
                /*background: url(../images/icon_left_large.png) center center no-repeat;*/
            }
            .jTscrollerNextButton {
                right: -40px;
                /*background: url(../images/icon_right_large.png) center center no-repeat;*/
            }
            
            .jTscrollerPrevButton,
            .jTscrollerNextButton {
                background: none;
            }
            .jTscrollerPrevButton::after,
            .jTscrollerNextButton::after {
                content: '';
                font-family: "artlogic-social-icons" !important;
                font-style: normal !important;
                font-weight: normal !important;
                font-variant: normal !important;
                font-size: 26px;
                line-height: 22px;
                letter-spacing: 0;
                text-transform: none !important;
                speak: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                text-indent: 0;
                display: block;
                text-decoration: none;
                color: #cccccc;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                text-align: center;
            }

            .jTscrollerPrevButton::after {
              content: "\e007";
            }
            .jTscrollerNextButton::after {
              content: "\e027";
            }



            /* Scroller thumbnails for handheld devices ----------------------------------------------------------- */

            #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld {
                padding: 0 0 0;
            }
            #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld.ig_thumbnails_type_scroller_click {
                margin-left: 0;
                margin-right: 0;
            }
            #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld .inner {
                float: none;
                display: block;
                white-space: nowrap;
                overflow-x: scroll;
                overflow-y: hidden !important;
            }
            #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld #ig_slideshow_thumbnails.jTscrollerContainer {
                float: none;
                display: block;
                white-space: nowrap;
            }
            #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld #ig_slideshow_thumbnails.jTscrollerContainer .jTscroller {
                display: block;
            }
            #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld #ig_slideshow_thumbnails.jTscrollerContainer .jTscroller li {
                float: none;
                display: inline-block;
                vertical-align: top;
            }
            #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld #ig_slideshow_thumbnails.jTscrollerContainer .jTscroller li a * {
                display: none;
            }

            #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld .jTscrollerPrevButton,
            #ig_slideshow_thumbnails_container.jThumbnailScroller.ig_thumbnails_type_scroller_handheld .jTscrollerNextButton {
                display: none !important;
            }

.panel_id_346 ul li a {
    border: none;
}

.field-group {
    display: none;
}

.reg-note-top {
    position: absolute;
    bottom: 100%;
}

#gdpr {
    transform: scale(1.6);
    margin-right: 20px;
    accent-color: #686868;
}

.gdpr_checkbox {
    margin-top: 40px;
    display: flex;
}

.user-list .active-member {
    color: var(--active-member-colour);
    display: flex;
    align-items: center;
}

.user-list .active-member svg {
    width: 25px;
    margin-left: 10px;
}

.active-member-key {
    color: var(--active-member-colour) !important;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-decoration: none !important;
}

.active-member-key svg {
    width: 25px;
    margin-right: 5px;
}

.active-member-key svg .st2, .user-list .active-member svg .st2 {
    fill: var(--active-member-colour);
}

/* Calculator page header fixes
----------------------------------------------------------- */

.page-carbon-calculator #hero_header .inner {
    max-width: calc(1500px + 80px * 2);
    padding-left: 80px;
    padding-right: 80px;
}

/* membership page
----------------------------------------------------------- */

.page-registration .reg-note.after-register {
    margin-top: 45px;
}
