:root {
    --main-color: #4DF987;
    --blue-color: #0057ff;
    scroll-behavior: smooth;
}
@font-face {
	font-family: 'TTHoves';
	src: url('../fonts/TTHoves-Regular.woff2') format('woff2'), url('../fonts/TTHoves-Regular.woff') format('woff'), url('../fonts/TTHoves-Regular.ttf') format('truetype'), url('../fonts/TTHoves-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}
@font-face {
	font-family: 'Inter';
	src: url('../fonts/Inter-Regular.woff2') format('woff2'), url('../fonts/Inter-Regular.woff') format('woff'), url('../fonts/Inter-Regular.ttf') format('truetype'), url('../fonts/Inter-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}
@font-face {
	font-family: 'Inter';
	src: url('../fonts/Inter-Medium.woff2') format('woff2'), url('../fonts/Inter-Medium.woff') format('woff'), url('../fonts/Inter-Medium.ttf') format('truetype'), url('../fonts/Inter-Medium.svg') format('svg');
	font-weight: bold;
	font-style: normal;
    font-display: swap;
}

body {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.33;
    font-weight: normal;
    color: #000;
    position: relative;
}
@media(max-width: 576px) {
    body {
        font-size: 14px;
        line-height: 1.43;
    }
}
body.menu-open,
body.noscroll {
    overflow: hidden;
    max-height: 100vh;
    padding-right: 15px;
}

*, 
*:before, 
*:after {
    box-sizing: border-box;
}
select, option {
	-webkit-appearance: none;
}

.container {
    margin: 0 auto;
}
.container-wide {
    margin: 0 auto;
}
@media(min-width: 1240px){
    .container {
        max-width: 1240px;
        margin: 0 auto;
        padding: 0 24px;
    }
}
@media(max-width: 1240px) {
    .container {
        max-width: 100%;
        padding: 0 48px;
    }
}
@media(max-width: 576px) {
    .container {
        max-width: 100%;
        padding: 0 16px;
    }
}


.container.p0 {
    padding: 0!important;
}


h6, h5, h4, h3, h2, h1 {
    font-family: 'TTHoves', sans-serif;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: normal;
}
h1 {
    font-size: 96px;
    line-height: 96px;
    letter-spacing: -0.02em;
}
h2 {
    font-size: 64px;
    line-height: 72px;
    letter-spacing: -0.02em;
}
h3 {
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.01em;
}
h4 {
    font-size: 32px;
    line-height: 40px;
}
h5 {
    font-size: 24px;
    line-height: 32px;
}
h6 {
    font-size: 16px;
    line-height: 24px;
}
@media(max-width: 1140px){
    h1 {
        font-size: 72px;
        line-height: 72px;
        letter-spacing: -0.02em;
    }
    h2 {
        font-size: 56px;
        line-height: 64px;
        letter-spacing: -0.02em;
    }
    h3 {
        font-size: 36px;
        line-height: 44px;
        letter-spacing: -0.01em;
    }
    h4 {
        font-size: 28px;
        line-height: 34px;
    }
    h5 {
        font-size: 22px;
        line-height: 28px;
    }
    h6 {
        font-size: 14px;
        line-height: 20px;
    }
}
@media(max-width: 576px){
    h1 {
        font-size: 40px;
        line-height: 48px;
        letter-spacing: -0.02em;
    }
    h2 {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -0.02em;
    }
    h3 {
        font-size: 28px;
        line-height: 32px;
        letter-spacing: -0.01em;
    }
    h4 {
        font-size: 24px;
        line-height: 28px;
    }
    h5 {
        font-size: 18px;
        line-height: 22px;
    }
    h6 {
        font-size: 14px;
        line-height: 20px;
    }
}

a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border, color .3s;
}
p a, .blog-article-content li a:not(.ez-toc-link) {
    color: var(--blue-color);
}
p a:hover, .blog-article-content li a:not(.ez-toc-link):hover {
    border-bottom: 1px solid var(--blue-color);
}
.small {
    font-size: 12px;
}

.blog-article-content video {
    width: 100%;
}

.section-description {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
}
@media(max-width: 576px){
    .section-description {
        font-size: 14px;
        line-height: 20px;
    }
}

button,
[type=button],
[type=reset],
[type=submit] {
    font-family : inherit;
    -webkit-appearance: button;
}
.button:focus {
    outline: none;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
    cursor: pointer;
}
.button {
    display: inline-block;
    font-size: inherit;
    font-weight: bold;
    text-align: center;
    font-family : inherit;
    text-decoration: none;
    border-radius: 2px;
    transition: transform .1s;
    padding: 11px 32px;
    line-height: 24px;
    white-space: nowrap;
    border: none;
    background-color: transparent;
}
.button:hover {
    text-decoration: none;
    transform: translateY(-2px);
}
.button.green {
    border: 1px solid var(--main-color);
    background-color: var(--main-color);
    color: #000;
    transition: transform .1s;
}
.button.disabled {
    opacity: 0.6!important;
    cursor: default;
}
.button.disabled:hover {
    opacity: 0.6!important;
    transform: none;
}
.button.white {
    background-color: #FFF;
    border: 1px solid #e7e7e7;
    color: #000;
}
.button.black {
    border: 1px solid #000;
    background-color: #000;
    color: #FFF;
}
.button.arrow {
    padding-right: 44px;
    background-repeat: no-repeat;
    background-position: top 51% right 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.9394 6.00006L0.469727 1.53039L1.53039 0.469727L7.06072 6.00006L1.53039 11.5304L0.469727 10.4697L4.9394 6.00006Z' fill='black'/%3E%3C/svg%3E%0A");
}
.button.black.arrow {
    padding-right: 44px;
    background-repeat: no-repeat;
    background-position: top 51% right 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.9394 6.00006L0.469727 1.53039L1.53039 0.469727L7.06072 6.00006L1.53039 11.5304L0.469727 10.4697L4.9394 6.00006Z' fill='white'/%3E%3C/svg%3E%0A");
}


@media(max-width: 450px) {
    .button {
        width: 100%;
    }
}

input[type=text],
input[type=email],
input[type=tel],
input[type=password],
input[type=number],
input[type=date],
textarea,
select {
    font-family: inherit;
    border: 1px solid transparent;
    padding: 13px 16px;
    max-width: 100%;
    width: 100%;
    border-radius: 2px;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.08);
    background-color: #fff;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=date]::placeholder,
textarea::placeholder  {
    font-family: inherit;
    color: #000;
    font-size: 14px;
    opacity: 0.5;
}
input[type=text]:focus, 
input[type=email]:focus, 
input[type=tel]:focus, 
input[type=password]:focus,
input[type=number]:focus,
input[type=date]:focus,
textarea:focus,
.input-select:focus {
    border: 1px solid #888;
    outline: none;
}
input[type=text].error, 
input[type=email].error, 
input[type=tel].error, 
input[type=password].error,
input[type=number].error,
input[type=date].error,
textarea.error {
    border: 1px solid #E21515;
}



#header {
    padding: 0;
    background-color: #fff;
}
#header .container {
    position: relative;
}
.sticky-header #header {
    position: fixed;
    z-index: 9;
    width: 100%;
}
.sticky-header #main {
    padding-top: 88px;
}

.header-logo a {
    display: block;
    border: none;
}
.header-logo a:hover {
    border-bottom: none;
}
.header-logo a img {
    display: block;
    max-width: 156px;
}
.header-inner {
    display: flex;
    position: relative;
    min-width: 100%;
    justify-content: space-between;
    align-items: center;
    min-height: 88px;
}
.header-menu {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 24px;
}
.header-menu > ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
}


.header-menu > ul > li.menu-item-has-children {
    position: relative;
}
.header-menu > ul > li:hover > .sub-menu-wrap {
    display: block;
}
.header-menu .empty-link {
    user-select: none;
}
.header-menu ul {
    list-style: none;
}
.header-menu ul.sub-menu {
    margin: 0;
    padding: 0;
}
.header-menu ul.sub-menu > li {
    margin: 0;
    padding: 0;
    width: 100%;
}
.header-menu ul.sub-menu > li.has-image > a {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.header-menu ul.sub-menu > li.has-image > button {
    display: flex;
    gap: 12px;
    align-items: center;
    background-color: transparent;
    border: none;
    appearance: none;
    padding: 12px 12px;
    width: 100%;
    color: inherit;
}
.header-menu ul.sub-menu > li.has-image > a > .link-wrp {
    display: flex;
    align-items: center;
    gap: 13px;
}

.header-menu ul.sub-menu > li:hover > a, 
.header-menu ul.sub-menu > li:hover > button {
    text-decoration: none;
    background-color: #F4F4F4;
}
ul.sub-menu li a {
    background-repeat: no-repeat;
    background-size: 32px 32px;
}
.header-menu a .link-wrp {
    white-space: nowrap;
}
.menu .badge {
    font-size: 12px;
    line-height: 16px;
    background-color: var(--main-color);
    color: #000;
    padding: 4px 12px;
    border-radius: 12px;
    white-space: nowrap;
    margin-left: 12px;
}

#menu-toggle {
    display: none;
    position: absolute;
    right: 0;
    top: 12px;
    background-color: transparent;
    border: none;
    z-index: 99;
}
body #menu-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background-color: #000;
    margin: 4px auto;
    border-radius: 0px;
    transition: all .3s;
}
body.menu-open #menu-toggle span:first-child {
    transform: translate(0, 6px) rotate(-45deg);
}
body.menu-open #menu-toggle span:nth-child(2) {
    opacity: 0;
}
body.menu-open #menu-toggle span:last-child {
    transform: translate(0, -6px) rotate(45deg);
}


@media(min-width: 880px){
    .header-menu > ul > li > .sub-menu-wrap  {
        display: none;
    }
    .header-menu > ul > li > .sub-menu-wrap {
        display: none;
        position: absolute;
        top: 100%;
    }
    .header-menu > ul > li > .sub-menu-wrap > ul.sub-menu {
        background-color: #fff;
        box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.16), 0px 16px 48px -8px rgba(0, 0, 0, 0.24);
    }
    .header-menu > ul > li:hover > .sub-menu-wrap  {
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%);
        padding-top: 20px;
    }
    .header-menu > ul > li > .sub-menu-wrap > ul.sub-menu {
        display: flex;
        flex-wrap: wrap;
        border-radius: 2px;
        position: relative;
    }
    .header-menu > ul > li > .sub-menu-wrap > ul.sub-menu::before {
        content: '';
        position: absolute;
        top: -12px;
        left: 50%;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 12px 12px 12px;
        border-color: transparent transparent #ffffff transparent;
        transform: translate(-50%);
    }
    .header-menu > ul > li.menu-solutions > .sub-menu-wrap > ul.sub-menu {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: auto auto;
    }
    .header-menu > ul > li.menu-solutions > .sub-menu-wrap > ul.sub-menu > li.menu-item-wide {
        grid-column: 1 / 3;
        border-top: 1px solid #ebebeb;
        padding: 14px 20px 14px 20px;
    }
    .menu-solutions > .sub-menu-wrap > ul.sub-menu > li {
        min-width: 280px;
        padding: 10px 20px 24px 20px;
    }
    .header-menu ul.sub-menu > li > a, 
    .header-menu ul.sub-menu > li > span {
        display: block;
        padding: 12px 12px;
        min-width: 167px;
        border: none;
        background-position: 20px 50%;
    }
    .header-menu > ul > li.menu-solutions > ul.sub-menu > li {
        min-width: 280px;
        padding: 12px 20px 20px 20px;
    }
    
    .header-menu > ul > li > a, 
    .header-menu > ul > li > span {
        display: block;
        padding: 7px 12px;
        border-radius: 2px;
        border: 1px solid transparent;
        transition: all .3s;
    }
    .header-menu > ul > li > a:hover, 
    .header-menu > ul > li > span:hover {
        background-color: #f0f0f0;
    }
    .header-menu > ul > li.outline > a {
        border: 1px solid #e0e0e0;
        margin-left: 32px;
        padding: 7px 16px;
    }
    .header-menu > ul > li.black > * {
        font-size: inherit;
        line-height: inherit;
        background-color: #000;
        border: 1px solid #000;
        color: #FFF;
        padding: 6px 28px 8px 16px;
        margin-left: 16px;
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.9394 6.00006L0.469727 1.53039L1.53039 0.469727L7.06072 6.00006L1.53039 11.5304L0.469727 10.4697L4.9394 6.00006Z' fill='white'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: right 14px top 50%;
        border-radius: 2px;
        white-space: nowrap;
        transition: all .3s;
    }
    .header-menu > ul > li.black:hover > * {
        background-color: #555;
        border: 1px solid #555;
    }
    .header-menu ul.sub-menu > li span.empty-link {
        color: #737373;
    }
    .header-menu > ul > li.menu-resources > .sub-menu-wrap > ul.sub-menu {
        padding: 12px 20px;
    }
    .header-menu > ul > li.menu-contact > .sub-menu-wrap > ul.sub-menu {
        padding: 12px 20px;
    }
}

@media(max-width: 880px) {
    body.menu-open #header::before {
        content: '';
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: #000;
        opacity: 0.5;
    }
    .header-inner {
        min-height: 48px;
    }
    .header-logo {
        position: absolute;
        z-index: 99;
    }
    .header-logo a img {
        max-width: 120px;
    }
    #menu-toggle {
        display: block;
    }
    body .header-nav {
        overflow: hidden;
        max-width: 0;
        position: fixed;
        height: 100vh;
        top: 0;
        right: -361px;
        background-color: #FFF;
        padding-top: 48px;
        transition: all .3s;
        z-index: 98;
        max-width: 360px;
        width: 360px;
    }
    body.menu-open .header-nav {
        right: 0;
    }
    .header-inner .header-nav .header-menu {
        display: block;
        /* position: relative; */
        /* height: calc(100vh - 100px); */
        height: 100vh;
    }
    .ios .header-inner .header-nav .header-menu {
        height: calc(100vh - 30px);
    }

    .header-inner .header-nav .header-menu ul {
        display: block;
        box-shadow: none;
        position: unset;
    }
    .header-inner .header-nav .header-menu > ul {
        width: 100%;
        max-height: calc(100vh - 48px);
        min-height: calc(100vh - 48px);
        overflow-y: auto;
        padding: 0 0 280px 0;
        background-color: transparent;
    }
    .header-menu > ul > li.menu-item-has-children {
        max-height: 48px;
        overflow: hidden;
        transition: all .3s;
    }
    .header-menu > ul > li.menu-item-has-children.open {
        max-height: 1000px;
    }
    .header-menu > ul > li > ul.sub-menu > li > span.empty-link {
        color: #737373;
    }
    

    .header-menu li > a,
    .header-menu li > span,
    .header-menu li > button {
        padding: 12px 24px;
        display: block;
        border: none;
    }
    .header-menu ul.sub-menu > li.has-image > button {
        padding: 12px 24px;
    }
    .header-menu li > button {
        width: 100%;
        font-size: inherit;
        line-height: inherit;
    }
    .header-menu li.outline {
        display: block;
        position: absolute;
        top: calc(100% - 90px);
        padding: 8px 24px 24px 24px;
        background-color: #fff;
        width: 100%;
    }
    .header-menu li.outline > * {
        border: 1px solid #e0e0e0;
        text-align: center;
    }
    .header-menu li.black {
        display: block;
        position: absolute;
        top: calc(100% - 170px);
        padding: 24px 24px 8px 24px;
        background-color: #fff;
        width: 100%;
        border-top: 1px solid #ebebeb;
    }
    .header-menu li.black > * {
        background-color: #000;
        color: #fff;
        text-align: center;
    }
    .header-menu > ul > li.menu-item-has-children > span,
    .header-menu > ul > li > a {
        border-top: 1px solid #ebebeb;
        position: relative;
    }
    .header-menu > ul > li.menu-item-has-children > span::after {
        content: '';
        position: absolute;
        top: 20px;
        right: 26px;
        display: block;
        width: 8px;
        height: 6px;
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.469727 1.53039L1.53039 0.469727L4.00006 2.9394L6.46973 0.469727L7.53039 1.53039L4.00006 5.06072L0.469727 1.53039Z' fill='black'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-size: contain;
        transition: all .3s;
    }
    .header-menu > ul > li.menu-item-has-children.open > span::after {
        transform: rotate(180deg);
    }
    .header-menu ul.sub-menu > li span.empty-link {
        color: #737373;
    }
    
    .header-menu > ul > li.menu-solutions > .sub-menu-wrap > ul.sub-menu > li.menu-item-wide {
        padding: 15px 0 25px 0;
        border-top: 1px solid #ebebeb;
        margin-top: 15px;
    }

}
@media(max-width: 576px) {
    
    .sticky-header #main {
        padding-top: 48px;
    }
    
    body.menu-open .header-nav {
        max-width: 100%;
        width: 100%;
    }
   
}


/* footer */

#footer {
    background-color: #000;
    color: #FFF;
    padding: 72px 0 120px 0;
}
.footer-top {
    margin-bottom: 42px;
}
.footer-logo {
    display: inline-block;
}
.footer-logo img {
    max-width: 142px;
}
.footer-mid {
    display: grid;
    grid-template-columns: 152px 256px auto 160px;
    grid-template-rows: auto auto;
    column-gap: 56px;
    row-gap: 16px;
    margin-bottom: 64px;
}
#footer ul.menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
#footer .footer-mid ul.menu {
    margin: 24px 0 8px 0;
}
.footer-menu-1 {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
}
.footer-menu-2 {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}
.footer-menu-3 {
    grid-column: 3 / 4;
    grid-row: 1 / 3;
}
.footer-menu-4 {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
}
.footer-menu-4 {
    border-top: 1px solid #3d3d3d;
}
.footer-menu-5 {
    grid-column: 4 / 5;
    grid-row: 1 / 2;
}
#footer ul.menu li {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 8px;
}
#footer ul.menu li a:hover {
    color: #8f8f8f;
}
#footer ul.menu li.menu-separator {
    height: 18px;
}
.footer-menu-title {
    margin: 0;
    color: #8f8f8f;
    font-size: 16px;
    line-height: 24px;
}
.menu-item-green {
    color: var(--main-color);
}

