/* region Scale & Content */
:root {
    --atom-scale-pc: 1.00000;
    --atom-scale-pad: 0.778626;
    --atom-scale-mob: 0.608696;
    --url-ico-drop: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.226756 0.232592C0.501612 -0.0493376 0.931716 -0.0749676 1.2348 0.155702L1.32163 0.232592L8 7.08247L14.6784 0.232592C14.9532 -0.0493376 15.3833 -0.0749676 15.6864 0.155702L15.7732 0.232592C16.0481 0.514521 16.0731 0.955694 15.8482 1.26658L15.7732 1.35564L8.54744 8.76741C8.27258 9.04934 7.84248 9.07497 7.53939 8.8443L7.45256 8.76741L0.226756 1.35564C-0.0755854 1.04552 -0.0755854 0.542714 0.226756 0.232592Z' /%3E%3C/svg%3E");
    --px1: max(0.1em, 1px);
    --noscale: max(1em, 10px);
}

* {
    scroll-margin-top: 10em;
}

/* >FullHD */
@media screen
and ( min-width: 1280px )
{
    body
    {
        padding-top: 16em;
    }
    body,
    button
    {
        font-size: min(
                calc(100vw * var(--atom-scale-pc) / 192),
                calc(100vh * var(--atom-scale-pc) / 108)
        );
    }
    header .content,
    footer .content,
    section > .content,
    .heading > .content
    {
        max-width: 116.0em;
        margin: auto;
        width: 100%;
    }
}
/* PC G & FullHD */
@media screen
and ( max-width: 1920px )
and ( min-width: 1280px )
{
    body,
    button {
        font-size: 10px;
    }
}

/* Pad G */
@media screen
and ( orientation: landscape )
and ( max-width: 1279px )
and ( min-width: 1024px )
{
    body
    {
        padding-top: 17.6em;
    }
    body,
    button
    {
        font-size: min(
                calc(100vw * var(--atom-scale-pad) / 102.4),
                calc(100vh * var(--atom-scale-pad) / 66.6)
        );
    }
    header .content,
    footer .content,
    section > .content,
    .heading > .content
    {
        padding-left: max( 2em, 20px );
        padding-right: max( 2em, 20px );
    }
}

/* Pad V */
@media screen
and ( orientation: portrait )
and ( max-width: 1279px )
and ( min-width: 768px )
{
    body
    {
        padding-top: 17.6em;
    }
    body,
    button
    {
        font-size: min(
                calc(100vw * var(--atom-scale-pad) / 76.8),
                calc(100vh * var(--atom-scale-pad) / 92.2)
        );
    }
    header .content,
    footer .content,
    section > .content,
    .heading > .content
    {
        padding-left: max( 2em, 20px );
        padding-right: max( 2em, 20px );
    }
}

/* Mob G */
@media screen
and (orientation: landscape)
and (max-width: 1023px)
and (min-width: 710px)
{
    body
    {
        padding-top: 7.9em;
    }
    body,
    button
    {
        font-size: min(
                calc(100vw * var(--atom-scale-mob) / 71.0),
                calc(100vh * var(--atom-scale-mob) / 27.2)
        );
    }
    header .content,
    footer .content,
    section > .content,
    .heading > .content
    {
        padding-left: max( 2em, 20px );
        padding-right: max( 2em, 20px );
    }
}

/* Mob V */
@media screen
and (orientation: portrait)
and (max-width: 767px)
{
    body
    {
        padding-top: 7.9em;
    }
    body,
    button
    {
        font-size: min(
                calc(100vw * var(--atom-scale-mob) / 36.0),
                calc(100vh * var(--atom-scale-mob) / 60.2)
        );
    }
    header .content,
    footer .content,
    section > .content,
    .heading > .content
    {
        padding-left: max( 2em, 20px );
        padding-right: max( 2em, 20px );
    }
}

/* endregion Scale & Content End */

