.page__wrapper {
    max-width: 1920px;
    margin: 0 auto;
}
.page {
    overflow-x: hidden;
}
body.lock {
    overflow: hidden;
}

.container,
.menu__wrapper,
.dropdown__container,
.header__right-mob {
    max-width: 1440px;
    width: 100%;
    padding: 0 16px;
    margin: 0 auto;
}
section {
    margin-bottom: 64px;
}
.img-wrapper img,
.img-wrapper svg {
    width: 100%;
}
.img-fill > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.title {
    color: var(--color-title);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 16px;
}

.subtitle {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--color-title);
    margin-bottom: 16px;
}
.text {
    margin-bottom: 16px;
}
.text-center {
    text-align: center;
}
/* .animate-on-scroll {
    opacity: 0;
    transform: translateY(150px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out,
        box-shadow 0.3s ease-out;
    will-change: transform, opacity;
} */

.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}
.no-articles {
    color: var(--color-second-text);
    font-size: 1rem;
}
.columns__container {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.columns-6-5,
.columns-5-6 {
    display: flex;
    flex-direction: column;
}
.columns-5-6 {
    gap: 32px;
}
.columns-6-5 > div {
    margin-bottom: 64px;
}
/***BUTTONS****/
.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: all 0.3s;
}
.header__right-mob .btn {
    height: fit-content;
    margin: 0 auto;
}
.secondary__btn {
    height: 46px;
    font-size: 12px;
    line-height: 1.2;
    padding: 16px 12px;
    color: var(--color-primary) !important;
    border-radius: 10px;
    background: var(--color-light-primary);
}

.white__btn {
    height: 57px;
    border-radius: 12px;
    font-size: 1rem;
    background: #fff;
    padding: 20px 32px;
    color: var(--color-primary);
    cursor: pointer;
    box-shadow: 0px 16px 32px -16px rgba(14, 11, 51, 0.24);
}

.secondary__btn:hover,
.white__btn:hover {
    animation: pulsingButton 0.5s ease-out;
}

.secondary__btn:hover .button-content,
.white__btn:hover .button-content {
    animation: pulsingButtonSpan 0.5s ease-out;
}
.dropdown__back:hover {
    background: var(--color-light-primary-hover);
    color: var(--color-primary) !important;
}

.primary__btn {
    height: 57px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    padding: 20px 32px;
    min-height: 57px;
    color: #fff !important;
    background: var(--color-primary);
    border: 2px solid var(--color-primary);
    background-size: 400%;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
}

.primary__btn::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scaleY(0);
    transform-origin: 0 100%;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    transition: all 0.5s;
}
.primary__btn::before {
    background: #fff;
}

.primary__btn:hover::before {
    transform: scaleY(1);
}
.button-content,
.primary__btn:hover svg {
    display: block;
    position: relative;
    text-align: center;
    z-index: 1;
}
.primary__btn:hover .button-content {
    color: var(--color-primary);
}
.primary__btn:hover svg path {
    stroke: var(--color-primary) !important;
}

.header__btn {
    font-size: 12px;
}

/***BUTTONS end****/

/****COOKIES***/
.cookies {
    display: none;
}
.cookies.active {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    animation: cookieShow 1s ease-out;
    z-index: 100;
}
.cookie {
    width: 100%;
    padding: 8px;
    border-radius: 16px;
    border: 1px solid #e6e9f0;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0px 8px 48px 0px rgba(21, 33, 81, 0.08);
    backdrop-filter: blur(10px);
}
.cookie__container {
    width: 100%;
    justify-content: space-between;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    padding: 8px 8px 8px 16px;
    border-radius: 8px;
    background: var(--Grayscale-White, #fff);
}
.cookie__btn {
    flex: 0 0 auto;
}
.cookie p {
    font-size: 12px;
}
.cookie a {
    font-size: 10px;
    line-height: 1.4;
    color: var(--color-primary);
    text-decoration: underline;
    font-weight: 500;
    transition: all 0.3s;
}
.cookie a:hover {
    text-decoration: none;
}
/****COOKIES END***/
.header {
    position: fixed;
    background: #fff;
    height: 60px;
    width: 100%;
    display: flex;
    align-items: center;
    top: 0;
    left: 0;
    margin: 0;
    padding: 12px 0;
    z-index: 9999;
}
.main {
    padding-top: 64px;
}
.header__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.logo-desktop {
    display: none;
}
.header__right-desc {
    display: none;
}
.header__right-mob {
    margin-top: auto;
}

.menu__icon {
    width: 24px;
    height: 14px;
    cursor: pointer;
    position: relative;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.menu__icon span,
.menu__icon::after,
.menu__icon::before {
    background-color: var(--color-primary);
    position: absolute;
    left: 0;
    height: 2px;
    width: 24px;
    border-radius: 1px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.menu__icon::after,
.menu__icon::before {
    content: "";
}

.menu__icon::before {
    top: 0;
}

.menu__icon::after {
    bottom: 0;
}
.menu__icon span {
    top: 50%;
    -webkit-transform: scale(1) translate(0, -50%);
    -ms-transform: scale(1) translate(0, -50%);
    transform: scale(1) translate(0, -50%);
}

.menu__icon.active span {
    -webkit-transform: scale(0) translate(0, -50%);
    -ms-transform: scale(0) translate(0, -50%);
    transform: scale(0) translate(0, -50%);
}

.menu__icon.active::before {
    top: 50%;
    left: 12px;
    width: 19px;
    -webkit-transform: rotate(-45deg) translate(0, -100%);
    -ms-transform: rotate(-45deg) translate(0, -100%);
    transform: rotate(-45deg) translate(0, -100%);
}

.menu__icon.active::after {
    bottom: 50%;
    left: 12px;
    width: 19px;
    -webkit-transform: rotate(45deg) translate(0, 75%);
    -ms-transform: rotate(45deg) translate(0, 75%);
    transform: rotate(45deg) translate(0, 75%);
}

.menu__wrapper {
    display: none;
    position: fixed;
    top: 60px;
    right: 0;
    background: var(--color-white);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    z-index: 99999;
    overflow: auto;
}

.menu__wrapper.active {
    display: block;
    width: 100%;
    height: calc(100% - 60px);
    padding: 16px 0 24px 0;
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--color-light-grey);
    animation: menuFadeInMob 0.4s ease-in-out;
}
.menu__summary {
    font-size: 12px;
    color: var(--color-second-text) !important;
    font-weight: 600;
    display: flex;
    padding: 12px 17px 12px 12px;
    cursor: pointer;
    transition: all 0.3s;
}
.dropdown__block {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    z-index: 998;
}
.dropdown__block.active {
    display: block;
    opacity: 1;
    width: 100%;
    height: calc(100vh - 60px);
    background: #fff;
}
.dropdown__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.dropdown__summary:after {
    content: url(../images/menu-mob-arrow.svg);
    margin-top: 1px;
}
.footer__bottom-link {
    transition: all 0.3s;
}
.menu__summary:hover,
.dropdown__item:hover a,
.footer__link:hover a,
.footer__bottom-link:hover {
    color: var(--color-primary);
}

.dropdown__back {
    width: 100%;
    height: 48px;
    background: var(--color-light-primary);
    color: var(--color-primary);
    font-weight: 600;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 12px;
    padding: 12px 12px 12px 26px;
    transition: all 0.3s;
}

.dropdown__back::before {
    content: url(../images/back-menu-arrow.svg);
}
.dropdown__header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--color-light-grey);
}
.dropdown__logo {
    width: 44px;
    height: 44px;
    padding: 12px;
    border-radius: 8px;
    background: var(--color-light-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 44px;
}
.dropdown__logo img {
    width: 100%;
}
.dropdown__titles {
    color: var(--color-title);
}
.dropdown__titles div {
    font-size: 16px;
    font-weight: 600;
}
.dropdown__titles p {
    font-size: 10px;
    font-weight: 500;
}
.dropdown__list-wrapper {
    padding: 16px 0;
}
.dropdown__item {
    padding: 12px 0;
    font-size: 12px;
    font-weight: 600;
}

/***LANG ***/

.lang__summary {
    display: none;
}

.lang__list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    margin-bottom: 24px;
}

