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

  50% {
    transform: translateX(5px);
  }

  100% {
    transform: translateX(10px);
  }
}

.iti-mobile .singleSolutionsProvider .btnMore img {
  animation: rowsAnim 0.8s linear infinite alternate !important;
}

.iti-mobile .solutionsItem .solutionsPreview .btnMore img {
  animation: rowsAnim 0.8s linear infinite alternate !important;
}

.iti-mobile .table.new .table__cell .btnMore img,
.iti-mobile .table .table__cell .btnMore img {
  animation: rowsAnim 0.8s linear infinite alternate !important;
}

.iti-mobile .singleSolutoinsWrapper .table.only_three h3::after {
  animation: rowsAnim 0.8s linear infinite alternate !important;
}

@media (min-width: 1920px) {
  .partnersMainPage .partnersWrapper .partnersInner {
    grid-column-gap: 120px;
  }
}

@media (min-width: 560px) {
  .nuxtProcuts {
    background-image: linear-gradient(180deg, #242436 0%, #1e1e2f 100%);
  }
}

@media (max-width: 1600px) {
  .mainPage .topBanner {
    gap: 0;
  }

  .mainPage .topBanner .topBannerVideo .gif {
    margin: 0 0 0 -470px;
    width: 100%;
    display: block;
  }

  .mainPage .topBanner .topBannerVideo .gif video {
    max-height: 746px;
  }

  .mainPage .topBanner .topBannerInfo {
    min-height: auto;
  }
}

@media (max-width: 1639px) {
  .whyUs .animationsWrapper .big_triangle {
    left: -100px;
  }

  .whyUs .animationsWrapper .big_ball {
    bottom: 200px;
    right: 90px;
  }

  .whyUs .animationsWrapper .middle_triangle {
    left: 50px;
  }

  .whyUs .animationsWrapper .small_triangle {
    right: -60px;
  }
}

@media (max-width: 1500px) {
  .mainPage .topBanner .topBannerInfo .title {
    font-size: 90px;
    line-height: 80px;
  }

  .mainPage .solutionsWrapper h2 {
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: 80px;
    letter-spacing: -3px;
  }

  .mainPage .solutionsWrapper .solutionsMain .solutionsItem .solutionsText {
    width: 720px;
  }

  .mainPage .solutionsWrapper .solutionsMain .solutionsItem .solutionsText .solutionsTextContent h3 {
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 80px;
  }
}

@media (max-width: 1440px) {
  .prod_slider {
    width: 63%;
  }

  .prod_slider .prod_slide {
    justify-content: flex-start;
  }

  .whyUs .smallContainer {
    max-width: 998px;
  }

  .whyUs .animationsWrapper {
    display: none;
  }

  .prodSlide .bigContainer {
    width: 100%;
  }

  .prodSlide .bigContainer .productsWrapper {
    margin: 0 0 0 75px;
    width: 100%;
  }

  .prodSlide .itemRow {
    padding-bottom: 210px;
  }

  .prodSlide .prod_slider .prod_img {
    max-width: 616px;
    right: -90px;
  }

  .prodSlide .prod_slider.slick-slider .slick-dots {
    left: 50%;
  }

  .errorHeader .errorPageWrapper,
  .thanksHeader .errorPageWrapper,
  .sorryHeader .errorPageWrapper {
    position: relative;
  }

  .errorHeader .errorPageWrapper .errorImage,
  .thanksHeader .errorPageWrapper .errorImage,
  .sorryHeader .errorPageWrapper .errorImage {
    right: 0px;
  }

  .sorryHeader .errorPageWrapper .zohoThanksWrapper.errorContainer .errorImage {
    right: 0px;
  }

  footer.mainPage {
    background: url("/img/footer/main-footer-1440.webp") no-repeat center;
    background-size: cover;
  }

  .newPartnersMainPage .partnersPageWrapper .partnersMainImage {
    width: 60%;
    margin-left: -40px;
  }

  .newPartnersMainPage .partnersPageWrapper .partnersMainText {
    width: 42%;
  }

  .newPartnersMainPage .productsWrapper .animationsProducts {
    left: -30px;
  }

  .newPartnersMainPage .productsWrapper .animationsWrapper {
    right: -70px;
  }
}

@media (max-width: 1350px) {
  .mainPage .topBanner .topBannerInfo {
    min-width: auto;
  }

  .mainPage .topBanner .topBannerVideo .gif video {
    margin: -30px 0 0 90px;
    max-height: 730px;
  }
}

@media (max-width: 1239px) {
  .mainPage .readyToStartSection h2 {
    font-size: 50px;
    line-height: 1;
  }
}

@media (max-width: 1229px) {
  .colLeft {
    flex-basis: 50%;
  }

  .acceptCookie {
    flex-wrap: wrap;
  }

  .acceptCookie .btn_wrapper {
    width: 100%;
    justify-content: flex-end;
    margin-top: 10px;
  }

  .cookietxtWrapper {
    width: 100%;
  }

  .singleProductAboutWrapper .col:first-child {
    flex-basis: 40%;
  }

  .singleProductAboutWrapper .col:first-child img {
    left: 30px;
    top: 0px;
  }

  .blog_slider h3 {
    font-size: 21px;
  }

  .prodSlide .bigContainer {
    margin: 0;
  }

  .newPartnersMainPage .productsWrapper .animationsProducts,
  .newPartnersMainPage .productsWrapper .animationsWrapper {
    display: none;
  }
}

@media (max-width: 1200px) {
  .prodSlide .bigContainer {
    width: 100%;
  }

  .prodSlide .bigContainer .productsWrapper {
    margin: 0 0 0 0;
    width: 100%;
  }

  .prodSlide .prod_slider .prod_img {
    right: -150px;
  }

  .prodSlide.mainPage .prod_slider.slick-slider {
    position: relative;
  }

  .prodSlide.mainPage .prod_slider.slick-slider .slick-dots {
    left: 0%;
    transform: none;
  }

  .newPartnersMainPage .providersSection .providersGrid {
    grid-column-gap: 20px;
  }

  .mainPage .solutionsWrapper .solutionsMain {
    gap: 22px;
  }

  .mainPage .solutionsWrapper .solutionsMain .solutionsItem .solutionsText {
    min-width: 100%;
  }

  .mainPage .solutionsWrapper .solutionsMain .solutionsItem .solutionsText .solutionsTextContent .solutionsTags {
    flex-wrap: wrap;
  }

  .mainPage .solutionsWrapper .solutionsMain .solutionsImage {
    display: none;
  }
}

@media (max-width: 1180px) {
  .grid-sizer,
  .grid-item {
    width: 31%;
  }
}

@media (max-width: 1100px) {
  .mainScreen .topBanner .topBannerVideo {
    right: -160px;
  }

  .mainScreen .topBanner .topBannerVideo .png,
  .mainScreen .topBanner .topBannerVideo .gif {
    left: 0;
    transform: translateX(0);
  }

  .partnersMainPage .paymentsMethods .paymentsInner {
    grid-column-gap: 30px;
  }

  .prod_wrap .prod_item .prod_img {
    width: 50%;
  }

  .prod_wrap .prod_item .prod_img img {
    max-width: initial;
    position: relative;
    left: -30px;
    width: 125%;
  }
}

@media (max-width: 1024px) {
  html[lang=ru] .solutionsWrapper .table,
  html[lang=pt-br] .solutionsWrapper .table,
  html[lang=fr] .solutionsWrapper .table,
  html[lang=es] .solutionsWrapper .table,
  html[lang=pt-pt] .solutionsWrapper .table {
    min-height: initial;
  }

  .solutionsWrapper h2 {
    margin-bottom: 40px;
  }

  .solutionsWrapper .innerItem .txt {
    margin: 0;
    font-size: 14px;
    line-height: 24px;
    max-width: 358px;
  }

  .solutionsWrapper .table {
    max-height: initial;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .solutionsWrapper .table.only_one.new .table__cell .solutionsPreview {
    top: 0;
  }

  .solutionsWrapper .table.only_one.new .table__cell .solInfo {
    position: relative;
    top: auto;
  }

  .solutionsWrapper .table.only_two.new {
    min-height: auto !important;
  }

  .solutionsWrapper .table.only_three .table__cell {
    width: 49%;
  }

  .solutionsWrapper .table.only_one .table__cell {
    width: 100%;
    max-width: 100%;
  }

  .solutionsWrapper .table.only_one .table__cell .solInfo {
    height: auto;
    opacity: 1;
    transition: none;
    visibility: visible;
  }

  .solutionsWrapper .table.only_one .table__cell .solImage {
    height: auto;
  }

  .solutionsWrapper .table.only_one .table__cell .solutionsItem {
    flex-direction: column;
    align-items: baseline;
  }

  .solutionsWrapper .table.only_one .table__cell .solutionsPreview {
    margin: 30px 0 0 0;
  }

  .solutionsWrapper .table__cell {
    max-width: 590px;
    width: 49%;
    margin-top: 57px;
    margin-right: 0;
    padding: 0;
  }

  .solutionsWrapper .table__cell .solutionsItem {
    min-height: auto;
  }

  .solutionsWrapper .table__cell .solImage {
    height: 220px;
    overflow: hidden;
  }

  .solutionsWrapper .table__cell .solImage img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .solutionsWrapper .table__cell .solImage img::after {
    height: 100%;
  }

  .solutionsWrapper .table__cell .solImage .smallImg {
    display: none;
  }

  .solutionsWrapper .table__cell .solInfo {
    height: auto;
    visibility: visible;
    opacity: 1;
    max-width: 400px;
  }

  .solutionsWrapper .table__cell .btnMore {
    display: inline-flex;
    margin: 0;
  }

  .solutionsWrapper .table__cell:hover .btnMore img,
  .solutionsWrapper .table__cell:focus .btnMore img {
    margin-left: 20px;
    transition: all 0.3s;
  }

  .whyUs .animationsWrapper {
    display: none;
  }

  .mainScreen .solutionsWrapper {
    padding-bottom: 30px;
  }

  .mainScreen .solutionsWrapper .innerItem .txt {
    font-size: 20px;
    line-height: 30px;
  }

  .mainScreen .solutionsWrapper .table__cell {
    margin: 0 0 70px;
  }

  .mainScreen .solutionsWrapper .table__cell:nth-child(3),
  .mainScreen .solutionsWrapper .table__cell:nth-child(4) {
    margin-bottom: 0;
  }

  .mainPage .topBanner .topBannerVideo .gif {
    display: none;
  }

  .mainPage .topBanner .topBannerVideo .imgMobile {
    display: block !important;
  }

  .mainPage .blog .container {
    padding: 0 15px;
  }

  .mainPage .blog .container .blogArticles {
    flex-direction: column;
  }

  .mainPage .blog .container .blogArticles .blogArticlesMainWrapper .blogArticlesMain .blogArticlesMainContainer {
    height: auto;
    padding: 14px 5px 20px 5px;
  }

  .mainPage .blog .container .blogArticles .blogArticlesMainWrapper .blogArticlesMain .blogArticlesMainContainer .blogArticlesMainTopSection {
    gap: 8px;
  }

  .mainPage .blog .container .blogArticles .blogArticlesMainWrapper .blogArticlesMain .blogArticlesMainContainer .blogArticlesMainTopSection .blogArticlesMainTag {
    font-size: 11px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 26px;
    min-width: auto;
    padding: 2px 9px;
  }

  .mainPage .blog .container .blogArticles .blogArticlesMainWrapper .blogArticlesMain .blogArticlesMainRightContainer .blogArticlesMainRightSection {
    width: 70px;
    height: 58px;
  }

  .mainPage .blog .container .blogArticles .blogArticlesMainWrapper .blogArticlesMain .blogArticlesMainRightContainer .blogArticlesMainRightSection .blogArticlesMainImgBtn {
    width: 50px;
    height: 50px;
  }

  .mainPage .blog .container .blogArticles .blogArticlesMainWrapper .blogArticlesMainBottomSection {
    width: 100%;
  }

  .mainPage .blog .container .blogArticles .blogArticlesMainWrapper .blogArticlesMainBottomSection .blogArticlesMainTitle {
    font-size: 24px;
    line-height: 34px;
    height: 68px;
    padding: 0 14px;
    margin-bottom: 14px;
  }

  .mainPage .blog .container .blogArticles .blogArticlesMainWrapper .blogArticlesMainBottomSection .blogArticlesMainImgWrapper .blogArticlesMainReadMore {
    transform: none !important;
  }

  .mainPage .blog .container .blogArticles .blogArticle .blogArticleContent {
    width: auto;
  }

  .mainPage .blog .container .blogArticles .blogArticle .blogArticleContent .blogArticleContentReadMore {
    transform: translateY(0);
  }
}

@media (max-width: 1023px) {
  .mainPage .topBanner {
    margin-bottom: 100px;
    padding-bottom: 0;
    flex-direction: column;
  }

  .mainPage .topBanner .topBannerVideo .gif video {
    width: 100%;
  }

  .newPartnersMainPage .productsWrapper .productsInner h2 {
    margin-bottom: 60px;
  }

  .newPartnersMainPage .productsWrapper .productsInner .innerRow {
    flex-wrap: wrap;
  }

  .newPartnersMainPage .productsWrapper .productsInner .innerRow .item {
    width: calc(50% - 11px);
  }
}

@media (max-width: 991px) {
  .mainPage .topBanner .topBannerInfo {
    padding-top: 100px;
    min-width: auto;
  }

  .mainPage .topBanner .topBannerInfo .title {
    font-size: 70px;
    line-height: 1;
  }

  .mainPage .partners {
    padding-bottom: 0;
  }

  .mainPage .partners .animationsWrapper {
    display: none;
  }

  .readyToStartSection .innerWrap {
    margin-bottom: 128px;
    padding: 68px 40px;
  }

  .readyToStartSection .innerWrap .txt {
    font-size: 20px;
    line-height: 30px;
  }

  .readyToStartSection .innerWrap .animationsWrapper {
    display: none;
  }

  .mainScreen .solutionsWrapper .innerItem .txt {
    font-size: 16px;
    line-height: 24px;
  }

  .mainScreen .solutionsWrapper .innerItem .txt.maxWidth {
    max-width: 386px;
  }

  .mainScreen .solutionsWrapper h2 {
    font-size: 50px;
    line-height: 50px;
    margin-right: 30px;
  }

  .mainScreen .topBanner .topBannerInfo .txt,
  .mainScreen .topBanner .topBannerInfo .topBannerBtnWrapper {
    max-width: 386px;
  }

  .txt,
  .onlineSection p,
  .singleSolutoinsWrapper li,
  .onlineSection .innerBtnText .item ul li,
  .singleSolutoinsWrapper .singleSolutionsAbout .innerRow .innerItem:last-child p,
  .blogPageMain .contentSection .innerWrapper {
    font-size: 16px;
    line-height: 24px;
  }

  .errorHeader,
  .thanksHeader,
  .sorryHeader {
    padding-top: 59px !important;
    margin-top: -59px !important;
  }

  .errorHeader .breadCrumbsWrapper,
  .thanksHeader .breadCrumbsWrapper,
  .sorryHeader .breadCrumbsWrapper {
    display: none;
  }

  .errorHeader .errorPageWrapper,
  .thanksHeader .errorPageWrapper,
  .sorryHeader .errorPageWrapper {
    position: relative;
  }

  .errorHeader .errorPageWrapper .errorContainer,
  .thanksHeader .errorPageWrapper .errorContainer,
  .sorryHeader .errorPageWrapper .errorContainer {
    padding: 80px 0 0 0;
    min-height: calc(100vh - 59px);
  }

  .errorHeader .errorPageWrapper .errorImage,
  .thanksHeader .errorPageWrapper .errorImage,
  .sorryHeader .errorPageWrapper .errorImage {
    position: relative;
    right: auto;
    top: auto;
    padding-bottom: 338px;
    display: flex;
    justify-content: center;
  }

  .errorHeader .errorPageWrapper .errorWrapper,
  .errorHeader .errorPageWrapper .innerWrapper,
  .thanksHeader .errorPageWrapper .errorWrapper,
  .thanksHeader .errorPageWrapper .innerWrapper,
  .sorryHeader .errorPageWrapper .errorWrapper,
  .sorryHeader .errorPageWrapper .innerWrapper {
    margin: 0 auto 54px;
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .errorHeader .errorPageWrapper .errorWrapper .title,
  .errorHeader .errorPageWrapper .innerWrapper .title,
  .thanksHeader .errorPageWrapper .errorWrapper .title,
  .thanksHeader .errorPageWrapper .innerWrapper .title,
  .sorryHeader .errorPageWrapper .errorWrapper .title,
  .sorryHeader .errorPageWrapper .innerWrapper .title {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 100px;
    line-height: 90px;
    letter-spacing: -3px;
    color: #FFFFFF;
    margin-bottom: 60px;
  }

  .errorHeader .errorPageWrapper .errorWrapper .title_error,
  .errorHeader .errorPageWrapper .errorWrapper .subtitle_error,
  .errorHeader .errorPageWrapper .innerWrapper .title_error,
  .errorHeader .errorPageWrapper .innerWrapper .subtitle_error,
  .thanksHeader .errorPageWrapper .errorWrapper .title_error,
  .thanksHeader .errorPageWrapper .errorWrapper .subtitle_error,
  .thanksHeader .errorPageWrapper .innerWrapper .title_error,
  .thanksHeader .errorPageWrapper .innerWrapper .subtitle_error,
  .sorryHeader .errorPageWrapper .errorWrapper .title_error,
  .sorryHeader .errorPageWrapper .errorWrapper .subtitle_error,
  .sorryHeader .errorPageWrapper .innerWrapper .title_error,
  .sorryHeader .errorPageWrapper .innerWrapper .subtitle_error {
    font-size: 16px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 10px;
  }

  .errorHeader .errorPageWrapper .errorWrapper .btnMore,
  .errorHeader .errorPageWrapper .innerWrapper .btnMore,
  .thanksHeader .errorPageWrapper .errorWrapper .btnMore,
  .thanksHeader .errorPageWrapper .innerWrapper .btnMore,
  .sorryHeader .errorPageWrapper .errorWrapper .btnMore,
  .sorryHeader .errorPageWrapper .innerWrapper .btnMore {
    margin: 43px auto 0;
  }

  .errorHeader .errorPageWrapper .zohoThanksWrapper.errorContainer .errorImage,
  .thanksHeader .errorPageWrapper .zohoThanksWrapper.errorContainer .errorImage,
  .sorryHeader .errorPageWrapper .zohoThanksWrapper.errorContainer .errorImage {
    top: 0;
  }

  .errorHeader .errorPageWrapper .zohoThanksWrapper.errorContainer .subtitle_error,
  .thanksHeader .errorPageWrapper .zohoThanksWrapper.errorContainer .subtitle_error,
  .sorryHeader .errorPageWrapper .zohoThanksWrapper.errorContainer .subtitle_error {
    margin: 0 auto;
  }

  .sorryHeader .errorPageWrapper .innerWrapper .title {
    text-align: center;
  }

  .mainScreen .topBanner .topBannerVideo {
    top: -120px;
    right: -300px;
  }

  .mainScreen .topBanner .topBannerVideo .png {
    left: 0px;
  }

  .mainScreen .topBanner .topBannerVideo .gif {
    left: 0px;
  }

  .mainScreen .topBanner .topBannerVideo .gif .mobile {
    display: block;
    position: relative;
    top: 149px;
    transform: translateX(-49.8%);
    left: 50%;
  }

  .mainScreen .topBanner .topBannerVideo .gif .desktop {
    display: none;
  }

  html[lang=pt-pt] .whyUs .numb {
    font-size: 90px;
    line-height: 101.5%;
  }

  html[lang=pt-pt] .whyUs h3 {
    font-size: 16px;
  }

  html[lang=ru] .whyUs .numb {
    font-size: 85px;
    line-height: 101.5%;
  }

  html[lang=ru] .whyUs h3 {
    font-size: 15px;
  }

  .errorHeader,
  .thanksHeader,
  .sorryHeader {
    padding: 0px 0 30px;
  }

  #valid-msg,
  #error-msg {
    position: relative;
    top: 0px;
  }

  .icon {
    display: none;
  }

  .paddingTopSection {
    padding-top: 58px;
    margin-top: -59px;
  }

  .breadCrumbsWrapper {
    padding-top: 40px;
  }

  .breadCrumbsWrapper .slick-arrow {
    display: block;
    top: -10px;
  }

  .partnersWrapper {
    margin: 40px 0px 20px 0px;
    grid-gap: 15px;
  }

  body.overflow {
    overflow: hidden;
  }

  footer .socialNav,
  footer .social {
    margin-bottom: 0;
  }

  .footerLogos {
    grid-template-columns: repeat(4, 115px);
    grid-column-gap: 53px;
  }

  .footerGrid {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .footerGrid .item:first-child {
    padding: 40px 0;
    flex-wrap: wrap;
  }

  .footerGrid .item:first-child .col:first-child {
    max-width: 100%;
    width: 100%;
    margin-bottom: 96px;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    justify-content: space-between;
  }

  .footerGrid .item:last-child .col:first-child {
    margin-right: 0;
  }

  .footerGrid .item:nth-child(2) {
    padding: 0;
    flex-direction: column;
    display: grid;
    grid-template-columns: repeat(2, auto);
  }

  .footerGrid .item:nth-child(2):nth-child(1) {
    grid-column: span 2;
    margin-bottom: 40px;
  }

  .footerGrid .item:nth-child(2):nth-child(1) .colInner {
    margin-bottom: 40px;
  }

  .footerGrid .item:nth-child(2):nth-child(1) .colInner .footerMenuTitle {
    margin-bottom: 20px;
  }

  .footerGrid .item:nth-child(3) {
    padding: 20px 0 0 0;
    border-color: rgba(80, 54, 194, 0.6);
    grid-template-columns: repeat(1, 1fr);
  }

  .footerGrid .item:nth-child(3):first-child {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(80, 54, 194, 0.6);
  }

  .footerGrid .item:nth-child(3):first-child .footerNav {
    grid-template-columns: repeat(1, auto);
  }

  .footerGrid .item:nth-child(4) {
    border-color: rgba(80, 54, 194, 0.6);
    padding: 30px;
  }

  .footerGrid .item:nth-child(5) {
    padding-top: 30px;
    border-color: rgba(80, 54, 194, 0.6);
  }

  .footerGrid .item .socialContactsCol {
    grid-column: span 2;
    margin-bottom: 40px;
  }

  .footerGrid .item .guidesCol {
    border-bottom: 1px solid rgba(80, 54, 194, 0.6);
  }

  .footerGrid .item .guidesCol .footerMenuTitle {
    margin-bottom: 20px;
  }

  .footerGrid .item .guidesCol .footerNav {
    grid-template-columns: repeat(1, auto);
    padding-bottom: 30px;
  }

  .footerGrid .item .guidesCol .footerGuidesTitle {
    position: relative;
  }

  .footerGrid .item .guidesCol .footerToggleIcon {
    display: block;
    position: absolute;
    right: 20px;
    top: 0;
  }

  .footerGrid .item .hubCol {
    padding-top: 20px;
    margin-bottom: 0 !important;
  }

  .footerGrid .item .hubCol .footerMenuTitle {
    margin-bottom: 20px;
  }

  .footerGrid .item .hubCol .footerNav {
    grid-template-columns: repeat(1, auto);
    padding-bottom: 30px;
  }

  .footerGrid .item .hubCol .footerHubTitle {
    position: relative;
  }

  .footerGrid .item .hubCol .footerToggleIcon {
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
  }

  .footerGrid .col.flex .divWrap:first-child {
    display: flex;
    justify-items: flex-start;
    flex-direction: column;
  }

  .footerGrid .copyWrites {
    text-align: left;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }

  .footerGrid .copyWrites:last-child {
    margin-bottom: 0;
  }

  .footerGrid .footerIcons {
    justify-content: flex-start;
  }

  .footerGrid .col:nth-child(2) {
    margin-bottom: 35px;
  }

  .footerGrid .hubCol {
    margin-bottom: 0;
  }

  .footerGrid .col:nth-child(3) {
    max-width: 180px;
  }

  .footerGrid .col:nth-child(4) {
    max-width: 355px;
    margin-bottom: 35px;
  }

  .footerGrid .footerLogo {
    width: auto;
    margin-bottom: 0px;
  }

  .footerGrid .divWrap .scriptContent {
    margin-top: initial;
  }

  .footerGrid .footerNav li,
  .footerGrid .contacts li,
  .footerGrid .privacy li {
    margin-bottom: 5px;
  }

  .products.prodSlide .bigContainer {
    width: 100%;
    padding: 0;
  }

  .products.prodSlide .productsWrapper {
    width: 100%;
    margin: 0 auto;
    flex-wrap: wrap;
  }

  .products.prodSlide .itemRow {
    padding: 0;
    margin-right: 0;
  }

  .products.prodSlide .prod_slider {
    max-width: 100%;
    width: 100%;
  }

  .products.prodSlide .prod_slider .prod_slide {
    padding-top: 90px;
    padding-bottom: 180px;
  }

  .products.prodSlide .prod_slider .prod_img {
    max-width: 503px;
    height: 503px;
    top: 3px;
    right: -115px;
    position: absolute;
  }

  .products.prodSlide .prod_slider .prod_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .products.prodSlide .prod_slider .prod_info {
    padding: 0;
    width: 100%;
  }

  .products.prodSlide.mainPage .prod_slider.slick-slider {
    position: relative;
  }

  .products.prodSlide.mainPage .prod_slider.slick-slider .slick-dots {
    left: 50%;
    transform: translateX(-50%);
  }

  .mainScreen {
    min-height: auto;
    padding-bottom: 50px !important;
  }

  .mainScreen .topBanner {
    padding: 0;
  }

  .solutionsWrapper {
    margin-bottom: 100px;
  }

  .solutionsWrapper .solutionsItem .solutionsImage {
    max-width: 360px;
  }

  .solutionsWrapper .solutionsItem .solutionsText {
    max-width: 340px;
    padding: 22px;
  }

  .solutionsWrapper .solutionsItem h3 {
    font-size: 24px;
    line-height: 30px;
  }

  .solutionsWrapper .solutionsItem .txt {
    font-size: 16px;
    line-height: 24px;
  }

  .whyUs {
    margin-bottom: 100px;
  }

  .whyUs h2 span:nth-child(2),
  .whyUs h2 span:nth-child(4) {
    padding-left: 75px;
  }

  .whyUs .innerRow {
    flex-direction: column;
  }

  .whyUs .innerRow .innerItem {
    width: 52%;
  }

  .onlineSection .innerBtnText .item {
    width: 49%;
  }

  html[lang=en] .readyToStart.small .formWrapper {
    flex-wrap: nowrap;
  }

  html[lang=en] .readyToStart.small h2 {
    margin-bottom: 0;
  }

  .readyToStart.small .formWrapper {
    flex-wrap: wrap;
  }

  .readyToStart.small .formWrapper .formImageWrapper {
    margin-bottom: 0px;
  }

  .readyToStart.small .formWrapper .formWrapperInner {
    margin-left: 0;
  }

  .readyToStart.small h2 {
    font-size: 45px;
    line-height: 50px;
    margin-bottom: 50px;
  }

  .readyToStart .formWrapper {
    flex-wrap: wrap;
    margin-left: 0;
  }

  .readyToStart .formWrapper .formImageWrapper {
    margin-bottom: 70px;
  }

  .readyToStart .formWrapper .formWrapperInner {
    margin-left: 0;
  }

  .productsMainWrapper .innerRow h2 span {
    display: inline;
    padding: 0;
  }

  .productsMainWrapper .innerRow h2 span:nth-child(2),
  .productsMainWrapper .innerRow h2 span:nth-child(4) {
    padding-left: 0;
  }

  .demoWrapper .innerRow {
    flex-wrap: wrap;
  }

  .partnersMainPage .partnersPageWrapper {
    padding-bottom: 50px;
  }

  .partnersMainPage > .animationsWrapper {
    width: 537px;
    height: 286px;
    top: 50px;
  }

  .partnersMainPage > .animationsWrapper .big_triangle {
    max-width: 270px;
  }

  .partnersMainPage > .animationsWrapper .middle_triangle {
    top: 80px;
    left: 29%;
  }

  .partnersMainPage > .animationsWrapper .small_triangle {
    bottom: 84px;
    left: 67px;
  }

  .partnersMainPage > .animationsWrapper .big_ball {
    top: 184px;
    left: 45%;
  }

  .partnersMainPage > .animationsWrapper .small_ball {
    bottom: 32px;
    left: 26%;
  }

  .partnersMainPage .paymentsMethods .paymentsInner {
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .products.mainPage {
    margin-bottom: 50px;
    padding-bottom: 30px;
  }

  .products.mainPage h2 {
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 30px;
  }

  .products.mainPage .itemRow {
    flex-direction: column;
    margin-bottom: 40px;
  }

  .products.mainPage .itemRow .maxWidth {
    max-width: 358px;
  }

  .prod_wrap .prod_item .prod_info .txt {
    font-size: 14px;
    line-height: 22px;
  }

  .contactsPage .innerRow {
    flex-direction: column;
    gap: 64px;
  }

  .contactsPage .zohoContactWrapper,
  .contactsPage .textzohoContactWrapper {
    width: 100%;
  }

  .contactsPage .zohoContactWrapper {
    max-width: 100%;
  }

  .contactsPage .zohoContactWrapper .zcwf_rowWrapper {
    max-width: 100%;
  }

  .contactsPage .animationsWrapper .small_ball {
    left: 200px;
    top: 200px;
  }

  .newPartnersMainPage .partnersPageWrapper {
    margin-top: 70px;
    margin-bottom: 100px;
    flex-direction: column-reverse;
    gap: 0;
  }

  .newPartnersMainPage .partnersPageWrapper .partnersMainText {
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    margin-bottom: 40px;
  }

  .newPartnersMainPage .partnersPageWrapper .partnersMainText .innerItem {
    display: grid;
    grid-template-columns: auto auto;
    grid-column-gap: 22px;
  }

  .newPartnersMainPage .partnersPageWrapper .partnersMainText .txt {
    margin-bottom: 0;
  }

  .newPartnersMainPage .partnersPageWrapper .partnersMainImage {
    max-width: 738px;
    width: 100%;
    margin: 0 auto;
  }

  .newPartnersMainPage .partnersSection {
    margin-bottom: 70px;
  }

  .newPartnersMainPage .partnersSection h2 {
    margin-bottom: 50px;
  }

  .newPartnersMainPage .partnersSection .partnersList {
    grid-template-columns: repeat(2, 1fr);
  }

  .newPartnersMainPage .testimonials {
    margin-bottom: 100px;
  }

  .newPartnersMainPage .testimonials h2 {
    max-width: 360px;
    margin-bottom: 30px;
    font-size: 38px;
    line-height: 38px;
  }

  .newPartnersMainPage .testimonials .maxWidth {
    max-width: 360px;
  }

  .newPartnersMainPage .testimonials .innerRow {
    margin-bottom: 50px;
  }

  .newPartnersMainPage .providersSection {
    margin-bottom: 100px;
  }

  .newPartnersMainPage .providersSection h2 {
    max-width: 360px;
    margin-bottom: 30px;
  }

  .newPartnersMainPage .providersSection .maxWidth {
    max-width: 360px;
  }

  .newPartnersMainPage .providersSection .innerRow {
    margin-bottom: 40px;
  }

  .newPartnersMainPage .providersSection .providersGrid {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 50px;
  }

  .newPartnersMainPage .providersSection .providersGrid .providersItem {
    margin-right: 0;
    box-shadow: none;
  }

  .newPartnersMainPage .providersSection .btnMore {
    margin-right: 0;
  }

  .newPartnersMainPage .paymentsMethods {
    margin-bottom: 120px;
  }

  .newPartnersMainPage .paymentsMethods h2 {
    max-width: 360px;
    margin-bottom: 30px;
    font-size: 38px;
    line-height: 38px;
  }

  .newPartnersMainPage .paymentsMethods .maxWidth {
    max-width: 360px;
  }

  .newPartnersMainPage .paymentsMethods .innerRow {
    margin-bottom: 70px;
  }

  .newPartnersMainPage .productsWrapper {
    margin-top: 120px;
    margin-bottom: 80px;
    padding: 60px 0 66px;
  }

  .newPartnersMainPage .contactsPage {
    margin-bottom: 80px;
  }

  .newPartnersMainPage .contactsPage h2 {
    font-size: 38px;
    line-height: 1;
    margin-bottom: 40px;
  }

  .errorHeader,
  .thanksHeader {
    padding-top: 67px !important;
    margin-top: -67px !important;
  }

  .errorHeader .errorPageWrapper .errorContainer,
  .thanksHeader .errorPageWrapper .errorContainer {
    padding-top: 140px;
    min-height: calc(100vh - 67px);
  }

  .errorHeader .errorPageWrapper .errorWrapper,
  .errorHeader .errorPageWrapper .innerWrapper,
  .thanksHeader .errorPageWrapper .errorWrapper,
  .thanksHeader .errorPageWrapper .innerWrapper {
    margin-bottom: 63px;
  }

  .errorHeader .errorPageWrapper .errorWrapper .title,
  .errorHeader .errorPageWrapper .innerWrapper .title,
  .thanksHeader .errorPageWrapper .errorWrapper .title,
  .thanksHeader .errorPageWrapper .innerWrapper .title {
    color: #060048;
  }

  .errorHeader .errorPageWrapper .errorWrapper .title_error,
  .errorHeader .errorPageWrapper .errorWrapper .subtitle_error,
  .errorHeader .errorPageWrapper .innerWrapper .title_error,
  .errorHeader .errorPageWrapper .innerWrapper .subtitle_error,
  .thanksHeader .errorPageWrapper .errorWrapper .title_error,
  .thanksHeader .errorPageWrapper .errorWrapper .subtitle_error,
  .thanksHeader .errorPageWrapper .innerWrapper .title_error,
  .thanksHeader .errorPageWrapper .innerWrapper .subtitle_error {
    color: rgba(0, 0, 0, 0.7);
    text-align: center;
  }

  .errorHeader .errorPageWrapper .errorWrapper .subtitle_error,
  .errorHeader .errorPageWrapper .innerWrapper .subtitle_error,
  .thanksHeader .errorPageWrapper .errorWrapper .subtitle_error,
  .thanksHeader .errorPageWrapper .innerWrapper .subtitle_error {
    margin-bottom: 0;
  }

  .sportProviderItemSport .item .logo {
    max-width: 100%;
  }
}

@media (max-width: 880px) {
  .prod_wrap .prod_item_row {
    flex-direction: column;
    margin-bottom: 30px;
  }

  .prod_wrap .prod_item_row:last-child {
    margin-bottom: 0;
  }

  .prod_wrap .prod_item {
    max-width: 100%;
    width: 100%;
    margin-bottom: 30px;
  }

  .prod_wrap .prod_item:last-child {
    margin-bottom: 0;
  }

  .prod_wrap .prod_item .prod_info {
    padding: 49px 0px 51px;
    margin-right: 0;
    min-width: 50%;
  }

  .prod_wrap .prod_item .prod_info .txt {
    font-size: 14px;
    line-height: 22px;
    max-width: 260px;
  }

  .prod_wrap .prod_item .prod_item_top,
  .prod_wrap .prod_item .prod_item_bottom {
    max-height: initial;
    min-height: auto;
    height: auto;
  }

  .prod_wrap .prod_item .prod_item_top {
    justify-content: center;
  }

  .prod_wrap .prod_item:nth-child(odd) .prod_item_top {
    background: #7C7CFF !important;
  }

  .prod_wrap .prod_item:nth-child(even) .prod_item_top {
    background: #440090 !important;
  }

  .prod_wrap .prod_item .prod_img {
    width: auto;
    margin: 0 auto;
  }

  .prod_wrap .prod_item .prod_img img {
    max-width: initial;
    position: relative;
    left: 0px;
    width: 100%;
  }
}

@media (max-width: 800px) {
  .mainScreen .topBanner .topBannerVideo {
    top: -150px;
    right: -350px;
  }

  .mainScreen .topBanner .topBannerVideo .png {
    left: -97px;
  }

  .mainScreen .topBanner .topBannerVideo .gif {
    height: 100%;
    left: -100px;
  }
}

@media (max-width: 777px) {
  .readyToStart {
    padding: 110px 0px 120px;
    background-position: 0 0;
  }

  .readyToStart h2 {
    margin: 0 0 30px 0;
  }

  .readyToStart .formWrapper {
    flex-wrap: wrap;
  }

  .readyToStart .formImageWrapper {
    margin: 0 0 30px 0;
  }

  .products.prodSlide .productsWrapper {
    flex-wrap: wrap;
  }

  .breadCrumbsWrapper .slick-prev {
    left: -10px;
  }

  .slick-prev {
    left: -5px;
  }

  .slick-next {
    left: initial;
    right: -5px;
  }

  .productWrapper .productsPreview {
    padding: 10px 19px 20px 19px;
    min-height: auto;
    width: 100%;
  }

  .productWrapper .productsPreview h3 {
    margin-top: 0px;
  }
}

@media (max-width: 768px) {
  .errorHeader .breadCrumbsWrapper,
  .thanksHeader .breadCrumbsWrapper,
  .sorryHeader .breadCrumbsWrapper {
    display: none;
  }

  .errorHeader .errorPageWrapper,
  .thanksHeader .errorPageWrapper,
  .sorryHeader .errorPageWrapper {
    position: relative;
  }

  .errorHeader .errorPageWrapper .errorImage,
  .thanksHeader .errorPageWrapper .errorImage,
  .sorryHeader .errorPageWrapper .errorImage {
    max-width: 577px;
    width: 100%;
    margin: 0 auto;
  }

  html[lang=pt-pt] .whyUs .numb {
    font-size: 70px;
    line-height: 70px;
  }

  html[lang=pt-pt] .whyUs h3 {
    font-size: 16px;
  }

  html[lang=ru] .whyUs .numb {
    font-size: 70px;
    line-height: 101.5%;
  }

  html[lang=ru] .whyUs h3 {
    font-size: 15px;
  }

  .breadCrumbsWrapper {
    padding-top: 40px;
  }

  .paddingTopSection {
    padding: 67px 0 0 0;
  }

  .paddingTopSection.errorHeader,
  .paddingTopSection.thanksHeader,
  .paddingTopSection.sorryHeader {
    padding: 57px 0 30px;
  }

  .btnMore {
    margin: 43px 0 0 0;
  }

  .txt.mobileCenterTxt {
    text-align: center;
  }

  h2 {
    font-size: 38px;
    line-height: 38px;
    margin-bottom: 30px;
  }

  .mainScreen {
    background-position: 50% -20%;
  }

  .mainScreen .topBanner .topBannerVideo {
    flex-basis: 1%;
    right: 0;
    top: -180px;
  }

  .mainScreen .topBanner .topBannerVideo .png,
  .mainScreen .topBanner .topBannerVideo .gif {
    left: 90%;
    transform: translateX(-50%);
  }

  .mainScreen .topBanner .topBannerInfo {
    max-width: 100%;
    width: 100%;
    flex-basis: 100%;
    padding: 100px 0 0 0;
  }

  .mainScreen .topBanner .topBannerInfo .title span:nth-child(2) {
    text-align: left;
  }

  .mainScreen .topBanner .topBannerInfo .txt {
    margin: 70px auto 0;
  }

  .blog_slider h3 {
    font-size: 20px;
    line-height: 20px;
  }

  .blog_slider .btnMore {
    font-size: 14px;
    line-height: 30px;
  }

  .blog .innerRow {
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }

  .blog .blog_slider .blog_slide .blog_info {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    transition: all 0.3s;
  }

  .blog .blogTitle {
    font-size: 38px;
    font-weight: 700;
    line-height: 38px;
    text-align: left;
    color: #060048;
  }

  .partners .partnersWrapper {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 27px;
  }

  .partners .btnMore {
    margin: 40px 0 0 auto;
  }

  .products.prodSlide {
    padding: 70px 0 50px;
  }

  .products.prodSlide .productsWrapper {
    padding-bottom: 0;
  }

  .products.prodSlide .slideBtnWrapper {
    display: none;
  }

  .products.prodSlide .itemRow {
    padding-top: 0;
    margin: 0;
  }

  .products.prodSlide .prod_slider .prod_img {
    height: auto;
  }

  .marqueeWrapper {
    height: 50px;
  }

  .marqueeWrapper .list {
    height: 100%;
  }

  .marqueeWrapper .list .listitem {
    height: 100%;
  }

  .marqueeWrapper .list .listitem img {
    height: 100%;
  }

  .whyUs .numb {
    font-size: 70px;
    line-height: 70px;
  }

  .whyUs h3 {
    font-size: 16px;
    line-height: 24px;
  }

  .whyUs .innerRow .innerItem.numbs {
    grid-row-gap: 55px;
  }

  .whyUs .innerRow .innerItem.numbs .image {
    max-width: 108px;
  }

  .whyUs h2.gradient {
    max-width: 340px;
  }

  .whyUs h2.gradient span:nth-child(2),
  .whyUs h2.gradient span:nth-child(4) {
    padding-left: 49px;
  }

  .mainScreen .topBanner .topBannerInfo .topBannerBtnWrapper {
    margin: 30px auto 0px;
  }

  .mainScreen .topBanner .topBannerInfo .topBannerBtnWrapper .animateBtn {
    margin: 0;
  }

  .mainScreen .solutionsWrapper .table__cell .txt {
    font-size: 14px;
    line-height: 24px;
  }

  .onlineSection {
    margin-top: 100px;
  }

  .onlineSection h2 {
    max-width: 338px;
    margin-bottom: 40px;
  }

  .onlineSection h3 {
    max-width: 100%;
  }

  .onlineSection .itemBtn {
    padding: 22px 35px 22px 15px;
  }

  .onlineSection .innerRow {
    margin-top: 40px;
  }

  .onlineSection .innerBtn {
    max-width: 100%;
    width: 100%;
    position: relative;
  }

  .onlineSection .itemBtn {
    position: relative;
  }

  .onlineSection .itemBtn::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    width: 20px;
    height: 20px;
    background: url("/img/icons/plus.svg") no-repeat center;
    background-size: contain;
    transition: all 0.3s;
  }

  .onlineSection .innerBtnText .innerBtn,
  .onlineSection .innerBtnText .item {
    max-width: 100%;
    width: 100%;
  }

  .onlineSection .innerBtnText .item {
    position: relative;
    visibility: visible;
    opacity: 1;
    display: none;
    padding-top: 50px;
    padding-bottom: 25px;
  }

  .onlineSection .innerBtnText .item.active {
    display: block;
  }

  .onlineSection .innerBtnText .item ul {
    margin-bottom: 0;
  }

  .onlineSection .innerBtnText .itemBtn.active::after {
    background: url("/img/icons/minus.svg") no-repeat center;
    background-size: contain;
    transition: all 0.3s;
  }

  .mainTopPadding {
    padding-top: 30px;
  }

  .productsMainWrapper {
    padding: 70px 0 100px;
  }

  .productsMainWrapper .innerRow h2 span:nth-child(2),
  .productsMainWrapper .innerRow h2 span:nth-child(4) {
    padding-left: 0;
  }

  .productsMainWrapper .innerRow.small .innerItem .txt:first-child {
    margin-right: 0;
  }

  .productsMainWrapper .innerRow .innerItem {
    width: 49%;
  }

  .productsMainWrapper .features {
    margin-top: 100px;
  }

  .productsMainWrapper .features .innerRow .item {
    flex-basis: 49%;
    margin-right: 0;
  }

  .productsAllWrapper .productWrapper {
    width: 49%;
  }

  .contactsPage {
    padding-top: 30px;
  }

  .contactsPage .innerRow {
    gap: 20px;
  }

  .contactsPage .innerRow .contactInfoBlock {
    display: none;
  }

  .contactsPage .animationsWrapper {
    display: none;
  }

  .contactsPage .zohoContactWrapper {
    max-width: 100%;
    width: 100%;
    padding: 30px 15px 40px 15px;
  }

  .contactsPage .zohoContactWrapper form,
  .contactsPage .zohoContactWrapper .zcwf_rowWrapper {
    max-width: 100%;
  }

  .contactsPage .textzohoContactWrapper {
    width: 100%;
  }

  .contactsSection .socialWrapper {
    margin-top: 50px;
  }

  .masonryHeading {
    margin: 0 0 50px;
  }

  .demoWrapper .innerRow {
    flex-wrap: wrap;
  }

  .demoWrapper .title {
    margin-bottom: 30px;
  }

  .demoWrapper #buttonGroup {
    margin: 50px 0;
  }

  .demoWrapper .grid-item {
    margin-bottom: 13px;
  }

  .social {
    margin-bottom: 30px;
  }

  .readyToStart .formWrapper .formImageWrapper {
    margin-bottom: 0;
  }

  .readyToStart.small .formWrapper {
    flex-wrap: wrap;
  }

  .readyToStart h2 span:nth-child(2),
  .readyToStart h2 span:nth-child(4) {
    padding-left: 30px;
  }

  .readyToStart .formImageWrapper {
    flex-basis: 100%;
  }

  .readyToStart .formWrapperInner {
    flex-basis: 100%;
  }

  .readyToStart .inputWrapper {
    flex-basis: 100%;
    max-width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
  }

  .readyToStart .btn {
    width: 100%;
    margin: 0px;
  }

  .readyToStart .formWrapper {
    flex-wrap: wrap;
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .footerNav a,
  .footerNav span,
  .contacts a,
  .privacy a {
    font-size: 14px;
    line-height: 24px;
  }

  .termsWrapper .termsInnerWrapper .table_wrapper {
    overflow-x: scroll;
  }

  .termsWrapper .termsInnerWrapper .table_wrapper p {
    font-size: 12px;
    line-height: 15px;
  }

  .termsWrapper .termsInnerWrapper .table_wrapper .item {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 12px;
    line-height: 15px;
  }

  .termsWrapper .termsInnerWrapper .table_wrapper .item .name {
    min-width: 179px;
    word-break: break-word;
  }

  .termsWrapper .termsInnerWrapper .table_wrapper .item .type {
    min-width: 135px;
  }

  .termsWrapper .termsInnerWrapper .table_wrapper .item .essential {
    min-width: 105px;
  }

  .termsWrapper .termsInnerWrapper .table_wrapper .item .purpose {
    min-width: 170px;
  }

  .termsWrapper .termsInnerWrapper .table_wrapper .item .controller {
    min-width: 105px;
  }

  .popUpDemoWrapper .formWrapperMain {
    padding: 50px 40px;
  }

  .table.only_two .table__cell .solImage img {
    left: 0px;
  }

  .partnersMainPage > .animationsWrapper {
    display: none;
  }

  .partnersMainPage .providers_list {
    padding: 70px 0;
  }

  .partnersMainPage .providers_list .providersListWrapper {
    margin: 30px 0 70px auto;
  }

  .partnersMainPage .partnersWrapper h2 {
    margin-bottom: 30px;
  }

  .partnersMainPage .partnersWrapper .partnersInner {
    grid-template-columns: repeat(2, 1fr);
  }

  .partnersMainPage .paymentsMethods h2 {
    margin-bottom: 30px;
  }

  .partnersMainPage .paymentsMethods .paymentsInner {
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  footer {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
  }

  footer.mainPage {
    background: url("/img/footer/main-footer-768.webp") no-repeat center;
    background-size: cover;
  }
}

@media (max-width: 767px) {
  .masonryFooter {
    flex-wrap: wrap;
  }

  .masonryFooter .formWrapperInner {
    margin-top: 30px;
    margin-left: 0;
  }

  h2,
  .products.mainPage h2 {
    font-size: 38px;
    line-height: 1;
  }

  .mainPage .topHeader {
    background: transparent;
  }

  .mainPage .topBanner .topBannerVideo .imgMobile {
    display: none !important;
  }
}

@media (max-width: 710px) {
  html[lang=ru] .whyUs .numb {
    font-size: 70px;
    line-height: 70%;
  }

  html[lang=ru] .whyUs h3 {
    font-size: 18px;
  }

  .mainScreen {
    background-position: 50% -38%;
  }

  .mainScreen .topBanner .topBannerInfo .title {
    font-size: 60px;
    line-height: 50px;
  }

  .mainScreen .topBanner .topBannerInfo .txt {
    margin: 70px auto 0 0;
  }

  .mainScreen .topBanner .topBannerInfo .topBannerBtnWrapper {
    margin: 30px auto 0 0;
  }

  .mainScreen .topBanner .topBannerVideo {
    top: -120px;
    width: 500px;
  }

  .mainScreen .topBanner .topBannerVideo .gif,
  .mainScreen .topBanner .topBannerVideo .png {
    width: 500px;
    left: 85%;
  }

  .mainScreen .topBanner .topBannerVideo .gif img,
  .mainScreen .topBanner .topBannerVideo .png img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .mainScreen .topBanner .topBannerVideo video {
    width: 100%;
  }

  .products .itemRow {
    margin-bottom: 0;
  }

  .readyToStart h2 {
    font-size: 38px;
    line-height: 38px;
  }

  .readyToStart.small .formWrapper {
    flex-wrap: wrap;
  }

  .readyToStart.small h2 {
    margin-bottom: 50px;
  }
}

@media (max-width: 680px) {
  .blog_slider .slick-slide {
    width: 250px;
    height: 300px;
  }

  .blog_slider .blog_slider .slick-dots li {
    width: 30px;
  }

  .footerGrid .item:first-child .col:first-child {
    flex-direction: column;
    margin-bottom: 50px;
  }

  .footerGrid .footerLogo {
    margin-bottom: 0;
  }

  .footerGrid .socialNav {
    margin-bottom: 50px;
  }
}

@media (max-width: 650px) {
  .mainScreen {
    background-position: 50% -25%;
  }

  .mainScreen .solutionsWrapper {
    margin-top: 70px;
  }

  .mainScreen .animateBtn {
    font-size: 26px;
    line-height: 24px;
  }

  .mainScreen .solutionsWrapper {
    padding-bottom: 40px;
  }

  .mainScreen .solutionsWrapper h2 {
    margin-right: 0;
  }

  .mainScreen .solutionsWrapper .table__cell {
    margin-bottom: 60px;
    margin-top: 0 !important;
  }

  .mainScreen .solutionsWrapper .table__cell:nth-child(3) {
    margin-bottom: 60px;
  }

  .mainScreen .solutionsWrapper .solutionsPreview {
    margin-top: 15px;
  }

  .breadCrumbsWrapper {
    padding-top: 70px;
  }

  .solutionsWrapper .innerItem {
    flex-direction: column;
    margin-bottom: 40px;
  }

  .solutionsWrapper .table {
    flex-direction: column;
  }

  .solutionsWrapper .table.only_three .table__cell {
    width: 100%;
    padding: 0;
  }

  .solutionsWrapper .table .table__cell {
    max-width: 100%;
    width: 100%;
    margin-top: 30px;
  }

  .solutionsWrapper .table.only_two .table__cell {
    width: 100%;
  }

  .solutionsWrapper .table.only_two .table__cell .solImage img {
    left: 0px;
  }

  .solutionsWrapper .table.only_two .table__cell.active {
    width: 50%;
  }

  .solutionsWrapper .table.only_two .table__cell.hide {
    width: 50%;
  }

  .solutionsWrapper .table.only_two .table__cell:first-child {
    padding-right: 0px;
  }

  .solutionsWrapper .table.only_two .table__cell:last-child {
    padding-left: 0px;
  }

  .solutionsWrapper .table.only_two .table__cell:last-child.active {
    width: 100%;
  }

  .productsAllWrapper {
    justify-content: center;
  }

  .productsAllWrapper .productWrapper {
    max-width: 360px;
    width: 100%;
  }

  .productsAllWrapper .productWrapper:last-child {
    display: none;
  }

  .productsAllWrapper .productWrapper .productInfoWrapper {
    margin-top: 10px;
  }

  html[lang=ru] .productsMainWrapper .features h2.small {
    font-size: 38px;
    line-height: 50px;
  }

  .productsMainWrapper {
    padding: 50px 0;
  }

  .productsMainWrapper .innerRow .innerItem {
    max-width: 100%;
    width: 100%;
  }

  .productsMainWrapper .innerRow.small .innerItem {
    flex-wrap: wrap;
  }

  .productsMainWrapper .innerRow.small .innerItem .txt:first-child {
    margin-bottom: 30px;
  }

  .productsMainWrapper .features h2.small {
    margin-bottom: 30px;
  }

  .productsMainWrapper .features .innerRow .item {
    flex-basis: 100%;
  }

  .demoWrapper .title {
    font-size: 50px;
    line-height: 50px;
  }

  .demoWrapper .masonryFooter h3 {
    font-size: 60px;
    line-height: 60px;
  }

  .demoWrapper .masonryFooter .formWrapperInner {
    margin-top: 0;
  }

  html[lang=en] .readyToStart.small .formWrapper {
    flex-wrap: wrap;
  }

  html[lang=en] .readyToStart.small h2 {
    margin-bottom: 50px;
  }

  .readyToStart.small {
    padding: 70px 0;
  }

  .readyToStart.small h2 {
    font-size: 38px;
    margin-bottom: 50px;
  }

  html[lang=ru] .demoWrapper .masonryFooter h3 {
    font-size: 50px;
  }

  .partnersMainPage .paymentsMethods .paymentsInner {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .partnersMainPage .paymentsMethods .paymentsDescr {
    flex-direction: column;
  }

  .partnersMainPage .paymentsMethods .paymentsDescr .partnersDescrItem {
    max-width: 100%;
    width: 100%;
  }

  .partnersMainPage .paymentsMethods .paymentsDescr .partnersDescrItem:first-child {
    margin-bottom: 20px;
  }

  .partnersMainPage .paymentsMethods .paymentsDescr .partnersDescrItem p {
    margin-bottom: 20px;
  }

  .footerLogos {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 30px;
    place-items: center;
  }

  .footerLogos .logo:nth-child(5) {
    grid-area: 2/1/3/2;
  }

  .footerLogos .logo:nth-child(6) {
    grid-area: 2/2/3/3;
  }

  .footerLogos .logo:nth-child(7) {
    margin-top: 0;
  }

  .footerLogos .logo:nth-child(8) {
    margin-top: 40px;
  }

  .whyUs {
    margin-bottom: 80px;
  }

  .whyUs h2 {
    margin-bottom: 30px;
  }

  .whyUs h2 span {
    display: block;
  }

  .whyUs .mainWhyTitle {
    font-weight: 700;
    font-size: 38px;
    line-height: 48px;
    letter-spacing: 0px;
    margin-bottom: 30px;
  }

  .whyUs .mainWhyTitle::first-letter {
    text-transform: uppercase;
  }

  .whyUs .mainWhySubtitle {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
  }

  .whyUs .mainWhyBtn.desktop {
    display: none;
  }

  .whyUs .mainWhyBtn.mobile {
    display: flex;
    width: 100%;
  }

  .whyUs .innerRow {
    flex-direction: column;
  }

  .whyUs .innerRow .innerItem {
    max-width: 100%;
    width: 100%;
  }

  .whyUs .innerRow .innerItem.numbs {
    grid-gap: 40px 10px;
    width: 100%;
    margin-top: 20px;
  }

  .whyUs .innerRow .innerItem.numbs .item {
    min-width: 143px;
    flex-direction: column;
    gap: 10px;
  }

  .whyUs .innerRow .innerItem.numbs .item h3 {
    max-width: 180px;
    text-align: center;
  }

  .whyUs .txt.maxWidth {
    max-width: 100%;
  }

  .whyUs .btnMore {
    margin-top: 40px;
  }

  .whyUs .btnMore.desk {
    display: none;
  }

  .whyUs .btnMore.mob {
    display: flex;
  }
}

@media (max-width: 600px) {
  .mainPage .topBanner {
    margin-bottom: 70px;
  }

  .mainPage .topBanner .topBannerInfo {
    padding-top: 60px;
  }

  .mainPage .topBanner .topBannerInfo .mobileWrapper {
    background: #E8E5F4;
    padding: 250px 14px 14px 14px;
    border-radius: 20px;
    position: relative;
  }

  .mainPage .topBanner .topBannerInfo .mobileWrapper .mainPageMobVideo {
    display: block;
    position: absolute;
    width: 100%;
    overflow: hidden;
    border-radius: 0.01px;
    clip-path: inset(2px);
    left: 0;
    top: 0;
    border-radius: 20px;
    max-height: 250px;
    min-height: 220px;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .mainPage .topBanner .topBannerInfo .mobileWrapper .title {
    margin-bottom: 20px;
    color: rgba(0, 0, 0, 0.8980392157);
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: 46px;
    text-transform: uppercase;
  }

  .mainPage .topBanner .topBannerInfo .mobileWrapper .title span {
    width: 100%;
    display: inline-block;
    text-align: left;
  }

  .mainPage .topBanner .topBannerInfo .mobileWrapper .title span:nth-child(3),
  .mainPage .topBanner .topBannerInfo .mobileWrapper .title span:nth-child(4) {
    color: #7E00E1;
  }

  .mainPage .topBanner .topBannerInfo .mobileWrapper .mainPageSubTitle {
    color: rgba(0, 0, 0, 0.8980392157);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
  }

  .mainPage .topBanner .topBannerInfo .mobileWrapper .topBannerBtnWrapper .mainButton {
    width: 100%;
    height: 58px;
    padding: 17px 15px;
    justify-content: space-between;
    background-color: #7E00E1;
  }

  .mainPage .topBanner .topBannerInfo .mobileWrapper .topBannerBtnWrapper .mainButton:before {
    background-color: #6300B0;
  }

  .mainPage .topBanner .topBannerInfo .mobileWrapper .topBannerBtnWrapper .mainButton .mainButtonText {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 24px;
    letter-spacing: -1px;
    text-transform: uppercase;
  }

  .mainPage .topBanner .topBannerInfo .mobileWrapper .topBannerBtnWrapper .mainButton .mainButtonArrow {
    display: none;
  }

  .mainPage .topBanner .topBannerInfo .mobileWrapper .topBannerBtnWrapper .mainButton .mainBtnIcon {
    display: block;
    z-index: 1;
  }

  .mainPage .topBanner .topBannerInfo .mobileWrapper .mainPageChipMob1 {
    display: block;
    position: absolute;
    top: 20px;
    left: 20px;
  }

  .mainPage .topBanner .topBannerInfo .mobileWrapper .mainPageChipMob2 {
    display: block;
    position: absolute;
    top: 146px;
    left: 111px;
  }

  .mainPage .readyToStartSection .innerWrap {
    margin-bottom: 130px;
    padding: 50px 22px 22px 22px;
  }

  .mainPage .readyToStartSection .innerWrap h2 {
    text-align: left;
  }

  .mainPage .readyToStartSection .innerWrap .txt {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    text-align: left;
  }

  .mainPage .readyToStartSection .innerWrap .mainButton {
    margin-top: 30px;
    width: 100%;
  }

  .mainPage .solutionsWrapper {
    margin-bottom: 70px;
  }

  .mainPage .solutionsWrapper .solutionsItem {
    flex-direction: column;
    padding: 0;
  }

  .mainPage .solutionsWrapper .solutionsItem .solutionsImage {
    max-height: 360px;
  }

  .mainPage .solutionsWrapper .solutionsItem .solutionsText {
    padding-top: 10px;
    padding-bottom: 50px;
  }

  .mainPage .partners {
    margin-bottom: 60px;
    padding-bottom: 0;
  }

  .mainPage .partners .animationsWrapper {
    display: none;
  }

  .products.mainPage {
    margin-bottom: 40px;
    padding-bottom: 30px;
  }

  .products.prodSlide {
    padding: 76px 0 87px;
  }

  .products.prodSlide .slideBtnWrapper {
    display: none;
  }

  .products.prodSlide .itemRow {
    padding-right: 15px;
  }

  .products.prodSlide .prod_slider .prod_slide {
    flex-direction: column-reverse;
    padding: 0;
  }

  .products.prodSlide .prod_slider .prod_img {
    max-width: 398px;
    height: 398px;
    width: 100%;
    top: 0px;
    right: -90px;
  }

  .products.prodSlide .prod_slider .prod_img.desktop {
    display: none;
  }

  .products.prodSlide .prod_slider .prod_img.mobile {
    display: block;
  }

  .products.prodSlide .prod_slider .prod_info {
    padding: 380px 0 0 0;
  }

  .products.prodSlide .prod_slider.slick-slider .slick-dots {
    display: none !important;
  }

  .newPartnersMainPage .partnersPageWrapper .partnersMainImage {
    display: none;
  }

  .newPartnersMainPage .productsWrapper {
    margin-top: 100px;
    margin-bottom: 40px;
    padding: 80px 0 50px;
  }

  .newPartnersMainPage .productsWrapper .productsInner h2 {
    margin-bottom: 28px;
  }

  .newPartnersMainPage .productsWrapper .productsInner .innerRow .item {
    width: 100%;
    max-width: 100%;
  }

  .newPartnersMainPage .productsWrapper .productsInner .innerRow .btnTxtToggle {
    display: block;
  }

  .newPartnersMainPage .productsWrapper .productsInner .innerRow .itemImage {
    margin-bottom: 20px;
  }

  .newPartnersMainPage .productsWrapper .productsInner .innerRow .itemText {
    padding: 0;
  }

  .newPartnersMainPage .productsWrapper .productsInner .innerRow .itemText h3 {
    margin-bottom: 20px;
    text-align: center;
  }

  .newPartnersMainPage .productsWrapper .productsInner .innerRow .itemText .txt {
    display: none;
  }

  .newPartnersMainPage .providersSection {
    margin-bottom: 70px;
  }

  .newPartnersMainPage .providersSection h2 {
    margin-bottom: 20px;
  }

  .newPartnersMainPage .providersSection .providersGrid {
    grid-column-gap: 26px;
    grid-row-gap: 23px;
  }

  .newPartnersMainPage .providersSection .providersGrid .providersItem {
    max-width: 102px;
    height: 94px;
    padding: 9px 16px;
  }

  .newPartnersMainPage .providersSection .btnMore {
    margin-right: auto;
    margin-left: 0;
  }

  .errorHeader .errorPageWrapper .errorContainer,
  .thanksHeader .errorPageWrapper .errorContainer {
    padding-top: 120px;
  }

  .errorHeader .errorPageWrapper .errorWrapper .title,
  .thanksHeader .errorPageWrapper .errorWrapper .title {
    margin-bottom: 50px;
  }

  .errorHeader .errorPageWrapper .errorWrapper .title_error,
  .thanksHeader .errorPageWrapper .errorWrapper .title_error {
    margin-bottom: 20px;
  }

  .errorHeader .errorPageWrapper .errorWrapper .subtitle_error,
  .thanksHeader .errorPageWrapper .errorWrapper .subtitle_error {
    text-align: center;
  }

  .whyUs h2 span:nth-child(2),
  .whyUs h2 span:nth-child(4) {
    padding-left: 0;
  }
}

@media (max-width: 560px) {
  .pricingPage .animationsWrapper {
    width: 130px;
    height: 202px;
    bottom: -165px;
  }

  .pricingPage .animationsWrapper .big_ball {
    display: none;
  }

  .pricingPage .animationsWrapper .big_triangle {
    max-width: 118px;
    right: -44px;
    height: 120px;
    top: -10px;
  }

  .pricingPage .animationsWrapper .small_ball {
    top: 103px;
    right: 50px;
    width: 12px;
    height: 50px;
  }

  .pricingPage .animationsWrapper .middle_triangle {
    max-width: 40px;
    left: auto;
    right: -10px;
  }

  .pricingPage .animationsWrapper .middle_triangle img {
    transform: rotate(8deg);
  }

  .pricingPage .animationsWrapper .xs_triangle {
    max-width: 12px;
    bottom: 122px;
    left: 0;
  }

  html[lang=ru] .whyUs .numb {
    font-size: 60px;
    line-height: 101.5%;
  }

  html[lang=ru] .termsWrapper .title {
    font-size: 27px;
    line-height: 35px;
  }

  .title {
    font-size: 50px;
    line-height: 50px;
  }

  .mainScreen .topBanner .topBannerInfo {
    flex-basis: 100%;
  }

  .mainScreen .topBanner .topBannerInfo .title {
    font-size: 55px;
    line-height: 50px;
  }

  .mainScreen .topBanner .topBannerVideo {
    flex-basis: 1%;
  }

  .progress {
    max-width: 240px;
  }

  .whyUs h2 {
    margin-bottom: 23px;
  }

  .whyUs .numb {
    font-size: 60px;
    line-height: 101.5%;
  }

  .whyUs .innerRow {
    flex-direction: column;
  }

  .whyUs .innerRow .innerItem {
    width: 100%;
  }

  .whyUs .innerRow .innerItem .numbsProgress {
    display: block;
  }

  .readyToStart .animationsWrapper .big_ball {
    width: 19px;
    left: 140px;
    bottom: 65px;
  }

  .readyToStart .animationsWrapper .big_triangle {
    max-width: 118px;
    right: -44px;
    height: 150px;
  }

  .readyToStart .animationsWrapper .small_ball {
    top: 150px;
    right: 35px;
    width: 12px;
    height: 50px;
  }

  .readyToStart .animationsWrapper .middle_triangle {
    max-width: 40px;
    bottom: 34px;
    left: auto;
    right: 95px;
  }

  .readyToStart .animationsWrapper .xs_triangle {
    max-width: 12px;
    bottom: 70px;
    left: 210px;
  }

  .container {
    padding: 0px 15px;
  }

  .logo {
    max-width: 104px;
  }

  .contactsPage {
    padding-bottom: 70px;
  }

  .contactsPage .textzohoContactWrapper .contactStickyWrapper .title {
    margin-bottom: 20px;
    line-height: 1;
    font-size: 42px;
    line-height: 40px;
    margin-left: 16px;
  }

  .contactsPage .textzohoContactWrapper .contactStickyWrapper .txt {
    margin: 0 14px 0 16px;
  }

  .contactsPage .textzohoContactWrapper .contactStickyWrapper .contactBg {
    background: url("/img/contact_us_bg_mobile.webp");
    background-repeat: no-repeat;
    background-position: right 100% bottom 0%;
    border-radius: 15px;
  }

  .contactsPage .textzohoContactWrapper .contactCustomFormStickyWrapper {
    background: url("/img/custom-form-contact_bg-mobile.png");
    background-size: cover;
  }

  .contactsPage .textzohoContactWrapper .contactCustomFormStickyWrapper .contactBg {
    background: none;
  }

  .contactsPage .innerRow {
    gap: 20px;
    flex-direction: column-reverse;
  }

  .contactsPage .zohoContactWrapper .zcwf_rowWrapper {
    flex-direction: column;
  }

  .contactsPage .zohoContactWrapper .zcwf_rowWrapper .zcwf_row:nth-child(2),
  .contactsPage .zohoContactWrapper .zcwf_rowWrapper .zcwf_row:nth-child(3),
  .contactsPage .zohoContactWrapper .zcwf_rowWrapper .zcwf_row:nth-child(4) {
    margin-left: 0;
    margin-bottom: 20px;
  }

  .contactsPage .zohoContactWrapper .zcwf_row {
    margin: 0 0 15px 0;
  }

  .contactsPage .zohoContactWrapper .contactFormButton {
    min-width: 100%;
  }

  .contactsPage .zohoContactWrapper .contactFormButton .contactFormSubmit {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .contactsPage .socialWrapper {
    margin-top: 20px;
    margin-left: 16px;
  }

  .contactsSection .socialWrapper {
    margin-top: 30px;
  }

  .popUpDemoWrapper .formTitle {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 20px;
  }

  .popUpDemoWrapper p {
    font-size: 14px;
    line-height: 24px;
  }

  .popUpDemoWrapper .formWrapper .btn_wrapper {
    justify-content: center;
    flex-wrap: wrap;
  }

  .partnersWrapper .partnersLogoWrapper {
    height: 80px;
  }

  .partnersWrapper .partnersLogoWrapper img {
    width: calc(100% - 25px);
  }

  .newPartnersMainPage .partnersPageWrapper {
    margin-top: 60px;
    margin-bottom: 50px;
  }

  .newPartnersMainPage .partnersPageWrapper .partnersMainText {
    margin-bottom: 10px;
  }

  .newPartnersMainPage .partnersPageWrapper .partnersMainText .title {
    font-size: 42px;
    line-height: 40px;
  }

  .newPartnersMainPage .partnersPageWrapper .partnersMainText .innerItem {
    grid-template-columns: 1fr;
  }

  .newPartnersMainPage .partnersPageWrapper .partnersMainText .txt {
    font-size: 16px;
  }

  .newPartnersMainPage .partnersPageWrapper .partnersMainText .txt:first-child {
    margin-bottom: 20px;
  }

  .newPartnersMainPage .partnersPageWrapper .partnersMainText .mainButton {
    width: 100%;
  }

  .newPartnersMainPage .partnersSection .partnersList {
    grid-template-columns: 1fr;
  }

  .newPartnersMainPage .testimonials .testimonialsList .item {
    width: 280px;
  }

  .newPartnersMainPage .testimonials .innerRow {
    margin-bottom: 40px;
  }

  .newPartnersMainPage .paymentsMethods {
    margin-bottom: 100px;
  }

  .newPartnersMainPage .paymentsMethods .innerRow {
    margin-bottom: 40px;
  }

  .newPartnersMainPage .paymentsMethods .paymentsItem {
    width: 154px;
    height: 94px;
    margin-right: 10px;
    box-shadow: none;
  }

  .newPartnersMainPage .contactsPage {
    margin-bottom: 40px;
  }

  .newPartnersMainPage .contactsPage h2 {
    margin-bottom: 50px;
  }
}

@media (max-width: 530px) {
  .footerGrid .item:first-child .col:nth-child(2),
  .footerGrid .item:first-child .col:nth-child(3) {
    max-width: 154px;
    width: 46%;
  }

  .footerGrid .item:first-child .col:nth-child(4) {
    max-width: 100%;
    width: 100%;
    margin-top: 50px;
  }

  .footerGrid .item:last-child .col:first-child {
    flex-direction: column-reverse;
  }

  .footerGrid .item:last-child .divWrap:last-child {
    width: 100%;
    justify-content: flex-start;
  }

  .footerGrid .item:last-child .divWrap:last-child .inner {
    justify-content: flex-start;
  }

  .footerGrid .item:last-child .divWrap:last-child .scriptContent {
    margin-left: 0;
  }

  .demoWrapper .masonryFooter h3 {
    font-size: 53px;
    line-height: 55px;
  }

  .partnersMainPage .partnersWrapper .partnersInner {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 30px;
  }

  .mainPage .blog .blogArticles {
    padding: 0;
  }

  .mainPage .blog .blogArticles .blogArticlesGroup .blogArticleLink {
    width: 100%;
  }
}

@media (max-width: 500px) {
  .mainScreen {
    height: auto;
    background: #000007 url("/img/back_without-sphereMob2.webp") no-repeat top;
    background-size: auto;
  }

  .prod_wrap .prod_item .prod_item_top {
    flex-direction: column;
    align-items: flex-start;
  }

  .prod_wrap .prod_item .prod_info {
    padding: 0 0px 16px 0px;
    max-width: 100%;
    width: 100%;
  }

  .prod_wrap .prod_item .prod_info .btnProduct {
    margin: 0 auto 20px;
  }

  .prod_wrap .prod_item .prod_info .txt {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 3px;
  }

  .prod_wrap .prod_item .prod_img {
    text-align: center;
    margin: 0 auto;
  }

  .prod_wrap .prod_item .prod_item_bottom {
    padding: 0;
  }

  .prod_wrap .prod_item .prod_item_bottom ul {
    max-width: 314px;
    padding: 20px 22px 30px;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px 10px;
  }

  .prod_wrap .prod_item .prod_item_bottom .btnMore {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 44px);
    padding: 10px;
    font-weight: 700;
    font-size: 19px;
    line-height: 24px;
    border: 1px solid #440090;
    -webkit-backdrop-filter: blur(2.5px);
            backdrop-filter: blur(2.5px);
    border-radius: 30px;
    margin: 0 auto 11px;
  }

  .prod_wrap .prod_item .prod_item_bottom .prod_item_btn {
    display: block;
    padding: 10px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
  }

  .prod_wrap .prod_item .prod_item_bottom .prod_item_btn.rotate {
    transform: rotate(-180deg);
    transition: all 0.3s;
  }

  .prod_wrap .prod_item .prod_item_bottom .prod_item_bottom_inner {
    max-height: 0px;
    overflow: hidden;
    transition: all 0.5s;
  }

  .prod_wrap .prod_item .prod_item_bottom.show .prod_item_bottom_inner {
    max-height: 500px;
    transition: all 0.5s;
  }
}

@media (max-width: 480px) {
  .errorHeader .errorPageWrapper .errorImage,
  .thanksHeader .errorPageWrapper .errorImage,
  .sorryHeader .errorPageWrapper .errorImage {
    padding-bottom: 152px;
  }

  .errorHeader .errorPageWrapper .errorWrapper,
  .errorHeader .errorPageWrapper .innerWrapper,
  .thanksHeader .errorPageWrapper .errorWrapper,
  .thanksHeader .errorPageWrapper .innerWrapper,
  .sorryHeader .errorPageWrapper .errorWrapper,
  .sorryHeader .errorPageWrapper .innerWrapper {
    margin-bottom: 65px;
  }

  .errorHeader .errorPageWrapper .errorWrapper .title,
  .errorHeader .errorPageWrapper .innerWrapper .title,
  .thanksHeader .errorPageWrapper .errorWrapper .title,
  .thanksHeader .errorPageWrapper .innerWrapper .title,
  .sorryHeader .errorPageWrapper .errorWrapper .title,
  .sorryHeader .errorPageWrapper .innerWrapper .title {
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 40px;
  }

  .errorHeader .errorPageWrapper .errorWrapper .btnMore,
  .errorHeader .errorPageWrapper .innerWrapper .btnMore,
  .thanksHeader .errorPageWrapper .errorWrapper .btnMore,
  .thanksHeader .errorPageWrapper .innerWrapper .btnMore,
  .sorryHeader .errorPageWrapper .errorWrapper .btnMore,
  .sorryHeader .errorPageWrapper .innerWrapper .btnMore {
    margin-top: 30px;
  }

  .errorHeader .errorPageWrapper .innerWrapper .title,
  .thanksHeader .errorPageWrapper .innerWrapper .title {
    margin-bottom: 50px;
  }

  .blog_slider .slick-slide {
    width: 250px;
    height: 300px;
  }

  html[lang=pt-pt] .whyUs .numb {
    font-size: 60px;
    line-height: 101.5%;
  }

  html[lang=ru] .whyUs .numb {
    font-size: 60px;
    line-height: 101.5%;
  }

  .mainScreen .topBanner .topBannerInfo .title span:nth-child(2) {
    padding-left: 11%;
  }

  .partnersWrapper .partnersLogoWrapper {
    height: 70px;
    text-align: center;
    padding: 5px;
  }

  .partnersWrapper .partnersLogoWrapper img {
    width: calc(100% - 18px);
  }

  .solutionsWrapper .table .table__cell .solImage {
    height: 150px;
  }

  .solutionsWrapper .table .table__cell .solImage img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .masonryHeading {
    margin: 0 0 40px;
  }

  .demoWrapper #buttonGroup {
    margin: 40px 0;
  }

  .demoWrapper .title span:nth-child(2) {
    padding-left: 50px;
  }

  .zohoContactWrapper .zcwf_rowWrapper .zcwf_row:nth-child(2),
  .zohoContactWrapper .zcwf_rowWrapper .zcwf_row:nth-child(3),
  .zohoContactWrapper .zcwf_rowWrapper .zcwf_row:nth-child(4),
  .zohoWrapper .zcwf_rowWrapper .zcwf_row:nth-child(2),
  .zohoWrapper .zcwf_rowWrapper .zcwf_row:nth-child(3),
  .zohoWrapper .zcwf_rowWrapper .zcwf_row:nth-child(4) {
    margin-left: 0;
  }

  .zohoContactWrapper .iti,
  .zohoWrapper .iti {
    width: 100%;
  }

  html[lang=pt-pt] .demoWrapper .title,
  html[lang=es] .demoWrapper .title {
    font-size: 40px;
    line-height: 40px;
  }

  html[lang=pt-pt] .demoWrapper .title span:nth-child(2),
  html[lang=es] .demoWrapper .title span:nth-child(2) {
    padding-left: 30px;
  }

  html[lang=pt-br] .popUpDemoWrapper .formTitle,
  html[lang=pt-pt] .popUpDemoWrapper .formTitle,
  html[lang=es] .popUpDemoWrapper .formTitle,
  html[lang=fr] .popUpDemoWrapper .formTitle {
    font-size: 35px;
    line-height: 35px;
  }

  html[lang=ru] .popUpDemoWrapper .formTitle {
    font-size: 30px;
    line-height: 30px;
  }

  html[lang=ru] .mainButton .mainButtonText {
    font-size: 15px;
  }

  html[lang=de] .mainButton .mainButtonText,
  html[lang=de-de] .mainButton .mainButtonText {
    font-size: 15px;
  }

  .partnersMainPage .paymentsMethods .paymentsInner {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .partnersMainPage .paymentsMethods .paymentsInner .paymentsItem {
    justify-content: center;
  }

  .mainPage .readyToStartSection .innerWrap {
    margin-bottom: 40px;
  }

  .mainPage .blog {
    padding-bottom: 10px;
  }

  .mainPage .solutionsWrapper h2 {
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px;
    text-align: left;
    margin-left: 15px;
  }

  .mainPage .solutionsWrapper .solutionsMain .solutionsItem {
    background: none;
    padding: 0 15px;
  }

  .mainPage .solutionsWrapper .solutionsMain .solutionsItem .solutionsText {
    border-radius: 20px;
    height: 520px;
    padding: 10px;
  }

  .mainPage .solutionsWrapper .solutionsMain .solutionsItem .solutionsText .solutionsTextContent {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .mainPage .solutionsWrapper .solutionsMain .solutionsItem .solutionsText .solutionsTextContent h3 {
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 30px;
    text-align: center;
  }

  .mainPage .solutionsWrapper .solutionsMain .solutionsItem .solutionsText .solutionsTextContent .txt {
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
  }

  .mainPage .solutionsWrapper .solutionsMain .solutionsItem .solutionsText .solutionsTextContent .btnMore {
    border-radius: 10px;
    background: #E8E5F4;
    height: 48px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    color: #000;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
  }

  .mainPage .solutionsWrapper .solutionsMain .solutionsItem .solutionsText .solutionsTextContent .btnMore img {
    display: none;
  }

  .mainPage .solutionsWrapper .solutionsMain .solutionsItem .solutionsText .solutionsTextContent .solutionsTextContentIcon {
    margin: 30px 0;
  }

  .mainPage .solutionsWrapper .solutionsMain .solutionsItem .solutionsText .solutionsTextContent .solutionsTags {
    flex-wrap: wrap;
  }

  .mainPage .solutionsWrapper .solutionsMain .solutionsImage {
    display: none;
  }

  .readyToStartSection .animationsWrapper {
    display: none;
  }

  .contactsPage .title {
    font-size: 40px;
    line-height: 1;
  }

  .thanksHeader .errorPageWrapper .errorImage {
    max-width: 75%;
  }
}

@media (max-width: 400px) {
  .mainPage .solutionsWrapper .solutionsMain .solutionsItem .solutionsText {
    min-width: 360px;
  }
}

@media (max-width: 389px) {
  footer.mainPage {
    background: url("/img/footer/main-footer-390.webp") no-repeat center;
    background-size: cover;
  }

  .popUpDemoWrapper .formTitle {
    font-size: 30px;
    line-height: 1;
  }

  #buttonGroup {
    gap: 30px;
  }

  h2.small {
    font-size: 38px;
    line-height: 1;
  }
}

@media (max-width: 370px) {
  .whyUs .innerRow .innerItem.numbs {
    grid-gap: 40px 20px;
  }
}

@media (max-width: 350px) {
  html[lang=pt-pt] .demoWrapper .title,
  html[lang=pt-BR] .demoWrapper .title,
  html[lang=es] .demoWrapper .title,
  html[lang=fr] .demoWrapper .title {
    font-size: 38px;
    line-height: 1;
  }

  html[lang=es] .contactsPage .title {
    font-size: 38px;
  }
}