.footer-bottom {
    display: grid;
    grid-template-columns: 215px auto 200px;
    grid-template-rows: auto;
    gap: 22px 104px;
}
.footer-bottom-images {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}
.footer-bottom-images p {
    margin: 0;
}
.footer-bottom-images img {
    display: inline-block;
    vertical-align: middle;
    max-width: 104px;
    max-height: 72px;
    margin-right: 32px;
}
.footer-bottom-images img:last-child {
    margin-right: 0;
}
.footer-bottom-menu {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}
.footer-bottom-menu .menu {
    display: flex;
    gap: 32px;
}
.footer-bottom-copy {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    font-size: 14px;
    line-height: 24px;
    color: #8f8f8f;
}
.footer-bottom-social {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
    display: flex;
    gap: 30px;
    align-items: center;
}
.footer-bottom-social a {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transition: all .3s;
}
.footer-bottom-social a:hover {
    opacity: 0.6;
}
.yt {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0576 6.9449C21.9381 6.50093 21.7041 6.09614 21.3789 5.77103C21.0538 5.44592 20.649 5.2119 20.2051 5.0924C18.5701 4.6499 12.0001 4.6499 12.0001 4.6499C12.0001 4.6499 5.43008 4.6499 3.79508 5.0924C3.35111 5.2119 2.94631 5.44592 2.6212 5.77103C2.29609 6.09614 2.06208 6.50093 1.94258 6.9449C1.63729 8.61235 1.48914 10.3048 1.50008 11.9999C1.48914 13.695 1.63729 15.3875 1.94258 17.0549C2.06208 17.4989 2.29609 17.9037 2.6212 18.2288C2.94631 18.5539 3.35111 18.7879 3.79508 18.9074C5.43008 19.3499 12.0001 19.3499 12.0001 19.3499C12.0001 19.3499 18.5701 19.3499 20.2051 18.9074C20.649 18.7879 21.0538 18.5539 21.3789 18.2288C21.7041 17.9037 21.9381 17.4989 22.0576 17.0549C22.3629 15.3875 22.511 13.695 22.5001 11.9999C22.511 10.3048 22.3629 8.61235 22.0576 6.9449V6.9449ZM9.90008 15.1499V8.8499L15.3526 11.9999L9.90008 15.1499Z' fill='white'/%3E%3C/svg%3E%0A");
}
.ig {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.8041 8.27572C17.4006 8.27572 17.8841 7.79219 17.8841 7.19572C17.8841 6.59926 17.4006 6.11572 16.8041 6.11572C16.2077 6.11572 15.7241 6.59926 15.7241 7.19572C15.7241 7.79219 16.2077 8.27572 16.8041 8.27572Z' fill='white'/%3E%3Cpath d='M12.0001 7.37842C11.086 7.37842 10.1924 7.64947 9.43242 8.15731C8.67239 8.66514 8.08002 9.38694 7.73022 10.2314C7.38042 11.0759 7.2889 12.0052 7.46722 12.9017C7.64555 13.7982 8.08572 14.6217 8.73207 15.2681C9.37842 15.9144 10.2019 16.3546 11.0984 16.5329C11.9949 16.7112 12.9242 16.6197 13.7687 16.2699C14.6132 15.9201 15.335 15.3277 15.8428 14.5677C16.3507 13.8077 16.6217 12.9141 16.6217 12.0001C16.6217 10.7743 16.1348 9.5988 15.2681 8.73207C14.4013 7.86534 13.2258 7.37842 12.0001 7.37842ZM12.0001 15.0001C11.4067 15.0001 10.8267 14.8241 10.3334 14.4945C9.84001 14.1648 9.45549 13.6963 9.22843 13.1481C9.00137 12.5999 8.94196 11.9967 9.05771 11.4148C9.17347 10.8329 9.45919 10.2983 9.87875 9.87875C10.2983 9.45919 10.8329 9.17347 11.4148 9.05771C11.9967 8.94196 12.5999 9.00137 13.1481 9.22843C13.6963 9.45549 14.1648 9.84001 14.4945 10.3334C14.8241 10.8267 15.0001 11.4067 15.0001 12.0001C15.0001 12.7957 14.684 13.5588 14.1214 14.1214C13.5588 14.684 12.7957 15.0001 12.0001 15.0001Z' fill='white'/%3E%3Cpath d='M12 4.62165C14.4031 4.62165 14.6878 4.6308 15.6368 4.67415C16.2075 4.68094 16.7728 4.78577 17.308 4.98405C17.6961 5.13381 18.0486 5.36316 18.3428 5.65732C18.6369 5.95149 18.8663 6.30398 19.016 6.6921C19.2143 7.22731 19.3191 7.79261 19.3259 8.36333C19.3692 9.3123 19.3784 9.597 19.3784 12.0001C19.3784 14.4031 19.3693 14.6878 19.3259 15.6368C19.3191 16.2075 19.2143 16.7728 19.016 17.3081C18.8663 17.6962 18.6369 18.0487 18.3428 18.3428C18.0486 18.637 17.6961 18.8663 17.308 19.0161C16.7728 19.2144 16.2075 19.3192 15.6368 19.326C14.6879 19.3693 14.4033 19.3785 12 19.3785C9.5967 19.3785 9.31215 19.3694 8.36325 19.326C7.79253 19.3192 7.22723 19.2144 6.69202 19.0161C6.3039 18.8663 5.95142 18.637 5.65725 18.3428C5.36308 18.0487 5.13374 17.6962 4.98397 17.3081C4.78569 16.7728 4.68087 16.2075 4.67408 15.6368C4.6308 14.6878 4.62157 14.4031 4.62157 12.0001C4.62157 9.597 4.63073 9.3123 4.67408 8.36333C4.68087 7.79261 4.78569 7.22731 4.98397 6.6921C5.13373 6.30396 5.36307 5.95146 5.65724 5.65728C5.95141 5.3631 6.30389 5.13375 6.69202 4.98397C7.22723 4.78569 7.79253 4.68087 8.36325 4.67408C9.31222 4.6308 9.59693 4.62157 12 4.62157V4.62165ZM12 3C9.55575 3 9.24922 3.01035 8.2893 3.05415C7.54279 3.06914 6.80422 3.21059 6.105 3.4725C5.50705 3.70374 4.96401 4.05735 4.51068 4.51068C4.05735 4.96401 3.70374 5.50705 3.4725 6.105C3.21055 6.80434 3.06909 7.54304 3.05415 8.28968C3.01035 9.24923 3 9.55575 3 12C3 14.4443 3.01035 14.7508 3.05415 15.7107C3.0691 16.4573 3.21056 17.196 3.4725 17.8954C3.70374 18.4933 4.05735 19.0364 4.51068 19.4897C4.96401 19.943 5.50705 20.2966 6.105 20.5279C6.80434 20.7898 7.54304 20.9313 8.28968 20.9462C9.24923 20.9897 9.55575 21 12 21C14.4443 21 14.7508 20.9896 15.7107 20.9459C16.4573 20.9309 17.196 20.7894 17.8954 20.5275C18.4933 20.2963 19.0364 19.9426 19.4897 19.4893C19.943 19.036 20.2966 18.493 20.5279 17.895C20.7898 17.1957 20.9313 16.457 20.9462 15.7103C20.9897 14.7508 21 14.4443 21 12C21 9.55575 20.9896 9.24922 20.9459 8.2893C20.9309 7.54279 20.7894 6.80422 20.5275 6.105C20.2962 5.50712 19.9426 4.96415 19.4893 4.51089C19.0359 4.05763 18.4929 3.70407 17.895 3.47287C17.1957 3.21093 16.457 3.06948 15.7103 3.05453C14.7508 3.01035 14.4443 3 12 3Z' fill='white'/%3E%3C/svg%3E%0A");
}
.ln {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.65 3H4.35C3.6 3 3 3.6 3 4.275V19.65C3 20.325 3.6 20.925 4.35 20.925H19.65C20.4 20.925 21 20.325 21 19.65V4.275C21 3.6 20.4 3 19.65 3ZM8.325 18.3H5.7V9.75H8.325V18.3ZM7.05 8.55C6.225 8.55 5.475 7.875 5.475 6.975C5.475 6.075 6.15 5.4 7.05 5.4C7.875 5.4 8.625 6.075 8.625 6.975C8.625 7.875 7.875 8.55 7.05 8.55ZM18.375 18.225H15.75V14.025C15.75 13.05 15.75 11.7 14.325 11.7C12.9 11.7 12.75 12.825 12.75 13.875V18.15H10.125V9.75H12.6V10.875H12.675C13.05 10.2 13.95 9.45 15.225 9.45C17.925 9.45 18.45 11.25 18.45 13.575V18.225H18.375Z' fill='white'/%3E%3C/svg%3E%0A");
}
.fb {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.0025 3H3.9975C3.73355 3.00196 3.48097 3.10769 3.29433 3.29433C3.10769 3.48097 3.00196 3.73355 3 3.9975V20.0025C3.00196 20.2664 3.10769 20.519 3.29433 20.7057C3.48097 20.8923 3.73355 20.998 3.9975 21H12.615V14.04H10.275V11.3175H12.615V9.315C12.615 6.99 14.0325 5.7225 16.1175 5.7225C16.815 5.7225 17.5125 5.7225 18.21 5.8275V8.25H16.7775C15.645 8.25 15.4275 8.79 15.4275 9.5775V11.31H18.1275L17.775 14.0325H15.4275V21H20.0025C20.2664 20.998 20.519 20.8923 20.7057 20.7057C20.8923 20.519 20.998 20.2664 21 20.0025V3.9975C20.998 3.73355 20.8923 3.48097 20.7057 3.29433C20.519 3.10769 20.2664 3.00196 20.0025 3Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media(max-width: 1200px) {
    .footer-bottom {
        gap: 22px 48px;
    }
    .footer-mid {
        grid-template-columns: 152px 190px auto 156px;
        column-gap: 48px;
    }
}
@media(max-width: 990px) {
    .footer-bottom {
        display: flex;
        flex-direction: column;
        gap: 51px;
    }
}
@media(max-width: 880px) {
    .footer-mid {
        display: flex;
        flex-direction: column;
    }
    #footer .footer-mid ul.menu {
        margin: 16px 0 34px 0;
    }
}


@media(max-width: 360px) {
    .footer-bottom-menu .menu {
        flex-direction: column;
        gap: 0px;
    }
}


#main {
    min-height: 100vh;
}



/* page hero */
#page-hero {
    overflow: hidden;
    padding-bottom: 120px;
}
#page-hero .container {
    display: block;
    position: relative;
}
.page-hero-bg-image {
    position: absolute;
    z-index: -1;
}
.page-hero-bg-image img, .page-hero-bg-image picture {
    max-height: 100%;
    display: block;
    height: 100%;
}
.page-hero-text {
    padding-top: 96px;
    max-width: 680px;
}
.page-hero-title {
    margin-top: 0;
    margin-bottom: 48px;
}
.page-hero-description {
    font-family: 'TTHoves', sans-serif;
    margin: 0 0 32px 0;
    font-size: 18px;
    line-height: 24px;
}

.page-hero-wysiwyg {
    margin: 32px 0;
}

.page-hero-wysiwyg ul {
    list-style: none;
    padding: 0;
}
.page-hero-wysiwyg ul li {
    font-size: 18px;
    line-height: 24px;
    padding-left: 10px;
    position: relative;
    margin-bottom: 16px;
}
.page-hero-wysiwyg ul li:last-child {
    margin-bottom: 0;
}
.page-hero-wysiwyg ul li::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.943182 5.09375L1.91477 4.09659L5.28977 7.42045L12.2699 0.465908L13.267 1.46307L5.28977 9.41477L0.943182 5.09375Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 14px 10px;
    background-position: 50% 50%;
    margin-right: 20px;
}

.page-hero-buttons {
    display: flex;
    gap: 16px;
}
#page-hero.has-partners .page-hero-buttons {
    padding-bottom: 75px;
}
.page-hero-partners {
    margin-bottom: 25px;
}
.page-hero-partners p {
    font-family: 'TTHoves', sans-serif;
    font-size: 16px;
    color: #8E9597;
}
.page-hero-partners-items {
    display: flex;
    gap: 16px;
}
.partner-item {
    width: 157px;
    max-width: 157px;
    height: 33px;
}
.partner-item-image {
    width: 157px;
    height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.swiper-3d .swiper-slide-shadow-top {
    opacity: 0!important;
}
.swiper-3d .swiper-slide-shadow-bottom {
    opacity: 0!important;
}
.partner-item .swiper-wrapper .partner-item-image img {
    width: 157px;
    height: 33px;
    display: block;
}
@media(min-width: 1140px){
    #page-hero.has-partners .container {
        padding-bottom: 25px;
    }
    .page-hero-bg-image {
        top: 60px;
        /* bottom: 20px; */
        height: 621px;
        left: 750px;
        display: flex;
        align-items: center;
    }
    .page-hero-title {
        font-size: 86px;
    }
}
@media(max-width: 1140px){
    #page-hero {
        padding-bottom: 70px;
    }
    #page-hero.has-partners {
        padding-bottom: 200px;
    }
    .page-hero-text {
        max-width: 560px;
    }
    .page-hero-partners {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -160px;
        padding: 0 32px;
    }
    .page-hero-partners p {
        text-align: center;
        margin-top: 0;
        font-size: 16px;
    }
    .page-hero-partners-items {
        justify-content: center;
        gap: 14px;
    }
    .page-hero-bg-image {
        top: 26px;
        bottom: 0;
        left: 640px;
        display: flex;
        align-items: center;
    }
    .page-hero-title {
        margin-top: 0;
        margin-bottom: 32px;
    }
    .page-hero-description {
        font-size: 16px;
        line-height: 24px;
    }
}
@media(max-width: 880px){
    #page-hero .container {
        grid-template-columns: auto 230px;
        gap: 0px 32px;
    }
}
@media(max-width: 768px){
    #page-hero .container {
        display: flex;
        flex-direction: column;
    }
    .page-hero-bg-image,
    .page-hero-image {
        display: none;
    }
    #partner-item-4 {
        display: none;
    }
    .page-hero-buttons {
        flex-wrap: wrap;
    }
    .page-hero-text {
        padding-top: 32px;
    }
    .page-hero-title {
        margin-bottom: 24px;
    }
    .page-hero-description {
        font-size: 14px;
        line-height: 20px;
        margin-top: 0;
    }
    .page-hero-buttons > * {
        font-size: 16px;
    }
    .partner-item .swiper-wrapper .partner-item-image img {
        width: 100%;
    }
}
@media(max-width: 576px){
    .partner-item {
        width: auto;
        max-width: 33%;
        flex: 1 1 calc(33% - 10px);
    }
    .partner-item .swiper-wrapper {
        max-width: 100%;
    }
    .partner-item .swiper-wrapper .partner-item-image {
        max-width: 100%;
    }
}


.page-template-page-apms .page-hero-bg-image {
    height: 488px;
    bottom: unset;
    left: 840px;
}
.page-template-page-apms .page-hero-bg-image img {
    max-height: 260px;
}
@media(max-width: 1140px){
    .page-template-page-apms .page-hero-bg-image {
        left: 670px;
    }
}

.page-template-page-cards .page-hero-bg-image {
    height: 488px;
    bottom: unset;
    left: 840px;
}
.page-template-page-cards .page-hero-bg-image img {
    max-height: 292px;
}
@media(max-width: 1140px){
    .page-template-page-cards .page-hero-bg-image {
        left: 670px;
    }
}



/* video-tabs */
#video-tabs,
#image-tabs {
    padding: 90px 0 0 0;
}
#video-tabs .section-title,
#image-tabs .section-title {
    margin-bottom: 48px;
}
#video-tabs .tab-items,
#image-tabs .tab-items {
    background-color: #FAFAFA;
}
.tab-item-header {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 16px 0;
}
.tab-item-header .button {
    font-size: 14px;
    padding: 7px 30px 9px 16px;
    height: 40px;
    background-position: right 15px top 50%;
}
.tab-item-description {
    font-size: 16px;
    line-height: 24px;
    color: #464646;
    max-width: 672px;
}
.tab-item-video-container video, 
.tab-item-video-container img {
    display: block;
    margin: 0;
    max-width: 100%;
    height: auto;
    display: block;
    margin-top: 64px;
}
.tab-item-video-container img {
    margin-left: auto;
    margin-right: auto;
}
.tab-nav {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
}
.tab-nav .tab-nav-item {
    padding: 8px 16px;
    font-size: 16px;
    line-height: 24px;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    user-select: none;
}
.tab-nav .tab-nav-item.active {
    border-bottom: 2px solid #000;
}
.tab-item {
    display: none;
}
.tab-item.active {
    display: block;
    padding-top: 48px;
    padding-bottom: 48px;
}
@media(max-width: 576px){
    #video-tabs,
    #image-tabs {
        padding: 32px 0 0 0;
    }
    #video-tabs .section-title,
    #image-tabs .section-title {
        margin-bottom: 32px;
    }
    .tab-item-header {
        display: block;
    }
    .tab-item-header .button {
        display: none;
    }
    .tab-nav {
        overflow-x: auto;
    }
    .tab-nav .tab-nav-item {
        font-size: 14px;
        line-height: 20px;
        padding: 8px 16px;
        min-width: 100px;
    }
    .tab-item .tab-item-title {
        padding: 0px 0 0px 0;
        font-size: 16px;
        line-height: 24px;
    }
    .tab-item-description {
        font-size: 14px;
        line-height: 20px;
        max-width: unset;
    }
    .tab-item-video-container video, 
    .tab-item-video-container img {
        margin-top: 32px;
    }
}


/* payments-platform */
#payments-platform {
    padding: 90px 0 120px 0;
    background-color: #FAFAFA;
}
#payments-platform .section-title {
    max-width: 776px;
    margin-bottom: 32px;
}
#payments-platform .section-description {
    max-width: 672px;
}
.payments-platform-items {
    display: flex;
    flex-direction: column;
    gap: 120px;
    margin-top: 120px;
}
.payments-platform-item {
    display: flex;
    gap: 160px;
}
.payments-platform-image {
    flex: 0 0 568px;
    overflow: hidden;
}
.payments-platform-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.payments-platform-text .button {
    background-color: transparent;
}
.payments-platform-image img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
.payments-platform-item-title {
    margin-bottom: 16px;
}
.payments-platform-item-description {
    font-size: 18px;
    line-height: 24px;
    margin: 0 auto;
    /* margin-bottom: 32px; */
}
.payments-platform-text .button {
    margin-top: 32px;
}
@media(max-width: 1200px){
    #payments-platform {
        padding: 120px 0 120px 0;
    }
    #payments-platform .section-title {
        max-width: 603px;
    }
    #payments-platform .section-description {
        max-width: 603px;
    }
    .payments-platform-item {
        gap: 48px;
    }
    .payments-platform-image {
        flex: 0 0 440px;
    }
}

@media(max-width: 768px){
    #payments-platform {
        padding: 72px 0 72px 0;
    }
    .payments-platform-items {
        gap: 72px;
    }
    .payments-platform-item {
        flex-direction: column;
        gap: 32px;
    }
    .payments-platform-image {
        flex: 0 0 auto;
    }
}
@media(max-width: 450px){
    .payments-platform-text .button {
        background-position: calc(50% + 45px) 50%;
    }
}





