@import url(../../../../../../node_modules/swiper/dist/css/swiper.min.css);
.bg-radial {
  background: radial-gradient(50% 50% at 50% 50%, #461AC2 0%, rgba(44, 25, 102, 0.447917) 73.44%, rgba(22, 24, 27, 0) 97.92%);
  color: #fff; }

.bg-dark-purple-gradient {
  background: linear-gradient(180deg, #16181B 35%, #3F2980 70%, #1C1335 98%); }

.light-bg,
.dark-bg {
  border-radius: 20px; }

.light-bg {
  background-color: #ffffff0d; }

.dark-bg {
  background-color: #0000004d; }

.c-white {
  color: white; }

.c-purple {
  color: #7949FF; }

.c-orange {
  color: orange; }

.c-blue {
  color: #0088cc; }

.c-red {
  color: #b73839; }

.m-t-5 {
  margin-top: 5px; }

.m-t-10 {
  margin-top: 10px; }

.m-t-15 {
  margin-top: 15px; }

.m-t-20 {
  margin-top: 20px; }

.m-t-25 {
  margin-top: 25px; }

.m-t-30 {
  margin-top: 30px; }

.m-t-35 {
  margin-top: 35px; }

.m-t-40 {
  margin-top: 40px; }

.m-t-45 {
  margin-top: 45px; }

.m-t-50 {
  margin-top: 50px; }

.m-b-5 {
  margin-bottom: 5px; }

.m-b-10 {
  margin-bottom: 10px; }

.m-b-15 {
  margin-bottom: 15px; }

.m-b-20 {
  margin-bottom: 20px; }

.m-b-25 {
  margin-bottom: 25px; }

.m-b-30 {
  margin-bottom: 30px; }

.m-b-35 {
  margin-bottom: 35px; }

.m-b-40 {
  margin-bottom: 40px; }

.m-b-45 {
  margin-bottom: 45px; }

.m-b-50 {
  margin-bottom: 50px; }

.m-l-5 {
  margin-left: 5px; }

.m-l-10 {
  margin-left: 10px; }

.m-l-15 {
  margin-left: 15px; }

.m-l-20 {
  margin-left: 20px; }

.m-l-25 {
  margin-left: 25px; }

.m-l-30 {
  margin-left: 30px; }

.m-l-35 {
  margin-left: 35px; }

.m-l-40 {
  margin-left: 40px; }

.m-l-45 {
  margin-left: 45px; }

.m-l-50 {
  margin-left: 50px; }

.m-r-5 {
  margin-right: 5px; }

.m-r-10 {
  margin-right: 10px; }

.m-r-15 {
  margin-right: 15px; }

.m-r-20 {
  margin-right: 20px; }

.m-r-25 {
  margin-right: 25px; }

.m-r-30 {
  margin-right: 30px; }

.m-r-35 {
  margin-right: 35px; }

.m-r-40 {
  margin-right: 40px; }

.m-r-45 {
  margin-right: 45px; }

.m-r-50 {
  margin-right: 50px; }

.m-y-5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.m-y-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.m-y-15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.m-y-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.m-y-25 {
  margin-top: 25px;
  margin-bottom: 25px; }

.m-y-30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.m-y-35 {
  margin-top: 35px;
  margin-bottom: 35px; }

.m-y-40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.m-y-45 {
  margin-top: 45px;
  margin-bottom: 45px; }

.m-y-50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.m-x-5 {
  margin-left: 5px;
  margin-right: 5px; }

.m-x-10 {
  margin-left: 10px;
  margin-right: 10px; }

.m-x-15 {
  margin-left: 15px;
  margin-right: 15px; }

.m-x-20 {
  margin-left: 20px;
  margin-right: 20px; }

.m-x-25 {
  margin-left: 25px;
  margin-right: 25px; }

.m-x-30 {
  margin-left: 30px;
  margin-right: 30px; }

.m-x-35 {
  margin-left: 35px;
  margin-right: 35px; }

.m-x-40 {
  margin-left: 40px;
  margin-right: 40px; }

.m-x-45 {
  margin-left: 45px;
  margin-right: 45px; }

.m-x-50 {
  margin-left: 50px;
  margin-right: 50px; }

.ml-auto {
  margin-left: auto; }

.my-auto {
  margin-bottom: auto;
  margin-top: auto; }

.mx-auto {
  margin-right: auto;
  margin-left: auto; }

.p-t-5 {
  padding-top: 5px; }

.p-t-10 {
  padding-top: 10px; }

.p-t-15 {
  padding-top: 15px; }

.p-t-20 {
  padding-top: 20px; }

.p-t-25 {
  padding-top: 25px; }

.p-t-30 {
  padding-top: 30px; }

.p-t-35 {
  padding-top: 35px; }

.p-t-40 {
  padding-top: 40px; }

.p-t-45 {
  padding-top: 45px; }

.p-t-50 {
  padding-top: 50px; }

.p-b-5 {
  padding-bottom: 5px; }

.p-b-10 {
  padding-bottom: 10px; }

.p-b-15 {
  padding-bottom: 15px; }

.p-b-20 {
  padding-bottom: 20px; }

.p-b-25 {
  padding-bottom: 25px; }

.p-b-30 {
  padding-bottom: 30px; }

.p-b-35 {
  padding-bottom: 35px; }

.p-b-40 {
  padding-bottom: 40px; }

.p-b-45 {
  padding-bottom: 45px; }

.p-b-50 {
  padding-bottom: 50px; }

.p-l-5 {
  padding-left: 5px; }

.p-l-10 {
  padding-left: 10px; }

.p-l-15 {
  padding-left: 15px; }

.p-l-20 {
  padding-left: 20px; }

.p-l-25 {
  padding-left: 25px; }

.p-l-30 {
  padding-left: 30px; }

.p-l-35 {
  padding-left: 35px; }

.p-l-40 {
  padding-left: 40px; }

.p-l-45 {
  padding-left: 45px; }

.p-l-50 {
  padding-left: 50px; }

.p-r-5 {
  padding-right: 5px; }

.p-r-10 {
  padding-right: 10px; }

.p-r-15 {
  padding-right: 15px; }

.p-r-20 {
  padding-right: 20px; }

.p-r-25 {
  padding-right: 25px; }

.p-r-30 {
  padding-right: 30px; }

.p-r-35 {
  padding-right: 35px; }

.p-r-40 {
  padding-right: 40px; }

.p-r-45 {
  padding-right: 45px; }

.p-r-50 {
  padding-right: 50px; }

.p-y-5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.p-y-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.p-y-15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.p-y-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.p-y-25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.p-y-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.p-y-35 {
  padding-top: 35px;
  padding-bottom: 35px; }

.p-y-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.p-y-45 {
  padding-top: 45px;
  padding-bottom: 45px; }

.p-y-50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.p-x-5 {
  padding-left: 5px;
  padding-right: 5px; }

.p-x-10 {
  padding-left: 10px;
  padding-right: 10px; }

.p-x-15 {
  padding-left: 15px;
  padding-right: 15px; }

.p-x-20 {
  padding-left: 20px;
  padding-right: 20px; }

.p-x-25 {
  padding-left: 25px;
  padding-right: 25px; }

.p-x-30 {
  padding-left: 30px;
  padding-right: 30px; }

.p-x-35 {
  padding-left: 35px;
  padding-right: 35px; }

.p-x-40 {
  padding-left: 40px;
  padding-right: 40px; }

.p-x-45 {
  padding-left: 45px;
  padding-right: 45px; }

.p-x-50 {
  padding-left: 50px;
  padding-right: 50px; }

body {
  color: white;
  background-color: #16181B; }

a:hover {
  text-decoration: none; }

#container {
  padding-top: 60px; }

img {
  max-width: 100%; }

p {
  margin-bottom: 0; }

#wrapper {
  position: relative;
  overflow: hidden;
  background-color: #16181B; }

.pos-rel {
  position: relative; }

.z-2 {
  z-index: 2; }

.align-center {
  align-items: center; }

.justify-center {
  justify-content: center; }

.w-100 {
  width: 100%; }

.h-100 {
  height: 100%; }

video {
  max-width: 100%; }

.slick-slide img {
  margin: auto; }

input,
select,
textarea {
  border: 1px solid white;
  color: white;
  border-radius: 3px;
  background-color: #16181B;
  outline: none;
  padding: 10px 20px; }
  input::placeholder,
  select::placeholder,
  textarea::placeholder {
    color: rgba(255, 255, 255, 0.6); }

select option {
  background-color: #16181B; }

.default-button,
.button,
.cf7mls_next.cf7mls_btn.action-button,
.cf7mls_back.action-button {
  letter-spacing: 0.25px;
  font-family: "Lato", arial, sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  text-align: center;
  padding: 10px 25px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  height: 60px; }

.transparent-button {
  color: #fff;
  border: 1px solid #fff; }
  .transparent-button:hover {
    color: #0088cc;
    border-color: #0088cc; }

.violet-button,
.cf7mls_back.action-button,
.cf7mls_next.action-button {
  background-color: #7949FF; }
  .violet-button:hover,
  .cf7mls_back.action-button:hover,
  .cf7mls_next.action-button:hover {
    background-color: #0088cc;
    color: #fff;
    text-decoration: none;
    border-color: #0088cc; }

.blue-button {
  background-color: #7949FF;
  color: #fff;
  text-decoration: none; }
  .blue-button:hover {
    background-color: #461AC2;
    color: #fff;
    text-decoration: none; }

.content-transparent-button {
  border: 1px solid #fff; }

.content-transparent-button:hover {
  text-decoration: none;
  color: #0088cc;
  border-color: #0088cc; }

.column-button {
  background-color: #7949FF;
  color: #fff;
  font-family: Lato-Light, sans-serif;
  padding: 10px 40px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.4px;
  border-radius: 4px; }

.column-button.aqua-gradient {
  background-image: linear-gradient(#62C4F4, #7949FF);
  color: #fff;
  font-family: Lato, sans-serif;
  padding: 10px 40px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.4px;
  border-radius: 50px; }

.column-button:hover {
  background-color: #006699;
  color: #fff;
  text-decoration: none; }

.column-button i {
  vertical-align: middle;
  margin-left: 10px; }

.blue-large-button {
  background-color: #7949FF;
  color: #fff;
  text-decoration: none;
  font-family: Lato, sans-serif;
  font-size: 16px;
  border-radius: 35px;
  padding: 15px 177px;
  font-weight: 300; }

.blue-large-button:hover {
  text-decoration: none;
  background-color: #006699;
  color: #fff; }

@font-face {
  font-family: 'Lato-Light';
  /* 300 */
  src: url("../../fonts/Lato-Light.ttf") format("truetype");
  /* Safari, Android, iOS */ }

@font-face {
  font-family: 'Lato';
  /* 400 */
  src: url("../../fonts/Lato-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */ }

@font-face {
  font-family: 'Lato-Medium';
  /* 400 */
  src: url("../../fonts/Lato-Medium.ttf") format("truetype");
  /* Safari, Android, iOS */ }

@font-face {
  font-family: 'Lato-Bold';
  /* 700 */
  src: url("../../fonts/Lato-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */ }

@font-face {
  font-family: 'Ubuntu';
  src: url("../../fonts/Ubuntu-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */ }

body {
  font-family: Lato, sans-serif; }

.l-light {
  font-family: Lato-Light, sans-serif; }

.font-u {
  font-family: Ubuntu, sans-serif; }

.title-xxl {
  font-family: Ubuntu, sans-serif;
  font-size: 56px;
  margin-bottom: 30px; }

.title-xl {
  font-family: Ubuntu, sans-serif;
  font-size: 48px;
  line-height: 120%; }

.title-lg {
  font-family: Ubuntu, sans-serif;
  font-size: 40px;
  line-height: 130%; }

.title-sm {
  font-family: Lato, sans-serif;
  font-size: 24px; }

.subtitle-lg {
  font-size: 26px; }

.subtitle-md {
  font-family: Lato-Light, sans-serif;
  font-size: 24px;
  line-height: 36px;
  margin-top: 40px; }

.subtitle-sm {
  font-family: Ubuntu, sans-serif;
  font-size: 18px; }

.subtitle-sm-light {
  font-family: Lato-Light, sans-serif;
  font-size: 18px; }

.p-lg-u {
  font-size: 24px;
  font-family: Ubuntu, sans-serif; }

.p-lg {
  font-size: 18px; }

.p-xl {
  font-size: 20px; }

.p-sm {
  font-size: 14px; }

.f-bold {
  font-weight: 700; }

.header {
  background-color: #16181B;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  font-size: 18px;
  box-shadow: 0 5px 10px 1px #16181B; }
  .header a {
    color: white; }
    .header a:focus-visible {
      outline: none; }
  .header__btns a {
    font-size: 16px;
    color: white;
    height: 45px; }
    .header__btns a:hover {
      color: #fff; }
  .header__btns .transparent-button:hover {
    color: #0088cc; }
  .header__block {
    display: flex;
    align-items: center;
    max-height: 60px;
    padding: 15px; }
  .header__logo {
    display: block;
    height: 60px; }
    .header__logo img {
      max-width: 100%;
      height: 100%; }
    .header__logo-mini {
      display: none; }
  .header_bottom .extra-navbar {
    background-color: #292D33;
    padding: 0 30px; }
    .header_bottom .extra-navbar .header__logo {
      visibility: hidden; }
    .header_bottom .extra-navbar .nav {
      flex: 1;
      padding-left: 320px; }
      .header_bottom .extra-navbar .nav-item .nav-link {
        height: 40px;
        display: flex;
        align-items: center;
        color: #A3A8B1;
        font-family: Lato, sans-serif;
        flex-direction: row; }
        .header_bottom .extra-navbar .nav-item .nav-link img {
          padding-right: 5px;
          height: 100%;
          filter: invert(73%) sepia(11%) saturate(226%) hue-rotate(180deg) brightness(93%) contrast(82%); }
        .header_bottom .extra-navbar .nav-item .nav-link:hover p {
          color: #7949FF; }
        .header_bottom .extra-navbar .nav-item .nav-link:hover img {
          filter: invert(24%) sepia(100%) saturate(1898%) hue-rotate(244deg) brightness(105%) contrast(101%); }

.home .header__block, .home .header__logo {
  transition: all 0.5s ease-in-out; }

.navbar {
  flex: 1; }
  .navbar .dropdown a {
    padding: 5px 0;
    line-height: 200%; }
  .navbar .dropdown-menu {
    padding: 30px 50px 40px;
    margin-top: 0;
    box-shadow: 0 7px 26px rgba(0, 0, 0, 0.2);
    background-color: #2B2E3F;
    left: -35px;
    font-family: Lato-Light, sans-serif; }
    .navbar .dropdown-menu a:hover {
      background-color: transparent; }
    .navbar .dropdown-menu.dropdown-group.show {
      display: flex; }
      .navbar .dropdown-menu.dropdown-group.show .dropdown-col {
        padding: 0 50px; }
      .navbar .dropdown-menu.dropdown-group.show .dropdown-col:nth-child(1) {
        padding-left: 0; }
      .navbar .dropdown-menu.dropdown-group.show .dropdown-col:nth-last-child(1) {
        padding-right: 0; }
  .navbar .dropdown-toggle::after {
    display: none; }
  .navbar .dropdown-item {
    font-size: 18px; }
    .navbar .dropdown-item:hover, .navbar .dropdown-item:focus {
      color: #0088cc;
      background-color: transparent; }
  .navbar .dropdown-header {
    text-transform: uppercase;
    font-family: Lato, sans-serif;
    font-size: 17px; }
    .navbar .dropdown-header:hover {
      color: #fff;
      cursor: context-menu; }
  .navbar-inner {
    justify-content: center;
    text-transform: capitalize;
    flex: 1;
    padding-left: 320px; }
  .navbar .nav-item .nav-link {
    font-family: Lato-Light, sans-serif;
    padding: 10px 15px;
    line-height: 200%; }
  .navbar .nav-item:nth-last-child(1) > .nav-link {
    font-family: Lato, sans-serif;
    padding-right: 0; }
  .navbar .nav-item:nth-child(1) > .nav-link {
    padding-left: 0; }
  .navbar .nav-item:nth-child(1) .dropdown-menu {
    left: -50px; }
  .navbar .nav-item:nth-child(1) .nav-link {
    cursor: default; }

.navbar-modal-toggler {
  outline: none;
  background: transparent;
  border: none;
  margin-left: auto; }
  .navbar-modal-toggler .navbar-toggler-icon {
    color: #fff; }

.modal-menu img {
  max-height: 60px; }

.modal-menu .close {
  color: #fff;
  text-shadow: none;
  opacity: 1; }

.modal-menu .modal-header {
  align-items: center;
  padding: 0 15px;
  border: none;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.25); }

.modal-menu .modal-dialog {
  margin: 0;
  min-height: 100vh;
  border: none;
  border-radius: 0;
  background-color: #16181B; }

.modal-menu .modal-content {
  background-color: transparent;
  border: none; }
  .modal-menu .modal-content .modal-body {
    padding: 0; }
    .modal-menu .modal-content .modal-body .nav-item:nth-last-child(1) {
      font-weight: 600; }
    .modal-menu .modal-content .modal-body .nav-item.dropdown .nav-link:after {
      content: '\f0da';
      font-family: 'Font Awesome 5 Free';
      font-weight: 600;
      padding-left: 15px;
      font-size: 12px;
      color: inherit; }
    .modal-menu .modal-content .modal-body .nav-item.dropdown.show .nav-link {
      color: #0088cc; }
      .modal-menu .modal-content .modal-body .nav-item.dropdown.show .nav-link:after {
        content: '\f0d7'; }
    .modal-menu .modal-content .modal-body .nav-link {
      font-family: Lato-Light, sans-serif;
      color: white;
      text-transform: capitalize;
      padding: 15px;
      border-bottom: 1px dotted #fff3;
      font-size: 18px; }
      .modal-menu .modal-content .modal-body .nav-link.dropdown-toggle {
        display: flex;
        align-items: center; }
  .modal-menu .modal-content .dropdown-toggle:after {
    margin-left: 10px; }
  .modal-menu .modal-content .dropdown-item {
    font-family: Lato-Light, sans-serif;
    padding: 5px 15px; }
  .modal-menu .modal-content .dropdown-header {
    color: white;
    font-size: 18px;
    font-family: Lato-Medium, sans-serif;
    margin-top: 50px; }
    .modal-menu .modal-content .dropdown-header:nth-child(1) {
      margin-top: 25px; }

.modal-menu .dropdown-menu.show {
  position: relative !important;
  transform: none !important;
  background-color: #16181B; }
  .modal-menu .dropdown-menu.show .dropdown-item:not(.dropdown-header) {
    color: white; }

.header-mobile-btns button {
  padding: 0;
  background-color: transparent;
  border: none; }

.header-mobile-btns a.scroll {
  width: 100%; }

li.active > .nav-link,
#modalMenu li.active > .nav-link,
.nav-item a:hover,
.nav-item a:active,
.dropdown-item.active,
.dropdown-item:active,
#modalMenu a.active {
  color: #0088cc;
  background: none; }

.before-footer {
  padding: 120px 0 0;
  position: relative;
  overflow: hidden; }
  .before-footer_top {
    padding-bottom: 130px; }
    .before-footer_top ul {
      padding-left: 0;
      list-style: none; }
      .before-footer_top ul img {
        max-height: 30px; }
      .before-footer_top ul span {
        padding-left: 20px; }
    .before-footer_top__form:after {
      content: '';
      width: calc(100% + 80px);
      height: calc(100% + 80px);
      position: absolute;
      background: black;
      top: -40px;
      z-index: 1;
      left: -40px;
      border-radius: 20px;
      opacity: 0.3; }
    .before-footer_top__form form {
      z-index: 2;
      position: relative; }
      .before-footer_top__form form label {
        text-transform: uppercase; }
      .before-footer_top__form form input[type=text],
      .before-footer_top__form form input[type=email],
      .before-footer_top__form form input[type=url],
      .before-footer_top__form form input[type=tel],
      .before-footer_top__form form select,
      .before-footer_top__form form textarea {
        width: 100%;
        background-color: transparent; }
    .before-footer_top__form input[type='submit'] {
      width: 100%; }
  .before-footer__contacts {
    line-height: 2;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding: 90px 0;
    background-color: #1C1335; }
    .before-footer__contacts a {
      color: white; }
      .before-footer__contacts a:hover {
        color: #7949FF; }
  .before-footer__border {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    margin-top: 80px;
    padding-top: 50px; }
  .before-footer .subscribe a {
    color: #7949FF; }
  .before-footer .subscribe-form {
    display: flex; }
    .before-footer .subscribe-form input[type=email] {
      flex: 1;
      height: 45px;
      background: transparent; }
      .before-footer .subscribe-form input[type=email]::placeholder {
        font-size: 18px; }
    .before-footer .subscribe-form input[type=submit] {
      height: 45px;
      line-height: 1; }
  .before-footer__follow {
    display: flex;
    align-items: baseline; }
    .before-footer__follow ul {
      display: flex;
      list-style: none; }
      .before-footer__follow ul li {
        margin-right: 40px; }
        .before-footer__follow ul li:nth-last-child(1) {
          margin-right: 0; }
        .before-footer__follow ul li i {
          font-size: 24px; }

/* ----------------------------------- FOOTER -------------------------------- */
.footer {
  background-color: #1C1335; }
  .footer_top {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding: 15px 0 0; }
  .footer-menu {
    padding-top: 55px;
    display: flex;
    justify-content: space-between; }
    .footer-menu__item ul {
      padding: 0;
      margin-bottom: 45px; }
      .footer-menu__item ul li {
        list-style: none;
        margin-bottom: 10px; }
        .footer-menu__item ul li a {
          font-size: 14px;
          color: #fff;
          font-weight: 300;
          font-family: Lato-Light, sans-serif; }
        .footer-menu__item ul li:first-child {
          font-family: Lato, sans-serif;
          font-weight: 500;
          font-size: 16px;
          color: #fff; }
          .footer-menu__item ul li:first-child a {
            font-family: Lato-Light, sans-serif;
            font-weight: 500;
            font-size: 16px;
            color: #fff; }
  .footer h3 {
    line-height: 200%;
    font-family: Lato, sans-serif;
    font-size: 16px;
    color: #946FFF;
    height: 20px;
    line-height: 200%; }
  .footer .lato-regular ul li a {
    font-family: Lato, sans-serif;
    font-size: 16px;
    color: #fff;
    font-weight: 400; }

.sub-footer-menu {
  border-top: 1px solid rgba(255, 255, 255, 0.3); }
  .sub-footer-menu ul {
    padding: 20px 0;
    margin: 0;
    display: flex;
    list-style: none; }
    .sub-footer-menu ul li {
      font-size: 14px;
      letter-spacing: 1px;
      color: #A3A8B1;
      font-family: Lato, sans-serif; }
      .sub-footer-menu ul li a,
      .sub-footer-menu ul li span {
        margin-right: 40px;
        display: inline-block;
        color: inherit; }

.home section {
  margin-top: -5px; }

.homepage {
  background: linear-gradient(180deg, #16181B 0.89%, #16181B 21.78%, #1D1A29 26.98%, #1F1B2C 32.86%, #1D1A45 36.89%, #1B1939 48.58%, #181928 64.86%, #16181B 77.5%, #3F2980 83.87%, #261E3D 89.37%, #1C1335 95.17%); }

.service-title {
  margin-bottom: 0; }

.service-subtitle {
  margin-top: 0 !important; }

.violet-button {
  border: 1px solid #7949FF; }

.page-top-content {
  padding-top: 20px; }
  .page-top-content form input,
  .page-top-content form button {
    vertical-align: middle; }
  .page-top-content form input.header-email {
    width: 265px; }
  .page-top-content video {
    max-width: 100%;
    position: relative;
    z-index: 5; }
  .page-top-content .page-header h1 {
    color: #fff;
    font-family: "Ubuntu", arial, serif;
    font-weight: 400;
    font-size: 56px; }
  .page-top-content .page-header .sub-title {
    color: #fff;
    font-family: Lato-Light, sans-serif;
    font-weight: 300;
    line-height: 1.5; }
    .page-top-content .page-header .sub-title sup {
      font-size: 10px; }
  .page-top-content .page-header form {
    display: flex; }
    .page-top-content .page-header form input {
      flex: 1; }
    .page-top-content .page-header form button {
      display: inline-flex;
      align-items: center;
      justify-content: center; }
  .page-top-content__video {
    height: 500px; }
    .page-top-content__video img {
      margin: auto; }
    .page-top-content__video-mob img {
      width: 100%;
      height: 400px;
      bottom: 0; }
    .page-top-content__video img,
    .page-top-content__video-mob img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      object-fit: contain;
      z-index: 2; }

.homepage-contact-form_right {
  padding-left: 70px; }

.services-tabs {
  padding-top: 30px; }
  .services-tabs__img {
    position: absolute;
    top: -100px;
    height: calc(100% + 100px); }
    .services-tabs__img img {
      width: 700px; }

.services-tabs .container {
  padding: 150px 15px; }

.services-tabs .nav-pills {
  max-width: fit-content;
  border-bottom: 2px solid #8A8B8D;
  margin-bottom: 50px; }
  .services-tabs .nav-pills .link-item {
    font-family: Lato-Medium, sans-serif;
    color: #EDEDED80;
    font-size: 24px;
    padding-bottom: 5px;
    margin-right: 60px;
    position: relative; }
    .services-tabs .nav-pills .link-item:nth-last-child(1) {
      margin-right: 0; }
    .services-tabs .nav-pills .link-item:hover, .services-tabs .nav-pills .link-item.active {
      text-decoration: none;
      color: white; }
    .services-tabs .nav-pills .link-item.active:after {
      content: '';
      width: 100%;
      height: 2px;
      background-color: #7949FF;
      position: absolute;
      bottom: -2px;
      left: 0; }

.services-title {
  font-family: Ubuntu, sans-serif;
  font-size: 40px;
  color: #fff;
  line-height: 48px; }

.services-subtitle {
  font-family: Lato-Light, sans-serif;
  font-size: 24px;
  color: #fff;
  line-height: 78px; }

.solutions-tabs {
  text-align: center; }
  .solutions-tabs .icons {
    margin-bottom: 100px; }
    .solutions-tabs .icons .icon-item {
      padding: 0 10px; }
      .solutions-tabs .icons .icon-item:nth-child(1) {
        padding-left: 0; }
      .solutions-tabs .icons .icon-item:nth-last-child(1) {
        padding-right: 0; }
      .solutions-tabs .icons .icon-item a {
        font-size: 24px;
        padding: 35px 30px 15px; }
        .solutions-tabs .icons .icon-item a.active img {
          filter: invert(1); }
        .solutions-tabs .icons .icon-item a p {
          margin: auto 0 0; }
  .solutions-tabs h2 {
    margin-bottom: 20px; }
  .solutions-tabs__content {
    text-align: left; }
    .solutions-tabs__content .tab-pane p {
      max-width: 75%; }
    .solutions-tabs__content .tab-pane .title-xxl {
      margin-bottom: 0; }
    .solutions-tabs__content .tab-pane .subtitle-md {
      margin-top: 5px; }
    .solutions-tabs__content .subtitle-sm {
      font-family: Lato-Light, sans-serif; }
    .solutions-tabs__content .paragraph {
      font-family: Lato-Light, sans-serif;
      line-height: 1.5; }
    .solutions-tabs__content a {
      margin-top: 35px; }
    .solutions-tabs__content img,
    .solutions-tabs__content video {
      max-width: 100%; }

.our-work {
  padding: 150px 0; }
  .our-work .subtitle-sm {
    font-family: Lato-Light, sans-serif; }
  .our-work__nav-item {
    position: relative; }
    .our-work__nav-item a {
      height: 100%;
      width: max-content;
      display: flex;
      align-items: center;
      position: relative; }
      .our-work__nav-item a img {
        opacity: 0.5;
        max-height: 40px; }
      .our-work__nav-item a:hover img, .our-work__nav-item a.active img {
        opacity: 1; }
      .our-work__nav-item a.active:after {
        content: '';
        position: absolute;
        height: 4px;
        width: 100%;
        background-color: #7949FF;
        left: 0;
        bottom: 3px;
        z-index: 5; }
    .our-work__nav-item:nth-child(1) a {
      padding-left: 0; }
    .our-work__nav-item:nth-last-child(1) a {
      padding-right: 0; }
  .our-work__tab .subtitle-md {
    margin-top: 20px; }
  .our-work__link {
    display: block;
    color: #7949FF; }
    .our-work__link:hover {
      color: #0088cc;
      text-decoration: none; }
  .our-work__banner_top, .our-work__banner_bottom {
    padding: 20px;
    margin-left: -20px;
    text-align: left; }
  .our-work__banner_top {
    background: linear-gradient(180deg, #501AC2 0%, rgba(82, 36, 179, 0.35) 56.25%, rgba(58, 35, 107, 0.48) 98.96%);
    font-family: Lato-Light, sans-serif;
    line-height: 150%; }
    .our-work__banner_top img {
      width: 30px; }
  .our-work__banner_bottom {
    background-color: rgba(255, 255, 255, 0.1); }
    .our-work__banner_bottom .banner-logos {
      justify-content: flex-end;
      align-items: center; }
    .our-work__banner_bottom img {
      max-height: 40px; }
    .our-work__banner_bottom span {
      font-family: Lato-Light, sans-serif;
      font-size: 16px;
      line-height: 170%; }

strong {
  font-family: Lato, sans-serif;
  font-weight: 500; }

.trusted-partners {
  width: 100%; }
  .trusted-partners > img {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%; }
  .trusted-partners-section {
    margin-top: 100px; }
  .trusted-partners-title {
    font-family: Ubuntu, sans-serif;
    font-size: 24px;
    line-height: 1.3; }
  .trusted-partners-item {
    z-index: 1;
    max-height: 35px; }

.trusted-partners {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center; }
  .trusted-partners-item {
    margin: 0 25px; }
    .trusted-partners-item a {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative; }
      .trusted-partners-item a.active:after {
        content: '';
        height: 4px;
        width: 100%;
        position: absolute;
        background-color: #7949FF;
        bottom: -3px; }
      .trusted-partners-item a img {
        height: 100%;
        object-fit: contain; }
    .trusted-partners-item:nth-child(1) {
      margin-left: 0; }
      .trusted-partners-item:nth-child(1) a {
        padding-left: 0; }
    .trusted-partners-item:nth-last-child(1) {
      margin-right: 0; }
      .trusted-partners-item:nth-last-child(1) a {
        padding-right: 0; }

.trusted-partners {
  align-items: baseline; }
  .trusted-partners-item a {
    height: 25px; }
  .trusted-partners-item:nth-child(4) a img {
    height: 35px; }

.whitepaper {
  padding: 100px 0; }
  .whitepaper__bg {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0.15%, rgba(22, 24, 27, 0.5) 70%, rgba(22, 24, 27, 0) 95%);
    border-radius: 20px; }
  .whitepaper .row {
    padding: 50px 100px; }

.solutions-item {
  font-family: Lato, sans-serif;
  background: linear-gradient(180deg, #16181B 18.3%, #16181B 41.6%, #1A1A25 61.21%, #3F2980 65.76%, #16181B 74.39%, #16181B 85.37%, #1C1335 99.38%); }
  .solutions-item_top__media video {
    width: 70%; }
  .solutions-item_top__media img {
    position: absolute;
    max-width: 1000px; }
  .solutions-item_middle {
    line-height: 1.2; }
  .solutions-item.agencies .solutions-item_top__media img {
    right: -300px;
    bottom: -265px; }
  .solutions-item.brands {
    background: linear-gradient(180deg, #16181B 18.3%, #16181B 41.6%, #1A1A25 60.32%, #011E51 63.02%, #16181B 80.82%, #16181B 85.37%, #1C1335 99.38%); }
    .solutions-item.brands .solutions-item_top__media {
      margin-top: 70px; }
      .solutions-item.brands .solutions-item_top__media img {
        right: 0;
        top: -100px; }
  .solutions-item.publishers {
    background: #000; }
    .solutions-item.publishers .solutions-item_top__media img {
      right: 0;
      bottom: -130px; }
    .solutions-item.publishers .solutions-item__banner > img {
      position: absolute;
      top: -500px;
      right: 0; }
  .solutions-item .our-products {
    padding-bottom: 100px; }
  .solutions-item_top {
    padding-top: 100px; }
    .solutions-item_top form input {
      width: 260px; }
    .solutions-item_top_left .subtitle-lg,
    .solutions-item_top_left p:nth-last-of-type(1) {
      font-family: Lato-Light, sans-serif; }
  .solutions-item .flex-row-reverse .solutions-item_top_left p {
    margin-left: auto; }
  .solutions-item_middle .font-u {
    font-size: 32px; }
  .solutions-item_middle_right {
    text-align: right; }
    .solutions-item_middle_right img {
      max-height: 50px; }
  .solutions-item__banner img {
    width: 100%; }
  .solutions-item__banner p:nth-of-type(2) {
    max-width: 75%;
    margin: 0 auto 50px;
    font-family: Lato-Light, sans-serif; }

.partners p {
  font-family: Ubuntu, sans-serif;
  font-size: 24px; }

.partners-list {
  display: flex;
  justify-content: center;
  align-items: center; }
  .partners-list-item {
    padding-right: 40px; }
  .page-template-tpl-brands-agencies .partners-list-item img{
    min-height: 40px;}
  .page-template-tpl-brands-agencies .partners-list-item:nth-child(4) img{
    min-height: initial;}
  .partners-list-item:nth-last-child(1) {
      padding-right: 0; }

.quotes_top {
  padding-bottom: 200px; }

.quotes_bottom {
  padding-bottom: 100px; }

.quotes_right__text p, .quotes_left__text p {
  position: relative; }

.brands .quotes_right__text p, .brands .quotes_left__text p {
  border-color: #0088cc; }

.solutions-banner {
  padding: 60px 90px;
  background-color: #26282B;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .solutions-banner__item img {
    filter: invert(1);
    height: 50px; }
  .solutions-banner__item:nth-child(2) {
    font-size: 24px;
    font-family: Ubuntu, sans-serif;
    color: #7949FF; }
    .solutions-banner__item:nth-child(2) span {
      display: block;
      font-size: 80px;
      line-height: 1; }

.solutions-child {
  background: #16181B; }
  .solutions-child_top .title-xl {
    padding-top: 155px; }
  .solutions-child__invisible {
    height: 200px;
    margin-top: -100px; }
  .solutions-child__img {
    position: relative;
    z-index: 2;
    margin-bottom: 100px;
    margin-top: 90px; }
    .solutions-child__img img {
      width: 100%; }
    .solutions-child__img:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, #16181B 0%, rgba(22, 24, 27, 0) 20%, rgba(22, 24, 27, 0) 80%, #16181B 100%); }
  .solutions-child .quotes_right__text p, .solutions-child .quotes_left__text p {
    border-bottom: 4px solid #7949FF;
    padding-bottom: 30px; }

.formats-tabs .icons,
.benefits-tabs .icons {
  width: 100%;
  padding: 0;
  justify-content: space-between;
  list-style: none;
  transition: all linear 0.5s; }
  .formats-tabs .icons .icon-item,
  .benefits-tabs .icons .icon-item {
    padding: 0 25px; }
    .formats-tabs .icons .icon-item a,
    .benefits-tabs .icons .icon-item a {
      padding: 5px; }
      .formats-tabs .icons .icon-item a img,
      .benefits-tabs .icons .icon-item a img {
        height: 50px; }
      .formats-tabs .icons .icon-item a.active img,
      .benefits-tabs .icons .icon-item a.active img {
        filter: unset; }

.formats-tabs__wrapper {
  background-color: #292D33;
  box-shadow: 0 5px 10px 1px #16181B; }

.formats-tabs .icons {
  background-color: #292D33;
  justify-content: center; }
  .formats-tabs .icons .icon-item a {
    padding: 5px 0; }
    .formats-tabs .icons .icon-item a:hover p {
      color: #7949FF; }
  .formats-tabs .icons .icon-item:after {
    content: none; }

.formats-tabs #formatTab1 .row {
  padding-top: 50px; }

.benefits-tiles {
  margin-bottom: 190px;
  position: relative; }
  .benefits-tiles:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.05);
    top: 0;
    left: 0; }
  .benefits-tiles ul {
    justify-content: space-between;
    flex-wrap: wrap; }
  .benefits-tiles__item {
    width: 25%;
    text-align: center;
    list-style: none;
    padding: 0 50px; }
    .benefits-tiles__item img {
      height: 55px;
      margin-bottom: 5px; }

.solutions-roles {
  padding-top: 80px;
  overflow: hidden;
  background: linear-gradient(180deg, #16181B 1.25%, #16181B 15%, #1D1A45 37%, #16181B 58%, #181A45 80%, #45327F 85%, #1C1335 100%); }
  .solutions-roles_right__wave {
    position: absolute;
    right: 0;
    top: 32%; }

.solutions-designers__icon {
  height: 60px; }

.solutions-operations__intro {
  background: radial-gradient(50% 50% at 50% 50%, #461AC2 0%, rgba(44, 25, 102, 0.447917) 73.44%, rgba(22, 24, 27, 0) 97.92%); }

.solutions-operations__features-item {
  border-radius: 20px;
  padding: 60px 30px 100px;
  height: 100%; }
  .solutions-operations__features-item img {
    max-height: 90px;
    margin-right: auto; }
  .solutions-operations__features-item span {
    font-size: 24px;
    font-family: Ubuntu, sans-serif; }

.solutions-operations__features-wrapper:nth-child(1) .solutions-marketing__features-item,
.solutions-operations__features-wrapper:nth-child(1) .solutions-operations__features-item {
  background-color: #2D1C9A; }

.solutions-operations__features-wrapper:nth-child(2) .solutions-marketing__features-item,
.solutions-operations__features-wrapper:nth-child(2) .solutions-operations__features-item {
  background-color: #381B75; }

.solutions-operations__features-wrapper:nth-child(3) .solutions-marketing__features-item,
.solutions-operations__features-wrapper:nth-child(3) .solutions-operations__features-item {
  background-color: #3D3787; }

.solutions-operations__subscription {
  width: 600px;
  max-width: 100%;
  display: flex;
  margin: 0 auto 50px; }
  .solutions-operations__subscription input {
    flex: 1;
    border-radius: 5px;
    border: none;
    padding: 10px; }

.solutions-sales {
  padding-top: 200px; }
  .solutions-sales__features-item {
    border: 1px solid #ffffff26;
    border-radius: 10px;
    height: 100%;
    padding-top: 100px;
    padding-bottom: 90px; }

.solutions-development {
  padding: 225px 0 100px; }

.page-template-tpl-turn-key-innovation #header .navbar-inner {
  justify-content: unset; }

.products {
  background: linear-gradient(180deg, #16181B 18.52%, #1B2644 23.14%, #1B2A42 30.87%, #121A31 44.58%, #181F47 58.55%, #191A4A 76.75%, #4B3587 82.66%, #1C1335 100%); }
  .products__btns a:nth-child(1) {
    margin-right: 10px; }
  .products .bg__home_top > img {
    top: -500px; }
  .products_right__wave {
    position: absolute;
    right: 0;
    top: 0; }
  .products .bg__products img {
    top: -700px; }
  .products__invisible {
    height: 240px;
    margin-top: -100px; }
  .products-img, .products-img-full {
    height: 800px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
    -moz-mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
    -o-mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
    -ms-mask-image: linear-gradient(to bottom, black 60%, transparent 100%); }
  .products-img {
    background-size: contain; }
  .products-img-full {
    background-size: cover; }

.products-item {
  background: linear-gradient(180deg, #16181B 15.52%, #1B2644 22.14%, #1B2A42 30.87%, #121A31 44.58%, #181F47 58.55%, #191A4A 76.75%, #4B3587 82.66%, #1C1335 100%); }

.products p,
.product-page p {
  max-width: 75%;
  margin: 0 auto; }

.products-features__item:nth-last-child(1),
.product-page-features__item:nth-last-child(1) {
  margin-right: 0; }

.products-features__item:nth-child(1),
.product-page-features__item:nth-child(1) {
  margin-left: 0; }

.products-features__item a,
.product-page-features__item a {
  color: #fff; }

.products-features,
.product-page-features {
  flex-wrap: wrap;
  width: 65%;
  margin: 0 auto; }
  .products-features__item,
  .product-page-features__item {
    margin: 0 30px 40px; }

.products-img img,
.product-page-img img {
  width: 100%; }

.product-page .float-blocks {
  margin-top: 160px;
  position: relative; }
  .product-page .float-blocks a {
    color: #fff; }
  .product-page .float-blocks .float-block-text {
    color: unset; }
    .product-page .float-blocks .float-block-text:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(50% 50% at 50% 50%, #461AC2 0%, rgba(44, 25, 102, 0.447917) 73.44%, rgba(22, 24, 27, 0) 97.92%);
      opacity: 0.64; }

.products-item section {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 100vh; }

.products-item__block {
  padding: 150px 0; }
  .products-item__block .container-fluid {
    padding-left: 0;
    padding-right: 0; }
  .products-item__block-text, .products-item__block-img {
    width: 50%; }
  .products-item__block-img {
    position: relative; }
    .products-item__block-img img {
      position: relative;
      width: 100%;
      z-index: 5; }
    .products-item__block-img:after {
      content: '';
      position: absolute;
      height: calc(100% + 160px);
      width: calc(90% - 50px);
      background-color: #ffffff10;
      top: -80px;
      z-index: 1; }
  .products-item__block_rtl .products-item__block-text {
    padding-left: 100px;
    padding-right: 50px; }
  .products-item__block_rtl .products-item__block-img {
    padding-left: 50px; }
    .products-item__block_rtl .products-item__block-img:after {
      right: 0; }
  .products-item__block_ltr .products-item__block-text {
    padding-right: 100px;
    padding-left: 50px; }
  .products-item__block_ltr .products-item__block-img {
    padding-right: 50px; }
    .products-item__block_ltr .products-item__block-img:after {
      left: 0; }
  .products-item__block-features img {
    max-height: 30px; }

.page-about {
  background: linear-gradient(180deg, #16181B 15%, #1C1335 55%, #3F2980 70%, #1C1335 80%, #1C1335 100%); }
  .page-about_top {
    padding: 100px 0; }
  .page-about__pillars {
    padding: 100px 0; }
    .page-about__pillars-img {
      height: 360px; }
  .page-about__story {
    padding: 100px 0; }

.page-careers {
  background: linear-gradient(180deg, #16181B 15%, #1C1335 55%, #3F2980 70%, #1C1335 80%, #1C1335 100%); }
  .page-careers_top {
    padding: 100px 0; }

.job-openings {
  flex-wrap: wrap; }
  .job-openings_left, .job-openings_right {
    width: 50%; }
  .job-openings_left {
    padding: 90px 60px 90px 100px; }
    .job-openings_left a {
      color: inherit; }
      .job-openings_left a:hover {
        color: #0088cc; }
  .job-openings_right img {
    object-fit: cover; }

.team-gallery {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 200px; }
  .team-gallery img {
    flex: 1;
    flex-basis: 25%; }

.bg__careers > img {
  top: 75px; }

.whitepaper-page {
  background: linear-gradient(180deg, #282537 0%, #201D48 54.1%, #461C8A 100%);
  overflow: hidden; }
  .whitepaper-page__form input[type=text],
  .whitepaper-page__form input[type=url],
  .whitepaper-page__form input[type=email],
  .whitepaper-page__form select {
    width: 100%;
    border: none;
    min-height: 30px;
    border-radius: 4px; }
  .whitepaper-page__form input[type=text],
  .whitepaper-page__form input[type=email],
  .whitepaper-page__form input[type=url],
  .whitepaper-page__form select, .whitepaper-page__form select option {
    background-color: #EBEDF0;
    color: #16181B; }
  .whitepaper-page .quotes_left__text {
    background-color: #0088cc; }

.wpcf7-list-item {
  margin: 0; }

.page-template-tpl-log-in #container {
  background-image: url("../../images/login-account-background-min.png");
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: calc(100vh - 62px); }

.login-heading {
  background: #191927;
  width: 360px;
  text-align: center;
  padding-top: 25px;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  position: relative;
  z-index: 3; }

.user-registration-page #user-registration {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  position: relative; }
  .user-registration-page #user-registration p,
  .user-registration-page #user-registration div {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    margin: 0; }
  .user-registration-page #user-registration .ur-frontend-form {
    width: 360px;
    background: linear-gradient(180deg, #191927 0%, #441C88 100%);
    padding: 20px 45px 35px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    position: relative;
    z-index: 2; }
    .user-registration-page #user-registration .ur-frontend-form form {
      font-family: 'Lato', sans-serif;
      font-size: 14px; }
      .user-registration-page #user-registration .ur-frontend-form form input {
        height: 32px;
        border-radius: 4px; }
      .user-registration-page #user-registration .ur-frontend-form form a {
        font-family: Lato-Light, sans-serif;
        color: white; }
        .user-registration-page #user-registration .ur-frontend-form form a:hover {
          text-decoration: underline; }
  .user-registration-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid label {
    color: white; }
  .user-registration-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid .user-registration-Button {
    background-color: #7949FF;
    margin-top: 15px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px; }
    .user-registration-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid .user-registration-Button:hover {
      background-color: #0088cc; }
  .user-registration-page #user-registration .ur-frontend-form .user-registration-form-row span.password-input-group {
    display: block;
    width: 100%; }
  .user-registration-page #user-registration .user-registration-error {
    position: absolute;
    z-index: 5;
    top: -175px;
    background: #ff4149bf;
    color: white; }
    .user-registration-page #user-registration .user-registration-error a {
      color: white; }

.user-registration-page .user-registration-multi-part-indicator.progress {
  display: none; }

.user-registration-message {
  display: none !important; }

.sign-up-page {
  background-image: url("../../images/login-account-background-min.png");
  position: relative;
  height: 100vh; }

.sign-up_left {
  background: linear-gradient(180deg, #16181B 0%, #201D48 40.1%, #461C8A 100%);
  max-width: 50%;
  padding: 0 150px;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center; }
  .sign-up_left:before {
    content: '';
    background-image: url("../../images/bg/whitepaper.png");
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-position: 65% 45%; }
  .sign-up_left__inner {
    z-index: 10;
    position: relative;
    max-width: 300px;
    margin: 0 auto; }
  .sign-up_left .wpcf7 {
    font-size: 14px; }
    .sign-up_left .wpcf7 input[type=text],
    .sign-up_left .wpcf7 input[type=email],
    .sign-up_left .wpcf7 input[type=url],
    .sign-up_left .wpcf7 input[type=password],
    .sign-up_left .wpcf7 select {
      width: 300px;
      background-color: white;
      border: none;
      border-radius: 4px;
      height: 40px;
      color: #16181B;
      margin: 10px 0; }
    .sign-up_left .wpcf7 select option {
      background-color: white; }
    .sign-up_left .wpcf7 .cf7mls_next.cf7mls_btn.action-button,
    .sign-up_left .wpcf7 button,
    .sign-up_left .wpcf7 input[type=submit] {
      width: 100%;
      height: auto;
      margin: 0; }
    .sign-up_left .wpcf7 input.wpcf7-form-control.wpcf7-submit {
      margin: 0 0 15px 0; }
    .sign-up_left .wpcf7 button,
    .sign-up_left .wpcf7 input[type=submit] {
      font-family: "Lato", arial, sans-serif;
      font-size: 16px;
      font-weight: 500; }
  .sign-up_left a {
    color: white; }
    .sign-up_left a:hover {
      color: #7949FF; }

.page-template-tpl-log-in #container:after,
.sign-up-page:after {
  content: '';
  background: radial-gradient(47% 47% at 50% 53%, rgba(61, 92, 147, 0.1) 0%, rgba(16, 24, 39, 0.6) 80%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0; }

.blog-post {
  background: white;
  color: #16181B; }
  .blog-post_top {
    position: relative;
    overflow: hidden; }
    .blog-post_top p {
      margin: 0 auto;
      width: 85%; }
    .blog-post_top-bg {
      position: absolute;
      top: 0;
      height: 100%;
      width: 100%; }
      .blog-post_top-bg img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        position: absolute;
        opacity: 1;
        z-index: 1; }
  .blog-post__content {
    font-family: Lato-light, sans-serif;
    font-size: 22px; }
    .blog-post__content p {
      padding-bottom: 15px; }
    .blog-post__content blockquote {
      background-color: #e3e3e3;
      padding: 25px; }
      .blog-post__content blockquote:before {
        content: '\f10e';
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: white;
        position: absolute; }
      .blog-post__content blockquote p {
        padding-left: 35px; }
  .blog-post__sharing .ya-share2__container .ya-share2__list .ya-share2__item {
    margin-right: 10px; }
  .blog-post .blog-card {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15); }
    .blog-post .blog-card:hover {
      box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5); }

.blog-card {
  box-shadow: 0 3px 6px 0 rgba(255, 255, 255, 0.15);
  color: #16181B;
  background-color: white; }
  .blog-card:hover {
    color: #16181B;
    box-shadow: 0 5px 10px 0 rgba(255, 255, 255, 0.5); }
  .blog-card img {
    height: 300px;
    object-fit: cover; }
  .blog-card > div {
    height: 210px; }

.blog__latest-post img {
  max-width: 50%;
  object-fit: cover; }

.blog-tpl {
  background: linear-gradient(180deg, #16181B 0%, #45327F 70%, #1C1335 100%);
  color: white; }

.expert {
  background: linear-gradient(180deg, #16181B 0.9%, #1D1A29 22%, #1F1B2C 33%, #1D1A45 37%, #16181B 78%, #3F2980 84%, #261E3D 90%, #1C1335 95%);
  padding: 90px 0 30px; }
  .expert .title-xxl {
    line-height: 120%; }
  .expert-title {
    font-family: Ubuntu, sans-serif;
    font-size: 32px;
    font-weight: 500; }
  .expert_top__form input {
    width: 370px; }
  .expert-services {
    margin-top: 100px;
    padding: 100px 0 20px;
    background-color: #462E90;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    box-shadow: 0 5px 10px 1px #16181B; }
    .expert-services__item-title {
      font-size: 25px;
      line-height: 1; }
    .expert-services__item img {
      max-height: 35px;
      width: 50px;
      object-fit: contain; }
  .expert-promise {
    padding: 90px 0;
    background-color: #2B2E3F; }
    .expert-promise__item {
      width: 20%; }
      .expert-promise__item img {
        max-height: 35px; }
      .expert-promise__item:nth-last-child(1) {
        padding-right: 0; }
  .expert-partnerships {
    background-color: #16181B;
    padding-top: 150px;
    border-radius: 50px;
    box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.25); }
  .expert-production, .expert-solutions, .expert-partnerships {
    padding-bottom: 90px; }
    .expert-production img, .expert-solutions img, .expert-partnerships img {
      max-height: 600px; }
    .expert-production .p-lg-u, .expert-solutions .p-lg-u, .expert-partnerships .p-lg-u {
      position: relative;
      width: fit-content;
      padding-bottom: 10px;
      margin-bottom: 10px; }
      .expert-production .p-lg-u:after, .expert-solutions .p-lg-u:after, .expert-partnerships .p-lg-u:after {
        content: '';
        position: absolute;
        height: 4px;
        width: 100%;
        bottom: 0;
        left: 0;
        background-color: #7949FF; }
  .expert-form {
    margin-top: 95px; }
    .expert-form > img {
      position: absolute;
      height: 100%;
      object-fit: cover;
      top: 0;
      opacity: 0.4; }
    .expert-form .before-footer_top__form input:not([type=submit]),
    .expert-form .before-footer_top__form select,
    .expert-form .before-footer_top__form textarea {
      background-color: #16181B; }
    .expert-form .before-footer_top__form:after {
      background: #261b48;
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);
      border-radius: 10px; }

.coming-soon {
  height: 700px;
  background: linear-gradient(180deg, #16181B 0%, #32235C 50%, #292058 100%);
  display: flex;
  align-items: center;
  justify-content: center; }

.icons,
.our-work__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: max-content;
  position: relative;
  margin-left: auto;
  margin-right: auto; }
  .icons .nav-item:after,
  .icons .icon-item a.active:after,
  .our-work__nav .nav-item:after,
  .our-work__nav .icon-item a.active:after {
    content: '';
    width: 100%;
    position: absolute;
    bottom: 4px;
    left: 0; }
  .icons .nav-item:after,
  .our-work__nav .nav-item:after {
    height: 2px;
    bottom: 4px;
    background-color: #8e8e8e; }

.icon-item {
  position: relative; }
  .icon-item a {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding-top: 35px;
    color: #8e8e8e;
    font-family: Lato-Medium, sans-serif;
    text-transform: capitalize; }
    .icon-item a img {
      filter: invert(61%) sepia(4%) saturate(167%) hue-rotate(201deg) brightness(90%) contrast(95%); }
    .icon-item a p {
      padding: 5px 0; }
    .icon-item a.active p {
      color: white; }
    .icon-item a.active:after {
      height: 4px;
      background-color: #7949FF;
      z-index: 15;
      bottom: 3px; }
    .icon-item a:hover, .icon-item a.active:hover {
      text-decoration: none; }
      .icon-item a:hover img, .icon-item a.active:hover img {
        filter: invert(46%) sepia(36%) saturate(7460%) hue-rotate(176deg) brightness(91%) contrast(101%); }
      .icon-item a:hover p, .icon-item a.active:hover p {
        color: #0088cc;
        border-color: #0088cc; }
      .icon-item a:hover:after, .icon-item a.active:hover:after {
        background-color: #0088cc; }
  .icon-item:nth-child(1) {
    padding-left: 0; }
    .icon-item:nth-child(1) a {
      padding-left: 0; }
  .icon-item:nth-last-child(1) {
    padding-right: 0; }
    .icon-item:nth-last-child(1) a {
      padding-right: 0; }

.quotes__logo {
  display: flex;
  align-items: center;
  justify-content: center;
      padding: 50px 0;
    flex-direction: column;}
  .quotes__logo img {
    max-width: 100%; 
    padding: 11px 0;}
    .quotes__logo img:nth-last-child(1) {
      padding-right: 0; }

.quotes_right__text, .quotes_left__text {
  font-size: 24px; }
  .quotes_right__text p,
  .quotes_right__text span, .quotes_left__text p,
  .quotes_left__text span {
    max-width: 75%;
    margin: 0 auto; }

.whitepaper-page .quotes__logo {
  background-color: #16181B; }

.whitepaper-page .quotes_right__text, .whitepaper-page .quotes_left__text {
  padding: 100px; }
  .whitepaper-page .quotes_right__text p:nth-last-child(1), .whitepaper-page .quotes_left__text p:nth-last-child(1) {
    font-size: 16px; }
  .whitepaper-page .quotes_right__text p:nth-child(1), .whitepaper-page .quotes_left__text p:nth-child(1) {
    position: relative; }
    .whitepaper-page .quotes_right__text p:nth-child(1):before, .whitepaper-page .quotes_right__text p:nth-child(1):after, .whitepaper-page .quotes_left__text p:nth-child(1):before, .whitepaper-page .quotes_left__text p:nth-child(1):after {
      content: '';
      height: 45px;
      width: 60px;
      position: absolute;
      background-size: contain;
      background-repeat: no-repeat;
      opacity: 0.2; }
    .whitepaper-page .quotes_right__text p:nth-child(1):before, .whitepaper-page .quotes_left__text p:nth-child(1):before {
      top: -20px;
      left: -70px;
      background-image: url("../../images/start-quote.png"); }
    .whitepaper-page .quotes_right__text p:nth-child(1):after, .whitepaper-page .quotes_left__text p:nth-child(1):after {
      bottom: -25px;
      right: -60px;
      background-image: url("../../images/end-quote.png"); }

.whitepaper-page .quotes_left__text {
  background-color: #0088cc; }

#formatsNav.sticky {
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  background-color: #292D33;
  padding: 0 25px;
  z-index: 50;
  transition: all linear 0.5s; }

#wp-auth-check-wrap #wp-auth-check {
  max-height: 100% !important;
  width: 100% !important;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0 !important;
  padding: 0 !important; }

.our-products {
  padding-bottom: 50px;
  position: relative; }
  .our-products > img {
    position: absolute;
    width: 100%;
    top: -800px; }
  .our-products_top {
    color: #fff; }
    .our-products_top .subtitle-sm {
      font-family: Lato-Light, sans-serif;
      margin: 0 auto; }
  .our-products h3 {
    width: fit-content;
    max-width: 75%;
    border-bottom: 4px solid #7949FF; }
  .our-products__icons img {
    max-width: 30px;
    margin-right: 20px; }
  .our-products__icons h4 {
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-size: 18px; }
  .our-products__icons a {
    border-bottom: 1px solid; }
  .our-products_ltr .our-products__content {
    padding-left: 60px; }
  .our-products_rtl .our-products__content {
    padding-right: 100px; }
  .our-products_ltr, .our-products_rtl {
    padding-top: 150px;
    z-index: 5; }
  .our-products__content > p {
    font-family: Lato-Light, sans-serif;
    line-height: 1.5;
    max-width: 75%; }

.pagination {
  margin: 40px auto; }
  .pagination a {
    margin: 0 10px;
    font-family: Lato, sans-serif;
    color: white; }
    .pagination a:hover {
      color: #7949FF; }
  .pagination .current {
    color: #0088cc; }

.trusted-partners-mobile .swiper-wrapper {
  height: 40px; }
  .trusted-partners-mobile .swiper-wrapper .swiper-slide {
    padding: 0 15px;
    height: 100%;
    width: auto; }
    .trusted-partners-mobile .swiper-wrapper .swiper-slide:nth-child(1) {
      padding-left: 5px; }
    .trusted-partners-mobile .swiper-wrapper .swiper-slide:nth-last-child(1) {
      padding-right: 5px; }
    .trusted-partners-mobile .swiper-wrapper .swiper-slide img {
      max-height: 25px; }

.trusted-partners-mobile .swiper-button-next,
.trusted-partners-mobile .swiper-button-prev {
  background-size: auto;
  background-color: #16181B; }

.trusted-partners-mobile .swiper-button-next {
  background-image: url("../../images/next-swiper.png");
  right: -30px; }

.trusted-partners-mobile .swiper-button-prev {
  background-image: url("../../images/prev-swiper.png");
  left: -30px; }

.bg {
  position: relative; }
  .bg > img {
    width: 100%;
    position: absolute;
    z-index: 1; }
  .bg__home_top > img {
    top: 35px; }
  .bg__home_middle > img {
    top: -950px;
    right: 0; }
  .bg__roles > img {
    top: -150px; }
  .bg__careers_bottom > img {
    top: 370px; }
  .bg__whitepaper > img {
    top: -150px;
    right: 0; }
  .bg__expert > img {
    top: -300px; }
  .bg__form-bottom > img {
    bottom: -130px; }

.our-products-blocks {
  position: relative;
  overflow: hidden; }
  .our-products-blocks:after, .our-products-blocks:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 3; }
  .our-products-blocks:before {
    background-image: url("../../images/bg/right-wave.png");
    background-position: 100% 0; }

.home .our-products-blocks:before {
  top: 25%; }

.home .our-products-blocks:after {
  background-image: url("../../images/bg/left-wave.png");
  background-position: 100% 80%;
  bottom: 0; }

.solutions-item .our-products-blocks:after {
  display: none; }

.solutions-item .our-products-blocks:before {
  top: 45%; }

@media (min-width: 1400px) {
  .container {
    max-width: 1380px; } }

@media (min-width: 1600px) {
  .container {
    max-width: 1500px; }
  .sign-up_left {
    padding: 0 225px; }
  .solutions-item.brands .solutions-item_top__media img {
    right: -160px; } }

@media (min-width: 2200px) {
  .container {
    max-width: 2000px; }
  .services-tabs__inner {
    justify-content: center; }
  .solutions-item.agencies .solutions-item_top__media img {
    max-width: none;
    bottom: -430px; }
  .solutions-item.brands .solutions-item_top__media img {
    top: 0; } }

@media (min-width: 3000px) {
  .container {
    max-width: 2600px; } }

@media screen and (max-width: 1800px) {
  .solutions-item.agencies .solutions-item_top__media img {
    right: -190px; }
  .bg__home_top > img {
    top: 100px; } }

@media screen and (max-width: 1600px) {
  .bg__home_top > img {
    top: 150px; }
  .solutions-item.brands .solutions-item_top__media img {
    right: -185px; }
  .navbar-inner,
  .header_bottom .extra-navbar .nav {
    padding-left: 200px; } }

@media screen and (max-width: 1440px) {
  .button {
    font-size: 12px;
    line-height: 16px; }
  .sub-footer-menu ul li {
    text-align: left; }
    .sub-footer-menu ul li a,
    .sub-footer-menu ul li span {
      margin-right: 20px; }
  .bg__expert > img {
    top: -55px; }
  .bg__home_top > img {
    top: 275px; }
  .solutions-item_top__media img {
    max-width: 800px; }
  .solutions-item.brands .solutions-item_top__media img {
    right: -155px; }
  .publishers .solutions-item__banner > img {
    top: -370px; }
  .navbar-inner,
  .header_bottom .extra-navbar .nav {
    padding-left: 70px; } }

@media screen and (max-width: 1400px) {
  .solutions-item.publishers .solutions-item_top__media img {
    right: -95px;
    bottom: -190px; } }

@media screen and (max-width: 1200px) {
  .header .navbar .nav-item .nav-link {
    font-size: 16px; }
  .header__btns a {
    padding: 5px 15px; }
  .products__management .products-features {
    width: initial; }
  .products-features .products-features__item img {
    padding-right: 15px; }
  .services-tabs__img {
    position: initial;
    top: initial;
    height: 100%; }
    .services-tabs__img img {
      object-fit: contain; }
  .solutions-tabs .icons {
    max-width: 100%; }
  .sub-footer-menu ul {
    flex-wrap: wrap;
    justify-content: center; }
    .sub-footer-menu ul li {
      margin-bottom: 10px;
      font-size: 12px; }
  .solutions-item_top_left p {
    max-width: 90%; }
  .solutions-item .flex-row-reverse .default-button.violet-button {
    margin-left: 10%; }
  .solutions-tabs__item_left {
    width: auto; }
  .solutions-tabs .icons .icon-item {
    padding: 0 10px; }
    .solutions-tabs .icons .icon-item a {
      font-size: 15px; }
    .solutions-tabs .icons .icon-item:nth-child(1) {
      padding-left: 0; }
      .solutions-tabs .icons .icon-item:nth-child(1) a {
        padding-left: 0; }
    .solutions-tabs .icons .icon-item:nth-last-child(1) {
      padding-right: 0; }
      .solutions-tabs .icons .icon-item:nth-last-child(1) a {
        padding-right: 0; }
  .our-work__tab p {
    max-width: 100%; }
  .sign-up_left {
    padding: 0 100px; }
  .bg__expert > img {
    top: 90px; }
  .our-products-blocks:before {
    background-position: 100% 5%; }
  .our-products_rtl .our-products__content {
    padding-right: 50px; }
  .our-products-blocks:after {
    background-position: 100% 75%; }
  .bg__home_top > img {
    top: 400px; }
  .benefits-tabs .icons,
  .our-work__nav {
    overflow-x: scroll;
    overflow-y: hidden;
    max-width: 100%; }
  .formats-tabs .icons {
    margin-bottom: 0; }
    .formats-tabs .icons .icon-item, .formats-tabs .icons .benefits-tabs .icons .icon-item {
      padding: 0 10px; }
  .formats-tabs .container.p-t-40 {
    padding-top: 0; }
  .benefits-tiles__item {
    padding: 0 15px; }
  .solutions-item .solutions-item_top__media img {
    max-width: 680px; }
  .solutions-item.agencies .solutions-item_top__media img {
    bottom: -200px;
    right: -135px; }
  .publishers .solutions-item__banner > img {
    top: -370px; }
  .products .bg__products img {
    top: -500px; }
  .products-features, .product-page-features {
    width: 100%; }
  input,
  select,
  .default-button,
  .button,
  .cf7mls_next.action-button {
    height: 45px; } }

@media (max-width: 991px) {
  .header__block {
    padding: 15px 0; }
  .solutions-tabs {
    padding: 60px 0; }
    .solutions-tabs .icons {
      margin-bottom: 50px; }
    .solutions-tabs__content {
      text-align: center; }
    .solutions-tabs__media video {
      margin-top: 40px; }
  .solutions-item_top_left {
    padding-bottom: 50px; }
  .quotes_bottom {
    flex-direction: column-reverse; }
  .our-work {
    padding: 30px 0; }
    .our-work__nav-item {
      margin: 10px 0; }
      .our-work__nav-item img {
        max-height: 40px; }
    .our-work__content {
      text-align: center; }
    .our-work__banner {
      margin-left: 0; }
      .our-work__banner-logos {
        justify-content: center; }
    .our-work img {
      margin-top: 50px; }
    .our-work .sub-roi .text {
      margin-left: 0; }
      .our-work .sub-roi .text::after {
        left: 0; }
  .footer-menu {
    flex-wrap: wrap; }
    .footer-menu__item {
      width: 30%; }
  .products__management .products-features__item {
    width: 50%;
    margin: 0 0 15px;
    text-align: left;
    padding-left: 90px; }
  .trusted-partners,
  .partners-list {
    flex-wrap: wrap;
    justify-content: space-between; }
    .trusted-partners-item,
    .partners-list-item {
      margin: 20px; }
  .our-products .our-products-block .subtitle-sm {
    width: 80%; }
  .home .our-products_top {
    padding: 50px 0 0; }
  .our-products_ltr, .our-products_rtl {
    padding-top: 40px; }
    .our-products_ltr .our-products__content, .our-products_rtl .our-products__content {
      padding-top: 50px; }
  .our-products_ltr .our-products__content {
    padding-left: 0; }
  .our-products_rtl .our-products__content {
    padding-right: 0; }
  .our-work .paragraph {
    padding-right: 0; }
  .solutions-tabs__content .tab-pane .row p,
  .our-work__tab p {
    max-width: 100%; }
  .page-header > .row > .p-r-50 {
    padding-right: 0;
    padding-left: 0; }
  .solutions-banner {
    padding: 50px; }
  .products-item__block {
    padding: 75px 0; }
  .solutions-item_top_left p {
    max-width: 100%; }
  .solutions-item .flex-row-reverse .default-button.violet-button {
    margin-left: 0; }
  .solutions-designers__features,
  .solutions-sales__features {
    margin-left: 0;
    margin-right: 0; }
  .solutions-designers__feature > .row {
    padding: 0 50px; }
  .solutions-operations__features .solutions-marketing__features,
  .solutions-operations__features > .row {
    justify-content: center; }
    .solutions-operations__features .solutions-marketing__features span,
    .solutions-operations__features > .row span {
      margin-top: 20px;
      margin-bottom: 20px; }
  .solutions-operations__features-item {
    padding: 30px; }
    .solutions-operations__features-item img {
      max-height: 50px; }
  .trusted-partners-item,
  .partners-list-item {
    width: 23%;
    text-align: center;
    padding: 0;
    margin: 25px 0; }
  .services-tabs__item_left {
    padding-right: 0; }
  .our-products__img {
    margin: 20px auto; }
  .our-products__content h3 {
    max-width: 100%;
    width: 100%;
    text-align: center;
    border: none; }
  .our-products__content > p {
    max-width: 100%;
    text-align: center; }
  .solutions-tabs .icons {
    overflow-x: scroll;
    overflow-y: hidden; }
  .before-footer_top {
    height: auto; }
  .page-about_top .col-lg-4 {
    margin-top: 30px; }
  .job-openings_left, .job-openings_right {
    width: 100%; }
  .sign-up_left {
    max-width: 75%;
    margin: 0 auto; }
  .expert-promise__block {
    flex-wrap: wrap;
    justify-content: center; }
  .expert-promise__item {
    width: 33%;
    margin-bottom: 30px;
    padding: 0 15px; }
    .expert-promise__item:nth-last-child(1) {
      padding: 0 15px; }
  .expert-solutions .container > .row {
    flex-direction: column-reverse; }
  .bg__expert > img {
    top: 290px; }
  .home .our-products-blocks:before {
    background-position: 100% 3%; }
  .home .our-products-blocks:after {
    background-position: 100% 70%; }
  .bg__home_top > img {
    top: 740px; }
  .bg__home_middle > img {
    top: -560px; }
  .bg__careers > img {
    top: 630px; }
  .benefits-tabs .icons .icon-item,
  .formats-tabs .icons .icon-item {
    padding: 0 10px; }
  .formats-tabs .icons {
    overflow-x: scroll;
    justify-content: flex-start; }
  .solutions-item.agencies .solutions-item_top__media video,
  .solutions-item.publishers .solutions-item_top__media video,
  .solutions-item.brands .solutions-item_top__media video {
    width: 100%; }
  .solutions-item.agencies .solutions-item_top__media img,
  .solutions-item.publishers .solutions-item_top__media img,
  .solutions-item.brands .solutions-item_top__media img {
    right: 0;
    left: 0;
    margin: auto;
    top: 110px;
    bottom: auto; }
  .solutions-item.agencies .solutions-item_top {
    padding-bottom: 100px; }
  .solutions-item.brands .solutions-item_top {
    padding-bottom: 200px; }
    .solutions-item.brands .solutions-item_top__media img {
      top: 245px; }
  .solutions-item.publishers .solutions-item_top {
    padding-bottom: 230px; }
    .solutions-item.publishers .solutions-item_top__media img {
      top: 215px; }
  .publishers .solutions-item__banner {
    padding-top: 100px; }
  .products .before-footer {
    padding-top: 0; }
  .products .bg__products img {
    top: -375px; }
  .page-careers_top img {
    margin-bottom: 30px; }
  .blog__latest-post {
    flex-direction: column;
    margin-bottom: 0; }
    .blog__latest-post img {
      max-width: 100%;
      margin-top: 30px; } }

@media (max-width: 768px) {
  .title-lg {
    font-size: 30px; }
  .page-top-content__video-mob img {
    height: 300px; }
  .solutions-item_middle {
    padding-bottom: 0;
    margin-bottom: 0;
    text-align: center; }
    .solutions-item_middle > .row {
      padding-bottom: 0; }
    .solutions-item_middle_right {
      text-align: center;
      margin-top: 30px; }
  .quotes_right__text, .quotes_left__text {
    font-size: 22px;
    padding: 30px; }
    .quotes_right__text p:nth-child(1):before,
    .quotes_right__text p:nth-child(1):after, .quotes_left__text p:nth-child(1):before,
    .quotes_left__text p:nth-child(1):after {
      display: none; }
  .benefits__item {
    padding-top: 0;
    padding-bottom: 0; }
  .our-work > .container > .mx-auto {
    padding-bottom: 20px; }
  .our-work img {
    margin-top: 5px; }
  .our-work__nav {
    margin-bottom: 0; }
  .our-work__tab .d-lg-none.d-block {
    background: radial-gradient(50% 50% at 50% 50%, #461AC2 0%, rgba(44, 25, 102, 0.447917) 73.44%, rgba(22, 24, 27, 0) 97.92%); }
  .products-features {
    flex-wrap: wrap; }
  .products__management .products-features__item,
  .products-features__item {
    width: 100%;
    padding-left: 60px;
    margin: 0 0 15px;
    text-align: left; }
  .float-blocks .float-block-image-block img {
    margin-bottom: 30px; }
  .homepage-contact-form_right {
    padding: 0; }
  .title-xl,
  .page-top-content .page-header h1 {
    font-size: 42px;
    text-align: center; }
  .title-xxl {
    font-size: 42px; }
  .services-tabs .container {
    padding: 100px 15px; }
  .our-products .our-products-block {
    padding: 75px 0; }
  .solutions-banner {
    flex-wrap: wrap; }
    .solutions-banner__item {
      width: 100%;
      margin-bottom: 30px !important; }
  .partners {
    margin-bottom: 0; }
    .partners-list {
      padding-bottom: 0; }
  .products-item__block_rtl,
  .products-item__block_ltr {
    flex-direction: column !important; }
    .products-item__block_rtl .products-item__block-text,
    .products-item__block_ltr .products-item__block-text {
      padding: 30px 100px;
      width: 100%; }
    .products-item__block_rtl .products-item__block-img,
    .products-item__block_ltr .products-item__block-img {
      width: 100%;
      padding: 0 100px; }
      .products-item__block_rtl .products-item__block-img:after,
      .products-item__block_ltr .products-item__block-img:after {
        display: none; }
  .solutions-operations__subscription {
    flex-direction: column;
    width: 250px; }
    .solutions-operations__subscription input {
      margin-bottom: 15px; }
    .solutions-operations__subscription button {
      margin-left: 0; }
  .services-tabs .nav-pills {
    max-width: 100%;
    justify-content: space-between; }
  .services-tabs__item {
    text-align: center; }
  .services-tabs__img {
    padding: 0;
    margin-top: 25px; }
  .before-footer_top__form {
    margin-top: 35px; }
    .before-footer_top__form:after {
      display: none; }
  .before-footer__contacts {
    text-align: center;
    border: none; }
  .team-gallery img {
    max-width: 50%; }
  .job-openings_left {
    padding: 90px 0;
    max-width: 85%;
    margin: 0 auto; }
  .whitepaper-page__main .row {
    flex-direction: column-reverse; }
  .sign-up_left {
    max-width: 100%; }
  .expert_top__form input {
    margin-right: 0; }
  .expert_top__form button {
    width: 370px; }
  .home .our-products-blocks:before, .home .our-products-blocks:after {
    display: none; }
  .home .our-products_top .title-xl {
    margin-bottom: 25px; }
  .home .our-products_ltr, .home .our-products_rtl {
    padding-top: 0; }
  .home .our-products__content h3 {
    padding-bottom: 0; }
  .home .our-products__btns {
    padding-top: 20px; }
  .whitepaper {
    padding: 50px 0 0;
    background: linear-gradient(180deg, #29204a 15%, #15171a 30%, #33245f 100%); }
    .whitepaper .row {
      padding: 50px; }
  .bg__home_top > img {
    top: 700px; }
  .bg__home_middle > img {
    top: -425px; }
  .bg__careers > img {
    top: 700px; }
  .whitepaper-page .quotes_right__text,
  .whitepaper-page .quotes_left__text {
    padding: 50px 30px; }
  .solutions-item .solutions-item_top__media img {
    max-width: 450px; }
  .solutions-item.brands .solutions-item_top {
    padding-bottom: 80px; }
    .solutions-item.brands .solutions-item_top__media img {
      top: 180px; }
  .solutions-item.agencies .solutions-item_top {
    padding-bottom: 30px; }
  .publishers .solutions-item__banner > img {
    top: -250px; }
  .benefits-tiles__item {
    width: 33%; }
  .before-footer {
    padding-top: 40px; }
    .before-footer .title-lg {
      text-align: center; }
    .before-footer_top {
      padding-bottom: 40px; }
    .before-footer__contacts {
      padding: 40px 0 50px; }
    .before-footer__border {
      margin-top: 50px; } }

@media (max-width: 575px) {
  .page-top-content {
    text-align: center; }
  body,
  .subtitle-md,
  .subtitle-sm-light,
  .subtitle-sm,
  .our-work__banner {
    font-size: 15px;
    line-height: 1.5; }
  .our-work__banner {
    margin: 20px -15px 0; }
  .title-xl {
    font-size: 28px; }
  .page-top-content .page-header h1 {
    font-size: 34px; }
  .title-lg {
    font-size: 24px; }
  .page-header > .row {
    margin-top: 10px; }
  .solutions-tabs {
    padding: 50px 0; }
    .solutions-tabs .icons .icon-item a {
      padding: 25px 3px 5px; }
      .solutions-tabs .icons .icon-item a img {
        height: 30px; }
      .solutions-tabs .icons .icon-item a p {
        margin: 0; }
    .solutions-tabs__content a {
      width: 100%; }
    .solutions-tabs h1.title-xl {
      padding-bottom: 20px; }
    .solutions-tabs h2 {
      margin-bottom: 10px; }
    .solutions-tabs .icons {
      margin-bottom: 0; }
    .solutions-tabs__content .tab-pane .row .subtitle-md {
      padding-bottom: 10px; }
    .solutions-tabs__content .tab-pane .row .title-lg {
      padding-top: 10px; }
    .solutions-tabs__content a {
      margin-top: 25px; }
    .solutions-tabs__media video {
      margin-top: 25px; }
  .our-work__tab .subtitle-md {
    margin-top: 10px;
    margin-bottom: 15px; }
  .footer-menu__item {
    width: 50%; }
  .trusted-partners-title {
    font-size: 18px; }
  .trusted-partners-item,
  .partners-list-item {
    width: 28%; }
  .products-item__block {
    padding: 25px 0; }
  .products-item__block_rtl .products-item__block-text,
  .products-item__block_ltr .products-item__block-text {
    padding: 30px; }
  .products-item__block_rtl .products-item__block-img,
  .products-item__block_ltr .products-item__block-img {
    padding: 0 30px; }
  .our-products__btns a {
    margin-bottom: 15px;
    width: 100%; }
  .services-title {
    font-size: 24px; }
  .services-subtitle {
    font-size: 18px;
    line-height: 1; }
  .services-tabs .nav-pills {
    max-width: 100%;
    justify-content: space-between;
    margin: 0 25px 50px; }
    .services-tabs .nav-pills .link-item {
      margin-right: 0;
      font-size: 16px; }
  .services-tabs__item a {
    width: 100%; }
  .our-work .title-xl {
    margin-bottom: 20px; }
  .our-work .subtitle-sm {
    padding-bottom: 0; }
  .our-work__tab .subtitle-md {
    font-size: 18px; }
  .solutions-designers__features > .row {
    padding: 0 25px; }
  .solutions-sales__features > .row {
    padding-left: 25px;
    padding-right: 25px; }
  .expert-promise__item {
    width: 100%; }
  .whitepaper .row {
    padding: 25px; }
  .our-products__icons img {
    max-width: 25px;
    margin-right: 15px; }
  .before-footer_top {
    padding-bottom: 30px; }
  .before-footer__contacts {
    position: relative; }
    .before-footer__contacts:after {
      content: '';
      background: radial-gradient(50% 50% at 20% 30%, #461AC2 0%, rgba(44, 25, 102, 0.447917) 73.44%, rgba(22, 24, 27, 0) 97.92%);
      height: 50%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
  .bg__home_top > img {
    top: 725px; }
  .bg__home_middle > img {
    top: -350px; }
  .bg__careers > img {
    top: 700px; }
  .solutions-item .solutions-item_top__media img {
    max-width: 350px; }
  .solutions-item.agencies .solutions-item_top__media img {
    top: 130px; }
  .solutions-item.brands .solutions-item_top {
    padding-bottom: 50px; }
    .solutions-item.brands .solutions-item_top__media img {
      top: 200px; }
  .publishers .solutions-item__banner {
    padding-top: 50px; }
    .publishers .solutions-item__banner > img {
      top: -180px; }
  .products .bg__products img {
    top: -280px; }
  .products section {
    padding-bottom: 100px; } }

@media (max-width: 480px) {
  .page-top-content .page-header > .row {
    margin-bottom: 0; }
  .page-top-content .page-header .trusted-partners-section > .col-12 {
    margin-bottom: 0; }
  .page-top-content .page-header form {
    flex-wrap: wrap; }
    .page-top-content .page-header form input,
    .page-top-content .page-header form button {
      width: 100%; }
    .page-top-content .page-header form input {
      margin-right: 0;
      margin-bottom: 10px; }
  .page-top-content .page-header .sub-title {
    margin-top: 20px; }
  .page-top-content video, .page-top-content__form {
    margin-bottom: 30px; }
  .page-top-content__form {
    margin-top: 20px; }
  .page-top-content video {
    margin-top: 20px;
    margin-bottom: 20px; }
  .services-tabs .container {
    padding: 40px 15px; }
  .services-tabs .nav-pills {
    margin-bottom: 20px; }
  .services-tabs__item_left .l-light {
    margin-bottom: 30px; }
  .solutions-tabs .icons .icon-item {
    padding: 0 10px; }
  .before-footer .subscribe-form {
    flex-direction: column; }
    .before-footer .subscribe-form input {
      margin-left: 0;
      margin-bottom: 15px; }
  .before-footer__follow ul {
    flex: 1;
    justify-content: space-between; }
    .before-footer__follow ul li {
      margin: 0; }
  .sign-up_left {
    padding: 0 50px; }
  .expert_top__form input,
  .expert_top__form button {
    width: 300px; }
  .bg__home_top > img {
    top: 815px; }
  .bg__home_middle > img {
    top: -290px; }
  .whitepaper {
    background: linear-gradient(180deg, #29204a 15%, #15171a 30%, #37256a 100%); }
  .solutions-item_top form {
    flex-wrap: wrap; }
    .solutions-item_top form input,
    .solutions-item_top form button {
      width: 100%;
      margin-top: 15px;
      margin-right: 0; }
  .solutions-item.agencies .solutions-item_top {
    padding-bottom: 0; }
    .solutions-item.agencies .solutions-item_top__media img {
      top: 55px; }
  .solutions-item.brands .solutions-item_top__media img {
    top: 160px; }
  .products__management .products-features__item,
  .products-features__item {
    padding-left: 30px; }
  .solutions-item.publishers .solutions-item_top {
    padding-bottom: 50px; }
    .solutions-item.publishers .solutions-item_top .solutions-item_top__media img {
      top: 160px; }
  .benefits-tiles__item {
    width: 50%; } }

@media (max-width: 360px) {
  .page-top-content .page-header h1 {
    font-size: 24px; }
  body,
  .subtitle-sm-light,
  .subtitle-md,
  .subtitle-sm,
  .our-work__banner {
    font-size: 14px; }
  .default-button, .button, .cf7mls_next.action-button {
    font-size: 15px; }
  .trusted-partners-title {
    font-size: 16px; }
  .services-title,
  .title-lg {
    font-size: 20px; }
  .solutions-tabs .icons .icon-item {
    padding: 0 3px; }
  .title-xl {
    font-size: 22px; }
  .bg__home_top > img {
    top: 890px; }
  .solutions-item.agencies .solutions-item_top__media img,
  .solutions-item.brands .solutions-item_top__media img {
    max-width: 310px; }
  .solutions-item.brands .solutions-item_top__media img {
    top: 105px; }
  .solutions-item.publishers .solutions-item_top .solutions-item_top__media img {
    top: 120px; } }

/*# sourceMappingURL=main.css.map */
