/*  
SECTIONS TEMPLATES
-----------------------------------------------------*/

:root {
    --site-lateral-spacing:38px;
    --site-vertical-spacing:12px;
    --site-section-spacing:80px;
    --site-columns-spacing:17px;
    --site-initial-spacing:110px;

    --site-paragraph-spacing:var(--site-lateral-spacing);
    --site-lateral-info-spacing:var(--site-lateral-spacing);
    --site-max-page-width:3000px;
    --site-bleed-area:calc(calc(100vw - min(100vw,var(--site-max-page-width)))/2);

    --caption-distance:6px;

    --menu-height:74px;
    --menu-spacing:40px;
    --menu-window-spacing:35px;

    --footer-height:466px;
    --footer-max-width:1000px;
    --footer-row-spacing:60px;
    --footer-column-spacing:50px;

    --left-column:230px;

    --cover-text-offset:105px;
    --gallery-horizontal-height:700px;
    --gallery-horizontal-info-height:80px;
    
    --editorial-spacing:55px;
    --editorial-width:1329px;
    --video-spacing:55px;

    --gallery-window-image-top-spacing:25px;

    --checkbox-size-checked:9px;
}

.mobile {
    --footer-height: var(--window-on-resize);
    --gallery-horizontal-height: 200px;
    --footer-mobile-top-spacing:120px;
    --footer-mobile-bottom-spacing:100px;
    --site-initial-spacing:50px;
    --site-paragraph-spacing: 20px;
}

/*  
COLORS
-----------------------------------------------------*/

    :root{
        --theme-color-dark:black;
        --theme-color-light:white;
        --color-text-light:white;
        --color-text-dark:black;
        --theme-color-footer:white;
        --color-text:var(--color-text-dark,black);
        --color-text-caption:grey;
        --color-text-footer-info:grey;
        --theme-color-background:white;
        
    }

    .section-text-gray {--color-text:var(--gray)}
    .section-image-caption, 
    .section-gallery .gallery-info {--color-text:var(--color-text-caption)}

    /* Body Colors
    -----------------------------------------------------*/

        .theme-sections {background-color: var(--theme-color-background);}
        .theme-sections #inner-content {background: var(--theme-color-dark);  box-shadow:0px 0px 60px rgba(121, 121, 121, 0.3); }
        .theme-sections.theme-light .page-sections {background: var(--theme-color-light); --color-text:var(--color-text-dark);}
        .theme-sections .page-sections {background: var(--theme-color-dark); --color-text:var(--color-text-light); }
        .theme-sections.theme-light  #inner-content {background: var(--theme-color-light);}

        .section-text-light {--color-text:var(--color-text-light); }
        .section-text-dark {--color-text:var(--color-text-dark); }

    /* Header Colors
    -----------------------------------------------------*/
        .section-menu,
        .section-menu-sticky-background { background-color:var(--theme-color-dark); --color-text:var(--color-text-light);}
        .theme-light .section-menu  { background-color:var(--theme-color-light); --color-text:var(--color-text-dark); }
        .theme-light .section-menu.section-menu-text-light {--color-text:var(--color-text-light);}
        .section-menu.section-menu-text-dark {--color-text:var(--color-text-dark);}
        .section-menu li.current-menu-item {text-decoration:underline}
        .section-menu li:hover {text-decoration:underline}

        .section-menu-window {background: var(--theme-color-dark);--color-text:var(--color-text-light)}
        .theme-light .section-menu-window  { background-color:var(--theme-color-light); --color-text:var(--color-text-dark); }

        .theme-light .section-menu.section-menu-text-light+.section-menu-window {background: var(--theme-color-dark);--color-text:var(--color-text-light)}
        .section-menu.section-menu-text-dark+.section-menu-window { background-color:var(--theme-color-light); --color-text:var(--color-text-dark); }

    /* Footer Colors
    -----------------------------------------------------*/
    .section-footer .section-footer-bottom {--color-text:var(--color-text-footer-info)}
    .section-footer {background-color: var(--theme-color-footer);}