/* payments-slider */
#payments-slider {
    padding: 90px 0 0 0;
}
#payments-slider .section-title {
    margin-bottom: 32px;
}
#payments-slider .section-description {
    margin: 0 0 48px 0;
}
.payments-slider-container {
    max-width: 100%;
    overflow: hidden;
}
.payments-item-image {
    width: 1192px;
}
.payments-item-image img {
    max-width: 100%;
}
.payments-slider-second {
    margin-top: -50px;
    padding-top: 74px;
    background-color: #000;
    color: #FFF;
    padding-bottom: 90px;
}
#payments-slider .payments-slider-second .section-subtitle {
    text-align: center;
    margin-bottom: 24px;
}
#payments-slider .payments-slider-second .section-description {
    color: #adadad;
    text-align: center;
    margin: 0 auto;
    max-width: 776px;
}
.payments-slider-pagination {
    display: flex;
    justify-content: center;
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 92px;
}
.payments-slider-pagination .swiper-pagination-bullet {
    max-width: 120px;
    flex: 1 1 auto;
    height: 4px;
    border-radius: 0;
    background-color: #FFF;
}
.payments-slider-buttons {
    display: flex;
    justify-content: center;
    margin-top: 32px;
    gap: 10px;
}
@media(max-width: 1240px){
    .payments-item-image {
        width: calc(100% - 96px);
    }
    .payments-slider-buttons {
        flex-wrap: wrap;
    }
}
@media(max-width: 576px){
    #payments-slider {
        padding: 72px 0 0 0;
    }
    #payments-slider .section-title {
        margin-bottom: 24px;
    }
    .payments-item-image {
        width: calc(100% - 32px);
    }
    .payments-slider-pagination {
        margin-bottom: 52px;
    }
    #payments-slider .payments-slider-second .section-subtitle {
        text-align: left;
        margin-bottom: 16px;
    }
    #payments-slider .payments-slider-second .section-description {
        text-align: left;
        max-width: unset;
    }
    .payments-slider-second {
        padding-bottom: 65px;
    }
    .payments-slider-buttons .arrow {
        width: auto;
    }
}


/* payment-methods */
#payment-methods {
    padding: 90px 0 120px 0;
}
#payment-methods .section-title {
    margin-bottom: 48px;
}
#payment-methods .section-description {
    margin: 0px;
    max-width: 772px;
}
.payment-methods-map {
    margin: 72px auto;
    overflow: hidden;
}
.payment-methods-map img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.payment-methods-map video {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.payment-methods-counters {
    display: flex;
    justify-content: space-between;
    margin-bottom: 75px;
}
.counter-item {
    flex: 0 0 256px;
}
.counter-item-num {
    font-family: 'TTHoves', sans-serif;
    letter-spacing: -0.02em;
    font-size: 96px;
    line-height: 96px;
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 8px;
}
.counter-item-description {
    padding-top: 8px;
    font-size: 18px;
    line-height: 24px;
}
.payment-methods-logo-description {
    font-size: 18px;
    line-height: 24px;
    color: #666666;
    text-align: center;
    padding: 90px 0 15px 0;
}
.payment-methods-logo-items {
    max-width: 1128px;
    margin: 0 auto 90px auto;
    display: flex;
    flex-wrap: wrap;
    gap: 32px 0;
    border-top: 1px solid #E0E0E0;
    padding: 32px 0;
}
.payment-methods-logo-items .pm-logo-item {
    height: 84px;
    max-width: 282px;
    flex: 0 1 25%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.payment-methods-logo-items .pm-logo-item img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
#payment-methods .payment-methods-bottom .section-subtitle {
    text-align: center;
    margin-bottom: 24px;
}
#payment-methods .payment-methods-bottom .section-description {
    text-align: center;
    margin: 0 auto;
}
.payment-methods-bottom-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 32px;
}
@media(max-width: 1240px) and (min-width: 576px) {
    .payment-methods-counters {
        gap: 8%;
    }
    .counter-item {
        flex: 0 0 19%;
    }
    .counter-item-num {
        font-size: 6.8vw;
        line-height: 8vw;
    }
    .counter-item-description {
        font-size: 1.8vw;
        line-height: 24px;
    }
}
@media(max-width: 768px){
    .payment-methods-logo-items {
        justify-content: center;
        gap: 16px 0;
    }
    .payment-methods-logo-items .pm-logo-item {
        max-width: 164px;
        flex: 0 1 50%;
    }
}
@media(max-width: 576px){
    #payment-methods {
        padding: 72px 0 0px 0;
    }
    #payment-methods .section-title {
        margin-bottom: 24px;
    }
    .payment-methods-map {
        margin: 32px auto 23px auto;
        overflow: hidden;
    }
    .payment-methods-map img {
        height: 100%;
        object-fit: cover;
        object-position: 58% 50%;
    }
    #payment-methods .payment-methods-bottom .section-subtitle {
        text-align: left;
        margin-bottom: 16px;
    }
    #payment-methods .payment-methods-bottom .section-description {
        text-align: left;
    }
    .payment-methods-counters {
        gap: 32px;
        flex-direction: column;
        margin-bottom: 87px;
    }
    .counter-item {
        flex: 0 0 auto;
    }
    .counter-item-num {
        font-size: 64px;
        line-height: 72px;
        padding-bottom: 4px;
    }
    .counter-item-description {
        font-size: 16px;
        line-height: 24px;
        padding-top: 4px;
    }
    .payment-methods-bottom-buttons {
        flex-wrap: wrap;
    }
    .payment-methods-bottom-buttons .arrow {
        width: auto;
    }
    .payment-methods-logo-items {
        padding: 16px 0 40px 0;
    }
    .payment-methods-logo-description {
        text-align: left;
        padding: 16px 16px 0 16px;
    }
}


/* our-clients */
#our-clients {
    padding: 60px 0 90px 0;
    background-color: #F8F8F8;
}
#our-clients .section-title {
    margin-bottom: 48px;
}
.our-clients-slider-wrp {
    position: relative;
}
.our-clients-slider {
    max-width: 100%;
    overflow: hidden;
}
.our-clients-slide-item {
    display: flex;
    gap: 56px;
}
.our-clients-slide-image {
    flex: 0 0 360px;
}
.our-clients-slide-image img {
    max-width: 100%;
}
.our-clients-slide-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.our-clients-slide-logo {
    margin-bottom: 40px;
    height: 48px;
}
.our-clients-slide-logo img {
    max-height: 100%;
}
.our-clients-slide-text {
    font-size: 32px;
    line-height: 40px;
    font-family: 'TTHoves', sans-serif;
    margin-bottom: 20px;
}
.our-clients-slide-caption {
    padding-bottom: 16px;
    border-bottom: 1px solid #e4e4e4;
}
.our-clients-slide-caption p {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}
.our-clients-slide-link {
    display: flex;
    justify-content: end;
    margin-top: 8px;
}
.our-clients-slider-nav {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 8;
}
.our-clients-slider-nav-next, 
.our-clients-slider-nav-prev {
    background-color: transparent;
    width: 40px;
    height: 40px;
    border: none;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.our-clients-slider-nav-next.swiper-button-disabled, 
.our-clients-slider-nav-prev.swiper-button-disabled {
    opacity: 0.35;
}
.our-clients-slider-nav-next {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='18' viewBox='0 0 11 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.41436 8.99992L10.7073 16.2928L9.29304 17.707L0.585938 8.99992L9.29304 0.292816L10.7073 1.70703L3.41436 8.99992Z' fill='black'/%3E%3C/svg%3E%0A");
}
.our-clients-slider-nav-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='18' viewBox='0 0 11 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.58586 9.00001L0.292969 1.70712L1.70718 0.292908L10.4143 9.00001L1.70718 17.7071L0.292969 16.2929L7.58586 9.00001Z' fill='black'/%3E%3C/svg%3E%0A");
}

@media(max-width: 1024px){
    #our-clients {
        padding: 96px 0 120px 0;
    }
    .our-clients-slide-item {
        gap: 32px;
    }
    .our-clients-slide-image {
        flex: 0 0 280px;
    }
    .our-clients-slide-text {
        font-size: 24px;
        line-height: 32px;
    }
}
@media(max-width: 768px){
    .our-clients-slide-image {
        display: none;
    }
    .our-clients-slide-text {
        font-size: 16px;
        line-height: 24px;
    }
    .our-clients-slide-caption,
    .our-clients-slide-caption p {
        font-size: 14px;
        line-height: 20px;
    }
}
@media(max-width: 576px){
    #our-clients {
        margin-top: 72px;
        padding: 72px 0 72px 0;
    }
    .our-clients-slide-logo {
        margin-bottom: 36px;
        height: 32px;
    }
    .our-clients-slide-link {
        justify-content: center;
        margin-top: 32px;
    }
    .our-clients-slide-link .arrow {
        width: auto;
    }
    .our-clients-slide-caption {
        display: flex;
        justify-content: end;
    }
    .our-clients-slide-caption p {
        max-width: 70%;
        text-align: right;
        font-style: italic;
    }
}


/* related-articles */

#related-articles {
    padding: 90px 0 120px 0;
}
.related-articles-list {
    display: flex;
    margin-top: 48px;
}
a.related-article-item {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    border-left: 1px solid #EBEBEB;
    padding: 32px 32px 72px 32px;
    text-decoration: none;
    position: relative;
    transition: none;
}
a.related-article-item:hover {
    border-bottom: 1px solid #EBEBEB;
}

.related-article-item:last-child {
    border-right: 1px solid #EBEBEB;
}
.related-article-item-title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 16px;
}
.related-article-item-image {
    width: 100%;
    height: 200px;
    margin-bottom: 16px;
}
.related-article-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.related-article-item-link {
    position: absolute;
    bottom: 32px;
    right: 32px;
}
#related-articles .container-wide.related-articles-link {
    margin-top: 48px;
    display: flex;
    justify-content: flex-end;
}
#related-articles img,
#related-articles .wp-caption {
    max-width: 100%!important;
}

@media(max-width: 1240px)  {
    #related-articles {
        padding: 120px 0;
    }
    .related-articles-list {
        flex-wrap: wrap;
    }
    a.related-article-item {
        flex: 1 1 100%;
        max-width: 100%;
        padding: 32px 32px 72px 32px;
        border-top: 1px solid #EBEBEB;
        border-right: 1px solid #EBEBEB;
        border-left: 1px solid #EBEBEB;
        border-bottom: 1px solid transparent;
    }
    a.related-article-item:hover {
        border-bottom: 1px solid transparent;
    }
    a.related-article-item:last-child {
        border-bottom: 1px solid #EBEBEB;
    }
    .related-article-item-image {
        width: 100%;
        height: 240px;
    }
    .related-article-item-link {
        bottom: 32px;
        right: 32px;
    }
    #related-articles .container-wide.related-articles-link {
        margin-top: 0px;
        display: flex;
        justify-content: flex-end;
    }
    #related-articles .container-wide.related-articles-link .button-bb {
        flex: 1 1 100%;
        font-size: 16px;
    }
}
@media (max-width: 1024px) {
    #related-articles .container-wide {
        max-width: 704px;
    }
    .related-articles-list {
        margin-top: 48px;
    }
    .related-article-item {
        flex: 1 1 100%;
        border: none;
        padding: 0 0px 30px 0px;
    }
    .related-article-item-image {
        width: 100%;
        height: 240px;
    }
    .related-article-item-title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 16px;
    }
    
}
@media (max-width: 768px) {
    #related-articles {
        padding: 72px 0;
    }
    .related-articles-list {
        margin-top: 32px;
    }
    a.related-article-item {
        padding: 0 0 32px 0;
        border: none;
        margin-bottom: 45px;
    }
    a.related-article-item:hover {
        border-bottom: none;
    }
    a.related-article-item:last-child {
        border: none;
    }
    .related-article-item-title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 16px;
    }
    .related-article-item-image {
        width: 100%;
        height: 160px;
    }
    .related-article-item-link {
        bottom: 3px;
        right: 0px;
    }
    #related-articles .container-wide.related-articles-link {
        padding: 0 24px;
        margin-top: 15px;
    }
}


/* lead-form */

#lead-form {
    background-color: var(--main-color);
    padding: 120px 0 120px 0;
}
#lead-form .container {
    display: flex;
    gap: 56px;
}
#lead-form .form-wrp {
    position: relative;
}
.lead-form-text {
    flex: 0 0 calc(50% - 28px);
}
.lead-form-form {
    flex: 0 0 calc(50% - 28px);
}
#lead-form .section-title {
    margin-bottom: 32px;
}
#lead-form .section-description {
    font-size: 24px;
    line-height: 32px;
}
#lead-form .button-group .wpcf7-submit {
    text-align: center;
    width: 100%;
    background-color: #000;
}

#lead-form .wpcf7-form-control {
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.08);
}
#lead-form textarea {
    height: 84px;
    resize: none;
}
#lead-form .small {
    text-align: center;
}
#lead-form .small a {
    color: inherit;
    border-bottom: 1px solid #000;
}
#lead-form .small a:hover {
    color: inherit;
    border-bottom: 1px solid transparent;
}
#lead-form .form-wrp .form-thankyou {
    display: none;
    background-color: #fff;
    position: absolute;
    padding: 50px 32px;
    width: 100%;
    min-height: calc(100% + 1px);
    top: 0px;
    box-shadow:  0px 16px 48px -8px rgba(0, 0, 0, 0.24);
}
#lead-form .form-wrp.thankyou .form-thankyou {
    display: block;
}
#lead-form .form-thankyou-image {
    margin-bottom: 48px;
}
#lead-form .button.arrow, .blog-form-container .button.arrow {
    background-position: calc(50% + 50px) 50%;
}
.button-group {
    position: relative;
}
.button-group .wpcf7-spinner {
    position: absolute;
    top: 8px;
    right: 8px;
}

@media(max-width: 1024px){
    #lead-form {
        padding: 120px 0 120px 0;
    }
    #lead-form .section-description {
        font-size: 18px;
        line-height: 24px;
    }
}
@media(max-width: 768px){
    #lead-form {
        padding: 120px 0 120px 0;
    }
    #lead-form .container {
        flex-direction: column;
    }
}
@media(max-width: 576px){
    #lead-form {
        padding: 72px 0 72px 0;
    }
    #lead-form .container {
        gap: 32px;
    }
    #lead-form .section-title {
        margin-bottom: 24px;
    }
    #lead-form .button-group {
        margin-top: 24px;
    }
    
}


/* page-apms */
.page-apms #page-hero .container {
    grid-template-columns: 760px 306px auto;
}
.page-apms #video-tabs .section-title {
    max-width: 672px;
}

/* payment types */
#payment-types {
    padding: 90px 0 120px 0;
}
#payment-types .section-title {
    margin-bottom: 32px;
}
#payment-types .section-description {
    margin-bottom: 48px;
    max-width: 776px;
}
.payment-types-items .container {
    overflow-x: auto;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.payment-types-items .container::-webkit-scrollbar  {
    display: none;
}
.payment-types-nav {
    display: inline-flex;
    height: 40px;
    list-style: none;
    outline: 1px solid #e7e7e7;
    outline-offset: -1px;
    border-radius: 20px;
    padding: 0;
    margin: 0;
}

.payment-types-nav .payment-types-nav-item {
    position: relative;
    width: 190px;
    cursor: pointer;
    font-size: 14px;
    padding: 8px 16px;
    white-space: nowrap;
    color: transparent;
}
.payment-types-nav .payment-types-nav-item span {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background-color: transparent;
    color: #000;
    white-space: nowrap;
    border-radius: 20px;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    padding: 8px 16px;
    user-select: none;
}
@media(min-width: 768px){
    .payment-types-nav .payment-types-nav-item:not(.active):hover span {
        background-color:  #F3F3F3;
        color: #000;
    }
}
.payment-types-nav .payment-types-nav-item.active span {
    background-color: #000;
    color: #FFF;
}
.payment-types-slider {
    max-width: 100%;
    margin-top: 62px;
    overflow: hidden;
}
.payment-types-slider .swiper-slide {
    opacity: 0.5;
}
.payment-types-slider .swiper-wrapper {
    align-items: center;
}
.payment-types-slider .swiper-slide.swiper-slide-active {
    opacity: 1;
}
.payment-types-slide-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}
.payment-types-slide-inner-wrp {
    max-width: 360px;
}
.payment-types-slider .swiper-slide img {
    max-width: 100%;
    /* max-height: 100%; */
    display: block;
}
@media(max-width: 1100px){
    .payment-types-nav .payment-types-nav-item {
        width: auto;
    }
}
@media(max-width: 990px){
    .payment-types-nav .payment-types-nav-item {
        width: auto;
    }
    .payment-types-slide-inner {
        padding: 0 20px;
    }
}
@media(max-width: 576px){
    #payment-types {
        padding: 72px 0 72px 0;
    }
    #payment-types .section-title {
        margin-bottom: 24px;
    }
    #payment-types .section-description {
        margin-bottom: 32px;
        max-width: 100%;
    }
}


/* keep-looking */
#keep-looking {
    padding: 90px 0 120px 0;
}
#keep-looking .section-title {
    margin-bottom: 72px;
}
.keep-looking-items {
    display: flex;
    flex-wrap: wrap;
    gap: 72px 56px;
}
.keep-looking-items .keep-looking-item {
    flex: 0 0 calc(25% - 45px);
}
.keep-looking-items.columns-3 .keep-looking-item {
    flex: 0 0 calc(33% - 34px);
}
.keep-looking-image {
    width: 64px;
    height: 64px;
    overflow: hidden;
    /* background-color: #ECECEC; */
    margin-bottom: 24px;
}
.keep-looking-item-title {
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 16px;
}
.keep-looking-item-description,
.keep-looking-item-description p {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}
.keep-looking-item-description a {
    color: #000;
    border-bottom: 1px solid #000;
}
.keep-looking-item-description a:hover {
    border-bottom: 1px solid transparent;
}
.keep-looking-image img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.keep-looking-item-link {
    font-size: 16px;
    font-weight: bold;
    padding-left: 0;
    margin-top: 13px;
}
.page-cards #keep-looking .section-title {
    max-width: 776px;
}

@media(max-width: 1100px){
    #keep-looking {
        padding: 120px 0 120px 0;
    }
    .keep-looking-items {
        gap: 72px 48px;
    }
    .keep-looking-items .keep-looking-item {
        flex: 0 0 calc(25% - 45px);
    }
    .keep-looking-items.columns-3 .keep-looking-item {
        flex: 0 0 calc(33% - 30px);
    }
    .page-cards #keep-looking .section-title {
        max-width: 603px;
    }
}
@media(max-width: 995px){
    .keep-looking-items .keep-looking-item {
        flex: 0 0 calc(50% - 24px);
    }
    .keep-looking-items.columns-3 .keep-looking-item {
        flex: 0 0 calc(50% - 26px);
    }
}
@media(max-width: 576px){
    #keep-looking  {
        padding: 72px 0 72px 0;
    }
    .keep-looking-items {
        gap: 52px;
        flex-direction: column;
    }
    .keep-looking-item-link {
        width: auto;
    }
}


/* one-platform */
#one-platform {
    padding: 90px 0 0 0;
    background: #FAFAFA;
}
#one-platform .section-title {
    margin-bottom: 24px;
}

#one-platform .desc {
    font-size: 24px;
    max-width: 780px;
}

