@charset "utf-8";


@font-face {
  font-family: 'abc_diatypebold';
  src: url('fonts/abc_diatype-webfont.woff2') format('woff2'),
       url('fonts/abc_diatype-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}
/*  
*/
html{-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}

body{margin: 0;padding:0; font-size:100%;font-family: 'abc_diatypebold', Arial, Helvetica, sans-serif;line-height:1;background-color:#ffffff;overflow: hidden;overflow-x: scroll;}

body, button, input, select, textarea{font-family: 'abc_diatypebold', Arial, Helvetica, sans-serif;color:#000000;}
h1{font-weight:normal;color:#4dabd6;margin:0px;padding:0;} 
div, h2, h3, h4, h5, h6, p, span{padding: 0px;margin: 0px;font-weight:normal;font-family: 'abc_diatypebold', Arial, Helvetica, sans-serif;}
/* 
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection{background: #000000;color: #ffffff;text-shadow: none;}
::selection{background: #0000FF;color: #ffffff;text-shadow: none;}

/* =============================================================================
   Links
   ========================================================================== */

a{color:#000000;text-decoration: none;outline: none;}
a:hover{color:#000000;}
a:focus{outline: none;}

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active{outline: 0;}
img {border-style:none}
/* =============================================================================
   Lists
   ========================================================================== */

ul, ol{margin:0;padding-left: 0;list-style-type:none;}
li ul, li ol{margin: 0;padding:0;}

/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */

img{border: 0;-ms-interpolation-mode: bicubic;vertical-align: middle;border-style:none;outline:none;}

/*
 * Correct overflow not hidden in IE9 
 */

svg:not(:root){overflow: hidden;}

/* =============================================================================
   Tables
   ========================================================================== */

table{border-collapse: collapse;border-spacing: 0;}
td{	vertical-align: top;}

p{line-height:1.3em;}

/* ==== primary styles =====================================================
   Author: Abbas Tahir
   ========================================================================== */

/* For image replacement */
.ir{display: block;border: 0;text-indent: -999em;overflow: hidden;background-color: transparent;background-repeat: no-repeat;text-align: left;direction: ltr;}
.ir a{display: block;height: 100%;}
.hidden{display: none !important;visibility: hidden;}

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after{content: "";display: table;}
.clearfix:after{clear: both;}
.clearfix{zoom: 1;}   
*{box-sizing:border-box;}

.web{display:block;}
.mobile{display:none;}

/* html.lenis {
   height: auto;
 }
 
 .lenis.lenis-smooth {
   scroll-behavior: auto;
 }
 
 .lenis.lenis-smooth [data-lenis-prevent] {
   overscroll-behavior: contain;
 }
 
 .lenis.lenis-stopped {
   overflow: hidden;
 }
 
 .lenis.lenis-scrolling iframe {
   pointer-events: none;
 } */
 
::-webkit-scrollbar {
  width: 0;
  height: 0;
  border: 0 solid transparent; 
}

::-webkit-scrollbar-track {
  border-radius: 0;
  background: transparent;
}

::-webkit-scrollbar-thumb {
  border-radius: 0;
  background: transparent;
}

 ::-webkit-scrollbar-thumb:horizontal{
  background: transparent;
        border-radius: 1px;
 } 

[tabindex="1"]{
  outline: none;
}
*:focus {
   outline: none;
}

:root{
   --main-width: 1728 * 100dvw; 
}
#outer-wrapper{width:100%;height:100%;float:left;margin:0;padding:0;}
header{width:100%;height: /*5.787037037037037vw*/90px;max-height: 90px; position:fixed;top:0;left: 0; z-index:99;-webkit-transition:.4s ease all;-o-transition:.4s ease all;transition:.4s ease all;}
header .logo-box{width:100%;height: 100%;display: flex;justify-content: center;position: absolute;left: 0;top: 0;} 
header .logo{width:/*14.239004629629632%*//*247px*/190px;height:/*1.7037037037037037vw*/30px;float: left; 
  margin-top: 30px/*1.9416666666666665vw*/;position: relative; /*position: absolute;left: calc(50% - (14.239004629629632%/2));*/
  background-position:center center;background-size:100% auto;background-repeat:no-repeat;background-image:url(../images/logo-black.svg);
}
header .tint{width:100%;height:100%;position: absolute;left:1px;top: 0;background-color: rgba(255, 255, 255, 0.85);}

header .logo.large{width: calc(100% - 3.4722222222222223dvw - 3.4722222222222223dvw);
    height: 16.229166666666664vw;
    margin-top: calc(100dvh - (16.229166666666664dvw + 2.256944444444444dvw));/*width:93.24479166666667%;height:14.55324074074074vw;
  margin-top: calc(100svh - (16.55324074074074vw + 2.314814814814815vw));*/}
header .logo.large .hei1{width:100%;height:2px;position: absolute;top: 0;left: 0;}

header .menu{display: none;}
 
header .nav-link{position: absolute;top: 40px;}
header .nav-link .link{font-size: 11px;color: #000000;cursor: pointer;text-transform: uppercase;overflow: hidden;position: relative;float: left;}
header .nav-link .link .f{float: left;will-change: auto;}
header .nav-link .link .s{position: absolute;left: 0;top: 0;transform: translateY(100%);}
header .nav-link .description{position: absolute;left: 0;top:0;margin-top:calc(25px);width: auto/*200px*/;opacity: 0;visibility: hidden;display: none;}
header .nav-link .description p{font-size: 11px;color: #000000;text-transform: uppercase;width: 100%;float: left;margin-bottom: 0.6944444444444444vw;}
header .nav-link .description p:last-of-type{margin-bottom: 0;}
header .nav-link.left .description{width: 380px/*200px*/;}

header .nav-link.left{left: 40px;}
header .nav-link.left .description{left: 0;}
header .nav-link.left .description p{text-align: left;}
header .nav-link.right{right: 40px;}
header .nav-link.right .description{left: auto;right: 0;}
header .nav-link.right .description p{text-align: right;}

body.animate header .logo{transition: width 1s, height 1s, top 1s;} 
body.animate .intro-img-box{position: relative;}
body.animate .intro-img-box .inside::after{height:calc(100svh - 63.47237880496054svh);transition:height 1s;}
body.animate .intro-img-box article section figure{transition: height 1s;}
body.animate .intro-img-box article section figure img{transition: height 1s;} 
 
/* body.loading{overflow: hidden !important;}  */
body.opacity header .nav-link{opacity: 0;visibility: hidden;}
body.opacity header .menu{opacity: 0;visibility: hidden;}


main{width:100%;margin:0;padding:0;position:relative;}
main .content{width:100%;margin:0;padding:0;float:left;position:relative;}
section{width:100%;margin:0;padding:0;position: relative;}
article{width:100%;margin:0;padding:0;position: relative;;}
figure{width:100%;margin:0;padding:0;position: relative;}
.inner{width:100%;max-width:1366px;margin:0 auto;padding:0 90px;position:relative;}


.basic { 
    width: 100%;
    float: left;
    height: 100svh;
}
.sx{/*width: 100%;float: left;overflow-x: scroll;display: flex;*/white-space: nowrap;position: relative;} 
.sx:focus {
    background-color: transparent;
}
.bg{width: 100%;height: calc(50svh - (355px/2) + (90px/2)); position: fixed;left: 0;top: 0;background-color: transparent;z-index: -1;/*cursor: pointer;*/
  /*transition: -webkit-backdrop-filter .3s ease-out;
  transition: backdrop-filter .3s ease-out;
  transition: backdrop-filter .3s ease-out, -webkit-backdrop-filter .3s ease-out;
  -webkit-backdrop-filter: blur(2px) opacity(1);
  backdrop-filter: blur(2px) opacity(1);*/} 

.bg.last{top: auto;bottom:0;height:calc(45svh - (355px/2));} 
.mouse-pointer {width: 4.5717592592592595vw;height: 4.5717592592592595vw;max-width: 79px;max-height: 79px;pointer-events: none;position: fixed;left: 0;top: 0;z-index: 1000;border-radius: 50%;transform: translate(-50%,-50%);
  transition: transform 50ms ease-out;opacity: 0;visibility: hidden;}
 
.hover{border: solid 1px #0000FF; background-position:center center;background-size:25px auto;background-repeat:no-repeat;background-image:url(../images/icon-close.svg);}
  

.p-scroll{width: 100%;height: 1svh; position: absolute;left: 0;top: 0;overflow: scroll;z-index: 9999999;display: none;}
.p-scroll div{width: 100%;height:200svh;background-color: transparent;position: absolute;left: 0;top: 0;}
.p-scroll.height{height: 100svh;display: block;}


.empty-content{width: 100%;height: 1svh; position: absolute;left: 0;top: 0;background-color: transparent;}
.empty-content.height{height: 200svh;}

.photogallery-container{width: 100%;position: absolute;left: 0;top: 0; /*overflow: hidden;*/} 
.photogallery-container .photogallery-list{width: auto;display: flex;table-layout: fixed;flex-wrap: nowrap;gap: 0/*2.314814814814815vw*/;/*overflow: hidden;overflow-x: auto;*//*cursor: grabbing;*/}
/*.photogallery-container .photogallery-list .photo-main{display: flex;}*/

.photogallery-container .photogallery-list .photogallery-thumbnail{display: flex;align-items: center;vertical-align: top;position: relative;z-index: 8;}
.photogallery-container .photogallery-list .photogallery-thumbnail{margin-right: 25px;}
.photogallery-container .photogallery-list .photogallery-thumbnail:last-of-type{margin-right: 0;}
.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery-box{width: 280px;/*width: 16.203703703703702vw;max-width: 280px;*/float: left; height: 100svh;overflow-y:auto;}
.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery-box:focus {
    background-color: transparent;
}
.photogallery-container .photogallery-list .photogallery-thumbnail.large .photogallery-box{width: 560px;/*width: 32.407407407407405vw;max-width: 560px;*/}
.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery-box .photo{width: 100%;float: left;position: relative;
  transform: translateY(calc(50svh - (355px/2) + (90px/2)));/*display: flex;align-items: center;min-height: 100vh;*/}

.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery-item{width: 100%;float: left;position: relative;} 
.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery-item .thumbnail{width: 100%;float: left;position: relative;}
.photogallery-container .photogallery-list .photogallery-thumbnail:not(.activet) .photogallery-item .thumbnail{cursor: pointer;} 

.photogallery-container .photogallery-list .photogallery-thumbnail .number{width:100%;padding: 0 20px; position: absolute;left:0;top: 90px;background-color: transparent;font-size: 11px;color: #000000;text-align: right;}
.photogallery-container .photogallery-list .photogallery-thumbnail .number.first{top: calc(-23px);display: block;}
.photogallery-container .photogallery-list .photogallery-thumbnail .number.second{top: calc(90px + 11.5px);display: none;} 


.photogallery-container .photogallery-list .photogallery-thumbnail .thumbnail figure{width: 100%;float: left;background-position:center center;background-size:cover;background-repeat:no-repeat;position:relative;}
.photogallery-container .photogallery-list .photogallery-thumbnail .thumbnail figure:after{width: 100%;height:100%;position:absolute;left:0;top:0;content:"";background-color:#ffffff;opacity:0;}
.photogallery-container .photogallery-list .photogallery-thumbnail .thumbnail img,
.photogallery-container .photogallery-list .photogallery-thumbnail .thumbnail video{width: 100%;min-height: 355px;object-fit: cover;object-position: center;float: left;} 
.photogallery-container .photogallery-list .photogallery-thumbnail .thumbnail.video img{position: absolute;left: 0;top: 0;}

.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery-box .photo .zoom{width: 100%;height: 100%; 
  position: absolute;left: 0;top: 0; cursor: pointer;}
  .photogallery-container .photogallery-list .photogallery-thumbnail.activet .photogallery-box .photo .zoom{z-index: 2;}
/* .photogallery-container .photogallery-list .photogallery-thumbnail.vd .thumbnail img,
.photogallery-container .photogallery-list .photogallery-thumbnail.vd .thumbnail video{height: auto;}  */


.photogallery-container .photogallery-list .photogallery-thumbnail .thumbnail .play{width: 100%;height: 100%; position: absolute;left: 0;top: 0; 
  background-image: url(../images/icon-play.svg); background-position:center center;background-size:50px 50px;background-repeat:no-repeat;cursor: pointer;z-index: 2;}

.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery{width: 100%;float: left;position: relative;display: none;}
.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery .photogallery-images{width: 100%;float: left;}
.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery .photogallery-images .photogallery-image{width: 100%;float: left;margin-top: 2.314814814814815vw;position: relative;}
.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery .photogallery-images .photogallery-image img,
.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery .photogallery-images .photogallery-image video{width: 100%;}

/*.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery .photogallery-images .photogallery-image video{width: 100%;height: 420px;}*/

.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery-info{width:auto/*200px*/;max-width:200px;position: absolute;/*right:calc(-200px - 40px);*/left:calc(100% + 40px);bottom: 40px;opacity: 0;visibility: hidden; display: none;}
.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery-info p{width: 100%; float: left; font-size: 11px;color: #000000;}
.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery-info p span{text-transform: uppercase;}
.photogallery-container .photogallery-list .photogallery-thumbnail:nth-last-of-type(-n+2) .photogallery-info{/*left:calc(-200px - 40px);*/right:calc(100% + 40px);left: auto;}

 
body.gl-open{overflow: hidden;}
body.gl-open .photogallery-container .bg{z-index: 9;} 
body.gl-open .photogallery-container .photogallery-list{cursor: inherit;}
body.gl-open .mouse-pointer{opacity: 1;visibility: visible;}

.photogallery-container .photogallery-list .photogallery-thumbnail.open{z-index: 10;}
.photogallery-container .photogallery-list .photogallery-thumbnail.open .photogallery{display: block; opacity: 1;visibility: visible;transition: opacity 0.5s;} 
.photogallery-container .photogallery-list .photogallery-thumbnail.open .thumbnail img{min-height: initial;}  
body.opacity .photogallery-container{opacity: 0;visibility: hidden;}
 
.arrow{width: 100px;height: 100px;position: fixed;bottom: 0;background-color: transparent;z-index: 999999;display: none !important;}
.arrow.l{left: 0;}
.arrow.r{right: 0;}

.fancybox__slide.has-image>.fancybox__content{width: auto !important; height: 85svh !important;}
.has-map .fancybox__content, 
.has-pdf .fancybox__content, 
.has-youtube .fancybox__content, 
.has-vimeo .fancybox__content, 
.has-html5video .fancybox__content{width: auto !important; height: 85svh !important;}

.f-button:not(.is-next, .is-prev){width: 4.5717592592592595vw;height: 4.5717592592592595vw;max-width: 79px;max-height: 79px;border: solid 1px #ffffff; background: none;background-position:center center;background-size:25px auto;background-repeat:no-repeat;background-image:url(../images/icon-close-w.svg);pointer-events: none;position: fixed;left: 0;top: 0;z-index: 1000;border-radius: 50%;transform: translate(-50%,-50%);background-color: none;box-shadow:none;transition: none;}
.f-button:not(.is-next, .is-prev) svg{display: none !important;}

.f-button:not(.is-next, .is-prev).hover{display: none !important;}

.fancybox__viewport.is-draggable {
  cursor: auto !important;
  cursor: auto !important;
}


.sly-slider {
  width: 100%;
  position: relative;
  padding: 0;
}


/* Controls */
.controls {
  position: absolute;
  top: 13.837064676616913vw;
  left: 0;
  width: 100%;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s; 
  display: none !important;
}

  .controls a {
      width: 3.109452736318408vw;
      height: 3.109452736318408vw;
      position: absolute;
      top: 0;
      border-radius: 100px;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% auto;
      background-color: #4dabd6;
  }

  .controls .prevPage {
      left: -0.808457711442786vw;
      background-image: url(../images/prev-slide-arrow.svg);
  }

  .controls .nextPage {
      right: -0.808457711442786vw;
      background-image: url(../images/next-slide-arrow.svg);
  }

  .controls a.disabled {
      opacity: 0;
      visibility: hidden;
  }
/* Scrollbar */
.scrollbar{margin:0;background-color: transparent; height: 6px;width: 100%;position: absolute;top: 86svh;left: 0;z-index: 9999999999;}
.scrollbar:before {content: "";width: 100%;height: 1px;background-color: #707070;top: 0.15625vw; position: absolute;left: 0;}
.scrollbar .handle{width: 100%;height: 100%;background: #707070;cursor: grab;z-index: 9;}
.scrollbar .handle .mousearea {position: absolute;top: 0;left: 0;width: 100%;height: 6px;}
/* .scrollbar.drg-outer:before {
      height: .25rem;
  }

  .scrollbar.drg-outer:before {
      height: .25rem;
  } */

      /* .scrollbar:hover .handle, .scrollbar:hover:before, .scrollbar .handle:hover, .scrollbar .handle:visited, .scrollbar .handle.dragged {
          height: .25rem;
      } */



footer{width: 100%;position:fixed;bottom:40px;padding: 0 40px;left: 0;z-index:9999999999;display: grid;grid-auto-flow: column;justify-content: space-between;}
footer p{display: grid;grid-auto-flow: column;justify-content: space-between;/*position: absolute;bottom: 40px;right: 40px;*/font-size: 11px;color: #000000;text-transform: uppercase;/*transition: opacity 0.35s;*/}
/* footer p:first-of-type{left: 40px;width: 100px;z-index: 1;} */
footer p a{position:relative;}

footer p a:before {content: "";position: absolute;bottom: 0;left: 0;width: 100%;border-bottom: solid 1px #000;transform: scaleX(0);transform-origin: 50% 0;transition: transform 300ms ease;}
footer p a:hover:before,
footer p a.active:before{transform: scaleX(1);text-decoration: none;}

.notice{gap: 40px;}
.notice a{font-size: 8px;}

footer p:first-of-type a:before {transform: scaleX(1);}
footer p:first-of-type a:hover:before,
footer p:first-of-type a.active:before{transform: scaleX(0);}
 
body.opacity footer{opacity: 0;visibility: hidden;}

@media only screen and (min-width:0px) and (max-width:767px){
 
  body{overflow: hidden;overflow-x: hidden;}

    header{height:14.018691588785046vw;max-height: 14.018691588785046vw;}  
    header .logo{width:34.57943925233645vw;height:4.205607476635514vw; margin-top: 4.906542056074766vw;} 
    
header .logo.large{width: calc(100% - 4.476635514018691dvw - 4.476635514018691dvw);height: 18.229166666666664vw;
    margin-top: calc(100dvh - (18.229166666666664dvw + 3.256944444444444dvw));/*width:86.44859813084112vw;height:11.345794392523365vw;margin-top: calc(100svh - (11.345794392523365vw + 4.906542056074766vw));*/}
    
    
    header .menu{width:10.2803738317757vw;height:14.018691588785046vw;position:absolute;left:7.476635514018691vw;top:0;background-image: url(../images/icon-menu.svg);background-position:center center;background-size:100% auto;background-repeat:no-repeat;display: block;}
    header .menu.active{background-image: url(../images/icon-menu-c.svg);}
 
    header .nav-link{position: relative;float: left; top: auto;width: 100%;padding: 0 7.476635514018691vw;margin-bottom: 5.607476635514018vw;display: none;}
    header .nav-link .link{font-size: 7.476635514018691vw;} 
    header .nav-link .description{position: relative;float: left; left: auto;top:auto;margin-top:1.8691588785046727vw;width: 100%;}
    header .nav-link .description p{/*width: 70vw;*/font-size: 3.2710280373831773vw;line-height: 4.205607476635514vw;margin-bottom: 3.5vw;}

	header .nav-link.left .description{width: 100%/*200px*/;}
	
    header .nav-link.left{left: auto;margin-top: 21.261682242990652vw}
    header .nav-link.left .description{left: auto;}
    header .nav-link.right{right: auto;}
    header .nav-link.right .description p {text-align: left;}

    body.nav-open header .logo{z-index: -1;}
    body.nav-open header::before{width: 100%;height: 100%;position: fixed;left: 0;top: 0;content: "";background-color: #ffffff;}  
    body.nav-open header .nav-link{display: block;}
    body.nav-open footer{z-index: 100;} 
    body.nav-open footer p{display: block;} 
    

    .sx{overflow-x: initial;} 

    .empty-content.height{height: 200svh;}

  .bg{width: 0; height: 0;} 
  .bg.last{width: 0; height:0;} 
  .mouse-pointer {width: 9.345794392523365vw;height: 9.345794392523365vw;max-width: 40px;max-height: 40px;display:none !important;}
  .hover{background-size:3.5046728971962615vw auto;}
  
.back{width:auto;position: absolute;right:7.476635514018691vw;top:4.771028vw;font-size: 3.2710280373831773vw;line-height: 4.205607476635514vw;color: #0000FF;text-align: right;cursor: pointer;opacity: 0;visibility: hidden;transition: all 0.35s;}

body.gl-open .back{opacity: 1;visibility: visible;transition: all 0.5s;}
body.gl-open .photogallery-container .bg{z-index: 11;width: 100%;height: calc(50svh - (100.46728971962618vw/2) + (14.018691588785046vw/2));} 
body.gl-open .photogallery-container .bg.last{z-index: -1;height:calc(45svh - (100.46728971962618vw/2));} 
 body.gl-open .photogallery-container .photogallery-list {
    cursor: inherit;
	 overflow-x:hidden;
}

.photogallery-container{position: fixed;} 
.photogallery-container .photogallery-list{width: 100%;gap: 0;overflow-x: auto;/*cursor: grabbing;*/}   
.photogallery-container .photogallery-list .photogallery-thumbnail{margin-right: 5.14018691588785vw;}
.photogallery-container .photogallery-list .photogallery-thumbnail:last-of-type{margin-right: 0;}
.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery-box{width: 75vw/*321px*/;}
 
.photogallery-container .photogallery-list .photogallery-thumbnail.large .photogallery-box{width: 75vw/*560px*/;}
.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery-box .photo{transform: translateY(calc(50svh - (100.46728971962618vw/2) + (14.018691588785046vw/2)));}
  
.photogallery-container .photogallery-list .photogallery-thumbnail .number{padding: 0 3.5046728971962615vw;top: 14.018691588785046vw;font-size: 3.2710280373831773vw;line-height: 1;}
.photogallery-container .photogallery-list .photogallery-thumbnail .number.first{top: calc(-5.607476635514018vw);}
.photogallery-container .photogallery-list .photogallery-thumbnail .number.second{top: calc(50svh - (100.46728971962618vw/2) + (14.018691588785046vw/2) - 5.607476635514018vw);} 

.photogallery-container .photogallery-list .photogallery-thumbnail .thumbnail img,
.photogallery-container .photogallery-list .photogallery-thumbnail .thumbnail video{min-height: 100.46728971962618vw;} 
  
.photogallery-container .photogallery-list .photogallery-thumbnail .thumbnail .play{background-size:9.345794392523365vw 9.345794392523365vw;}

.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery .photogallery-images .photogallery-image{margin-top: 3.5046728971962615vw;}
 
.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery-info{width:calc(100% - (7.476635514018691vw*2));max-width:100%;left:7.476635514018691vw;bottom: auto;top: calc(50svh - (100.46728971962618vw/2) + (14.018691588785046vw/2) - 12.5svh);z-index: -1;}
.photogallery-container .photogallery-list .photogallery-thumbnail .photogallery-info p{font-size: 3.2710280373831773vw;line-height: 4.205607476635514vw;}
.photogallery-container .photogallery-list .photogallery-thumbnail:nth-last-of-type(-n+2) .photogallery-info{right:auto;left:7.476635514018691vw;}
 
.arrow{width: 9.345794392523365vw;height: 9.345794392523365vw;}

.fancybox__slide.has-image>.fancybox__content{width: 82.2429906542056vw !important; height: auto !important;}
.has-map .fancybox__content, 
.has-pdf .fancybox__content, 
.has-youtube .fancybox__content, 
.has-vimeo .fancybox__content, 
.has-html5video .fancybox__content{width: 82.2429906542056vw !important; height: auto !important;}

.f-button:not(.is-next, .is-prev){width: auto;height: auto;max-width: initial;max-height: initial;background-size:3.5046728971962615vw auto;left: auto;background-image: none;opacity: 1 !important;border: 0;}
.f-button:not(.is-next, .is-prev)::before{width: auto;height: auto;content: "CLOSE";position: absolute;right: 0;top: 0;font-size: 3.2710280373831773vw;line-height: 4.205607476635514vw;color: #ffffff;}

.is-next, .is-prev{display: none !important;}

    /*footer p{bottom: 7.476635514018691vw;right: 7.476635514018691vw;font-size: 3.2710280373831773vw;line-height: 4.205607476635514vw;display:none;position:relative;float:left;}*/
/*footer p{margin-bottom: 5.607476635514018vw;right: 0;bottom: 0;left:0;font-size: 3.2710280373831773vw;line-height: 4.205607476635514vw;display:none;position:relative;float:left;width:100%;text-align:center;}
footer p:first-of-type{width:100%;padding:0 7.476635514018691vw;display:block;text-align:left;left:0;margin-bottom: 7.476635514018691vw;} 
body.nav-open footer p:first-of-type{left: 0;display:block;text-align:center;margin-bottom: 5.907476635514018vw;} */

footer{bottom:7.476635514018691vw;padding: 0 7.476635514018691vw;grid-auto-flow: row;grid-auto-columns: 1fr;row-gap: 5.607476635514018vw;justify-items: center;}
footer p{font-size: 3.2710280373831773vw;line-height: 4.205607476635514vw;display:none;} 
footer p:first-of-type{display:grid;margin-right: auto;} 
body.nav-open footer p{display:grid;margin-right: 0;} 

.notice{gap: 3.7383177570093453vw;margin-top: 1.8691588785046727vw;}
.notice a{font-size: 2.336448598130841vw;}

    .web{display:none;}
    .mobile{display:block;}
}