/*  
SCRIPTS
-----------------------------------------------------*/

    /* Filters */ 
    .js-section-filter-item.hide {display:none}
    .js-section-filter-button {cursor:pointer}
    .js-section-filter-button:not(.active):not(:hover) {opacity: 0.3;}
    .js-section-filter:not(.filter-selected) .hide-on-filter-clear{display:none}
    .js-section-filter.filter-selected .hide-on-filter-selected{display:none}
    .js-section-filter-selected-label>* {display:inline}
    .js-section-filter-open {cursor:pointer}

    .js-section-note-open {cursor:pointer}
    .js-section-note-close {cursor:pointer}
    .js-section-note-open {--font-size: 0.6em;margin-left: -0.3em;}

    .section-note-content {transition:0.5s transform; }
    .section-note-content:not(.open) {transform:translateY(100%)}
    .section-note-content{ width:calc(100% - calc(2*var(--site-lateral-spacing)));  margin:0 auto; right:0; left:0;}
    .section-note-content{bottom:0; position:fixed; z-index:1; }
    .section-note-content .section-note-content-inner{max-height: 560px; overflow:auto; padding:var(--site-lateral-spacing) 50px;  }
    .section-note-content .note-index {position:absolute; top:var(--site-lateral-spacing); left:0}
    .section-note-content .js-section-note-close {position:absolute; top:var(--site-lateral-spacing); right:0}

/*  
UTILITY
-----------------------------------------------------*/

    img {max-width:100%;}

    /* Extra
    -----------------------------------------------------*/
    
        .link-underline a, .ft-more { text-decoration:underline; }
        .link-no-underline { text-decoration:none!important;}
        .align-to-section-title {position:relative; top:-0.2em; }
    
    /* Form
    -----------------------------------------------------*/
    
        .contact-email {--contact-button-width:50px;}
        .contact-email input[type=email]{ border:none;  padding-left:0; margin-bottom:6px;background: var(--contact-color);padding: 12px 15px; height:38px}
        .contact-email input[type=submit] {justify-content: flex-end; margin-right:15px;margin-top: 5px;}
        .contact-email input[type=submit] {height: 12px;width: 17px;margin-top: 11px;margin-right: 5px;}
        .contact-email input[type=submit]:disabled {opacity: 0.4;}
        .contact-email input[type="checkbox"] { border-radius:50%; height:14px; width:14px; background:var(--checkbox-color); border:none; }
        .contact-email input[type="checkbox"] { position:relative; margin-top:2px}
        .contact-email input[type="checkbox"]:checked:after {background:var(--checkbox-color-checked, black);  width:var(--checkbox-size-checked,80%); height:var(--checkbox-size-checked,80%)}
        .ft-request-title {margin-bottom:8px}

/*  
LAYOUT
-----------------------------------------------------*/

    /* Body
    -----------------------------------------------------*/
        .theme-sections #content { padding-bottom: 1px;}
        .theme-sections #inner-content { padding-top:var(--menu-height); z-index:1;position: relative; margin-bottom: var(--footer-height); padding-bottom:var(--site-section-spacing); } 

    /* Spacing
    -----------------------------------------------------*/

        .spacing-right {padding-right:var(--site-lateral-spacing)}
        .spacing-left {padding-left:var(--site-lateral-spacing)}
        .spacing-vertical{ padding-top:var(--site-lateral-spacing);  padding-bottom:var(--site-lateral-spacing);}
        .spacing-lateral {padding-left:var(--site-lateral-spacing); padding-right:var(--site-lateral-spacing); }
        .spacing-column-right {padding-left:var(--left-column); padding-right:var(--site-lateral-spacing);}
       .page-sections.spacing-top-page {padding-top:var(--site-initial-spacing)!important}