.lang__item,
.lang__active {
    padding: 12px;
    font-size: 12px;
    color: var(--color-second-text);
    font-weight: 600;
    text-transform: uppercase;
}

.lang__item.active {
    color: var(--color-title);
}

/***LANG END***/
/*****BREADCOOKIES***/
.breadcookies {
    padding-top: 4px;
    margin-bottom: 24px;
    max-width: 100%;
    overflow: auto;
}
.breadcookies__icon {
    width: 9px;
    height: 12px;
    background: url(../images/bread-cookies-icon.svg)
        no-repeat;
    flex-shrink: 0;
}

.breadcookies__container {
    display: flex;
    gap: 8px;
    align-items: center;
}
.breadcookies__item {
    font-size: 10px;
    line-height: 1.4;
    color: var(--color-title) !important;
    white-space: nowrap;
    transition: all 0.3s;
}
.breadcookies__item:not(.breadcookies__item-current) {
    cursor: pointer;
}
.breadcookies__item-current {
    color: var(--color-text) !important;
}
.breadcookies__item:not(.breadcookies__item-current):hover {
    color: var(--color-primary) !important;
}
/*****BREADCOOKIES END***/
.main-banner {
    position: relative;
}
.main-banner__container {
    position: relative;
    z-index: 2;
}
.main-banner:after {
    content: "";
    position: absolute;
    right: -20%;
    bottom: -64px;
    width: 100%;
    height: 67.2%;
    background-image: url(../images/main-banner-bg.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
    z-index: 1;
}
.main-banner__container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.main-banner__title {
    font-size: 32px;
    color: var(--color-title);
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 16px;
}
.main-banner__text {
    margin-bottom: 24px;
}
.main-banner__text span {
    color: var(--color-title);
}
.main-banner__img {
    max-width: 738px;
    padding-top: 45px;
    width: 100%;
    margin: 0 auto;
}

.main-banner__img img {
    height: 100%;
}

/***CARDS****/
.cards__title {
    margin-bottom: 32px;
}
.cards__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
}
.card {
    display: grid;
    grid-gap: 8px;
    width: 100%;
    border-radius: 24px;
    background: #f8f8f9;
    padding: 24px;
    margin: 0 auto;
}
.card .card__icon {
    transform: rotate(0deg);
    transition: all 0.3s;
}
.card:hover .card__icon {
    transform: rotate(-15deg);
    transition: all 0.3s;
}
.card__title {
    display: inline-block;
    color: var(--color-title);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}
.card__text {
    font-size: 12px;
    color: var(--color-second-text);
}
.card__icon {
    width: 54px;
    margin-bottom: 16px;
}
.count__cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.count__card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    border-radius: 16px;
    border: 1px solid var(--color-light-grey);
    background: #fff;
    padding: 24px;
    /* max-width: 560px; */
    margin: 0 auto;
    box-shadow: 0px 8px 16px 0px rgba(21, 33, 81, 0.04);
}

.count__item {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-primary);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    border-radius: 16px;
    border: 1px solid var(--color-primary);
}

.count__info h5 {
    color: var(--color-title);
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 8px;
}

.count__info p {
    font-size: 12px;
}

/************/
.integration__list {
    border-radius: 16px;
    background: #f8f8f9;
    padding: 32px 24px;
    height: fit-content;
}
.integration__subtitle {
    margin-bottom: 16px;
}
.integration__ul {
    padding: 16px 0;
    position: relative;
}
.integration__ul::before {
    content: "";
    position: absolute;
    top: 0;
    left: 5px;
    display: block;
    width: 2px;
    height: 100%;
    opacity: 0.3;
    background: linear-gradient(
        0deg,
        rgba(57, 46, 201, 0) 0%,
        #392ec9 15.77%,
        #392ec9 78.72%,
        rgba(57, 46, 201, 0) 100%
    );
}
.integration__ul li {
    display: flex;
    gap: 16px;
    color: var(--color-title);
    margin-bottom: 24px;
}
.integration__item {
    font-size: 12px;
}
.integration__ul li::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    margin-top: 4px;
    border-radius: 50%;
    background-color: var(--color-primary);
}
/**************/

