/* basic reset */
body,* { margin: 0; padding: 0; }
button::-moz-focus-inner { border: 0; padding: 0; }
p, h1, h2, h3, h4, h5, h6, ul, ol { margin: 1em auto 1em auto; line-height: 1.4em; }
input, textarea, select { font-family: inherit; }
input.no-appearance { -webkit-appearance: textfield; -moz-appearance: textfield; appearance: field; }
input.no-appearance::-webkit-inner-spin-button { -webkit-appearance: none; }
input.no-appearance::-webkit-outer-spin-button { -webkit-appearance: none; }
ul,ol { padding-left: 20px; }
li { margin: 5px auto 5px auto; }
a img { border: none; }
/* basic classes */
.text-end { text-align: right; }
.uppercase { text-transform: uppercase; }
.hidden { display: none; }

html {
	scroll-behavior: smooth;    
	scroll-snap-type: y mandatory;
}

body {
	color: #000;
	font-family: 'Red Hat Display', sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 2.5vw;
	letter-spacing: 0;
}
a {
	color: inherit;
}
img {
	max-width: 100%;
	height: auto;
}
.full-size {
	display: block;
	width: 100%;
	height: auto;
}

.color {
	color: #2f607e;
}

.flex-carousel,
.flex-mixed {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

body,
.header {
	min-width: 300px;
}

.header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 20;
	color: #fff;
}
.header .contain {
	box-sizing: border-box;
	width: 100%;
	justify-content: space-between;
}
.header.header-fill {
	position: relative;
}
.header.header-fill .contain {
	padding-bottom: 0;
}
#header-main {
	transition: 0.3s top ease-in-out;
}
#header-main .contain {
	display: flex;
	flex-direction: row;
}
.nav-brand {
	display: block;
	overflow: hidden;
	text-decoration: none;
	transition: 0.5s max-height linear;
}
.nav-brand img {
	width: 60vw;
	height: auto;
}
.hide-brand .nav-brand img {
	display: none;
}
.header.invert,
.invert .header {
	color: #000;
}
.invert .nav-brand img {
	filter: invert(1);
}

.section {
	position: relative;
	z-index: 10;
	aspect-ratio: 100 / 59 auto;
	scroll-snap-align: start;
}
.contain {
	padding: 8vw;
}
.stretch-mob {
	margin: 0 -4vw;
}
.padding-inner {
	padding: 4vw;
}
.padding-panel {
	padding: 4vw;
}
.padding-title {
	padding: 1.5vw 3vw;
}
.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.title {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	font-size: 3vw;
	font-weight: normal;
	line-height: 2;
	text-transform: uppercase;
	margin-left: -2.8vw;
	margin-top: 0;
	margin-bottom: 0;
}
.title span {
	display: inline-block;
	text-align: center;
	width: 8.15vw;
	margin: 0;
}
.title.title-md {
	font-size: 4.2vw;
	margin-left: -2vw;
}
.title.title-md span {
	width: 8vw;
}
.title span.newline {
	flex-grow: 1;
	width: 100%;
}

.subtitle {
	font-weight: normal;
	margin: 1rem 0;
}

.text > *:first-child {
	margin-top: 0;
}
.text > *:last-child {
	margin-bottom: 0;
}

.fullsize-img img {
	display: block;
	width: 100%;
	height: auto;
}

.fullsize-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.fullsize-flex {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
	width: 100%;
	height: 100%;
}

.display-pc {
	display: none !important;
}


.download-block {
	overflow: hidden;
	max-height: 0;
	transition: 0.5s max-height linear;
}
.download-check:checked + .download-block {
	max-height: 200vh;
}
.download-list {
	list-style: none;
	padding: 0;
	margin: 4vh 0 0 0;
	text-transform: uppercase;
}
.download-list label {
	cursor: pointer;
}

.download-images {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1vw;
}

