@charset "UTF-8";

.btn-yellow {
  background: #fbba00;
  color: #fff;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25))
}

.item, .subs_item {
  padding-left: 8px;
  padding-right: 8px;
  width: 100%
}

.hero-product {
  padding: 80px 0;
  overflow: hidden;
  padding-top: 188px
}

.hero-product video {
  object-fit: cover
}

.hero-product__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.hero-product__wrap aside {
  width: 450px;
  height: 460px;
  position: relative;
  margin-right: 70px;
  display: flex;
  align-items: center;
  justify-content: center
}

.hero-product__wrap aside .video-container {
  position: absolute;
  width: 166%;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  margin: 0
}

.hero-product__wrap aside .video-container .wrapp {
  position: absolute;
  right: -1px;
  left: -1px;
  bottom: -1px;
  top: -1px;
  box-shadow: inset 1px 0 76px 29px var(--main-bg-color);
  z-index: 1
}

.hero-product__wrap aside video {
  width: -webkit-fill-available;
  width: -moz-available;
  max-width: none;
  position: static !important
}

.hero-product article {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 720px
}

.hero-product article>img {
  margin-bottom: 32px
}

.hero-product article h1 {
  margin-bottom: 32px
}

.hero-product article p {
  margin-bottom: 24px
}

.hero-product .btn_primary {
  height: 80px;
  min-width: 217px;
  margin-top: 32px
}

.hero-product .main-advantages {
  margin-top: 80px;
  position: relative;
  z-index: 2
}

.hero-product.color_white article.text_block .desc, .hero-product.color_white article.text_block h1, .hero-product.color_white article.text_block p {
  color: #fff
}

#page_lottery-terminal .wrapp {
  box-shadow: inset 1px -20px 76px 29px var(--main-bg-color)
}

.main-advantages {
  padding: 32px;
  border-radius: 12px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  width: 100%
}

.main-advantages__item {
  width: 100%;
  padding: 0 32px;
  border-right: 1px solid rgba(0, 0, 0, .14)
}

.main-advantages__item:first-child {
  padding-left: 0
}

.main-advantages__item:last-child {
  padding-right: 0;
  border: none
}

.main-advantages__item--header {
  display: flex;
  align-items: center;
  margin-bottom: 12px
}

.main-advantages__item--header figure, .main-advantages__item--header img {
  max-width: 32px;
  width: 100%
}

.main-advantages__item--header .title {
  margin-left: 12px;
  font-size: 28px;
  letter-spacing: .56px;
  font-family: "Sofia Pro Bold"
}

.main-advantages__item .desc {
  margin: 0;
  font-size: 16px;
  line-height: 168%;
  letter-spacing: .32px
}

.slider-single-fade__section {
  padding: 80px 0
}

.slider-single-fade__section header {
  width: 100%;
  max-width: 925px
}

.slider-single-fade__section h2 {
  text-transform: capitalize;
  margin-bottom: 16px
}

.slider-single-fade__section p {
  color: rgba(0, 0, 0, .64);
  margin-bottom: 0
}

.slider-single-fade {
  background-color: #000;
  border-radius: 18px;
  -webkit-transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000);
  overflow: hidden;
  position: relative;
  margin-top: 40px
}

.slider-single-fade .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box
}

.slider-single-fade .swiper-slide {
  flex-shrink: 0;
  display: flex;
  min-height: 400px
}

.slider-single-fade_item {
  height: 508px !important;
  border-radius: 18px;
  overflow: hidden;
  color: #fff;
  -webkit-transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000);
  display: flex;
  position: relative
}

.slider-single-fade_item>div {
  width: 50%;
  box-sizing: border-box;
  transition-duration: .5s;
  transition-timing-function: ease;
  pointer-events: none
}

.slider-single-fade_item.swiper-slide-active {
  z-index: 4
}

.slider-single-fade_item.swiper-slide-active>div {
  transition-delay: .5s;
  pointer-events: visible
}

.slider-single-fade_item.swiper-slide-active .slider-single-fade_right {
  transform: translateX(0);
  opacity: 1
}

.slider-single-fade_item.swiper-slide-active .slider-single-fade_left {
  transform: translateX(0);
  opacity: 1
}

.slider-single-fade_left {
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transform: translateY(20%);
  opacity: 0
}

.slider-single-fade_left h3 {
  font-size: 42px;
  line-height: 118%;
  margin-bottom: 20px;
  padding-top: 20px;
  color: #fff
}

.slider-single-fade_left p {
  margin-top: 0;
  margin-bottom: -16px;
  font-size: 16px;
  line-height: 174%;
  color: rgba(255, 255, 255, .64)
}

.slider-single-fade_left .btn, .slider-single-fade_left a {
  color: #fff
}

.slider-single-fade_left .btn {
  text-transform: uppercase;
  margin-top: 25px;
  margin-bottom: -16px;
  padding-left: 0;
  width: fit-content;
  height: 52px
}

.slider-single-fade_left .btn::before {
  right: 30px;
  left: auto;
  transform: none;
  z-index: 1
}

.slider-single-fade_left .btn::after {
  transform: translate(0) !important;
  transition: .3s ease;
  right: 30px;
  z-index: 2
}

.slider-single-fade_left .btn:hover {
  color: #fbba00
}

.slider-single-fade_left .btn:hover::after {
  opacity: 0
}

.slider-single-fade_right {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateX(100%);
  opacity: 0;
  position: relative
}

.slider-single-fade_right img {
  max-height: 100%;
  width: auto
}

.slider-single-fade_right::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, .24)
}

.slider-single-fade .swiper-pagination {
  position: absolute;
  left: 50px;
  top: 50px
}

.slider-single-fade .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, .24)
}

.slider-single-fade .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff
}

.slider-single-fade_nav {
  position: absolute;
  right: 50px;
  bottom: 50px;
  display: flex;
  width: 108px;
  justify-content: space-between;
  z-index: 10
}

.slider-single-fade_nav div {
  border-radius: 12px;
  background: #000;
  backdrop-filter: blur(9px);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  width: 48px;
  height: 48px
}

.slider-single-fade_nav div::before {
  border-color: #fff;
  opacity: 1;
  position: relative
}

.slider-single-fade_nav div.next::before {
  left: -2px
}

.slider-single-fade_nav div.prev::before {
  transform: rotate(135deg);
  left: 1pt
}

.slider-single-fade .mini-text {
  text-transform: uppercase;
  font-family: "Sofia Pro Semi Bold";
  display: block;
  margin-bottom: auto
}

.slider-single-fade.slide_text_image .slider-single-fade_item>div {
  opacity: 1;
  transform: translate(0)
}

.swiper-button-wrapper {
  position: absolute;
  top: calc(50% - 32px);
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  pointer-events: none
}

.swiper-wrapper {
  display: flex
}

.swiper-button-lock, .swiper-pagination-lock {
  display: none !important
}

.swiper-button {
  pointer-events: visible;
  width: 34px;
  height: 64px;
  background-color: #ebebef;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  transition: .3s
}

.swiper-button.swiper-button-disabled {
  opacity: 0;
  pointer-events: none
}

.swiper-button:hover {
  transform: scale(.95)
}

.swiper-button::before {
  content: "";
  width: 10px;
  display: block;
  height: 10px;
  opacity: .4;
  border-bottom: 2pt solid #2c343a;
  border-right: 2pt solid #2c343a;
  position: relative;
  left: -1pt;
  border-radius: 1px;
  border-bottom-right-radius: 2px;
  transform: rotate(-45deg)
}

.swiper-button-prev {
  border-radius: 0;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px
}

.swiper-button-prev::before {
  transform: rotate(135deg);
  left: auto;
  right: -1pt
}

.swiper-pagination {
  display: flex;
  height: 10px
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
  margin-right: 10px;
  background-color: rgba(0, 0, 0, .08);
  transition: .3s ease;
  cursor: pointer
}

.swiper-pagination-bullet-active {
  background-color: #686c78
}

.swiper-pagination-bullet:last-child {
  margin-right: 0
}

.swiper-pagination-fraction {
  font-family: "Sofia Pro Bold";
  justify-content: center;
  height: auto;
  align-items: center;
  line-height: 135%
}

.swiper-pagination-fraction span {
  display: flex;
  justify-content: center;
  margin: 0 3px;
  min-width: 10px;
  font-size: 14px
}

.swiper-pagination-fraction .separator {
  margin: 0;
  min-width: 5px
}

.swiper-vertical {
  touch-action: pan-x
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity
}

.swiper-fade .swiper-wrapper {
  transform: translate3d(0, 0, 0)
}

.swiper-fade .swiper-slide {
  transform: translate3d(0, 0, 0);
  opacity: 0
}

.swiper-fade .swiper-slide-active {
  opacity: 1;
  pointer-events: visible !important
}

.advantages-products-section {
  padding: 80px 0
}

.advantages-products-section .container {
  display: flex;
  flex-direction: column;
  align-items: center
}

.advantages-products-section .container .header-section {
  max-width: 925px;
  width: 100%;
  text-align: center;
  color: rgba(0, 0, 0, .64);
  margin-bottom: 32px
}

.advantages-products-section .container .header-section:empty {
  display: none
}

.advantages-products-section .container .header-section p {
  margin-bottom: 0
}

.advantages-products-section .container .header-section h2 {
  margin-bottom: 16px;
  color: #000;
  text-transform: initial
}

.advantages-products {
  width: 100%
}

.advantages-products nav {
  margin-bottom: 32px;
  padding: 12px;
  border-radius: 12px;
  background: #f4f4f4;
  display: grid;
  gap: 8px
}

.advantages-products nav button {
  background-color: #fff;
  color: #000;
  font-size: 16px;
  font-family: "Sofia Pro Bold";
  border-radius: 8px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s linear;
  border: none
}

.advantages-products nav button:hover {
  background-color: #ffd45c
}

.advantages-products nav button.active {
  background-color: #fbba00
}

.advantages-products nav.advantages-products_grid_1 {
  grid-template-columns: 1fr
}

.advantages-products nav.advantages-products_grid_2 {
  grid-template-columns: repeat(2, 1fr)
}

.advantages-products nav.advantages-products_grid_3 {
  grid-template-columns: repeat(3, 1fr)
}

.advantages-products nav.advantages-products_grid_4 {
  grid-template-columns: repeat(4, 1fr)
}

.advantages-products nav.advantages-products_grid_5 {
  grid-template-columns: repeat(5, 1fr)
}

.advantages-products__content {
  overflow: hidden;
  transition: .5s linear
}

.advantages-products__content[initHeight] {
  position: relative
}

