body {
    color: #000;
    font-family: 'Roobert', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

body .mobile {
    display: none
}

body .desktop {
    display: block
}

@font-face {
    body {
        font-family: 'Roobert';
        src: url("/wp-content/themes/waltio-v3/assets/fonts/Roobert-Regular.woff2") format("woff2"), url("/wp-content/themes/waltio-v3/assets/fonts/Roobert-Regular.ttf") format("truetype");
        font-weight: 400;
        font-style: normal
    }
}

@font-face {
    body {
        font-family: 'Roobert';
        src: url("/wp-content/themes/waltio-v3/assets/fonts/Roobert-Bold.woff2") format("woff2"), url("/wp-content/themes/waltio-v3/assets/fonts/Roobert-Bold.ttf") format("truetype");
        font-weight: 700;
        font-style: normal
    }
}

@font-face {
    body {
        font-family: 'Roobert';
        src: url("/wp-content/themes/waltio-v3/assets/fonts/Roobert-Light.woff2") format("woff2"), url("/wp-content/themes/waltio-v3/assets/fonts/Roobert-Light.ttf") format("truetype");
        font-weight: 300;
        font-style: normal
    }
}

@font-face {
    body {
        font-family: 'Roobert';
        src: url("/wp-content/themes/waltio-v3/assets/fonts/Roobert-Medium.woff2") format("woff2"), url("/wp-content/themes/waltio-v3/assets/fonts/Roobert-Medium.ttf") format("truetype");
        font-weight: 500;
        font-style: normal
    }
}

@font-face {
    body {
        font-family: 'Roobert';
        src: url("/wp-content/themes/waltio-v3/assets/fonts/Roobert-SemiBold.woff2") format("woff2"), url("/wp-content/themes/waltio-v3/assets/fonts/Roobert-SemiBold.ttf") format("truetype");
        font-weight: 600;
        font-style: normal
    }
}

@font-face {
    body {
        font-family: 'Roobert';
        src: url("/wp-content/themes/waltio-v3/assets/fonts/Roobert-Heavy.woff2") format("woff2"), url("/wp-content/themes/waltio-v3/assets/fonts/Roobert-Heavy.ttf") format("truetype");
        font-weight: 900;
        font-style: normal
    }
}

body h1 {
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px
}

@media (max-width: 768px) {
    body h1 {
        font-size: 30px;
        line-height: 37px
    }
}

body .h2-desktop {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px
}

@media (max-width: 768px) {
    body .h2-desktop {
        font-size: 25px;
        line-height: normal
    }
}

body .h3-desktop {
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px
}

body .subtext-desktop {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px
}

body .btn {
    font-size: 14px;
    font-style: normal;
    font-weight: 600
}

body .link {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    width: 245px;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    text-decoration: none
}

body .link.primary {
    background: #503BFF;
    box-shadow: 0px 3px 10px 0px rgba(80, 59, 255, 0.2);
    font-weight: 600;
    color: #FFF;
    margin: 0 auto
}

body .link.primary.white {
    background: #FFF;
    color: #503BFF
}

body .link.primary.purple {
    background: #503BFF;
    color: #FFF
}

body .link.secondary {
    background-color: transparent;
    color: #503BFF;
    padding-left: 0;
    justify-content: flex-start
}

body .link.secondary.white {
    color: #FFF
}

body .link.secondary.white.arrow:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="10" viewBox="0 0 14 10" fill="none"><path d="M5 9L9 5L5 0.999999" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}

body .link.secondary.purple {
    color: #503BFF
}

body .link.secondary.purple.arrow:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="10" viewBox="0 0 14 10" fill="none"><path d="M5 9L9 5L5 0.999999" stroke="%23503BFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}

body .link.secondary.grey {
    color: rgba(255, 255, 255, 0.7)
}

body .link.secondary.grey.arrow:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="10" viewBox="0 0 14 10" fill="none"><path d="M5 9L9 5L5 0.999999" stroke="white" stroke-opacity="0.7" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}

body .link.arrow,
body .btn.arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px
}

body .link.arrow:after,
body .btn.arrow:after {
    content: '';
    width: 14px;
    height: 10px;
    margin-top: 2px
}

body .link:hover,
body .link:focus,
body .btn:hover,
body .btn:focus {
    opacity: 80%;
    transition: opacity 0.3s
}

@media (max-width: 991.98px) {
    body header.top-nav .container,
    body .footer__links .container,
    body .footer__banner .container,
    body .hero .container,
    body .banner-declaration .container,
    body .banner-cta .container,
    body .banner-pricing-comparison .container,
    body .banner-comparison-price .container,
    body .banner-content-2-cols .container,
    body .banner__heading .container,
    body .banner__content .container {
        max-width: 100% !important
    }
}

@media (min-width: 992px) {
    body header.top-nav .container,
    body .hero .container,
    body .banner-declaration .container,
    body .banner-cta .container,
    body .banner-pricing-comparison .container,
    body .banner-comparison-price .container,
    body .banner-content-2-cols .container,
    body .banner__heading .container,
    body .banner__content .container,
    body .footer__banner .container {
        max-width: 1164px
    }
    body .footer__links .container {
        max-width: 1268px
    }
}

body header.top-nav {
    transition: all 0.3s ease;
    position: fixed;
    min-height: 60px;
    background-color: #FFF;
    transition: background-color 0.3s;
    top: 0;
    width: 100%;
    z-index: 999;
    transition: all 0.3s ease;
    -webkit-user-select: none;
    user-select: none;
    display: flex;
    flex-direction: row;
    align-items: center
}

body header.top-nav .nav-link {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal
}

body header.top-nav .nav-link:hover,
body header.top-nav .nav-link:focus,
body header.top-nav .nav-link.show {
    opacity: 0.5
}

body header.top-nav .nav-link.dropdown-toggle::after {
    margin-left: 6px;
    width: 10px;
    height: 6px;
    vertical-align: 0.2em;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path d="M1 1L5 5L9 1" stroke="%231E2029" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: none
}

body header.top-nav .navigation-bar {
    background: transparent
}

body header.top-nav .navigation-bar .navbar-brand {
    padding: 0;
    margin: 0 56px 0 0
}

body header.top-nav .navigation-bar .navbar-brand svg,
body header.top-nav .navigation-bar .navbar-brand img {
    vertical-align: unset
}

body header.top-nav .navigation-bar .navigation-bar__main {
    gap: 11px
}

body header.top-nav .navigation-bar .navigation-bar__secondary {
    gap: 8px;
    align-items: flex-end
}

body header.top-nav .navigation-bar .navigation-bar__secondary .nav-link,
body header.top-nav .navigation-bar .navigation-bar__secondary .btn {
    font-weight: 600;
    font-size: 14px
}

body header.top-nav .navigation-bar .navigation-bar__secondary .btn {
    padding: 8px 16px;
    color: #FFF;
    background-color: #503BFF
}

body header.top-nav .navigation-bar .navigation-bar__secondary .nav-link {
    padding-top: 10px;
    padding-bottom: 10px
}

body header.top-nav .navigation-bar .navigation-bar__secondary .language-dropdown {
    padding-top: 10px;
    padding-bottom: 10px
}

body header.top-nav .navigation-bar .navigation-bar__secondary .language-dropdown .btn {
    border-radius: 4px;
    background: transparent;
    border: none;
    padding: 0 0 0 9px;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #000;
    gap: 0
}

body header.top-nav .navigation-bar .navigation-bar__secondary .language-dropdown .btn:hover,
body header.top-nav .navigation-bar .navigation-bar__secondary .language-dropdown .btn:focus {
    box-shadow: none
}

body header.top-nav .navigation-bar .navigation-bar__secondary .language-dropdown .btn.dropdown-toggle::after {
    margin-left: 8px;
    width: 10px;
    height: 6px;
    vertical-align: 0.2em;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path d="M1 1L5 5L9 1" stroke="%231E2029" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: none
}

body header.top-nav .navigation-bar .navigation-bar__secondary .language-dropdown .flag-icon {
    width: 22px;
    height: 16px;
    border-radius: 2px
}

body header.top-nav .navigation-bar .navigation-bar__secondary .language-dropdown .dropdown-menu {
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #FFF;
    box-shadow: 0px 20px 40px 0px rgba(17, 16, 33, 0.2)
}

body header.top-nav .navigation-bar .navigation-bar__secondary .language-dropdown .dropdown-item {
    color: #000;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 9px;
    padding-right: 9px;
    opacity: 1;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #000
}

body header.top-nav .navigation-bar .navigation-bar__secondary .language-dropdown .dropdown-item .flag-icon {
    margin-left: 0
}

body header.top-nav .navigation-bar .navigation-bar__secondary .language-dropdown .dropdown-item:hover,
body header.top-nav .navigation-bar .navigation-bar__secondary .language-dropdown .dropdown-item:focus {
    opacity: 80%;
    transition: opacity 0.3s;
    background-color: transparent
}

body header.top-nav .navigation-bar .dropdown-menu[data-bs-popper] {
    left: -15%;
    margin-top: 10px;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #FFF;
    box-shadow: 0px 20px 40px 0px rgba(17, 16, 33, 0.2)
}

body header.top-nav .navigation-bar .dropdown-menu[data-bs-popper].more {
    padding: 0
}

body header.top-nav .navigation-bar .dropdown-menu[data-bs-popper].more .dropdown-menu__cols {
    padding: 10px
}

body header.top-nav .navigation-bar .dropdown-menu__cols {
    display: flex;
    min-width: 650px;
    gap: 10px
}

body header.top-nav .navigation-bar .dropdown-menu__cols ul {
    list-style-type: none;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap: 10px
}

body header.top-nav .navigation-bar .dropdown-menu__cols ul li .dropdown-menu__item {
    padding: 6px 10px;
    text-decoration: none;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: #000;
    display: flex;
    border-radius: 6px
}

body header.top-nav .navigation-bar .dropdown-menu__cols ul li .dropdown-menu__item:hover,
body header.top-nav .navigation-bar .dropdown-menu__cols ul li .dropdown-menu__item:focus {
    background: #F3F4F8
}

body header.top-nav .navigation-bar .dropdown-menu__cols ul li .dropdown-menu__item span {
    display: block;
    margin-bottom: 4px
}

body header.top-nav .navigation-bar .dropdown-menu__cols ul li .dropdown-menu__item em {
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6);
    display: block;
    font-style: normal
}

body header.top-nav .navigation-bar .dropdown-menu__cols ul li .dropdown-menu__item .dropdown-item-row {
    display: flex;
    flex-direction: row;
    gap: 14px;
    align-items: center
}

body header.top-nav .navigation-bar .dropdown-menu__cols .dropdown-menu__col1 {
    min-width: 53.23%
}

body header.top-nav .navigation-bar .dropdown-menu__cols .dropdown-menu__col2 {
    flex-grow: 1;
    border-radius: 3.772px;
    background-image: url("assets/images/nav-promo-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-decoration: none
}

body header.top-nav .navigation-bar .dropdown-menu__cols .dropdown-menu__col2 .promo {
    text-align: center;
    position: relative;
    width: 100%;
    height: 100%
}

body header.top-nav .navigation-bar .dropdown-menu__cols .dropdown-menu__col2 .promo-image {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%
}

body header.top-nav .navigation-bar .dropdown-menu__cols .dropdown-menu__col2 .promo-content {
    padding-top: 25px;
    z-index: 1;
    position: relative
}

body header.top-nav .navigation-bar .dropdown-menu__cols .dropdown-menu__col2 .promo-title {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    margin-bottom: 10px;
    padding: 0 40px;
    color: #000
}

body header.top-nav .navigation-bar .dropdown-menu__cols .dropdown-menu__col2 .promo-text {
    text-align: center
}

body header.top-nav .navigation-bar .dropdown-menu__cols .dropdown-menu__col2 .promo-text .btn {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 8px;
    background: var(--color-main-purple, #503BFF);
    box-shadow: 0px 3px 10px 0px rgba(80, 59, 255, 0.2);
    color: #FFF
}

body header.top-nav .navigation-bar .dropdown-menu__cols .dropdown-menu__col2 .promo-text .btn:hover,
body header.top-nav .navigation-bar .dropdown-menu__cols .dropdown-menu__col2 .promo-text .btn:focus {
    cursor: pointer
}

body header.top-nav .navigation-bar .dropdown-menu__cols .dropdown-menu__col2:hover .promo-text .btn,
body header.top-nav .navigation-bar .dropdown-menu__cols .dropdown-menu__col2:focus .promo-text .btn {
    opacity: 80%;
    transition: opacity 0.3s
}

body header.top-nav .navigation-bar .dropdown-menu__cols.single {
    min-width: 310px
}

body header.top-nav .navigation-bar .dropdown-menu__cols.dropdown-menu__cols__more__items {
    margin-top: 4px;
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    flex-direction: column
}

body header.top-nav .navigation-bar .dropdown-menu__cols.dropdown-menu__cols__more__items .title {
    padding: 6px 10px;
    text-decoration: none;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: #000;
    display: flex
}

body header.top-nav .navigation-bar .dropdown-menu__cols.dropdown-menu__cols__more__items ul {
    display: grid;
    grid-template-columns: 1fr 1fr
}

body header.top-nav .navigation-bar .dropdown-menu__cols.dropdown-menu__cols__more__items ul li .dropdown-menu__item .dropdown-item-row .dropdown-item-col1 img {
    border-radius: 8px
}

body header.top-nav.scrolled {
    background-color: #FFF
}

@media (max-width: 1199.98px) {
    body header.top-nav {
        background: #FFF !important
    }
    body header.top-nav .container {
        padding-left: 0;
        padding-right: 0
    }
    body header.top-nav .navigation-bar {
        padding-top: 24px;
        padding-bottom: 0
    }
    body header.top-nav .navigation-bar .container-fluid {
        padding-left: 0;
        padding-right: 0
    }
    body header.top-nav .navigation-bar .dropdown-menu__cols {
        min-width: unset
    }
    body header.top-nav .navigation-bar .navbar-collapse {
        padding: 20px;
        background: linear-gradient(180deg, #F2F3F7 0%, #E6E3FF 100%);
        overflow-y: auto
    }
    body header.top-nav .navigation-bar .navbar-collapse.show {
        border-top: solid 1px #D4D8E1;
        height: 91vh;
        overflow-y: auto
    }
    body header.top-nav .navigation-bar .navbar-collapse.collapsing {
        transition: none
    }
    body header.top-nav .navigation-bar .navbar-brand {
        margin-bottom: 24px;
        margin-left: 20px
    }
    body header.top-nav .navigation-bar .navbar-toggler {
        margin-right: 20px;
        margin-bottom: 24px;
        border: none !important
    }
    body header.top-nav .navigation-bar .navbar-toggler:focus {
        box-shadow: none !important
    }
    body header.top-nav .navigation-bar .navigation-bar__main {
        gap: 22px
    }
    body header.top-nav .navigation-bar .navigation-bar__secondary {
        margin-top: 22px;
        align-items: flex-start;
        gap: 22px
    }
    body header.top-nav .navigation-bar .dropdown-menu[data-bs-popper] {
        margin-top: 14px
    }
    body header.top-nav .navigation-bar .nav-link {
        font-size: 18px;
        font-weight: 600
    }
}

@media (max-width: 575px) {
    body header.top-nav .navigation-bar .dropdown-menu__cols {
        flex-direction: column
    }
    body header.top-nav .navigation-bar .dropdown-menu__cols .dropdown-menu__col1,
    body header.top-nav .navigation-bar .dropdown-menu__cols .dropdown-menu__col2 {
        flex-grow: unset;
        min-width: 100%;
        min-height: 238px;
        display: flex
    }
    body header.top-nav .navigation-bar .dropdown-menu__cols .dropdown-menu__col1 .promo,
    body header.top-nav .navigation-bar .dropdown-menu__cols .dropdown-menu__col2 .promo {
        display: flex;
        flex-direction: column;
        min-height: inherit
    }
    body header.top-nav .navigation-bar .dropdown-menu__cols.dropdown-menu__cols__more__items ul {
        grid-template-columns: 1fr
    }
    body header.top-nav .navigation-bar .navigation-bar__secondary .nav-item {
        width: 100%
    }
    body header.top-nav .navigation-bar .navigation-bar__secondary .nav-item.trial-btn a,
    body header.top-nav .navigation-bar .navigation-bar__secondary .nav-item.login-btn a {
        display: inline-block;
        width: 100%;
        text-align: center
    }
    body header.top-nav .navigation-bar .navigation-bar__secondary .nav-item .language-dropdown .btn {
        width: 100%;
        justify-content: center
    }
}

body footer.site-footer {
    color: #FFF;
    background-color: #06050C;
    background-image: url("assets/images/footer-bg.png");
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
    min-height: 627px
}

body footer.site-footer .footer__wrapper {
    padding-top: 71px;
    border-radius: 10px 10px 0px 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    background: #131313
}

body footer.site-footer .footer__wrapper .container {
    max-width: 1072px;
    margin: 0 auto
}

body footer.site-footer .footer__banner {
    padding-top: 116px;
    padding-bottom: 84px
}

body footer.site-footer .footer__banner h2 {
    margin-bottom: 10px
}

body footer.site-footer .footer__banner p {
    margin-bottom: 0
}

body footer.site-footer .footer__banner .btn {
    border-radius: 6px;
    background: #FFF;
    box-shadow: 0px 3px 10px 0px rgba(80, 59, 255, 0.2);
    color: #050505;
    margin-top: 69px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 11px 20px
}

@media (max-width: 767.98px) {
    body footer.site-footer .footer__banner .btn {
        margin-top: 29px;
        margin-bottom: 29px
    }
}

body footer.site-footer .footer__banner .row .col:first-child {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

@media (max-width: 767.98px) {
    body footer.site-footer .footer__banner .row .col:first-child {
        justify-content: flex-start
    }
}

@media (max-width: 1359.98px) {
    body footer.site-footer .footer__banner .row .col:last-child {
        padding-right: 0
    }
}

@media (max-width: 1359.98px) {
    body footer.site-footer .footer__banner .row .col .footer_banner_image {
        padding-right: 0;
        text-align: right
    }
}

@media (max-width: 767.98px) {
    body footer.site-footer .footer__banner .row .col .footer_banner_image {
        text-align: right
    }
}

@media (max-width: 767.98px) {
    body footer.site-footer .footer__banner .row .col {
        padding-left: 20px;
        padding-right: 0
    }
}

body footer.site-footer .footer__banner .footer_banner_text {
    max-width: 473px
}

@media (max-width: 767.98px) {
    body footer.site-footer .footer__banner .footer_banner_text {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 100%
    }
}

body footer.site-footer .footer__banner .footer__banner_row {
    justify-content: space-between;
    display: flex;
    flex-direction: row;
    align-items: center
}

body footer.site-footer .footer__banner .footer__banner_row .footer__banner_row_col {
    width: 100%
}

body footer.site-footer .footer__banner .footer__banner_row .footer__banner_row_col:first-child {
    width: 40%
}

body footer.site-footer .footer__banner .footer__banner_row .footer__banner_row_col:last-child {
    width: 60%;
    max-width: 607px
}

body footer.site-footer .footer__banner .footer_banner_image {
    text-align: right
}

@media (max-width: 768px) {
    body footer.site-footer .footer__banner {
        padding-top: 70px;
        padding-bottom: 70px
    }
    body footer.site-footer .footer__banner .footer__banner_row {
        flex-direction: column
    }
    body footer.site-footer .footer__banner .footer__banner_row .footer__banner_row_col:first-child,
    body footer.site-footer .footer__banner .footer__banner_row .footer__banner_row_col:last-child {
        width: 100%;
        max-width: 100%
    }
    body footer.site-footer .footer__banner .footer_banner_image {
        text-align: left
    }
}

body footer.site-footer h5 {
    font-size: 14px;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 12px
}

body footer.site-footer .text-body-secondary,
body footer.site-footer p,
body footer.site-footer .link-body-emphasis,
body footer.site-footer li a {
    color: #FFF !important;
    opacity: 0.7;
    font-size: 14px;
    font-weight: 400;
    line-height: 27px;
    text-decoration: none
}

body footer.site-footer .footer__logo {
    margin-bottom: 11px;
    color: #FFF !important;
    opacity: 1
}

body footer.site-footer .copyright {
    font-size: 12px;
    font-weight: 500
}

body footer.site-footer .footer__menus .col:first-child {
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

body footer.site-footer .footer__menus .footer__menus-notes p {
    margin-bottom: 0;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    opacity: 1
}

body footer.site-footer .footer__menus .footer__menus-notes:before {
    width: 82px;
    height: 15px;
    content: '';
    display: block;
    margin-bottom: 7px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="82" height="15" viewBox="0 0 82 15" fill="none"><path d="M5.15167 4.58721L1.16417 5.16533L1.09354 5.17971C0.98663 5.20809 0.889165 5.26434 0.8111 5.34271C0.733036 5.42108 0.67717 5.51876 0.649207 5.62579C0.621243 5.73281 0.622185 5.84534 0.651935 5.95188C0.681685 6.05842 0.739178 6.15515 0.818543 6.23221L3.70729 9.04408L3.02604 13.016L3.01792 13.0847C3.01137 13.1953 3.03433 13.3056 3.08445 13.4044C3.13456 13.5032 3.21003 13.5869 3.30313 13.6469C3.39622 13.7069 3.5036 13.7411 3.61426 13.746C3.72492 13.7509 3.8349 13.7263 3.93292 13.6747L7.49917 11.7997L11.0573 13.6747L11.1198 13.7035C11.223 13.7441 11.3351 13.7566 11.4446 13.7396C11.5542 13.7226 11.6573 13.6767 11.7433 13.6067C11.8293 13.5368 11.8951 13.4452 11.9341 13.3414C11.973 13.2375 11.9836 13.1252 11.9648 13.016L11.2829 9.04408L14.1729 6.23158L14.2217 6.17846C14.2913 6.09269 14.337 5.98999 14.354 5.88083C14.371 5.77167 14.3588 5.65994 14.3186 5.55704C14.2784 5.45413 14.2116 5.36373 14.1251 5.29503C14.0386 5.22633 13.9354 5.18179 13.826 5.16596L9.83854 4.58721L8.05604 0.974707C8.00447 0.870042 7.92462 0.781904 7.82554 0.720273C7.72646 0.658641 7.6121 0.625977 7.49542 0.625977C7.37873 0.625977 7.26438 0.658641 7.1653 0.720273C7.06622 0.781904 6.98637 0.870042 6.93479 0.974707L5.15167 4.58721Z" fill="url(%23paint0_linear_1469_5306)"/><path d="M21.1517 4.58721L17.1642 5.16533L17.0935 5.17971C16.9866 5.20809 16.8892 5.26434 16.8111 5.34271C16.733 5.42108 16.6772 5.51876 16.6492 5.62579C16.6212 5.73281 16.6222 5.84534 16.6519 5.95188C16.6817 6.05842 16.7392 6.15515 16.8185 6.23221L19.7073 9.04408L19.026 13.016L19.0179 13.0847C19.0114 13.1953 19.0343 13.3056 19.0844 13.4044C19.1346 13.5032 19.21 13.5869 19.3031 13.6469C19.3962 13.7069 19.5036 13.7411 19.6143 13.746C19.7249 13.7509 19.8349 13.7263 19.9329 13.6747L23.4992 11.7997L27.0573 13.6747L27.1198 13.7035C27.223 13.7441 27.3351 13.7566 27.4446 13.7396C27.5542 13.7226 27.6573 13.6767 27.7433 13.6067C27.8293 13.5368 27.8951 13.4452 27.9341 13.3414C27.973 13.2375 27.9836 13.1252 27.9648 13.016L27.2829 9.04408L30.1729 6.23158L30.2217 6.17846C30.2913 6.09269 30.337 5.98999 30.354 5.88083C30.371 5.77167 30.3588 5.65994 30.3186 5.55704C30.2784 5.45413 30.2116 5.36373 30.1251 5.29503C30.0386 5.22633 29.9354 5.18179 29.826 5.16596L25.8385 4.58721L24.056 0.974707C24.0045 0.870042 23.9246 0.781904 23.8255 0.720273C23.7265 0.658641 23.6121 0.625977 23.4954 0.625977C23.3787 0.625977 23.2644 0.658641 23.1653 0.720273C23.0662 0.781904 22.9864 0.870042 22.9348 0.974707L21.1517 4.58721Z" fill="url(%23paint1_linear_1469_5306)"/><path d="M38.1517 4.58721L34.1642 5.16533L34.0935 5.17971C33.9866 5.20809 33.8892 5.26434 33.8111 5.34271C33.733 5.42108 33.6772 5.51876 33.6492 5.62579C33.6212 5.73281 33.6222 5.84534 33.6519 5.95188C33.6817 6.05842 33.7392 6.15515 33.8185 6.23221L36.7073 9.04408L36.026 13.016L36.0179 13.0847C36.0114 13.1953 36.0343 13.3056 36.0844 13.4044C36.1346 13.5032 36.21 13.5869 36.3031 13.6469C36.3962 13.7069 36.5036 13.7411 36.6143 13.746C36.7249 13.7509 36.8349 13.7263 36.9329 13.6747L40.4992 11.7997L44.0573 13.6747L44.1198 13.7035C44.223 13.7441 44.3351 13.7566 44.4446 13.7396C44.5542 13.7226 44.6573 13.6767 44.7433 13.6067C44.8293 13.5368 44.8951 13.4452 44.9341 13.3414C44.973 13.2375 44.9836 13.1252 44.9648 13.016L44.2829 9.04408L47.1729 6.23158L47.2217 6.17846C47.2913 6.09269 47.337 5.98999 47.354 5.88083C47.371 5.77167 47.3588 5.65994 47.3186 5.55704C47.2784 5.45413 47.2116 5.36373 47.1251 5.29503C47.0386 5.22633 46.9354 5.18179 46.826 5.16596L42.8385 4.58721L41.056 0.974707C41.0045 0.870042 40.9246 0.781904 40.8255 0.720273C40.7265 0.658641 40.6121 0.625977 40.4954 0.625977C40.3787 0.625977 40.2644 0.658641 40.1653 0.720273C40.0662 0.781904 39.9864 0.870042 39.9348 0.974707L38.1517 4.58721Z" fill="url(%23paint2_linear_1469_5306)"/><path d="M55.1517 4.58721L51.1642 5.16533L51.0935 5.17971C50.9866 5.20809 50.8892 5.26434 50.8111 5.34271C50.733 5.42108 50.6772 5.51876 50.6492 5.62579C50.6212 5.73281 50.6222 5.84534 50.6519 5.95188C50.6817 6.05842 50.7392 6.15515 50.8185 6.23221L53.7073 9.04408L53.026 13.016L53.0179 13.0847C53.0114 13.1953 53.0343 13.3056 53.0844 13.4044C53.1346 13.5032 53.21 13.5869 53.3031 13.6469C53.3962 13.7069 53.5036 13.7411 53.6143 13.746C53.7249 13.7509 53.8349 13.7263 53.9329 13.6747L57.4992 11.7997L61.0573 13.6747L61.1198 13.7035C61.223 13.7441 61.3351 13.7566 61.4446 13.7396C61.5542 13.7226 61.6573 13.6767 61.7433 13.6067C61.8293 13.5368 61.8951 13.4452 61.9341 13.3414C61.973 13.2375 61.9836 13.1252 61.9648 13.016L61.2829 9.04408L64.1729 6.23158L64.2217 6.17846C64.2913 6.09269 64.337 5.98999 64.354 5.88083C64.371 5.77167 64.3588 5.65994 64.3186 5.55704C64.2784 5.45413 64.2116 5.36373 64.1251 5.29503C64.0386 5.22633 63.9354 5.18179 63.826 5.16596L59.8385 4.58721L58.056 0.974707C58.0045 0.870042 57.9246 0.781904 57.8255 0.720273C57.7265 0.658641 57.6121 0.625977 57.4954 0.625977C57.3787 0.625977 57.2644 0.658641 57.1653 0.720273C57.0662 0.781904 56.9864 0.870042 56.9348 0.974707L55.1517 4.58721Z" fill="url(%23paint3_linear_1469_5306)"/><path d="M72.1517 4.58721L68.1642 5.16533L68.0935 5.17971C67.9866 5.20809 67.8892 5.26434 67.8111 5.34271C67.733 5.42108 67.6772 5.51876 67.6492 5.62579C67.6212 5.73281 67.6222 5.84534 67.6519 5.95188C67.6817 6.05842 67.7392 6.15515 67.8185 6.23221L70.7073 9.04408L70.026 13.016L70.0179 13.0847C70.0114 13.1953 70.0343 13.3056 70.0844 13.4044C70.1346 13.5032 70.21 13.5869 70.3031 13.6469C70.3962 13.7069 70.5036 13.7411 70.6143 13.746C70.7249 13.7509 70.8349 13.7263 70.9329 13.6747L74.4992 11.7997L78.0573 13.6747L78.1198 13.7035C78.223 13.7441 78.3351 13.7566 78.4446 13.7396C78.5542 13.7226 78.6573 13.6767 78.7433 13.6067C78.8293 13.5368 78.8951 13.4452 78.9341 13.3414C78.973 13.2375 78.9836 13.1252 78.9648 13.016L78.2829 9.04408L81.1729 6.23158L81.2217 6.17846C81.2913 6.09269 81.337 5.98999 81.354 5.88083C81.371 5.77167 81.3588 5.65994 81.3186 5.55704C81.2784 5.45413 81.2116 5.36373 81.1251 5.29503C81.0386 5.22633 80.9354 5.18179 80.826 5.16596L76.8385 4.58721L75.056 0.974707C75.0045 0.870042 74.9246 0.781904 74.8255 0.720273C74.7265 0.658641 74.6121 0.625977 74.4954 0.625977C74.3787 0.625977 74.2644 0.658641 74.1653 0.720273C74.0662 0.781904 73.9864 0.870042 73.9348 0.974707L72.1517 4.58721Z" fill="url(%23paint4_linear_1469_5306)"/><defs><linearGradient id="paint0_linear_1469_5306" x1="7.49518" y1="0.625977" x2="7.49518" y2="13.7469" gradientUnits="userSpaceOnUse"><stop stop-color="%23F5BF6C"/><stop offset="1" stop-color="%23F4B348"/></linearGradient><linearGradient id="paint1_linear_1469_5306" x1="23.4952" y1="0.625977" x2="23.4952" y2="13.7469" gradientUnits="userSpaceOnUse"><stop stop-color="%23F5BF6C"/><stop offset="1" stop-color="%23F4B348"/></linearGradient><linearGradient id="paint2_linear_1469_5306" x1="40.4952" y1="0.625977" x2="40.4952" y2="13.7469" gradientUnits="userSpaceOnUse"><stop stop-color="%23F5BF6C"/><stop offset="1" stop-color="%23F4B348"/></linearGradient><linearGradient id="paint3_linear_1469_5306" x1="57.4952" y1="0.625977" x2="57.4952" y2="13.7469" gradientUnits="userSpaceOnUse"><stop stop-color="%23F5BF6C"/><stop offset="1" stop-color="%23F4B348"/></linearGradient><linearGradient id="paint4_linear_1469_5306" x1="74.4952" y1="0.625977" x2="74.4952" y2="13.7469" gradientUnits="userSpaceOnUse"><stop stop-color="%23F5BF6C"/><stop offset="1" stop-color="%23F4B348"/></linearGradient></defs></svg>')
}

body footer.site-footer .footer__menus .language-dropdown {
    margin-bottom: 38px
}

body footer.site-footer .footer__menus .language-dropdown .btn {
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: none;
    padding: 8px 13px 8px 9px;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 23.8px;
    gap: 8px
}

body footer.site-footer .footer__menus .language-dropdown .btn:hover,
body footer.site-footer .footer__menus .language-dropdown .btn:focus {
    box-shadow: none
}

body footer.site-footer .footer__menus .language-dropdown .btn.dropdown-toggle::after {
    margin-left: 8px;
    width: 10px;
    height: 6px;
    vertical-align: 0.2em;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="6" viewBox="0 0 9 6" fill="none"><path d="M0.5 1L4.5 5L8.5 1" stroke="white"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: none
}

body footer.site-footer .footer__menus .language-dropdown .flag-icon {
    width: 22px;
    height: 16px;
    border-radius: 2px
}

body footer.site-footer .footer__menus .language-dropdown .dropdown-menu {
    border-radius: 4px;
    background: #2B2B2B
}

body footer.site-footer .footer__menus .language-dropdown .dropdown-item {
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 9px;
    padding-right: 9px;
    opacity: 1
}

body footer.site-footer .footer__menus .language-dropdown .dropdown-item .flag-icon {
    margin-left: 0
}

body footer.site-footer .footer__menus .language-dropdown .dropdown-item:hover,
body footer.site-footer .footer__menus .language-dropdown .dropdown-item:focus {
    opacity: 80%;
    transition: opacity 0.3s;
    background-color: transparent
}

body footer.site-footer .footer__copyright {
    margin-top: 22px;
    border-top: solid 1px rgba(255, 255, 255, 0.4);
    padding-top: 16px
}

body footer.site-footer .footer__copyright li {
    margin-left: 1rem !important
}

@media (min-width: 768px) {
    body footer.site-footer .footer__copyright li {
        display: block !important
    }
}

body footer.site-footer .footer__copyright li a.social-link {
    opacity: 1
}

body footer.site-footer .tablet-mobile {
    display: none
}

@media (max-width: 991px) {
    body footer.site-footer .footer__links .container {
        padding-left: 0;
        padding-right: 0
    }
    body footer.site-footer .footer__wrapper {
        border-radius: 0;
        padding: 38px 20px
    }
}

@media (max-width: 767px) {
    body footer.site-footer .footer__banner .footer_banner_text {
        max-width: 100%
    }
}

body #newsletter {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 4px;
    background: linear-gradient(180deg, #000 2.08%, #503BFF 100%);
    position: relative
}

body #newsletter:before {
    content: '';
    position: absolute;
    top: 0;
    background-image: url("assets/images/blog-newsletter-bg-1.png");
    background-position: top right;
    background-size: contain;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%
}

body #newsletter .blog-post-content {
    padding: 24px 20px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%
}

body #newsletter .blog-post-info {
    padding: 0
}

body #newsletter .blog-post-title {
    margin-top: 10px;
    font-size: 25px;
    font-weight: 600;
    line-height: 25px;
    color: #FFF
}

body #newsletter p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    font-weight: 500;
    line-height: 20.398px;
    margin-top: 9px
}