/*** hamburger ***/
#header-nav {
	position: relative;
}
#navigation-show {
	display: none;
}
#navigation-btn {
	display: block;
	position: relative;
	top: -12px;
	right: 0;
	z-index: 20;
	color: #fff;
	width: 60px;
	height: 60px;
	cursor: pointer;
}
#navigation-btn > span,
#navigation-btn:after,
#navigation-btn:before {
	position: relative;
	left: 4px;
	display: block;
	content: ' ';
	background: #fff;
	width: 52px;
	height: 2px;
	transition: 0.2s all linear;
}
#navigation-btn:after {
	top: 12px;
}
#navigation-btn > span {
	top: 28px;
}
#navigation-btn:before {
	top: 44px;
}

.invert #navigation-btn > span,
.invert #navigation-btn:after,
.invert #navigation-btn:before {
	background: #000;
}
#navigation-show:checked ~ #navigation-btn > span {
	width: 0;
}
#navigation-show:checked ~ #navigation-btn:after {
	transform: rotate(45deg);
	top: 24px;
}
#navigation-show:checked ~ #navigation-btn:before {
	transform: rotate(-45deg);
	top: 28px;
}

#navigation-btn:hover > span,
#navigation-btn:hover:after,
#navigation-btn:hover:before {
	background: #2F607E;
}

#navigation {
	position: absolute;
	top: -12px;
	right: 0;
	overflow: hidden;
	width: 0;
	background: rgba(0,0,0,0.5);
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 4vw;
	transition: 0.3s width linear;
}
#navigation-show:checked ~ #navigation {
	width: 88vw;
}
#navigation a {
	text-decoration: none;
	transition: 0.3s opacity linear;
}
#navigation a:hover {
	opacity: 0.8;
}
#menu-lang {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 2vw;
	padding: 2vw 0;
}
#menu-lang a {
	color: #2F607E;
}
#menu {
	padding: 60px 5vw 5vw 5vw;
}
#menu .navbar-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer-contact {
	scroll-snap-align: start;
}
#footer-contact .nav-brand {
	margin-bottom: 10vw;
}
#footer-contact .title {
	margin-bottom: 3vw;
}
#footer-contact-sponsor {
	padding-bottom: 5vw;
}

#footer {
	/*background-image: url("data:image/svg+xml,%3csvg width='1679' height='105' viewBox='0 0 1679 105' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.46971 1.97456C6.39461 -1.79359 115.537 7.45121 155.768 9.38281C195.999 11.3144 386.639 72.0269 430.656 74.1403C465.87 75.831 816.761 71.9877 987.805 69.8547C1146.36 54.441 1448 57.4101 1476.02 58.7554C1504.04 60.1007 1620.58 91.2253 1684.51 103.305' stroke='%23CBCBCB' stroke-width='2'/%3e%3c/svg%3e");*/
	background-image: url("./img/footer.webp");
	background-size: 100% 70px;
	background-position: top center;
	background-repeat: no-repeat;
	padding-top: 80px;
	scroll-snap-align: end;

}
#footer-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	white-space: nowrap;
	gap: 2vw;
}
#footer-inner a {
	text-decoration: none;
}
#footer-menu {
	display: flex;
	flex-direction: row;
}
#footer-menu a {
	margin: 0 10px;
}