.advantages-products__content[initHeight]::after {
  content: "";
  width: 100%;
  height: 40px;
  left: 0;
  bottom: 0;
  position: absolute;
  background: linear-gradient(0deg, #f4f4f4 0, #f4f4f4 32%, rgba(244, 244, 244, .7301514356) 66%, rgba(244, 244, 244, 0) 100%)
}

.advantages-products__content.active::after {
  display: none
}

.advantages-products .btn-info {
  font-family: "Sofia Pro Bold";
  font-size: 14px;
  padding: 5px;
  margin-top: 6px;
  color: #e30613;
  align-items: center;
  cursor: pointer;
  transition: .3s ease
}

.advantages-products .btn-info::after {
  content: "";
  display: block;
  margin-left: 8px;
  width: 20px;
  height: 20px;
  transform: rotate(90deg);
  background: url(../img/icons/arrow_red_in-circle.svg);
  background-size: contain
}

.advantages-products .btn-info.button-less {
  filter: brightness(0);
  opacity: .6
}

.advantages-products .btn-info.button-less::after {
  transform: rotate(-90deg)
}

.advantages-products__list>div {
  padding: 40px 56px;
  border-radius: 24px;
  background: #f4f4f4
}

.advantages-products__list>div.active {
  display: block !important
}

.advantages-products__list article {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  line-height: 148%;
  color: rgba(0, 0, 0, .64)
}

.advantages-products__list article h3 {
  color: #000;
  padding: 0;
  font-size: 36px;
  margin-bottom: 16px
}

.advantages-products__list article p {
  margin-top: 0
}

.advantages-products__list article.reverse {
  flex-direction: row-reverse
}

.advantages-products__list article>div {
  max-width: 680px;
  width: 100%
}

.advantages-products__list figure {
  min-width: 350px;
  width: 350px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: flex-start
}

.advantages-products__list .btn_secondary {
  background-color: #000;
  margin-top: 20px
}

.advantages-products__list .btn_secondary:hover {
  background-color: #e30613
}

.services-list ul {
  margin-top: 40px;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr)
}

.services-list ul li {
  min-height: 102px;
  border-radius: 12px;
  background: #fff;
  padding: 16px;
  display: flex;
  align-items: center;
  font-size: 16px
}

.services-list ul li::before {
  content: "";
  background: url(../img/icons/check-circle-black.svg) center no-repeat;
  background-size: contain;
  min-width: 32px;
  width: 32px;
  height: 32px;
  margin-right: 16px
}

ul.custom_list {
  padding-top: 15px;
  margin-bottom: 20px
}

ul.custom_list li {
  list-style: none;
  position: relative;
  letter-spacing: .02em;
  line-height: 148%;
  padding-left: 30px;
  margin-bottom: 25px
}

ul.custom_list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 15px;
  height: 12px;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18 2L7 13L2 8' stroke='%2326D76D' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e")
}

.partners-providers-slider-section {
  padding-top: 80px;
  padding-bottom: 64px;
  position: relative
}

.partners-providers-slider-section .partner_item {
  border: .5px solid rgba(0, 0, 0, .1);
  box-sizing: border-box
}

.partners-providers-slider-section .header-section {
  max-width: 900px;
  width: 100%
}

.partners-providers-slider-section .header-section .h2, .partners-providers-slider-section .header-section h2 {
  margin-bottom: 16px
}

.partners-providers-slider-section .header-section p {
  color: rgba(0, 0, 0, .64)
}

.partners-providers-slider-section .header-section a {
  margin-top: 32px
}

.partners-providers-slider-section.bg_black {
  background-color: #000
}

.partners-providers-slider-section.bg_black .partner_item, .partners-providers-slider-section.bg_dark .partner_item {
  border: none
}

.partners-providers-slider-section.bg_black .header-section .h2, .partners-providers-slider-section.bg_black .header-section h2, .partners-providers-slider-section.bg_dark .header-section .h2, .partners-providers-slider-section.bg_dark .header-section h2 {
  color: #fff
}

.partners-providers-slider-section.bg_black .header-section p, .partners-providers-slider-section.bg_dark .header-section p {
  color: rgba(255, 255, 255, .64)
}

.partners-providers-slider {
  margin-top: 80px;
  position: relative;
  overflow: hidden
}

.partners-providers-slider .swiper-wrapper {
  display: flex
}

.partners-providers-slider .swiper-slide {
  box-sizing: border-box;
  padding: 0;
  flex-shrink: 0;
  width: 272px
}

.partners-providers-slider .swiper-button-wrapper {
  display: flex !important
}

.partners-providers-slider .swiper-button-wrapper>div {
  background-color: rgba(32, 32, 32, .92)
}

.partners-providers-slider .swiper-button-wrapper>div::before {
  border-bottom: 2pt solid #fff;
  border-right: 2pt solid #fff
}

.item {
  padding-right: 7px;
  padding-left: 7px;
  width: 33.33%
}

.item a.partner_item:focus, .item a.partner_item:hover {
  box-shadow: 0 16px 64px rgba(0, 0, 0, .16);
  transform: scale(1.02)
}

.item a.partner_item:focus .btn, .item a.partner_item:hover .btn {
  background-color: #2c343a
}

.item .partner_item {
  background: #fff;
  border-radius: 12px;
  transition: .3s ease;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  text-decoration: none
}

.item .partner_item .partner_item_body .title {
  color: #e30613
}

.item .partner_item .partner_item_body .btn {
  background: #2c343a
}

.item .partner_item .partner_item_header {
  border-radius: 12px 12px 0 0;
  height: 136px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative
}

.item .partner_item .partner_item_header .title {
  min-height: 40px
}

.item .partner_item .partner_item_header .crypto {
  position: absolute;
  left: 15px;
  top: 15px;
  font-size: 10px;
  color: rgba(0, 0, 0, .32);
  letter-spacing: .02em;
  font-family: "Sofia Pro Bold";
  text-transform: uppercase;
  line-height: 1;
  padding-left: 22px;
  max-width: 90px;
  transition: .3s ease
}

.item .partner_item .partner_item_header .crypto:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../img/crypto.png);
  width: 16px;
  height: 16px
}

.item .partner_item .partner_item_header picture {
  width: 125px;
  height: 125px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center
}

.item .partner_item .partner_item_header picture img {
  max-width: 150px !important;
  margin-top: 28px;
  max-width: initial;
  pointer-events: none;
  transition: .3s ease
}

.item .partner_item .partner_item_body {
  text-align: center;
  padding: 25px;
  min-height: 116px;
  overflow: hidden
}

.item .partner_item .partner_item_body .title {
  display: block;
  text-align: center;
  color: #000;
  font-size: 20px;
  line-height: 100%;
  font-family: "Gilroy",sans-serif;
  font-weight: 700;
  letter-spacing: .02em;
  margin-bottom: 12px;
  transition: .3s ease;
  text-decoration: none
}

.item .partner_item .partner_item_body .title:focus, .item .partner_item .partner_item_body .title:hover {
  text-decoration: none
}

.item .partner_item .partner_item_body .btn {
  background: rgba(44, 52, 58, .24);
  border-radius: 8px;
  transition: .3s ease;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-family: "Sofia Pro Bold";
  font-size: 12px;
  line-height: 100%;
  height: auto;
  width: auto;
  text-decoration: none;
  display: inline-block;
  padding: 9px 15px;
  margin-bottom: 22px
}

.item .partner_item .partner_item_body .btn:focus, .item .partner_item .partner_item_body .btn:hover {
  text-decoration: none
}

.item .partner_item .partner_item_body .date {
  font-size: 12px;
  line-height: 100%;
  color: rgba(0, 0, 0, .32);
  letter-spacing: .04em
}

.item .partner_item .partner_item_body ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  max-height: 35px;
  line-height: 14px
}

.item .partner_item .partner_item_body ul li {
  list-style: none;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, .4);
  position: relative;
  padding: 0 7px
}

.item .partner_item .partner_item_body ul li:last-child::before {
  display: none
}

.item .partner_item .partner_item_body ul li:before {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  width: 2px;
  height: 2px;
  background: rgba(0, 0, 0, .32)
}

.item .partner_item .partner_item_body ul li.remove-dot::before {
  display: none
}

.licenses-slider-section {
  padding: 80px 0;
  background: linear-gradient(99deg, #ffd756 2.57%, #fbba00 98.27%), #ececec
}

.licenses-slider-section .header-section h2 {
  margin-bottom: 16px
}

.licenses-slider-section .header-section>div {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.licenses-slider-section .header-section>div p {
  max-width: calc(100% - 208px);
  width: 100%
}

.licenses-slider-section .header-section>div a {
  white-space: nowrap;
  background-color: #000;
  margin-left: 40px
}

.licenses-slider-section .header-section>div a:hover {
  background-color: #e30613
}

.licenses-slider-section .swiper-pagination {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  align-items: center
}

.licenses-slider-section .swiper-pagination.swiper-pagination-lock {
  display: none
}

.licenses-slider-wrap {
  padding: 48px 70px;
  padding-top: 0 !important;
  margin-top: 40px;
  border-radius: 24px;
  position: relative;
  background-color: #fff
}

.licenses-slider {
  overflow: hidden;
  padding: 0 10px
}

.licenses-slider .swiper-wrapper {
  display: flex
}

.licenses-slider .swiper-button-wrapper {
  display: flex
}

.licenses-slider__item {
  flex-shrink: 0;
  position: relative;
  padding-top: 50px
}

.licenses-slider__item::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0;
  width: 100%;
  height: 10px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  background: #ebeff2
}

.licenses-slider__item header {
  display: flex;
  align-items: center;
  font-family: "Sofia Pro Bold";
  height: 80px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  position: relative
}

.licenses-slider__item header::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 1px;
  background-color: #dedfe3;
  bottom: 0;
  left: 0
}

.licenses-slider__item--image {
  position: relative;
  width: 40px;
  height: 40px;
  margin-right: 16px
}

.licenses-slider__item--image img {
  position: absolute;
  max-width: 200%;
  left: 50%;
  top: 80%;
  transform: translate(-50%, -50%)
}

.licenses-slider__item h3 {
  font-size: 20px;
  line-height: 100%;
  letter-spacing: .4px;
  padding: 0;
  margin-bottom: 4px
}

.licenses-slider__item--type {
  color: #686c78;
  font-size: 14px;
  line-height: 148%;
  letter-spacing: .28px
}

.licenses-slider__item--licence_by {
  font-family: "Sofia Pro Bold";
  margin-top: 16px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: .28px;
  max-width: 95%
}

.solutions-list-section .header-section p {
  color: rgba(0, 0, 0, .64);
  margin-bottom: 40px
}

.solutions-list-section.bg_grey {
  background-color: #f4f4f4
}

.solutions-list__item {
  border-radius: 16px;
  display: grid;
  grid-template-columns: 256px 1fr 320px;
  align-items: center
}

.solutions-list__item+.solutions-list__item {
  margin-top: 24px
}

.solutions-list__item h3 {
  font-size: 32px;
  line-height: 148%;
  margin-bottom: 8px;
  padding: 0
}

.solutions-list__item header {
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center
}

.solutions-list__item header img {
  max-width: 100%
}

.solutions-list__item--label {
  font-size: 14px;
  line-height: 142.857%;
  letter-spacing: .28px;
  color: rgba(0, 0, 0, .64);
  margin-bottom: 12px
}

