:root {
    --primary: rgba(32, 36, 55, 1);
    --grey: rgba(81, 86, 102, 1 );
    --link: rgba(93, 81, 226, 1);
    --blue: rgba(72, 69, 240, 1);
    --white: rgba(255, 255, 255, 1 );
    --orange: rgba(255, 199, 0, 1);
    --black: rgba(0, 0, 0, 1);
    --green: rgba(27,202,150,1);
}
* {
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
}
html,
body {
    font-size: 1rem;
    font-family: 'Manrope', sans-serif;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    color: var(--primary);
}
body {
    display: flex;
    flex-direction: column;
}
a {
    color: var(--link);
    transition: color 0.25s ease-in-out;
}
a:hover {
    color: var(--orange);
}
img {
    max-width: 100%;
    height: auto;
}
.page-content {
    overflow-x: hidden;
}
.container,
.container-lg,
.container-sm {
    --gutter-x: 15px;
    width: 100%;
    max-width: 1230px;
    padding-left: var(--gutter-x);
    padding-right: var(--gutter-x);
    margin-left: auto;
    margin-right: auto;
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--gutter-x) * -1);
    margin-right: calc(var(--gutter-x) * -1);
}
.row > * {
    padding-left: var(--gutter-x);
    padding-right: var(--gutter-x);
    width: 100%;
}
.cta {
    font-size: 1rem;
    font-weight: 700;
    border: 2px solid;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    min-width: 200px;
    max-width: 100%;
    min-height: 50px;
    border-radius: 30px;
    transition: border-color 0.2s ease-in-out 0s, color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s;
    color: var(--link);
    background-color: transparent;
    color: var(--color);
    background-color: var(--bakground-color);
    border-color: var(--border-color);
    text-decoration: none;
    cursor: pointer;
}
.page-title {
    font-weight: 700;
    text-transform: capitalize;
    line-height: 1.2;
}
.block-title {
    text-align: center;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 1.05;
    margin-bottom: 3.125rem;
}

.cta.fill.green { background-color: var(--green); border-color: var(--green); color: var(--white); }
.cta.fill.white { background-color: var(--white); border-color: var(--white); color: var(--black_rock); }
.cta.fill.violet { background-color: var(--link); border-color: var(--link); color: var(--white); }
.cta.fill.blue { background-color: var(--blue); border-color: var(--blue); color: var(--white); }
.cta.transparent.green { background-color: transparent; color: var(--green); border-color: var(--green); }
.cta.transparent.white { background-color: transparent; color: var(--white); border-color: var(--white); }
.cta.transparent.violet { background-color: transparent; color: var(--link); border-color: var(--link); }
@media screen and ( min-width: 1024px ) {
    .cta.fill.green:hover { background-color: var( --white ); border-color: var( --green ); color: var( --green ); }
    .cta.fill.white:hover { background-color: var( --link ); border-color: var( --link ); color: var( --white ); }
    .cta.fill.violet:hover { background-color: var( --white ); border-color: var( --link ); color: var( --link ); }
    .cta.fill.blue:hover { background-color: var(--white); border-color: var(--blue); color: var(--blue); }
    .cta.transparent.green:hover { background-color: var(--green); border-color: var(--green); color: var(--white); }
    .cta.transparent.white:hover { background-color: var(--white); border-color: var(--link); color: var(--link); }
    .cta.transparent.violet:hover { background-color: var(--link); border-color: var(--link); color: var(--white); }

}
.site-header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}
.site-header__layout {
    background-color: var(--white);
    box-shadow: 0px 4px 25px 0px rgba(32, 36, 55, 0.1);
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.transparent:not(:hover) .site-header__layout {
    background-color: transparent;
    box-shadow: unset;
}
.site-header__container {
    position: relative;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.site-header__row {
    align-items: center;
}
.site-header__left-side {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 65%;
}
.site-header__logo {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.site-header__logo__link {
    position: absolute;
    inset: 0;
}
.site-header__logo__image.light {
    display: none;
}
.transparent:not(:hover) .site-header__logo__image {
    display: none;
}
.transparent:not(:hover) .site-header__logo__image.light {
    display: block;
}
.site-header__nav {
    margin-left: calc(var(--gutter-x) * 2);
}
.site-header__nav--wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.site-header__nav--item {
    padding-left: var(--gutter-x);
    padding-right: var(--gutter-x);
}
.site-header__nav--item--link {
    text-decoration: none;
    font-weight: 600;
}
.transparent:not(:hover) .site-header__nav--item--link,
.transparent:not(:hover) .site-header__right-side__nav--item {
    color: var(--white);
}
.site-header__nav--item:hover > .site-header__nav--item--link,
.site-header__nav--item > .site-header__nav--item--link.current {
    color: var(--orange);
}
.site-header__nav--item__sub {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 930px;
    background-color: var(--white);
    border-top: 1px solid rgba(235, 236, 241, 1);
    box-shadow: 0px 4px 25px 0px rgba(32, 36, 55, 0.1);
    border-radius: 0 0 10px 10px;
    padding: 1.875rem;
    display: flex;
    flex-wrap: wrap;
    z-index: 1;
    transition: 1s allow-discrete;
    opacity: 1;
    @starting-style {
        opacity: 0;
    }
}
.site-header__nav--item:not(:hover) > .site-header__nav--item__sub {
    display: none;
    opacity: 0;
}
.site-header__nav--item__sub::before {
    content: "";
    order: 2;
    display: block;
    width: 1px;
    background-color: rgba(235, 236, 241, 1);
    margin: 0 1.875rem;
}
.site-header__nav--item__sub:has(:not(.site-header__nav--item__sub--left-side))::before {
    visibility: hidden;
    margin: 0;
    width: 0;
}
.site-header__nav--item__sub::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 20px;
    bottom: 100%;
    left: 0;
}
.site-header__nav--item__sub--left-side {
    width: 170px;
    max-width: 100%;
    order: 1;
}
.site-header__nav--item__sub--left-side--title,
.site-header__nav--item__sub--right-side--title {
    font-size: 0.875rem;
    line-height: 1.43;
    margin-bottom: 0.625rem;
}
.site-header__nav--item__sub--left-side__item--link {
    padding: 0.75rem 0.625rem;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    text-decoration: none;
    font-weight: 500;
    line-height: 1.25;
    color: var(--primary);
}
.site-header__nav--item__sub--right-side {
    padding-right: 1.875rem;
    order: 3;
    width: calc(100% - 170px - 61px);
}
.site-header__nav--item__sub--right-side__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem;
}
.site-header__nav--item__sub--right-side__item--link {
    display: flex;
    align-items: center;
    gap: 0.9375rem;
    text-decoration: none;
    padding: 0.9375rem;
    transition: background-color 0.35s ease-in-out;
    border-radius: 0.625rem;
}
.site-header__nav--item__sub--right-side__item--link:hover,
.site-header__nav--item__sub--right-side__item--link.current {
    background-color: rgba(246, 247, 251, 1);
}
.site-header__nav--item__sub--right-side__item--link .icon {
    width: 3.125rem;
    min-width: 3.125rem;
}
.site-header__nav--item__sub--right-side__item--link .text {
    display: block;
    width: calc(100% - 4.063rem);
}
.site-header__nav--item__sub--right-side__item--link .text .title {
    line-height: 1.25;
    color: var(--primary);
    font-weight: 700;
    display: block;
    margin-bottom: 0.25rem;
}
.site-header__nav--item__sub--right-side__item--link .text .description {
    font-size: 0.875rem;
    line-height: 1.43;
    color: var(--grey);
    letter-spacing: -0.01em;
}
.site-header__right-side {
    width: 35%;
    font-size: 0.875rem;
    line-height: 1.43;
    font-weight: 600;
}
.site-header__right-side__nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    margin-left: calc(var(--gutter-x) * -1);
    margin-right: calc(var(--gutter-x) * -1);
}
.site-header__right-side__nav > * {
    padding-left: var(--gutter-x);
    padding-right: var(--gutter-x);
}
.site-header__right-side__nav--item {
    text-decoration: none;
}
.site-header__right-side__nav--item.is_button {
    padding: 0.4375rem 1.8125rem;
    border: 1px solid;
    background-color: transparent;
    border-radius: 2.25rem;
}