#social {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 1vw;
}
.social {
	display: block;
	width: 33px;
	height: 32px;
	background-color: #CBCBCB;
	mask-position: center center;
	mask-size: 100% 100%;
	text-align: center;
	transition: 0.25s background linear;
}
.social:hover {
	background-color: #2F607E;
}
.social-fb {
	mask-image: url("data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.245361 16C0.245361 7.16344 7.40881 0 16.2454 0C25.0819 0 32.2454 7.16344 32.2454 16C32.2454 24.8366 25.0819 32 16.2454 32C7.40881 32 0.245361 24.8366 0.245361 16ZM16.2454 8C20.6454 8 24.2454 11.6 24.2454 16C24.2454 20 21.3454 23.4 17.3454 24V18.3H19.2454L19.6454 16H17.4454V14.5C17.4454 13.9 17.7454 13.3 18.7454 13.3H19.7454V11.3C19.7454 11.3 18.8454 11.1 17.9454 11.1C16.1454 11.1 14.9454 12.2 14.9454 14.2V16H12.9454V18.3H14.9454V23.9C11.1454 23.3 8.24536 20 8.24536 16C8.24536 11.6 11.8454 8 16.2454 8Z' fill='%23CBCBCB'/%3e%3c/svg%3e");
}
.social-insta {
	mask-image: url("data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.2454 18.8C14.7454 18.8 13.4454 17.6 13.4454 16C13.4454 14.5 14.6454 13.2 16.2454 13.2C17.7454 13.2 19.0454 14.4 19.0454 16C19.0454 17.5 17.7454 18.8 16.2454 18.8Z' fill='%23CBCBCB'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.6454 9.2H12.8454C12.0454 9.3 11.6454 9.4 11.3454 9.5C10.9454 9.6 10.6454 9.8 10.3454 10.1C10.108 10.3374 9.99582 10.5748 9.86025 10.8617C9.82452 10.9373 9.78707 11.0166 9.74536 11.1C9.72989 11.1464 9.71203 11.1952 9.69288 11.2475C9.58827 11.5333 9.44536 11.9238 9.44536 12.6V19.4C9.54536 20.2 9.64536 20.6 9.74536 20.9C9.84536 21.3 10.0454 21.6 10.3454 21.9C10.5827 22.1374 10.8201 22.2495 11.1071 22.3851C11.1828 22.4209 11.2619 22.4583 11.3454 22.5C11.3918 22.5155 11.4406 22.5333 11.4929 22.5525C11.7787 22.6571 12.1691 22.8 12.8454 22.8H19.6454C20.4454 22.7 20.8454 22.6 21.1454 22.5C21.5454 22.4 21.8454 22.2 22.1454 21.9C22.3827 21.6626 22.4949 21.4252 22.6305 21.1383C22.6662 21.0626 22.7036 20.9835 22.7454 20.9C22.7608 20.8536 22.7787 20.8048 22.7978 20.7525C22.9025 20.4667 23.0454 20.0762 23.0454 19.4V12.6C22.9454 11.8 22.8454 11.4 22.7454 11.1C22.6454 10.7 22.4454 10.4 22.1454 10.1C21.908 9.86261 21.6706 9.75045 21.3837 9.61488C21.3081 9.57918 21.2287 9.54167 21.1454 9.5C21.099 9.48453 21.0501 9.46666 20.9978 9.44752C20.712 9.3429 20.3216 9.2 19.6454 9.2ZM16.2454 11.7C13.8454 11.7 11.9454 13.6 11.9454 16C11.9454 18.4 13.8454 20.3 16.2454 20.3C18.6454 20.3 20.5454 18.4 20.5454 16C20.5454 13.6 18.6454 11.7 16.2454 11.7ZM21.6454 11.6C21.6454 12.1523 21.1976 12.6 20.6454 12.6C20.0931 12.6 19.6454 12.1523 19.6454 11.6C19.6454 11.0477 20.0931 10.6 20.6454 10.6C21.1976 10.6 21.6454 11.0477 21.6454 11.6Z' fill='%23CBCBCB'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.245361 16C0.245361 7.16344 7.40881 0 16.2454 0C25.0819 0 32.2454 7.16344 32.2454 16C32.2454 24.8366 25.0819 32 16.2454 32C7.40881 32 0.245361 24.8366 0.245361 16ZM12.8454 7.7H19.6454C20.5454 7.8 21.1454 7.9 21.6454 8.1C22.2454 8.4 22.6454 8.6 23.1454 9.1C23.6454 9.6 23.9454 10.1 24.1454 10.6C24.3454 11.1 24.5454 11.7 24.5454 12.6V19.4C24.4454 20.3 24.3454 20.9 24.1454 21.4C23.8454 22 23.6454 22.4 23.1454 22.9C22.6454 23.4 22.1454 23.7 21.6454 23.9C21.1454 24.1 20.5454 24.3 19.6454 24.3H12.8454C11.9454 24.2 11.3454 24.1 10.8454 23.9C10.2454 23.6 9.84536 23.4 9.34536 22.9C8.84536 22.4 8.54536 21.9 8.34536 21.4C8.14536 20.9 7.94536 20.3 7.94536 19.4V12.6C8.04536 11.7 8.14536 11.1 8.34536 10.6C8.64536 10 8.84536 9.6 9.34536 9.1C9.84536 8.6 10.3454 8.3 10.8454 8.1C11.3454 7.9 11.9454 7.7 12.8454 7.7Z' fill='%23CBCBCB'/%3e%3c/svg%3e");
}
.social-linked {
	mask-image: url("data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.245361 16C0.245361 7.16344 7.40881 0 16.2454 0C25.0819 0 32.2454 7.16344 32.2454 16C32.2454 24.8366 25.0819 32 16.2454 32C7.40881 32 0.245361 24.8366 0.245361 16ZM8.44536 13.3V24H11.8454V13.3H8.44536ZM8.24536 9.9C8.24536 11 9.04536 11.8 10.1454 11.8C11.2454 11.8 12.0454 11 12.0454 9.9C12.0454 8.8 11.2454 8 10.1454 8C9.14536 8 8.24536 8.8 8.24536 9.9ZM20.8454 24H24.0454V17.4C24.0454 14.1 22.0454 13 20.1454 13C18.4454 13 17.2454 14.1 16.9454 14.8V13.3H13.7454V24H17.1454V18.3C17.1454 16.8 18.1454 16 19.1454 16C20.1454 16 20.8454 16.5 20.8454 18.2V24Z' fill='%23CBCBCB'/%3e%3c/svg%3e");
}
.social-yt {
	mask-image: url("data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.8454 16L14.6454 13.6V18.4L18.8454 16Z' fill='%23CBCBCB'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.245361 16C0.245361 7.16344 7.40881 0 16.2454 0C25.0819 0 32.2454 7.16344 32.2454 16C32.2454 24.8366 25.0819 32 16.2454 32C7.40881 32 0.245361 24.8366 0.245361 16ZM22.4454 10.7C23.1454 10.9 23.6454 11.4 23.8454 12.1C24.2454 13.4 24.2454 16 24.2454 16C24.2454 16 24.2454 18.6 23.9454 19.9C23.7454 20.6 23.2453 21.1 22.5453 21.3C21.2453 21.6 16.2454 21.6 16.2454 21.6C16.2454 21.6 11.1454 21.6 9.94536 21.3C9.24536 21.1 8.74536 20.6 8.54536 19.9C8.24536 18.6 8.24536 16 8.24536 16C8.24536 16 8.24536 13.4 8.44536 12.1C8.64536 11.4 9.14537 10.9 9.84537 10.7C11.1454 10.4 16.1454 10.4 16.1454 10.4C16.1454 10.4 21.2454 10.4 22.4454 10.7Z' fill='%23CBCBCB'/%3e%3c/svg%3e");
}