body #newsletter .newsletter-subscription {
    box-sizing: border-box
}

body #newsletter .newsletter-subscription input[type="email"] {
    width: 100%;
    padding: 11px 23px;
    margin-bottom: 10px;
    box-sizing: border-box;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    font-weight: 400;
    line-height: normal
}

body #newsletter .consent {
    margin-bottom: 10px;
    color: white;
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
    display: flex;
    flex-direction: row;
    align-items: center
}

body #newsletter .consent input[type="checkbox"] {
    margin-right: 5px;
    visibility: hidden;
    position: absolute
}

body #newsletter .consent .checkmark {
    position: relative;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.5);
    display: inline-block;
    margin-right: 8px;
    cursor: pointer
}

body #newsletter .consent .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

body #newsletter .consent input[type="checkbox"]:checked+.checkmark {
    background-color: #000
}

body #newsletter .consent input[type="checkbox"]:checked+.checkmark:after {
    display: block
}

body #newsletter .newsletter-subscription button,
body #newsletter .newsletter-subscription input[type="submit"] {
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;
    border-radius: 6px;
    background: #FFF;
    color: #000;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: normal
}

body #newsletter .newsletter-subscription input::placeholder {
    color: #aaa
}

body #newsletter .newsletter-subscription button:hover,
body #newsletter .newsletter-subscription input[type="submit"]:hover {
    opacity: 80%;
    transition: opacity 0.3s
}

body.single img,
body.page-template-default.page img {
    max-width: 100%;
    height: auto
}

body.single .tags img,
body.page-template-default.page .tags img {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

body.single .banner-single-post,
body.page-template-default.page .banner-single-post {
    padding-bottom: 30px
}

body.single section.header section.hero .hero__first-section,
body.page-template-default.page section.header section.hero .hero__first-section {
    height: auto;
    min-height: unset;
    padding-top: 0;
    padding-bottom: 33px
}

body.single section.header section.hero .hero__first-section h1,
body.page-template-default.page section.header section.hero .hero__first-section h1 {
    margin-top: 16px;
    margin-bottom: 56px;
    font-size: 50px;
    font-weight: 700;
    line-height: 50px
}

body.single section.header section.hero .hero__first-section span,
body.page-template-default.page section.header section.hero .hero__first-section span {
    margin-left: 13px
}

body.single section.header section.hero .hero__first-section span:first-child,
body.page-template-default.page section.header section.hero .hero__first-section span:first-child {
    margin-left: 0
}

body.single section.header section.hero .hero__first-section span.tag-category a,
body.page-template-default.page section.header section.hero .hero__first-section span.tag-category a {
    text-decoration: none
}

body.single section.header section.hero #breadcrumbs,
body.page-template-default.page section.header section.hero #breadcrumbs {
    margin-top: 0;
    color: #959595;
    font-family: 'Roobert', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 36px
}

body.single section.header section.hero #breadcrumbs a,
body.page-template-default.page section.header section.hero #breadcrumbs a {
    color: inherit;
    text-decoration: none
}

body.single section.header section.hero #breadcrumbs span,
body.page-template-default.page section.header section.hero #breadcrumbs span {
    margin-left: 0
}

body.single .featured-image,
body.page-template-default.page .featured-image {
    border-radius: 10px;
    background: linear-gradient(180deg, #503BFF 0%, #6C5BFC 100%);
    padding: 0 0 7px 0;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-bottom: 40px
}

body.single .featured-image img,
body.page-template-default.page .featured-image img {
    border-radius: 10px 10px 6px 6px;
    margin: 0 !important
}

body.single .blog-row,
body.page-template-default.page .blog-row {
    display: flex;
    flex-direction: row;
    gap: 68px
}

body.single .blog-content,
body.page-template-default.page .blog-content {
    width: 70%
}

body.single .blog-content .content-body,
body.page-template-default.page .blog-content .content-body {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    letter-spacing: 0.32px
}

body.single .blog-content .content-body strong,
body.single .blog-content .content-body b,
body.page-template-default.page .blog-content .content-body strong,
body.page-template-default.page .blog-content .content-body b {
    font-weight: 600
}

body.single .blog-content .content-body p,
body.single .blog-content .content-body ul,
body.single .blog-content .content-body h1,
body.single .blog-content .content-body h2,
body.single .blog-content .content-body h3,
body.single .blog-content .content-body h4,
body.single .blog-content .content-body h5,
body.page-template-default.page .blog-content .content-body p,
body.page-template-default.page .blog-content .content-body ul,
body.page-template-default.page .blog-content .content-body h1,
body.page-template-default.page .blog-content .content-body h2,
body.page-template-default.page .blog-content .content-body h3,
body.page-template-default.page .blog-content .content-body h4,
body.page-template-default.page .blog-content .content-body h5 {
    margin-bottom: 25px
}

body.single .blog-content .content-body blockquote,
body.page-template-default.page .blog-content .content-body blockquote {
    padding: 0 40px
}

body.single .blog-content .content-body img,
body.page-template-default.page .blog-content .content-body img {
    margin-top: 25px;
    margin-bottom: 25px
}

body.single .blog-content .content-body figure,
body.page-template-default.page .blog-content .content-body figure {
    margin-top: 0;
    margin-bottom: 0
}

body.single .blog-content .content-body h2,
body.page-template-default.page .blog-content .content-body h2 {
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.32px
}

body.single .blog-content .content-body h3,
body.page-template-default.page .blog-content .content-body h3 {
    font-size: 25px;
    font-weight: 600;
    line-height: 25px;
    scroll-margin-top: 80px
}

body.single .blog-content .content-body h4,
body.page-template-default.page .blog-content .content-body h4 {
    font-size: 23px;
    font-weight: 600
}

body.single .blog-content .content-body h5,
body.page-template-default.page .blog-content .content-body h5 {
    font-size: 20px;
    font-weight: 600
}

body.single .blog-content .content-author,
body.page-template-default.page .blog-content .content-author {
    border-radius: 6px;
    border: 1px solid #D9D9D9;
    padding: 20px
}

body.single .blog-content .content-author .tags,
body.page-template-default.page .blog-content .content-author .tags {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px
}

body.single .blog-content .content-author .tags .tag-author-image,
body.page-template-default.page .blog-content .content-author .tags .tag-author-image {
    width: 40px;
    height: 40px
}

body.single .blog-content .content-author .tags .tag-author,
body.page-template-default.page .blog-content .content-author .tags .tag-author {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: 0 !important
}

body.single .blog-sidebar,
body.page-template-default.page .blog-sidebar {
    width: 30%
}

body.single .sidebar,
body.page-template-default.page .sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
    height: calc(100vh - 60px);
    overflow-y: auto
}

body.single .table-of-contents,
body.page-template-default.page .table-of-contents {
    max-height: 50vh;
    overflow-y: auto
}

body.single .table-of-contents ul,
body.page-template-default.page .table-of-contents ul {
    list-style: none;
    margin: 0;
    padding: 0
}

body.single .table-of-contents ul li,
body.page-template-default.page .table-of-contents ul li {
    padding-left: 28px;
    padding-top: 13px;
    padding-bottom: 13px;
    border-left: 1px solid #D9D9D9
}

body.single .table-of-contents ul li a,
body.page-template-default.page .table-of-contents ul li a {
    color: #000;
    opacity: 0.5;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    text-decoration: none
}

body.single .table-of-contents ul li a:hover,
body.page-template-default.page .table-of-contents ul li a:hover {
    color: #503BFF;
    opacity: 1
}

body.single .table-of-contents ul li:hover,
body.single .table-of-contents ul li.active,
body.page-template-default.page .table-of-contents ul li:hover,
body.page-template-default.page .table-of-contents ul li.active {
    border-left: 2px solid #503BFF
}

body.single .table-of-contents ul li:hover a,
body.single .table-of-contents ul li.active a,
body.page-template-default.page .table-of-contents ul li:hover a,
body.page-template-default.page .table-of-contents ul li.active a {
    color: #503BFF;
    opacity: 1
}

body.single #newsletter,
body.page-template-default.page #newsletter {
    margin-top: 42px
}

body.single .share,
body.page-template-default.page .share {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center
}

body.single .share span,
body.page-template-default.page .share span {
    margin-right: 5px
}

body.single .share #copyButton,
body.page-template-default.page .share #copyButton {
    transition: opacity 0.3s
}

body.single .share #copyButton.copied,
body.page-template-default.page .share #copyButton.copied {
    opacity: 80%
}

body.single .mobile,
body.page-template-default.page .mobile {
    display: none
}

@media (max-width: 991.98px) {
    body.single .blog-content,
    body.page-template-default.page .blog-content {
        width: 60%
    }
    body.single .blog-sidebar,
    body.page-template-default.page .blog-sidebar {
        width: 40%
    }
}

@media (max-width: 768px) {
    body.single section.header section.hero .hero__first-section h1,
    body.page-template-default.page section.header section.hero .hero__first-section h1 {
        font-size: 30px;
        line-height: normal
    }
}

@media (max-width: 767.98px) {
    body.single .blog-row,
    body.page-template-default.page .blog-row {
        flex-direction: column;
        gap: 0
    }
    body.single .blog-content,
    body.single .blog-sidebar,
    body.page-template-default.page .blog-content,
    body.page-template-default.page .blog-sidebar {
        width: 100%
    }
    body.single section.header section.hero .hero__first-section h1,
    body.single .tags,
    body.page-template-default.page section.header section.hero .hero__first-section h1,
    body.page-template-default.page .tags {
        margin-bottom: 16px
    }
    body.single .mobile,
    body.page-template-default.page .mobile {
        display: block
    }
    body.single .desktop,
    body.page-template-default.page .desktop {
        display: none
    }
}

body .blog-asesores-image {
    display: flex;
    align-items: center
}

body .blog-asesores-image img {
    width: 69px;
    height: 69px;
    border-radius: 50%
}

@media (max-width: 719.98px) {
    body .blog-asesores-image img {
        width: 40px;
        height: 40px
    }
}

body .blog-asesores-title .blog-asesores-heading:after {
    content: '';
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-left: 8px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5.49984 1.45615C6.33548 0.645024 7.66452 0.645025 8.50016 1.45615L9.06802 2.00736L9.85932 2.01913C11.0238 2.03647 11.9635 2.97624 11.9809 4.14068L11.9926 4.93198L12.5438 5.49984C13.355 6.33548 13.355 7.66452 12.5438 8.50016L11.9926 9.06802L11.9809 9.85932C11.9635 11.0238 11.0238 11.9635 9.85932 11.9809L9.06802 11.9926L8.50016 12.5438C7.66452 13.355 6.33548 13.355 5.49984 12.5438L4.93198 11.9926L4.14068 11.9809C2.97624 11.9635 2.03647 11.0238 2.01913 9.85932L2.00736 9.06802L1.45615 8.50016C0.645025 7.66452 0.645024 6.33548 1.45615 5.49984L2.00736 4.93198L2.01913 4.14068C2.03647 2.97624 2.97624 2.03647 4.14068 2.01913L4.93198 2.00736L5.49984 1.45615Z" stroke="black" stroke-opacity="0.2"/><path d="M4.8457 7.22432L6.2816 8.66022L9.28801 5.65381" stroke="black" stroke-opacity="0.2" stroke-width="1.07692" stroke-linecap="square"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto
}

body .blog-asesores-title .blog-asesores-heading.approved:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M9.8752 2.06978C8.83065 1.05587 7.16935 1.05587 6.1248 2.06978L5.71028 2.47213L5.13267 2.48073C3.67711 2.5024 2.5024 3.67712 2.48073 5.13267L2.47213 5.71028L2.06978 6.1248C1.05587 7.16935 1.05587 8.83065 2.06978 9.8752L2.47213 10.2897L2.48073 10.8673C2.5024 12.3229 3.67711 13.4976 5.13267 13.5193L5.71028 13.5279L6.1248 13.9302C7.16935 14.9441 8.83065 14.9441 9.8752 13.9302L10.2897 13.5279L10.8673 13.5193C12.3229 13.4976 13.4976 12.3229 13.5193 10.8673L13.5279 10.2897L13.9302 9.8752C14.9441 8.83065 14.9441 7.16935 13.9302 6.1248L13.5279 5.71028L13.5193 5.13267C13.4976 3.67711 12.3229 2.5024 10.8673 2.48073L10.2897 2.47213L9.8752 2.06978Z" fill="%23006DFF" stroke="white" stroke-width="1.07692"/><path d="M5.8457 8.22432L7.2816 9.66022L10.288 6.65381" stroke="white" stroke-width="1.07692" stroke-linecap="square"/></svg>')
}

body .blog-asesores-title .tags {
    gap: 6px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

body .blog-asesores-title .tags .btn {
    border-radius: 90px;
    background: #282828;
    color: #ffffff;
    padding: 6px 10px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 19.6px
}

body.single.single-asesores article {
    display: flex;
    flex-direction: column;
    gap: 18px
}

body.single.single-asesores section.header section.hero .hero__first-section {
    padding-bottom: 0
}

body.single.single-asesores section.header section.hero .hero__first-section .blog-back {
    display: flex;
    flex-direction: row
}

body.single.single-asesores section.header section.hero .hero__first-section .blog-back .btn-back {
    color: #808594;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center
}

body.single.single-asesores section.header section.hero .hero__first-section .blog-back .btn-back:before {
    display: block;
    content: '';
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M8.99997 5.00003H1.55811" stroke="%23808594" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.72093 1.27908L1 5.00001L4.72093 8.72094" stroke="%23808594" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 8px;
    height: 7px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

body.single.single-asesores section.header section.hero .hero__first-section h1 {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    margin: 0;
    padding: 0
}

body.single.single-asesores section.header section.hero .hero__first-section .btn {
    border-radius: 100px;
    background: #EBEBEB;
    color: #000;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    box-shadow: none;
    margin: 0
}

body.single.single-asesores section.header section.hero .hero__first-section .blog-row {
    gap: 19px;
    align-items: center;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.1)
}

body.single.single-asesores section.header section.hero .hero__first-section .blog-content {
    width: 80%;
    gap: 23px;
    display: flex;
    flex-direction: row
}

body.single.single-asesores section.header section.hero .hero__first-section .blog-sidebar {
    width: 20%;
    text-align: right
}

body.single.single-asesores section.header section.hero .hero__first-section .blog-asesores-title {
    display: flex;
    flex-direction: column;
    gap: 14px
}

body.single.single-asesores section.header section.hero .hero__first-section .blog-asesores-title .tags .btn {
    background: #282828;
    color: #ffffff
}

body.single.single-asesores section.header section.hero .hero__first-section .blog-asesores-contact {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-left: 23px;
    border-left: 1px solid rgba(0, 0, 0, 0.1)
}

body.single.single-asesores section.header section.hero .hero__first-section .blog-asesores-contact .blog-asesores-mail,
body.single.single-asesores section.header section.hero .hero__first-section .blog-asesores-contact .btn,
body.single.single-asesores section.header section.hero .hero__first-section .blog-asesores-contact .blog-asesores-phone {
    background: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    padding: 0
}

@media (max-width: 767.98px) {
    body.single.single-asesores section.header section.hero .hero__first-section .blog-row {
        flex-direction: row
    }
}

@media (max-width: 719.98px) {
    body.single.single-asesores section.header section.hero .hero__first-section .blog-content {
        flex-direction: column;
        width: 50%
    }
    body.single.single-asesores section.header section.hero .hero__first-section .blog-sidebar {
        width: 50%
    }
    body.single.single-asesores section.header section.hero .hero__first-section .blog-asesores-title .tags {
        margin-bottom: 0
    }
    body.single.single-asesores section.header section.hero .hero__first-section .blog-asesores-contact {
        padding-left: 0;
        border-left: none;
        flex-direction: row
    }
}

@media (max-width: 575px) {
    body.single.single-asesores section.header section.hero .hero__first-section .blog-row {
        flex-direction: column;
        align-items: flex-start
    }
    body.single.single-asesores section.header section.hero .hero__first-section .blog-content,
    body.single.single-asesores section.header section.hero .hero__first-section .blog-sidebar {
        width: 100%
    }
    body.single.single-asesores section.header section.hero .hero__first-section .blog-sidebar {
        text-align: left
    }
}

body.single.single-asesores section.banner-single-post .blog-content {
    width: 100%;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 20px
}

body.single.single-asesores section.banner-single-post .blog-content .content-body p,
body.single.single-asesores section.banner-single-post .blog-content .content-body ul,
body.single.single-asesores section.banner-single-post .blog-content .content-body h1,
body.single.single-asesores section.banner-single-post .blog-content .content-body h2,
body.single.single-asesores section.banner-single-post .blog-content .content-body h3,
body.single.single-asesores section.banner-single-post .blog-content .content-body h4,
body.single.single-asesores section.banner-single-post .blog-content .content-body h5 {
    margin-bottom: 19px
}

body.single.single-asesores section.banner-single-post .blog-content .content-body p:last-child,
body.single.single-asesores section.banner-single-post .blog-content .content-body ul:last-child,
body.single.single-asesores section.banner-single-post .blog-content .content-body h1:last-child,
body.single.single-asesores section.banner-single-post .blog-content .content-body h2:last-child,
body.single.single-asesores section.banner-single-post .blog-content .content-body h3:last-child,
body.single.single-asesores section.banner-single-post .blog-content .content-body h4:last-child,
body.single.single-asesores section.banner-single-post .blog-content .content-body h5:last-child {
    margin-bottom: 0
}

body section.banner-single-cta .blog-row {
    border-radius: 10px;
    background-color: #000;
    background-image: url("assets/images/banner-cta-free-trial.png");
    background-position: top left;
    background-size: cover;
    background-repeat: no-repeat;
    gap: 0;
    padding-right: 22px
}

body section.banner-single-cta .blog-content {
    width: 100%;
    background-image: url("assets/images/banner-cta-free-trial-fr-image.png");
    background-position: bottom right;
    background-size: auto;
    background-repeat: no-repeat
}

body section.banner-single-cta .blog-content .content-body {
    padding: 23px 22px 29px 46px;
    width: 60%
}

body section.banner-single-cta .blog-content .content-body h1,
body section.banner-single-cta .blog-content .content-body h2,
body section.banner-single-cta .blog-content .content-body h3,
body section.banner-single-cta .blog-content .content-body h4,
body section.banner-single-cta .blog-content .content-body h5 {
    color: #ffffff;
    font-size: 25px;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 4px
}

body section.banner-single-cta .blog-content .content-body p,
body section.banner-single-cta .blog-content .content-body ul {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    font-weight: 400;
    line-height: 25px
}

body section.banner-single-cta .blog-content .content-body .btn {
    color: #050505;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    padding: 9px 20px;
    border-radius: 6px;
    background: #FFF;
    box-shadow: 0px 3px 10px 0px rgba(80, 59, 255, 0.2)
}

@media (max-width: 1199.98px) {
    body section.banner-single-cta .blog-content {
        background-size: 50%
    }
    body section.banner-single-cta .blog-content .content-body {
        width: 50%
    }
}

@media (max-width: 767.98px) {
    body section.banner-single-cta .blog-row {
        padding-right: 22px;
        padding-left: 22px
    }
    body section.banner-single-cta .blog-content {
        background-size: contain
    }
    body section.banner-single-cta .blog-content .content-body {
        width: 100%;
        padding-bottom: 35%;
        padding-left: 0
    }
}

body.archive.post-type-archive-asesores main {
    display: flex;
    flex-direction: column;
    gap: 45px;
    padding-bottom: 72px
}

body.archive.post-type-archive-asesores main>section:first-child {
    padding-bottom: 0 !important
}

body.archive.post-type-archive-asesores .archive-asesores-results {
    display: flex;
    flex-direction: column;
    gap: 27px
}

body.archive.post-type-archive-asesores .archive-asesores-filter {
    display: flex;
    flex-direction: column;
    gap: 27px
}

body.archive.post-type-archive-asesores .archive-asesores-filter .archive-asesores-filter-label {
    font-size: 25px;
    font-weight: 700;
    line-height: 25px
}

body.archive.post-type-archive-asesores .archive-asesores-filter .archive-asesores-filter-form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 13px
}