.globe-bg {
    position: relative;
    padding-bottom: 13.33%;
}

.globe-bg::after {
    content: "";
    display: block;
    width: 92%;
    max-width: 1000px;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../images/count-section-bg.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    z-index: 1;
}
.globe-bg .container {
    position: relative;
    z-index: 2;
}
/****FORM***/
.form__inputs {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 24px;
}
.form__checkbox {
    display: block;
    margin-bottom: 24px;
    position: relative;
}
#checkbox.error {
    border: 2px solid #eb5050;
}
.input__block {
    position: relative;
}
.input {
    width: 100%;
    height: 44px;
    background-color: #fff;
    color: var(--color-title);
    border-radius: 8px;
    border: 1px solid var(--color-text);
    padding: 10px 16px 10px 48px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.input.error,
.input.error:focus {
    border: 1px solid #eb5050;
}
.error-msg {
    color: #eb5050;
    font-size: 10px;
    margin: 4px 16px 0 16px;
}
.input.textarea {
    resize: none;
    height: 119px;
    padding: 10px 16px 10px 16px;
}
.input,
.input__label {
    font-size: 12px;
}
.input:hover {
    border: 1px solid var(--color-primary);
}
.input:focus {
    border: 2px solid var(--color-primary);
}
.input__icon,
.input__label {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.input__label {
    pointer-events: none;
}

.input__icon {
    left: 16px;
}

.input__label {
    left: 48px;
    background: linear-gradient(
        to top,
        rgba(255, 255, 255, 1) 52%,
        rgba(255, 255, 255, 0) 50%
    );
    cursor: text;
    line-height: 1.2;
    transition: top 0.2s ease-in, left 0.2s ease-in, font-size 0.2s ease-in;
}

.input:focus ~ .input__label,
.input:not(:placeholder-shown).input:not(:focus) ~ .input__label,
.input__block .iti+.input__label,
.input__block.focus .input__label {
    top: 0;
    left: 12px;
    font-size: 10px;
    padding: 0 4px;
    transform: translateY(-50%);
}

.input.error:focus ~ .input__label,
.input.error:not(:placeholder-shown).input:not(:focus) ~ .input__label {
    color: #eb5050;
}
.input[name="phone"]::placeholder {
    opacity: 0;
}
.input[name="phone"]:focus::placeholder {
    opacity: 1;
}
.textarea__label {
    top: 10px;
    left: 16px;
    transform: unset;
}
.textarea:focus ~ .textarea__label,
.textarea:not(:placeholder-shown).textarea:not(:focus) ~ .textarea__label {
    top: 0;
    left: 12px;
    font-size: 10px;
    padding: 0 4px;
}
.input__wrapper-textarea .error-msg {
    width: calc(100% - 96px);
    position: relative;
    top: -17px;
}
.input__symbols {
    display: block;
    text-align: right;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.24px;
}
.input__symbols.error {
    color: #eb5050;
}
input[type="file"] {
    display: none;
}
.file__label {
    color: var(--color-title);
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px;
    padding: 24px;
    border: 2px dashed var(--color-primary);
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.input__wrapper-file {
    margin-bottom: 16px;
}
.uploaded .file__label {
    border: unset;
    padding: 0;
    justify-content: start;
    margin-bottom: 8px;
}
.files__name {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.file__name {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 24px;
    border-radius: 10px;
    border: 1px solid #e7e7ea;
    background: #f8f8f9;
    padding: 8px 14px 8px 24px;
}
.file__name.error {
    border: 2px solid #eb5050;
}
.file__name span {
    font-size: 12px;
    font-weight: 600;
    color: #1b1b1b;
}
/****CHECKBOX*****/
.form__checkbox {
    display: flex;
    align-items: center;
    gap: 16px;
}
.checkbox__label a {
    color: var(--color-primary-dark);
    font-weight: 500;
    font-size: 12px;
    line-height: 1.4;
    text-decoration: underline;
}
input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    background: transparent;
    border: 2px solid var(--color-text);
    cursor: pointer;
    transition: all 0.3s;
}

input[type="checkbox"]:after {
    content: url(../images/checked.svg);
    display: none;
}
input[type="checkbox"]:hover {
    background-color: transparent;
    border: 2px solid #6c63e8;
}
input[type="checkbox"]:checked {
    background-color: var(--color-primary);
    border: 2px solid var(--color-primary);
}

input[type="checkbox"]:checked:after {
    display: block;
}

/****CHECKBOX END*****/

/****FOOTER****/

.footer__logo:before,
.footer__logo:after,
.footer__bottom::before {
    content: "";
    display: block;
    position: relative;
    left: -16px;
    width: calc(100% + 32px);
    height: 2px;
    opacity: 0.1;
    background: var(
        --Liner-Black-0,
        linear-gradient(
            90deg,
            #0b132b 15.77%,
            #0b132b 78.72%,
            rgba(11, 19, 43, 0) 100%
        )
    );
}
.footer__logo-wrapper {
    padding: 14px 0;
    display: flex;
    gap: 16px;
    margin: 0 auto;
    justify-content: center;
}

.footer__logo .footer__logo-wrapper img {
    width: 100%;
    max-width: 40px;
}

.footer__label {
    color: var(--color-title);
    line-height: 1.6;
    font-weight: 600;
    max-width: 170px;
}
.footer__block {
    margin-bottom: 32px;
}
.footer__title {
    color: var(--color-title);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 4px;
    transition: all 0.3s;
}
.footer__title:hover {
    color: var(--color-primary);
}
.footer__subtitle {
    color: var(--color-title);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 24px;
}
.footer__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
}
.footer__contacts .footer__list,
.footer__platforms .footer__list {
    grid-template-columns: 1fr;
}
.footer__link {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--color-text);
}

.footer__contacts .footer__title {
    margin-bottom: 24px;
}
.footer__contacts .footer__list {
    margin-bottom: 8px;
}
.footer__social {
    display: flex;
    gap: 16px;
}
.footer__social a {
    display: flex;
    align-items: center;
    opacity: 0.2;
    width: 32px;
    height: 32px;
    transition: all 0.3s;
}

.footer__social a:hover {
    opacity: 1;
}

.footer__social a:hover svg path {
    fill: var(--color-primary);
}
.footer__bottom-wrapper {
    padding: 24px 0;
}

.footer__bottom-link {
    display: block;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 16px;
}

.footer__bottom-text {
    color: #c2c4ca;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.6;
}
.footer__line {
    display: none;
}
/****FOOTER END****/

/******tag***********/
.tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.tag {
    border-radius: 10px;
    border: 1px solid #e7e7ea;
    background: #f8f8f9;
    display: flex;
    align-items: center;
    gap: 4px;
    min-height: 40px;
    padding: 6px 12px;
}

.tag-img {
    width: 24px;
    height: 24px;
}

.tag span {
    font-size: 12px;
}

/******tag end***********/
/******PAGINATION****/
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0 auto;
    margin-top: 24px;
}

