

    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;
    }

    #bg:before {
        content: '';
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%20height%3D%22512%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cfilter%20id%3D%22noise%22%3E%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.875%22%20result%3D%22noise%22%20%2F%3E%20%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220.171875%200%200%200%200%200%200.15234375%200%200%200%200%200%200.2109375%200%200%200%200%200%200.41015625%200%22%20%2F%3E%20%3C%2Ffilter%3E%20%3Crect%20filter%3D%22url%28%23noise%29%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20fill%3D%22transparent%22%20opacity%3D%221%22%20%2F%3E%3C%2Fsvg%3E'), linear-gradient(93deg, rgba(0, 79, 171, 0.212) 0%, rgba(189, 0, 68, 0.259) 100%);
        background-size: 512px, cover;
        background-position: center, 0% 0%;
        background-repeat: repeat, repeat;
    }

    #bg {
        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-color: #000000;
    }

    #bg.slideshow-background>.slow {
        animation-duration: 30s;
    }

    #bg.slideshow-background>.normal {
        animation-duration: 22.5s;
    }

    #bg.slideshow-background>.fast {
        animation-duration: 15s;
    }

    #bg.slideshow-background>div {
        transition-duration: 1.5s;
    }

    body:after {
        background-color: #362D40;
        content: '';
        display: block;
        height: 100%;
        left: 0;
        opacity: 0;
        position: fixed;
        top: 0;
        transform: scale(1);
        transition: opacity 1s ease-in-out 0s, visibility 1s 0s;
        visibility: hidden;
        width: 100%;
        z-index: 1;
    }

    body.is-loading:after {
        opacity: 1;
        visibility: visible;
    }

    :root {
        --background-height: 100vh;
        --site-language-alignment: left;
        --site-language-direction: ltr;
        --site-language-flex-alignment: flex-start;
        --viewport-height: 100vh;
    }

    html {
        font-size: 11pt;
    }

    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);
    }

    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;
    }

    #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: center;
        --flex-alignment: center;
        --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: 6rem;
        --padding-vertical: 6rem;
        --spacing: 0rem;
        --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: 50%;
        margin-left: -50vw;
        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: 50%;
        margin-left: -50vw;
        right: auto;
    }

    #main>.inner>.active>.full:first-child {
        margin-top: -6rem !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: -6rem !important;
    }

    #main>.inner>header,
    #main>.inner>footer {
        transition: opacity 0.1875s ease-in-out 0.28125s, visibility 0.1875s linear 0.28125s;
    }

    #main>.inner>header.hidden,
    #main>.inner>footer.hidden {
        transition: opacity 0.1875s ease-in-out, visibility 0.1875s;
        opacity: 0;
        visibility: hidden;
    }

    #main>.inner>section {
        transition: opacity 0.375s ease-in-out 0.1875s, min-height 0.1875s ease-in-out, max-height 0.1875s ease-in-out;
    }

    #main>.inner>section.inactive {
        opacity: 0;
        transition: opacity 0.1875s ease-in-out;
    }

    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;
    }

    @keyframes loading-spinner {
        0% {
            transform: rotate(0deg);
        }
        100% {
            transform: rotate(360deg);
        }
    }

    .slideshow-background:after {
        content: '';
        display: block;
        width: 4rem;
        height: 4rem;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -2rem 0 0 -2rem;
        animation: loading-spinner 1s infinite linear;
        transition: opacity 0.25s ease;
        transition-delay: 1s;
        opacity: 0;
        z-index: -1;
        background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOTZweCIgaGVpZ2h0PSI5NnB4IiB2aWV3Qm94PSIwIDAgOTYgOTYiIHpvb21BbmRQYW49ImRpc2FibGUiPjxzdHlsZT5jaXJjbGUge2ZpbGw6IHRyYW5zcGFyZW50OyBzdHJva2U6ICNmZmY7IHN0cm9rZS13aWR0aDogMS41cHg7IH08L3N0eWxlPjxkZWZzPjxjbGlwUGF0aCBpZD0iY29ybmVyIj48cG9seWdvbiBwb2ludHM9IjAsMCA0OCwwIDQ4LDQ4IDk2LDQ4IDk2LDk2IDAsOTYiIC8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2Nvcm5lcikiPjxjaXJjbGUgY3g9IjQ4IiBjeT0iNDgiIHI9IjMyIi8+PC9nPjwvc3ZnPg==');
        background-position: center;
        background-repeat: no-repeat;
        background-size: 3rem;
    }

    .slideshow-background.is-loading:after {
        opacity: 0.35;
        z-index: 0;
    }

    .slideshow-background>div {
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
        opacity: 0;
        z-index: -2;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
        animation-direction: alternate;
    }

    .slideshow-background>.initial {
        transition: none;
    }

    .slideshow-background>.visible {
        opacity: 1;
    }

    .slideshow-background>.top {
        z-index: -1;
    }

    .slideshow-background.instant>div {
        visibility: hidden;
    }

    .slideshow-background.instant>.visible {
        visibility: visible;
    }

    .slideshow-background.crossfade>div {
        transition: opacity 2s ease-in-out;
        visibility: hidden;
    }

    .slideshow-background.crossfade>.visible {
        visibility: visible;
    }

    .slideshow-background.fade>div {
        transition: opacity 2s ease-in-out;
        visibility: visible;
    }

    .slideshow-background.fade>.visible {
        visibility: visible;
    }

    .slideshow-background>.left,
    .slideshow-background>.right {
        width: 150% !important;
    }

    .slideshow-background>.up,
    .slideshow-background>.down {
        height: 150% !important;
    }

    .slideshow-background>.in,
    .slideshow-background>.out {
        transform-origin: 50% 50%;
    }

    .slideshow-background>.left.is-playing {
        animation-name: slideshow-background-left;
    }

    .slideshow-background>.right.is-playing {
        animation-name: slideshow-background-right;
    }

    .slideshow-background>.up.is-playing {
        animation-name: slideshow-background-up;
    }

    .slideshow-background>.down.is-playing {
        animation-name: slideshow-background-down;
    }

    .slideshow-background>.in.is-playing {
        animation-name: slideshow-background-in;
    }

    .slideshow-background>.out.is-playing {
        animation-name: slideshow-background-out;
    }

    .slideshow-background>.slow {
        animation-duration: 60s;
    }

    .slideshow-background>.normal {
        animation-duration: 45s;
    }

    .slideshow-background>.fast {
        animation-duration: 30s;
    }

    @keyframes slideshow-background-left {
        from {
            transform: translateX(0);
        }
        to {
            transform: translateX(-25%);
        }
    }

    @keyframes slideshow-background-right {
        from {
            transform: translateX(-25%);
        }
        to {
            transform: translateX(0);
        }
    }

    @keyframes slideshow-background-up {
        from {
            transform: translateY(0);
        }
        to {
            transform: translateY(-25%);
        }
    }

    @keyframes slideshow-background-down {
        from {
            transform: translateY(-25%);
        }
        to {
            transform: translateY(0);
        }
    }

    @keyframes slideshow-background-in {
        from {
            transform: scale(1);
        }
        to {
            transform: scale(2);
        }
    }

    @keyframes slideshow-background-out {
        from {
            transform: scale(2);
        }
        to {
            transform: scale(1);
        }
    }

    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 {
        -webkit-text-fill-color: currentcolor;
    }

    h1.style1,
    h2.style1,
    h3.style1,
    p.style1 {
        text-transform: uppercase;
        color: #FFFFFF;
        font-family: 'Space Grotesk', sans-serif;
        letter-spacing: 0.4rem;
        width: calc(100% + 0.4rem);
        font-size: 2em;
        line-height: 1.5;
        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.style2,
    h2.style2,
    h3.style2,
    p.style2 {
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.522);
        font-family: 'Inter', sans-serif;
        letter-spacing: 0.4rem;
        width: calc(100% + 0.4rem);
        font-size: 1em;
        line-height: 2;
        font-weight: 600;
    }

    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;
    }

    hr {
        border: 0;
        padding: 0;
        position: relative;
        width: 100%;
    }

    hr:before {
        content: '';
        display: inline-block;
        max-width: 100%;
        vertical-align: middle;
    }

    hr.style1:not(:first-child) {
        margin-top: 3.5rem !important;
    }

    hr.style1:not(:last-child) {
        margin-bottom: 3.5rem !important;
    }

    hr.style1:before {
        width: 100%;
        border-top: solid 1px rgba(255, 255, 255, 0.102);
        height: 1px;
        margin-top: -0.5px;
    }

    .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: 2.5em;
        gap: 2rem;
    }

    .icons.style1:not(:first-child) {
        margin-top: 2.125rem !important;
    }

    .icons.style1:not(:last-child) {
        margin-bottom: 2.125rem !important;
    }

    .icons.style1 li a {
        border-radius: 0.5rem;
        height: 2em;
        width: 2em;
        transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
    }

    .icons.style1 li a svg {
        height: 60%;
        width: 60%;
        transition: fill 0.25s ease;
    }

    .icons.style1 a svg {
        fill: #FFFFFF;
    }

    .icons.style1 a {
        border: solid 1px rgba(255, 255, 255, 0.09);
    }

    .icons.style1 a:hover {
        border-color: #FFFFFF !important;
    }

    .icons.style1 a:hover svg {
        fill: #FFFFFF !important;
    }

    .icons.style1 li a+svg {
        transition: fill 0.25s ease, stroke 0.25s ease;
    }

    form {
        display: flex;
        justify-content: var(--flex-alignment);
    }

    form .inner {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        max-width: 100%;
    }

    form label {
        direction: var(--site-language-direction);
        display: block;
    }

    form .field button {
        align-items: center;
        background-color: transparent;
        border: 0;
        cursor: pointer;
        display: flex;
        justify-content: center;
    }

    form .field button>svg {
        height: 50%;
    }

    form input[type="text"],
    form input[type="email"],
    form input[type="tel"],
    form input[type="number"],
    form textarea,
    form select,
    form .file {
        background-color: transparent;
        border: 0;
        direction: var(--site-language-direction);
        display: block;
        outline: 0;
        text-align: var(--site-language-alignment);
        width: 100%;
    }

    form input[type="tel"] {
        -webkit-appearance: none;
    }

    form textarea {
        height: 10rem;
        line-height: normal;
    }

    form select {
        background-repeat: no-repeat;
        background-size: 1rem;
        text-overflow: ellipsis;
        -webkit-appearance: none;
    }

    form select option {
        background-color: white;
        color: black;
    }

    form select::-ms-expand {
        display: none;
    }

    form input[type="checkbox"] {
        -webkit-appearance: none;
        display: block;
        float: left;
        margin-right: -2rem;
        opacity: 0;
        width: 1rem;
        z-index: -1;
    }

    form input[type="checkbox"]+label {
        align-items: center;
        display: inline-flex;
        line-height: 1.6;
        text-align: left;
    }

    form input[type="checkbox"]+label:before {
        background-position: center;
        background-repeat: no-repeat;
        content: '';
        cursor: pointer;
        display: inline-block;
        flex-grow: 0;
        flex-shrink: 0;
        vertical-align: middle;
    }

    form input[type="number"] {
        -webkit-appearance: none;
        -moz-appearance: textfield;
    }

    form input[type="number"]::-webkit-inner-spin-button,
    form input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none;
    }

    form .number {
        position: relative;
    }

    form .number>input[type="number"] {
        text-align: center;
    }

    form .number>button {
        position: absolute;
    }

    form .field .number>button>svg {
        height: 40%;
    }

    form .file {
        position: relative;
    }

    form .file>button {
        position: absolute;
    }

    form .file>input[type="file"] {
        cursor: pointer;
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    form .file[data-filename]:before {
        background-repeat: no-repeat;
        content: attr(data-filename);
        display: block;
        height: 100%;
        overflow: hidden;
        position: absolute;
        text-overflow: ellipsis;
        top: 0;
        white-space: nowrap;
    }

    form .file[data-filename=""]:before {
        background-image: none !important;
        content: attr(data-placeholder);
        padding-left: 0 !important;
    }

    form .field .file>button>svg {
        height: 53%;
    }

    form .actions {
        max-width: 100%;
    }

    form .actions button {
        align-items: center;
        background-color: transparent;
        border: 0;
        cursor: pointer;
        display: inline-flex;
        justify-content: center;
        max-width: 100%;
        text-align: center;
        vertical-align: middle;
        white-space: nowrap;
    }

    form .actions button:disabled {
        cursor: default;
        opacity: 0.35;
        pointer-events: none;
    }

    @keyframes button-spinner {
        0% {
            transform: rotate(0deg);
        }
        100% {
            transform: rotate(360deg);
        }
    }

    form.style1:not(:first-child) {
        margin-top: 3.25rem !important;
    }

    form.style1:not(:last-child) {
        margin-bottom: 3.25rem !important;
    }

    form.style1 .inner>* {
        margin: 0 0 0 1.5rem;
    }

    form.style1 .inner> :first-child {
        margin: 0;
    }

    form.style1 .inner {
        width: 100rem;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }

    form.style1 label:first-child {
        margin: 0.25rem 0 1.125rem 0;
        text-transform: uppercase;
        font-size: 1.125em;
        line-height: 1.5;
        font-family: 'Sora', sans-serif;
        font-weight: 800;
        color: #000000;
    }

    form.style1 .field button {
        background-size: 2rem;
        height: 4rem;
        line-height: 4rem;
        width: 4rem;
        border-radius: 0.32rem;
        background-color: #FFFFFF;
        transition: transform 0.375s ease, color 0.375s ease, background-color 0.375s ease, border-color 0.375s ease;
    }

    form.style1 .field button svg {
        fill: #000000;
        transition: fill 0.375s ease;
    }

    form.style1 input[type="text"],
    form.style1 input[type="email"],
    form.style1 input[type="tel"],
    form.style1 input[type="number"],
    form.style1 textarea,
    form.style1 select,
    form.style1 input[type="checkbox"]+label,
    form.style1 .file {
        text-transform: uppercase;
        font-size: 1em;
        font-family: 'Inter', sans-serif;
        letter-spacing: 0.4rem;
        font-weight: 400;
        border-radius: 0.5rem;
    }

    form.style1 input[type="text"],
    form.style1 input[type="email"],
    form.style1 input[type="tel"],
    form.style1 input[type="number"],
    form.style1 textarea,
    form.style1 select,
    form.style1 .file {
        padding-left: calc(0.4rem + 1.75rem);
        color: #FFFFFF;
        background-color: rgba(255, 255, 255, 0.102);
    }

    form.style1 input[type="text"]:focus,
    form.style1 input[type="email"]:focus,
    form.style1 input[type="tel"]:focus,
    form.style1 input[type="number"]:focus,
    form.style1 textarea:focus,
    form.style1 select:focus,
    form.style1 .file.focus {
        box-shadow: 0 0 0 1px #FFFFFF, inset 0 0 0 1px #FFFFFF;
    }

    form.style1 input[type="checkbox"]+label {
        color: #FFFFFF;
    }

    form.style1 input[type="text"],
    form.style1 input[type="email"],
    form.style1 input[type="tel"],
    form.style1 input[type="number"],
    form.style1 select,
    form.style1 .file {
        height: 5rem;
        padding: 0 1.75rem;
        line-height: 5rem;
    }

    form.style1 textarea {
        padding: 1.75rem;
        height: 10rem;
        line-height: 1.5;
        padding-top: 1.4875rem;
    }

    form.style1 select {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='504' height='552' preserveAspectRatio='none' viewBox='0 0 504 552'%3E%3Cpath d='M483.9,210.9L252,442.9L20.1,210.9l67.9-67.9L252,307.1l164.1-164.1L483.9,210.9z' fill='%23FFFFFF' /%3E%3C/svg%3E");
        background-position: calc(100% - 1.75rem) center;
        padding-right: 4.5rem;
    }

    form.style1 input[type="checkbox"]+label:before {
        border-radius: 0.5rem;
        color: #FFFFFF;
        background-color: rgba(255, 255, 255, 0.102);
        background-size: 2.125rem;
        height: 3.75rem;
        width: 3.75rem;
        margin-right: 1.875rem;
    }

    form.style1 input[type="checkbox"]:checked+label:before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='648' height='552' preserveAspectRatio='none' viewBox='0 0 648 552'%3E%3Cpath d='M225.3,517.7L2.1,293.1l68.1-67.7L226,382.3L578.1,35.6l67.4,68.4L225.3,517.7z' fill='%23FFFFFF' /%3E%3C/svg%3E");
    }

    form.style1 input[type="checkbox"]:focus+label:before {
        box-shadow: 0 0 0 1px #FFFFFF, inset 0 0 0 1px #FFFFFF;
    }

    form.style1 .number>input[type="number"] {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    form.style1 .number>button.decrement {
        bottom: 0.5rem;
        left: 0.5rem;
    }

    form.style1 .number>button.increment {
        bottom: 0.5rem;
        right: 0.5rem;
    }

    form.style1 .file:before {
        width: calc(100% - 6.75rem);
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M27.4,4.5c-0.4-0.4-0.8-0.7-1.5-0.9c-0.6-0.3-1.2-0.4-1.7-0.4H7.1c-0.5,0-0.9,0.2-1.3,0.5S5.3,4.5,5.3,5.1v30.7 c0,0.5,0.2,0.9,0.5,1.3c0.4,0.4,0.8,0.5,1.3,0.5h25.8c0.5,0,0.9-0.2,1.3-0.5c0.4-0.4,0.5-0.8,0.5-1.3V13.7c0-0.5-0.1-1.1-0.4-1.7 c-0.3-0.6-0.6-1.1-0.9-1.5L27.4,4.5z M25.7,6.2l6,6c0.2,0.2,0.3,0.4,0.4,0.8h-7.2V5.8C25.3,5.9,25.5,6.1,25.7,6.2z M7.7,35.2V5.7 h14.7v8c0,0.5,0.2,0.9,0.5,1.3c0.4,0.4,0.8,0.5,1.3,0.5h8v19.7H7.7z' style='opacity: 0.375' fill='%23FFFFFF' /%3E%3C/svg%3E");
        background-size: 1rem;
        background-position: left;
        padding-left: 1.4rem;
    }

    form.style1 .file>button {
        bottom: 0.5rem;
        right: 0.5rem;
    }

    form.style1 .actions button {
        display: inline-flex;
        height: 5rem;
        line-height: 5rem;
        padding: 0 2.5rem;
        text-transform: uppercase;
        font-size: 1em;
        font-family: 'Inter', sans-serif;
        letter-spacing: 0.4rem;
        padding-left: calc(0.4rem + 2.5rem);
        font-weight: 700;
        border-radius: 0.5rem;
        flex-direction: row-reverse;
        justify-content: flex-end;
        background-color: #FFFFFF;
        color: #000000;
        transition: transform 0.375s ease, color 0.375s ease, background-color 0.375s ease, border-color 0.375s ease;
        position: relative;
    }

    form.style1 .actions button svg {
        display: block;
        fill: #000000;
        flex-grow: 0;
        flex-shrink: 0;
        height: 100%;
        min-width: 18px;
        width: 1.25em;
        margin-left: 0.5em;
        margin-right: calc(-0.125em + 0.4rem);
        transition: fill 0.375s ease;
    }

    form.style1 .actions button:hover {
        transform: scale(0.9575);
    }

    form.style1 .actions button .label {
        direction: var(--site-language-direction);
        overflow: hidden;
        text-overflow: ellipsis;
        flex-grow: 1;
        flex-shrink: 1;
        text-align: left;
        width: 100%;
    }

    form.style1 .inner .field {
        flex-grow: 1;
        flex-shrink: 1;
        width: 100%;
    }

    form.style1 .inner .actions {
        flex-grow: 0;
        flex-shrink: 0;
    }

    form.style1 .actions button:before {
        animation: button-spinner 1s infinite linear;
        background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOTZweCIgaGVpZ2h0PSI5NnB4IiB2aWV3Qm94PSIwIDAgOTYgOTYiIHpvb21BbmRQYW49ImRpc2FibGUiPjxzdHlsZT5jaXJjbGUge2ZpbGw6IHRyYW5zcGFyZW50OyBzdHJva2U6ICMwMDAwMDA7IHN0cm9rZS13aWR0aDogMnB4OyB9PC9zdHlsZT48ZGVmcz48Y2xpcFBhdGggaWQ9ImNvcm5lciI+PHBvbHlnb24gcG9pbnRzPSIwLDAgNDgsMCA0OCw0OCA5Niw0OCA5Niw5NiAwLDk2IiAvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjb3JuZXIpIj48Y2lyY2xlIGN4PSI0OCIgY3k9IjQ4IiByPSIzMiIvPjwvZz48L3N2Zz4=');
        background-position: center;
        background-repeat: no-repeat;
        background-size: 3.75rem;
        content: '';
        display: block;
        height: 3.75rem;
        left: 50%;
        margin: -1.875rem 0 0 -1.875rem;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: 50%;
        transition: opacity 0.25s ease;
        transition-delay: 0s;
        width: 3.75rem;
    }

    form.style1 .actions button.waiting {
        color: transparent;
    }

    form.style1 .actions button.waiting svg {
        fill: transparent;
    }

    form.style1 .actions button.waiting:before {
        opacity: 1.0;
        transition-delay: 0.125s;
    }

    form.style1 ::-webkit-input-placeholder {
        color: #FFFFFF;
        opacity: 0.55;
    }

    form.style1 :-moz-placeholder {
        color: #FFFFFF;
        opacity: 0.55;
    }

    form.style1 ::-moz-placeholder {
        color: #FFFFFF;
        opacity: 0.55;
    }

    form.style1 :-ms-input-placeholder {
        color: #FFFFFF;
        opacity: 0.55;
    }

    form.style1 .file[data-filename=""]:before {
        color: #FFFFFF;
        opacity: 0.55;
    }

    #form01 input[name="subject"] {
        display: 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.style1 {
        --alignment: center;
        --flex-alignment: center;
        display: flex;
        width: 100%;
        align-items: flex-start;
        justify-content: center;
        background-color: rgba(255, 255, 255, 0.059);
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%20height%3D%22512%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cfilter%20id%3D%22noise%22%3E%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.875%22%20result%3D%22noise%22%20%2F%3E%20%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.1796875%200%22%20%2F%3E%20%3C%2Ffilter%3E%20%3Crect%20filter%3D%22url%28%23noise%29%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20fill%3D%22transparent%22%20opacity%3D%221%22%20%2F%3E%3C%2Fsvg%3E');
        background-size: 512px;
        background-position: center;
        background-repeat: repeat;
        -webkit-backdrop-filter: blur(1.35rem);
        backdrop-filter: blur(1.35rem);
        border-color: rgba(255, 255, 255, 0.09);
        border-style: solid;
        border-width: 1px;
        border-radius: 1rem;
    }

    .container.style1>.wrapper>.inner {
        --gutters: 3rem;
        --padding-horizontal: 3.5rem;
        --padding-vertical: 3rem;
        --spacing: 1rem;
        padding: var(--padding-vertical) var(--padding-horizontal);
        border-radius: calc(1rem - 1px);
    }

    .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: center;
    }

    .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.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);
        max-width: none !important;
        width: calc(100% + var(--gutters) + 0.4725px);
    }

    .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);
    }

    .container.style1.columns>.wrapper>.inner>div:last-child>.full {
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
    }

    .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>.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%;
    }

    #container02>.wrapper>.inner> :nth-child(1) {
        width: calc(40% + (var(--gutters) / 2));
        --alignment: left;
        --flex-alignment: flex-start;
    }

    #container02>.wrapper>.inner> :nth-child(2) {
        width: calc(60% + (var(--gutters) / 2));
        --alignment: right;
        --flex-alignment: flex-end;
    }

    .container.style2 {
        --alignment: center;
        --flex-alignment: center;
    }

    .container.style2>.wrapper {
        display: inline-block;
        width: 39rem;
        background-color: rgba(255, 255, 255, 0.059);
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%20height%3D%22512%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cfilter%20id%3D%22noise%22%3E%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.875%22%20result%3D%22noise%22%20%2F%3E%20%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.1796875%200%22%20%2F%3E%20%3C%2Ffilter%3E%20%3Crect%20filter%3D%22url%28%23noise%29%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20fill%3D%22transparent%22%20opacity%3D%221%22%20%2F%3E%3C%2Fsvg%3E');
        background-size: 512px;
        background-position: center;
        background-repeat: repeat;
        -webkit-backdrop-filter: blur(1.35rem);
        backdrop-filter: blur(1.35rem);
        border-color: rgba(255, 255, 255, 0.09);
        border-style: solid;
        border-width: 1px;
        border-radius: 1rem;
    }

    .container.style2>.wrapper>.inner {
        --gutters: 3rem;
        --padding-horizontal: 4rem;
        --padding-vertical: 4rem;
        --spacing: 1.5rem;
        padding: var(--padding-vertical) var(--padding-horizontal);
        border-radius: calc(1rem - 1px);
    }

    .container.style2.default>.wrapper>.inner>* {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
    }

    .container.style2.default>.wrapper>.inner>*:first-child {
        margin-top: 0 !important;
    }

    .container.style2.default>.wrapper>.inner>*:last-child {
        margin-bottom: 0 !important;
    }

    .container.style2.columns>.wrapper>.inner {
        flex-wrap: wrap;
        display: flex;
        align-items: center;
    }

    .container.style2.columns>.wrapper>.inner>* {
        flex-grow: 0;
        flex-shrink: 0;
        max-width: 100%;
        text-align: var(--alignment);
        padding: 0 0 0 var(--gutters);
    }

    .container.style2.columns>.wrapper>.inner>*>* {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
    }

    .container.style2.columns>.wrapper>.inner>*>*:first-child {
        margin-top: 0 !important;
    }

    .container.style2.columns>.wrapper>.inner>*>*:last-child {
        margin-bottom: 0 !important;
    }

    .container.style2.columns>.wrapper>.inner>*:first-child {
        margin-left: calc(var(--gutters) * -1);
    }

    .container.style2.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.style2.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.style2.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.style2.columns>.wrapper>.inner>div>.full {
        margin-left: calc(var(--gutters) * -0.5);
        max-width: none !important;
        width: calc(100% + var(--gutters) + 0.4725px);
    }

    .container.style2.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.style2.columns>.wrapper>.inner>div:last-child>.full {
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
    }

    .container.style2.columns>.wrapper>.inner>div>.full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
    }

    .container.style2.columns>.wrapper>.inner>div>.full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
    }

    .container.style2.columns>.wrapper>.inner>.full {
        align-self: stretch;
    }

    .container.style2.columns>.wrapper>.inner>.full:first-child {
        border-bottom-left-radius: inherit;
        border-top-left-radius: inherit;
    }

    .container.style2.columns>.wrapper>.inner>.full:last-child {
        border-bottom-right-radius: inherit;
        border-top-right-radius: inherit;
    }

    .container.style2.columns>.wrapper>.inner>.full>.full:first-child:last-child {
        border-radius: inherit;
        height: calc(100% + (var(--padding-vertical) * 2));
    }

    .container.style2.columns>.wrapper>.inner>.full>.full:first-child:last-child>* {
        border-radius: inherit;
        height: 100%;
        position: absolute;
        width: 100%;
    }

    @media (max-width: 1920px) {}

    @media (max-width: 1680px) {
        html {
            font-size: 8pt;
        }
    }

    @media (max-width: 1280px) {
        #bg.slideshow-background>.slow {
            animation-duration: 22.5s;
        }
        #bg.slideshow-background>.normal {
            animation-duration: 16.875s;
        }
        #bg.slideshow-background>.fast {
            animation-duration: 11.25s;
        }
        html {
            font-size: 8pt;
        }
    }

    @media (max-width: 1024px) {}

    @media (max-width: 980px) {
        html {
            font-size: 7pt;
        }
        .container.style1 {
            --alignment: center;
            --flex-alignment: center;
        }
        .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>*: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>*:last-child {
            padding-bottom: 0 !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) !important;
        }
        .container.style1.columns>.wrapper>.inner>div>.full:last-child {
            margin-bottom: calc(var(--gutters) * -0.5) !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;
        }
        .container.style1.columns>.wrapper>.inner>.full>.full:first-child:last-child.image img {
            max-height: 35rem;
        }
        .container.style1.columns>.wrapper>.inner>.full>.full:first-child:last-child.slideshow .bg {
            min-height: 35rem;
        }
        #container02>.wrapper>.inner> :nth-child(1) {
            --alignment: center;
            --flex-alignment: center;
            min-height: 100% !important;
            width: 100% !important;
        }
        #container02>.wrapper>.inner> :nth-child(2) {
            --alignment: center;
            --flex-alignment: center;
            min-height: 100% !important;
            width: 100% !important;
        }
        .container.style2 {
            --alignment: center;
            --flex-alignment: center;
        }
        .container.style2.columns>.wrapper>.inner {
            flex-direction: column !important;
            flex-wrap: nowrap !important;
        }
        .container.style2.columns>.wrapper>.inner>span {
            height: 0;
            margin-top: calc(var(--gutters) * -1);
            pointer-events: none;
            visibility: hidden;
        }
        .container.style2.columns>.wrapper>.inner>*:first-child {
            margin-left: 0 !important;
            padding-top: 0 !important;
        }
        .container.style2.columns>.wrapper>.inner>* {
            padding: calc(var(--gutters) * 0.5) 0 !important;
        }
        .container.style2.columns>.wrapper>.inner>*:last-child {
            padding-bottom: 0 !important;
        }
        .container.style2.columns>.wrapper>.inner>div>.full {
            margin-left: calc(var(--padding-horizontal) * -1);
            width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
        }
        .container.style2.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.style2.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.style2.columns>.wrapper>.inner>div>.full:first-child {
            margin-top: calc(var(--gutters) * -0.5) !important;
        }
        .container.style2.columns>.wrapper>.inner>div>.full:last-child {
            margin-bottom: calc(var(--gutters) * -0.5) !important;
        }
        .container.style2.columns>.wrapper>.inner>div:first-of-type>.full:first-child {
            margin-top: calc(var(--padding-vertical) * -1) !important;
        }
        .container.style2.columns>.wrapper>.inner>div:last-of-type>.full:last-child {
            margin-bottom: calc(var(--padding-vertical) * -1) !important;
        }
        .container.style2.columns>.wrapper>.inner>div:first-of-type,
        .container.style2.columns>.wrapper>.inner>div:first-of-type>.full:first-child {
            border-top-left-radius: inherit;
            border-top-right-radius: inherit;
        }
        .container.style2.columns>.wrapper>.inner>div:last-of-type,
        .container.style2.columns>.wrapper>.inner>div:last-of-type>.full:last-child {
            border-bottom-left-radius: inherit;
            border-bottom-right-radius: inherit;
        }
        .container.style2.columns>.wrapper>.inner>div:first-of-type,
        .container.style2.columns>.wrapper>.inner>div:first-of-type>.full:last-child {
            border-bottom-left-radius: 0 !important;
        }
        .container.style2.columns>.wrapper>.inner>div:last-of-type,
        .container.style2.columns>.wrapper>.inner>div:last-of-type>.full:first-child {
            border-top-right-radius: 0 !important;
        }
        .container.style2.columns>.wrapper>.inner>.full>.full:first-child:last-child {
            height: auto;
        }
        .container.style2.columns>.wrapper>.inner>.full>.full:first-child:last-child>* {
            height: auto;
            position: relative;
            width: auto;
        }
        .container.style2.columns>.wrapper>.inner>.full>.full:first-child:last-child.image img {
            max-height: 35rem;
        }
        .container.style2.columns>.wrapper>.inner>.full>.full:first-child:last-child.slideshow .bg {
            min-height: 35rem;
        }
    }

    @media (max-width: 736px) {
        #bg.slideshow-background>.slow {
            animation-duration: 15s;
        }
        #bg.slideshow-background>.normal {
            animation-duration: 11.25s;
        }
        #bg.slideshow-background>.fast {
            animation-duration: 7.5s;
        }
        html {
            font-size: 9pt;
        }
        #main>.inner {
            --padding-horizontal: 1rem;
            --padding-vertical: 1rem;
            --spacing: 0rem;
        }
        #main>.inner>*>.full {
            margin-left: calc(-1rem);
            max-width: calc(100% + 2rem + 0.4725px);
            width: calc(100% + 2rem + 0.4725px);
        }
        #main>.inner>*>.full.screen {
            margin-left: -50vw;
        }
        #main>.inner>.active>.full:first-child {
            margin-top: -1rem !important;
        }
        #main>.inner>.active>.full:last-child {
            margin-bottom: -1rem !important;
        }
        h1.style1,
        h2.style1,
        h3.style1,
        p.style1 {
            letter-spacing: 0.35rem;
            width: calc(100% + 0.35rem);
            font-size: 1.625em;
            line-height: 1.5;
        }
        h1.style2,
        h2.style2,
        h3.style2,
        p.style2 {
            letter-spacing: 0.35rem;
            width: calc(100% + 0.35rem);
            font-size: 1em;
            line-height: 2;
        }
        hr.style1:not(:first-child) {
            margin-top: 2.5rem !important;
        }
        hr.style1:not(:last-child) {
            margin-bottom: 2.5rem !important;
        }
        .icons.style1 {
            font-size: 2.5em;
            gap: 2rem;
        }
        .icons.style1:not(:first-child) {
            margin-top: 1.59375rem !important;
        }
        .icons.style1:not(:last-child) {
            margin-bottom: 1.59375rem !important;
        }
        form.style1:not(:first-child) {
            margin-top: 2.4375rem !important;
        }
        form.style1:not(:last-child) {
            margin-bottom: 2.4375rem !important;
        }
        form.style1 label:first-child {
            font-size: 1.125em;
            line-height: 1.5;
            letter-spacing: 0rem;
        }
        form.style1 input[type="text"],
        form.style1 input[type="email"],
        form.style1 input[type="tel"],
        form.style1 input[type="number"],
        form.style1 textarea,
        form.style1 select,
        form.style1 input[type="checkbox"]+label,
        form.style1 .file {
            font-size: 1em;
            letter-spacing: 0.4rem;
        }
        form.style1 input[type="text"],
        form.style1 input[type="email"],
        form.style1 input[type="tel"],
        form.style1 input[type="number"],
        form.style1 textarea,
        form.style1 select,
        form.style1 .file {
            padding-left: calc(0.4rem + 1.75rem);
        }
        form.style1 textarea {
            line-height: 1.5;
            padding-top: 1.4875rem;
        }
        form.style1 .actions button {
            font-size: 1em;
            letter-spacing: 0.4rem;
            padding-left: calc(0.4rem + 2.5rem);
        }
        form.style1 .actions button svg {
            width: 1.25em;
        }
        form.style1 .inner {
            flex-direction: column;
        }
        form.style1 .inner .field {
            flex-grow: 0;
        }
        form.style1 .inner>* {
            margin: 1.5rem 0 0 0;
        }
        form.style1 .inner> :first-child {
            margin: 0;
        }
        .container.style1>.wrapper>.inner {
            --gutters: 3rem;
            --padding-horizontal: 2.5rem;
            --padding-vertical: 3rem;
            --spacing: 1rem;
        }
        .container.style1.columns>.wrapper>.inner>* {
            padding: calc(var(--gutters) * 0.5) 0 !important;
        }
        .container.style1.columns>.wrapper>.inner>.full>.full:first-child:last-child.image img {
            max-height: none;
        }
        .container.style1.columns>.wrapper>.inner>.full>.full:first-child:last-child.slideshow .bg {
            min-height: auto;
        }
        .container.style2>.wrapper>.inner {
            --gutters: 3rem;
            --padding-horizontal: 2.5rem;
            --padding-vertical: 3rem;
            --spacing: 1.5rem;
        }
        .container.style2.columns>.wrapper>.inner>* {
            padding: calc(var(--gutters) * 0.5) 0 !important;
        }
        .container.style2.columns>.wrapper>.inner>.full>.full:first-child:last-child.image img {
            max-height: none;
        }
        .container.style2.columns>.wrapper>.inner>.full>.full:first-child:last-child.slideshow .bg {
            min-height: auto;
        }
    }

    @media (max-width: 480px) {
        #main>.inner {
            --spacing: 0rem;
        }
        form.style1 .inner .actions {
            width: 100%;
        }
        form.style1 .actions button {
            max-width: 32rem;
            width: 100%;
        }
        .container.style1>.wrapper>.inner {
            --spacing: 0.875rem;
        }
        .container.style2>.wrapper>.inner {
            --spacing: 1.3125rem;
        }
    }

    @media (max-width: 360px) {
        #main>.inner {
            --padding-horizontal: 0.75rem;
            --padding-vertical: 0.75rem;
            --spacing: 0rem;
        }
        #main>.inner>*>.full {
            margin-left: calc(-0.75rem);
            max-width: calc(100% + 1.5rem + 0.4725px);
            width: calc(100% + 1.5rem + 0.4725px);
        }
        #main>.inner>*>.full.screen {
            margin-left: -50vw;
        }
        #main>.inner>.active>.full:first-child {
            margin-top: -0.75rem !important;
        }
        #main>.inner>.active>.full:last-child {
            margin-bottom: -0.75rem !important;
        }
        h1.style1,
        h2.style1,
        h3.style1,
        p.style1 {
            font-size: 1.625em;
        }
        h1.style2,
        h2.style2,
        h3.style2,
        p.style2 {
            font-size: 1em;
        }
        .icons.style1 {
            gap: 1.5rem;
        }
        .container.style1>.wrapper>.inner {
            --gutters: 3rem;
            --padding-horizontal: 1.875rem;
            --padding-vertical: 2.25rem;
            --spacing: 0.75rem;
        }
        .container.style2>.wrapper>.inner {
            --gutters: 3rem;
            --padding-horizontal: 1.875rem;
            --padding-vertical: 2.25rem;
            --spacing: 1.125rem;
        }
    }
	
	