/*  
SECTIONS
-----------------------------------------------------*/

    .page-sections { margin:0 auto}

    .section {width:100%;max-width: var(--site-max-page-width); margin:0 auto;right: 0;left: 0;}
    .section-full {max-width: none}
    .section:not(.section-no-spacing)  + .section {padding-top:var(--site-section-spacing);}
    .section .section-inner {display:block; width:100%;position: relative;  }
    .section .section-content-left {padding-right:var(--site-lateral-spacing)}
    .section .section-inner {padding-left:var(--site-lateral-spacing);padding-right: var(--site-lateral-spacing);}
    .section .section-content p + p {margin-top:var(--site-paragraph-spacing)}
    .section-inner .section-inner {padding:0}
    /* .section-inner .section+.section { padding-top:0; }*/

    /* Elements
    -----------------------------------------------------*/

        .section-link {height:100%; position:relative; }
        .section-header-right { position: absolute; top:0; right:0; padding-right:var(--site-lateral-spacing)}
        .section-empty-title {display:none}
        .section-image-caption {padding-top:var(--caption-distance)}

        .section-filters-nav {display: grid;grid-auto-flow: column;column-gap: 25px;}
        .section-filters-nav-menu {position:absolute;top: 29px;background:white;width: 400px;height:auto; z-index:2;}
        .section-filters-nav-menu {right: var(--site-lateral-spacing);border-bottom: 1px solid;}
        .mobile .section-filters-nav-menu {width:calc(100vw - calc(2*var(--site-lateral-spacing))); margin-top:-9px}
        .section-filters-nav-menu-inner {padding: 15px;}
        .section-filters-nav-menu>div {text-align:right}
        .section-filters-nav-menu {max-height:400px; overflow:auto; transition: 0.3s max-height;}
        .section-filters-nav-menu:not(.open) {max-height:0; }
        .section-filters-nav-menu:not(.open) + .filter-arrows .icon-arrow-up {display:none}
        .section-filters-nav-menu.open + .filter-arrows .icon-arrow-down {display:none}
        .filter-arrows { display:flex; align-items:center; margin-left:-17px}

    /* Footer
    -----------------------------------------------------*/

        .section-footer { position:fixed; z-index:0; left:0; bottom:0; margin:0 auto; left:0; right:0; width:100%; height:var(--footer-height); }
        .section-footer .section-footer-inner {width:100%; max-width:var(--footer-max-width); margin:0 auto; }
        .section-footer .section-footer-bottom {position:absolute;bottom:0;left:0; right:0; width: 100%;text-align: center;padding: 10px;}

        .mobile .section-footer  {padding: var(--site-lateral-spacing); padding-top: calc(var(--menu-height) + var(--footer-mobile-top-spacing));  padding-bottom:  var(--footer-mobile-bottom-spacing);}
        .mobile .section-footer .section-footer-inner {display: flex;flex-flow: column;height: 100%;justify-content: space-between;}
        .mobile .section-footer-column .footer-column {display:grid; grid-template-columns: 120px 1fr; column-gap:var(--site-lateral-spacing) }
        .mobile .section-footer .section-footer-title {margin-bottom:6px}
        .mobile .section-footer:before {content:'';position:absolute;left:0; top: -100px;height: 101px;width:100%;background-color: var(--theme-color-footer); z-index:1}

    /* Menu
    -----------------------------------------------------*/

        .section-menu { position:fixed;z-index: 3;}
        .section-menu,
        .section-menu-sticky-background { top:0;width: 100%; height: var(--menu-height); } 
        .section-menu-sticky-background { position: sticky; z-index:1; }

        .section-menu li+li {margin-left:var(--menu-spacing,60px)}

        .section-menu.menu-no-background {background:none}
        .section-menu li a {transition: color  0.5s;}

        .theme-sections.theme-light .section-menu:not(.section-menu-text-light) .logo-light,.section-menu.section-menu-text-dark .logo-light {display:none}
        .theme-sections:not(.theme-light) .section-menu:not(.section-menu-text-dark)  .logo-dark,.section-menu.section-menu-text-light .logo-dark {display:none}

        .section-menu-window {position: fixed; top:0;right: -100%;  width:100%; height:100%;z-index: 2;}
        .section-menu-window {display: flex; align-items:center;justify-content: center; padding:var(--site-lateral-spacing);}
    
        .section-menu-window li {padding:var(--menu-window-spacing,20px) 0; display:block; text-align:center}
        .section-menu-window {transition:0.5s right}        
        .section-menu-window.open { right:0}

        .section-menu .menu-button-icon.ic-menu {width: 27px; height: 27px; position: relative; top: 4px;--icon-weight: 2px;}
        .menu-open { overflow: hidden;}

    /* Columnns & Grid 
    -----------------------------------------------------*/

        .section-columns {--row:1fr 1fr 1fr;}
        .section-columns .section-content { display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:var(--site-columns-spacing);}
        .section-columns .section-content-left { grid-column-start:1; grid-column-end:3; padding-right:0}
        .section-columns.no-right-column .section-content-left {grid-column-end:4;}

        .section:not(.section-columns) .section-content-left + .section-content-right { margin-top:var(--row-spacing,var(--site-columns-spacing));}
        .section:not(.section-columns) .section-content-left {padding-right:0}

        .section-grid .section-content  { display:grid; grid-template-columns: var(--layout, repeat(var(--columns, 2 ),1fr)); }
        .section-grid .section-content  { column-gap: var(--column-spacing,var(--site-columns-spacing));row-gap: var(--row-spacing,var(--site-columns-spacing)); }
        .section-grid .section-content img {width:100%}

        .section-flex .section-content  {display:flex; align-items:flex-start; }
        .section-flex .section-content>div {width: 100%;}
        .section-flex .section-content>div {padding-right:var(--site-columns-spacing);}
        .section-flex .section-content>div:last-child {padding-right:0;}

        .section-columns-preview  .preview-inner { display: grid; grid-template-columns: var(--column-preview-left,33%) var(--column-preview-right,1fr);}
        .section-columns-preview  .preview-inner { column-gap: var(--column-spacing); row-gap: var(--row-spacing);}

        .section-borderless-image .section-inner { padding: 0; }
        .section-borderless-image .section-inner .section-title {padding-left: var(--site-lateral-spacing);}
        .section-borderless-image .section-inner .preview-content {padding-left: var(--site-lateral-spacing);}


    /* Cover
    -----------------------------------------------------*/
        .section-background .fl-image, 
        .section-background .lazy-image-wrapper,
        .section-background .lazy-image-wrapper img {width:100%}

        .section-cover .section-inner, .section-cover { height:calc(var(--window) - var(--menu-height)); align-items:center;position: relative;}
        .section-cover .section-background {width:100%; height:calc(100% - var(--cover-text-offset)); padding-left:var(--site-lateral-spacing); padding-right:var(--site-lateral-spacing);}
        .section-cover .section-background * {width:100%; height:100%;}
        .section-cover .section-background img {object-fit:cover}
        .section-cover .section-content { align-items:flex-end }
        .section-cover .section-title {margin-left: var(--site-lateral-spacing);margin-right: var(--site-lateral-spacing);}

        .section-cover.section-cover-full { margin-top: calc(-1*var(--menu-height)); height:var(--window);}
        .section-cover.section-cover-full .section-background {height:100%; position:absolute; top:0; left:0; }
        .section-cover.section-cover-full .section-inner {position:absolute; bottom:0; width:100%;height: auto;}
        .section-cover.section-cover-full .section-background {padding:0; }
        .section-cover .section-content-top {bottom: calc(var(--window)/2);position: absolute;transform:translateY(50%); }

        /*mask*/
        .section-cover .js-menu-mask {position: absolute;bottom: 0; width: 100%; overflow:hidden;}

        /*columns*/
        .section-cover-columns-inner {height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;width: 100%;}
        .section-cover-columns-inner .section-background {height:100%;position: relative;}
        .section-cover-columns-inner .section-background {grid-column:2; grid-row:1}
        .section-cover-columns-inner .section-cover-inner {grid-column:1; grid-row:1}
        .section-cover-columns-inner .section-background>div {position: absolute;width: 100%; height:100%}
        .section-cover-columns-inner .section-inner {height:auto; }

    /*  Showcase 
    -----------------------------------------------------*/
        .section-showcase.js-section-showcase {width:100%; height:calc(var(--window) - var(--menu-height)); position: relative;  }
        .section-showcase-inner {position:relative; height:100%}
        .section-showcase.js-section-showcase .section-cover {position:absolute;top:0;left: 0;  padding-top: 0;}
        .section-showcase.js-section-showcase .section-cover {transition:0.5s opacity; }
        .section-showcase.js-section-showcase .section-cover:not(.current) {opacity:0; pointer-events:none}
        .section-showcase.js-section-showcase .section-cover.current {opacity:1; pointer-events:all}
        .section-showcase .section-showcase-arrows {/* position:absolute; *//* bottom:0; *//* right:0; */display: flex;width: fit-content;margin: 7px;}
        .section-showcase .section-showcase-arrow {width: 12px;height: 20px;margin: 7px;cursor:pointer;}
        .showcase-text-light .section-showcase-navbar {filter:brightness(100); --color-text:white}

        .section-showcase-navbar { display:flex; height:48px; align-items:center; position:absolute; bottom:0; width:100%; padding:0; gap:var(--site-lateral-spacing)}
        .section-showcase-navbar .js-slide-nav { width:100%; height:0px; border-bottom:1px solid;position:relative; flex-grow:1; flex-basis:min-content}
        .section-showcase-navbar .js-slide-nav:after {content:"";border-bottom:2px solid;  width:calc(var(--bar)*1%); height:0px; left:0; top:0; transform:translateY(-50%); z-index:2;  display:block; }
        .section-showcase-navbar .js-slide-nav.updating:after { transition:0.2s width linear;}
        .section-showcase-navbar .js-section-autoplay {width: 20px;height:20px; margin-left:15px; cursor:pointer}
        .section-showcase-navbar .js-section-autoplay.play .icon-pause{ display:none; }
        .section-showcase-navbar .js-section-autoplay:not(.play) .icon-play { display:none; }

    /*  Slideshow 
    -----------------------------------------------------*/

        /* Section Artists slideshow */
        .section-slideshow {--slideshow-width:calc(50vw - calc(2*var(--site-lateral-spacing)));}
        .section-slideshow { --row:1fr var(--slideshow-width); --spacing:var(--site-lateral-spacing)}

        .section-slideshow-list .js-slideshow-nav-items, 
        .section-slideshow-list .js-slideshow-nav-items .js-link{display: inline; }
        .section-slideshow-list .js-slideshow-nav-items:not(:last-child) .js-link:after {content:','; margin-left: -0.2em;}

        /* slideshow */
        .slideshow {position:sticky; position:-webkit-sticky; top:var(--menu-height);}
        .slideshow .slideshow-slide img { width:var(--slideshow-width);   height:calc(0.75 * var(--slideshow-width)); object-fit:cover;}
        .slideshow .slideshow-slide { position:absolute; top:0; left:0; }
        .slideshow .slideshow-slide:not(.active) {opacity:0; pointer-events: none;}
        .slideshow .slideshow-slide {transition:opacity .9s; }

        /* Section List */
        .section-list .section-item+.section-item { margin-top:76px; }


    /* Content
    -----------------------------------------------------*/
        .section-right-title { margin-bottom: 2px; }
        .section-right-block .contact-email { margin-top:6px; }
        .section-right-block + .section-right-block {margin-top:var(--site-lateral-info-spacing)}

    /* Content Editorial
    -----------------------------------------------------*/

        .section-editorial .section-content{row-gap:var(--editorial-spacing,var(--site-paragraph-spacing))}

        .section-editorial .section-editorial-content {display:grid;grid-template-columns: 1fr 2fr 1fr; column-gap:var(--site-columns-spacing)}
        .section-editorial .section-editorial-content .section-editorial-center {max-width:var(--editorial-width)}
        .section-editorial .section-editorial-content>* {position:relative; }
        .section-editorial .section-editorial-content:not(:last-child) .aside-image-container {position:absolute; width:100%; height:auto }
        .section-editorial .section-editorial-content:not(.section-editorial-content-top) +.section-editorial-content{margin-top:var(--editorial-spacing,var(--site-paragraph-spacing))}
        .section-editorial .section-editorial-content .section-image-caption {text-align:left}

         .section-editorial .section-editorial-content.editorial-align-full .section-editorial-center,
         .section-editorial .section-editorial-content.editorial-quote .section-editorial-center {grid-column:1/4; max-width:100%}

        .section-editorial .section-editorial-center .lazy-image-wrapper{width:100%}
        .section-editorial .section-editorial-center .lazy-image-wrapper img{width:100%}

        .section-editorial .section-editorial-content.editorial-quote .section-editorial-center:before,
        .section-editorial .section-editorial-content.editorial-quote .section-editorial-center:after { content:''; display:block; height:2px; width:200px; background:black; margin:0 auto; }
        .section-editorial .section-editorial-content.editorial-quote .section-editorial-center:before {margin-bottom:30px}
        .section-editorial .section-editorial-content.editorial-quote .section-editorial-center:after {margin-top:30px;}
        .section-editorial .section-editorial-content.editorial-excerpt .section-editorial-center {padding:0 50px}

        .section-editorial .section-editorial-content.editorial-full_image.editorial-align-2_columns { grid-template-columns: 1fr 2fr 1fr}
        .section-editorial .editorial-full_image.editorial-align-2_columns .section-editorial-center {grid-template-columns: 1fr 1fr;display: grid;}
        .section-editorial-content.editorial-video iframe {width:100%!important}

    /* Gallery/Video
    -----------------------------------------------------*/
        .section-gallery .gallery {position:relative}
        .section-gallery.section-gallery-horizontal .section-content {padding-right:0}
        .section-gallery .gallery-horizontal {width: calc(calc(100vw - calc(var(--site-bleed-area) + var(--site-lateral-spacing))));}
        .section-gallery .gallery-horizontal .slide-wrapper li { margin-right:var(--gallery-spacing,var(--site-columns-spacing))}
        .section-gallery .gallery-horizontal .slide-wrapper li .gallery-image {height:var(--gallery-horizontal-height); width:auto;}
        .section-gallery .gallery-grid  .gallery-image-list {column-gap:var(--gallery-column-spacing,var(--site-columns-spacing)); row-gap:var(--gallery-row-spacing,var(--site-columns-spacing)); }

        .section-gallery .gallery-info {padding-top: var(--caption-distance);}
        .section-gallery .gallery-info-caption {margin-top:2px}
        .section-gallery .gallery-image-list li {position:relative; padding-bottom: var(--gallery-info-height,0);}
        .section-gallery .gallery-info {position:absolute; left:0;bottom: 0; width:100%}
        .section-gallery .gallery-horizontal .gallery-info {bottom: auto; top: var(--gallery-horizontal-height);}

        .section-gallery .gallery-nav {position:absolute;top: calc(var(--gallery-horizontal-height)/2);transform: translateY(-50%);right: var(--site-lateral-spacing); border-radius:50px;background: var(--color-1);display: grid;grid-template-columns: auto auto;column-gap: 5px;}
        .section-gallery .end-icon { display:none; }
        .section-gallery .gallery.gallery-end .next-icon { display:initial; }
        .section-gallery .gallery.gallery-end .gallery-next,
        .section-gallery .gallery.gallery-start .gallery-prev {opacity: 0.2;pointer-events:none;cursor:auto}

        .section-video .section-content+.section-content { margin-top:var(--video-spacing,var(--site-columns-spacing)); }
        .mobile .section-video .section-content { display:block }
        .section:not(.section-columns).section-video {--row-spacing:0}

    /* Gallery Window
    -----------------------------------------------------*/
        .gallery-window {display:grid; grid-template-columns:1fr 280px; column-gap:var(--site-lateral-spacing); padding-right:var(--site-lateral-spacing)}
        .gallery-window {background:var(--theme-color-light);position:fixed;width: 100%;height:var(--window-on-resize);z-index: 4;bottom: -100%;}    
        .gallery-window .gallery-close {position:absolute;right:var(--site-lateral-spacing);top:var(--site-lateral-spacing);z-index: 2;}
        .js-gallery-window.gallery-window-left li:not(.current) {display:block;}

        .gallery-window .gallery-window-left {height: var(--window);}
        .gallery-window .gallery-window-left li {padding:var(--site-lateral-spacing);width:100%;}
        .gallery-window .gallery-window-left ul li + li{margin-top:calc(-1*var(--site-lateral-spacing)); position:relative}
        .gallery-window .gallery-window-left li img {object-fit:contain;width:100%;max-height: calc(var(--window) - calc(2*var(--site-lateral-spacing)));}
        .gallery-window .gallery-window-right {height:100%;padding: var(--site-lateral-spacing) 0;position:relative;align-items: center;display: flex;}
        .gallery-window-right-bottom {position:absolute; bottom:var(--site-lateral-spacing); right:0; }

        .section-gallery-window.gallery-window .gallery-nav {position: absolute; display: grid; grid-template-columns: auto auto; column-gap: 6px;top: var(--site-lateral-spacing);z-index: 2;right: 50px;}
        .section-gallery-window.gallery-window .gallery-window-left ul li {margin-top:0; }
        .section-gallery-window.gallery-window .gallery-window-left li .gallery-image {width: calc(100vw - calc(calc(2*var(--site-lateral-spacing)))); height: calc(var(--window) - calc(calc(2*var(--site-lateral-spacing)) + var(--gallery-window-image-top-spacing,0)));margin-top: var(--gallery-window-image-top-spacing,0);}
        .section-gallery-window.gallery-window .gallery-window-left li .lazy-image-wrapper { width:100%; height:100%; }
        .section-gallery-window.gallery-window .gallery-window-left li img {/* max-width:none; *//* max-height:none; */width:100%;height:100%;}
        .section-gallery-window .gallery.gallery-end .gallery-next, .section-gallery-window .gallery.gallery-start .gallery-prev  {opacity:0.3; cursor:auto; }
        .section-gallery-window .end-icon { display:none; }
        .section-gallery-window .gallery.gallery-end .next-icon { display:initial;}

    /* Gallery Window last fix
    -----------------------------------------------------*/
        .section-gallery-window.gallery-window {display:flex; width:100%}
        .section-gallery-window.gallery-window .gallery .gallery-image-list:not(.scroll-wrapper) { width:100%}
        .section-gallery-window.gallery-window .gallery-window-left li .gallery-image { width:100%}
        .section-gallery-window .gallery-window-left {position: relative;width: 100%;flex-grow: 1;flex-basis: min-content;}
        .section-gallery-window .gallery-window-right {width:500px;}

        .gallery-window-info {height: 100%;}
        .gallery-window-info .gallery-image-list {height:100%}
        .gallery-window-info .gallery-image-list li,
        .gallery-window-info .gallery-image-list li .gallery-info,
        .gallery-window-info .gallery-image-list li .section-image-custom-info {height:100%}
        .gallery-window-info .gallery-image-list li .section-image-custom-info {display:flex; flex-flow:column; justify-content:space-between}
   
    /* Slideshow Artist
    -----------------------------------------------------*/
        .section-artists-gallery .section-image-caption {display:none}
        .section-artists-gallery {width: calc(100% + calc(2*var(--site-lateral-spacing)));height:213px;overflow: auto;margin-bottom:20px;position:relative;left:calc(-1*var(--site-lateral-spacing))}        
        .section-artists-gallery .section-artists-gallery-inner {display:flex; height:100%; width:max-content; gap:2px; padding:0 var(--site-lateral-spacing)}
        .section-artists-gallery .section-artists-gallery-inner .slideshow-slide {width:100%; height:100%}
        .section-artists-gallery .section-artists-gallery-inner .js-link {width:auto; height:100%}
        .section-artists-gallery .lazy-image-wrapper {height:100%; width:100%}
        .section-artists-gallery .lazy-image-wrapper img {height:100%; width:auto; max-width: none;}

        .mobile .section-slideshow .section-content {display: block;}
        .mobile .section-slideshow .section-artists-columns-content {display: grid; grid-template-columns:1fr 1fr; column-gap:var(--site-lateral-spacing); align-items:center }
        .mobile .section-slideshow .section-artists-columns + .section-artists-columns {margin-top:var(--site-lateral-spacing) }
