/*@font-face {*/
/*    font-display: fallback;*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 300;*/
/*    src: url(../fonts/montserrat-300.woff2) format("woff2"), url(../fonts/montserrat-300.woff) format("woff")*/
/*}*/

/*@font-face {*/
/*    font-display: fallback;*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    src: url(../fonts/montserrat-400.woff2) format("woff2"), url(../fonts/montserrat-400.woff) format("woff")*/
/*}*/

/*@font-face {*/
/*    font-display: fallback;*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 500;*/
/*    src: url(../fonts/montserrat-500.woff2) format("woff2"), url(../fonts/montserrat-500.woff) format("woff")*/
/*}*/

/*@font-face {*/
/*    font-display: fallback;*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 600;*/
/*    src: url(../fonts/montserrat-600.woff2) format("woff2"), url(../fonts/montserrat-600.woff) format("woff")*/
/*}*/

/*@font-face {*/
/*    font-display: fallback;*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 700;*/
/*    src: url(../fonts/montserrat-700.woff2) format("woff2"), url(../fonts/montserrat-700.woff) format("woff")*/
/*}*/

/*@font-face {*/
/*    font-display: fallback;*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 800;*/
/*    src: url(../fonts/montserrat-800.woff2) format("woff2"), url(../fonts/montserrat-800.woff) format("woff")*/
/*}*/

/*@font-face {*/
/*    font-display: fallback;*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 900;*/
/*    src: url(../fonts/montserrat-900.woff2) format("woff2"), url(../fonts/montserrat-900.woff) format("woff")*/
/*}*/

/*@font-face {*/
/*    font-display: fallback;*/
/*    font-family: Montserrat;*/
/*    font-style: italic;*/
/*    font-weight: 400;*/
/*    src: url(../fonts/montserrat-400italic.woff2) format("woff2"), url(../fonts/montserrat-400italic.woff) format("woff")*/
/*}*/

/*@font-face {*/
/*    font-display: fallback;*/
/*    font-family: Montserrat;*/
/*    font-style: italic;*/
/*    font-weight: 600;*/
/*    src: url(../fonts/montserrat-600italic.woff2) format("woff2"), url(../fonts/montserrat-600italic.woff) format("woff")*/
/*}*/

/*@font-face {*/
/*    font-display: fallback;*/
/*    font-family: Montserrat;*/
/*    font-style: italic;*/
/*    font-weight: 700;*/
/*    src: url(../fonts/montserrat-700italic.woff2) format("woff2"), url(../fonts/montserrat-700italic.woff) format("woff")*/
/*}*/

*, :after, :before {
    box-sizing: border-box
}

*, :focus {
    outline: 0
}

html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}

body {
    background-color: #fff;
    color: #212529;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    text-align: left
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0;
    margin-top: 0
}

h1 {
    font-size: 2.5rem
}

h2 {
    font-size: 2rem
}

h3 {
    font-size: 1.75rem
}

h4 {
    font-size: 1.5rem
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1rem
}

p {
    margin-bottom: 0;
    margin-top: 0
}

abbr[data-original-title], abbr[title] {
    border-bottom: 0;
    cursor: help;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

address {
    font-style: normal;
    line-height: inherit;
    margin-bottom: 0
}

dl, ol, ul {
    margin-top: 0
}

dl, ol, ol ol, ol ul, ul, ul ol, ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: 0;
    margin-left: 0
}

blockquote {
    margin: 0
}

b, strong {
    font-weight: bolder
}

details {
    display: block
}

small {
    font-size: 80%;
    font-weight: 400
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    background-color: transparent
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code, kbd, pre, samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em
}

pre {
    -ms-overflow-style: scrollbar;
    margin-bottom: 0;
    margin-top: 0;
    overflow: auto
}

figure {
    margin: 0
}

img {
    border-style: none
}

img, svg {
    vertical-align: middle
}

svg {
    overflow: hidden
}