.solutions-list__item--main {
  padding: 40px 0;
  padding-right: 60px
}

.solutions-list__item--main p {
  padding: 0;
  margin: 0;
  opacity: .64;
  font-size: 16px
}

.solutions-list__item footer {
  display: flex;
  align-items: center;
  justify-content: center
}

.solutions-list__item footer a {
  padding: 22px 42px;
  background-color: #000
}

.solutions-list__item.white h3 {
  color: #fff
}

.solutions-list__item.white .solutions-list__item--subtitle {
  color: rgba(255, 255, 255, .8)
}

.solutions-list__item.white a {
  background-color: #fff;
  color: #000
}

.solutions-list__item.white a .arrow {
  filter: invert(100%)
}

.solutions-list__item.white a * {
  transition: .3s ease;
  color: #000
}

.solutions-list__item.white a:hover {
  background-color: #000
}

.solutions-list__item.white a:hover * {
  color: #fff
}

.solutions-list__item.white a:hover .arrow {
  filter: invert(0)
}

.banner-event-section {
  padding-top: 105px;
  padding-bottom: 95px;
  padding-bottom: 105px
}

.banner-event {
  width: 100%;
  height: 480px;
  border-radius: 20px;
  border-bottom-left-radius: 14px;
  overflow: hidden;
  background-color: #fbba00;
  background-image: url(../img/bg/cover_marketing-company_x1.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding: 40px
}

.banner-event.banner-img {
  background-color: #1d1d1b;
  padding: 0;
  padding-top: 33.33%;
  height: auto
}

.banner-event h3.only-title {
  position: relative;
  color: #fff;
  max-width: 600px;
  width: 100%;
  font-size: 64px;
  line-height: 100%;
  margin-top: 0;
  font-weight: "Sofia Pro Semi Bold"
}

.banner-event__content {
  background-color: #fff;
  padding: 40px;
  border-radius: 14px;
  width: 620px;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 2
}

.banner-event__content h3 {
  padding: 0;
  margin: 0;
  font-size: 42px;
  font-family: "Sofia Pro Black";
  line-height: 115%;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 32px;
  margin-bottom: 20px
}

.banner-event__content p {
  font-size: 18px;
  line-height: 145%;
  font-family: "Sofia Pro Light";
  color: rgba(29, 29, 27, .8)
}

.banner-event .btn-wrapper {
  position: absolute;
  left: -1px;
  bottom: 0;
  width: 345px;
  height: 130px;
  background: url(../img/masks/button_text_arrow_mask.svg) center no-repeat;
  background-size: contain !important;
  display: flex;
  align-items: flex-end
}

.banner-event .btn-default {
  width: 295px;
  height: 80px;
  background-color: #1d1d1b
}

.banner-event .btn-default .fill-container::after {
  background-color: #e30613
}

.banner-event .btn-default .button-text {
  color: #fff
}

.banner-event .btn-default .button-text::after {
  filter: brightness(0) invert(1)
}

.reviews-section {
  background-color: #f0f0f0;
  padding: 0 16px;
  padding-top: 114px;
  padding-bottom: 60px;
  position: relative;
  z-index: 1
}

.reviews-section .container {
  position: relative;
  background-color: #fff;
  border-radius: 24px;
  border-top-left-radius: 0 !important;
  padding: 56px;
  max-width: 1280px
}

.reviews-section .container .line-element {
  width: 40%;
  max-width: 515px;
  height: 44px;
  position: absolute;
  top: -44px;
  left: 0;
  background-color: #fff;
  border-top-left-radius: 24px
}

.reviews-section .container .line-element::after {
  position: absolute;
  content: "";
  display: block;
  width: 53px;
  background: url(../img/bg/angle.svg) center no-repeat;
  background-size: contain;
  right: -53px;
  top: 0;
  bottom: 0
}

.reviews-section .container h2 {
  font-size: 56px;
  margin-bottom: 8px;
  line-height: 120%;
  text-transform: capitalize
}

.reviews-section .container .reviews-subtitle {
  font-size: 18px;
  max-width: 568px;
  width: calc(100% - 120px);
  color: rgba(36, 36, 36, .6);
  line-height: 160%
}

.reviews-slider {
  overflow-x: clip;
  margin-top: 56px;
  position: relative
}

.reviews-slider .swiper-wrapper {
  display: flex
}

.reviews-slider .swiper-button-wrapper {
  position: absolute;
  top: -85px;
  right: 0;
  left: auto
}

.reviews-slider .swiper-button-wrapper.buttons-desktop-none {
  display: none
}

.reviews-slider .swiper-pagination {
  display: none;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 16px
}

.reviews-slider__item {
  flex-shrink: 0;
  padding: 40px;
  border-radius: 18px;
  max-width: 100%;
  box-sizing: border-box;
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.reviews-slider__item--title {
  font-size: 24px;
  font-family: "Sofia Pro Bold";
  line-height: 133%;
  letter-spacing: .48px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px
}

.reviews-slider__item--title::before {
  content: "";
  display: block;
  width: 40px;
  min-width: 40px;
  height: 40px;
  background: url(../img/icons/quotes-grey-icon.svg) center no-repeat;
  background-size: contain;
  margin-right: 24px
}

.reviews-slider__item--text {
  font-size: 16px;
  color: rgba(0, 0, 0, .6);
  line-height: 26px;
  letter-spacing: .32px
}

.reviews-slider__item--bottom {
  padding-top: 16px;
  margin-top: 24px;
  border-top: 1px solid rgba(36, 36, 36, .1);
  display: flex;
  align-items: center;
  justify-content: space-between
}

.reviews-slider__item--bottom a {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s ease
}

.reviews-slider__item--bottom a::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../img/icons/linkedin-icon-black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

.reviews-slider__item--bottom a:hover {
  filter: invert(1)
}

.reviews-slider__item--author {
  display: flex;
  align-items: center;
  margin-right: 16px
}

.reviews-slider__item--author .author-image {
  width: 48px;
  height: 48px;
  position: relative;
  margin-right: 16px;
  align-self: flex-start;
  border-radius: 50%;
  overflow: hidden
}

.reviews-slider__item--author .author-image img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  max-width: 120%;
  min-height: 100%;
  height: auto
}

.reviews-slider__item--author .author-name {
  font-size: 18px;
  font-family: "Sofia Pro Bold";
  line-height: 24px;
  margin-bottom: 4px
}

.reviews-slider__item--author .author-position {
  font-size: 14px;
  color: rgba(0, 0, 0, .4);
  max-width: 350px
}

.articles-slider-v2 {
  position: relative;
  clip-path: inset(-100vw 0 -100vw 0)
}

.articles-slider-v2 .swiper-wrapper {
  display: flex
}

.articles-slider-v2 .swiper-wrapper .swiper-slide {
  flex-shrink: 0;
  padding: 0;
  border-radius: 12px
}

.articles-slider-v2 .swiper-wrapper .swiper-slide .article_item {
  width: 100%
}

.articles-slider-v2 .swiper-button-wrapper.swiper-buttons-square .swiper-button {
  background-color: #fff
}

.articles-slider-v2 .swiper-button-wrapper.swiper-buttons-square .swiper-button::before {
  border-color: #000
}

.articles-slider-v2 .swiper-button-wrapper.swiper-buttons-square .swiper-button.swiper-button-disabled {
  opacity: .9;
  background-color: #000
}

.articles-slider-v2 .swiper-button-wrapper.swiper-buttons-square .swiper-button.swiper-button-disabled::before {
  border-color: #fff
}

.articles-slider-v2 .swiper-buttons-square {
  position: absolute;
  right: 0;
  left: auto;
  top: -88px
}

.articles-slider-v2 .swiper-buttons-square.buttons-hide {
  display: none
}

.articles-slider-v2-section {
  background-color: #f4f4f6
}

.articles-slider-v2-section h2 {
  text-transform: capitalize;
  max-width: 925px;
  width: calc(100% - 112px - 100px)
}

.swiper-button-wrapper.swiper-buttons-square {
  width: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between
}

.swiper-button-wrapper.swiper-buttons-square .swiper-button {
  border-radius: 8px;
  display: flex;
  width: 48px;
  height: 48px;
  padding: 13px;
  justify-content: center;
  align-items: center;
  background-color: #000;
  position: static
}

.swiper-button-wrapper.swiper-buttons-square .swiper-button::before {
  border-color: #fff;
  opacity: 1;
  border-width: 2px
}

.swiper-button-wrapper.swiper-buttons-square .swiper-button:hover {
  opacity: .8
}

.swiper-button-wrapper.swiper-buttons-square .swiper-button.swiper-button-disabled {
  opacity: .6;
  pointer-events: none
}

.cta-section-v2, .cta-section-v2.section-style {
  padding-left: 15px;
  padding-right: 15px
}

.cta-section-v2 .result_form, .cta-section-v2.section-style .result_form {
  padding: 20px;
  justify-content: center
}

.cta-section-v2 .result_form .text_center, .cta-section-v2.section-style .result_form .text_center {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center
}

.cta-section-v2 .result_form .text_center picture, .cta-section-v2.section-style .result_form .text_center picture {
  margin-right: 10px
}

.cta-block-v2 {
  padding: 90px 20px;
  padding-bottom: 120px;
  border-radius: 24px;
  background: url(../img/cta/bg-elem-1.webp) calc(50% - 480px) bottom no-repeat, url(../img/cta/bg-elem-2.webp) calc(50% + 480px) 80% no-repeat, linear-gradient(99deg, #ffd756 2.57%, #fbba00 98.27%)
}

.cta-block-v2 .number-of-people {
  margin: 0 auto;
  margin-bottom: 48px
}

.cta-block-v2 .icon-mail {
  width: 120px;
  height: 120px;
  background: url(../img/icons/big-icon-mail.webp) center no-repeat;
  margin: 0 auto;
  margin-bottom: 32px
}

.cta-block-v2__content {
  margin: 0 auto;
  width: 100%;
  max-width: 925px;
  text-align: center
}

.cta-block-v2__content--subtitle {
  margin: 0 auto;
  width: 100%;
  max-width: 680px;
  margin-bottom: 16px
}

.cta-block-v2 h2 {
  text-transform: capitalize;
  margin-bottom: 16px;
  max-width: 100%
}

.cta-block-v2__form {
  width: 100%;
  max-width: 378px;
  margin: 0 auto;
  display: flex;
  position: relative
}

.cta-block-v2__form .no-spam {
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  color: rgba(0, 0, 0, .48);
  font-size: 14px;
  text-align: center
}

.cta-block-v2__form .field-row {
  width: 100%;
  height: 56px
}

.cta-block-v2__form .field-row input {
  border: none;
  padding: 18px;
  padding-left: 45px;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background-color: #fff;
  font-size: 16px;
  font-family: "Sofia Pro"
}

.cta-block-v2__form .field-row input::placeholder {
  color: rgba(0, 0, 0, .3);
  font-family: "Sofia Pro"
}

.cta-block-v2__form .field-row::before {
  content: "@";
  position: absolute;
  color: rgba(0, 0, 0, .3);
  left: 16px;
  top: 10px;
  font-size: 20px
}

.cta-block-v2__form button {
  width: 56px;
  min-width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 16px
}

.cta-block-v2__form button:disabled {
  opacity: .7;
  pointer-events: none
}

.cta-block-v2__form button::before {
  content: "";
  background: url(../img/icons/arrow_right_white.svg) center no-repeat;
  background-size: contain;
  min-width: 24px;
  min-height: 24px
}

.cta-section-v3 .cta-block-v3__form, .email-form {
  background-color: #fff;
  border-radius: 12px;
  position: relative;
  margin: 30px 0;
  margin-bottom: 24px;
  max-width: 320px;
  width: 100%
}

.cta-section-v3 .cta-block-v3__form .success-text, .email-form .success-text {
  position: absolute;
  background-color: #fff;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  align-items: center;
  padding-left: 15px;
  color: #15a761;
  font-size: 14px;
  border-radius: 12px;
  transform: translateY(-101%)
}

.cta-section-v3 .cta-block-v3__form input, .email-form input {
  width: 100%;
  height: 58px;
  background-color: transparent;
  border: none;
  outline: 0;
  padding: 5px;
  padding-left: 15px;
  padding-right: 55px;
  border-radius: 12px;
  overflow: hidden;
  font-family: "Sofia Pro"
}

.cta-section-v3 .cta-block-v3__form input::placeholder, .email-form input::placeholder {
  color: rgba(29, 29, 27, .5);
  font-size: 14px;
  transition: .3s ease
}

.cta-section-v3 .cta-block-v3__form input:hover::placeholder, .email-form input:hover::placeholder {
  color: #1d1d1b
}

.cta-section-v3 .cta-block-v3__form .subscription_btn, .email-form .subscription_btn {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background-color: #fbba00;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 5px;
  top: 5px;
  bottom: 5px;
  border: none;
  outline: 0;
  transition: .3s;
  overflow: hidden
}

.cta-section-v3 .cta-block-v3__form .subscription_btn:disabled, .email-form .subscription_btn:disabled {
  opacity: .8;
  pointer-events: none
}

.cta-section-v3 .cta-block-v3__form .subscription_btn::before, .email-form .subscription_btn::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url(../img/icons/arrow/arrow_right_black.svg) center no-repeat;
  background-size: contain;
  transition: .3s ease
}

.cta-section-v3 .cta-block-v3__form .subscription_btn:hover, .email-form .subscription_btn:hover {
  background-color: #e30613
}

.cta-section-v3 .cta-block-v3__form .subscription_btn:hover::before, .email-form .subscription_btn:hover::before {
  filter: invert(1)
}

.cta-section-v3 .cta-block-v3__form .subscription_btn::after, .email-form .subscription_btn::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #15a761 url(../img/icons/check-mark-white-icon.svg) center no-repeat;
  background-size: 18px;
  transform: translateY(-101%);
  transition: .3s ease
}