.hp-title {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	justify-content: center;
	pointer-events: none;
}
.hp-title .title {
	font-size: 2.5vw;
	margin: auto;
}
.hp-title .title span {
	width: 5vw;
}

.full-out .title,
.hp-title .title {
	color: #fff;
}

.hp-text-out {
	align-items: flex-start;
}
.hp-text {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: #fff;
	transition: 0.5s max-height linear;
}
.hp-text-inner {
	overflow: hidden;
}
.hp-text-bottom {
	padding-top: 0.5rem;
	text-align: right;
}
.hp-text-btn {
	display: inline-block;
	padding: 0.5rem 3rem;
	color: #2F607E;
	border-bottom: 3px solid #2F607E;
	text-decoration: none;
	cursor: pointer;
}

.full-text {
	background: rgba(100, 100, 100, 0.6);
	color: #fff;
}

.split-out .title {
	line-height: 2.5;
	margin-bottom: 6vw;
}
.split-img {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.overtext-out {
	position: relative;
}
.overtext-inner {
	background: #fff;
}

.curator {
	box-sizing: border-box;
	background: #F1F2F0;
}
.curator-photo {
	border-radius: 100%;
	width: 20vw;
	height: 20vw;
	margin: 2vw 0 1vw 0;
}

/*** Slideshow ***/
.slider-block {
	position: relative;
	margin: 0 0 20px 0;
}
.slider-frame {
	position: relative;
	overflow: hidden;
}
.slideshow {
	position: relative;
	z-index: 11;
	height: auto;
	width: 100%;
	overflow: hidden;
}
.slide {
	position: relative;
	z-index: 12;
	top: 0;
	left: 0;
	width: 100%;
}
.slide img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 300px;
	object-fit: cover;
}
.slide.active {
	display: block;
	position: relative;
	z-index: 13;
}
.slide.slide-off {
	display: block;
	position: absolute;
	z-index: 11;
}