.pagination__block {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.pagination__item,
.page-numbers {
    width: 40px;
    height: 40px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--color-second-text);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #e7e7ea;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0px 8px 48px 0px rgba(21, 33, 81, 0.08);
    backdrop-filter: blur(10px);
    cursor: pointer;
    transition: all 0.3s;
}

.pagination__item-button {
    padding: 10px;
}

.pagination__item-button svg {
    width: 100%;
}

.pagination__item-button.disabled svg path {
    stroke: #9da1aa;
    transition: all 0.3s;
}

.pagination__item-button.disabled:hover svg path {
    stroke: var(--color-title);
}

.pagination__item.active,
.pagination__item.current,
.pagination__item:not(.dots):hover,
.page-numbers.active,
.page-numbers.current,
.page-numbers:not(.dots):hover {
    color: var(--color-title);
    background: rgba(4, 7, 17, 0.05);
}

.pagination__space {
    font-size: 12px;
    padding: 0 14px;
}

/******PAGINATION end****/
.main-banner__product {
    margin-bottom: 16px;
}
.main-banner__product img {
    max-width: 100%;
    max-height: 32px;
    object-fit: contain;
}
.quantity__row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 24px;
}
.quantity {
    flex-basis: 30%;
}
.quantity:not(:last-child) {
    border-right: 1px solid rgba(231, 231, 234, 0.8);
    padding-right: 16px;
}
.quantity__label {
    color: var(--color-title);
    font-size: 1rem;
    font-weight: 600;
}
.quantity__desc {
    font-size: 10px;
}

/****EVENT*****/
.events__slider {
    display: flex;
}
.event {
    display: block;
    border-radius: 24px;
    border: 1px solid #eef0f4;
    background: #fff;
    padding: 24px;
    cursor: pointer;
}

.event:hover {
    box-shadow: 0px 8px 32px 0px rgba(21, 33, 81, 0.08);
}

.event__img {
    height: 0;
    padding-bottom: 56.54%;
    border-radius: 16px;
    margin-bottom: 16px;
    overflow: hidden;
    position: relative;
}
.event__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.event__header {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.event__time {
    font-size: 12px;
    color: var(--color-primary);
    font-weight: 600;
}

.event__topic {
    font-size: 12px;
    color: var(--color-title);
    font-weight: 600;
    padding: 8px 12px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid #e7e7ea;
}
.event__img img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.events .slider__arrows .lSDisabled svg path {
    stroke: #9da1aa;
}
/****EVENT END*****/
.see-case {
    display: flex;
    gap: 16px;
    align-items: center;
    position: absolute;
    bottom: 20px;
    left: -5%;
    border-radius: 16px;
    border: 1px solid #eef0f4;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0px 8px 48px 0px rgba(21, 33, 81, 0.08);
    backdrop-filter: blur(10px);
    padding: 8px 16px 8px 12px;
}

.see-case img {
    width: 20px;
}

.see-case p {
    font-size: 10px;
    color: var(--color-title);
    font-weight: 600;
}

.see-case span {
    font-size: 12px;
    color: var(--color-title);
    font-weight: 600;
}
.main-banner__description {
    max-width: 512px;
}
/**************************/
.constructor {
    position: relative;
    height: 0;
    padding-top: 70.275%;
    padding-top: calc(70.275% + 5px);
}

.constructor__container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: calc(100% - 5px);
}

.constructor__main {
    width: 86.269%;
    height: 78.0911%;
    position: relative;
    top: 0;
    right: 0;
    margin-left: auto;
    box-shadow: 0px 8px 32px 0px rgba(21, 33, 81, 0.08);
}