.cta-section-v3 .cta-block-v3__form.success .success-text, .email-form.success .success-text {
  transform: translateY(0)
}

.cta-section-v3 .cta-block-v3__form.success .subscription_btn::after, .email-form.success .subscription_btn::after {
  transform: translateY(0)
}

.cta-section-v3 .cta-block-v3__form.no-valid input, .email-form.no-valid input {
  color: #e30613
}

.cta-section-v3 {
  padding: 15px;
  position: relative
}

.cta-section-v3::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 15px;
  bottom: 15px;
  right: 15px;
  background-color: #e30613;
  z-index: 0;
  border-radius: 20px
}

.cta-section-v3 .contaienr {
  position: relative;
  z-index: 2
}

.cta-block-v3 {
  padding: 30px;
  align-items: center;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr
}

.cta-block-v3__image {
  display: flex;
  justify-content: center;
  align-items: center
}

.cta-block-v3__image img {
  margin-bottom: -80px
}

.cta-block-v3__image--video {
  width: 100%;
  max-width: 420px;
  position: relative
}

.cta-block-v3__image--video .wrapp {
  position: absolute;
  right: -1px;
  left: -1px;
  bottom: -1px;
  top: -1px;
  box-shadow: inset 1px 0 76px 29px #e30613;
  z-index: 1
}

.cta-block-v3__content {
  padding: 60px 0;
  max-width: 530px;
  width: 100%;
  color: #fff
}

.cta-block-v3__content .h2, .cta-block-v3__content h2 {
  font-size: 42px;
  font-family: "Sofia Pro Black";
  line-height: 115%;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 32px;
  color: #fff;
  margin-bottom: 20px
}

.cta-block-v3__content--subtitle {
  font-size: 16px;
  line-height: 150%;
  font-family: "Sofia Pro Light";
  color: rgba(255, 255, 255, .8);
  margin: 0
}

.cta-block-v3 .no-spam {
  font-size: 14px;
  line-height: 145%;
  font-family: "Sofia Pro Light";
  color: rgba(255, 255, 255, .8);
  margin: 0
}

.number-of-people {
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(53, 53, 53, .1);
  border-radius: 56px;
  display: flex;
  align-items: center;
  padding: 0 9px;
  padding-right: 18px;
  width: 201px;
  width: fit-content;
  max-width: 100%;
  box-sizing: border-box;
  margin-bottom: 30px
}

.number-of-people_avatars {
  display: flex;
  margin-right: 9px
}

.number-of-people_avatars>div {
  width: 52px;
  min-width: 52px;
  height: 52px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f0f0f0
}

.number-of-people_avatars>div+div {
  margin-left: -14px
}

.number-of-people_avatars>div img {
  width: calc(100% + 4px);
  height: auto;
  max-width: 102%
}

.number-of-people_num {
  font-size: 16px;
  white-space: nowrap;
  line-height: 64px
}

.features-list-section {
  padding-top: 105px;
  padding-bottom: 95px
}

.features-list-section .container>header {
  width: 100%;
  max-width: 846px;
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

.features-list-section .container>header h2 {
  font-size: 64px;
  font-family: "Sofia Pro Black";
  line-height: 100%;
  text-transform: none;
  text-transform: initial
}

.features-list-section .container>header .ms_excerpt {
  color: rgba(0, 0, 0, .64)
}

.features-list-section.grey-style {
  background-color: #f4f4f6
}

.features-list-section.grey-style .features-list__item {
  background-color: #fff
}

.features-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px
}

.features-list__item {
  border-radius: 12px;
  background: #f4f4f6;
  padding: 32px;
  overflow: hidden;
  transition: .3s ease;
  height: auto;
  padding-bottom: 0;
  padding-bottom: 32px
}

.features-list__item header {
  display: flex;
  align-items: center;
  position: relative;
  pointer-events: none;
  margin-bottom: 0;
  transition: .3s ease
}

.features-list__item header::before {
  content: "";
  position: absolute;
  width: calc(100% + 70px);
  left: -35px;
  bottom: 0;
  height: 1px;
  background-color: rgba(0, 0, 0, .14);
  opacity: 0;
  transition: .3s ease
}

.features-list__item header .features-list__item--title, .features-list__item header h4 {
  font-size: 24px;
  font-family: "Sofia Pro Bold";
  margin: 0;
  padding: 0;
  text-transform: capitalize
}

.features-list__item--icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 24px;
  background-color: #e30613
}

.features-list__item--icon-red {
  background-color: #e30613
}

.features-list__item--icon-yellow {
  background-color: #fbba00
}

.features-list__item--desc {
  font-size: 16px;
  color: rgba(0, 0, 0, .54);
  line-height: 150%;
  margin: 0;
  padding-top: 20px;
  margin-top: 20px;
  position: relative;
  display: none
}

.features-list__item--desc::before {
  content: "";
  display: block;
  position: absolute;
  left: -33px;
  top: 0;
  height: 1pt;
  background-color: rgba(0, 0, 0, .14);
  right: -33px
}

.suppliers-section {
  background-color: #1b6856
}

.suppliers-section .header-section {
  width: auto;
  max-width: 754px;
  margin: 0 auto;
  text-align: center
}

.suppliers-section .header-section h2 {
  color: #fff;
  text-transform: capitalize;
  margin-bottom: 16px
}

.suppliers-section .header-section p {
  color: rgba(255, 255, 255, .64) !important
}

.suppliers {
  margin-top: 40px
}

.suppliers .swiper-wrapper {
  display: flex
}

.suppliers .swiper-wrapper.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px
}

.suppliers__item {
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, .06);
  background: #fff;
  flex-shrink: 0
}

.suppliers__item--header {
  background: #f3f3f3;
  padding: 24px;
  width: 100%;
  height: 112px;
  box-sizing: border-box
}

.suppliers__item--body {
  height: 72px;
  width: 100%;
  background-color: #fff;
  padding: 20px 0;
  box-sizing: border-box;
  font-size: 20px;
  letter-spacing: .4px;
  font-family: "Sofia Pro Bold"
}

.suppliers__item header, .suppliers__item p {
  display: flex;
  align-items: center;
  justify-content: center
}

.btn-yellow {
  background: #fbba00;
  color: #fff;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25))
}

.item, .subs_item {
  padding-left: 8px;
  padding-right: 8px;
  width: 100%
}

.achievements-block {
  position: relative;
  overflow: hidden;
  padding: 93px 0
}

.achievements-block h3 {
  font-size: 48px;
  line-height: 114%;
  width: 100%;
  max-width: 568px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 4;
  padding-top: 0;
  text-transform: capitalize
}

.achievements-block__subtitle {
  color: rgba(0, 0, 0, .7);
  text-align: center;
  font-size: 18px;
  line-height: 170%;
  letter-spacing: .36px;
  margin-top: 16px;
  position: relative;
  z-index: 4
}

.achievements-block::before {
  content: "";
  position: absolute;
  background: #ffd96d;
  height: 280px;
  width: 543px;
  filter: blur(90px);
  z-index: 1;
  border-radius: 50%;
  top: calc(50% - 140px);
  left: calc(50% - 271.5px)
}

.achievements {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 4;
  margin-top: 48px
}

.achievements>div {
  width: 264px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, .5);
  padding: 0 24px
}

.achievements>div:last-child {
  border: none !important
}

.achievements>div span:first-child {
  font-size: 40px;
  font-family: "Sofia Pro Black";
  font-weight: 600;
  line-height: 128%
}

.achievements>div span:last-child {
  font-size: 20px;
  max-width: 240px;
  color: rgba(0, 0, 0, .5);
  line-height: 150%
}

.btn-yellow {
  background: #fbba00;
  color: #fff;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25))
}

.item, .subs_item {
  padding-left: 8px;
  padding-right: 8px;
  width: 100%
}

.awards {
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, .04);
  border-radius: 24px;
  background-color: #fff;
  overflow: hidden;
  position: relative;
  padding: 48px 56px !important;
  box-sizing: border-box;
  max-width: 100%;
  padding-top: 0 !important;
  display: flex
}

