 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;
}
 body:before {
     content: '';
     display: block;
     background-attachment: scroll;
     height: var(--background-height);
     left: 0;
     pointer-events: none;
     position: fixed;
     top: 0;
     transform: scale(1);
     width: 100vw;
     z-index: 0;
     background-image: url('/resources/other/bg-white.svg');
     background-position: center;
     background-repeat: repeat;
     background-size: 10rem;
     background-color: #050505;
}
 :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: 12pt;
}
 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.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;
}
 unloaded-script {
     display: none;
}
 #wrapper {
     -webkit-overflow-scrolling: touch;
     align-items: center;
     display: flex;
     flex-direction: column;
     justify-content: center;
     min-height: var(--viewport-height);
     overflow: hidden;
     position: relative;
     z-index: 2;
}
 #main {
     --alignment: left;
     --flex-alignment: flex-start;
     --indent-left: 1;
     --indent-right: 0;
     --margin-left: 0;
     --margin-right: auto;
     --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;
}
 #main>.inner {
     --padding-horizontal: 4rem;
     --padding-vertical: 12rem;
     --spacing: 1.5rem;
     --width: 77rem;
     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>* {
     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: 50%;
     margin-left: -50vw;
     right: auto;
}
 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.style5, h2.style5, h3.style5, p.style5 {
     text-align: left;
     color: #FFFFFF;
     font-family: 'Source Sans 3', sans-serif;
     font-size: 1.75em;
     line-height: 1.5;
     font-weight: 500;
}
 h1.style5 a, h2.style5 a, h3.style5 a, p.style5 a {
     text-decoration: underline;
}
 h1.style5 a:hover, h2.style5 a:hover, h3.style5 a:hover, p.style5 a:hover {
     text-decoration: none;
}
 h1.style5 span.p:nth-child(n + 2), h2.style5 span.p:nth-child(n + 2), h3.style5 span.p:nth-child(n + 2), p.style5 span.p:nth-child(n + 2) {
     margin-top: 1rem;
}
 h1.style4, h2.style4, h3.style4, p.style4 {
     color: rgba(255, 255, 255, 0.349);
     font-family: 'Roboto', sans-serif;
     font-size: 0.75em;
     line-height: 1.625;
     font-weight: 700;
}
 h1.style4 strong, h2.style4 strong, h3.style4 strong, p.style4 strong {
     color: #FFFFFF;
}
 h1.style4 u, h2.style4 u, h3.style4 u, p.style4 u {
     text-decoration-color: #7E81FF;
}
 h1.style4 a, h2.style4 a, h3.style4 a, p.style4 a {
     text-decoration: underline;
}
 h1.style4 a:hover, h2.style4 a:hover, h3.style4 a:hover, p.style4 a:hover {
     text-decoration: none;
}
 h1.style4 span.p:nth-child(n + 2), h2.style4 span.p:nth-child(n + 2), h3.style4 span.p:nth-child(n + 2), p.style4 span.p:nth-child(n + 2) {
     margin-top: 1rem;
}
 .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.style1 {
     gap: 0.75rem;
     flex-direction: row;
     flex-wrap: wrap;
}
 .buttons.style1:not(:first-child) {
     margin-top: 2.5rem !important;
}
 .buttons.style1:not(:last-child) {
     margin-bottom: 2.5rem !important;
}
 .buttons.style1 li a {
     display: inline-flex;
     width: 14.5rem;
     height: 2.5rem;
     line-height: calc(2.5rem - 4px);
     padding: 0 1.25rem;
     vertical-align: middle;
     font-family: 'Source Sans 3', sans-serif;
     font-size: 0.875em;
     font-weight: 700;
     border-radius: 0.25rem;
     border-color: #7E81FF;
     border-style: dashed;
     border-width: 2px;
     flex-direction: row-reverse;
     justify-content: flex-end;
     transition: transform 0.25s ease, color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}
 .buttons.style1 li a svg {
     display: block;
     fill: #FFFFFF;
     flex-grow: 0;
     flex-shrink: 0;
     height: 100%;
     min-width: 16px;
     pointer-events: none;
     width: 0.75em;
     margin-left: 0.75rem;
     margin-right: calc(-0.125em + 0rem);
     transition: fill 0.25s ease;
}
 .buttons.style1 li a .label {
     direction: var(--site-language-direction);
     overflow: hidden;
     flex-grow: 1;
     flex-shrink: 1;
     text-align: left;
     width: 100%;
}
 .buttons.style1 .button {
     background-color: #7E81FF;
     color: #FFFFFF;
}
 .buttons.style1 .button svg {
     fill: #FFFFFF;
}
 .buttons.style1 .button:hover {
     background-color: transparent !important;
}
 .buttons.style1 li a:hover {
     transform: scale(1.025);
}
 .image {
     display: block;
     line-height: 0;
     max-width: 100%;
     position: relative;
}
 .image .frame {
     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 .frame {
     width: 100vw;
     transition: none;
}
 .image.style1 img {
     height: 100% !important;
     object-fit: cover;
     object-position: center;
     width: 100% !important;
}
 .image.style1 .frame img {
     transition: none;
}
 .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.style7 {
     --alignment: left;
     --flex-alignment: flex-start;
     --indent-left: 1;
     --indent-right: 0;
     --margin-left: 0;
     --margin-right: auto;
}
 .container.style7:not(:first-child) {
     margin-top: 12rem !important;
}
 .container.style7:not(:last-child) {
     margin-bottom: 8.875rem !important;
}
 .container.style7>.wrapper {
     display: block;
     margin: 0 auto 0 auto;
     width: 94rem;
     background-image: radial-gradient(150% 150% at 29% 52%, #0A0A0A 29%, rgba(255, 255, 255, 0.38) 100%);
     background-position: 0% 0%;
     background-repeat: repeat;
     background-size: cover;
     border-color: rgba(69, 69, 69, 0.561);
     border-style: solid;
     border-width: 1px;
     box-shadow: 0rem 0rem 1rem 0rem #000000;
     border-radius: 0.25rem;
}
 .container.style7>.wrapper>.inner {
     --gutters: 2rem;
     --padding-horizontal: 2rem;
     --padding-vertical: 5.375rem;
     --spacing: 0.5rem;
     padding: var(--padding-vertical) var(--padding-horizontal);
     border-radius: calc(0.25rem - 1px);
}
 .container.style7.default>.wrapper>.inner>* {
     margin-bottom: var(--spacing);
     margin-top: var(--spacing);
}
 .container.style7.default>.wrapper>.inner>*:first-child {
     margin-top: 0 !important;
}
 .container.style7.default>.wrapper>.inner>*:last-child {
     margin-bottom: 0 !important;
}
 .container.style7.columns>.wrapper>.inner {
     flex-wrap: wrap;
     display: flex;
     align-items: center;
}
 .container.style7.columns>.wrapper>.inner>* {
     flex-grow: 0;
     flex-shrink: 0;
     max-width: 100%;
     text-align: var(--alignment);
     padding: 0 0 0 var(--gutters);
}
 .container.style7.columns>.wrapper>.inner>*>* {
     margin-bottom: var(--spacing);
     margin-top: var(--spacing);
}
 .container.style7.columns>.wrapper>.inner>*>*:first-child {
     margin-top: 0 !important;
}
 .container.style7.columns>.wrapper>.inner>*>*:last-child {
     margin-bottom: 0 !important;
}
 .container.style7.columns>.wrapper>.inner>*:first-child {
     margin-left: calc(var(--gutters) * -1);
}
 .container.style7.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.style7.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.style7.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.style7.columns>.wrapper>.inner>div>.full {
     margin-left: calc(var(--gutters) * -0.5);
     max-width: none !important;
     width: calc(100% + var(--gutters) + 0.4725px);
}
 .container.style7.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);
}
 .container.style7.columns>.wrapper>.inner>div:last-child>.full {
     width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
}
 .container.style7.columns>.wrapper>.inner>div>.full:first-child {
     margin-top: calc(var(--padding-vertical) * -1) !important;
}
 .container.style7.columns>.wrapper>.inner>div>.full:last-child {
     margin-bottom: calc(var(--padding-vertical) * -1) !important;
}
 .container.style7.columns>.wrapper>.inner>.full {
     align-self: stretch;
}
 .container.style7.columns>.wrapper>.inner>.full:first-child {
     border-bottom-left-radius: inherit;
     border-top-left-radius: inherit;
}
 .container.style7.columns>.wrapper>.inner>.full:last-child {
     border-bottom-right-radius: inherit;
     border-top-right-radius: inherit;
}
 .container.style7.columns>.wrapper>.inner>.full>.full:first-child:last-child {
     border-radius: inherit;
     height: calc(100% + (var(--padding-vertical) * 2));
}
 .container.style7.columns>.wrapper>.inner>.full>.full:first-child:last-child>* {
     border-radius: inherit;
     height: 100%;
     position: absolute;
     width: 100%;
}
 #container03>.wrapper>.inner> :nth-child(1) {
     width: calc(55% + (var(--gutters) / 2));
}
 #container03>.wrapper>.inner> :nth-child(2) {
     width: calc(45% + (var(--gutters) / 2));
}
 @media (max-width: 1920px) {
}
 @media (max-width: 1680px) {
     html {
         font-size: 9pt;
    }
}
 @media (max-width: 1280px) {
     html {
         font-size: 9pt;
    }
}
 @media (max-width: 1024px) {
}
 @media (max-width: 980px) {
     html {
         font-size: 7pt;
    }
}
 @media (max-width: 736px) {
     html {
         font-size: 12pt;
    }
     #main>.inner {
         --padding-horizontal: 2rem;
         --padding-vertical: 6rem;
         --spacing: 1.5rem;
    }
     h1.style5, h2.style5, h3.style5, p.style5 {
         letter-spacing: 0rem;
         width: 100%;
         font-size: 1.5em;
         line-height: 1.5;
    }
     h1.style4, h2.style4, h3.style4, p.style4 {
         letter-spacing: 0rem;
         width: 100%;
         font-size: 0.75em;
         line-height: 1.625;
    }
     .buttons.style1 {
         gap: 0.75rem;
    }
     .buttons.style1:not(:first-child) {
         margin-top: 1.875rem !important;
    }
     .buttons.style1:not(:last-child) {
         margin-bottom: 1.875rem !important;
    }
     .buttons.style1 li a {
         letter-spacing: 0rem;
         font-size: 0.875em;
    }
     .buttons.style1 li a svg {
         width: 0.75em;
    }
     .container.style7:not(:first-child) {
         margin-top: 4rem !important;
    }
     .container.style7:not(:last-child) {
         margin-bottom: 4rem !important;
    }
     .container.style7>.wrapper>.inner {
         --gutters: 2rem;
         --padding-horizontal: 2rem;
         --padding-vertical: 3.5rem;
         --spacing: 0.5rem;
    }
     .container.style7.columns>.wrapper>.inner {
         flex-direction: column !important;
         flex-wrap: nowrap !important;
    }
     .container.style7.columns>.wrapper>.inner>span {
         height: 0;
         margin-top: calc(var(--gutters) * -1);
         pointer-events: none;
         visibility: hidden;
    }
     .container.style7.columns>.wrapper>.inner>*:first-child {
         margin-left: 0 !important;
         padding-top: 0 !important;
    }
     .container.style7.columns>.wrapper>.inner>* {
         padding: calc(var(--gutters) * 0.5) 0 !important;
    }
     .container.style7.columns>.wrapper>.inner>*:last-child {
         padding-bottom: 0 !important;
    }
     .container.style7.columns>.wrapper>.inner>div>.full {
         margin-left: calc(var(--padding-horizontal) * -1);
         width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
    }
     .container.style7.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.style7.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.style7.columns>.wrapper>.inner>div>.full:first-child {
         margin-top: calc(var(--gutters) * -0.5) !important;
    }
     .container.style7.columns>.wrapper>.inner>div>.full:last-child {
         margin-bottom: calc(var(--gutters) * -0.5) !important;
    }
     .container.style7.columns>.wrapper>.inner>div:first-of-type>.full:first-child {
         margin-top: calc(var(--padding-vertical) * -1) !important;
    }
     .container.style7.columns>.wrapper>.inner>div:last-of-type>.full:last-child {
         margin-bottom: calc(var(--padding-vertical) * -1) !important;
    }
     .container.style7.columns>.wrapper>.inner>div:first-of-type, .container.style7.columns>.wrapper>.inner>div:first-of-type>.full:first-child {
         border-top-left-radius: inherit;
         border-top-right-radius: inherit;
    }
     .container.style7.columns>.wrapper>.inner>div:last-of-type, .container.style7.columns>.wrapper>.inner>div:last-of-type>.full:last-child {
         border-bottom-left-radius: inherit;
         border-bottom-right-radius: inherit;
    }
     .container.style7.columns>.wrapper>.inner>div:first-of-type, .container.style7.columns>.wrapper>.inner>div:first-of-type>.full:last-child {
         border-bottom-left-radius: 0 !important;
    }
     .container.style7.columns>.wrapper>.inner>div:last-of-type, .container.style7.columns>.wrapper>.inner>div:last-of-type>.full:first-child {
         border-top-right-radius: 0 !important;
    }
     .container.style7.columns>.wrapper>.inner>.full>.full:first-child:last-child {
         height: auto;
    }
     .container.style7.columns>.wrapper>.inner>.full>.full:first-child:last-child>* {
         height: auto;
         position: relative;
         width: auto;
    }
     #container03>.wrapper>.inner> :nth-child(1) {
         min-height: 100% !important;
         width: 100% !important;
    }
     #container03>.wrapper>.inner> :nth-child(2) {
         min-height: 100% !important;
         width: 100% !important;
    }
}
 @media (max-width: 480px) {
     #main>.inner {
         --spacing: 1.3125rem;
    }
     .buttons.style1 li a {
         width: 14.5rem;
    }
     .container.style7>.wrapper>.inner {
         --spacing: 0.4375rem;
    }
}
 @media (max-width: 360px) {
     #main>.inner {
         --padding-horizontal: 1.5rem;
         --padding-vertical: 4.5rem;
         --spacing: 1.125rem;
    }
     h1.style5, h2.style5, h3.style5, p.style5 {
         font-size: 1.5em;
    }
     h1.style4, h2.style4, h3.style4, p.style4 {
         font-size: 0.75em;
    }
     .buttons.style1 {
         gap: 0.5625rem;
    }
     .container.style7>.wrapper>.inner {
         --gutters: 1.5rem;
         --padding-horizontal: 1.5rem;
         --padding-vertical: 2.625rem;
         --spacing: 0.375rem;
    }
}