body.archive.post-type-archive-asesores .archive-asesores-filter .archive-asesores-filter-form select,
body.archive.post-type-archive-asesores .archive-asesores-filter .archive-asesores-filter-form button {
    height: 36px;
    max-width: 212px;
    padding-left: 14px;
    padding-right: 14px;
    border-radius: 7px;
    border: 1px solid #D4D8E1;
    background: #FFF;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.06);
    cursor: pointer
}

body.archive.post-type-archive-asesores .archive-asesores-wrapper .archive-asesores-wrapper-list a.accountant-card {
    text-decoration: none;
    display: block;
    opacity: 1;
    transition: opacity 0.3s ease-in-out
}

body.archive.post-type-archive-asesores .archive-asesores-wrapper .archive-asesores-wrapper-list article {
    height: 100%
}

body.archive.post-type-archive-asesores .archive-asesores-wrapper .archive-asesores-wrapper-list .archive-asesores-wrapper-list-single .blog-content {
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    background: linear-gradient(180deg, #F8F7FF 0%, #FFF 47.82%);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%
}

body.archive.post-type-archive-asesores .archive-asesores-wrapper .archive-asesores-wrapper-list .archive-asesores-wrapper-list-single .blog-content-top {
    display: flex;
    flex-direction: column;
    gap: 14px
}

body.archive.post-type-archive-asesores .archive-asesores-wrapper .archive-asesores-wrapper-list .archive-asesores-wrapper-list-single .blog-asesores-image img {
    width: 52px;
    height: 52px
}

body.archive.post-type-archive-asesores .archive-asesores-wrapper .archive-asesores-wrapper-list .archive-asesores-wrapper-list-single .blog-asesores-title h2 {
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    color: #000000
}

body.archive.post-type-archive-asesores .archive-asesores-wrapper .archive-asesores-wrapper-list .archive-asesores-wrapper-list-single .blog-asesores-short-text {
    color: rgba(0, 0, 0, 0.8)
}

body section.banner-single-listed-now-cta .blog-row {
    border-radius: 10px;
    background: radial-gradient(74.49% 129.53% at 50% 0%, #503BFF 0%, #040023 100%)
}

body section.banner-single-listed-now-cta .blog-content .content-body {
    padding: 26px 22px 22px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

body section.banner-single-listed-now-cta .blog-content .content-body h2 {
    color: #ffffff;
    font-size: 25px;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 0
}

body section.banner-single-listed-now-cta .blog-content .content-body p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 0
}

body section.banner-single-listed-now-cta .blog-content .content-body .btn {
    border-radius: 6px;
    background: #FFF;
    color: #000;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    padding: 12px 16px;
    margin-top: 13px
}

body section.banner-single-listed-now-cta .blog-content .content-body .btn .arrow {
    margin-left: 8px;
    width: 4px;
    height: 8px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"><path d="M1 1L5 5L1 9" stroke="black" stroke-width="1.2"/></svg>');
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat
}

@media (max-width: 991.98px) {
    body:not(.elementor-page) header.top-nav .container,
    body:not(.elementor-page) .footer__links .container,
    body:not(.elementor-page) .hero .container,
    body:not(.elementor-page) .banner-declaration .container,
    body:not(.elementor-page) .banner-cta .container,
    body:not(.elementor-page) .banner-pricing-comparison .container,
    body:not(.elementor-page) .banner-comparison-price .container,
    body:not(.elementor-page) .banner-content-2-cols .container,
    body:not(.elementor-page) .banner__heading .container,
    body:not(.elementor-page) .banner__content .container,
    body:not(.elementor-page) main .container {
        max-width: 100% !important
    }
}

@media (min-width: 992px) {
    body:not(.elementor-page) header.top-nav .container,
    body:not(.elementor-page) .hero .container,
    body:not(.elementor-page) .banner-declaration .container,
    body:not(.elementor-page) .banner-cta .container,
    body:not(.elementor-page) .banner-pricing-comparison .container,
    body:not(.elementor-page) .banner-comparison-price .container,
    body:not(.elementor-page) .banner-content-2-cols .container,
    body:not(.elementor-page) .banner__heading .container,
    body:not(.elementor-page) .banner__content .container,
    body:not(.elementor-page) main .container {
        max-width: 1164px
    }
    body:not(.elementor-page) .footer__links .container {
        max-width: 1268px
    }
}

body:not(.elementor-page) .hero .hero__first-section {
    padding-bottom: 20px;
    padding-top: 87px;
    min-height: auto
}

@media (max-width: 768px) {
    body:not(.elementor-page) .hero .hero__first-section {
        padding-top: 28px;
        height: auto
    }
}

body:not(.elementor-page) .hero .hero__second-section {
    background-color: #503BFF
}

body:not(.elementor-page) .hero .hero__heading {
    max-width: 738px;
    text-align: center;
    margin: 0 auto 20px auto;
    background-image: url("data:image/svg+xml,background: linear-gradient(180deg, rgba(2, 2, 7, 0.00) 0%25, %23020207 100%25);")
}

@media (max-width: 768px) {
    body:not(.elementor-page) .hero .hero__heading {
        max-width: 345px
    }
}

body:not(.elementor-page) .hero .hero__plus-values-parent {
    max-width: 330px;
    margin: 0 auto 20px auto;
    z-index: 3;
    background: transparent
}

body:not(.elementor-page) .hero .hero__plus-values-wrapper {
    position: relative;
    overflow: hidden;
    padding: 0;
    background: url('data:image/svg+xml,<svg width="391" height="318" viewBox="0 0 391 318" fill="none" xmlns="http://www.w3.org/2000/svg"><g style="mix-blend-mode:screen" filter="url(%23filter0_f_639_2366)"><rect x="69" y="69" width="253" height="180" rx="90" fill="%23503BFF"/></g><defs><filter id="filter0_f_639_2366" x="0.199997" y="0.199997" width="390.6" height="317.6" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="34.4" result="effect1_foregroundBlur_639_2366"/></filter></defs></svg>');
    background-repeat: no-repeat;
    background-size: contain
}

body:not(.elementor-page) .hero .hero__plus-values-wrapper::before,
body:not(.elementor-page) .hero .hero__plus-values-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    height: 40px;
    width: 100%;
    pointer-events: none
}

body:not(.elementor-page) .hero .hero__plus-values-wrapper::before {
    top: 0
}

body:not(.elementor-page) .hero .hero__plus-values-wrapper::after {
    bottom: 0
}

body:not(.elementor-page) .hero h1 {
    margin-bottom: 0
}

body:not(.elementor-page) .hero p {
    margin-bottom: 0;
    margin-top: 12px;
    color: rgba(0, 0, 0, 0.7)
}

@media (max-width: 768px) {
    body:not(.elementor-page) .hero p {
        margin-top: 10px
    }
}

body:not(.elementor-page) .hero .btn {
    margin-bottom: 0;
    margin-top: 44px;
    color: #FFF;
    border-radius: 6px;
    background: radial-gradient(156.25% 156.25% at 49.74% 128.75%, #503BFF 0%, transparent 100%), #000;
    box-shadow: 0px 3px 10px 0px rgba(80, 59, 255, 0.2);
    padding: 11px 20px
}

@media (max-width: 768px) {
    body:not(.elementor-page) .hero .btn {
        margin-top: 35px
    }
}

body:not(.elementor-page) .hero .plus-value__cols {
    display: flex;
    flex-direction: row;
    gap: 18px;
    align-items: center;
    border-radius: 12.011px;
    background: #FFF;
    border-radius: 15px;
    padding: 14px 18px 11px 18px
}

body:not(.elementor-page) .hero .plus-value__cols:nth-child(even) {
    box-shadow: 0px 2px 31.6px 0px rgba(0, 0, 0, 0.26)
}

body:not(.elementor-page) .hero .plus-value__cols:nth-child(odd) {
    box-shadow: none
}

body:not(.elementor-page) .hero .plus-value__cols span {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: block
}

body:not(.elementor-page) .hero .plus-value__cols em {
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block
}

@media (max-width: 768px) {
    body:not(.elementor-page) .hero .hero__plus-values {
        margin-top: 70px
    }
    body:not(.elementor-page) .hero .plus-value__cols {
        padding: 11px 14px;
        gap: 14px
    }
    body:not(.elementor-page) .hero .plus-value__cols img {
        width: 39px;
        height: 39px
    }
    body:not(.elementor-page) .hero .plus-value__cols span {
        font-size: 12.812px
    }
    body:not(.elementor-page) .hero .plus-value__cols em {
        font-size: 16.816px
    }
    body:not(.elementor-page) .hero .hero__plus-values-wrapper {
        max-width: 257px;
        margin-bottom: 12px;
        margin-left: auto;
        margin-right: auto
    }
    body:not(.elementor-page) .hero .hero__plus-values-wrapper:before,
    body:not(.elementor-page) .hero .hero__plus-values-wrapper:after {
        display: none
    }
    body:not(.elementor-page) .hero .hero__plus-values-parent {
        background: transparent;
        background-image: none
    }
}

body:not(.elementor-page).home h1,
body:not(.elementor-page).page-template-template-home h1 {
    font-weight: 700px
}

body:not(.elementor-page).home header.top-nav,
body:not(.elementor-page).home header .navigation-bar,
body:not(.elementor-page).page-template-template-home header.top-nav,
body:not(.elementor-page).page-template-template-home header .navigation-bar {
    background: transparent !important
}

body:not(.elementor-page).home header.top-nav.scrolled,
body:not(.elementor-page).page-template-template-home header.top-nav.scrolled {
    background-color: #FFF !important
}

body:not(.elementor-page).home .hero,
body:not(.elementor-page).page-template-template-home .hero {
    padding-bottom: 0;
    position: relative
}

body:not(.elementor-page).home .hero .hero__first-section,
body:not(.elementor-page).page-template-template-home .hero .hero__first-section {
    min-height: 850px
}

@media (max-width: 2400px) {
    body:not(.elementor-page).home .hero .hero__first-section,
    body:not(.elementor-page).page-template-template-home .hero .hero__first-section {
        min-height: 850px
    }
}

@media (max-width: 1200px) {
    body:not(.elementor-page).home .hero .hero__first-section,
    body:not(.elementor-page).page-template-template-home .hero .hero__first-section {
        min-height: auto
    }
}

body:not(.elementor-page).home section.header,
body:not(.elementor-page).page-template-template-home section.header {
    background-color: #000;
    background-image: radial-gradient(200% 80% at 50% 0, #fff 30%, #503BFF, #000);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 86px;
    position: relative;
    z-index: 1
}

body:not(.elementor-page).home section.header header,
body:not(.elementor-page).page-template-template-home section.header header {
    background: transparent
}

body:not(.elementor-page).home section.header header .navigation-bar,
body:not(.elementor-page).page-template-template-home section.header header .navigation-bar {
    background: transparent
}

body:not(.elementor-page).home section.header:before,
body:not(.elementor-page).page-template-template-home section.header:before {
    position: absolute;
    top: 0;
    content: ""
}

body:not(.elementor-page).home section.header .header-bg,
body:not(.elementor-page).page-template-template-home section.header .header-bg {
    position: absolute;
    opacity: 0;
    transition: opacity .6s ease-in-out;
    z-index: -1;
    background-image: url("assets/images/home-hero-bg-4.webp");
    height: 100%;
    width: 100%;
    top: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

@media (max-width: 1200px) {
    body:not(.elementor-page).home section.header .header-bg,
    body:not(.elementor-page).page-template-template-home section.header .header-bg {
        background-image: url("assets/images/home-hero-bg.webp")
    }
}

body:not(.elementor-page).home section.header.animated-on,
body:not(.elementor-page).page-template-template-home section.header.animated-on {
    background-color: #000;
    background-image: radial-gradient(200% 80% at 50% 0, #fff 30%, #503BFF, #000);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 86px;
    position: relative;
    z-index: 1
}

body:not(.elementor-page).home section.header.animated-on .hero,
body:not(.elementor-page).page-template-template-home section.header.animated-on .hero {
    min-height: 850px
}

body:not(.elementor-page).home section.header.animated-on .hero .hero__first-section,
body:not(.elementor-page).page-template-template-home section.header.animated-on .hero .hero__first-section {
    min-height: auto
}

body:not(.elementor-page).home section.header.animated-on .hero .hero__first-section .hero__heading,
body:not(.elementor-page).page-template-template-home section.header.animated-on .hero .hero__first-section .hero__heading {
    background-image: none
}

body:not(.elementor-page).home section.header.animated-on .hero .hero__second-section,
body:not(.elementor-page).page-template-template-home section.header.animated-on .hero .hero__second-section {
    background-color: transparent;
    position: relative
}

body:not(.elementor-page).home section.banner-integrations,
body:not(.elementor-page).page-template-template-home section.banner-integrations {
    padding-top: 65px;
    padding-bottom: 62px;
    background-image: linear-gradient(180deg, rgba(2, 2, 7, 0) 0%, #020207 100%);
    min-height: 476px;
    background-color: black;
    text-align: center
}

body:not(.elementor-page).home section.banner-integrations .banner__heading,
body:not(.elementor-page).page-template-template-home section.banner-integrations .banner__heading {
    max-width: 727px;
    margin: 0 auto
}

body:not(.elementor-page).home section.banner-integrations h2,
body:not(.elementor-page).page-template-template-home section.banner-integrations h2 {
    color: #FFF;
    margin-bottom: 12px
}

@media (max-width: 768px) {
    body:not(.elementor-page).home section.banner-integrations h2,
    body:not(.elementor-page).page-template-template-home section.banner-integrations h2 {
        margin-bottom: 10px
    }
}

body:not(.elementor-page).home section.banner-integrations div.subtext-desktop,
body:not(.elementor-page).page-template-template-home section.banner-integrations div.subtext-desktop {
    color: rgba(255, 255, 255, 0.7)
}

body:not(.elementor-page).home section.banner-integrations .banner__content,
body:not(.elementor-page).page-template-template-home section.banner-integrations .banner__content {
    margin-top: 20px;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 0;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.7) 0%, transparent 19.79%, transparent 84.38%, rgba(0, 0, 0, 0.7) 100%);
    min-height: 190px
}

body:not(.elementor-page).home section.banner-integrations .banner-integrations__link a,
body:not(.elementor-page).page-template-template-home section.banner-integrations .banner-integrations__link a {
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto
}

body:not(.elementor-page).home section.banner-integrations .sliding-section,
body:not(.elementor-page).page-template-template-home section.banner-integrations .sliding-section {
    width: 100%;
    overflow: hidden;
    position: relative
}

body:not(.elementor-page).home section.banner-integrations .sliding-section:before,
body:not(.elementor-page).page-template-template-home section.banner-integrations .sliding-section:before {
    z-index: 1;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.7) 0%, transparent 19.79%, transparent 84.38%, rgba(0, 0, 0, 0.7) 100%);
    background-size: cover
}

body:not(.elementor-page).home section.banner-integrations .slide-row,
body:not(.elementor-page).page-template-template-home section.banner-integrations .slide-row {
    display: flex;
    overflow: hidden;
    white-space: nowrap;
    gap: 10px;
    margin-bottom: 10px
}

body:not(.elementor-page).home section.banner-integrations .slide-content,
body:not(.elementor-page).page-template-template-home section.banner-integrations .slide-content {
    padding: 10px 18px;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.15);
    gap: 4px;
    margin-left: 5px;
    margin-right: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

body:not(.elementor-page).home section.banner-integrations .slide-content span,
body:not(.elementor-page).page-template-template-home section.banner-integrations .slide-content span {
    color: #FFF;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: 'Roobert', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px
}

body:not(.elementor-page).home section.banner-integrations .slide-content.right-to-left,
body:not(.elementor-page).page-template-template-home section.banner-integrations .slide-content.right-to-left {
    flex-direction: row-reverse
}

@media (max-width: 575.98px) {
    body:not(.elementor-page).home section.banner-integrations h2,
    body:not(.elementor-page).page-template-template-home section.banner-integrations h2 {
        max-width: 299px;
        margin-left: auto;
        margin-right: auto
    }
    body:not(.elementor-page).home section.banner-integrations .subtext-desktop,
    body:not(.elementor-page).page-template-template-home section.banner-integrations .subtext-desktop {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto
    }
    body:not(.elementor-page).home section.banner-integrations .sliding-section:before,
    body:not(.elementor-page).page-template-template-home section.banner-integrations .sliding-section:before {
        display: none
    }
}

body:not(.elementor-page).home section.banner-declaration,
body:not(.elementor-page).page-template-template-home section.banner-declaration {
    padding-top: 65px;
    padding-bottom: 65px;
    background: linear-gradient(0deg, #E2EDFF 0%, #ECECEC 100%)
}

body:not(.elementor-page).home section.banner-declaration .banner__heading,
body:not(.elementor-page).page-template-template-home section.banner-declaration .banner__heading {
    max-width: 490px;
    margin: 0 auto;
    text-align: center
}

body:not(.elementor-page).home section.banner-declaration .banner__heading .subtext-desktop,
body:not(.elementor-page).page-template-template-home section.banner-declaration .banner__heading .subtext-desktop {
    margin-bottom: 0
}

body:not(.elementor-page).home section.banner-declaration .h2-desktop,
body:not(.elementor-page).page-template-template-home section.banner-declaration .h2-desktop {
    margin-bottom: 12px
}

body:not(.elementor-page).home section.banner-declaration .h3-desktop,
body:not(.elementor-page).page-template-template-home section.banner-declaration .h3-desktop {
    margin-bottom: 8px
}

body:not(.elementor-page).home section.banner-declaration .box-row .link,
body:not(.elementor-page).page-template-template-home section.banner-declaration .box-row .link {
    justify-content: flex-start
}

body:not(.elementor-page).home section.banner-declaration .box-row .box,
body:not(.elementor-page).page-template-template-home section.banner-declaration .box-row .box {
    border-radius: 7px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: var(--text-White, #FFF);
    max-width: 562px
}

body:not(.elementor-page).home section.banner-declaration .box-row .box .box-img,
body:not(.elementor-page).page-template-template-home section.banner-declaration .box-row .box .box-img {
    position: relative;
    width: 100%;
    padding-top: 77.33%;
    overflow: hidden
}

body:not(.elementor-page).home section.banner-declaration .box-row .box .box-img img,
body:not(.elementor-page).page-template-template-home section.banner-declaration .box-row .box .box-img img {
    border-radius: 7px;
    position: absolute;
    top: 0;
    left: 0;
    width: 95%;
    height: 95%;
    object-fit: contain;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

body:not(.elementor-page).home section.banner-declaration .box-row .box .box-text,
body:not(.elementor-page).page-template-template-home section.banner-declaration .box-row .box .box-text {
    padding: 26px
}

body:not(.elementor-page).home section.banner-declaration .box-row .box.first,
body:not(.elementor-page).page-template-template-home section.banner-declaration .box-row .box.first {
    height: 125px;
    border: none;
    background: transparent !important
}

@media (max-width: 767.98px) {
    body:not(.elementor-page).home section.banner-declaration .box-row .box.first,
    body:not(.elementor-page).page-template-template-home section.banner-declaration .box-row .box.first {
        display: none !important
    }
}

@media (max-width: 991.98px) {
    body:not(.elementor-page).home section.banner-declaration .box-row .box,
    body:not(.elementor-page).page-template-template-home section.banner-declaration .box-row .box {
        max-width: 370px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width: 575px) {
    body:not(.elementor-page).home section.banner-declaration .box-row .box,
    body:not(.elementor-page).page-template-template-home section.banner-declaration .box-row .box {
        max-width: 100%
    }
}

body:not(.elementor-page).home section.banner-declaration .box-row .box-col--is-invisible,
body:not(.elementor-page).page-template-template-home section.banner-declaration .box-row .box-col--is-invisible {
    visibility: hidden
}

@media (max-width: 575px) {
    body:not(.elementor-page).home section.banner-declaration .box-row .box-col,
    body:not(.elementor-page).page-template-template-home section.banner-declaration .box-row .box-col {
        padding-left: 10px;
        padding-right: 10px
    }
}

body:not(.elementor-page).home section.banner-declaration .banner__content,
body:not(.elementor-page).page-template-template-home section.banner-declaration .banner__content {
    padding-bottom: 40px;
    padding-top: 54px
}

@media (max-width: 991.98px) {
    body:not(.elementor-page).home section.banner-declaration .banner__content,
    body:not(.elementor-page).page-template-template-home section.banner-declaration .banner__content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (max-width: 768px) {
    body:not(.elementor-page).home section.banner-declaration .h2-desktop,
    body:not(.elementor-page).page-template-template-home section.banner-declaration .h2-desktop {
        margin-bottom: 10px
    }
    body:not(.elementor-page).home section.banner-declaration .banner__content,
    body:not(.elementor-page).page-template-template-home section.banner-declaration .banner__content {
        padding-bottom: 40px;
        padding-top: 40px
    }
}

@media (max-width: 575.98px) {
    body:not(.elementor-page).home section.banner-declaration,
    body:not(.elementor-page).page-template-template-home section.banner-declaration {
        padding-top: 70px;
        padding-bottom: 70px
    }
    body:not(.elementor-page).home section.banner-declaration .banner__content,
    body:not(.elementor-page).page-template-template-home section.banner-declaration .banner__content {
        padding-left: 0;
        padding-right: 0
    }
}

body:not(.elementor-page).home section.banner-avocats,
body:not(.elementor-page).page-template-template-home section.banner-avocats {
    background-color: #000000
}

body:not(.elementor-page).home section.banner-avocats .banner-avocats__item,
body:not(.elementor-page).page-template-template-home section.banner-avocats .banner-avocats__item {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    background: linear-gradient(180deg, #F1F2F6 0%, #E5E2FF 100%);
    padding: 32px 45px 88px 45px
}

@media (max-width: 767.98px) {
    body:not(.elementor-page).home section.banner-avocats .banner-avocats__item,
    body:not(.elementor-page).page-template-template-home section.banner-avocats .banner-avocats__item {
        border-radius: 0;
        padding: 70px 20px
    }
}

body:not(.elementor-page).home section.banner-avocats .avocat-flag,
body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-flag {
    text-align: right
}

@media (max-width: 767.98px) {
    body:not(.elementor-page).home section.banner-avocats .avocat-flag.mobile,
    body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-flag.mobile {
        display: block
    }
    body:not(.elementor-page).home section.banner-avocats .avocat-flag.desktop,
    body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-flag.desktop {
        display: none
    }
}

body:not(.elementor-page).home section.banner-avocats .avocat-badge,
body:not(.elementor-page).home section.banner-avocats h2,
body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-badge,
body:not(.elementor-page).page-template-template-home section.banner-avocats h2 {
    text-align: center
}

body:not(.elementor-page).home section.banner-avocats h2,
body:not(.elementor-page).page-template-template-home section.banner-avocats h2 {
    margin-top: 27px
}

@media (max-width: 767.98px) {
    body:not(.elementor-page).home section.banner-avocats h2,
    body:not(.elementor-page).page-template-template-home section.banner-avocats h2 {
        margin-top: 16px;
        margin-bottom: 0
    }
}

body:not(.elementor-page).home section.banner-avocats .avocat-item,
body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    max-width: 750px;
    margin: 70px auto 0 auto
}

@media (max-width: 767.98px) {
    body:not(.elementor-page).home section.banner-avocats .avocat-item,
    body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-item {
        margin-top: 30px
    }
}

body:not(.elementor-page).home section.banner-avocats .avocat-item .avocat-item-col1,
body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-item .avocat-item-col1 {
    flex: 0 0 32%
}

@media (max-width: 767.98px) {
    body:not(.elementor-page).home section.banner-avocats .avocat-item .avocat-item-col1.mobile,
    body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-item .avocat-item-col1.mobile {
        display: block
    }
    body:not(.elementor-page).home section.banner-avocats .avocat-item .avocat-item-col1.desktop,
    body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-item .avocat-item-col1.desktop {
        display: none
    }
}

body:not(.elementor-page).home section.banner-avocats .avocat-item .avocat-item-col2,
body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-item .avocat-item-col2 {
    flex: 0 0 68%;
    padding-left: 70px
}

@media (max-width: 767.98px) {
    body:not(.elementor-page).home section.banner-avocats .avocat-item .avocat-item-col2,
    body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-item .avocat-item-col2 {
        flex: 0 0 100%;
        padding-left: 0
    }
}

body:not(.elementor-page).home section.banner-avocats .avocat-quote,
body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-quote {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    color: #000;
    margin-bottom: 37px
}

@media (max-width: 767.98px) {
    body:not(.elementor-page).home section.banner-avocats .avocat-quote,
    body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-quote {
        font-size: 16px;
        line-height: 27.2px;
        text-align: center;
        margin-bottom: 30px
    }
}

body:not(.elementor-page).home section.banner-avocats .avocat-who,
body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-who {
    border-radius: 7px;
    background: #FFF;
    max-width: 308px;
    padding: 16px 20px
}

body:not(.elementor-page).home section.banner-avocats .avocat-who p,
body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-who p {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 19.6px
}

body:not(.elementor-page).home section.banner-avocats .avocat-who p:last-child,
body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-who p:last-child {
    margin-bottom: 0
}

body:not(.elementor-page).home section.banner-avocats .avocat-who p.name,
body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-who p.name {
    margin-bottom: 5px;
    color: #1F1F1F
}

body:not(.elementor-page).home section.banner-avocats .avocat-who p.role,
body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-who p.role {
    color: #1F1F1F;
    font-weight: 400;
    opacity: 0.8
}

@media (max-width: 767.98px) {
    body:not(.elementor-page).home section.banner-avocats .avocat-who,
    body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-who {
        margin: 0 auto
    }
    body:not(.elementor-page).home section.banner-avocats .avocat-who.mobile,
    body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-who.mobile {
        display: flex;
        padding: 10px;
        gap: 12px;
        max-width: 350px
    }
    body:not(.elementor-page).home section.banner-avocats .avocat-who.mobile .col1 img,
    body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-who.mobile .col1 img {
        max-width: 63px;
        border-radius: 3.098px
    }
    body:not(.elementor-page).home section.banner-avocats .avocat-who.mobile .col3 img,
    body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-who.mobile .col3 img {
        max-width: 28px
    }
    body:not(.elementor-page).home section.banner-avocats .avocat-who.desktop,
    body:not(.elementor-page).page-template-template-home section.banner-avocats .avocat-who.desktop {
        display: none
    }
}

@media (max-width: 767.98px) {
    body:not(.elementor-page).home section.banner-avocats .container,
    body:not(.elementor-page).page-template-template-home section.banner-avocats .container {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

body:not(.elementor-page).home section.banner-steps,
body:not(.elementor-page).page-template-template-home section.banner-steps {
    background-color: #06050C;
    padding-top: 240px;
    padding-bottom: 0
}

body:not(.elementor-page).home section.banner-steps .banner-steps__container,
body:not(.elementor-page).page-template-template-home section.banner-steps .banner-steps__container {
    display: flex;
    min-height: 100vh
}

@media (max-width: 767.98px) {
    body:not(.elementor-page).home section.banner-steps .banner-steps__container,
    body:not(.elementor-page).page-template-template-home section.banner-steps .banner-steps__container {
        flex-direction: column
    }
}

body:not(.elementor-page).home section.banner-steps .left-section,
body:not(.elementor-page).page-template-template-home section.banner-steps .left-section {
    flex: 0 0 50%;
    overflow-y: auto;
    height: 100vh;
    background-color: inherit;
    color: white;
    padding: 20px
}

body:not(.elementor-page).home section.banner-steps .left-section .step,
body:not(.elementor-page).page-template-template-home section.banner-steps .left-section .step {
    margin-bottom: 98px
}

body:not(.elementor-page).home section.banner-steps .left-section .step:last-child,
body:not(.elementor-page).page-template-template-home section.banner-steps .left-section .step:last-child {
    margin-bottom: 0
}

body:not(.elementor-page).home section.banner-steps .right-section,
body:not(.elementor-page).page-template-template-home section.banner-steps .right-section {
    flex: 0 0 50%;
    background-color: inherit
}

body:not(.elementor-page).home section.banner-steps .right-section img,
body:not(.elementor-page).page-template-template-home section.banner-steps .right-section img {
    width: 100%;
    height: auto;
    display: block;
    transition: opacity 0.3s
}

body:not(.elementor-page).home section.banner-steps h2,
body:not(.elementor-page).page-template-template-home section.banner-steps h2 {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: rgba(255, 255, 255, 0.7);
    border-radius: 42px;
    border: 1px solid #FFF;
    display: inline-block;
    padding: 8px 20px;
    min-width: 32px
}

body:not(.elementor-page).home section.banner-steps h3,
body:not(.elementor-page).page-template-template-home section.banner-steps h3 {
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 30px
}

body:not(.elementor-page).home section.banner-steps p,
body:not(.elementor-page).page-template-template-home section.banner-steps p {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 12px
}

body:not(.elementor-page).home section.banner-steps .step,
body:not(.elementor-page).page-template-template-home section.banner-steps .step {
    cursor: pointer
}

body:not(.elementor-page).home section.banner-steps .step.active h2,
body:not(.elementor-page).page-template-template-home section.banner-steps .step.active h2 {
    color: #FFF !important;
    border: 1px solid #FFF !important;
    background: #000 !important;
    box-shadow: 0px 0px 24.8px 3px #462FFF !important
}

body:not(.elementor-page).home section.banner-steps .step.active h3,
body:not(.elementor-page).page-template-template-home section.banner-steps .step.active h3 {
    color: #FFF !important
}

@media (max-width: 767.98px) {
    body:not(.elementor-page).home section.banner-steps .step h2,
    body:not(.elementor-page).page-template-template-home section.banner-steps .step h2 {
        color: #FFF !important;
        border: 1px solid #FFF !important;
        background: #000 !important;
        box-shadow: 0px 0px 24.8px 3px #462FFF !important;
        margin-bottom: 0
    }
    body:not(.elementor-page).home section.banner-steps .step h3,
    body:not(.elementor-page).page-template-template-home section.banner-steps .step h3 {
        color: #FFF !important;
        font-size: 18px;
        margin-top: 24px;
        margin-bottom: 0
    }
    body:not(.elementor-page).home section.banner-steps .step p,
    body:not(.elementor-page).page-template-template-home section.banner-steps .step p {
        margin-top: 12px
    }
    body:not(.elementor-page).home section.banner-steps .step img,
    body:not(.elementor-page).page-template-template-home section.banner-steps .step img {
        margin-top: 10px
    }
}

@media (max-width: 768px) {
    body:not(.elementor-page).home section.banner-steps,
    body:not(.elementor-page).page-template-template-home section.banner-steps {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

@media (max-width: 767.98px) {
    body:not(.elementor-page).home section.banner-steps .container,
    body:not(.elementor-page).page-template-template-home section.banner-steps .container {
        max-width: 100%
    }
    body:not(.elementor-page).home section.banner-steps .mobile,
    body:not(.elementor-page).page-template-template-home section.banner-steps .mobile {
        display: block
    }
    body:not(.elementor-page).home section.banner-steps .desktop,
    body:not(.elementor-page).page-template-template-home section.banner-steps .desktop {
        display: none
    }
}

@media (max-width: 575.98px) {
    body:not(.elementor-page).home section.banner-steps .left-section .step,
    body:not(.elementor-page).page-template-template-home section.banner-steps .left-section .step {
        margin-bottom: 60px
    }
}

body:not(.elementor-page).home section.banner-notes .h2-desktop,
body:not(.elementor-page).page-template-template-home section.banner-notes .h2-desktop {
    margin-bottom: 34px
}

body:not(.elementor-page).home section.banner-notes .banner-notes__reasons,
body:not(.elementor-page).page-template-template-home section.banner-notes .banner-notes__reasons {
    margin-top: 55px
}

@media (max-width: 575.98px) {
    body:not(.elementor-page).home section.banner-notes,
    body:not(.elementor-page).page-template-template-home section.banner-notes {
        background-image: url("assets/images/home-notes-bg-mobile.png");
        background-position: top
    }
    body:not(.elementor-page).home section.banner-notes .h2-desktop,
    body:not(.elementor-page).page-template-template-home section.banner-notes .h2-desktop {
        margin-bottom: 20px
    }
}

body:not(.elementor-page) section.banner-testimonials {
    padding-top: 98px;
    padding-bottom: 137px;
    background: linear-gradient(180deg, #FFF 0%, #E5E1FF 100%)
}

body:not(.elementor-page) section.banner-testimonials .banner__content {
    overflow: hidden;
    margin-top: 30px
}

body:not(.elementor-page) section.banner-testimonials .testimonial-wrapper {
    display: flex;
    transition: transform 0.3s ease-in-out
}

body:not(.elementor-page) section.banner-testimonials .testimonial-card {
    flex: 0 0 350px;
    max-width: 350px;
    min-height: 198px;
    margin: 10px;
    padding: 20px;
    border-radius: 10px;
    background: #FFF;
    text-decoration: none
}

body:not(.elementor-page) section.banner-testimonials .testimonial-card .testimonial-card__text {
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px
}

body:not(.elementor-page) section.banner-testimonials .testimonial-card .testimonial-card__text em,
body:not(.elementor-page) section.banner-testimonials .testimonial-card .testimonial-card__text strong {
    line-height: 25px;
    font-style: normal !important;
    border-radius: 2px;
    background: rgba(80, 59, 255, 0.2);
    font-weight: inherit !important
}

body:not(.elementor-page) section.banner-testimonials .testimonial-card .testimonial-card__who {
    margin-top: 0;
    gap: 14px;
    justify-content: center;
    align-items: center
}

body:not(.elementor-page) section.banner-testimonials .testimonial-card .testimonial-card__who img {
    border-radius: 50%
}

body:not(.elementor-page) section.banner-testimonials .testimonial-card .testimonial-card__who p {
    margin-bottom: 0;
    text-align: left
}

body:not(.elementor-page) section.banner-testimonials .testimonial-card .testimonial-card__who .name {
    color: #1F1F1F;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px
}

body:not(.elementor-page) section.banner-testimonials .testimonial-card .testimonial-card__who .url {
    margin-top: 0;
    color: #A9A9A9;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    text-decoration: none
}

body:not(.elementor-page) section.banner-testimonials .cta-more {
    display: none;
    align-items: center;
    gap: 16px;
    margin: 10px;
    padding: 0;
    justify-content: center;
    text-align: center;
    flex-direction: row
}

body:not(.elementor-page) section.banner-testimonials .cta-more .show-more {
    display: none
}

body:not(.elementor-page) section.banner-testimonials .cta-more .show-more,
body:not(.elementor-page) section.banner-testimonials .cta-more .show-less {
    padding: 11px 20px;
    border-radius: 6px;
    border-color: #FFF;
    background: #FFF;
    color: #000;
    box-shadow: 0px 3px 10px 0px rgba(80, 59, 255, 0.2);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal
}

@media (max-width: 768px) {
    body:not(.elementor-page) section.banner-testimonials {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

@media (max-width: 767px) {
    body:not(.elementor-page) section.banner-testimonials .cta-more {
        display: flex
    }
    body:not(.elementor-page) section.banner-testimonials .show-more {
        display: block
    }
    body:not(.elementor-page) section.banner-testimonials .testimonial-wrapper {
        flex-direction: column;
        align-items: center
    }
    body:not(.elementor-page) section.banner-testimonials .testimonial-card {
        display: none;
        flex: auto
    }
    body:not(.elementor-page) section.banner-testimonials .testimonial-card:nth-of-type(-n+3) {
        display: block
    }
}

body:not(.elementor-page) section.banner-notes {
    padding-top: 79px;
    padding-bottom: 162px;
    background-color: #503BFF;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("assets/images/home-notes-bg.png");
    background-position: center
}

@media (max-width: 768px) {
    body:not(.elementor-page) section.banner-notes {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

body:not(.elementor-page) section.banner-notes h2.h2-desktop {
    text-align: center;
    color: #FFF;
    margin-bottom: 34px
}

@media (max-width: 768px) {
    body:not(.elementor-page) section.banner-notes h2.h2-desktop {
        margin-bottom: 20px
    }
}

body:not(.elementor-page) section.banner-notes .banner-notes__ratings {
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.2);
    width: 335px;
    margin: 0 auto;
    padding: 17px 45px
}

body:not(.elementor-page) section.banner-notes .banner-notes__reasons {
    margin-top: 55px
}

body:not(.elementor-page) section.banner-notes .ratings .ratings-numbers,
body:not(.elementor-page) section.banner-notes .ratings .ratings-logos {
    width: 50%
}

body:not(.elementor-page) section.banner-notes .ratings .ratings-numbers-scores {
    text-align: center
}

body:not(.elementor-page) section.banner-notes .ratings .ratings-numbers-scores span {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 23px
}

body:not(.elementor-page) section.banner-notes .ratings .ratings-numbers-scores span:first-child {
    font-size: 30px;
    font-weight: 700
}

body:not(.elementor-page) section.banner-notes .ratings .ratings-numbers-stars {
    margin-top: 6px;
    text-align: center
}

body:not(.elementor-page) section.banner-notes .ratings .ratings-numbers-reviews {
    color: rgba(255, 255, 255, 0.5);
    text-align: center
}

body:not(.elementor-page) section.banner-notes .ratings .ratings-logos {
    justify-content: center;
    align-items: flex-end
}

body:not(.elementor-page) section.banner-notes .ratings .ratings-logos img {
    max-width: 87px
}

body:not(.elementor-page) section.banner-notes .reason {
    display: flex;
    align-items: stretch
}

body:not(.elementor-page) section.banner-notes .reason h3 {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    color: #0F0F0F;
    margin-top: 30px
}

body:not(.elementor-page) section.banner-notes .reason .subtext-desktop {
    margin-top: 10px;
    color: #898989;
    margin-bottom: 0
}

body:not(.elementor-page) section.banner-notes .reason .reason-card {
    border-radius: 7px;
    background: #FFF;
    padding: 30px 25px;
    margin-bottom: 30px;
    width: 100%
}

@media (max-width: 768px) {
    body:not(.elementor-page) section.banner-notes .reason .reason-card {
        margin-bottom: 13px
    }
}

@media (max-width: 768px) {
    body:not(.elementor-page) section.banner-notes .banner__heading {
        margin-bottom: 57px
    }
}

body:not(.elementor-page) .banner-notes-small {
    text-align: center;
    display: none !important
}

body:not(.elementor-page) .banner-notes-small .banner-content div {
    padding: 5.706px 7.133px;
    border: 0.713px solid #6A63A0;
    background: rgba(0, 0, 0, 0.1);
    display: inline-flex
}

body:not(.elementor-page) .banner-notes-small .banner-content div:first-child {
    border-radius: 7px 0px 0px 7px;
    border: 0.713px solid #6A63A0;
    background: rgba(0, 0, 0, 0.1)
}

body:not(.elementor-page) .banner-notes-small .banner-content div:last-child {
    border-radius: 0px 7.133px 7.133px 0px;
    border: 0.713px solid #6A63A0;
    background: rgba(0, 0, 0, 0.1)
}

body:not(.elementor-page) .banner-notes-small .banner-content span {
    color: #FFF;
    font-size: 9.986px;
    font-weight: 500;
    line-height: normal;
    display: inline-flex;
    align-items: center
}

body:not(.elementor-page).page-template-template-pricing section.header .hero {
    padding-top: 0;
    min-height: auto
}

body:not(.elementor-page).page-template-template-pricing section.header .hero .hero__first-section {
    height: auto;
    min-height: unset;
    padding-top: 0;
    padding-bottom: 0
}

body:not(.elementor-page).page-template-template-pricing section.header .hero .hero__first-section .hero__heading {
    max-width: 992px;
    margin-bottom: 0
}

body:not(.elementor-page).page-template-template-pricing section.header .hero .hero__first-section .hero__heading .subtext-desktop {
    max-width: 689px;
    margin-left: auto;
    margin-right: auto
}

body:not(.elementor-page).page-template-template-pricing section.header .hero .hero__second-section {
    margin-top: 50px;
    background-color: #FFF
}

body:not(.elementor-page).page-template-template-pricing .pricing-container {
    display: flex;
    justify-content: center;
    gap: 2px
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .card {
    border-radius: 7px;
    border: 1px solid #D4D8E1;
    width: 285px;
    padding: 16px 21px 16px 19px;
    background: #FFFFFF;
    display: flex;
    flex-direction: column
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .card .card-header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: none;
    background: none;
    padding: 0;
    margin: 0
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .card .name {
    display: flex;
    align-items: center;
    justify-content: space-between
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .card h2 {
    margin: 0;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #000
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .card .pill {
    padding: 4px 13px;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.3)
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .card .price {
    margin: 0;
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px;
    color: #000
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .card .description {
    margin-top: 6px;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: rgba(0, 0, 0, 0.5);
    min-height: 48px
}

@media (max-width: 1011px) {
    body:not(.elementor-page).page-template-template-pricing .pricing-container .card .description {
        min-height: 64px
    }
}

@media (max-width: 575.98px) {
    body:not(.elementor-page).page-template-template-pricing .pricing-container .card .description {
        min-height: unset
    }
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .card button,
body:not(.elementor-page).page-template-template-pricing .pricing-container .card a {
    margin: 30px 0 0 0;
    width: 100%;
    padding: 8px 16px;
    border-radius: 8px;
    background: #503BFF;
    box-shadow: 0px 3px 10px 0px rgba(80, 59, 255, 0.2);
    color: white;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal
}

@media (max-width: 575.98px) {
    body:not(.elementor-page).page-template-template-pricing .pricing-container .card button,
    body:not(.elementor-page).page-template-template-pricing .pricing-container .card a {
        margin-top: 23px
    }
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .card .note {
    margin-top: 6px;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: rgba(80, 80, 80, 0.7)
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .card ul {
    margin-top: 20px;
    margin-bottom: 0;
    list-style: none;
    padding: 0
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .card ul li {
    margin: 8px 0;
    color: #333333;
    display: flex;
    align-items: flex-start;
    gap: 8px
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .card ul li span {
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: rgba(0, 0, 0, 0.7)
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .card ul li span span {
    display: block;
    font-weight: 400;
    color: rgba(80, 80, 80, 0.7)
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .card ul li:first-child {
    margin: 0
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .card ul li:first-child:before {
    display: none
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .card ul li:first-child span {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: rgba(0, 0, 0, 0.7);
    margin-bottom: 24px
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .card ul li:before {
    width: 20px;
    height: 16px;
    margin-top: 2px;
    content: '';
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="8" fill="%2300B071"/><path d="M4 7.85902L6.73504 10.5941L12 5.3291" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: left;
    background-repeat: no-repeat
}

@media (max-width: 575.98px) {
    body:not(.elementor-page).page-template-template-pricing .pricing-container .card ul {
        margin-top: 23px
    }
}

@media (min-width: 992px) {
    body:not(.elementor-page).page-template-template-pricing .pricing-container .card {
        border: none
    }
}

@media (max-width: 991.98px) {
    body:not(.elementor-page).page-template-template-pricing .pricing-container .card {
        flex: 0 0 calc(50% - 20px)
    }
}

@media (max-width: 575.98px) {
    body:not(.elementor-page).page-template-template-pricing .pricing-container .card {
        width: 100%;
        flex: 0 0 calc(100% - 20px)
    }
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .popular {
    border-radius: 7px;
    background: linear-gradient(180deg, #280F78 0.04%, #000 47.25%)
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .popular h2,
body:not(.elementor-page).page-template-template-pricing .pricing-container .popular .pill,
body:not(.elementor-page).page-template-template-pricing .pricing-container .popular .price,
body:not(.elementor-page).page-template-template-pricing .pricing-container .popular .description,
body:not(.elementor-page).page-template-template-pricing .pricing-container .popular li span,
body:not(.elementor-page).page-template-template-pricing .pricing-container .popular li span span {
    color: #FFF !important
}

body:not(.elementor-page).page-template-template-pricing .pricing-container .popular .note {
    color: rgba(255, 255, 255, 0.7)
}

@media (max-width: 991.98px) {
    body:not(.elementor-page).page-template-template-pricing .pricing-container {
        flex-wrap: wrap;
        gap: 20px
    }
}

body:not(.elementor-page).page-template-template-pricing section.banner-notes {
    padding-top: 49px;
    padding-bottom: 56px;
    background-color: #FFF;
    background-image: none
}

@media (max-width: 768px) {
    body:not(.elementor-page).page-template-template-pricing section.banner-notes .banner__heading {
        margin-bottom: 0
    }
}

body:not(.elementor-page).page-template-template-pricing section.banner-notes .banner-notes__ratings {
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #EFF0F3
}

body:not(.elementor-page).page-template-template-pricing section.banner-notes .ratings .ratings-numbers-scores span {
    color: #000
}

body:not(.elementor-page).page-template-template-pricing section.banner-notes .ratings .ratings-numbers-reviews {
    color: #808594
}

body:not(.elementor-page).page-template-template-pricing section.banner-testimonials {
    padding-top: 70px;
    background: linear-gradient(180deg, #4E39F7 0%, #000 100%)
}

body:not(.elementor-page).page-template-template-pricing section.banner-testimonials .h2-desktop {
    line-height: 40px;
    color: #FFF;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column
}

body:not(.elementor-page).page-template-template-pricing section.banner-testimonials .h2-desktop:before {
    content: '';
    width: 82px;
    height: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 13px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="82" height="15" viewBox="0 0 82 15" fill="none"><path d="M5.15167 4.58721L1.16417 5.16533L1.09354 5.17971C0.98663 5.20809 0.889165 5.26434 0.8111 5.34271C0.733036 5.42108 0.67717 5.51876 0.649207 5.62579C0.621243 5.73281 0.622185 5.84534 0.651935 5.95188C0.681685 6.05842 0.739178 6.15515 0.818543 6.23221L3.70729 9.04408L3.02604 13.016L3.01792 13.0847C3.01137 13.1953 3.03433 13.3056 3.08445 13.4044C3.13456 13.5032 3.21003 13.5869 3.30313 13.6469C3.39622 13.7069 3.5036 13.7411 3.61426 13.746C3.72492 13.7509 3.8349 13.7263 3.93292 13.6747L7.49917 11.7997L11.0573 13.6747L11.1198 13.7035C11.223 13.7441 11.3351 13.7566 11.4446 13.7396C11.5542 13.7226 11.6573 13.6767 11.7433 13.6067C11.8293 13.5368 11.8951 13.4452 11.9341 13.3414C11.973 13.2375 11.9836 13.1252 11.9648 13.016L11.2829 9.04408L14.1729 6.23158L14.2217 6.17846C14.2913 6.09269 14.337 5.98999 14.354 5.88083C14.371 5.77167 14.3588 5.65994 14.3186 5.55704C14.2784 5.45413 14.2116 5.36373 14.1251 5.29503C14.0386 5.22633 13.9354 5.18179 13.826 5.16596L9.83854 4.58721L8.05604 0.974707C8.00447 0.870042 7.92462 0.781904 7.82554 0.720273C7.72646 0.658641 7.6121 0.625977 7.49542 0.625977C7.37873 0.625977 7.26438 0.658641 7.1653 0.720273C7.06622 0.781904 6.98637 0.870042 6.93479 0.974707L5.15167 4.58721Z" fill="url(%23paint0_linear_753_3667)"/><path d="M21.1517 4.58721L17.1642 5.16533L17.0935 5.17971C16.9866 5.20809 16.8892 5.26434 16.8111 5.34271C16.733 5.42108 16.6772 5.51876 16.6492 5.62579C16.6212 5.73281 16.6222 5.84534 16.6519 5.95188C16.6817 6.05842 16.7392 6.15515 16.8185 6.23221L19.7073 9.04408L19.026 13.016L19.0179 13.0847C19.0114 13.1953 19.0343 13.3056 19.0844 13.4044C19.1346 13.5032 19.21 13.5869 19.3031 13.6469C19.3962 13.7069 19.5036 13.7411 19.6143 13.746C19.7249 13.7509 19.8349 13.7263 19.9329 13.6747L23.4992 11.7997L27.0573 13.6747L27.1198 13.7035C27.223 13.7441 27.3351 13.7566 27.4446 13.7396C27.5542 13.7226 27.6573 13.6767 27.7433 13.6067C27.8293 13.5368 27.8951 13.4452 27.9341 13.3414C27.973 13.2375 27.9836 13.1252 27.9648 13.016L27.2829 9.04408L30.1729 6.23158L30.2217 6.17846C30.2913 6.09269 30.337 5.98999 30.354 5.88083C30.371 5.77167 30.3588 5.65994 30.3186 5.55704C30.2784 5.45413 30.2116 5.36373 30.1251 5.29503C30.0386 5.22633 29.9354 5.18179 29.826 5.16596L25.8385 4.58721L24.056 0.974707C24.0045 0.870042 23.9246 0.781904 23.8255 0.720273C23.7265 0.658641 23.6121 0.625977 23.4954 0.625977C23.3787 0.625977 23.2644 0.658641 23.1653 0.720273C23.0662 0.781904 22.9864 0.870042 22.9348 0.974707L21.1517 4.58721Z" fill="url(%23paint1_linear_753_3667)"/><path d="M38.1517 4.58721L34.1642 5.16533L34.0935 5.17971C33.9866 5.20809 33.8892 5.26434 33.8111 5.34271C33.733 5.42108 33.6772 5.51876 33.6492 5.62579C33.6212 5.73281 33.6222 5.84534 33.6519 5.95188C33.6817 6.05842 33.7392 6.15515 33.8185 6.23221L36.7073 9.04408L36.026 13.016L36.0179 13.0847C36.0114 13.1953 36.0343 13.3056 36.0844 13.4044C36.1346 13.5032 36.21 13.5869 36.3031 13.6469C36.3962 13.7069 36.5036 13.7411 36.6143 13.746C36.7249 13.7509 36.8349 13.7263 36.9329 13.6747L40.4992 11.7997L44.0573 13.6747L44.1198 13.7035C44.223 13.7441 44.3351 13.7566 44.4446 13.7396C44.5542 13.7226 44.6573 13.6767 44.7433 13.6067C44.8293 13.5368 44.8951 13.4452 44.9341 13.3414C44.973 13.2375 44.9836 13.1252 44.9648 13.016L44.2829 9.04408L47.1729 6.23158L47.2217 6.17846C47.2913 6.09269 47.337 5.98999 47.354 5.88083C47.371 5.77167 47.3588 5.65994 47.3186 5.55704C47.2784 5.45413 47.2116 5.36373 47.1251 5.29503C47.0386 5.22633 46.9354 5.18179 46.826 5.16596L42.8385 4.58721L41.056 0.974707C41.0045 0.870042 40.9246 0.781904 40.8255 0.720273C40.7265 0.658641 40.6121 0.625977 40.4954 0.625977C40.3787 0.625977 40.2644 0.658641 40.1653 0.720273C40.0662 0.781904 39.9864 0.870042 39.9348 0.974707L38.1517 4.58721Z" fill="url(%23paint2_linear_753_3667)"/><path d="M55.1517 4.58721L51.1642 5.16533L51.0935 5.17971C50.9866 5.20809 50.8892 5.26434 50.8111 5.34271C50.733 5.42108 50.6772 5.51876 50.6492 5.62579C50.6212 5.73281 50.6222 5.84534 50.6519 5.95188C50.6817 6.05842 50.7392 6.15515 50.8185 6.23221L53.7073 9.04408L53.026 13.016L53.0179 13.0847C53.0114 13.1953 53.0343 13.3056 53.0844 13.4044C53.1346 13.5032 53.21 13.5869 53.3031 13.6469C53.3962 13.7069 53.5036 13.7411 53.6143 13.746C53.7249 13.7509 53.8349 13.7263 53.9329 13.6747L57.4992 11.7997L61.0573 13.6747L61.1198 13.7035C61.223 13.7441 61.3351 13.7566 61.4446 13.7396C61.5542 13.7226 61.6573 13.6767 61.7433 13.6067C61.8293 13.5368 61.8951 13.4452 61.9341 13.3414C61.973 13.2375 61.9836 13.1252 61.9648 13.016L61.2829 9.04408L64.1729 6.23158L64.2217 6.17846C64.2913 6.09269 64.337 5.98999 64.354 5.88083C64.371 5.77167 64.3588 5.65994 64.3186 5.55704C64.2784 5.45413 64.2116 5.36373 64.1251 5.29503C64.0386 5.22633 63.9354 5.18179 63.826 5.16596L59.8385 4.58721L58.056 0.974707C58.0045 0.870042 57.9246 0.781904 57.8255 0.720273C57.7265 0.658641 57.6121 0.625977 57.4954 0.625977C57.3787 0.625977 57.2644 0.658641 57.1653 0.720273C57.0662 0.781904 56.9864 0.870042 56.9348 0.974707L55.1517 4.58721Z" fill="url(%23paint3_linear_753_3667)"/><path d="M72.1517 4.58721L68.1642 5.16533L68.0935 5.17971C67.9866 5.20809 67.8892 5.26434 67.8111 5.34271C67.733 5.42108 67.6772 5.51876 67.6492 5.62579C67.6212 5.73281 67.6222 5.84534 67.6519 5.95188C67.6817 6.05842 67.7392 6.15515 67.8185 6.23221L70.7073 9.04408L70.026 13.016L70.0179 13.0847C70.0114 13.1953 70.0343 13.3056 70.0844 13.4044C70.1346 13.5032 70.21 13.5869 70.3031 13.6469C70.3962 13.7069 70.5036 13.7411 70.6143 13.746C70.7249 13.7509 70.8349 13.7263 70.9329 13.6747L74.4992 11.7997L78.0573 13.6747L78.1198 13.7035C78.223 13.7441 78.3351 13.7566 78.4446 13.7396C78.5542 13.7226 78.6573 13.6767 78.7433 13.6067C78.8293 13.5368 78.8951 13.4452 78.9341 13.3414C78.973 13.2375 78.9836 13.1252 78.9648 13.016L78.2829 9.04408L81.1729 6.23158L81.2217 6.17846C81.2913 6.09269 81.337 5.98999 81.354 5.88083C81.371 5.77167 81.3588 5.65994 81.3186 5.55704C81.2784 5.45413 81.2116 5.36373 81.1251 5.29503C81.0386 5.22633 80.9354 5.18179 80.826 5.16596L76.8385 4.58721L75.056 0.974707C75.0045 0.870042 74.9246 0.781904 74.8255 0.720273C74.7265 0.658641 74.6121 0.625977 74.4954 0.625977C74.3787 0.625977 74.2644 0.658641 74.1653 0.720273C74.0662 0.781904 73.9864 0.870042 73.9348 0.974707L72.1517 4.58721Z" fill="url(%23paint4_linear_753_3667)"/><defs><linearGradient id="paint0_linear_753_3667" x1="7.49518" y1="0.625977" x2="7.49518" y2="13.7469" gradientUnits="userSpaceOnUse"><stop stop-color="%23F5BF6C"/><stop offset="1" stop-color="%23F4B348"/></linearGradient><linearGradient id="paint1_linear_753_3667" x1="23.4952" y1="0.625977" x2="23.4952" y2="13.7469" gradientUnits="userSpaceOnUse"><stop stop-color="%23F5BF6C"/><stop offset="1" stop-color="%23F4B348"/></linearGradient><linearGradient id="paint2_linear_753_3667" x1="40.4952" y1="0.625977" x2="40.4952" y2="13.7469" gradientUnits="userSpaceOnUse"><stop stop-color="%23F5BF6C"/><stop offset="1" stop-color="%23F4B348"/></linearGradient><linearGradient id="paint3_linear_753_3667" x1="57.4952" y1="0.625977" x2="57.4952" y2="13.7469" gradientUnits="userSpaceOnUse"><stop stop-color="%23F5BF6C"/><stop offset="1" stop-color="%23F4B348"/></linearGradient><linearGradient id="paint4_linear_753_3667" x1="74.4952" y1="0.625977" x2="74.4952" y2="13.7469" gradientUnits="userSpaceOnUse"><stop stop-color="%23F5BF6C"/><stop offset="1" stop-color="%23F4B348"/></linearGradient></defs></svg>');
    background-position: center;
    background-repeat: no-repeat
}

body:not(.elementor-page).page-template-template-pricing section.banner-testimonials .banner__content {
    margin-top: 52px
}

@media (max-width: 575.98px) {
    body:not(.elementor-page).page-template-template-pricing section.header .hero .hero__second-section {
        margin-top: 20px
    }
}

body:not(.elementor-page) section.banner-faq {
    padding-top: 70px;
    padding-bottom: 70px
}

body:not(.elementor-page) section.banner-faq .h2-desktop {
    max-width: 267px
}

body:not(.elementor-page) section.banner-faq .accordion-item {
    border-radius: 0 !important;
    border-bottom: 1px solid #CACACA;
    border-top: none;
    border-left: none;
    border-right: none
}

body:not(.elementor-page) section.banner-faq .accordion-item .accordion-button {
    border-radius: 0 !important;
    background-color: #FFF;
    border: none !important;
    box-shadow: none !important;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    color: #000
}

body:not(.elementor-page) section.banner-faq .accordion-item .accordion-button:hover {
    color: #503BFF;
    text-decoration: none
}

body:not(.elementor-page) section.banner-faq .accordion-item .accordion-body {
    padding-top: 0;
    padding-bottom: 18px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 23px;
    color: rgba(0, 0, 0, 0.7)
}

body:not(.elementor-page) section.banner-faq .accordion-item .accordion-body p {
    margin-bottom: 0
}

body:not(.elementor-page) section.banner-faq .accordion-item:first-of-type .accordion-button {
    border-radius: 0 !important;
    padding-top: 0px
}

@media (max-width: 767.98px) {
    body:not(.elementor-page) section.banner-faq .container {
        max-width: 100%
    }
    body:not(.elementor-page) section.banner-faq .h2-desktop {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50px
    }
    body:not(.elementor-page) section.banner-faq .accordion-item .accordion-button {
        font-size: 18px;
        line-height: normal;
        padding-top: 12px;
        padding-bottom: 12px
    }
    body:not(.elementor-page) section.banner-faq .accordion-item .accordion-body {
        padding-top: 0
    }
    body:not(.elementor-page) section.banner-faq .accordion-item:first-of-type .accordion-button {
        padding-top: 12px
    }
}

body:not(.elementor-page) section.banner-cta {
    background: linear-gradient(180deg, #F1F2F6 0%, #E5E2FF 100%), #FFF
}

body:not(.elementor-page) section.banner-cta button {
    border: none
}

body:not(.elementor-page) section.banner-cta .cta-section {
    display: flex;
    align-items: center;
    justify-content: space-between
}

body:not(.elementor-page) section.banner-cta .cta-section .cta-text {
    max-width: 50%;
    padding: 93px 12px 118px 12px
}

body:not(.elementor-page) section.banner-cta .cta-section .cta-text h2 {
    color: #000;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

body:not(.elementor-page) section.banner-cta .cta-section .cta-text p {
    margin-top: 16px;
    color: rgba(0, 0, 0, 0.8);
    font-family: 'Roobert', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px
}

body:not(.elementor-page) section.banner-cta .cta-section .cta-button {
    margin-top: 38px;
    display: inline-block;
    padding: 8px 16px;
    background-color: #503BFF;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    transition: background-color 0.3s ease;
    box-shadow: 0px 3px 10px 0px rgba(80, 59, 255, 0.2);
    min-width: 245px;
    text-align: center
}

body:not(.elementor-page) section.banner-cta .cta-section .cta-button.mobile {
    display: none
}

body:not(.elementor-page) section.banner-cta .cta-section .cta-image img {
    max-width: 50%;
    min-width: 539px
}

@media (max-width: 991px) {
    body:not(.elementor-page) section.banner-cta .cta-section {
        flex-direction: column;
        text-align: center
    }
    body:not(.elementor-page) section.banner-cta .cta-section .cta-text,
    body:not(.elementor-page) section.banner-cta .cta-section .cta-image img {
        max-width: 100%
    }
    body:not(.elementor-page) section.banner-cta .cta-section .cta-text {
        padding-bottom: 0
    }
    body:not(.elementor-page) section.banner-cta .cta-section .cta-image img {
        min-width: 370px;
        max-width: 370px
    }
    body:not(.elementor-page) section.banner-cta .cta-button.desktop {
        display: none
    }
    body:not(.elementor-page) section.banner-cta .cta-button.mobile {
        display: block !important;
        margin-bottom: 98px
    }
}

@media (max-width: 768px) {
    body:not(.elementor-page) section.banner-cta .cta-section {
        padding-bottom: 70px
    }
    body:not(.elementor-page) section.banner-cta .cta-section .cta-text {
        padding-top: 70px
    }
    body:not(.elementor-page) section.banner-cta .cta-button.mobile {
        margin-bottom: 0
    }
}

@media (max-width: 767.98px) {
    body:not(.elementor-page) section.banner-cta .cta-button.mobile {
        width: 100%
    }
}

@media (max-width: 575.98px) {
    body:not(.elementor-page) section.banner-cta .cta-section .cta-text h2 {
        font-size: 30px;
        line-height: 37px
    }
    body:not(.elementor-page) section.banner-cta .cta-section .cta-text p {
        margin-top: 10px
    }
    body:not(.elementor-page) section.banner-cta .cta-section .cta-button.mobile {
        margin-top: 20px
    }
}

body:not(.elementor-page) section.banner-pricing-comparison {
    padding-top: 70px;
    padding-bottom: 70px
}

body:not(.elementor-page) section.banner-pricing-comparison .pricing-table-wrapper {
    overflow-x: auto;
    padding-left: 12px;
    padding-right: 12px
}

body:not(.elementor-page) section.banner-pricing-comparison .table-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(6px)
}

body:not(.elementor-page) section.banner-pricing-comparison .feature-row .feature-name {
    width: 30%;
    text-align: left;
    padding-top: 15px;
    padding-bottom: 15px
}

body:not(.elementor-page) section.banner-pricing-comparison .feature-row.main {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3)
}

body:not(.elementor-page) section.banner-pricing-comparison .feature-row.main .feature-name {
    padding-top: 60px;
    padding-bottom: 12px;
    font-size: 20px;
    font-weight: 700
}

body:not(.elementor-page) section.banner-pricing-comparison .feature-row.main:first-child .feature-name {
    padding-top: 30px
}

body:not(.elementor-page) section.banner-pricing-comparison .cell-content {
    display: flex;
    flex-direction: column
}

body:not(.elementor-page) section.banner-pricing-comparison .cell-content h2 {
    margin-bottom: 0;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    color: #000;
    max-width: 267px
}

body:not(.elementor-page) section.banner-pricing-comparison .cell-content.tier {
    align-items: center;
    justify-content: center
}

body:not(.elementor-page) section.banner-pricing-comparison .cell-content.tier .tier-name {
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #000;
    margin: 0
}

body:not(.elementor-page) section.banner-pricing-comparison .cell-content.tier .tier-price {
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px;
    color: #000
}

body:not(.elementor-page) section.banner-pricing-comparison .cell-content.tier .link {
    width: 100%;
    font-size: 13px;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0
}

body:not(.elementor-page) section.banner-pricing-comparison .cell-content.tier.popular {
    background: radial-gradient(100% 100% at 50% 0%, #100095 0%, #000004 100%);
    border-top: 4px solid #503BFF;
    padding: 10px 0 20px 0
}

body:not(.elementor-page) section.banner-pricing-comparison .cell-content.tier.popular .tier-name,
body:not(.elementor-page) section.banner-pricing-comparison .cell-content.tier.popular .tier-price,
body:not(.elementor-page) section.banner-pricing-comparison .cell-content.tier.popular .link {
    color: #FFF
}

body:not(.elementor-page) section.banner-pricing-comparison .cell-content.tier.popular .link.arrow:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="10" viewBox="0 0 14 10" fill="none"><path d="M5 9L9 5L5 0.999999" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}

body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable {
    width: 100%;
    border-collapse: collapse;
    caption-side: bottom;
    display: table;
    text-indent: initial;
    border-spacing: 2px
}

body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .thead {
    display: table-header-group;
    vertical-align: middle
}

body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .tr {
    display: table-row;
    vertical-align: inherit
}

body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .tr.feature-row:not(.main):hover {
    border-radius: 6px;
    background: rgba(80, 59, 255, 0.08)
}

body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .tr.feature-row:not(.main):hover .td:first-child {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px
}

body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .tr.feature-row:not(.main):hover .td:last-child {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px
}

body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .td {
    display: table-cell;
    vertical-align: inherit;
    text-align: center;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal
}

body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .td.feature-name {
    text-align: left
}

body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .td.strong {
    font-weight: 600
}

body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .th {
    display: table-cell;
    vertical-align: inherit
}

body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .td,
body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable th {
    width: 17%
}

body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .td.feature-name,
body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .td:first-child,
body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable th.feature-name,
body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable th:first-child {
    width: 32%
}

body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .tbody {
    display: table-row-group;
    vertical-align: middle
}

body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .sticky {
    position: fixed;
    top: 60px;
    width: 100%;
    box-sizing: border-box;
    z-index: 10;
    background-color: white;
    max-width: 1116px
}

body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .sticky .tr.table-header {
    display: table;
    width: 100%
}

@media (max-width: 991.98px) {
    body:not(.elementor-page) section.banner-pricing-comparison {
        padding-left: 0;
        padding-right: 0
    }
    body:not(.elementor-page) section.banner-pricing-comparison .container,
    body:not(.elementor-page) section.banner-pricing-comparison .pricing-table-wrapper {
        padding-left: 0;
        padding-right: 0
    }
    body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable {
        display: flex;
        flex-direction: column
    }
    body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .thead {
        display: grid;
        grid-template-rows: auto auto;
        grid-template-columns: repeat(4, 1fr);
        width: 100%
    }
    body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .thead .tr.table-header {
        display: contents
    }
    body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .thead .tr.table-header .th {
        display: grid;
        align-content: flex-start;
        justify-items: flex-start;
        padding-left: 20px;
        padding-right: 20px
    }
    body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .thead .tr.table-header .th:first-child {
        grid-column: 1 / -1;
        text-align: center;
        align-content: center;
        justify-items: center
    }
    body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .thead .tr.table-header .th:nth-child(3),
    body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .thead .tr.table-header .th:nth-child(4),
    body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .thead .tr.table-header .th:nth-child(5) {
        padding-left: 0
    }
    body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .thead h2 {
        max-width: 345px;
        margin-bottom: 36px
    }
    body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .tbody {
        padding-left: 20px;
        padding-right: 20px
    }
    body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .tr.feature-row {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        padding-bottom: 12px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.3)
    }
    body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .tr.feature-row .feature-name {
        grid-column: 1 / -1;
        text-align: left;
        paddin-top: 12px;
        padding-bottom: 12px
    }
    body:not(.elementor-page) section.banner-pricing-comparison .pricing-table.ttable .tr.feature-row .td {
        text-align: left
    }
    body:not(.elementor-page) section.banner-pricing-comparison .thead {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.85) 100%);
        backdrop-filter: blur(6px);
        padding-bottom: 18px
    }
    body:not(.elementor-page) section.banner-pricing-comparison .cell-content .link {
        display: none
    }
    body:not(.elementor-page) section.banner-pricing-comparison .cell-content.tier.popular {
        background: inherit;
        border-top: none;
        padding: 0
    }
    body:not(.elementor-page) section.banner-pricing-comparison .cell-content.tier.popular .tier-name,
    body:not(.elementor-page) section.banner-pricing-comparison .cell-content.tier.popular .tier-price {
        color: #503BFF
    }
}

@media (max-width: 575.98px) {
    body:not(.elementor-page) section.banner-pricing-comparison .cell-content h2 {
        font-size: 30px;
        line-height: 37px
    }
    body:not(.elementor-page) section.banner-pricing-comparison .cell-content.tier .tier-name {
        font-size: 14px
    }
    body:not(.elementor-page) section.banner-pricing-comparison .cell-content.tier .tier-price {
        font-size: 20px;
        line-height: normal
    }
    body:not(.elementor-page) section.banner-pricing-comparison .feature-row.main .feature-name {
        font-size: 18px;
        padding-bottom: 0 !important
    }
}

body:not(.elementor-page) .bottom-notes.hero__bottom-notes {
    max-width: 312px;
    margin: 0 auto;
    color: #FFF;
    border-radius: 7px;
    border: 0.713px solid #6A63A0
}

body:not(.elementor-page) .bottom-notes.hero__bottom-notes span {
    font-size: 9.986px;
    font-style: normal;
    font-weight: 500;
    line-height: normal
}

body:not(.elementor-page) .bottom-notes.hero__bottom-notes .hero__bottom-notes-col {
    border-right: 0.713px solid #6A63A0;
    padding: 5px 7px
}

body:not(.elementor-page) .bottom-notes.hero__bottom-notes .hero__bottom-notes-col:last-child {
    border-right: none
}

body:not(.elementor-page) .bottom-notes.hero__bottom-notes .hero__bottom-notes-col .d-inline-flex {
    gap: 4px
}

body:not(.elementor-page) .reassurance {
    max-width: 307px;
    margin: 0 auto
}

body:not(.elementor-page) .reassurance .stats-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    color: white;
    border-radius: 7px;
    border: 0.713px solid #6A63A0;
    gap: 0
}

body:not(.elementor-page) .reassurance .stats-bar .stat-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 4px;
    padding: 6px 7px;
    border-right: 0.713px solid #6A63A0
}

body:not(.elementor-page) .reassurance .stats-bar .stat-item:first-child {
    padding-left: 0
}

body:not(.elementor-page) .reassurance .stats-bar .stat-item:last-child {
    border-right: none;
    padding-right: 0
}

body:not(.elementor-page) .reassurance .stats-bar .stat-icon {
    width: 14px;
    height: 14px
}

body:not(.elementor-page) .reassurance .stats-bar .stat-text {
    font-size: 9.986px;
    font-style: normal;
    font-weight: 500;
    line-height: normal
}

body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section {
    height: auto;
    min-height: unset;
    padding-top: 0;
    padding-bottom: 0
}

body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section h1 {
    line-height: normal;
    margin-bottom: 8px
}

body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section .subtext-desktop {
    color: rgba(0, 0, 0, 0.8);
    line-height: 25px
}

body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section .subtext-desktop ul {
    margin-bottom: 0;
    padding-left: 0.7rem;
    list-style-type: '- '
}

body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section .subtext-desktop strong {
    font-weight: 600
}

body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section .bottom-notes.hero__bottom-notes {
    background: rgba(80, 59, 255, 0.1);
    border: 1px solid rgba(80, 59, 255, 0.1);
    color: #503BFF
}

body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section .bottom-notes.hero__bottom-notes .hero__bottom-notes-col {
    border-right: 0.713px solid rgba(80, 59, 255, 0.1);
    display: flex;
    align-items: center
}

body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section .bottom-notes.hero__bottom-notes .hero__bottom-notes-col:last-child {
    border-right: none
}

body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section .reassurance {
    margin-left: 0
}

body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section .reassurance .stats-bar {
    background: rgba(80, 59, 255, 0.1);
    border: 1px solid rgba(80, 59, 255, 0.1);
    color: #503BFF
}

body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section .reassurance .stats-bar .stat-item {
    border-right: 0.713px solid rgba(80, 59, 255, 0.1)
}

body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section .reassurance .stats-bar .stat-item:last-child {
    border-right: none
}

@media (max-width: 767.98px) {
    body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section {
        padding-top: 0;
        padding-bottom: 0
    }
    body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section .hero-row .hero-text .link {
        margin-top: 35px
    }
    body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section .hero-row .hero-image {
        justify-content: center;
        margin-top: 35px
    }
    body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section .reassurance {
        margin-left: auto
    }
    body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section .bottom-notes.hero__bottom-notes,
    body:not(.elementor-page).page-template-template-feature section.header .hero .hero__first-section .reassurance {
        margin-top: 35px
    }
}

body:not(.elementor-page) .hero-row {
    align-items: center
}

body:not(.elementor-page) .hero-row .hero__heading {
    text-align: left;
    max-width: 545px;
    margin-bottom: 0
}

body:not(.elementor-page) .hero-row .hero-text .link {
    margin-left: 0;
    margin-top: 40px
}

body:not(.elementor-page) .hero-row .hero-text .hero__bottom-notes,
body:not(.elementor-page) .hero-row .hero-text .reassurance {
    margin-top: 20px;
    margin-left: 0
}

body:not(.elementor-page) .hero-row .hero-image {
    display: flex;
    justify-content: flex-end
}

body:not(.elementor-page) .banner-comparison-price {
    padding-top: 70px;
    padding-bottom: 70px
}

body:not(.elementor-page) .banner-comparison-price .pricing-table-cta {
    padding-top: 70px
}

body:not(.elementor-page) .banner-comparison-price .table-container {
    overflow: visible
}

body:not(.elementor-page) .banner-comparison-price .table {
    display: table;
    width: 100%;
    border-collapse: collapse
}

body:not(.elementor-page) .banner-comparison-price .thead {
    display: table-header-group
}

body:not(.elementor-page) .banner-comparison-price .thead.sticky {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(6px)
}

body:not(.elementor-page) .banner-comparison-price .thead.sticky .tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

body:not(.elementor-page) .banner-comparison-price .thead.sticky .tr .th {
    position: sticky;
    top: 60px;
    z-index: 1000;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(6px)
}

body:not(.elementor-page) .banner-comparison-price .tr {
    display: table-row
}

body:not(.elementor-page) .banner-comparison-price .th,
body:not(.elementor-page) .banner-comparison-price .td {
    display: table-cell;
    padding: 0;
    text-align: center;
    width: 17%
}

body:not(.elementor-page) .banner-comparison-price .th:first-child,
body:not(.elementor-page) .banner-comparison-price .td:first-child {
    width: 32%;
    text-align: left
}

body:not(.elementor-page) .banner-comparison-price .thead .tr .th {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(6px);
    vertical-align: middle
}

body:not(.elementor-page) .banner-comparison-price .tbody {
    display: table-row-group
}

body:not(.elementor-page) .banner-comparison-price .cell-content {
    display: flex;
    flex-direction: column
}

body:not(.elementor-page) .banner-comparison-price .cell-content h2 {
    margin-bottom: 0;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    color: #000;
    max-width: 267px
}

body:not(.elementor-page) .banner-comparison-price .cell-content.tier {
    align-items: center;
    justify-content: center
}

body:not(.elementor-page) .banner-comparison-price .cell-content.tier .tier-name {
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #000;
    margin: 0
}

body:not(.elementor-page) .banner-comparison-price .cell-content.tier .tier-price {
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px;
    color: #000
}

body:not(.elementor-page) .banner-comparison-price .cell-content.tier .link {
    width: 100%;
    font-size: 13px;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0
}

body:not(.elementor-page) .banner-comparison-price .cell-content.tier.popular {
    background: radial-gradient(100% 100% at 50% 0%, #100095 0%, #000004 100%);
    border-top: 4px solid #503BFF;
    padding: 10px 0 20px 0
}

body:not(.elementor-page) .banner-comparison-price .cell-content.tier.popular .tier-name,
body:not(.elementor-page) .banner-comparison-price .cell-content.tier.popular .tier-price,
body:not(.elementor-page) .banner-comparison-price .cell-content.tier.popular .link {
    color: #FFF
}

body:not(.elementor-page) .banner-comparison-price .cell-content.tier.popular .link.arrow:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="10" viewBox="0 0 14 10" fill="none"><path d="M5 9L9 5L5 0.999999" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}

body:not(.elementor-page) .banner-comparison-price .feature-row .td {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal
}

body:not(.elementor-page) .banner-comparison-price .feature-row .td.strong {
    font-weight: 600
}

body:not(.elementor-page) .banner-comparison-price .feature-row .td .new {
    margin-left: 10px;
    color: #FFF;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    padding: 2px 6px;
    border-radius: 4px;
    background-color: #503BFF
}

body:not(.elementor-page) .banner-comparison-price .feature-row .feature-name {
    padding-top: 15px;
    padding-bottom: 15px
}

body:not(.elementor-page) .banner-comparison-price .feature-row.main {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3)
}

body:not(.elementor-page) .banner-comparison-price .feature-row.main .feature-name {
    padding-top: 60px;
    padding-bottom: 12px;
    font-size: 20px;
    font-weight: 700
}

body:not(.elementor-page) .banner-comparison-price .feature-row.main:first-child .feature-name {
    padding-top: 30px
}

body:not(.elementor-page) .banner-comparison-price .feature-row:not(.main):hover {
    cursor: pointer;
    border-radius: 6px;
    background: rgba(80, 59, 255, 0.08)
}

body:not(.elementor-page) .banner-comparison-price .feature-row:not(.main):hover .td {
    background: rgba(80, 59, 255, 0.08)
}

body:not(.elementor-page) .banner-comparison-price .feature-row:not(.main):hover .td:first-child {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px
}

body:not(.elementor-page) .banner-comparison-price .feature-row:not(.main):hover .td:last-child {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px
}

@media (max-width: 991.98px) {
    body:not(.elementor-page) .banner-comparison-price .table {
        display: flex;
        flex-direction: column
    }
    body:not(.elementor-page) .banner-comparison-price .table .thead {
        display: flex;
        flex-direction: column;
        width: 100%
    }
    body:not(.elementor-page) .banner-comparison-price .table .thead .tr.table-header {
        display: grid;
        grid-template-rows: auto auto;
        grid-template-columns: repeat(4, 1fr)
    }
    body:not(.elementor-page) .banner-comparison-price .table .thead .tr.table-header .th {
        display: grid;
        align-content: flex-start;
        justify-items: flex-start;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 18px;
        width: 100%
    }
    body:not(.elementor-page) .banner-comparison-price .table .thead .tr.table-header .th:first-child {
        grid-column: 1 / -1;
        text-align: center;
        align-content: center;
        justify-items: center;
        width: 100%;
        border-bottom: none;
        margin-bottom: 36px
    }
    body:not(.elementor-page) .banner-comparison-price .table .thead .tr.table-header .th:nth-child(3),
    body:not(.elementor-page) .banner-comparison-price .table .thead .tr.table-header .th:nth-child(4),
    body:not(.elementor-page) .banner-comparison-price .table .thead .tr.table-header .th:nth-child(5) {
        padding-left: 0
    }
    body:not(.elementor-page) .banner-comparison-price .table .thead h2 {
        max-width: 345px;
        margin-bottom: 36px
    }
    body:not(.elementor-page) .banner-comparison-price .table .thead.sticky {
        position: sticky;
        top: 60px;
        z-index: 10
    }
    body:not(.elementor-page) .banner-comparison-price .table .thead.sticky .tr.table-header .th {
        position: relative;
        z-index: 0;
        top: 0
    }
    body:not(.elementor-page) .banner-comparison-price .table .thead.sticky .tr.table-header .th:first-child {
        display: none
    }
    body:not(.elementor-page) .banner-comparison-price .table .tbody {
        padding-left: 20px;
        padding-right: 20px;
        display: grid;
        overflow-y: auto
    }
    body:not(.elementor-page) .banner-comparison-price .table .tbody.lower {
        transform: translate(0, 30px)
    }
    body:not(.elementor-page) .banner-comparison-price .table .tr.feature-row {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        padding-bottom: 12px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
        overflow: hidden
    }
    body:not(.elementor-page) .banner-comparison-price .table .tr.feature-row .feature-name {
        grid-column: 1 / -1;
        text-align: left;
        padding-top: 12px;
        padding-bottom: 12px
    }
    body:not(.elementor-page) .banner-comparison-price .table .tr.feature-row .td {
        text-align: left;
        width: 100%
    }
    body:not(.elementor-page) .banner-comparison-price .table .tr.feature-row.main .feature-name {
        padding-top: 30px
    }
    body:not(.elementor-page) .banner-comparison-price .table .tr.feature-row:not(.main):hover {
        cursor: pointer;
        border-radius: 6px;
        background: rgba(80, 59, 255, 0.08)
    }
    body:not(.elementor-page) .banner-comparison-price .table .tr.feature-row:not(.main):hover .td {
        background: none
    }
    body:not(.elementor-page) .banner-comparison-price .table .tr.feature-row:not(.main):hover .td:first-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
    body:not(.elementor-page) .banner-comparison-price .table .tr.feature-row:not(.main):hover .td:last-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    body:not(.elementor-page) .banner-comparison-price .cell-content .link {
        display: none
    }
    body:not(.elementor-page) .banner-comparison-price .cell-content.tier.popular {
        background: inherit;
        border-top: none;
        padding: 0
    }
    body:not(.elementor-page) .banner-comparison-price .cell-content.tier.popular .tier-name,
    body:not(.elementor-page) .banner-comparison-price .cell-content.tier.popular .tier-price {
        color: #503BFF
    }
}

@media (max-width: 575.98px) {
    body:not(.elementor-page) .banner-comparison-price .cell-content h2 {
        font-size: 30px;
        line-height: 37px
    }
    body:not(.elementor-page) .banner-comparison-price .cell-content.tier .tier-name {
        font-size: 14px
    }
    body:not(.elementor-page) .banner-comparison-price .cell-content.tier .tier-price {
        font-size: 20px;
        line-height: normal
    }
    body:not(.elementor-page) .banner-comparison-price .feature-row.main .feature-name {
        font-size: 18px;
        padding-bottom: 0 !important
    }
}

body:not(.elementor-page) .banner-steps-v4 {
    background-color: #06050C;
    padding: 240px 0 0 0
}

body:not(.elementor-page) .banner-steps-v4 h2 {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: rgba(255, 255, 255, 0.7);
    border-radius: 42px;
    border: 1px solid #FFF;
    display: inline-block;
    padding: 8px 20px;
    min-width: 32px
}

body:not(.elementor-page) .banner-steps-v4 h3 {
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 30px
}

body:not(.elementor-page) .banner-steps-v4 p {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 12px
}

body:not(.elementor-page) .banner-steps-v4 .image {
    display: none
}

body:not(.elementor-page) .banner-steps-v4 .allSteps {
    display: flex;
    align-items: flex-start;
    min-height: 100vh
}

body:not(.elementor-page) .banner-steps-v4 .allSteps .left-section {
    width: 50%;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
    background: #06050C
}

body:not(.elementor-page) .banner-steps-v4 .allSteps .right-section {
    width: 50%;
    position: -webkit-sticky;
    position: sticky;
    top: 240px;
    padding-bottom: 240px
}

body:not(.elementor-page) .banner-steps-v4 .allSteps .right-section img {
    width: 100%;
    height: auto
}

body:not(.elementor-page) .banner-steps-v4 .allSteps #stickyImage {
    transition: opacity 0.3s ease
}

body:not(.elementor-page) .banner-steps-v4 .allSteps .step {
    padding: 24px;
    transition: background-color 0.3s ease, color 0.3s ease
}

body:not(.elementor-page) .banner-steps-v4 .allSteps .step.active h2 {
    color: #FFF !important;
    border: 1px solid #FFF !important;
    background: #000 !important;
    box-shadow: 0px 0px 24.8px 3px #462FFF !important
}

body:not(.elementor-page) .banner-steps-v4 .allSteps .step.active h3,
body:not(.elementor-page) .banner-steps-v4 .allSteps .step.active p {
    color: #FFF !important
}

body:not(.elementor-page) .banner-steps-v4 .allSteps.at-top {
    height: 100vh
}

@media (max-width: 767.98px) {
    body:not(.elementor-page) .banner-steps-v4 {
        padding-top: 70px;
        padding-bottom: 70px
    }
    body:not(.elementor-page) .banner-steps-v4 h3 {
        margin-top: 24px
    }
    body:not(.elementor-page) .banner-steps-v4 .allSteps {
        gap: 60px
    }
    body:not(.elementor-page) .banner-steps-v4 .allSteps .left-section {
        width: 100%
    }
    body:not(.elementor-page) .banner-steps-v4 .allSteps .right-section {
        display: none
    }
    body:not(.elementor-page) .banner-steps-v4 .allSteps .step {
        padding-top: 0;
        padding-bottom: 0
    }
    body:not(.elementor-page) .banner-steps-v4 .allSteps,
    body:not(.elementor-page) .banner-steps-v4 .allSteps.at-top {
        height: auto
    }
    body:not(.elementor-page) .banner-steps-v4 .image {
        display: block
    }
}

body:not(.elementor-page) .banner-steps-v5 {
    background-color: #000000;
    padding: 245px 0 100px 0
}

body:not(.elementor-page) .banner-steps-v5 h2 {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: rgba(255, 255, 255, 0.7);
    border-radius: 42px;
    border: 1px solid #FFF;
    display: inline-block;
    padding: 8px 20px;
    min-width: 32px
}

body:not(.elementor-page) .banner-steps-v5 h3 {
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 30px
}

body:not(.elementor-page) .banner-steps-v5 p {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 12px
}

body:not(.elementor-page) .banner-steps-v5 .image {
    display: none
}

body:not(.elementor-page) .banner-steps-v5 .grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px
}

body:not(.elementor-page) .banner-steps-v5 .left-section,
body:not(.elementor-page) .banner-steps-v5 .right-section {
    display: flex;
    flex-direction: column
}

body:not(.elementor-page) .banner-steps-v5 .left-section .allSteps {
    overflow: auto;
    padding-bottom: 180px
}

body:not(.elementor-page) .banner-steps-v5 .right-section {
    position: -webkit-sticky;
    position: sticky;
    top: 245px;
    align-self: flex-start
}

body:not(.elementor-page) .banner-steps-v5 .step {
    margin-bottom: 78px;
    padding-left: 25px;
    padding-top: 25px
}

body:not(.elementor-page) .banner-steps-v5 .step.active h2 {
    color: #FFF !important;
    border: 1px solid #FFF !important;
    background: #000 !important;
    box-shadow: 0px 0px 24.8px 3px #462FFF !important
}

body:not(.elementor-page) .banner-steps-v5 .step.active h3,
body:not(.elementor-page) .banner-steps-v5 .step.active p {
    color: #FFF !important
}

body:not(.elementor-page) .banner-steps-v5 .step-text {
    color: white;
    padding-top: 20px
}

body:not(.elementor-page) .banner-steps-v5 .section-h2,
body:not(.elementor-page) .banner-steps-v5 .section-h3,
body:not(.elementor-page) .banner-steps-v5 .section-p {
    max-width: 398px
}

body:not(.elementor-page) .banner-steps-v5 #stickyImageContainer {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

body:not(.elementor-page) .banner-steps-v5 #stickyImage {
    width: 100%;
    height: auto
}

@media (max-width: 767.98px) {
    body:not(.elementor-page) .banner-steps-v5 {
        padding-top: 70px;
        padding-bottom: 70px
    }
    body:not(.elementor-page) .banner-steps-v5 .container {
        padding-left: 0;
        padding-right: 0
    }
    body:not(.elementor-page) .banner-steps-v5 .grid-container {
        grid-template-columns: 1fr;
        gap: 0
    }
    body:not(.elementor-page) .banner-steps-v5 .left-section .allSteps {
        padding-bottom: 0;
        padding-left: 12px;
        padding-right: 12px
    }
    body:not(.elementor-page) .banner-steps-v5 #stickyImageContainer.right-section {
        display: none
    }
    body:not(.elementor-page) .banner-steps-v5 .step {
        margin-bottom: 60px;
        padding-left: 0;
        padding-top: 0
    }
    body:not(.elementor-page) .banner-steps-v5 .step:last-child {
        margin-bottom: 0
    }
    body:not(.elementor-page) .banner-steps-v5 .step h2 {
        color: #FFF !important;
        border: 1px solid #FFF !important;
        background: #000 !important;
        box-shadow: 0px 0px 24.8px 3px #462FFF !important
    }
    body:not(.elementor-page) .banner-steps-v5 .step h3,
    body:not(.elementor-page) .banner-steps-v5 .step p {
        color: #FFF !important
    }
    body:not(.elementor-page) .banner-steps-v5 .step h3 {
        margin-top: 24px
    }
    body:not(.elementor-page) .banner-steps-v5 .image {
        display: block
    }
}

body:not(.elementor-page) .banner-content-2-cols {
    display: flex;
    flex-direction: column;
    gap: 68px;
    padding-top: 70px;
    padding-bottom: 70px;
    background: linear-gradient(180deg, #F1F2F6 0%, #E5E2FF 100%)
}

body:not(.elementor-page) .banner-content-2-cols .banner__heading .h2-desktop {
    max-width: 693px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

body:not(.elementor-page) .banner-content-2-cols .banner__content .container {
    display: flex;
    flex-direction: column;
    gap: 68px
}

body:not(.elementor-page) .banner-content-2-cols .banner__content .hero__heading {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 517px;
    margin-left: 0
}

body:not(.elementor-page) .banner-content-2-cols .banner__content h3 {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px
}

body:not(.elementor-page) .banner-content-2-cols .banner__content h3:before {
    width: 20px;
    height: 14.286px;
    content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="16" viewBox="0 0 20 16" fill="none"><path d="M4.28516 7.79873L8.19236 11.7059L15.7137 4.18457" stroke="black" stroke-width="2" stroke-linecap="square"/></svg>')
}

body:not(.elementor-page) .banner-content-2-cols .banner__content p {
    color: rgba(0, 0, 0, 0.8);
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    margin: 0;
    padding-left: 26px
}

body:not(.elementor-page) .banner-content-2-cols .row {
    align-items: center
}

body:not(.elementor-page) .banner-content-2-cols .row .col-left {
    display: flex;
    justify-content: flex-start
}

body:not(.elementor-page) .banner-content-2-cols .row .col-right {
    display: flex;
    justify-content: flex-end
}

@media (max-width: 768px) {
    body:not(.elementor-page) .banner-content-2-cols .banner__heading .h2-desktop {
        font-size: 30px !important;
        font-weight: 700 !important
    }
}

@media (max-width: 767.98px) {
    body:not(.elementor-page) .banner-content-2-cols {
        gap: 30px
    }
    body:not(.elementor-page) .banner-content-2-cols .banner__content .container {
        gap: 30px
    }
    body:not(.elementor-page) .banner-content-2-cols .hero-text {
        order: 1
    }
    body:not(.elementor-page) .banner-content-2-cols .hero-image {
        order: 2;
        margin-top: 30px
    }
    body:not(.elementor-page) .banner-content-2-cols .row .col-left,
    body:not(.elementor-page) .banner-content-2-cols .row .col-right {
        justify-content: center
    }
}

body:not(.elementor-page) .banner-more-features {
    padding-top: 70px;
    padding-bottom: 70px;
    background-color: #000;
    display: flex;
    flex-direction: column;
    gap: 50px;
    color: #FFF
}

body:not(.elementor-page) .banner-more-features .banner__content .feature-row .feature {
    text-decoration: none
}

body:not(.elementor-page) .banner-more-features .banner__content .feature-row .feature .feature-card {
    display: flex;
    flex-direction: column;
    gap: 10px
}

body:not(.elementor-page) .banner-more-features .banner__content .feature-row .feature .feature-card h3 {
    margin: 0;
    color: #FFF
}

body:not(.elementor-page) .banner-more-features .banner__content .feature-row .feature .feature-card .link.arrow {
    padding-top: 0;
    justify-content: flex-start
}

body:not(.elementor-page) .banner-more-features .banner__content .feature-row .feature:hover .feature-card .link.arrow,
body:not(.elementor-page) .banner-more-features .banner__content .feature-row .feature:focus .feature-card .link.arrow {
    opacity: 80%;
    transition: opacity 0.3s
}

@media (max-width: 768px) {
    body:not(.elementor-page) .banner-more-features .banner__content .feature-row .feature .feature-card {
        gap: 16px
    }
}

body:not(.elementor-page).archive section.header section.hero .hero__first-section,
body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section,
body:not(.elementor-page).search section.header section.hero .hero__first-section {
    height: auto;
    min-height: unset;
    padding-top: 0;
    padding-bottom: 0
}

body:not(.elementor-page).archive section.header section.hero .hero__first-section a,
body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section a,
body:not(.elementor-page).search section.header section.hero .hero__first-section a {
    text-decoration: none
}

body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row,
body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row,
body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 68px
}

body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row .hero-text,
body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row .hero-text,
body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row .hero-text {
    display: flex;
    flex-direction: column;
    gap: 28px
}

body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row .hero-text .hero__heading h1,
body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row .hero-text .hero__heading h1,
body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row .hero-text .hero__heading h1 {
    color: #000
}

body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row .hero-text .hero__heading .subtext-desktop,
body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row .hero-text .hero__heading .subtext-desktop,
body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row .hero-text .hero__heading .subtext-desktop {
    font-size: 16px;
    margin-top: 25px;
    font-weight: 400;
    line-height: 22.4px;
    letter-spacing: 0.32px
}

body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row .hero-text .hero__heading .tag-category,
body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row .hero-text .hero__heading .tag-category,
body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row .hero-text .hero__heading .tag-category {
    margin-right: 13px
}

body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row .hero-text .hero__heading .tags:first-child,
body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row .hero-text .hero__heading .tags:first-child,
body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row .hero-text .hero__heading .tags:first-child {
    margin-bottom: 12px
}

body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row .hero-text .header__footer,
body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row .hero-text .header__footer,
body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row .hero-text .header__footer {
    text-align: left;
    max-width: 545px;
    margin-bottom: 0
}

body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row .hero-image,
body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row .hero-image,
body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row .hero-image {
    align-items: center
}

body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row .hero-image .featured-image,
body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row .hero-image .featured-image,
body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row .hero-image .featured-image {
    border-radius: 10px;
    background: linear-gradient(180deg, #503BFF 0%, #6C5BFC 100%);
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 5px;
    padding-top: 0;
    text-align: left;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 37px
}

body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row .hero-image .featured-image img,
body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row .hero-image .featured-image img,
body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row .hero-image .featured-image img {
    border-radius: 10px 10px 6px 6px
}

body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row.stretch .hero-image,
body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row.stretch .hero-image,
body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row.stretch .hero-image {
    padding-right: 0
}

body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row.stretch .hero-text,
body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row.stretch .hero-text,
body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row.stretch .hero-text {
    padding-top: 32px;
    padding-bottom: 32px
}

body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row.stretch .hero-image-bg,
body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row.stretch .hero-image-bg,
body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row.stretch .hero-image-bg {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: linear-gradient(180deg, #503BFF 0%, #6C5BFC 100%);
    padding: 0 0 5px 0
}

body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row.stretch .hero-image-bg .featured-image,
body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row.stretch .hero-image-bg .featured-image,
body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row.stretch .hero-image-bg .featured-image {
    width: 100%;
    height: 100%;
    border-radius: 10px 10px 6px 6px;
    margin: 0;
    padding: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center
}

body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row.stretch .hero-image-bg .featured-image img,
body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row.stretch .hero-image-bg .featured-image img,
body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row.stretch .hero-image-bg .featured-image img {
    display: none
}

@media (max-width: 991.98px) {
    body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row,
    body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row,
    body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row {
        gap: 38px
    }
}

@media (max-width: 767.98px) {
    body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row,
    body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row,
    body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row {
        flex-direction: column;
        align-items: center;
        gap: 0
    }
    body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row .hero-text .hero__heading,
    body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row .hero-text .hero__heading,
    body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row .hero-text .hero__heading {
        width: 100%;
        max-width: 100%
    }
    body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row .hero-text .header__footer,
    body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row .hero-text .header__footer,
    body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row .hero-text .header__footer {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        width: 100%
    }
    body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row .hero-image,
    body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row .hero-image,
    body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row .hero-image {
        align-items: center;
        justify-content: center
    }
    body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row.stretch .hero-image,
    body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row.stretch .hero-image,
    body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row.stretch .hero-image {
        padding-right: calc(var(--bs-gutter-x) * .5)
    }
    body:not(.elementor-page).archive section.header section.hero .hero__first-section .hero-row.stretch .hero-image-bg .featured-image img,
    body:not(.elementor-page).page-template-template-blog-home section.header section.hero .hero__first-section .hero-row.stretch .hero-image-bg .featured-image img,
    body:not(.elementor-page).search section.header section.hero .hero__first-section .hero-row.stretch .hero-image-bg .featured-image img {
        display: block
    }
}

body:not(.elementor-page).search h1 {
    text-align: center;
    padding-bottom: 38px
}

body:not(.elementor-page) .tags span {
    font-size: 14px;
    line-height: normal;
    color: #959595;
    font-weight: 400
}

body:not(.elementor-page) .tags span.tag-category {
    border-radius: 70px;
    background: rgba(80, 59, 255, 0.1);
    padding: 2px 6px;
    color: #503BFF;
    font-weight: 500
}

body:not(.elementor-page) .tags span.tag-par {
    color: #000;
    font-size: 12px
}

body:not(.elementor-page) .tags span.tag-author {
    color: #000;
    font-weight: 600;
    margin-left: 9px !important
}

body:not(.elementor-page) .tags span.tag-date {
    margin-left: 8px
}

body:not(.elementor-page) .tags .tag-author-image {
    margin-left: 7px;
    width: 25px;
    height: 25px;
    border-radius: 50%
}

body:not(.elementor-page) .tags .tag-author-bio {
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    letter-spacing: 0.28px;
    max-width: 478px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

body:not(.elementor-page) .search-container {
    display: flex;
    align-items: center;
    border-radius: 8px;
    background: #F5F5F5;
    padding: 11px 15px;
    width: 47%
}

body:not(.elementor-page) .search-container input[type="search"] {
    border: none;
    background: none;
    outline: none;
    padding: 0;
    width: 100%
}

body:not(.elementor-page) .search-container input[type="search"]:-internal-autofill-selected {
    background-color: none
}

body:not(.elementor-page) .search-container .search {
    width: 100%
}

body:not(.elementor-page) .search-container .search-submit {
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M17.5002 17.5002L13.881 13.881M13.881 13.881C14.5001 13.2619 14.9912 12.527 15.3262 11.7181C15.6612 10.9093 15.8337 10.0423 15.8337 9.16684C15.8337 8.29134 15.6612 7.42441 15.3262 6.61555C14.9912 5.80669 14.5001 5.07174 13.881 4.45267C13.2619 3.8336 12.527 3.34252 11.7181 3.00748C10.9093 2.67244 10.0423 2.5 9.16684 2.5C8.29134 2.5 7.42441 2.67244 6.61555 3.00748C5.80669 3.34252 5.07174 3.8336 4.45267 4.45267C3.2024 5.70295 2.5 7.39868 2.5 9.16684C2.5 10.935 3.2024 12.6307 4.45267 13.881C5.70295 15.1313 7.39868 15.8337 9.16684 15.8337C10.935 15.8337 12.6307 15.1313 13.881 13.881Z" stroke="%23959595" stroke-width="1.83333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 20px;
    height: 20px;
    background-size: contain;
    border: none;
    margin-right: 10px
}

body:not(.elementor-page) .banner-blog-menu .navbar-blog {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0
}

body:not(.elementor-page) .banner-blog-menu .nav-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex
}

body:not(.elementor-page) .banner-blog-menu .nav-links a {
    text-decoration: none;
    color: #B3B3B3;
    font-weight: 500;
    line-height: 30px;
    transition: color 0.3s;
    padding-top: 5px;
    padding-bottom: 5px
}

body:not(.elementor-page) .banner-blog-menu .nav-links a.active,
body:not(.elementor-page) .banner-blog-menu .nav-links a:hover {
    color: #000;
    border-bottom: 2px solid #503BFF;
    font-weight: 600
}

body:not(.elementor-page) .banner-blog-menu .nav-links li {
    padding: 0 15px
}

body:not(.elementor-page) .banner-blog-menu .nav-links li:first-child {
    padding-left: 0
}

body:not(.elementor-page) .banner-blog-menu .nav-links li.current-menu-item a {
    color: #000;
    border-bottom: 2px solid #503BFF;
    font-weight: 600
}

@media (max-width: 768.98px) {
    body:not(.elementor-page) .banner-blog-menu .navbar-blog {
        flex-direction: column
    }
    body:not(.elementor-page) .banner-blog-menu .nav-links {
        width: 100%;
        margin-bottom: 28px
    }
    body:not(.elementor-page) .banner-blog-menu .search-container {
        width: 100%
    }
    body:not(.elementor-page) .banner-blog-menu .menu-blog-menu-container {
        align-self: flex-start
    }
}

body:not(.elementor-page) section.banner-blog-posts {
    padding-top: 38px;
    padding-bottom: 40px
}

body:not(.elementor-page) section.banner-blog-posts .blog-posts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px
}

body:not(.elementor-page) section.banner-blog-posts .blog-posts .blog-post {
    background: #fff;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

body:not(.elementor-page) section.banner-blog-posts .blog-posts .blog-post a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

body:not(.elementor-page) section.banner-blog-posts .blog-posts .blog-post .blog-post-image {
    border-radius: 6px 6px 0px 0px;
    background-repeat: no-repeat;
    background-size: cover;
    height: 130px;
    width: 100%;
    background-position: center
}

body:not(.elementor-page) section.banner-blog-posts .blog-posts .blog-post .blog-post-image img {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    display: none
}

body:not(.elementor-page) section.banner-blog-posts .blog-posts .blog-post .blog-post-info {
    padding: 20px 16px 18px 16px
}

body:not(.elementor-page) section.banner-blog-posts .blog-posts .blog-post .blog-post-title {
    margin-top: 12px;
    font-size: 25px;
    font-weight: 600;
    line-height: 25px;
    color: #000
}

body:not(.elementor-page) section.banner-blog-posts .blog-posts .blog-post .tags span.tag-category {
    margin-left: 6px
}

body:not(.elementor-page) section.banner-blog-posts .blog-posts .blog-post .tags span.tag-time {
    margin-left: 12px
}

body:not(.elementor-page) section.banner-blog-posts .blog-posts .blog-post .tags span:first-child {
    margin-left: 0
}

body:not(.elementor-page) section.banner-blog-posts .blog-posts .blog-post .tags:last-child {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 18px
}

body:not(.elementor-page) section.banner-blog-posts#related-posts h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 25px
}

@media (max-width: 991.98px) {
    body:not(.elementor-page) section.banner-blog-posts .blog-posts {
        grid-template-columns: repeat(2, 1fr);
        gap: 38px
    }
}

@media (max-width: 575.98px) {
    body:not(.elementor-page) section.banner-blog-posts .blog-posts {
        grid-template-columns: repeat(1, 1fr);
        gap: 28px
    }
}

body:not(.elementor-page) section.banner-page-navigation {
    padding-bottom: 80px
}

body:not(.elementor-page) section.banner-page-navigation .wp-pagenavi {
    text-align: center
}

body:not(.elementor-page) section.banner-page-navigation .wp-pagenavi a,
body:not(.elementor-page) section.banner-page-navigation .wp-pagenavi span {
    color: #503BFF;
    border: none
}

body:not(.elementor-page) section.banner-page-navigation .wp-pagenavi a:hover,
body:not(.elementor-page) section.banner-page-navigation .wp-pagenavi span.current {
    color: #000
}

body:not(.elementor-page).archive main>section:first-child,
body:not(.elementor-page).page-template-template-blog-home main>section:first-child,
body:not(.elementor-page).page-template-template-feature main>section:first-child,
body:not(.elementor-page).page-template-template-pricing main>section:first-child {
    padding-top: 145px;
    padding-bottom: 110px
}

@media (max-width: 767.98px) {
    body:not(.elementor-page).archive main>section:first-child,
    body:not(.elementor-page).page-template-template-blog-home main>section:first-child,
    body:not(.elementor-page).page-template-template-feature main>section:first-child,
    body:not(.elementor-page).page-template-template-pricing main>section:first-child {
        padding-top: 95px;
        padding-bottom: 35px
    }
}

body.single .site header.top-nav+main,
body.single .site header.top-nav+div,
body.page-template-default.page .site header.top-nav+main,
body.page-template-default.page .site header.top-nav+div,
body.search .site header.top-nav+main,
body.search .site header.top-nav+div,
body.error404 .site header.top-nav+main,
body.error404 .site header.top-nav+div {
    padding-top: 145px;
    padding-bottom: 110px
}

@media (max-width: 767.98px) {
    body.single .site header.top-nav+main,
    body.single .site header.top-nav+div,
    body.page-template-default.page .site header.top-nav+main,
    body.page-template-default.page .site header.top-nav+div,
    body.search .site header.top-nav+main,
    body.search .site header.top-nav+div,
    body.error404 .site header.top-nav+main,
    body.error404 .site header.top-nav+div {
        padding-top: 80px;
        padding-bottom: 35px
    }
}

body.single .site header.top-nav+main,
body.single .site header.top-nav+div,
body.page-template-default.page .site header.top-nav+main,
body.page-template-default.page .site header.top-nav+div {
    padding-top: 100px
}

@media (max-width: 991.98px) {
    body.single .site header.top-nav+main,
    body.single .site header.top-nav+div,
    body.page-template-default.page .site header.top-nav+main,
    body.page-template-default.page .site header.top-nav+div {
        padding-top: 95px
    }
}

body.elementor-page main {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

body.elementor-page main .container {
    max-width: 100%
}

body.elementor-page main .entry-header {
    display: none
}

.hero__plus-values {
    position: relative
}

.banner-animations {
    overflow: hidden;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%
}

.banner-animations .container {
    position: relative
}

.banner-animations .container:before {
    position: absolute;
    content: '';
    width: 30%;
    height: 70%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3
}

.banner-animations .icon-container {
    position: relative
}

.banner-animations .svg {
    max-width: 100%;
    height: auto
}

.banner-animations .animate-left,
.banner-animations .animate-right {
    position: relative;
    background-repeat: no-repeat
}

.banner-animations .animate-left svg,
.banner-animations .animate-right svg {
    position: absolute
}

.banner-animations .first-row .rightcurvePath1,
.banner-animations .first-row .leftcurvePath1 {
    height: 50px
}

.banner-animations .first-row .leftcurvePath1 {
    background: url('data:image/svg+xml,<svg width="800" height="50" xmlns="http://www.w3.org/2000/svg"><path id="leftcurvePath1" d="M0,3 C156,34 425,48 600,38" stroke="rgba(255, 255, 255, 0.30)" stroke-width="1" stroke-dasharray="5, 5" fill="none" /></svg>');
    background-repeat: no-repeat
}

.banner-animations .first-row .leftcurvePath1 svg {
    display: none
}

.banner-animations .first-row .rightcurvePath1 {
    background: url('data:image/svg+xml,<svg width="800" height="50" xmlns="http://www.w3.org/2000/svg"><path id="rightcurvePath1" d="M0,39 C161,45 479,21 597,0" stroke="rgba(255, 255, 255, 0.30)" stroke-width="1" stroke-dasharray="5, 5" fill="none" /></svg>');
    background-repeat: no-repeat
}

.banner-animations .first-row .rightcurvePath1 svg {
    display: none
}

.banner-animations .first-row .icon-left-path1 {
    offset-path: path("M0,3 C156,34 425,48 600,38");
    offset-distance: 0%
}

.banner-animations .first-row .icon-right-path1 {
    offset-path: path("M0,39 C161,45 479,21 597,0");
    offset-distance: 100%
}

.banner-animations .first-row .laser-beam-left1 {
    offset-path: path("M0,3 C156,34 425,48 600,38");
    offset-distance: 0%
}

.banner-animations .first-row .laser-beam-right1 {
    offset-path: path("M0,39 C161,45 479,21 597,0");
    offset-distance: 100%
}

.banner-animations .second-row {
    padding-top: 30px;
    padding-bottom: 10px
}

.banner-animations .second-row .rightcurvePath2,
.banner-animations .second-row .leftcurvePath2 {
    height: 50px;
    padding-top: 10px;
    padding-bottom: 10px
}

.banner-animations .second-row .rightcurvePath2 svg,
.banner-animations .second-row .leftcurvePath2 svg {
    top: 10px
}

.banner-animations .second-row .leftcurvePath2 {
    background: url('data:image/svg+xml,<svg width="800" height="10" xmlns="http://www.w3.org/2000/svg"><path id="leftcurvePath2" d="M0,1 C207,2 423,3 598,1" stroke="rgba(255, 255, 255, 0.30)" stroke-width="1" stroke-dasharray="5, 5" fill="none" /></svg>');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 0 10px
}

.banner-animations .second-row .leftcurvePath2 svg {
    display: none
}

.banner-animations .second-row .rightcurvePath2 {
    background: url('data:image/svg+xml,<svg width="800" height="10" xmlns="http://www.w3.org/2000/svg"><path id="rightcurvePath2" d="M0,1 C207,2 423,3 598,1" stroke="rgba(255, 255, 255, 0.30)" stroke-width="1" stroke-dasharray="5, 5" fill="none" /></svg> ');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 0 10px
}

.banner-animations .second-row .rightcurvePath2 svg {
    display: none
}

.banner-animations .second-row .icon-left-path2 {
    offset-path: path("M0,1 C207,2 423,3 598,1");
    offset-distance: 0%
}

.banner-animations .second-row .icon-right-path2 {
    offset-path: path("M0,1 C207,2 423,3 598,1");
    offset-distance: 100%
}

.banner-animations .second-row .laser-beam-left2 {
    offset-path: path("M0,1 C207,2 423,3 598,1");
    offset-distance: 0%
}

.banner-animations .second-row .laser-beam-right2 {
    offset-path: path("M0,1 C207,2 423,3 598,1");
    offset-distance: 100%
}

.banner-animations .third-row .rightcurvePath3,
.banner-animations .third-row .leftcurvePath3 {
    height: 64px
}

.banner-animations .third-row .leftcurvePath3 {
    background: url('data:image/svg+xml,<svg width="800" height="64" xmlns="http://www.w3.org/2000/svg"><path id="leftcurvePath3" d="M0,64 C218,21 441,4 598,1" stroke="rgba(255, 255, 255, 0.30)" stroke-width="1" stroke-dasharray="5, 5" fill="none" /></svg>');
    background-repeat: no-repeat
}

.banner-animations .third-row .leftcurvePath3 svg {
    display: none
}

.banner-animations .third-row .rightcurvePath3 {
    background: url('data:image/svg+xml,<svg width="800" height="64" xmlns="http://www.w3.org/2000/svg"><path id="rightcurvePath3" d="M0,3 C193,6 471,26 597,64" stroke="rgba(255, 255, 255, 0.30)" stroke-width="1" stroke-dasharray="5, 5" fill="none" /></svg>');
    background-repeat: no-repeat
}

.banner-animations .third-row .rightcurvePath3 svg {
    display: none
}

.banner-animations .third-row .icon-left-path3 {
    offset-path: path("M0,64 C218,21 441,4 598,1");
    offset-distance: 0%
}

.banner-animations .third-row .icon-right-path3 {
    offset-path: path("M0,3 C193,6 471,26 597,64");
    offset-distance: 100%
}

.banner-animations .third-row .laser-beam-left3 {
    offset-path: path("M0,64 C218,21 441,4 598,1");
    offset-distance: 0%
}

.banner-animations .third-row .laser-beam-right3 {
    offset-path: path("M0,3 C193,6 471,26 597,64");
    offset-distance: 100%
}

.banner-animations .laser-beam {
    position: absolute;
    width: 130px;
    height: 2px;
    background: linear-gradient(285deg, #fff 1%, rgba(255, 255, 255, 0) 100%);
    top: 0;
    z-index: 1;
    display: block
}

.banner-animations .animate-left .laser-beam {
    background: linear-gradient(285deg, #fff 1%, rgba(255, 255, 255, 0) 100%)
}

.banner-animations .animate-right .laser-beam {
    background: linear-gradient(285deg, rgba(255, 255, 255, 0) 1%, #fff 100%)
}

.banner-animations .icon {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("assets/images/wallets/arbitrum.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 2
}

.banner-animations #iconLeftPath11 {
    background-image: url("assets/images/animations/tether.svg")
}

.banner-animations #iconLeftPath12 {
    background-image: url("assets/images/animations/avalanche.svg")
}

.banner-animations #iconLeftPath13 {
    background-image: url("assets/images/animations/binance.svg")
}

.banner-animations #iconRightPath11 {
    background-image: url("assets/images/animations/ethereum.svg")
}

.banner-animations #iconRightPath12 {
    background-image: url("assets/images/animations/ledger.svg")
}

.banner-animations #iconRightPath13 {
    background-image: url("assets/images/animations/solana.svg")
}

.banner-animations #iconLeftPath21 {
    background-image: url("assets/images/animations/bitcoin.svg")
}

.banner-animations #iconLeftPath22 {
    background-image: url("assets/images/animations/solana.svg")
}

.banner-animations #iconLeftPath23 {
    background-image: url("assets/images/animations/tether.svg")
}

.banner-animations #iconRightPath21 {
    background-image: url("assets/images/animations/ledger.svg")
}

.banner-animations #iconRightPath22 {
    background-image: url("assets/images/animations/coinbase.svg")
}

.banner-animations #iconRightPath23 {
    background-image: url("assets/images/animations/polygon.svg")
}

.banner-animations #iconLeftPath31 {
    background-image: url("assets/images/animations/binance-1.svg")
}

.banner-animations #iconLeftPath32 {
    background-image: url("assets/images/animations/avalanche.svg")
}

.banner-animations #iconLeftPath33 {
    background-image: url("assets/images/animations/ethereum.svg")
}

.banner-animations #iconRightPath31 {
    background-image: url("assets/images/animations/coinbase.svg")
}

.banner-animations #iconRightPath32 {
    background-image: url("assets/images/animations/bitcoin.svg")
}

.banner-animations #iconRightPath33 {
    background-image: url("assets/images/animations/polygon.svg")
}

.banner-animations.banner-animated-better #iconLeftPath11 {
    background-image: url("assets/images/platforms-animated/binance.svg")
}

.banner-animations.banner-animated-better #iconLeftPath12 {
    background-image: url("assets/images/platforms-animated/bitcoin.svg")
}

.banner-animations.banner-animated-better #iconLeftPath13 {
    background-image: url("assets/images/platforms-animated/ethereum.svg")
}

.banner-animations.banner-animated-better #iconRightPath11 {
    background-image: url("assets/images/platforms-animated/ledger.svg")
}

.banner-animations.banner-animated-better #iconRightPath12 {
    background-image: url("assets/images/platforms-animated/coinbase.svg")
}

.banner-animations.banner-animated-better #iconRightPath13 {
    background-image: url("assets/images/platforms-animated/bitget.svg")
}

.banner-animations.banner-animated-better #iconRightPath14 {
    background-image: url("assets/images/platforms-animated/polygon-matic.svg")
}

.banner-animations.banner-animated-better #iconLeftPath21 {
    background-image: url("assets/images/platforms-animated/solana.svg")
}

.banner-animations.banner-animated-better #iconLeftPath22 {
    background-image: url("assets/images/platforms-animated/bitpanda.svg")
}

.banner-animations.banner-animated-better #iconLeftPath23 {
    background-image: url("assets/images/platforms-animated/cosmos.svg")
}

.banner-animations.banner-animated-better #iconLeftPath24 {
    background-image: url("assets/images/platforms-animated/bitcoin.svg")
}

.banner-animations.banner-animated-better #iconRightPath21 {
    background-image: url("assets/images/platforms-animated/bitcoin.svg")
}

.banner-animations.banner-animated-better #iconRightPath22 {
    background-image: url("assets/images/platforms-animated/arbitrum.svg")
}