.slide-over {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: end;
}
.slide-over-text {
	text-align: left;
	color: #fff;
}
.slider-block-over {
	position: relative;
} 
.slider-block-over .slider-pager {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 5vw;
	padding: 0;
}

/*** modification for CSS only effect ***/
.slideshow-css .slide {
	height: 0;
	overflow: hidden;
	opacity: 0;
}
.slideshow-css .slide.slide-show,
.slideshow-css .slide.active {
	opacity: 1;
}
.slideshow-css .slide.slide-hide {
	position: absolute;
	z-index: 11;
}
.slideshow-css .slide.active,
.slideshow-css .slide.slide-show,
.slideshow-css .slide.slide-hide {
	height: auto;
	min-height: 300px;
	transition: opacity 0.3s ease-in-out;
}

.slider-pager {
	z-index: 15;
	width: 100%;
	padding-top: 2rem;
	text-align: center;
}
.slider-pager button {
	display: inline-block;
	background: #ddd;;
	height: 10px;
	width: 10px;
	border-radius: 10px;
	border: none;
	margin: 0 5px 0 5px;
	outline: none;
	cursor: pointer;
}
.slider-pager button.active {
	background: #2F607E;
}

/*** arrows ***/
.slider-arrows {
	position: absolute;
	bottom: 10px;
	width: 100%;
}
.slider-arrows button {
	position: absolute;
	top: calc(50% - 16px);
	width: 32px;
	height: 32px;
	background: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 0.7;
	z-index: 20;
	border: none;
	cursor: pointer;
}
.slider-arrows button:hover {
	opacity: 1;
}
.slider-arrows button.slider-arrows-left {
	left: 0;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23333' stroke-linecap='square' stroke-linejoin='square' stroke-width='2' d='m11 2-6 6 6 6'/%3e%3c/svg%3e");
}
.slider-arrows button.slider-arrows-right {
	right: 0;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23333' stroke-linecap='square' stroke-linejoin='square' stroke-width='2' d='m5 14 6-6-6-6'/%3e%3c/svg%3e");
}
.slider-block-over .slider-arrows {
		position: unset;
		bottom: auto;
}