.site-footer {
    margin-top: auto;
    color: var(--white);
}
.site-footer__layout {
    background-color: var(--black);
    padding-top: 3.125rem;
    padding-bottom: 1.875rem;
}
.site-footer__row--top {
    align-items: flex-start;
}
.site-footer__logo {
    position: relative;
    font-size: 0.75rem;
    line-height: 1.66667;
    font-weight: 300;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    width: 22%;
}
.site-footer__logo--link {
    position: absolute;
    inset: 0;
}
.site--foter__nav-list {
    margin-left: calc(var(--gutter-x) * -1);
    margin-right: calc(var(--gutter-x) * -1);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.site--footer__nav-list--item {
    padding-left: var(--gutter-x);
    padding-right: var(--gutter-x);
    color: #FFF;
    text-decoration: none;
    font-weight: 600;
}
.site-footer__nav {
    width: 38%;
    padding-top: 0.25rem;
}
.site-footer__partners {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.625rem;
    width: 20%;
}
.site-footer__partners--logo {
    width: auto;
    max-height: 2.125rem;
}
.site-footer__contacts {
    width: 20%;
    font-size: 0.75rem;
    line-height: 1.666667;
    font-weight: 300;
}
.site-footer__contacts--link {
    display: block;
    color: var(--white);
    text-decoration: none;
}
.site-footer__devider {
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    margin-top: 2.5rem;
    margin-bottom: 1.875rem;
}
.site-footer__row--bottom {
    font-size: 0.875rem;
    line-height: 1;
}
.site-footer__privacy-menu {
    width: 75%;
}
.site-footer__privacy-menu--list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: var(--gutter-x);
    margin-left: calc(var(--gutter-x) * -1);
    margin-right: calc(var(--gutter-x) * -1);
}
.site-footer__privacy-menu--item {
    text-decoration: none;
    color: #FFF;
    padding-left: var(--gutter-x);
    padding-right: var(--gutter-x);
}
.site-footer__copyright {
    width: 25%;
    text-align: end;
}
.page-banner {
    aspect-ratio: 72 / 35;
    width: 100%;
    background-image: var(--bg-desktop);
    background-size: cover;
    background-position: center;
    margin-bottom: 5rem;
    clip-path: polygon(0 0, 100% 0, 100% 99%, 0 99%);
}
.page-banner--container {
    padding-top: 20vh;
    max-width: 1170px;
    color: #FFF;
    padding-right: 568px;
}
.page-banner--title {
    font-size: 3.125rem;
    margin-bottom: 1.25rem;
    font-weight: 400;
}
.page-banner--description {
    line-height: 1.25;
    font-weight: 500;
    margin-bottom: 1.875rem;
}
.page-banner--buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
}
.page-banner--buttons .cta {
    max-width: 100%;
    min-width: 11.25rem;
}