.banner-animations.banner-animated-better #iconRightPath23 {
    background-image: url("assets/images/platforms-animated/avalanche.svg")
}

.banner-animations.banner-animated-better #iconRightPath24 {
    background-image: url("assets/images/platforms-animated/trezor.svg")
}

.banner-animations.banner-animated-better #iconLeftPath31 {
    background-image: url("assets/images/platforms-animated/binance.svg")
}

.banner-animations.banner-animated-better #iconLeftPath32 {
    background-image: url("assets/images/platforms-animated/ethereum.svg")
}

.banner-animations.banner-animated-better #iconLeftPath33 {
    background-image: url("assets/images/platforms-animated/trezor.svg")
}

.banner-animations.banner-animated-better #iconLeftPath34 {
    background-image: url("assets/images/platforms-animated/solana.svg")
}

.banner-animations.banner-animated-better #iconRightPath31 {
    background-image: url("assets/images/platforms-animated/kucoin.svg")
}

.banner-animations.banner-animated-better #iconRightPath32 {
    background-image: url("assets/images/platforms-animated/polygon-matic.svg")
}

.banner-animations.banner-animated-better #iconRightPath33 {
    background-image: url("assets/images/platforms-animated/kraken.svg")
}

.banner-animations.banner-animated-better #iconRightPath34 {
    background-image: url("assets/images/platforms-animated/bitcoin.svg")
}