/*** Gallery Box ***/
.gallery-box-all {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	z-index: 50;
	width: 100%;
	height: 100%;
}
.gallery-box-modal {
	position: fixed;
	top: 0;
	left: 0;
	margin: auto;
	z-index: 55;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.70;
}
.gallery-box {
	position: relative;
	top: 0;
	margin: 0;
	z-index: 60;
	text-align: center;
}
.gallery-box-content {
	position: relative;
	display: inline-block;
	padding: 10px 10px 5px 10px;
	margin: auto;
	background: #fff;
	border: none;
	color: #000;
	box-sizing: content-box;
}
.gallery-box-loading .gallery-box-image {
	height: 160px;
	width: 260px;
}
.gallery-box-loading .gallery-box-loader {
	position: absolute;
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	width: 80px;
	height: 80px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3e%3cpath d='m40 20c0 11-8.95 20-20 20-11 0-20-8.95-20-20s8.95-20 20-20v3.27c-9.24 0-16.7 7.46-16.7 16.7s7.46 16.7 16.7 16.7c9.2 0 16.7-7.46 16.7-16.7z' fill='%23aaa'/%3e%3cpath d='m20 0c11 0 20 8.95 20 20h-3.3c0-9.2-7.49-16.7-16.7-16.7z' fill='%23333'/%3e%3c/svg%3e");
	background-size: 100% 100%;;
	background-position: center center;
	background-repeat: no-repeat;
	animation: gallery-box-rotate 1s linear infinite;
}
.gallery-box-image img {
	display: block;
	position: relative;
	z-index: 62;
	height: 100%;
	width: 100%;
}
.gallery-box-title {
	margin: 0;
	padding: 5px 0 0 0;
}
.gallery-box .gallery-box-close,
.gallery-box .gallery-box-zoom,
.gallery-box .gallery-box-right,
.gallery-box .gallery-box-left {
	display: block;
	position: absolute;
	top: 0;
	z-index: 65;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	text-decoration: none;
	text-align: center;
	margin: 0;
	padding: 0;
	outline: none;
	border: none;
	cursor: pointer;
}
.gallery-box .gallery-box-close span,
.gallery-box .gallery-box-right span,
.gallery-box .gallery-box-left span {
	display: none;
}
.gallery-box a:hover {
	text-decoration: none;
}
.gallery-box .gallery-box-zoom {
	top: 30px;
	right: 40px;
	width: 80px;
	height: 80px;
	background-color: rgba(255, 255, 255, 0.4);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 494 494'%3e%3cg fill='none' stroke='%23000'%3e%3ccircle cx='170' cy='170' r='150' stroke-width='40'/%3e%3cpath d='m280 280 194 194' stroke-width='56'/%3e%3c/g%3e%3c/svg%3e");
	background-size: 42px 42px;
	opacity: 0.3;
	border-radius: 50px;
}
.gallery-box .gallery-box-zoom:hover {
	opacity: 1;
}
.gallery-box .gallery-box-close {
	right: 0;
	width: 32px;
	height: 32px;
	background-color: rgba(0, 0, 0, 0.5);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='none' stroke='%23eee' stroke-width='3'%3e%3cpath d='m1 1 14 14'/%3e%3cpath d='m1 15 14-14'/%3e%3c/g%3e%3c/svg%3e");
	background-size: 14px 14px;
	transition: 0.2s all linear;
}
.gallery-box .gallery-box-close:hover {
	background-size: 18px 18px;
}
.gallery-box .gallery-box-right,
.gallery-box .gallery-box-left {
	height: 100%;
	width: 30%;
}
.gallery-box .gallery-box-left {
	left: 0;
	background-position: left center;
}
.gallery-box .gallery-box-left:hover {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23eee' stroke-width='2' d='m11 2-6 6 6 6'/%3e%3c/svg%3e");
	background-size: 100px 100px;
}
.gallery-box .gallery-box-right {
	right: 0;
	background-position: right center;
}
.gallery-box .gallery-box-right:hover {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23eee' stroke-width='2' d='m5 14 6-6-6-6'/%3e%3c/svg%3e");
	background-size: 100px 100px;
}
@keyframes gallery-box-rotate {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

@media (max-width: 767.99px) {
	#footer-menu {
		order: 1;
	}
	#social {
		order: 2;
	}
	#footer-copy {
		order: 3;
	}
}

@media (min-width: 575px) {
	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.col-sm-10 {
		-ms-flex: 0 0 83.3333%;
		flex: 0 0 83.3333%;
		width: 83.3333%;
	}
	.col-sm-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		width: 75%;
	}
	.col-sm-8 {
		-ms-flex: 0 0 66.6666%;
		flex: 0 0 66.6666%;
		width: 66.6666%;
	}
	.col-sm-7 {
		-ms-flex: 0 0 58.3333%;
		flex: 0 0 58.3333%;
		width: 58.3333%;
	}
	.col-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%;
	}
	.col-sm-5 {
		-ms-flex: 0 0 41.6666%;
		flex: 0 0 41.6666%;
		width: 41.6666%;
	}
	.col-sm-4 {
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		width: 33.3333%;
	}
	.col-sm-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		width: 25%;
	}
	.col-sm-2 {
		-ms-flex: 0 0 16.6666%;
		flex: 0 0 16.6666%;
		width: 16.6666%;
	}
	.col-sm-1 {
		-ms-flex: 0 0 8.3333%;
		flex: 0 0 8.3333%;
		width: 8.3333%;
	}

	#footer-contact-bottom {
		display: flex;
		flex-direction: row;
		justify-content: top;
	}
	
	.download-images .col-sm-6 {
		flex: 0 0 calc(50% - 0.5vw);
		width: calc(50% - 0.5vw);
	}
}

