From d5e25076c28dfd81803b9280aeeb9b5d6d5a3dcf Mon Sep 17 00:00:00 2001 From: Abdelghani Belgaid <72890326+abdelghanibelgaid@users.noreply.github.com> Date: Sun, 14 Jul 2024 16:45:22 +0100 Subject: [PATCH] Add files via upload --- assets/icons.svg | 972 ++++++++++ assets/images/apple-touch-icon.png | Bin 0 -> 7175 bytes assets/images/favicon.png | Bin 0 -> 1722 bytes assets/images/image01.png | Bin 0 -> 11044 bytes assets/images/image02.jpg | Bin 0 -> 8602 bytes assets/images/image03.jpg | Bin 0 -> 8602 bytes assets/images/image04.png | Bin 0 -> 11044 bytes assets/images/share.jpg | Bin 0 -> 10174 bytes assets/main.css | 2152 ++++++++++++++++++++++ assets/main.js | 2649 ++++++++++++++++++++++++++++ assets/noscript.css | 10 + index.html | 300 ++++ 12 files changed, 6083 insertions(+) create mode 100644 assets/icons.svg create mode 100644 assets/images/apple-touch-icon.png create mode 100644 assets/images/favicon.png create mode 100644 assets/images/image01.png create mode 100644 assets/images/image02.jpg create mode 100644 assets/images/image03.jpg create mode 100644 assets/images/image04.png create mode 100644 assets/images/share.jpg create mode 100644 assets/main.css create mode 100644 assets/main.js create mode 100644 assets/noscript.css create mode 100644 index.html diff --git a/assets/icons.svg b/assets/icons.svg new file mode 100644 index 0000000..7a6ae5a --- /dev/null +++ b/assets/icons.svg @@ -0,0 +1,972 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/apple-touch-icon.png b/assets/images/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..696a2868689c547ab895cb7532f767e0c4b432b2 GIT binary patch literal 7175 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 literal 0 HcmV?d00001 diff --git a/assets/images/image03.jpg b/assets/images/image03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c6715eeee45484dddc6b2897f806741c70c057c GIT binary patch literal 8602 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 literal 0 HcmV?d00001 diff --git a/assets/images/image04.png b/assets/images/image04.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ca2db6668f1cab908bd5ed99e3b6cfb6812ec3 GIT binary patch literal 11044 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 literal 0 HcmV?d00001 diff --git a/assets/main.css b/assets/main.css new file mode 100644 index 0000000..e4b3132 --- /dev/null +++ b/assets/main.css @@ -0,0 +1,2152 @@ +html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}body{-webkit-text-size-adjust:none}mark{background-color:transparent;color:inherit}input::-moz-focus-inner{border:0;padding:0}input[type="text"],input[type="email"],select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none} + +*, *:before, *:after { + box-sizing: border-box; +} + +body { + line-height: 1.0; + min-height: var(--viewport-height); + min-width: 320px; + overflow-x: hidden; + word-wrap: break-word; + background-color: #FFFFFF; +} + +:root { + --background-height: 100vh; + --site-language-alignment: left; + --site-language-direction: ltr; + --site-language-flex-alignment: flex-start; + --site-language-indent-left: 1; + --site-language-indent-right: 0; + --site-language-margin-left: 0; + --site-language-margin-right: auto; + --viewport-height: 100vh; +} + +html { + font-size: 16pt; +} + +u { + text-decoration: underline; +} + +strong { + color: inherit; + font-weight: bolder; +} + +em { + font-style: italic; +} + +code { + background-color: rgba(144,144,144,0.25); + border-radius: 0.25em; + font-family: 'Lucida Console', 'Courier New', monospace; + font-size: 0.9em; + font-weight: normal; + letter-spacing: 0; + margin: 0 0.25em; + padding: 0.25em 0.5em; + text-indent: 0; +} + +mark { + background-color: rgba(144,144,144,0.25); +} + +spoiler-text { + -webkit-text-stroke: 0; + background-color: rgba(32,32,32,0.75); + text-shadow: none; + text-stroke: 0; + color: transparent; + cursor: pointer; + transition: color 0.1s ease-in-out; +} + +spoiler-text.active { + color: #FFFFFF; + cursor: text; +} + +s { + text-decoration: line-through; +} + +sub { + font-size: smaller; + vertical-align: sub; +} + +sup { + font-size: smaller; + vertical-align: super; +} + +a { + color: inherit; + text-decoration: underline; + transition: color 0.25s ease; +} + +a[onclick]:not([href]) { + cursor: pointer; +} + +deferred-script { + display: none; +} + +#wrapper { + -webkit-overflow-scrolling: touch; + align-items: flex-start; + display: flex; + flex-direction: column; + justify-content: flex-start; + min-height: var(--viewport-height); + overflow: hidden; + position: relative; + z-index: 2; +} + +#main { + --alignment: var(--site-language-alignment); + --flex-alignment: var(--site-language-flex-alignment); + --indent-left: var(--site-language-indent-left); + --indent-right: var(--site-language-indent-right); + --margin-left: var(--site-language-margin-left); + --margin-right: var(--site-language-margin-right); + --border-radius-tl: 0; + --border-radius-tr: 0; + --border-radius-br: 0; + --border-radius-bl: 0; + align-items: center; + display: flex; + flex-grow: 0; + flex-shrink: 0; + justify-content: center; + max-width: 100%; + position: relative; + text-align: var(--alignment); + z-index: 1; + transition: opacity 1s ease-in-out 0s; +} + +#main > .inner { + --padding-horizontal: 6rem; + --padding-vertical: 4rem; + --spacing: 1.5rem; + --width: 100vw; + border-radius: var(--border-radius-tl) var(--border-radius-tr) var(--border-radius-br) var(--border-radius-bl); + max-width: 100%; + position: relative; + width: var(--width); + z-index: 1; + padding: var(--padding-vertical) var(--padding-horizontal); +} + +#main > .inner > header { + margin-bottom: var(--spacing); +} + +#main > .inner > footer { + margin-top: var(--spacing); +} + +#main > .inner > * > * { + margin-top: var(--spacing); + margin-bottom: var(--spacing); +} + +#main > .inner > * > :first-child { + margin-top: 0 !important; +} + +#main > .inner > * > :last-child { + margin-bottom: 0 !important; +} + +#main > .inner > .full { + margin-left: calc(var(--padding-horizontal) * -1); + max-width: calc(100% + calc(var(--padding-horizontal) * 2) + 0.4725px); + width: calc(100% + calc(var(--padding-horizontal) * 2) + 0.4725px); +} + +#main > .inner > .full:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; + margin-top: calc(var(--padding-vertical) * -1) !important; +} + +#main > .inner > .full:last-child { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; + margin-bottom: calc(var(--padding-vertical) * -1) !important; +} + +#main > .inner > .full.screen { + border-radius: 0 !important; + max-width: 100vw; + position: relative; + width: 100vw; + left: 0; + margin-left: calc(var(--padding-horizontal) * -1); + right: auto; +} + +#main > .inner > * > .full { + margin-left: calc(-6rem); + max-width: calc(100% + 12rem + 0.4725px); + width: calc(100% + 12rem + 0.4725px); +} + +#main > .inner > * > .full.screen { + border-radius: 0 !important; + max-width: 100vw; + position: relative; + width: 100vw; + left: 0; + margin-left: calc(-6rem); + right: auto; +} + +#main > .inner > .active > .full:first-child { + margin-top: -4rem !important; + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +#main > .inner > .active { + border-top-left-radius: inherit; + border-top-right-radius: inherit; + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} + +#main > .inner > .active > .full:last-child { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; + margin-bottom: -4rem !important; +} + +body.is-loading #main { + opacity: 0; +} + +body #wrapper:after { + background-position: center; + background-repeat: no-repeat; + background-size: contain; + content: ''; + display: block; + height: 3.75rem; + left: calc(50% - 1.875rem); + opacity: 0; + pointer-events: none; + position: fixed; + top: calc(50% - 1.875rem); + transition: opacity 1s ease, visibility 1s; + visibility: hidden; + width: 3.75rem; + z-index: 100000; +} + +body.is-loading { + pointer-events: none; +} + +body.is-loading.with-loader #wrapper:after { + background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOTZweCIgaGVpZ2h0PSI5NnB4IiB2aWV3Qm94PSIwIDAgOTYgOTYiIHpvb21BbmRQYW49ImRpc2FibGUiPjxzdHlsZT5jaXJjbGUgeyBmaWxsOiB0cmFuc3BhcmVudDsgc3Ryb2tlOiAjRTNFM0UzOyBzdHJva2Utd2lkdGg6IDJweDsgfTwvc3R5bGU+PGRlZnM+PGNsaXBQYXRoIGlkPSJjb3JuZXIiPjxwb2x5Z29uIHBvaW50cz0iMCwwIDQ4LDAgNDgsNDggOTYsNDggOTYsOTYgMCw5NiIgLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjY29ybmVyKSI+PGNpcmNsZSBjeD0iNDgiIGN5PSI0OCIgcj0iMzIiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgLz48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIGF0dHJpYnV0ZVR5cGU9IlhNTCIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDQ4IDQ4IiB0bz0iMzYwIDQ4IDQ4IiBkdXI9IjFzIiByZXBlYXREdXI9ImluZGVmaW5pdGUiIC8+PC9nPjwvc3ZnPg=='); + opacity: 1; + transform: scale(1.0); + visibility: visible; +} + +body.is-playing.with-loader #wrapper:after { + opacity: 0; + transform: scale(0.5); + transition: opacity 0.25s ease, transform 0.75s ease, visibility 0.25s; + visibility: hidden; +} + +body.is-instant #main, body.is-instant #main > .inner > *,body.is-instant #main > .inner > section > * { + transition: none !important; +} + +body.is-instant:after { + display: none !important; + transition: none !important; +} + +h1, h2, h3, p { + direction: var(--site-language-direction); + position: relative; +} + +h1 span.p, h2 span.p, h3 span.p, p span.p { + display: block; + position: relative; +} + +h1 span[style], h2 span[style], h3 span[style], p span[style], h1 strong, h2 strong, h3 strong, p strong, h1 a, h2 a, h3 a, p a, h1 code, h2 code, h3 code, p code, h1 mark, h2 mark, h3 mark, p mark, h1 spoiler-text, h2 spoiler-text, h3 spoiler-text, p spoiler-text { + -webkit-text-fill-color: currentcolor; +} + +h1.style1, h2.style1, h3.style1, p.style1 { + color: #000000; + font-family: 'Inter', sans-serif; + font-size: 2em; + line-height: 1.25; + font-weight: 700; +} + +h1.style1 a, h2.style1 a, h3.style1 a, p.style1 a { + text-decoration: underline; +} + +h1.style1 a:hover, h2.style1 a:hover, h3.style1 a:hover, p.style1 a:hover { + text-decoration: none; +} + +h1.style1 span.p:nth-child(n + 2), h2.style1 span.p:nth-child(n + 2), h3.style1 span.p:nth-child(n + 2), p.style1 span.p:nth-child(n + 2) { + margin-top: 1rem; +} + +h1.style1 > *, h2.style1 > *, h3.style1 > *, p.style1 > * { + display: inline-block; + line-height: 1.2; +} + +h1.style2, h2.style2, h3.style2, p.style2 { + color: #000000; + font-family: 'Inter', sans-serif; + letter-spacing: -0.075rem; + width: 100%; + font-size: 2em; + line-height: 1.25; + font-weight: 700; +} + +h1.style2 a, h2.style2 a, h3.style2 a, p.style2 a { + text-decoration: underline; +} + +h1.style2 a:hover, h2.style2 a:hover, h3.style2 a:hover, p.style2 a:hover { + text-decoration: none; +} + +h1.style2 span.p:nth-child(n + 2), h2.style2 span.p:nth-child(n + 2), h3.style2 span.p:nth-child(n + 2), p.style2 span.p:nth-child(n + 2) { + margin-top: 1rem; +} + +h1.style3, h2.style3, h3.style3, p.style3 { + color: #000000; + font-family: 'Inter', sans-serif; + letter-spacing: 0.025rem; + width: calc(100% + 0.025rem); + font-size: 1em; + line-height: 1.625; + font-weight: 400; +} + +h1.style3 a, h2.style3 a, h3.style3 a, p.style3 a { + text-decoration: underline; +} + +h1.style3 a:hover, h2.style3 a:hover, h3.style3 a:hover, p.style3 a:hover { + text-decoration: none; +} + +h1.style3 span.p:nth-child(n + 2), h2.style3 span.p:nth-child(n + 2), h3.style3 span.p:nth-child(n + 2), p.style3 span.p:nth-child(n + 2) { + margin-top: 1rem; +} + +h1.style6, h2.style6, h3.style6, p.style6 { + text-align: center; + text-transform: uppercase; + color: #000000; + font-family: 'Inter', sans-serif; + letter-spacing: 0.2rem; + width: calc(100% + 0.2rem); + font-size: 1em; + line-height: 1.25; + font-weight: 700; +} + +h1.style6 a, h2.style6 a, h3.style6 a, p.style6 a { + text-decoration: underline; +} + +h1.style6 a:hover, h2.style6 a:hover, h3.style6 a:hover, p.style6 a:hover { + text-decoration: none; +} + +h1.style6 span.p:nth-child(n + 2), h2.style6 span.p:nth-child(n + 2), h3.style6 span.p:nth-child(n + 2), p.style6 span.p:nth-child(n + 2) { + margin-top: 1rem; +} + +h1.style6 > *, h2.style6 > *, h3.style6 > *, p.style6 > * { + display: inline-block; + line-height: 1.2; +} + +h1.style7:not(:first-child), h2.style7:not(:first-child), h3.style7:not(:first-child), p.style7:not(:first-child) { + margin-top: 2rem !important; +} + +h1.style7:not(:last-child), h2.style7:not(:last-child), h3.style7:not(:last-child), p.style7:not(:last-child) { + margin-bottom: 2rem !important; +} + +h1.style7, h2.style7, h3.style7, p.style7 { + text-align: center; + color: #000000; + font-family: 'Inter', sans-serif; + font-size: 2em; + line-height: 1.25; + font-weight: 700; +} + +h1.style7 a, h2.style7 a, h3.style7 a, p.style7 a { + text-decoration: underline; +} + +h1.style7 a:hover, h2.style7 a:hover, h3.style7 a:hover, p.style7 a:hover { + text-decoration: none; +} + +h1.style7 span.p:nth-child(n + 2), h2.style7 span.p:nth-child(n + 2), h3.style7 span.p:nth-child(n + 2), p.style7 span.p:nth-child(n + 2) { + margin-top: 1rem; +} + +h1.style7 > *, h2.style7 > *, h3.style7 > *, p.style7 > * { + display: inline-block; + line-height: 1.2; +} + +h1.style8, h2.style8, h3.style8, p.style8 { + text-align: center; + color: #000000; + font-family: 'Inter', sans-serif; + font-size: 1.5em; + line-height: 1.25; + font-weight: 700; +} + +h1.style8 a, h2.style8 a, h3.style8 a, p.style8 a { + text-decoration: underline; +} + +h1.style8 a:hover, h2.style8 a:hover, h3.style8 a:hover, p.style8 a:hover { + text-decoration: none; +} + +h1.style8 span.p:nth-child(n + 2), h2.style8 span.p:nth-child(n + 2), h3.style8 span.p:nth-child(n + 2), p.style8 span.p:nth-child(n + 2) { + margin-top: 1rem; +} + +h1.style8 > *, h2.style8 > *, h3.style8 > *, p.style8 > * { + display: inline-block; + line-height: 1.2; +} + +.image { + display: block; + line-height: 0; + max-width: 100%; + position: relative; +} + +.image .frame { + -webkit-backface-visibility: hidden; + -webkit-transform: translate3d(0, 0, 0); + display: inline-block; + max-width: 100%; + overflow: hidden; + vertical-align: top; + width: 100%; +} + +.image .frame img { + border-radius: 0 !important; + max-width: 100%; + vertical-align: top; + width: inherit; +} + +.image.full .frame { + display: block; +} + +.image.full:first-child .frame { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +.image.full:last-child .frame { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} + +.image.style1 { + text-align: left; +} + +.image.style1 .frame { + width: 7rem; + transition: none; +} + +.image.style1 .frame img { + transition: none; +} + +.image.style2 { + text-align: left; +} + +.image.style2 .frame { + width: 8rem; + transition: none; +} + +.image.style2 .frame img { + transition: none; +} + +.links { + display: flex; + justify-content: var(--flex-alignment); + letter-spacing: 0; + line-height: 1.5; + padding: 0; +} + +.links li { + position: relative; +} + +.links li a { + direction: var(--site-language-direction); + display: block; +} + +#links04 { + justify-content: flex-end; + gap: 1.5rem; + flex-direction: row; + flex-wrap: wrap; + text-transform: uppercase; + font-family: 'Inter', sans-serif; + letter-spacing: 0.025rem; + margin-right: -0.025rem; + font-size: 1em; + font-weight: 700; +} + +#links04 li a { + color: #000000; + text-decoration: none; +} + +#links04 li a:hover { + text-decoration: underline; +} + +#links04 .n01 a { + color: #FFFFFF; +} + +#links01 { + justify-content: flex-end; + gap: 1.5rem; + flex-direction: row; + flex-wrap: wrap; + text-transform: uppercase; + font-family: 'Inter', sans-serif; + letter-spacing: 0.025rem; + margin-right: -0.025rem; + font-size: 1em; + font-weight: 700; +} + +#links01 li a { + color: #000000; + text-decoration: none; +} + +#links01 li a:hover { + text-decoration: underline; +} + +#links01 .n01 a { + color: #FFFFFF; +} + +#links02 { + justify-content: flex-end; + gap: 1.5rem; + flex-direction: row; + flex-wrap: wrap; + text-transform: uppercase; + font-family: 'Inter', sans-serif; + letter-spacing: 0.025rem; + margin-right: -0.025rem; + font-size: 1em; + font-weight: 700; +} + +#links02 li a { + color: #000000; + text-decoration: none; +} + +#links02 li a:hover { + text-decoration: underline; +} + +#links03 { + justify-content: flex-end; + gap: 1.5rem; + flex-direction: row; + flex-wrap: wrap; + text-transform: uppercase; + font-family: 'Inter', sans-serif; + letter-spacing: 0.025rem; + margin-right: -0.025rem; + font-size: 1em; + font-weight: 700; +} + +#links03 li a { + color: #000000; + text-decoration: none; +} + +#links03 li a:hover { + text-decoration: underline; +} + +.container { + position: relative; +} + +.container > .wrapper { + vertical-align: top; + position: relative; + max-width: 100%; + border-radius: inherit; +} + +.container > .wrapper > .inner { + vertical-align: top; + position: relative; + max-width: 100%; + border-radius: inherit; + text-align: var(--alignment); +} + +#main .container.full:first-child > .wrapper { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +#main .container.full:last-child > .wrapper { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} + +#main .container.full:first-child > .wrapper > .inner { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +#main .container.full:last-child > .wrapper > .inner { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} + +.container.style3 { + display: flex; + width: 100%; + align-items: center; + justify-content: flex-start; + background-color: #000000; + border-color: #000000; + border-style: solid; +} + +.container.style3 > .wrapper > .inner { + --gutters: 9rem; + --padding-horizontal: 2rem; + --padding-vertical: 1rem; + padding: var(--padding-vertical) var(--padding-horizontal); +} + +.container.style3 > .wrapper { + max-width: var(--width); + width: 100%; +} + +.container.style3.default > .wrapper > .inner > * { + margin-bottom: var(--spacing); + margin-top: var(--spacing); +} + +.container.style3.default > .wrapper > .inner > *:first-child { + margin-top: 0 !important; +} + +.container.style3.default > .wrapper > .inner > *:last-child { + margin-bottom: 0 !important; +} + +.container.style3.columns > .wrapper > .inner { + flex-wrap: wrap; + display: flex; + align-items: flex-start; +} + +.container.style3.columns > .wrapper > .inner > * { + flex-grow: 0; + flex-shrink: 0; + max-width: 100%; + text-align: var(--alignment); + padding: 0 0 0 var(--gutters); +} + +.container.style3.columns > .wrapper > .inner > * > * { + margin-bottom: var(--spacing); + margin-top: var(--spacing); +} + +.container.style3.columns > .wrapper > .inner > * > *:first-child { + margin-top: 0 !important; +} + +.container.style3.columns > .wrapper > .inner > * > *:last-child { + margin-bottom: 0 !important; +} + +.container.style3.columns > .wrapper > .inner > *:first-child { + margin-left: calc(var(--gutters) * -1); +} + +.container.style3.columns > .wrapper > .inner > *:before { + border-left: solid 1px #000000; + content: ''; + display: block; + margin-left: calc((var(--gutters) * -0.5) - 0.5px); + position: absolute; + width: 0; + height: calc(100% - (var(--padding-vertical) * 2)); + top: var(--padding-vertical); +} + +.container.style3.columns > .wrapper > .inner > *:first-child:before { + display: none; +} + +.container.style3.default > .wrapper > .inner > .full { + margin-left: calc(var(--padding-horizontal) * -1); + max-width: none !important; + width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px); +} + +.container.style3.default > .wrapper > .inner > .full:first-child { + margin-top: calc(var(--padding-vertical) * -1) !important; + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +.container.style3.default > .wrapper > .inner > .full:last-child { + margin-bottom: calc(var(--padding-vertical) * -1) !important; + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} + +.container.style3.columns > .wrapper > .inner > div > .full { + margin-left: calc((var(--gutters) * -0.5) + 0.5px); + max-width: none !important; + width: calc(100% + var(--gutters) + 0.4725px - 1px); +} + +.container.style3.columns > .wrapper > .inner > div:first-child > .full { + margin-left: calc(var(--padding-horizontal) * -1); + width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px - 0.5px); +} + +.container.style3.columns > .wrapper > .inner > div:last-child > .full { + width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px - 0.5px); +} + +.container.style3.columns > .wrapper > .inner > div > .full:first-child { + margin-top: calc(var(--padding-vertical) * -1) !important; +} + +.container.style3.columns > .wrapper > .inner > div > .full:last-child { + margin-bottom: calc(var(--padding-vertical) * -1) !important; +} + +.container.style3.columns > .wrapper > .inner > div:first-child, .container.style3.columns > .wrapper > .inner > div:first-child > .full:first-child { + border-top-left-radius: inherit; +} + +.container.style3.columns > .wrapper > .inner > div:last-child, .container.style3.columns > .wrapper > .inner > div:last-child > .full:first-child { + border-top-right-radius: inherit; +} + +.container.style3.columns > .wrapper > .inner > .full { + align-self: stretch; +} + +.container.style3.columns > .wrapper > .inner > .full:first-child { + border-bottom-left-radius: inherit; + border-top-left-radius: inherit; +} + +.container.style3.columns > .wrapper > .inner > .full:last-child { + border-bottom-right-radius: inherit; + border-top-right-radius: inherit; +} + +.container.style3.columns > .wrapper > .inner > .full > .full:first-child:last-child { + border-radius: inherit; + height: calc(100% + (var(--padding-vertical) * 2)); +} + +.container.style3.columns > .wrapper > .inner > .full > .full:first-child:last-child > * { + border-radius: inherit; + height: 100%; + position: absolute; + width: 100%; +} + +#container12 > .wrapper > .inner > :nth-child(1) { + width: calc(50% + (var(--gutters) / 2)); + --alignment: left; + --flex-alignment: flex-start; + --indent-left: 1; + --indent-right: 0; + --margin-left: 0; + --margin-right: auto; +} + +#container12 > .wrapper > .inner > :nth-child(2) { + width: calc(50% + (var(--gutters) / 2)); + --alignment: right; + --flex-alignment: flex-end; + --indent-left: 0; + --indent-right: 1; + --margin-left: auto; + --margin-right: 0; +} + +.container.style1 { + display: flex; + width: 100%; + align-items: center; + justify-content: flex-start; + background-color: transparent; + border-color: #E3E3E3; + border-style: solid; +} + +.container.style1 > .wrapper > .inner { + --gutters: 9rem; + --padding-horizontal: 0rem; + --padding-vertical: 0rem; + padding: var(--padding-vertical) var(--padding-horizontal); +} + +.container.style1 > .wrapper { + max-width: var(--width); + width: 100%; +} + +.container.style1.default > .wrapper > .inner > * { + margin-bottom: var(--spacing); + margin-top: var(--spacing); +} + +.container.style1.default > .wrapper > .inner > *:first-child { + margin-top: 0 !important; +} + +.container.style1.default > .wrapper > .inner > *:last-child { + margin-bottom: 0 !important; +} + +.container.style1.columns > .wrapper > .inner { + flex-wrap: wrap; + display: flex; + align-items: flex-start; +} + +.container.style1.columns > .wrapper > .inner > * { + flex-grow: 0; + flex-shrink: 0; + max-width: 100%; + text-align: var(--alignment); + padding: 0 0 0 var(--gutters); +} + +.container.style1.columns > .wrapper > .inner > * > * { + margin-bottom: var(--spacing); + margin-top: var(--spacing); +} + +.container.style1.columns > .wrapper > .inner > * > *:first-child { + margin-top: 0 !important; +} + +.container.style1.columns > .wrapper > .inner > * > *:last-child { + margin-bottom: 0 !important; +} + +.container.style1.columns > .wrapper > .inner > *:first-child { + margin-left: calc(var(--gutters) * -1); +} + +.container.style1.columns > .wrapper > .inner > *:before { + border-left: solid 1px #E3E3E3; + content: ''; + display: block; + margin-left: calc((var(--gutters) * -0.5) - 0.5px); + position: absolute; + width: 0; + height: calc(100% - (var(--padding-vertical) * 2)); + top: var(--padding-vertical); +} + +.container.style1.columns > .wrapper > .inner > *:first-child:before { + display: none; +} + +.container.style1.default > .wrapper > .inner > .full { + margin-left: calc(var(--padding-horizontal) * -1); + max-width: none !important; + width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px); +} + +.container.style1.default > .wrapper > .inner > .full:first-child { + margin-top: calc(var(--padding-vertical) * -1) !important; + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +.container.style1.default > .wrapper > .inner > .full:last-child { + margin-bottom: calc(var(--padding-vertical) * -1) !important; + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} + +.container.style1.columns > .wrapper > .inner > div > .full { + margin-left: calc((var(--gutters) * -0.5) + 0.5px); + max-width: none !important; + width: calc(100% + var(--gutters) + 0.4725px - 1px); +} + +.container.style1.columns > .wrapper > .inner > div:first-child > .full { + margin-left: calc(var(--padding-horizontal) * -1); + width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px - 0.5px); +} + +.container.style1.columns > .wrapper > .inner > div:last-child > .full { + width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px - 0.5px); +} + +.container.style1.columns > .wrapper > .inner > div > .full:first-child { + margin-top: calc(var(--padding-vertical) * -1) !important; +} + +.container.style1.columns > .wrapper > .inner > div > .full:last-child { + margin-bottom: calc(var(--padding-vertical) * -1) !important; +} + +.container.style1.columns > .wrapper > .inner > div:first-child, .container.style1.columns > .wrapper > .inner > div:first-child > .full:first-child { + border-top-left-radius: inherit; +} + +.container.style1.columns > .wrapper > .inner > div:last-child, .container.style1.columns > .wrapper > .inner > div:last-child > .full:first-child { + border-top-right-radius: inherit; +} + +.container.style1.columns > .wrapper > .inner > .full { + align-self: stretch; +} + +.container.style1.columns > .wrapper > .inner > .full:first-child { + border-bottom-left-radius: inherit; + border-top-left-radius: inherit; +} + +.container.style1.columns > .wrapper > .inner > .full:last-child { + border-bottom-right-radius: inherit; + border-top-right-radius: inherit; +} + +.container.style1.columns > .wrapper > .inner > .full > .full:first-child:last-child { + border-radius: inherit; + height: calc(100% + (var(--padding-vertical) * 2)); +} + +.container.style1.columns > .wrapper > .inner > .full > .full:first-child:last-child > * { + border-radius: inherit; + height: 100%; + position: absolute; + width: 100%; +} + +#container07 > .wrapper > .inner > :nth-child(1) { + width: calc(30% + (var(--gutters) / 2)); +} + +#container07 > .wrapper > .inner > :nth-child(2) { + width: calc(70% + (var(--gutters) / 2)); +} + +#container02 > .wrapper > .inner > :nth-child(1) { + width: calc(50% + (var(--gutters) / 2)); +} + +#container02 > .wrapper > .inner > :nth-child(2) { + width: calc(50% + (var(--gutters) / 2)); +} + +#container13 > .wrapper > .inner > :nth-child(1) { + width: calc(50% + (var(--gutters) / 2)); +} + +#container13 > .wrapper > .inner > :nth-child(2) { + width: calc(50% + (var(--gutters) / 2)); +} + +#container11 > .wrapper > .inner > :nth-child(1) { + width: calc(50% + (var(--gutters) / 2)); +} + +#container11 > .wrapper > .inner > :nth-child(2) { + width: calc(50% + (var(--gutters) / 2)); +} + +#container04 > .wrapper > .inner > :nth-child(1) { + width: calc(30% + (var(--gutters) / 2)); +} + +#container04 > .wrapper > .inner > :nth-child(2) { + width: calc(70% + (var(--gutters) / 2)); +} + +#container10 > .wrapper > .inner > :nth-child(1) { + width: calc(50% + (var(--gutters) / 2)); + --alignment: left; + --flex-alignment: flex-start; + --indent-left: 1; + --indent-right: 0; + --margin-left: 0; + --margin-right: auto; +} + +#container10 > .wrapper > .inner > :nth-child(2) { + width: calc(50% + (var(--gutters) / 2)); + --alignment: right; + --flex-alignment: flex-end; + --indent-left: 0; + --indent-right: 1; + --margin-left: auto; + --margin-right: 0; +} + +#container01 > .wrapper > .inner > :nth-child(1) { + width: calc(30% + (var(--gutters) / 2)); +} + +#container01 > .wrapper > .inner > :nth-child(2) { + width: calc(70% + (var(--gutters) / 2)); +} + +#container08 > .wrapper > .inner > :nth-child(1) { + width: calc(45% + (var(--gutters) / 2)); +} + +#container08 > .wrapper > .inner > :nth-child(2) { + width: calc(55% + (var(--gutters) / 2)); +} + +#container09 > .wrapper > .inner > :nth-child(1) { + width: calc(25% + (var(--gutters) / 4)); +} + +#container09 > .wrapper > .inner > :nth-child(2) { + width: calc(25% + (var(--gutters) / 4)); +} + +#container09 > .wrapper > .inner > :nth-child(3) { + width: calc(25% + (var(--gutters) / 4)); +} + +#container09 > .wrapper > .inner > :nth-child(4) { + width: calc(25% + (var(--gutters) / 4)); +} + +hr { + align-items: center; + border: 0; + display: flex; + justify-content: var(--flex-alignment); + min-height: 1rem; + padding: 0; + position: relative; + width: 100%; +} + +hr:before { + content: ''; +} + +hr.style1:not(:first-child) { + margin-top: 3rem !important; +} + +hr.style1:not(:last-child) { + margin-bottom: 3rem !important; +} + +hr.style1:before { + width: 100%; + background-color: #E3E3E3; + height: 1px; +} + +hr.style2:not(:first-child) { + margin-top: 3rem !important; +} + +hr.style2:not(:last-child) { + margin-bottom: 3rem !important; +} + +hr.style2:before { + width: 100%; + background-color: #E3E3E3; + height: 1px; + border-radius: 0px; +} + +.buttons { + cursor: default; + display: flex; + justify-content: var(--flex-alignment); + letter-spacing: 0; + padding: 0; +} + +.buttons li { + max-width: 100%; + text-align: var(--alignment); +} + +.buttons li a { + align-items: center; + justify-content: center; + max-width: 100%; + text-align: center; + text-decoration: none; + vertical-align: middle; + white-space: nowrap; +} + +.buttons.style2 { + --flex-alignment: flex-end; + --alignment: right; + gap: 1.25rem; + flex-direction: row; + flex-wrap: wrap; +} + +.buttons.style2 li a { + display: inline-flex; + width: auto; + height: 3rem; + line-height: 3rem; + padding: 0 1.5rem; + vertical-align: middle; + text-transform: uppercase; + font-family: 'Inter', sans-serif; + letter-spacing: 0.025rem; + padding-left: calc(0.025rem + 1.5rem); + font-size: 1em; + font-weight: 400; + border-radius: 2.5rem; + flex-direction: row-reverse; + transition: transform 0.25s ease, color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease; +} + +.buttons.style2 li a svg { + display: block; + fill: #FFFFFF; + flex-grow: 0; + flex-shrink: 0; + height: 100%; + min-width: 18px; + width: 1.875em; + margin-left: 0.5em; + margin-right: calc(-0.125em + 0.025rem); + transition: fill 0.25s ease; +} + +.buttons.style2 li a .label { + direction: var(--site-language-direction); + overflow: hidden; +} + +.buttons.style2 .button { + background-color: #000000; + color: #FFFFFF; +} + +.buttons.style2 li a:hover { + transform: scale(1.025); +} + +.icons { + display: flex; + flex-wrap: wrap; + justify-content: var(--flex-alignment); + letter-spacing: 0; + padding: 0; +} + +.icons li { + position: relative; + z-index: 1; +} + +.icons li a { + align-items: center; + display: flex; + justify-content: center; +} + +.icons li a svg { + display: block; + position: relative; +} + +.icons li a + svg { + display: block; + height: 100%; + left: 0; + pointer-events: none; + position: absolute; + top: 0; + width: 100%; + z-index: -1; +} + +.icons li a .label { + display: none; +} + +.icons.style1 { + font-size: 1.75em; + gap: 1.5rem; +} + +.icons.style1 li a { + border-radius: 0.5rem; + height: 1em; + width: 1em; + transition: transform 0.25s ease, color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease; +} + +.icons.style1 li a svg { + height: 100%; + width: 100%; + transition: fill 0.25s ease; +} + +.icons.style1 a svg { + fill: #000000; +} + +.icons.style1 li a + svg { + transition: transform 0.25s ease, fill 0.25s ease, stroke 0.25s ease; +} + +.icons.style1 li a:hover { + transform: scale(1.2); +} + +.icons.style1 li a:hover + svg { + transform: scale(1.2); +} + +.video { + position: relative; +} + +.video video { + display: inline-block; + max-width: 100%; + vertical-align: top; +} + +.video .frame { + display: inline-block; + max-width: 100%; + overflow: hidden; + position: relative; + vertical-align: top; +} + +.video .frame:before { + content: ''; + display: block; + width: 100%; +} + +.video .frame iframe { + bottom: 0px; + height: 100%; + left: 0px; + position: absolute; + right: 0px; + top: 0px; + width: 100%; + background-color: #000000; +} + +.video.full video { + display: block; +} + +.video.full:first-child video { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +.video.full:last-child video { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} + +.video.full .frame { + display: block; +} + +.video.full:first-child .frame { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +.video.full:last-child .frame { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} + +#video01 video { + width: 100vw; + object-fit: cover; + object-position: center; +} + +#video01 .frame { + width: 100vw; + object-fit: cover; + object-position: center; +} + +#video01 .frame:before { + padding-top: 56.25%; +} + +.list { + display: block; +} + +.list ul, .list ol { + display: inline-block; + max-width: 100%; + text-align: var(--site-language-alignment); + vertical-align: middle; +} + +.list ul li, .list ol li { + direction: var(--site-language-direction); + display: flex; + position: relative; +} + +.list ul li:before, .list ol li:before { + background-repeat: no-repeat; + content: ''; + display: block; + flex-grow: 0; + flex-shrink: 0; + font-variant: normal !important; + letter-spacing: 0 !important; + order: 1; + position: relative; +} + +.list ul li:after, .list ol li:after { + content: ''; + display: block; + flex-grow: 0; + flex-shrink: 0; + order: 2; + pointer-events: none; +} + +.list ul li p, .list ol li p { + flex-grow: 1; + flex-shrink: 1; + order: 3; +} + +.list ul li:first-child, .list ol li:first-child { + margin-top: 0 !important; +} + +#list01 { + color: #000000; + font-family: 'Inter', sans-serif; + letter-spacing: 0.025rem; + font-size: 1em; + line-height: 1.625; + font-weight: 400; +} + +#list01 a { + text-decoration: none; +} + +#list01 a:hover { + text-decoration: underline; +} + +#list01 ul { + width: 100%; +} + +#list01 ul li { + margin-top: 0.5rem; +} + +#list01 ul li:after { + width: 0.625rem; +} + +#list01 ul li:before { + background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2040%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2210%22%20fill%3D%22%23E3E3E3%22%20%2F%3E%3C%2Fsvg%3E'); + border-radius: 0.5rem; + background-position: left 60%; + background-repeat: no-repeat; + background-size: contain; + height: 1.625rem; + line-height: 1.625rem; + min-width: 0.76171875rem; +} + +@media (max-width: 1920px) { + +} + +@media (max-width: 1680px) { + html { + font-size: 12pt; + } +} + +@media (max-width: 1280px) { + html { + font-size: 12pt; + } +} + +@media (max-width: 1024px) { + +} + +@media (max-width: 980px) { + html { + font-size: 10pt; + } +} + +@media (max-width: 736px) { + html { + font-size: 12pt; + } + + + + #main > .inner { + --padding-horizontal: 2rem; + --padding-vertical: 3rem; + --spacing: 1.5rem; + } + + #main > .inner > * > .full { + margin-left: calc(-2rem); + max-width: calc(100% + 4rem + 0.4725px); + width: calc(100% + 4rem + 0.4725px); + } + + #main > .inner > * > .full.screen { + margin-left: calc(-2rem); + } + + #main > .inner > .active > .full:first-child { + margin-top: -3rem !important; + } + + #main > .inner > .active > .full:last-child { + margin-bottom: -3rem !important; + } + + h1.style1, h2.style1, h3.style1, p.style1 { + letter-spacing: 0rem; + width: 100%; + font-size: 2em; + line-height: 1.25; + } + + h1.style2, h2.style2, h3.style2, p.style2 { + letter-spacing: -0.065625rem; + width: 100%; + font-size: 2em; + line-height: 1.25; + } + + h1.style3, h2.style3, h3.style3, p.style3 { + letter-spacing: 0.021875rem; + width: calc(100% + 0.021875rem); + font-size: 1em; + line-height: 1.625; + } + + h1.style6, h2.style6, h3.style6, p.style6 { + letter-spacing: 0.175rem; + width: calc(100% + 0.175rem); + font-size: 1em; + line-height: 1.25; + } + + h1.style7:not(:first-child), h2.style7:not(:first-child), h3.style7:not(:first-child), p.style7:not(:first-child) { + margin-top: 1.5rem !important; + } + + h1.style7:not(:last-child), h2.style7:not(:last-child), h3.style7:not(:last-child), p.style7:not(:last-child) { + margin-bottom: 1.5rem !important; + } + + h1.style7, h2.style7, h3.style7, p.style7 { + letter-spacing: 0rem; + width: 100%; + font-size: 2em; + line-height: 1.25; + } + + h1.style8, h2.style8, h3.style8, p.style8 { + letter-spacing: 0rem; + width: 100%; + font-size: 1.5em; + line-height: 1.25; + } + + .image.style1 .frame { + width: 7rem; + } + + .image.style2 .frame { + width: 8rem; + } + + #links04 { + gap: 1.5rem; + letter-spacing: 0.021875rem; + margin-right: -0.021875rem; + font-size: 1em; + } + + #links01 { + gap: 1.5rem; + letter-spacing: 0.021875rem; + margin-right: -0.021875rem; + font-size: 1em; + } + + #links02 { + gap: 1.5rem; + letter-spacing: 0.021875rem; + margin-right: -0.021875rem; + font-size: 1em; + } + + #links03 { + gap: 1.5rem; + letter-spacing: 0.021875rem; + margin-right: -0.021875rem; + font-size: 1em; + } + + + + .container.style3:not(:first-child) { + margin-top: 4rem !important; + } + + .container.style3:not(:last-child) { + margin-bottom: 4rem !important; + } + + .container.style3 > .wrapper > .inner { + --gutters: 4rem; + --padding-horizontal: 2rem; + --padding-vertical: 1rem; + } + + .container.style3.columns > .wrapper > .inner { + flex-direction: column !important; + flex-wrap: nowrap !important; + } + + .container.style3.columns > .wrapper > .inner > span { + height: 0; + margin-top: calc(var(--gutters) * -1); + pointer-events: none; + visibility: hidden; + } + + .container.style3.columns > .wrapper > .inner > span:first-child + div:before { + display: none !important; + } + + .container.style3.columns > .wrapper > .inner > *:first-child { + margin-left: 0 !important; + padding-top: 0 !important; + } + + .container.style3.columns > .wrapper > .inner > * { + padding: calc(var(--gutters) * 0.5) 0 !important; + } + + .container.style3.columns > .wrapper > .inner > *:before { + border-top: solid 1px #000000 !important; + height: 0 !important; + margin-left: 0 !important; + top: auto !important; + margin-top: calc((var(--gutters) * -0.5) - 0.5px) !important; + left: var(--padding-horizontal) !important; + width: calc(100% - (var(--padding-horizontal) * 2)) !important; + } + + .container.style3.columns > .wrapper > .inner > *:last-child { + padding-bottom: 0 !important; + } + + .container.style3.columns > .wrapper > .inner > *:first-child:before { + display: none !important; + } + + .container.style3.columns > .wrapper > .inner > *:last-child:before { + display: block !important; + } + + .container.style3.columns > .wrapper > .inner > div > .full { + margin-left: calc(var(--padding-horizontal) * -1); + width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px); + } + + .container.style3.columns > .wrapper > .inner > div:first-of-type > .full { + margin-left: calc(var(--padding-horizontal) * -1); + width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px); + } + + .container.style3.columns > .wrapper > .inner > div:last-of-type > .full { + margin-left: calc(var(--padding-horizontal) * -1); + width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px); + } + + .container.style3.columns > .wrapper > .inner > div > .full:first-child { + margin-top: calc((var(--gutters) * -0.5) + 0.5px) !important; + } + + .container.style3.columns > .wrapper > .inner > div > .full:last-child { + margin-bottom: calc((var(--gutters) * -0.5) + 0.5px) !important; + } + + .container.style3.columns > .wrapper > .inner > div:first-of-type > .full:first-child { + margin-top: calc(var(--padding-vertical) * -1) !important; + } + + .container.style3.columns > .wrapper > .inner > div:last-of-type > .full:last-child { + margin-bottom: calc(var(--padding-vertical) * -1) !important; + } + + .container.style3.columns > .wrapper > .inner > div:first-of-type, .container.style3.columns > .wrapper > .inner > div:first-of-type > .full:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; + } + + .container.style3.columns > .wrapper > .inner > div:last-of-type, .container.style3.columns > .wrapper > .inner > div:last-of-type > .full:last-child { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; + } + + .container.style3.columns > .wrapper > .inner > div:first-of-type, .container.style3.columns > .wrapper > .inner > div:first-of-type > .full:last-child { + border-bottom-left-radius: 0 !important; + } + + .container.style3.columns > .wrapper > .inner > div:last-of-type, .container.style3.columns > .wrapper > .inner > div:last-of-type > .full:first-child { + border-top-right-radius: 0 !important; + } + + .container.style3.columns > .wrapper > .inner > .full > .full:first-child:last-child { + height: auto; + } + + .container.style3.columns > .wrapper > .inner > .full > .full:first-child:last-child > * { + height: auto; + position: relative; + width: auto; + } + + #container12 > .wrapper > .inner > :nth-child(1) { + --alignment: left; + --flex-alignment: flex-start; + --indent-left: 1; + --indent-right: 0; + --margin-left: 0; + --margin-right: auto; + min-height: 100% !important; + width: 100% !important; + } + + #container12 > .wrapper > .inner > :nth-child(2) { + --alignment: right; + --flex-alignment: flex-end; + --indent-left: 0; + --indent-right: 1; + --margin-left: auto; + --margin-right: 0; + min-height: 100% !important; + width: 100% !important; + } + + + + .container.style1:not(:first-child) { + margin-top: 4rem !important; + } + + .container.style1:not(:last-child) { + margin-bottom: 4rem !important; + } + + .container.style1 > .wrapper > .inner { + --gutters: 4rem; + --padding-horizontal: 0rem; + --padding-vertical: 0rem; + } + + .container.style1.columns > .wrapper > .inner { + flex-direction: column !important; + flex-wrap: nowrap !important; + } + + .container.style1.columns > .wrapper > .inner > span { + height: 0; + margin-top: calc(var(--gutters) * -1); + pointer-events: none; + visibility: hidden; + } + + .container.style1.columns > .wrapper > .inner > span:first-child + div:before { + display: none !important; + } + + .container.style1.columns > .wrapper > .inner > *:first-child { + margin-left: 0 !important; + padding-top: 0 !important; + } + + .container.style1.columns > .wrapper > .inner > * { + padding: calc(var(--gutters) * 0.5) 0 !important; + } + + .container.style1.columns > .wrapper > .inner > *:before { + border-top: solid 1px #E3E3E3 !important; + height: 0 !important; + margin-left: 0 !important; + top: auto !important; + margin-top: calc((var(--gutters) * -0.5) - 0.5px) !important; + left: var(--padding-horizontal) !important; + width: calc(100% - (var(--padding-horizontal) * 2)) !important; + } + + .container.style1.columns > .wrapper > .inner > *:last-child { + padding-bottom: 0 !important; + } + + .container.style1.columns > .wrapper > .inner > *:first-child:before { + display: none !important; + } + + .container.style1.columns > .wrapper > .inner > *:last-child:before { + display: block !important; + } + + .container.style1.columns > .wrapper > .inner > div > .full { + margin-left: calc(var(--padding-horizontal) * -1); + width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px); + } + + .container.style1.columns > .wrapper > .inner > div:first-of-type > .full { + margin-left: calc(var(--padding-horizontal) * -1); + width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px); + } + + .container.style1.columns > .wrapper > .inner > div:last-of-type > .full { + margin-left: calc(var(--padding-horizontal) * -1); + width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px); + } + + .container.style1.columns > .wrapper > .inner > div > .full:first-child { + margin-top: calc((var(--gutters) * -0.5) + 0.5px) !important; + } + + .container.style1.columns > .wrapper > .inner > div > .full:last-child { + margin-bottom: calc((var(--gutters) * -0.5) + 0.5px) !important; + } + + .container.style1.columns > .wrapper > .inner > div:first-of-type > .full:first-child { + margin-top: calc(var(--padding-vertical) * -1) !important; + } + + .container.style1.columns > .wrapper > .inner > div:last-of-type > .full:last-child { + margin-bottom: calc(var(--padding-vertical) * -1) !important; + } + + .container.style1.columns > .wrapper > .inner > div:first-of-type, .container.style1.columns > .wrapper > .inner > div:first-of-type > .full:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; + } + + .container.style1.columns > .wrapper > .inner > div:last-of-type, .container.style1.columns > .wrapper > .inner > div:last-of-type > .full:last-child { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; + } + + .container.style1.columns > .wrapper > .inner > div:first-of-type, .container.style1.columns > .wrapper > .inner > div:first-of-type > .full:last-child { + border-bottom-left-radius: 0 !important; + } + + .container.style1.columns > .wrapper > .inner > div:last-of-type, .container.style1.columns > .wrapper > .inner > div:last-of-type > .full:first-child { + border-top-right-radius: 0 !important; + } + + .container.style1.columns > .wrapper > .inner > .full > .full:first-child:last-child { + height: auto; + } + + .container.style1.columns > .wrapper > .inner > .full > .full:first-child:last-child > * { + height: auto; + position: relative; + width: auto; + } + + #container07 > .wrapper > .inner > :nth-child(1) { + min-height: 100% !important; + width: 100% !important; + } + + #container07 > .wrapper > .inner > :nth-child(2) { + min-height: 100% !important; + width: 100% !important; + } + + #container02 > .wrapper > .inner > :nth-child(1) { + min-height: 100% !important; + width: 100% !important; + } + + #container02 > .wrapper > .inner > :nth-child(2) { + min-height: 100% !important; + width: 100% !important; + } + + #container13 > .wrapper > .inner > :nth-child(1) { + min-height: 100% !important; + width: 100% !important; + } + + #container13 > .wrapper > .inner > :nth-child(2) { + min-height: 100% !important; + width: 100% !important; + } + + #container11 > .wrapper > .inner > :nth-child(1) { + min-height: 100% !important; + width: 100% !important; + } + + #container11 > .wrapper > .inner > :nth-child(2) { + min-height: 100% !important; + width: 100% !important; + } + + #container04 > .wrapper > .inner > :nth-child(1) { + min-height: 100% !important; + width: 100% !important; + } + + #container04 > .wrapper > .inner > :nth-child(2) { + min-height: 100% !important; + width: 100% !important; + } + + #container10 > .wrapper > .inner > :nth-child(1) { + --alignment: left; + --flex-alignment: flex-start; + --indent-left: 1; + --indent-right: 0; + --margin-left: 0; + --margin-right: auto; + min-height: 100% !important; + width: 100% !important; + } + + #container10 > .wrapper > .inner > :nth-child(2) { + --alignment: right; + --flex-alignment: flex-end; + --indent-left: 0; + --indent-right: 1; + --margin-left: auto; + --margin-right: 0; + min-height: 100% !important; + width: 100% !important; + } + + #container01 > .wrapper > .inner > :nth-child(1) { + min-height: 100% !important; + width: 100% !important; + } + + #container01 > .wrapper > .inner > :nth-child(2) { + min-height: 100% !important; + width: 100% !important; + } + + #container08 > .wrapper > .inner > :nth-child(1) { + min-height: 100% !important; + width: 100% !important; + } + + #container08 > .wrapper > .inner > :nth-child(2) { + min-height: 100% !important; + width: 100% !important; + } + + #container09 > .wrapper > .inner > :nth-child(1) { + min-height: 100% !important; + width: 100% !important; + } + + #container09 > .wrapper > .inner > :nth-child(2) { + min-height: 100% !important; + width: 100% !important; + } + + #container09 > .wrapper > .inner > :nth-child(3) { + min-height: 100% !important; + width: 100% !important; + } + + #container09 > .wrapper > .inner > :nth-child(4) { + min-height: 100% !important; + width: 100% !important; + } + + hr.style1:not(:first-child) { + margin-top: 2rem !important; + } + + hr.style1:not(:last-child) { + margin-bottom: 2rem !important; + } + + hr.style2:not(:first-child) { + margin-top: 2rem !important; + } + + hr.style2:not(:last-child) { + margin-bottom: 2rem !important; + } + + hr.style2:before { + width: 100rem; + } + + .buttons.style2 { + gap: 1.25rem; + } + + .buttons.style2 li a { + letter-spacing: 0.025rem; + padding-left: calc(0.025rem + 1.5rem); + font-size: 1em; + } + + .buttons.style2 li a svg { + width: 1.875em; + } + + .icons.style1 { + font-size: 1.75em; + gap: 1.5rem; + } + + #video01 video { + object-fit: cover; + object-position: center; + } + + #video01 .frame { + object-fit: cover; + object-position: center; + } + + #list01 { + letter-spacing: 0.021875rem; + font-size: 1em; + line-height: 1.625; + } + + #list01 ul li:after { + width: 0.625rem; + } + + #list01 ul li:before { + height: 1.625rem; + line-height: 1.625rem; + min-width: 0.76171875rem; + } +} + +@media (max-width: 480px) { + #main > .inner { + --spacing: 1.3125rem; + } +} + +@media (max-width: 360px) { + #main > .inner { + --padding-horizontal: 1.5rem; + --padding-vertical: 2.25rem; + --spacing: 1.125rem; + } + + #main > .inner > * > .full { + margin-left: calc(-1.5rem); + max-width: calc(100% + 3rem + 0.4725px); + width: calc(100% + 3rem + 0.4725px); + } + + #main > .inner > * > .full.screen { + margin-left: calc(-1.5rem); + } + + #main > .inner > .active > .full:first-child { + margin-top: -2.25rem !important; + } + + #main > .inner > .active > .full:last-child { + margin-bottom: -2.25rem !important; + } + + h1.style1, h2.style1, h3.style1, p.style1 { + font-size: 1.5em; + } + + h1.style2, h2.style2, h3.style2, p.style2 { + font-size: 1.5em; + } + + h1.style3, h2.style3, h3.style3, p.style3 { + font-size: 1em; + } + + h1.style6, h2.style6, h3.style6, p.style6 { + font-size: 1em; + } + + h1.style7, h2.style7, h3.style7, p.style7 { + font-size: 1.5em; + } + + h1.style8, h2.style8, h3.style8, p.style8 { + font-size: 1.5em; + } + + #links04 { + gap: 1.125rem; + font-size: 1em; + } + + #links01 { + gap: 1.125rem; + font-size: 1em; + } + + #links02 { + gap: 1.125rem; + font-size: 1em; + } + + #links03 { + gap: 1.125rem; + font-size: 1em; + } + + .container.style3 > .wrapper > .inner { + --gutters: 4rem; + --padding-horizontal: 1.5rem; + --padding-vertical: 0.75rem; + } + + .container.style1 > .wrapper > .inner { + --gutters: 4rem; + --padding-horizontal: 0rem; + --padding-vertical: 0rem; + } + + .buttons.style2 { + gap: 0.9375rem; + } + + .icons.style1 { + gap: 1.125rem; + } + + #list01 { + font-size: 1em; + } + + #list01 ul li:after { + width: 0.625rem; + } + + #list01 ul li:before { + height: 1.625rem; + line-height: 1.625rem; + min-width: 0.76171875rem; + } +} \ No newline at end of file diff --git a/assets/main.js b/assets/main.js new file mode 100644 index 0000000..f90486a --- /dev/null +++ b/assets/main.js @@ -0,0 +1,2649 @@ +/* Carrd Site JS | carrd.co | License: MIT */ + +(function() { + + // Main. + var on = addEventListener, + off = removeEventListener, + $ = function(q) { return document.querySelector(q) }, + $$ = function(q) { return document.querySelectorAll(q) }, + $body = document.body, + $inner = $('.inner'), + client = (function() { + + var o = { + browser: 'other', + browserVersion: 0, + os: 'other', + osVersion: 0, + mobile: false, + canUse: null, + flags: { + lsdUnits: false, + }, + }, + ua = navigator.userAgent, + a, i; + + // browser, browserVersion. + a = [ + [ + 'firefox', + /Firefox\/([0-9\.]+)/ + ], + [ + 'edge', + /Edge\/([0-9\.]+)/ + ], + [ + 'safari', + /Version\/([0-9\.]+).+Safari/ + ], + [ + 'chrome', + /Chrome\/([0-9\.]+)/ + ], + [ + 'chrome', + /CriOS\/([0-9\.]+)/ + ], + [ + 'ie', + /Trident\/.+rv:([0-9]+)/ + ] + ]; + + for (i=0; i < a.length; i++) { + + if (ua.match(a[i][1])) { + + o.browser = a[i][0]; + o.browserVersion = parseFloat(RegExp.$1); + + break; + + } + + } + + // os, osVersion. + a = [ + [ + 'ios', + /([0-9_]+) like Mac OS X/, + function(v) { return v.replace('_', '.').replace('_', ''); } + ], + [ + 'ios', + /CPU like Mac OS X/, + function(v) { return 0 } + ], + [ + 'ios', + /iPad; CPU/, + function(v) { return 0 } + ], + [ + 'android', + /Android ([0-9\.]+)/, + null + ], + [ + 'mac', + /Macintosh.+Mac OS X ([0-9_]+)/, + function(v) { return v.replace('_', '.').replace('_', ''); } + ], + [ + 'windows', + /Windows NT ([0-9\.]+)/, + null + ], + [ + 'undefined', + /Undefined/, + null + ] + ]; + + for (i=0; i < a.length; i++) { + + if (ua.match(a[i][1])) { + + o.os = a[i][0]; + o.osVersion = parseFloat( a[i][2] ? (a[i][2])(RegExp.$1) : RegExp.$1 ); + + break; + + } + + } + + // Hack: Detect iPads running iPadOS. + if (o.os == 'mac' + && ('ontouchstart' in window) + && ( + + // 12.9" + (screen.width == 1024 && screen.height == 1366) + // 10.2" + || (screen.width == 834 && screen.height == 1112) + // 9.7" + || (screen.width == 810 && screen.height == 1080) + // Legacy + || (screen.width == 768 && screen.height == 1024) + + )) + o.os = 'ios'; + + // mobile. + o.mobile = (o.os == 'android' || o.os == 'ios'); + + // canUse. + var _canUse = document.createElement('div'); + + o.canUse = function(property, value) { + + var style; + + // Get style. + style = _canUse.style; + + // Property doesn't exist? Can't use it. + if (!(property in style)) + return false; + + // Value provided? + if (typeof value !== 'undefined') { + + // Assign value. + style[property] = value; + + // Value is empty? Can't use it. + if (style[property] == '') + return false; + + } + + return true; + + }; + + // flags. + o.flags.lsdUnits = o.canUse('width', '100dvw'); + + return o; + + }()), + trigger = function(t) { + dispatchEvent(new Event(t)); + }, + cssRules = function(selectorText) { + + var ss = document.styleSheets, + a = [], + f = function(s) { + + var r = s.cssRules, + i; + + for (i=0; i < r.length; i++) { + + if (r[i] instanceof CSSMediaRule && matchMedia(r[i].conditionText).matches) + (f)(r[i]); + else if (r[i] instanceof CSSStyleRule && r[i].selectorText == selectorText) + a.push(r[i]); + + } + + }, + x, i; + + for (i=0; i < ss.length; i++) + f(ss[i]); + + return a; + + }, + escapeHtml = function(s) { + + // Blank, null, or undefined? Return blank string. + if (s === '' + || s === null + || s === undefined) + return ''; + + // Escape HTML characters. + var a = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + }; + + s = s.replace(/[&<>"']/g, function(x) { + return a[x]; + }); + + return s; + + }, + thisHash = function() { + + var h = location.hash ? location.hash.substring(1) : null, + a; + + // Null? Bail. + if (!h) + return null; + + // Query string? Move before hash. + if (h.match(/\?/)) { + + // Split from hash. + a = h.split('?'); + h = a[0]; + + // Update hash. + history.replaceState(undefined, undefined, '#' + h); + + // Update search. + window.location.search = a[1]; + + } + + // Prefix with "x" if not a letter. + if (h.length > 0 + && !h.match(/^[a-zA-Z]/)) + h = 'x' + h; + + // Convert to lowercase. + if (typeof h == 'string') + h = h.toLowerCase(); + + return h; + + }, + scrollToElement = function(e, style, duration) { + + var y, cy, dy, + start, easing, offset, f; + + // Element. + + // No element? Assume top of page. + if (!e) + y = 0; + + // Otherwise ... + else { + + offset = (e.dataset.scrollOffset ? parseInt(e.dataset.scrollOffset) : 0) * parseFloat(getComputedStyle(document.documentElement).fontSize); + + switch (e.dataset.scrollBehavior ? e.dataset.scrollBehavior : 'default') { + + case 'default': + default: + + y = e.offsetTop + offset; + + break; + + case 'center': + + if (e.offsetHeight < window.innerHeight) + y = e.offsetTop - ((window.innerHeight - e.offsetHeight) / 2) + offset; + else + y = e.offsetTop - offset; + + break; + + case 'previous': + + if (e.previousElementSibling) + y = e.previousElementSibling.offsetTop + e.previousElementSibling.offsetHeight + offset; + else + y = e.offsetTop + offset; + + break; + + } + + } + + // Style. + if (!style) + style = 'smooth'; + + // Duration. + if (!duration) + duration = 750; + + // Instant? Just scroll. + if (style == 'instant') { + + window.scrollTo(0, y); + return; + + } + + // Get start, current Y. + start = Date.now(); + cy = window.scrollY; + dy = y - cy; + + // Set easing. + switch (style) { + + case 'linear': + easing = function (t) { return t }; + break; + + case 'smooth': + easing = function (t) { return t<.5 ? 4*t*t*t : (t-1)*(2*t-2)*(2*t-2)+1 }; + break; + + } + + // Scroll. + f = function() { + + var t = Date.now() - start; + + // Hit duration? Scroll to y and finish. + if (t >= duration) + window.scroll(0, y); + + // Otherwise ... + else { + + // Scroll. + window.scroll(0, cy + (dy * easing(t / duration))); + + // Repeat. + requestAnimationFrame(f); + + } + + }; + + f(); + + }, + scrollToTop = function() { + + // Scroll to top. + scrollToElement(null); + + }, + loadElements = function(parent) { + + var a, e, x, i; + + // IFRAMEs. + + // Get list of unloaded IFRAMEs. + a = parent.querySelectorAll('iframe[data-src]:not([data-src=""])'); + + // Step through list. + for (i=0; i < a.length; i++) { + + // Load. + a[i].contentWindow.location.replace(a[i].dataset.src); + + // Save initial src. + a[i].dataset.initialSrc = a[i].dataset.src; + + // Mark as loaded. + a[i].dataset.src = ''; + + } + + // Video. + + // Get list of videos (autoplay). + a = parent.querySelectorAll('video[autoplay]'); + + // Step through list. + for (i=0; i < a.length; i++) { + + // Play if paused. + if (a[i].paused) + a[i].play(); + + } + + // Autofocus. + + // Get first element with data-autofocus attribute. + e = parent.querySelector('[data-autofocus="1"]'); + + // Determine type. + x = e ? e.tagName : null; + + switch (x) { + + case 'FORM': + + // Get first input. + e = e.querySelector('.field input, .field select, .field textarea'); + + // Found? Focus. + if (e) + e.focus(); + + break; + + default: + break; + + } + + // Deferred script tags. + + // Get list of deferred script tags. + a = parent.querySelectorAll('deferred-script'); + + // Step through list. + for (i=0; i < a.length; i++) { + + // Create replacement script tag. + x = document.createElement('script'); + + // Set deferred data attribute (so we can unload this element later). + x.setAttribute('data-deferred', ''); + + // Set "src" attribute (if present). + if (a[i].getAttribute('src')) + x.setAttribute('src', a[i].getAttribute('src')); + + // Set text content (if present). + if (a[i].textContent) + x.textContent = a[i].textContent; + + // Replace. + a[i].replaceWith(x); + + } + + }, + unloadElements = function(parent) { + + var a, e, x, i; + + // IFRAMEs. + + // Get list of loaded IFRAMEs. + a = parent.querySelectorAll('iframe[data-src=""]'); + + // Step through list. + for (i=0; i < a.length; i++) { + + // Don't unload? Skip. + if (a[i].dataset.srcUnload === '0') + continue; + + // Mark as unloaded. + + // IFRAME was previously loaded by loadElements()? Use initialSrc. + if ('initialSrc' in a[i].dataset) + a[i].dataset.src = a[i].dataset.initialSrc; + + // Otherwise, just use src. + else + a[i].dataset.src = a[i].src; + + // Unload. + a[i].contentWindow.location.replace('about:blank'); + + } + + // Video. + + // Get list of videos. + a = parent.querySelectorAll('video'); + + // Step through list. + for (i=0; i < a.length; i++) { + + // Pause if playing. + if (!a[i].paused) + a[i].pause(); + + } + + // Autofocus. + + // Get focused element. + e = $(':focus'); + + // Found? Blur. + if (e) + e.blur(); + + // Deferred script tags. + // NOTE: Disabled for now. May want to bring this back later. + /* + + // Get list of (previously deferred) script tags. + a = parent.querySelectorAll('script[data-deferred]'); + + // Step through list. + for (i=0; i < a.length; i++) { + + // Create replacement deferred-script tag. + x = document.createElement('deferred-script'); + + // Set "src" attribute (if present). + if (a[i].getAttribute('src')) + x.setAttribute('src', a[i].getAttribute('src')); + + // Set text content (if present). + if (a[i].textContent) + x.textContent = a[i].textContent; + + // Replace. + a[i].replaceWith(x); + + } + + */ + + }; + + // Expose scrollToElement. + window._scrollToTop = scrollToTop; + + // "On Load" animation. + // Set loader timeout. + var loaderTimeout = setTimeout(function() { + $body.classList.add('with-loader'); + }, 500); + + // Create load handler. + var loadHandler = function() { + setTimeout(function() { + + // Stop loader. + clearTimeout(loaderTimeout); + + // Unmark as loading. + $body.classList.remove('is-loading'); + + // Mark as playing. + $body.classList.add('is-playing'); + + // Wait for animation to complete. + setTimeout(function() { + + // Remove loader. + $body.classList.remove('with-loader'); + + // Unmark as playing. + $body.classList.remove('is-playing'); + + // Mark as ready. + $body.classList.add('is-ready'); + + }, 1000); + + }, 100); + }; + + // Load event. + on('load', loadHandler); + + // Sections. + (function() { + + var initialSection, initialScrollPoint, initialId, + header, footer, name, hideHeader, hideFooter, disableAutoScroll, + h, e, ee, k, + locked = false, + scrollPointParent = function(target) { + + while (target) { + + if (target.parentElement + && target.parentElement.tagName == 'SECTION') + break; + + target = target.parentElement; + + } + + return target; + + }, + scrollPointSpeed = function(scrollPoint) { + + let x = parseInt(scrollPoint.dataset.scrollSpeed); + + switch (x) { + + case 5: + return 250; + + case 4: + return 500; + + case 3: + return 750; + + case 2: + return 1000; + + case 1: + return 1250; + + default: + break; + + } + + return 750; + + }, + doNextScrollPoint = function(event) { + + var e, target, id; + + // Determine parent element. + e = scrollPointParent(event.target); + + if (!e) + return; + + // Find next scroll point. + while (e && e.nextElementSibling) { + + e = e.nextElementSibling; + + if (e.dataset.scrollId) { + + target = e; + id = e.dataset.scrollId; + break; + + } + + } + + if (!target + || !id) + return; + + // Redirect. + if (target.dataset.scrollInvisible == '1') + scrollToElement(target, 'smooth', scrollPointSpeed(target)); + else + location.href = '#' + id; + + }, + doPreviousScrollPoint = function(e) { + + var e, target, id; + + // Determine parent element. + e = scrollPointParent(event.target); + + if (!e) + return; + + // Find previous scroll point. + while (e && e.previousElementSibling) { + + e = e.previousElementSibling; + + if (e.dataset.scrollId) { + + target = e; + id = e.dataset.scrollId; + break; + + } + + } + + if (!target + || !id) + return; + + // Redirect. + if (target.dataset.scrollInvisible == '1') + scrollToElement(target, 'smooth', scrollPointSpeed(target)); + else + location.href = '#' + id; + + }, + doFirstScrollPoint = function(e) { + + var e, target, id; + + // Determine parent element. + e = scrollPointParent(event.target); + + if (!e) + return; + + // Find first scroll point. + while (e && e.previousElementSibling) { + + e = e.previousElementSibling; + + if (e.dataset.scrollId) { + + target = e; + id = e.dataset.scrollId; + + } + + } + + if (!target + || !id) + return; + + // Redirect. + if (target.dataset.scrollInvisible == '1') + scrollToElement(target, 'smooth', scrollPointSpeed(target)); + else + location.href = '#' + id; + + }, + doLastScrollPoint = function(e) { + + var e, target, id; + + // Determine parent element. + e = scrollPointParent(event.target); + + if (!e) + return; + + // Find last scroll point. + while (e && e.nextElementSibling) { + + e = e.nextElementSibling; + + if (e.dataset.scrollId) { + + target = e; + id = e.dataset.scrollId; + + } + + } + + if (!target + || !id) + return; + + // Redirect. + if (target.dataset.scrollInvisible == '1') + scrollToElement(target, 'smooth', scrollPointSpeed(target)); + else + location.href = '#' + id; + + }, + doNextSection = function() { + + var section; + + section = $('#main > .inner > section.active').nextElementSibling; + + if (!section || section.tagName != 'SECTION') + return; + + location.href = '#' + section.id.replace(/-section$/, ''); + + }, + doPreviousSection = function() { + + var section; + + section = $('#main > .inner > section.active').previousElementSibling; + + if (!section || section.tagName != 'SECTION') + return; + + location.href = '#' + (section.matches(':first-child') ? '' : section.id.replace(/-section$/, '')); + + }, + doFirstSection = function() { + + var section; + + section = $('#main > .inner > section:first-of-type'); + + if (!section || section.tagName != 'SECTION') + return; + + location.href = '#' + section.id.replace(/-section$/, ''); + + }, + doLastSection = function() { + + var section; + + section = $('#main > .inner > section:last-of-type'); + + if (!section || section.tagName != 'SECTION') + return; + + location.href = '#' + section.id.replace(/-section$/, ''); + + }, + resetSectionChangeElements = function(section) { + + var ee, e, x; + + // Get elements with data-reset-on-section-change attribute. + ee = section.querySelectorAll('[data-reset-on-section-change="1"]'); + + // Step through elements. + for (e of ee) { + + // Determine type. + x = e ? e.tagName : null; + + switch (x) { + + case 'FORM': + + // Reset. + e.reset(); + + break; + + default: + break; + + } + + } + + }, + activateSection = function(section, scrollPoint) { + + var sectionHeight, currentSection, currentSectionHeight, + name, hideHeader, hideFooter, disableAutoScroll, + ee, k; + + // Section already active? + if (!section.classList.contains('inactive')) { + + // Get options. + name = (section ? section.id.replace(/-section$/, '') : null); + disableAutoScroll = name ? ((name in sections) && ('disableAutoScroll' in sections[name]) && sections[name].disableAutoScroll) : false; + + // Scroll to scroll point (if applicable). + if (scrollPoint) + scrollToElement(scrollPoint, 'smooth', scrollPointSpeed(scrollPoint)); + + // Otherwise, just scroll to top (if not disabled for this section). + else if (!disableAutoScroll) + scrollToElement(null); + + // Bail. + return false; + + } + + // Otherwise, activate it. + else { + + // Lock. + locked = true; + + // Clear index URL hash. + if (location.hash == '#home') + history.replaceState(null, null, '#'); + + // Get options. + name = (section ? section.id.replace(/-section$/, '') : null); + hideHeader = name ? ((name in sections) && ('hideHeader' in sections[name]) && sections[name].hideHeader) : false; + hideFooter = name ? ((name in sections) && ('hideFooter' in sections[name]) && sections[name].hideFooter) : false; + disableAutoScroll = name ? ((name in sections) && ('disableAutoScroll' in sections[name]) && sections[name].disableAutoScroll) : false; + + // Deactivate current section. + + // Hide header and/or footer (if necessary). + + // Header. + if (header && hideHeader) { + + header.classList.add('hidden'); + header.style.display = 'none'; + + } + + // Footer. + if (footer && hideFooter) { + + footer.classList.add('hidden'); + footer.style.display = 'none'; + + } + + // Deactivate. + currentSection = $('#main > .inner > section:not(.inactive)'); + currentSection.classList.add('inactive'); + currentSection.classList.remove('active'); + currentSection.style.display = 'none'; + + // Unload elements. + unloadElements(currentSection); + + // Reset section change elements. + resetSectionChangeElements(currentSection); + + // Activate target section. + + // Show header and/or footer (if necessary). + + // Header. + if (header && !hideHeader) { + + header.style.display = ''; + header.classList.remove('hidden'); + + } + + // Footer. + if (footer && !hideFooter) { + + footer.style.display = ''; + footer.classList.remove('hidden'); + + } + + // Activate. + section.classList.remove('inactive'); + section.classList.add('active'); + section.style.display = ''; + + // Trigger 'resize' event. + trigger('resize'); + + // Load elements. + loadElements(section); + + // Scroll to scroll point (if applicable). + if (scrollPoint) + scrollToElement(scrollPoint, 'instant'); + + // Otherwise, just scroll to top (if not disabled for this section). + else if (!disableAutoScroll) + scrollToElement(null, 'instant'); + + // Unlock. + locked = false; + + } + + }, + sections = {}; + + // Expose doNextScrollPoint, doPreviousScrollPoint, doFirstScrollPoint, doLastScrollPoint. + window._nextScrollPoint = doNextScrollPoint; + window._previousScrollPoint = doPreviousScrollPoint; + window._firstScrollPoint = doFirstScrollPoint; + window._lastScrollPoint = doLastScrollPoint; + + // Expose doNextSection, doPreviousSection, doFirstSection, doLastSection. + window._nextSection = doNextSection; + window._previousSection = doPreviousSection; + window._firstSection = doFirstSection; + window._lastSection = doLastSection; + + // Override exposed scrollToTop. + window._scrollToTop = function() { + + var section, id; + + // Scroll to top. + scrollToElement(null); + + // Section active? + if (!!(section = $('section.active'))) { + + // Get name. + id = section.id.replace(/-section$/, ''); + + // Index section? Clear. + if (id == 'home') + id = ''; + + // Reset hash to section name (via new state). + history.pushState(null, null, '#' + id); + + } + + }; + + // Initialize. + + // Set scroll restoration to manual. + if ('scrollRestoration' in history) + history.scrollRestoration = 'manual'; + + // Header, footer. + header = $('#header'); + footer = $('#footer'); + + // Show initial section. + + // Determine target. + h = thisHash(); + + // Contains invalid characters? Might be a third-party hashbang, so ignore it. + if (h + && !h.match(/^[a-zA-Z0-9\-]+$/)) + h = null; + + // Scroll point. + if (e = $('[data-scroll-id="' + h + '"]')) { + + initialScrollPoint = e; + initialSection = initialScrollPoint.parentElement; + initialId = initialSection.id; + + } + + // Section. + else if (e = $('#' + (h ? h : 'home') + '-section')) { + + initialScrollPoint = null; + initialSection = e; + initialId = initialSection.id; + + } + + // Missing initial section? + if (!initialSection) { + + // Default to index. + initialScrollPoint = null; + initialSection = $('#' + 'home' + '-section'); + initialId = initialSection.id; + + // Clear index URL hash. + history.replaceState(undefined, undefined, '#'); + + } + + // Get options. + name = (h ? h : 'home'); + hideHeader = name ? ((name in sections) && ('hideHeader' in sections[name]) && sections[name].hideHeader) : false; + hideFooter = name ? ((name in sections) && ('hideFooter' in sections[name]) && sections[name].hideFooter) : false; + disableAutoScroll = name ? ((name in sections) && ('disableAutoScroll' in sections[name]) && sections[name].disableAutoScroll) : false; + + // Deactivate all sections (except initial). + + // Initially hide header and/or footer (if necessary). + + // Header. + if (header && hideHeader) { + + header.classList.add('hidden'); + header.style.display = 'none'; + + } + + // Footer. + if (footer && hideFooter) { + + footer.classList.add('hidden'); + footer.style.display = 'none'; + + } + + // Deactivate. + ee = $$('#main > .inner > section:not([id="' + initialId + '"])'); + + for (k = 0; k < ee.length; k++) { + + ee[k].className = 'inactive'; + ee[k].style.display = 'none'; + + } + + // Activate initial section. + initialSection.classList.add('active'); + + // Load elements. + loadElements(initialSection); + + if (header) + loadElements(header); + + if (footer) + loadElements(footer); + + // Scroll to top (if not disabled for this section). + if (!disableAutoScroll) + scrollToElement(null, 'instant'); + + // Load event. + on('load', function() { + + // Scroll to initial scroll point (if applicable). + if (initialScrollPoint) + scrollToElement(initialScrollPoint, 'instant'); + + }); + + // Hashchange event. + on('hashchange', function(event) { + + var section, scrollPoint, + h, e; + + // Lock. + if (locked) + return false; + + // Determine target. + h = thisHash(); + + // Contains invalid characters? Might be a third-party hashbang, so ignore it. + if (h + && !h.match(/^[a-zA-Z0-9\-]+$/)) + return false; + + // Scroll point. + if (e = $('[data-scroll-id="' + h + '"]')) { + + scrollPoint = e; + section = scrollPoint.parentElement; + + } + + // Section. + else if (e = $('#' + (h ? h : 'home') + '-section')) { + + scrollPoint = null; + section = e; + + } + + // Anything else. + else { + + // Default to index. + scrollPoint = null; + section = $('#' + 'home' + '-section'); + + // Clear index URL hash. + history.replaceState(undefined, undefined, '#'); + + } + + // No section? Bail. + if (!section) + return false; + + // Activate section. + activateSection(section, scrollPoint); + + return false; + + }); + + // Hack: Allow hashchange to trigger on click even if the target's href matches the current hash. + on('click', function(event) { + + var t = event.target, + tagName = t.tagName.toUpperCase(), + scrollPoint, section; + + // Find real target. + switch (tagName) { + + case 'IMG': + case 'SVG': + case 'USE': + case 'U': + case 'STRONG': + case 'EM': + case 'CODE': + case 'S': + case 'MARK': + case 'SPAN': + + // Find ancestor anchor tag. + while ( !!(t = t.parentElement) ) + if (t.tagName == 'A') + break; + + // Not found? Bail. + if (!t) + return; + + break; + + default: + break; + + } + + // Target is an anchor *and* its href is a hash? + if (t.tagName == 'A' + && t.getAttribute('href') !== null + && t.getAttribute('href').substr(0, 1) == '#') { + + // Hash matches an invisible scroll point? + if (!!(scrollPoint = $('[data-scroll-id="' + t.hash.substr(1) + '"][data-scroll-invisible="1"]'))) { + + // Prevent default. + event.preventDefault(); + + // Get section. + section = scrollPoint.parentElement; + + // Section is inactive? + if (section.classList.contains('inactive')) { + + // Reset hash to section name (via new state). + history.pushState(null, null, '#' + section.id.replace(/-section$/, '')); + + // Activate section. + activateSection(section, scrollPoint); + + } + + // Otherwise ... + else { + + // Scroll to scroll point. + scrollToElement(scrollPoint, 'smooth', scrollPointSpeed(scrollPoint)); + + } + + } + + // Hash matches the current hash? + else if (t.hash == window.location.hash) { + + // Prevent default. + event.preventDefault(); + + // Replace state with '#'. + history.replaceState(undefined, undefined, '#'); + + // Replace location with target hash. + location.replace(t.hash); + + } + + } + + }); + + })(); + + // Browser hacks. + // Init. + var style, sheet, rule; + + // Create