body {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    line-height: 1.6;
    color: var(--dark-color-800);
    background: -o-linear-gradient(105deg, #7080ff 24.94%, #eeeffe 119.48%);
    background: linear-gradient(345deg, #7080ff 24.94%, #eeeffe 119.48%);
}
[role="button"] {
    outline: none !important;
}
img, video, iframe, svg {
    max-width: 100%;
    height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 1.5rem;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: inherit !important;
    color: var(--dark-color-900);
    font-weight: 500;
    line-height: 1;
}
h1 span, .h1 span,
h2 span, .h2 span,
h3 span, .h3 span,
h4 span, .h4 span,
h5 span, .h5 span,
h6 span, .h6 span {
    display: inline;
    color: #d85fec;
}
@supports (-webkit-background-clip: text) {
    h1 span, .h1 span,
    h2 span, .h2 span,
    h3 span, .h3 span,
    h4 span, .h4 span,
    h5 span, .h5 span,
    h6 span, .h6 span {
        background: -o-linear-gradient(left, #d85fec var(--gradient-txt-color-1-pos), #7482ff var(--gradient-txt-color-2-pos));
        background: -webkit-gradient(linear, left top, right top, from(#d85fec), to(#7482ff));
        background: linear-gradient(to right, #d85fec var(--gradient-txt-color-1-pos), #7482ff var(--gradient-txt-color-2-pos));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }
}
h1, .h1 {
    font-size: 68px;
    line-height: 1;
    letter-spacing: -2.72px;
}
h2, .h2 {
    font-size: 40px;
    line-height: 1;
    letter-spacing: -1.6px;
}
h3, .h3 {
    font-size: 36px;
}
h4, .h4 {
    font-size: 32px;
}
h5, .h5 {
    font-size: 26px;
}
h6, .h6 {
    font-size: 18px;
}
.title-01 {
    line-height: 120%;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: -1.6px;
}
.title-02,
.title-03,
.title-04 {
    font-weight: 400;
    line-height: 140%;
}
.title-02 {
    font-size: 28px;
}
.title-03 {
    font-size: 24px;
}
.title-04 {
    font-size: 22px;
    font-weight: 500;
}
.subtitle-1,
.subtitle-2 {
    font-family: var(--ff-secondary);
}
.subtitle-1 {
    font-size: 16px;
}
.subtitle-2 {
    font-size: 14px;
}
.subtitle-3 {
    font-size: 12px;
}
.body-text-1 {
    font-size: 18px;
    line-height: 140%;
}
.body-text-2 {
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
}
.body-text-3 {
    font-size: 16px;
}
.underline {
    font-size: 18px;
    -webkit-text-decoration: 1px solid underline;
    text-decoration: 1px solid underline;
}
body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
}
main {
    min-height: 500px;
    margin: 0 !important;
}
footer {
    margin-top: -1px;
}
p {
    margin-bottom: 1.5rem;
}
blockquote {
    font-size: 24px;
    font-style: italic;
    margin-bottom: 3rem;
    line-height: 1.3;
}
blockquote p:after,
blockquote p:before {
    content: "";
    width: .625rem;
    height: .432rem;
    display: inline-block;
    position: relative;
    top: 0;
}
blockquote p:after {
    content: '"';
}
blockquote p:before {
    content: '"';
}
blockquote p:last-child {
    margin-bottom: 0;
}
ul {
    padding-left: 0;
}
ul li {
    list-style: none;
    position: relative;
    padding-left: 1.4em;
    margin-bottom: 0;
}
ul li:before {
    content: "";
    background: currentColor;
    width: 0.25em;
    height: 0.25em;
    position: absolute;
    left: 0.5em;
    top: 0.55em;
    border-radius: 50%;
}
/*----------------------------*/
.header {
    position: fixed;
    top: 7px;
    left: 7px;
    right: 7px;
    z-index: 999;
    padding: 29px 0 10px;
}
.header,
.header:after {
    -webkit-transition: var(--animation-smooth);
    -o-transition: var(--animation-smooth);
    transition: var(--animation-smooth);
}
.header:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background: rgba(255, 255, 255, 0.80);
    -webkit-box-shadow: 4px -5px 16px -4px rgba(116, 110, 183, 0.10) inset, 0 0 9px 0 rgba(78, 134, 159, 0.10);
    box-shadow: 4px -5px 16px -4px rgba(116, 110, 183, 0.10) inset, 0 0 9px 0 rgba(78, 134, 159, 0.10);
    opacity: 0;
    z-index: -1;
}
.is-offset-top .header:after {
    opacity: 1;
}
.is-offset-top .header {
    padding: 12px 0 12px;
}
.header__nav-main-item-link {
    padding: 14px 12px;
    line-height: 90%;
    letter-spacing: -0.32px;
}
.header__nav-main-item-link {
    display: block;
    font-family: 'IBM Plex Mono', sans-serif;
}
.header__nav-sub-menu {
    width: 470px;
}
.header__nav-sub-menu-item {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-bottom: 16px !important;
}
.header__nav-sub-menu-item:nth-last-child(1) {
    margin-bottom: 0 !important;
}
.header__nav-sub-menu-item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header__nav-sub-menu-item-icon {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 40px;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: calc(100% + 16px);
    width: auto;
    height: auto;
}
.header__nav-sub-menu-item-icon-wrap {
    position: relative;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    height: 32px;
    margin-right: 12px;
}
.header__nav-sub-menu-item-txt {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    padding-right: 15px;
}
.header__container {
    max-width: 1361px;
}
.header__col-2 {
    margin-left: 44px;
}
.header__nav-main-item-arrow-wrap {
    margin-left: -5px;
}
.header__nav-main-item-arrow-wrap svg {
    display: inline-block;
    margin-top: -2px;
}
.header__col-2-btn-wrap:before,
.before-el-points:before,
.after-el-points:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 16px;
    z-index: 1;
    background: var(--background-points);
}
.after-el-points:after {
    bottom: 0;
    top: auto;
}
.header__col-2-btn-wrap {
    padding-top: 32px;
    padding-bottom: 37px;
}
.burger-btn {
    top: 0;
    right: 15px;
    width: 32px;
    height: 32px;
}
.burger-btn-icon {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.open-header .burger-btn-icon--open,
.burger-btn-icon--close {
    opacity: 0;
}
.open-header .burger-btn-icon--close {
    opacity: 1;
}
.header__col-2-btn {
    padding-top: 12px;
    padding-bottom: 12px;
}
/*-----------------------------------*/
.footer {
    background: -o-linear-gradient(111deg, #d9d5ff 0%, #e5e2fe 100%), #ffffff;
    background: linear-gradient(339deg, #d9d5ff 0%, #e5e2fe 100%), #ffffff;
    position: relative;
    z-index: 2;
    padding-top: 46px;
    padding-bottom: 14px;
}
.s-banner:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 24px;
    border-radius: 24px 24px 0 0;
    background: -o-linear-gradient(111deg, #dedaff 0%, #e5e2fe 100%), #ffffff;
    background: linear-gradient(339deg, #dedaff 0%, #e5e2fe 100%), #ffffff;
    border: 1px solid #ffffff;
    border-bottom: none;
    z-index: 1;
}
.footer__col-title {
    margin-bottom: 32px;
}
.footer__col-list {
    font-size: 18px;
    letter-spacing: -0.36px;
}
.footer a,
.header a {
    text-decoration: none;
    color: currentColor;
}
.footer__col-list li {
    margin-bottom: 15px;
}
.footer__col-list li:last-child {
    margin-bottom: 0;
}
.footer__col-title.gradient-txt {
    --gradient-txt-color-1-pos: 16.48%;
    --gradient-txt-color-2-pos: 48.52%;
}
.footer__col-5 {
    margin-top: -58px;
}
.footer__soc-links-img {
    width: 50px;
    height: 50px;
}
.footer__soc-links li:not(:last-child) {
    margin-right: 16px;
    margin-bottom: 15px;
}
.footer__row-2-links a:not(:last-child) {
    margin-right: 54px;
    margin-bottom: 10px;
}
.footer__row {
    margin-bottom: 90px;
}
.footer__row-2 {
    padding-top: 40px;
}
.footer__row-2:before {
    left: 15px;
    right: 15px;
}
.footer__col-2 {
    padding: 6px 0 0 9.4%;
}
.footer__col-3 {
    padding: 6px 0 0 11.2%;
}
.footer__col-4 {
    padding: 6px 0 0 7.4%;
}
.footer__col-2 .footer__col-title,
.footer__col-2 .footer__col-list {
    width: 112%;
}
.footer__row-2-links a {
    display: inline-block;
}
.footer__col-1 {
    padding-bottom: 80px;
}
/*-----------------------------------*/
.hero {
    padding-top: 170px;
    padding-bottom: 70px;
}
.hero__title,
.hero__txt-wrap {
    margin-bottom: 24px;
}
.hero__heading {
    margin-bottom: 53px;
}
.hero__pic-wrap {
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid var(--light-color);
    background: rgba(255, 255, 255, 0.33);
    -webkit-box-shadow: 78px 57px 85px 0 rgba(88, 118, 155, 0.18), 0 -16px 61px 0 rgba(88, 118, 155, 0.12);
    box-shadow: 78px 57px 85px 0 rgba(88, 118, 155, 0.18), 0 -16px 61px 0 rgba(88, 118, 155, 0.12);
    width: 888px;
    max-width: 100%;
}
.hero__pic-wrap-tabs {
    top: 6%;
    width: 100%;
    height: calc(100% - 6%);
}
.hero__pic-wrap-tab {
    top: 0;
    left: 0;
}
.hero__pic-wrap-tab-1 {
    z-index: 1;
}
.hero__pic-wrap-tab-2 {
    z-index: 2;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}
.hero__pic-wrap-tab-1:after {
    background: rgba(219, 215, 255, 0.50);
    opacity: 0;
    -webkit-transition: var(--animation-super-slow);
    -o-transition: var(--animation-super-slow);
    transition: var(--animation-super-slow);
    z-index: 1;
}
.hero__pic-wrap-tab-1.active:after {
    opacity: 1;
}
.modal-content__col-pic {
    width: 106%;
    height: 592px;
    max-height: 90vh;
    max-width: unset;
    min-height: 100%;
    border-radius: 16px;
}
.modal-content__col-2 {
    padding: 67px 22px 0 51px;
}
.modal-content__col-title {
    font-size: 32px;
    letter-spacing: -1.28px;
    margin-bottom: 16px;
}
.modal-content__col-wrap-txt {
    margin-bottom: 30px;
    line-height: 1.4;
}
.form-block-btn-wrap {
    margin-top: 24px;
}
.modal-content__col-2-icon {
    margin-bottom: 24px;
}
.s-steps-2 {
    padding: 79px 0 30px;
}
.step-item {
    padding: 60px 0;
}
.step-item__label {
    margin-bottom: 32px;
}
.step-item__label,
.btn-label {
    color: var(--dark-color-900);
    border-radius: 38px;
    overflow: hidden;
    padding: 6px 24px;
}
.step-item__label:before,
.btn-label:before {
    left: 1px;
    right: 1px;
    bottom: 1px;
    top: 1px;
    background: #f7f8ff;
    border-radius: 38px;
    z-index: 1;
}
.step-item__label:after,
.btn-label:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(left, #d85fec 18.54%, #7482ff 108.51%);
    background: -webkit-gradient(linear, left top, right top, color-stop(18.54%, #d85fec), color-stop(108.51%, #7482ff));
    background: linear-gradient(to right, #d85fec 18.54%, #7482ff 108.51%);
    z-index: 0;
}
.step-item__title {
    margin-bottom: 27px;
}
.step-item__pic-wrap {
    line-height: 0;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.33);
    -webkit-box-shadow: 49px 36px 53px 0 rgba(88, 118, 155, 0.18), 0 -10.181px 38px 0 rgba(88, 118, 155, 0.12);
    box-shadow: 49px 36px 53px 0 rgba(88, 118, 155, 0.18), 0 -10.181px 38px 0 rgba(88, 118, 155, 0.12);
}
.s-steps__bar-container,
.s-steps__circle-container {
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    z-index: 2;
}
.s-steps__circle-container {
    z-index: 0;
    height: 100%;
}
.s-steps__bar-container {
    /*-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50vh;*/
}
.s-steps__circle {
    width: auto;
    max-width: unset;
    height: 1100px;
    -webkit-transform: translate(-25%, -15%);
    -ms-transform: translate(-25%, -15%);
    transform: translate(-25%, -15%);
}
.s-steps__bar-item {
    position: relative;
    width: 1px;
    height: 49px;
    background: var(--light-color);
    margin-bottom: 10px;
}
.s-steps__bar-item:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 2px;
    height: 100%;
    background: -o-linear-gradient(top, #d85fec 36.48%, #7482ff 108.52%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(36.48%, #d85fec), color-stop(108.52%, #7482ff));
    background: linear-gradient(to bottom, #d85fec 36.48%, #7482ff 108.52%);
    z-index: 2;
    opacity: 0;
    -webkit-transition: var(--animation-fast);
    -o-transition: var(--animation-fast);
    transition: var(--animation-fast);
}
.s-steps__bar-item.active:after {
    opacity: 1;
}
.s-steps__pag {
    display: inline-block;
    width: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.s-steps__pag:before {
    content: '// ';
}
.swiper-pagination-sep,
.swiper-pagination-total {
    color: var(--dark-color-700);
}
.swiper__pag-btns {
    margin-top: 40px;
}
.swiper__pag-btn {
    height: 1px;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    margin-right: 8px;
    background: var(--light-color);
    cursor: pointer;
}
.swiper__pag-btn:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 24px;
    height: 3px;
    background: -o-linear-gradient(left, #d85fec 36.48%, #7482ff 108.52%);
    background: -webkit-gradient(linear, left top, right top, color-stop(36.48%, #d85fec), color-stop(108.52%, #7482ff));
    background: linear-gradient(to right, #d85fec 36.48%, #7482ff 108.52%);
    opacity: 0;
    -webkit-transition: var(--animation-fast);
    -o-transition: var(--animation-fast);
    transition: var(--animation-fast);
}
.swiper__pag-btn.active:after {
    opacity: 1;
}
.swiper__pag-btn:last-child {
    margin-right: 0;
}
.s-2-cols__col-title {
    margin-bottom: 37px;
}
.s-2-cols__col-txt-wrap {
    max-width: 450px;
    margin-bottom: 32px;
}
.s-2-cols {
    padding: 30px 0 50px;
}
.section-grad {
    background: #f3f4ff;
}
.section-pattern {
    z-index: 1;
    position: relative;
}
.section-pattern:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: var(--background-patter);
    pointer-events: none;
}
.video-block-wrapper {
    border-radius: 24px;
    line-height: 0;
    overflow: hidden;
}
.video-block-wrapper:before {
    content: "";
    display: block;
    padding-top: 56.25%;
}
.plyr--video:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    -webkit-transition: var(--animation-fast);
    -o-transition: var(--animation-fast);
    transition: var(--animation-fast);
    background: -o-linear-gradient(bottom, #7d8aff -10.09%, #caa6f5 10.08%, rgba(238, 239, 254, 0.00) 29.06%);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(-10.09%, #7d8aff), color-stop(10.08%, #caa6f5), color-stop(29.06%, rgba(238, 239, 254, 0.00)));
    background: linear-gradient(to top, #7d8aff -10.09%, #caa6f5 10.08%, rgba(238, 239, 254, 0.00) 29.06%);
}
.plyr--video .plyr__controls {
    padding: 20px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
    background: #000000;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:hover:before {
    background: #635f5f;
}
.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
    background: var(--light-color);
}
.plyr--stopped .plyr__controls {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}
.plyr--stopped:after,
.plyr--video.plyr--hide-controls:after {
    opacity: 0;
}
.video-block-wrapper .plyr__control[data-plyr="play"] svg,
.video-block-wrapper .plyr--video .plyr__controls {
    color: var(--light-color);
}
.video-block-wrapper .plyr--video .plyr__controls {
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.video-block-placeholder,
.video-block-wrapper .plyr--video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.s-2-cols__col-video-block-wrapper {
    margin-left: -28px;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid {
    border: none;
    border-radius: 0;
    background: url("data:image/svg+xml,%3Csvg width='76' height='76' viewBox='0 0 76 76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 1H6C3.23858 1 1 3.23858 1 6V22' stroke='white'/%3E%3Cpath d='M54 75L70 75C72.7614 75 75 72.7614 75 70L75 54' stroke='white'/%3E%3Cpath d='M75 22L75 6C75 3.23858 72.7614 1 70 1L54 0.999999' stroke='white'/%3E%3Cpath d='M1 54L1 70C1 72.7614 3.23858 75 6 75L22 75' stroke='white'/%3E%3Cpath d='M48 38L31.5 47.5263L31.5 28.4737L48 38Z' fill='white'/%3E%3C/svg%3E%0A") center center/contain no-repeat;
}
.video-block-wrapper .plyr--full-ui.plyr--video .plyr__control--overlaid {
    width: 74px;
    height: 74px;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid svg {
    display: none;
}
/*-----------------------------------*/
.s-2-cols__col-1 {
    padding-right: 30px;
}
.s-cards {
    margin-top: -1px;
    padding: 101px 0 70px;
    z-index: 2;
}
.s-cards-2 {
    padding: 60px 0 60px;
    z-index: 2;
}
.s-cards__container,
.s-cards-2__container {
    margin-bottom: 50px;
}
.card,
.card-2 {
    border: 1px solid var(--light-color);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.50);
    -webkit-box-shadow: 4px -5px 16px -4px rgba(116, 110, 183, 0.10) inset, 0 0 9px 0 rgba(78, 134, 159, 0.10);
    box-shadow: 4px -5px 16px -4px rgba(116, 110, 183, 0.10) inset, 0 0 9px 0 rgba(78, 134, 159, 0.10);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    max-width: 100%;
}
.card {
    padding: 20px;
    height: 100%;
    width: 310px;
}
.card-2 {
    padding: 39px 27px;
    width: 424px;
}
.card__icon-wrap {
    margin-bottom: 10px;
}
.card__icon {
    min-width: 47px;
    max-height: 50px;
}
.card__title {
    font-size: 21px;
    letter-spacing: -0.44px;
    margin-bottom: 10px;
}
.card__txt-wrap {
    line-height: 1.4;
}
.card-wrap,
.card-2-wrap {
    padding: 0 15px;
}
.card-wrap--long {
    padding-right: 352px;
}
.card-wrapper--reverse {
    /*margin-top: 45px;*/
    margin-top: 30px;
}
.card-2__img-wrap {
    width: 56px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56px;
    flex: 0 0 56px;
    height: 56px;
    background: -o-linear-gradient(top, #ffffff, #8592ff);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#8592ff));
    background: linear-gradient(to bottom, #ffffff, #8592ff);
    padding: 1px;
    margin-right: 12px;
}
.card-2__img,
.card-2__img-wrap {
    border-radius: 100%;
}
.card-2__pos {
    font-size: 12px;
}
.card-2__heading {
    margin-bottom: 74px;
}
.card-2__btn-wrap {
    margin-top: 24px;
}
.faces-wrap {
    -webkit-perspective: 900px;
    perspective: 900px;
}
.faces {
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.face {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.front {
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px);
}
.front * {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.back {
    background: var(--light-color);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.face.back {
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    border: 1px solid var(--light-color);
}
.face__video-block-wrapper {
    height: 100%;
}
.face__video-block-wrapper:before {
    content: none;
}
.video-block-wrapper__close {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 40px;
    height: 40px;
    z-index: 2;
    cursor: pointer;
}
.video-block-wrapper__close:before,
.video-block-wrapper__close:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--light-color);
}
.video-block-wrapper__close:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.video-block-wrapper__close:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.face__video-block-wrapper .plyr__controls .plyr__controls__item.plyr__time,
.face__video-block-wrapper .plyr__controls .plyr__controls__item.plyr__progress__container {
    margin-left: 10px;
}
.face__video-block-wrapper .final_time {
    margin-right: 10px;
}
.face__video-block-wrapper .plyr--video .plyr__controls {
    padding: 20px 10px;
}
.face__video-block-wrapper .plyr__video-embed {
    width: 100%;
    height: 100%;
}
.face__video-block-wrapper video {
    -o-object-fit: cover;
    object-fit: cover;
}
.video-block-wrapper__video-waveform {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 120px;
    z-index: 5;
}
.video-block-wrapper__video-waveform wave {
    max-height: 100%;
}
.embed-player-local-js .plyr__progress {
    opacity: 0;
}
.embed-player-local-js .plyr__progress__container {
    position: relative;
}
.embed-player-local-js .plyr__controls .plyr__controls__item:nth-child(7),
.embed-player-local-js .plyr__controls .plyr__controls__item:nth-child(8),
.embed-player-local-js .final_time {
    display: none;
}
.embed-player-local-js .plyr__controls .plyr__controls__item:nth-child(3) {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
    font-size: 14px !important;
    width: 45px;
}
.embed-player-local-js .plyr__time--current:after {
    content: none;
}
.embed-player-local-js .plyr__time--current {
    padding-right: 0 !important;
}
.video-block-wrapper__video-waveform wave > wave {
    border-right: none !important;
}
.video-block-wrapper__video-waveform:after,
.video-block-wrapper__video-waveform wave wave:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1.5px;
    background: var(--light-color);
    z-index: 2;
    pointer-events: none;
    margin: auto;
}
.video-block-wrapper__video-waveform wave wave:after {
    background: #5228b8;
}
/*-----------------------------------*/
.s-filter {
    padding: 97px 0 66px;
    border-radius: 0 0 24px 24px;
}
.s-filter__title {
    margin-bottom: 32px;
}
.s-filter__label:before {
    background: #f3f4ff;
}
.s-filter__label-col {
    width: auto;
}
.s-filter__heading {
    margin-bottom: 57px;
}
.s-filter__cards {
    margin: 0 -15px;
}
.grid-item {
    padding: 0 15px;
    margin-bottom: 30px;
    width: 50%;
}
.filter-item {
    position: relative;
    border-radius: 24px;
    border: 1px solid var(--light-color);
    background: rgba(255, 255, 255, 0.43);
    -webkit-box-shadow: 4px -5px 15px -4px rgba(116, 110, 183, 0.10) inset, 0 0 9px 0 rgba(78, 134, 159, 0.10);
    box-shadow: 4px -5px 15px -4px rgba(116, 110, 183, 0.10) inset, 0 0 9px 0 rgba(78, 134, 159, 0.10);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}
.filter-item__pic-wrap {
    height: 244px;
    border-radius: 24px 24px 0 0;
    overflow: hidden;
    margin: -1px -1px 0 -1px;
}
.filter-item__pic-wrap:after {
    background: -o-linear-gradient(110deg, #7d8aff -6.09%, #caa6f5 10.08%, rgba(238, 239, 254, 0.00) 59.06%), -o-linear-gradient(188deg, rgba(5, 0, 255, 0.20) -3.63%, rgba(70, 66, 255, 0.00) 72.61%);
    background: linear-gradient(340deg, #7d8aff -6.09%, #caa6f5 10.08%, rgba(238, 239, 254, 0.00) 59.06%), linear-gradient(262deg, rgba(5, 0, 255, 0.20) -3.63%, rgba(70, 66, 255, 0.00) 72.61%);
}
.filter-item__content {
    padding: 24px 62px 37px 36px;
}
.filter-item__label {
    margin-bottom: 66px;
}
.filter-item__title {
    line-height: 1.2;
    font-size: 22px;
    margin-bottom: 16px;
}
.filter-item__txt-wrap {
    line-height: 1.2;
    margin-bottom: 27px;
}
.filter-item__info {
    font-size: 14px;
}
.filter-item__info-date {
    margin-right: 18px;
}
.s-filter__label {
    white-space: nowrap;
}
.s-filter__label.active:before {
    opacity: 0;
}
.s-filter__label.active {
    color: var(--light-color);
}
.filter-item--third {
    color: var(--light-color);
    background: -o-linear-gradient(298deg, rgba(209, 42, 237, 0.44) 0.88%, rgba(46, 33, 218, 0.44) 96.86%);
    background: linear-gradient(152deg, rgba(209, 42, 237, 0.44) 0.88%, rgba(46, 33, 218, 0.44) 96.86%);
}
.filter-item--third .filter-item__label,
.filter-item--third .filter-item__title {
    color: var(--light-color);
    background: none;
    -webkit-text-fill-color: #ffffff;
}
.filter-item--third .filter-item__content {
    padding: 28px 74px 24px 33px;
}
.filter-item--third .filter-item__title {
    margin-bottom: 27px;
}
.filter-item--secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.filter-item--secondary .filter-item__pic-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41%;
    flex: 0 0 41%;
    border-radius: 24px 0 0 24px;
    margin: -1px 0 -1px -1px;
    height: auto;
    min-height: 100%;
}
.filter-item--secondary .filter-item__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 59%;
    flex: 0 0 59%;
    padding: 28px 50px 28px 30px;
}
.filter-item--secondary .filter-item__title {
    margin-bottom: 24px;
}
.s-banner {
    position: relative;
    padding: 100px 0;
    min-height: calc(100vh + 25px);
    z-index: 0;
    margin-top: -25px;
}
.s-banner__title,
.s-banner__txt-wrap {
    margin-bottom: 24px;
}
.bg-wrap {
    position: absolute;
    top: 0;
    left: 50%;
    line-height: 0;
    max-width: unset;
    width: 2300px;
    height: auto;
    z-index: -1;
}
.hero__bg-wrap-2 {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.hero__bg-wrap-3 {
    border-radius: 100%;
    overflow: hidden;
    position: relative;
}
.object-pos-bottom {
    -o-object-position: bottom;
    object-position: bottom;
}
.footer__soc-links a,
.filter-item__pic {
    display: block;
    -webkit-transition: var(--animation-fast);
    -o-transition: var(--animation-fast);
    transition: var(--animation-fast);
}
.hero__pic-circle {
    width: 1000px;
    max-width: 100%;
    top: -400px;
    right: 5%;
    z-index: -1;
}
.header__nav-main-item-arrow-wrap svg {
    -webkit-transition: -webkit-transform var(--animation-fast);
    transition: -webkit-transform var(--animation-fast);
    -o-transition: transform var(--animation-fast);
    transition: transform var(--animation-fast);
    transition: transform var(--animation-fast), -webkit-transform var(--animation-fast);
}
.header__nav-sub-menu-item-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.header__nav-sub-menu-item-txt {
    -webkit-transition: text-shadow transform var(--animation-fast);
    -o-transition: text-shadow transform var(--animation-fast);
    transition: text-shadow transform var(--animation-fast);
}
.header__nav-sub-menu-item-link {
    text-decoration: none !important;
}
/*-----------------------------------*/
.s-steps__mob-item {
    border-radius: 11px;
    height: 100%;
    overflow: hidden;
    border: 1px solid #ffffff;
    background: #ffffff;
    /*background: rgba(255, 255, 255, 0.33);*/
    -webkit-box-shadow: 77px 57px 85px 0 rgba(88, 118, 155, 0.18), 0 -16.207px 60px 0 rgba(88, 118, 155, 0.12);
    box-shadow: 77px 57px 85px 0 rgba(88, 118, 155, 0.18), 0 -16.207px 60px 0 rgba(88, 118, 155, 0.12);
}
.s-steps__mob-item__heading {
    color: #ffffff;
    font-size: 14px;
    padding: 4px 12px;
    background: #d3d9f5;
}
.s-steps__mob-item-wrap--1 .s-steps__mob-item__heading {
    font-size: 16px;
}
.s-steps__mob-item__body {
    /*background: #ffffff;*/
    padding: 12px 17px 9px 17px;
}
.s-steps__mob-item-wrap--1 {
    margin-bottom: 23px !important;
}
.s-steps__mob-item-wrap--1 .s-steps__mob-item__body {
    padding: 33px 34px 40px 34px;
}
.s-steps__mob-item-wrap--1 .s-steps__mob-item__title {
    color: var(--dark-color-900);
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -1.12px;
}
@supports (-webkit-background-clip: text) {
    .s-steps__mob-item-wrap--1 .s-steps__mob-item__title span {
        background: -o-linear-gradient(left, #d85fec 36.48%, #7482ff 108.52%);
        background: -webkit-gradient(linear, left top, right top, color-stop(36.48%, #d85fec), color-stop(108.52%, #7482ff));
        background: linear-gradient(to right, #d85fec 36.48%, #7482ff 108.52%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }
}
.s-steps__mob-item__icon-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    height: 60px;
    margin-right: 15px;
    min-width: 60px;
}
/*.bot-min-h .s-steps__mob-item__body {*/
/*    min-height: 134px;*/
/*}*/
.s-steps__mob-item__title {
    line-height: 1.2;
}
.s-steps__mob-item-wrap--1 .s-steps__mob-item__icon-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 34px;
    flex: 0 0 34px;
    height: 31px;
    margin-right: 10px;
}
.s-banner__circle {
    width: 900px;
    max-width: 150%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    z-index: -1;
}
.s-steps__bar-container {
    /*margin-top: -79px;*/
}
/*-----------------------------------*/
.step-item-container-3 {
    position: relative;
}
.s-steps {
    position: relative;
}
.step-item--1 {
    z-index: 2 !important;
    position: relative;
}
.s-steps__border-line {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 43px;
    width: 100%;
    border-radius: 43px 43px 0 0;
    /*background: #f3f4ff;*/
    z-index: 3;
}
.banner-pin-section {
    position: absolute;
    top: 0;
    left: 0;
}
.banner-pin-trigger,
.banner-pin-section {
    height: 100vh !important;
    width: 100% !important;
}
.banner-pin-container {
    z-index: 0;
}
.main-page-wrap:after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100000;
    background: #ffffff;
    pointer-events: none;
    opacity: 0;
}
.main-page-wrap.show-after:after {
    opacity: 1;
}
.will-change-active,
.will-change-cards .card-wrap-js {
    will-change: transform;
}
.bg-light {
    background: #f3f4ff;
}
.video-hero-pin {
    opacity: 0;
}
.modal {
    display: none;
    visibility: visible !important;
}
#winStage {
    position: absolute;
    top: 160px;
    bottom: 0;
    left: 30px;
    margin: 0 auto;
    right: 0;
    opacity: 0;
    visibility: hidden;
}
.step-item__pic-wrap-spec-2 {
    top: 0;
    left: 0;
    z-index: 2;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}
.step-item__pic-wrap-spec-scale:after {
    background: rgba(219, 215, 255, 0.50);
    z-index: 1;
    border-radius: 0 0 12px 12px;
    top: 0;
    /*height: 100%;*/
    opacity: 0;
    -webkit-transition: var(--animation-fast);
    -o-transition: var(--animation-fast);
    transition: var(--animation-fast);
}
.step-item__pic-wrap-spec-scale.active:after {
    opacity: 1;
}
.step-item__pic-wrap-panel-def-2 {
    border-radius: 0 0 12px 12px;
}
/*-------------------------------------------------------*/
.ff-third {
    font-family: 'Inter', sans-serif;
}
.panel-block-1 {
    position: absolute;
    right: 0;
    top: 6.4%;
    z-index: 3;
    width: 378px;
    height: 173px;
    overflow: hidden;
    background: -o-linear-gradient(305deg, #929dff 21.48%, #eb93f4 128.71%);
    background: linear-gradient(145deg, #929dff 21.48%, #eb93f4 128.71%);
    -webkit-transform: scale(0.5) translate(40%, -50%);
    -ms-transform: scale(0.5) translate(40%, -50%);
    transform: scale(0.5) translate(40%, -50%);
    line-height: 1.35;
}
.panel-block-2 {
	position: absolute;
    line-height: 1.35;
    left: 50%;
    top: 17.7%;
    -webkit-transform: translateX(43%);
    -ms-transform: translateX(43%);
    transform: translateX(43%);
    width: 254px;
    height: 402px;
    border-radius: 3px;
    border: .5px solid #dee2e6;
    background: #ffffff;
    -webkit-box-shadow: 0 -0.5px 0 0 rgba(50, 56, 62, 0.16) inset, 0 0.5px 1px 0 rgba(50, 56, 62, 0.14);
    box-shadow: 0 -0.5px 0 0 rgba(50, 56, 62, 0.16) inset, 0 0.5px 1px 0 rgba(50, 56, 62, 0.14);
    z-index: 3;
    font-size: 7px;
}
#panel-block-1__dialog-label,
#panel-block-1__dialog-label .panel-block-1__dialog-label-txt-point-js,
#panel-block-1__dialog-item-2,
#panel-block-1__dialog-item-title-3,
#panel-block-2__item--2,
#panel-block-2__item-title-3,
#panel-block-2__label,
#panel-block-2__label .panel-block-2__label-txt-point-js {
    opacity: 0;
}
#panel-block-1__dialog-input-wrap-txt-2 .dialog-anim-chars,
#panel-block-1__dialog-item-txt-wrap-3 .dialog-anim-chars,
#panel-block-2__item-txt-wrap-3 .dialog-anim-chars,
#panel-block-2__input-txt-2 .dialog-anim-chars {
    visibility: hidden;
}
#panel-block-1__dialog {
    opacity: 0;
    visibility: hidden;
}
/*---------------------*/
.panel-block-1__header {
    border-radius: 3px 3px 0 0;
    padding: 12px 40px 13px 17px;
}
.panel-block-1__header:after {
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: calc(100% - 8px);
    height: 1px;
    border-radius: 1px;
    background: currentColor;
    opacity: .7;
}
.panel-block-1__header,
.panel-block-1__body,
.panel-btn {
    color: #ffffff;
}
.panel-fz-min-2 {
    font-size: 13px;
}
.panel-fz-min-1 {
    font-size: 12px;
}
.panel-block-1__body {
    padding: 17px 56px 14px 17px;
}
.panel-block-1__txt-wrap li {
    margin-bottom: 5px;
}
.panel-block-1__txt-wrap li:last-child {
    margin-bottom: 0;
}
.panel-block-1__txt-wrap {
    margin-bottom: 16px;
}
.panel-btn {
    line-height: 1.2;
    padding: 6px 23px 6px 16px;
    letter-spacing: -0.14px;
    border-radius: 4px;
    background: -o-linear-gradient(148deg, #000000 -29.82%, #4737ff 163.57%);
    background: linear-gradient(302deg, #000000 -29.82%, #4737ff 163.57%);
    -webkit-box-shadow: 0 -1px 0 0 rgba(47, 43, 67, 0.10) inset, 0 1px 2px 0 rgba(67, 59, 43, 0.10);
    box-shadow: 0 -1px 0 0 rgba(47, 43, 67, 0.10) inset, 0 1px 2px 0 rgba(67, 59, 43, 0.10);
}
.panel-btn__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 5px;
    margin-top: -4px;
    width: 16px;
}
.panel-block-1__header-title-icon {
    top: 12px;
    right: 14px;
    width: 18px;
    height: auto;
}
.panel-block-1__dialog {
    border-radius: 4px 4px 0 0;
    background: #ffffff;
    top: 40px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    padding: 5px 0 50px 6px;
}
.panel-block-1__dialog-item-title {
    color: #7b7e9a;
    margin-bottom: 2px;
}
.panel-block-1__dialog-item {
    margin-bottom: 10px;
}
.panel-block-1__dialog-item:last-child {
    margin-bottom: 0;
}
.panel-block-1__dialog-input-wrap {
    height: 29px;
    border-radius: 2px;
    border: 1px solid rgba(47, 43, 67, 0.20);
    background: #ffffff;
    color: #000000;
    right: 3px;
    left: 3px;
    -webkit-box-shadow: 0 -1px 0 0 rgba(47, 43, 67, 0.10) inset, 0 1px 2px 0 rgba(47, 43, 67, 0.10);
    box-shadow: 0 -1px 0 0 rgba(47, 43, 67, 0.10) inset, 0 1px 2px 0 rgba(47, 43, 67, 0.10);
    letter-spacing: -0.14px;
    bottom: 3px;
}
.panel-block-1__dialog-input-icon {
    width: 17px;
    top: 5px;
    right: 7px;
}
.panel-block-1__dialog-input-wrap-txt {
    top: 0;
    left: 0;
    width: 100%;
    padding: 6px 40px 5px 5px;
}
.panel-block-1__dialog-input-wrap-txt-1 {
    color: rgba(0, 0, 0, 0.4);
}
.panel-block-1__dialog-item-title-icon {
    margin-right: 3px;
}
.panel-block-1__dialog-item-txt-wrap {
    padding-right: 15px;
    line-height: 1.25;
}
.panel-block-1__dialog-label {
    color: #7b7e9a;
    letter-spacing: -0.08px;
}
.panel-block-1__dialog-label {
    top: 133px;
    left: 0;
    padding-right: 19px;
}
/*-------------------------------------------------------*/
.panel-block-2__header {
    border-radius: 4px 4px 0 0;
    background: #000000;
    color: #ffffff;
    top: -1px;
    left: -1px;
    width: calc(100% + 1px);
    padding: 6px 5px 6px 5px;
}
.panel-block-2__body {
    padding: 15px 19px 80px 7px;
}
.panel-block-2__item-title {
    margin-bottom: 1px;
}
.panel-block-2__item-title-icon {
    margin-right: 2px;
    width: 12px;
    margin-top: 0;
}
.panel-block-2__item-txt-wrap {
    color: #928dac;
    line-height: 1.4;
}
.panel-block-2__item--2 .panel-block-2__item-title {
    margin-bottom: 3px;
}
.panel-block-2__item--2 {
    margin-bottom: 11px;
}
.panel-block-2__item--1 {
    margin-bottom: 13px;
}
.panel-block-2__label {
    top: 93px;
    left: 0;
    padding-right: 7px;
    color: #928dac;
    font-size: 12px;
    letter-spacing: -0.12px;
}
.panel-block-2__input {
    height: 20px;
    left: 6px;
    right: 6px;
    bottom: 11px;
    border-radius: 4px;
    border: 1px solid #5868ff;
    background: #ffffff;
}
.panel-block-2__input:after {
    top: 3px;
    bottom: 3px;
    right: 18px;
    width: .5px;
    background: #000000;
}
.panel-block-2__input-arrow {
    width: 11px;
    height: 11px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 3px;
}
.panel-block-2__input-txt-1 {
    font-style: italic;
}
.panel-block-2__input-txt {
    top: 0;
    left: 0;
    font-size: 7px;
    color: #928dac;
    padding: 4px 30px 4px 3px;
}
.panel-block-2__label-icon {
    margin-right: 3px;
}
.panel-block-2__label-txt-point,
.panel-block-1__dialog-label-txt-point,
.panel-block-3__label-txt-point {
    letter-spacing: -3.7px;
}
.panel-block-2__label-txt-point:nth-of-type(1),
.panel-block-1__dialog-label-txt-point:nth-of-type(1),
.panel-block-3__label-txt-point:nth-of-type(1) {
    margin-left: -3px;
}
/*-------------------------------------------------------*/
.step-item--6 .step-item__pic-wrap,
.step-item--5 .step-item__pic-wrap {
    max-width: 561px;
}
/*-------------------------------------------------------*/
.panel-block-3 {
    top: 9.2%;
    left: 3.9%;
    width: 96.1%;
    height: 90.8%;
    padding: 12px 18px 20px 18px;
    font-size: 12px;
    color: #000000;
    line-height: 1.32;
}
.panel-block-3__title--1,
.panel-block-3__title--2 {
    margin-bottom: 10px;
}
.panel-block-3__txt-wrap--1 {
    margin-bottom: 18px;
}
.panel-block-3__txt-init,
.panel-block-3__label {
    top: 0;
    left: 0;
}
.panel-block-3__label {
    color: #928dac;
}
.panel-block-3__label-icon {
    width: 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 3px;
    margin-top: -3px;
}
.panel-block-3__input-wrap {
    color: #212529;
    top: 35px;
    left: 12px;
    padding: 10px;
    background: #ffffff;
    -webkit-box-shadow: 0 1px 5px 0 #0000000d, 0 28px 23px -7px #0000000d, 0 12px 12px -7px #0000000a, 0 -1px 0 0 #00000014 inset;
    box-shadow: 0 1px 5px 0 #0000000d, 0 28px 23px -7px #0000000d, 0 12px 12px -7px #0000000a, 0 -1px 0 0 #00000014 inset;
}
.panel-block-3__input {
    height: 40px;
    width: 525px;
    border: 1px solid currentColor;
    border-radius: 4px;
}
.panel-block-3__input-txt {
    top: 0;
    left: 0;
    padding: 10px 8px 9px;
    font-size: 14px;
}
.panel-block-3__input-line {
    top: 10px;
    left: 12px;
}
.dialog-anim-chars--icon {
    top: 1px;
}
.panel-block-3__input-txt--1 {
    color: #868e96;
    padding: 9px 17px;
}
.panel-block-3__btn-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 10px;
    margin-right: 4px;
}
.panel-block-3__btn {
    color: #ffffff;
    right: 7px;
    top: 7px;
    background: -o-linear-gradient(175.75deg, #000000 -19.89%, #130d5b 9.91%, #281bc3 71.1%);
    background: linear-gradient(274.25deg, #000000 -19.89%, #130d5b 9.91%, #281bc3 71.1%);
    border-radius: 4px;
    padding: 5px 8px;
}
.step-item__pic-wrap-panel-def {
    top: 0;
    left: 0;
}
.step-item__pic-wrap-spec {
    top: 6%;
    right: 0;
    width: 100%;
    height: 94%;
}
/*-------------------------------------------------------*/
#panel-block-3__txt-init-1,
#panel-block-3__label-1,
#panel-block-3__title--2,
#panel-block-3__txt-init-2,
#panel-block-3__label-2,
#panel-block-3__input-wrap,
#panel-block-3__btn {
    opacity: 0;
}
#panel-block-3__txt-2 .dialog-anim-chars,
#panel-block-3__txt-1 .dialog-anim-chars,
#panel-block-3__input-txt--2 .dialog-anim-chars,
#panel-block-3__input-txt--3 .dialog-anim-chars {
    visibility: hidden;
}
/*-------------------------------------------------------*/
.header__nav-main-item-arrow-wrap {
    opacity: 0;
    -webkit-transition: opacity var(--animation-fast);
    -o-transition: opacity var(--animation-fast);
    transition: opacity var(--animation-fast);
}
.footer__row-2-col-3 .text-link__txt:not(.anim-finish) {
    background-image: none;
}
.anim-finish .header__nav-main-item-arrow-wrap {
    opacity: 1;
}
.step-item__panel-line {
    left: 42px;
    width: calc(100% - 42px);
    border-top: .5px solid #dee2e6;
}
.step-item__panel-line-1 {
    top: 114px;
}
.step-item__panel-line-2 {
    top: 159px;
}
.step-item__panel-line-3 {
    top: 204px;
}
.step-item__panel-line-3:after {
    content: "";
    position: absolute;
    bottom: .8px;
    left: 0;
    width: 100%;
    border-bottom: .5px solid #dee2e6;
}
/*-----------------------------------*/
.safari-browser #planet-trigger > .pin-spacer,
.safari-browser #planet-trigger > #video-hero-pin {
    mix-blend-mode: lighten;
}
.footer__col-title.spit-chars-text,
.text-link--color-2 {
    color: #a572f6 !important;
}
:where(body .is-layout-flow) > *,
:where(.wp-site-blocks) > * {
    -webkit-margin-before: 0 !important;
    margin-block-start: 0 !important;
}
.custom-wp-form p {
    margin-bottom: .75rem;
}
.custom-wp-form .form-block-btn-wrap p {
    margin-bottom: 0;
}
.btn-wp-style .btn:before,
.btn-wp-style .btn:after {
    content: none;
}
.btn-wp-style .wpcf7-spinner {
    display: none;
}
.btn-wp-style .btn {
    padding: 0;
}
@media (hover: hover) and (pointer: fine) {
    .header__nav-sub-menu-item-link:hover,
    .footer__col-list a:hover,
    .footer__row-2-links a:hover,
    .footer__row-2-links a:hover .anim-chars {
        text-decoration: underline;
    }
    .footer__soc-links a:hover,
    .filter-item:hover .filter-item__pic {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
    .safari-fix .filter-item__pic-wrap {
        will-change: transform;
    }
}
@media (hover: hover) and (pointer: fine) and (min-width: 992px) {
    .header__nav-main-item:hover .header__nav-main-item-link {
        color: #b26cf3;
    }
    .header__nav-sub-menu-item-link:hover .header__nav-sub-menu-item-txt {
        text-shadow: 0 0 0 currentColor,
        0 0 0 currentColor,
        0 0 0 currentColor,
        0 0 0 currentColor;
    }
    .header__nav-main-item:hover .header__nav-main-item-arrow-wrap svg {
        -webkit-transform: rotate(180deg) translateY(-1px);
        -ms-transform: rotate(180deg) translateY(-1px);
        transform: rotate(180deg) translateY(-1px);
    }
}
.safari-browser .safari-fix .s-cards-2,
.safari-browser .s-cards.safari-fix {
    will-change: transform;
}
.s-steps__mob-item__icon-wrap img {
    height: 100%;
}
.s-steps__mob-item__title {
    text-align: center;
}