table {
    border-collapse: collapse
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

label {
    display: inline-block;
    margin-bottom: 0
}

button {
    border-radius: 0
}

button:focus {
    outline: 0
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 0
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0
}

legend {
    color: inherit;
    display: block;
    font-size: 1.5rem;
    line-height: inherit;
    margin-bottom: 0;
    max-width: 100%;
    padding: 0;
    white-space: normal;
    width: 100%
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: none;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

output {
    display: inline-block
}

summary {
    cursor: pointer;
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none !important
}

hr {
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 0;
    margin-top: 0
}

.container, [class*=__container] {
    margin-left: auto;
    margin-right: auto;
    max-width: 90.4375rem;
    padding-left: 16px;
    padding-right: 16px;
    width: 100%
}

html {
    font-size: 16px
}

body {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    font-size: 1rem;
    line-height: 1.2rem;
    min-height: 100vh;
    min-width: 320px;
    padding: 0;
    position: relative
}

.footer, .header, .main {
    width: 100%
}

.footer, .header {
    flex-shrink: 0
}

.header {
    order: 0
}

.main {
    order: 1
}

.footer {
    margin-top: auto;
    order: 2
}

.clr:after {
    clear: both;
    content: "";
    display: block
}

.rel, .video-modal {
    position: relative
}

.video-modal {
    height: 0;
    overflow: hidden;
    padding: 30px 0 56.25%
}

.video-modal embed, .video-modal iframe, .video-modal object {
    border: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

body {
    background: #fff;
    color: #000;
    font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

img {
    height: auto;
    max-width: 100%;
    width: auto
}

.btn {
    background: #454545;
    border: 1px solid #454545;
    border-radius: 2.5rem;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.2857142857;
    padding: .625rem 2.1875rem;
    text-align: center;
    text-decoration: none;
    transition-duration: .2s;
    transition-property: background-color, background-image, border-color, color, box-shadow;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.btn:hover {
    background-color: #202020;
    border-color: #202020;
    color: #fff
}

.btn._small {
    line-height: 1.2142857143;
    padding: .5625rem 1.375rem
}

.btn._shadow {
    box-shadow: -.0625rem .125rem .625rem -.0625rem rgba(0, 0, 0, .75)
}

.btn._shadow:hover {
    box-shadow: -.0625rem .125rem .625rem -.0625rem rgba(0, 0, 0, .3)
}

.btn._purple {
    background-image: linear-gradient(90deg, #6131ac, #6018d6 50%, #6002fc);
    border-color: #6002fc
}

.btn._purple:hover {
    background-image: linear-gradient(90deg, #6131ac 0, #6018d6);
    border-color: #6018d6
}

.btn._light {
    background-color: #e8ecee;
    border-color: #e8ecee;
    color: #000
}

.btn._light:hover {
    background-color: #454545;
    border-color: #454545;
    color: #fff
}

.btn._outline-purple {
    background-color: transparent;
    border-color: #620af1;
    color: #620af1
}

.btn._outline-purple:hover {
    background-color: #620af1;
    color: #fff
}

.btn._outline-red {
    background-color: transparent;
    border-color: #f60606;
    color: #f60606
}

.btn._outline-red:hover {
    background-color: #f60606;
    color: #fff
}

.btn-play {
    align-items: center;
    -webkit-backdrop-filter: blur(.096151875rem);
    backdrop-filter: blur(.096151875rem);
    background: hsla(0, 0%, 100%, .19);
    border: none;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 2.5rem;
    height: 1em;
    justify-content: center;
    margin: 0;
    padding: 0;
    text-decoration: none;
    width: 1em
}

.btn-play svg {
    height: .48em;
    width: auto
}

.video-modal {
    max-height: 95vh;
    width: 95vw
}

.page-title, .page-title > * {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 2.4333333333
}

.page-title._small, .page-title._small > * {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2
}

.page-title._gray, .page-title._gray > * {
    color: #454545
}

._uppercase {
    text-transform: uppercase
}

.link {
    background: transparent;
    border: none;
    color: #6106f6;
    font-size: 1rem;
    line-height: 1.25;
    padding: 0;
    text-decoration: none;
    transition: color .2s cubic-bezier(.4, 0, .2, 1)
}

.link:hover {
    color: #454545
}

.form-group {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    row-gap: .3125rem
}

.form-group__label {
    color: #454545;
    display: block;
    font-size: 1rem;
    line-height: 1.25;
    transition: color .2s cubic-bezier(.4, 0, .2, 1)
}

.form-group__label._required:after {
    color: #6000ff;
    content: "*";
    display: inline;
    transition: color .2s cubic-bezier(.4, 0, .2, 1)
}

.form-group._invalid .form-group__label {
    color: #f60606
}

.form-group._invalid .form-group__label._required:after {
    color: currentColor
}

.form-group__control {
    background: #f0f6f7;
    border: .0625rem solid #f0f6f7;
    color: #212121;
    display: block;
    font-size: 1rem;
    line-height: 1.25;
    padding: .6875rem 1.25rem;
    transition-duration: .2s;
    transition-property: color, border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.form-group__control::-webkit-input-placeholder {
    color: #7b7b7b;
    opacity: 1
}

.form-group__control:-moz-placeholder, .form-group__control::-moz-placeholder {
    color: #7b7b7b;
    opacity: 1
}

.form-group__control:-ms-input-placeholder {
    color: #7b7b7b;
    opacity: 1
}

textarea.form-group__control {
    min-height: 7rem;
    padding-bottom: 1.1875rem
}

textarea.form-group__control:not(._resizable) {
    resize: none
}

select.form-group__control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f0f6f7 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237B7B7B' viewBox='0 0 30 30'%3E%3Cpath d='M9.262 10.737 15 16.462l5.738-5.725L22.5 12.5 15 20l-7.5-7.5 1.762-1.763Z'/%3E%3C/svg%3E") no-repeat right .75rem center/1.875rem 1.875rem;
    padding-right: 3.125rem
}

.form-group._invalid .form-group__control {
    border-color: #f60606;
    color: #f60606
}

.form-group__message {
    color: #454545;
    display: block;
    font-size: .75rem;
    font-weight: 300;
    line-height: 1.1;
    transition: color .2s cubic-bezier(.4, 0, .2, 1)
}

.form-group__message._error {
    color: #f60606
}

.form-checkbox {
    align-items: flex-start;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    display: flex;
    position: relative
}

.form-checkbox [type=checkbox] {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0
}

.form-checkbox__checkmark {
    background: #f0f6f7 no-repeat 50%/.7em .7em;
    display: block;
    flex-shrink: 0;
    font-size: 1.25rem;
    height: 1em;
    transition-duration: .2s;
    transition-property: background-color, background-image;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 1em
}

[type=checkbox]:checked + .form-checkbox__checkmark {
    background-color: #610af0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7l233.4-233.3c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E")
}

.form-checkbox__label {
    color: #454545;
    font-size: 1rem;
    line-height: 1.25
}

.form-checkbox__label a {
    color: currentColor;
    text-decoration: none;
    transition: color .2s cubic-bezier(.4, 0, .2, 1)
}

.form-checkbox__label a:hover {
    color: #610af0
}

.file-upload {
    align-items: center;
    background: #f5f5f5;
    border: .0625rem dashed #610af0;
    border-radius: .5625rem;
    display: flex;
    flex-direction: column;
    padding: 1.375rem 1.25rem 2.125rem;
    position: relative
}

.file-upload:before {
    background: transparent url(../images/upload-icon.svg) no-repeat 50%/contain;
    content: "";
    display: block;
    font-size: 5.4375rem;
    height: 1em;
    pointer-events: none;
    width: 1em
}

.file-upload__input {
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.file-upload__caption {
    color: #969696;
    font-size: .875rem;
    line-height: 1.2142857143;
    max-width: 19.0625rem;
    pointer-events: none;
    text-align: center
}

.file-upload__btn {
    margin-top: 1rem;
    position: relative;
    z-index: 5
}

.hidden {
    display: none !important
}

.form-modal {
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100vh;
    max-height: 100vh;
    max-width: 49.75rem;
    overflow: auto;
    padding: 1rem 1rem 1.875rem;
    position: relative;
    row-gap: 1.25rem;
    width: 100vw
}

.form-modal._small {
    max-width: 24.875rem;
    padding: 1rem 1rem 1.875rem
}

.form-modal__header {
    align-items: flex-start;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    display: flex
}

.form-modal__title {
    color: #454545;
    flex-basis: 100%;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2222222222
}

.form-modal__close {
    align-items: center;
    background: #000;
    border: none;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 1.375rem;
    height: 1em;
    justify-content: center;
    line-height: 1;
    margin: 0 0 0 auto;
    padding: 0;
    transition: background .2s cubic-bezier(.4, 0, .2, 1);
    width: 1em
}

.form-modal__close:hover {
    background: #454545
}

.form-modal__close svg {
    display: block;
    height: 1em;
    width: 1em
}

.form-modal__footer {
    align-items: center;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    display: flex;
    justify-content: center;
    margin-top: 1.25rem;
    text-align: center
}

.form-modal__checkout {
    margin-top: 1.875rem
}

.checkout__title {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase
}

.checkout__list {
    margin-top: .625rem
}

.checkout__item {
    display: block;
    font-size: 0;
    line-height: 0;
    margin: 0 auto;
    max-width: 13.75rem
}

.checkout__item:not(:first-child) {
    display: none
}

.checkout__image {
    overflow: hidden
}

.checkout__image, .checkout__image img {
    display: block;
    height: auto;
    width: 100%
}

.checkout__image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.share__title {
    color: #454545;
    font-size: .875rem;
    line-height: 1.3571428571
}

.share__list {
    align-items: center;
    -moz-column-gap: .25rem;
    column-gap: .25rem;
    display: flex;
    margin-top: .1875rem
}

.share__btn {
    background: transparent;
    border: none;
    color: #610ceb;
    display: block;
    font-size: 1rem;
    height: 1em;
    line-height: 1;
    margin: 0;
    padding: 0;
    transition: color .2s cubic-bezier(.4, 0, .2, 1);
    width: 1em
}

.share__btn:hover {
    color: #454545
}

.share__btn svg {
    display: block;
    height: 100%;
    width: 100%
}

.large-title, .large-title > * {
    color: #000;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.3666666667;
    text-align: left;
    text-transform: uppercase
}

.bold, .strong, .strongtxt, strong {
    font-weight: 600
}

._fixed-header .main {
    padding-top: 5.4375rem
}

.header {
    background: #fff;
    padding: .9375rem 0 2rem;
    position: relative;
    transition-duration: .3s;
    transition-property: box-shadow, padding;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    z-index: 9
}

._fixed-header .header {
    box-shadow: 0 0 2.9375rem .0625rem hsla(0, 0%, 60%, .25);
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99
}

._small-header .header {
    padding: .75rem 0
}

.header__container {
    align-items: center;
    display: flex;
    position: relative;
    z-index: 8
}

.header__container:before {
    background: #fff;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 6
}

.header__logo {
    display: block;
    flex-shrink: 0;
    font-size: 2.5rem;
    height: 1em;
    left: 0;
    line-height: 1;
    margin-right: auto;
    position: relative;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    width: 4em;
    z-index: 8
}

.header__logo._active {
    left: 50%;
    transform: translateX(-50%)
}

.header__logo img {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

._small-header .header .header__logo {
    font-size: 2.5rem
}

.header__burger {
    align-items: center;
    background: linear-gradient(90deg, #6131ac, #6018d6 50%, #6002fc);
    border: none;
    border-radius: 1.25em;
    box-shadow: -.0625em .125em .625em -.0625em rgba(0, 0, 0, .75);
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    font-size: 1rem;
    height: 2.5em;
    justify-content: center;
    padding: 0;
    position: relative;
    transition: color .3s cubic-bezier(.4, 0, .2, 1);
    width: 2.5em;
    z-index: 8
}

.header__burger._active {
    background: transparent;
    box-shadow: none
}

.header__burger span {
    height: .75em;
    margin-bottom: .3125em;
    margin-top: .3125em;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.header__burger span, .header__burger span:after, .header__burger span:before {
    background-color: currentColor;
    border-radius: .125em;
    display: block;
    height: .125em;
    transition-duration: .3s;
    transition-property: background-color, transform, width, height;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 1.125em
}

.header__burger span:after, .header__burger span:before {
    content: "";
    position: absolute
}

.header__burger span:before {
    top: -.3125em
}

.header__burger span:after {
    top: .3125em
}

.header__burger._active {
    color: #6008f3
}

.header__burger._active span, .header__burger._active span:after, .header__burger._active span:before {
    width: 1.375em
}

.header__burger._active span {
    background-color: transparent
}

.header__burger._active span:before {
    transform: translateY(.3125em) rotate(45deg)
}

.header__burger._active span:after {
    transform: translateY(-.3125em) rotate(-45deg)
}

.nav, .nav-outside {
    background: #fff;
    box-shadow: 0 0 2.9375rem .0625rem hsla(0, 0%, 60%, .25);
    padding: 1.125rem 1rem 3.3125rem;
    position: absolute;
    row-gap: 1.875rem;
    top: 100%;
    z-index: 5
}

.nav, .nav-outside, .nav-outside__dropdown, .nav__dropdown {
    align-items: center;
    display: none;
    flex-direction: column
}

.nav-outside__content, .nav__content {
    align-items: center;
    color: #000;
    -moz-column-gap: .8125rem;
    column-gap: .8125rem;
    display: flex;
    justify-content: center
}

.nav-outside__content._active, .nav-outside__content:hover, .nav__content._active, .nav__content:hover {
    color: #6008f3
}

.nav-outside__link, .nav__link {
    color: currentColor;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.1875;
    text-decoration: none;
    text-transform: uppercase
}

.nav-outside__dropdown-icon, .nav__dropdown-icon {
    font-size: .25em;
    height: 1em;
    width: auto
}

.nav-outside__dropdown, .nav__dropdown {
    padding-top: .9375rem;
    row-gap: 1.25rem
}

.nav-outside__dropdown .nav-outside__link, .nav-outside__dropdown .nav__link, .nav__dropdown .nav-outside__link, .nav__dropdown .nav__link {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.7857142857;
    text-transform: none
}

.nav {
    left: 0;
    width: 100%
}

.nav-outside {
    min-width: 19.375rem;
    right: 1rem
}

.footer {
    background: #000;
    color: #fff;
    padding: 1.4375rem 0
}

.footer__top {
    display: flex;
    flex-direction: column
}

.footer__logo {
    display: block;
    font-size: 3.25rem;
    height: 1em;
    line-height: 1;
    order: 0;
    width: .8825em
}

.footer__logo._desktop {
    display: none
}

.footer__logo img {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.footer__main {
    margin-top: 1.0625rem;
    order: 1
}

.footer__socials {
    margin-top: 1.90625rem
}

.footer__widget {
    height: clamp(27.625rem, 14.4626068376rem + 65.811965812vw, 37.25rem);
    margin: 1.875rem auto 0;
    max-width: 30.9375rem;
    order: 3;
    position: relative;
    width: 100%
}

.footer__widget iframe {
    border: none;
    height: 100% !important;
    left: 0;
    overflow: hidden !important;
    position: absolute;
    top: 0;
    width: 100% !important
}

.footer__subscribe {
    margin-top: 1.875rem;
    max-width: 20rem;
    order: 2;
    width: 100%
}

.footer__bottom {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 1.875rem;
    row-gap: 2.5rem
}

.footer__copyright {
    color: #454545;
    font-size: .8125rem;
    line-height: 1.2307692308
}

.footer__copyright a {
    color: #fff;
    text-decoration: none;
    transition: color .2s cubic-bezier(.4, 0, .2, 1)
}

.footer__copyright a:hover {
    color: currentColor
}

.footer-about__title {
    font-size: 1.125rem;
    line-height: 1.2222222222;
    text-transform: uppercase
}

.footer-about__body {
    color: #fff0f5;
    font-size: .9375rem;
    line-height: 1.4;
    margin-top: .84375rem
}

.footer-socials {
    align-items: center;
    -moz-column-gap: .5625rem;
    column-gap: .5625rem;
    display: flex
}

.footer-socials__item {
    background: #454545;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 2.5rem;
    height: 1em;
    line-height: 1;
    text-decoration: none;
    transition-duration: .2s;
    transition-property: background-color, color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 1em
}

.footer-socials__item:hover {
    background: #fff;
    color: #454545
}

.footer-socials__item svg {
    display: block;
    height: .5em;
    margin: auto;
    width: .5em
}

.subscribe {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.subscribe__title {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.2222222222;
    text-transform: uppercase
}

.subscribe__desc {
    color: #454545;
    font-size: .875rem;
    line-height: 1.2857142857;
    margin-top: .90625rem
}

.subscribe__field {
    background: #202020;
    border: none;
    color: #7b7b7b;
    display: block;
    font-size: .8125rem;
    line-height: 1.2307692308;
    margin-top: .71875rem;
    padding: .5rem .625rem;
    width: 100%
}

.subscribe__button {
    margin-top: 1.5625rem
}

.footer-nav {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 2.1875rem
}

.footer-nav__item {
    color: #454545;
    font-size: .8125rem;
    line-height: 1.2307692308;
    text-decoration: none;
    text-transform: uppercase
}

.image-modal {
    position: relative
}

.image-modal, .image-modal__image {
    height: 90vh;
    width: 95vw
}

.image-modal__close {
    align-items: center;
    -webkit-backdrop-filter: blur(.08669375rem);
    backdrop-filter: blur(.08669375rem);
    background: hsla(0, 0%, 100%, .43);
    border: none;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 1.375rem;
    height: 1em;
    justify-content: center;
    line-height: 1;
    margin: 0 0 0 auto;
    padding: 0;
    transition-duration: .2s;
    transition-property: background, opacity, color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 1em;
    z-index: 99
}

.image-modal__close:hover {
    background: #000;
    color: #fff
}

.image-modal__close svg {
    display: block;
    height: 1em;
    width: 1em
}

.image-modal__image {
    font-size: 0;
    line-height: 0;
    overflow: hidden
}

.image-modal__image, .image-modal__image img {
    display: block;
    height: 100%;
    width: 100%
}

.image-modal__image img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.form-bio__fields {
    display: flex;
    flex-direction: column;
    row-gap: 1.375rem
}

.form-bio__actions {
    margin-top: 1.875rem;
    text-align: center
}

.form-bio__submit {
    max-width: 17.8125rem;
    width: 100%
}

.form-bio__social {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 1.875rem;
    row-gap: .625rem
}

.form-bio__social-caption {
    font-size: .875rem;
    line-height: 1.2
}

.form-bio__social-actions {
    align-items: center;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    display: flex
}

.form-login__fields {
    display: flex;
    flex-direction: column;
    row-gap: 1.375rem
}

.form-login__actions {
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    justify-content: space-between;
    text-align: center
}

.form-login__actions, .form-login__social {
    align-items: center;
    display: flex;
    margin-top: 1.875rem
}

.form-login__social {
    flex-direction: column;
    row-gap: .625rem
}

.form-login__social-caption {
    font-size: .875rem;
    line-height: 1.2
}

.form-login__social-actions {
    align-items: center;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    display: flex
}

.form-login__forgot {
    margin-top: 1.25rem;
    text-align: center
}

@media only screen and (min-width: 34.6875em) {
    .footer__widget {
        height: 37.25rem
    }
}

@media only screen and (min-width: 36em) {
    .form-modal {
        border-radius: 1.1875rem;
        height: auto;
        max-height: 95vh;
        width: 95vw
    }

    .form-modal__title {
        text-align: center
    }

    .checkout__list {
        display: grid;
        grid-column: .625rem;
        grid-template-columns:repeat(3, 1fr)
    }

    .checkout__item:not(:first-child) {
        display: block;
        max-width: none
    }

    .large-title, .large-title > * {
        font-size: clamp(1.875rem, -.1915901263rem + 5.7405281286vw, 5rem);
        line-height: 2.125
    }

    ._fixed-header .main {
        padding-top: 6.6875rem
    }

    .header {
        padding: .6875rem 0 1.625rem
    }

    .header__logo {
        font-size: 4.375rem
    }

    .form-bio__fields {
        display: grid;
        gap: 1.875rem 1.25rem;
        grid-template-columns:1fr 1fr
    }

    .form-bio__large-field {
        grid-column: 1/3
    }

    .form-bio__actions {
        margin-top: 1.1875rem;
        text-align: right
    }

    .form-bio__submit {
        width: auto
    }

    .form-login__actions {
        margin-top: 1.1875rem;
        text-align: right
    }
}

@media only screen and (min-width: 48em) {
    .page-title._small, .page-title._small > * {
        font-size: 1.5rem;
        line-height: 1.2083333333
    }

    .file-upload {
        padding: 1.625rem 1.25rem 1.0625rem
    }

    .file-upload__caption {
        margin-top: .0625rem
    }

    .file-upload__btn {
        margin-top: 1.625rem
    }

    .form-modal {
        padding: 2.1875rem 3.125rem 1.875rem;
        row-gap: 2.1875rem
    }

    .form-modal__close {
        font-size: 2.125rem;
        position: absolute;
        right: .625rem;
        top: .625rem
    }

    .header__container {
        -moz-column-gap: 2.125rem;
        column-gap: 2.125rem
    }

    .header__container:before {
        display: none
    }

    .header__burger span {
        height: .9375em;
        margin-bottom: .375em;
        margin-top: .375em;
        position: relative;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .header__burger span, .header__burger span:after, .header__burger span:before {
        background-color: currentColor;
        display: block;
        height: .1875em;
        transition-duration: .3s;
        transition-property: background-color, transform, width, height;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        width: 1.4375em
    }

    .header__burger span:after, .header__burger span:before {
        content: "";
        position: absolute
    }

    .header__burger span:before {
        top: -.375em
    }

    .header__burger span:after {
        top: .375em
    }

    .header__burger span, .header__burger span:after, .header__burger span:before {
        border-radius: 0
    }

    .header__burger._active span, .header__burger._active span:after, .header__burger._active span:before {
        width: 1.4375em
    }

    .header__burger._active span {
        background-color: transparent
    }

    .header__burger._active span:before {
        transform: translateY(.375em) rotate(45deg)
    }

    .header__burger._active span:after {
        transform: translateY(-.375em) rotate(-45deg)
    }

    .nav {
        box-shadow: none;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        left: auto;
        margin-left: auto;
        max-width: 40rem;
        padding: 0;
        position: relative;
        top: auto;
        transition-duration: .3s;
        transition-property: opacity, visibility;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1)
    }

    .nav:not(._init) {
        opacity: 0;
        overflow: hidden;
        visibility: hidden
    }

    .nav__item {
        position: relative
    }

    .nav__item._hide {
        left: 0;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        visibility: hidden;
        z-index: -1
    }

    .nav__content {
        -moz-column-gap: .4375rem;
        column-gap: .4375rem
    }

    .nav__link {
        font-weight: 400;
        white-space: nowrap
    }

    .nav__dropdown {
        align-items: stretch;
        background: #fff;
        border-radius: .0625rem;
        box-shadow: 0 0 2.1875rem .1875rem rgba(193, 200, 207, .45);
        display: flex;
        left: 50%;
        padding-top: .75rem;
        position: absolute;
        row-gap: .1875rem;
        top: 100%;
        transform: translate(-50%, .625rem);
        transition: all .3s cubic-bezier(.4, 0, .2, 1)
    }

    .nav__item:not(._opened) > .nav__dropdown {
        opacity: 0;
        pointer-events: none;
        transform: translate(-50%, 3.75rem);
        visibility: hidden
    }

    .nav__dropdown .nav__link {
        padding: .5625rem 1.875rem;
        text-transform: uppercase;
        transition-duration: .3s;
        transition-property: color, background;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        width: 100%
    }

    .nav__dropdown .nav__content {
        width: 100%
    }

    .nav__dropdown .nav__content._active .nav__link, .nav__dropdown .nav__content:hover .nav__link {
        background: #610ceb;
        color: #fff
    }

    .footer {
        padding: 3.875rem 0
    }

    .footer__top {
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem;
        display: grid;
        grid-template-columns:1fr 1fr
    }

    .footer__logo {
        display: none;
        order: 0
    }

    .footer__logo._desktop {
        display: block
    }

    .footer__main, .footer__subscribe, .footer__widget {
        margin-top: 0;
        order: 0
    }

    .footer__subscribe {
        margin-left: auto
    }

    .footer__bottom {
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem;
        display: grid;
        grid-template-columns:1fr auto 1fr
    }

    .footer-nav, .footer__copyright {
        padding-top: 1.125rem
    }

    .footer-nav {
        gap: .1875rem 1.375rem;
        justify-content: flex-end
    }

    .image-modal__close {
        font-size: 2.125rem;
        position: absolute;
        right: .625rem;
        top: .625rem
    }
}

@media only screen and (min-width: 48em) and (max-width: 61.9875em) {
    .footer__widget {
        grid-column: 1/3;
        grid-row: 2;
        margin-top: 1.875rem
    }
}

@media only screen and (min-width: 62em) {
    .footer__top {
        grid-template-columns:19.375rem 1fr 20rem
    }

    .footer__widget {
        height: clamp(28.125rem, -11.5339614373rem + 63.9789658195vw, 37.25rem)
    }
}

@media only screen and (min-width: 75em) {
    .share__list {
        -moz-column-gap: .4375rem;
        column-gap: .4375rem;
        margin-top: 0
    }

    .share__btn {
        font-size: 1.875rem
    }
}

@media print {
    *, :after, :before {
        box-shadow: none !important;
        text-shadow: none !important
    }

    a:not(.btn) {
        text-decoration: underline
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    pre {
        white-space: pre-wrap !important
    }

    blockquote, pre {
        border: 1px solid #adb5bd;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    @page {
        size: a3
    }

    .container, body {
        min-width: 992px !important
    }
}

.edu-sign-in-page .page-title {
    font-size: 52px;
    margin-bottom: 12px;
}

.edu-sign-in-page .page-sub-title {
    font-size: 22px;
}

.edu-sign-in-page li + li {
    margin-top: 6px;
}
