a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

menu,
ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: ""
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit
}

input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #393939;
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input::-webkit-internal-autofill-selected {
    background-color: #f5f5f5 !important
}

a {
    text-decoration: none;
    color: inherit;
    outline: none
}

img,
video {
    display: block;
    height: auto
}

img,
svg,
video {
    width: 100%
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

:focus {
    outline: none
}

:root {
    --bgBody: #f5f5f5;
    --blackColor: #000;
    --whiteColor: #fff;
    --orangeColor: #ff7050;
    --blueColor: #3873e0
}

html {
    scroll-behavior: smooth;
    font-size: .83333vw
}

html.open_popup {
    overflow: hidden
}

@media (max-width:768px) {
    html {
        font-size: 4.26667vw
    }
}

body {
    font-family: Equinox;
    font-weight: 400;
    font-style: normal;
    background-color: var(--bgBody);
    color: var(--blackColor);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.wrapper {
    width: 100%;
    overflow: hidden
}

@font-face {
    font-family: Inter;
    src: url(../fonts/Inter-Regular.woff2) format("woff2"), url(../fonts/Inter-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Equinox;
    src: url(../fonts/Equinox-Regular.woff2) format("woff2"), url(../fonts/Equinox-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Equinox;
    src: url(../fonts/Equinox-Bold.woff2) format("woff2"), url(../fonts/Equinox-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Inter;
    src: url(../fonts/Inter-Bold.woff2) format("woff2"), url(../fonts/Inter-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

.footer,
.wrapper {
    position: relative
}

.footer {
    padding: 6.1875em 0 1.1875em
}

.footer .title__wrap {
    margin-bottom: 0;
    padding-bottom: 6.1875em
}

.footer .title.line svg {
    -webkit-animation: h 1.5s linear both .5s;
    -moz-animation: h 1.5s linear both .5s;
    animation: h 1.5s linear both .5s;
    stroke-dasharray: 2000;
    stroke-dashoffset: -1000
}

@media (max-width:768px) {
    .footer {
        padding: 2.75em 0 0
    }

    .footer .title__wrap {
        padding-bottom: 3.3125em
    }
}

.header {
    position: relative;
    padding-top: 12.375em;
    padding-bottom: 4.1875em;
    z-index: 1
}

.header__wrap {
    padding-top: 3.4375em;
    padding-bottom: 3.125em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.header__left {
    font-size: 8em;
    line-height: 1.09;
    max-width: 40%;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.header__right {
    font-size: 5em;
    line-height: 1.03;
    max-width: 32.1%;
    padding-bottom: .125em;
    margin-right: -.1em;
    -webkit-transform: translateX(130%);
    -moz-transform: translateX(130%);
    -ms-transform: translateX(130%);
    transform: translateX(130%)
}

.header__table {
    border-top: .0625em solid var(--blackColor);
    border-left: .0625em solid var(--blackColor)
}

.header__table,
.header__table_td {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header__table_td {
    position: relative;
    min-height: 20.9375em;
    padding: 0 5.5em;
    border-right: .0625em solid var(--blackColor);
    border-bottom: .0625em solid var(--blackColor)
}

.header__table_td span {
    font-family: Inter;
    text-transform: none;
    font-size: 1.25em;
    line-height: 143.02%
}

.header__table_td-1,
.header__table_td-2 {
    width: 50%
}

.header__scene {
    position: absolute;
    top: 12.375em;
    right: 0;
    width: 100%;
    height: 41.4375em;
    z-index: -1
}

.header__scene_line {
    width: 120em;
    position: absolute;
    top: 1.25em;
    left: 0
}

.header__scene_line .secong-line {
    will-change: auto;
    -webkit-animation: d .8s linear both 1s;
    -moz-animation: d .8s linear both 1s;
    animation: d .8s linear both 1s;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000
}

.header__scene_line .first-line {
    -webkit-animation: c .8s linear both 2s;
    -moz-animation: c .8s linear both 2s;
    animation: c .8s linear both 2s;
    stroke-dasharray: 1700;
    stroke-dashoffset: 1700
}

.header__scene_line-mob {
    display: none
}

.header__scene_girl {
    width: 37.375em;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-42%, -48%);
    -moz-transform: translate(-42%, -48%);
    -ms-transform: translate(-42%, -48%);
    transform: translate(-42%, -48%)
}

.header__scene_girl .lamp {
    -webkit-animation: b .1s linear both 2 2s;
    -moz-animation: b .1s linear both 2 2s;
    animation: b .1s linear both 2 2s
}

.header__scene_girl .blick {
    -webkit-animation: a .1s linear both 2.2s;
    -moz-animation: a .1s linear both 2.2s;
    animation: a .1s linear both 2.2s
}

.header__scene_girl .graf {
    -webkit-animation: a .1s linear both 1.5s;
    -moz-animation: a .1s linear both 1.5s;
    animation: a .1s linear both 1.5s
}

.header__scene_girl .graf-circle {
    -webkit-animation: a .1s linear both 1.8s;
    -moz-animation: a .1s linear both 1.8s;
    animation: a .1s linear both 1.8s
}

.header__scene_girl .graf-line {
    -webkit-animation: a .1s linear both 2s;
    -moz-animation: a .1s linear both 2s;
    animation: a .1s linear both 2s
}

@media (max-width:1024px) {

    .header__left,
    .header__right {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@media (max-width:768px) {
    .header {
        padding-top: 5.0625em;
        padding-bottom: 1.3125em
    }

    .header__wrap {
        padding-top: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom: 1.625em
    }

    .header__left {
        font-size: 3em;
        padding-bottom: 6.29167em
    }

    .header__left,
    .header__right {
        max-width: 100%;
        line-height: 125.54%
    }

    .header__right {
        font-size: 1.75em
    }

    .header__right br {
        display: none
    }

    .header__table {
        overflow: hidden
    }

    .header__scene_girl {
        width: 19.25em;
        top: 0;
        -webkit-transform: translate(-49.3%, 1.7%);
        -moz-transform: translate(-49.3%, 1.7%);
        -ms-transform: translate(-49.3%, 1.7%);
        transform: translate(-49.3%, 1.7%);
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        height: 23.75em
    }

    .header__scene_girl svg {
        height: 23.75em
    }

    .header__scene_girl .lamp-mob {
        -webkit-transform: translate(-3%, -14%);
        -moz-transform: translate(-3%, -14%);
        -ms-transform: translate(-3%, -14%);
        transform: translate(-3%, -14%)
    }

    .header__scene_line {
        width: 64em;
        -webkit-transform: translate(-35.8%, 63%);
        -moz-transform: translate(-35.8%, 63%);
        -ms-transform: translate(-35.8%, 63%);
        transform: translate(-35.8%, 63%)
    }

    .header__scene_line-mob {
        display: block
    }

    .header__scene_line-desc {
        display: none
    }

    .header__scene_line .secong-line {
        will-change: auto;
        -webkit-animation: e 1s linear both .5s;
        -moz-animation: e 1s linear both .5s;
        animation: e 1s linear both .5s;
        stroke-dasharray: 1500;
        stroke-dashoffset: 1500
    }

    .header__table {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .header__table_td {
        min-height: 100%;
        padding: 1.125em 1.375em
    }

    .header__table_td span {
        font-size: .75em
    }

    .header__table_td-1,
    .header__table_td-2 {
        width: 100%
    }
}

.container {
    margin: 0 auto;
    max-width: 105em;
    width: 100%
}

@media (max-width:768px) {
    .container {
        max-width: 21.5625em
    }
}

.nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5
}

.nav,
.nav__wrap {
    -webkit-transition: all .5s cubic-bezier(.85, .07, .17, .89);
    -moz-transition: all .5s cubic-bezier(.85, .07, .17, .89);
    transition: all .5s cubic-bezier(.85, .07, .17, .89)
}

.nav__wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4.5em 0 4.6875em;
    border-bottom: .0625em solid var(--blackColor)
}

.nav.scroll {
    background-color: hsla(0, 0%, 96%, .7);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.nav.scroll .nav__wrap {
    padding: 1.25em 0
}

@media (max-width:768px) {
    .nav.scroll {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        background-color: hsla(0, 0%, 96%, .2)
    }

    .nav.scroll .nav__wrap,
    .nav__wrap {
        padding: 1em 0 .8125em
    }

    .nav__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .nav.active {
        height: 100%;
        background-color: rgba(0, 0, 0, .9);
        -webkit-backdrop-filter: blur(.625em);
        backdrop-filter: blur(.625em)
    }

    .nav.active .nav__wrap {
        border: none
    }
}

.menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.menu__item {
    position: relative;
    margin-right: 2em
}

.menu__item:last-child {
    margin-right: 0
}

.menu__item.active .menu__link {
    background-color: var(--orangeColor);
    color: var(--whiteColor)
}

.menu__link {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 2.0625em;
    border: .0625em solid var(--blackColor);
    -moz-border-radius: 6.25em;
    border-radius: 6.25em;
    height: 3.125em;
    overflow: hidden;
    position: relative
}

.menu__link span {
    position: relative;
    z-index: 2;
    font-weight: 700;
    font-size: .875em;
    -webkit-transition: color .5s ease-in-out;
    -moz-transition: color .5s ease-in-out;
    transition: color .5s ease-in-out
}

.menu__link:after {
    content: "";
    display: block;
    position: absolute;
    background-color: var(--orangeColor);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    -moz-border-radius: unset;
    border-radius: unset;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 0%;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease
}

.menu__link:active span,
.menu__link:hover span {
    color: var(--whiteColor)
}

.menu__link:active:after,
.menu__link:hover:after {
    height: 300%
}

@media (max-width:768px) {
    .menu {
        -webkit-transition: height .5s cubic-bezier(.85, .07, .17, .89);
        -moz-transition: height .5s cubic-bezier(.85, .07, .17, .89);
        transition: height .5s cubic-bezier(.85, .07, .17, .89);
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 0;
        overflow: hidden;
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .menu__item {
        margin: 0 0 1.125em
    }

    .menu__item:first-child {
        padding-top: 7.5625em
    }

    .menu__item.active .menu__link {
        background-color: transparent;
        color: var(--whiteColor)
    }

    .menu__link {
        border: .0625em solid var(--whiteColor);
        color: var(--whiteColor)
    }

    .menu__link:active,
    .menu__link:hover {
        border: .0625em solid var(--blackColor)
    }

    .menu__link:active span,
    .menu__link:hover span {
        color: var(--whiteColor)
    }
}

.btn {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-border-radius: 6.25em;
    border-radius: 6.25em;
    padding: 0 2.0625em;
    height: 3.125em;
    background-color: transparent;
    border: .0625em solid var(--blackColor);
    overflow: hidden;
    cursor: pointer;
    font-size: inherit;
    z-index: 1
}

.btn,
.btn span {
    position: relative
}

.btn span {
    font-family: Equinox;
    z-index: 2;
    font-weight: 700;
    font-size: .875em;
    -webkit-transition: color .5s ease-in-out;
    -moz-transition: color .5s ease-in-out;
    transition: color .5s ease-in-out
}

.btn:after {
    content: "";
    display: block;
    position: absolute;
    background-color: var(--orangeColor);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-border-radius: 50%;
    border-radius: 50%;
    top: 50%;
    left: -50%;
    width: 0;
    height: 250%;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    z-index: -1
}

.btn:active span,
.btn:hover span {
    color: var(--whiteColor)
}

.btn:active:after,
.btn:hover:after {
    width: 150%
}

.btn svg {
    position: absolute
}

.btn_orange {
    background-color: var(--orangeColor);
    height: 4.4375em
}

.btn_orange:after {
    background-color: hsla(0, 0%, 100%, .15)
}

.btn_orange span {
    color: var(--whiteColor);
    font-size: 2em
}

@media (max-width:768px) {
    .btn {
        padding: 0 1.25em;
        height: 2.125em
    }

    .btn span {
        font-size: .75em
    }

    .btn_orange {
        height: 4.4375em;
        padding: 0 2.0625em
    }

    .btn_orange span {
        font-size: 2em
    }
}

.logo {
    position: relative;
    display: block;
    width: 8.625em;
    -webkit-transition: all .5s cubic-bezier(.85, .07, .17, .89);
    -moz-transition: all .5s cubic-bezier(.85, .07, .17, .89);
    transition: all .5s cubic-bezier(.85, .07, .17, .89)
}

@media (max-width:768px) {
    .logo {
        width: 5.625em
    }

    .logo.active .white {
        fill: var(--whiteColor)
    }
}

.works {
    padding-bottom: 5.5em
}

.works .title.line svg {
    -webkit-animation: h 1.5s linear both .5s;
    -moz-animation: h 1.5s linear both .5s;
    animation: h 1.5s linear both .5s;
    stroke-dasharray: 1000;
    stroke-dashoffset: -500
}

.works__table {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    border-top: .0625em solid var(--blackColor);
    border-left: .0625em solid var(--blackColor)
}

.works .item {
    border-right: .0625em solid var(--blackColor);
    border-bottom: .0625em solid var(--blackColor);
    width: 35em;
    min-height: 29.25em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4.375em 4.0625em 0
}

.works .item span {
    font-family: Inter;
    font-size: 1.25em;
    line-height: 143.02%;
    text-align: center
}

.works .item svg {
    margin-bottom: 3.3125em
}

.works .item_1 svg {
    width: 7.125em
}

.works .item_1 svg .mail {
    will-change: auto;
    -webkit-animation: i 1s ease-in-out infinite alternate;
    -moz-animation: i 1s ease-in-out infinite alternate;
    animation: i 1s ease-in-out infinite alternate
}

.works .item_2 svg {
    width: 9.4375em
}

.works .item_2 svg .done {
    will-change: auto;
    -webkit-animation: a .5s ease-in-out infinite alternate;
    -moz-animation: a .5s ease-in-out infinite alternate;
    animation: a .5s ease-in-out infinite alternate
}

.works .item_3 {
    padding-top: 3.3125em
}

.works .item_3 svg {
    width: 9.75em
}

.works .item_3 svg .blick {
    will-change: auto;
    -webkit-animation: a 1s ease-in-out infinite alternate;
    -moz-animation: a 1s ease-in-out infinite alternate;
    animation: a 1s ease-in-out infinite alternate
}

@media (max-width:768px) {
    .works {
        padding-bottom: 2.125em
    }

    .works .title__wrap {
        padding-bottom: 2.875em
    }

    .works__table {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .works .item {
        width: 100%;
        padding: 2.4375em 1.375em 0;
        min-height: 15.0625em
    }

    .works .item span {
        font-size: .75em
    }

    .works .item svg {
        margin-bottom: 1.75em
    }

    .works .item_1 svg {
        width: 3.75em
    }

    .works .item_2 svg {
        width: 4.3125em
    }

    .works .item_3 {
        padding-top: 3.0625em
    }

    .works .item_3 svg {
        width: 4.75em
    }
}

.candidate {
    padding-bottom: 4.6875em
}

.candidate__table {
    display: grid;
    grid-template-columns: repeat(2, 1fr) 2fr;
    grid-template-rows: 16.25em repeat(4, 10.625em);
    grid-column-gap: 0;
    grid-row-gap: 0;
    border-top: .0625em solid var(--blackColor);
    border-left: .0625em solid var(--blackColor);
    margin-bottom: 4.3125em
}

.candidate .item {
    border-right: .0625em solid var(--blackColor);
    border-bottom: .0625em solid var(--blackColor);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 3.0625em
}

.candidate .item span {
    font-family: Inter;
    text-transform: none;
    font-size: 1em;
    line-height: 132.02%
}

.candidate .item_1 {
    grid-area: 1/1/2/3;
    padding: 0 5.3125em
}

.candidate .item_1 span {
    font-weight: 400;
    font-size: 1.25em;
    line-height: 143.02%
}

.candidate .item_1 .bold {
    font-size: inherit;
    margin-top: 1em;
    font-weight: 700
}

.candidate .item_2 {
    grid-area: 2/1/3/2
}

.candidate .item_3 {
    grid-area: 2/2/3/3
}

.candidate .item_4 {
    grid-area: 3/1/4/2
}

.candidate .item_5 {
    grid-area: 3/2/4/3
}

.candidate .item_6 {
    grid-area: 4/1/5/2
}

.candidate .item_7 {
    grid-area: 4/2/5/3
}

.candidate .item_8 {
    grid-area: 5/1/6/2
}

.candidate .item_9 {
    grid-area: 5/2/6/3
}

.candidate .item_10 {
    grid-area: 1/3/6/4;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.candidate .item_10 svg {
    width: 41.5625em
}

.candidate .item_10 svg.anim .horn {
    -webkit-animation: a .5s linear infinite;
    -moz-animation: a .5s linear infinite;
    animation: a .5s linear infinite
}

.candidate .item_10 svg.anim .mess-1 {
    will-change: opacity;
    -webkit-animation: a .2s linear both 1.5s;
    -moz-animation: a .2s linear both 1.5s;
    animation: a .2s linear both 1.5s
}

.candidate .item_10 svg.anim .mess-2 {
    will-change: opacity;
    -webkit-animation: a .2s linear both 1.7s;
    -moz-animation: a .2s linear both 1.7s;
    animation: a .2s linear both 1.7s
}

.candidate .item_10 svg.anim .mess-3 {
    will-change: opacity;
    -webkit-animation: a .2s linear both 1.9s;
    -moz-animation: a .2s linear both 1.9s;
    animation: a .2s linear both 1.9s
}

.candidate__button {
    position: relative;
    padding-bottom: 3.8125em;
    border-bottom: .0625em solid var(--blackColor)
}

.candidate__button svg {
    position: absolute;
    width: 6.3125em;
    top: 1.4375em;
    left: 14.75em
}

.candidate__button svg.anim path {
    -webkit-animation: c 5s linear both 1s;
    -moz-animation: c 5s linear both 1s;
    animation: c 5s linear both 1s;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000
}

@media (max-width:768px) {
    .candidate {
        padding-bottom: 1.6875em
    }

    .candidate__table {
        display: grid;
        grid-template-columns: 21.5625em;
        grid-template-rows: 20.125em 10.6875em repeat(8, 5.9375em);
        grid-column-gap: 0;
        grid-row-gap: 0;
        margin-bottom: 1.375em
    }

    .candidate__table .item {
        padding: 0 1.875em 0 1.375em
    }

    .candidate__table .item span {
        font-size: .75em;
        line-height: 143.02%
    }

    .candidate__table .item_1 {
        grid-area: 2/1/3/2
    }

    .candidate__table .item_2 {
        grid-area: 3/1/4/2
    }

    .candidate__table .item_3 {
        grid-area: 4/1/5/2
    }

    .candidate__table .item_4 {
        grid-area: 5/1/6/2
    }

    .candidate__table .item_5 {
        grid-area: 6/1/7/2
    }

    .candidate__table .item_6 {
        grid-area: 7/1/8/2
    }

    .candidate__table .item_7 {
        grid-area: 8/1/9/2
    }

    .candidate__table .item_8 {
        grid-area: 9/1/10/2
    }

    .candidate__table .item_9 {
        grid-area: 10/1/11/2
    }

    .candidate__table .item_10 {
        grid-area: 1/1/2/2
    }

    .candidate__table .item_10 svg {
        width: 18em
    }

    .candidate__table .item_10 svg .horn {
        -webkit-animation: a .5s linear infinite;
        -moz-animation: a .5s linear infinite;
        animation: a .5s linear infinite
    }

    .candidate__button {
        padding: 1.875em 0 2.375em
    }

    .candidate__button svg {
        display: none
    }
}

.popups {
    font-size: 1rem
}

.popups__popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow-y: auto;
    z-index: 10;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    background-color: rgba(0, 0, 0, .9);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.popups__popup:not(.active) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.popups__popup_close {
    position: absolute;
    top: 4.125em;
    right: 4.8125em;
    width: 3.4375em;
    cursor: pointer;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    -moz-transition: transform .5s ease-in-out, -moz-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out, -moz-transform .5s ease-in-out
}

.popups__popup_close:hover {
    -webkit-transform: rotate(1turn);
    -moz-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    transform: rotate(1turn)
}

.popups__popup_wrap {
    margin: auto
}

.popups__popup_title {
    text-align: center
}

.popups__popup_title span {
    font-size: 4.5em;
    color: var(--orangeColor);
    line-height: 1.2
}

.popups__popup_text {
    text-align: center;
    margin-top: 0
}

.popups__popup_text span {
    line-height: 1.2;
    font-size: 4.5em;
    color: #fff
}

.popups__popup_btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin-top: 3.75em
}

@media (max-width:768px) {
    .popups {
        font-size: .5rem
    }

    .popups__popup_btn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 20em;
        margin: 3.75em auto 0
    }

    .popups__popup_btn .btn {
        margin-bottom: 1.25em;
        font-size: .9rem
    }

    .popups__popup_close {
        top: 1.875em;
        right: 1.875em
    }
}

.form {
    position: relative
}

.form form .item-error input {
    border-color: red
}

.form__wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form__wrap-candidates {
    width: 51.8125em
}

.form__wrap-candidates .title.line svg {
    -webkit-animation: h 1.5s linear both .5s;
    -moz-animation: h 1.5s linear both .5s;
    animation: h 1.5s linear both .5s;
    stroke-dasharray: 1000;
    stroke-dashoffset: -500
}

.form__wrap-companies {
    width: 51.8125em
}

.form__body {
    border: .0625em solid var(--blackColor)
}

.form__item {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: .0625em solid var(--blackColor);
    padding: 0 4.375em;
    height: 7.25em;
    overflow: hidden
}

.form__item:last-child {
    border-bottom: none
}

.form__item.item-error {
    border: .125em solid red
}

.form__item input {
    font-family: Inter;
    border: none;
    font-size: 1.5em;
    font-weight: 400;
    font-style: normal;
    color: var(--blackColor);
    background-color: var(--bgBody);
    width: 100%
}

.form__item input::-webkit-input-placeholder {
    color: var(--greyLightColor)
}

.form__item input:-moz-placeholder {
    color: var(--greyLightColor)
}

.form__item input::-moz-placeholder {
    color: var(--greyLightColor)
}

.form__item input:-ms-input-placeholder {
    color: var(--greyLightColor)
}

.form__item input::-ms-input-placeholder {
    color: var(--greyLightColor)
}

.form__item input::placeholder {
    color: var(--greyLightColor)
}

.form__item:nth-child(4) {
    padding: 2em 4.375em
}

.form__item:nth-child(4):after {
    display: none
}

.form__item:after {
    content: "*";
    font-family: Inter;
    position: absolute;
    display: inline-block;
    font-size: 1.5em;
    line-height: .8;
    font-weight: 400;
    color: #ff7050;
    right: 2.83333em;
    top: 50%;
    -webkit-transform: translateY(-28%);
    -moz-transform: translateY(-28%);
    -ms-transform: translateY(-28%);
    transform: translateY(-28%)
}

.form__item_file,
.form__item_file .input-file {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form__item_file .input-file-btn {
    right: 0;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    font-family: Equinox;
    font-weight: 700;
    font-size: .875em;
    background-color: var(--whiteColor);
    border: .07143em solid var(--blackColor);
    -moz-border-radius: 7.14286em;
    border-radius: 7.14286em;
    width: 9.71429em;
    height: 3.57143em;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.form__item_file .input-file-btn.active {
    background-color: var(--orangeColor);
    color: var(--whiteColor)
}

.form__item_file .input-file-text,
.form__item_file .input-title {
    font-family: Inter;
    border: none;
    font-size: 1.5em;
    font-weight: 400;
    font-style: normal;
    color: var(--blackColor)
}

.form__item_file .input-file-text {
    display: inline-block;
    margin-right: .625em
}

.form__item_file .input-file input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0
}

.form__item_file .input-file input[type=file]:focus+.input-file-btn {
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    -moz-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.form__item_file .input-file:active .input-file-btn,
.form__item_file .input-file:hover .input-file-btn {
    background-color: var(--orangeColor);
    color: var(--whiteColor)
}

.form__item_file .input-file input[type=file]:disabled+.input-file-btn {
    background-color: #eee
}

.form__submit {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1.3125em 4.375em
}

.form__submit svg {
    position: absolute;
    width: 6.3125em;
    top: 1.375em;
    left: 28.75em;
    -webkit-transform: scale(-1);
    -moz-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1)
}

.form__submit svg.anim path {
    -webkit-animation: c 5s linear both 1s;
    -moz-animation: c 5s linear both 1s;
    animation: c 5s linear both 1s;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000
}

.form__submit-2 svg {
    -webkit-transform: scale(-1) rotate(-11deg);
    -moz-transform: scale(-1) rotate(-11deg);
    -ms-transform: scale(-1) rotate(-11deg);
    transform: scale(-1) rotate(-11deg)
}

@media (max-width:768px) {
    .form__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .form__wrap-candidates,
    .form__wrap-companies {
        width: 100%
    }

    .form__wrap .title__wrap {
        padding-bottom: 2.5625em
    }

    .form__body {
        border: none
    }

    .form__item {
        height: 4.0625em;
        padding: 0 1.1875em;
        border: .0625em solid var(--blackColor);
        border-bottom: none
    }

    .form__item input {
        font-size: .75em
    }

    .form__item:after {
        font-size: 1.5em;
        right: .70833em
    }

    .form__item:nth-child(4) {
        border-bottom: .0625em solid var(--blackColor);
        padding: 0 1.1875em
    }

    .form__item_file .input-file-text,
    .form__item_file .input-title {
        font-size: .75em
    }

    .form__item_file .input-file-btn {
        font-size: .75em;
        height: 2.83333em;
        width: 8.33333em
    }

    .form__submit {
        border: none;
        padding: 1.6875em 0 2.625em;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.company {
    padding-bottom: 5.1875em
}

.company .title.line svg {
    -webkit-animation: h 1.5s linear both .5s;
    -moz-animation: h 1.5s linear both .5s;
    animation: h 1.5s linear both .5s;
    stroke-dasharray: 1000;
    stroke-dashoffset: -500
}

.company__table {
    display: grid;
    grid-template-columns: repeat(2, 1fr) 2fr;
    grid-template-rows: 16.25em repeat(3, 10.625em);
    grid-column-gap: 0;
    grid-row-gap: 0;
    border-top: .0625em solid var(--blackColor);
    border-left: .0625em solid var(--blackColor)
}

.company .item {
    border-right: .0625em solid var(--blackColor);
    border-bottom: .0625em solid var(--blackColor);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 3.0625em
}

.company .item span {
    font-family: Inter;
    font-size: 1em;
    line-height: 132.02%
}

.company .item_1 {
    grid-area: 1/1/2/3;
    padding: 0 5.3125em 0 3.0625em
}

.company .item_1 span {
    font-weight: 400;
    font-size: 1.25em;
    line-height: 143.02%
}

.company .item_1 .bold {
    font-size: inherit;
    margin-top: 1em;
    font-weight: 700
}

.company .item_2 {
    grid-area: 2/1/3/2
}

.company .item_3 {
    grid-area: 2/2/3/3
}

.company .item_4 {
    grid-area: 3/1/4/2
}

.company .item_5 {
    grid-area: 3/2/4/3
}

.company .item_6 {
    grid-area: 4/1/5/2
}

.company .item_7 {
    grid-area: 4/2/5/3;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.company .item_7 span {
    font-family: Equinox;
    font-size: 2em;
    font-weight: 600
}

.company .item_8 {
    grid-area: 1/3/5/4;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.company .item_8 svg {
    width: 38.6875em
}

.company .item_8 svg .circle-1 {
    -webkit-animation: f 3s linear infinite;
    -moz-animation: f 3s linear infinite;
    animation: f 3s linear infinite
}

.company .item_8 svg .circle-2 {
    -webkit-animation: f 3s linear infinite 1s;
    -moz-animation: f 3s linear infinite 1s;
    animation: f 3s linear infinite 1s
}

.company .item_8 svg .circle-3 {
    -webkit-animation: f 3s linear infinite 2s;
    -moz-animation: f 3s linear infinite 2s;
    animation: f 3s linear infinite 2s
}

.company__button {
    position: relative
}

.company__button svg {
    position: absolute;
    width: 6.3125em;
    top: .125em;
    left: 17.875em;
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.company__button svg.anim path {
    -webkit-animation: c 5s linear both 1s;
    -moz-animation: c 5s linear both 1s;
    animation: c 5s linear both 1s;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000
}

.company__button-mob {
    display: none
}

@media (max-width:768px) {
    .company {
        padding-bottom: 3.5em
    }

    .company__table {
        display: grid;
        grid-template-columns: 21.5625em;
        grid-template-rows: 20.125em repeat(6, 6.4375em);
        grid-column-gap: 0;
        grid-row-gap: 0
    }

    .company .item {
        padding: 0 1.875em 0 1.375em
    }

    .company .item span {
        font-size: .75em;
        line-height: 143.02%
    }

    .company .item_1 {
        grid-area: 2/1/3/2
    }

    .company .item_2 {
        grid-area: 3/1/4/2
    }

    .company .item_3 {
        grid-area: 4/1/5/2
    }

    .company .item_4 {
        grid-area: 5/1/6/2
    }

    .company .item_5 {
        grid-area: 6/1/7/2
    }

    .company .item_6 {
        grid-area: 7/1/8/2
    }

    .company .item_7 {
        display: none
    }

    .company .item_8 {
        grid-area: 1/1/2/2
    }

    .company .item_8 svg {
        width: 18em
    }

    .company__button {
        padding-top: 1.6875em
    }

    .company__button-mob {
        display: block
    }
}

@-webkit-keyframes a {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes a {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes a {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes b {
    to {
        fill: #f9ed43
    }
}

@-moz-keyframes b {
    to {
        fill: #f9ed43
    }
}

@keyframes b {
    to {
        fill: #f9ed43
    }
}

@-webkit-keyframes c {
    to {
        stroke-dasharray: 1700;
        stroke-dashoffset: 0
    }
}

@-moz-keyframes c {
    to {
        stroke-dasharray: 1700;
        stroke-dashoffset: 0
    }
}

@keyframes c {
    to {
        stroke-dasharray: 1700;
        stroke-dashoffset: 0
    }
}

@-webkit-keyframes d {
    to {
        stroke-dasharray: 1000;
        stroke-dashoffset: 0
    }
}

@-moz-keyframes d {
    to {
        stroke-dasharray: 1000;
        stroke-dashoffset: 0
    }
}

@keyframes d {
    to {
        stroke-dasharray: 1000;
        stroke-dashoffset: 0
    }
}

@-webkit-keyframes e {
    to {
        stroke-dasharray: 1500;
        stroke-dashoffset: 0
    }
}

@-moz-keyframes e {
    to {
        stroke-dasharray: 1500;
        stroke-dashoffset: 0
    }
}

@keyframes e {
    to {
        stroke-dasharray: 1500;
        stroke-dashoffset: 0
    }
}

@-webkit-keyframes f {
    0% {
        fill: #fff
    }

    5% {
        fill: #ff7050
    }

    15% {
        fill: #ff7050
    }

    20%,
    to {
        fill: #fff
    }
}

@-moz-keyframes f {
    0% {
        fill: #fff
    }

    5% {
        fill: #ff7050
    }

    15% {
        fill: #ff7050
    }

    20%,
    to {
        fill: #fff
    }
}

@keyframes f {
    0% {
        fill: #fff
    }

    5% {
        fill: #ff7050
    }

    15% {
        fill: #ff7050
    }

    20%,
    to {
        fill: #fff
    }
}

@-webkit-keyframes g {
    to {
        stroke-dashoffset: 0
    }
}

@-moz-keyframes g {
    to {
        stroke-dashoffset: 0
    }
}

@keyframes g {
    to {
        stroke-dashoffset: 0
    }
}

@-webkit-keyframes h {
    to {
        stroke-dashoffset: 400
    }
}

@-moz-keyframes h {
    to {
        stroke-dashoffset: 400
    }
}

@keyframes h {
    to {
        stroke-dashoffset: 400
    }
}

@-webkit-keyframes i {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    to {
        -webkit-transform: translateY(14%);
        transform: translateY(14%)
    }
}

@-moz-keyframes i {
    0% {
        -moz-transform: translate(0);
        transform: translate(0)
    }

    to {
        -moz-transform: translateY(14%);
        transform: translateY(14%)
    }
}

@keyframes i {
    0% {
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        transform: translate(0)
    }

    to {
        -webkit-transform: translateY(14%);
        -moz-transform: translateY(14%);
        transform: translateY(14%)
    }
}

.title {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.title__wrap {
    padding-bottom: 3.9375em;
    overflow: hidden
}

.title-sv {
    padding-right: 3.75em;
    margin-bottom: 2em
}

.title-sv .orange {
    color: var(--orangeColor);
    border-bottom: .0625em solid var(--orangeColor)
}

.title span {
    font-size: 5em;
    line-height: 125.54%
}

.title .underline {
    position: relative;
    font-size: 1em
}

.title .underline svg {
    position: absolute;
    left: 0;
    bottom: -.2875em;
    width: 100%
}

.title.line svg {
    -webkit-animation: g 1.5s linear both .5s;
    -moz-animation: g 1.5s linear both .5s;
    animation: g 1.5s linear both .5s;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000
}

@media (max-width:1024px) {
    .title {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@media (max-width:768px) {
    .title span {
        font-size: 1.75em
    }

    .title__wrap {
        padding-bottom: 2em
    }

    .title-sv {
        margin: 0;
        padding: 0
    }
}

.open {
    position: relative;
    width: 2.125em;
    height: 2.125em;
    border: .0625em solid var(--blackColor);
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    z-index: 2;
    margin-right: -1.0625em;
    display: none
}

.open__item {
    position: absolute;
    height: .06875em;
    width: .6875em;
    background-color: var(--blackColor);
    -webkit-transition: background-color .3s ease-in-out, opacity .3s ease-in-out, width .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: background-color .3s ease-in-out, opacity .3s ease-in-out, width .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out, transform .3s ease-in-out, opacity .3s ease-in-out, width .3s ease-in-out, -moz-transform .3s ease-in-out;
    transition: background-color .3s ease-in-out, transform .3s ease-in-out, opacity .3s ease-in-out, width .3s ease-in-out;
    transition: background-color .3s ease-in-out, transform .3s ease-in-out, opacity .3s ease-in-out, width .3s ease-in-out, -webkit-transform .3s ease-in-out, -moz-transform .3s ease-in-out
}

.open__item:first-child {
    top: .75em;
    left: 50%;
    -webkit-transform: translate(-50%) rotate(.01deg);
    -moz-transform: translate(-50%) rotate(.01deg);
    -ms-transform: translate(-50%) rotate(.01deg);
    transform: translate(-50%) rotate(.01deg)
}

.open__item:nth-child(2) {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(.01deg);
    -moz-transform: translate(-50%, -50%) rotate(.01deg);
    -ms-transform: translate(-50%, -50%) rotate(.01deg);
    transform: translate(-50%, -50%) rotate(.01deg)
}

.open__item:nth-child(3) {
    bottom: .75em;
    left: 50%;
    -webkit-transform: translate(-50%) rotate(.01deg);
    -moz-transform: translate(-50%) rotate(.01deg);
    -ms-transform: translate(-50%) rotate(.01deg);
    transform: translate(-50%) rotate(.01deg)
}

.open.active {
    border: .0625em solid var(--whiteColor)
}

.open.active .open__item {
    background-color: var(--whiteColor)
}

.open.active .open__item:first-child {
    -webkit-transform: translate(-50%, .225em) rotate(45deg);
    -moz-transform: translate(-50%, .225em) rotate(45deg);
    -ms-transform: translate(-50%, .225em) rotate(45deg);
    transform: translate(-50%, .225em) rotate(45deg)
}

.open.active .open__item:nth-child(2) {
    width: 0
}

.open.active .open__item:nth-child(3) {
    -webkit-transform: translate(-50%, -.225em) rotate(-45deg);
    -moz-transform: translate(-50%, -.225em) rotate(-45deg);
    -ms-transform: translate(-50%, -.225em) rotate(-45deg);
    transform: translate(-50%, -.225em) rotate(-45deg)
}

@media (max-width:768px) {
    .open {
        display: block
    }
}

@media screen and (min-width: 768px) {
    #form_sec {
        padding-bottom: 4em;
    }
}