#one-platform .one-platform-bottom-image {
    max-width: 1192px;
    margin: 0 auto;
}
#one-platform .one-platform-bottom-image img {
    width: 100%;
}
.one-platform-bottom-image-desktop {
    display: block;
}
.one-platform-bottom-image-mobile {
    display: none;
}
.one-platform-items {
    display: flex;
    flex-wrap: wrap;
    gap: 72px 56px;
    margin-top: 70px;
    margin-bottom: 100px;
}
.one-platform-item {
    display: flex;
}
.one-platform-items .one-platform-item {
    flex: 0 0 calc(25% - 45px);
}
.one-platform-items.columns-3 .one-platform-item {
    flex: 0 0 calc(33% - 34px);
}
.one-platform-image {
    width: 28px;
    height: 28px;
    overflow: hidden;
    /* background-color: #ECECEC; */
    margin-bottom: 24px;
    margin-right: 20px;
}
.one-platform-item-title {
    font-size: 18px;
    line-height: 24px;
    /* text-transform: uppercase; */
    font-weight: 500;
    margin-bottom: 16px;
}
.one-platform-item-description,
.one-platform-item-description p {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}
.one-platform-item-description a {
    color: #000;
    border-bottom: 1px solid #000;
}
.one-platform-item-description a:hover {
    border-bottom: 1px solid transparent;
}
.one-platform-image img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.one-platform-item-link {
    font-size: 16px;
    font-weight: bold;
    padding-left: 0;
    margin-top: 13px;
}
.page-cards #one-platform .section-title {
    max-width: 776px;
}

@media(max-width: 1100px){
    #one-platform {
        padding: 120px 0 120px 0;
    }
    .page-template-page-banking #one-platform {
        padding: 120px 0 0 0;
    }
    .one-platform-items {
        gap: 72px 48px;
    }
    .one-platform-items .one-platform-item {
        flex: 0 0 calc(25% - 45px);
    }
    .one-platform-items.columns-3 .one-platform-item {
        flex: 0 0 calc(33% - 30px);
    }
    .page-cards #one-platform .section-title {
        max-width: 603px;
    }
}
@media(max-width: 995px){
    .one-platform-items .one-platform-item {
        flex: 0 0 calc(50% - 24px);
    }
    .one-platform-items.columns-3 .one-platform-item {
        flex: 0 0 calc(50% - 26px);
    }
}
@media(max-width: 576px){
    .page-template-page-banking #one-platform {
        padding: 72px 0 0 0;
    }
    #one-platform .desc {
        font-size: 16px;
        line-height: 24px;
        max-width: unset;
    }
    .one-platform-items {
        gap: 20px;
        flex-direction: column;
        margin: 44px 0 24px 0;
    }
    .one-platform-item-title {
        margin-bottom: 0;
    }
    .one-platform-item-link {
        width: auto;
    }
    .one-platform-bottom-image-desktop {
        display: none;        
    }
    #one-platform .one-platform-bottom-image {
        display: flex;
        justify-content: flex-start;
        overflow: hidden;
    }
    #one-platform .one-platform-bottom-image img {
        width: auto;
    }
    .one-platform-bottom-image-mobile {
        display: block;
        height: 410px;
    }
}



/* block-cta */
#block-cta {
    background-color: #000;
    padding: 90px 0;
    position: relative;
}
#block-cta .container {
    color: #FFF;
    text-align: center;
}
#block-cta .section-title {
    margin-bottom: 24px;
}
#block-cta .section-description {
    color: #b8b8b8;
    max-width: 984px;
    margin-left: auto;
    margin-right: auto;
}
.block-cta-buttons {
    margin-top: 32px;
}

#block-cta.light {
    background-color: #FAFAFA;
}
#block-cta.light .container {
    color: #000;
}
#block-cta.light .section-description {
    color: #464646;
}
#block-cta.light::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 50%;
    display: block;
    height: 1px;
    max-width: 1192px;
    width: 91vw;
    background-color: #D9D9D9;
    transform: translate(-50%, 0);
}


@media(max-width: 576px){
    #block-cta {
        padding: 72px 0 60px 0;
    }
    #block-cta .container {
        text-align: left;
    }
    #block-cta .section-title {
        font-size: 28px;
        line-height: 32px;
        letter-spacing: -0.01em;
        margin-bottom: 16px;
    }
    .block-cta-buttons > * {
        margin-bottom: 10px;
    }
    .block-cta-buttons .button.black.arrow {
        background-position: calc(50% + 55px) 50%;
    }
}


/* white-paper */
#white-paper {
    padding: 90px 0;
}
.white-paper-inner {
    display: flex;
    gap: 56px;
}
.white-paper-image {
    flex: 0 0 360px;
    height: 360px;
    overflow: hidden;
}
.white-paper-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    /* max-width: 100%; */
}
.white-paper-content {
    position: relative;
    padding-bottom: 100px;
}
.white-paper-title {
    margin-bottom: 56px;
}
.white-paper-text {
    font-size: 24px;
    line-height: 32px;
}
.white-paper-buttons {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: right;
}
@media(max-width: 1024px){
    #white-paper {
        padding: 120px 0;
    }
    .white-paper-inner {
        gap: 48px;
    }
    .white-paper-title {
        margin-bottom: 51px;
    }
    .white-paper-text {
        font-size: 18px;
        line-height: 24px;
    }
}
@media(max-width: 800px){
    .white-paper-inner {
        flex-direction: column;
    }
}
@media(max-width: 576px){
    #white-paper {
        padding: 72px 0;
    }
    .white-paper-inner {
        gap: 46px;
    }
    .white-paper-title {
        margin-bottom: 22px;
    }
    .white-paper-text {
        font-size: 16px;
        line-height: 24px;
    }
    .white-paper-content {
        padding-bottom: 80px;
    }
}














/* page 404 */
.page-404-container {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 80px);
    text-align: center;
}
.page-404-container .page-404-inner {
    margin-top: -40px;
}
.page-404-big-text {
    font-family: 'TTHoves', sans-serif;
    font-size: 128px;
    line-height: 128px;
    color: #000;
    letter-spacing: -0.02em;
    margin: 0;
}
.page-404-title {
    font-family: 'TTHoves', sans-serif;
    font-size: 32px;
    line-height: 40px;
    color: #000;
    margin: 8px 0 32px 0;
    letter-spacing: -0.02em;
}
@media(max-width: 768px) {
    .page-404-big-text {
        font-size: 96px;
        line-height: 96px;
    }
    .page-404-title {
        font-size: 24px;
        line-height: 40px;
    }
}






/* forms */
.input-group {
    margin-bottom: 16px;
}



/* modal-gdpr */
#modal-gdpr {
    display: none;
    position: fixed;
    right: 0;
    bottom: 25px;
    width: 100%;
    z-index: 99;
}
#modal-gdpr.open {
    display: flex;
}
.modal-gdpr-inner {
    display: flex;
    justify-content: space-between;
    padding: 16px;
    position: relative;
    max-width: 640px;
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 8px 16px -4px rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(0, 0, 0, 0.08);
    margin: 0 auto;
}
.modal-close:not(.modal-gdpr-button),
.thank-you-close {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L11 11M11 1L1 11' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: transparent;
    border: none;
    z-index: 2;
}
.modal-title {
    font-family: 'TTHoves', sans-serif;
    margin-bottom: 24px;
    margin-top: 0!important;
}
#modal-gdpr .modal-title {
    margin-bottom: 0;
}
.modal-gdpr-text {
    font-size: 16px;
    line-height: 24px;
    color: #000;
}
.modal-gdpr-text a {
    border-bottom: 1px solid #000;
}
.modal-gdpr-text a:hover {
    border-bottom: 1px solid transparent;
}
.modal-gdpr-button {
    display: block;
    width: 100%;
    padding: 12px 32px;
    height: 48px;
    font-size: 16px;
    font-weight: bold;
    background-color: #fff;
    border: 1px solid #000000;
    transition: all .3s;
}
.modal-gdpr-button:hover {
    transform: translate(0px, -3px);
}

@media(max-width: 768px) {
    #modal-gdpr {
        right: 0px;
        bottom: 0px;
        max-width: 100%;
        box-shadow: 0px 8px 48px -4px rgba(0, 0, 0, 0.24);
    }
}
@media(max-width: 640px) {
    .modal-gdpr-inner {
        display: flex;
        flex-direction: column;
       
    }
    .modal-gdpr-inner-button {
        margin-top: 32px;
    }
}


/* modal */

.modal-popup {
    display: flex;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -5000px;
    right: 5000px;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, .4);
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 99;
}
.modal-popup.open {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.modal .modal-popup-inner {
    transform: translate(0, -2000px);
    transition: all .3s;
    margin: 2vh auto;
}
.modal.open .modal-popup-inner {
    transform: translate(0, 0);
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.16), 0px 16px 48px -8px rgba(0, 0, 0, 0.24);
}
.modal-popup-wrp {
    position: relative;
}
.modal-popup-wrp .modal-popup-thankyou {
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
}
.modal-popup-wrp.thankyou .modal-popup-thankyou {
    display: block;
}
.thankyou-popup-image {
    padding-top: 97px;
    margin-bottom: 42px;
}
.modal-thankyou-title {
    margin-bottom: 24px;
}
.modal-thankyou-text {
    font-size: 18px;
    line-height: 24px;
}
.modal-popup .button-group {
    margin-top: 24px;
}
.modal-popup .button.black.arrow {
    width: 100%;
    text-align: center;
    background-position: calc(50% + 55px) 50%;
}
.modal-popup .small {
    text-align: center;
}
.modal-popup .button-group {
    position: relative;
}
.modal-popup .button-group .wpcf7-spinner {
    position: absolute;
    top: 8px;
    right: 8px;
}
.wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: 3px;
}
@media(max-height: 800px){
    .modal-popup {
        display: block;
    }
}
@media(max-width: 768px){
    .modal-popup {
        display: block;
    }
}

/* modal forms */

.modal-form .input-group input,
.modal-form .input-group textarea,
.modal-form .input-group select {
    border: 1px solid #e7e7e7;
    font-size: 14px;
}
.modal-form .input-group input::placeholder,
.modal-form .input-group textarea::placeholder {
    font-size: 14px;
}
.modal-form .input-group input:focus,
.modal-form .input-group textarea:focus {
    border: 1px solid #888;
    font-size: 14px;
}
.modal-form .input-group textarea {
    resize: none;
}
.modal .small a {
    color: inherit;
    border-bottom: 1px solid #000;
}
.modal .small a:hover {
    border-bottom: 1px solid transparent;
}

/* modal-small */
.modal-small .modal-popup-inner {
    background-color: #fff;
    max-width: 420px;
    padding: 32px;
    display: block;
}
.modal-small .modal-download-image {
    padding-bottom: 32px;
}


@media(max-width: 440px){
    .modal-small .modal-popup-inner {
        max-width: calc(100% - 32px);
        padding: 32px 16px;
        display: block;
    }
}


/* modal-big */
.modal-big .modal-popup-inner {
    width: 960px;
    background-color: #fff;
}
@media(max-width: 1100px){
    .modal-big .modal-popup-inner {
        max-width: calc(100% - 32px);
    }
}





.wpcf7-form .button {
    color: #FFF;
    transition: all .3s;
}
.wpcf7-form.submitting .button {
    color: var(--main-color);
}
/* .wpcf7-form.sent .button {
    background-color: var(--main-color);
    border-color: var(--main-color);
} */
.wpcf7 form .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output {
    display: none;
}

div.d-flex {
    display: flex;
    align-items: center;
    gap: 30px;
}
#footer .d-flex {
    margin-top: 20px;
}
#footer .d-flex > * {
    max-width: 100%;
}


/* breadcrumbs */


#breadcrumbs {
    margin: 8px 0 32px 0;
    font-size: 14px;
    line-height: 20px;
    color: #787878;
}
#breadcrumbs a {
    color: var(--blue-color);
}
#breadcrumbs a:hover {
    border-color: var(--blue-color);
    border-bottom: 1px solid var(--blue-color);
}
@media(max-width: 1024px) {
    #breadcrumbs {
        margin: 8px 0 32px 0;
    }
}
@media(max-width: 576px) {
    #breadcrumbs {
        margin-bottom: 16px;
        font-size: 12px;
        line-height: 16px;
    }
    .container-wide #breadcrumbs {
        margin-bottom: 16px;
    }
}

.rank-math-breadcrumb p,
#blog-article .rank-math-breadcrumb p {
    font-size: 14px;
}

.update-date {
    margin-top: 8px;
    color: #787878;
    font-size: 16px;
}

/* default-page */
.default-page {
    padding-bottom: 120px;
}
.default-page .page-title {
    font-size: 80px;
    line-height: 80px;
    letter-spacing: -0.03em;
}
.default-page h4,
.default-page h2 {
    margin-top: 64px;
    margin-bottom: 16px;
    font-size: 40px;
    letter-spacing: -0.01em;
    line-height: 1.2;
}
.default-page p {
    margin-bottom: 17px;
    line-height: 1.5;
}
.default-page ul {
    margin: 0 0 32px 0;
    padding: 0 0 0 20px;
}
.default-page ul li {
    margin-bottom: 8px;
    line-height: 1.5;
}
.default-page ul > li > ul {
    list-style: disc;
    margin-top: 0;
}
.default-page ul > li > ul > li {
   margin-bottom: 2px;
}
.default-page a {
    color: var(--blue-color);
}
.default-page a:hover {
    border-bottom: 1px solid var(--blue-color);
}
@media(max-width: 1024px) {
    .default-page .page-title {
        font-size: 72px;
        line-height: 72px;
    }
    .default-page h4,
    .default-page h2 {
        font-size: 56px;
        line-height: 64px;
    }
}
@media(max-width: 576px) {
    .default-page {
        padding-bottom: 96px;
    }
    .default-page .page-title {
        font-size: 40px;
        line-height: 48px;
    }
    .default-page h4,
    .default-page h2 {
        margin-top: 32px;
        font-size: 32px;
        line-height: 40px;
    }
}

.grecaptcha-badge {
    opacity: 0;
}

.wpcf7-select {
	background-color: #FFF;
	color: #000;
	box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.08);
	font-family: inherit;
    
}
.custom-select span {
    position: relative;
}
.custom-select span:after {
    content: '';
    /* background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.50002 9L0.736877 0.750001L10.2632 0.75L5.50002 9Z' fill='black'/%3E%3C/svg%3E%0A"); */
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.53034 4.46967L10 -4.63629e-08L11.0607 1.06066L5.53034 6.59099L9.49038e-06 1.06066L1.06067 -4.37114e-07L5.53034 4.46967Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    right: 14px;
    top: 7px;
    height: 9px;
    width: 11px;
    padding: 0;
    position: absolute;
    pointer-events: none;
}

.default-page p img {
    max-width: 100%;
    height: auto;
}
svg {
    max-width: 100%;
    height: auto;
}



.page-subscription .page-hero-title {
    font-size: 72px;
    line-height: 80px;
}
.page-subscription .page-hero-text {
    padding-top: 110px;
}
@media(min-width: 1140px){
    .page-subscription .page-hero-bg-image {
        top: 0px;
        bottom: unset;
        height: 550px;
        left: 850px;
        display: flex;
        align-items: center;
    }
}
@media(max-width: 1024px){
    .page-subscription .page-hero-title {
        font-size: 56px;
        line-height: 64px;
    }
}
@media(max-width: 576px){
    .page-subscription .page-hero-title {
        font-size: 40px;
        line-height: 48px;
    }
}

/* block-features */

#block-features {
    padding: 90px 0;
    /* background-color: #FAFAFA; */
}
.page-pricing #block-features {
    background-color: #FFF;
}
#block-features .section-title {
    margin-bottom: 24px;
}
#block-features .section-description {
    font-size: 24px;
    line-height: 32px;
    margin: 0;
    max-width: 776px;
    margin-bottom: 72px;
}
#block-features .features-items {
    display: flex;
    flex-wrap: wrap;
    gap: 73px 56px;
    margin-top: 72px;
}

#block-features .features-items.columns-3 .features-item {
    flex: 0 1 calc(33% - 34px);
}
#block-features .features-items.columns-4 .features-item {
    flex: 0 1 calc(25% - 42px);
}
#block-features .features-item-image {
    width: 64px;
    height: 64px;
    margin-bottom: 24px;
}
#block-features .features-item-image img {
    max-width: 100%;
    height: auto;
}
#block-features .features-item-title {
    font-size: 24px;
    line-height: 32px;
    font-family: 'TTHoves', sans-serif;
    font-weight: bold;
    margin-bottom: 8px;
}
#block-features .features-item-text, 
#block-features .features-item-text p {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}
.page-pricing #block-features .features-item-text, 
.page-pricing #block-features .features-item-text p {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
}
@media(max-width: 1100px){
    #block-features .section-description {
        font-size: 16px;
        line-height: 24px;
    }
    #block-features .features-items {
        gap: 73px 48px;
    }
    #block-features .features-items.columns-3 .features-item {
        flex: 0 1 calc(33% - 30px);
    }
   
}
@media(max-width: 1000px){
    #block-features .features-items.columns-4 .features-item {
        flex: 0 1 calc(50% - 25px);
    }
}
@media(max-width: 768px){
    #block-features .features-items.columns-3 .features-item {
        flex: 0 1 calc(50% - 30px);
    }
    #block-features .section-description {
        margin-bottom: 48px;
    }
}
@media(max-width: 576px){
    #block-features {
        padding: 72px 0;
    }
    #block-features .features-items {
        margin-top: 48px;
    }
    #block-features .features-items {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    #block-features .features-items.columns-3 .features-item,
    #block-features .features-items.columns-4 .features-item {
        flex: 1 1 auto;
        margin-bottom: 48px;
    }
    #block-features .features-item-text,
    #block-features .features-item-text p {
        font-size: 14px;
        line-height: 20px;
    }
}
.page-antifraud #block-features .features-items {
    margin-top: 0px;
}


/* retry-attempts */
#retry-attempts {
    padding: 90px 0;
    position: relative;
}
#retry-attempts::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 50%;
    display: block;
    height: 1px;
    max-width: 1192px;
    width: 91vw;
    background-color: #D9D9D9;
    transform: translate(-50%, 0);
}
.retry-attempts-top {
    position: relative;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 120px;
    min-height: 400px;
}
.retry-attempts-text-wrp {
    flex: 0 0 50%;
}
.retry-attempts-image-wrp {
    position: absolute;
    top: 0px;
    right: 50%;
    padding-right: 28px;
}
.retry-attempts-image-wrp img {
    max-height: 400px;
}
.retry-attempts-text-wrp {
    padding-left: 28px;
}
#retry-attempts .section-title {
    margin-bottom: 24px;
}
#retry-attempts .section-description {
    margin-bottom: 24px;
}
.retry-attempts-items {
    display: flex;
    gap: 48px 56px;
}
.retry-attempts-item {
    flex: 0 1 25%;
}
.retry-attempts-item-image {
    width: 64px;
    height: 64px;
    margin-bottom: 24px;
}
.retry-attempts-item-image img {
    max-width: 64px;
    height: auto;
}
.retry-attempts-title {
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 8px;
}
.retry-attempts-item-text,
.retry-attempts-item-text p {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}
#retry-attempts .button {
    padding: 8px 28px 8px 16px;
    background-position: right 10px top 50%;
}