.awards__static {
  width: 334px;
  display: flex;
  padding-top: 48px;
  flex-direction: column
}

.awards__static img {
  max-width: 76px;
  margin-bottom: 24px;
  height: auto
}

.awards__static h5 {
  color: #e30612;
  font-family: "Sofia Pro Bold";
  font-size: 48px;
  line-height: 120%;
  max-width: 260px;
  margin: 0
}

.awards .swiper-button-wrapper {
  position: absolute
}

.awards .swiper-button-wrapper .swiper-button-prev {
  left: 0
}

.awards .swiper-button-wrapper .swiper-button-next {
  right: 0
}

.awards-slider {
  max-width: calc(100% - 310px - 24px);
  width: 100%;
  overflow: hidden
}

.awards-slider .swiper-wrapper {
  display: flex;
  height: 100%
}

.awards-slider .swiper-pagination-lock {
  display: none !important
}

.awards-slider .swiper-pagination {
  display: none
}

.awards-slider .awards__item {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 130px 1fr auto;
  flex-direction: column;
  position: relative;
  flex-shrink: 0;
  padding-top: 50px;
  padding-right: 30px;
  gap: 4px
}

.awards-slider .awards__item::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0;
  width: 140px;
  height: 10px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  background: #ebeff2
}

.awards-slider .awards__item::after {
  content: "";
  position: absolute;
  height: calc(100% - 55px);
  width: 1px;
  background-color: #dedfe3;
  right: 20px;
  bottom: 0
}

.awards-slider .awards__item img {
  max-width: 100%;
  width: 100%;
  min-height: 80px;
  object-fit: contain;
  height: 80px;
  object-position: top
}

.awards-slider .awards__item--title {
  font-size: 20px;
  font-family: "Sofia Pro Bold";
  line-height: 120%;
  max-width: 200px
}

.awards-slider .awards__item--subtitle {
  color: #686c78;
  font-size: 14px
}

.awards-slider .awards__item--label {
  font-family: "Sofia Pro Bold";
  font-size: 14px;
  padding-top: 8px;
  margin-top: 16px;
  position: relative
}

.awards-slider .awards__item--label::before {
  content: "";
  width: 35px;
  height: 1px;
  background-color: #dedfe3;
  position: absolute;
  top: 0;
  left: 0
}

.awards-facts {
  background-color: #fbba00;
  position: relative;
  padding-bottom: 80px
}

.awards-facts::after, .awards-facts::before {
  content: "";
  width: 200px;
  height: 200px;
  position: absolute;
  transform: rotate(45deg);
  border-radius: 40px;
  background: linear-gradient(45deg, #fbba00 46.78%, #ffda77 134.81%);
  flex-shrink: 0;
  top: 80px;
  z-index: 2
}

.awards-facts::before {
  left: -120px
}

.awards-facts::after {
  right: -120px;
  transform: rotate(-135deg)
}

.awards-facts .awards h5 {
  font-size: 40px
}

.faq-simple {
  background-color: #e6eeea;
  padding: 80px 0
}

.faq-simple h2 {
  text-align: center
}

.faq_list {
  width: 100%
}

.faq_list .faq_item {
  width: 100%;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 12px;
  margin-bottom: 24px;
  transition: .3s ease
}

.faq_list .faq_item:hover {
  box-shadow: 0 16px 64px rgba(0, 0, 0, .16)
}

.faq_list .faq_item:hover .faq_item_header {
  font-family: "Gilroy",sans-serif;
  padding-left: 55px
}

.faq_list .faq_item:last-child {
  margin-bottom: 0
}

.faq_list .faq_item.act {
  box-shadow: 0 16px 64px rgba(0, 0, 0, .16)
}

.faq_list .faq_item.act .faq_item_header:after {
  opacity: 0
}

.faq_list .faq_item .faq_item_header {
  position: relative;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: .02em;
  color: #000;
  font-family: "Gilroy",sans-serif;
  padding: 24px 0 24px 63px;
  cursor: pointer;
  transition: .3s linear
}

.faq_list .faq_item .faq_item_header:after, .faq_list .faq_item .faq_item_header:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  background: #e30613;
  left: 26px;
  top: 0;
  bottom: 0;
  margin: auto
}

.faq_list .faq_item .faq_item_header:after {
  transform: rotate(90deg)
}

.faq_list .faq_item .faq_item_body {
  padding: 0 25px 25px;
  display: none;
  font-size: 16px;
  line-height: 176%;
  letter-spacing: .04em;
  color: rgba(0, 0, 0, .64)
}

.simple-banner-container {
  padding: 60px 0;
  background-color: #ececec
}

.simple-banner {
  padding: 90px;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(180deg, #e30613 2%, #fe515c 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center
}

.simple-banner * {
  position: relative;
  z-index: 10
}

.simple-banner .h2, .simple-banner h2 {
  color: #fff;
  text-transform: initial;
  width: 554px;
  margin: 0 auto;
  margin-bottom: 32px;
  max-width: 100%
}

.simple-banner__label {
  color: #fff;
  font-size: 14px;
  font-family: "Sofia Pro Semi Bold";
  opacity: .8;
  margin-bottom: 16px
}

.simple-banner__button.btn_primary {
  background-color: #fff;
  color: #000;
  display: inline-flex;
  height: 64px;
  padding: 0 44px;
  box-sizing: border-box
}

.simple-banner__button.btn_primary:hover {
  color: #fff;
  background-color: #000
}

.simple-banner img {
  width: 257px;
  position: absolute;
  bottom: 0;
  z-index: 4
}

.simple-banner__image-1 {
  left: 15px
}

.simple-banner__image-2 {
  right: 15px
}

.simple-banner::after, .simple-banner::before {
  content: "";
  width: 400px;
  height: 400px;
  bottom: -190px;
  position: absolute;
  border-radius: 24px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, .18);
  opacity: .7;
  filter: blur(20px);
  backdrop-filter: blur(35px);
  transform: rotate(45deg);
  z-index: 20;
  pointer-events: none
}

.simple-banner::before {
  left: -195px
}

.simple-banner::after {
  right: -195px
}

.case-studies-container {
  background-color: #f7f7f7;
  padding: 80px 0
}

.case-studies-container .case-studies-subtitle, .case-studies-container h2 {
  text-align: center;
  max-width: 100%;
  width: 842px;
  margin-left: auto;
  margin-right: auto
}

.case-studies-container .case-studies-subtitle {
  color: rgba(0, 0, 0, .6);
  line-height: 150%
}

.case-studies-container .case-studies-slider {
  margin-top: 56px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  position: relative
}

.case-studies-container .case-studies-slider .swiper-wrapper {
  display: flex;
  align-items: flex-start;
  width: 100%
}

.case-studies-container .case-studies-slider .swiper-nav-wrapper {
  position: absolute;
  right: 42px;
  top: 42px;
  width: calc(100% - 440px - 96px - 84px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 99
}

.case-studies-container .case-studies-slider .swiper-nav-wrapper .swiper-button-wrapper {
  position: static
}

.case-studies-container .case-studies-slider__item {
  width: 100% !important;
  box-sizing: border-box;
  position: relative;
  padding: 42px;
  display: grid;
  grid-template-columns: 440px 1fr;
  gap: 96px;
  flex-shrink: 0;
  opacity: 0 !important;
  transition: .4s ease
}

.case-studies-container .case-studies-slider__item::before {
  position: absolute;
  content: "";
  left: 77px;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  border-radius: 24px;
  z-index: 1;
  box-shadow: 0 0 21px 0 rgba(0, 0, 0, .15)
}

.case-studies-container .case-studies-slider__item * {
  position: relative;
  z-index: 2
}

.case-studies-container .case-studies-slider__item.swiper-slide-active {
  opacity: 1 !important;
  z-index: 4
}

.case-studies-container .case-studies-slider__item.swiper-slide-active>div {
  transition-delay: .5s;
  pointer-events: visible
}

.case-studies-container .case-studies-slider__item.swiper-slide-active .case-studies__content, .case-studies-container .case-studies-slider__item.swiper-slide-active .case-studies__image {
  transform: translateX(0);
  opacity: 1
}

.case-studies-container .case-studies-slider .case-studies__image {
  min-width: 440px;
  width: 440px;
  height: 440px;
  background-color: #f0f0f0;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 21px 0 rgba(0, 0, 0, .15);
  transition: .3s ease-in-out;
  transform: translateX(-90px);
  opacity: 0;
  pointer-events: none
}

.case-studies-container .case-studies-slider .case-studies__image img {
  height: 100%;
  width: auto
}

.case-studies-container .case-studies-slider .case-studies__content {
  padding-top: 72px;
  transform: translateY(90px);
  opacity: 0;
  transition: .3s ease-in-out
}

.case-studies-container .case-studies-slider .case-studies__content h3 {
  font-size: 32px;
  padding-top: 0;
  margin-bottom: 16px
}

.case-studies-container .case-studies-slider .case-studies__content--content {
  color: rgba(0, 0, 0, .6);
  font-size: 16px;
  line-height: 24px
}

.case-studies-container .case-studies-slider .case-studies__content img {
  margin-bottom: 32px
}

.case-studies-container .case-studies-slider .case-studies__content--links {
  margin-top: 32px;
  display: flex
}

.case-studies-container .case-studies-slider .case-studies__content--links a {
  height: 48px;
  min-width: 220px;
  font-family: "Sofia Pro Semi Bold";
  display: flex;
  align-items: center;
  justify-content: center
}

.case-studies-container .case-studies-slider .case-studies__content--links a:not(:first-child) {
  margin-left: 24px
}

.case-studies-container .case-studies-slider .case-studies__content--links a.link-2 {
  background-color: #fff;
  color: #e30613;
  border: 1px solid rgba(0, 0, 0, .08)
}

.case-studies-container .case-studies-slider .case-studies__content--links a.link-2:hover {
  border-color: #e30613;
  background-color: #e30613;
  color: #fff
}

.video-block {
  padding: 80px 0
}

.video-block h2, .video-block__subtitle {
  text-align: center;
  max-width: 100%;
  width: 842px;
  margin-left: auto;
  margin-right: auto
}

.video-block__subtitle {
  color: rgba(0, 0, 0, .6);
  line-height: 150%;
  margin-top: 0;
  margin-bottom: 0
}

.video-block__content {
  margin-bottom: 48px
}

.video-block__video {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%
}

.video-block__video iframe {
  overflow: hidden;
  border-radius: 16px
}

.video-block__video-title {
  font-size: 16px;
  margin-top: 16px;
  color: rgba(0, 0, 0, .6);
  text-align: center
}

.video-block.video-block-flex .container {
  display: flex;
  position: relative
}

.video-block.video-block-flex .video-block__content {
  margin-bottom: 0;
  width: 100%;
  max-width: 472px;
  margin-right: 72px;
  padding-bottom: 50px
}

.video-block.video-block-flex .video-block__content h2, .video-block.video-block-flex .video-block__content p {
  text-align: start
}

.video-block.video-block-flex .video-block__video .video-block__video-title {
  position: absolute;
  text-align: start;
  left: 16px;
  bottom: 0
}

.records-achievements {
  padding-top: 105px;
  padding-bottom: 95px
}

.records-achievements--wrapper {
  padding: 72px 109px;
  border-radius: 16px;
  background-color: #fff
}

.records-achievements__list {
  display: flex;
  flex-direction: column
}

.records-achievements__list--item {
  display: flex;
  align-items: center;
  background-color: rgba(0, 0, 0, .04);
  border: 1px solid rgba(0, 0, 0, .04);
  padding: 16px 24px;
  padding-left: 48px;
  margin-bottom: 16px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  font-family: "Sofia Pro Black"
}

.records-achievements__list--item:last-child {
  margin-bottom: 0
}

.records-achievements__list--item::before {
  content: "";
  position: absolute;
  width: 84px;
  height: 84px;
  background-color: #fdb0b4;
  filter: blur(25px);
  left: -64px;
  top: -15px
}

.records-achievements__list--item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #e30613;
  width: 10px
}