.constructor__circle {
    width: 38.9736%;
    border-radius: 50%;
    border: 2px solid #fff;
    position: absolute;
    bottom: 0;
    aspect-ratio: 1 / 1;
}
.constructor__img {
    overflow: hidden;
}
.constructor__main .constructor__img {
    width: 100%;
    height: 100%;
    border-radius: 16px;
}
.constructor__circle .constructor__img {
    border-radius: 50%;
    width: 100%;
    height: 100%;
}
.constructor__icon {
    border-radius: 8px;
    border: 1px solid var(--color-primary);
    background: var(--color-white);
    position: absolute;
    box-shadow: 0px 10px 29px 0px rgba(21, 33, 81, 0.16);
}
.icon-72 {
    width: 38px;
    height: 38px;
    padding: 8px;
}
.icon-82 {
    width: 44px;
    height: 44px;
    padding: 9px;
}
.icon-54 {
    width: 29px;
    height: 29px;
    padding: 8px;
}
.constructor__icon-left-top {
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
}
.constructor__icon-right-bottom {
    right: 5%;
    bottom: 0;
    transform: translateY(50%);
}
.constructor__icon-left-bottom {
    right: 2%;
    top: 63%;
}
.lang__item a {
    display: block;
    width: 100%;
    height: 100%;
}
/***********************/
@media screen and (min-width: 560px) {
    .btn {
        width: fit-content;
    }
    /* .pagination {
        max-width: 343px;
    } */
    .cookie__container {
        flex-wrap: nowrap;
    }
    .cards__container {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .card {
        flex: 0 0 calc(50% - 8px);
        grid-template-rows: minmax(68px, auto) auto 1fr;
    }
    .card__icon {
        align-self: start;
    }
    .card__title {
        align-self: stretch;
    }

    .card__text {
        align-self: auto;
    }
    .constructor__icon {
        border-radius: 16px;
    }
    .icon-72 {
        width: 72px;
        height: 72px;
        padding: 16px;
    }

    .icon-82 {
        width: 82px;
        height: 82px;
        padding: 16px;
    }

    .icon-54 {
        width: 54px;
        height: 54px;
        padding: 16px;
    }
    .quantity {
        flex-basis: auto;
        min-width: 88px;
    }
}

@media screen and (min-width: 768px) {
    .container {
        padding: 0 40px;
    }
    .header {
        padding: 12px 0;
        height: 72px;
    }
    .main-banner__title {
        font-size: 38px;
    }
    .main {
        margin-top: 76px;
        padding: 0;
    }
    .dark-wrapper.active .main {
        position: relative;
        z-index: 0;
    }

    .form__btn {
        width: 100%;
    }

    .primary__btn,
    .secondary__btn {
        font-size: 14px;
    }
    .header__btn {
        font-size: 12px;
    }

    .title {
        font-size: 34px;
    }
    .menu__wrapper.active {
        top: 72px;
    }
    .header__container {
        position: relative;
        z-index: 99999;
    }
    .header__right-mob {
        display: none;
    }
    .header__right-desc {
        display: flex;
        align-items: center;
        gap: 4px;
        margin-left: auto;
    }

    .header__right-desc .dropdown__block.active {
        padding: 24px 16px;
    }
    .header__right-desc .lang__list {
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 0;
    }
    .header__right-desc .lang__item {
        margin-bottom: 0;
        padding: 0;
        min-width: 32px;
        font-size: 12px;
        cursor: pointer;
        transition: all 0.3s;
    }
    .header__right-desc .lang__item:hover {
        color: var(--color-primary);
    }
    .header__menu {
        display: flex;
        gap: 22px;
        align-items: center;
    }
    .menu__list li:last-child a::after {
        content: unset;
    }
    .checkbox__wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        grid-gap: 15px;
    }
    .form .inputs {
        margin-bottom: 30px;
    }

    .main-banner:after {
        right: -5%;
        top: 59%;
        height: 57.2%;
        bottom: unset;
        transform: translateY(-50%);
        background-image: url(../images/main-banner-bg.svg);
    }

    .cards__title {
        display: block;
        max-width: 80%;
        margin: 0 auto 32px auto;
    }
    .form__inputs {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    .textarea__block,
    .input__span-2 {
        grid-column: span 2;
    }

    .footer__container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "logo logo"
            "products solution"
            "company platforms"
            "contacts ."
            "bottom bottom";
        grid-gap: 32px;
    }
    .footer__logo {
        grid-area: logo;
    }
    .footer__logo:before,
    .footer__logo:after,
    .footer__bottom::before {
        width: calc(100% + 80px);
        left: -40px;
    }
    .footer__products {
        grid-area: products;
    }
    .footer__solution {
        grid-area: solution;
    }
    .footer__company {
        grid-area: company;
    }
    .footer__platforms {
        grid-area: platforms;
    }
    .footer__contacts {
        grid-area: contacts;
    }
    .footer__bottom {
        grid-area: bottom;
    }
    .footer__block {
        margin-bottom: 0;
    }
    .lang__list-wrapper .dropdown {
        position: relative;
    }
    .lang__list-wrapper .dropdown__summary {
        gap: 8px;
        padding: 12px 16px 12px 12px;
    }
    .menu__summary:hover {
        border-radius: 10px;
        background-color: #ebeafa;
    }
    .lang__list-wrapper .dropdown__summary::after {
        transform: rotate(90deg);
        transition: all 0.3s;
    }
    .lang__list-wrapper .dropdown.active .dropdown__summary::after {
        transform: rotate(-90deg);
    }
    .lang__list-wrapper .dropdown__block {
        top: calc(100% + 0.86rem);
    }
    .lang__list-wrapper .dropdown__block.active {
        display: block;
        width: fit-content;
        height: auto;
        border-radius: 0px 0px 12px 12px;
        border-right: 1px solid var(--color-light-grey);
        border-bottom: 1px solid var(--color-light-grey);
        border-left: 1px solid var(--color-light-grey);
        background: #fff;
        box-shadow: 0px 8px 8px 0px rgba(21, 33, 81, 0.08);
        animation: menuFadeInDesc 0.4s ease-in-out;
    }
    .dark-wrapper:after {
        content: "";
        transition: all 0.3s;
    }
    .dark-wrapper.active {
        position: relative;
    }
    .dark-wrapper.active:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        min-height: 100vh;
        background: rgba(4, 7, 17, 0.2);
    }
    .globe-bg {
        padding-bottom: 10.03%;
    }
}
@media screen and (min-width: 940px) {
    .cards__container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .cards__container.cols2 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 1024px) {
    .cookie p {
        font-size: 14px;
    }
    .cookie a {
        font-size: 12px;
    }
    .columns__container {
        flex-direction: row;
        justify-content: space-between;
        gap: 60px;
    }
    .main-banner__container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 2%;
    }
    .main-banner__description {
        flex: 0 0 calc((((100% - (11 * 20px)) / 12) * 5) + (20px * 4));
        max-width: unset;
    }

    .breadcookies {
        padding-top: 8px;
        position: relative;
        z-index: 3;
    }
    .main-banner:after {
        right: 0;
        top: -11%;
        height: 96.9%;
        transform: unset;
        background-image: url(../images/main-banner-bg.svg);
    }
    .tag span {
        font-size: 14px;
    }
    .main-banner__product {
        margin-bottom: 24px;
    }
    .file__label {
        font-size: 14px;
    }

    /**menu**/
    .header__container {
        gap: 0;
    }
    .header__logo {
        order: 1;
        width: 98px;
    }

    .header__menu {
        order: 2;
        width: 100%;
    }

    .header__right-desc {
        flex: 0 0 auto;
        margin-left: unset;
        order: 3;
        gap: 5px;
    }

    .logo-mob {
        display: none;
    }

    .logo-desktop {
        display: block;
    }

    .menu__icon {
        display: none;
    }

    .menu__wrapper {
        display: block;
        width: auto;
        height: auto;
        position: static;
        background: none;
        padding: 0;
        overflow: unset;
    }

    .menu__item a::after {
        content: unset;
    }

    .menu__list {
        display: flex;
        width: auto;
        flex-direction: row;
        align-items: center;
    }

    .menu__summary {
        align-items: center;
        transition: all 0.3s;
    }

    .dropdown__summary {
        gap: 9px;
    }

    .dropdown__summary::after {
        transform: rotate(90deg);
        transition: all 0.3s;
    }

    .dropdown.active .dropdown__summary::after {
        transform: rotate(-90deg);
    }

    .dropdown__back {
        display: none !important;
    }

    .dropdown {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .dropdown__logo {
        width: 56px;
        height: 56px;
        padding: 16px;
        flex: 0 0 56px;
    }

    .dropdown__list-wrapper {
        display: flex;
        gap: 24px;
        padding: 24px 0 0 0;
    }

    .dropdown__list {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 0;
    }

    .dropdown__item {
        min-width: 210px;
        font-size: 14px;
        padding: 0;
    }

    .dropdown__block,
    .lang__list-wrapper .dropdown__block.active {
        top: calc(100% + 12px);
    }

    .dropdown__block.active {
        display: block;
        width: fit-content;
        height: auto;
        padding: 32px;
        border-radius: 0px 0px 12px 12px;
        border-right: 1px solid var(--color-light-grey);
        border-bottom: 1px solid var(--color-light-grey);
        border-left: 1px solid var(--color-light-grey);
        background: #fff;
        box-shadow: 0px 8px 8px 0px rgba(21, 33, 81, 0.08);
        animation: menuFadeInDesc 0.3s;
    }

    .dropdown__header {
        padding: 0 0 24px 0;
        gap: 24px;
        transition: all 0.3s;
    }
    .dropdown__header:hover h3 {
        color: var(--color-primary);
    }
    .menu__wrapper,
    .dropdown__container {
        padding: 0;
        margin: 0;
    }

    /***menu end**/
    .columns-6-5,
    .columns-5-6 {
        flex-direction: row;
        justify-content: space-between;
    }
    .columns-6-5 > div {
        margin-bottom: 0;
    }
    .columns-6-5 > div:first-child {
        flex: 0 0 calc((((100% - (11 * 20px)) / 12) * 6) + (20px * 5));
    }
    .columns-6-5 > div:last-child {
        flex: 0 0 calc((((100% - (11 * 20px)) / 12) * 5) + (20px * 4));
    }
    .columns-5-6 > div:first-child {
        flex: 0 0 calc((((100% - (11 * 20px)) / 12) * 5) + (20px * 4));
    }

    .columns-5-6 > div:last-child {
        flex: 0 0 calc((((100% - (11 * 20px)) / 12) * 6) + (20px * 5));
    }
    .see-case {
        display: flex;
    }
    .integration__item {
        font-size: 14px;
    }
    .footer__label {
        max-width: 200px;
    }

    /* полоса прокрутки (скроллбар) */
    ::-webkit-scrollbar {
        width: 3px;
    }

    ::-webkit-scrollbar-button {
        display: none;
    }

    ::-webkit-scrollbar-track {
        background-color: var(--color-light-primary);
    }

    ::-webkit-scrollbar-track-piece {
        background-color: var(--color-light-primary);
    }

    ::-webkit-scrollbar-thumb {
        height: 15px;
        background-color: var(--color-primary);
        border-radius: 1px;
    }

    ::-webkit-scrollbar-corner {
        background-color: var(--color-light-primary);
    }

    ::-webkit-resizer {
        background-color: var(--color-light-green);
    }
}

