html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
    text-decoration: none;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

* {
  box-sizing: border-box;
  color: #fff;
}

body {
  margin: 0;
  background-color: #000;
  overflow-x: hidden;
  overflow-y: auto;
  line-height: 1;
}

@font-face {
  font-family: "HelveticaBold", sans-serif;
  src: url("../fonts/Helvetica-Bold.ttf");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  -webkit-text-stroke: 10px black;
}

@font-face {
  font-family: "HelveticaBoldOblique", sans-serif;
  src: url("../fonts/Helvetica-BoldOblique.ttf");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaLight", sans-serif;
  src: url("../fonts/helvetica-light-587ebe5a59211.ttf");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}

header {
  padding: 47px 0 0 0;
  margin-bottom: 125px;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
}

.flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

section {
  margin-bottom: 158px;
}

.header.flex {
  align-items: flex-end;
}

.header .logo {
  max-width: 155px;
  width: 100%;
}

.visible-mob {
  display: none;
}

.visible-desktop {
  max-width: 784px;
  width: 100%;
}

.visible-desktop ul {
  width: 100%;
}

.visible-desktop li a,
.SFswitcher label {
  position: relative;
  font-family: "HelveticaBold", sans-serif;
  font-size: 15px;
}

.visible-desktop li {
  position: relative;
  padding-bottom: 3px;
}

.visible-desktop li:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(266deg, #7800FF 23%, rgba(251, 32, 240, 0.72) 52%, rgba(159, 82, 246, 0.3) 96%);
  transform: scaleX(0);
  transition: transform 0.3s ease;
  transform-origin: center;
}

.visible-desktop li:hover:after {
  transform: scaleX(1);
}

.visible-desktop li:before {
  left: -10px;
}

.gradient-box {
  background-color: #000;
  border-radius: 9px;
}