.records-achievements__list--item .year {
  font-size: 32px;
  color: #e30613;
  min-width: 104px;
  margin-right: 24px
}

.records-achievements__list--item .text {
  color: #000
}

.records-achievements__list--item .award {
  color: #e30613
}

.records-achievements__list--item .award, .records-achievements__list--item .text {
  font-size: 26px
}

.records-achievements__list--item .to-inline {
  display: inline
}

.records-achievements__list--item .to-inline i {
  margin: 0 5px
}

.client_logos {
  border-bottom: 1px solid #f0f0f0
}

.client_logos .container {
  overflow: hidden
}

.logos-slider {
  padding: 38px 0;
  overflow: hidden
}

.logos-slider .swiper-wrapper {
  display: flex;
  height: 58px
}

.logos-slider .swiper-wrapper .swiper-slide {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  height: 100%
}

.logos-slider .swiper-wrapper .swiper-slide img {
  width: auto;
  max-height: 54px
}

.numeric-cards-list-section {
  padding-top: 105px;
  padding-bottom: 95px;
  background-color: #f4f4f6
}

.numeric-cards-list-section h2 {
  font-size: 64px;
  font-family: "Sofia Pro Black";
  line-height: 100%;
  text-transform: none;
  text-align: center;
  margin-bottom: 32px
}

.numeric-cards-list-section p {
  font-size: 16px;
  line-height: 150%;
  font-family: "Sofia Pro Light";
  text-align: center;
  max-width: 630px;
  width: 100%;
  margin-left: auto;
  margin-right: auto
}

.numeric-cards-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 48px;
  gap: 20px
}

.numeric-cards-list__item {
  display: flex;
  flex-direction: column;
  padding: 24px;
  background-color: #fff;
  border-radius: 20px
}

.numeric-cards-list__item--counter {
  width: 44px;
  height: 44px;
  display: inline-block;
  font-size: 24px;
  background-color: #fbba00;
  color: #fff;
  border-radius: 8px;
  font-family: "Sofia Pro Semi Bold";
  text-align: center;
  line-height: 37px;
  margin-bottom: 48px
}

.numeric-cards-list__item--title {
  font-size: 18px;
  font-family: "Sofia Pro Semi Bold";
  line-height: 130%;
  text-transform: none;
  margin-bottom: 10px
}

.numeric-cards-list__item--subtitle {
  font-size: 14px;
  line-height: 145%;
  font-family: "Sofia Pro Light";
  color: rgba(29, 29, 27, .6)
}

.page-template-product:not([lang_code=en]) .h1, .page-template-product:not([lang_code=en]) .h2, .page-template-product:not([lang_code=en]) .h3, .page-template-product:not([lang_code=en]) .h4, .page-template-product:not([lang_code=en]) h1, .page-template-product:not([lang_code=en]) h2, .page-template-product:not([lang_code=en]) h3, .page-template-product:not([lang_code=en]) h4 {
  text-transform: initial
}

.btn-arrow-circle-large {
  background-color: #fff;
  padding: 24px 30px;
  border-radius: 14px
}

.btn-arrow-circle-large .button-text {
  position: relative;
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  color: #e30613;
  transition: .3s ease;
  text-transform: uppercase;
  vertical-align: text-top;
  line-height: 120%
}

.btn-arrow-circle-large .button-text span {
  display: inline-block;
  vertical-align: text-top;
  line-height: 120%
}

.btn-arrow-circle-large .button-text::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(../img/icons/arrow/arrow_red_in-circle.svg);
  background-repeat: no-repeat;
  background-position: center;
  transition: .3s ease;
  margin-left: 10px;
  margin-bottom: -2px
}

.btn-arrow-circle-large:hover .button-text {
  color: #fff
}

.btn-arrow-circle-large:hover .button-text::after {
  filter: brightness(0) invert(1)
}

h2 {
  text-transform: capitalize
}

.section-style {
  padding: 80px 0
}

.section-style .header-section p {
  color: rgba(0, 0, 0, .64)
}

.client_logos {
  overflow: hidden
}

.client_logos .slick-list {
  overflow: visible
}

.client_logos .item {
  padding: 24px 0
}

.slider-single-fade__section {
  background-color: #ececec
}

.slider-single-fade__section .slider-single-fade {
  background-color: #fff
}

.slider-single-fade__section .slider-single-fade h3 {
  color: #000
}

.slider-single-fade__section .slider-single-fade p {
  color: rgba(0, 0, 0, .64)
}

.slider-single-fade__section .slider-single-fade .slider-single-fade_right.image_as_img {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(99deg, #ffd756 2.57%, #fbba00 98.27%)
}

.slider-single-fade__section .slider-single-fade .slider-single-fade_right.image_as_img::before {
  display: none
}

.slider-single-fade__section .slider-single-fade .swiper-pagination-bullet {
  background-color: #c8cad0
}

.slider-single-fade__section .slider-single-fade .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ffd756
}

.slider-single-fade__section .slider-single-fade .swiper-button {
  background-color: #fff
}

.slider-single-fade__section .slider-single-fade .swiper-button::before {
  border-color: #000
}

.slider-single-fade__section .slider-single-fade .swiper-button.swiper-button-disabled {
  background-color: #686c78;
  opacity: 1
}

.slider-single-fade__section .slider-single-fade .swiper-button.swiper-button-disabled::before {
  border-color: #fff
}

.records-achievements {
  background-color: #f4f4f6
}

.records-achievements h2, .records-achievements h5 {
  font-size: 42px;
  font-family: "Sofia Pro Bold";
  line-height: 115%;
  margin-top: 0;
  text-transform: none;
  margin-bottom: 32px;
  text-align: center
}

.records-achievements__list--item::before {
  background-color: #ffe2ab
}

.records-achievements__list--item::after {
  background-color: #fbba00
}

.records-achievements .year {
  color: #fbba00;
  width: 140px;
  max-width: 140px
}

.records-achievements .text {
  font-size: 24px;
  font-family: "Sofia Pro Semi Bold"
}

html[lang=es-ES] .records-achievements .year, html[lang=es] .records-achievements .year, html[lang=pt-BR] .records-achievements .year {
  min-width: 260px;
  max-width: 260px
}

html[lang=ru-RU] .records-achievements .year {
  min-width: 354px;
  max-width: 354px
}

.records-achievements+.numeric-cards-list-section {
  padding-top: 0 !important
}

@media (min-width:768px) {
  .item, .subs_item {
    width: 50%
  }

  .item.col_8:not(.active), .subs_item.col_8:not(.active) {
    width: 100%
  }

  .item {
    padding-left: 15px;
    padding-right: 15px
  }

  .item, .subs_item {
    width: 50%
  }

  .item.col_8:not(.active), .subs_item.col_8:not(.active) {
    width: 100%
  }

  .item, .subs_item {
    width: 50%
  }

  .item.col_8:not(.active), .subs_item.col_8:not(.active) {
    width: 100%
  }

  .faq_list .faq_item .faq_item_header {
    font-size: 20px;
    line-height: 22px
  }
}

@media (min-width:769px) {
  .features-list__item--desc {
    display: block !important
  }
}

@media (min-width:1025px) {
  .item, .subs_item {
    width: 33.33%;
    padding-left: 12px;
    padding-right: 12px
  }

  .item.col_8:not(.active), .subs_item.col_8:not(.active) {
    width: 66.66%
  }

  .item.col_8:not(.active) .article_item:not(.type_article) .article_item_header, .subs_item.col_8:not(.active) .article_item:not(.type_article) .article_item_header {
    height: 230px
  }

  .item.col_5:not(.active), .subs_item.col_5:not(.active) {
    width: 50%
  }

  ul.custom_list {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap
  }

  ul.custom_list li {
    width: 50%;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    padding-right: 28px;
    font-size: 16px
  }

  .item, .subs_item {
    width: 33.33%;
    padding-left: 12px;
    padding-right: 12px
  }

  .item.col_8:not(.active), .subs_item.col_8:not(.active) {
    width: 66.66%
  }

  .item.col_8:not(.active) .article_item:not(.type_article) .article_item_header, .subs_item.col_8:not(.active) .article_item:not(.type_article) .article_item_header {
    height: 230px
  }

  .item.col_5:not(.active), .subs_item.col_5:not(.active) {
    width: 50%
  }

  .item, .subs_item {
    width: 33.33%;
    padding-left: 12px;
    padding-right: 12px
  }

  .item.col_8:not(.active), .subs_item.col_8:not(.active) {
    width: 66.66%
  }

  .item.col_8:not(.active) .article_item:not(.type_article) .article_item_header, .subs_item.col_8:not(.active) .article_item:not(.type_article) .article_item_header {
    height: 230px
  }

  .item.col_5:not(.active), .subs_item.col_5:not(.active) {
    width: 50%
  }
}

@media (min-width:1201px) {
  .partners-providers-slider-section.bg_black:before {
    content: "";
    position: absolute;
    left: calc(50% + 60px);
    bottom: 0;
    background: var(--elvis-image-url);
    width: 780px;
    height: 657px;
    max-height: 100%;
    background-size: contain;
    background-repeat: no-repeat
  }
}

@media (max-width:1439px) {
  .records-achievements--wrapper {
    padding: 40px 20px
  }
}