@media(max-width: 1200px){
    #retry-attempts::after {
        max-width: 91vw;
    }
}
@media(max-width: 1024px){
    .retry-attempts-top {
        min-height: 320px;
    }
    .retry-attempts-image-wrp {
        padding-right: 24px;
    }
    .retry-attempts-image-wrp img {
        max-height: 320px;
    }
    .retry-attempts-items {
        gap: 48px 48px;
        flex-wrap: wrap;
    }
    
    .retry-attempts-title {
        font-size: 22px;
        line-height: 28px;
    }
}
@media(max-width: 1024px) {
    .retry-attempts-item {
        flex: 0 1 calc(25% - 36px);
    }
}
@media(max-width: 768px) {
    .retry-attempts-item {
        flex: 0 1 calc(50% - 24px);
    }
}
@media(max-width: 1024px) and (min-width: 768px) {
    .retry-attempts-top {
        display: block;
    }
    .retry-attempts-text-wrp {
        display: grid;
        column-gap: 48px;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        padding-left: 0;
    }
    .retry-attempts-image-wrp {
        position: relative;
        grid-column: 1 / 2;
        grid-row: 2 / 3;
        min-height: 320px;
        top: unset;
        right: unset;
        padding: 0;
    }
    .retry-attempts-image-wrp img {
        position: absolute;
        top: 0px;
        right: 0px;
    }
    #retry-attempts .section-title {
        grid-column: 1 / 3;
        grid-row: 1 / 2;
        margin-bottom: 32px;
    }
    #retry-attempts .section-description {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
    }
    #retry-attempts .retry-attempts-buttons {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
    }
}
@media(max-width: 768px){
    #retry-attempts .section-title {
        margin-bottom: 32px;
    }
    .retry-attempts-text-wrp {
        padding: 0;
        flex: 0 1 auto;
    }
    .retry-attempts-image-wrp {
        position: static;
        padding: 0;
        margin-bottom: 8px;
    }
    .retry-attempts-image-wrp img {
        max-width: 100%;
        max-height: unset;
    }
}
@media(max-width: 576px){
    #retry-attempts {
        padding: 72px 0;
    }
    .retry-attempts-top {
        margin-bottom: 72px;
        min-height: unset;
    }
    .retry-attempts-item {
        flex: 1 1 auto;
    }
    #retry-attempts .section-description {
        font-size: 16px;
        line-height: 24px;
    }
}


/* block-image-beside */
#block-image-beside,
#block-image-beside-second {
    overflow: hidden;
}

#block-image-beside .container,
#block-image-beside-second .container {
    padding-top: 90px;
    padding-bottom: 90px;
}

@media(min-width: 1024px) {
    #block-image-beside .image-beside-item,
    #block-image-beside-second .image-beside-item {
        position: relative;
        display: flex;
        justify-content: flex-end;
        min-height: 400px;
    }
    #block-image-beside .image-beside-item.left,
    #block-image-beside-second .image-beside-item.left {
        justify-content: flex-start;
    }
    #block-image-beside .image-beside-item.right,
    #block-image-beside-second .image-beside-item.right {
        justify-content: flex-end;
    }
    #block-image-beside .image-beside-item .image-beside-item-inner,
    #block-image-beside-second .image-beside-item .image-beside-item-inner {
        flex: 0 1 65%;
    }
    #block-image-beside .image-beside-item .image-beside-item-image img,
    #block-image-beside-second .image-beside-item .image-beside-item-image img {
        max-height: 400px;
    }
    #block-image-beside .image-beside-item.right .image-beside-item-image,
    #block-image-beside-second .image-beside-item.right .image-beside-item-image {
        position: absolute;
        top: 0px;
        right: 65%;
        padding-right: 56px;
    }
    #block-image-beside .image-beside-item.left .image-beside-item-image,
    #block-image-beside-second .image-beside-item.left .image-beside-item-image {
        position: absolute;
        top: 0px;
        left: 65%;
        padding-left: 56px;
    }
}

#block-image-beside .section-title,
#block-image-beside-second .section-title {
    margin-bottom: 24px;
}

#block-image-beside .section-description,
#block-image-beside-second .section-description {
    margin-bottom: 24px;
}

#block-image-beside .image-beside-text,
#block-image-beside-second .image-beside-text {
    margin-bottom: 32px;
}

#block-image-beside .image-beside-text ul,
#block-image-beside-second .image-beside-text ul {
    list-style: none;
    padding: 0;
}

#block-image-beside .image-beside-text ul li,
#block-image-beside-second .image-beside-text ul li {
    font-size: 18px;
    line-height: 24px;
    padding-left: 10px;
    position: relative;
    margin-bottom: 16px;
}

#block-image-beside .image-beside-text ul li:last-child,
#block-image-beside-second .image-beside-text ul li:last-child {
    margin-bottom: 0;
}

#block-image-beside .image-beside-text ul li::before,
#block-image-beside-second .image-beside-text ul li::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.943182 5.09375L1.91477 4.09659L5.28977 7.42045L12.2699 0.465908L13.267 1.46307L5.28977 9.41477L0.943182 5.09375Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 14px 10px;
    background-position: 50% 50%;
    margin-right: 20px;
}

#block-image-beside .button,
#block-image-beside-second .button {
    padding: 8px 28px 8px 16px;
    background-position: right 10px top 50%;
}

@media(max-width: 1024px) and (min-width: 768px) {
    #block-image-beside .image-beside-item,
    #block-image-beside-second .image-beside-item {
        display: block;
    }
    #block-image-beside .image-beside-item .image-beside-item-inner,
    #block-image-beside-second .image-beside-item .image-beside-item-inner {
        display: grid;
        column-gap: 48px;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        padding-left: 0;
    }
    #block-image-beside .section-title,
    #block-image-beside-second .section-title {
        margin-bottom: 32px;
        grid-column: 1 / 3;
        grid-row: 1 / 2;
    }
    #block-image-beside .image-beside-item.right .image-beside-item-image,
    #block-image-beside .image-beside-item.left .image-beside-item-image,
    #block-image-beside-second .image-beside-item.right .image-beside-item-image,
    #block-image-beside-second .image-beside-item.left .image-beside-item-image {
        position: relative;
        top: unset;
        right: unset;
        left: unset;
        padding: 0;
    }
    #block-image-beside .image-beside-item.right .image-beside-item-image,
    #block-image-beside-second .image-beside-item.right .image-beside-item-image {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
        min-height: 320px;
    }
    #block-image-beside .image-beside-item.left .image-beside-item-image,
    #block-image-beside-second .image-beside-item.left .image-beside-item-image {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
        min-height: 320px;
    }
    #block-image-beside .image-beside-item .image-beside-item-image img,
    #block-image-beside-second .image-beside-item .image-beside-item-image img {
        position: absolute;
        top: 0;
        max-height: 320px;
    }
    #block-image-beside .image-beside-item.left .image-beside-item-image img,
    #block-image-beside-second .image-beside-item.left .image-beside-item-image img {
        left: 0px;
    }
    #block-image-beside .image-beside-item.right .image-beside-item-image img,
    #block-image-beside-second .image-beside-item.right .image-beside-item-image img {
        right: 0px;
    }
}

@media(max-width: 768px) {
    #block-image-beside .image-beside-item,
    #block-image-beside-second .image-beside-item {
        display: block;
    }
    #block-image-beside .image-beside-item.right .image-beside-item-image img,
    #block-image-beside .image-beside-item.left .image-beside-item-image img,
    #block-image-beside-second .image-beside-item.right .image-beside-item-image img,
    #block-image-beside-second .image-beside-item.left .image-beside-item-image img {
        max-width: 100%;
    }
    #block-image-beside .section-title,
    #block-image-beside-second .section-title {
        margin-bottom: 32px;
    }
    #block-image-beside .image-beside-item .image-beside-item-image,
    #block-image-beside-second .image-beside-item .image-beside-item-image {
        margin-bottom: 16px;
    }
    #block-image-beside .section-description,
    #block-image-beside-second .section-description {
        font-size: 16px;
        line-height: 24px;
    }
    #block-image-beside .image-beside-text ul li,
    #block-image-beside-second .image-beside-text ul li {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 16px;
    }
    #block-image-beside .image-beside-text,
    #block-image-beside-second .image-beside-text {
        margin-bottom: 32px;
    }
}

@media(max-width: 576px) {
    #block-image-beside .container,
    #block-image-beside-second .container {
        padding-top: 72px;
        padding-bottom: 72px;
    }
}

/* page-chargeback */


.page-chargeback .page-hero-bg-image img {
    max-height: 100%;
}
.page-chargeback .page-hero-bg-image {
    max-height: 400px;
}
@media(min-width: 1024px){
    .page-chargeback  .page-hero-text {
        max-width: 725px;
    }
    .page-chargeback .page-hero-bg-image {
        left: 790px;
    }
    .page-chargeback .page-hero-title {
        font-size: 72px;
        line-height: 80px;
    }
}

/* block-management-solutions */
#block-management-solutions {
    padding: 90px 0;
    overflow: hidden;
}
@media(min-width: 768px){
    .block-management-item {
        display: flex;
        flex-wrap: wrap;
        gap: 32px 64px;
        margin-top: 120px;
    }
    .block-management-item-header {
        flex: 0 0 100%;
        order: 1;
    }
    .block-management-item .block-management-item-image {
        flex: 0 0 calc(42% - 32px);
        position: relative;
        min-height: 400px;
        order: 2;
    }
    .block-management-item .block-management-side {
        flex: 0 0 calc(58% - 32px);
        order: 3;
    }
    .block-management-item.left .block-management-item-image {
        order: 3;
    }
    .block-management-item.left .block-management-side {
        order: 2;
    }

    .block-management-item .block-management-item-image img {
        position: absolute;
        top: 0px;
        max-height: 100%;
    }
    .block-management-item.right .block-management-item-image img {
        right: 0px;
    }
    .block-management-item.left .block-management-item-image img {
        left: 0px;
    }
}
.block-management-item .section-subtitle {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 16px;
}
.block-management-item .section-description {
    max-width: 776px;
}
.block-management-subfields-list {
    margin: 0 0 24px 0;
    list-style: none;
    padding: 0;
}
.block-management-subfields-list li {
    margin-bottom: 24px;
    position: relative;
    padding-left: 30px;
}
.block-management-subfields-list li::before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    height: 10px;
    width: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.802557 5.36861L2.32386 3.82812L5.42401 6.87713L12.1293 0.197443L13.6634 1.73793L5.42401 9.94531L0.802557 5.36861Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.block-management-subfields-list li p {
    font-size: 18px;
    line-height: 24px;
    margin: 0;
}
.block-management-subfields-list li p.strong {
    font-weight: bold;
    margin-bottom: 5px;
}
.block-management-side-button {
    padding-left: 30px;
    padding-top: 10px;
}
.block-management-side-button .button {
    padding: 8px 28px 8px 16px;
    background-position: right 10px top 50%;
}

@media(max-width: 1100px){
    .block-management-item {
        gap: 32px 56px;
        margin-top: 90px;
    }
    .block-management-item .section-subtitle {
        font-size: 36px;
        line-height: 44px;
    }
    .block-management-item .block-management-item-image {
        min-height: 320px;
        height: 320px;
    }
}
@media(max-width: 768px){
    #block-management-solutions {
        padding: 72px 0;
    }
    .block-management-item {
        margin-top: 48px;
    }
    .block-management-item .section-subtitle {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 16px;
    }
    .block-management-item .section-description {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 32px;
    }
    .block-management-subfields-list {
        margin: 24px 0 32px 0;
    }
    .block-management-item .block-management-item-image {
        min-height: unset;
        height: auto;
    }
    .block-management-item .block-management-item-image img {
        max-width: 100%;
    }
    .block-management-side-button {
        padding: 0;
    }

}


/* block-costing */

#block-costing {
    padding: 90px 0;
    background-color: #000;
}
#block-costing .container {
    color: #FFF;
}
@media(min-width: 820px){
    #block-costing .container {
        max-width: 820px;
    }
}
.costing-form {
    margin-top: 56px;
}
.costing-form label {
    display: block;
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 32px;
}
.input-range-container {
    position: relative;
    height: 32px;
}
.input-range-container input {
    width: 100%;    
}
input[type=range] {
    -webkit-appearance: none;
    background-color: #4c4c4c;
    height: 2px;
}

input[type=range]::-moz-range-thumb, 
input[type=range]::-webkit-slider-thumb  {
    border-radius: 0;
    background-color: #000;
    width: 45px;
    height: 32px;
    background-color: #fff;
    border: none;
}
.range-label {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    color: #000;
    background-color: #fff;
    pointer-events: none;
    width: 45px;
    height: 32px;
    top: -2px;
    text-align: center;
    font-size: 16px;
    letter-spacing: -0.02em;
    user-select: none;
    /* z-index: 9; */
}
.range-bar {
    background-color: #fff;
    height: 8px;
    position: absolute;
    top: calc(50% - 8px);
    left: 0;
    top: 10px;
    pointer-events: none;
    z-index: 8;
}
.costing-form .button {
    margin-top: 56px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 360px;
    max-width: 100%;
}
#modal-costing .modal-popup-form {
    display: flex;
}
.modal-popup-form .modal-calculate-form-wrp,
.modal-popup-form .modal-calculate-table {
    flex: 0 0 50%;
    padding: 48px 64px;
}
.modal-popup-form .modal-calculate-table {
    background-color: #4DF987;
}
#modal-costing .modal-title {
    font-size: 32px;
    line-height: 40px;
}
#modal-costing .wpcf7-form .button {
    background-color: #000;
    color: #FFF;
    width: 100%;
}
#modal-costing .modal-popup-thankyou {
    padding: 32px;
    text-align: center;
}
#modal-costing .modal-thankyou-text {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
}
#modal-costing .thankyou-popup-image {
    margin-top: 10%;
}

.modal-calculate-table .row {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-family: 'TTHoves', sans-serif;
}
.modal-calculate-table .row .cell.big {
    font-size: 24px;
    line-height: 32px;
}
.modal-calculate-table .row .cell:first-child {
    flex: 0 0 60%;
}
.modal-calculate-table .row .cell:last-child {
    flex: 0 0 40%;
    text-align: right;
}
.modal-calculate-table .row.total {
    border-top: 1px solid rgba(0, 0, 0, .12);
    padding-top: 8px;
    margin-top: 8px;
}
.modal-calculate-table .row.total .cell {
    flex: 1 1 auto;
}
.modal-calculate-table .row.total .cell:first-child {
    text-align: right;
    padding-right: 14px;
    line-height: 16px;
}
.modal-calculate-table .row.total .cell:last-child {
    font-size: 24px;
    line-height: 32px;
}

@media(max-width: 1100px){
    #modal-costing .modal-popup-inner {
        width: 900px;
    }
    .modal-popup-form .modal-calculate-form-wrp {
        flex: 0 0 50%;
        padding: 24px;
    }
    .modal-popup-form .modal-calculate-table {
        flex: 0 0 50%;
        padding: 40px 24px 24px 24px;
    }
}
@media(max-width: 768px){
    #block-costing {
        padding: 72px 0;
    }
    .costing-form label {
        font-size: 16px;
    }
    .range-label {
        top: -4px;
    }
    #modal-costing .modal-popup-inner {
        width: 360px;
    }
    #modal-costing .modal-title {
        font-size: 24px;
        line-height: 28px;
    }
    #modal-costing .modal-popup-form {
        display: block;
    }
    .modal-calculate-table .row .cell.big {
        font-size: 24px;
        line-height: 32px;
    }
}


/* page-antifraud */

.page-antifraud .page-hero-bg-image {
    max-height: 400px;
    left: 855px;
}
.page-antifraud #block-features {
    background-color: #fff;
}
@media(min-width: 1024px){
    .page-antifraud #page-hero {
        padding-bottom: 87px;
    }
    .page-antifraud .page-hero-text {
        max-width: 776px;
    }
    .page-antifraud .page-hero-title {
        font-size: 72px;
        line-height: 80px;
    }
    .page-antifraud #block-features {
        padding-top: 48px;
        padding-bottom: 90px;
    }
    
}

/* video-single */

#video-single {
    padding-top: 48px;
}
#video-single .section-title {
    margin-bottom: 16px;
}
#video-single .section-description {
    margin-bottom: 40px;
}
.video-single-container {
    max-width: 100%;
}
.video-single-container img, 
.video-single-container video {
    max-width: 100%;
}

/* reduce-fraud */

#reduce-fraud {
    padding: 90px 0;
    background: #FAFAFA;
}
#reduce-fraud .section-title {
    margin-bottom: 24px;
}
#reduce-fraud .section-description {
    max-width: 776px;
    margin-bottom: 72px;
}
.reduce-fraud-items {
    display: flex;
    gap: 56px;
}
.reduce-fraud-item {
    flex: 0 1 auto;
    display: flex;
    gap: 24px;
}
.reduce-fraud-item-image {
    flex: 0 0 24px;
}
.reduce-fraud-item-image img {
    max-width: 100%;
}
.reduce-fraud-item-text {
    max-width: 208px;
}
@media(min-width: 1000px){
    #reduce-fraud .section-description {
        font-size: 24px;
        line-height: 32px;
    }
    .reduce-fraud-item-text {
        font-size: 18px;
        line-height: 24px;
    }
}
@media(max-width: 1000px){
    .reduce-fraud-items {
        gap: 48px;
    }
}
@media(max-width: 768px){
    #reduce-fraud {
        padding: 72px 0;
    }
    #reduce-fraud .section-description {
        margin-bottom: 48px;
    }
    .reduce-fraud-items {
        flex-wrap: wrap;
        gap: 48px;
    }
    .reduce-fraud-item {
        flex: 0 1 calc(50% - 24px);
    }
}
@media(max-width: 576px){
    .reduce-fraud-items {
        gap: 24px;
    }
    .reduce-fraud-item {
        flex: 1 1 100%;
    }
}