.banner-animations .mobile {
    display: none
}

@media (max-width: 767.98px) {
    .banner-animations .desktop {
        display: none !important
    }
    .banner-animations .mobile {
        display: block
    }
    .banner-animations .container.mobile {
        max-width: 450px !important;
        overflow: hidden
    }
    .banner-animations .laser-beam {
        width: 20px;
        height: 1px;
        display: none
    }
    .banner-animations .first-row .leftcurvePath1 {
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="390" height="93" viewBox="0 0 390 93" fill="none"><path d="M753 0.5C753 51.0341 503.175 92 195 92C-113.175 92 -363 51.0341 -363 0.5" stroke="white" stroke-opacity="0.3" stroke-dasharray="4 4"></path></svg>');
        background-repeat: no-repeat;
        background-position: bottom center;
        height: 30px
    }
    .banner-animations .first-row .icon-left-path1,
    .banner-animations .first-row .laser-beam-left1 {
        offset-path: path("M2,3 C191,15 411,16 599,0")
    }
    .banner-animations .first-row .icon-right-path1,
    .banner-animations .first-row .laser-beam-right1 {
        offset-path: path("M2,3 C191,15 411,16 599,0")
    }
    .banner-animations .second-row {
        padding: 0
    }
    .banner-animations .second-row .leftcurvePath2 {
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="390" height="2" viewBox="0 0 390 2" fill="none"><path d="M-170 1H559" stroke="white" stroke-opacity="0.3" stroke-dasharray="4 4"/></svg>');
        background-repeat: no-repeat;
        background-position: bottom center;
        height: 30px
    }
    .banner-animations .second-row .icon-left-path2,
    .banner-animations .second-row .laser-beam-left2 {
        offset-path: path("M-170 1H559")
    }
    .banner-animations .second-row .icon-right-path2,
    .banner-animations .second-row .laser-beam-right2 {
        offset-path: path("M-170 1H559")
    }
    .banner-animations .third-row .leftcurvePath3 {
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="390" height="93" viewBox="0 0 390 93" fill="none"><path d="M753 92.5C753 41.9659 503.175 1 195 1C-113.175 1 -363 41.9659 -363 92.5" stroke="white" stroke-opacity="0.3" stroke-dasharray="4 4"/></svg>');
        background-repeat: no-repeat;
        background-position: bottom center;
        height: 125px
    }
    .banner-animations .third-row .icon-left-path3,
    .banner-animations .third-row .laser-beam-left3 {
        offset-path: path("M0,26 C191,15 411,16 598,27")
    }
    .banner-animations .third-row .icon-right-path3,
    .banner-animations .third-row .laser-beam-right3 {
        offset-path: path("M0,26 C191,15 411,16 598,27")
    }
    .banner-animations #iconLeftPath11 {
        top: 15px;
        offset-distance: 100%
    }
    .banner-animations #iconRightPath11 {
        top: 14px;
        offset-distance: 100%
    }
    .banner-animations #laserLeft11 {
        top: -2px;
        offset-distance: 100%
    }
    .banner-animations #laserRight11 {
        top: 5px;
        offset-distance: 100%
    }
    .banner-animations #iconLeftPath21 {
        top: 14px;
        offset-distance: 100%
    }
    .banner-animations #iconRightPath21 {
        top: 15px;
        offset-distance: 100%
    }
    .banner-animations #laserLeft21 {
        top: 19px;
        offset-distance: 100%
    }
    .banner-animations #laserRight21 {
        top: 19px;
        offset-distance: 100%
    }
    .banner-animations #iconLeftPath31 {
        top: 14px;
        offset-distance: 100%
    }
    .banner-animations #iconRightPath31 {
        top: 15px;
        offset-distance: 100%
    }
    .banner-animations #laserLeft31 {
        top: 19px;
        offset-distance: 100%
    }
    .banner-animations #laserRight31 {
        top: 19px;
        offset-distance: 100%
    }
    .banner-animations .icon {
        width: 23px;
        height: 23px
    }
}