@media (max-width:1080px) {
  .hero-product__wrap {
    flex-direction: column
  }

  .hero-product__wrap aside {
    margin-right: 0;
    margin-bottom: 48px
  }

  .hero-product__wrap aside {
    margin-right: 0;
    margin-bottom: 48px
  }

  .hero-product article {
    max-width: 100%
  }

  .hero-product .btn_primary {
    width: 100%;
    height: 72px
  }

  .hero-product .main-advantages {
    margin-top: 72px
  }

  .hero-product {
    padding: 72px 0;
    padding-top: 180px
  }

  .main-advantages {
    flex-direction: column
  }

  .main-advantages__item {
    padding: 32px 0;
    border-right: none;
    border-bottom: 1px solid rgba(0, 0, 0, .14)
  }

  .main-advantages__item:first-child {
    padding-top: 0
  }

  .main-advantages__item:last-child {
    padding-bottom: 0
  }

  .slider-single-fade__section {
    padding: 72px 0
  }

  .slider-single-fade_item {
    flex-direction: column;
    justify-content: space-between;
    height: auto !important
  }

  .slider-single-fade_item>div {
    width: 100%
  }

  .slider-single-fade_left {
    padding: 40px;
    padding-top: 135px
  }

  .slider-single-fade_left h3 {
    font-size: 28px
  }

  .slider-single-fade_left p {
    overflow: hidden
  }

  .slider-single-fade_left .btn {
    margin-top: 15px;
    margin-bottom: -10px
  }

  .slider-single-fade_right {
    height: 396px
  }

  .slider-single-fade_right {
    height: 340px
  }

  .slider-single-fade .swiper-pagination {
    left: 40px;
    top: 40px
  }

  .slider-single-fade_nav {
    right: 40px;
    bottom: 40px
  }

  .slider-single-fade .mini-text {
    margin-bottom: 20px
  }

  .slider-single-fade.slide_text_image .slider-single-fade_left {
    padding-top: 50px
  }

  .advantages-products-section {
    padding: 72px 0
  }

  .advantages-products nav {
    grid-template-columns: repeat(2, 1fr) !important
  }

  .advantages-products__list>div {
    padding: 40px
  }

  .advantages-products__list article h3 {
    font-size: 24px
  }

  .advantages-products__list article>div {
    max-width: 100%;
    margin-bottom: 40px
  }

  .advantages-products__list article {
    flex-direction: column !important
  }

  .advantages-products__list figure {
    width: 100%;
    max-width: 350px;
    min-width: 0;
    align-self: center
  }

  .services-list ul {
    gap: 12px;
    grid-template-columns: repeat(2, 1fr)
  }

  .services-list ul li {
    font-size: 14px;
    padding: 12px;
    min-height: 80px
  }

  .partners-providers-slider {
    overflow: visible
  }

  .partners-providers-slider .swiper-button-wrapper {
    width: calc(100% + 80px);
    left: -40px
  }

  .licenses-slider-section {
    padding: 72px 0
  }

  .licenses-slider-section .header-section>div p {
    max-width: 100%
  }

  .licenses-slider-section .header-section>div {
    flex-direction: column
  }

  .licenses-slider-section .header-section>div a {
    margin-top: 32px;
    margin-left: 0;
    width: 100%;
    max-width: 100%
  }

  .licenses-slider-wrap {
    padding: 40px 46px;
    margin-top: 32px
  }

  .solutions-list__item--main {
    padding: 32px 0
  }

  .solutions-list__item footer {
    grid-column-start: 1;
    grid-column-end: 3
  }

  .solutions-list__item footer a {
    width: 100%;
    max-width: 100%
  }

  .solutions-list__item {
    padding: 24px;
    grid-template-columns: 255px 1fr
  }

  .banner-event-section {
    padding-top: 75px;
    padding-bottom: 65px
  }

  .banner-event-section {
    background-color: #f4f4f6
  }

  .banner-event.banner-img {
    padding-top: 64.52%
  }

  .banner-event h3.only-title {
    max-width: 100%;
    text-align: center
  }

  .banner-event__content h3 {
    font-size: 32px;
    margin-bottom: 24px
  }

  .banner-event__content {
    width: 100%
  }

  .banner-event .btn-wrapper {
    width: 304px;
    background: url(../img/masks/button_text_arrow_mask_tablet.svg) center no-repeat
  }

  .banner-event .btn-default {
    width: 252px;
    padding: 24px
  }

  .reviews-section {
    padding-left: 40px;
    padding-right: 40px
  }

  .reviews-section .container .line-element {
    border-top-left-radius: 18px
  }

  .reviews-section .container {
    border-radius: 18px;
    padding: 36px 40px
  }

  .reviews-section .container h2 {
    font-size: 40px
  }

  .reviews-slider .swiper-button-wrapper.buttons-desktop-none {
    display: flex
  }

  .reviews-slider .swiper-pagination {
    display: flex
  }

  .reviews-slider__item {
    max-width: 100%
  }

  .reviews-slider {
    margin-top: 40px
  }

  .articles-slider-v2 .swiper-wrapper .swiper-slide {
    width: 365px
  }

  .articles-slider-v2 .swiper-buttons-square {
    position: static;
    margin-bottom: 40px
  }

  .articles-slider-v2 .swiper-buttons-square.buttons-hide {
    display: flex
  }

  .articles-slider-v2 {
    display: flex;
    flex-direction: column
  }

  .articles-slider-v2-section h2 {
    width: 100%
  }

  .cta-section-v2, .cta-section-v2.section-style {
    padding-left: 40px;
    padding-right: 40px
  }

  .cta-block-v2__content--subtitle {
    margin-bottom: 32px
  }

  .cta-block-v2 h2 {
    margin-bottom: 24px
  }

  .cta-block-v2__form {
    margin-top: 32px
  }

  .cta-section-v3 .cta-block-v3__form, .email-form {
    max-width: 100%
  }

  .cta-block-v3 {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    padding: 25px
  }

  .cta-block-v3__image {
    margin-bottom: -90px
  }

  .cta-block-v3__image--video {
    max-width: 280px
  }

  .cta-block-v3__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px 0
  }

  .cta-block-v3__content .h2, .cta-block-v3__content h2 {
    font-size: 32px;
    margin-bottom: 24px
  }

  .features-list-section {
    padding-top: 75px;
    padding-bottom: 65px
  }

  .features-list-section .container>header h2 {
    font-size: 64px
  }

  .features-list {
    grid-template-columns: 1fr;
    gap: 16px
  }

  .features-list__item {
    padding: 24px
  }

  .achievements-block {
    padding: 84px 0
  }

  .achievements-block h3 {
    font-size: 40px;
    max-width: 500px
  }

  .achievements-block__subtitle {
    font-size: 16px;
    margin-top: 8px
  }

  .achievements {
    margin-top: 32px
  }

  .achievements>div span:first-child {
    font-size: 28px
  }

  .achievements>div span:last-child {
    font-size: 16px
  }

  .awards-facts::before {
    left: -160px
  }

  .awards-facts {
    padding-bottom: 72px
  }

  .awards-facts .awards h5 {
    font-size: 32px
  }

  .faq-simple {
    padding: 72px 0
  }

  .simple-banner img {
    width: 200px;
    bottom: -60px
  }

  .simple-banner__image-1 {
    left: 0
  }

  .simple-banner__image-2 {
    right: 0
  }

  .simple-banner::after, .simple-banner::before {
    bottom: -330px
  }

  .simple-banner::before {
    left: -210px
  }

  .simple-banner::after {
    right: -210px
  }

  .case-studies-container {
    padding: 72px 0
  }

  .case-studies-container .case-studies-slider {
    flex-direction: column-reverse
  }

  .case-studies-container .case-studies-slider .swiper-nav-wrapper {
    left: 32px;
    right: 32px;
    width: initial;
    top: 32px
  }

  .case-studies-container .case-studies-slider__item::before {
    left: 0
  }

  .case-studies-container .case-studies-slider__item {
    padding: 32px;
    grid-template-columns: 1fr;
    gap: 40px
  }

  .case-studies-container .case-studies-slider .case-studies__image {
    width: 100%;
    max-width: 100%;
    margin-top: 96px
  }

  .case-studies-container .case-studies-slider .case-studies__content {
    padding-top: 0;
    transform: translateY(60px)
  }

  .video-block {
    padding: 72px 0
  }

  .video-block__content {
    margin-bottom: 32px
  }

  .video-block.video-block-flex .container {
    flex-direction: column
  }

  .video-block.video-block-flex .video-block__content {
    margin-right: 0;
    max-width: 100%
  }

  .video-block.video-block-flex .video-block__content h2, .video-block.video-block-flex .video-block__content p {
    text-align: center
  }

  .video-block.video-block-flex .video-block__video .video-block__video-title {
    position: static;
    text-align: center
  }

  .records-achievements {
    padding-top: 75px;
    padding-bottom: 65px
  }

  .records-achievements__list--item .year {
    font-size: 24px
  }

  .records-achievements__list--item .award, .records-achievements__list--item .text {
    font-size: 20px
  }

  .numeric-cards-list-section {
    padding-top: 75px;
    padding-bottom: 65px
  }

  .numeric-cards-list-section h2 {
    font-size: 64px
  }

  .numeric-cards-list-section h2 {
    margin-bottom: 24px
  }

  .numeric-cards-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 32px
  }

  .section-style {
    padding: 72px 0
  }

  .records-achievements h2, .records-achievements h5 {
    font-size: 32px;
    margin-bottom: 24px
  }

  .records-achievements .text {
    font-size: 20px;
    font-family: "Sofia Pro";
    color: rgba(29, 29, 27, .8)
  }

  html[lang=es-ES] .records-achievements .year, html[lang=es] .records-achievements .year, html[lang=pt-BR] .records-achievements .year {
    min-width: 200px;
    max-width: 200px
  }

  html[lang=ru-RU] .records-achievements .year {
    min-width: 254px;
    max-width: 254px
  }
}

@media (max-width:1024px) {
  .swiper-button-wrapper {
    display: none
  }

  .awards {
    flex-direction: column;
    align-items: center;
    padding: 25px 38px !important;
    padding-top: 0 !important
  }

  .awards__static {
    width: 100%;
    align-items: center;
    text-align: center
  }

  .awards__static h5 {
    font-size: 32px;
    max-width: 496px
  }

  .awards .swiper-button-wrapper {
    display: none
  }

  .awards-slider {
    max-width: 100%;
    width: 100%;
    border-top: 1px solid #ebebef;
    margin-top: 24px
  }

  .awards-slider .swiper-pagination {
    display: flex;
    justify-content: center;
    padding: 23px 0;
    margin-top: 16px
  }

  .awards-slider .awards__item {
    padding-top: 30px;
    grid-template-rows: 112px 1fr auto;
    padding-right: 0
  }

  .awards-slider .awards__item::after {
    display: none !important
  }

  .awards-slider .awards__item::before {
    display: none
  }
}