.gradient-btn {
  font-family: "HelveticaBold", sans-serif;
  background: radial-gradient(89.38% 100% at 50% 11.11%, rgba(120, 0, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  position: relative;
  display: inline-block;
  padding: 7px 11px;
  text-decoration: none;
}

.gradient-btn::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: 9px;
  background: linear-gradient(266deg, #7800FF 23%, rgba(251, 32, 240, 0.72) 52%, rgba(159, 82, 246, 0.3) 96%);
  z-index: -1;
}

.gradient-btn:hover {
  background: radial-gradient(ellipse 100% 400% at 100% 86%, #FB20F0 0%, #7800FF 100%);
}

.swithcer-box {
  background-color: #000;
  border-radius: 18px;
  margin-right: -30px;
}

.switcher {
  font-family: "HelveticaBold", sans-serif;
  background: radial-gradient(89.38% 100% at 50% 11.11%, rgba(120, 0, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  font-size: 12px;
  position: relative;
  display: flex;
  border-radius: 18px;
  padding: 2px;
  transition: height 0.3s ease, padding 0.3s ease;
}

.switcher::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: 23px;
  background: linear-gradient(266deg, #7800FF 23%, rgba(251, 32, 240, 0.72) 52%, rgba(159, 82, 246, 0.3) 96%);
  z-index: -1;
}

.switcher input[type="checkbox"] {
  display: none;
}

.switcher label {
  padding: 7px 5px;
  border-radius: 12px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

.switcher input[type="checkbox"]:checked+label {
  background: radial-gradient(ellipse 100% 400% at 86.67% 83.33%, #FB20F0 0%, #7800FF 100%);
}

.switcher .active {
  background: radial-gradient(ellipse 100% 400% at 86.67% 83.33%, #FB20F0 0%, #7800FF 100%);
}

.home {
  position: relative;
  margin-bottom: 254px;
  /* height: 100vh; */
}

.home::before {
  position: absolute;
  content: '';
  left: 0;
  top: 137px;
  width: 347px;
  height: 347px;
  background: url('../img/pic-play.png');
  background-repeat: no-repeat;
  z-index: -1;
}

.home .flex {
  flex-wrap: nowrap;
}

.home img {
  max-width: 515px;
}

video {
  width: 800px;
  height: 100%;
}

.video-background {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
}

.play {
  position: absolute;
  left: -150px;
  bottom: -100px;
  z-index: -1;
}

h2 {
  font-family: "HelveticaBold", sans-serif;
  font-size: 64px;
  font-weight: 900;
  letter-spacing: 0.03em;
  line-height: 1.1em;
  text-align: center;
  margin-bottom: 24px;
  text-transform: uppercase;
  -webkit-text-stroke: 3px white;
}

h3 {
  font-family: "HelveticaBold", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: uppercase;
}

p {
  font-family: "HelveticaLight", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: 0.02em;
}

/* ABOUT */

.about {
  position: relative;
}

.about::before {
  position: absolute;
  content: '';
  left: 0;
  top: 240px;
  width: 580px;
  height: 900px;
  background: url('../img/pic-dots2.svg');
  opacity: 30%;
  background-size: cover;
  z-index: -1;
}

.about-main-text {
  text-indent: 60px;
  margin-bottom: 42px;
  text-align: left;
}

.about-main-text:last-of-type {
  margin-bottom: 58px;
}

.about-proposition {
  justify-content: space-around;
  align-items: flex-start;
}

.about-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 20px;
}

.about-item-1 {
  max-width: 528px;
}

.about-item-2 {
  max-width: 475px;
}

.about-item-3 {
  max-width: 849px;
}

.about-item:last-of-type {
  margin-bottom: 0;
}

.about-subtitle {
  font-family: "HelveticaBold", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}

.about-subtitle img {
  margin-right: 15px;
}

.about-proposition p {
  text-indent: 0;
  text-align: center;
}

/* FACEBOOK TRAFFIC */

.facebook-traffic .container {
  max-width: 1188px;
}

.facebook-traffic h3 {
  text-transform: none;
  margin-bottom: 16px;
  max-width: 345px;
}

.medium-text {
  font-family: "HelveticaLight", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0.02em;
  text-align: center;
}

.italic {
  font-family: "HelveticaBoldOblique", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.small-text {
  font-family: "HelveticaLight", sans-serif;
  color: #C8C8C8;
  font-size: 10px;
  font-weight: 300;
  line-height: 11px;
  letter-spacing: 0.04em;
}

.facebook-traffic-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.facebook-traffic-box {
  position: relative;
  background-color: #000;
  border-radius: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 289px;
  width: 100%;
}

.facebook-traffic-bg {
  position: relative;
  font-family: "HelveticaBold", sans-serif;
  background: radial-gradient(ellipse 70% 80% at 48% 1%, rgba(120, 0, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 0 15px;
  border-radius: 36px;
}

.facebook-traffic-bg::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: 36px;
  background: linear-gradient(156deg, #7800FF 14%, #F652C5 34%, rgba(246, 82, 197, 0) 58%);
  z-index: -1;

  /* Animation related properties */
  --border-angle: 0turn;
  --main-bg: conic-gradient(from var(--border-angle),
      rgba(120, 0, 255, 0.5),
      rgba(0, 0, 0, 0.5));

  border: solid 5px transparent;
  border-radius: 36px;
  --gradient-border: conic-gradient(from var(--border-angle),
      transparent 25%,
      #7800FF,
      #F652C5 34%,
      rgba(246, 82, 197, 0) 58%,
      transparent);

  background: var(--main-bg) padding-box, var(--gradient-border) border-box, var(--main-bg) border-box;
  background-position: center center;
}

.animation-slow-fast-spin-1::before {
  animation: slow-fast-spin-1 4s ease-in-out infinite;
}

@keyframes slow-fast-spin-1 {
  0% {
    --border-angle: 0turn;
  }

  40% {
    --border-angle: 0.2turn;
  }

  80% {
    --border-angle: 0.7turn;
  }

  100% {
    --border-angle: 1turn;
  }
}

.animation-slow-fast-spin-2::before {
  animation: slow-fast-spin-2 4s ease-in-out infinite;
}

@keyframes slow-fast-spin-2 {
  0% {
    --border-angle: 0turn;
  }

  30% {
    --border-angle: -0.1turn;
  }

  70% {
    --border-angle: -0.6turn;
  }

  100% {
    --border-angle: -1turn;
  }
}

.animation-slow-fast-spin-3::before {
  animation: slow-fast-spin-3 4s ease-in-out infinite;
}

@keyframes slow-fast-spin-3 {
  0% {
    --border-angle: 0turn;
  }

  25% {
    --border-angle: 0.2turn;
  }

  50% {
    --border-angle: 0.6turn;
  }

  75% {
    --border-angle: 0.8turn;
  }

  100% {
    --border-angle: 1turn;
  }
}

@property --border-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0turn;
}

.facebook-auditory .facebook-auditory-pic {
  max-width: 162px;
  width: 100%;
}

.facebook-big-data .facebook-big-data-pic {
  position: absolute;
  left: 36px;
  bottom: -70px;
  max-width: 91px;
  width: 100%;
}

.facebook-designers .facebook-designers-pic {
  max-width: 103px;
  width: 100%;
}

.facebook-auditory .facebook-traffic-bg {
  min-height: 352px;
  align-items: center;
}

.facebook-auditory-example {
  position: absolute;
  left: -22px;
}

.facebook-auditory .left-text {
  position: absolute;
  bottom: 72px;
  left: -120px;
  text-align: right;
}

.facebook-auditory .right-text {
  position: absolute;
  bottom: 118px;
  right: -123px;
  text-align: left;
  z-index: 2;
}

.facebook-auditory .left-emphasis {
  position: absolute;
  right: -19px;
  bottom: -5px;
}

.facebook-auditory .right-emphasis {
  position: absolute;
  left: -19px;
  bottom: -17px;
}

.facebook-big-data {
  margin-top: -70px;
}

.facebook-big-data .facebook-traffic-bg {
  min-height: 199px;
  align-items: center;
  justify-content: unset;
  padding-top: 15px;
}

.facebook-big-data .right-text {
  position: absolute;
  bottom: 0;
  right: -18px;
  max-width: 173px;
}

.facebook-big-data .right-emphasis {
  position: absolute;
  bottom: -17px;
  left: -19px;
}

.facebook-big-data h3 {
  max-width: 370px;
}

.facebook-designers {
  margin-top: -60px;
}

.facebook-designers .facebook-traffic-bg {
  min-height: 275px;
  padding-top: 15px;
  justify-content: unset;
}

.facebook-designers .left-emphasis {
  display: none;
}

.facebook-designers .facebook-designers-pic {
  position: absolute;
  left: 23px;
  bottom: -55px;
}

.facebook-designers .right-text {
  position: absolute;
  bottom: -10px;
  right: -35px;
  max-width: 173px;
}

.facebook-designers .right-emphasis {
  position: absolute;
  bottom: -17px;
  left: -19px;
}

/* DISPLAY TRAFFIC */

.display-traffic {
  position: relative;
}

.display-traffic::before {
  position: absolute;
  content: '';
  right: 0;
  top: -700px;
  width: 1112px;
  height: 1478px;
  background: url('../img/pic-dots3.svg');
  background-size: cover;
  z-index: -1;
}

.display-traffic p {
  text-indent: 60px;
}

.display-traffic p:last-of-type {
  margin-bottom: 97px;
}

.display-traffic h3 {
  text-align: start;
}

.relative {
  position: relative;
}

.display-traffic-native .display-traffic-title {
  position: absolute;
  top: -69px;
}

.display-traffic-native h3 {
  text-indent: 10px;
}

.display-traffic-mob {
  display: none;
}

.display-traffic-banner .display-traffic-title {
  position: absolute;
  top: -69px;
  left: 27px;
}

.display-traffic-banner h3 {
  text-indent: 20px;
}

.display-traffic-member .display-traffic-title {
  position: absolute;
  top: -69px;
  right: -44px;
}

.display-traffic-member h3 {
  text-align: end;
}

.display-traffic-banner {
  margin-bottom: -21px;
}

.display-traffic-banner .right-emphasis {
  display: none;
}

.display-traffic-member .left-emphasis {
  display: none;
}

/* iGAMING TRAFFIC */

.gaming-traffic {
  position: relative;
}

.gaming-traffic::before {
  position: absolute;
  content: '';
  left: 0;
  top: 100px;
  width: 997px;
  height: 980px;
  background: url('../img/pic-dots4.svg');
  background-size: cover;
  z-index: -1;
}

.gaming-traffic-text {
  text-indent: 60px;
  margin-bottom: 30px;
}

.gaming-traffic .geo-sign {
  position: relative;
  width: max-content;
  margin: auto;
  margin-bottom: 25px;
}

.gaming-traffic .geo-sign::before {
  position: absolute;
  content: '';
  left: -30px;
  top: 0;
  width: 29px;
  height: 29px;
  background: url('../img/geo.png');
  background-size: 29px;
}

.gaming-traffic h2 span {
  text-transform: lowercase;
  display: inline-block;
}

.gaming-traffic-geo {
  max-width: 912px;
  margin-bottom: 69px;
  margin: auto;
}

.gaming-traffic-geo img {
  max-width: 170px;
  width: 100%;
}

.gaming-traffic-sources h2 {
  margin-bottom: 107px;
}

.gaming-traffic-sources {
  margin-top: 38px;
}

.gaming-traffic-sources .flex {
  max-width: 755px;
  margin: auto;
}

.gaming-traffic-sources-mob {
  display: none;
}

.geo-europe h3,
.geo-africa h3,
.geo-azia h3,
.geo-latam h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}

.fb-source-title {
  position: absolute;
  top: -78px;
  left: -55px;
  text-align: center;
}

.fb-source-title h3,
.fb-aso-title h3 {
  display: inline-block;
  width: max-content;
}

.fb-source-title img {
  margin-top: 5px;
}

.fb-ppc {
  margin-top: -78px;
}

.fb-ppc-title {
  position: absolute;
  text-align: center;
  right: -70px;
  bottom: -40px;
}

.fb-ppc-title h3 {
  text-transform: none;
}

.fb-ppc-title .right-emphasis {
  position: absolute;
  left: -19px;
  bottom: -5px;
}

.fb-aso-title {
  position: absolute;
  text-align: center;
  top: -60px;
  right: -120px;
}

.fb-aso-title .right-emphasis {
  max-width: 152px;
}

.choose-vacancy-mob {
  display: none;
}

/* VACANCIES */

.vacancy-box {
  position: relative;
  background-color: #000;
  border-radius: 22px;
  box-shadow: -22px 12px 50.4px -24px rgba(183, 0, 255, 1) inset;
  margin-bottom: 24px;
  padding: 23px 36px 23px 56px;
}

.vacancy-box::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: 22px;
  background: linear-gradient(135.36deg, #7800FF 54.07%, #F652C5 66.01%, rgba(246, 82, 197, 0) 80.24%);
  z-index: -1;
}

.vacancy-box:hover {
  cursor: pointer;
}

.vacancy-box:last-of-type {
  margin-bottom: 0;
}

.vacancy-box.gradient2::before {
  box-shadow: 17px -10px 50.4px -25px rgba(183, 0, 255, 1) inset;
}

.vacancy-subtitle {
  font-size: 32px;
  text-align: left;
  margin-bottom: 8px;
}

.vacancy-info {
  position: relative;
  max-height: 0;
  overflow: hidden;
  margin-top: 0;
  transition: max-height 0.5s ease, margin-top 0.5s ease;
}

.vacancy-info.active {
  max-height: 560px;
  margin-top: 20px;
}

.open-arrow {
  transition: opacity 0.3s ease;
}

.open-arrow.hidden {
  opacity: 0;
  pointer-events: none;
}

.vacancy-info ul li {
  font-family: "HelveticaLight", sans-serif;
  font-weight: 300;
  font-size: 24px;
  list-style-type: none;
  position: relative;
  padding-left: 10px;
  margin-bottom: 4px;
}

.vacancy-info ul li::before {
  content: "-";
  position: absolute;
  left: 0;
}

.vacancy-info ul:first-of-type {
  margin-bottom: 40px;
}

.arrow-up {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 24px;
}

.gradient1 {
  padding: 16px 36px 17px 56px;
}

.gradient1::before {
  background: linear-gradient(90.27deg, #7800FF 7.33%, #F652C5 32.83%, rgba(246, 82, 197, 0) 63.23%);
}

.gradient2::before {
  background: linear-gradient(250.52deg, #7800FF 53.32%, #F652C5 65.59%, rgba(246, 82, 197, 0) 80.21%);
}

.gradient3::before {
  background: linear-gradient(160.35deg, #F652C5 5.07%, #7800FF 51.24%, rgba(246, 82, 197, 0) 81.38%);
}

.vacancies-text {
  font-family: "HelveticaBold", sans-serif;
  text-indent: 60px;
  margin-bottom: 24px;
}

.vacancy-title {
  font-family: "HelveticaBold", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0.02em;
  text-align: left;
}

.vacancy-info .vacancy-title {
  margin-bottom: 21px;
}

.choose-vacancy .arrow-down {
  width: 24px;
  height: 33px;
}

.closed-position {
  margin-right: 45px;
}

.is-open {
  max-width: 297px;
  margin-right: 16px;
}

/* COOPERATION */

/* .page-wrapper {
  position: relative;
  overflow: visible;
} */

.cooperation {
  position: relative;
  text-align: center;
  margin-bottom: 82px;
}

.cooperation::before {
  position: absolute;
  content: '';
  right: 0;
  width: 1586px;
  bottom: -82px;
  height: 1476px; 
  background: url('../img/pic-dots5.svg');
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  pointer-events: none;
}

.cooperation .container {
  position: relative;
}

.cooperation p {
  margin-bottom: 22px;
}

.cooperation p:last-of-type {
  margin-bottom: 66px;
}

.telegram-btn-box {
  background-color: #000;
  border-radius: 9px;
  max-width: 288px;
  width: 100%;
  margin: auto;
  cursor: pointer;
}

.telegram-box {
  position: relative;
  background: radial-gradient(ellipse 89.38% 100% at 50% 11.11%, rgba(120, 0, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  border-radius: 9px;
}

.telegram-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  border-radius: 9px;
  background-clip: padding-box;
}

.telegram-btn::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: 9px;
  background: linear-gradient(227.35deg, #7800FF 19.26%, #FB20F5B8 40.29%, #9F52F54D 72.67%);
  z-index: -1;

  --border-angle: 0turn;
  --gradient-border: conic-gradient(from var(--border-angle), #7800FF 0%, #FB20F5B8 50%, #9F52F54D 100%);
  background: var(--gradient-border) border-box;
  animation: border-spin 3s linear infinite;
}

.telegram-btn a {
  font-family: "HelveticaBold", sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.telegram-icon {
  width: 30px;
  margin-right: 12px;
}

@keyframes border-spin {
  to {
    --border-angle: 1turn;
  }
}

@property --border-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0turn;
}

.big-arrow {
  position: absolute;
  top: 25px;
  right: -139px;
  width: 278px;
  z-index: -1;
}

/* FOOTER */

.footer {
  border-top: 1px solid;
  border-image-source: linear-gradient(227.35deg, #7800FF 19.26%, #FB20F5B8 40.29%, #9F52F54D 72.67%);
  border-image-slice: 1;
  padding: 29px 0;
}

.footer-items {
  max-width: 682px;
  width: 100%;
}

.footer-doc {
  max-width: 280px;
  width: 100%;
}

.footer a {
  font-family: "HelveticaLight", sans-serif;
  color: rgba(144, 144, 144, 1);
  font-size: 15px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0.02em;
  text-align: center;
}

.footer-mob {
  display: none;
}

/* MOB */

@media screen and (max-width: 900px) {
  .container {
    padding: 0 14px;
  }

  .mob-container {
    padding: 0 35px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 16px;
  }

  p {
    font-size: 13px;
    line-height: 16px;
  }

  section {
    margin-bottom: 76px;
  }

  header {
    padding-top: 8px;
    margin-bottom: 60px;
  }

  .header .logo {
    max-width: 106px;
    margin-bottom: 5px;
  }

  .visible-desktop {
    display: none;
  }

  .visible-mob {
    display: flex;
    justify-content: space-between;
    max-width: 239px;
    width: 100%;
  }

  .burger-menu-mob {
    position: relative;
  }

  .burger-btn {
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
  }

  .burger-btn img {
    width: 21px;
    height: 14px;
  }

  .swithcer-box {
    margin-right: 0;
  }

  .gradient-btn {
    padding: 7px;
  }

  .home {
    margin-bottom: 80px;
  }

  .home img {
    max-width: 158px;
    margin-left: 50px;
  }

  .home::before {
    top: 20px;
    width: 141px;
    height: 141px;
    background-size: contain;
  }

  .video-background {
    top: 70px;
    right: 0;
  }

  video {
    width: 180px;
  }

  .about {
    margin-bottom: 56px;
  }

  .about-main-text {
    text-indent: 20px;
    margin-bottom: 20px;
  }

  .about-subtitle {
    margin-bottom: 4px;
    justify-content: flex-start;
    margin-left: 22px;
  }

  .about-subtitle img {
    width: 20px;
    margin-right: 4px;
  }

  .about-item {
    margin-bottom: 30px;
  }

  .about-item-1,
  .about-item-2,
  .about-item-3 {
    max-width: 100%;
  }

  .about::before {
    width: 100%;
    height: 100%;
    top: 200px;
    left: -100px;
  }

  .facebook-traffic .flex {
    justify-content: center;
  }

  .medium-text {
    font-size: 13px;
    line-height: 16px;
  }

  .facebook-auditory .facebook-traffic-bg {
    min-height: 282px;
  }

  .facebook-auditory-example {
    left: -14px;
    top: 120px;
  }

  .facebook-auditory-pic {
    margin-bottom: -20px;
  }

  .small-text {
    font-size: 7px;
  }

  .facebook-auditory {
    margin-bottom: 96px;
  }

  .facebook-traffic-bg {
    padding: 0 20px;
  }

  .facebook-auditory .left-text {
    bottom: 43px;
    left: -58px;
  }

  .facebook-auditory .left-emphasis {
    max-width: 110px;
    right: -14px;
    bottom: -2px;
  }

  .facebook-auditory .right-text {
    bottom: 87px;
    right: -55px;
  }

  .facebook-auditory .right-emphasis {
    max-width: 109px;
    left: -10px;
    bottom: -10px;
  }

  .facebook-auditory h3 {
    max-width: 223px;
  }

  .facebook-traffic h3 {
    line-height: 22px;
  }

  .facebook-big-data .facebook-traffic-bg {
    min-height: 188px;
  }

  .facebook-big-data h3 {
    max-width: 300px;
  }

  .facebook-big-data {
    margin-bottom: 100px;
  }

  .facebook-big-data .facebook-big-data-pic {
    left: 24px;
    bottom: -19px;
  }

  .facebook-big-data .right-text {
    bottom: 56px;
    right: 0;
  }

  .facebook-designers .facebook-traffic-bg {
    min-height: 221px;
  }

  .facebook-designers .facebook-designers-pic {
    left: unset;
    right: -10px;
    bottom: -22px;
  }

  .facebook-designers .right-text {
    bottom: 10px;
    left: 17px;
    right: unset;
  }

  .facebook-designers .right-emphasis {
    display: none;
  }

  .facebook-designers .left-emphasis {
    display: block;
  }

  .facebook-designers .small-text {
    padding-bottom: 2px;
  }

  .facebook-traffic {
    margin-bottom: 116px;
  }

  .display-traffic-banner .left-emphasis {
    display: none;
  }

  .display-traffic-banner .right-emphasis {
    display: block;
  }

  .display-traffic-banner .display-traffic-title {
    top: -28px;
    left: unset;
    right: 21px;
  }

  .display-traffic-banner h3 {
    text-indent: 14px;
  }

  .display-traffic-member .right-emphasis {
    display: none;
  }

  .display-traffic-member .left-emphasis {
    display: block;
  }

  .display-traffic p {
    text-indent: 0;
    text-align: center;
    margin-bottom: 22px;
  }

  .display-traffic p:last-of-type {
    margin-bottom: 48px;
  }

  .display-traffic-native img {
    max-width: 188px;
  }

  .display-traffic-banner img {
    max-width: 170px;
  }

  .display-traffic-member img {
    max-width: 173px;
  }

  .display-traffic-native,
  .display-traffic-banner {
    margin-bottom: 52px;
  }

  .gaming-traffic-sources-desctop {
    display: none;
  }

  .display-traffic-member .display-traffic-title {
    top: -28px;
    right: unset;
    left: -9px;
  }

  .display-traffic-member h3 {
    text-align: left;
  }

  .display-traffic .flex {
    flex-direction: column;
  }

  .display-traffic::before {
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .display-traffic h3 {
    font-size: 12px;
    line-height: 1em;
  }

  .display-traffic-native .left-emphasis {
    max-width: 77px;
  }

  .display-traffic-native .display-traffic-title {
    top: -30px;
    left: 38px;
  }

  .gaming-traffic-text {
    text-indent: 0;
    text-align: center;
    margin-bottom: 26px;
  }

  .gaming-traffic .geo-sign {
    font-size: 12px;
    margin-bottom: 22px;
  }

  .gaming-traffic .geo-sign::before {
    left: -16px;
    top: 8px;
    width: 16px;
    height: 16px;
    background-size: 16px;
  }

  .gaming-traffic-geo img {
    max-width: 88px;
  }

  .gaming-traffic-sources {
    margin-top: 32px;
  }

  .gaming-traffic-sources-mob {
    display: block;
  }

  .gaming-traffic::before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .gaming-traffic-sources h2 {
    margin-bottom: 34px;
  }

  .gaming-traffic-sources-mob h3 {
    font-size: 12px;
    line-height: 16px;
  }

  .gaming-traffic-sources .flex {
    align-items: end;
  }

  .fb-source img {
    width: 70px;
  }

  .fb-source .left-emphasis {
    max-width: 61px;
  }

  .fb-source-title {
    top: -36px;
    left: -20px;
    text-align: left;
  }

  .fb-source-title h3 {
    text-indent: 16px;
  }

  .fb-source-title img {
    margin-top: 0;
  }

  .fb-aso img {
    width: 75px;
  }

  .fb-ppc img {
    width: 86px;
  }

  .fb-aso-title {
    top: unset;
    right: -63px;
    bottom: -20px;
  }

  .fb-aso-title h3 {
    text-indent: 14px;
  }

  .fb-aso-title .small-text {
    position: absolute;
    bottom: 6px;
    left: 36px;
  }

  .fb-aso-title .right-emphasis {
    max-width: 96px;
    width: 100%;
  }

  .fb-ppc-title {
    bottom: unset;
    right: -16px;
    top: -24px;
  }

  .fb-ppc-title .right-emphasis {
    left: -10px;
    bottom: -10px;
  }

  .choose-vacancy-mob {
    display: block;
  }

  .choose-vacancy {
    display: none;
  }

  .vacancies-text {
    text-indent: 0;
    text-align: center;
  }

  .vacancy-title {
    font-size: 14px;
  }

  .vacancy-box {
    margin-bottom: 16px;
  }

  .vacancy-info ul li {
    font-size: 13px;
    line-height: 16px;
  }

  .vacancy-info ul:first-of-type {
    margin-bottom: 17px;
  }

  .vacancy-info ul:last-of-type {
    margin-bottom: 24px;
  }

  .open-arrow-margin {
    margin-bottom: 16px;
  }

  .arrow-down {
    width: 24px;
    margin-left: auto;
  }

  .is-open-mob,
  .is-open {
    max-width: 117px;
  }

  .arrow-up-mob {
    max-width: 24px;
  }

  .closed-position-mob,
  .closed-position {
    max-width: 97px;
  }

  .vacancy-info.active {
    margin-top: 0;
  }

  .gradient1,
  .gradient2,
  .gradient3 {
    padding: 8px 19px 8px 10px;
    border-radius: 7px;
  }

  .vacancy-box::before {
    border-radius: 7px;
  }

  .cooperation p {
    margin-bottom: 0;
    max-width: 330px;
    margin: auto;
  }

  .cooperation p:last-of-type {
    margin-bottom: 66px;
  }

  .cooperation::before {
    width: 764px;
    height: 900px;
    top: -550px;
    right: 0;
  }

  .big-arrow {
    max-width: 208px;
    right: 0;
    top: 20px;
  }

  .telegram-btn a {
    font-size: 16px;
  }

  .footer-desktop {
    display: none;
  }

  .footer-mob {
    display: block;
  }

  .footer-mob a {
    font-size: 10px;
  }

  .flex-mob {
    flex-direction: column;
    justify-content: space-between;
  }

  .footer-items-flex {
    justify-content: space-evenly;
  }

  .small-logo-footer {
    margin-right: 19px;
  }

  .overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9;
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .overlay.active {
    display: block;
    opacity: 1;
  }

  .burger-menu-mob {
    font-family: "HelveticaBold", sans-serif;
    font-size: 16px;
    position: fixed;
    top: 0;
    right: -100%;
    width: 236px;
    height: 100vh;
    background-color: #000;
    color: #fff;
    z-index: 10;
    transition: right 0.3s ease;
    padding: 68px 50px 0 15px;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
  }

  .burger-menu-mob.active {
    right: 0;
  }

  .burger-menu-mob ul {
    list-style: none;
    padding: 0;
    flex-direction: column;
    align-items: flex-end;
  }

  .burger-menu-mob ul li {
    margin-bottom: 25px;
    align-items: flex-end;
  }
  
  .burger-menu-mob ul li:first-of-type {
    margin-top: 22px;
  }
  .burger-menu-mob ul li a {
    font-size: 16px;
    color: #fff;
    text-decoration: none;
  }

  .close-btn {
    background: none;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 18px;
    right: 15px;
  }

  .close-btn img {
    width: 47px;
    height: 47px;
  }

  .burger-menu-mob li {
    position: relative;
    padding-bottom: 3px;
  }

  .burger-menu-mob li a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(266deg, #7800FF 23%, rgba(251, 32, 240, 0.72) 52%, rgba(159, 82, 246, 0.3) 96%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
    transform-origin: center;
  }

  .burger-menu-mob li a:active:after {
    transform: scaleX(1);
  }

  .burger-menu-mob li a:before {
    right: 10px;
  }

  .burger-arrow {
    width: 13px;
  }

  .mob-language {
    margin-right: 12px;
  }

  .mob-language-not-selected {
    font-weight: 300;
  }

  .mob-language a {
    font-size: 12px !important;
  }
}