@media (min-width: 768px) {
	.col-md-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.col-md-10 {
		-ms-flex: 0 0 83.3333%;
		flex: 0 0 83.3333%;
		max-width: 83.3333%;
	}
	.col-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-md-8 {
		-ms-flex: 0 0 66.6666%;
		flex: 0 0 66.6666%;
		max-width: 66.6666%;
	}
	.col-md-7 {
		-ms-flex: 0 0 58.3333%;
		flex: 0 0 58.3333%;
		max-width: 58.3333%;
	}
	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-md-5 {
		-ms-flex: 0 0 41.6666%;
		flex: 0 0 41.6666%;
		max-width: 41.6666%;
	}
	.col-md-4 {
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-md-2 {
		-ms-flex: 0 0 16.6666%;
		flex: 0 0 16.6666%;
		max-width: 16.6666%;
	}
	.col-md-1 {
		-ms-flex: 0 0 8.3333%;
		flex: 0 0 8.3333%;
		max-width: 8.3333%;
	}

	.display-pc {
		display: block !important;
	}
	.display-mob {
		display: none !important;
	}

	body {
		font-size: 1.05vw;
	}
	.contain {
		padding: 3.125vw;
	}
	.contain-slim {
		padding-left: 10vw;
		padding-right: 10vw;
	}

	.text-slim {
		max-width: 35vw;
	}
	.padding-panel {
		padding: 2vw;
	}
	.padding-inner {
		padding: 4.2vw;
	}
	.stretch-mob {
		margin-left: 0;
		margin-right: 0;
	}

	.slim-pc {
		margin-left: 7vw;
		margin-right: 7vw;
	}
	.shift-l-pc {
		margin-left: 12vw;
	}
	.curator {
		width: 69.75vw;
	}
	.curator-photo {
		width: 7vw;
		height: 7vw;
	}
	.header .contain {
		display: flex;
		flex-direction: row;
	}
	.header .title {
		margin-left: auto;
		margin-right: -1.3vw;
	}
	.nav-brand {
		max-height: 6vw;
	}
	.hide-brand .nav-brand {
		max-height: 2vw;
	}
	.hide-brand .nav-brand img {
		display: block;
	}
	
	.header:not(#header-main) .nav-brand span {
		display: none;
	}
	.header-center h1.title,
	.header-center .title.color {
		margin-right: auto;
	}

	.nav-brand img {
		width: 15vw;
		height: auto;
	}

	#navigation {
		font-size: 1.3vw;
	}
	#navigation-show:checked ~ #navigation {
		width: 40vw;
	}

	#footer {
		background-size: 100% 105px;
		padding-top: 130px;
	}
	#footer-inner {
		flex-direction: row;
		justify-content: space-between;
	}
	#social {
		justify-content: flex-start;
	}
	.social {
		width: 1.9vw;
		height: 1.9vw;
	}

	.title {
		margin-left: -1.5vw;
		font-size: 1.3vw
	}
	.title span {
		width: 4vw;
	}
	.title span.newline {
		flex-grow: 0;
		width: 4vw;
	}
	.title.title-md {
		font-size: 1.8vw;
		margin-left: -1.1vw;
	}
	.title.title-md span {
		width: 3.5vw;
	}
	.nav-brand.title {
		font-size: 0.8vw;
		margin-left: -0.45vw;
	}
	.nav-brand.title span {
		width: 2vw;
	}

	#footer-contact .title {
		margin-bottom: 2vw;
	}

	.flex-carousel,
	.flex-mixed {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.flex-carousel .col-md-6,
	.flex-mixed .col-md-6 {
		max-width: calc(50% - 50px);
	}

	.flex-height {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.slider-arrows {
		position: unset;
		bottom: auto;
	}
	.slider-arrows button.slider-arrows-left {
		left: -6vw;
	}
	.slider-arrows button.slider-arrows-right {
		right: -6vw;
	}
	
	.slider-pager {
		text-align: right;
	}
	.slider-pager button {
		margin: 0 10px;
	}
	.slider-pager button:last-of-type {
		margin-right: 0;
	}
	
	.slider-block-over .slider-arrows button.slider-arrows-left {
		left: 3vw;
	}
	.slider-block-over .slider-arrows button.slider-arrows-right {
		right: 3vw;
	}
	.slider-block-over .slider-pager {
		text-align: center;
	}
	.slide-over {
		justify-content: end;
		padding-bottom: 10vw;
	}
	.slide-over-text {
		max-width: 20vw;
	}

	.mobile-carousel {
		overflow: visible;
		padding-left: 3vw;
		box-sizing: border-box;
	}
	.mobile-carousel-inner {
		position: unset;
		display: block;
		padding: 0 0 3vw 0;
		width: 100%;
	}

	.mobile-carousel-inner img {
		object-fit: cover;
		height: 100%;
	}
	.flex-carousel .title {
		margin-top: -1vw;
	}

	.hp-text {
		flex: 0 1;
	}

	.split-out {
		position: relative;
		padding-top: 6vw;
	}
	.split-out .title {
		margin-bottom: 0;
	}
	.split {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
	}
	.split-top {
		grid-area: 1 / 1;
		align-self: end;
		padding-bottom: 5vw;
	}
	.split-top:after {
		content: ' ';
		position: absolute;
		left: 0;
		width: 100%;
		height: 20vw;
		margin-top: -11vw;
		background: url('./img/split.webp') center center no-repeat;
		background-size: 100% 100%;
		pointer-events: none;
	}
	.split-bottom {
		position: relative;
		grid-area: 2 / 1;
		padding-top: 5vw;
	}
	.split-img {
		width: 100%;
		grid-area: 1 / 2 / 3 / 3;
		justify-self: center;
		align-self: center;
		margin: auto;
	}

	.bg-venice {
		background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 387 832' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M386 1.00006C377.628 30.917 324.892 320.963 276.857 462.795C273.151 478.586 263.541 519.245 254.75 555.549C245.96 591.852 181.112 721.091 149.786 781.173C143.811 790.804 129.943 808.736 122.274 803.424C114.605 798.111 60.7266 733.253 34.7463 701.488C31.8556 694.617 30.864 681.191 50.023 682.445C69.182 683.699 88.3695 709.007 95.5685 721.504L-100 830.961' stroke='%23CBCBCB' stroke-width='2'/%3e%3c/svg%3e");
		background-position: bottom left;
		background-repeat: no-repeat;
		background-size: auto 100%;
	}

	.overtext {
		position: absolute;
		top: 45%;
		bottom: 0;
		width: 46vw;
	}
	.overtext-inner {
		box-sizing: border-box;
		height: 100%;
	}
}

@media (min-width: 1200px) {
	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.col-lg-10 {
		-ms-flex: 0 0 83.3333%;
		flex: 0 0 83.3333%;
		width: 83.3333%;
	}
	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		width: 75%;
	}
	.col-lg-8 {
		-ms-flex: 0 0 66.6666%;
		flex: 0 0 66.6666%;
		width: 66.6666%;
	}
	.col-lg-7 {
		-ms-flex: 0 0 58.3333%;
		flex: 0 0 58.3333%;
		width: 58.3333%;
	}
	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%;
	}
	.col-lg-5 {
		-ms-flex: 0 0 41.6666%;
		flex: 0 0 41.6666%;
		width: 41.6666%;
	}
	.col-lg-4 {
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		width: 33.3333%;
	}
	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		width: 25%;
	}
	.col-lg-2 {
		-ms-flex: 0 0 16.6666%;
		flex: 0 0 16.6666%;
		width: 16.6666%;
	}
	.col-lg-1 {
		-ms-flex: 0 0 8.3333%;
		flex: 0 0 8.3333%;
		width: 8.3333%;
	}

	body {
		font-size: 0.75vw;
	}

	.hp-text {
		flex: 0 1;
	}

	.flex-carousel,
	.flex-mixed {
		gap: 100px;
	}
	
	.download-images .col-lg-4 {
		flex: 0 0 calc(33.3333% - 0.7vw);
		width: calc(33.3333% - 0.7vw);
	}
}
