@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: none;

  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: none 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: none;

  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: none;

  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: none 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: none 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: none 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: none;

  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: none calc(50% - 480px) bottom no-repeat, none 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: none 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: none 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: none 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 none 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: none 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: none center no-repeat

  }



  .banner-event .btn-default {

    width: 220px

  }

}