/* pricing */
#pricing-block {
    padding-top: 36px;
}
#pricing-block .section-title {
    font-family: 'TTHoves', sans-serif;
    font-weight: 400;
    font-size: 64px;
    line-height: 72px;
    letter-spacing: -0.02em;
    margin-bottom: 40px;
}
#pricing-block .section-description {
    font-size: 24px;
    line-height: 32px;
}
#pricing-block .pricing-items {
    display: flex;
    gap: 32px;
    margin-top: 90px;
}
#pricing-block .pricing-item {
    flex: 0 0 calc(50% - 16px);
    border: 1px solid #DBDBDB;
    padding: 32px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 404px;
}
.region-selector {
    display: flex;
    position: absolute;
    top: 32px;
    right: 32px;
}
.region-selector > button {
    font-size: 16px;
    width: 60px;
    height: 50px;
    font-weight: bold;
    background-color: #fff;
    border: 1px solid #DFDFDF;
    transition: background-color .3s;
}
.region-selector > button:hover {
    background-color: #f0f0f0;
}
.region-selector > button.active {
    border: 2px solid #000000;
}
.pricing-item-title {
    font-family: 'TTHoves', sans-serif;
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.01em;
    margin-bottom: 50px;
}
.pricing-item-rate {
    display: none;
}
.pricing-item-rate.active {
    display: block;
}
.pricing-item-rate-text {
    font-family: 'TTHoves', sans-serif;
    font-size: 64px;
    line-height: 72px;
    letter-spacing: -0.02em;
    margin: 0;
}
.pricing-item-rate-description {
    font-size: 24px;
    line-height: 32px;
    margin: 0;
}
ul.pricing-item-custom-list {
    margin: 0;
    padding: 0;
    
}
ul.pricing-item-custom-list li {
    list-style: none;
    font-size: 32px;
    line-height: 40px;
    font-family: 'TTHoves', sans-serif;
    padding-left: 46px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='19' viewBox='0 0 24 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.204545 9.98864L2.90909 7.25L8.42045 12.6705L20.3409 0.795454L23.0682 3.53409L8.42045 18.125L0.204545 9.98864Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 0 50%;
}
.pricing-item-rate-button {
    margin-top: 72px;
}
@media(max-width: 1024px){
    #pricing-block .section-title {
        font-size: 56px;
        line-height: 64px;
        margin-bottom: 32px;
    }
    #pricing-block .section-description {
        font-size: 18px;
        line-height: 24px;
    }
    #pricing-block .pricing-items {
        margin-top: 60px;
    }
    #pricing-block .pricing-item {
        min-height: 314px;
    }
    .pricing-item-title {
        font-size: 32px;
        line-height: 50px;
        margin-bottom: 35px;
    }
    .pricing-item-rate-text {
        font-size: 40px;
        line-height: 48px;
    }
    .pricing-item-rate-description {
        font-size: 18px;
        line-height: 24px;
    }
    ul.pricing-item-custom-list li {
        list-style: none;
        font-size: 18px;
        line-height: 24px;
        padding-left: 34px;
        background-size: 22px;
    }
    .pricing-item-rate-button {
        margin-top: 50px;
    }
}
@media(max-width: 900px){
    #pricing-block .section-title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 24px;
    }
    #pricing-block .section-description {
        font-size: 14px;
        line-height: 20px;
    }
    #pricing-block-second {
        padding: 0;
    }
    #pricing-block .pricing-items {
        display: flex;
        gap: 0;
        margin-top: 60px;
    }
    #pricing-block .pricing-item {
        min-height: unset;
        flex: 0 0 50%;
    }
}
@media(max-width: 780px){
    .page-template-page-pricing #block-features {
        padding-top: 30px;
    }
    #pricing-block .pricing-items {
        display: flex;
        flex-direction: column;
        margin: 32px 0 0 0;
    }
    #pricing-block .pricing-item {
        min-height: unset;
        flex: unset;
        padding: 38px 16px;
    }
    #pricing-block .pricing-item:first-child {
        border-bottom: none;
    }
    .pricing-item-title {
        font-size: 28px;
        line-height: 46px;
        margin-bottom: 30px;
    }
    .pricing-item-rate-text {
        font-size: 32px;
        line-height: 40px;
    }
    .pricing-item-rate-description {
        font-size: 16px;
        line-height: 24px;
    }
    ul.pricing-item-custom-list li {
        font-size: 16px;
        line-height: 24px;
    }
    .region-selector {
        top: 38px;
        right: 16px;
    }
    .region-selector > button {
        height: 46px;
    }
}


/* menu sticked buttons */

.sticked-menu .black  {
    font-size: 16px;
    line-height: 24px;
    height: 48px;
    background-color: #000;
    border: 1px solid #000;
    color: #FFF;
    padding: 6px 28px 8px 16px;
    margin-bottom: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.9394 6.00006L0.469727 1.53039L1.53039 0.469727L7.06072 6.00006L1.53039 11.5304L0.469727 10.4697L4.9394 6.00006Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right calc(50% - 45px) top 50%;
    border-radius: 2px;
    transition: all .3s;
}
.sticked-menu .black:hiver {
    background-color: #555;
    border: 1px solid #555;
}
.sticked-menu .outline {
    display: block;
    font-size: 16px;
    line-height: 31px;
    height: 48px;
    padding: 6px 28px 8px 16px;
    background-color: #fff;
    width: 100%;
    border: 1px solid #e0e0e0;
    text-align: center;
}
.sticked-menu .outline:hover {
    background-color: #f0f0f0;
}

@media(max-width: 880px){
    .header-menu li.menu-item-sticked {
        display: none;
    }
    .menu-open .sticked-menu {
        display: flex;
        right: 0;
    }
    .sticked-menu {
        position: fixed;
        display: flex;
        flex-direction: column-reverse;
        bottom: 0;
        right: -100%;
        z-index: 99;
        background-color: #fff;
        width: 360px;
        padding: 24px;
        border-top: 1px solid #ebebeb;
        transition: all .3s;
    }
    .sticked-menu a, .sticked-menu button, .sticked-menu .black {
        display: block;
        width: 100%;
        text-align: center;
        line-height: 32px;
    }
}
@media(max-width: 576px){
    .sticked-menu {
        width: 100%;
        max-width: 100%;
    }
}
@media(min-width: 880px){
    .sticked-menu {
        display: none;
    }
}


.white-bg-form .wpcf7-form-control {
    box-shadow: none;
    border: 1px solid #e0e0e0;
}
.white-bg-form .button-group .button {
    width: 100%;
    background-position: top 51% left calc(50% + 64px);
}
.white-bg-form .small {
    text-align: center;
    margin-bottom: 0;
}
.white-bg-form .small a {
    color: #000;
    font-weight: bold;
    text-decoration: underline;
}
.white-bg-form .small a:hover {
    text-decoration: none;
    border-bottom: none;
}




/* faq */
.schema-faq-section {
    margin-bottom: 16px;
}
.schema-faq-section .schema-faq-question {
    display: block;
    background-color: #f9f9f9;
    font-size: 18px;
    line-height: 24px;
    padding: 10px 35px 10px 12px;
    position: relative;
    cursor: pointer;
}
.schema-faq-section.open .schema-faq-answer {
    max-height: 100vh;
    padding: 12px 12px;
}
.schema-faq-section .schema-faq-answer {
    margin: 0;
    color: #5c5c5c;
    padding: 0 12px;
    overflow: hidden;
    max-height: 0;
    transition: all .3s;
}
.schema-faq-section .schema-faq-question::after {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 6px;
    background-repeat: no-repeat;
    top: 20px;
    right: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.469726 1.357L1.53039 0.296339L5.00006 3.76601L8.46973 0.296339L9.53039 1.357L5.00006 5.88733L0.469726 1.357Z' fill='black'/%3E%3C/svg%3E%0A");
    transition: all .3s;
}
.schema-faq-section.open .schema-faq-question::after {
    transform: rotate(-180deg);
}

.page-publishing-principles-content {
    padding: 64px 0;
}

#progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 4px;
    z-index: 99;
    background-color: #07D970;
    transition: width 1s;
}

:target:before {
    content: '';
    display: block;
    height: 80px;
    margin-top: -80px;
}


/* share */

.blog-article-share {
    /* width: 64px; */
    left: 48px;
    bottom: 48px;
    position: fixed;
    /* background: rgb(49, 122, 226); */
    /* padding: 20px 16px; */
    border-radius: 16px;
    z-index: 2;
}
.blog-article-share-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
.blog-article-share button {
    border: none;
    background-size: 24px 24px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 24px;
    height: 24px;
    padding: 0;
}
.blog-article-share p.blog-article-share-title {
    display: none;
}
#article-url {
    display: none;
}
@media(max-width: 576px){
    .blog-article-share {
        position: static;
        margin: 0 auto;
        max-width: 960px;
        padding: 0 24px;
    }
    .blog-article-share-inner {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        gap: 16px;
    }
    #blog-article p.blog-article-share-title {
        display: block;
        text-align: left;
        font-size: 32px;
        line-height: 40px;
        margin: 0 0 20px 0;
        font-family: 'TTHoves', sans-serif;
        letter-spacing: -0.02em;
    }
}
.share-fb {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.3438 0H2.00383C1.6519 0.00261668 1.31513 0.143581 1.06627 0.39244C0.81741 0.641298 0.676445 0.978071 0.673828 1.33V22.67C0.676445 23.0219 0.81741 23.3587 1.06627 23.6076C1.31513 23.8564 1.6519 23.9974 2.00383 24H13.4938V14.72H10.3738V11.09H13.4938V8.42C13.4938 5.32 15.3838 3.63 18.1638 3.63C19.0938 3.63 20.0238 3.63 20.9538 3.77V7H19.0438C17.5338 7 17.2438 7.72 17.2438 8.77V11.08H20.8438L20.3738 14.71H17.2438V24H23.3438C23.6958 23.9974 24.0325 23.8564 24.2814 23.6076C24.5302 23.3587 24.6712 23.0219 24.6738 22.67V1.33C24.6712 0.978071 24.5302 0.641298 24.2814 0.39244C24.0325 0.143581 23.6958 0.00261668 23.3438 0Z' fill='%231877F2'/%3E%3C/svg%3E%0A");
}
.share-in {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.8738 0H2.47383C1.47383 0 0.673828 0.8 0.673828 1.7V22.2C0.673828 23.1 1.47383 23.9 2.47383 23.9H22.8738C23.8738 23.9 24.6738 23.1 24.6738 22.2V1.7C24.6738 0.8 23.8738 0 22.8738 0ZM7.77383 20.4H4.27383V9H7.77383V20.4ZM6.07383 7.4C4.97383 7.4 3.97383 6.5 3.97383 5.3C3.97383 4.1 4.87383 3.2 6.07383 3.2C7.17383 3.2 8.17383 4.1 8.17383 5.3C8.17383 6.5 7.17383 7.4 6.07383 7.4ZM21.1738 20.3H17.6738V14.7C17.6738 13.4 17.6738 11.6 15.7738 11.6C13.8738 11.6 13.6738 13.1 13.6738 14.5V20.2H10.1738V9H13.4738V10.5H13.5738C14.0738 9.6 15.2738 8.6 16.9738 8.6C20.5738 8.6 21.2738 11 21.2738 14.1V20.3H21.1738Z' fill='%230077B5'/%3E%3C/svg%3E%0A");
}
.share-tw {
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='18' viewBox='0 0 23 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.59383 17.9384C9.28297 17.949 10.9574 17.6241 12.52 16.9826C14.0826 16.3411 15.5023 15.3957 16.6968 14.2013C17.8912 13.0069 18.8366 11.5872 19.4781 10.0246C20.1196 8.46194 20.4445 6.7875 20.4338 5.09836C20.4338 4.89836 20.4338 4.70836 20.4338 4.50836C21.3094 3.86685 22.0673 3.07853 22.6738 2.17836C21.8493 2.53895 20.9769 2.77811 20.0838 2.88836C21.0307 2.32414 21.7412 1.43603 22.0838 0.388357C21.2013 0.917798 20.2336 1.28999 19.2238 1.48836C18.5438 0.763723 17.6438 0.283413 16.6633 0.121743C15.6828 -0.039927 14.6763 0.126056 13.7996 0.594011C12.9229 1.06197 12.2248 1.8058 11.8134 2.71043C11.4021 3.61506 11.3003 4.63005 11.5238 5.59836C9.72985 5.5103 7.97454 5.04538 6.37218 4.23386C4.76983 3.42235 3.35636 2.28244 2.22383 0.888357C1.65275 1.87953 1.47965 3.05068 1.73959 4.16468C1.99952 5.27868 2.67306 6.25228 3.62383 6.88836C2.92244 6.86131 2.23728 6.66946 1.62383 6.32836V6.37836C1.6176 7.41419 1.96655 8.42087 2.61253 9.23063C3.25851 10.0404 4.1625 10.6043 5.17383 10.8284C4.52147 11.0038 3.83812 11.0312 3.17383 10.9084C3.46661 11.7917 4.02551 12.5629 4.77387 13.1161C5.52224 13.6694 6.42342 13.9775 7.35383 13.9984C5.76304 15.2789 3.78592 15.9837 1.74383 15.9984C1.38578 15.988 1.02858 15.9579 0.673828 15.9084C2.74078 17.2253 5.14303 17.9195 7.59383 17.9084' fill='%231DA1F2'/%3E%3C/svg%3E%0A");
}
.share-link {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.409 1.64628C12.5151 0.577986 13.9965 -0.0131405 15.5342 0.000221701C17.0719 0.0135839 18.5429 0.630365 19.6302 1.71772C20.7176 2.80508 21.3344 4.27602 21.3477 5.81371C21.3611 7.35141 20.77 8.83284 19.7017 9.93894L19.6895 9.95133L16.7708 12.87C16.7708 12.8701 16.7708 12.87 16.7708 12.87C16.1763 13.4647 15.4607 13.9247 14.6728 14.2186C13.8849 14.5125 13.043 14.6336 12.2042 14.5735C11.3653 14.5134 10.5493 14.2737 9.81125 13.8705C9.07325 13.4672 8.43059 12.91 7.92687 12.2366L9.5284 11.0387C9.86034 11.4824 10.2838 11.8496 10.7702 12.1153C11.2565 12.381 11.7943 12.539 12.347 12.5786C12.8998 12.6182 13.4546 12.5384 13.9738 12.3448C14.493 12.1511 14.9645 11.848 15.3563 11.4561L18.2687 8.54364C18.9692 7.81539 19.3566 6.84168 19.3478 5.83109C19.339 4.81779 18.9325 3.84848 18.216 3.13194C17.4995 2.4154 16.5302 2.00895 15.5168 2.00015C14.5058 1.99136 13.5317 2.37913 12.8033 3.08013L11.1353 4.73846L9.72523 3.32013L11.3987 1.65641L11.409 1.64628ZM6.67414 7.11081C7.46207 6.81689 8.304 6.69586 9.14281 6.75593C9.98163 6.81601 10.7977 7.05578 11.5357 7.45898C12.2737 7.86219 12.9164 8.41939 13.4201 9.09281L11.8186 10.2908C11.4866 9.847 11.0631 9.47982 10.5768 9.21412C10.0905 8.94841 9.5527 8.79041 8.99994 8.75082C8.44718 8.71124 7.89238 8.79099 7.37315 8.98468C6.85392 9.17836 6.38243 9.48145 5.99064 9.87338L3.07818 12.7858C2.3778 13.5141 1.99039 14.4878 1.99917 15.4983C2.00797 16.5116 2.41442 17.481 3.13096 18.1975C3.8475 18.914 4.81681 19.3205 5.83012 19.3293C6.84068 19.3381 7.81436 18.9507 8.54261 18.2503L10.1999 16.593L11.6141 18.0072L9.95035 19.671L9.93796 19.6831C8.83187 20.7514 7.35044 21.3426 5.81274 21.3292C4.27504 21.3158 2.80411 20.6991 1.71675 19.6117C0.629389 18.5244 0.0126073 17.0534 -0.000754861 15.5157C-0.0141171 13.978 0.577009 12.4966 1.64531 11.3905L1.65749 11.3781L4.57617 8.45942C5.17071 7.86467 5.88621 7.40473 6.67414 7.11081Z' fill='%23ADADAD'/%3E%3C/svg%3E%0A");
}
#share-link-message {
    display: none;
    background-color: #000;
    color: #FFF;
    position: absolute;
    bottom: 15px;
    left: 100%;
    font-size: 14px;
    white-space: nowrap;
    padding: 4px 8px;
}
#share-link-message.open {
    display: block;
}
.cky-btn-revisit-wrapper {
    display: none!important;
}


/* glossary */

.glossary-wrp {
    display: block;
}
.glossary-nav-container {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0px, rgba(255, 255, 255, 1) 140px, rgba(255, 255, 255, 0));
    border-top: 1px solid #e7e7e7;
    margin-top: 40px;
    position: sticky;
    top: 88px;
}
.glossary-nav {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    padding: 0px 0;
    margin: 0;
    list-style: none;
    font-size: 16px;
    line-height: 1.5;
}
.glossary-nav span {
    display: block;
    color: #787878;
    padding: 8px;
    font-size: 16px;
    line-height: 1.5;
    border-top: 2px solid transparent;
}
.glossary-nav li a {
    display: block;
    color: #000;
    padding: 8px;
    border-bottom: none;
    border-top: 2px solid transparent;
}
.glossary-nav li a:hover {
    border-bottom: none;
}
.glossary-nav li a.active {
    border-top: 2px solid #000;
}
.glossary-articles {
    padding-top: 0;
    padding-bottom: 40px;
}
.glossary-article {
    padding-top: 90px;
}
.glossary-article-title {
    margin-bottom: 16px;
}
.glossary-char-title {
    margin: 48px 0 24px 0;
    font-size: 40px;
    line-height: 1.2;
}
/* .glossary-char-item:first-child .glossary-char-title {
    margin-top: 0;
} */
:target:before {
    content: '';
    display: block;
    height: 80px;
    margin-top: -80px;
}
.glossary-char-section {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 48px;
}
/* .glossary-char-section > div {
    flex: 0 0 calc(33.3% - 32px);
} */
.glossary-archive-item-head {
    flex: 0 0 284px;
}
.glossary-char-archive {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 48px;
    margin-top: 48px;
}
.glossary-char-archive > div {
    flex: 0 0 calc(33.3% - 32px);
}
.glossary-char-archive-link {
    display: flex;
    justify-content: end;
    margin-top: 20px;
}
.glossary-char-archive-link > div {
    flex: 0 0 calc(33.3% - 32px);
    font-weight: bold;
}
#glossary-search-wrp form {
    display: flex;
    gap: 16px;
}
#glossary-search {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.1922 12.6063C10.0236 13.4816 8.57237 14 7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.5723 13.4816 10.0235 12.6064 11.1921L18.7072 17.2928L17.293 18.7071L11.1922 12.6063ZM12 7C12 9.76142 9.76142 12 7 12C4.23858 12 2 9.76142 2 7C2 4.23858 4.23858 2 7 2C9.76142 2 12 4.23858 12 7Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 10px 50%;
    padding: 11px 12px 11px 40px;
    width: 287px;
    max-width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: none;
}
#glossary-search::placeholder {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
}
#glossary-search-results {
    position: absolute;
    z-index: 2;
    box-shadow: 0px 1px 4px rgba(0,0,0,.16),0px 16px 48px -8px rgba(0,0,0,.24);
    margin-top: 1px;
}
#glossary-search-results a {
    display: block;
    font-size: 14px;
    padding: 4px 15px;
    background-color: #fff;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
}
#glossary-search-results a:first-child {
    padding-top: 12px;
    border-top: 1px solid transparent;
}
#glossary-search-results a:last-child {
    padding-bottom: 12px;
}
#glossary-search-results a:hover {
    border-bottom: 1px solid transparent;
    color: var(--main-color);
}
#glossary-search-results a:last-child,
#glossary-search-results a:hover:last-child {
    border-bottom: 1px solid #eee;
}
.glossary-search-results-title {
    font-size: 80px;
    line-height: 1;
    margin-bottom: 32px;
}
.search-result-item {
    margin-top: 64px;
}
.search-result-item:last-child {
    padding-bottom: 56px;
}