@media (max-width: 575.98px) {
    .banner-animations .icon {
        width: 23px;
        height: 23px
    }
}

.banner-animated {
    overflow: hidden;
    background: transparent;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%
}

@media (max-width: 1280px) {
    .banner-animated {
        top: 50%
    }
}

@media (max-width: 768px) {
    .banner-animated {
        top: 55%
    }
}

@media (max-width: 600px) {
    .banner-animated {
        top: 60%
    }
}

.banner-animated .icon-left-0 {
    offset-path: path("M0.853837 571C0.667137 570.018 0.668434 570.017 0.670834 570.017L0.681233 570.015L0.722233 570.007L0.885136 569.977C1.02954 569.95 1.24553 569.909 1.53283 569.856C2.10743 569.75 2.96724 569.592 4.10944 569.387C6.39374 568.976 9.80793 568.374 14.3298 567.608C23.3737 566.076 36.8493 563.887 54.5818 561.261C90.047 556.009 142.541 549.007 210.667 542.005C346.92 528.002 545.704 514 795.854 514V516");
    transform-origin: 50% 50%;
    offset-rotate: 0deg;
    animation: animation-0 var(--animation-total-time, 8s) ease-in-out infinite;
    animation-delay: var(--animation-delay, 0s)
}

@keyframes animation-0 {
    0% {
        offset-distance: 0;
        transform: translate(70px, 38px) scale(0.1)
    }
    20% {
        opacity: 0
    }
    25% {
        opacity: 1
    }
    50% {
        transform: translate(755px, 360px) scale(1);
        opacity: 1
    }
    to {
        offset-distance: 100%;
        transform: translate(145px, 70px) scale(0.2);
        opacity: 0
    }
}