@media (max-width:680px) {
  .hero-product__wrap aside {
    display: none
  }

  .hero-product__wrap aside .video-container .wrapp {
    box-shadow: inset 1px 0 45px 15px var(--main-bg-color)
  }

  .hero-product__wrap aside video {
    max-width: 100%;
    position: relative !important
  }

  .hero-product__wrap aside {
    margin-bottom: 40px;
    max-width: 400px;
    width: 100%;
    height: 290px;
    margin-right: 0;
    margin-left: 0
  }

  .hero-product__wrap aside {
    margin-bottom: 40px;
    max-width: 400px;
    width: 100%;
    height: 290px;
    margin-right: 0;
    margin-left: 0
  }

  .hero-product article>img {
    display: none
  }

  .hero-product .main-advantages {
    margin-top: 56px
  }

  .hero-product {
    padding: 56px 0;
    padding-top: 174px
  }

  #page_lottery-terminal .wrapp {
    box-shadow: inset 1px -20px 45px 15px var(--main-bg-color)
  }

  #page_managed-services .video-container {
    width: 140%
  }

  body.body-event-notice .hero-product {
    padding-top: 200px !important
  }

  .main-advantages {
    padding: 24px
  }

  .slider-single-fade__section h2 {
    margin-bottom: 12px
  }

  .slider-single-fade__section {
    padding: 56px 0
  }

  .slider-single-fade {
    margin-top: 32px
  }

  .slider-single-fade_left {
    padding: 20px;
    padding-top: 60px
  }

  .slider-single-fade_left p {
    -webkit-line-clamp: 0
  }

  .slider-single-fade .swiper-pagination {
    left: 20px;
    top: 20px
  }

  .slider-single-fade_nav {
    right: 20px;
    bottom: 20px
  }

  .advantages-products-section {
    padding: 56px 0
  }

  .advantages-products nav {
    margin-bottom: 16px
  }

  .advantages-products nav {
    grid-template-columns: repeat(1, 1fr) !important
  }

  .advantages-products__list>div {
    padding: 32px 24px
  }

  .advantages-products__list article>div {
    margin-bottom: 24px
  }

  .services-list ul {
    margin-top: 20px;
    grid-template-columns: 1fr
  }

  .partners-providers-slider-section {
    padding-top: 56px;
    padding-bottom: 40px
  }

  .partners-providers-slider {
    margin-top: 48px
  }

  .partners-providers-slider .swiper-button-wrapper {
    width: calc(100% + 48px);
    left: -24px
  }

  .licenses-slider-section {
    padding: 56px 0
  }

  .licenses-slider-wrap {
    padding: 40px 38px;
    border-radius: 16px
  }

  .solutions-list-section .header-section p {
    margin-bottom: 32px
  }

  .solutions-list__item h3 {
    font-size: 24px
  }

  .solutions-list__item header {
    padding: 0 24px;
    display: none
  }

  .solutions-list__item--main {
    padding: 24px 0;
    padding-top: 0
  }

  .solutions-list__item footer {
    grid-column-start: 1;
    grid-column-end: 2
  }

  .solutions-list__item {
    grid-template-columns: 1fr
  }

  .banner-event-section {
    padding-top: 48px;
    padding-bottom: 48px
  }

  .banner-event-section {
    padding-bottom: 75px
  }

  .banner-event.banner-img {
    padding-top: 123.08%
  }

  .banner-event {
    padding: 25px
  }

  .banner-event h3.only-title {
    font-size: 32px
  }

  .banner-event__content h3 {
    font-size: 28px
  }

  .banner-event__content p {
    font-size: 16px
  }

  .banner-event__content {
    padding: 25px 20px
  }

  .reviews-section {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 30px
  }

  .reviews-section .container .line-element {
    height: 33px;
    top: -33px
  }

  .reviews-section .container .line-element::after {
    right: -40px;
    width: 40px
  }

  .reviews-section .container .reviews-subtitle {
    width: 100%
  }

  .reviews-section .container {
    padding: 30px 16px
  }

  .reviews-section .container h2 {
    font-size: 28px
  }

  .reviews-slider .swiper-button-wrapper {
    display: none !important
  }

  .reviews-slider__item--title::before {
    width: 24px;
    min-width: 24px;
    height: 24px;
    margin-right: 16px
  }

  .reviews-slider__item--title {
    font-size: 20px
  }

  .reviews-slider__item--author .author-image {
    width: 44px;
    min-width: 44px;
    height: 44px;
    margin-right: 8px
  }

  .reviews-slider__item {
    border-radius: 12px;
    padding: 16px
  }

  .reviews-slider {
    margin-top: 24px
  }

  .articles-slider-v2 .swiper-wrapper .swiper-slide {
    width: 308px
  }

  .articles-slider-v2 .swiper-buttons-square {
    margin-bottom: 32px
  }

  .cta-section-v2, .cta-section-v2.section-style {
    padding-left: 20px;
    padding-right: 20px
  }

  .cta-block-v2 .number-of-people {
    margin-bottom: 32px
  }

  .cta-block-v2__form {
    flex-direction: column
  }

  .cta-block-v2__form button::before {
    content: "Sign Me Up";
    background: 0 0;
    line-height: 23px
  }

  .cta-block-v2__form button {
    width: 100%;
    margin-left: 0;
    margin-top: 12px
  }

  .cta-block-v2__form {
    margin-top: 24px
  }

  .cta-block-v2 {
    border-radius: 16px;
    padding: 56px 24px;
    padding-bottom: 72px
  }

  html[lang=ru-RU] .subscription_btn::before, html[lang=ru] .subscription_btn::before {
    content: "Подписаться"
  }

  html[lang=es-ES] .subscription_btn::before, html[lang=es] .subscription_btn::before {
    content: "Inscríbeme"
  }

  html[lang=pt-BR] .subscription_btn::before {
    content: "Inscreva-me"
  }

  .cta-block-v3__image--video {
    max-width: 320px
  }

  .cta-block-v3__image--video .wrapp {
    box-shadow: inset 1px 0 45px 15px #e30613
  }

  .cta-block-v3__content .h2, .cta-block-v3__content h2 {
    font-size: 28px
  }

  .number-of-people_avatars>div {
    width: 46px;
    min-width: 46px;
    height: 46px
  }

  .number-of-people_num {
    font-size: 14px
  }

  .features-list-section {
    padding-top: 48px;
    padding-bottom: 48px
  }

  .features-list-section .container>header h2 {
    font-size: 32px
  }

  .features-list__item header .features-list__item--title, .features-list__item header h4 {
    font-size: 20px
  }

  .features-list__item--icon {
    margin-right: 20px
  }

  .suppliers .swiper-wrapper.grid {
    grid-template-columns: 1fr;
    gap: 16px
  }

  .suppliers .swiper-wrapper.grid .suppliers__item {
    width: 100% !important
  }

  .achievements-block {
    padding: 48px 0
  }

  .achievements-block h3 {
    font-size: 28px
  }

  .achievements-block::before {
    display: none
  }

  .achievements {
    margin-top: 24px;
    flex-direction: column;
    width: 151px;
    margin-left: auto;
    margin-right: auto
  }

  .achievements>div {
    max-width: 100%;
    width: 100%;
    padding: 0;
    padding-bottom: 16px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .5)
  }

  .achievements>div+div {
    margin-top: 24px
  }

  .achievements>div span:first-child {
    font-size: 24px
  }

  .awards-facts::after, .awards-facts::before {
    top: 140px
  }

  .awards-facts::after {
    right: -160px
  }

  .awards-facts {
    padding-bottom: 56px
  }

  .awards-facts .awards h5 {
    font-size: 24px
  }

  .faq-simple {
    padding: 56px 0
  }

  .simple-banner {
    padding: 56px 24px;
    padding-bottom: 112px
  }

  .simple-banner img {
    width: 150px
  }

  .simple-banner::after, .simple-banner::before {
    bottom: -390px
  }

  .case-studies-container {
    padding: 56px 0
  }

  .case-studies-container .case-studies-slider .swiper-nav-wrapper {
    left: 24px;
    top: 24px;
    right: 24px
  }

  .case-studies-container .case-studies-slider .swiper-nav-wrapper .swiper-button-wrapper {
    display: none
  }

  .case-studies-container .case-studies-slider__item {
    padding: 24px;
    gap: 32px
  }

  .case-studies-container .case-studies-slider .case-studies__image {
    height: 216px;
    min-width: 0;
    margin-top: 40px
  }

  .case-studies-container .case-studies-slider .case-studies__content h3 {
    font-size: 24px;
    margin-bottom: 8px
  }

  .case-studies-container .case-studies-slider .case-studies__content img {
    margin-bottom: 24px
  }

  .case-studies-container .case-studies-slider .case-studies__content--links {
    flex-direction: column
  }

  .case-studies-container .case-studies-slider .case-studies__content--links a {
    width: 100%
  }

  .case-studies-container .case-studies-slider .case-studies__content--links a:not(:first-child) {
    margin-left: 0;
    margin-top: 16px
  }

  .video-block {
    padding: 56px 0
  }

  .video-block__content {
    margin-bottom: 24px
  }

  .records-achievements {
    padding-top: 48px;
    padding-bottom: 48px
  }

  .records-achievements__list--item {
    padding: 16px;
    align-items: flex-start
  }

  .records-achievements__list--item::before {
    top: calc(50% - 42px)
  }

  .records-achievements__list--item::after {
    width: 6px
  }

  .records-achievements__list--item .year {
    min-width: 56px
  }

  .logos-slider {
    padding: 24px 0
  }

  .logos-slider .swiper-wrapper .swiper-slide {
    padding: 0 10px
  }

  .numeric-cards-list-section {
    padding-top: 48px;
    padding-bottom: 48px
  }

  .numeric-cards-list-section h2 {
    font-size: 32px
  }

  .numeric-cards-list {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 24px
  }

  .numeric-cards-list__item--counter {
    margin-bottom: 24px
  }

  .section-style {
    padding: 56px 0
  }

  .records-achievements h2, .records-achievements h5 {
    font-size: 28px
  }

  .records-achievements__list--item {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 24px
  }

  .records-achievements .year {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important
  }

  .records-achievements .text {
    margin-top: 10px;
    font-size: 16px
  }
}

@media (max-width:640px) {
  .awards {
    padding: 0 24px !important;
    padding-bottom: 24px !important
  }

  .awards__static {
    width: 100%;
    flex-direction: row
  }

  .awards__static img {
    margin-bottom: 0;
    margin-right: 24px;
    max-width: 60px
  }

  .awards__static h5 {
    font-size: 24px;
    text-align: left
  }

  .awards-slider .swiper-pagination {
    justify-content: flex-start;
    padding-bottom: 0;
    padding: 0;
    padding-bottom: 20px
  }

  .awards-slider .awards__item {
    padding-top: 10px;
    width: 100%
  }
}

@media (max-width:560px) {
  .slider-single-fade.slide_text_image .slider-single-fade_left {
    padding-top: 20px
  }
}

@media (max-width:516px) {
  .hero-product {
    padding-top: 116px
  }
}

@media (max-width:500px) {
  .suppliers__item {
    width: 300px
  }
}

@media (max-width:450px) {
  .reviews-slider__item--author .author-image {
    width: 30px;
    min-width: 30px;
    height: 30px
  }
}

@media (max-width:350px) {
  .banner-event .btn-wrapper {
    width: 270px;
    background: url(../img/masks/button_text_arrow_mask_mobile.svg) center no-repeat
  }

  .banner-event .btn-default {
    width: 220px
  }
}