.glossary-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 40px;
}
.glossary-archive-title {
    font-size: 80px;
    line-height: 80px;
    margin-bottom: 16px;
}
.glossary-archive-description {
    margin: 0;
    font-size: 18px;
    line-height: 1.33;
}
.submit-search {
    /* padding: 8px 36px; */
    padding: 8px 36px 8px 26px;
    background-color: #000;
    color: #FFF;
    font-size: 14px;
    font-weight: normal;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.9394 6.00006L0.469727 1.53039L1.53039 0.469727L7.06072 6.00006L1.53039 11.5304L0.469727 10.4697L4.9394 6.00006Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 19px top 50%;
}
.submit-search:hover {
    transform: none;
}
.glossary-archive-item-wrp {
    display: flex;
    margin-bottom: 11px;
}
.glossary-archive-item-title {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.33;
    font-weight: bold;
}
.glossary-archive-item-excerpt, 
.glossary-archive-item-excerpt p {
    font-size: 18px;
    line-height: 1.33;
}
.glossary-item-link {
    display: inline-block;
    font-size: 14px;
    color: var(--blue-color);
    margin-top: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.9394 4.99908L0.469727 1.52941L1.53039 0.46875L6.06072 4.99908L1.53039 9.52941L0.469727 8.46875L3.9394 4.99908Z' fill='%230057FF'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 100% 50%;
    padding-right: 16px;
}
.glossary-articles-toggle-wrp {
    display: none;
}
@media(max-width: 1240px){
    .glossary-content-wrp {
        display: flex;
        flex-direction: row-reverse;
    }
    .glossary-nav-container {
        position: static;
        background-image: none;
        background-color: #fff;
        width: 32px;
        margin-top: 0;
        border-top: none;
    }
    /* .glossary-articles {
        min-height: 200vh;
    } */
    .glossary-nav-container .container {
        padding: 0;
        position: sticky;
        top: 64px;
    }
    .glossary-nav {
        flex-direction: column;
        justify-content: space-between;
        gap: 2px;
        min-height: calc(100vh - 64px);
    }
    .glossary-nav li a,
    .glossary-nav li span {
        color: var(--blue-color);
        text-align: center;
        padding: 0;
        font-size: 14px;
        width: 20px;
        border: none;
    }
    .glossary-nav li span {
        color: transparent;
        /* color: #787878; */
        font-size: 14px;
        /* padding: 8px; */
        position: relative;
    }
    .glossary-nav li span::after {
        content: '';
        position: absolute;
        display: block;
        width: 2px;
        height: 2px;
        background-color: #787878;
        left: 50%;
        top: 50%;
    }
    .glossary-nav li a.active {
        border: none;
        background-color: var(--blue-color);
        color: #FFF;
        border-radius: 10px;
    }
    #glossary-search-wrp {
        margin: 24px 0 32px 0;
    }
    /* .glossary-char-section > div {
        flex: 0 0 calc(50% - 24px);
    } */
    .glossary-char-archive {
        columns: 2;
    }
    .glossary-char-title {
        font-size: 40px;
        margin-top: 32px 0 24px 0;
    }
    .glossary-archive-description {
        font-size: 16px;
        line-height: 24px;
        max-width: 320px;
    }
    .glossary-char-archive-link > div {
        flex: 0 0 100%;
    }
    .glossary-header {
        display: block;
        margin-bottom: 33px;
    }
    .glossary-search-results-title {
        font-size: 40px;
    }
    .search-result-item {
        margin-top: 32px;
    }
    .search-result-item:last-child {
        padding-bottom: 32px;
    }
    .glossary-nav-item {
        width: 26px;
    }
}
@media(max-width: 768px){
    .glossary-archive-item-wrp {
        display: block;
    }
    .glossary-archive-title {
        font-size: 56px;
        line-height: 1.2;
    }
    .glossary-archive-item-title {
        margin-bottom: 8px;
        position: relative;
    }
    .glossary-archive-item-title::before {
        content: '';
        position: absolute;
        display: block;
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.46875 4.23621L1.52941 5.29688L3.99908 2.82721L6.46875 5.29688L7.52941 4.23621L3.99908 0.705884L0.46875 4.23621Z' fill='%230066FF'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        width: 8px;
        height: 8px;
        left: -12px;
        top: 8px;
        transition: all .3s;
    }
    .glossary-articles {
        padding-left: 3px;
    }
    .glossary-archive-item-wrp.closed .glossary-archive-item-title::before {
        transform: rotate(180deg);
    }
    .glossary-archive-item-wrp .glossary-archive-item-text {
        max-height: 1000px;
        overflow: hidden;
        transition: all .3s;
        user-select: none;
        cursor: pointer;
    }
    .glossary-archive-item-wrp.closed .glossary-archive-item-text {
        max-height: 0;
    }
    .glossary-articles-toggle-wrp {
        display: block;
        position: relative;
    }
    .glossary-articles-toggle {
        display: inline-block;
        position: absolute;
        bottom: -30px;
        right: 34px;
        background: none;
        border: none;
        outline: none;
        font-size: 16px;
        color: var(--blue-color);
    }
    .glossary-articles-toggle.hidden {
        display: none;
    }
}
@media(max-width: 576px){
    .glossary-wrp {
        gap: 40px;
    }
    .glossary-char-section > div {
        flex: 0 0 100%;
    }
    .glossary-char-archive {
        columns: 1;
    }
    .glossary-archive-title {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 8px;
    }
    #glossary-search-wrp form {
        gap: 0;
    }
    #glossary-search {
        width: calc(100% - 118px);
        background-image: none;
        padding: 11px 11px 11px 7px;
        margin-left: 4px;
    }
    .submit-search {
        width: auto;
        background-image: none;
        padding: 8px 16px;
    }
    #glossary-search::placeholder {
        font-size: 16px;
    }
    .glossary-char-title {
        font-size: 32px;
        margin: 32px 0 24px 0;
        font-weight: bold;
    }
}


.glossary-single-title {
    font-size: 80px;
    line-height: 80px;
    margin-bottom: 16px;
}
@media(max-width: 576px){
    .glossary-single-title {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 8px;
    }
}
.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-heading {
    margin-right: 10px;
}



/* taxes page & blocks */
/* block-why_tax */
#block-why_tax {
    padding: 90px 0;
}
.page-pricing #block-why_tax {
    background-color: #FFF;
}
#block-why_tax .section-title {
    margin-bottom: 24px;
}
#block-why_tax .section-description {
    font-size: 24px;
    line-height: 32px;
    margin: 0;
    max-width: 776px;
    margin-bottom: 72px;
}
#block-why_tax .features-items {
    display: flex;
    flex-wrap: wrap;
    gap: 73px 56px;
    margin-top: 72px;
}
#block-why_tax .features-items.columns-3 .features-item {
    flex: 0 1 calc(33% - 34px);
}
#block-why_tax .features-items.columns-4 .features-item {
    flex: 0 1 calc(25% - 42px);
}
#block-why_tax .features-item-image {
    width: 64px;
    height: 64px;
    margin-bottom: 24px;
}
#block-why_tax .features-item-image img {
    max-width: 100%;
    height: auto;
}
#block-why_tax .features-item-title {
    font-size: 24px;
    line-height: 32px;
    font-family: 'TTHoves', sans-serif;
    font-weight: bold;
    margin-bottom: 8px;
}
#block-why_tax .features-item-text,
#block-why_tax .features-item-text p {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}
.page-pricing #block-why_tax .features-item-text,
.page-pricing #block-why_tax .features-item-text p {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
}
@media(max-width: 1100px){
    #block-why_tax .section-description {
        font-size: 16px;
        line-height: 24px;
    }
    #block-why_tax .features-items {
        gap: 73px 48px;
    }
    #block-why_tax .features-items.columns-3 .features-item {
        flex: 0 1 calc(33% - 30px);
    }

}
@media(max-width: 1000px){
    #block-why_tax .features-items.columns-4 .features-item {
        flex: 0 1 calc(50% - 25px);
    }
}
@media(max-width: 768px){
    #block-why_tax .features-items.columns-3 .features-item {
        flex: 0 1 calc(50% - 30px);
    }
    #block-why_tax .section-description {
        margin-bottom: 48px;
    }
}
@media(max-width: 576px){
    #block-why_tax {
        padding: 72px 0;
    }
    #block-why_tax .features-items {
        margin-top: 48px;
    }
    #block-why_tax .features-items {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    #block-why_tax .features-items.columns-3 .features-item,
    #block-why_tax .features-items.columns-4 .features-item {
        flex: 1 1 auto;
        margin-bottom: 48px;
    }
    #block-why_tax .features-item-text,
    #block-why_tax .features-item-text p {
        font-size: 14px;
        line-height: 20px;
    }
}
.page-antifraud #block-why_tax .features-items {
    margin-top: 0px;
}

/* block-how-it-works */
#block-how-it-works {
    padding: 90px 0;
    overflow: hidden;
    background-color: #FAFAFA;
}
.block-how-it-works-item .block-how-it-works-item-image {
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-taxes .block-how-it-works-subfields-list li {
    font-weight: 700;
}
@media(min-width: 768px){
    .block-how-it-works-item {
        display: flex;
        justify-content: space-around;
        align-items: center;
        gap: 32px 120px;
        margin-top: 120px;
    }
    .block-how-it-works-item-header {
        max-width: 464px;
    }
    .block-how-it-works-item .block-how-it-works-item-image {
        position: relative;
        width: 100%;
        max-width: 568px;
        min-height: 400px;
    }
    .block-how-it-works-item .block-how-it-works-item-image img {
        width: 100%;
        height: auto;
        max-width: 460px;
        max-height: 480px;
    }
    .page-qr-code .block-how-it-works-item {
        margin-top: 80px;
    }
    .page-qr-code .block-how-it-works-item .block-how-it-works-item-image img {
        max-width: 568px;
        max-height: 480px;
    }
}
.block-how-it-works-item .section-subtitle {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 16px;
}
.block-how-it-works-item .section-description {
    max-width: 776px;
    margin-bottom: 22px;
}
.block-how-it-works-subfields-list {
    margin: 0 0 24px 0;
    list-style: none;
    padding: 0;
}
.block-how-it-works-subfields-list li {
    margin-bottom: 24px;
    position: relative;
    padding-left: 30px;
}
.block-how-it-works-subfields-list li::before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    height: 10px;
    width: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.802557 5.36861L2.32386 3.82812L5.42401 6.87713L12.1293 0.197443L13.6634 1.73793L5.42401 9.94531L0.802557 5.36861Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.block-how-it-works-subfields-list li p {
    font-size: 18px;
    line-height: 24px;
    margin: 0;
}
.block-how-it-works-subfields-list li p.strong {
    font-weight: bold;
    margin-bottom: 5px;
}
.block-how-it-works-side-button {
    padding-top: 10px;
}
.block-how-it-works-side-button .button {
    padding: 8px 28px 8px 16px;
    background-position: right 10px top 50%;
}
@media(max-width: 1100px){
    .block-how-it-works-item {
        gap: 32px 56px;
        margin-top: 90px;
    }
    .block-how-it-works-item .section-subtitle {
        font-size: 36px;
        line-height: 44px;
    }
}
@media(max-width: 768px){
    #block-how-it-works {
        padding: 72px 0;
    }
    .block-how-it-works-item {
        margin-top: 48px;
    }
    .block-how-it-works-item .section-subtitle {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 16px;
    }
    .block-how-it-works-item .section-description, .block-how-it-works-subfields-list li p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 32px;
    }
    .block-how-it-works-subfields-list li p {
        margin-bottom: 10px;
    }
    .block-how-it-works-subfields-list li::before {
        top: 5px;
    }
    .block-how-it-works-subfields-list {
        margin: 24px 0 32px 0;
    }
    .block-how-it-works-item .block-how-it-works-item-image {
        min-height: unset;
        height: auto;
        margin-bottom: 20px;
    }
    .block-how-it-works-item .block-how-it-works-item-image img {
        max-width: 100%;
    }
    .block-how-it-works-side-button {
        padding: 0;
    }
}

/* tax__localization */
#tax__localization {
    padding: 90px 0;
}
#tax__localization .section__header {
    max-width: 776px;
    margin-bottom: 56px;
}
#tax__localization .section-title {
    margin-bottom: 16px;
}
.tax__localization-items-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 56px;
    width: 100%;
}
.tax__localization-item {
    max-width: 568px;
    width: 100%;
    height: auto;
}
.tax__localization-item-title {
    color: #009099;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.tax__localization-item-bill {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 32px;
    align-self: stretch;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.40) 0%, rgba(255, 255, 255, 0.40) 100%), #E6FDFF;
}
.tax__localization-item-receipt_from {
    color: #000;
    font-variant-numeric: lining-nums tabular-nums;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.157px;
    opacity: 0.5;
    margin-bottom: 28px;
}
.tax__localization-item-receipt_number {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 12px;
}
.tax__localization-item-numbers {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 8px;
}
.tax__localization-item-bill-item {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.354px;
}
.tax__localization-item-numbers.numbers-1 .tax__localization-item-bill-item {
    color: #000;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.472px;
}
.tax__localization-item-numbers.numbers-1 {
    margin-top: 0;
}
.tax__localization-item-numbers {
    margin-top: 12px;
}
.tax__localization-item-numbers.special__outline .tax__localization-item-bill-item {
    color: #009099;
}
.tax__localization-item-bill-divider {
    width: 100%;
    height: 1px;
    opacity: 0.3;
    background: #009099;
    margin-top: 20px;
    margin-bottom: 8px;
}
@media(max-width: 992px) {
    .tax__localization-items-wrapper {
        flex-direction: column;
    }
}

/* Great accuracy */
#block-map__tooltip {
    padding: 90px 0;
    background: #FAFAFA;
}
#block-map__tooltip .section-description, #block-map__tooltip .section-title {
    max-width: 776px;
}
#block-map__tooltip .section-title {
    margin-bottom: 16px;
}
#block-map__tooltip .section-description {
    margin-bottom: 100px;
}
.block-map__tooltip-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-map__tooltip-map-wrapper {
    max-width: 800px;
    height: auto;
    position: relative;
}
.block-map__tooltip-map {
    width: 100%;
    height: auto;
}
.block-map__tooltip-tooltip {
    display: flex;
    padding: 16px 26px 22px 26px;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    border-radius: 3px;
    border-bottom: 3px solid #000;
    background: #DBFEE7;
    min-width: 330px;
    position: absolute;
    top: -50px;
    right: -60px;
    opacity: 0;
    pointer-events: none;
    transition: all .3s ease-in-out;
}
.block-map__tooltip-title {
    color: #000;
    font-variant-numeric: lining-nums tabular-nums;
    font-size: 28px;
    font-weight: 500;
    line-height: 38px;
}
.block-map__tooltip-rows {
    position: relative;
    width: 100%;
}
.block-map__tooltip-rows-border-img {
    position: absolute;
    bottom: -36px;
    left: 50%;
    transform: translate(-50%, 0);
}
.block-map__tooltip-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    width: 100%;
}
.block-map__tooltip-label {
    color: #000;
    font-variant-numeric: lining-nums tabular-nums;
    font-size: 19px;
    font-weight: 400;
    line-height: 32px;
    opacity: 0.6;
}
.block-map__tooltip-value {
    color: #000;
    font-variant-numeric: lining-nums tabular-nums;
    font-size: 22px;
    font-weight: 500;
    line-height: 32px;
}
.block-map__tooltip-map-wrapper:hover .block-map__tooltip-tooltip {
    opacity: 1;
    pointer-events: all;
}
@media(max-width: 992px) {
    .block-map__tooltip-tooltip {
        top: -40px;
        right: 0;
    }
    .block-map__tooltip-rows-border-img {
        left: unset;
        right: 50px;
    }
}
@media(max-width: 768px) {
    .block-map__tooltip-title {
        font-size: 22px;
        line-height: 26px;
    }
    .block-map__tooltip-label, .block-map__tooltip-value {
        font-size: 16px;
        line-height: 22px;
    }
    .block-map__tooltip-rows-border-img {
        right: 40px;
    }
}
@media(max-width: 640px) {
    .block-map__tooltip-tooltip {
        top: -60px;
    }
    .block-map__tooltip-rows-border-img {
        right: 25px;
    }
}
@media(max-width: 450px) {
    .block-map__tooltip-tooltip {
        top: -70px;
        width: 300px;
        min-width: unset;
    }
    .block-map__tooltip-rows-border-img {
        right: 10px;
    }
}
@media(max-width: 375px) {
    .block-map__tooltip-tooltip {
        top: -80px;
    }
    .block-map__tooltip-rows-border-img {
        right: 0;
    }
}


/* block-numbers */

#block-numbers {
    padding: 20px 0 90px 0;
    background-color: #FFF;
}
#block-numbers .section-title {
    margin-bottom: 24px;
}
#block-numbers .section-description {
    font-size: 24px;
    line-height: 32px;
    margin: 0;
    max-width: 776px;
    margin-bottom: 72px;
}
#block-numbers .numbers-items {
    display: flex;
    flex-wrap: wrap;
    gap: 73px 56px;
    margin-top: 72px;
}

#block-numbers .numbers-items.columns-3 .numbers-item {
    flex: 0 1 calc(33% - 34px);
}
#block-numbers .numbers-items.columns-4 .numbers-item {
    flex: 0 1 calc(25% - 42px);
}

#block-numbers .numbers-item-title {
    font-weight: bold;
    font-size: 52px;
    line-height: 123%;
    font-family: 'TTHoves', sans-serif;
    color: #c173ff;
    margin-bottom: 16px;
}
#block-numbers .numbers-item-text, 
#block-numbers .numbers-item-text p {
    font-weight: bold;
    margin: 0;
    font-size: 22px;
    line-height: 24px;
}
.page-pricing #block-numbers .numbers-item-text, 
.page-pricing #block-numbers .numbers-item-text p {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
}
@media(max-width: 1100px){
    #block-numbers .section-description {
        font-size: 16px;
        line-height: 24px;
    }
    #block-numbers .numbers-items {
        gap: 73px 48px;
    }
    #block-numbers .numbers-items.columns-3 .numbers-item {
        flex: 0 1 calc(33% - 30px);
    }
   
}
@media(max-width: 1000px){
    #block-numbers .numbers-items.columns-4 .numbers-item {
        flex: 0 1 calc(50% - 25px);
    }
}
@media(max-width: 768px){
    #block-numbers .numbers-items.columns-3 .numbers-item {
        flex: 0 1 calc(50% - 30px);
    }
    #block-numbers .section-description {
        margin-bottom: 48px;
    }
    #block-numbers {
        padding: 16px 0 72px 0;
    }
}
@media(max-width: 576px){
    #block-numbers .numbers-items {
        margin-top: 48px;
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    #block-numbers .numbers-item-title {
        font-size: 48px;
        line-height: 110%;
        margin-bottom: 8px;
    }
    #block-numbers .numbers-items.columns-3 .numbers-item,
    #block-numbers .numbers-items.columns-4 .numbers-item {
        flex: 1 1 auto;
        margin-bottom: 32px;
    }
    #block-numbers .numbers-items.columns-3 .numbers-item:last-child,
    #block-numbers .numbers-items.columns-4 .numbers-item:last-child {
        margin-bottom: 0;
    }
    #block-numbers .numbers-item-text,
    #block-numbers .numbers-item-text p {
        font-size: 14px;
        line-height: 20px;
    }
}
.page-antifraud #block-numbers .numbers-items {
    margin-top: 0px;
}