@media screen and (min-width: 1025px) {
    html,
    body {
        font-size: 16px;
    }
    section {
        margin-bottom: 80px;
    }
    .main-banner__title {
        font-size: 40px;
    }
    .title {
        font-size: 40px;
    }
    .container {
        padding: 0 70px;
    }

    .footer__logo:before,
    .footer__logo:after,
    .footer__bottom::before {
        width: calc(100% + 140px);
        left: -70px;
    }
    .subtitle {
        font-size: 26px;
    }

    .dropdown__titles div {
        font-size: 18px;
    }
    .dropdown__titles p,
    .footer__subtitle {
        font-size: 12px;
    }
    .columns__container {
        flex-direction: row;
        gap: 60px;
    }
    .count__item,
    .card__title {
        font-size: 22px;
    }
    .count__info h5 {
        font-size: 18px;
    }
    .card__text,
    .count__info p {
        font-size: 14px;
    }
    .footer__title {
        font-size: 18px;
    }
    .footer__label {
        max-width: 240px;
        font-size: 16px;
    }

    .globe-bg {
        padding-bottom: 6.737%;
    }
    .event__time,
    .event__topic {
        font-size: 14px;
    }
}
@media screen and (min-width: 1080px) {
    .menu__summary {
        font-size: 14px;
    }
    .lang__list-wrapper .dropdown__summary,
    .header__btn {
        font-size: 14px;
    }
    .header__right-desc .lang__item {
        font-size: 14px;
    }
}
@media screen and (min-width: 1281px) {
    html,
    body {
        font-size: 18px;
    }
    .main-banner__title {
        font-size: 40px;
    }
    .title {
        font-size: 48px;
        margin-bottom: 24px;
    }
    .breadcookies {
        margin-bottom: 32px;
    }
    .page {
        position: relative;
    }
    .subtitle {
        font-size: 32px;
        margin-bottom: 24px;
    }

    .cookie__container {
        gap: 40px;
    }
    .cookie p {
        font-size: 16px;
    }
    .cookie a {
        font-size: 14px;
    }
    .quantity__desc {
        font-size: 12px;
    }
    .white__btn,
    .primary__btn {
        padding: 16px 32px;
        height: 72px;
    }
    .secondary__btn {
        height: 64px;
    }
    .count__info h5 {
        font-size: 20px;
    }

    .cards__title {
        max-width: 100%;
        margin-bottom: 56px;
    }

    section {
        margin-bottom: 120px;
    }

    .primary__btn {
        font-size: 18px;
        line-height: 1.2;
        padding: 16px 32px;
        min-height: 72px;
    }
    .main-banner__container {
        gap: 49px !important;
    }
    .be-partner__btn {
        min-width: 309px;
    }
    .header__btn {
        font-size: 16px;
    }
    .input__wrapper-file {
        margin-bottom: 24px;
    }
    .file__label {
        font-size: 16px;
    }
    .uploaded .file__label {
        margin-bottom: 16px;
    }
    .main {
        margin-top: 100px;
        padding: 0;
    }
    .header {
        padding: 16px 0;
        height: 96px;
    }
    .dropdown__titles div {
        font-size: 20px;
    }
    .menu__summary {
        height: 64px;
        font-size: 16px;
    }
    .dropdown__block {
        top: calc(100% + 0.86rem);
    }
    .menu__summary:not(.dropdown__summary) {
        padding: 12px 20px;
    }
    .dropdown__summary,
    .lang__list-wrapper .dropdown__summary {
        padding: 12px 20px 12px 16px;
    }

    .dropdown__block.active {
        top: calc(100% + 16px);
    }
    .header__right-desc .lang__item {
        min-width: 47px;
    }

    .main-banner__title {
        font-size: 52px;
        margin-bottom: 24px;
    }
    .main-banner__text {
        margin-bottom: 48px;
    }
    .amount__row {
        margin-bottom: 48px;
    }

    .columns__container {
        flex-direction: row;
        gap: 130px;
    }
    .cards__title {
        max-width: 100%;
    }
    .card {
        padding: 32px 36px;
        grid-template-rows: minmax(94px, auto) auto 1fr;
        grid-gap: 16px;
        align-items: start;
    }

    .card__icon {
        width: 86px;
        height: 86px;
    }
    .card__title {
        font-size: 24px;
    }
    .card__text {
        font-size: 16px;
    }
    .count__card {
        flex-direction: row;
        gap: 24px;
    }
    .count__item {
        width: 56px;
        height: 56px;
        font-size: 24px;
        flex: 0 0 56px;
    }
    .count__info h4 {
        font-size: 20px;
    }
    .count__info p {
        font-size: 16px;
    }
    .input {
        height: 56px;
        padding: 16px 16px 16px 48px;
    }

    .input,
    .input__label {
        font-size: 16px;
    }
    .error-msg {
        font-size: 12px;
    }
    .input__wrapper-textarea .error-msg {
        top: -20px;
    }

    .input:focus ~ .input__label,
    .input:not(:placeholder-shown).input:not(:focus) ~ .input__label {
        font-size: 12px;
    }

    .footer__container {
        grid-template-columns: 220px auto 2fr 1fr 1fr;
        grid-template-rows: auto auto;
        grid-template-areas:
            "logo line products solution solution"
            "bottom line company platforms contacts";
        grid-gap: 62px;
    }
    .footer__line {
        position: relative;
        top: -56px;
        left: 0;
        display: block;
        grid-area: line;
        width: 2px;
        height: calc(100% + 56px);
        opacity: 0.1;
        background: linear-gradient(
            180deg,
            #0b132b 50%,
            rgba(11, 19, 43, 0) 115%
        );
    }
    .footer__logo::before,
    .footer__logo:after,
    .footer__bottom::before {
        content: unset;
    }
    .footer::before {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        opacity: 0.1;
        background: linear-gradient(
            90deg,
            rgba(11, 19, 43, 0) 0%,
            #0b132b 15.77%,
            #0b132b 78.72%,
            rgba(11, 19, 43, 0) 100%
        );
    }

    .footer__container {
        padding: 56px 75px 25px 75px;
        /* align-items: center; */
    }
    .footer__logo-wrapper {
        flex-direction: column;
        gap: 42px;
    }
    .footer__logo-wrapper img {
        max-width: 86px !important;
    }
    .footer__label {
        max-width: 100%;
    }
    .footer__title {
        font-size: 20px;
    }
    .footer__bottom {
        margin: auto 0 0 0;
    }
    .form__checkbox {
        margin-bottom: 48px;
    }
    .checkbox__label a {
        font-size: 14px;
        line-height: 1.4;
    }
    .footer__bottom-wrapper {
        padding: 0;
    }
    .tags {
        margin-bottom: 24px;
    }
    .tag {
        padding: 6px 16px;
    }
    .tag span {
        font-size: 16px;
    }
    /* .pagination {
        max-width: 476px;
    } */
    .pagination,
    .pagination__block {
        gap: 16px;
    }
    .pagination__item,
    .page-numbers {
        width: 64px;
        height: 64px;
        padding: 20px;
        font-size: 16px;
    }
    .pagination__space {
        font-size: 16px;
        padding: 0 24px;
    }
    .event {
        padding: 32px;
    }
    .event__img {
        height: 200px;
    }

    .event__time,
    .event__topic {
        font-size: 16px;
    }
    .event__topic {
        padding: 12px 16px;
    }
    .see-case {
        padding: 12px 20px 12px 16px;
        gap: 20px;
    }
    .see-case img {
        width: 32px;
    }
    .see-case p {
        font-size: 12px;
    }
    .see-case span {
        font-size: 16px;
    }
    .integration__list {
        padding: 42px 76px;
    }
    .integration__ul li {
        gap: 32px;
    }
    .integration__item {
        font-size: 16px;
    }
}
@media screen and (min-width: 1440px) {
    .cookie {
        max-width: 1300px;
        margin: 0 auto;
    }
}
@keyframes menuFadeInDesc {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes menuFadeInMob {
    from {
        opacity: 0;
        transform: translateX(-100%);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/*******MARQUEE*********/
.logos__row {
    display: inline-flex;
    align-items: center;
    width: max-content;
}
.logos__block {
    display: flex;
    align-items: center;
}
.marquee {
    width: var(--block-width);
}

.big-logos,
.small-logos {
    animation: moveRight var(--logo-animate-time) linear infinite;
}

.middle-logos {
    animation: moveLeft var(--logo-animate-time) linear infinite;
}

.marquee .logos__block {
    width: calc(var(--block-width) / 2);
}

@keyframes moveRight {
    0% {
        transform: translateX(calc(-1 * var(--block-width) / 2));
    }

    100% {
        transform: translateX(0);
    }
}

@keyframes moveLeft {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-1 * var(--block-width) / 2));
    }
}