.page-features {
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.page-banner + .page-features {
    margin-top: -290px;
    position: relative;
}
.page-features--row {
    --gutter-x: 0;
    border: 1px solid rgba(225, 226, 230, 1);
    box-shadow: 0px 5px 5px 0px rgba(32, 36, 55, 0.05);
    border-radius: 1.25rem;
    background-color: #FFF;
}
.page-features--item {
    width: 25%;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.page-features--item--body {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 2.5rem;
}
.page-features--item:not(:nth-child(4n)) .page-features--item--body {
    border-right: 1px solid rgba(246, 247, 251, 1);
}
.page-features--item--icon {
    width: 3.125rem;
    aspect-ratio: 1;
    display: flex;
    margin-bottom: 1.25rem;
}
.page-features--item--title {
    margin-bottom: 0.625rem;
    font-size: 1.25rem;
    font-weight: 600;
    display: block;
}
.page-features--item--description {
    display: block;
    margin-bottom: 2.25rem;
}
.page-features--item--more {
    display: flex;
    align-items: center;
    width: fit-content;
    margin-top: auto;
    text-decoration: none;
    gap: 0.625rem;
    color: var(--primary);
}

.page-logos {
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.page-logos--container {
    --gutter-x: 30px;
}
.page-logos--row {
    align-items: center;
    justify-content: center;
    row-gap: var(--gutter-x);
}
.page-logos--item {
    width: fit-content;
}
.page-logos--item img {
    max-height: 3.125rem;
    width: auto;
    display: block;
}

.page-massive {
    margin-top: 5rem;
    margin-bottom: 5rem;
    background-color: rgba(246, 247, 251, 1);
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.page-massive--row {
    --gutter-x: 1.25rem;
    row-gap: calc(var(--gutter-x) * 2);
}
.page-massive--item {
    width: 50%;
}
.page-massive--item--body {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
    background-color: var(--link);
    border-radius: 0.625rem;
}
.page-massive--item--image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page-massive--item--text {
    position: absolute;
    top: 3.125rem;
    left: 3.125rem;
    right: 3.125rem;
    color: #FFF;
    text-align: center;
}
.page-massive--item--title {
    display: block;
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 1rem;
}
.page-massive--item--description {
    display: block;
    width: 440px;
    max-width: 100%;
    margin: 0 auto 2.5rem;
}
.page-massive--item--more-link {
    color: #FFF;
    text-decoration: none;
    display: flex;
    width: fit-content;
    margin: 0 auto;
    align-items: center;
    gap: 0.625rem;
    font-weight: 700;
}
.page-accordeon {
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.page-accordeon--row {
    --gutter-x: 2.5rem;
}
.page-accordeon--accordeon {
    width: 45%;
}
.page-accordeon--item--content--mobile-only {
    display: none;
}
.page-accordeon--images {
    width: 55%;
}
.page-accordeon--item {
    padding-top: 1.5rem;
}
.page-accordeon--item:first-child {
    padding-top: 0.875rem;
}
.page-accordeon--item:not(:last-child) {
    border-bottom: 1px solid rgba(235, 236, 241, 1);
    padding-bottom: 1.5rem;
}
.page-accordeon--body {
    position: relative;
    overflow: hidden;
    transition: max-height 1s ease;
}
.page-accordeon--item--toggler {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.625rem;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.page-accordeon--item--toggler::after {
    content: "";
    display: block;
    aspect-ratio: 1;
    width: 0.875rem;
    border: 2px solid var(--primary);
    border-width: 2px 2px 0 0;
    transition: transform 0.2s ease;
    transform: rotate(135deg);
    margin-right: 5px;
    margin-top: 5px;
}
.active .page-accordeon--item--toggler::after {
    transform: rotate(-45deg);
}
.page-accorderon--item--description {
    display: block;
    margin-bottom: 1rem;
}
.page-accordeon--item--link {
    min-width: 10rem;
    min-height: 2.5rem;
}
.js-init .page-accordeon--images .page-accordeon--item:not(.active) {
    display: none;
}
.page-accordeon--images .page-accordeon--item {
    padding: 0;
    border: none;
    aspect-ratio: 29 / 25;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-accordeon--item--image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 1.25rem;
    animation: fade-in 0.7s ease;
}
.page-accordeon--item--image.placeholder {
    background: linear-gradient(142.83deg, rgba(174, 191, 223, 0.2) 18.91%, rgba(174, 185, 223, 0.8) 81.18%), linear-gradient(0deg, rgba(106, 136, 255, 0.06), rgba(106, 136, 255, 0.06));
}

.page-bottom-banner {
    margin-top: 5rem;
    margin-bottom: 0;
    padding-top: 5rem;
    padding-bottom: 5rem;
    background-image: var(--bg-image);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #FFF;
}
.page-bottom-banner--title {
    text-align: center;
    font-size: 2.5rem;
    line-height: 1.05;
    font-weight: 600;
    margin-bottom: 1.625rem;
}
.page-bottom-banner--description {
    text-align: center;
    margin-bottom: 1.625rem;
}
.page-bottom-banner--row {
    align-items: center;
    justify-content: center;
    --gutter-x: 7.5px;
    margin-bottom: 2.25rem;
}
.page-bottom-banner--icon {
    width: fit-content;
}
.page-bottom-banner--icon img {
    object-fit: cover;
    aspect-ratio: 1;
    max-height: 3.125rem;
    max-width: 3.125rem;
    width: auto;
    height: auto;
    display: block;
}
.page-bottom-banner--buttons {
    justify-content: center;
    gap: 30px;
}
.page-bottom-banner--buttons .cta {
    width: fit-content;
    min-width: 16.25rem;
}
.digital-settings--container {
    padding-top: 5rem;
    padding-bottom: 5rem;
    --gutter-x: 20px;
}
.digital-settings--row {
    row-gap: 2.5rem;
}
.digital_settings--title {
    text-align: center;
    font-weight: 600;
    font-size: 2.125rem;
    line-height: 1.1765;
    margin-bottom: 3.75rem;
}
.digital-settings--col {
    width: 50%;
}
.digital-settings--col--body {
    border-radius: 2.5rem;
    padding: 3.125rem 3.125rem 0;
    background-color: #F6F7FB;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 2px solid transparent;
    transition: border-color 0.35s ease;
}
.digital-settings--col--body:hover {
    border-color: #5D51E2;
}
.digital-settings--col--title {
    margin-bottom: 0.5rem;
    font-size: 1.75rem;
    font-weight: 500;
}
.digital-settings--col--description {
    margin-bottom: 1.25rem;
    font-size: 0.875rem;
    line-height: 1.42857;
}
.digital-settings--col--buttons {
    margin-bottom: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
.digital-settings--col--buttons .cta {
    min-width: 158px;
}
.digital-settings--col--image {
    width: 100%;
    aspect-ratio: 2 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-top: auto;
}
.digital-settings--col--image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.digital-settings--bottom-item {
    margin-top: 2.5rem;
    border-radius: 1.25rem;
    background-image: var(--bg);
    background-color: #4932d4;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
    color: #FFF;
    padding: 4.6875rem 3.75rem;
}
.digital-settings--bottom--title, 
.digital-settings--bottom--description {
    width: 27.5rem;
    max-width: 100%;
    position: relative;
    z-index: 1;
}
.digital-settings--bottom--title {
    font-size: 2.125rem;
    line-height: 1.2355;
    font-weight: 800;
    margin-bottom: 1.25rem;
}
.gird-block--section {
    background-color: #F6F7FB;
    padding: 5rem 0;
}
.grid-block--container {
    --gutter-x: 10px;
    max-width: 1170px;
}
.grid-block--title {
    text-align: center;
    margin-bottom: 3.75rem;
    font-size: 2.5rem;
    line-height: 1.05;
    font-weight: 600;
}
.grid-block--row {
    row-gap: 1.25rem;
}
.grid-block--col {
    width: 33.33333%;
}
.grid-block--col--body {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 1.25rem;
    box-shadow: 0px 2px 5px 0px #5D51E20F;
    background-color: #FFF;
    padding: 2.5rem;
}
.grid-block--col--icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    aspect-ratio: 1;
    margin-bottom: 1.625rem;
    overflow: hidden;
}
.grid-block--col--icon img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.grid-block--col--title {
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 0.625rem;
}
.grid-block--col--description {
    font-size: 0.9375rem;
    line-height: 1.533336;
}
.left-content.page-bottom-banner {
    margin-top: 0;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}
.left-content .page-bottom-banner--title, 
.left-content .page-bottom-banner--description, 
.left-content .page-bottom-banner--buttons {
    text-align: left;
    justify-content: flex-start;
    width: 700px;
    max-width: 100%;
}
.left-content .page-bottom-banner--title {
    margin-bottom: 1.25rem;
}
.left-content .page-bottom-banner--description {
    width: 650px;
    margin-bottom: 1.875rem;
    font-size: 1.25rem;
}
.left-content .page-bottom-banner--buttons {
    margin: 0;
}
.page-lettings-template-content .page-banner {
    margin-bottom: 3.125rem;
    aspect-ratio: 1440 / 550;
}
.page-crm-template-content .page-banner,
.page-payment-template-content .page-banner,
.page-idx-website-template-content .page-banner {
    aspect-ratio: 1440 / 600;
    margin: 0;
    clip-path: unset;
}
.page-lettings-template-content .page-banner--container {
    padding-right: var(--gutter-x);
}
.page-lettings-template-content .page-banner--title {
    max-width: 770px;
    margin-bottom: 1.375rem;
    font-size: 3.125rem;
    font-weight: 400;
}
.page-lettings-template-content .page-banner--description,
.page-crm-template-content .page-banner--description {
    max-width: 440px;
}
.page-inline-block--item:nth-child(even) {
    background-color: #F6F7FB;
}
.page-inline-block--item:nth-child(odd) .page-inline-block--row {
    flex-direction: row-reverse;
}
.page-inline-block--item {
    padding-top: 10rem;
    padding-bottom: 10rem;
}
.page-inline-block--container {
    --gutter-x: 20px;
    max-width: 1240px;
}
.row.page-inline-block--row {
    align-items: center;
}
.page-inline-block--col {
    width: 50%;
}
.image .page-inline-block--col--body {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.image .page-inline-block--col--body img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.content .page-inline-block--col--body {
    width: 470px;
    max-width: 100%;
}
.page-inline-block--item:nth-child(even) .content .page-inline-block--col--body {
    margin-left: auto;
}
.page-inline-block--title {
    font-size: 2.125rem;
    font-weight: 500;
    line-height: 1.2355;
    margin-bottom: 1.25rem;
}
.page-inline-block--content {
    font-size: 0.9375rem;
    line-height: 1.533333;
}
.page-inline-block--content {
    font-size: 0.9375rem;
    line-height: 1.533333;
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    margin-bottom: 1.5rem;
}
.page-inline-block--content ul {
    margin-left: 1.5rem;
}
.page-inline-block--buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.page-inline-block--buttons .cta {
    min-height: 2.5rem;
}
.reviews-block {
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.reviews-block--container {
    --gutter-x: 0;
    max-width: 1200px;
    background: linear-gradient(181.07deg, #F0EFFF 1.03%, #D9D6FF 99.21%);
    backdrop-filter: blur(4px);
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    border-radius: 2.5rem;
}
.reviews-block--content {
    padding-left: 2.5rem;
    padding-right: 1.25rem;
    padding-top: 2.5rem;
    width: 46.6667%;
}
.reviews-block--slider {
    padding-left: 1.25rem;
    padding-right: 2.5rem;
    width: 53.333337%;
}
.glide--rtl {
    direction: rtl;
}
.glide__track {
    overflow: hidden;
    margin-bottom: 3.75rem;
}
.glide__slides {
    display: flex;
}
.glide__bullets {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
}
.glide__bullet {
    background-color: #5D51E24D;
    width: 0.625rem;
    aspect-ratio: 1;
    border-radius: 50%;
    transition: background-color 0.3s ease;
    cursor: pointer;
}
.glide__bullet--active {
    background-color: #5D51E2;
}
.glide:not(.glide--ltr):not(.glide--rtl) .glide__slide:not(:first-child) {
    display: none;
}
.reviews-block--slider--body {
    border: 2px solid #FFFFFF;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.8) 100%);
    box-shadow: -10px 10px 20px 0px #5D51E20D;
    border-radius: 1.875rem;
    padding: 2.75rem 2.5rem 2.5rem;
}
.reviews-block--slider--slide--head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0.9375rem;
    gap: 0.625rem;
    font-size: 0.9375rem;
    line-height: 1.333333;
    color: #797E8B;
}
.reviews-block--slider--slide--icon {
    width: 1.875rem;
    aspect-ratio: 1;
    display: inline-flex;
    min-width: 1.875rem;
    overflow: hidden;
    border-radius: 50%;
}
.reviews-block--slider--slide--icon img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.reviews-block--slider--slide--rating {
    display: flex;
    width: 100%;
    margin-bottom: 2.5rem;
}
.reviews-block--slider--slide--rating svg {
    --clip: calc(20% * var(--rating));
    clip-path: polygon(0 0, var(--clip) 0, var(--clip) 100%, 0 100%);
}
.reviews-block--slider--slide--content {
    font-weight: 500;
}
.reviews-block--content--title {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.3125;
    margin-bottom: 1.875rem;
    width: 474px;
    max-width: 100%;
}
.reviews-block--content--description {
    font-weight: 500;
}
.no_margin_blocks {
    background-color: #F6F7FB;
    padding: 5rem 0;
}
.no_margin_blocks--row {
    margin: 0;
    padding: 1.25rem 0;
    background-color: #FFF;
    border-radius: 1.25rem;
    overflow: hidden;
}
.no_margin_blocks--col {
    width: 33.33333%;
    padding: 1.25rem 4.6875rem;
    border-right: 1px solid #F6F7FB;
}
.no_margin_blocks--body {
    display: flex;
    flex-direction: column;
    height: auto;
}
.no_margin_blocks--image {
    width: 5rem;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #FFF;
    margin-bottom: 1.25rem;
}
.no_margin_blocks--image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.no_margin_blocks--title {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 0.625rem;
}
.no_margin_blocks--description {
    font-size: 0.9375rem;
    line-height: 1.5333333;
    margin-bottom: 2.0625rem;
}
.no_margin_blocks--link {
    margin-top: auto;
}
.no_margin_blocks--link a {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: 600;
}
.no_margin_blocks--link a::after {
    content: "";
    width: 0.875rem;
    aspect-ratio: 1;
    background-image: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.74375 1.00185C7.7042 0.956351 7.65567 0.919519 7.60121 0.893662C7.54675 0.867806 7.48754 0.853484 7.42728 0.851594C7.36703 0.849705 7.30703 0.860288 7.25106 0.882681C7.19509 0.905074 7.14435 0.938793 7.10202 0.981722C7.0597 1.02465 7.0267 1.07586 7.00511 1.13215C6.98351 1.18843 6.97378 1.24857 6.97652 1.30879C6.97927 1.36902 6.99443 1.42802 7.02105 1.48211C7.04768 1.5362 7.0852 1.5842 7.13125 1.6231L12.18 6.56247H0.4375C0.321468 6.56247 0.210188 6.60857 0.128141 6.69061C0.0460936 6.77266 0 6.88394 0 6.99997C0 7.116 0.0460936 7.22728 0.128141 7.30933C0.210188 7.39138 0.321468 7.43747 0.4375 7.43747H12.18L7.13125 12.3768C7.04977 12.4588 7.00403 12.5697 7.00403 12.6853C7.00403 12.8009 7.04977 12.9118 7.13125 12.9937C7.21322 13.0752 7.32411 13.1209 7.43969 13.1209C7.55527 13.1209 7.66615 13.0752 7.74812 12.9937L13.8775 6.99997L7.74375 1.00185Z" fill="%23202437"/></svg>');
    background-size: contain;
    background-position: center center;
}
.interactive-tabs--container {
    padding-top: 5rem;
    padding-bottom: 5rem;
    max-width: 1200px;
}
.interactive-tabs--title {
    text-align: center;
    font-size: 2.125rem;
    font-weight: 600;
    line-height: 1.17647;
    margin-bottom: 3.75rem;
}
.interactive-tabs--row {
    align-items: center;
}
.interactive-tabs--col.left {
    width: 51.666%;
    padding-right: 8.666%;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
.interactive-tabs--col.right {
    width: 48.334%;
}
.interactive-tabs--col--item {
    border-bottom: 1px solid #E1E2E6;
    padding-bottom: 1.875rem;
    position: relative;
}
.interactive-tabs--col--item::after {
    content: "";
    width: 0%;
    display: block;
    height: 1px;
    background-color: #202437;
    position: absolute;
    top: 100%;
    left: 0;
    transition: width 0.3s ease;
}
.interactive-tabs--col--item.active::after {
    width: 27%;
}
.interactive-tabs--col--item--head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0.625rem;
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 600;
    gap: 0.5rem;
}
.interactive-tabs--col--item--icon {
    display: inline-flex;
    width: 2rem;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}
.interactive-tabs--col--item--icon img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.interactive-tabs--col--item--description {
    font-size: 0.9375rem;
    line-height: 1.533333;
}
.interactive-tabs--col--image {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fade-in 0.3s ease;
}
.js-active .interactive-tabs--col--image:not(.active) {
    display: none;
}
.benifits {
    padding: 5rem 0;
}
.benifits--container {
    --gutter-x: 0;
    max-width: 1200px;
    padding: 1.25rem;
    border-radius: 1.875rem;
    position: relative;
    background: linear-gradient(180.71deg, #E7F0FF 0.7%, #D4CCFF 99.48%);
    overflow: hidden;
}
.benifits--background {
    position: absolute;
    inset: 0;
    object-fit: cover;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: unset;
    width: 100%;
    height: 100%;
    object-position: right;
}
.benifits--row {
    position: relative;
    z-index: 1;
}
.benifits--col {
    padding: 3.125rem;
    background-color: #FFFFFFF0;
    border-radius: 1.25rem;
    width: 50%;
    box-shadow: 0px 0px 20px 0px #0000001A;
    backdrop-filter: blur(20px);
}
.benifits--title {
    font-size: 1.875rem;
    color: #323758;
    line-height: 1.06;
    font-weight: 700;
    margin-bottom: 1.25rem;
}
.benifits--description,
.benifits--list {
    color: #1A3560;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.715;
    margin-bottom: 1.875rem;
}
.benifits--list {
    display: grid;
    grid-template-columns: 1fr 1.33fr;
    gap: 0.875rem 1.75rem;
}
.benifits--list--item {
    display: flex;
    width: 100%;
    gap: 0.625rem;
}
.benifits--list--item::before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" rx="10" fill="%235D51E2" fill-opacity="0.05"/><path d="M13.4231 6.7693L14.0577 7.40392C14.1106 7.45784 14.1402 7.53033 14.1402 7.60584C14.1402 7.68135 14.1106 7.75384 14.0577 7.80776L8.46157 13.4616L5.17311 10.1155C5.14461 10.052 5.12988 9.98314 5.12988 9.91353C5.12988 9.84393 5.14461 9.77511 5.17311 9.71161L5.80772 9.07699C5.86164 9.02414 5.93414 8.99454 6.00964 8.99454C6.08515 8.99454 6.15765 9.02414 6.21157 9.07699V9.07699L8.40388 11.3847L12.9616 6.7693C13.0253 6.71312 13.1074 6.68213 13.1923 6.68213C13.2773 6.68213 13.3594 6.71312 13.4231 6.7693V6.7693Z" fill="%235D51E2"/></svg>');
    width: 1.25rem;
    aspect-ratio: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.benifits--buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.benifits--buttons .cta,
.offer_settings--heading--buttons .cta{
    min-width: 191px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.benifits--buttons .cta::after,
.offer_settings--heading--buttons .cta::after {
    content: "";
    width: 1.5rem;
    aspect-ratio: 1;
    min-width: 1.5rem;
    border-radius: 50%;
    background-color: #FFF;
    background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="12" height="12" fill="white"/><path d="M6.6375 0.858709C6.6036 0.819712 6.562 0.788141 6.51533 0.765979C6.46865 0.743817 6.41789 0.73154 6.36624 0.729921C6.3146 0.728301 6.26317 0.737373 6.21519 0.756566C6.16722 0.77576 6.12373 0.804662 6.08745 0.841459C6.05117 0.878255 6.02289 0.922152 6.00438 0.970395C5.98587 1.01864 5.97752 1.07019 5.97988 1.12181C5.98223 1.17343 5.99522 1.224 6.01805 1.27036C6.04087 1.31672 6.07303 1.35786 6.1125 1.39121L10.44 5.62496H0.375C0.275544 5.62496 0.180161 5.66447 0.109835 5.73479C0.0395088 5.80512 0 5.9005 0 5.99996C0 6.09941 0.0395088 6.1948 0.109835 6.26512C0.180161 6.33545 0.275544 6.37496 0.375 6.37496H10.44L6.1125 10.6087C6.04266 10.679 6.00345 10.774 6.00345 10.8731C6.00345 10.9722 6.04266 11.0672 6.1125 11.1375C6.18276 11.2073 6.27781 11.2465 6.37687 11.2465C6.47594 11.2465 6.57099 11.2073 6.64125 11.1375L11.895 5.99996L6.6375 0.858709Z" fill="%235D51E2"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
}
.page-payment-template-content .page-banner--container {
    margin: 0 auto;
    width: 712px;
    max-width: 100%;
    padding-left: var(--gutter-x);
    padding-right: var(--gutter-x);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.page-banner--buttons .cta {
    min-width: 12.5rem;
}
.page-banner--buttons .cta.link.fill.white {
    color: var(--link);
}
.page-banner--buttons .cta.link.fill.white:hover {
    color: var(--white);
}
.page-payment-template-content .loftypayment__banner--video-block--wrapp {
    width: 100%;
    max-width: 1200px;
    background: linear-gradient(134.51deg, #682FEE 21.39%, #3800BA 87.12%);
    margin: 0 auto;
    padding-left: 6.528%;
    padding-right: 6.528%;
}
.page-payment-template-content .loftypayment__banner--video-block--title {
    font-size: 1.5rem;
    line-height: 1.375;
    font-weight: 700;
    margin-bottom: 2.5625rem;
}
.page-payment-template-content .loftypayment__banner--video-block {
    aspect-ratio: 1012 / 464;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 6px solid;
    border-radius: 30px 30px 0 0;
    border-color: #9b7be6;
    border-bottom-width: 0;
}
.page-payment-template-content .loftypayment__banner--video-block iframe {
    width: 100%;
    height: 100%;
    border: none;
}
.page-payment-template-content .loftypayment__banner--video-block .wp-video, 
.page-payment-template-content .loftypayment__banner--video-block .wp-video-shortcode {
    width: 100% !important;
    height: 100%;
}
.page-payment-template-content .page-banner + .loftypayment__banner--video-block--wrapp {
    margin-top: -11.5%;
    margin-bottom: 9.375rem;
}
.page-payment-template-content > .page-inline-block--title {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 0 20px;
}
.solutions {
    padding: 5rem 0;
    background-color: #F6F7FB;
}
.solutions--container {
    --gutter-x: 10px;
    max-width: 1170px;
}
.solutions--title {
    font-size: 2.125rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.1766;
    margin-bottom: 2.5rem;
}
.solutions--row {
    row-gap: 2.5rem;
}
.solutions--col {
    width: 33.33333%;
}
.solutions--col--body {
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 2px 5px 0px #0000001A;
    background-color: #FFF;
    border-radius: 1.25rem;
    align-items: center;
    text-align: center;
    padding: 2.5rem;
}
.solutions--col--icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    aspect-ratio: 1;
    overflow: hidden;
    margin-bottom: 1.5rem;
}
.solutions--col--icon img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.solutions--col--title {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 0.625rem;
}
.solutions--col--subtitle {
    font-weight: 500;
    margin-bottom: 0.625rem;
}
.solutions--col--description {
    font-size: 0.9375rem;
    line-height: 1.533333;
    margin-bottom: 1.5625rem;
}
.solutions--col--buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
    margin-top: auto;
}
.solutions--col--buttons .cta {
    width: 100%;
    min-height: 2.5rem;
}
.offer_settings {
    padding: 5rem 0;
}
.offer_settings--container {
    --gutter-x: 0;
    max-width: 1200px;
    border-radius: 30px;
    padding: 4.625rem 3.125rem 4.625rem 3.75rem;
    overflow: hidden;
    background-color: #572fca;
    position: relative;
}
.offer_settings--background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: unset;
}
.offer_settings--row {
    position: relative;
    z-index: 2;
}
.offer_settings--heading-col {
    width: 32.111%;
    display: flex;
    flex-direction: column;
    padding-right: 15px;
}
.offer_settings--items-col {
    width: 67.89%;
    color: #EFEEFD;
    --gutter-x: 20px;
    padding: 0;
}
.offer_settings--heading--title {
    font-size: 2.8125rem;
    line-height: 1.1114;
    color: #FFF;
    font-weight: 800;
    width: 197px;
    max-width: 100%;
}
.offer_settings--heading--buttons {
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 0.05rem;
}
.offer_settings--heading--buttons .cta.fill.white:not(:hover) {
    color: var(--link);
}
.offer_settings--heading--buttons .cta::after {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="%235D51E2"/><path d="M12.6375 6.85871C12.6036 6.81971 12.562 6.78814 12.5153 6.76598C12.4686 6.74382 12.4179 6.73154 12.3662 6.72992C12.3146 6.7283 12.2632 6.73737 12.2152 6.75657C12.1672 6.77576 12.1237 6.80466 12.0874 6.84146C12.0512 6.87825 12.0229 6.92215 12.0044 6.9704C11.9859 7.01864 11.9775 7.07019 11.9799 7.12181C11.9822 7.17343 11.9952 7.224 12.018 7.27036C12.0409 7.31672 12.073 7.35786 12.1125 7.39121L16.44 11.625H6.375C6.27554 11.625 6.18016 11.6645 6.10983 11.7348C6.03951 11.8051 6 11.9005 6 12C6 12.0994 6.03951 12.1948 6.10983 12.2651C6.18016 12.3355 6.27554 12.375 6.375 12.375H16.44L12.1125 16.6087C12.0427 16.679 12.0035 16.774 12.0035 16.8731C12.0035 16.9722 12.0427 17.0672 12.1125 17.1375C12.1828 17.2073 12.2778 17.2465 12.3769 17.2465C12.4759 17.2465 12.571 17.2073 12.6412 17.1375L17.895 12L12.6375 6.85871Z" fill="white"/></svg>');
    background-size: 100%;
}
.offer_settings--items--row {
    row-gap: 2.5rem;
}
.offer_settings--item {
    width: 33.3333%;
}
.offer_settings--item--title {
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.11113;
    margin-bottom: 0.625rem;
}
.offer_settings--item--description {
    font-size: 0.875rem;
    line-height: 1.4288;
}
.features {
    padding: 5rem 0;
    background-color: #F6F7FB;
}
.features--container {
    max-width: 1200px;
    --gutter-x: 10px;
}
.features--title {
    text-align: center;
    font-size: 2.125rem;
    line-height: 1.176666666;
    font-weight: 600;
    margin-bottom: 2.5rem;
}
.features--row {
    row-gap: 1.25rem;
}
.features--col {
    width: calc(100% / 6);
}
.features--col--body {
    padding: 1.438rem 1.875rem;
    border-radius: 1.25rem;
    box-shadow: 0px 2px 5px 0px #5D51E20F;
    background-color: #FFF;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
}
.features--col--icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    padding: 0.9375rem;
    background-color: #20243708;
    transition: background-color 0.3s ease;
}
.features--col--icon img {
    width: 1.625rem;
    height: auto;
    object-fit: cover;
    transition: all 0.3s ease;
}
.features--col--title {
    font-weight: 500;
}
.features--col--link {
    position: absolute;
    inset: 0;
}
.features--col--body:hover {
    background: linear-gradient(180deg, #5D51E2 0%, #4004FA 100%);
    color: #FFF;
}
.features--col--body:hover .features--col--icon {
    background-color: #FFFFFF33;
}
.features--col--body:hover .features--col--icon img {
    filter: invert(1);
}
.tools {
    padding: 5rem 0;
}
.tools--container {
    --gutter-x: 25px;
    max-width: 1170px;
}
.tools--title {
    text-align: center;
    margin-bottom: 0.625rem;
    font-size: 2.125rem;
    line-height: 1.176666;
    font-weight: 600;
}
.tools--row {
    align-items: center;
}
.tools--items__left {
    width: 44.5%;
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem;
}
.tools--items__right {
    width: 55.5%;
}
.tools--item__body {
    border-left: 3px solid #EBECF1;
    padding-left: 27px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    transition: border-color 0.35s ease;
}
.active .tools--item__body {
    border-color: #5D51E2;
}
.tools--item__title {
    color: #A0A3AF;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.625rem;
    transition: margin 0.5s ease;
}
.js-active .tools--item:not(.active) .tools--item__title {
    margin-bottom: 0;
}
.tools--item__text {
    transition: max-height 0.5s ease;
}
.js-active .tools--item:not(.active) .tools--item__text {
    max-height: 0px;
    overflow: hidden;
}
.tools--items__right--image {
    width: 100%;
    aspect-ratio: 600 / 500;
    overflow: hidden;
    display: flex;
    animation: fade-in 0.5s ease;
}
.js-active .tools--items__right--image:not(.active) {
    display: none;
}
.tools--items__right--image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.tools--buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.tools--buttons .cta {
    min-height: 2.5rem;
}
.js-active .active .tools--item__text {
    max-height: 500px;
}
.page-payment-template-content .loftypayment_plans {
    margin: 0;
    background-color: #F6F7FB;
    padding-bottom: 6.25rem;
}
.page-payment-template-content .loftypayment_plans--wrapp {
    max-width: 1260px;
}
.page-payment-template-content .loftypayment_plans--title {
    color: #202437;
}
.page-payment-template-content .loftypayment_plans--text {
    color: #202437;
    margin-bottom: 4.5rem;
}
.page-payment-template-content .loftypayment_plans--item__body {
    border-color: transparent;
}
.page-payment-template-content .loftypayment_plans--item__advantages ul li::before {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="19" height="19" rx="9.5" fill="%23EFEEFD"/><rect x="0.5" y="0.5" width="19" height="19" rx="9.5" stroke="white"/><path d="M13.8077 6.7693L14.4424 7.40392C14.4952 7.45784 14.5248 7.53033 14.5248 7.60584C14.5248 7.68135 14.4952 7.75384 14.4424 7.80776L8.84621 13.4616L5.55775 10.1155C5.52926 10.052 5.51453 9.98314 5.51453 9.91353C5.51453 9.84393 5.52926 9.77511 5.55775 9.71161L6.19236 9.07699C6.24629 9.02414 6.31878 8.99454 6.39429 8.99454C6.46979 8.99454 6.54229 9.02414 6.59621 9.07699V9.07699L8.78852 11.3847L13.3462 6.7693C13.41 6.71312 13.492 6.68213 13.577 6.68213C13.6619 6.68213 13.744 6.71312 13.8077 6.7693V6.7693Z" fill="%235D51E2"/></svg>');
}
.page-payment-template-content .loftypayment_plans--item__popular {
    background-color: #3F00FB;
}
.page-payment-template-content .loftypayment_plans--item__buttons {
    display: flex;
    gap: 0.5rem;
    width: 100%;
}
.page-payment-template-content .loftypayment_plans--item__buttons .cta {
    width: 100%;
}
.page-payment-template-content .loftypayment_plans--item__body,
.page-payment-template-content .loftypayment_plans--item__title,
.page-payment-template-content .loftypayment_plans--item__subtitle, 
.page-payment-template-content .loftypayment_plans--item__advantages {
    transition: 0.25s ease;
}
.page-payment-template-content .loftypayment_plans--item__body:hover {
    background-color: #3F00FB;
}
.page-payment-template-content .loftypayment_plans--item__body:hover .loftypayment_plans--item__title,
.page-payment-template-content .loftypayment_plans--item__body:hover .loftypayment_plans--item__subtitle,
.page-payment-template-content .loftypayment_plans--item__body:hover .loftypayment_plans--item__advantages {
    color: #FFF;
}
.page-payment-template-content .loftypayment_plans--item__body:hover .loftypayment_plans--item__advantages ul li::before{
    background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.808105" width="19" height="19" rx="9.5" fill="%236E63E5"/><rect x="0.5" y="0.808105" width="19" height="19" rx="9.5" stroke="%236E63E5"/><path d="M13.8075 7.07741L14.4421 7.71202C14.495 7.76594 14.5246 7.83844 14.5246 7.91395C14.5246 7.98945 14.495 8.06195 14.4421 8.11587L8.84597 13.7697L5.55751 10.4236C5.52901 10.3601 5.51428 10.2912 5.51428 10.2216C5.51428 10.152 5.52901 10.0832 5.55751 10.0197L6.19212 9.3851C6.24604 9.33225 6.31854 9.30264 6.39404 9.30264C6.46955 9.30264 6.54204 9.33225 6.59597 9.3851L8.78827 11.6928L13.346 7.07741C13.4097 7.02123 13.4918 6.99023 13.5767 6.99023C13.6617 6.99023 13.7438 7.02123 13.8075 7.07741Z" fill="white"/></svg>');
}
.page-idx-website-template-content .container .page-banner--description {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}
.gallery-carousel {
    padding: 5rem 0;
}
.gallery-carousel--title {
    text-align: center;
    font-size: 2.125rem;
    font-weight: 500;
    line-height: 1.2355;
    color: #000;
    margin-bottom: 1.25rem;
}
.gallery-carousel--description {
    max-width: 582px;
    margin: 0 auto 2.5rem;
    font-size: 0.9375rem;
    line-height: 1.53333333;
    text-align: center;
}
.gallery-carousel--buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 3.75rem;
}
.gallery-carousel--buttons .cta {
    min-height: 45px;
}
.gallery-carousel--slide {
    aspect-ratio: 385 / 480;
    border: 1px solid var(--solid-black-202437, #202437);
    border-radius: 8.5%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gallery-carousel--slide img {
    object-fit: cover;
    max-height: unset;
    width: 100%;
    height: 100%;
}
.gallery-carousel--track {
    margin-bottom: 0;
}
.gallery-carousel--slider:not(:last-child) .gallery-carousel--track {
    margin-bottom: 1.875rem;
}
.galler-block {
    background-color: #F6F7FB;
    padding: 5rem 0;
}
.galler-block--container {
    --gutter-x: 10px;
    max-width: 1220px;
}
.galler-block--title {
    text-align: center;
    font-size: 2.125rem;
    font-weight: 500;
    line-height: 1.2355;
    color: #000;
    margin-bottom: 1.25rem;
}
.galler-block--description {
    max-width: 580px;
    margin: 0 auto 3.75rem;
    font-size: 0.9375rem;
    line-height: 1.5333333;
}
.galler-block--row {
    row-gap: 1.25rem;
}
.galler-block--item {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.content_block {
    padding: 5rem 0;
}
.content_block--title {
    font-size: 2.125rem;
    font-weight: 500;
    line-height: 1.2355;
    text-align: center;
    margin-bottom: 3.75rem;
}
.content_block--row {
    align-items: center;
    row-gap: var(--gutter-x);
}
.content_block--col {
    width: 50%;
}
.content_block--col.image img {
    display: block;
    margin: 0 auto;
}
.content_block--col.content {
    padding-right: 8%;
}
.content_block--col.content > *:not(:last-child) {
    margin-bottom: 1.875rem;
}
.content h4 {
    margin-bottom: 1.875rem;
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 600;
}
.content ul {
    list-style-type: none;
}
.content ul li:not(:last-child) {
    margin-bottom: 0.9375rem;
}
.content ul li {
    font-size: 0.9375rem;
    line-height: 1.533333;
    display: flex;
    align-items: center;
    gap: 0.9375rem;
}
.content ul li::before {
    content: "";
    min-width: 0.875rem;
    aspect-ratio: 1;
    display: block;
    border-radius: 50%;
    background-color: rgb(93 81 226 / 5%);
    background-image: url('data:image/svg+xml,<svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.88749 0.0559331L7.36874 0.535992C7.40882 0.576782 7.43127 0.631621 7.43127 0.688738C7.43127 0.745855 7.40882 0.800695 7.36874 0.841484L3.12499 5.11837L0.631242 2.58715C0.609636 2.53912 0.598465 2.48706 0.598465 2.43441C0.598465 2.38176 0.609636 2.3297 0.631242 2.28166L1.11249 1.8016C1.15338 1.76162 1.20836 1.73923 1.26562 1.73923C1.32288 1.73923 1.37785 1.76162 1.41874 1.8016L3.08124 3.54727L6.53749 0.0559331C6.58583 0.0134367 6.64806 -0.0100098 6.71249 -0.0100098C6.77693 -0.0100098 6.83915 0.0134367 6.88749 0.0559331Z" fill="%235D51E2"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
}
.content_block--col--buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.875rem;
}
.content_block--col--buttons .cta {
    min-height: 45px;
}
.compare-table {
    background-color: #F6F7FB;
    padding: 5rem 0;
}
.compare-table--title {
    font-size: 2.125rem;
    line-height: 1.2355;
    font-weight: 500;
    text-align: center;
    margin-bottom: 3.75rem;
}
.compare-table--table {
    border: 1px solid #EBECF1;
    border-radius: 0.625rem;
    overflow: hidden;
    font-weight: 500;
    background-color: #FFF;
}
.compare-table--table--row {
    display: grid;
    grid-template-columns: 1.4fr repeat(calc(var(--cols) - 1), 1fr);
    min-height: 5rem;
}
.compare-table--table--row:first-child {
    background-color: #5D51E2;
    color: #FFF;
    font-weight: 800;    
    min-height: 70px;
}
.compare-table--table--col:first-child {
    color: #000;
    text-align: left;
    justify-content: flex-start;
}
.compare-table--table--col {
    display: flex;
    align-items: center;
    padding: 1.25rem;
    text-align: center;
    justify-content: center;
    border-bottom: 1px solid #EBECF1;
    transition: background-color 0.3s ease, color 0.3s ease, font-weight 0.3s ease;
}
.compare-table--table--col:not(:last-child) {
    border-right: 1px solid #EBECF1;
}
.compare-table--table--row:first-child .compare-table--table--col {
    border: none;
}
.compare-table--table--row:nth-child(even) .compare-table--table--col:not(:first-child) {
    color: rgba(32, 36, 55, 0.5);
}
.compare-table--table--row:not(:first-child) .selected:not(:first-child) {
    background-color: #5D51E20D;
    color: #5D51E2;
    font-weight: 800;
}
.content_block_2 .content_block--col.content {
    padding-right: var(--gutter-x);
    padding-left: 8%;
}
.page-idx-website-template-content .features {
    background-color: #FFF;
}
.page-idx-website-template-content .features--row {
    row-gap: 1.875rem;
}
.page-idx-website-template-content .features--container {
    --gutter-x: 15px;
    max-width: 1230px;
}
.page-idx-website-template-content .features--col {
    width: 25%;
}
.page-idx-website-template-content .features--col--body {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.9375rem;
    border-radius: 0.75rem;
    box-shadow: unset;
    border: 1px solid #EBECF1;
    padding: 0.5rem 1.25rem;
    min-height: 4rem;
}
.page-idx-website-template-content .features--col--icon {
    min-width: 1.5rem;
    aspect-ratio: 1;
    width: 1.5rem;
    padding: 0;
    background: unset;
    border-radius: 0;
}
.page-idx-website-template-content .features--col--title {
    width: calc(100% - 24px - 15px);
    text-align: left;
    color: #515666;
}
.page-idx-website-template-content .features--col--body:hover,
.page-idx-website-template-content .features--col--body:hover .features--col--icon,
.page-idx-website-template-content .features--col--body:hover .features--col--icon img {
    background: transparent;
    color: unset;
    filter: unset;
}
.features--buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 2.5rem;
}
.features--buttons .cta {
    min-height: 45px;
}
@media screen and ( max-width: 1300px ) {
    .page-banner + .page-features {
        margin-top: -15%;
    }
}
@media screen and ( max-width: 1200px ) {
    .page-features, 
    .page-banner + .page-features {
        margin-top: 5rem;
    }
    .page-lettings-template-content .page-banner--container {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 0;
    }
}
@media screen and ( max-width: 992px ) {
    .container {
        --gutter-x: 1.25rem;
    }
    .js-init .site-header__layout {
        overflow: hidden;
        max-height: 3rem;
        transition: max-height 0.7s ease;
    }
    .site-header--mobile-toogler {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 1rem;
    }
    .site-header__row .site-header__logo {
        display: none;
    }
    .site-header__row {
        flex-direction: column;
        align-items: flex-end;
    }
    .site-header__left-side, 
    .site-header__right-side,
    .site-header__nav {
        width: 100%;
    }
    .site-header__nav {
        margin: 0;
    }
    .site-header__nav--item {
        padding: 0;
    }
    .site-header__row,
    .site-header__nav--wrapper,
    .site-header__right-side__nav {
        row-gap: 0.5rem;
    }
    .site-header__nav--wrapper,
    .site-header__right-side__nav {
        flex-direction: column;
        align-items: flex-end;
    }
    .site-header__nav--item__sub {
        display: none;
    }
    .site-header--mobile-toggler--toggler {
        display: flex;
        flex-direction: column;
        width: 2rem;
        height: 1.5rem;
        justify-content: space-between;
        color: var(--link);
        position: relative;
    }
    .transparent:not(:hover) .site-header--mobile-toggler--toggler {
        color: var(--white);
    }
    .site-header--mobile-toggler--toggler span {
        height: 0.25rem;
        border-radius: 8px;
        background-color: currentColor;
        transition: transform 0.3s ease;
        width: 100%;
    }
    .active .site-header--mobile-toggler--toggler {
        align-items: center;
        justify-content: center;
    }
    .active .site-header--mobile-toggler--toggler span:nth-child(2) {
        display: none;
    }
    .active .site-header--mobile-toggler--toggler span:first-child {
        transform: rotate(45deg);
    }
    .active .site-header--mobile-toggler--toggler span:last-child {
        transform: rotate(-45deg);
    }
    .active .site-header--mobile-toggler--toggler span {
        position: absolute;        
    }
    .page-banner {
        background-image: var(--bg-mobile);
        background-color: var(--link);
        min-height: min(700px, 100vh);
    }
    .page-banner--container {
        padding-right: var(--gutter-x);
        text-align: center;
        padding-top: 15%;
        padding-bottom: 15%;
    }
    .page-banner--buttons {
        justify-content: center;
    }
    .page-features--item {
        width: 50%;
    }
    .page-logos--row {
        justify-content: center;
    }
    .page-massive--item {
        width: 100%;
    }
    .site-footer__logo, 
    .site-footer__nav, 
    .site-footer__partners, 
    .site-footer__contacts {
        width: 25%;
    }
    .site-footer__privacy-menu {
        width: 65%;
    }
    .site-footer__copyright {
        width: 35%;
    }
    .grid-block--col {
        width: 50%;
    }
    .page-lettings-template-content .page-banner--container {
        align-items: center;
    }
    .page-crm-template-content .page-banner--description {
        margin-left: auto;
        margin-right: auto;
    }
    .no_margin_blocks--row {
        row-gap: 1.25rem;
    }
    .no_margin_blocks--col {
        width: 50%;
    }
    .benifits--container {
        margin: 0 20px;
        max-width: calc(100% - 20px * 2);
    }
    .benifits--col {
        width: 100%;
        margin: 0 20px;
        background-color: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(3px);
    }
    .page-payment-template-content .page-banner + .loftypayment__banner--video-block--wrapp {
        max-width: calc(100% - 40px);
    }
    .solutions--col {
        width: 50%;
    }
    .offer_settings--heading-col {
        width: 40%;
    }
    .offer_settings--items-col {
        width: 60%;
    }
    .offer_settings--item {
        width: 50%;
    }
    .features--row {
        --gutter-x: 10px;
    }
    .features--col {
        width: 25%;
    }
    .loftypayment_plans--row {
        row-gap: 0;
    }
    .compare-table--wrapper {
        overflow-x: auto;
    }
    .compare-table--table {
        min-width: 1000px;
    }
    .page-idx-website-template-content .features--row {
        justify-content: center;
    }
    .page-idx-website-template-content .features--col {
        width: 33.3333%;
    }
}
@media screen and ( max-width: 767px ) {
    .page-banner--container {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .page-title, 
    .page-banner--title {
        font-size: 2rem;
    }
    .page-banner--description {
        line-height: 1.4;
    }
    .page-banner--buttons {
        gap: 1rem;
        width: 100%;
    }
    .page-banner--buttons .cta {
        min-width: calc(50% - 0.5rem);
        width: calc(50% - 0.5rem);
    }
    .page-features--item {
        width: 100%;
        padding: 0 1.5rem;
    }
    .page-features--item:not(:nth-child(4n)) .page-features--item--body {
        border-right: unset;
    }
    .page-features--item--body {
        padding: 1.5rem 0;
    }
    .page-features--item:not(:last-child) .page-features--item--body {
        border-bottom: 1px solid rgba(246, 247, 251, 1);
    }
    .block-title {
        font-size: 2rem;
    }
    .page-massive--item--text {
        top: 0.9375rem;
        left: 0.9375rem;
        right: 0.9375rem;
        bottom: 0.9375rem;
    }
    .page-massive--item--description {
        margin-bottom: 1rem;
    }
    .page-massive--item--image {
        opacity: 0.6;
    }
    .page-accordeon--accordeon {
        width: 100%;
    }
    .page-accordeon--item--content--mobile-only {
        display: flex;
        width: 100%;
        overflow: hidden;
        align-items: center;
        justify-content: center;
        margin-top: 1.5rem;
    }
    .page-accordeon--images {
        display: none;
    }

    .page-bottom-banner--title {
        font-size: 2rem;
    }

    .site-footer__row--top,
    .site-footer__row--bottom {
        row-gap: 1.5rem;
    }
    .site-footer__partners {
        justify-content: flex-start;
        gap: var(--gutter-x);
    }
    .site-footer__privacy-menu--list {
        flex-direction: column;
        align-items: flex-start;
    }
    .site-footer__copyright {
        text-align: left;
    }    
    .site-footer__logo, 
    .site-footer__nav, 
    .site-footer__partners, 
    .site-footer__contacts,
    .site-footer__privacy-menu,
    .site-footer__copyright {
        width: 100%;
    }
    .digital_settings--title,
    .grid-block--title {
        font-size: 1.75rem;
        margin-bottom: 2.5rem;
    }
    .digital-settings--row {
        row-gap: 1.25rem;
    }
    .digital-settings--col,
    .grid-block--col {
        width: 100%;
    }
    .digital-settings--col--body {
        padding: 0.9375rem 0.9375rem 0;
    }
    .digital-settings--bottom-item {
        padding: 2.5rem 2rem;
        position: relative;
    }
    .digital-settings--bottom-item::after {
        content: "";
        position: absolute;
        inset: 0;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 0;
    }
    .digital-settings--bottom--title {
        font-size: 1.5rem;
    }
    .left-content .page-bottom-banner--title, 
    .left-content .page-bottom-banner--description, 
    .left-content .page-bottom-banner--buttons {
        text-align: center;
        justify-content: center;
    }
    .left-content.page-bottom-banner {
        background: linear-gradient(180.71deg, #99bfff 0.7%, #2800ff 99.48%);
    }
    .page-lettings-template-content .page-banner--title {
        font-size: 2rem;
    }
    .page-lettings-template-content .page-banner--buttons {
        width: 100%;
    }
    .page-inline-block--item {
        padding: 2.5rem 0;
    }
    .row.page-inline-block--row {
        row-gap: 1.5rem;
    }
    .page-inline-block--col {
        width: 100%;
    }
    .content .page-inline-block--col--body {
        width: 100%;
    }
    .page-inline-block--title {
        font-size: 1.5rem;
    }
    .reviews-block--container {
        border-radius: 0;
    }
    .reviews-block--row {
        row-gap: 1.25rem;
    }
    .reviews-block--content, 
    .reviews-block--slider {
        padding: 0 1.25rem;
        width: 100%;
    }
    .reviews-block--content--body {
        text-align: center;
    }
    .reviews-block--content--title {
        font-size: 1.5rem;
        width: 100%;
    }
    .no_margin_blocks--col {
        width: 100%;
        border: none;
        border-bottom: 1px solid #F6F7FB;
        padding: 1.25rem 0;
        margin: 0 1.25rem;
    }
    .no_margin_blocks--col:last-child {
        border: none;
    }
    .interactive-tabs--col.right {
        display: none;
    }
    .interactive-tabs--col.left {
        width: 100%;
        padding-left: var(--gutter-x);
        padding-right: var(--gutter-x);
    }
    .interactive-tabs--col--item--mobile--image {
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        aspect-ratio: 1 / 0.00001;
        width: 100%;
        transition: aspect-ratio 0.5s ease, margin 0.5s ease;
    }
    .active .interactive-tabs--col--item--mobile--image {
        aspect-ratio: 320 / 262;
        margin-top: 1.25rem;
    }
    .benifits--container {
        margin: 0;
        max-width: 100%;
        border-radius: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    .benifits--background {
        display: none;
    }
    .benifits--col {
        margin: 0;
        border-radius: 0;
        padding: 2.5rem 1.25rem;
    }
    .benifits--list {
        grid-template-columns: 1fr;
    }
    .page-payment-template-content .loftypayment__banner--video-block--title {
        font-size: 1.25rem;
    }
    .solutions--title,
    .features--title {
        font-size: 1.5rem;
    }
    .solutions--col {
        width: 100%;
    }
    .offer_settings {
        padding: 0;
    }
    .offer_settings--container {
        padding: 40px 20px;
        border-radius: 0;
    }
    .offer_settings--heading-col {
        width: 100%;
        gap: 15px;
        margin-bottom: 40px;
    }
    .offer_settings--heading--title {
        font-size: 1.5rem;
        width: 100%;
    }
    .offer_settings--items-col {
        width: 100%;
    }
    .offer_settings--items--row {
        margin: 0;
    }
    .offer_settings--item {
        width: 100%;
    }
    .features--col {
        width: 100%;
    }
    .tools--items__left {
        width: 100%;
    }
    .tools--items__right {
        display: none;
    }
    .tools--row:not(.js-active) .tools--item__image {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .tools--item__image {
        display: flex;
        width: 100%;
        aspect-ratio: 600 / 500;
        transition: aspect-ration 1s ease;
    }
    .js-active .tools--item:not(.active) .tools--item__image {
        aspect-ratio: 600/0.00001;
        overflow: hidden;
    }
    .gallery-carousel--title,
    .galler-block--title,
    .content_block--title,
    .compare-table--title {
        font-size: 1.5rem;
    }
    .galler-block--item {
        width: 100%;
    }
    .content_block--col, 
    .content_block--col.content {
        width: 100%;
        padding-left: var(--gutter-x);
        padding-right: var(--gutter-x);
    }
    .page-idx-website-template-content .features--row {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    }
    .page-idx-website-template-content .features--col {
        width: 100%;
    }
}
@keyframes fade-in {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

.grecaptcha-badge {
    display: none !important;
}