/*
Theme Name: Rogue Concept
Author: We Are Flourish
Author URI: https://weareflourish.com/
*/

/* resets
--------------------------------------------------------------------------
*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; font-size: 100%; }

html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }

article, aside, details, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { position: relative; }
[hidden] { display: none; }

img, video, iframe, svg, canvas { display: block; }

strong { font-weight: bolder; }
em { font-style: italic; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

button, input, optgroup, select, textarea { margin: 0; padding: 0; font: inherit; color: inherit; border-radius: 0; }
textarea { resize: vertical; }
label, button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button[disabled], input[disabled] { cursor: default; }

table { border-collapse: collapse; }
th, td { vertical-align: top; }
th { font-weight: normal; text-align: left; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
ul, ol { list-style: none; }

a { color: inherit; text-decoration: none; }

a, button { transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease, opacity 0.4s ease, text-decoration-color 0.4s ease; }

/* global
--------------------------------------------------------------------------
*/

body { font: 62.5%/1 cofo-gothic-variable, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; background: #16110A; color: #FFFFFF; position: relative; }

:root {
	--font-scale: scale-variable, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	--font-scale-con-med: 'wdth' 50, 'wght' 500;
    --font-mono: "cofo-sans-mono-variable", ui-monospace, monospace;
	--font-11: max(8px, 0.573vw);
	--font-14: max(10px, 0.729vw);
	--font-16: max(10px, 0.833vw);
	--font-20: max(10px, 1.042vw);
	--font-22: max(11px, 1.146vw);
	--font-24: max(12px, 1.25vw);
	--font-32: max(16px, 1.667vw);
	--font-36: max(18px, 1.875vw);
	--font-48: max(24px, 2.5vw);
	--font-52: max(26px, 2.708vw);
	--font-60: max(30px, 3.125vw);
	--font-64: max(32px, 3.333vw);
	--font-72: max(36px, 3.75vw);
	--font-100: max(50px, 5.208vw);
	--font-140: max(70px, 7.292vw);
	--font-170: max(85px, 8.854vw);
	--font-180: max(90px, 9.375vw);
}

.anim,
.anim-group > *,
.anim-all > * { transform: translateY(60px); opacity: 0; transition: transform 0.6s ease, opacity 0.6s ease; will-change: transform, opacity; }
.anim.is-visible,
.anim-group > *.is-visible,
.anim-all.is-visible > * { transition-delay: 0.4s; transform: translateY(0); opacity: 1; }

@media only screen and (min-width: 1024px) {
	.anim,
	.anim-group > *,
	.anim-all > * { transform: translateY(3.125vw); }
	.anim.is-visible,
	.anim-group > *.is-visible,
	.anim-all.is-visible > * { transform: translateY(0); }
}

.btn { padding: 2px 2px 2px 8px; font-family: var(--font-mono); font-weight: 500; font-size: 10px; line-height: 1.25; color: #16110A; background: #FFFFFF; border: 0; border-radius: 9px; display: inline-flex; align-items: center; gap: 20px; }
.btn .text { position: relative; overflow: hidden; display: block; }
.btn .text span { width: 100%; text-transform: uppercase; transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1); display: block; }
.btn .text span + span { position: absolute; top: 100%; left: 0; }
.btn:hover .text span { transform: translateY(-100%); }
.btn .icon { width: 35px; height: 35px; position: relative; border-radius: 9px; overflow: hidden; }
.btn .icon span { width: 100%; height: 100%; position: absolute; top: 0; text-align: center; display: flex; justify-content: center; align-items: center; transition: left 0.6s cubic-bezier(.53, 0, 0, 1); }
.btn .icon span svg { width: 8px; height: auto; }
.btn .icon span:nth-child(1) { color: #16110A; background: #F1A806; left: -100%; }
.btn .icon span:nth-child(2) { color: #FFFFFF; background: #16110A; left: 0; }
.btn:hover .icon span:nth-child(1) { left: 0; }
.btn:hover .icon span:nth-child(2) { left: 100%; }

.btn.rv { color: #FFFFFF; background: #16110A; }
.btn.rv .icon span:nth-child(1) { color: #FFFFFF; background: #F1A806; }
.btn.rv .icon span:nth-child(2) { color: #16110A; background: #FFFFFF; }

@media only screen and (min-width: 1024px) {
	.btn { padding: 0.143em 0.143em 0.143em 0.714em; font-size: 14px; line-height: 1.429; border-radius: 0.714em; gap: 1.571em; }
	.btn .icon { width: 3.286em; height: 3.286em; border-radius: 0.714em; }
	.btn .icon span svg { width: 0.714em; }
}

@media only screen and (min-width: 1024px) {
	.btn { font-size: var(--font-14); }
}

body > .landing-screen { background: #000; opacity: 1; visibility: visible; pointer-events: all; transition: opacity 1s ease, visibility 0s linear 1s; display: flex; align-items: center; justify-content: center; position: fixed; inset: 0; z-index: 9999; }
body > .landing-screen.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
body > .landing-screen img { width: 182px; height: auto; opacity: 0.7; transform: scale(0.96); animation: landing-logo-flash 1.6s ease-in-out 0.4s 1 forwards; }
@keyframes landing-logo-flash {
	0% { opacity: 0.7; transform: scale(0.96); }
	35% { opacity: 1; transform: scale(1); }
	55% { opacity: 0.85; transform: scale(0.985); }
	75% { opacity: 1; transform: scale(1); }
	100% { opacity: 1; transform: scale(1); }
}

@media only screen and (min-width: 1024px) {
	body > .landing-screen img { width: 362px; }
}

@media only screen and (min-width: 1024px) {
	body > .landing-screen img { width: 18.854vw; }
}

body > header { width: 100%; padding: 9px; position: fixed; top: 0; left: 0; display: flex; justify-content: space-between; pointer-events: none; z-index: 99; }
body > header h1 { pointer-events: auto; }
body > header h1 a svg { width: 103px; height: auto; }
body > header h1 a svg g { transition: fill 1s ease; }
body > header.is-dark h1 a svg g { fill: #16110A; }
body > header ul { padding: 2px; background: #FFFFFF; border-radius: 7px; display: flex; gap: 4px; pointer-events: auto; }
body > header ul li { display: flex; }
body > header ul li.menu button { padding: 0 12px; background: none; border: 0; position: relative; }
body > header ul li.menu button img { width: 9px; height: auto; transition: opacity 0.4s ease; }
body > header ul li.menu button img + img { position: absolute; top: 50%; left: 50%; translate: -50% -50%; opacity: 0; }
html.menu-open body > header ul li.menu button img { opacity: 0; }
html.menu-open body > header ul li.menu button img + img { opacity: 1; }
body > header ul li.link a { padding: 0 12px; font-family: var(--font-mono); font-weight: 500; font-size: 10px; text-transform: uppercase; background: #16110A; color: #FFFFFF; border-radius: 7px; display: flex; align-items: center; }
body > header ul li.link a:hover { background: #F1A806; }

body.post-type-archive-rogue_conversions > header h1 { opacity: 0; pointer-events: none; }

@media only screen and (min-width: 1024px) {
	body > header { padding: 28px; align-items: center; }
	body > header h1 a svg { width: 192px; }
	body > header ul { padding: 3px; border-radius: 11px; gap: 0; }
	body > header ul li.menu button { padding: 0 24px; }
	body > header ul li.menu button img { width: 18px; }
	body > header ul li.link a { padding: 1.929em 1.500em; font-size: 14px; border-radius: 0.786em; }
}

@media only screen and (min-width: 1024px) {
	body > header { padding: 1.458vw; }
	body > header h1 a svg { width: 10vw; }
	body > header ul { padding: 0.156vw; border-radius: 0.573vw; }
	body > header ul li.menu button { padding: 0 1.25vw; }
	body > header ul li.menu button img { width: 0.938vw; }
	body > header ul li.link a { font-size: var(--font-14); }
}

html.menu-open { overflow: hidden; }
body > .menu { width: 100%; height: 100%; position: fixed; top: 0; right: 0; padding: 7px; transform: translateX(100%); transition: transform 0.4s ease; z-index: 98; }
html.menu-open body > .menu { transform: translateX(0); }
body > .menu .box { padding: 78px 7px 7px; background: #16110A; border-radius: 8px; }
body > .menu .box nav { padding: 0 0 96px; }
body > .menu .box nav ul { font-size: 32px; line-height: 36px; }
body > .menu .box nav ul li a:hover { color: #F1A806; }
body > .menu-overlay { position: fixed; inset: 0; backdrop-filter: blur(15px) brightness(0.9); -webkit-backdrop-filter: blur(15px) brightness(0.9); background: rgba(255, 255, 255, 0); cursor: pointer; transform: translateX(100%); transition: transform 0.4s ease; z-index: 97; }
html.menu-open body > .menu-overlay { transform: translateX(0); }

@media only screen and (min-width: 1024px) {
	body > .menu { width: 925px; height: auto; padding: 24px; }
	body > .menu .box { padding: 12px 22px 22px; border-radius: 12px; }
	body > .menu .box nav { padding: 0 0 112px; }
	body > .menu .box nav ul { width: 748px; font-size: 32px; line-height: 1.125; column-count: 2; column-gap: 0; }
}

@media only screen and (min-width: 1024px) {
	body > .menu { width: 48.177vw; padding: 1.25vw; }
	body > .menu .box { padding: 0.625vw 1.146vw 1.146vw; border-radius: 0.625vw; }
	body > .menu .box nav { padding: 0 0 5.833vw; }
	body > .menu .box nav ul { width: 38.958vw; font-size: var(--font-32); }
}

@media screen {
	body.admin-bar > header { top: 32px; }
	body.admin-bar > .menu { top: 32px; height: calc( 100% - 32px ); }
}
@media screen and ( max-width: 782px ) {
	body.admin-bar > header { top: 46px; }
	body.admin-bar > .menu { top: 46px; height: calc( 100% - 46px ); }
}

main { overflow: hidden; }

main img { width: 100%; height: auto; }

.embla__viewport { overflow: hidden; }
.embla__container { display: flex; }
.embla__slide { flex: 0 0 100%; min-width: 0; }

main > .full-banner figure video { width: 100%; height: 100vh; height: 100dvh; object-fit: cover; }
main > .full-banner figure::before { width: 100%; height: 22.08%; background: linear-gradient(0deg,rgba(22, 17, 10, 0) 0%, rgba(22, 17, 10, 1) 100%); position: absolute; top: 0; left: 0; content: ' '; z-index: 2; }
main > .full-banner figure::after { width: 100%; height: 80.76%; background: linear-gradient(0deg,rgba(22, 17, 10, 1) 0%, rgba(22, 17, 10, 0) 100%); position: absolute; bottom: 0; left: 0; content: ' '; z-index: 2; }
main > .full-banner .panel { width: 100%; padding: 0 9px; text-align: center; position: absolute; bottom: 72px; left: 0; z-index: 3; }
main > .full-banner .panel h1 { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 48px; letter-spacing: -0.01em; text-transform: uppercase; }
main > .full-banner .panel h1 span { display: block; }
main > .full-banner .panel ul { margin: 20px 0 0; }

body > .landing-screen ~ main > .full-banner .panel { transition: opacity 1s ease; transition-delay: 5s; }
body > .landing-screen.is-hidden ~ main > .full-banner .panel { opacity: 0; pointer-events: none; }

@media only screen and (min-width: 1024px) {
	main > .full-banner figure::before { height: 26.48%; }
	main > .full-banner figure::after { height: 43.33%; }
	main > .full-banner .panel { height: 100%; padding: 44px 28px; bottom: 0; display: grid; grid-template-rows: 1fr auto 1fr; }
	main > .full-banner .panel h1 { font-size: 72px; display: flex; justify-content: space-between; grid-row: 2; }
	main > .full-banner .panel ul { margin: 0; grid-row: 3; align-self: end; }
}

@media only screen and (min-width: 1024px) {
	main > .full-banner .panel { padding: 2.292vw 1.458vw; }
	main > .full-banner .panel h1 { font-size: var(--font-72); }
}

main > .showroom { padding: 35px 0 86px; }
main > .showroom .heading { padding: 0 9px 48px; display: grid; grid-template-columns: 146px 1fr; gap: 14px 0; z-index: 2; }
main > .showroom .heading h2 { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 32px; line-height: 24px; letter-spacing: -0.01em; text-transform: uppercase; grid-column: 1; grid-row: 1; }
main > .showroom .heading p { font-size: 12px; grid-column: 1; grid-row: 2; }
main > .showroom .heading ul { grid-column: 2; grid-row: 1 / span 2; justify-self: end; }
main > .showroom .embla__slide { width: 314px; padding: 0 0 0 9px; flex: 0 0 auto; }
main > .showroom .embla__slide figure a { cursor: none; }
main > .showroom .embla__slide figure img { aspect-ratio: 305 / 224; object-fit: cover; border-radius: 4px; }
main > .showroom .embla__slide h3 { padding: 9px 0 0; font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 12px; letter-spacing: -0.01em; text-transform: uppercase; text-align: center; }
main > .showroom .embla_scroll button { width: 28px; height: 28px; color: #16110A; background: #FFFFFF; border: 0; border-radius: 4px; display: none; justify-content: center; align-items: center; position: absolute; top: 0; }
main > .showroom .embla_scroll button:hover { color: #16110A; background: #F1A806; }
main > .showroom .embla_scroll button svg { width: 6px; height: auto; }
main > .showroom .embla_scroll button.prev { left: 0; }
main > .showroom .embla_scroll button.next { left: 0; }
main > .showroom .embla_scroll button.next svg { transform: rotate(180deg); }

@media only screen and (min-width: 1024px) {
	main > .showroom { padding: 0; display: grid; grid-template-columns: 1fr 1344px; }
	main > .showroom .heading { padding: 42px 28px; border-right: 1px solid #FFFFFF4F; display: flex; flex-direction: column; justify-content: flex-end; }
	main > .showroom .heading h2 { font-size: 140px; line-height: 0.786; }
	main > .showroom .heading p { width: 260px; padding: 184px 0 0; font-size: 20px; }
	main > .showroom .heading ul { padding: 42px 0 0; }
	main > .showroom .embla_scroll { padding: 252px 0 0; }
	main > .showroom .embla__slide { width: 1185px; padding: 0 0 56px 39px; }
	main > .showroom .embla__slide figure img { aspect-ratio: 1146 / 844; border-radius: 10px; }
	main > .showroom .embla__slide h3 { padding: 1em 0 0; font-size: 32px; }
	main > .showroom .embla_scroll button { width: 46px; height: 46px; border-radius: 4px; top: 188px; display: flex; }
	main > .showroom .embla_scroll button svg { width: 10px; }
	main > .showroom .embla_scroll button.prev { left: 39px; }
	main > .showroom .embla_scroll button.next { left: 91px; }
}

@media only screen and (min-width: 1024px) {
	main > .showroom { grid-template-columns: 1fr 70vw; }
	main > .showroom .heading { padding: 2.188vw 1.458vw; border-right-width: 0.052vw; }
	main > .showroom .heading h2 { font-size: var(--font-140); }
	main > .showroom .heading p { width: 13.542vw; padding: 9.583vw 0 0; font-size: var(--font-20); }
	main > .showroom .heading ul { padding: 2.188vw 0 0; }
	main > .showroom .embla_scroll { padding: 13.125vw 0 0; }
	main > .showroom .embla__slide { width: 61.719vw; padding: 0 0 2.917vw 2.031vw; }
	main > .showroom .embla__slide figure img { border-radius: 0.521vw; }
	main > .showroom .embla__slide h3 { font-size: var(--font-32); }
	main > .showroom .embla_scroll button { width: 2.396vw; height: 2.396vw; border-radius: 0.208vw; top: 9.792vw; }
	main > .showroom .embla_scroll button svg { width: 0.521vw; }
	main > .showroom .embla_scroll button.prev { left: 2.031vw; }
	main > .showroom .embla_scroll button.next { left: 4.74vw; }
}

main > .collection-models { color: #16110A; background: #D7CBBB; /*background: #D7CBBB url(images/models-pattern.jpg) no-repeat 50% -153px /  1207px auto;*/ }
main > .collection-models > .heading { width: 200px; position: absolute; top: 12px; left: 9px; z-index: 2; }
body.home main > .collection-models > .heading { width: 140px; }
main > .collection-models > .heading h1 { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 32px; line-height: 24px; letter-spacing: -0.01em; text-transform: uppercase; }
main > .collection-models .embla__slide { padding: 118px 9px 37px; }
main > .collection-models .embla__slide .images figure a { cursor: none; }
main > .collection-models .embla__slide .images figure img { aspect-ratio: 362 / 204; object-fit: cover; }
main > .collection-models .embla__slide .images .button_nested { width: 28px; height: 28px; color: #FFFFFF; background: #16110A; border: 0; border-radius: 4px; display: flex; justify-content: center; align-items: center; position: absolute; top: calc( 50% - ( 28px / 2 ) ); }
main > .collection-models .embla__slide .images .button_nested:hover { color: #16110A; background: #F1A806; }
main > .collection-models .embla__slide .images .button_nested svg { width: 6px; height: auto; }
main > .collection-models .embla__slide .images .button_nested.prev_nested { left: 0; }
main > .collection-models .embla__slide .images .button_nested.next_nested { right: 0; }
main > .collection-models .embla__slide .images .button_nested.next_nested svg { transform: rotate(180deg); }
main > .collection-models .embla__slide .details { padding: 60px 0 0; text-align: center; z-index: 3; }
main > .collection-models .embla__slide .details .heading { padding: 0 0 11px; border-bottom: 1px solid #16110A4F; }
main > .collection-models .embla__slide .details .heading h2 { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 24px; text-transform: uppercase; }
main > .collection-models .embla__slide .details .heading ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; }
main > .collection-models .embla__slide .details .heading ul li a { padding: 4px 9px; font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 16px; text-transform: uppercase; color: #FFFFFF; background: #16110A; border-radius: 5px; opacity: 0.4; display: inline-flex; }
main > .collection-models .embla__slide .details .heading ul li.on a { opacity: 1; }
main > .collection-models .embla__slide .details .overview { padding: 11px 0 0; }
main > .collection-models .embla__slide .details .overview p { width: 150px; margin: 0 auto; font-size: 12px; }
main > .collection-models .embla__slide .details .price { padding: 24px 0 0; }
main > .collection-models .embla__slide .details .price p { font-family: var(--font-mono); font-size: 12px; line-height: 14px; }
main > .collection-models .embla__slide .details .button { padding: 37px 0 0; }
main > .collection-models .embla__slide .details .link { padding: 37px 0 0; }
main > .collection-models .embla__slide .details .link ul { font-family: var(--font-mono); font-size: 12px; }
main > .collection-models .embla__slide .details .link ul a { text-decoration: underline; text-decoration-color: #16110A00; }
main > .collection-models .embla__slide .details .link ul a:hover { text-decoration-color: #16110A; }

@media only screen and (min-width: 1024px) {
	main > .collection-models { /*background-image: url(images/models-pattern-d.jpg); background-size: 3194px auto; background-position: -637px -1018px;*/ }
	main > .collection-models > .heading { width: 570px; top: 29px; left: 29px; }
	body.home main > .collection-models > .heading { width: 450px; }
	main > .collection-models > .heading h1 { font-size: 100px; line-height: 0.8; }
	main > .collection-models .embla__slide { padding: 29px 28px 57px; }
	main > .collection-models .embla__slide .images figure { width: 1481px; margin: 0 auto; }
	main > .collection-models .embla__slide .images figure img { aspect-ratio: 1481 / 833; }
	main > .collection-models .embla__slide .images .button_nested { width: 46px; height: 46px; border-radius: 10px; top: calc( 50% - ( 46px / 2 ) ); }
	main > .collection-models .embla__slide .images .button_nested svg { width: 10px; }
	main > .collection-models .embla__slide .images .button_nested.prev_nested { left: 104px; }
	main > .collection-models .embla__slide .images .button_nested.next_nested { right: 104px; }
	main > .collection-models .embla__slide .details { padding: 16px 0 0; display: grid; grid-template-columns: 1fr 400px 1fr; gap: 18px 0; }
	main > .collection-models .embla__slide .details .heading { padding: 0 0 4px; border-bottom-width: 1px; grid-column: span 3; }
	main > .collection-models .embla__slide .details .heading h2 { font-size: 72px; }
	main > .collection-models .embla__slide .details .heading ul { padding: 0 0 8px; gap: 11px; }
	main > .collection-models .embla__slide .details .heading ul li a { padding: 0.250em 0.313em 0.188em; font-size: 32px; border-radius: 0.313em; }
	main > .collection-models .embla__slide .details .overview { padding: 0; grid-column: 2; grid-row: 2; }
	main > .collection-models .embla__slide .details .overview p { width: 100%; margin: 0; font-size: 24px; }
	main > .collection-models .embla__slide .details .price { padding: 0; justify-self: start; grid-column: 1; grid-row: 2; }
	main > .collection-models .embla__slide .details .price p { font-size: 16px; line-height: 1.25; }
	main > .collection-models .embla__slide .details .button { padding: 0; justify-self: end; grid-column: 3; grid-row: 2; }
	main > .collection-models .embla__slide .details .link { padding: 0; justify-self: end; grid-column: 3; grid-row: 2; }
	main > .collection-models .embla__slide .details .link ul { font-size: 16px; }
}

@media only screen and (min-width: 1024px) {
	main > .collection-models { /*background-size: 166.354vw 248.073vw; background-position: -33.177vw -53.021vw;*/ }
	main > .collection-models > .heading { width: 29.688vw; top: 1.51vw; left: 1.51vw; }
	body.home main > .collection-models > .heading { width: 23.438vw; }
	main > .collection-models > .heading h1 { font-size: var(--font-100); }
	main > .collection-models .embla__slide { padding: 1.51vw 1.458vw 2.969vw; }
	main > .collection-models .embla__slide .images figure { width: 77.135vw; }
	main > .collection-models .embla__slide .images .button_nested { width: 2.396vw; height: 2.396vw; border-radius: 0.521vw; top: calc( 50% - ( 2.396vw / 2 ) ); }
	main > .collection-models .embla__slide .images .button_nested svg { width: 0.521vw; }
	main > .collection-models .embla__slide .images .button_nested.prev_nested { left: 5.417vw; }
	main > .collection-models .embla__slide .images .button_nested.next_nested { right: 5.417vw; }
	main > .collection-models .embla__slide .details { padding: 0.833vw 0 0; grid-template-columns: 1fr 20.833vw 1fr; gap: 0.938vw 0; }
	main > .collection-models .embla__slide .details .heading { padding: 0 0 0.208vw; border-bottom-width: 0.052vw; }
	main > .collection-models .embla__slide .details .heading h2 { font-size: var(--font-72); }
	main > .collection-models .embla__slide .details .heading ul { padding: 0 0 0.417vw; gap: 0.573vw; }
	main > .collection-models .embla__slide .details .heading ul li a { font-size: var(--font-32); }
	main > .collection-models .embla__slide .details .overview p { font-size: var(--font-24); }
	main > .collection-models .embla__slide .details .price p { font-size: var(--font-16); }
	main > .collection-models .embla__slide .details .link ul { font-size: var(--font-16); }
}

main > .collection-model-specs { padding: 49px 9px 27px; }
main > .collection-model-specs .nav ul { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 16px; text-transform: uppercase; display: flex; justify-content: space-between; gap: 10px; }
main > .collection-model-specs .nav ul li a { opacity: 0.5; text-decoration: underline; text-decoration-color: #16110A; }
main > .collection-model-specs .nav ul li.on a { opacity: 1; text-decoration-color: #FFFFFF; }
main > .collection-model-specs .block { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.5s ease, opacity 0.3s ease; }
main > .collection-model-specs .block.is-open { max-height: 1000px; opacity: 1; }
main > .collection-model-specs .block .panel { padding: 71px 0 0; }
main > .collection-model-specs .block .panel ul { font-size: 12px; display: grid; grid-template-columns: 1fr; gap: 14px; }
main > .collection-model-specs .block .panel ul li { padding: 0 0 8px; border-bottom: 1px solid #FFFFFF; }
main > .collection-model-specs .block .panel .notes { width: 240px; padding: 37px 0 0; }
main > .collection-model-specs .block .panel .notes p { font-size: 12px; }

@media only screen and (min-width: 1024px) {
	main > .collection-model-specs { padding: 78px 28px 0; }
	main > .collection-model-specs .nav ul { font-size: 24px; justify-content: center; gap: 3.667em; }
	main > .collection-model-specs .block.is-open { max-height: 1000px; }
	main > .collection-model-specs .block .panel { padding: 104px 0 0; }
	main > .collection-model-specs .block .panel ul { font-size: 20px; grid-template-columns: repeat(3, 1fr); gap: 3.200em 0.400em; }
	main > .collection-model-specs .block .panel ul li { padding: 0 0 0.900em; border-bottom-width: 0.050em; }
	main > .collection-model-specs .block .panel .notes { width: 616px; padding: 64px 0 0; }
	main > .collection-model-specs .block .panel .notes p { font-size: 20px; }
}

@media only screen and (min-width: 1024px) {
	main > .collection-model-specs { padding: 4.063vw 1.458vw 0; }
	main > .collection-model-specs .nav ul { font-size: var(--font-24); }
	main > .collection-model-specs .block.is-open { max-height: 52.083vw; }
	main > .collection-model-specs .block .panel { padding: 5.417vw 0 0; }
	main > .collection-model-specs .block .panel ul { font-size: var(--font-20); }
	main > .collection-model-specs .block .panel .notes { width: 32.083vw; padding: 3.333vw 0 0; }
	main > .collection-model-specs .block .panel .notes p { font-size: var(--font-20); }
}

main > .collection-model-features { padding: 124px 9px 64px; }
main > .collection-model-features .heading { position: absolute; top: 124px; left: 9px; }
main > .collection-model-features .heading h2 { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 32px; text-transform: uppercase; }
main > .collection-model-features .grid .images .embla_scroll { padding: 34px 0 0; }
main > .collection-model-features .grid .images figure img { aspect-ratio: 373 / 233; object-fit: cover; border-radius: 6px; }
main > .collection-model-features .grid .text { width: 305px; padding: 17px 0 0; }
main > .collection-model-features .grid .text h3 { font-size: 16px; }
main > .collection-model-features .grid .text p { margin: 14px 0 0; font-family: var(--font-mono); font-size: 12px; line-height: 14px; }
main > .collection-model-features .grid .text h3 + p { margin-top: 22px; }
main > .collection-model-features .grid .text p:first-child { margin-top: 0; }
main > .collection-model-features button { width: 28px; height: 28px; color: #16110A; background: #FFFFFF; border: 0; border-radius: 4px; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; right: 35px; }
main > .collection-model-features button:hover { color: #16110A; background: #F1A806; }
main > .collection-model-features button svg { width: 6px; height: auto; }
main > .collection-model-features button.next { right: 0; }
main > .collection-model-features button.next svg { transform: rotate(180deg); }

@media only screen and (min-width: 1024px) {
	main > .collection-model-features { padding: 0; }
	main >.image-banner + .collection-model-features { margin-top: -70px; }
	main > .collection-model-features .heading { top: 247px; left: 625px; }
	main > .collection-model-features .heading h2 { font-size: 72px; }
	main > .collection-model-features .grid { display: grid; grid-template-columns: 592px 1fr; }
	main > .collection-model-features .grid .images { border-left: 1px solid #FFFFFF4F; grid-column: 2; grid-row: 1; }
	main > .collection-model-features .grid .images .embla_scroll { padding: 322px 31px 31px; }
	main > .collection-model-features .grid .images figure img { aspect-ratio: 1266 / 788; border-radius: 6px; }
	main > .collection-model-features .grid .text { width: auto; padding: 0 147px 202px 29px; align-self: end; grid-column: 1; grid-row: 1; }
	main > .collection-model-features .grid .text h3 { font-size: 24px; }
	main > .collection-model-features .grid .text p { margin: 1.250em 0 0; font-size: 16px; line-height: 1.250; }
	main > .collection-model-features .grid .text h3 + p { margin-top: 2.938em; }
	main > .collection-model-features .grid .text p:first-child { margin-top: 0; }
	main > .collection-model-features button { width: 46px; height: 46px; border-radius: 4px; top: 258px; right: 81px; }
	main > .collection-model-features button svg { width: 10px; }
	main > .collection-model-features button.next { right: 29px; }
}

@media only screen and (min-width: 1024px) {
	main >.image-banner + .collection-model-features { margin-top: -3.646vw; }
	main > .collection-model-features .heading { top: 12.865vw; left: 32.552vw; }
	main > .collection-model-features .heading h2 { font-size: var(--font-72); }
	main > .collection-model-features .grid { grid-template-columns: 30.833vw 1fr; }
	main > .collection-model-features .grid .images { border-left-width: 0.052vw; }
	main > .collection-model-features .grid .images .embla_scroll { padding: 16.771vw 1.615vw 1.615vw; }
	main > .collection-model-features .grid .images figure img { border-radius: 0.313vw; }
	main > .collection-model-features .grid .text { padding: 0 7.656vw 10.521vw 1.51vw; }
	main > .collection-model-features .grid .text h3 { font-size: var(--font-24); }
	main > .collection-model-features .grid .text p { font-size: var(--font-16); }
	main > .collection-model-features button { width: 2.396vw; height: 2.396vw; border-radius: 0.208vw; top: 13.438vw; right: 4.219vw; }
	main > .collection-model-features button svg { width: 0.521vw; }
	main > .collection-model-features button.next { right: 1.51vw; }
}

main > .configurator { padding: 54px 0 26px; background: #FFFFFF; }
main > .configurator iframe { width: 100%; height: calc( 100vh - 54px - 26px ); height: calc( 100dvh - 54px - 26px ); border: 0; }

@media only screen and (min-width: 1024px) {
	main > .configurator { padding: 130px 0 47px; }
	main > .configurator iframe { height: calc( 100vh - 130px - 47px ); height: calc( 100dvh - 130px - 47px ); }
}

main > .showroom-header { padding: 91px 10px 28px; text-align: center; }
main > .showroom-header .heading { padding: 0 0 22px; border-bottom: 1px solid rgba(255,255,255,0.31); }
main > .showroom-header .heading h1 { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 40px; text-transform: uppercase; }
main > .showroom-header .overview { padding: 6px 0 0; }
main > .showroom-header .overview .count { display: none; }
main > .showroom-header .overview .text p { max-width: 150px; margin: 0 auto; font-size: 12px; }

@media only screen and (min-width: 1024px) {
	main > .showroom-header { padding: 141px 28px 148px; }
	main > .showroom-header .heading { padding: 0 0 16px; border-bottom-width: 1px; }
	main > .showroom-header .heading h1 { font-size: 180px; line-height: 1; }
	main > .showroom-header .overview { padding: 20px 0 0; display: grid; grid-template-columns: 1fr 400px 1fr; }
	main > .showroom-header .overview .count { text-align: left; display: block; }
	main > .showroom-header .overview .count p { font-family: var(--font-mono); font-size: 16px; line-height: 1.25; }
	main > .showroom-header .overview .text p { max-width: 100%; margin: 0; font-size: 20px; }
}

@media only screen and (min-width: 1024px) {
	main > .showroom-header { padding: 7.344vw 1.458vw 7.708vw; }
	main > .showroom-header .heading { padding: 0 0 0.833vw; border-bottom-width: 0.052vw; }
	main > .showroom-header .heading h1 { font-size: var(--font-180); }
	main > .showroom-header .overview { padding: 1.042vw 0 0; grid-template-columns: 1fr 20.833vw 1fr; }
	main > .showroom-header .overview .count p { font-size: var(--font-16); }
	main > .showroom-header .overview .text p { font-size: var(--font-20); }
}

main > .showroom-listing { padding: 0 10px; display: grid; grid-template-columns: 1fr; gap: 10px; }
main > .showroom-listing .model { padding: 7px 7px 10px; color: #16110A; background: #FFFFFF; border-radius: 5px; display: grid; grid-template-columns: 1fr; gap: 12px; }
main > .showroom-listing .model .images { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px 3px; }
main > .showroom-listing .model .images figure:nth-child(1) {grid-column: span 3; }
main > .showroom-listing .model .images figure img { height: 100%; border-radius: 3px; object-fit: cover; aspect-ratio: 317 / 179; }
main > .showroom-listing .model .images figure:nth-child(1) img { aspect-ratio: 955 / 529; }
main > .showroom-listing .model .details h2 { font-size: 24px; letter-spacing: -0.01em; }
main > .showroom-listing .model .details h2 span { display: block; }
main > .showroom-listing .model .details p.price { margin: 12px 0 0; font-family: var(--font-mono); font-size: 12px; line-height: 14px; }
main > .showroom-listing .model .details .overview { padding: 24px 0 0; }
main > .showroom-listing .model .details .overview p { max-width: 300px; font-family: var(--font-mono); font-size: 12px; line-height: 14px; text-wrap: balance; }
main > .showroom-listing .model .details .overview p + p { margin-top: 14px; }
main > .showroom-listing .model .details .grid { padding: 28px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 11px 9px; }
main > .showroom-listing .model .details .grid .item { padding: 0 0 8px; border-bottom: 1px solid #16110A; }
main > .showroom-listing .model .details .grid .item h3 { font-family: var(--font-mono); font-size: 9px; line-height: 16px; opacity: 0.7; }
main > .showroom-listing .model .details .grid .item p { margin: 1px 0 0; font-size: 12px; line-height: 17px; }
main > .showroom-listing .model .details ul { position: absolute; bottom: 0; right: 0; }

@media only screen and (min-width: 1024px) {
	main > .showroom-listing { padding: 0 28px; gap: 28px; }
	main > .showroom-listing .model { padding: 7px 24px 7px 7px; border-radius: 12px; grid-template-columns: 955px 1fr; gap: 24px; align-items: start; }
	main > .showroom-listing .model .images { gap: 6px; }
	main > .showroom-listing .model .images figure img { border-radius: 6px; }
	main > .showroom-listing .model .details { padding: 8px 0 0; }
	main > .showroom-listing .model .details h2 { font-size: 60px; }
	main > .showroom-listing .model .details p.price { margin: 1.583em 0 0; font-size: 24px; line-height: 1; }
	main > .showroom-listing .model .details .overview { padding: 48px 0 0; }
	main > .showroom-listing .model .details .overview p { max-width: 440px; font-size: 16px; line-height: 1.250; }
	main > .showroom-listing .model .details .overview p + p { margin-top: 1.250em; }
	main > .showroom-listing .model .details .grid { padding: 66px 0 0; grid-template-columns: repeat(3, 1fr); gap: 10px 24px; }
	main > .showroom-listing .model .details .grid .item { padding: 0 0 12px; border-bottom-width: 1px; }
	main > .showroom-listing .model .details .grid .item h3 { font-size: 11px; line-height: 1.455; }
	main > .showroom-listing .model .details .grid .item p { margin: 0.625em 0 0; font-size: 16px; line-height: 1.063; }
	main > .showroom-listing .model .details ul { padding: 44px 12px 0 0; text-align: right; position: relative; bottom: auto; right: auto; }
}

@media only screen and (min-width: 1024px) {
	main > .showroom-listing { padding: 0 1.458vw; gap: 1.458vw; }
	main > .showroom-listing .model { padding: 0.365vw 1.25vw 0.365vw 0.365vw; border-radius: 0.625vw; grid-template-columns: 49.74vw 1fr; gap: 1.25vw; }
	main > .showroom-listing .model .images { gap: 0.313vw; }
	main > .showroom-listing .model .images figure img { border-radius: 0.313vw; }
	main > .showroom-listing .model .details { padding: 0.417vw 0 0; }
	main > .showroom-listing .model .details h2 { font-size: var(--font-60); }
	main > .showroom-listing .model .details p.price { font-size: var(--font-24); }
	main > .showroom-listing .model .details .overview { padding: 2.5vw 0 0; }
	main > .showroom-listing .model .details .overview p { max-width: 22.917vw; font-size: var(--font-16); }
	main > .showroom-listing .model .details .grid { padding: 3.438vw 0 0; gap: 0.521vw 1.25vw; }
	main > .showroom-listing .model .details .grid .item { padding: 0 0 0.625vw; border-bottom-width: 0.052vw; }
	main > .showroom-listing .model .details .grid .item h3 { font-size: var(--font-11); }
	main > .showroom-listing .model .details .grid .item p { font-size: var(--font-16); }
	main > .showroom-listing .model .details ul { padding: 2.292vw 0.625vw 0 0; }
}

main > .showroom-model-header figure::after { width: 100%; height: 50%; background: linear-gradient(0deg,rgba(22, 17, 10, 1) 0%, rgba(22, 17, 10, 0) 100%); position: absolute; bottom: 0; left: 0; content: ' '; }
main > .showroom-model-header figure img { height: 100vh; height: 100dvh; object-fit: cover; }
main > .showroom-model-header .panel { width: 100%; padding: 0 9px 64px; text-align: center; position: absolute; bottom: 0; left: 0; }
main > .showroom-model-header .panel .heading { padding: 0 0 8px; border-bottom: 1px solid rgba(255,255,255,0.31); }
main > .showroom-model-header .panel .heading h1 { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 24px; line-height: 32px; text-transform: uppercase; }
main > .showroom-model-header .panel .overview { padding: 12px 0 0; }
main > .showroom-model-header .panel .overview .text p { max-width: 200px; margin: 0 auto; font-size: 12px; text-wrap: balance; }
main > .showroom-model-header .panel .overview .price { padding: 24px 0 0; }
main > .showroom-model-header .panel .overview .price p { font-family: var(--font-mono); font-size: 12px; line-height: 14px; }
main > .showroom-model-header .panel .overview ul { margin: 50px 0 0; }

@media only screen and (min-width: 1024px) {
	main > .showroom-model-header figure::after { display: none; }
	main > .showroom-model-header .panel { padding: 0 28px 46px; }
	main > .showroom-model-header .panel .heading { padding: 0 0 10px; border-bottom-width: 1px; }
	main > .showroom-model-header .panel .heading h1 { font-size: 72px; line-height: 1; }
	main > .showroom-model-header .panel .overview { padding: 20px 0 0; display: grid; grid-template-columns: 1fr 400px 1fr; }
	main > .showroom-model-header .panel .overview .text { grid-column: 2; grid-row: 1; }
	main > .showroom-model-header .panel .overview .text p { max-width: 100%; margin: 0; font-size: 20px; }
	main > .showroom-model-header .panel .overview .price { padding: 0; text-align: left; grid-column: 1; grid-row: 1; }
	main > .showroom-model-header .panel .overview .price p { font-size: 16px; line-height: 1.25; }
	main > .showroom-model-header .panel .overview ul { margin: 0 0 0 auto; grid-column: 3; grid-row: 1; }
}

@media only screen and (min-width: 1024px) {
	main > .showroom-model-header .panel { padding: 0 1.458vw 2.396vw; }
	main > .showroom-model-header .panel .heading { padding: 0 0 0.521vw; border-bottom-width: 0.052vw; }
	main > .showroom-model-header .panel .heading h1 { font-size: var(--font-72); }
	main > .showroom-model-header .panel .overview { padding: 1.042vw 0 0; grid-template-columns: 1fr 20.833vw 1fr; }
	main > .showroom-model-header .panel .overview .price p { font-size: var(--font-16); }
	main > .showroom-model-header .panel .overview .text p { font-size: var(--font-20); }
}

main > .showroom-model-details { padding: 52px 9px 0; }
main > .showroom-model-details .overview { padding: 0 37px 0 0; }
main > .showroom-model-details .overview p { margin: 1em 0 0; font-size: 32px; }
main > .showroom-model-details .overview p:first-child { margin: 0; }
main > .showroom-model-details .block { padding: 44px 0 15px; }
main > .showroom-model-details .block h2 { font-size: 24px; letter-spacing: -0.01em; }
main > .showroom-model-details .block h2::after { margin: 0 0 0 6px; font-size: 18px; content: '+'; display: inline-block; }
main > .showroom-model-details .block.is-open h2::after { content: '-'; }
main > .showroom-model-details .block .panel { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.5s ease, opacity 0.3s ease; }
main > .showroom-model-details .block.is-open .panel { max-height: 1000px; opacity: 1; }
main > .showroom-model-details .block .panel .grid { padding: 25px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 11px 9px; }
main > .showroom-model-details .block .panel .grid .item { padding: 0 0 8px; border-bottom: 1px solid #FFFFFF; }
main > .showroom-model-details .block .panel .grid .item.wide { grid-column: span 2; }
main > .showroom-model-details .block .panel .grid .item h3 { font-family: var(--font-mono); font-size: 9px; line-height: 16px; opacity: 0.7; }
main > .showroom-model-details .block .panel .grid .item p { margin: 1px 0 0; font-size: 12px; line-height: 17px; }

@media only screen and (min-width: 1024px) {
	main > .showroom-model-details { padding: 124px 28px 0; }
	main > .showroom-model-details .overview { padding: 0 451px 0 0; }
	main > .showroom-model-details .overview p { margin: 1em 0 0; font-size: 72px; letter-spacing: -0.01em; }
	main > .showroom-model-details .overview p:first-child { margin: 0; }
	main > .showroom-model-details .block { padding: 78px 0 52px; }
	main > .showroom-model-details .block h2 { font-size: 48px; }
	main > .showroom-model-details .block h2::after { display: none; }
	main > .showroom-model-details .block .panel { max-height: none; overflow: visible; opacity: 1; }
	main > .showroom-model-details .block.is-open .panel { max-height: none; opacity: 1; }
	main > .showroom-model-details .block .panel .grid { padding: 44px 0 0; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px 24px; }
	main > .showroom-model-details .block .panel .grid .item { padding: 0 0 15px; border-bottom-width: 1px; }
	main > .showroom-model-details .block .panel .grid .item h3 { font-size: 20px; line-height: 1.450; }
	main > .showroom-model-details .block .panel .grid .item p { margin: 0.900em 0 0; font-size: 20px; line-height: 1.450; }
}

@media only screen and (min-width: 1024px) {
	main > .showroom-model-details { padding: 6.458vw 1.458vw 0; }
	main > .showroom-model-details .overview { padding: 0 23.49vw 0 0; }
	main > .showroom-model-details .overview p { font-size: var(--font-72); }
	main > .showroom-model-details .block { padding: 4.063vw 0 2.708vw; }
	main > .showroom-model-details .block h2 { font-size: var(--font-48); }
	main > .showroom-model-details .block .panel .grid { padding: 2.292vw 0 0; gap: 0.729vw 1.25vw; }
	main > .showroom-model-details .block .panel .grid .item { padding: 0 0 0.781vw; border-bottom-width: 0.052vw; }
	main > .showroom-model-details .block .panel .grid .item h3 { font-size: var(--font-20); }
	main > .showroom-model-details .block .panel .grid .item p { font-size: var(--font-20); }
}

main > .model-images { padding: 28px 0 0; }
main > .model-images figure::after { width: 100%; height: 84px; background: linear-gradient(0deg,rgba(22, 17, 10, 1) 0%, rgba(22, 17, 10, 0) 100%); position: absolute; bottom: 0; left: 0; content: ' '; }

@media only screen and (min-width: 1024px) {
	main > .model-images { padding: 116px 0 0; }
	main > .collection-model-features + .model-images { padding: 0; }
	main > .model-images figure::after { height: 542px; }
}

@media only screen and (min-width: 1024px) {
	main > .model-images { padding: 6.042vw 0 0; }
	main > .collection-model-features + .model-images { padding: 0; }
	main > .model-images figure::after { height: 28.229vw; }
}

main > .model-gallery { padding: 45px 0 144px; }
main > .model-gallery .heading { padding: 47px 9px 85px; }
main > .model-gallery .heading h2 { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 32px; text-transform: uppercase; }
main > .model-gallery .images-embla { padding: 0 9px; overflow: hidden; }
main > .model-gallery .images-pagination { padding: 0 0 10px; display: flex; gap: 4px; }
main > .model-gallery .images-pagination button { width: 3.833em; height: 3.833em; font-family: var(--font-mono); font-size: 10px; /*color: #FFFFFF; background: #707070;  opacity: 0.18;*/ color: #16110A; background: #F1A806; border: 0; border-radius: 0.833em; opacity: 0.4; text-align: center; display: flex; justify-content: center; align-items: center; }
main > .model-gallery .images-pagination button.active { color: #16110A; background: #F1A806; opacity: 1; }
main > .model-gallery .images { display: flex; }
main > .model-gallery .images-page { flex: 0 0 100%; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 9px; }
main > .model-gallery .images figure { aspect-ratio: 1 / 1; cursor: pointer; overflow: hidden; border: 2px solid transparent; border-radius: 6px; transition: .25s ease; }
main > .model-gallery .images figure img { height: 100%; object-fit: cover; transition: transform .3s ease; }
main > .model-gallery .images figure:hover img { transform: scale(1.05); }
main > .model-gallery .images figure.active { border-color: #fff; }
main > .model-gallery .image { padding: 9px 0 0; }
main > .model-gallery .image figure { aspect-ratio: 390 / 297; overflow: hidden; }
main > .model-gallery .image figure img { width: 100%; height: 100%; position: absolute; inset: 0; transition: opacity .45s ease; object-fit: cover; z-index: 1; }
main > .model-gallery .image figure img.next { opacity: 0; z-index: 2; }
main > .model-gallery .image.show-next figure img.next { opacity: 1; }
main > .model-gallery .text { padding: 18px 56px 0 9px; }
main > .model-gallery .text p { margin: 14px 0 0; font-family: var(--font-mono); font-size: 12px; line-height: 14px; }
main > .model-gallery .text p:first-child { margin: 0; }

@media only screen and (min-width: 1024px) {
	main > .model-gallery { padding: 168px 0 468px 28px; display: grid; grid-template-columns: 1fr 974px; gap: 0 31px; }
	main > .model-gallery .heading { padding: 40px 0 0; grid-column: 1; grid-row: 1; }
	main > .model-gallery .heading h2 { font-size: 72px; }
	main > .model-gallery .images-embla { padding: 0; grid-column: 1; grid-row: 2; align-self: end; }
	main > .model-gallery .images-pagination { padding: 0 0 0.729vw; gap: 0.365vw; }
	main > .model-gallery .images-pagination button { font-size: var(--font-12); }
	main > .model-gallery .images-page { gap: 29px; }
	main > .model-gallery .images figure { border-radius: 6px; }
	main > .model-gallery .image { padding: 0; grid-column: 2; grid-row: 1 / span 2; }
	main > .model-gallery .image figure { aspect-ratio: 974 / 741; }
	main > .model-gallery .text { padding: 0 380px 0 0; grid-column: 1; grid-row: 1; }
	main > .model-gallery .text p { margin: 1.200em 0 0; font-family: var(--font-mono); font-size: 20px; line-height: 1.2; }
	main > .model-gallery .text p:first-child { margin: 0; }
}

@media only screen and (min-width: 1024px) {
	main > .model-gallery { padding: 8.75vw 0 24.375vw 1.458vw; grid-template-columns: 1fr 50.729vw; gap: 0 1.615vw; }
	main > .model-gallery .heading { padding: 2.083vw 0 0; }
	main > .model-gallery .heading h2 { font-size: var(--font-72); }
	main > .model-gallery .image-page { gap: 1.51vw; }
	main > .model-gallery .images figure { border-radius: 0.313vw; }
	main > .model-gallery .text { padding: 0 19.792vw 0 0; }
	main > .model-gallery .text p { font-size: var(--font-20); }
}

main > .journey-1 { padding: 0 16px 0 10px; height: 1180px; color: #16110A; }
main > .journey-1 figure { position: absolute; inset: 0; }
main > .journey-1 figure img { width: 100%; height: 100%; object-fit: cover; object-position: 82% 50%; }
main > .journey-1 .heading { width: 290px; padding: 64px 0 0; }
main > .journey-1 .heading h1 { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 48px; line-height: 36px; text-transform: uppercase; letter-spacing: -0.01em; }
main > .journey-1 .text { width: 168px; margin: 0 0 0 auto; padding: 96px 0 0; }
main > .journey-1 .text p { margin: 14px 0 0; font-family: var(--font-mono); font-size: 12px; line-height: 14px; }
main > .journey-1 .text p:first-child { margin: 0; }

@media only screen and (min-width: 1024px) {
	main > .journey-1 { padding: 0 31px 0 28px; height: 2075px; }
	main > .journey-1 figure { position: absolute; inset: 0; }
	main > .journey-1 figure img { object-position: center top; }
	main > .journey-1 .group { display: flex; justify-content: space-between; align-items: flex-end; }
	main > .journey-1 .heading { width: 1063px; padding: 132px 0 0; }
	main > .journey-1 .heading h1 { font-size: 180px; line-height: 0.778; }
	main > .journey-1 .text { width: 394px; padding: 0; }
	main > .journey-1 .text p { margin: 1.200em 0 0; font-size: 20px; line-height: 1.2; }
	main > .journey-1 .text p:first-child { margin: 0; }
}

@media only screen and (min-width: 1024px) {
	main > .journey-1 { padding: 0 1.615vw 0 1.458vw; height: 108.073vw; }
	main > .journey-1 .heading { width: 55.365vw; padding: 6.875vw 0 0; }
	main > .journey-1 .heading h1 { font-size: var(--font-180); }
	main > .journey-1 .text { width: 20.521vw; }
	main > .journey-1 .text p { font-size: var(--font-20); }
}

main > .journey-2 { z-index: 4; }
main > .journey-2 figure:nth-of-type(1) { width: 333px; position: absolute; }
main > .journey-2 figure:nth-of-type(1)::after { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(22, 17, 10, 0) 0%, rgba(22, 17, 10, 1) 100%); content: ''; }
main > .journey-2 figure:nth-of-type(2) { width: 336px; margin: 100px -29px 0 auto; }
main > .journey-2 figure:nth-of-type(2)::after { position: absolute; inset: 0; background: #16110A; opacity: 0.09; content: ''; }
main > .journey-2 figure:nth-of-type(3) { width: 329px; margin: -82px 0 0; z-index: 2; }
main > .journey-2 figure:nth-of-type(3)::after { width: 100%; height: 66%; position: absolute; top: 0; left: 0; background: linear-gradient(0deg,rgba(22, 17, 10, 0) 0%, rgba(22, 17, 10, 1) 100%); content: ''; }
main > .journey-2 .text-1 { padding: 64px 40px 26px 9px; }
main > .journey-2 .text-1 p { font-size: 32px; }
main > .journey-2 .text-2 { padding: 24px 29px 0 9px; display: flex; gap: 14px; }
main > .journey-2 .text-2 .col { width: 171px; }
main > .journey-2 .text-2 .col + .col { width: 167px; }
main > .journey-2 .text-2 .col p { font-family: var(--font-mono); font-size: 12px; line-height: 14px; }
main > .journey-2 .text-3 { width: 305px; margin: -135px 0 0 9px; z-index: 3; }
main > .journey-2 .text-3 p { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 48px; line-height: 38px; text-transform: uppercase; letter-spacing: -0.01em; }
main > .journey-2 .text-4 { width: 265px; position: absolute; right: 4px; z-index: 3; }
main > .journey-2 .text-4 p { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 48px; line-height: 38px; text-transform: uppercase; letter-spacing: -0.01em; text-align: right; }
main > .journey-2 .text-5 { width: 260px; margin: 0 0 0 9px; padding: 14px 0 0; }
main > .journey-2 .text-5 p { font-family: var(--font-mono); font-size: 12px; line-height: 14px; }

@media only screen and (min-width: 1024px) {
	main > .journey-2 { height: 3537px; }
	main > .journey-2 figure:nth-of-type(1) { width: 915px; top: 455px; }
	main > .journey-2 figure:nth-of-type(1)::after { height: 542px; background: linear-gradient(0deg,rgba(22, 17, 10, 0) 0%, rgba(22, 17, 10, 1) 100%); }
	main > .journey-2 figure:nth-of-type(2) { width: 1279px; margin: 0; position: absolute; top: 1021px; right: 0; }
	main > .journey-2 figure:nth-of-type(3) { width: 1180px; margin: 0; position: absolute; bottom: 0; left: 0; }
	main > .journey-2 figure:nth-of-type(3)::after { height: 871px; }
	main > .journey-2 .text-1 { padding: 269px 359px 0 28px; z-index: 2; }
	main > .journey-2 .text-1 p { font-size: 72px; }
	main > .journey-2 .text-2 { padding: 355px 65px 0; justify-content: flex-end; gap: 42px; z-index: 2; }
	main > .journey-2 .text-2 .col { width: 446px; }
	main > .journey-2 .text-2 .col + .col { width: 507px; }
	main > .journey-2 .text-2 .col p { font-size: 20px; line-height: 1.2; }
	main > .journey-2 .text-3 { width: 947px; margin: 0 0 0 28px; padding: 538px 0 0; }
	main > .journey-2 .text-3 p { font-size: 180px; line-height: 0.778; }
	main > .journey-2 .text-4 { width: 1008px; margin: 0 159px 0 auto; padding: 321px 0 0; position: relative; right: auto; }
	main > .journey-2 .text-4 p { font-size: 180px; line-height: 0.778; }
	main > .journey-2 .text-5 { width: 440px; margin: 0; padding: 0; position: absolute; left: 1217px; bottom: 0; }
	main > .journey-2 .text-5 p { font-size: 20px; line-height: 1.2; }
}

@media only screen and (min-width: 1024px) {
	main > .journey-2 { height: 184.219vw; }
	main > .journey-2 figure:nth-of-type(1) { width: 47.656vw; top: 23.698vw; }
	main > .journey-2 figure:nth-of-type(1)::after { height: 28.229vw; }
	main > .journey-2 figure:nth-of-type(2) { width: 66.615vw; top: 53.177vw; }
	main > .journey-2 figure:nth-of-type(3) { width: 61.458vw; }
	main > .journey-2 figure:nth-of-type(3)::after { height: 45.365vw; }
	main > .journey-2 .text-1 { padding: 14.01vw 18.698vw 0 1.458vw; }
	main > .journey-2 .text-1 p { font-size: var(--font-72); }
	main > .journey-2 .text-2 { padding: 18.49vw 3.385vw 0; gap: 2.188vw; }
	main > .journey-2 .text-2 .col { width: 23.229vw; }
	main > .journey-2 .text-2 .col + .col { width: 26.406vw; }
	main > .journey-2 .text-2 .col p { font-size: var(--font-20); }
	main > .journey-2 .text-3 { width: 49.323vw; margin: 0 0 0 1.458vw; padding: 28.021vw 0 0; }
	main > .journey-2 .text-3 p { font-size: var(--font-180); }
	main > .journey-2 .text-4 { width: 52.5vw; margin: 0 8.281vw 0 auto; padding: 16.719vw 0 0; }
	main > .journey-2 .text-4 p { font-size: var(--font-180); }
	main > .journey-2 .text-5 { width: 22.917vw; left: 63.385vw; }
	main > .journey-2 .text-5 p { font-size: var(--font-20); }
}

main > .journey-3::before { width: 100%; height: 71px; background: #16110A; position: absolute; top: 0; left: 0; content: ''; z-index: 2; }
main > .journey-3 > figure { position: absolute; inset: 0; z-index: 1; }
main > .journey-3 > figure img { position: relative; z-index: 1; }
main > .journey-3 > figure::before { width: 100%; height: 583px; background: linear-gradient(0deg,rgba(22, 17, 10, 0) 0%, rgba(22, 17, 10, 1) 100%); position: absolute; top: 71px; left: 0; content: ''; z-index: 2; }
main > .journey-3 > figure::after { width: 100%; height: 638px; background: linear-gradient(0deg,rgba(22, 17, 10, 1) 0%, rgba(22, 17, 10, 0) 100%); opacity: 0.6; position: absolute; bottom: 0; left: 0; content: ''; z-index: 2; }
main > .journey-3 > figure img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; }
main > .journey-3 .top .block-1 { padding: 136px 20px 0 9px; display: grid; grid-template-columns: auto 1fr; gap: 82px 66px; z-index: 3; }
main > .journey-3 .top .block-1 .text-1 { grid-column: span 2; }
main > .journey-3 .top .block-1 .text-1 p { width: 260px; font-size: 24px; text-wrap: balance; }
main > .journey-3 .top .block-1 .text-2 { grid-column: 2; grid-row: 2; }
main > .journey-3 .top .block-1 .text-2 p { font-family: var(--font-mono); font-size: 12px; line-height: 14px; opacity: 0.55; }
main > .journey-3 .top .block-1 ul { grid-column: 1; grid-row: 2; align-self: end; }
main > .journey-3 .top > figure { max-width: 276px; margin: 66px auto 0; z-index: 3; }
main > .journey-3 .top .block-2 { padding: 214px 9px 144px 9px; z-index: 3; }
main > .journey-3 .top .block-2 .text-3 { width: 216px; }
main > .journey-3 .top .block-2 .text-3 p { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 48px; line-height: 38px; text-transform: uppercase; letter-spacing: -0.01em; }
main > .journey-3 .top .block-2 .text-4 { width: 200px; margin: 28px 0 0 auto; text-align: right; }
main > .journey-3 .top .block-2 .text-4 p { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 48px; line-height: 38px; text-transform: uppercase; letter-spacing: -0.01em; }
main > .journey-3 .top .block-2 .text-5 { padding: 98px 0 0; display: flex; gap: 9px; }
main > .journey-3 .top .block-2 .text-5 .col { width: 162px; }
main > .journey-3 .top .block-2 .text-5 .col + .col { width: 170px; }
main > .journey-3 .top .block-2 .text-5 .col p { font-family: var(--font-mono); font-size: 12px; line-height: 14px; }

main > .journey-3.journey-3-home .top .block-1 { padding-top: 0; grid-template-columns: auto 174px; gap: 66px 0; }
main > .journey-3.journey-3-home > figure::after { opacity: 1; }

@media only screen and (min-width: 1024px) {
	main > .journey-3 { margin: 402px 0 0; }
	main > .journey-3::before { display: none; }
	main > .journey-3 > figure::before { height: 542px; top: 0; }
	main > .journey-3 > figure::after { height: 2688px; }
	main > .journey-3 .top { display: grid; grid-template-columns: 1fr 827px; }
	main > .journey-3 .top .block-1 { height: 1254px; padding: 36px 68px 36px 36px; display: grid; grid-template-columns: 1fr 394px; grid-template-rows: 1fr auto 1fr; gap: 0; background: #16110A; grid-column: 2; grid-row: 1; }
	main > .journey-3 .top .block-1 .text-1 { grid-row: 2; }
	main > .journey-3 .top .block-1 .text-1 p { width: 100%; font-size: 64px; }
	main > .journey-3 .top .block-1 .text-2 { grid-row: 3; align-self: end; }
	main > .journey-3 .top .block-1 .text-2 p { font-size: 20px; line-height: 1.2; }
	main > .journey-3 .top .block-1 ul { grid-row: 3; }
	main > .journey-3 .top > figure { max-width: 506px; margin: 0 auto; align-self: center; grid-column: 1; grid-row: 1; }
	main > .journey-3 .top .block-2 { padding: 412px 46px 380px 28px; grid-column: 1 / span 2; grid-row: 2; display: grid; grid-template-columns: 1fr 768px; gap: 0 20px; }
	main > .journey-3 .top .block-2 .text-3 { width: auto; grid-column: 1; }
	main > .journey-3 .top .block-2 .text-3 p { font-size: 170px; line-height: 0.794; text-wrap: balance; }
	main > .journey-3 .top .block-2 .text-4 { width: auto; margin: 0; grid-column: 2; grid-row: 2; }
	main > .journey-3 .top .block-2 .text-4 p { font-size: 170px; line-height: 0.794; }
	main > .journey-3 .top .block-2 .text-5 { padding: 0; gap: 84px; grid-column: 1; grid-row: 2; align-self: end; }
	main > .journey-3 .top .block-2 .text-5 .col { width: 374px; }
	main > .journey-3 .top .block-2 .text-5 .col + .col { width: 414px; }
	main > .journey-3 .top .block-2 .text-5 .col p { font-size: 24px; line-height: 1; }

	main > .journey-3.journey-3-home { margin: 0; }
	main > .journey-3.journey-3-home .top .block-1 { padding-top: 0; grid-template-columns: auto 394px; gap: 0; }
	main > .journey-3 .top .block-2 .text-3 p { width: 736px; }
}

@media only screen and (min-width: 1024px) {
	main > .journey-3 { margin: 20.938vw 0 0; }
	main > .journey-3 > figure::before { height: 28.229vw; }
	main > .journey-3 > figure::after { height: 140vw; }
	main > .journey-3 .top { grid-template-columns: 1fr 43.073vw; }
	main > .journey-3 .top .block-1 { height: 65.313vw; padding: 1.875vw 3.542vw 1.875vw 1.875vw; grid-template-columns: 1fr 20.521vw; }
	main > .journey-3 .top .block-1 .text-1 p { font-size: var(--font-64); }
	main > .journey-3 .top .block-1 .text-2 p { font-size: var(--font-20); }
	main > .journey-3 .top > figure { max-width: 26.354vw; }
	main > .journey-3 .top .block-2 { padding: 21.458vw 2.396vw 19.792vw 1.458vw; grid-template-columns: 1fr 40vw; gap: 0 1.042vw; }
	main > .journey-3 .top .block-2 .text-3 p { font-size: var(--font-170); }
	main > .journey-3 .top .block-2 .text-4 p { font-size: var(--font-170); }
	main > .journey-3 .top .block-2 .text-5 { gap: 4.375vw; }
	main > .journey-3 .top .block-2 .text-5 .col { width: 19.479vw; }
	main > .journey-3 .top .block-2 .text-5 .col + .col { width: 21.563vw; }
	main > .journey-3 .top .block-2 .text-5 .col p { font-size: var(--font-24); }

	main > .journey-3.journey-3-home { margin: 0; }
	main > .journey-3.journey-3-home .top .block-1 { padding-top: 0; grid-template-columns: auto 20.521vw; }
	main > .journey-3 .top .block-2 .text-3 p { width: 38.333vw; }
}

main > .journey-4::before { width: 186px; height: 186px; position: absolute; top: -15px; right: -22px; background: url(images/spinner.svg) center / contain no-repeat; animation: rotate 20s linear infinite; transform-origin: center; pointer-events: none; content: ''; z-index: 4; }
main > .journey-4 > figure { position: absolute; inset: 0; }
main > .journey-4 > figure::before { width: 100%; height: 490px; background: linear-gradient(0deg,rgba(22, 17, 10, 0) 0%, rgba(22, 17, 10, 1) 100%); position: absolute; top: 0; left: 0; content: ''; z-index: 2; }
main > .journey-4 > figure::after { width: 100%; height: 100%; background: linear-gradient(0deg,rgba(22, 17, 10, 1) 0%, rgba(22, 17, 10, 0) 100%); position: absolute; bottom: 0; left: 0; content: ''; z-index: 2; }
main > .journey-4 > figure img { width: 100%; height: 100%; object-fit: cover; z-index: 1; }
main > .journey-4 .block { padding: 150px 6px 312px 9px; z-index: 3; }
main > .journey-4 .block .text-1 { width: 216px; }
main > .journey-4 .block .text-1 p { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 48px; line-height: 38px; text-transform: uppercase; letter-spacing: -0.01em; }
main > .journey-4 .block .text-2 { width: 200px; margin: 114px 0 0 auto; text-align: right; }
main > .journey-4 .block .text-2 p { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 48px; line-height: 38px; text-transform: uppercase; letter-spacing: -0.01em; }
main > .journey-4 .block .text-3 { padding: 260px 0 0; display: flex; gap: 9px; }
main > .journey-4 .block .text-3 .col { width: 141px; }
main > .journey-4 .block .text-3 .col + .col { width: 180px; }
main > .journey-4 .block .text-3 .col p { font-family: var(--font-mono); font-size: 12px; line-height: 14px; }

@media only screen and (min-width: 1024px) {
	main > .journey-4::before { width: 580px; height: 580px; top: -248px; right: -56px; }
	main > .journey-4 > figure::before { height: 697px; }
	main > .journey-4 > figure::after { height: 1156px; background: linear-gradient(0deg,rgba(22, 17, 10, 1) 0%, rgba(22, 17, 10, 0) 100%); position: absolute; bottom: 0; left: 0; content: ''; z-index: 2; }
	main > .journey-4 > figure img { opacity: 0.59; }
	main > .journey-4 .block { padding: 0 256px 620px 28px; }
	main > .journey-4 .block .text-1 { width: 736px; }
	main > .journey-4 .block .text-1 p { font-size: 180px; line-height: 0.778; }
	main > .journey-4 .block .text-2 { width: 682px; margin-top: 276px; }
	main > .journey-4 .block .text-2 p { font-size: 180px; line-height: 0.778; }
	main > .journey-4 .block .text-3 { padding: 890px 0 0; gap: 51px; }
	main > .journey-4 .block .text-3 .col { width: 284px; }
	main > .journey-4 .block .text-3 .col + .col { width: 362px; }
	main > .journey-4 .block .text-3 .col p { font-size: 20px; line-height: 1.2; }
}

@media only screen and (min-width: 1024px) {
	main > .journey-4::before { width: 30.208vw; height: 30.208vw; top: -12.917vw; right: -2.917vw; }
	main > .journey-4 > figure::before { height: 36.302vw; }
	main > .journey-4 > figure::after { height: 60.208vw; }
	main > .journey-4 .block { padding: 0 13.333vw 32.292vw 1.458vw; }
	main > .journey-4 .block .text-1 { width: 38.333vw; }
	main > .journey-4 .block .text-1 p { font-size: var(--font-180); }
	main > .journey-4 .block .text-2 { width: 35.521vw; margin-top: 14.375vw; }
	main > .journey-4 .block .text-2 p { font-size: var(--font-180); }
	main > .journey-4 .block .text-3 { padding: 46.354vw 0 0; gap: 2.656vw; }
	main > .journey-4 .block .text-3 .col { width: 14.792vw; }
	main > .journey-4 .block .text-3 .col + .col { width: 18.854vw; }
	main > .journey-4 .block .text-3 .col p { font-size: var(--font-20); }
}

main > .process { padding: 140px 9px 152px; display: grid; grid-template-columns: 1fr; gap: 9px; counter-reset: counter; }
main > .process .heading { padding: 0 0 14px; }
main > .process .heading h1 { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 40px; text-transform: uppercase; letter-spacing: -0.01em; }
main > .process .block { min-height: 348px; padding: 57px 94px 0 7px; color: #16110A; background: url(images/process-m.png) no-repeat 0 0 / cover #D7CBBB; border-radius: 4px; }
main > .process .block::before { position: absolute; inset: 0; background-image: radial-gradient(circle, #16110A 50%, transparent 50%), radial-gradient(circle, #16110A 50%, transparent 50%), radial-gradient(circle, #16110A 50%, transparent 50%), radial-gradient(circle, #16110A 50%, transparent 50%); background-repeat: no-repeat; background-position: 4px 4px, calc(100% - 4px) 4px, 4px calc(100% - 4px), calc(100% - 4px) calc(100% - 4px); background-size: 16px 16px; pointer-events: none; content: ' '; }
main > .process .block h2 { font-weight: 500; font-size: 20px; }
main > .process .block p { margin: 22px 0 0; font-family: var(--font-mono); font-size: 12px; line-height: 14px; }
main > .process .block ul { margin: 22px 0 0; }
main > .process .block::after { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 90px; position: absolute; bottom: 20px; left: 6px; counter-increment: counter; content: counter(counter, decimal-leading-zero); }

@media only screen and (min-width: 1024px) {
	main > .process { padding: 276px 28px 536px; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
	main > .process .heading { padding: 24px 90px 0 0; }
	main > .process .heading h1 { font-size: 140px; line-height: 0.786; }
	main > .process .block { min-height: 571px; padding: 71px 39px 0; background-image: url(images/process-d.png); border-radius: 4px; transition: background-color 0.4s ease, transform 0.6s ease, opacity 0.6s ease; }
	main > .process.anim-all.is-visible > .block { transition-delay: 0s, 0.4s, 0.4s; }
	main > .process.anim-all.is-visible > .block:nth-child(6n-4) { transition-delay: 0s, 0.6s, 0.6s; }
	main > .process.anim-all.is-visible > .block:nth-child(6n-3) { transition-delay: 0s, 0.8s, 0.8s; }
	main > .process.anim-all.is-visible > .block:nth-child(6n-2) { transition-delay: 0s, 1s, 1s; }
	main > .process.anim-all.is-visible > .block:nth-child(6n-1) { transition-delay: 0s, 1.2s, 1.2s; }
	main > .process.anim-all.is-visible > .block:nth-child(6n) { transition-delay: 0s, 1.4, 1.4s; }
	main > .process .block:hover { background-color: #F1A806; }
	main > .process .block::before { background-position: 7px 7px, calc(100% - 7px) 7px, 7px calc(100% - 7px), calc(100% - 7px) calc(100% - 7px); background-size: 24px 24px; }
	main > .process .block h2 { font-size: 32px; }
	main > .process .block p { margin: 1.500em 0 0; padding: 0 4.350em 0 0; font-size: 20px; line-height: 1.200; }
	main > .process .block ul { margin: 30px 0 0; }
	main > .process .block::after { font-size: 140px; bottom: 0.264em; left: 0.279em; }
}

@media only screen and (min-width: 1024px) {
	main > .process { padding: 14.375vw 1.458vw 27.917vw; gap: 0.833vw; }
	main > .process .heading { padding: 1.25vw 4.688vw 0 0; }
	main > .process .heading h1 { font-size: var(--font-140); }
	main > .process .block { min-height: 29.74vw; padding: 3.698vw 2.031vw 0; border-radius: 0.208vw; }
	main > .process .block::before { background-position: 0.365vw 0.365vw, calc(100% - 0.365vw) 0.365vw, 0.365vw calc(100% - 0.365vw), calc(100% - 0.365vw) calc(100% - 0.365vw); background-size: 1.25vw 1.25vw; }
	main > .process .block h2 { font-size: var(--font-32); }
	main > .process .block p { font-size: var(--font-20); }
	main > .process .block ul { margin: 1.563vw 0 0; }
	main > .process .block::after { font-size: var(--font-140); }
}

main > .accordions { padding: 0 10px 151px; }
main > .accordions .heading { padding: 100px 0 12px; text-align: center; }
main > .accordions .heading h1 { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 40px; text-transform: uppercase; letter-spacing: -0.01em; }
main > .accordions .nav { padding: 140px 0 12px; }
main > .accordions .nav ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; }
main > .accordions .nav ul li a { padding: 4px 9px; font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 16px; text-transform: uppercase; color: #000000; background: #FFFFFF; border-radius: 5px; opacity: 0.4; display: inline-flex; }
main > .accordions .nav ul li.current-menu-item a { opacity: 1; }
main > .accordions .overview { padding: 12px 0 92px; text-align: center; border-top: 1px solid rgba(255, 255, 255, 0.31); }
main > .accordions .overview p { max-width: 230px; margin: 1em auto 0; font-size: 12px; line-height: 1; text-wrap: balance; }
main > .accordions .overview p:first-child { margin-top: 0; }
main > .accordions .panels { counter-reset: panel; }
main > .accordions .panels .panel { padding: 7px 0 27px; border-top: 1px solid rgba(255, 255, 255, 0.31);  }
main > .accordions .panels .panel .header { display: grid; grid-template-columns: 1fr auto; align-items: start; cursor: pointer; }
main > .accordions .panels .panel .header h2 { padding: 2px 0 0; font-size: 12px; display: grid; grid-template-columns: 30px 1fr; }
main > .accordions .panels .panel .header h2::before { counter-increment: panel; content: counter(panel, decimal-leading-zero); display: block; }
main > .accordions .panels .panel .header span { width: 23px; height: 23px; background: #FFFFFF; border-radius: 5px; text-align: center; display: flex; justify-content: center; align-items: center; }
main > .accordions .panels .panel .header span img { width: 5px; height: auto; transition: transform 0.4s ease; }
main > .accordions .panels .panel.is-open .header span img { transform: rotate(180deg); }
main > .accordions .panels .panel .text { padding: 0 32px; max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.5s ease, padding-top 0.3s ease, opacity 0.3s ease; }
main > .accordions .panels .panel.is-open .text { padding-top: 25px; max-height: 500px; opacity: 1; }
main > .accordions .panels .panel .text p { max-width: 250px; margin: 1.2em 0 0; font-family: var(--font-mono); font-size: 10px; line-height: 1.2; }
main > .accordions .panels .panel .text p:first-child { margin: 0; }

main > .accordions.light { color: #16110A; background: #D7CBBB url(images/models-pattern.jpg) no-repeat 50% -153px /  1207px auto; }
main > .accordions.light .overview,
main > .accordions.light .panels .panel { border-top-color: rgba(22, 17, 10, 0.31); }
main > .accordions.light .panels .panel .header span { background: #16110A; }

@media only screen and (min-width: 1024px) {
	main > .accordions { padding: 0 25px 428px; }
	main > .accordions .heading { padding: 224px 0 16px; }
	main > .accordions .heading h1 { font-size: 180px; }
	main > .accordions .nav { padding: 234px 0 46px; }
	main > .accordions .nav ul { gap: 14px; }
	main > .accordions .nav ul li a { padding: 0.250em 0.313em 0.188em; font-size: 32px; border-radius: 0.313em; }
	main > .accordions .overview { padding: 18px 0 202px; border-top-width: 1px; }
	main > .accordions .overview p { max-width: 584px; font-size: 20px; }
	main > .accordions .panels .panel { padding: 11px 0 35px; border-top-width: 1px; }
	main > .accordions .panels .panel .header h2 { padding: 0; font-size: 32px; grid-template-columns: 359px 1fr; }
	main > .accordions .panels .panel .header span { width: 46px; height: 46px; border-radius: 10px; }
	main > .accordions .panels .panel .header span img { width: 10px; }
	main > .accordions .panels .panel .text { padding: 0 359px; }
	main > .accordions .panels .panel.is-open .text { padding-top: 52px; max-height: 1000px; }
	main > .accordions .panels .panel .text p { max-width: 400px; margin: 1.250em 0 0; font-size: 16px; line-height: 1.25; }
	main > .accordions .panels .panel .text p:first-child { margin: 0; }

	main > .accordions.light { background-image: url(images/models-pattern-d.jpg); background-size: 3194px auto; background-position: -637px -1018px; }
}

@media only screen and (min-width: 1024px) {
	main > .accordions { padding: 0 1.302vw 22.292vw; }
	main > .accordions .heading { padding: 11.667vw 0 0.833vw; }
	main > .accordions .heading h1 { font-size: var(--font-180); }
	main > .accordions .nav { padding: 12.188vw 0 2.396vw; }
	main > .accordions .nav ul { gap: 0.729vw; }
	main > .accordions .nav ul li a { font-size: var(--font-32); }
	main > .accordions .overview { padding: 0.938vw 0 10.521vw; border-top-width: 0.052vw; }
	main > .accordions .overview p { max-width: 30.417vw; font-size: var(--font-20); }
	main > .accordions .panels .panel { padding: 0.573vw 0 1.823vw; border-top-width: 0.052vw; }
	main > .accordions .panels .panel .header h2 { font-size: var(--font-32); grid-template-columns: 18.698vw 1fr; }
	main > .accordions .panels .panel .header span { width: 2.396vw; height: 2.396vw; border-radius: 0.521vw; }
	main > .accordions .panels .panel .header span img { width: 0.521vw; }
	main > .accordions .panels .panel .text { padding: 0 18.698vw; }
	main > .accordions .panels .panel.is-open .text { padding-top: 2.708vw; max-height: 52.083vw; }
	main > .accordions .panels .panel .text p { max-width: 20.833vw; font-size: var(--font-16); }

	main > .accordions.light { background-size: 166.354vw 248.073vw; background-position: -33.177vw -53.021vw; }
}

main > .contact { color: #FFFFFF; background: #16110A; overflow: hidden; }
main > .contact picture { width: 100%; height: 731px; height: 187.436vw; position: absolute; top: -143px; top: -36.667vw; left: 0; }
main > .contact picture img { width: 100%; height: auto; position: absolute; bottom: 0; left: 0; }
main > .contact .heading { padding: 102px 9px 0; height: 588px; height: 150.769vw; color: #16110A; }
main > .contact .heading h1 { font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 40px; line-height: 30px; text-transform: uppercase; letter-spacing: -0.01em; }
main > .contact .heading h2 { width: 140px; margin: 18px 0 0 auto; font-family: var(--font-scale); font-variation-settings: var(--font-scale-con-med); font-size: 40px; line-height: 30px; text-transform: uppercase; letter-spacing: -0.01em; text-align: right; }
main > .contact .form .gform_validation_errors,
main > .contact .form .gform_confirmation_message { padding: 0 9px 18px; font-family: var(--font-mono); font-size: 16px; }
main > .contact .form .gform_fields { counter-reset: counter; }
main > .contact .form .gform_fields .gfield { border-top: 1px solid currentColor; }
main > .contact .form .gform_fields .gfield.gfield_error { color: #F00; border-top-color: #F00; }
main > .contact .form .gform_fields .gfield::after { font-family: var(--font-mono); font-size: 16px; position: absolute; top: 6px; left: 9px; counter-increment: counter; content: counter(counter, decimal-leading-zero); }
main > .contact .form .gform_fields .gfield > label { display: none; }
main > .contact .form .gform_fields .gfield .ginput_container input[type="text"],
main > .contact .form .gform_fields .gfield .ginput_container input[type="email"],
main > .contact .form .gform_fields .gfield .ginput_container textarea { width: 100%; padding: 6px 0 18px 69px; font-family: var(--font-mono); font-size: 16px; background: none; border: 0; }
main > .contact .form .gform_fields .gfield .ginput_container textarea { height: 10em; }
main > .contact .form .gform_fields .gfield .gfield_description { padding: 0 9px 18px; font-family: var(--font-mono); font-size: 16px; }
main > .contact .form .gform_footer { padding: 24px 9px 0; border-top: 1px solid currentColor; }
main > .contact .content { padding: 68px 45px 134px 9px; }
main > .contact .content a:hover { color: #F1A806; }
main > .contact .content figure { display: none; }
main > .contact .content .col .text p { font-size: 24px; text-wrap: balance; }
main > .contact .content .col .details { padding: 34px 0 0; }
main > .contact .content .col .details ul { font-size: 20px; }
main > .contact .content .col .details ul li { padding: 4px 0 0; display: grid; grid-template-columns: 83px 1fr; }
main > .contact .content .col .details ul li:first-child { padding: 0; }
main > .contact .content .col .details ul li.break { padding: 26px 0 0; }
main > .contact .content .col .hours { padding: 16px 0 0 83px; }
main > .contact .content .col .hours p { font-family: var(--font-mono); font-size: 12px; line-height: 14px; }
main > .contact .content .col .social { padding: 22px 0 0 83px; }
main > .contact .content .col .social ul { font-size: 28px; display: flex; }

@media only screen and (min-width: 1024px) {
	main > .contact::after { width: 2549px; height: 2868px; position: absolute; top: -721px; left: 508px; background: url(images/contact-overlay.png) no-repeat 50% 50% / cover; pointer-events: none; content: ' '; z-index: 4; }
	main > .contact picture { width: 2549px; height: 2868px; top: -1100px; left: -148px; z-index: 1; }
	main > .contact picture img { width: 100%; height: 100%; object-fit: cover; }
	main > .contact .heading { padding: 202px 46px 90px 24px; height: auto; z-index: 3; }
	main > .contact .heading h1 { font-size: 180px; line-height: 0.778; }
	main > .contact .heading h2 { width: 5.556em; margin-top: 0; font-size: 180px; line-height: 0.778; }
	main > .contact .form { width: 923px; min-height: 665px; color: #16110A; z-index: 3; }
	main > .contact .form .gform_validation_errors,
	main > .contact .form .gform_confirmation_message { padding: 0 42px 18px; font-size: 16px; }
	main > .contact .form .gform_fields .gfield { border-top-width: 1px; }
	main > .contact .form .gform_fields .gfield::after { font-size: 16px; top: 0.375em; left: 2.688em; }
	main > .contact .form .gform_fields .gfield .ginput_container input[type="text"],
	main > .contact .form .gform_fields .gfield .ginput_container input[type="email"],
	main > .contact .form .gform_fields .gfield .ginput_container textarea { padding: 0.375em 6.250em 1.125em 11.563em; font-size: 16px; }
	main > .contact .form .gform_fields .gfield .gfield_description { padding: 0 42px 18px; font-size: 16px; }
	main > .contact .form .gform_footer { padding: 48px 32px 0; border-top-width: 1px; z-index: 5; }
	main > .contact .content { padding: 0 332px 126px 31px; display: grid; grid-template-columns: 521px 1fr; gap: 376px; }
	main > .contact .content .bg { width: 100%; height: calc( 100% - 100px ); position: absolute; left: 0; top: 100px; background: #16110A; pointer-events: none; z-index: 1; }
	main > .contact .content::before { width: 850px; height: 684px; position: absolute; top: -574px; left: 0; background: linear-gradient(0deg,rgba(22, 17, 10, 1) 0%, rgba(22, 17, 10, 0) 100%); content: ' '; pointer-events: none; z-index: 2; }
	main > .contact .content::after { width: calc( 100% - 850px ); height: 684px; position: absolute; top: -574px; right: 0; background: linear-gradient(0deg,rgba(22, 17, 10, 1) 0%, rgba(22, 17, 10, 0) 100%); content: ' '; pointer-events: none; z-index: 5; }
	main > .contact .content figure { display: block; position: relative; z-index: 6; }
	main > .contact .content .col { z-index: 6; }
	main > .contact .content .col .text p { font-size: 36px; text-wrap: balance; }
	main > .contact .content .col .details { padding: 116px 0 0; }
	main > .contact .content .col .details ul { font-size: 32px; }
	main > .contact .content .col .details ul li { padding: 0.219em 0 0; grid-template-columns: 191px 1fr; }
	main > .contact .content .col .details ul li:first-child { padding: 0; }
	main > .contact .content .col .details ul li.break { padding: 1.219em 0 0; }
	main > .contact .content .col .hours { padding: 36px 0 0 191px; }
	main > .contact .content .col .hours p { font-size: 20px; line-height: 1.200; }
	main > .contact .content .col .social { padding: 52px 0 0 191px; }
	main > .contact .content .col .social ul { font-size: 52px; }
}

@media only screen and (min-width: 1024px) {
	main > .contact::after { width: 132.76vw; height: 149.375vw; top: -37.552vw; left: 26.458vw; }
	main > .contact picture { width: 132.76vw; height: 149.375vw; top: -57.292vw; left: -7.708vw; }
	main > .contact .heading { padding: 10.521vw 2.396vw 4.688vw 1.25vw; }
	main > .contact .heading h1 { font-size: 9.375vw; }
	main > .contact .heading h2 { font-size: 9.375vw; }
	main > .contact .form { width: 48.073vw; min-height: 34.635vw; }
	main > .contact .form .gform_validation_errors,
	main > .contact .form .gform_confirmation_message { padding: 0 2.188vw 0.938vw; font-size: var(--font-16); }
	main > .contact .form .gform_fields .gfield { border-top-width: 0.052vw; }
	main > .contact .form .gform_fields .gfield::after { font-size: 0.833vw; }
	main > .contact .form .gform_fields .gfield .ginput_container input[type="text"],
	main > .contact .form .gform_fields .gfield .ginput_container input[type="email"],
	main > .contact .form .gform_fields .gfield .ginput_container textarea { font-size: 0.833vw; }
	main > .contact .form .gform_fields .gfield .gfield_description { padding: 0 2.188vw 0.938vw; font-size: var(--font-16); }
	main > .contact .form .gform_footer { padding: 2.5vw 1.667vw 0; border-top-width: 0.052vw; }
	main > .contact .content { padding: 0 17.292vw 6.563vw 1.615vw; grid-template-columns: 27.135vw 1fr; gap: 19.583vw; }
	main > .contact .content .bg { height: calc( 100% - 5.208vw ); top: 5.208vw; }
	main > .contact .content::before { width: 44.271vw; height: 35.625vw; top: -29.896vw; }
	main > .contact .content::after { width: calc( 100% - 44.271vw ); height: 35.625vw; top: -29.896vw; }
	main > .contact .content .col .text p { font-size: var(--font-36); }
	main > .contact .content .col .details { padding: 6.042vw 0 0; }
	main > .contact .content .col .details ul { font-size: var(--font-32); }
	main > .contact .content .col .details ul li { grid-template-columns: 9.948vw 1fr; }
	main > .contact .content .col .hours { padding: 1.875vw 0 0 9.948vw; }
	main > .contact .content .col .hours p { font-size: var(--font-20); }
	main > .contact .content .col .social { padding: 2.708vw 0 0 9.948vw; }
	main > .contact .content .col .social ul { font-size: var(--font-52); }
}

main > .image-banner { padding: 10px 10px 46px; }
main > .image-banner .panel { padding: 0 38px; height: 538px; text-align: center; display: flex; flex-direction: column; justify-content: center; gap: 26px; }
main > .image-banner .panel figure { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
main > .image-banner .panel figure img { width: 100%; height: 100%; border-radius: 19px; object-fit: cover; }
main > .image-banner .panel .text .text-1 p { font-size: 32px; letter-spacing: -0.01em; }
main > .image-banner .panel .text .text-2 { padding: 20px 0 26px; }
main > .image-banner .panel .text .text-2 p { font-size: 12px; text-wrap: balance; }
main > .image-banner .panel ul { z-index: 2; }

main > .collection-models + .image-banner { background: #D7CBBB; /*background: #D7CBBB url(images/models-pattern.jpg) no-repeat 50% -737px / 1207px auto;*/ }

@media only screen and (min-width: 1024px) {
	main > .image-banner { padding: 218px 28px 70px; }
	main > .image-banner .panel { padding: 75px 600px; height: 721px; display: grid; grid-template-rows: 1fr auto 1fr; gap: 0; }
	main > .image-banner .panel figure img { border-radius: 19px; }
	main > .image-banner .panel .text { grid-row: 2; }
	main > .image-banner .panel .text .text-1 p { font-size: 60px; text-wrap: balance; }
	main > .image-banner .panel .text .text-2 { max-width: 350px; margin: 0 auto; padding: 35px 0 0; }
	main > .image-banner .panel .text .text-2 p { font-size: 20px; }
	main > .image-banner .panel ul { grid-row: 3; align-self: end; }

	main > .collection-models + .image-banner { padding-top: 0; /*background-image: url(images/models-pattern-d.jpg); background-size: 3194px 4763px; background-position: -637px -2163px;*/ }
}

@media only screen and (min-width: 1024px) {
	main > .image-banner { padding: 11.354vw 1.458vw 3.646vw; }
	main > .image-banner .panel { padding: 3.906vw 31.25vw; height: 37.552vw; }
	main > .image-banner .panel figure img { border-radius: 0.99vw; }
	main > .image-banner .panel .text .text-1 p { font-size: var(--font-60); }
	main > .image-banner .panel .text .text-2 { max-width: 18.229vw; padding: 1.823vw 0 0; }
	main > .image-banner .panel .text .text-2 p { font-size: var(--font-20); }

	main > .collection-models + .image-banner { padding-top: 0; /*background-size: 166.354vw 248.073vw; background-position: -33.177vw -112.656vw;*/ }
}

main > .cta { padding: 144px 68px 108px; color: #FFFFFF; background: #16110A; z-index: 10; }
main > .cta::before { width: 186px; height: 186px; position: absolute; top: -90px; left: -32px; background: url(images/spinner.svg) center / contain no-repeat; animation: rotate 20s linear infinite; transform-origin: center; pointer-events: none; content: ''; }
main > .cta:first-child::before { display: none; }
@keyframes rotate {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}
main > .cta .panel p { font-size: 24px; letter-spacing: -0.01em; }
main > .cta .panel ul { margin: 18px 0 0; }

@media only screen and (min-width: 1024px) {
	main > .cta { padding: 192px 297px 192px 877px; }
	main > .cta::before { width: 580px; height: 580px; top: -272px; left: -134px; }
	main > .cta .panel p { font-size: 60px; }
	main > .cta .panel ul { margin: 62px 0 0; }
}

@media only screen and (min-width: 1024px) {
	main > .cta { padding: 10vw 15.469vw 10vw 45.677vw; }
	main > .cta::before { width: 30.208vw; height: 30.208vw; top: -14.167vw; left: -6.979vw; }
	main > .cta .panel p { font-size: var(--font-60); }
	main > .cta .panel ul { margin: 3.229vw 0 0; }
}

body > footer { width: 100%; padding: 0 9px; position: absolute; bottom: 0; left: 0; z-index: 98; }
html.ftr-dark body > footer { color: #16110A; }
body > footer a { color: currentColor; }
body > footer a:hover { opacity: 0.5; }
body > footer ul { padding: 10px 0; font-family: var(--font-mono); font-size: 6px; text-transform: uppercase; border-top: 0.4px solid currentColor; display: flex; justify-content: space-between; }
body > footer ul li.coords { display: none; }

@media only screen and (min-width: 1024px) {
	body > footer { padding: 0 26px; }
	body > footer ul { padding: 0.625em 0; font-size: 16px; border-top-width: 0.063em; }
	body > footer ul li.coords { display: block; }
}

@media only screen and (min-width: 1024px) {
	body > footer { padding: 0 1.354vw; }
	body > footer ul { font-size: var(--font-16); }
}

.custom-cursor { position: fixed; top: 0; left: 0; pointer-events: none; opacity: 0; transform: translate(-50%, -50%); transition: opacity .2s ease, transform .15s ease; z-index: 9999; }
.custom-cursor.active { opacity: 1; }

@media (hover: none) {
    .custom-cursor { display: none; }
}

.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}