/*******MARQUEE END*********/

@keyframes pulsingButton {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes pulsingButtonSpan {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(0.9);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes cookieShow {
    0% {
        transform: translateY(100%);
    }

    100% {
        transform: translateY(0);
    }
}

/****BASE SLIDER ARROWS***/
.base__slider-wrapper {
    margin: 0 auto;
}

.base__slider-wrapper .lSPager {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}

.base__slider-wrapper .slider__arrows a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 10px;
    border-radius: 50px;
    border: 0.833px solid var(--Gray-2, #e7e7ea);
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0px 6.667px 40px 0px rgba(21, 33, 81, 0.08);
    backdrop-filter: blur(8.333333015441895px);
    cursor: pointer;
}

.base__slider-wrapper .slider__arrows a svg {
    width: 100%;
}

.base__slider-wrapper .slider__arrows {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 24px;
}

.base__slider-wrapper .lSSlideOuter,
.base__slider-wrapper .lightSlider {
    overflow: visible !important;
}

@media screen and (min-width: 450px) and (max-width: 767px) {
    .base__slider-wrapper.slider__wrapper {
        max-width: 560px;
        margin: 0 auto;
    }

    .base__slider-wrapper .lSSlideWrapper {
        max-width: 560px;
    }

    .base__slider-wrapper .slide {
        width: 100%;
        max-width: 560px;
        min-height: 100%;
    }
}

@media screen and (min-width: 768px) {
    .base__slider-wrapper.slider__wrapper {
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
    }

    .base__slider-wrapper .lSSlideWrapper {
        width: 100%;
        max-width: 100%;
    }

    .base__slider-wrapper .slide {
        width: 100%;
        max-width: 640px;
    }
}
@media screen and (min-width: 1025px) {
    .base__slider-wrapper {
        position: relative;
    }

    .base__slider-wrapper .slider__arrows {
        width: 100%;
        justify-content: space-between;
        position: absolute;
        top: calc(50% - 38px);
        transform: translateY(-50%);
        pointer-events: none;
    }

    .base__slider-wrapper .slider__arrows a {
        width: 56px;
        height: 56px;
        pointer-events: auto !important;
    }

    .base__slider-wrapper .slider__arrows .lSPrev {
        position: relative;
        left: -34px;
    }

    .base__slider-wrapper .slider__arrows .lSNext {
        position: relative;
        right: -34px;
    }
}

/****BASE SLIDER ARROWS END***/

.lang__list-wrapper .dropdown {
    text-transform: uppercase;
}

.no-js .animate-on-scroll {
    opacity: 1;
    transform: translateY(0);
}

@media screen and (min-width: 768px) {
    .footer__1 {
        grid-area: products;
    }

    .footer__2 {
        grid-area: solution;
    }

    .footer__3 {
        grid-area: company;
    }

    .footer__4 {
        grid-area: platforms;
    }
}

.footer__4 .footer__list {
    grid-template-columns: 1fr;
}

@media (max-width: 768px) {
    .blog-page .pagination {
        gap: 5px; 
    }
    .pagination__item, .page-numbers {
        width: 33px;
        height: 33px;
    }
}

#hs_show_banner_button {
    display: none;
}

#hs-banner-parent {
    display: none;
}