/* block-contact */

#block-contact {
    padding: 80px 0;
    background-color: #fff;
}
.block-contact-inner {
    padding: 46px;
    display: flex;
    gap: 56px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
}
.block-contact-inner > div {
    flex: 0 0 calc(50% - 28px);
}
#block-contact .section-title {
    font-size: 40px;
    line-height: 120%;
    margin-bottom: 16px;
    max-width: 343px;
}
#block-contact .block-contact-main-head {
    margin-bottom: 100px;
}
#block-contact .block-contact-main-head .section-description {
    font-size: 18px;
    line-height: 133%;
}
.block-contact-main-person {
    display: flex;
    align-items: flex-start;
    gap: 28px;
}
.block-contact-main-person-image {
    position: relative;
}
.block-contact-main-person-image::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 12px;
    height: 12px;
    background-color: #4DF987;
    border: 3px solid #FFF;
}
.block-contact-main-person-image img {
    max-width: 76px;
    display: block;
    border-radius: 6px;
}
.block-contact-item {
    margin-bottom: 24px;
}
.block-contact-item:last-child {
    margin-bottom: 0;
}
.block-contact-item-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #8f8f8f;
    margin: 0 0 4px 0;
}
.block-contact-main-person-text {
    padding-top: 6px;
}
.block-contact-main-person-name {
    font-weight: 600;
    font-size: 24px;
    line-height: 133%;
    margin: 0 0 8px 0;
}
.block-contact-main-person-position {
    font-size: 18px;
    line-height: 133%;
    color: #7a7a7a;
    margin: 0;
}
.block-contact-item-link {
    font-weight: 500;
    font-size: 24px;
    line-height: 133%;
    text-decoration: none;
    color: #4a4f60;
    border-bottom: 1px solid rgba(74, 79, 96, 1);
    transition: all .3s;
}
.block-contact-item-link:hover {
    border-bottom: 1px solid rgba(74, 79, 96, 0);
    color: #000;
}
@media(max-width: 1000px){
    #block-contact .section-title {
        font-size: 32px;
        max-width: unset;
    }
    .block-contact-item-link {
        font-size: 18px;
    }
}
@media(max-width: 768px){
    .block-contact-inner {
        flex-direction: column;
        gap: 20px;
        padding: 24px;
    }
    #block-contact .block-contact-main-head {
        margin-bottom: 40px;
    }
}
@media(max-width: 576px){
    #block-contact {
        padding: 72px 0;
    }
}


/* block-tiled */

#block-tiled {
    padding: 90px 0;
    background-color: #FAFAFA;
}
#block-tiled .section-title {
    margin-bottom: 18px;
}
#block-tiled .section-description {
    font-size: 18px;
    line-height: 133%;
    max-width: 776px;
    margin: 0 0 56px 0;
}
#block-tiled .tiled-items {
    display: flex;
    flex-wrap: wrap;
    gap: 60px 56px;
}
/* #block-tiled .tiled-item {
    padding: 24px 32px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #e6fdff;
    border-radius: 10px;
} */
#block-tiled .tiled-items.columns-3 .tiled-item {
    flex: 0 1 calc(33% - 34px);
}
#block-tiled .tiled-items.columns-4 .tiled-item {
    flex: 0 1 calc(25% - 42px);
}
#block-tiled .tiled-item-image {
    width: 28px;
    height: 28px;
    margin-bottom: 16px;
}
#block-tiled .tiled-item-image img {
    max-width: 100%;
    height: auto;
}
#block-tiled .tiled-item-title {
    font-size: 24px;
    line-height: 32px;
    font-family: 'TTHoves', sans-serif;
    font-weight: bold;
    margin-bottom: 8px;
}
#block-tiled .tiled-item-text, 
#block-tiled .tiled-item-text p {
    margin: 0;
    font-size: 17px;
    line-height: 133%;
    min-height: 46px;
    font-weight: bold;
}
.page-pricing #block-tiled .tiled-item-text, 
.page-pricing #block-tiled .tiled-item-text p {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
}
@media(max-width: 1100px){
    #block-tiled .section-description {
        font-size: 16px;
        line-height: 24px;
    }
    #block-tiled .tiled-items {
        gap: 73px 48px;
    }
    #block-tiled .tiled-items.columns-3 .tiled-item {
        flex: 0 1 calc(33% - 30px);
    }
   
}
@media(max-width: 1000px){
    #block-tiled .tiled-items.columns-4 .tiled-item {
        flex: 0 1 calc(50% - 25px);
    }
}
@media(max-width: 768px){
    #block-tiled .tiled-items {
        gap: 30px;
    }
    #block-tiled .tiled-items.columns-3 .tiled-item {
        flex: 0 1 calc(50% - 15px);
    }
    #block-tiled .section-description {
        margin-bottom: 48px;
    }
}
@media(max-width: 576px){
    #block-tiled {
        padding: 72px 0;
    }
    #block-tiled .tiled-items {
        margin-top: 48px;
    }
    #block-tiled .tiled-items {
        display: flex;
        gap: 12px 16px;
    }
    #block-tiled .tiled-items.columns-3 .tiled-item {
        flex: 0 0 calc(50% - 10px);
        padding: 16px 24px;
    }
    #block-tiled .tiled-item-text,
    #block-tiled .tiled-item-text p {
        font-size: 14px;
        line-height: 20px;
    }
}
@media(max-width: 440px){
    #block-tiled .tiled-items {
        flex-direction: column;
    }
}




/* qr page */
.page-qr-code .page-hero-title {
    font-size: 72px;
    line-height: 111%;
}
.page-qr-code .page-hero-text {
    padding-top: 124px;
}
.page-qr-code .page-hero-bg-image {
    max-height: 665px;
    height: 655px;
    top: 0;
    left: 730px;
}
@media(max-width: 768px){
    .page-qr-code .page-hero-text {
        padding-top: 32px;
    }
}
@media(max-width: 576px){
    .page-qr-code .page-hero-title {
        font-size: 40px;
    }
}


.page-qr-code #block-features {
    background-color: #fff;
}
.page-qr-code #block-features .section-title {
    margin-bottom: 16px;
}
.page-qr-code #block-features .section-description {
    font-size: 18px;
}
.page-qr-code #block-features .features-item-image {
    height: 56px;
}
.page-qr-code #block-features .features-item-text {
    font-weight: 400;
    font-size: 18px;
}

.page-qr-code #block-how-it-works .section-description span {
    display: block;
    padding-left: 40px;
    max-width: 287px;
}
.page-qr-code #block-how-it-works .section-description span:nth-child(odd) {
    font-weight: 600;
    margin-bottom: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.802557 5.36861L2.32386 3.82812L5.42401 6.87713L12.1293 0.197443L13.6634 1.73793L5.42401 9.94531L0.802557 5.36861Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 10px 50%;
}
.page-qr-code #block-how-it-works .section-description span:nth-child(even) {
    margin-bottom: 24px;
}

.page-qr-code #lead-form .section-title {
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: -0.01em;
    margin-bottom: 16px;
}
.page-qr-code #lead-form .section-description {
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
}


/* page-paypal-alerts */

.page-paypal-alerts .page-hero-text {
    padding-top: 128px;
}
@media (min-width: 1140px) {
    .page-paypal-alerts .page-hero-title {
        font-size: 72px;
        line-height: 80px;
    }
    .page-paypal-alerts .page-hero-bg-image {
        height: 465px;
        left: 844px;
    }
}
.page-paypal-alerts #block-tiled .section-title {
    max-width: 670px;
    margin-bottom: 56px;
}
/* .page-paypal-alerts #block-tiled .tiled-items.columns-3 .tiled-item {
    min-height: 163px;
} */
@media(max-width: 440px) {
    .page-paypal-alerts #block-tiled .tiled-items.columns-3 .tiled-item {
        min-height: unset;
    }
}

/* block-industry */
#block-industry {
    /* background-color: #FAFAFA; */
    padding: 90px 0 40px 0;
}
#block-industry .section-title {
    margin-bottom: 72px;
}
.industry-items {
    display: flex;
    gap: 56px;
}
.industry-item {
    flex: 0 0 calc(50% - 28px);
    padding: 30px 32px;
    background-color: #fff;
    box-shadow: 0 8px 16px -6px rgba(0, 0, 0, 0.08), 0 6px 8px -6px rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    border: 1px solid #FFF;
}
.industry-item.violet {
    border-color: #e6c7ff;
}
.industry-item.green {
    border-color: #99e2e6;
}
.industry-item-head {
    display: flex;
    margin-bottom: 33px;
    gap: 12px;
    align-items: center;
}
.industry-item-head-icon {
    width: 32px;
}
.industry-item-head-icon img {
    max-width: 32px;
    display: block;
}
.industry-item-head-title {
    font-family: 'Inter', sans-serif;
    
    font-size: 20px;
    line-height: 150%;
    letter-spacing: -0.02em;
}
.industry-item-big-number {
    font-family: 'TTHoves', sans-serif;
    font-weight: bold;
    font-size: 64px;
    line-height: 112%;
    margin-bottom: 8px;
}
.industry-item.violet .industry-item-big-number {
    color: #930fff;
}
.industry-item.green .industry-item-big-number {
    color: #009099;
}
.industry-item-title-main {
    font-weight: bold;
    font-size: 24px;
    line-height: 133%;
    margin-bottom: 24px;
}
.industry-item-text {
    font-weight: normal;
    font-size: 18px;
    line-height: 133%;
    color: #292929;
}
@media(max-width: 768px){
    .industry-items {
        display: flex;
        flex-wrap: wrap;
        gap: 32px;
    }
    .industry-item {
        flex: 0 0 100%;
    }
}
@media(max-width: 576px){
    #block-industry {
        padding: 72px 0 32px 0;
    }
}


/* instrument */
#block-instrument {
    padding: 90px 0 140px 0;
}
#block-instrument .section-title {
    font-size: 40px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 76px;
}
.instrument-item-col {
    padding-bottom: 12px;
}
.instrument-item-col-head {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    min-height: 28px;
}
.instrument-item-col-head img {
    height: 28px;
}
.instrument-item-col-head p {
    font-weight: bold;
    font-size: 22px;
    line-height: 127%;
    color: #000;
    margin: 0;
    padding: 0;
}
.instrument-item-col-head-dummy {
    height: 28px;
}
.instrument-item-col.col-name {
    max-width: 150px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.instrument-item-col.col-name p {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-weight: normal;
    font-size: 14px;
    line-height: 200%;
    color: #7a7a7a;
    text-align: right;
    order: 1px solid transparent;
    padding: 0 26px 0 0;
    margin: 0;
    min-height: 54px;
}
.instrument-item-col.col-first,
.instrument-item-col.col-second {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 376px;
}
.instrument-item-col.col-first p.instrument-item-cell,
.instrument-item-col.col-second p.instrument-item-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 175%;
    padding: 0;
    text-align: center;
    border-radius: 8px;
    box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.08);
    min-height: 54px;
    margin: 0;
}

.instrument-item-col.col-first p.instrument-item-cell {
    background: #fcfffd;
    color: #06A872;
    border: 1px solid #4df987;
}
.instrument-item-col.col-second p.instrument-item-cell {
    background-color: #FFF;
    color: #0F2D96;
    border: 1px solid rgba(15, 45, 150, 0.28);
}
@media(max-width: 1240px){
    #block-instrument .container {
        padding-left: 0;
        padding-right: 0;
    }
    #block-instrument .section-title {
        padding: 0 48px;
        text-align: left;
    }
    .instrument-item-col-head p {
        font-size: 16px;
    }
    .instrument-item-col.col-name {
        max-width: 100px;
    }
    .instrument-item-col.col-name p {
        padding: 0;
    }
}
@media(max-width: 768px){
    .instrument-item-col {
        max-width: 170px;
    }
}
@media(max-width: 576px){
    #block-instrument {
        padding: 48px 0 48px 0;
    }
    #block-instrument .section-title {
        padding: 0 16px;
        font-size: 24px;
        line-height: 1.2;
        margin-bottom: 32px;
    }
    .instrument-item-col.col-name {
        gap: 26px;
        max-width: 85px;
    }
    .instrument-item-col.col-name p {
        font-size: 14px;
        padding: 0;
        min-height: 44px;
    }
    .instrument-item-col.col-first,
    .instrument-item-col.col-second {
        display: flex;
        flex-direction: column;
        gap: 26px;
        max-width: 330px;
    }
    .instrument-item-col.col-first p.instrument-item-cell,
    .instrument-item-col.col-second p.instrument-item-cell {
        font-size: 14px;
        padding: 0 16px;
        min-height: 44px;
    }
}



/* block-save */

#block-save {
    padding: 90px 0 110px 0;
    background-color: #edfef3;
}
#block-save .section-title {
    font-size: 40px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 24px;
}
#block-save .section-description {
    text-align: center;
    margin-bottom: 56px;
}
.block-save-form-wrp {
    max-width: 776px;
    display: flex;
    align-items: stretch;
    gap: 56px;
    margin: 0 auto;
}

.block-save-form-imputs {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 22px;
    width: 50%;
}
.block-save-form-imput-range-text {
    font-size: 16px;
    line-height: 150%;
    color: #000;
    margin: 0;
}
.block-save-form-imput-prset-wrp {
    display: flex;
    align-items: center;
    gap: 30px;
}
.block-save-form-imput-prset {
    background: #000;
    color: #FFF;
    font-weight: bold;
    font-size: 16px;
    line-height: 200%;
    border-radius: 2px;
    padding: 0px 8px;
    min-width: 50px;
    height: 32px;
    text-align: center;
}
.block-save-form-imput-prset-text {
    font-size: 16px;
    line-height: 150%;
    color: #000;
    margin: 0;
}

.block-save-form-imput-range-wrp {
    margin-bottom: 16px;
}

.block-save-form-result {
    background: #71fa9f;
    border-radius: 10px;
    padding: 40px;
    /* flex: 0 0 435px; */
    font-family: 'TTHoves', sans-serif;
    color: #000;
    width: 50%;
}
.block-save-form-result-title {
    font-weight: bold;
    font-size: 44px;
    line-height: 109%;
    margin: 0 0 24px 0;
}
.block-save-form-result-number {
    font-weight: bold;
    font-size: 64px;
    line-height: 112%;
    margin: 0 0 10px 0;
}
.block-save-form-result-text {
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.01em;
    color: #12652e;
}
@media(max-width: 880px){
    .block-save-form-wrp {
        max-width: 100%;
        flex-direction: column;
        max-width: 360px;
    }
    .block-save-form-imputs, 
    .block-save-form-result {
        width: auto;
    }
    .block-save-form-result {
        flex: 0 0 auto;
    }
    .block-save-form-result-title {
        font-size: 36px;
    }
    .block-save-form-result-number {
        font-size: 52px;
    }
}
@media(max-width: 576px){
    #block-save {
        padding: 72px 0 72px 0;
    }
}

.page-template-page-banking #video-tabs .section-title,
.page-template-page-banking #image-tabs .section-title {
    font-size: 40px;
}
.page-template-page-banking #block-image-beside .image-beside-item .section-title {
    font-size: 40px;
    margin-bottom: 24px;
}

.page-template-page-banking #page-hero.block-big-image {
    padding-bottom: 240px;
}




@media(min-width: 1024px) {
    .page-template-page-banking h2.page-hero-title {
        font-size: 64px;
    }
    .page-template-page-banking #block-image-beside .image-beside-item .image-beside-item-inner,
    .page-template-page-banking #block-image-beside-second .image-beside-item .image-beside-item-inner {
        flex: 0 1 50%;
    }

    .page-template-page-banking #block-image-beside .image-beside-item.right .image-beside-item-image,
    .page-template-page-banking #block-image-beside-second .image-beside-item.right .image-beside-item-image {
        right: 50%;
    }
    .page-template-page-banking #block-image-beside .image-beside-item.left .image-beside-item-image,
    .page-template-page-banking #block-image-beside-second .image-beside-item.left .image-beside-item-image {
        left: 50%;
    }
    .page-template-page-banking #block-image-beside .image-beside-item.left .image-beside-item-image {
        right: 50%;
        left: auto;
        padding-right: 56px;
        padding-left: 0;
    }
}

@media(max-width: 768px) {
    .page-template-page-banking #block-image-beside .image-beside-item.right .image-beside-item-image, 
    .page-template-page-banking #block-image-beside-second .image-beside-item.right .image-beside-item-image,
    .page-template-page-banking #block-image-beside .image-beside-item.left .image-beside-item-image {
        right: 0;
    }
    .page-template-page-banking #page-hero .page-hero-description {
        font-size: 16px;
        line-height: 24px;
    }
    .page-template-page-banking #page-hero .page-hero-wysiwyg ul li {
        font-size: 16px;
        line-height: 24px;
    }
    .page-template-page-banking #block-image-beside .section-title {
        font-size: 40px;
    }
    .page-template-page-banking #block-image-beside .image-beside-item .section-title {
        font-size: 32px;
    }
    .page-template-page-banking #page-hero.block-big-image .container {
        flex-direction: column-reverse;
    }
    .page-template-page-banking #page-hero.block-big-image .page-hero-bg-image {
        display: block;
        position: static;
    }
    .page-template-page-banking #page-hero.block-big-image .page-hero-bg-image picture,
    .page-template-page-banking #page-hero.block-big-image .page-hero-bg-image img {
        max-width: 100%;
        height: auto;
    }
    .page-template-page-banking #page-hero.block-big-image {
        padding-bottom: 0;
    }
}

.page-template-page-banking #block-image-beside .image-beside-item.left {
    flex-direction: row-reverse;
}

.page-template-page-banking #block-image-beside,
.page-template-page-banking #block-image-beside .container,
.page-template-page-banking #block-image-beside-second,
.page-template-page-banking #block-image-beside-second .container {
    padding-top: 40px;
    padding-bottom: 40px;
}

.page-template-page-banking #block-why_tax {
    background-color: #FFFFFF;
}

.page-template-page-banking #block-features .features-item-image {
    width: auto;
}

button.button:empty {
    display: none;
}