/* region Font-Family */
@font-face
{
    font-family: 'Jost';
    src: url('../fonts/Jost-SemiBold.eot');
    src: local('Jost SemiBold'), local('Jost-SemiBold'),
    url('../fonts/Jost-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Jost-SemiBold.woff2') format('woff2'),
    url('../fonts/Jost-SemiBold.woff') format('woff'),
    url('../fonts/Jost-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-Medium.eot');
    src: local('Jost Medium'), local('Jost-Medium'),
    url('../fonts/Jost-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Jost-Medium.woff2') format('woff2'),
    url('../fonts/Jost-Medium.woff') format('woff'),
    url('../fonts/Jost-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face
{
    font-family: 'Jost';
    src: url('../fonts/Jost-Light.eot');
    src: local('Jost Light'), local('Jost-Light'),
    url('../fonts/Jost-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Jost-Light.woff2') format('woff2'),
    url('../fonts/Jost-Light.woff') format('woff'),
    url('../fonts/Jost-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face
{
    font-family: 'Tilda Sans';
    src: url('../fonts/TildaSansVF.eot');
    src: local('Tilda Sans VF'), local('TildaSansVF'),
    url('../fonts/TildaSansVF.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TildaSansVF.woff2') format('woff2'),
    url('../fonts/TildaSansVF.woff') format('woff'),
    url('../fonts/TildaSansVF.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face
{
    font-family: 'Tilda Sans';
    src: url('../fonts/TildaSans-Medium.eot');
    src: local('Tilda Sans Medium'), local('TildaSans-Medium'),
    url('../fonts/TildaSans-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TildaSans-Medium.woff2') format('woff2'),
    url('../fonts/TildaSans-Medium.woff') format('woff'),
    url('../fonts/TildaSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face
{
    font-family: 'Tilda Sans';
    src: url('../fonts/tilda-sans_semibold.eot');
    src: local('Tilda Sans Semibold'), local('TildaSans-Semibold'),
    url('../fonts/tilda-sans_semibold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/tilda-sans_semibold.woff2') format('woff2'),
    url('../fonts/tilda-sans_semibold.woff') format('woff'),
    url('../fonts/tilda-sans_semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Tilda Sans';
    src: url('../fonts/TildaSans-Light.eot');
    src: local('Tilda Sans Light'), local('TildaSans-Light'),
    url('../fonts/TildaSans-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TildaSans-Light.woff2') format('woff2'),
    url('../fonts/TildaSans-Light.woff') format('woff'),
    url('../fonts/TildaSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
/* endregion Font-Family */

/* region Font & Color & Background */
:root {
    --color-light-light: #fefefe;
    --color-light: #f9f9f9;
    --color-light-dark: #f6f6f6;

    --color-gray-light: #e8e8e8;
    --color-gray: #9c9c9c;

    --color-dark-light: #414143;
    --color-dark: #44464B;

    --color-gold: #e0ad36;
    --color-orange: #D9941D;
    --color-red: #ea3636;

    --color-green-light: #d5e05d;
    --color-green: #14af23;

    --color-purple-light: #ece9ed;
    --color-purple-dark: #4b0c61;

    --font-scale-min: 1em;
    --font-size-h1: 3.8;
    --font-size-h1-em: max(calc(var(--font-size-h1) * var(--font-scale-min)), 35px);
    --font-size-h2: 3.2;
    --font-size-h2-em: max(calc(var(--font-size-h2) * var(--font-scale-min)), 26px);
    --font-size-h3: 2.4;
    --font-size-h3-em: max(calc(var(--font-size-h3) * var(--font-scale-min)), 22px);
    --font-size-h4: 1.8;
    --font-size-h4-em: calc(var(--font-size-h4) * var(--font-scale-min));
    --font-size-h5: 2.4;
    --font-size-h5-em: calc(var(--font-size-h5) * var(--font-scale-min));
    --font-size-h6: 1.9;
    --font-size-h6-em: max(calc(var(--font-size-h6) * var(--font-scale-min)), 16px);
    --font-size-p: 1.6;
    --font-size-p-em: max(calc(var(--font-size-p) * var(--font-scale-min)), 13px);
    --font-size-min: 1.4;
    --font-size-min-em: max(calc(var(--font-size-min) * var(--font-scale-min)), 13px);
}

body {
    background: var(--color-gray-light);
    position: relative;
}

body,
section table,
section form,
section input,
section button {
    font-family: 'Tilda Sans', "Arial", sans-serif;
    font-weight: normal;
    color: var(--color-dark);
    -webkit-font-feature-settings: "lnum";
    -moz-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
}

section:not(header .content) .editor a,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
.editor li {
    line-height: 120%;
    font-weight: 600;
    margin-bottom: 1em;
}

a {
    color: var(--color-dark);
    transition: color 0.4s cubic-bezier(0, 0, 0.8, 1.0);
    text-decoration: none;
    font-weight: normal;
}

a:hover {
    color: var(--color-dark);
}

h1,
.h1 {
    font-family: 'Jost', serif;
    font-size: var(--font-size-h1-em);
    text-transform: uppercase;
}

hgroup h1 + p,
hgroup h1 + p {
    font-size: var(--font-size-h3-em);
    margin-bottom: calc(2em / var(--font-size-h3));
    font-weight: normal;
}

h2,
.h2 {
    font-family: 'Jost', serif;
    font-size: var(--font-size-h2-em);
    margin-bottom: 0;
    text-transform: uppercase;
}

h3,
.h3 {
    font-family: 'Jost', serif;
    font-size: var(--font-size-h3-em);
    margin-bottom: calc(1em / var(--font-size-h3));
    font-weight: 500;
}

h6,
.h6 {
    font-family: 'Jost', serif;
    font-size: var(--font-size-p-em);
    text-transform: uppercase;
    margin-bottom: calc(1.5em / var(--font-size-p));
}

p {
    font-size: var(--font-size-p-em);
    font-weight: normal;
    margin-bottom: calc(2.5em / var(--font-size-p));
}

p:not(.img) + h6 {
    margin-top: 2em;
}

p.red {
    color: var(--color-red);
}

p.min {
    font-size: var(--font-size-min-em);
}

p.min {
    font-size: var(--font-size-min-em);
}

/* endregion Font & Color & Background */

/* region Editor */
.content .editor ul
{
    list-style-type: none;
    padding-left: 0 !important;
    display: flex;
    flex-direction: column;
    gap: var(--font-size-h5-em);
    margin-bottom: 3em;
}
.content li
{
    font-size: var(--font-size-h5-em);
    padding-left: calc(4.3em / var(--font-size-h5));
    padding-top: 0.1em;
    position: relative;
}
.content .editor li
{
    font-size: var(--font-size-p-em);
    padding-top: 0.1em;
    position: relative;
}
.content .editor li::before
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0.6em;
    border-radius: 100%;
    width: calc(1em / var(--font-size-h5));
    aspect-ratio: 1;
    background-color: var(--color-purple-dark);
    background-size: 64%;
}
.content .editor .table-container
{
    width: 100%;
    overflow-x: auto; /* Добавляем горизонтальную прокрутку */
}
.content .editor table
{
    width: 100%;
}
.content .editor table td
{
    font-size: var(--font-size-p-em);
    border: var(--px1) solid var(--color-gray-light);
    padding: 0.5em;
}
.content .editor :not(.cols_2, .cols_3) p + p img
{
    margin-top: 2em;
}
.content .editor .cols_2
{
    display: grid;
    grid-template-columns: repeat( auto-fill, minmax( calc(33em / var(--atom-scale-mob) ), 1fr) );
    gap: 3em;
    margin-bottom: 1em;
    flex-grow: 1;
}
.content .editor .cols_3
{
    display: grid;
    grid-template-columns: repeat( auto-fill, minmax( calc(24em / var(--atom-scale-mob) ), 1fr) );
    gap: 3em;
    margin-bottom: 1em;
}
.content .editor p.quote
{
    position: relative;
    padding-left: calc( 1.6em / var(--font-size-p) );
}
.content .editor p.quote::before
{
    content: "";
    font-size: calc( 1em / var(--font-size-p) );
    display: block;
    width: max( 0.3em , 3px );
    height: 100%;
    background-color: var(--color-dark-light);
    position: absolute;
    left: 0;
    top: 0;
}
.content .editor blockquote
{
    max-width: 87.4em;
    margin: auto;
}
.content .editor blockquote h5
{
    font-weight: 500;
}
.content .editor .author
{
    display: grid;
    grid-template-columns: min-content 1fr;
    align-items: center;
}
.content .editor .author p.img
{
    grid-row: span 2;
}
.content .editor .author h6
{
    margin-bottom: 0;
}
/* endregion Editor */

/* region Form */


.content button
{
    padding: 0;
    border: none;
    background: transparent;
    width: 100%;
}
.content .btn:not(.no_txt),
.content button:not(.no_txt):not(form button)
{
    flex-grow: 1;
    max-width: 24em;
    display: flex;
}
.heading .group
{
    display: flex;
    gap: 2em;
    margin-left: auto;
}
.heading .btn.prev,
.heading .btn.next
{
    aspect-ratio: 10/10;
    display: flex;
}
.heading .btn.prev.swiper-button-disabled,
.heading .btn.next.swiper-button-disabled
{
    opacity: 0.5;
}
.heading .btn.prev.swiper-button-lock,
.heading .btn.next.swiper-button-lock
{
    display: none;
}
.content .btn .bg,
.content button .bg
{
    flex-grow: 1;
    display: flex;
    background-color: var(--color-gold);
    border-radius: 1em;
    align-items: center;
    justify-content: center;
}
.heading .btn.prev .bg,
.heading .btn.next .bg
{
    background-color: var(--color-light-light);
    border-radius: 1em;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
}
.content .btn:hover .bg,
.content button:hover .bg
{
    background-image: url('../images/010_btn_hover_jpg.jpg');
}
.content .btn.no_txt .ico,
.content button.no_txt .ico
{
    display: flex;
    aspect-ratio: 10 / 10;
    flex-grow: 1;
}
.heading .btn.prev .ico,
.heading .btn.next .ico
{
    font-size: var(--noscale);
    background-image: var(--url-ico-drop);
    background-size: 1.6em;
    transform: rotate(90deg);
    filter: invert(94%) sepia(15%) saturate(3741%) hue-rotate(328deg) brightness(91%) contrast(92%);
}
.heading .btn.prev:hover .ico,
.heading .btn.next:hover .ico
{
    filter: invert(99%) sepia(1%) saturate(2607%) hue-rotate(35deg) brightness(123%) contrast(82%);
}
.heading .btn.next .ico
{;
    transform: rotate(-90deg);
}
.content .btn .txt,
.content button .txt
{
    font-family: 'Jost', serif;
    font-weight: 600;
    color: var(--color-light-light);
    font-size: max( 1.4em, 12px);
    text-transform: uppercase;
    padding: 1em 2em;
    text-align: center;
}
/* Mob G */
@media screen
and (orientation: landscape)
and (max-width: 1023px)
and (min-width: 710px)
{
    .content .btn:not(.no_txt),
    .content button:not(.no_txt):not(form button)
    {
        max-width: 30em;
    }
}
/* Mob V */
@media screen
and (orientation: portrait)
and (max-width: 767px)
{
    .content .btn:not(.no_txt),
    .content button:not(.no_txt):not(form button)
    {
        max-width: 30em;
    }
}

section form
{
    display: flex;
    flex-direction: column;
    gap: 1em;
}
.content form input,
.content .form input
{
    width: 100%;
}

.content form input:hover,
.content .form input:hover
{
    border-color: var(--color-gray);
}

.content form input:focus-within,
.content .form input:focus-within
{
    border-color: var(--color-gold);
}
.content form input:focus-within,
.content .form input:focus-within
{
    font-weight: 600;
}
.content form label,
.content .form label
{
    font-size: var(--font-size-p-em);
}

.content form input,
.content .form input
{
    font-weight: 500;
    color: var(--color-dark);
    font-size: var(--font-size-p-em);
    border: max(0.1em / var(--font-size-p), 1px) solid transparent;
    padding: calc(1.6em / var(--font-size-p)) calc(2em / var(--font-size-p));
    border-radius: calc(1em / var(--font-size-p));
    background-color: var(--color-light-light);
}
.content form input::-webkit-input-placeholder, /* WebKit, Blink, Edge */
.content .form input::-webkit-input-placeholder
{
    color: var(--color-dark);
}

.content form input:hover::-webkit-input-placeholder,
.content .form input:hover::-webkit-input-placeholder
{
    color: var(--color-dark-light);
}
.content form input:focus-within::-webkit-input-placeholder,
.content .form input:focus-within::-webkit-input-placeholder
{
    font-weight: normal;
}
.content form input:-moz-placeholder,
.content .form input:-moz-placeholder
{
    color: var(--color-gray);
    opacity: 1;
}

.content form input:hover:-moz-placeholder,
.content .form input:hover:-moz-placeholder
{
    color: var(--color-dark-light);
}

.content form input:focus-within:-moz-placeholder,
.content .form input:focus-within:-moz-placeholder
{
    font-weight: normal;
}

.content form input::-moz-placeholder, /* Mozilla Firefox 19+ */
.content .form input::-moz-placeholder
{
    color: var(--color-gray);
    opacity: 1;
}

.content form input:hover::-moz-placeholder,
.content .form input:hover::-moz-placeholder
{
    color: var(--color-dark-light);
}

.content form input:focus-within::-moz-placeholder,
.content .form input:focus-within::-moz-placeholder
{
    font-weight: normal;
}

.content form input:-ms-input-placeholder,
.content .form input:-ms-input-placeholder
{
    color: var(--color-gray);
}

.content form input:hover:-ms-input-placeholder,
.content .form input:hover:-ms-input-placeholder
{
    color: var(--color-dark-light);
}

.content form input:focus-within:-ms-input-placeholder,
.content .form input:focus-within:-ms-input-placeholder
{
    font-weight: normal;
}

.content form input::-ms-input-placeholder,
.content .form input::-ms-input-placeholder
{
    color: var(--color-gray);
}

.content form input:hover::-ms-input-placeholder,
.content .form input:hover::-ms-input-placeholder
{
    color: var(--color-dark-light);
}

.content form input:focus-within::-ms-input-placeholder,
.content .form input:focus-within::-ms-input-placeholder
{
    font-weight: normal;
}

.content form input::placeholder, /* Most modern browsers support this now. */
.content .form input::placeholder
{
    color: var(--color-gray);
}

.content form option,
.content .form option
{
    background-color: var(--color-light);
    padding: 1em calc(2em / 1.6);
}

.content form .checkbox,
.content .form .checkbox,
.content form .file,
.content .form .file
{
    background-color: var(--color-light-light);
    font-size: 1em;
    padding: 1.6em 2em;
    border-radius: 1em;
    display: flex;
    gap: 1em;
    flex-wrap: nowrap;
    align-items: center;
    cursor: pointer;
}
.content form .checkbox input,
.content .form .checkbox input,
.content form .file input,
.content .form .file input
{
    display: none;
}
.content form .checkbox .ico,
.content .form .checkbox .ico
{
    width: 2.4em;
    height: 2.4em;
    border: max(0.1em, 1px) solid var(--color-orange);
    border-radius: calc(0.5em / var(--font-size-p));
    position: relative;
}
.content form .checkbox input:checked + .ico::before,
.content .form .checkbox input:checked + .ico::before
{
    content: '✔';
    display: block;
    width: 100%;
    height: 100%;
    font-size: 2em;
    text-align: center;
    color: var(--color-orange);
    position: relative;
    top: -0.1em;
}
.content form .file .btn,
.content .form .file .btn
{
    white-space: nowrap;
}
.content form .file .btn .bg,
.content .form .file .btn .bg
{
    background: transparent;
    border: max(0.1em,1px) solid var(--color-orange);
}
.content form .file .btn .bg .txt,
.content .form .file .btn .bg .txt
{
    color: var(--color-orange);
}
.content form .checkbox .label,
.content .form .checkbox .label
{
    font-size: var(--font-size-p-em);
    color: var(--color-orange);
}
.content form .file .label,
.content .form .file .label
{
    font-size: var(--font-size-p-em);
    font-weight: 400;
}

.content form input[type="number"],
.content .form input[type="number"]
{
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
}
.content form input[type="number"]::-webkit-outer-spin-button,
.content .form input[type="number"]::-webkit-inner-spin-button,
.content form input[type="number"]::-webkit-outer-spin-button,
.content .form input[type="number"]::-webkit-inner-spin-button
{
    display: none;
}
.content form .group,
.content .form .group
{
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    align-items: center;
    justify-content: space-between;
}
form label.textarea textarea
{
    font-size: var(--font-size-p-em);
    border: max( 0.1em / var(--font-size-p), 1px ) solid var(--color-gray-light);
    border-radius: calc( 2em / var(--font-size-p) );
    background-color: var(--color-light-dark);
    padding:
            calc( 1.5em / var(--font-size-p) )
            calc( 2.2em / var(--font-size-p) )
;
    height: calc( 11.4em / var(--font-size-p) );
    width: 100%;
    resize: none;
}
/* endregion Form */

/* region Общие элементы */
section
{
    padding-top: 3em;
    padding-bottom: 4em;
}
section,
section .heading
{
    position: relative;
}
section > .bg,
section .heading > .bg
{
    position: absolute;
    inset: 0;
    width: 100%;
    aspect-ratio: 1280 / 991;
    z-index: -1;
}
section .heading > .bg
{
    top: inherit;
    bottom: 0;
}
section .heading > .content
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-top: 2.4em;
    padding-bottom: 2.4em;
    gap: 0 9em;
}
section .heading .btn
{
    position: inherit;
    top: 0;
    width: max(5.2em, 40px);
    height: max(5.2em, 40px);
    margin-top: inherit;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: transparent;
}
section .heading .btn::after
{
    display: none;
}
.close
{
    --close-width: max(5.2em, 40px);
    --close-padding: 1em;
    --close-stroke: max(0.2em, 1.7px);
    width: var(--close-width);
    aspect-ratio: 10 / 10;
    cursor: pointer;
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
    background: var(--color-gold);
    margin: var(--close-padding);
    border-radius: 1em;
    display: none;
}
.close:before,
.close:after
{
    content: '';
    display: block;
    width: calc( 100% - var(--close-padding) * 2 );
    height: max(0.2em, 1.7px);
    background: var(--color-dark);
    border-radius: 0.2em;
    transition: all 0.3s ease;
    transform-origin: center;
    transform:
            translateY(-50%)
            rotate(45deg)
;
    position: absolute;
    left: var(--close-padding);
    top: calc( 50% - var(--close-stroke)/2 );
}
.close:after
{
    transform:
            translateY(-50%)
            rotate(-45deg)
;
}
/* endregion Общие элементы */

/* region header & footer */
header
{
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6em;
    padding-bottom: 0.6em;
    width: 100%;
}
header .content .box
{
    display: flex;
    gap: 3em;
    justify-content: space-between;
    align-items: center;
}
header .address_date_soc
{
    display: flex;
    gap: 3em;
}
header .addresses
{
    display: flex;
    gap: 0.2em;
    flex-direction: column;
    justify-content: center;
}
header .date_soc
{
    display: flex;
    gap: 0.5em 3em;
}
@media screen
and ( orientation: portrait )
and ( max-width: 1279px )
and ( min-width: 768px )
{
    header .date_soc
    {
        flex-direction: column;
    }

}
header .content .box,
header nav
{
    background-color: var(--color-light-light);
    flex-grow: 1;
    padding: 0 max(2em, 20px);
}
header .content.down
{
    display: flex;
    flex-wrap: wrap;
    gap: 1.1em 0.6em;
}

header .logo,
footer .logo,
header .address,
header .date
{
    display: flex;
    gap: 1em;
    align-items: center;
}
header .logo,
footer .logo
{
    padding: 1.1em 0;
    font-size: max( 1em, 10px );
}
header .logo .img,
footer .logo .img
{
    position: relative;
    width: 6em;
    min-width: 6em;
    height: 6em;
}
header .logo .flag,
footer .logo .flag
{
    display: block;
    width: 8.7em;
    height: 6.4em;
    position: absolute;
    right: 2.5em;
    top: calc( 1.2em - 1.4em );
}
header .logo .medal,
footer .logo .medal
{
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
header .logo .txt,
footer .logo .txt
{
    display: flex;
    flex-direction: column;
    gap: 0.3em;
}
header .logo .name,
footer .logo .name,
header .address .txt
{
    font-family: 'Jost', serif;
    font-weight: 600;
    color: var(--color-gold);
    text-transform: uppercase;
    font-size: max( 1.4em, 14px);
    line-height: 120%;
}
header .address .txt
{
    text-transform: inherit;
    white-space: nowrap;
}
header .logo .label,
footer .logo .label
{
    font-size: max( 1.4em, 14px);
    letter-spacing: 0.056em;
    white-space: nowrap;
}
footer .logo .label
{
    color: var(--color-light-light);
}

header .address .ico
{
    width: 1.6em;
    min-width: 1.6em;
    height: 2em;
    background-size: contain;
}

header .date .ico
{
    width: 2.1em;
    min-width: 2.1em;
    height: 2.1em;
    background-size: contain;
    margin-left: 0.4em;
}
.date_calendar
{
    position: relative;
    cursor: pointer;
}
.date_calendar .txt
{
    font-weight: 600;
    line-height: 120%;
    transition: color 0.3s ease;
    font-size: max(1.4em, 14px);
}
.date_calendar:hover .txt
{
    color: var(--color-gold);
}

/* Всплывающий календарь */
.calendar-popup
{
    position: absolute;
    top: calc(100% + 0.5em);
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-light-light);
    border-radius: 1em;
    box-shadow: 0 0.5em 2em rgba(0, 0, 0, 0.15);
    padding: 1.5em;
    z-index: 1000;
    display: none;
    min-width: 20em;
}
.calendar-popup.show
{
    display: block;
    animation: calendarFadeIn 0.2s ease;
}
@keyframes calendarFadeIn
{
    from
    {
        opacity: 0;
        transform: translateX(-50%) translateY(-0.5em);
    }
    to
    {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}
.calendar-header
{
    text-align: center;
    margin-bottom: 1em;
}
.calendar-header .month
{
    font-family: 'Jost', serif;
    font-weight: 600;
    font-size: max(1.6em, 14px);
    color: var(--color-dark);
    text-transform: uppercase;
}
.calendar-grid
{
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0.3em;
}
.calendar-day
{
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: max(1.2em, 11px);
    border-radius: 0.5em;
    position: relative;
}
.calendar-day.header
{
    font-weight: 600;
    color: var(--color-gray);
    font-size: max(1em, 9px);
    text-transform: uppercase;
}
.calendar-day.weekend
{
    color: var(--color-red);
}
.calendar-day.in-range
{
    background: var(--color-gold);
    color: var(--color-light-light);
    font-weight: 600;
}
.calendar-day.today
{
    border: 0.15em solid var(--color-gold);
}
.calendar-day.empty
{
    visibility: hidden;
}

header .soc,
footer .soc
{
    display: flex;
    gap: 1.5em;
    align-items: center;
}
header .soc a,
footer .soc a
{
    display: block;
    width: 4.4em;
    height: 4.4em;
    background-color: var(--color-gray-light);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 1em;
}
footer .soc a
{
    display: block;
    width: 4.4em;
    height: 4.4em;
    background-color: var(--color-gray-light);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 1em;
}

.burger
{
    --burger-h: 4.4em;   /* высота контейнера   */
    --burger-bar-h:    max(0.2em, 1.7px);    /* высота полоски      */
    --burger-p-h: 1.2em;
    display: none;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 4.4em;
    height: var(--burger-h);
    padding: var(--burger-p-h) 0.7em;
    background: none;
    border: none;
    cursor: pointer;
    position: relative;
}
.burger span {
    display: block;
    width: 100%;
    height: var(--burger-bar-h);
    background: #007bff;
    border-radius: 0.2em;
    transition: all 0.3s ease;
    transform-origin: center;
}
.burger input
{
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}
.burger input:checked ~ span:nth-child(2)
{
    transform:
            translateY( calc(
                    var(--burger-h) / 2
                    - var(--burger-p-h)
                    - var(--burger-bar-h) / 2)
            )
            rotate(45deg)
;
}
.burger input:checked ~ span:nth-child(3)
{
    opacity: 0;
}
.burger input:checked ~ span:nth-child(4)
{
    transform:
            translateY( calc(
                    var(--burger-p-h)
                    + var(--burger-bar-h) / 2
                    - var(--burger-h) / 2)
            )
            rotate(-45deg)
;
}

header nav,
.content .btn,
.content button
{
    min-height: max( 5.2em, 40px );
}
header nav,
header .content .btn .bg,
header .content button .bg
{
    box-shadow: 0 0 1em 0 rgba(0, 0, 0, 0.1);
}
header .content .btn .txt,
header .content button .txt
{
    padding: 1em 0;
}
header nav
{
    display: flex;
    flex-grow: 1;
    justify-content: space-around;
    gap: 1em;
}
header .content nav a
{
    display: flex;
    font-size: max( 1.6em, 14px);
    align-items: center;
    font-weight: 600;
}

/* PC G */
@media screen
and (orientation: landscape     )
and (min-width: 1279px        )
{
    header
    {
        padding-top: 0.6em;
        width: 100%;
    }
    header.scrolled .content.up
    {
        display: none;
    }
    header .content .box,
    header nav
    {
        border-radius: 1em;
    }
}
/* Pad G */
@media screen
and ( orientation: landscape )
and ( max-width: 1279px )
and ( min-width: 1024px )
{
    header
    {
        padding-top: 0.6em;
        width: 100%;
    }
    header.scrolled .content.up
    {
        display: none;
    }
    header .content .box,
    header nav
    {
        border-radius: 1em;
    }
}
/* Pad V */
@media screen
and ( orientation: portrait )
and ( max-width: 1279px )
and ( min-width: 768px )
{
    header
    {
        padding-top: 0.6em;
        width: 100%;
    }
    header.scrolled .content.up
    {
        display: none;
    }
    header .content .box,
    header nav
    {
        border-radius: 1em;
    }
    header .content .address_date .ico
    {
        display: none;
    }
}
/* Mob G */
@media screen
and (orientation: landscape)
and (max-width: 1023px)
and (min-width: 710px)
{
    header
    {
        width: 100%;
    }
    header .content.up
    {
        padding: 0;
    }
    header .content .logo,
    footer .content .logo
    {
        padding: 0.2em 0;
    }
    header .content .logo .name,
    footer .content .logo .name
    {
        width: min-content;
    }
    header .content .logo .label,
    header .content .address
    {
        display: none;
    }
    header .content .address,
    header .content .date
    {
        width: min-content;
    }

    header
    {
        width: 100vw;
        z-index: 100;
        background-color: var(--color-light-light);
        display: flex;
        gap: 0;
        padding-bottom: 0;
    }
    header .content.down
    {
        flex-grow: 1;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        display: none;
    }
    header.open
    {
        bottom: 0;
    }
    header.open .content.down
    {
        display: grid;
    }
    header nav
    {
        flex-direction: column;
        gap: 0;
        height: inherit;
        display: contents;
        box-shadow: inherit;
    }
    header nav a
    {
        flex-basis: 50%;
    }
    .burger
    {
        display: inline-flex;
    }
}
/* Mob V */
@media screen
and (orientation: portrait)
and (max-width: 767px)
{
    header .content.up
    {
        padding: 0;
    }
    header .content .logo,
    footer .content .logo
    {
        padding: 0.2em 0;
    }
    header .content .logo .name,
    footer .content .logo .name
    {
        width: min-content;
    }
    header .content .box
    {
        gap: 1em;
    }
    header .content .logo .label,
    footer .content .logo .label,
    header .content .addresses,
    header .content .date .ico,
    header .content .soc
    {
        display: none;
    }
    header .content .date
    {
        width: min-content;
    }

    header
    {
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        z-index: 100;
        background-color: var(--color-light-light);
        display: flex;
        gap: 0;
        padding-bottom: 0;
    }
    header .content.down
    {
        display: none;
        flex-direction: column;
    }
    header.open
    {
        bottom: 0;
    }
    header.open .content.down
    {
        display: flex;
    }
    header nav
    {
        flex-direction: column;
        gap: 0;
        height: inherit;
        padding: 0;
        box-shadow: inherit;
    }
    header nav a
    {
        height: min(4em, 40px);
    }
    header nav
    {
        margin-bottom: 2em;
    }
    .burger
    {
        display: inline-flex;
    }
}

footer
{
    position: relative;
    overflow: hidden;
}
footer .content
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4em;
}
footer .col_1,
footer .col_2
{
    display: flex;
    flex-direction: column;
    padding: 8em 0;
    justify-content: center;
    position: relative;
    flex-basis: min-content;
}
footer .col_1
{
    flex-grow: 1;
}
footer .bg
{
    background-color: var(--color-dark);
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
footer .col_2 .bg
{
    left: -2em;
    min-width: 50vw;
}
/* Mob V */
@media screen
and (orientation: portrait)
and (max-width: 767px)
{
    footer .col_2
    {
        flex-grow: 1;
        margin: min(-2em, -20px);
        padding-left: max(2em, 20px);
        padding-right: max(2em, 20px);
    }
    footer .col_2 .bg
    {
        left: 0;
    }
}
footer .ring
{
    position: absolute;
    z-index: -1;
    width: 55em;
    aspect-ratio: 10 / 10;
    background-color: var(--color-gold);
    border-radius: 100%;
    right: 50%;
    top: 50%;
    filter: blur(12em);
    opacity: 0.3;
}
footer .logo,
footer .address_date
{
    margin-bottom: 4em;
}
footer .col_1 .flex,
footer .col_2 .flex
{
    display: flex;
    flex-grow: 1;
    align-items: flex-start;
    gap: 2em;
    max-width: 66.5em;
    flex-direction: column;
}
footer .col_1 .flex
{
    justify-content: space-between;
}
@media screen
and ( min-width: 1280px )
{
    footer .col_1 .flex {
        flex-direction: row;
    }
}
footer .address_date
{
    margin-bottom: 0;
}
footer .content nav a
{
    display: flex;
    height: max( calc(4em/var(--font-size-p)), 40px);
    font-size: var(--font-size-p-em);
    color: var(--color-light-light);
    align-items: center;
}
footer .soc
{
    margin-bottom: 2.5em;
}
@media screen
and ( min-width: 1280px )
{
    footer .qr {
        background-color: var(--color-gray-light);
        background-size: 90%;
        width: 16.7em;
        aspect-ratio: 10 / 10;
        border-radius: 1em;
    }
}
footer .copyright .ico,
footer .rights .ico
{
    font-size: var(--noscale);
    width: 1.7em;
    aspect-ratio: 10/10;
    background-size: contain;
}
footer .editor *
{
    color: var(--color-light-light);
}
footer .artatom
{
    display: block;
    font-size: var(--font-size-p-em);
    height: max( calc(4em/var(--font-size-p)), 40px);
    color: var(--color-gray);
    width: 100%;
    flex-grow: 1;
    text-decoration: none;
}
/* endregion header & footer */

/* region main */
section.main .box
{
    padding: 4em;
    border-radius: 2em;
    display: flex;
    flex-wrap: wrap;
    gap: 4em;
    align-items: center;
}
section.main .col
{
    flex-basis: 40%;
    flex-grow: 1;
}
section.main .col.bg
{
    flex-basis: 30%;
}
section.main h1
{
    color: var(--color-gold);
    margin-bottom: 0;
}
section.main h3,
section.main p
{
    color: var(--color-light-light);
}
section.main p
{
    color: var(--color-light-light);
}
section.main .address_date,
footer .address_date
{
    display: inline-flex;
    flex-wrap: wrap;
    gap: 2em 4em;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4em;
}
footer .address_date
{
    flex-direction: column;
    align-items: flex-start;
}
section.main .address,
footer .address,
section.main .date,
footer .date
{
    display: flex;
    gap: 1em;
    align-items: center;
}
section.main .addresses
{
    display: flex;
    flex-direction: column;
    gap: 1em;
}
section.main .address_date .txt,
footer .address_date .txt
{
    font-weight: 600;
    color: var(--color-light-light);
    font-size: max( 1.4em, 14px);
}
section.main .address .txt,
footer .address .txt
{
    font-family: 'Jost', serif;
    text-transform: uppercase;
    line-height: 120%;
}
footer .date .txt
{
    color: var(--color-gold);
}
section.main .address .ico,
footer .address .ico
{
    width: 1.6em;
    height: 2em;
}
section.main .date .ico,
footer .date .ico
{
    width: 2.1em;
    height: 2.1em;
}
footer .date .ico
{
invert(12%) sepia(66%) saturate(855%) hue-rotate(347deg) brightness(93%) contrast(89%)
}
section.main .btn,
section.main button
{
    max-width: 52em;
}
section.main .col.bg
{
    background-size: contain;
    background-repeat: no-repeat;
    aspect-ratio: 10 / 10;
}
/* Mob G */
@media screen
and (orientation: landscape)
and (max-width: 1023px)
and (min-width: 710px)
{
    section.main
    {
        padding: 0;
    }
    section.main .content
    {
        padding: 0;
    }
    section.main .box
    {
        border-radius: 0;
    }
}
/* Mob V */
@media screen
and (orientation: portrait)
and (max-width: 767px)
{
    section.main
    {
        padding: 0;
    }
    section.main .content
    {
        padding: 0;
    }
    section.main .box
    {
        border-radius: 0;
    }
    section.main .btn
    {
        max-width: inherit !important;
    }
}
/* endregion main */

/* region program */
#program > .bg
{
    aspect-ratio: 1280 / 587;
}
#program .poses
{
    display: flex;
    flex-direction: column;
    gap: 1em;
}
#program .pos
{
    flex-grow: 1;
    border-radius: 1em;
    overflow: hidden;
    padding-right: 1em;
}
#program .pos .head
{
    background-color: var(--color-dark);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: max(2em,20px);
    gap: 0 2em;
    position: relative;
    cursor: pointer;
}
#program .pos .group
{
    flex-grow: 1;
}
#program .pos .head
{
    padding-top: 0.6em;
    padding-bottom: 0.6em;
}
#program .pos .head h2
{
    font-weight: 300;
    color: var(--color-light-light);
    margin-bottom: 0;
    width: calc( 14.3em / var(--font-size-h2) );
}
#program .pos .head p.day
{
    font-weight: 300;
    color: var(--color-orange);
    margin-bottom: 0;
    text-transform: uppercase;
}
#program .pos .head p.name
{
    font-weight: 600;
    color: var(--color-light-light);
    margin-bottom: 0;
    text-transform: uppercase;
}
#program .btn.drop
{
    width: 7.8em;
    height: 100%;
    display: flex;
    margin-left: auto;
}
#program .collapsible_btn.open .btn.drop
{
    transform: rotate(180deg);
}
#program .pos .col_1
{
    min-width: 15em;
}
#program .btn.drop .ico
{
    font-size: var(--noscale);
    background-image: var(--url-ico-drop);
    background-size: 1.6em;
    filter: invert(99%) sepia(1%) saturate(2607%) hue-rotate(35deg) brightness(123%) contrast(82%);
}
#program .pos .body
{
    background-color: var(--color-light-light);
}
#program .pos .body.collapsible_content.open .collapsible_overflow
{
    padding: 2.4em max(2em,20px) 4.4em;
}
#program .pos .col_2
{
    flex-grow: 1;
}
#program .pos .col_1 p,
#program .pos .col_3 a
{
    font-weight: 600;
    color: var(--color-orange);
    text-align: center;
}
#program .pos .body .row
{
    padding: 1.5em 0.5em;
    display: flex;
    gap: 1em;
    align-items: center;
}
#program .pos .body .row:nth-child(odd)
{
    background-color: var(--color-light-dark);
}
#program .pos .editor,
#program .pos .body .row p
{
    margin-bottom: 0;
}
/* Mob V */
@media screen
and (orientation: portrait)
and (max-width: 767px)
{
    #program .poses
    {
        margin: 0 min(-2em, -20px);
    }
    #program .pos .head
    {
        flex-direction: column;
        align-items: flex-start;
    }
    #program .btn.drop
    {
        position: absolute;
        right: 0;
        top: 0;
    }
    #program .pos
    {
        border-radius: 0;
    }
    #program .pos .row
    {
        flex-direction: column;
    }
    #program .pos .col_1
    {
        width: 100%;
    }
    #program .pos .col_1 p
    {
        text-align: left;
    }
    #program .pos .col_2
    {
        width: 100%;
    }
    #program .pos .col_3
    {
        margin-left: auto;
    }
}
/* endregion program */

/* region speakers */
#speakers > .bg
{
    aspect-ratio: 1280 / 800;
}
#speakers .slide
{
    background-color: var(--color-light-light);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
    border-radius: 1em;
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
}
#speakers .swiper
{
    width: 100%;
    padding: 0 max(1em, 10px);
}
#speakers .swiper-wrapper
{
    height: 61em;
}
/* Pad G */
@media screen
and ( orientation: landscape )
and ( max-width: 1279px )
and ( min-width: 1024px )
{
    #speakers .swiper-wrapper {
        height: 62em;
    }
}
/* Pad V */
@media screen
and ( orientation: portrait )
and ( max-width: 1279px )
and ( min-width: 768px )
{
    #speakers .swiper-wrapper {
        height: 92em;
    }
}
/* Mob G */
@media screen
and (orientation: landscape)
and (max-width: 1023px)
and (min-width: 710px)
{
    #speakers .swiper-wrapper
    {
        height: 34em;
    }
    #speakers .slide p {
        font-size: max(calc(var(--font-size-p) * var(--font-scale-min)), 11px);
    }
}
/* Mob V */
@media screen
and (orientation: portrait)
and (max-width: 767px)
{
    #speakers .swiper-wrapper
    {
        height: 89em;
    }
}
#speakers .slide .foto_or_logo
{
    /*
    aspect-ratio: 278 / 176;
     */
    background-position: 50% 50%;
    width: 100%;
    height: 100%;
    background-size: contain;
}
#speakers .slide .txt
{
    font-weight: 600;
    margin-bottom: 0;
    text-transform: uppercase;
    text-align: center;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1em;
}
/* endregion speakers */

/* region representatives & partners */
#partners .swiper-wrapper
{
    height: 40em;
}
/* Pad G */
@media screen
and ( orientation: landscape )
and ( max-width: 1279px )
and ( min-width: 1024px )
{
    #partners .swiper-wrapper
    {
        height: 48em;
    }
}
/* Pad V */
@media screen
and ( orientation: portrait )
and ( max-width: 1279px )
and ( min-width: 768px )
{
    #partners .swiper-wrapper
    {
        height: 51em;
    }
}
/* Mob G */
@media screen
and (orientation: landscape)
and (max-width: 1023px)
and (min-width: 710px)
{
    #representatives .swiper-wrapper,
    #partners .swiper-wrapper
    {
        height: 28em;
    }
}
/* Mob V */
@media screen
and (orientation: portrait)
and (max-width: 767px)
{
    #representatives .swiper-wrapper,
    #partners .swiper-wrapper
    {
        height: 58em;
    }
}
#representatives .slide,
#partners .slide
{
    background-color: var(--color-dark);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
    border-radius: 1em;
    padding: 2em 0;
}
#partners .slide
{
    background-color: var(--color-light-light);
    display: flex;
    flex-direction: column;
}
#representatives .slide .logo,
#partners .slide .logo
{
    min-height: 10em;
    aspect-ratio: 278 / 100;
    background-position: 50% 50%;
    margin-bottom: 2em;
    width: 100%;
    background-size: contain;
    background-color: var(--color-gray-light);
}
#representatives .slide .name,
#partners .slide .name
{
    font-weight: 600;
    color: var(--color-light-light);
    margin-bottom: 0;
    text-transform: uppercase;
    text-align: center;
}
#partners .slide .name
{
    color: var(--color-dark);
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.1em;
}
/* endregion representatives & partners */

/* region gallery */
#gallery
{
    min-height: 100vh;
}
#gallery .content > .bg
{
    aspect-ratio: 1280 / 991;
}
#gallery.fullscreen
{
    position: sticky;
    z-index: 100;
    background-color: var(--color-light-light);
    inset: 0;
    padding-top: 0;
    padding-bottom: 2em;
}
#gallery.fullscreen .heading .content
{
    padding: 0;
}
#gallery.fullscreen .heading h2
{
    display: none;
}
#gallery.fullscreen .group
{
    position: absolute;
    padding: 1em;
    left: 0;
    top: 0;
}
#gallery.fullscreen .group .btn
{
    position: relative;
}
#gallery.fullscreen .close
{
    display: block;
}
#gallery .swiper .foto
{
    cursor: zoom-in;
    background-position-y: 30%;
    background-size: contain;
}
#gallery.fullscreen .swiper .foto
{
    cursor: zoom-out;
}

#gallery .swiper
{
    width: 100%;
    min-height: 44.8vh;
    margin-bottom: 2em;
    flex-grow: 1;
    display: flex;
}
#gallery .swiper .swiper-wrapper
{
    height: inherit;
}
#gallery .swiper_thumbs
{
    width: 100%;
    height: 8.2em;
}
#gallery .blur
{
    position: absolute;
    inset: 0;
    /*
    filter: blur(1em);
     */
    background: var(--color-light-light) !important;
}
#gallery .foto
{
    height: 100%;
    position: relative;
}
#gallery .swiper_thumbs .slide
{
    border-radius: 1em;
    background-position-y: 0;
    background-color: #fff;
    background-size: contain;
}
/* endregion gallery */

/* region form */
#form .heading + .content
{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(32em/var(--atom-scale-mob)), 1fr));
    gap: 1.6em 3.2em;
}
#form .col-1
{
    display: flex;
    flex-direction: column;
    gap: 1em;
}
#form .col-1 .editor
{
    border-radius: 1em;
    padding: 2.8em 1.2em;
    justify-content: center;
    text-align: center;
}
#form .editor:first-of-type
{
    background-color: var(--color-light-light);
}
#form .editor.dark
{
    background-color: var(--color-dark);
}
#form .editor h2:last-of-type,
#form .editor h3:last-of-type,
#form .editor p:last-of-type
{
    margin-bottom: 0;
}
#form .editor.bg
{
    flex-grow: 1;
    align-items: center;
}
#form .editor.bg h2
{
    color: var(--color-light-light);
}
#form .editor.dark p
{
    text-align: center;
    color: var(--color-gold);
    text-transform: uppercase;
}
/* endregion form */