a.dropdown__summary {
    position: relative;
    pointer-events: auto;
}

a.dropdown__summary::after {
    content: url(../images/menu-mob-arrow.svg);
    margin-top: 1px;
}


.dropdown span {
    display: none;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
}

@media (max-width: 1024px) {
    /* a.dropdown__summary {
        pointer-events: none;
    } */

    .dropdown {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    a.dropdown__summary::after {
        display: none;
    }

    .dropdown span {
        display: flex;
    }
}

.input__block.has-error {
    position: relative;
}

.input__block.has-error .error {
    display: block;
}

.input__block .error {
    display: none;
    position: absolute;
    bottom: -18px;
    color: red;
    font-size: 14px;
}

[name="accept"].has-error {
    border: 2px solid red;
}

@media (max-width: 768px) {
    .input__block .error {
        font-size: 10px;
        bottom: -13px;
    }

    .form__inputs {
        gap: 12px;
    }
}

.form-wrap__title {
    font-size: 26px;
    text-align: center;
}

.form-wrap__text {
    font-size: 14px;
    text-align: center;
}

.iti {
    display: flex;
    width: 100%;
}

.iti__country-container {
    margin-left: 30px;
}

.iti__tel-input {
    padding-left: 115px!important;
}

.iti__selected-country {
    display: flex;
    flex-direction: row-reverse;
    padding: 0 10px;
}

.iti .iti__selected-dial-code {
    margin-left: 15px!important;
    color: var(--color-title);
    font-size: 16px;
    font-weight: 400;
}

.iti__selected-country-primary {
    width: 0;
    display: flex;
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover, .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
    background: none!important;
}

.iti--inline-dropdown .iti__dropdown-content {
    max-width: 300px;
    font-size: 14px;
}