.banner-animated .icon-left-0.laser {
    offset-rotate: auto
}

@keyframes animation-laser-0 {
    0% {
        offset-distance: 0;
        transform: translate(70px, 38px) scale(0.1);
        offset-rotate: -15deg
    }
    20% {
        opacity: 0
    }
    25% {
        opacity: 1
    }
    50% {
        transform: translate(755px, 360px) scale(1);
        offset-rotate: 0deg;
        opacity: 1
    }
    to {
        offset-distance: 100%;
        transform: translate(145px, 70px) scale(0.2);
        opacity: 0
    }
}

.banner-animated .icon-left-1 {
    offset-path: path("M0.853837 450C0.718037 450.715 0.681636 450.91 0.672936 450.963C0.669636 450.983 0.670834 450.983 0.670834 450.983L0.681233 450.985L0.722233 450.993L0.885136 451.024C1.02954 451.051 1.24553 451.091 1.53283 451.144L1.80203 451.194L2.13343 451.255C2.31633 451.288 2.51644 451.325 2.73354 451.364C3.13434 451.437 3.59304 451.52 4.10944 451.613C6.39374 452.024 9.80793 452.626 14.3298 453.392C23.3737 454.925 36.8493 457.113 54.5818 459.739C90.047 464.991 142.541 471.993 210.667 478.995C346.92 492.998 545.704 507 795.854 507V505");
    transform-origin: 50% 48%;
    offset-rotate: 0deg;
    animation: animation-1 var(--animation-total-time, 8s) ease-in-out infinite;
    animation-delay: var(--animation-delay, 0s)
}

@keyframes animation-1 {
    0% {
        offset-distance: 0;
        transform: translate(75px, 35px) scale(0.1)
    }
    20% {
        opacity: 0
    }
    25% {
        opacity: 1
    }
    50% {
        transform: translate(750px, 345px) scale(1);
        opacity: 1
    }
    to {
        offset-distance: 100%;
        transform: translate(150px, 70px) scale(0.2);
        opacity: 0
    }
}

.banner-animated .icon-left-1.laser {
    offset-rotate: auto;
    transform-origin: 50% 48%
}

@keyframes animation-laser-1 {
    0% {
        offset-distance: 0;
        transform: translate(75px, 35px) scale(0.1)
    }
    20% {
        opacity: 0
    }
    25% {
        opacity: 1
    }
    50% {
        transform: translate(750px, 345px) scale(1);
        opacity: 1
    }
    to {
        offset-distance: 100%;
        transform: translate(150px, 70px) scale(0.2);
        opacity: 0
    }
}

.banner-animated .icon-left-2 {
    offset-path: path("M0.853837 250C0.210037 250.765 0.211436 250.767 0.214036 250.769L0.224736 250.778L0.266434 250.813L0.374535 250.903L0.430634 250.949C0.575934 251.07 0.792835 251.249 1.08114 251.485C1.65754 251.957 2.51924 252.656 3.66354 253.568C5.95184 255.39 9.37023 258.06 13.8967 261.456C22.9497 268.249 36.4356 277.949 54.1799 289.586C89.6683 312.861 142.192 343.887 210.355 374.91C346.682 436.958 545.573 499 795.854 499V497");
    transform-origin: 50% 50%;
    offset-rotate: 0deg;
    animation: animation-2 var(--animation-total-time, 8s) ease-in-out infinite;
    animation-delay: var(--animation-delay, 0s)
}

@keyframes animation-2 {
    0% {
        offset-distance: 0;
        transform: translate(75px, 35px) scale(0.1)
    }
    20% {
        opacity: 0
    }
    25% {
        opacity: 1
    }
    50% {
        transform: translate(755px, 345px) scale(1);
        opacity: 1
    }
    to {
        offset-distance: 100%;
        transform: translate(150px, 70px) scale(0.2);
        opacity: 0
    }
}

.banner-animated .icon-left-2.laser {
    animation: animation-laser-2 var(--animation-total-time, 8s) ease-in-out infinite;
    animation-delay: var(--animation-delay, 0s);
    transform-origin: 50% 48%;
    offset-rotate: -7deg
}

@keyframes animation-laser-2 {
    0% {
        offset-distance: 0;
        transform: translate(75px, 35px) scale(0.1);
        offset-rotate: 25deg
    }
    20% {
        opacity: 0;
        offset-rotate: 18deg
    }
    25% {
        opacity: 1
    }
    50% {
        transform: translate(755px, 345px) scale(1);
        opacity: 1
    }
    to {
        offset-distance: 100%;
        transform: translate(150px, 70px) scale(0.2);
        opacity: 0
    }
}

.banner-animated .icon-left-3 {
    offset-path: path("M2.92676 360.512C2.92676 360.512 297.701 501.512 797.927 501.512");
    transform-origin: 50% 50%;
    offset-rotate: 0deg;
    animation: animation-3 var(--animation-total-time, 8s) ease-in-out infinite;
    animation-delay: var(--animation-delay, 0s)
}

@keyframes animation-3 {
    0% {
        offset-distance: 0;
        transform: translate(75px, 35px) scale(0.1)
    }
    20% {
        opacity: 0
    }
    25% {
        opacity: 1
    }
    50% {
        transform: translate(745px, 340px) scale(1);
        opacity: 1
    }
    to {
        offset-distance: 100%;
        transform: translate(140px, 68px) scale(0.2);
        opacity: 0
    }
}

.banner-animated .icon-right-0 {
    offset-path: path("M1589 571C1589.19 570.018 1589.19 570.017 1589.18 570.017L1589.17 570.015L1589.13 570.007L1588.97 569.977C1588.82 569.95 1588.61 569.909 1588.32 569.856C1587.75 569.75 1586.89 569.592 1585.74 569.387C1583.46 568.976 1580.05 568.374 1575.52 567.608C1566.48 566.076 1553 563.887 1535.27 561.261C1499.81 556.009 1447.31 549.007 1379.19 542.005C1242.93 528.002 1044.15 514 794 514V516");
    transform-origin: 50% 48%;
    offset-rotate: 0deg;
    animation: animation-4 var(--animation-total-time, 8s) ease-in-out infinite;
    animation-delay: var(--animation-delay, 0s)
}

.banner-animated .icon-right-0.laser {
    offset-rotate: auto
}

@keyframes animation-4 {
    0% {
        offset-distance: 0;
        transform: translate(90px, 33px) scale(0.1);
        opacity: 0
    }
    15% {
        opacity: 1
    }
    50% {
        transform: translate(760px, 345px) scale(1);
        opacity: 1
    }
    to {
        offset-distance: 100%;
        transform: translate(140px, 70px) scale(0.2);
        opacity: 0
    }
}

.banner-animated .icon-right-1 {
    offset-path: path("M1589 450C1589.14 450.715 1589.17 450.91 1589.18 450.963C1589.18 450.983 1589.18 450.983 1589.18 450.983L1589.17 450.985L1589.13 450.993L1588.97 451.024C1588.82 451.051 1588.61 451.091 1588.32 451.144L1588.05 451.194L1587.72 451.255C1587.54 451.288 1587.34 451.325 1587.12 451.364C1586.72 451.437 1586.26 451.52 1585.74 451.613C1583.46 452.024 1580.05 452.626 1575.52 453.392C1566.48 454.925 1553 457.113 1535.27 459.739C1499.81 464.991 1447.31 471.993 1379.19 478.995C1242.93 492.998 1044.15 507 794 507V505");
    transform-origin: 50% 50%;
    offset-rotate: 0deg;
    animation: animation-5 var(--animation-total-time, 8s) ease-in-out infinite;
    animation-delay: var(--animation-delay, 0s)
}

.banner-animated .icon-right-1.laser {
    offset-rotate: auto;
    transform-origin: 50% 48.5%
}

@keyframes animation-5 {
    0% {
        offset-distance: 0;
        transform: translate(95px, 35px) scale(0.1);
        opacity: 0
    }
    15% {
        opacity: 1
    }
    50% {
        transform: translate(760px, 348px) scale(1);
        opacity: 1
    }
    100% {
        offset-distance: 100%;
        transform: translate(155px, 70px) scale(0.2);
        opacity: 0
    }
}

.banner-animated .icon-right-2 {
    offset-path: path("M1589 250C1589.64 250.765 1589.64 250.767 1589.64 250.769L1589.63 250.778L1589.59 250.813L1589.48 250.903L1589.42 250.949C1589.28 251.07 1589.06 251.249 1588.77 251.485C1588.2 251.957 1587.33 252.656 1586.19 253.568C1583.9 255.39 1580.48 258.06 1575.96 261.456C1566.9 268.249 1553.42 277.949 1535.67 289.586C1500.19 312.861 1447.66 343.887 1379.5 374.91C1243.17 436.958 1044.28 499 794 499V497");
    transform-origin: 50% 50%;
    offset-rotate: 0deg;
    animation: animation-6 var(--animation-total-time, 8s) ease-in-out infinite;
    animation-delay: var(--animation-delay, 0s)
}

@keyframes animation-6 {
    0% {
        offset-distance: 0;
        transform: translate(80px, 33px) scale(0.1);
        opacity: 0
    }
    15% {
        opacity: 1
    }
    50% {
        transform: translate(765px, 345px) scale(1);
        opacity: 1
    }
    100% {
        offset-distance: 100%;
        transform: translate(155px, 70px) scale(0.2);
        opacity: 0
    }
}

.banner-animated .icon-right-2.laser {
    offset-rotate: auto;
    transform-origin: 50% 48.5%
}

.banner-animated .icon-right-3 {
    offset-path: path("M1591.07 772.512C1591.07 772.512 1296.3 524.512 796.073 524.512");
    transform-origin: 50% 50%;
    offset-rotate: 0deg;
    animation: animation-7 var(--animation-total-time, 8s) ease-in-out infinite;
    animation-delay: var(--animation-delay, 0s)
}

@keyframes animation-7 {
    0% {
        offset-distance: 0;
        transform: translate(82px, 35px) scale(0.1);
        opacity: 0
    }
    15% {
        opacity: 1
    }
    50% {
        transform: translate(760px, 348px) scale(1);
        opacity: 1
    }
    100% {
        offset-distance: 100%;
        transform: translate(160px, 70px) scale(0.2);
        opacity: 0
    }
}

.banner-animated .icon-right-4 {
    offset-path: path("M1591.07 249.512C1591.07 249.512 1296.3 497.512 796.073 497.512");
    transform-origin: 50% 50%;
    offset-rotate: 0deg;
    animation: animation-8 var(--animation-total-time, 8s) ease-in-out infinite;
    animation-delay: var(--animation-delay, 0s)
}

@keyframes animation-8 {
    0% {
        offset-distance: 0;
        transform: translate(85px, 32px) scale(0.1);
        opacity: 0
    }
    15% {
        opacity: 1
    }
    50% {
        transform: translate(763px, 348px) scale(1);
        opacity: 1
    }
    100% {
        offset-distance: 100%;
        transform: translate(155px, 70px) scale(0.2);
        opacity: 0
    }
}

.banner-animated-better .container {
    max-width: 1600px !important;
    margin-left: auto;
    margin-right: auto
}

.banner-animated-better .animate-right .laser-beam {
    background: linear-gradient(285deg, #fff 1%, rgba(255, 255, 255, 0) 100%)
}

.banner-animated-better .first-row .leftcurvePath1 {
    background: url('data:image/svg+xml,<svg width="800" height="50" xmlns="http://www.w3.org/2000/svg"><path id="leftcurvePath1" d="M0,0 C120,25 371,44 800,50" stroke="rgba(255, 255, 255, 0.30)" stroke-width="1" stroke-dasharray="5, 5" fill="none" /></svg>') !important;
    background-repeat: no-repeat !important
}

.banner-animated-better .first-row .leftcurvePath1 svg {
    display: none
}

.banner-animated-better .first-row .leftcurvePath1 .icon,
.banner-animated-better .first-row .leftcurvePath1 .laser-beam {
    offset-path: path("M0,0 C120,25 371,44 800,50")
}

.banner-animated-better .first-row .rightcurvePath1 {
    background: url('data:image/svg+xml,<svg width="800" height="50" xmlns="http://www.w3.org/2000/svg"><path id="rightcurvePath1" d="M800,0 C680,25 429,44 0,50" stroke="rgba(255, 255, 255, 0.30)" stroke-width="1" stroke-dasharray="5, 5" fill="none" /></svg>') !important;
    background-repeat: no-repeat !important
}

.banner-animated-better .first-row .rightcurvePath1 svg {
    display: none
}

.banner-animated-better .first-row .rightcurvePath1 .icon,
.banner-animated-better .first-row .rightcurvePath1 .laser-beam {
    offset-path: path("M800,0 C680,25 429,44 0,50")
}

.banner-animated-better .second-row {
    padding-top: 30px;
    padding-bottom: 30px
}

.banner-animated-better .second-row .leftcurvePath2 {
    padding-top: 0;
    padding-bottom: 0;
    background: url('data:image/svg+xml,<svg width="800" height="50" xmlns="http://www.w3.org/2000/svg"><path id="leftcurvePath2" d="M0,25 C207,25 423,25 800,25" stroke="rgba(255, 255, 255, 0.30)" stroke-width="1" stroke-dasharray="5, 5" fill="none" /></svg>') !important;
    background-repeat: no-repeat !important
}

.banner-animated-better .second-row .leftcurvePath2 svg {
    display: none
}

.banner-animated-better .second-row .leftcurvePath2 .icon,
.banner-animated-better .second-row .leftcurvePath2 .laser-beam {
    offset-path: path("M0,25 C207,25 423,25 800,25")
}

.banner-animated-better .second-row .rightcurvePath2 {
    padding-top: 0;
    padding-bottom: 0;
    background: url('data:image/svg+xml,<svg width="800" height="50" xmlns="http://www.w3.org/2000/svg"><path id="rightcurvePath2" d="M0,25 C207,25 423,25 800,25" stroke="rgba(255, 255, 255, 0.30)" stroke-width="1" stroke-dasharray="5, 5" fill="none" /></svg>') !important;
    background-repeat: no-repeat !important
}

.banner-animated-better .second-row .rightcurvePath2 svg {
    display: none
}

.banner-animated-better .second-row .rightcurvePath2 .icon,
.banner-animated-better .second-row .rightcurvePath2 .laser-beam {
    offset-path: path("M800,25 C207,25 423,25 0,25")
}

.banner-animated-better .third-row .leftcurvePath3 {
    background: url('data:image/svg+xml,<svg width="800" height="50" xmlns="http://www.w3.org/2000/svg"><path id="leftcurvePath3" d="M0,50 C283,3 585,0 800,0" stroke="rgba(255, 255, 255, 0.30)" stroke-width="1" stroke-dasharray="5, 5" fill="none" /></svg>') !important;
    background-repeat: no-repeat !important
}

.banner-animated-better .third-row .leftcurvePath3 svg {
    display: none
}

.banner-animated-better .third-row .leftcurvePath3 .icon,
.banner-animated-better .third-row .leftcurvePath3 .laser-beam {
    offset-path: path("M0,50 C283,3 585,0 800,0")
}

.banner-animated-better .third-row .rightcurvePath3 {
    background: url('data:image/svg+xml,<svg width="800" height="50" xmlns="http://www.w3.org/2000/svg"><path id="rightcurvePath3" d="M0,0 C283,3 585,0 800,50" stroke="rgba(255, 255, 255, 0.30)" stroke-width="1" stroke-dasharray="5, 5" fill="none" /></svg>') !important;
    background-repeat: no-repeat !important
}

.banner-animated-better .third-row .rightcurvePath3 svg {
    display: none
}

.banner-animated-better .third-row .rightcurvePath3 .icon,
.banner-animated-better .third-row .rightcurvePath3 .laser-beam {
    offset-path: path("M800,50 C585,0 283,3 0,0")
}

.banner-animated-better .icon {
    transform-origin: 0;
    offset-rotate: 0deg;
    animation: moveLogo var(--animation-total-time, 5s) infinite linear;
    offset-distance: 0%;
    animation-delay: var(--animation-delay, 0s)
}

.banner-animated-better .laser-beam {
    transform-origin: 100% 50%;
    offset-rotate: auto;
    animation: moveLaser var(--animation-total-time, 1.5s) infinite linear;
    offset-distance: 0%;
    animation-delay: var(--animation-delay, 0s)
}

@keyframes moveLogo {
    0% {
        opacity: 0;
        offset-distance: 0%;
        transform: scale(1)
    }
    25% {
        opacity: 1
    }
    80% {
        opacity: 1;
        transform: scale(0.8);
        offset-distance: 80%
    }
    90% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: scale(0.6);
        offset-distance: 100%
    }
}

@keyframes moveLaser {
    0% {
        offset-distance: 0%
    }
    100% {
        offset-distance: 100%
    }
}

@media (max-width: 1399px) {
    .banner-animated-better .first-row .leftcurvePath1 .icon,
    .banner-animated-better .first-row .leftcurvePath1 .laser-beam {
        offset-path: path("M0,0 C120,25 371,44 600,50")
    }
    .banner-animated-better .first-row .rightcurvePath1 .icon,
    .banner-animated-better .first-row .rightcurvePath1 .laser-beam {
        offset-path: path("M600,0 C680,25 429,44 0,50")
    }
    .banner-animated-better .second-row .leftcurvePath2 .icon,
    .banner-animated-better .second-row .leftcurvePath2 .laser-beam {
        offset-path: path("M0,25 C207,25 423,25 600,25")
    }
    .banner-animated-better .second-row .rightcurvePath2 .icon,
    .banner-animated-better .second-row .rightcurvePath2 .laser-beam {
        offset-path: path("M600,25 C207,25 423,25 0,25")
    }
    .banner-animated-better .third-row .leftcurvePath3 .icon,
    .banner-animated-better .third-row .leftcurvePath3 .laser-beam {
        offset-path: path("M0,50 C283,3 585,0 600,0")
    }
    .banner-animated-better .third-row .rightcurvePath3 .icon,
    .banner-animated-better .third-row .rightcurvePath3 .laser-beam {
        offset-path: path("M600,50 C585,0 283,3 0,0")
    }
}

@media (max-width: 991.98px) {
    .banner-animated-better .first-row .leftcurvePath1 .icon,
    .banner-animated-better .first-row .leftcurvePath1 .laser-beam {
        offset-path: path("M0,0 C120,25 371,44 400,50")
    }
    .banner-animated-better .first-row .rightcurvePath1 {
        background: url('data:image/svg+xml,<svg width="800" height="50" xmlns="http://www.w3.org/2000/svg"><path id="rightcurvePath1" d="M0,39 C161,45 479,21 597,0" stroke="rgba(255, 255, 255, 0.30)" stroke-width="1" stroke-dasharray="5, 5" fill="none" /></svg>') !important
    }
    .banner-animated-better .first-row .rightcurvePath1 .icon,
    .banner-animated-better .first-row .rightcurvePath1 .laser-beam {
        offset-path: path("M597,0 C161,45 479,21 0,50")
    }
    .banner-animated-better .second-row .leftcurvePath2 .icon,
    .banner-animated-better .second-row .leftcurvePath2 .laser-beam {
        offset-path: path("M0,25 C207,25 423,25 400,25")
    }
    .banner-animated-better .second-row .rightcurvePath2 .icon,
    .banner-animated-better .second-row .rightcurvePath2 .laser-beam {
        offset-path: path("M400,25 C207,25 423,25 0,25")
    }
    .banner-animated-better .third-row .leftcurvePath3 .icon,
    .banner-animated-better .third-row .leftcurvePath3 .laser-beam {
        offset-path: path("M0,50 C283,3 585,0 400,0")
    }
    .banner-animated-better .third-row .rightcurvePath3 {
        background: url('data:image/svg+xml,<svg width="800" height="64" xmlns="http://www.w3.org/2000/svg"><path id="rightcurvePath3" d="M0,3 C193,6 471,26 597,64" stroke="rgba(255, 255, 255, 0.30)" stroke-width="1" stroke-dasharray="5, 5" fill="none" /></svg>') !important
    }
    .banner-animated-better .third-row .rightcurvePath3 .icon,
    .banner-animated-better .third-row .rightcurvePath3 .laser-beam {
        offset-path: path("M497,64 C471,26 193,6 0,3")
    }
    @keyframes moveLogo {
        0% {
            opacity: 0;
            offset-distance: 0%;
            transform: scale(1)
        }
        10% {
            opacity: 1
        }
        60% {
            opacity: 1;
            offset-distance: 60%;
            transform: scale(0.9)
        }
        80% {
            opacity: 0;
            offset-distance: 80%
        }
        90% {
            opacity: 0
        }
        100% {
            opacity: 0;
            transform: scale(0.6);
            offset-distance: 100%
        }
    }
    @keyframes moveLaser {
        0% {
            offset-distance: 0%
        }
        100% {
            offset-distance: 100%
        }
        0% {
            opacity: 0;
            offset-distance: 0%
        }
        10% {
            opacity: 1
        }
        60% {
            opacity: 1;
            offset-distance: 60%
        }
        80% {
            opacity: 0;
            offset-distance: 80%
        }
        90% {
            opacity: 0
        }
        100% {
            opacity: 0;
            transform: scale(0.6)
        }
    }
}

@media (max-width: 768.98px) {
    .banner-animated-better {
        transform: translate(-50%, -60%)
    }
    .banner-animated-better .icon {
        width: 35px;
        height: 35px
    }
    .banner-animated-better .laser-beam {
        width: 40px;
        height: 1px;
        display: block
    }
    .banner-animated-better #iconLeftPath11,
    .banner-animated-better #iconRightPath11,
    .banner-animated-better #laserRight11,
    .banner-animated-better #iconLeftPath21,
    .banner-animated-better #laserLeft21,
    .banner-animated-better #iconRightPath21,
    .banner-animated-better #laserRight21,
    .banner-animated-better #iconLeftPath31,
    .banner-animated-better #laserLeft31,
    .banner-animated-better #iconRightPath31,
    .banner-animated-better #laserRight31 {
        top: 0;
        offset-distance: 0
    }
    .banner-animated-better .first-row .leftcurvePath1 {
        height: 50px;
        background: url('data:image/svg+xml,<svg width="800" height="50" xmlns="http://www.w3.org/2000/svg"><path id="leftcurvePath1" d="M0,20 C227,44 413,35 597,39" stroke="rgba(255, 255, 255, 0.30)" stroke-width="1" stroke-dasharray="5, 5" fill="none" /></svg>') !important
    }
    .banner-animated-better .first-row .leftcurvePath1 .icon,
    .banner-animated-better .first-row .leftcurvePath1 .laser-beam {
        offset-path: path("M0,20 C227,44 413,35 597,39")
    }
    .banner-animated-better .second-row {
        padding-top: 10px;
        padding-bottom: 10px
    }
    .banner-animated-better .third-row .rightcurvePath3,
    .banner-animated-better .third-row .leftcurvePath3 {
        height: 50px
    }
    .banner-animated-better .third-row .leftcurvePath3 {
        background: url('data:image/svg+xml,<svg width="800" height="50" xmlns="http://www.w3.org/2000/svg"><path id="leftcurvePath3" d="M0,26 C236,3 482,0 597,0" stroke="rgba(255, 255, 255, 0.30)" stroke-width="1" stroke-dasharray="5, 5" fill="none" /></svg>') !important
    }
    .banner-animated-better .third-row .leftcurvePath3 .icon,
    .banner-animated-better .third-row .leftcurvePath3 .laser-beam {
        offset-path: path("M0,26 C236,3 482,0 597,0")
    }
    @keyframes moveLogo {
        0% {
            opacity: 0;
            offset-distance: 0%;
            transform: scale(1)
        }
        10% {
            opacity: 1
        }
        60% {
            opacity: 1;
            offset-distance: 60%;
            transform: scale(0.9)
        }
        80% {
            opacity: 0;
            offset-distance: 80%
        }
        90% {
            opacity: 0
        }
        100% {
            opacity: 0;
            transform: scale(0.6);
            offset-distance: 100%
        }
    }
}

@media (max-width: 767.98px) {
    .banner-animated-better .first-row .leftcurvePath1 .icon,
    .banner-animated-better .first-row .leftcurvePath1 .laser-beam {
        offset-path: path("M0,20 C227,44 413,35 300,39")
    }
    .banner-animated-better .first-row .rightcurvePath1 .icon,
    .banner-animated-better .first-row .rightcurvePath1 .laser-beam {
        offset-path: path("M597,0 C479,21 161,45 0,39")
    }
    .banner-animated-better .third-row .leftcurvePath3 .icon,
    .banner-animated-better .third-row .leftcurvePath3 .laser-beam {
        offset-path: path("M0,26 C236,3 482,0 300,0")
    }
    @keyframes moveLogo {
        0% {
            opacity: 0;
            offset-distance: 0%;
            transform: scale(1)
        }
        10% {
            opacity: 1
        }
        60% {
            opacity: 1
        }
        80% {
            opacity: 1;
            offset-distance: 80%;
            transform: scale(0.9)
        }
        90% {
            opacity: 0;
            offset-distance: 90%
        }
        100% {
            opacity: 0;
            transform: scale(0.6);
            offset-distance: 100%
        }
    }
}

@media (max-width: 599.98px) {
    .banner-animated-better .icon {
        width: 30px;
        height: 30px
    }
    .banner-animated-better .first-row .leftcurvePath1 .icon,
    .banner-animated-better .first-row .leftcurvePath1 .laser-beam {
        offset-path: path("M0,23 C227,44 413,35 90,39")
    }
    .banner-animated-better .first-row .leftcurvePath1 .icon {
        animation: moveLogoLeft var(--animation-total-time, 5s) infinite linear
    }
    .banner-animated-better .second-row .leftcurvePath2 .icon,
    .banner-animated-better .second-row .leftcurvePath2 .laser-beam {
        offset-path: path("M0,25 C207,25 423,25 90,25")
    }
    .banner-animated-better .second-row .leftcurvePath2 .icon {
        animation: moveLogoLeft var(--animation-total-time, 5s) infinite linear
    }
    .banner-animated-better .third-row .leftcurvePath3 .icon,
    .banner-animated-better .third-row .leftcurvePath3 .laser-beam {
        offset-path: path("M0,26 C236,3 482,0 90,0")
    }
    .banner-animated-better .third-row .leftcurvePath3 .icon {
        animation: moveLogoLeft var(--animation-total-time, 5s) infinite linear
    }
    @keyframes moveLogoLeft {
        0% {
            opacity: 0;
            offset-distance: 0%;
            transform: scale(1)
        }
        10% {
            opacity: 1
        }
        60% {
            opacity: 0;
            offset-distance: 60%;
            transform: scale(0.9)
        }
        80% {
            opacity: 0;
            offset-distance: 80%
        }
        90% {
            opacity: 0
        }
        100% {
            opacity: 0;
            transform: scale(0.6);
            offset-distance: 100%
        }
    }
}

.modal .modal-dialog {
    max-width: 640px
}

.modal .modal-content {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 20px 40px 0px rgba(17, 16, 33, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.1)
}

.modal .modal-header {
    padding: 10px;
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

.modal .modal-header .btn-close {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M1 1L13 13M13 1L1 13" stroke="%23ADADAD" stroke-linecap="round"/></svg>');
    background-repeat: no-repeat;
    background-position: center
}

.modal .modal-body {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 45px;
    padding-right: 45px
}

.modal h2 {
    color: #000;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 0
}

.modal .modal-footer {
    border: none;
    padding-top: 28px;
    padding-bottom: 35px;
    padding-left: 45px;
    padding-right: 45px;
    justify-content: flex-start;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px
}

.modal .modal-body-text {
    padding-top: 18px
}

.modal .modal-footer-text {
    padding-top: 0
}

.modal .modal-body-text,
.modal .modal-footer-text {
    color: rgba(0, 0, 0, 0.8);
    font-size: 14px;
    font-style: normal
}

.modal .modal-body-text p,
.modal .modal-footer-text p {
    margin-bottom: 20px
}

.modal .modal-body-text p strong,
.modal .modal-footer-text p strong {
    font-size: 16px;
    font-weight: 600;
    line-height: 20.8px
}

.modal .modal-body-text ul,
.modal .modal-footer-text ul {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-left: 0;
    list-style: none
}

.modal .modal-body-text ul li,
.modal .modal-footer-text ul li {
    position: relative;
    padding-left: 24px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal
}

.modal .modal-body-text ul li:before,
.modal .modal-footer-text ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="8" fill="%2300B071"/><path d="M4 7.85902L6.73504 10.5941L12 5.3291" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat
}

.modal .modal-body-text .link,
.modal .modal-footer-text .link {
    width: auto
}

.modal .modal-body-text p:last-item,
.modal .modal-body-text ul:last-item,
.modal .modal-footer-text p:last-item,
.modal .modal-footer-text ul:last-item {
    margin-bottom: 0
}

.modal .modal-body-text-note,
.modal .modal-footer-text-note {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    font-weight: 600;
    line-height: normal;
    margin-bottom: 8px;
    padding-left: 8px
}

.modal .modal-custom-image {
    position: absolute;
    bottom: -1px;
    right: 0;
    max-width: 247px;
    height: auto
}

@media (max-width: 767px) {
    .modal .modal-dialog-centered {
        align-items: flex-end;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        min-height: 100%
    }
    .modal .modal-dialog {
        max-width: 100%
    }
    .modal .modal-header {
        padding: 20px 17px
    }
    .modal .modal-custom-image {
        right: -36px;
        max-width: 171px;
        height: auto
    }
    .modal .modal-body,
    .modal .modal-footer {
        padding-left: 25px;
        padding-right: 25px
    }
    .modal .modal-body-text {
        padding-top: 20px
    }
    .modal ul {
        margin-bottom: 0
    }
    .modal .modal-footer {
        padding-top: 50px
    }
}

.modal-backdrop.show {
    opacity: 0.3
}

/*# sourceMappingURL=waltio.css.map */