@import url("//fonts.googleapis.com/css?family=PT+Sans:400,700");
@import url("//fonts.googleapis.com/css?family=Hind:400,700");

/* Reset
--------------------------------*/
* {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  outline: none;
  webkit-appearance: none;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: normal;
}
strong {
  font-weight: 700;
}
textarea {
  resize: vertical;
  overflow: auto;
}
table {
  width: 100%;
  border-collapse: collapse;
}
video::-webkit-media-controls {
  display: none !important;
}

/* General
------------------------------------------*/
header,
nav,
section,
footer {
  display: block;
}
html {
  height: 100%;
}
body {
  min-width: 320px;
  font: 400 16px/1.3 "PT Sans", Arial, sans-serif;
  background-color: #31363a;
  color: #656c71;
  overflow-x: hidden;
}

.hiddendiv {
  display: none;
}
html.applePointer,
body.applePointer {
  cursor: pointer;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
a,
input[type="submit"] {
  -webkit-transition: background 0.3s ease, color 0.3s ease;
  transition: background 0.3s ease, color 0.3s ease;
}
a {
  color: #0954a0;
}
a:hover {
  text-decoration: none;
}
img {
  display: block;
  border: none;
}
img.mob_pic {
  display: none;
}

.wrap {
  width: 960px;
  height: 100%;
  margin: 0 auto;
}

.btn {
  display: inline-block;
  padding: 0 30px;
  border-radius: 16px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background: #ffbd3e;
  background: -moz-linear-gradient(left, #ffbd3e 0%, #ee854f 100%);
  background: -webkit-linear-gradient(left, #ffbd3e 0%, #ee854f 100%);
  background: linear-gradient(to right, #ffbd3e 0%, #ee854f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbd3e', endColorstr='#ee854f',GradientType=1 );
  cursor: pointer;
}
.btn:hover {
  background: #ffbd3e;
  background: -moz-linear-gradient(left, #ffbd3e 35%, #ee854f 100%);
  background: -webkit-linear-gradient(left, #ffbd3e 35%, #ee854f 100%);
  background: linear-gradient(to right, #ffbd3e 35%, #ee854f 100%);
}

.sprite {
  background-image: url(../../../images/nivelmob/sprite_main.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}

.content_all {
  position: relative;
}
span.nowrap {
  white-space: nowrap;
}

.main {
  position: relative;
  min-height: 100vh;
  color: #fff;
  text-align: center;
  background-color: #e5b103;
}

/* main_nav
-----------------------------------*/
.nav-wraper {
  float: right;
  padding-top: 18px;
}
.main_nav {
  display: inline-block;
}
.main_nav .nav_list li {
  display: inline-block;
  position: relative;
}
.main_nav .nav_blocks {
  display: none;
  background: #fff;
}
.main_nav .nav_list a {
  color: #ffffff;
  font-size: 16px;
  line-height: 33px;
  text-transform: uppercase;
  text-decoration: none;
  margin-right: 40px;
}
.main_nav .nav_list a:hover {
  color: #ffb14c;
}
.main_nav .nav_list .options a:hover {
  background-color: rgba(0, 0, 0, 0.9);
}
.main_nav .nav_list a.dropdown {
  margin-right: 35px;
  position: relative;
  padding-right: 28px;
  display: inline-block;
}

.main_nav .nav_list a.dropdown:before {
  width: 100%;
  height: 2px;
  webkit-transform: scale(0, 1);
  ms-transform: scale(0, 1);
  transform: scale(0, 1);
  ms-transform-origin: left center;
  transform-origin: left center;
  webkit-transform-origin: left center;
  transition: all 0.15s ease-out;
  filter: alpha(opacity= @opacity * 100);
  moz-opacity: 0;
  khtml-opacity: 0;
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: 0px;
  content: "";
  background-color: #fff;
}
.main_nav .nav_list .has-sub:hover > a.dropdown:before {
  webkit-transform: scale(0.25, 1);
  ms-transform: scale(0.25, 1);
  transform: scale(0.25, 1);
  filter: alpha(opacity= @opacity * 100);
  moz-opacity: 100;
  khtml-opacity: 100;
  opacity: 100;
  opacity: 1;
}
.main_nav .nav_list a.dropdown:after {
  content: "\f107";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  webkit-font-smoothing: antialiased;
  moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: block;
  width: 9px;
  height: 6px;
  font-size: 14px;
  line-height: 6px;
  right: 0;
  top: 50%;
  ms-transform: translateY(-50%);
  moz-transform: translateY(-50%);
  webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.main_nav .nav_list .has-sub:hover > a.dropdown:after,
.main_nav .nav_list a.dropdown.active:after {
  content: "\f106";
}

nav ul.options,
.login_get ul.options,
.get_account ul.options {
  position: absolute;
  left: 0;
  top: 50px;
  z-index: 2;
  width: 132px;
  background-color: rgba(0, 0, 0, 0.43);
  list-style: none;
  padding: 4px 0;
  opacity: 0;
  visibility: hidden;
  user-select: none;
  transform: translateY(-10px);
  transition: all 0.3s ease-in-out;
}
nav ul.options:before,
.login_get ul.options:before,
.get_account ul.options:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 20px;
  left: 0;
  top: -17px;
  z-index: 1;
}
.main_nav .nav_list .has-sub:hover > ul.options,
.login_holder:hover > ul.options,
.get_account:hover > ul.options {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  user-select: auto;
}
nav.main_nav ul.options li {
  display: block;
}
nav.main_nav .options li a {
  display: block;
  padding: 3px 0 3px 11px;
  text-decoration: none;
  font-size: 14px;
  margin: 0;
  text-transform: capitalize;
  line-height: 18px;
}
nav .options li a:hover {
  color: #ffb14c;
}

.nav_login {
  border-top: none;
}
.main_nav .heading {
  text-transform: uppercase;
  font-size: 12px;
  padding: 5px 20px;
  background: #183f6d;
  color: #ffb14c;
}
header.mobile .mob_nav_btn {
  right: 14px;
  top: 20px;
  left: auto;
  width: 21px;
  height: 21px;
  background-position: 0;
  z-index: 5;
  background-image: url(../../../images/nivelmob/clouse-icons-btn.png);
}

.follow_us {
  display: none;
  padding-bottom: 10px;
}
.main_nav .heading {
  text-transform: uppercase;
}
.follow_us .social_list {
  list-style: none;
  padding: 0 20px;
}
.follow_us .social_list li {
  float: left;
  margin-left: 12px;
}
.follow_us .social_list li:first-child {
  margin-left: 0;
}
.follow_us .social_list li a {
  display: block;
  width: 34px;
  height: 34px;
  text-indent: -9999px;
  border: 1px solid #4e555a;
  border-radius: 34px;
}
.social_list li.fb_social a {
  background-position: -40px -1342px;
}

.social_list li.linkedin_social a {
  background-position: -41px -1420px;
}

.social_list li.twitter_social a {
  background-position: -42px -1498px;
}

.main_nav .head_contacts {
  float: none;
  padding-top: 14px;
  padding: 14px 20px;
}
.main_nav .head_contacts > a {
  display: block;
}
.main_nav .head_contacts a.mail {
  margin: 12px 0 0 0;
}

/* Header
------------------------------------------*/
header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 3;
  height: 68px;
  padding: 0 73px;
  background-color: transparent;
  font-size: 13px;
  webkit-box-sizing: border-box;
  box-sizing: border-box;
  webkit-transition: background-color 0.6s linear;
  o-transition: background-color 0.6s linear;
  moz-transition: background-color 0.6s linear;
  transition: background-color 0.6s linear;
}
.head_contacts {
  float: left;
  padding-top: 28px;
  text-align: left;
}
.head_contacts > a {
  display: inline-block;
  text-decoration: none;
  font-size: 13px;
  color: #656c71;
}
.head_contacts a.phone {
  padding-left: 18px;
  background-position: 0 -1197px;
}
.head_contacts a.mail {
  margin-left: 21px;
  padding-left: 23px;
  background-position: 0 -1218px;
}
header img.logo {
  position: relative;
  top: 6px;
  display: inline-block;
}
.login_get {
  float: right;
}

.meetup-btn {
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}
.login_get .meetup-btn {
  float: left;
  height: 33px;
  margin-right: 20px;
  padding: 0 19px;
  line-height: 33px;
  color: #fff;
}
.login_holder {
  position: relative;
  float: left;
  margin-right: 14px;
}
.login_holder a.login_btn {
  height: 31px;
  padding: 0 35px;
  border: 1px solid #ffffff;
  font-size: 13px;
  line-height: 31px;
  color: #ffffff;
  background: transparent;
  position: relative;
}
.login_holder a.login_btn:after {
  display: none;
}
.login_get .login_holder a.login_btn .arrow {
  position: absolute;
  right: 17px;
  top: 12px;
  display: block;
  width: 9px;
  height: 6px;
  background: none;
}

.login_holder:hover a.login_btn {
  border-color: #ffbd3e;
  background: #ffbd3e;
  background: -moz-linear-gradient(left, #ffbd3e 0, #ee854f 100%);
  background: -webkit-linear-gradient(left, #ffbd3e 0, #ee854f 100%);
  background: linear-gradient(to right, #ffbd3e 0, #ee854f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbd3e', endColorstr='#ee854f',GradientType=1 );
}
.login_get a {
  color: #656c71;
}
.login_get .get_account {
  position: relative;
  float: right;
}
.login_get .get_account a.get_btn {
  border: 0;
  position: relative;
  height: 33px;
  padding: 0 40px 0 22px;
  background: #ffbd3e;
  background: -moz-linear-gradient(left, #ffbd3e 0%, #ee854f 100%);
  background: -webkit-linear-gradient(left, #ffbd3e 0%, #ee854f 100%);
  background: linear-gradient(to right, #ffbd3e 0%, #ee854f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbd3e', endColorstr='#ee854f',GradientType=1 );
  line-height: 33px;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
}
.login_get .get_account a.get_btn:hover {
  background-color: #00b193;
}
.login_get .get_account a.get_btn .arrow {
  position: absolute;
  right: 17px;
  top: 13px;
  display: block;
  width: 9px;
  height: 6px;
  background: none;
}
.login_get .get_account a.get_btn.active .arrow,
.login_get .login_get a.get_btn.active .arrow {
}
.login_get .get_account a.get_btn .arrow:before,
.login_get .login_holder a.login_btn .arrow:before {
  content: "\f107";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  webkit-font-smoothing: antialiased;
  moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  font-size: 14px;
  line-height: 6px;
}
.login_get .get_account:hover a.get_btn .arrow:before,
.login_get .login_holder:hover a.login_btn .arrow:before {
  content: "\f106";
}

.login_get .login_holder ul.options:after {
  right: auto;
  left: 130px;
}
.login_get .options li a {
  display: block;
  padding: 3px 0 3px 11px;
  text-decoration: none;
  font-size: 14px;
  color: #fff;
}
.login_get .options li a:hover {
  color: #ffb14c;
  background-color: rgba(0, 0, 0, 0.9);
}
.login_get .options li:first-child {
  overflow: hidden;
}
.login_get .options li:last-child {
  overflow: hidden;
}

header .mob_nav_btn {
  display: none;
  position: absolute;
  right: 0;
  top: 6px;
  width: 56px;
  height: 56px;
  background-position: 18px 18px;
  cursor: pointer;
  background-repeat: no-repeat;
}
header .mob_burger {
  position: absolute;
  left: 50%;
  top: 50%;
  ms-transform: translateY(-50%) translateX(-50%);
  moz-transform: translateY(-50%) translateX(-50%);
  webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
header .mob_burger span {
  display: block;
  width: 25px;
  height: 3px;
  background-color: #fff;
  margin-top: 5px;
}
header .mob_burger span.first {
  margin-top: 0;
}
header.mobile .mob_nav_btn .mob_burger {
  display: none;
}
header.header-scroll .mob_burger span {
  background-color: #939a9f;
}
header.header-scroll {
  background-color: #fff;
}

/*@media screen and (min-width: 1120px) {*/
/*    header.header-scroll .main_nav .nav_list > li > a{color: #656c71;}*/
/*    header.header-scroll .main_nav .nav_list > li > a:hover{color: #ffb14c;}*/
/*}*/

/*header.header-scroll .login_holder a.login_btn {border-color: #656c71;color: #656c71;}*/
/*header.header-scroll .login_holder a.login_btn:hover {border-color: #ffbd3e;color: #fff;}*/
/*header.header-scroll img.logo{display: none;}*/
/*header.header-scroll img.logo-scroll{display: inline-block;}*/
/*header.header-scroll .main_nav .nav_list a.dropdown:before {background-color: #656c71;}*/
/* header main_nav */

/* section main
-----------------------------------*/
.section_block {
  background-color: #fff;
}
.section_block .wrap {
  position: relative;
  z-index: 2;
}
.section_block,
footer {
  position: relative;
  padding: 65px 0 70px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.main a {
  color: #fff;
  text-decoration: none;
}
.main .main-carousel {
  position: relative;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #e5b103;
}
.main .main-carousel.not-first-slide {
  background-color: #31363a;
}

.main .owl-wrapper-outer,
.main .owl-wrapper,
.main .owl-item {
  height: 100%;
  min-height: 694px;
}
.main .owl-buttons {
  display: none;
}
.main .owl-theme .owl-controls {
  position: absolute;
  left: 50%;
  bottom: 132px;
  margin: 0 0 0 -35px;
}
.main .owl-controls .owl-page span {
  width: 15px;
  height: 15px;
  background-color: #2e3b4b;
  opacity: 1;
}

.owl-controls .owl-page.active span,
.owl-controls.clickable .owl-page:hover span {
  background-color: #78808b;
}

.b-intro-slide {
  position: relative;
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}
.b-intro-slide.active {
  opacity: 1;
  min-height: 750px;
  height: 100%;
  width: 100%;
  webkit-transition: opacity 1.5s ease 0s;
  transition: opacity 1.5s ease 0s;
}
.b-intro-slider .dots {
  position: absolute;
  bottom: 45%;
  right: 20px;
  z-index: 4;
  text-align: center;
}
.b-intro-slider .dot {
  display: block;
  vertical-align: top;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.38);
  font-size: 20px;
  margin: 9px 0 0;
}
.b-intro-slider .dot.active {
  background-color: #bbbdc1;
}
.b-intro-slider .scroll-button .icon {
  display: block;
  width: 51px;
  height: 50px;
  position: absolute;
  bottom: 25px;
  left: 50%;
  margin-left: -25px;
  background-position: 0 -3069px;
  z-index: 2;
}
.b-intro-slider .scroll-button .icon:hover {
  background-position: 0 -3128px;
}

.ep-performance .slide h1 {
  margin-top: 39px;
  font-size: 49px;
}
.ep-performance .logo-ep-holder {
  margin-top: -160px;
  text-align: center;
}
.ep-performance .logo-ep-holder .logo-ep {
  display: inline-block;
}

.main .slide-temple {
  background-image: url(../../../images/nivelmob/slide_temple.jpg);
}
.main .slide {
  display: table;
  position: relative;
  z-index: 1;
  height: 100vh;
}
.main .slide .slide-content {
  display: table-cell;
  margin: 0 15px;
  vertical-align: middle;
}
.main .slide .slide-content h2 {
  padding-left: 10px;
  padding-right: 10px;
}
.video_wrap {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.video_wrap video {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1945px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.video_wrap video.full-hd {
  width: 2560px;
}
.video_wrap .mist {
  background-color: rgba(0, 0, 0, 0.1);
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.main .slide h1 {
  margin-top: -25px;
  margin-bottom: 25px;
  font-size: 60px;
  font-weight: 700;
}
.main .slide h2 {
  font-size: 28px;
}

.main .slide .btn-holder {
  margin: 56px auto 0;
}

/* pages_present_slider */
.pages_present_slider .owl-prev,
.pages_present_slider .owl-next {
  display: none;
}
.pages_present_slider .owl-dots {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  position: absolute;
  left: 50%;
  bottom: -25px;
  ms-transform: translateX(-50%);
  moz-transform: translateX(-50%);
  webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.pages_present_slider .owl-dots .owl-dot {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.34);
  margin-left: 10px;
  cursor: pointer;
}
.pages_present_slider .owl-dots .owl-dot:first-child {
  margin-left: 0;
}
.pages_present_slider .owl-dot.active {
  background-color: rgba(255, 255, 255, 0.65);
}
/* pages_present_slider */

/* Slide IPMA */
.slide-international-performance {
  background: url(../../../images/nivelmob/bg-slide-ipma.jpg) 50% 50%
    no-repeat;
}
.slide-international-performance .row-logos {
  display: table;
  margin: 0 auto 65px;
}
.slide-international-performance .row-logos .cell {
  display: table-cell;
  vertical-align: bottom;
}
.slide-international-performance .row-logos .logo {
  display: block;
}
.slide-international-performance .row-logos .cell-1 {
  padding-right: 45px;
}
.slide-international-performance .row-logos .cell-2 {
}
.slide-international-performance .text {
  font-size: 21px;
  color: #fff;
  font-weight: 500;
  max-width: 930px;
  line-height: 1.5;
  margin: 0 auto 67px;
}
.slide-international-performance .btn-holder {
}
.slide-international-performance .btn {
}
@media screen and (max-width: 1110px) {
  .slide-international-performance .row-logos .logo {
    width: 300px;
  }
  .slide-international-performance .text {
    padding: 0 60px;
  }
  .slide-international-performance .text br {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .slide-international-performance .row-logos .logo {
    width: 150px;
  }
}
@media screen and (max-width: 600px) {
  .pages_present {
    width: 280px;
    height: 200px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }
  .pages_present .owl-wrapper-outer,
  .pages_present .owl-wrapper,
  .pages_present .owl-item {
    float: left;
    min-height: auto;
  }
  .b-intro-slider .dots {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .b-intro-slider .dots {
    bottom: 60px;
    right: 50%;
    ms-transform: translateX(50%);
    moz-transform: translateX(50%);
    webkit-transform: translateX(50%);
    transform: translateX(50%);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .b-intro-slider .dot {
    margin-top: 0;
    margin-left: 10px;
  }
  .b-intro-slider .dot:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 450px) {
  .slide-international-performance .row-logos {
    display: block;
    margin-bottom: 15px;
  }
  .slide-international-performance .row-logos .logo {
    width: 250px;
    margin: 0 auto 25px;
  }
  .slide-international-performance .row-logos .cell {
    display: block;
    padding: 0;
  }
  .slide-international-performance .text {
    margin-bottom: 30px;
    font-size: 16px;
    padding: 0 30px;
  }
}
/* Slide IPMA end */

/* slide-global-marketing */

.slide-global-marketing {
  background: #09104c;
  position: relative;
}
.slide-global-marketing * {
  box-sizing: border-box;
}
.slide-global-marketing .mob-br {
  display: none;
}
.slide-global-marketing .waves-holder {
  background-image: url(../../../images/nivelmob/index/slide-global-marketing/global-marketing-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.slide-global-marketing .waves-holder canvas {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; /* z-index: -1; */
  opacity: 0.9;
}
.slide-global-marketing .waves {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
/* .slide-global-marketing .particles-holder {position: absolute;left: 0;top: 0;right: 0;bottom: 0;} */
.slide-global-marketing .slide.wrap {
  width: 100%;
  max-width: 1150px;
  position: relative;
  z-index: 2;
}
.slide-global-marketing .slide .main-title {
  font-size: 42px;
  line-height: 1.1;
  color: #bbbff4;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 16px;
}
.slide-global-marketing .slide-slogan {
  font-size: 18px;
  line-height: 1;
  color: #bbbff4;
}
.slide-global-marketing .methodology-holder {
  margin-top: 90px;
  position: relative;
}
.slide-global-marketing .traffic-methodology {
  display: flex;
  justify-content: space-between;
}
.slide-global-marketing .global-marketing-logo {
  position: absolute;
  left: 50%;
  top: -30px;
  width: 129px;
  margin-left: -64px;
}
.slide-global-marketing .global-marketing-logo .slide-logo {
  display: block;
  width: 100%;
}
.slide-global-marketing {
}
.slide-global-marketing {
}
.slide-global-marketing {
}
.slide-global-marketing .traffic-section {
}
.slide-global-marketing .traffic-section .traffic-section-title {
  font-size: 56px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: bold;
  background: -moz-linear-gradient(left, #7bfdfd 0%, #006cff 100%);
  background: -webkit-linear-gradient(left, #7bfdfd 0%, #006cff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #7bfdfd;
  display: inline-block;
  margin: 0 auto 52px;
}
.slide-global-marketing .traffic-holder {
  display: flex;
  justify-content: space-between;
}
.slide-global-marketing .traffic-item:last-child {
  margin-right: 10px;
}
.slide-global-marketing .traffic-item {
  position: relative;
  width: 206px;
  padding: 30px 19px;
  margin-right: 35px;
  background: #11257e;
  background: -moz-linear-gradient(top, #11257e 0%, #2033a1 100%);
  background: -webkit-linear-gradient(top, #11257e 0%, #2033a1 100%);
  background: linear-gradient(to bottom, #11257e 0%, #2033a1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#11257e', endColorstr='#2033a1',GradientType=0 );
  box-shadow: 10px 10px 15px 5px rgba(25, 42, 71, 1);
}
.slide-global-marketing .traffic-item:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  right: -10px;
  bottom: -10px;
  z-index: -1;
  background: #7bfdfd;
  background: -moz-linear-gradient(top, #7bfdfd 0%, #006cff 100%);
  background: -webkit-linear-gradient(top, #7bfdfd 0%, #006cff 100%);
  background: linear-gradient(to bottom, #7bfdfd 0%, #006cff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7bfdfd', endColorstr='#006cff',GradientType=0 );
}
.slide-global-marketing .traffic-item:after {
  content: "";
  position: absolute;
  height: 36px;
  left: 50%;
  bottom: 100%;
  margin-bottom: 6px;
  border: 1px dotted #006cff;
}
.slide-global-marketing .traffic-item .head-holder {
  min-height: 60px;
  display: inline-block;
  width: auto;
}
.slide-global-marketing .traffic-item .traffic-title {
  text-decoration: none;
  display: inline-block;
  font-size: 22px;
  line-height: 1;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
}
.slide-global-marketing .traffic-item .learn-more {
  background: #7bfdfd;
  background: -moz-linear-gradient(left, #7bfdfd 0%, #006cff 100%);
  background: -webkit-linear-gradient(left, #7bfdfd 0%, #006cff 100%);
  background: linear-gradient(to right, #7bfdfd 0%, #006cff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7bfdfd', endColorstr='#006cff',GradientType=1 );
  font-size: 12px;
  line-height: 0.8;
  color: #fff;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 1px 5px;
  height: 2px;
  overflow: hidden;
  color: transparent;
  letter-spacing: 1px;
}
.slide-global-marketing .traffic-item .head-holder:hover .learn-more {
  height: auto;
  color: #fff;
  padding: 3px 5px;
}

.slide-global-marketing .traffic-item .description {
  font-size: 14px;
  line-height: 18px;
  color: #cacee6;
  text-align: center;
}
.slide-global-marketing .traffic-item .description span {
  font-weight: bold;
}
.slide-global-marketing .traffic-item .btn-holder {
  margin-top: 20px;
}
.slide-global-marketing .traffic-item .btn-traffic {
  background: transparent;
  border: 1px solid #ffb14c;
  color: #ffb14c;
  font-size: 18px;
  line-height: 32px;
  text-transform: uppercase;
}
.slide-global-marketing .traffic-item .btn-traffic:hover {
  color: #ffffff;
  border-color: #ffbd3e;
  background: #ffbd3e;
  background: -moz-linear-gradient(left, #ffbd3e 0, #ee854f 100%);
  background: -webkit-linear-gradient(left, #ffbd3e 0, #ee854f 100%);
  background: linear-gradient(to right, #ffbd3e 0, #ee854f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbd3e', endColorstr='#ee854f',GradientType=1 );
}
.slide-global-marketing .traffic-title {
}

@media (max-width: 1300px) {
  .slide-global-marketing .slide.wrap {
    max-width: 1080px;
    padding: 0 35px;
  }
  .slide-global-marketing .global-marketing-logo {
    width: 100px;
    top: -20px;
    margin-left: -50px;
  }
}
@media (max-width: 1100px) {
  .slide-global-marketing .slide.wrap {
    max-width: 1015px;
    padding: 0;
  }
  .slide-global-marketing .global-marketing-logo {
    display: none;
  }
}
@media (max-width: 1024px) {
  .slide-global-marketing .slide .main-title {
    font-size: 32px;
    letter-spacing: 6px;
    margin-bottom: 17px;
  }
  .slide-global-marketing .methodology-holder {
    margin-top: 50px;
  }
  .slide-global-marketing .traffic-methodology {
    display: block;
    width: 100%;
    max-width: 800px;
    height: 304px;
    margin: 0 auto;
    padding: 0 40px;
    overflow: hidden;
  }
  .slide-global-marketing .traffic-methodology.owl-loaded {
    height: auto;
    overflow: visible;
  }
  .slide-global-marketing .traffic-section {
    width: 100%;
  }
  .slide-global-marketing .traffic-section .traffic-section-title {
    font-size: 44px;
    margin-bottom: 30px;
  }
  .slide-global-marketing .traffic-methodology .owl-item {
    min-height: auto;
  }
  .slide-global-marketing .traffic-item {
    width: 100%;
    max-width: 305px;
    box-shadow: none;
    margin: 10px;
  }
  .slide-global-marketing .traffic-item:last-child {
    margin-right: 10px;
  }
  .slide-global-marketing .traffic-item:before,
  .slide-global-marketing .traffic-item:after {
    display: none;
  }

  .slide-global-marketing .owl-dots {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 0;
    text-align: center;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: 18px;
    display: inline-block;
    background: #2033a1;
    border-radius: 12px;
    padding: 4px;
  }
  .slide-global-marketing .owl-carousel button.owl-dot {
    margin-left: 6px;
  }
  .slide-global-marketing .owl-dot span {
    display: block;
    width: 10px;
    height: 10px;
    background: #bbbff4;
    border-radius: 50%;
  }
  .slide-global-marketing .owl-dots .owl-dot:first-child {
    margin-left: 0;
  }
  .slide-global-marketing .owl-dots .owl-dot.active span {
    background: #59fbf8;
  }
  .slide-global-marketing .owl-nav button {
    position: absolute;
    bottom: 35%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    width: 30px;
    height: 34px;
  }
  .slide-global-marketing .owl-nav button span {
    display: none;
  }
  .slide-global-marketing .owl-nav button:before,
  .slide-global-marketing .owl-nav button:after {
    position: absolute;
    content: "";
    width: 21px;
    height: 2px;
    background-color: #bbbff4;
    visibility: visible;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .slide-global-marketing .owl-nav button:hover:before,
  .slide-global-marketing .owl-nav button:hover:after {
    background-color: #59fbf8;
  }
  .slide-global-marketing .owl-prev {
    left: 0;
  }
  .slide-global-marketing .owl-next {
    right: 0;
  }
  .slide-global-marketing .owl-prev:before,
  .slide-global-marketing .owl-prev:after {
    top: 50%;
    left: 0;
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
  }
  .slide-global-marketing .owl-prev:before {
    -webkit-transform: rotate(45deg) translateY(-1px);
    -ms-transform: rotate(45deg) translateY(-1px);
    transform: rotate(45deg) translateY(-1px);
  }
  .slide-global-marketing .owl-prev:after {
    -webkit-transform: rotate(-45deg) translateY(1px);
    -ms-transform: rotate(-45deg) translateY(1px);
    transform: rotate(-45deg) translateY(1px);
  }
  .slide-global-marketing .owl-next:before,
  .slide-global-marketing .owl-next:after {
    top: 50%;
    right: 0;
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
  }
  .slide-global-marketing .owl-next:before {
    -webkit-transform: rotate(45deg) translateY(1px);
    -ms-transform: rotate(45deg) translateY(1px);
    transform: rotate(45deg) translateY(1px);
  }
  .slide-global-marketing .owl-next:after {
    -webkit-transform: rotate(-45deg) translateY(-1px);
    -ms-transform: rotate(-45deg) translateY(-1px);
    transform: rotate(-45deg) translateY(-1px);
  }
}

@media (max-width: 950px) {
  .slide-global-marketing .traffic-methodology {
    max-width: 670px;
    padding: 0 33px;
  }
}

@media (max-width: 750px) {
  .slide-global-marketing .slide.wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
  .slide-global-marketing .slide .main-title {
    font-size: 24px;
    letter-spacing: 2px;
    margin-bottom: 17px;
  }
  .slide-global-marketing .slide-slogan {
    font-size: 13px;
    line-height: 1.2;
  }
  .slide-global-marketing .methodology-holder {
    margin-top: 35px;
  }
  .slide-global-marketing .traffic-methodology {
    max-width: 450px;
    padding: 0;
    height: 235px;
  }
  .slide-global-marketing .traffic-methodology.owl-loaded {
    height: auto;
    overflow: visible;
  }
  .slide-global-marketing .traffic-section .traffic-section-title {
    font-size: 24px;
    margin-bottom: 13px;
  }
  .slide-global-marketing .traffic-item {
    padding: 17px 13px;
  }
  .slide-global-marketing .traffic-item .head-holder {
    min-height: 42px;
  }
  .slide-global-marketing .traffic-item .traffic-title {
    font-size: 16px;
    line-height: 1.1;
  }
  .slide-global-marketing .traffic-item .description {
    min-height: 48px;
    font-size: 13px;
    line-height: 16px;
  }

  .slide-global-marketing .owl-prev {
    left: -21px;
  }
  .slide-global-marketing .owl-next {
    right: -17px;
  }
  .slide-global-marketing .owl-nav button {
    width: 24px;
    height: 28px;
    bottom: 42%;
  }
  .slide-global-marketing .owl-nav button:before,
  .slide-global-marketing .owl-nav button:after {
    width: 16px;
  }
}

@media (max-width: 550px) {
  .slide-global-marketing .mob-br {
    display: block;
  }
  .slide-global-marketing .traffic-methodology {
    max-width: 370px;
    padding: 0;
  }
  .slide-global-marketing .traffic-item {
    margin: 5px;
  }
  .slide-global-marketing .traffic-item .description {
    min-height: 64px;
  }
  .slide-global-marketing .slide .traffic-item .btn-holder {
    margin-top: 16px;
  }
  .slide-global-marketing .traffic-item .btn-traffic {
    padding: 0 12px;
  }
}
@media (max-width: 400px) {
  .slide-global-marketing .traffic-methodology {
    max-width: 290px;
    padding: 0;
  }
  .slide-global-marketing .traffic-item .description {
    min-height: 80px;
  }
}
@media (max-width: 374px) {
  .slide-global-marketing .owl-nav {
    display: none;
  }
}

/* slide-global-marketing */

.slide-blue-book {
  font-size: 24px;
}
.main .slide-blue-book .slide h2 {
  font-size: 60px;
  font-weight: bold;
  margin-bottom: 40px;
}
.main .slide-blue-book .slide h3 {
  font-size: 47px;
  font-weight: bold;
  padding-top: 20px;
  margin-bottom: 50px;
}
.main .slide-temple .slide h2 {
  font-size: 66px;
  font-weight: 700;
}
.slide-temple .meeting-holder {
  margin: 34px 0 56px;
}
.slide-temple .meeting-holder > img {
  position: relative;
  top: 8px;
  display: inline-block;
  margin-right: 70px;
}
.slide-temple .meeting-info {
  position: relative;
  display: inline-block;
  text-align: left;
}
.slide-temple .meeting-info:before {
  content: "";
  display: block;
  position: absolute;
  left: -35px;
  top: 36px;
  width: 1px;
  height: 38px;
  background-color: #fff;
}
.slide-temple .meeting-info .heading {
  margin-bottom: 4px;
  font-size: 43px;
  font-weight: 700;
  color: #ffbe4c;
  text-transform: uppercase;
}
.slide-temple .meeting-info .date-info {
  padding-left: 45px;
  font-size: 33px;
  font-weight: 700;
  background: url(../../../images/nivelmob/calendar-icon.png) left center
    no-repeat;
}
.epm-award-slide {
  background: #4b1c9e url(../../../images/nivelmob/index/epm-award-bg.jpg)
    no-repeat center top / cover;
  text-align: center;
  color: #fff;
}

.particles-box {
  position: absolute;
  top: 0;
  z-index: 0;
  display: block;
  width: 30%;
  height: 100%;
  opacity: 0;
}
#particles-box-1 {
  left: 0;
}
#particles-box-2 {
  right: 0;
}
.active .particles-box {
  -webkit-animation: epm-show-particles 2s 1s 1 forwards;
  animation: epm-show-particles 2s 1s 1 forwards;
}
.epm-award-slide .epm-logo-holder {
  opacity: 0;
}
.epm-award-slide.active .epm-logo-holder {
  -webkit-animation: epm-show-logo 1.5s 2.5s 1 forwards;
  animation: epm-show-logo 1.5s 2.5s 1 forwards;
}
.epm-award-slide .epm-logo-holder img {
  display: inline-block;
  width: 100%;
  max-width: 500px;
}
.epm-award-slide .logo-text-holder {
  margin-top: 70px;
  opacity: 0;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}
.epm-award-slide .logo-text-holder .pic-holder {
  display: inline-block;
  vertical-align: middle;
}
.epm-award-slide .logo-text-holder .pic-holder img {
  width: 320px;
  height: auto;
}
.epm-award-slide .logo-text-holder .award-text {
  display: inline-block;
  margin-left: 40px;
  vertical-align: middle;
  font-weight: 700;
  font-size: 60px;
  text-transform: uppercase;
}
.epm-award-slide .heading {
  margin-top: 12px;
  font-size: 28px;
  opacity: 0;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}
.epm-award-slide.active .logo-text-holder,
.epm-award-slide.active .heading {
  -webkit-animation: epm-show-info 1.5s 3.5s 1 forwards;
  animation: epm-show-info 1.5s 3.5s 1 forwards;
}
.epm-award-slide .btn-holder {
  opacity: 0;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}
.epm-award-slide.active .btn-holder {
  -webkit-animation: epm-show-btn-holder 1.5s 4.5s 1 forwards;
  animation: epm-show-btn-holder 1.5s 4.5s 1 forwards;
}

.nominated-slide {
  background: #13245a url(../../../images/nivelmob/index/nominated-bg.jpg)
    no-repeat center top / cover;
  text-align: center;
  color: #fff;
}
.nominated-slide .logo-holder {
  opacity: 0;
  text-align: center;
}
.nominated-slide .logo-holder img {
  display: inline-block;
}
.nominated-headings {
  position: relative;
  width: 100%;
  max-width: 336px;
  margin: 30px auto 0;
  opacity: 0;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}
.nominated-headings:before,
.nominated-headings:after {
  position: absolute;
  top: -35px;
  content: "";
  display: block;
  width: 140px;
  height: 247px;
  background: url(../../../images/nivelmob/index/lavry.svg) no-repeat 0 0;
}
.nominated-headings:before {
  left: -110px;
}
.nominated-headings:after {
  right: -110px;
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.nominated-headings .top-heading {
  font-size: 50px;
  font-weight: 700;
  text-transform: uppercase;
}
.slide .nominated-headings .sub-heading {
  font-size: 29px;
}
.nominated-slide .bottom-info {
  margin-top: 145px;
  opacity: 0;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}
.nominated-slide .bottom-info .text {
  font-size: 30px;
}
.nominated-slide .bottom-info .btn-holder {
  margin-top: 30px;
}
.nominated-slide.active .logo-holder {
  -webkit-animation: epm-show-logo 1.5s 2.5s 1 forwards;
  animation: epm-show-logo 1.5s 2.5s 1 forwards;
}
.nominated-slide.active .nominated-headings {
  -webkit-animation: epm-show-info 1.5s 3.5s 1 forwards;
  animation: epm-show-info 1.5s 3.5s 1 forwards;
}
.nominated-slide.active .bottom-info {
  -webkit-animation: epm-show-btn-holder 1.5s 4.5s 1 forwards;
  animation: epm-show-btn-holder 1.5s 4.5s 1 forwards;
}

/* Slide blue book
-----------------------------------*/
.b-intro-new-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #108ad7
    url(../../../images/nivelmob/index/slide-blue-book/blue-book-bg.jpg)
    no-repeat center top / cover;
}
.blue-book__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 1222px;
  height: 613px;
  margin: -53px auto 0;
  text-align: center;
  background: url(../../../images/nivelmob/index/slide-blue-book/blue-book__content-bg.svg)
    no-repeat center top / 1222px 613px;
}
.blue-book__logo-holder {
  position: absolute;
  left: 50%;
}
.blue-book__logo-cd-holder {
  top: -11px;
  margin-left: -418px;
}
.blue-book__logo-book-holder {
  top: 30px;
  margin-left: 38px;
}
.blue-book__heading {
  margin-top: 66px;
  font-size: 60px;
}
.blue-book__btn-holder {
  margin-top: 35px;
}
.blue-book__logo-rankings {
  width: 305px;
}
.blue-book__logo-rankings-holder {
  bottom: -77px;
  margin-left: -153px;
}

/* El Gran Torneo Slide
-----------------------------------*/
.slide-el-gran-torneo {
  background-image: url(../../../images/nivelmob/bg-slide-el-gran-torneo.jpg);
}
.slide-el-gran-torneo .slide-content {
  padding: 0 30px;
}
.slide-el-gran-torneo .slide .title {
  width: 100%;
  max-width: 981px;
  margin: auto;
  overflow: hidden;
  text-indent: -100000px;
  margin-top: 0;
  margin-bottom: 95px;
}
.slide-el-gran-torneo .text {
  font-size: 18px;
  color: #fff;
  max-width: 735px;
  margin: auto;
  text-align: left;
  margin-bottom: 33px;
}
.slide-el-gran-torneo .text p {
  margin: 0 0 27px;
}
.slide-el-gran-torneo .row-btn {
  padding-bottom: 65px;
}
.slide-el-gran-torneo .btn-go {
  font-size: 24px;
  font-weight: 700;
  background-color: #cf1f1b;
  padding: 25px 90px;
  border-radius: 41px;
  white-space: nowrap;
}
@media screen and (max-width: 800px) {
  .slide-el-gran-torneo .text {
    font-size: 16px;
  }
  .slide-el-gran-torneo {
    background-position: 0 0;
  }
  .slide-el-gran-torneo .slide .title {
    margin-bottom: 70px;
  }
  .slide-el-gran-torneo .row-btn {
    padding-bottom: 0;
  }
  .slide-el-gran-torneo .btn-go {
    padding: 25px 35px;
  }
}
/* El Gran Torneo Slide End
-----------------------------------*/

.ep-performance {
  background-image: url(../../../images/nivelmob/index/eu-performance-bg.jpg);
}

@-webkit-keyframes epm-show-particles {
  to {
    opacity: 1;
  }
}
@keyframes epm-show-particles {
  to {
    opacity: 1;
  }
}
@-webkit-keyframes epm-points-right-move {
  to {
    right: 0;
    opacity: 1;
  }
}
@keyframes epm-points-right-move {
  to {
    right: 0;
    opacity: 1;
  }
}
@-webkit-keyframes epm-show-logo {
  to {
    opacity: 1;
  }
}
@keyframes epm-show-logo {
  to {
    opacity: 1;
  }
}
@-webkit-keyframes epm-show-info {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes epm-show-info {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes epm-show-btn-holder {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes epm-show-btn-holder {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.main {
  background-color: #fff;
  min-height: 100%;
}
.main .main-carousel {
  background-color: #fff;
}

.black-friday-slide {
  background: #111314
    url(../../../images/nivelmob/bg-slide-black-friday-0.jpg) 50% 50%
    no-repeat;
  background-size: cover;
  text-align: center;
}
.black-friday-slide .bg {
  width: 100%;
  height: 100%;
}
.black-friday-slide .pic-wrapper {
  display: inline-block;
  margin: 0 auto 51px;
  position: relative;
  width: 600px;
  height: auto;
}
.black-friday-slide .pic-wrapper .label {
  display: block;
  width: 300px;
  height: 300px;
  position: absolute;
  right: 0;
  top: 25px;
  bottom: 25px;
}
.black-friday-slide .pic-wrapper .pic-label {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../../../images/nivelmob/pic-black-friday-label.png) 50%
    50% no-repeat;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.black-friday-slide .pic-wrapper .label .arr {
  display: block;
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
}
.black-friday-slide .pic-wrapper .label .arr-top {
  border-top: 8px solid #fff;
  border-left: 8px solid #fff;
  left: 50%;
  top: 50%;
  margin: -15px 0 0 -15px;
  -webkit-animation: moveTopArr 1s;
  animation: moveTopArr 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.black-friday-slide .pic-wrapper .label .arr-bottom {
  border-bottom: 8px solid #fff;
  border-right: 8px solid #fff;
  left: 50%;
  top: 50%;
  margin: -45px 0 0 -45px;
}
.black-friday-slide .pic-wrapper .label .arr-top.animated {
  -webkit-animation: moveTopArr 1s;
  animation: moveTopArr 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.black-friday-slide .pic-wrapper .label .arr-bottom.animated {
  -webkit-animation: moveBottomArr 1s;
  animation: moveBottomArr 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

@-webkit-keyframes moveTopArr {
  0% {
    top: 50%;
    left: 50%;
  }
  100% {
    top: 0;
    left: 0;
    margin: 0;
  }
}
@keyframes moveTopArr {
  0% {
    top: 50%;
    left: 50%;
  }
  100% {
    top: 0;
    left: 0;
    margin: 0;
  }
}
@-webkit-keyframes moveBottomArr {
  0% {
    top: 50%;
    left: 50%;
  }
  100% {
    top: 100%;
    left: 100%;
    margin: 0;
  }
}
@keyframes moveBottomArr {
  0% {
    top: 50%;
    left: 50%;
  }
  100% {
    top: 100%;
    left: 100%;
    margin: 0;
  }
}

.black-friday-slide .pic {
}
.black-friday-slide .pic-mob {
  display: none;
}
.black-friday-slide .intro {
  font-size: 25px;
  color: #fff;
  line-height: 1.2em;
  max-width: 860px;
  margin: auto;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.black-friday-slide .intro .marker {
  color: #d63737;
}
.black-friday-slide .invite {
  font-size: 60px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 15px 0 34px;
  -webkit-animation-delay: 1.3s;
  animation-delay: 1.3s;
}
.black-friday-slide .row-btns {
  padding: 20px 0 90px;
}
.black-friday-slide .btn {
  font-size: 24px;
  text-transform: uppercase;
  padding: 16px 45px;
  margin: 0 10px;
  border-radius: 31px;
  min-width: 124px;
  -webkit-animation-delay: 1.7s;
  animation-delay: 1.7s;
}
.black-friday-slide .btn-blank {
  border: 1px solid #fff;
  background-color: transparent;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

@media screen and (max-width: 1550px) {
  .main .slide .btn-holder {
    text-align: center;
  }
}
@media screen and (max-width: 1080px) {
}
@media (max-width: 900px) {
  .main .main-carousel .slide {
    padding-top: 70px;
  }
  .black-friday-slide .slide.wrap .slide-content {
    padding: 20px 50px 0;
    vertical-align: top;
  }
  .black-friday-slide .pic-wrapper {
    display: block;
    width: 100%;
    max-width: 600px;
    padding: 0;
  }
  .black-friday-slide .pic {
  }
  .black-friday-slide .intro {
    font-size: 21px;
  }
  .black-friday-slide .invite {
    font-size: 37px;
    padding: 15px 0 0;
  }
  .black-friday-slide .btn {
    margin-bottom: 15px;
  }
  .black-friday-slide .pic-mob {
    display: block;
    width: 100%;
  }
  .black-friday-slide .pic-wrapper .label {
    display: none;
  }
  .black-friday-slide .pic-wrapper .pic {
    display: none;
  }
}
@media screen and (max-width: 730px) {
  .black-friday-slide .slide.wrap .slide-content {
    padding: 20px 35px 0;
  }
  .black-friday-slide .pic-wrapper {
    margin-bottom: 15px;
  }
  .black-friday-slide .pic {
    display: block;
    width: 100%;
  }
  .black-friday-slide .intro {
    font-size: 19px;
  }
  .main .main-carousel .slide {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .ep-performance {
    background: url(../../../images/nivelmob/index/eu-performance-bg.jpg) 50%
      50% no-repeat;
    background-size: cover;
  }
}
@media (max-width: 600px) {
}
@media (max-height: 887px) {
  .main .slide h1 {
    margin-top: 0;
  }
  .black-friday-slide .slide.wrap {
    padding-top: 15px;
  }
  .black-friday-slide .invite {
    padding: 15px 0 8px;
  }
  .mexico-meetup-slide .slide.wrap {
    padding-top: 15px;
  }
}
@media (max-height: 600px) {
  .main .main-carousel .slide {
    padding-top: 20px;
  }
}
@media (max-height: 500px) {
  .main .main-carousel .slide {
    padding-top: 50px;
  }
}
@media screen and (max-width: 450px) {
  .main .main-carousel .slide {
    padding-top: 0;
  }
}
@media screen and (max-width: 400px) {
}

/* -------------------------------
  SLIDE SURVEY
----------------------------------*/
.b-intro-slider .slide-survey {
  background-image: url(../../../images/nivelmob/video/index/slide-survey.jpg);
}
.slide-survey .slide-content {
  margin: 0;
}
.slide-survey.active {
  padding-top: 115px;
}
.slide-survey .slide-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.slide-survey .desc-left {
  padding-right: 7px;
  min-width: 300px;
}
.slide-survey .desc-left img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.slide-survey .desc-right {
  position: relative;
  padding-left: 40px;
}
.slide-survey .desc-right:before {
  content: "";
  position: absolute;
  width: 2px;
  top: 0;
  bottom: 0;
  right: 100%;
  background: url("../../../images/nivelmob/slide-survey-separator.png")
    no-repeat center / contain;
}
.slide-survey .slide-logo-wrap {
  position: relative;
  text-align: right;
  margin: 0 auto 28px;
  width: 100%;
  max-width: 261px;
}
.slide-survey .sponsor {
  margin-left: auto;
  margin-bottom: 4px;
  letter-spacing: -0.55px;
  font-size: 14px;
  line-height: 18px;
  display: inline-block;
  padding-left: 6px;
  padding-right: 6px;
  color: #323232;
  text-transform: uppercase;
  background: #fee052;
  position: relative;
}
.slide-survey .sponsor:after {
  width: 0;
  height: 0;
  border-top: 5px solid #fee052;
  border-left: 7px solid transparent;
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
}
.slide-survey .slide .slide-desc h2 {
  padding: 16px 0 0;
  font-family: "Hind", sans-serif;
  font-size: 40px;
  line-height: 50px;
  color: #ffffff;
  font-weight: bold;
  text-align: left;
}

.slide-survey .slide .btn-holder {
  margin-top: 69px;
}
.slide-survey .slide-footer {
  margin-top: 190px;
}
.slide-survey .slide-footer img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1600px) {
  .slide-survey.active {
    padding-top: 55px;
  }
  .slide-survey .slide-footer {
    margin-top: 110px;
  }
}
@media screen and (max-width: 1280px) {
  .slide-survey.active {
    padding-top: 35px;
  }
  .slide-survey .slide-footer {
    margin-top: 75px;
  }
  .slide-survey .slide .slide-desc h2 {
    font-size: 30px;
    line-height: 40px;
  }
}
@media screen and (max-width: 1100px) {
  .slide-survey.active {
    padding-top: 0;
  }
  .slide-survey .slide-desc {
    display: block;
  }
  .slide-survey .desc-left {
    padding: 0;
  }
  .slide-survey .desc-right {
    padding: 0;
    margin-top: 30px;
  }
  .slide-survey .slide-content {
    padding: 0 15px;
  }
  .slide-survey .slide-logo-wrap {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  .slide-survey .slide-logo-wrap:before {
    content: "";
    position: absolute;
    height: 149px;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotate(-90deg) translateY(-50%);
    -ms-transform: rotate(-90deg) translateY(-50%);
    transform: rotate(-90deg) translateY(-50%);
    width: 2px;
    left: 50%;
    top: 100%;
    background: url("../../../images/nivelmob/slide-survey-separator.png")
      no-repeat center / contain;
  }
  .slide-survey .slide .slide-desc h2 {
    padding: 0 15px;
    text-align: center;
  }
  .slide-survey .desc-right:before {
    display: none;
  }
  .slide-survey .slide .btn-holder {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1100px) {
  .main .main-carousel.b-intro-slider {
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .slide-survey .slide-logo-wrap {
    margin-bottom: 15px;
    max-width: 200px;
  }
  .slide-survey .slide .slide-desc h2 {
    font-size: 23px;
    line-height: 31px;
    padding: 0 23px;
  }
  .slide-survey .sponsor {
    font-size: 12px;
  }
  .slide-survey .desc-left .slide-logo-book {
    max-width: 180px;
  }
  .slide-survey .slide-footer img {
    max-width: 180px;
  }
}

@media screen and (max-width: 600px) {
  .slide-survey.active {
    padding-top: 30px;
  }
  .slide-survey .slide-logo-wrap {
    max-width: 170px;
    position: relative;
  }
  .slide-survey .desc-left .slide-logo-book {
    max-width: 160px;
  }
  .slide-survey .slide-footer {
    margin-top: 60px;
  }
  .slide-survey .slide-footer img {
    max-width: 150px;
  }
  .b-intro-slide.slide-survey.active .slide .btn-holder {
    margin-top: 20px;
  }
}
@media screen and (max-width: 450px) {
  .slide-survey .slide-content {
    padding-left: 0;
    padding-right: 0;
  }
  .slide-survey .desc-left .slide-logo-book {
    max-width: 145px;
  }
  .slide-survey .slide .slide-desc h2 {
    font-size: 22px;
    line-height: 28px;
    padding: 0 15px;
  }
  .slide-survey .slide-footer img {
    max-width: 125px;
  }
}

/* -------------------------------
  SLIDE SURVEY
----------------------------------*/

/* section welcome
-----------------------------------*/
.section_heading {
  font-size: 48px;
  font-weight: 700;
  padding-bottom: 30px;
  text-align: center;
}
.section_heading + .sub_heading {
  font-size: 20px;
  text-align: center;
  margin-bottom: 15px;
}

/* section products
-----------------------------------*/
.products_solutions {
  position: relative;
  height: 717px;
  margin-top: 39px;
}
.products_solutions .solution_name {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 16px 20px 16px 0;
  text-align: right;
  color: #fff;
  font-size: 22px;
  text-transform: uppercase;
  webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.products_solutions .travel_solution .solution_name {
  padding: 12px 20px 12px 0;
}

.products_solutions .solution_box {
  position: absolute;
  left: 0;
  top: 0;
  width: 226px;
  height: 226px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
}
.products_solutions .solution_box .info {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  padding: 19px 19px 0;
  color: #fff;
  font-size: 14px;
  webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
}
.products_solutions .solution_box .info p {
  padding-top: 11px;
}
.products_solutions .solution_box .info p:first-child {
  padding-top: 0;
}
.products_solutions .solution_box .info p a {
  color: #fff;
}

.products_solutions .mobile_solution {
  height: 472px;
  background-image: url(../../../images/nivelmob/product_mobile.jpg);
}
.products_solutions .mobile_solution .solution_name,
.products_solutions .retargeting_solution .solution_name,
.products_solutions .native_solution .solution_name {
  background-image: url(../../../images/nivelmob/product_name_mist.png);
}
.products_solutions .mobile_solution .info {
  height: 100%;
  background-image: url(../../../images/nivelmob/product_mobile_hover.jpg);
}
.products_solutions .display_solution {
  left: 245px;
  background-image: url(../../../images/nivelmob/product_display.jpg);
}
.products_solutions .display_solution .info {
  background-color: #00a287;
}
.products_solutions .search_solution {
  left: 245px;
  top: 246px;
  background-image: url(../../../images/nivelmob/product_search.jpg);
}
.products_solutions .search_solution .info {
  background-color: #0954a0;
}
.products_solutions .retargeting_solution {
  left: 491px;
  width: 471px;
  background-image: url(../../../images/nivelmob/product_retargeting.jpg);
}
.products_solutions .retargeting_solution .info {
  background-image: url(../../../images/nivelmob/product_retargeting_hover.jpg);
}
.products_solutions .social_solution {
  left: 491px;
  top: 246px;
  background-image: url(../../../images/nivelmob/product_social.jpg);
}
.products_solutions .social_solution .info {
  background-color: #ffb14c;
}
.products_solutions .email_solution {
  left: 735px;
  top: 246px;
  background-image: url(../../../images/nivelmob/product_email.jpg);
}
.products_solutions .email_solution .info {
  background-color: #0954a0;
}
.products_solutions .native_solution {
  left: 245px;
  top: 491px;
  width: 470px;
  background-image: url(../../../images/nivelmob/product_native_advertising.jpg);
}
.products_solutions .native_solution .info {
  background-image: url(../../../images/nivelmob/product_native_advertising_hover.jpg);
}
.products_solutions .hyperlocal_solution {
  left: 0;
  top: 491px;
  background-image: url(../../../images/nivelmob/product_hyper_advertising.jpg);
}
.products_solutions .hyperlocal_solution .info {
  background-color: #00a287;
}
.products_solutions .video_solution {
  left: 735px;
  top: 491px;
  background-image: url(../../../images/nivelmob/product_video.jpg);
}
.products_solutions .video_solution .info {
  background-color: #00a287;
}

/* #products_what */
#products_what {
  position: relative;
  width: 719px;
  height: 550px;
  margin: 56px auto 0;
  background: url(../../../images/nivelmob/products_what_bg.jpg) 198px 38px
    no-repeat;
}
.b-products_list {
  list-style: none;
}
.b-products_list li a.link {
  color: #656c71;
}
.b-products_list li .prod_circle {
  position: absolute;
  z-index: 2;
  display: block;
  width: 88px;
  height: 88px;
  background: url(../../../images/nivelmob/services_products.png) 0 0
    no-repeat;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.b-products_list li .name {
  position: absolute;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
}
.b-products_list li .line {
  position: absolute;
  display: block;
  background: url(../../../images/nivelmob/services_products_lines.png) 0 0
    no-repeat;
}
.b-products_list li.prod-retarget .prod_circle {
  left: 51px;
  top: 0;
}
.b-products_list li.prod-retarget .name {
  left: -62px;
  top: 35px;
}

.b-products_list li.prod-search .prod_circle {
  left: 11px;
  top: 159px;
  background-position: 0 -98px;
}
.b-products_list li.prod-search .name {
  left: -67px;
  top: 194px;
}
.b-products_list li.prod-search .line {
  left: 0;
  top: 85px;
  width: 73px;
  height: 123px;
  background-position: 0 -4px;
}
.b-products_list li.prod-search.active .line {
  background-position: 0 -473px;
}

.b-products_list li.prod-display .prod_circle {
  left: 54px;
  top: 312px;
  background-position: 0 -196px;
}
.b-products_list li.prod-display .name {
  left: -28px;
  top: 349px;
}
.b-products_list li.prod-display .line {
  left: 43px;
  top: 250px;
  width: 31px;
  height: 116px;
  background-position: -43px -169px;
}
.b-products_list li.prod-display.active .line {
  background-position: -43px -638px;
}

.b-products_list li.prod-video .prod_circle {
  left: 164px;
  top: 418px;
  background-position: -1px -294px;
}
.b-products_list li.prod-video .name {
  left: 104px;
  top: 478px;
}
.b-products_list li.prod-video .line {
  left: 121px;
  top: 394px;
  width: 47px;
  height: 93px;
  background-position: -120px -313px;
}
.b-products_list li.prod-video.active .line {
  background-position: -120px -782px;
}

.b-products_list li.prod-social .prod_circle {
  left: 323px;
  top: 459px;
  background-position: -1px -392px;
}
.b-products_list li.prod-social .name {
  left: 344px;
  top: 571px;
}
.b-products_list li.prod-social .line {
  left: 249px;
  bottom: 0;
  width: 95px;
  height: 70px;
  background-position: -248px -399px;
}
.b-products_list li.prod-social.active .line {
  background-position: -248px -868px;
}

.b-products_list li.prod-nativeaids .prod_circle {
  left: 466px;
  top: 418px;
  background-position: -1px -490px;
}
.b-products_list li.prod-nativeaids .name {
  left: 575px;
  top: 477px;
}
.b-products_list li.prod-nativeaids .line {
  right: 252px;
  bottom: 2px;
  width: 72px;
  height: 72px;
  background-position: -395px -395px;
}
.b-products_list li.prod-nativeaids.active .line {
  background-position: -395px -864px;
}

.b-products_list li.prod-email .prod_circle {
  left: 571px;
  top: 312px;
  background-position: 0 -588px;
}
.b-products_list li.prod-email .name {
  right: -8px;
  top: 346px;
}
.b-products_list li.prod-email .line {
  right: 124px;
  bottom: 63px;
  width: 46px;
  height: 91px;
  background-position: -549px -315px;
}
.b-products_list li.prod-email.active .line {
  background-position: -549px -784px;
}

.b-products_list li.prod-mobile .prod_circle {
  left: 620px;
  top: 159px;
  background-position: -1px -686px;
}
.b-products_list li.prod-mobile .name {
  right: -65px;
  top: 192px;
}
.b-products_list li.prod-mobile .line {
  right: 48px;
  top: 250px;
  width: 31px;
  height: 111px;
  background-position: -640px -169px;
}
.b-products_list li.prod-mobile.active .line {
  background-position: -640px -638px;
}

.b-products_list li.prod-tracking .prod_circle {
  right: 62px;
  top: 0;
  background-position: 0 -784px;
}
.b-products_list li.prod-tracking .name {
  right: -24px;
  top: 35px;
}
.b-products_list li.prod-tracking .line {
  right: 0;
  top: 81px;
  width: 80px;
  height: 128px;
  background-position: -639px 0;
}
.b-products_list li.prod-tracking.active .line {
  background-position: -639px -469px;
}

/* news
-----------------------------------*/
section.news {
  position: relative;
  background: #fff;
  padding-bottom: 109px;
}
.news_upcoming {
  width: 620px;
  float: left;
}
.news_upcoming .heading,
.recent_heading {
  text-align: left;
  padding-bottom: 14px;
  border-bottom: 1px solid #d8dbde;
  font-size: 26px;
  font-weight: 700;
}
.news_upcoming .heading a,
.news_recent a,
.news_event .event_name a {
  text-decoration: none;
  color: #656c71;
  line-height: 25px;
}
.news_upcoming .heading a:hover,
.news_recent a:hover,
.news_event .event_name a:hover {
  color: #0954a0;
}
.news_events_holder {
  padding-top: 21px;
  min-height: 414px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-content: stretch;
}
.news_events_holder .news_event {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  min-height: 414px;
  align-content: stretch;
  width: 300px;
  float: left;
  margin-left: 20px;
  height: 100%;
  padding-bottom: 28px;
  position: relative;
  webkit-box-sizing: border-box;
  moz-box-sizing: border-box;
  box-sizing: border-box;
}
.news_events_holder .news_event:first-child {
  margin-left: 0;
}
.news_event .event_name {
  padding: 29px 0 9px;
  font-size: 20px;
  line-height: 25px;
  font-weight: 700;
}

.news_event .date,
.news_recent .news_date {
  font-size: 14px;
}
.news_event .date {
  color: #656c71;
}
.news_recent .news_date {
  color: #fefefe;
}

.news_event .event_info {
  padding: 22px 0 5px;
  font-size: 14px;
  line-height: 20px;
}
.news_event .read_more {
  text-align: left;
  background: none;
  height: 20px;
  padding: 0;
  position: absolute;
  left: 0;
  bottom: 8px;
  color: #ffb14c;
  line-height: 20px;
  background-color: transparent;
  text-decoration: underline;
  text-transform: uppercase;
  border-radius: 0;
}
.news_event .read_more:hover {
  text-decoration: none;
  color: #0954a0;
}

.news_recent {
  position: relative;
  width: 300px;
  float: right;
}
.recent_heading {
  border-bottom: none;
}
.news_recent .recent_heading {
  border-bottom: 1px solid #d8dbde;
  margin-bottom: 20px;
}
#news_container {
  padding: 21px 29px 60px 31px;
  position: relative;
  min-height: 434px;
  overflow: hidden;
  background: #fdaf59;
  background: -moz-linear-gradient(top, #fdaf59 0%, #fc625c 100%);
  background: -webkit-linear-gradient(top, #fdaf59 0%, #fc625c 100%);
  background: linear-gradient(to bottom, #fdaf59 0%, #fc625c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdaf59', endColorstr='#fc625c',GradientType=0 );
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#news_container .list {
  list-style-type: none;
}
#news_container li {
  list-style: none;
  padding: 14px 0 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.47);
}
#news_container li:hover .news_calendar {
  opacity: 1;
}
#news_container .news_calendar {
  opacity: 0.4;
  transition: opacity 0.4s linear;
  display: block;
  width: 23px;
  height: 23px;
  background: url(../../../images/nivelmob/index/news-icon-calendar.png)
    no-repeat center;
  margin-bottom: 10px;
}
#news_container .news_name {
  padding-bottom: 5px;
}
#news_container .news_name a {
  font-size: 20px;
  line-height: 25px;
  font-weight: 700;
  color: #fefefe;
  text-decoration: none;
}
#news_container .news_name a:hover {
  color: #0954a0;
}
#news_container .date {
  display: block;
}
#news_container .read_more {
  position: absolute;
  left: 31px;
  bottom: 27px;
  background: none;
  height: 20px;
  margin-top: 0;
  padding: 0;
  color: #fff;
  line-height: 20px;
  background-color: transparent;
  text-decoration: underline;
  text-transform: uppercase;
  border-radius: 0;
}
#news_container .read_more:hover {
  text-decoration: none;
  color: #0954a0;
}

/* top_verticals products
-----------------------------------*/
section.top_verticals {
  padding: 57px 0 100px;
  min-height: 425px;
  color: #fff;
  background: #395272
    url(../../../images/nivelmob/index/top-verticals-bg.jpg) center top
    no-repeat;
  background-size: cover;
}
.top_verticals .section_heading {
  padding-bottom: 25px;
}

.top_verticals .top_verticals-list {
  color: #fff;
  list-style-type: none;
  text-align: center;
  font-size: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-content: stretch;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  webkit-flex-wrap: wrap;
  ms-flex-wrap: wrap;
}
.top_verticals .top_verticals-list_i {
  list-style: none;
  max-width: 281px;
  width: 100%;
  display: block;
  min-height: 175px;
  vertical-align: top;
  margin-bottom: 10px;
  overflow: visible;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  webkit-box-orient: vertical;
  webkit-box-direction: normal;
  webkit-flex-direction: column;
  ms-flex-direction: column;
  justify-content: flex-end;
  webkit-box-pack: flex-end;
  webkit-justify-content: flex-end;
  ms-flex-pack: flex-end;
}
.top_verticals .top_verticals-list_i:hover .top_verticals-list_description {
  opacity: 1;
  max-height: 160px;
}
.top_verticals .top_verticals-list_i:hover .top_verticals-list_icons {
  moz-opacity: 1;
  ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
}
.top_verticals .top_verticals-list_icons {
  moz-opacity: 0.3;
  ms-filter: alpha(opacity=30);
  filter: alpha(opacity=30);
  opacity: 0.3;
  display: block;
  background-image: url(../../../images/nivelmob/index/top-verticals-icons.png);
  background-repeat: no-repeat;
  margin-bottom: 5px;
}
.top_verticals .top_verticals-list_icons-sweepstakes-vouchers {
  background-position: left top;
  width: 62px;
  height: 51px;
}
.top_verticals .top_verticals-list_icons-ecommerce-retail {
  background-position: 0 -100px;
  width: 54px;
  height: 55px;
}
.top_verticals .top_verticals-list_icons-dating-social {
  background-position: 0 -202px;
  width: 52px;
  height: 52px;
}
.top_verticals .top_verticals-list_icons-gaming-social {
  background-position: 0 -303px;
  width: 66px;
  height: 48px;
}
.top_verticals .top_verticals-list_icons-mobile {
  background-position: 0 -400px;
  width: 45px;
  height: 51px;
}
.top_verticals .top_verticals-list_icons-software-utilities {
  background-position: 0 -500px;
  width: 53px;
  height: 52px;
}

.top_verticals .top_verticals-list_title {
  font-size: 18px;
  line-height: 26px;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  text-align: left;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 12px;
  padding-top: 12px;
}
.top_verticals .top_verticals-list_description {
  font-size: 14px;
  line-height: 23px;
  text-align: left;
  overflow: hidden;
  webkit-transition: max-height 2s ease, opacity 1s ease;
  o-transition: max-height 2s ease, opacity 1s ease;
  moz-transition: max-height 2s ease, opacity 1s ease;
  transition: max-height 2s ease, opacity 1s ease;
  opacity: 0;
  max-height: 0;
}

@media screen and (max-width: 1080px) {
  .top_verticals .top_verticals-list {
    max-width: 630px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 978px) {
  section.top_verticals {
    padding: 40px 0 50px;
  }
  .top_verticals .top_verticals-list_i {
    max-width: 100%;
    width: 46%;
  }
}
@media screen and (max-width: 768px) {
  .top_verticals .top_verticals-list_description {
    font-size: 13px;
    line-height: 18px;
  }
}
@media screen and (max-width: 600px) {
  section.top_verticals {
    padding: 50px 0 60px;
  }
  .top_verticals .section_heading {
    font-size: 26px;
    padding-bottom: 16px;
    margin-bottom: 23px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    text-align: left;
  }
  .top_verticals .top_verticals-list_i {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    min-height: auto;
    margin-bottom: 43px;
  }
  .top_verticals .top_verticals-list_i:last-child {
    margin-bottom: 0;
  }
  .top_verticals .top_verticals-list_icons {
    opacity: 1;
    margin-bottom: 10px;
  }
  .top_verticals .top_verticals-list_title {
    font-size: 18px;
    line-height: 24px;
    border: 0;
    order: 1;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 8px;
    text-transform: none;
  }
  .top_verticals .top_verticals-list_description {
    font-size: 14px;
    line-height: 23px;
  }
  .top_verticals .top_verticals-list_description {
    opacity: 1;
    max-height: 100%;
    order: 2;
  }
}
@media screen and (max-width: 450px) {
  .news_event img {
    width: 100% !important;
  }
}

/* about_us products
-----------------------------------*/
section.about_us {
  display: none;
  min-height: 425px;
  color: #fff;
  background: #607d9b url(../../../images/nivelmob/facts_section_bg.jpg)
    center top no-repeat;
  background-size: cover;
}
.about_us .section_heading {
  padding-bottom: 46px;
}
.facts_list {
  margin-bottom: 45px;
  text-align: center;
  list-style: none;
}
.facts_list li {
  display: inline-block;
  width: 148px;
  min-height: 175px;
  padding: 0 15px;
  vertical-align: top;
}
.facts_list li .icon {
  display: block;
  height: 50px;
  background: url(../../../images/nivelmob/facts_infografics_icons.png)
    center 14px no-repeat;
}
.facts_list li.customers .icon {
  background-position: center -54px;
}
.facts_list li.geo .icon {
  background-position: center -108px;
}
.facts_list li.verticals .icon {
  background-position: center -159px;
}
.facts_list li.mobile .icon {
  background-position: center -216px;
}
.facts_list li .fact_heading {
  margin: 10px 0 6px;
  font-size: 30px;
  font-weight: 700;
  color: #ffc64c;
}
.facts_list li p {
  font-size: 17px;
}

.about_list {
  text-align: center;
}
.about_list .about_item {
  display: inline-block;
  margin: 0 31px;
  vertical-align: top;
}
.about_list .about_item .number {
  position: relative;
  width: 130px;
  height: 130px;
  margin: 0 auto;
  border: 2px solid #fec54c;
  border-radius: 50%;
  text-align: center;
  font-size: 50px;
  font-weight: 700;
  line-height: 130px;
  color: #ffc64c;
}
.about_list .about_item .circles {
  position: absolute;
  left: -13px;
  top: -13px;
  webkit-animation-duration: 4s;
  webkit-animation-iteration-count: 1;
  moz-animation-duration: 4s;
  moz-animation-iteration-count: 1;
  ms-animation-duration: 4s;
  ms-animation-iteration-count: 1;
  animation-duration: 4s;
  animation-iteration-count: 1;
}
.about_list .item_2 .circles {
  left: -12px;
}
.about_list .item_3 .circles {
  left: -14px;
  top: -14px;
}
.about_list .item_4 .circles {
  left: -16px;
  top: -15px;
}
.about_list .about_item p.info {
  padding-top: 25px;
  font-size: 20px;
}
/**/ /* changes start */

.career-heading-sect {
  padding-bottom: 0;
  padding-top: 0;
}
.career-heading-sect .page_title {
  margin-bottom: 0;
}
.page_title .page_title_in {
  min-height: 100%;
  padding-bottom: 54px;
  background-position: right top;
  background-repeat: no-repeat;
}

/* brands products
-----------------------------------*/
section.partners-brands {
  padding-top: 60px;
  padding-bottom: 26px;
  background-color: #ffffff;
}
section.partners-brands .wrap {
  text-align: justify;
}
.partners-brands ul.partners-logo-list {
  line-height: 0;
  font-size: 0;
}
.partners-brands ul.partners-logo-list li {
  display: inline-block;
  border: 1px solid #dcdcdc;
  width: 295px;
  height: 214px;
  position: relative;
  margin-bottom: 34px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-perspective: 1000;
  perspective: 1000;
  text-align: center;
  background: #fff;
}

.partners-brands .brand-holder {
  position: relative;
  width: inherit;
  height: inherit;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.partners-brands .brand-holder > div {
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.partners-brands .brand-holder .front:before {
  content: "";
  display: inline-block;
  height: inherit;
  vertical-align: middle;
}
.partners-brands .brand-holder .back {
  display: table;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  background: #fff;
}
.partners-brands .brand-holder .company-name {
  display: table-cell;
  padding: 0 10px;
  font-size: 20px;
  color: #656c71;
  vertical-align: middle;
}
.partners-brands ul.partners-logo-list li:hover {
  -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  z-index: 2;
}
.partners-brands ul.partners-logo-list li:hover .brand-holder {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.partners-brands .brand-holder img {
  display: inline-block;
  vertical-align: middle;
}

/**/ /* changes end */

/* contact_us
-----------------------------------*/
.contact-page {
  padding-top: 0;
}

@media screen and (max-width: 1080px) {
  .contact-page.section_block.contact-page {
    padding-top: 0;
  }
}
/* contact_us
-----------------------------------*/

section.contact_us {
  position: relative;
  background: #f1f4f7;
  background-image: url(../../../images/nivelmob/map-bg.jpg);
  background-position: 50% 0;
  padding: 298px 0 0;
  z-index: 1;
}
.contact_address {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-around;
}
.contact_us .wrap {
  background-color: #ffffff;
  webkit-border-radius: 3px;
  moz-border-radius: 3px;
  border-radius: 3px;
  webkit-box-sizing: border-box;
  moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: -108px;
  z-index: 4;
}
.contact_us .section_heading {
  text-align: left;
  padding-top: 28px;
  padding-bottom: 9px;
  line-height: 50px;
}
.contact_us .section_heading + .sub_heading {
  text-align: left;
  font-size: 18px;
}
.contact_us .contact_left_section {
  width: 690px;
  padding: 20px 80px 65px 78px;
  webkit-box-sizing: border-box;
  moz-box-sizing: border-box;
  box-sizing: border-box;
}
.contact_us .contact_right_section {
  width: 270px;
  min-width: 270px;
  padding: 20px 52px;
  webkit-box-sizing: border-box;
  moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../../../images/nivelmob/contacts_info_bg.jpg) no-repeat
    center;
  background-size: cover;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.contact_us .maps-marker {
  position: absolute;
  top: 200px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
/** .contact_form **/

.contact_form {
  font-size: 16px;
}
input.select-dropdown {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.contact_address .contact_form {
  margin-top: 60px;
  webkit-box-sizing: border-box;
  moz-box-sizing: border-box;
  box-sizing: border-box;
}
.contact_form .form-group .help-block-error {
  text-align: right;
}
.contact_form .form_elem_box {
  margin-top: 15px;
}
.contact_form .message_box {
  margin-top: 25px;
}
.contact_form .message_box .form-control.materialize-textarea {
  margin-top: 20px;
  box-shadow: none;
}
.contact_form .recipient_field {
  margin-top: 34px;
}
.contact_form .recipient_field input[type="text"].select-dropdown {
  font-size: 16px;
  line-height: 1.8rem;
  color: #9d9d9d;
  padding-right: 22px;
  padding-bottom: 6px;
  webkit-box-sizing: border-box;
  moz-box-sizing: border-box;
  box-sizing: border-box;
}
.contact_form .form-group {
  position: relative;
  min-height: 45px;
}
.contact_form .form-group .caret {
  position: absolute;
  text-indent: -9999px;
  display: block;
  right: 0px;
  top: 5px;
  pointer-events: none;
}
.contact_form .form-group.field-contactform-recaptcha {
  min-height: 95px;
}
.contact_form .name_address_box {
  margin-top: 0;
}

.input-field label {
  display: block;
  font-size: 14px;
  font-weight: 700;
}
.contact_form .field_box {
  position: relative;
}
.contact_form input[type="text"],
.contact_form textarea,
.select_holder {
  display: block;
  width: 100%;
  padding: 9px 10px;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  color: #656c71;
  background-color: #fff;
  webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.contact_form .field_box .field_name {
  padding-bottom: 5px;
}
.contact_form .field_name label {
  float: left;
  padding-bottom: 0;
  font-size: 14px;
}
.has-error .select_holder,
.has-error .ms-choice {
  border-color: #f00;
}

.contact_us_modal {
  webkit-perspective: 1000px;
  moz-perspective: 1000px;
  perspective: 1000px;
  visibility: hidden;
  z-index: 5;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.contact_us_modal .wrap {
  padding: 20px 10px;
  margin: 0;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  ms-flex-wrap: wrap;
  webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.contact_us_modal .contact_us_modal-close {
  opacity: 0.5;
  position: absolute;
  right: 26px;
  top: 27px;
  cursor: pointer;
  width: 22px;
  height: 22px;
  background: url(../../../images/nivelmob/close-popup-icons.png) no-repeat
    center;
}
.contact_us_modal .contact_us_modal-close:hover {
  opacity: 1;
}
.contact_us_modal .contact_us-modal-icons {
  background: url(../../../images/nivelmob/contact_us-modal-icons.png)
    no-repeat center;
  width: 71px;
  height: 69px;
  margin: 0 auto 15px;
}
.contact_us_modal .modal_heading {
  font-size: 48px;
  color: #656c71;
  font-weight: bold;
}
.contact_us_modal .contact_us-modal-header {
  margin-bottom: 40px;
}
.contact_us_modal .contact_us-modal-info {
  margin-bottom: 80px;
  font-size: 18px;
  line-height: 30px;
  color: #656c71;
}
.contact_us_modal .contact_us-modal-btn {
  webkit-transition: background 0.5s ease, color 0.5s ease;
  o-transition: background 0.5s ease, color 0.5s ease;
  moz-transition: background 0.5s ease, color 0.5s ease;
  transition: background 0.5s ease, color 0.5s ease;
  -webkit-border-radius: 25px;
  moz-border-radius: 25px;
  border-radius: 25px;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid #ffb14c;
  color: #ffb14c;
  line-height: 50px;
  height: 50px;
  width: 100%;
  max-width: 138px;
}
.contact_us_modal .contact_us-modal-btn:hover {
  color: #fff;
  background: #ffb14c;
}
.contact_us_modal {
}

/* animate modal*/

.contact_us_modal.md-show {
  visibility: visible;
}

.contact_us_modal .modal-content {
  -webkit-transform-style: preserve-3d;
  moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateY(-70deg);
  moz-transform: rotateY(-70deg);
  ms-transform: rotateY(-70deg);
  transform: rotateY(-70deg);
  -webkit-transition: all 0.5s;
  moz-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
}
.contact_us_modal.md-show .modal-content {
  -webkit-transform: rotateY(0deg);
  moz-transform: rotateY(0deg);
  ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
  opacity: 1;
}

/* contact_form materializecss */
.input-field input[type="text"]:not(.browser-default),
.input-field textarea {
  padding: 0;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 1.8em;
  width: 100%;
  font-size: 1contact_formem;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.input-field textarea {
  overflow-y: hidden;
  resize: none;
  min-height: 1.8rem;
}
.input-field input {
  line-height: normal;
}
.input-field input,
.input-field select,
.input-field textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
.input-field label {
  font-size: 0.8rem;
  color: #9e9e9e;
}
.input-field label {
  color: #656c71;
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  font-size: 16px;
  font-weight: bold;
  cursor: text;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  text-align: initial;
  webkit-transform: translateY(4px);
  transform: translateY(4px);
  pointer-events: none;
}
.input-field.col label {
  left: 0.75rem;
}
.input-field.error input[type="text"]:not(.browser-default),
.input-field.error textarea {
  border-color: #f45151;
}
.input-field label:not(.label-icon).active {
  webkit-transform: translateY(-14px) scale(0.8);
  transform: translateY(-14px) scale(0.8);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  color: #9d9d9d;
  font-size: 12px;
}
.input-field
  input[type="text"]:not(.browser-default):focus:not([readonly])
  + label,
.input-field textarea:focus:not([readonly]) + label {
  color: #9d9d9d;
  font-size: 12px;
}
/* .input-field input[type=text]:not(.browser-default):focus:not([readonly]), */

.select-wrapper.valid + label:after {
  content: attr(data-success);
  color: #4caf50;
  opacity: 1;
  webkit-transform: translateY(9px);
  transform: translateY(9px);
}
.select-wrapper.invalid + label:after {
  content: attr(data-error);
  color: #f44336;
  opacity: 1;
  webkit-transform: translateY(9px);
  transform: translateY(9px);
}
.select-wrapper + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  webkit-transition: 0.2s opacity ease-out, 0.2s color ease-out;
  transition: 0.2s opacity ease-out, 0.2s color ease-out;
}
.select-wrapper {
  position: relative;
}
.select-wrapper.valid + label,
.select-wrapper.invalid + label {
  width: 100%;
  pointer-events: none;
}
.select-wrapper input.select-dropdown {
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  outline: none;
  height: 3rem;
  line-height: 3rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  display: block;
  webkit-user-select: none;
  moz-user-select: none;
  ms-user-select: none;
  user-select: none;
}
.select-wrapper span.caret {
  position: absolute;
  text-indent: -9999px;
  display: block;
  width: 9px;
  height: 6px;
  background-image: url(../../../images/nivelmob/sprite_main.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-position: -57px -1243px;
  right: 7px;
  top: 13px;
}
.contact_form .select-wrapper + label {
  position: absolute;
  top: -26px;
}
.select-wrapper select:disabled {
  color: rgba(0, 0, 0, 0.42);
}
.select-wrapper.disabled span.caret,
.select-wrapper.disabled + label {
  color: rgba(0, 0, 0, 0.42);
}
.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.42);
  cursor: default;
  webkit-user-select: none;
  moz-user-select: none;
  ms-user-select: none;
  user-select: none;
}
.select-wrapper i {
  color: rgba(0, 0, 0, 0.3);
}
.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
}
.select-dropdown.dropdown-content li.active {
  background-color: transparent;
}
.select-dropdown.dropdown-content li:hover {
  background-color: rgba(0, 0, 0, 0.06);
}
.select-dropdown.dropdown-content li.selected {
  background-color: rgba(0, 0, 0, 0.03);
}
.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}
.prefix ~ label {
  margin-left: 3rem;
}
.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right;
}
.select-dropdown li.optgroup {
  border-top: 1px solid #eee;
}
.select-dropdown li.optgroup.selected > span {
  color: rgba(0, 0, 0, 0.7);
}
.select-dropdown li.optgroup > span {
  color: rgba(0, 0, 0, 0.4);
}
.select-dropdown li.optgroup ~ li.optgroup-option {
  padding-left: 1rem;
}
.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  z-index: 999;
  will-change: width, height;
  border: 1px solid #000;
}
.dropdown-content ul:not(.browser-default) {
  padding-left: 0;
  list-style-type: none;
}
.select-wrapper select {
  display: none;
}

/* dropdown-content */
.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  z-index: 999;
  will-change: width, height;
  border: 1px solid #9e9e9e;
}
.dropdown-content li {
  clear: both;
  color: rgba(0, 0, 0, 0.87);
  cursor: pointer;
  width: 100%;
  text-align: left;
  text-transform: none;
}
.dropdown-content li:hover,
.dropdown-content li.active,
.dropdown-content li.selected {
  background-color: #eee;
}
.dropdown-content li.active.selected {
  background-color: #e1e1e1;
}
.dropdown-content li.divider {
  min-height: 0;
  height: 1px;
}
.dropdown-content li > a,
.dropdown-content li > span {
  font-size: 14px;
  color: #9d9d9d;
  display: block;
  line-height: 21px;
  padding: 5px;
}
.dropdown-content li > span > label {
  top: 1px;
  left: 0;
  height: 18px;
}
.dropdown-content li > a > i {
  height: inherit;
  line-height: inherit;
  float: left;
  margin: 0 24px 0 0;
  width: 24px;
}
.input-field.col .dropdown-content [type="checkbox"] + label {
  top: 1px;
  left: 0;
  height: 18px;
}

/* dropdown-content */
select.form_select {
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #e0e0e0;
  border-radius: 0;
  outline: none;
  height: 1.8rem;
  width: 100%;
  font-size: 1rem;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all 0.3s;
  font-weight: bold;
}
.recipient_field label {
  position: absolute;
}
/* contact_form materializecss  end*/

/* signup materialize fixes */
select.form_select {
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #e0e0e0;
  border-radius: 0;
  outline: none;
  height: 1.8rem;
  width: 100%;
  font-size: 1rem;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all 0.3s;
  font-weight: bold;
}
span.form_select div.select-wrapper .caret {
  position: absolute;
  text-indent: -9999px;
  display: block;
  right: 5px;
  top: 7px;
  pointer-events: none;
}
/* signup materialize fixes */

.control {
  position: relative;
  display: block;
  padding-left: 27px;
  cursor: pointer;
}
.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.control-indicator {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #333333;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}
.control-radio .control-indicator {
  border-radius: 50%;
  border-width: 2px;
}
.control:hover input ~ .control-indicator,
.control input:focus ~ .control-indicator {
  border-color: #9a9d9f;
}
.control input:checked ~ .control-indicator {
  border-color: #6cd278;
}
.control-checkbox {
  line-height: 21px;
}
.control-checkbox input:checked ~ .control-indicator {
  background-color: #6cd278;
}
.control-indicator:after {
  position: absolute;
  display: none;
  content: "";
}
.control input:checked ~ .control-indicator:after {
  display: block;
}
.control-checkbox .control-indicator:after {
  top: 1px;
  left: 5px;
  width: 3px;
  height: 8px;
  transform: rotate(45deg);
  border: solid #fff;
  border-width: 0 2px 2px 0;
}

/* Radio button inner circle */
.control-radio .control-indicator:after {
  top: 3px;
  left: 3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #6cd278;
}
.form-checkers ul {
  display: table;
  margin-top: 7px;
}
.form-checkers ul li {
  float: left;
  margin-right: 40px;
  list-style: none;
}

form .require {
  position: relative;
  top: 2px;
  float: right;
  color: #a7a5a5;
  font-size: 12px;
  font-weight: normal;
}
.require_icon {
  color: #ffb14c;
}
.require_info {
  font-size: 14px;
  color: #a7a5a5;
}
.content-box .require_info {
  position: absolute;
  right: 20px;
  top: 53px;
}
.contact_form .require_info {
  margin-top: -7px;
  margin-bottom: 4px;
  text-align: right;
  padding-right: 24px;
}
.name_address_box .name_field {
  width: 250px;
  float: left;
}
.name_address_box .email_field {
  width: 250px;
  float: right;
}

.contact_form .has-error input[type="text"],
.contact_form .has-error textarea,
.contact_form .field_box.error .select_holder {
  border-color: red;
}
.contact_form .error_box {
  display: none;
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 100%;
  height: 25px;
  font-size: 12px;
  color: red;
}
.contact_form .error .error_box {
  display: block;
}
.contact_form .error_box .error_inner {
  position: absolute;
  left: 0;
  top: 0;
}

.select_holder {
  position: relative;
  display: block;
  height: 40px;
  padding: 0;
  cursor: pointer;
}
.select_holder:after {
  content: "";
  position: absolute;
  width: 9px;
  height: 6px;
  right: 13px;
  top: 50%;
  margin-top: -2px;
  background: url(../../../images/nivelmob/sprite_main.png) -57px -1243px
    no-repeat;
}
.multiselect button:after {
  content: "";
  position: absolute;
  width: 9px;
  height: 6px;
  right: 13px;
  top: 50%;
  margin-top: -2px;
  background: url(../../../images/nivelmob/sprite_main.png) -57px -1243px
    no-repeat;
}
.select_holder select {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
  padding: 0;
  opacity: 0;
  ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  cursor: pointer;
}
.select_holder select option {
  padding: 3px 7px;
  font-size: 13px;
}
.select_holder .value {
  display: block;
  position: absolute;
  left: 10px;
  right: 10px;
  top: 11px;
  white-space: nowrap;
  overflow: hidden;
}
.contact_form .captcha_submit {
  margin-top: 45px;
}
.captcha_submit .captcha_holder {
  position: relative;
  float: left;
  width: 302px;
}

.captcha_holder #recaptcha_image {
  float: left;
  width: 163px !important;
  height: 60px !important;
  overflow: hidden;
  border-radius: 6px;
}
.captcha_holder #recaptcha_image img {
  width: 163px !important;
  height: 60px !important;
}
.captcha_holder .field_box {
  float: right;
  width: 176px;
  margin-top: -5px;
}
.captcha_holder .field_box .field_name {
  padding-bottom: 5px;
}
.captcha_holder .field_box label {
  float: left;
  padding-bottom: 0;
}
.captcha_submit .form__submit-holder {
  position: relative;
  float: right;
  width: 202px;
}
.captcha_submit input[type="submit"],
.captcha_submit button[type="submit"] {
  display: inline-block;
  position: relative;
  height: 60px;
  width: 200px;
  padding: 0 43px;
  border-radius: 28px;
  text-transform: uppercase;
  font-size: 21px;
  line-height: 60px;
  color: #fffefe;
  cursor: pointer;
  background: transparent;
  overflow: hidden;
  z-index: 2;
}

.captcha_submit button[type="submit"] .fill-btn {
  position: absolute;
  background: -moz-linear-gradient(left, #fece4d 0%, #ffb14c 31%, #e86545 99%);
  background: -webkit-linear-gradient(
    left,
    #fece4d 0%,
    #ffb14c 31%,
    #e86545 99%
  );
  background: linear-gradient(to right, #fece4d 0%, #ffb14c 31%, #e86545 99%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fece4d', endColorstr='#e86545',GradientType=1 );
  background-size: 150% 150%;
  right: 0;
  top: 0;
  height: 70px;
  width: 300px;
  z-index: -1;
  transition: all 0.4s ease;
}

.captcha_submit button[type="submit"]:hover {
}
.captcha_submit button[type="submit"]:hover .fill-btn {
  position: absolute;
  background: -moz-linear-gradient(left, #fece4d 0%, #ffb14c 31%, #e86545 99%);
  background: -webkit-linear-gradient(
    left,
    #fece4d 0%,
    #ffb14c 31%,
    #e86545 99%
  );
  background: linear-gradient(to right, #fece4d 0%, #ffb14c 31%, #e86545 99%);
  background-size: 150% 150%;
  z-index: -1;
  transition: all 0.4s ease;
  top: 0;
  webkit-animation: gradient 3s ease infinite;
  moz-animation: gradient 3s ease infinite;
  animation: gradient 3s ease infinite;
}

@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-moz-keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.captcha_holder .error-txt {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: red;
}
#recaptcha_widget_div {
  display: none;
}
.publisher_signup .captcha_cell {
  padding-top: 5px;
}
.publisher_signup {
  padding-top: 0;
}

/** .contacts_info **/

.contact_address .contacts_info {
  width: 100%;
  font-size: 14px;
  line-height: 1.4;
  webkit-box-sizing: border-box;
  moz-box-sizing: border-box;
  box-sizing: border-box;
}
.contacts_info .info_block {
  margin-top: 29px;
  text-align: left;
}
.contacts_info .info_block:first-child {
  margin-top: 0;
}
.contacts_info .info_block .heading {
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
}
.contacts_info .info_block p {
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
}
.contacts_info .info_block a {
  color: #ffffff;
  font-weight: 700;
}
.contacts_info .info_block a {
  text-decoration: none;
}
.contacts_info .info_block a.mail {
  color: #0954a0;
}

#map {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: -20px;
}

@media screen and (max-width: 1150px) {
  .contact_us_modal {
    bottom: 465px;
  }
}
@media screen and (max-width: 1080px) {
  .publisher_signup,
  .publisher_signup.section_block {
    padding-top: 0;
  }
}
/* @media screen and (max-width: 1024px) {
    input.select-dropdown:focus {text-indent: -99999px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none; user-select:none;}
} */
@media screen and (max-width: 600px) {
  .contact_us_modal .modal_heading {
    font-size: 40px;
  }
  .contact_us_modal .contact_us-modal-info {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 500px) {
  .contact_us_modal .modal_heading {
    font-size: 36px;
  }
  .contact_us_modal .contact_us-modal-info {
    font-size: 18px;
    margin-bottom: 40px;
  }
  .contact_us_modal .contact_us-modal-header {
    margin-bottom: 35px;
  }
  .contact_us_modal .contact_us-modal-btn {
    font-size: 18px;
    max-width: 128px;
    padding: 0 20px;
    line-height: 42px;
    height: 42px;
  }
}

/* Footer
-----------------------------------*/
footer {
  padding: 28px 0 0;
  position: relative;
  background-color: #31363a;
}
.up-btn {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 4;
  right: 20px;
  bottom: 100px;
  width: 60px;
  height: 60px;
  line-height: 56px;
  text-transform: uppercase;
  color: #fffefe;
  font-size: 18px;
  text-align: center;
  cursor: pointer;
  webkit-border-radius: 50%;
  moz-border-radius: 50%;
  border-radius: 50%; /* ms-transform:translateY(-50%);moz-transform:translateY(-50%);webkit-transform:translateY(-50%);transform:translateY(-50%); */
  background: #fdaf59;
  background: -moz-linear-gradient(top, #fdaf59 0%, #fc625c 100%);
  background: -webkit-linear-gradient(top, #fdaf59 0%, #fc625c 100%);
  background: linear-gradient(to bottom, #fdaf59 0%, #fc625c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdaf59', endColorstr='#fc625c',GradientType=0 );
  webkit-transition: opacity 0.4s ease-in, transform 0.35s linear;
  o-transition: opacity 0.4s ease-in, transform 0.35s linear;
  moz-transition: opacity 0.4s ease-in, transform 0.35s linear;
  transition: opacity 0.4s ease-in, transform 0.35s linear;
}
.up-btn.up-btn-visible {
  visibility: visible;
  opacity: 0.75;
}
.up-btn:hover {
  background: linear-gradient(to right, #ffbd3e 35%, #ee854f 100%);
  opacity: 1;
  webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.11);
  moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.11);
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.11);
}

section.contact_us ~ footer {
  padding-top: 192px;
}
footer .foot_resources {
  padding-bottom: 19px;
  overflow: hidden;
}
footer .wrap {
  max-width: 1760px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
footer ul li {
  list-style: none;
}
footer a {
  text-decoration: none;
  color: inherit;
}
footer .footer-left-section {
  float: left;
  max-width: 260px;
}
footer .footer-right-section {
  float: right;
}
footer .footer-terms {
  order: 2;
}
footer .footer-terms li {
  display: inline-block;
  margin-left: 10px;
}
footer .footer-terms li:first-child {
  margin-left: 0;
}
footer .footer-terms li a {
  font-size: 13px;
  line-height: 18px;
  color: #6e6e6e;
  display: inline-block;
}
footer .footer-terms li a:hover {
  color: #dedede;
}
footer .logo-holder {
  margin-bottom: 72px;
}
footer .logo-holder {
}
footer img.footer_logo {
  width: 100%;
  max-width: 194px;
  display: inline-block;
}

footer .footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
footer .footer-info .footer-info-col {
  width: 100px;
  margin-right: 40px;
  text-align: left;
}
footer .footer-info .footer-info-col_double {
  width: 230px;
}
footer .footer-info .footer-info-col:last-child {
  margin-right: 0;
}
footer .footer-info .footer-nav-title {
  margin: 0;
  font-size: 13px;
  line-height: 28px;
  height: 28px;
  font-weight: bold;
  color: #9a9a9a;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(110, 110, 110, 0.38);
}
footer .footer-info .footer-nav-title a {
  display: inline-block;
  line-height: 28px;
}
footer .footer-info .footer-nav {
  margin-top: 12px;
}
footer .footer-info .footer-nav li {
  margin-bottom: 4px;
}
footer .footer-info .footer-nav li:last-child {
  margin-bottom: 0;
}
footer .footer-info .footer-nav li a {
  font-size: 13px;
  line-height: 24px;
  color: #6e6e6e;
  display: inline-block;
}
footer .footer-info .footer-nav li a:hover {
  color: #dedede;
}

footer .social_list {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
footer .social_list li {
  width: 50%;
  margin-bottom: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
footer .social_list li:nth-child(2n) {
  padding-left: 10px;
}
footer .social_list li a {
  font-size: 13px;
  line-height: 26px;
  color: #5e6061;
  display: block;
  max-width: 115px;
  padding-left: 24px;
  background: none;
  position: relative;
}
footer .social_list li a:hover {
  color: #dedede;
}
footer .social_list li a:after {
  content: "";
  text-align: center;
  font: normal normal normal 16px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  webkit-font-smoothing: antialiased;
  moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../../../images/nivelmob/social-sprite.png);
  background-repeat: no-repeat;
}

footer .social_list li.youtube_social a {
  padding-left: 28px;
}
footer .social_list li.twitter_social a {
  padding-left: 28px;
}
footer .social_list li.mail_social a {
  padding-left: 28px;
}
footer .social_list li a:hover:after {
}
footer .social_list li.fb_social a:after {
  width: 8px;
  height: 14px;
  top: 4px;
  left: 0;
  background-position: 0 -72px;
}
footer .social_list li.linkedin_social a:after {
  width: 12px;
  height: 12px;
  top: 6px;
  left: 0;
  background-position: 0 -140px;
}
footer .social_list li.twitter_social a:after {
  width: 14px;
  height: 13px;
  top: 7px;
  left: 1px;
  background-position: 0 -204px;
}
footer .social_list li.youtube_social a:after {
  width: 17px;
  height: 12px;
  top: 8px;
  left: 0;
  background-position: 0 -268px;
}
footer .social_list li.mail_social a:after {
  width: 16px;
  height: 13px;
  top: 6px;
  left: 1px;
  background-position: 0 -332px;
}
footer .social_list li.instagram_social a:after {
  width: 16px;
  height: 16px;
  top: 6px;
  left: 0px;
  background-position: 0 0;
}

footer .social_list li.fb_social a:hover:after {
  background-position: 0 -106px;
}
footer .social_list li.linkedin_social a:hover:after {
  background-position: 0 -172px;
}
footer .social_list li.twitter_social a:hover:after {
  background-position: 0 -236px;
}
footer .social_list li.youtube_social a:hover:after {
  background-position: 0 -300px;
}
footer .social_list li.mail_social a:hover:after {
  background-position: 0 -363px;
}
footer .social_list li.instagram_social a:hover:after {
  background-position: 0 -36px;
}

footer .footer-copyrite-row {
  padding-top: 10px;
  padding-bottom: 10px;
}
footer .footer-copyrite-row .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
}
footer .footer-copyrite-row .wrap {
}
footer .copyright {
  order: 1;
  font-size: 13px;
  line-height: 21px;
  color: #6e6e6e;
}

@media screen and (max-width: 1800px) {
  footer .wrap {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0;
  }
}
@media screen and (max-width: 1490px) {
  footer .footer-left-section {
    float: none;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
  }
  footer .footer-right-section {
    float: none;
  }
  footer .footer-info {
    justify-content: center;
    max-width: 675px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  footer .logo-holder {
    text-align: center;
    margin-bottom: 22px;
  }
  footer .copyright {
    font-size: 13px;
    line-height: 18px;
    max-width: 140px;
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .up-btn {
    right: 15px;
    bottom: 65px;
  }
  footer .footer-info .footer-info-col {
    margin-bottom: 25px;
    margin-right: 20px;
  }
  footer .footer-info .footer-info-col_double {
    margin-bottom: 0;
    width: 240px;
  }
}

@media screen and (max-width: 978px) {
  footer .footer-info .footer-info-col {
    width: 95px;
    margin-right: 25px;
  }
  footer .footer-info .footer-info-col_double {
    width: 210px;
  }
  footer .footer-info .footer-nav li a {
    font-size: 13px;
    line-height: 22px;
  }
  footer .copyright {
    margin-top: 0;
  }
  .up-btn {
    right: 10px;
    bottom: 10px;
  }
}
@media screen and (max-width: 850px) {
  footer .logo-holder {
    margin-bottom: 15px;
  }
  footer .footer-info {
    justify-content: space-between;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
  }
  footer .footer-copyrite-row .wrap {
    display: block;
  }
  footer .footer-terms {
    margin-bottom: 10px;
    text-align: center;
  }
  footer .footer-info .footer-info-col {
    width: 22%;
    margin-right: 0;
  }
  footer .footer-info .footer-info-col_double {
    width: 36%;
  }
  section.contact_us ~ footer {
    padding-top: 20px;
  }
  .contact_address {
    display: block;
  }
  section.contact_us {
    padding-top: 0;
  }
  .contact_us .wrap {
    margin-bottom: 0;
    background: transparent;
  }
  .contact_us .contact_left_section {
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
  }
  .contact_us .contact_right_section {
    margin: 0 auto 150px;
    width: 100%;
    padding: 20 32px;
  }
  section.contact_us {
    background-image: url(../../../images/nivelmob/map-bg-mob.jpg);
    background-position: 50% 100%;
  }
  .contact_address .contacts_info {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
  }
  .contacts_info .info_block {
    margin: 0 10px;
  }
  .contacts_info .contact_block {
    white-space: nowrap;
  }
  .contacts_info .info_block br {
    display: none;
  }
  .contact_us .maps-marker {
    top: auto;
    bottom: 55px;
  }
}
@media screen and (max-width: 600px) {
  footer .footer-info .footer-info-col {
    width: 47%;
    display: none;
  }
  footer .footer-info .footer-nav-title {
    display: none;
  }
  footer .footer-info .footer-info-col_double {
    width: 100%;
    display: block;
  }
  footer .footer-info .footer-info-col_double {
  }
  footer .footer-info .footer-info-col_copyright .footer-nav {
    text-align: center;
  }
  footer .footer-info .footer-info-col_copyright li {
    display: inline-block;
    margin-left: 12px;
  }
  footer .footer-info .footer-info-col_copyright .footer-nav li:first-child {
    margin-left: 0;
  }
  footer .copyright {
    font-size: 12px;
  }
  footer .social_list {
    justify-content: space-between;
    overflow: hidden;
    margin-top: 0;
  }
  footer .social_list:after {
    display: none;
  }
  footer .social_list li {
    width: auto;
    margin-bottom: 0;
    display: block;
  }
  footer .social_list li:nth-child(2n) {
    padding-left: 0;
  }

  footer .social_list li.twitter_social a,
  footer .social_list li.youtube_social a,
  footer .social_list li.mail_social a {
    padding-left: 0;
  }
  footer .social_list li.instagram_social a:after {
    left: 6px;
    top: 7px;
  }
  footer .social_list li.fb_social a:after {
    left: 10px;
    top: 7px;
  }
  footer .social_list li.linkedin_social a:after {
    left: 9px;
    top: 8px;
  }
  footer .social_list li.twitter_social a:after {
    left: 8px;
    top: 9px;
  }
  footer .social_list li.youtube_social a:after {
    left: 6px;
    top: 9px;
  }
  footer .social_list li.mail_social a:after {
    left: 8px;
    top: 9px;
  }
}
@media screen and (max-width: 500px) {
  footer .footer-left-section {
    max-width: 100%;
  }
  footer .footer-terms {
    text-align: center;
  }
  footer .footer-terms li a {
    text-decoration: underline;
    font-size: 13px;
    line-height: 30px;
    color: #6e6e6e;
  }
  footer .footer-copyrite-row {
    height: auto;
    background-color: #31363a;
    padding-bottom: 18px;
  }
}
@media screen and (max-width: 450px) {
  footer .footer-info .footer-info-col {
    width: 100%;
    margin-bottom: 15px;
  }
  footer .footer-info .footer-info-col_double {
    width: 100%;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (orientation: landscape) {
  .up-btn {
    bottom: 16px;
  }
}

/* overlay */
.overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
}
.overlay-loyalty {
  background: url(../../../images/nivelmob/overlay_bg.png) 0 0 repeat;
}
.overlay.type_2 {
  z-index: 6;
  background: url(../../../images/nivelmob/product_name_mist.png) 0 0 repeat;
}

.breadcrumbs {
  overflow: hidden;
  padding: 24px 0 6px;
}
.breadcrumbs ul li,
.breadcrumbs ul li a.home-link {
  background-image: url(../../../images/nivelmob/breadcrumbs.png);
  background-repeat: no-repeat;
}
.breadcrumbs ul li {
  float: left;
  height: 23px;
  background-position: 0 -34px;
  padding-left: 15px;
  margin-right: 10px;
  list-style: none;
  line-height: 21px;
}
.breadcrumbs ul li a {
  display: block;
  height: 100%;
  color: #3b88d9;
  text-decoration: none;
  font-size: 16px;
}
.breadcrumbs ul li a:hover {
  text-decoration: underline;
}
.breadcrumbs ul li a.home-link {
  background-position: 0 6px;
  width: 13px;
}
.breadcrumbs ul li a.home-link:hover {
  text-decoration: none;
}
.breadcrumbs ul li:first-child {
  padding-left: 0;
  background: none;
}
.breadcrumbs ul li:last-child {
  opacity: 0.7;
}

.breadcrumbs.white ul li,
.breadcrumbs.white ul li a {
  color: #fff;
}
.breadcrumbs.white ul li {
  background-position: 0 -52px;
}
.breadcrumbs.white ul li a.home-link {
  background-position: 0 -15px;
}
.breadcrumbs.white ul li a.home-link:hover {
  text-decoration: none;
}

.page_title {
  margin-bottom: 30px;
}
/*
.page_title.dark_bg {background: #323f4a url(../../../images/nivelmob/title_dark_icons_left.png) left top no-repeat;}
.page_title.green_bg {background: #00a287 url(../../../images/nivelmob/title_green_icons_left.png) left top no-repeat;}
 */
.page_title.dark_bg {
  background: url(../../../images/nivelmob/title_dark_icons_left.png) left
      top no-repeat,
    url(../../../images/nivelmob/title_dark_icons_right.png) right top
      no-repeat #323f4a;
}
.page_title.green_bg {
  background: url(../../../images/nivelmob/title_green_icons_left.png) left
      top no-repeat,
    url(../../../images/nivelmob/title_green_icons_right.png) left top
      no-repeat #00a287;
}
.page_title .page_title_in {
  min-height: 100%;
  padding-bottom: 54px;
  background-position: right top;
  background-repeat: no-repeat;
}

/* .page_title.dark_bg .page_title_in {background-image: url(../../../images/nivelmob/title_dark_icons_right.png);}
.page_title.green_bg .page_title_in {background-image: url(../../../images/nivelmob/title_green_icons_right.png);} */
.page_title h1 {
  text-align: center;
  font-size: 50px;
  font-weight: 700;
  line-height: 1;
  color: #4c5c65;
}
.light h1 {
  opacity: 0.52;
  color: #fff;
}
.page_slogan {
  font-size: 18px;
  color: #acacac;
  text-align: center;
  padding-top: 21px;
}
.light .page_slogan,
.light .sub_heading {
  color: #fff;
  opacity: 0.85;
}

/* Publisher page
-----------------------------------*/
/* global_section */
.global_section {
  padding-bottom: 0;
}
.global_section_in {
  padding-bottom: 80px;
}

.global_section h1.section_heading {
  padding-bottom: 30px;
  font-size: 72px;
}

.global_section h2.other_heading,
.page_title h2.other_heading {
  padding: 54px 0 60px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.page_title h2.other_heading {
  padding: 26px 0 17px;
}

.get_acc_section {
  overflow: hidden;
}
.regular_btn {
  height: 71px;
  padding: 0 50px;
  font-size: 28px;
  line-height: 71px;
  text-transform: uppercase;
  border-radius: 40px;
}

/* Contests page
-----------------------------------*/
.contests_page {
  overflow-x: hidden;
}
.contests_page .section_block.heading_section {
  background: url(../../../images/nivelmob/contests/main-img_meet.jpg);
  webkit-background-size: cover;
  o-background-size: cover;
  background-size: cover;
  background-position: 50%;
  color: white;
  text-align: center;
  padding: 65px 0 128px;
  min-height: 1019px;
  box-sizing: border-box;
  margin-bottom: 120px;
  webkit-box-sizing: border-box;
  moz-box-sizing: border-box;
}

/* contests-posts begin */
.contests-posts {
  background-color: #ffffff;
  padding: 0;
  margin-top: -120px;
}
.contests-posts .post-rollers-race {
  background-image: url(../../../images/nivelmob/contests/post-bg_high-rollers-race.jpg);
}
.contests-posts .post-sweeps-challenge {
  background-image: url(../../../images/nivelmob/contests/post-bg_pint-sweeps-challenge.jpg);
}
.contests-posts .post-mac-booster-contest {
  background-image: url(../../../images/nivelmob/contests/post-bg_mac-booster-contest.jpg);
}
.contests-posts .post-superhuman-contest {
  background-image: url(../../../images/nivelmob/contests/post-bg_superhuman-contest.jpg);
}
.contests-posts .post-section {
  background-size: cover;
  background-position: center;
  padding: 0;
  background-repeat: no-repeat;
}

.contests-posts .post-info {
  text-align: center;
  margin-bottom: 19px;
}
.contests-posts .post-info .date {
  font-size: 21px;
  line-height: 30px;
  color: #808080;
}
.contests-posts .post-title {
  font-size: 50px;
  line-height: 50px;
  font-weight: bold;
  text-align: center;
  margin: 0 0 29px;
  color: #595959;
}
.contests-posts .post-text {
  text-align: center;
  margin-bottom: 38px;
}
.contests-posts .post-text p {
  margin: 0;
  font-size: 21px;
  line-height: 30px;
  color: #595959;
}
.contests-posts .post-content {
  padding-top: 192px;
  padding-bottom: 80px;
}
.contests-posts .post-section .post-content {
}
.contests-posts .post-rollers-race .post-content {
  padding-top: 190px;
}
.contests-posts .post-content .post-image {
  max-width: 879px;
  width: 100%;
  margin: 0 auto 43px;
  box-shadow: 0 15px 100px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 15px 100px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 15px 100px 0 rgba(0, 0, 0, 0.25);
}
.contests-posts .post-content .post-image img {
  width: 100%;
}
.contests-posts .post-content .btn-holder {
  text-align: center;
}
.contests-posts .post-content .regular_btn {
  width: 100%;
  max-width: 205px;
  line-height: 80px;
  height: 80px;
  font-size: 27px;
  border-radius: 50px;
  webkit-transition: transform 0.35s ease-in-out, box-shadow 0.35s ease-in-out;
  o-transition: transform 0.35s ease-in-out, box-shadow 0.35s ease-in-out;
  moz-transition: transform 0.35s ease-in-out, box-shadow 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out, box-shadow 0.35s ease-in-out;
}

.contests-posts .post-sweeps-challenge .date {
  color: #ffffff;
}
.contests-posts .post-sweeps-challenge .post-title {
  color: #ffffff;
}
.contests-posts .post-sweeps-challenge .post-text p {
  color: #ffffff;
}
.contests_page .section_heading {
  margin-top: 286px;
  font-size: 75px;
  margin-bottom: 18px;
  padding-bottom: 0;
}
.contests_page .sub_heading {
  font-size: 23px;
  text-align: center;
  margin-bottom: 30px;
}

/* section-triangle */

.section-triangle svg {
  width: 100%;
}
.contests_page svg {
  pointer-events: none;
}
.section-triangle {
  height: 120px;
  width: 1920px;
  margin: 0;
  padding: 0;
  max-height: 120px;
  height: 100%;
  z-index: 1;
  position: absolute;
  left: 50%;
  ms-transform: translateX(-50%);
  moz-transform: translateX(-50%);
  webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: transparent;
}
.section-triangle.section-triangle-1 {
  max-height: 120px;
  bottom: -119px;
}
.section-triangle.section-triangle-2 {
  max-height: 121px;
  bottom: -121px;
}
.section-triangle.section-triangle-3 {
  max-height: 121px;
  bottom: -120px;
}

/* contests-posts end */

/* pagination contests*/
.pagination-section {
  padding: 29px 0;
}
.pagination-contests {
  list-style-type: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  webkit-box-orient: horizontal;
  webkit-box-direction: normal;
  ms-flex-direction: row;
  flex-direction: row;
  ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-content: stretch;
  align-items: center;
  justify-content: center;
}
.pagination-contests .pagination-i {
  list-style: none;
  font-size: 18px;
  line-height: 24px;
  height: 24px;
  min-width: 24px;
  margin-left: 9px;
  text-align: center;
  text-decoration: none;
}
.pagination-contests .pagination-i:first-child {
  margin-left: 0;
}

.pagination-contests .pagination-i a {
  text-decoration: none;
  color: #acadae;
  display: inline-block;
  min-width: 24px;
}
.pagination-contests .pagination-i.active a {
  color: #31363a;
}
.pagination-contests .pagination-i_prev {
}
.pagination-contests .pagination-i_prev a,
.pagination-contests .pagination-i_next a {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
}
.pagination-contests .pagination-i_prev a:before {
  content: "\f104";
}
.pagination-contests .pagination-i_next {
}
.pagination-contests .pagination-i_next a:before {
  content: "\f105";
}
.pagination-contests .pagination-i_prev a:before,
.pagination-contests .pagination-i_next a:before {
  text-align: center;
  font: normal normal normal 16px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  webkit-font-smoothing: antialiased;
  moz-osx-font-smoothing: grayscale;
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  line-height: 22px;
}

@media screen and (max-width: 1400px) {
  .section-triangle {
    display: none;
  }
  .contests-posts.section_block {
    margin-top: 0;
    padding: 0;
  }
  .contests-posts .post-section {
    background-size: cover;
  }
  .contests_page .section_block.heading_section {
    background-size: cover;
    margin-bottom: 0;
    min-height: 800px;
  }
  .contests_page .section_heading {
    margin-top: 165px;
  }
  .contests-posts .post-content {
    padding-top: 65px;
    padding-bottom: 70px;
  }
  .contests-posts .post-rollers-race .post-content {
    padding-top: 65px;
  }
}
@media screen and (max-width: 1100px) {
  .contests_page .sub_heading {
    font-size: 20px;
    line-height: 24px;
  }
  .contests-posts .post-content .regular_btn {
    max-width: 200px;
    line-height: 70px;
    height: 70px;
    font-size: 25px;
    padding: 0 30px;
  }
  .contests-posts .post-content {
    padding: 65px 0;
  }
  .contests-posts .post-info {
    margin-bottom: 13px;
  }
  .contests-posts .post-info .date {
    font-size: 19px;
    line-height: 26px;
  }
  .contests-posts .post-title {
    font-size: 40px;
    line-height: 44px;
    margin-bottom: 20px;
  }
  .contests-posts .post-text {
    margin-bottom: 30px;
  }
  .contests-posts .post-text p {
    font-size: 19px;
    line-height: 26px;
  }
  .contests-posts .post-content .post-image {
    max-width: 650px;
  }
}
@media screen and (max-width: 978px) {
  .contests_page .section_heading {
    font-size: 50px;
  }
  .contests_page .sub_heading {
    font-size: 17px;
    line-height: 22px;
  }
  .contests-posts .post-content .regular_btn {
    max-width: 180px;
    line-height: 60px;
    height: 60px;
    font-size: 22px;
    padding: 0 30px;
  }
  .contests_page .section_heading {
    font-size: 55px;
  }
  .contests-posts .post-text p {
    font-size: 18px;
    line-height: 22px;
  }
}
@media screen and (max-width: 768px) {
  .contests_page .section_block.heading_section {
    min-height: auto;
  }
  .contests_page .section_heading {
    margin-top: 100px;
  }
  .contests-posts .post-info .date {
    font-size: 18px;
    line-height: 22px;
  }
  .contests-posts .post-title {
    font-size: 35px;
    line-height: 40px;
  }
  .contests-posts .post-content {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .contests-posts .post-content .post-image {
    margin-bottom: 30px;
    max-width: 580px;
  }
  .contests-posts .post-rollers-race .post-content {
    padding-top: 40px;
  }
  .pagination-section {
    padding: 20px 0;
  }
}
@media screen and (max-width: 580px) {
  .contests_page .section_block.heading_section {
    padding: 70px 0;
  }
  .contests_page .section_heading {
    margin-top: 70px;
    font-size: 32px;
    line-height: 36px;
  }
  .contests_page .sub_heading {
    font-size: 15px;
    line-height: 18px;
  }
  .contests-posts .post-info {
    margin-bottom: 10px;
  }
  .contests-posts .post-info .date {
    font-size: 17px;
    line-height: 20px;
  }
  .contests-posts .post-title {
    font-size: 32px;
    line-height: 34px;
    margin-bottom: 15px;
  }
  .contests-posts .post-text p {
    font-size: 17px;
    line-height: 20px;
  }
  .contests-posts .post-text {
    margin-bottom: 25px;
  }
  .contests-posts .post-content .post-image {
    margin-bottom: 20px;
  }
  .pagination-section {
    padding: 20px 0;
  }
}
@media (max-width: 480px), (max-width: 200px) {
  .contests_page .section_heading + .sub_heading {
    font-size: 16px;
    line-height: 22px;
  }
}
@media screen and (max-width: 480px) {
  .contests-posts .post-info .date {
    font-size: 15px;
    line-height: 18px;
  }
  .contests-posts .post-title {
    font-size: 28px;
    line-height: 30px;
  }
  .contests-posts .post-text p {
    font-size: 15px;
    line-height: 18px;
  }
  .contests-posts .post-text {
    margin-bottom: 25px;
  }
  .contests-posts .post-content .post-image {
    margin-bottom: 20px;
  }
}

/* Contests page end
-----------------------------------*/

/* Loyalty page
-----------------------------------*/

/* loyalty heading_section
-----------------------------------*/
.loyalty-head.section_block.heading_section {
  background: url(../../../images/nivelmob/loyalty/design/main-img_loyalty.jpg)
    center;
  webkit-background-size: cover;
  o-background-size: cover;
  background-size: cover;
  color: white;
  text-align: center;
  padding: 283px 0 90px;
}
.loyalty-head.heading_section .section_heading {
  padding-bottom: 45px;
  font-size: 48px;
}
.loyalty-head.heading_section .section_heading + .sub_heading {
  font-size: 27px;
}
.loyalty-head.heading_section .btn_heading_login {
  width: 100%;
  max-width: 256px;
  margin-top: 70px;
  line-height: 60px;
  height: 60px;
  font-size: 21px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 1080px) {
  /* section welcome
  -----------------------------------*/
  .section_heading {
    padding-bottom: 20px;
    font-size: 38px;
  }
  .section_heading + .sub_heading {
    font-size: 17px;
  }
  .loyalty-head.heading_section .section_heading {
    font-size: ;
  }

  .loyalty-head.section_block.heading_section {
    padding: 160px 0 110px;
  }
  .loyalty-head.heading_section .section_heading {
    padding-bottom: 35px;
    font-size: 40px;
  }
  .loyalty-head.heading_section .section_heading + .sub_heading {
    font-size: 24px;
  }
  .loyalty-head.heading_section .btn_heading_login {
    margin-top: 65px;
  }
}
@media screen and (max-width: 768px) {
  .loyalty-head.section_block.heading_section {
    padding: 100px 0 55px;
  }
  .loyalty-head.heading_section .section_heading {
    padding-bottom: 25px;
    font-size: 38px;
  }
  .loyalty-head.heading_section .btn_heading_login {
    margin-top: 40px;
  }
  .loyalty-head.heading_section .section_heading + .sub_heading {
    font-size: 19px;
    line-height: 26px;
    padding: 0;
  }
  .loyalty-head.heading_section .btn_heading_login {
    max-width: 210px;
    padding: 0 20px;
    line-height: 54px;
    height: 54px;
    font-size: 19px;
  }
}
@media all and (max-width: 480px), all and (max-width: 200px) {
  .loyalty-head.heading_section .btn_heading_login {
    margin-top: 30px;
  }
  .section_heading {
    font-size: 25px;
  }
  .section_heading + .sub_heading {
    padding-bottom: 9px;
    font-size: 9px;
  }
  .loyalty-head.heading_section .section_heading + .sub_heading {
    font-size: 17px;
    line-height: 24px;
  }
}

/* loyalty heading_section end
-----------------------------------*/
.loyalty_program.section_block {
  padding-top: 0;
}

/* RECAPTCHA FIXES */
.field-signinform-recaptcha .form-control {
  margin-bottom: 38px;
}

/* Loyalty page end
-----------------------------------*/

/* participate begin */

.participate-section {
  background: #ffffff;
  padding: 70px 0 80px;
}
.participate-section .section_heading {
  padding-bottom: 58px;
}
.participate-list {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  overflow: visible;
  position: relative;
}
.participate-list .participate-item {
  webkit-box-sizing: border-box;
  moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 206px;
}
.participate-list .participate-item:first-child {
  padding-top: 0;
}
.participate-list .participate-img {
  position: relative;
  margin-bottom: 29px;
}
.participate-list .participate-img:before {
  content: "";
  position: absolute;
  top: 78px;
  left: 20%;
  right: 0;
  height: 2px;
  background: #e3e4e6;
  z-index: 1;
  width: 120%;
}
.participate-list .participate-item:last-child .participate-img:before {
  display: none;
}
.participate-list .participate-img img {
  display: block;
  position: relative;
  z-index: 2;
}
.participate-list .participate-item:last-child .participate-img:after {
  display: none;
}
.participate-list .participate-content {
}
.participate-list .participate-title {
  font-weight: bold;
  color: #656c71;
  margin: 0 0 29px 0;
  position: relative;
  font-size: 20px;
  line-height: 24px;
}
.participate-list .participate-item:last-child .participate-title {
  margin-right: -13px;
}
.participate-list .participate-description {
  border-top: 1px solid #ccd0d3;
  padding-top: 28px;
  margin: 0;
  color: #656c71;
  font-size: 16px;
  line-height: 23px;
}

@media screen and (max-width: 1080px) {
  .participate-list {
    flex-wrap: wrap;
    justify-content: space-around;
    max-width: 880px;
  }
  .participate-list .participate-item {
    width: 100%;
    max-width: 300px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 35px;
  }
  .participate-list .participate-img:before {
    display: none;
  }
  .participate-list .participate-item:last-child .participate-title {
    margin-right: 0;
  }
  .participate-list .participate-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 650px) {
  .participate-list .participate-img {
    height: 132px;
  }
  .participate-list .participate-img img {
    margin-right: auto;
    margin-left: auto;
    width: 140px;
  }
  .participate-list .participate-title {
    text-align: center;
    margin-bottom: 20px;
  }
  .participate-list .participate-description {
    padding-top: 20px;
  }
  .participate-list .participate-item {
    padding: 0;
  }
}
@media all and (max-width: 480px), all and (max-width: 200px) {
  .participate-section .section_heading {
    font-size: 28px;
  }
}

/* participate end */

/* category section begin */

.main.section_block {
  background: url(../../../images/nivelmob/loyalty/design/loyalty_category_bg.jpg)
    no-repeat center;
  background-size: cover;
  padding: 80px 0;
}
.all-categories {
  text-align: center;
}
.all-categories .section_heading {
  color: #ffffff;
  padding-bottom: 60px;
}
.all-categories .btn_all_categories {
  margin-top: 65px;
  width: 195px;
  line-height: 60px;
  height: 60px;
  font-size: 21px;
  padding: 0 30px;
}
.program-list-wrap {
  overflow: hidden;
  position: relative;
}
.program-list {
  margin: 0 -17px 0 -16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.program-list li {
  display: inline-block;
  width: 100%;
  max-width: 300px;
  min-height: 320px;
  margin: 15px 14px;
  list-style: none;
  background-color: #fff;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.program-list li .pic-holder img {
  width: 100%;
}
.program-list li .list-content {
  padding: 0 20px 20px;
  border-top: none;
  text-align: center;
  font-size: 14px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  text-align: left;
  -webkit-transition: padding 0.8s ease;
  o-transition: padding 0.8s ease;
  -moz-transition: padding 0.8s ease;
  transition: padding 0.8s ease; /* background:rgba(255, 255, 255, .8); */
}
.program-list li .list-content:before {
  position: absolute;
  z-index: 1;
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0.9) 90%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0.9) 90%
  );
  transition: opacity 0.35s, transform 0.35s;
  left: 0;
  content: "";
  -ms-transition: opacity 0.35s, -ms-transform 0.35s;
  -moz-transition: opacity 0.35s, -moz-transform 0.35s;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  width: 100%; /* height:55px; */
  bottom: 0;
  top: -55px;
}
.program-list li:hover .list-content {
}
.program-list li .list-content .heading {
  font-size: 18px;
  line-height: 24px;
  max-height: 72px;
  overflow: hidden;
  font-weight: 700;
  color: #2e363c;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
}
.program-list li .list-content .info {
  color: #2e363c;
  font-size: 14px;
  line-height: 18px;
  overflow: hidden;
  -webkit-transition: max-height 1.75s ease, opacity 0.7s ease;
  o-transition: max-height 1.75s ease, opacity 0.7s ease;
  -moz-transition: max-height 1.75s ease, opacity 0.7s ease;
  transition: max-height 1.75s ease, opacity 0.7s ease;
  opacity: 0;
  max-height: 0;
  position: relative;
  z-index: 1;
  margin-top: 7px;
}
.program-list li:hover .list-content .info {
  opacity: 1;
  max-height: 130px;
}
.program-list li .list-content .btn_holder .btn {
  height: 47px;
  padding: 0 58px;
  font-size: 16px;
  line-height: 47px;
  text-transform: uppercase;
  border-radius: 23px;
}
.program-list li .list-content .see_items {
  padding-top: 8px;
}
.program-list li .list-content .see_items a {
  text-decoration: none;
  color: #0954a0;
}
.program-list li .list-content .see_items a:hover {
  text-decoration: underline;
}
.program-list li .btn-read-more {
  position: absolute;
  text-indent: -9999px;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: transparent;
}

.category-holder .category-slide {
  display: none;
  text-align: center;
}
.category-holder .category-slide .btn {
  padding: 0;
  position: absolute;
  top: 50%;
  ms-transform: translateY(-50%);
  moz-transform: translateY(-50%);
  webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: none;
  z-index: 1;
  width: 26px;
  height: 32px;
}
.category-holder .category-slide .prev {
  left: 30px;
}
.category-holder .category-slide .next {
  right: 30px;
}
.category-holder .category-slide .btn:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  webkit-font-smoothing: antialiased;
  moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: block;
  font-size: 30px;
  width: 23px;
  height: 100%;
  color: #ffffff;
  line-height: 30px;
  text-align: center;
}
.category-holder .category-slide .btn:after {
  display: none;
}
.category-holder .category-slide .btn.prev:before {
  content: "\f104";
}
.category-holder .category-slide .btn.next:before {
  content: "\f105";
}

@media screen and (max-width: 1080px) {
  .main.section_block {
    padding: 45px 0 50px;
  }
  .all-categories .section_heading {
    padding-bottom: 40px;
    font-size: 44px;
  }
  .all-categories .btn_all_categories {
    margin-top: 40px;
  }
  .program-list {
    text-align: center;
    margin: 0;
  }
  .program-list li {
    display: inline-block;
    vertical-align: top;
  }
}
@media screen and (max-width: 1024px) {
  .program-list li .list-content .info {
    opacity: 1;
    max-height: 130px;
  }
}
@media screen and (max-width: 720px) {
  .program-list {
    height: 320px;
    margin: 10px 0;
    overflow: hidden;
    position: relative;
  }
  .program-list li {
    display: none;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    ms-transform: translateX(-50%);
    moz-transform: translateX(-50%);
    webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .program-list li:first-child {
    display: block;
  }
  .program-list li .list-content .info {
    max-height: 90px;
  }
  .category-holder .category-slide {
    display: block;
  }
  .program-list-wrap {
    padding: 0 26px;
  }
}
@media screen and (max-width: 500px) {
  .main.section_block .wrap {
    margin: 0;
  }
  .category-holder .category-slide .prev {
    left: 3px;
  }
  .category-holder .category-slide .next {
    right: 3px;
  }
}
@media screen and (max-width: 450px) {
  /* .program-list{height: 267px;} */
  .program-list li {
    max-width: 250px;
  }
  .program-list li .list-content {
    padding: 0 12px 12px;
  }
}
@media all and (max-width: 480px), all and (max-width: 200px) {
  .all-categories .section_heading {
    padding-bottom: 25px;
    font-size: 38px;
    line-height: 42px;
  }
}

/* category section end */

/* finalists-section begin */
.finalists-section {
}
.finalists-section .wrap {
}
.finalists-section .section_heading {
  font-size: 30px;
  color: #656c71;
  font-weight: normal;
}
.finalists-section .finalists-portfolio-wrap {
  overflow: hidden;
}

.finalists-section .finalists-portfolio {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
}
.finalists-section .finalists-portfolio .finalists-portfolio-i {
  margin: 4px;
  height: 252px;
  overflow: hidden;
  position: relative;
  -webkit-transition: width 0.8s ease;
  o-transition: width 0.8s ease;
  -moz-transition: width 0.8s ease;
  transition: width 0.8s ease;
}
.finalists-section .finalists-portfolio .finalists-portfolio-i:nth-child(1) {
  width: 260px;
}
.finalists-section .finalists-portfolio .finalists-portfolio-i:nth-child(2) {
  width: 176px;
}
.finalists-section .finalists-portfolio .finalists-portfolio-i:nth-child(3) {
  width: 342px;
}
.finalists-section .finalists-portfolio .finalists-portfolio-i:nth-child(4) {
  width: 158px;
}
.finalists-section .finalists-portfolio .finalists-portfolio-i:nth-child(5) {
  width: 371px;
}
.finalists-section .finalists-portfolio .finalists-portfolio-i:nth-child(6) {
  width: 231px;
}
.finalists-section .finalists-portfolio .finalists-portfolio-i:nth-child(7) {
  width: 341px;
}

.finalists-section .finalists-portfolio .finalists-portfolio-i img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  -moz-transition: -moz-transform 0.25s ease-in-out;
  o-transition: -o-transform 0.25s ease-in-out;
  ms-transition: -ms-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
}
.finalists-section .finalists-portfolio .finalists-portfolio-i:hover img {
  transform: scale(1.15, 1.15);
  -webkit-transform: scale(1.15, 1.15);
  -moz-transform: scale(1.15, 1.15);
  ms-transform: scale(1.15, 1.15);
  -o-transform: scale(1.15, 1.15);
}

@media screen and (max-width: 1080px) {
  .finalists-section {
  }
  .finalists-section .finalists-portfolio {
    flex-wrap: nowrap;
    width: 1927px;
    transition: all 0.4s ease;
    top: 0;
    -webkit-animation: finalists-portfolio-slide 25s linear infinite;
    -moz-animation: finalists-portfolio-slide 25s linear infinite;
    animation: finalists-portfolio-slide 25s linear infinite;
    animation-direction: alternate;
  }
}

@media screen and (max-width: 768px) {
  .finalists-section .section_heading {
    font-size: 26px;
    line-height: 30px;
  }
  .finalists-section .finalists-portfolio {
    animation-duration: 33s;
  }
}

@-webkit-keyframes finalists-portfolio-slide {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-100% + 100vw));
    transform: translateX(calc(-100% + 100vw));
  }
}

@-moz-keyframes finalists-portfolio-slide {
  0% {
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -moz-transform: translateX(calc(-100% + 100vw));
    transform: translateX(calc(-100% + 100vw));
  }
}

@keyframes finalists-portfolio-slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-100% + 100vw));
  }
}
/* finalists-section end */

/* points-spent begin */

.points-spent.section_block {
  padding: 68px 0;
  background: url(../../../images/nivelmob/loyalty/design/spent_points_bg.jpg)
    no-repeat center;
  background-size: cover;
}
.points-spent .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.points-spent .points-spent-title {
  font-size: 28px;
  color: #656c71;
  line-height: 34px;
}
.points-spent .points-spent-count {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 20px; /*margin-right:30px; */
}
.points-spent .points-spent-count .spent-count-i {
  margin-left: 3px;
  width: 55px;
  height: 85px;
  font-size: 48px;
  font-weight: bold;
  line-height: 85px;
  color: #ffffff;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.points-spent .points-spent-count .spent-count-i:first-child {
  margin-left: 0;
}
.points-spent .points-spent-count .spent-count-i:nth-child(1) {
  background-image: url(../../../images/nivelmob/loyalty/design/spent_count_bg1.png);
}
.points-spent .points-spent-count .spent-count-i:nth-child(2) {
  background-image: url(../../../images/nivelmob/loyalty/design/spent_count_bg2.png);
}
.points-spent .points-spent-count .spent-count-i:nth-child(3) {
  background-image: url(../../../images/nivelmob/loyalty/design/spent_count_bg3.png);
}
.points-spent .points-spent-count .spent-count-i:nth-child(4) {
  background-image: url(../../../images/nivelmob/loyalty/design/spent_count_bg4.png);
}
.points-spent .points-spent-count .spent-count-i:nth-child(5) {
  background-image: url(../../../images/nivelmob/loyalty/design/spent_count_bg5.png);
}
.points-spent .points-spent-count .spent-count-i:nth-child(6) {
  background-image: url(../../../images/nivelmob/loyalty/design/spent_count_bg6.png);
}
.points-spent .points-spent-count .spent-count-i:nth-child(7) {
  background-image: url(../../../images/nivelmob/loyalty/design/spent_count_bg7.png);
}

.points-spent .points-spent-count .count-margin {
  margin-left: 20px;
}

@media screen and (max-width: 1080px) {
  .points-spent .wrap {
    justify-content: center;
  }
  .points-spent .points-spent-title {
    font-size: 25px;
    text-align: center;
  }
  .points-spent .points-spent-count .spent-count-i {
    width: 48px;
    height: 75px;
    font-size: 42px;
    line-height: 75px;
  }
  .points-spent .points-spent-count .count-margin {
    margin-left: 16px;
  }
}
@media screen and (max-width: 890px) {
  .points-spent.section_block {
    padding: 30px 0 40px;
  }
  .points-spent .wrap {
    display: block;
  }
  .points-spent .points-spent-count {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
  }
}
@media screen and (max-width: 500px) {
  .points-spent .points-spent-count .count-margin {
    margin-left: 13px;
  }
  .points-spent .points-spent-count .spent-count-i {
    width: 35px;
    height: 55px;
    font-size: 33px;
    line-height: 55px;
  }
  .points-spent .points-spent-title {
    font-size: 23px;
    line-height: 28px;
  }
}
/* points-spent end */

/* spend-bonuses begin */
.spend-bonuses.section_block {
  text-align: center;
  padding: 65px 0;
}
.spend-bonuses .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.spend-bonuses .spend-bonuses-title {
  font-size: 36px;
  line-height: 40px;
  color: #656c71;
  margin-bottom: 40px;
  font-weight: bold;
}
.spend-bonuses .spend-bonuses-description {
  font-size: 24px;
  line-height: 28px;
  color: #656c71;
  margin-bottom: 40px;
}
.spend-bonuses .btn.regular_btn {
  width: 255px;
  box-sizing: border-box;
  height: 60px;
  line-height: 60px;
  padding: 0 30px;
  font-size: 21px;
}

/* choose-collect begin*/
.choose-collect {
  padding: 10px 40px 24px;
  border-right: 1px solid #bdcad3;
}
.choose-collect .btn-choose-collect.btn {
  width: 202px;
}
/* choose-collect end*/

/* member begin*/
.member {
  padding: 10px 70px 24px;
}
.member .heading {
  display: inline-block;
  font-size: 32px;
  color: #fff;
}

/* member end*/

@media screen and (max-width: 1080px) {
  .member {
    padding: 10px 40px 24px;
  }
  .spend-bonuses .spend-bonuses-title {
    font-size: 33px;
    line-height: 36px;
    margin-bottom: 35px;
  }
  .spend-bonuses .spend-bonuses-description {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 880px) {
  .spend-bonuses .wrap {
    display: block;
  }
  .choose-collect {
    border-right: none;
    border-bottom: 1px solid #bdcad3;
    padding: 0 0 48px;
  }
  .spend-bonuses .spend-bonuses-description {
    margin-bottom: 45px;
  }
  .member {
    padding: 45px 0 0;
  }
}
@media screen and (max-width: 750px) {
}
@media screen and (max-width: 600px) {
  .spend-bonuses .spend-bonuses-title {
    font-size: 30px;
    margin-bottom: 25px;
  }
}
/* spend-bonuses end */

.points_bonus {
  display: none;
  margin-bottom: 7px;
}
.points_bonus .user_logout {
  margin-bottom: 7px;
  font-size: 16px;
}
.points_bonus .user_logout .user_welcome {
  float: left;
}
.points_bonus .user_logout a.logout {
  float: right;
  color: #656c71;
}
.points_holder {
  padding: 14px 20px;
  background-color: #fff;
  border: 1px solid #dcdcdc;
}
.points_score {
  float: left;
}
.points_score {
  position: relative;
  top: -3px;
  font-size: 22px;
}
.points_score span.number {
  position: relative;
  top: 4px;
  display: inline-block;
  margin: 0 6px;
  padding: 2px 15px;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  font-size: 32px;
  font-weight: 700;
  color: #ffb14c;
}
.points_holder .links {
  float: right;
}
.points_holder .links a {
  display: block;
  float: left;
  margin-left: 17px;
  text-decoration: none;
}
a.btn_type2 {
  background-color: #fff;
  color: #656c71;
  border: 1px solid #9caab4;
}
a.btn_type2:hover {
  background-color: #00a287;
  color: #fff;
  border-color: #00a287;
}
.points_holder .links a:first-child {
  margin-left: 0;
}
.points_holder .links a.points_btn {
  height: 33px;
  margin-top: 7px;
  padding: 0 17px;
  line-height: 33px;
  font-size: 13px;
}
.points_holder .links a.show_cart {
  width: 175px;
  height: 47px;
  padding: 7px 0 0 66px;
  webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 24px -2396px;
  background-color: #ffb14c;
  border-radius: 25px;
  text-align: left;
  line-height: 1.2;
  text-transform: uppercase;
  font-size: 15px;
}
.points_holder .links a.show_cart:hover {
  background-color: #ffbe4c;
}
.points_holder .links a span {
  display: block;
}
.popup {
  display: none;
  position: fixed;
  z-index: 7;
  left: 50%;
  top: 50%;
  padding: 36px 30px 30px;
  background-color: #fff;
  webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.points_holder .links a span.items {
  font-size: 13px;
}
.popup .heading {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 18px;
  text-align: center;
}
.popup .close {
  position: absolute;
  right: 10px;
  top: 10px;
  display: block;
  width: 20px;
  height: 19px;
  background-position: -59px -1320px;
  cursor: pointer;
}
.popup.sign_in {
  display: none;
  width: 548px;
  margin-left: -274px;
  margin-top: -178px;
}
.popup.sign_in .sign-in-desc {
  font-size: 14px;
  line-height: 16px;
  text-align: center;
}
.popup .main_form .form-cell {
  position: relative;
  float: none;
  width: 100%;
  margin: 19px 0 0;
  padding: 0;
}
.popup .form-cell:first-child {
  margin-top: 0;
}
.popup .form-cell span.require {
  position: absolute;
  right: 0;
  top: -21px;
}
.popup.type_1 .form-cell label {
  /* float:left; */
  display: block;
  padding-bottom: 0;
  line-height: 33px;
}
.popup.type_1 .form-cell input[type="text"],
.popup.type_1 .form-cell input[type="password"] {
  float: left;
  display: block;
  webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.popup .form-cell .error_txt {
  position: absolute;
  bottom: -15px;
}
.popup .main_form .form-submit {
  margin-top: 38px;
}
.popup .main_form .form-submit input {
  min-width: 192px;
}
.popup.send_prize {
  display: none;
  width: 680px;
  margin-left: -340px;
  margin-top: -251px;
}
.popup.send_prize .form-cell label {
  width: 216px;
  line-height: 1.1;
}
.popup .form-cell label.vertical_middle {
  line-height: 40px;
}

.popup.send_prize .form-cell .error_txt {
  left: 207px;
}
.popup.send_prize .form-cell.file {
  margin-top: 42px;
}
.popup .form-cell input[type="file"] {
  display: none;
}
.popup .form-cell a.browse {
  display: block;
  position: relative;
  top: -10px;
  float: left;
  height: 36px;
  padding: 0 36px;
  line-height: 36px;
  text-transform: uppercase;
  border-radius: 24px;
  font-size: 13px;
}

/* footer .resources_type2 */
.resources_type2 {
  font-size: 14px;
}
.resources_type2 .links_address {
  padding-bottom: 28px;
  border-bottom: 1px solid #616263;
}
.resources_type2 .links_address .links_list {
  float: left;
}
.resources_type2 .links_list li {
  display: inline-block;
  padding: 0 14px;
  list-style: none;
}
.resources_type2 .links_list li:first-child {
  padding-left: 0;
}
.resources_type2 .links_list li a {
  text-decoration: none;
  font-size: 18px;
  color: #656c71;
}
.resources_type2 .links_list li a:hover {
  text-decoration: underline;
}
.resources_type2 .links_address .address_logo {
  float: right;
}
.resources_type2 .address_logo .address {
  float: left;
  font-size: 14px;
}
.resources_type2 .address_logo .footer_logo {
  float: right;
  margin-left: 35px;
}
.resources_type2 .copyright {
  padding-top: 29px;
}

/* partners_portal
-----------------------------------*/
.partners_section {
  background-color: #f1f4f7;
  padding-top: 0;
}
.partners_section .products_solutions {
  height: 588px;
}
.partners_section .solution_box {
  width: 285px;
  height: 285px;
  font-size: 18px;
}
.partners_section .solution_box .solution_name {
  background-image: url(../../../images/nivelmob/product_name_mist.png);
}
.products_solutions .solution_box .info {
  background: rgba(0, 0, 0, 0.5);
}
.partners_section .products_solutions .solution_box .info p:first-child {
  padding-top: 0;
}
.products_solutions .meetup_solution {
  width: 361px;
  height: 588px;
  background: url(../../../images/nivelmob/solution_meetup.jpg) no-repeat
    left top;
}
.products_solutions .loyalty_solution {
  left: 380px;
  width: 581px;
  background: url(../../../images/nivelmob/solution_loyalty.jpg) no-repeat
    center top;
}
.products_solutions .featured_solution {
  left: 380px;
  top: 303px;
  background: url(../../../images/nivelmob/solution_featured.jpg) no-repeat
    left top;
}
.products_solutions .travel_solution {
  left: 684px;
  top: 303px;
  width: 277px;
  background-image: url(../../../images/nivelmob/partners-portal/new-contest.png);
}
.products_solutions .travel_solution .info {
  padding-top: 28px;
}

.products_solutions .btn_holder {
  padding-top: 11px;
}
.products_solutions .btn_holder .solution_btn {
  display: inline-block;
  height: 31px;
  padding: 0 23px;
  line-height: 31px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  border-radius: 20px;
  border: 1px solid #fff;
}
.products_solutions .btn_holder .solution_btn:hover {
  background-color: #fff;
  color: #1d3957;
}

.page_title.dark_bg {
  padding-top: 65px;
}
@media screen and (max-width: 1080px) {
  .partners_section.section_block,
  .partners_section {
    padding-top: 0;
  }
  .page_title.dark_bg {
    padding-top: 55px;
  }
}
.cv_section {
  background: #f1f4f7;
  padding: 60px 0;
  text-align: center;
}
.cv_section .regular_btn {
  min-width: 200px;
}

/* Meetup page begin
-----------------------------------*/

/* Timeline
----------------------------------------------*/
.meetup.section_block.heading_section {
  background: url(../../../images/nivelmob/meetup/main-img_meet.jpg);
  webkit-background-size: cover;
  o-background-size: cover;
  background-size: cover;
  color: white;
  text-align: center;
  padding: 65px 0 128px;
}
.meetup.section_block.heading_section .btn-guide {
  background: white;
  width: 450px;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  color: #b5493a;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  padding: 19px;
  webkit-border-radius: 35px;
  border-radius: 35px;
  box-sizing: border-box;
  margin: 45px auto 0;
}
.meetup.section_block.heading_section .btn-guide:hover {
  opacity: 0.8;
}

.meetup .section_heading {
  margin-top: 137px;
  font-size: 60px;
  padding-bottom: 37px;
}
.meetup .sub_heading {
  font-size: 18px;
}
.meetup .other_heading {
  font-size: 24px;
  font-weight: 700;
  margin-top: 43px;
}
.timeline {
  position: relative;
  padding: 65px 0 0px;
  background: url(../../../images/nivelmob/meetup/bg_2.jpg) no-repeat;
  webkit-background-size: cover;
  o-background-size: cover;
  background-size: cover;
}
.timeline .section_block,
.timeline .wrap {
  position: static;
}
.timline-decor-top {
  width: 13px;
  height: 240px;
  position: absolute;
  left: 50%;
  top: -128px;
  margin-left: -6px;
  background: url(../../../images/nivelmob/meetup/decor-timline.png)
    no-repeat top center;
}
.timline-decor-center {
  background: url(../../../images/nivelmob/meetup/plane.png) repeat-x;
  width: 100%;
  height: 85px;
  position: absolute;
  background-size: contain;
  left: 0;
  top: initial;
}
.timline-posts {
  text-align: center;
  padding: 117px 0 70px;
}
.timline-posts.make-choice {
  padding-top: 90px;
}
.make-choice .btn-holder {
  margin-top: 35px;
}
.make-choice .regular_btn {
  height: 60px;
  line-height: 60px;
  font-size: 24px;
}
.timeline-posts-heading {
  margin-bottom: 21px;
}
.timeline-posts-heading .time-meetup {
  font-size: 24px;
  word-spacing: 8px;
  text-transform: uppercase;
  color: #91979c;
}
.timeline-posts-heading .timeline-posts-title {
  font-size: 36px;
  color: #094c8f;
  font-weight: 700;
}
.timeline-posts-body .description-event {
  font-size: 16px;
  line-height: 24px;
  color: #656c71;
  max-width: 673px;
  margin: 0 auto;
}
.timline-posts-filling {
  position: relative;
  height: 556px;
  margin-top: 52px;
  margin-left: 41px;
}
.timeline-posts-body {
  position: relative;
}
.timline-posts-filling .video.post-box {
  cursor: pointer;
}
.timline-posts-filling .post-box img {
  width: 100%;
}
.timline-posts-filling .post-box {
  position: absolute;
  width: 203px;
  height: 226px;
}
.timline-posts-filling .greece1.post-box {
  height: 172px;
  top: 0;
}
.timline-posts-filling .greece2.post-box {
  top: 192px;
  height: 361px;
}
.timline-posts-filling .greece3.post-box {
  left: 223px;
  bottom: 0;
  height: 172px;
}
.timline-posts-filling .greece4.post-box {
  bottom: 0;
  left: 446px;
  top: initial;
  height: 172px;
  width: 426px;
}
.greece .timline-posts-filling .video.post-box {
  width: 680px;
  height: 361px;
  left: 208px;
}
.timline-posts-filling .spain1.post-box {
  height: 171px;
  top: 0;
  right: 47px;
}
.timline-posts-filling .spain2.post-box {
  top: 192px;
  height: 361px;
  right: 47px;
}
.timline-posts-filling .spain3.post-box {
  left: 0;
  bottom: 0;
  height: 172px;
}
.timline-posts-filling .spain4.post-box {
  bottom: 0;
  left: 223px;
  top: initial;
  height: 172px;
  width: 426px;
}
.spain .timline-posts-filling .video.post-box {
  width: 648px;
  height: 361px;
  left: 0;
}
.timline-posts-filling .mexico1.post-box {
  height: 171px;
  top: 0;
  right: 47px;
}
.timline-posts-filling .mexico2.post-box {
  top: 192px;
  height: 361px;
  right: 47px;
}
.timline-posts-filling .mexico3.post-box {
  left: 0;
  bottom: 0;
  height: 172px;
}
.timline-posts-filling .mexico4.post-box {
  bottom: 0;
  left: 223px;
  top: initial;
  height: 172px;
  width: 426px;
}
.mexico .timline-posts-filling .video.post-box {
  width: 648px;
  height: 361px;
  left: 0;
}

@media screen and (max-width: 1080px) {
  .meetup.section_block.heading_section {
    padding: 15px 0 68px;
  }
  .timline-decor-top {
    height: 130px;
    top: -68px;
    background: url(../../../images/nivelmob/meetup/decor-timline.png)
      no-repeat center -109px;
  }
  .meetup .section_heading {
    margin-top: 122px;
    font-size: 50px;
    padding-bottom: 37px;
  }
  .meetup .sub_heading {
    font-size: 16px;
  }
  .meetup .other_heading {
    font-size: 22px;
  }
  .meetup.section_block.heading_section .btn-guide {
    width: 360px;
    font-size: 20px;
    padding: 19px;
    margin: 35px auto 0;
  }

  .greece .timline-posts-filling .video.post-box {
    width: 396px;
    height: 220px;
    left: 0;
    overflow: hidden;
    position: relative;
  }
  .timline-posts-filling {
    height: 753px;
    margin-left: 80px;
  }
  .timline-posts.make-choice {
    padding-top: 30px;
    padding-bottom: 53px;
  }
  .timline-posts {
    margin: 0 auto;
    width: 555px;
    padding: 70px 0 55px;
  }
  .timeline-posts-body .description-event {
    font-size: 14px;
  }
  .timline-posts-filling .post-box {
    width: 190px;
  }
  .timline-posts-filling .greece1.post-box {
    height: 161px;
    top: 237px;
    left: 206px;
  }
  .timline-posts-filling .greece2.post-box {
    top: 237px;
    height: 321px;
  }
  .timline-posts-filling .greece3.post-box {
    left: 206px;
    height: 161px;
    top: 416px;
  }
  .timline-posts-filling .greece4.post-box {
    top: 594px;
    left: 0;
    height: 160px;
    width: 396px;
  }
  .spain .timline-posts-filling .video.post-box {
    width: 396px;
    height: 227px;
    left: 0;
    overflow: hidden;
    position: relative;
  }
  .timline-posts-filling .spain1.post-box {
    height: 161px;
    top: 245px;
    left: 206px;
  }
  .timline-posts-filling .spain2.post-box {
    top: 245px;
    height: 322px;
    left: 0;
  }
  .timline-posts-filling .spain3.post-box {
    left: 206px;
    height: 153px;
    top: 424px;
  }
  .timline-posts-filling .spain4.post-box {
    top: 603px;
    left: 0;
    height: 160px;
    width: 396px;
  }
  .timline-posts-filling .mexico1.post-box {
    height: 161px;
    top: 245px;
    left: 206px;
  }
  .timline-posts-filling .mexico2.post-box {
    top: 245px;
    height: 322px;
    left: 0;
  }
  .timline-posts-filling .mexico3.post-box {
    left: 206px;
    height: 153px;
    top: 424px;
  }
  .timline-posts-filling .mexico4.post-box {
    top: 603px;
    left: 0;
    height: 160px;
    width: 396px;
  }
  .mexico .timline-posts-filling .video.post-box {
    width: 396px;
    height: 227px;
    left: 0;
    overflow: hidden;
    position: relative;
  }
}

@media screen and (max-width: 580px) {
  .timeline {
    padding: 50px 0 0px;
  }
  .meetup.section_block.heading_section {
    padding: 15px 0 34px;
  }
  .timline-decor-top {
    height: 83px;
    top: -34px;
    background: url(../../../images/nivelmob/meetup/decor-timline.png)
      no-repeat center -156px;
  }
  .timline-decor-center {
    top: 865px;
  }
  .meetup .section_heading {
    margin-top: 76px;
    font-size: 30px;
    padding-bottom: 10px;
  }
  .meetup .section_heading + .sub_heading,
  .meetup .sub_heading {
    font-size: 14px;
    margin-bottom: 0px;
    line-height: 17px;
    padding-bottom: 0;
  }
  .meetup .other_heading {
    font-size: 15px;
    margin-top: 15px;
  }
  .meetup.section_block.heading_section .btn-guide {
    width: 280px;
    font-size: 15px;
    padding: 15px;
    margin: 25px auto 0;
  }
  .video iframe,
  .video object,
  .video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .sidedock {
    display: none !important;
  }
  .greece .timline-posts-filling .video.post-box {
    width: 280px;
    height: 154px;
    left: 0;
    overflow: hidden;
    position: relative;
  }
  .timline-posts-filling {
    height: 509px;
    margin-left: 0;
    margin-top: 30px;
  }
  .timline-posts {
    width: 280px;
    margin: 0 auto 0;
    padding: 0 0 74px 0;
  }
  .timeline-posts-heading .time-meetup {
    font-size: 18px;
  }
  .timeline-posts-heading .timeline-posts-title {
    font-size: 24px;
    line-height: 39px;
  }
  .timeline-posts-heading {
    margin-bottom: 12px;
  }
  .timeline-posts-body .description-event {
    font-size: 14px;
    line-height: 17px;
  }
  .timline-posts-filling .post-box {
    width: 134px;
  }
  .timline-posts-filling .greece1.post-box {
    height: 106px;
    top: 166px;
    left: 146px;
  }
  .timline-posts-filling .greece2.post-box {
    top: 166px;
    height: 239px;
  }
  .timline-posts-filling .greece3.post-box {
    left: 146px;
    height: 114px;
    top: 292px;
  }
  .timline-posts-filling .greece4.post-box {
    top: 416px;
    left: 0;
    height: 113px;
    width: 280px;
  }
  .spain .timline-posts-filling .video.post-box {
    width: 280px;
    height: 153px;
    left: 0;
    overflow: hidden;
    position: relative;
  }
  .timline-posts-filling .spain1.post-box {
    height: 114px;
    top: 163px;
    left: 0;
  }
  .timline-posts-filling .spain2.post-box {
    top: 163px;
    height: 226px;
    left: 146px;
  }
  .timline-posts-filling .spain3.post-box {
    left: 0;
    height: 114px;
    top: 289px;
  }
  .timline-posts-filling .spain4.post-box {
    top: 415px;
    left: 0;
    height: 112px;
    width: 280px;
  }
  .timline-posts-filling .mexico1.post-box {
    height: 114px;
    top: 163px;
    left: 0;
  }
  .timline-posts-filling .mexico2.post-box {
    top: 163px;
    height: 226px;
    left: 146px;
  }
  .timline-posts-filling .mexico3.post-box {
    left: 0;
    height: 114px;
    top: 289px;
  }
  .timline-posts-filling .mexico4.post-box {
    top: 415px;
    left: 0;
    height: 112px;
    width: 280px;
  }
  .mexico .timline-posts-filling .video.post-box {
    width: 280px;
    height: 153px;
    left: 0;
    overflow: hidden;
    position: relative;
  }
}

/* Meetup page end
-----------------------------------*/

/* Agencies page
-----------------------------------*/
/* .agencies .global_section{background:#83579d url(../../../images/nivelmob/agencies_main_left_bg.png) left bottom no-repeat;color:#fff;}
.agencies .global_section_in{background:url(../../../images/nivelmob/agencies_main_right_bg.png) right bottom no-repeat;}
.agencies .global_section h2.other_heading{padding:8px 0 28px;}
.global_section .sub_heading{font-size:19px;text-align:center;}
.service .section_heading{padding-bottom:12px;}
.service .products_solutions .solution_box{cursor:default;}
.service .products_solutions .solution_box .info{display:block;padding-top:150px;background:none;font-size:15px;}
.service .products_solutions img{width:100%;height:100%;}
.service .products_solutions .display_solution{background-image:url(../../../images/nivelmob/service_product_display.jpg);}
.service .products_solutions .search_solution{background-image:url(../../../images/nivelmob/service_product_search.jpg);}
.service .products_solutions .retargeting_solution{}
.service .products_solutions .social_solution{}
.service .products_solutions .email_solution{background-image:url(../../../images/nivelmob/service_product_email.jpg);}
.service .products_solutions .native_solution{}
.service .products_solutions .hyperlocal_solution{background-image:url(../../../images/nivelmob/service_product_hyper.jpg);}
.service .products_solutions .video_solution{background-image:url(../../../images/nivelmob/service_product_video.jpg);}
.agencies .get_acc_section{background-color:#f1f4f7;}
.agencies .get_acc_section .info{text-align:center;font-size:18px;}
.agencies .get_acc_section .info p.deliver{padding-top:28px;font-size:20px;} */

/* Adwords_agency page
-----------------------------------*/
.adwords_agency .why_choose {
  text-align: center;
}
.adwords_agency .why_choose img.google_partner {
  display: inline-block;
  margin-top: 30px;
}
.adwords_agency.heading_section {
  background-color: #f1f4f7;
}

.benefits_section {
  background: #fff url(../../../images/nivelmob/capabilities_circle_bg.png)
    center top no-repeat;
}
.partners_benefits .partners_heading {
  padding: 16px 0 34px;
  text-align: center;
}
.partners_benefits .partners_heading img {
  display: inline-block;
  position: relative;
  top: 10px;
  margin-right: 8px;
}
.partners_benefits .partners_heading h3 {
  display: inline-block;
  font-size: 48px;
  font-weight: 700;
}
.partners_benefits .infografics {
  position: relative;
  width: 743px;
  min-height: 390px;
  margin: 0 auto 100px;
}
.partners_benefits .infografics .heading {
  position: absolute;
  font-size: 22px;
}
.partners_benefits .infografics .heading_optimisation {
  left: 0;
  top: 52px;
}
.partners_benefits .infografics .heading_options {
  left: 605px;
  top: 52px;
}
.partners_benefits .infografics .heading_inquiries {
  left: 593px;
  top: 304px;
}
.partners_benefits .infografics .heading_support {
  left: 69px;
  top: 304px;
}
.partners_benefits .info_list {
  display: none;
  width: 272px;
  margin-left: 283px;
  padding-top: 101px;
}
.partners_benefits .options {
  padding-top: 84px;
}
.partners_benefits .inquiries {
  padding-top: 130px;
}
.partners_benefits .optimisation {
  display: block;
}
.partners_benefits .info_list li {
  margin-top: 6px;
  padding: 7px 0;
  padding-left: 42px;
  background: url(../../../images/nivelmob/partner_benefits_icons.png) 0 0
    no-repeat;
  list-style: none;
}
.partners_benefits .info_list li:first-child {
  margin-top: 0;
}
.partners_benefits .optimisation li.item_1 {
  background-position: 0 17px;
}
.partners_benefits .optimisation li.item_2 {
  background-position: 0 -35px;
}
.partners_benefits .optimisation li.item_3 {
  background-position: 3px -83px;
}
.partners_benefits .options li.item_1 {
  background-position: 0 -135px;
}
.partners_benefits .options li.item_2 {
  background-position: 0 -194px;
}
.partners_benefits .options li.item_3 {
  background-position: 3px -232px;
}
.partners_benefits .options li.item_4 {
  background-position: 0 -282px;
}
.partners_benefits .inquiries li.item_1 {
  background-position: 0 -342px;
}
.partners_benefits .inquiries li.item_2 {
  background-position: 2px -395px;
}
.partners_benefits .inquiries li.item_3 {
  background-position: 3px -445px;
}
.partners_benefits .support li.item_1 {
  background-position: 0 -493px;
}
.partners_benefits .support li.item_2 {
  background-position: 0 -531px;
}
.partners_benefits .support li.item_3 {
  background-position: 0 -595px;
}
.partners_benefits .support li.item_4 {
  background-position: 0 -636px;
}

.partners_benefits .benefit_line {
  position: absolute;
  background: url(../../../images/nivelmob/benefits_partner_lines.png) 0 0
    no-repeat;
}
.partners_benefits .line_optimisation {
  left: 215px;
  top: 0;
  width: 277px;
  height: 36px;
  background-position: -13px 0;
}
.partners_benefits .line_optimisation.active {
  background-position: -13px -400px;
}
.partners_benefits .line_options {
  left: 556px;
  top: 8px;
  width: 36px;
  height: 286px;
  background-position: -354px -8px;
}
.partners_benefits .line_options.active {
  background-position: -354px -408px;
}
.partners_benefits .line_inquiries {
  left: 298px;
  top: 354px;
  width: 280px;
  height: 36px;
  background-position: -96px -354px;
}
.partners_benefits .line_inquiries.active {
  background-position: -96px -754px;
}
.partners_benefits .line_support {
  left: 202px;
  top: 96px;
  width: 37px;
  height: 286px;
  background-position: 0px -96px;
}
.partners_benefits .line_support.active {
  background-position: 0 -496px;
}
.partners_benefits .circle_benefit {
  position: absolute;
  width: 83px;
  height: 83px;
  background: url(../../../images/nivelmob/partner_benefits_circles.png) 0 0
    no-repeat;
}
.partners_benefits .circle_optimisation {
  background-position: 0 0;
  left: 213px;
  top: 11px;
}
.partners_benefits .circle_options {
  background-position: 0 -92px;
  left: 498px;
  top: 11px;
}
.partners_benefits .circle_inquiries {
  background-position: 0 -185px;
  left: 498px;
  top: 297px;
}
.partners_benefits .circle_support {
  background-position: 0 -278px;
  left: 213px;
  top: 297px;
}

.capabilities_in .opportunity_info {
  margin-top: 36px;
}
.capabilities_in .opportunity_info:first-child {
  margin-top: 0;
}
.capabilities_in .opportunity_info .logo_holder,
.capabilities_in .opportunity_info .info {
  vertical-align: middle;
  height: 38px;
}
.capabilities_in .opportunity_info .logo_holder:before,
.capabilities_in .opportunity_info .info:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.capabilities_in .opportunity_info .logo_holder {
  display: inline-block;
  margin-right: 11px;
}
.capabilities_in .opportunity_info img.capability_logo {
  position: relative;
  top: 2px;
  display: inline-block;
  vertical-align: middle;
}
.capabilities_in .opportunity_info .info {
  display: inline-block;
  padding-left: 10px;
  border-left: 1px solid #ccc;
}
.capabilities_in .opportunity_info .info p {
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
}
.capabilities_in .opportunity_list {
  margin-top: 13px;
  padding: 14px 25px;
  background-color: #f1f4f7;
  list-style: none;
}
.capabilities_in .opportunity_list li {
  position: relative;
  display: inline-block;
  margin-left: 88px;
}
.capabilities_in .opportunity_list.display_network li {
  margin-left: 76px;
}
.capabilities_in .opportunity_list.retargeting li {
  margin-left: 134px;
}
.capabilities_in .opportunity_list li:first-child {
  margin-left: 0;
}
.capabilities_in .opportunity_list li:before {
  content: "";
  display: block;
  position: absolute;
  left: -66px;
  top: 9px;
  width: 39px;
  height: 5px;
  background: url(../../../images/nivelmob/opportunity_list_line.png) 0 0
    no-repeat;
}
.capabilities_in .opportunity_list.display_network li:before {
  left: -57px;
}
.capabilities_in .opportunity_list.retargeting li:before {
  left: -89px;
}
.capabilities_in .opportunity_list li:first-child:before {
  display: none;
}

.experts_team {
  margin-top: 70px;
}
.expert_list {
  padding-top: 53px;
}
.expert_list li {
  float: left;
  width: 33.3%;
  min-height: 191px;
  list-style-type: none;
  text-align: center;
}
.expert_list li .icon {
  height: 77px;
  margin-bottom: 25px;
  background: url(../../../images/nivelmob/expert_team_icons.png) center top
    no-repeat;
}
.expert_list li.ppc .icon {
  background-position: center -100px;
}
.expert_list li.analytics .icon {
  background-position: center -200px;
}
.expert_list li.experience .icon {
  background-position: center -300px;
}
.expert_list li.cpc .icon {
  background-position: center -400px;
}
.expert_list li.cpa .icon {
  background-position: center -500px;
}
.expert_list li .info {
  font-size: 18px;
}
section.type_section_1 {
  text-align: center;
  background-color: #f1f4f7;
}
.type_section_1 p {
  font-size: 18px;
}
.type_section_1 .regular_btn {
  margin-top: 37px;
}

/* publisher_final page
-----------------------------------*/
.publisher_final .thanks_wrap {
  padding: 275px 0 0 156px;
  font-size: 32px;
  font-weight: 700;
}
.publisher_final .thanks_wrap .thanks {
  font-size: 60px;
  float: left;
  margin-left: -40px;
}
.publisher_final .thanks_wrap .info {
  margin-left: 375px;
}

/* Retargeting page
-----------------------------------*/
.retargeting_started .darts_content {
  text-align: center;
  font-size: 20px;
}
.darts_content img.darts {
  display: inline-block;
  margin-bottom: 55px;
}
.darts_content .regular_btn {
  margin-top: 27px;
}
.programat_solution .lr_info_float {
  margin-bottom: 120px;
}
.programat_solution {
  background-color: #f1f4f7;
}
.lr_info_float .content {
  font-size: 18px;
  line-height: 1.4;
}
.lr_info_float .r_info img.info_pic {
  float: left;
}
.lr_info_float .r_info .content {
  margin-left: 378px;
}
.lr_info_float .l_info img.info_pic {
  float: right;
}
.lr_info_float .solution img.info_pic {
  margin-top: 91px;
}
.lr_info_float .l_info .content {
  margin-right: 433px;
}
.lr_info_float .heading {
  padding-bottom: 30px;
  font-size: 38px;
  font-weight: 700;
}
.programat_solution .l_info {
  margin-top: 47px;
}
.programat_circles .about_item {
  position: relative;
  margin: 0 34px;
}
.programat_circles .about_item:after {
  content: "";
  position: absolute;
  right: -67px;
  top: 68px;
  display: block;
  width: 67px;
  height: 2px;
  background-color: #008d75;
}
.programat_circles .item_3:after,
.programat_circles .item_4:after {
  right: -73px;
  top: 67px;
}
.programat_circles .item_5:after {
  display: none;
}
.programat_circles.about_list .about_item .number {
  border-color: #008d75;
  font-size: 16px;
  color: #656c71;
  font-weight: 400;
  line-height: 0;
  text-transform: uppercase;
  text-align: center;
}
.programat_circles .about_item .number .circle_text {
  position: absolute;
  width: 100%;
  top: 40px;
  display: block;
  line-height: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.programat_circles .item_1 .number .circle_text,
.programat_circles .item_5 .number .circle_text {
  top: 46px;
}
.programat_circles .item_1 {
  margin-left: 0;
}
.programat_circles .item_5 {
  margin-right: 0;
}
.programat_circles .item_1 img.circles {
  left: -17px;
  top: -14px;
}
.programat_circles .item_3 img.circles {
  left: -15px;
  top: -13px;
}
.programat_circles .item_4 img.circles {
  left: -12px;
  top: -13px;
}
.programat_circles .item_5 img.circles {
  left: -12px;
  top: -16px;
}
.get_go {
  background-color: #fff;
}
.get_go.type_section_1 {
  background-color: #fff;
}
h3.programat_circles_heading {
  padding-bottom: 40px;
}

/* Top offers page
-----------------------------------*/
.change-offers {
  height: 60px;
  width: 400px;
  margin: 0 auto 42px;
  padding: 4px 5px;
  border: 1px solid #00a287;
  border-radius: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.change-offers .slide-btn {
  float: left;
}
.change-offers .slide-btn {
  display: block;
  width: 173px;
  height: 50px;
  text-decoration: none;
  font-size: 20px;
  line-height: 50px;
  color: #00a287;
  text-align: center;
  -webkit-transition: none;
  transition: none;
  cursor: pointer;
}
.change-offers .slide-btn.active {
  width: 214px;
  background-color: #00a287;
  color: #fff;
  border-radius: 24px;
}

table.offers {
  width: 740px;
  margin: 0 auto;
  background-color: #ffffff;
  text-align: left;
}
table.offers th,
table.offers td {
  padding: 9px 0;
}
table.offers thead tr {
  border-bottom: 2px solid #dcdcdc;
}
table.offers tr th:first-child,
table.offers tr td:first-child {
  padding-left: 18px;
}
table.offers th {
  font-weight: 700;
}
table.offers tbody tr:nth-child(odd) {
  background-color: #f1f4f7;
}
table.offers .col1 {
  width: 164px;
}
table.offers .col2 {
  width: 230px;
}
table.offers .col3 {
  width: 271px;
}
table#new-offers {
  display: none;
}

/* service_mobile
-----------------------------------*/
.service_mobile,
.service_native {
  font-size: 18px;
}
.bg_type_5 .breadcrumbs {
  padding: 26px 0px 28px;
}
.bg_type_5 .page_slogan {
  font-size: 29px;
}
.mobile_serv_head img.mob_service_apps {
  float: right;
}
.mobile_serv_head .info {
  margin-right: 455px;
  padding-top: 104px;
}
.mobile_serv_head .info p {
  padding-top: 42px;
}
.mobile_serv_head .info p:first-child {
  padding-top: 0;
}
.extensive_data {
  background-color: #f1f4f7;
}
.extensive_data h3,
.native_categories h3 {
  font-size: 23px;
  font-weight: 700;
}
.extensive_data p {
  padding-top: 35px;
}
.mob_serv_people .serv_people {
  float: left;
  margin-right: 47px;
}
.mob_serv_people .info {
  padding-top: 39px;
  overflow: hidden;
}
.mob_serv_returns {
  text-align: center;
  background: #5a7a96 url(../../../images/nivelmob/mobile_observe_bg.jpg)
    center top no-repeat;
  background-size: cover;
}
.mob_serv_returns h3.heading,
.fraud_protection h3.heading {
  padding-bottom: 55px;
  font-size: 38px;
  font-weight: 700;
  color: #fff;
}
.mob_serv_returns a.btn,
.fraud_protection a.btn {
  padding-left: 86px;
  margin: 0 35px;
}
.mob_serv_returns .join_publisher.btn,
.fraud_protection .join_publisher.btn {
  background-position: 35px -444px;
  margin-left: 0;
}
.mob_serv_returns .join_advertiser.btn,
.fraud_protection .join_advertiser.btn {
  background-position: 33px -570px;
  margin-right: 0;
}

/* service_native
-----------------------------------*/
.laptop_info_wrap {
  padding-top: 52px;
}
.laptop_info_wrap img.native_laptop {
  float: left;
  margin-right: 60px;
}
.laptop_info_wrap .info {
  overflow: hidden;
  padding-top: 67px;
}
.native_categories {
  background-color: #f1f4f7;
  text-align: center;
}
.native_circles {
  margin-top: 35px;
  list-style: none;
}
.native_circles li {
  display: inline-block;
  width: 91px;
  margin: 0 35px;
  vertical-align: top;
}
.native_circles li:first-child {
  margin-left: 0;
}
.native_circles li.women_magazines {
  margin-right: 0;
}
.native_circles li span.circle {
  position: relative;
  display: block;
  width: 88px;
  height: 88px;
  border: 1px solid #bdbdbe;
  border-radius: 50%;
  background: url(../../../images/nivelmob/service_native_circles.png) 0 0
    no-repeat;
}
.native_circles li.sports span.circle {
  background-position: center 0;
}
.native_circles li.fashion span.circle {
  background-position: center -90px;
}
.native_circles li.finance span.circle {
  background-position: center -180px;
}
.native_circles li.news span.circle {
  background-position: center -270px;
}
.native_circles li.men_magazines span.circle {
  background-position: center -360px;
}
.native_circles li.women_magazines span.circle {
  background-position: center -450px;
}
.native_circles li span.circle:after {
  content: "";
  position: absolute;
  right: -68px;
  top: 50%;
  display: block;
  width: 60px;
  height: 5px;
  margin-top: -2px;
  background: url(../../../images/nivelmob/service_native_circles.png) -8px -540px
    no-repeat;
}
.native_circles li:hover span.circle {
  border-color: #02a388;
}
.native_circles li:hover span.circle:after {
  background-position: -8px -550px;
}
.native_circles li.women_magazines span.circle:after {
  display: none;
}
.native_circles li p {
  padding-top: 11px;
}

/* service_email
-----------------------------------*/
.section_block.email_page {
  padding-top: 0;
}
.email_page h3 {
  font-size: 23px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 60px;
}
.email_service {
  overflow: hidden;
  position: relative;
}
.email_service ul > li {
  width: 33.3%;
  padding: 0 22px;
  float: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  list-style: none;
}
.email_service ul > li .email_service_pic {
  margin: 0 auto 30px;
  width: 138px;
  position: relative;
  z-index: 3;
}
.email_service ul > li .email_service_pic img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.email_service_line {
  background: #dbdbdb;
  height: 1px;
  display: block;
  width: 70%;
  position: absolute;
  left: 50%;
  top: 64px;
  margin-left: -35%;
  z-index: 2;
}

/* service_page
-----------------------------------*/
.services_page .global_section {
  background: #00a287 url(../../../images/nivelmob/service_main_left_bg.png)
    left bottom no-repeat;
}
.services_page .global_section .global_section_in {
  background: url(../../../images/nivelmob/service_main_right_bg.png) right
    bottom no-repeat;
}
.services_page .btn_holder {
  padding-top: 46px;
  text-align: center;
}
.services_page .sub_heading {
  line-height: 1.6;
}
.services_page .regular_btn {
  padding: 0 67px;
}

/* service_video */
.section_block.service_video {
  padding-top: 0;
}
.service_video h3 {
  font-size: 23px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 60px;
}
.service_video .service_video_pic {
  text-align: center;
  margin-bottom: 50px;
}
.service_video .service_video_pic img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.service_video_text > ul {
  overflow: hidden;
}
.service_video_text > ul > li {
  width: 45%;
  float: left;
  list-style: none;
}
.service_video_text > ul > li + li {
  float: right;
}
.service_video_text > ul > li p {
  margin-bottom: 15px;
}

/* service_display */
.serv_display_head h3,
.serv_tracking_head h3 {
  font-size: 21px;
  font-weight: 700;
  text-align: center;
}
.serv_display_head .display_apps_wrap {
  padding-top: 60px;
}
.display_apps_wrap img.service_display_apps {
  float: left;
  margin-right: 36px;
}
.display_apps_wrap .info {
  overflow: hidden;
  padding-top: 47px;
}
.display_apps_wrap .info p {
  padding-top: 23px;
}
.display_apps_wrap .info p:first-child {
  padding-top: 0;
}
.optimisation_serv {
  background-color: #f1f4f7;
}
.optimisation_serv .optimisation_list {
  text-align: center;
}
.optimisation_serv .optimisation_list li {
  position: relative;
  display: inline-block;
  margin: 0 65px;
  vertical-align: top;
}
.optimisation_serv .optimisation_list li:first-child {
  margin-left: 0;
}
.optimisation_serv .optimisation_list li.last {
  margin-right: 0;
}
.optimisation_serv .optimisation_list li:after {
  content: "";
  position: absolute;
  right: -96px;
  top: 50%;
  display: block;
  width: 60px;
  height: 5px;
  margin-top: -2px;
  background: url("../../../images/nivelmob/service_native_circles.png")
    no-repeat scroll -8px -540px transparent;
}
.optimisation_serv .optimisation_list li.last:after {
  display: none;
}
.optimisation_serv .info {
  padding-top: 38px;
}
.optimisation_serv .info p {
  padding-top: 25px;
}
.optimisation_serv .info p:first-child {
  padding-top: 0;
}

/* service_social */
.section_block.service_social {
  padding-top: 0;
  overflow: hidden;
}
.section_block.service_social img {
  float: right;
  margin-left: 30px;
}
.section_block.service_social p {
  padding-top: 160px;
}
.social_access {
  background: #f1f4f7;
  overflow: hidden;
}
.social_access img {
  float: left;
  margin-right: 110px;
}
.social_access h4 {
  font-size: 23px;
  font-weight: bold;
  margin-bottom: 15px;
  padding-top: 109px;
}
.social_access p {
  overflow: hidden;
}

/* service_tracking */
.tracking_descript_wrap {
  padding-top: 50px;
}
.tracking_descript_wrap img.tracking_descript_pic {
  float: left;
  margin-right: 32px;
}
.tracking_descript_wrap .info {
  padding-top: 45px;
  overflow: hidden;
}
.serv_tracking_head .tracking_p {
  padding-top: 40px;
}

/* Diden
-----------------------------------*/
.main_form:after {
  content: "";
  display: block;
  clear: both;
}
.main_form .form-section {
  padding-top: 35px;
}
.main_form .form-section:first-child {
  padding-top: 0;
}
.main_form .form-section:after {
  content: "";
  display: block;
  clear: both;
}
.main_form .form-title {
  font-size: 48px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 25px;
}
.main_form .advertiser-how .form-title {
  margin-bottom: 37px;
}
.main_form .form-row {
  margin-bottom: 13px;
}
.main_form .form-row:after {
  content: "";
  display: block;
  clear: both;
}
.main_form .form-col {
  width: 357px;
  float: left;
}
.main_form .form-col + .form-col {
  float: right;
}
.main_form .form-col .form-cell {
  padding-right: 0;
  width: auto;
  float: none;
}
.main_form .form-cell-long .form-cell {
  width: auto;
  float: none;
  padding-right: 0;
}
.main_form .form-cell {
  margin-bottom: 13px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.main_form .long-cell {
  width: 50%;
}
.main_form .form-cell-long .captcha_cell {
  max-width: 360px;
}
.main_form label {
  display: block;
  font-size: 14px;
  padding-bottom: 5px;
  font-weight: bold;
}
.main_form input[type="text"],
.main_form input[type="email"],
.main_form input[type="tel"],
.main_form input[type="password"] {
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  color: #656c71;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.main_form input[type="text"]:focus,
.main_form input[type="email"]:focus,
.main_form input[type="password"]:focus,
.main_form textarea:focus {
  border-color: #999;
}
.main_form textarea {
  width: 100%;
  height: 82px;
  min-height: 82px;
  padding: 10px;
  color: #656c71;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  resize: vertical;
  overflow: auto;
}
/* .main_form .error_box .error_input {border-color: #e23131} */
.main_form .has-error input[type="text"],
.main_form .has-error textarea,
.main_form .select_holder.form_select.form-group > .form-group.has-error {
  border-color: #e23131;
}

.field-verticals div.select-wrapper input.select-dropdown.dropdown-trigger {
  display: none;
}

.main_form .error_box .error_txt {
  display: block;
}
.error_txt {
  display: none;
  font-size: 12px;
  color: #e23131;
}
.main_form .radio-choise {
  overflow: hidden;
  padding: 31px 0 22px;
}
.main_form .radio-choise ul li {
  float: left;
  margin-left: 52px;
  list-style: none;
}
.main_form .radio-choise ul li:first-child {
  margin-left: 0;
}
.main_form .radio-choise ul li label {
  font-weight: normal;
}
.main_form .form-terms {
  margin: 30px 0 27px;
  clear: both;
}
.publisher_signup .main_form .form-terms {
  margin-top: 19px;
}
.main_form .form-terms label {
  font-weight: normal;
}
.main_form .form-terms label a {
  color: #0954a0;
  text-decoration: none;
}
.main_form .form-terms label a:hover {
  text-decoration: underline;
}
.main_form .form-submit {
  clear: both;
  text-align: center;
}
.main_form .form-submit .btn-main {
  color: #fff;
}
.main_form input[type="radio"] {
  -webkit-appearance: radio;
}
.main_form input[type="checkbox"] {
  -webkit-appearance: checkbox;
}
.main_form .form-terms span {
  display: block;
  overflow: hidden;
}
#other_types,
#other_vertical {
  padding-top: 15px;
  display: none;
}
.main_form .form-recive {
  clear: both;
  padding: 10px 0 25px;
}
.main_form .form-recive p {
  background: url(../../../images/nivelmob/recive.png) no-repeat 0 0;
  line-height: 25px;
  padding-left: 35px;
}
.main_form .select_holder .value {
  font-size: 14px;
}
.main_form .sub-label {
  font-size: 12px;
  width: 490px;
}
.main_form .sub-label + .require {
  margin: -20px 0 10px;
}
.main_form .sub-area {
  display: none;
  margin-left: 22px;
  clear: both;
  overflow: hidden;
}
.main_form .sub-area label {
  margin-top: 15px;
}

.main_form .captcha_cell .error_txt {
  display: block;
}
.main_form .captcha_submit {
  padding-top: 5px;
}
.main_form .captcha_submit .btn_holder {
  margin-top: 14px;
  text-align: center;
}
.main_form .captcha_submit input[type="submit"],
.main_form .captcha_submit button[type="submit"] {
  float: none;
}
.main_form .phone-holder .country-code {
  float: left;
  line-height: 38px;
  padding: 0 6px;
  border: 1px solid #dcdcdc;
  border-right: none;
  border-radius: 6px 0 0 6px;
  background-color: #efefef;
}
.main_form .phone-holder .input-holder {
  overflow: hidden;
}
.main_form .phone-holder .input-holder input {
  padding-left: 5px;
  border-left: none;
  border-radius: 0 6px 6px 0;
}
.main_form .usa_area {
  display: none;
}

.add-link {
  clear: both;
}
.add-link .add-link-input {
  position: relative;
}
.add-link .add-btn {
  position: absolute;
  right: 4px;
  top: 1px;
  background-color: #c1c7cb;
  height: 32px;
  line-height: 32px;
  float: right;
  width: 108px;
  margin-top: 3px;
  font-size: 13px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 15px;
}
.add-link .add-btn.active {
  background-color: #00a287;
}
.add-link .add-btn.active:hover {
  background-color: #028a73;
}
.add-link .add-btn:hover {
  background: #cbd2d6;
}
.add-link .remove-btn {
  position: absolute;
  right: 4px;
  top: 1px;
  background-color: #c1c7cb;
  height: 32px;
  line-height: 32px;
  float: right;
  width: 108px;
  margin-top: 3px;
  font-size: 13px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 15px;
}
.add-link .remove-btn.active {
  background-color: #00a287;
}
.add-link .remove-btn.active:hover {
  background-color: #028a73;
}
.add-link .remove-btn:hover {
  background: #cbd2d6;
}
.add-link .add-link-input input {
  padding-right: 116px;
}
.form-checkers {
  padding: 0 0 29px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ddd;
}
.form-checkers ul {
  overflow: hidden;
  list-style-type: none;
}
.form-checkers ul li {
  float: left;
  list-style: none;
  margin-right: 40px;
}
.form-checkers ul li:last-child {
  margin-right: 0;
}
.form-checkers ul li label {
  font-weight: normal;
}
.form-checkers ul.traffic_type {
  display: block;
}
.form-checkers ul.traffic_type .checkbox-trafic {
  overflow: hidden;
  margin-left: -20px;
}
.form-checkers ul.traffic_type .checkbox {
  float: left;
  margin-left: 20px;
  margin-bottom: 10px;
}

.birthday .select_holder {
  display: inline-block;
  margin-right: 5px;
  width: auto;
}
.birthday .select_holder .form-group {
  height: 100%;
}
.birthday .select_holder select {
  position: relative;
  padding-right: 30px;
  height: 100%;
}
/* .verticals-list li {list-style: none;width: 330px; padding-top: 7px;position: relative;overflow: hidden;margin-bottom: 10px;padding-bottom: 13px;}
.verticals-list .help-block-error{position: absolute;top: 100%;}
.verticals-list li:first-child {padding-top: 0}
.verticals-list li .verticals-number {line-height: 38px; float: left;  margin-right: 10px}
.verticals-list li .select_holder {float: left; width: 307px}
.verticals-list li .require {position: absolute; right: 0; top: 0; z-index: 10; float: none}
.verticals-list li .other_area {padding-top: 15px; display: none; clear: both} */

.verticals-list li {
  list-style: none;
  width: 330px;
  padding-top: 7px;
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  padding-bottom: 13px;
}
.verticals-list .help-block-error {
  position: absolute;
  top: 100%;
}
.verticals-list li:first-child {
  padding-top: 0;
}
.verticals-list li .verticals-number {
  line-height: 38px;
  float: left;
  margin-right: 10px;
}
.verticals-list li .select_holder {
  float: left;
  width: 307px;
  border: 0;
  height: auto;
}
.verticals-list li .select_holder .form-group {
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  height: 40px;
}
.verticals-list li .select_holder .form-group.has-error {
  border-color: #e23131;
}
.verticals-list li .require {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  float: none;
}
.verticals-list li .other_area {
  padding-top: 15px;
  display: none;
  clear: both;
}

.verticals-list .help-block-error {
  position: absolute;
  top: 100%;
}
.verification_steps {
}
.verification_steps > ul > li {
  list-style: none;
  display: none;
}
.verification_steps > ul > li:first-child {
  display: block;
}
.verification_steps p.confirm_phone {
  margin-top: 12px;
  color: #094c8f;
  text-align: center;
  font-size: 14px;
}

div.display_traffic,
div.search_traffic,
div.social_traffic {
  padding-top: 13px;
  display: none;
}
div.social_traffic div.option_other,
div.search_traffic div.option_other {
  display: none;
  padding-top: 10px;
}

.contact-page + section.contact_us .contact_us_in {
  background: #f1f4f7;
}

.advertiser_signup {
  position: relative;
  padding-top: 0;
}
.main_form .btn_holder {
  text-align: center;
}
.advertiser_signup .main_form .btn {
  display: inline-block;
  height: 60px;
  padding: 0 61px;
  font-size: 20px;
  line-height: 60px;
  text-transform: uppercase;
  border-radius: 30px;
}
#advertisersignupform-type_company {
  overflow: hidden;
}

.map_office {
  margin: 36px 0 7px;
  position: relative;
  padding-bottom: 50px;
}
.pins {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.pins ul {
  position: relative;
  width: 100%;
  height: 100%;
}
.pins ul li {
  position: absolute;
  list-style: none;
  width: 25px;
  height: 38px;
}
.pins ul li span {
  background: url(../../../images/nivelmob/contacts-icon.png) no-repeat 0 0;
  display: block;
  height: 100%;
  cursor: pointer;
}
.pins ul li:hover span,
.pins ul li.active span {
  background-position: 0 -37px;
}
.pins ul li.office_usa {
  left: 85px;
  top: 109px;
}
.pins ul li.office_canada {
  left: 202px;
  top: 77px;
}
.pins ul li.office_germany {
  left: 428px;
  top: 45px;
  z-index: 3;
}
.pins ul li.office_amsterdam {
  left: 413px;
  top: 50px;
  z-index: 1;
}
.pins ul li.office_kyivstar {
  left: 478px;
  top: 60px;
}
.pins ul li.office_beijing {
  left: 692px;
  top: 80px;
}
.pins ul li.office_india {
  left: 608px;
  top: 119px;
}
.pins ul li.office_spain {
  left: 389px;
  top: 86px;
}
.pins ul li.office_poland {
  left: 447px;
  top: 54px;
}

.offices ul li {
  width: 350px;
  position: absolute;
  left: 50%;
  top: 380px;
  margin-left: -175px;
  text-align: center;
  list-style: none;
  display: none;
}
.offices ul li h6 {
  font-size: 24px;
  font-weight: bold;
  color: #00a287;
}
.offices ul li:first-child {
  display: block;
}

.events-box {
  margin-right: -38px;
}
.events-box:after {
  content: "";
  display: block;
  clear: both;
}
.events-col {
  width: 460px;
  float: left;
  margin-right: 38px;
}
.events-item {
  margin-bottom: 35px;
}
.events-item .events-image {
  position: relative;
}
.events-item .events-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
.events-item .events-image .events-link {
  display: none;
  background: rgba(9, 84, 160, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.events-item .events-image .events-link span {
  background: url(../../../images/nivelmob/events-link.png) no-repeat center
    center;
  width: 100%;
  height: 100%;
  display: block;
}
.events-item .events-image:hover .events-link {
  display: block;
}
.events-item .events-info {
  background: #f6f7fa;
  padding: 15px;
}
.events-item .events-info h4 a {
  font-size: 24px;
  font-weight: bold;
  color: #0954a0;
  text-decoration: none;
}
.events-item .events-info h4 a:hover {
  text-decoration: underline;
}
.events-item .events-info h6 {
  margin: 7px 0;
  font-size: 14px;
  color: #9c9c9c;
}

.pagination {
  border-top: 2px solid #e1e1e1;
  padding: 15px 0;
}
.pager {
  float: right;
}
.pager li {
  display: inline-block;
}
.pager li a {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}
.pager li a.page-prev {
  background: url(../../../images/nivelmob/pager.png) no-repeat 0 2px;
  padding-left: 30px;
}
.pager li a.page-next {
  background: url(../../../images/nivelmob/pager.png) no-repeat right -33px;
  padding-right: 30px;
}
.pager li a:hover {
  color: #0954a0;
}

.content-box {
  padding: 56px 104px 60px;
  border: 1px solid #dcdcdc;
}

.required_terms {
  margin-bottom: 31px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px;
}

.signup-steps {
  margin-bottom: 40px;
}
.signup-steps ul {
  text-align: center;
}
.signup-steps ul li {
  display: inline-block;
  height: 48px;
  padding: 0 29px;
  text-align: center;
  border: 1px solid #dcdcdc;
  list-style: none;
  font-size: 15px;
  line-height: 48px;
  font-weight: 700;
  background-color: #f1f4f7;
  color: #a0a6ac;
}
.signup-steps ul li.publisher_item {
  border-right: 0;
}
.signup-steps ul li.marketing_item {
  margin-left: -5px;
  background: #f1f4f7 url(../../../images/nivelmob/signup-steps.jpg)
    no-repeat 0 0;
  border-left: none;
}
.signup-steps ul li.current {
  background: #fff;
  color: #656c71;
  -webkit-box-shadow: inset 0 -3px 0 #1761ab;
  box-shadow: inset 0 -3px 0 #1761ab;
}
.signup-steps ul li.marketing_item.current {
  background-image: none;
}
.marketing-step {
  display: none;
}
.marketing-step.current {
  display: block;
}
.publisher-step {
  display: none;
}
.publisher-step.current {
  display: block;
}
.marketing-step .form-submit {
  padding-top: 23px;
}
.marketing-step .form-submit .btn-main {
  padding: 0 18px;
}

/* terms page */
.terms_page.terms_privacy_policy {
  padding-top: 0;
}
.terms_page.terms_page_program {
  padding-top: 0;
}
.terms_page h3 {
  font-size: 48px;
  font-weight: bold;
  margin: 50px 0 15px;
  text-align: center;
}
.terms_page h3:first-child {
  margin-top: 0;
}
.terms_page p {
  margin-bottom: 20px;
}
.terms_page p.page_slogan {
  margin: 0;
  padding: 0;
  text-align: left;
}

.consent_contacts {
  background: #f1f4f7;
  text-align: center;
}
.consent_contacts h2 {
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 15px;
}
.consent_contacts h5 {
  font-size: 20px;
  font-weight: bold;
  padding-top: 30px;
}
.consent_contacts ul {
  overflow: hidden;
  padding-top: 50px;
}
.consent_contacts ul li {
  width: 33.3%;
  float: left;
  text-align: left;
  list-style: none;
}
.consent_contacts ul li h6 {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.consent_contacts ul li a.phone {
  text-decoration: none;
}
.terms_page ul.list li {
  list-style: square outside;
  color: #00a287;
  margin-bottom: 15px;
}
.list li p {
  color: #656c71;
}
.terms_page .additional_info {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 20px;
}
.terms_page .sub_info_list p {
  margin-bottom: 8px;
  padding: 3px 3px 5px 16px;
}
.terms_page .sub_info_list p:nth-child(odd) {
  background-color: #f1f4f7;
}
.btn-main {
  background: #ffbd3e;
  background: -moz-linear-gradient(left, #ffbd3e 0, #ee854f 100%);
  background: -webkit-linear-gradient(left, #ffbd3e 0, #ee854f 100%);
  background: linear-gradient(to right, #ffbd3e 0, #ee854f 100%);
  font-size: 20px;
  color: #fff;
  height: 60px;
  padding: 0 45px;
  text-align: center;
  text-transform: uppercase;
  font-family: "PT Sans", Arial, sans-serif;
  border-radius: 35px;
  cursor: pointer;
}
.btn-main:hover {
  background: #ffbd3e;
  background: -moz-linear-gradient(left, #ffbd3e 35%, #ee854f 100%);
  background: -webkit-linear-gradient(left, #ffbd3e 35%, #ee854f 100%);
  background: linear-gradient(to right, #ffbd3e 35%, #ee854f 100%);
}

/* advertisers
-----------------------------------*/

/* .advertisers-global */
.advertisers-global {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 735px;
  background: #90605d
    url(../../../images/nivelmob/advertisers/advertisers-global.jpg)
    no-repeat center top / cover;
  color: #fff;
  text-align: center;
}
.advertisers-global .wrap {
  height: auto;
}
.advertisers-global .section_heading {
  font-size: 60px;
}
.advertisers-global .sub_heading {
  font-size: 28px;
}
.advertisers-global .get_acc {
  margin-top: 48px;
}
@media (max-width: 1080px) {
  .advertisers-global {
    height: 535px;
  }
  .advertisers-global .section_heading {
    font-size: 52px;
  }
}
@media (max-width: 600px) {
  .advertisers-global {
    height: 435px;
  }
  .advertisers-global .section_heading {
    padding-bottom: 15px;
  }
  .advertisers-global .sub_heading {
    font-size: 22px;
  }
  .advertisers-global .get_acc {
    margin-top: 15px;
  }
}
@media (max-width: 480px) {
  .advertisers-global .section_heading {
    font-size: 36px;
  }
}
@media (max-width: 480px), (max-width: 200px) {
  .advertisers-global .section_heading + .sub_heading {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 35px;
  }
}
/* .advertisers-global */

/* advertisers-power */
.advertisers-power {
  text-align: center;
}
.advertisers-power .top-description {
  font-size: 18px;
  line-height: 1.5;
}
.advertisers-power .line-separator {
  display: block;
  width: 100%;
  max-width: 313px;
  height: 4px;
  margin: 83px auto 72px;
  background: #8363ad;
  background: -moz-linear-gradient(left, #8363ad 0%, #fa9881 100%);
  background: -webkit-linear-gradient(left, #8363ad 0%, #fa9881 100%);
  background: linear-gradient(to right, #8363ad 0%, #fa9881 100%);
}
.advertisers-power-list {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 870px;
  margin: 40px auto 0;
  list-style-type: none;
}
.advertisers-power-list .icon-holder {
  height: 75px;
}
.advertisers-power-list .icon-holder .icon {
  display: inline-block;
  vertical-align: top;
}
.advertisers-power-list .content {
  margin-top: 25px;
  font-weight: 700;
}
.advertisers-power-list .content > span {
  display: block;
}
.advertisers-power-list .amount {
  font-size: 48px;
}
.advertisers-power-list .title {
  font-size: 20px;
}
@media (max-width: 1080px) {
  .advertisers-power-list .amount {
    font-size: 38px;
  }
  .advertisers-power-list .title {
    font-size: 18px;
  }
}
@media (max-width: 700px) {
  .advertisers-power .line-separator {
    margin-top: 35px;
    margin-bottom: 30px;
  }
  .advertisers-power-list .amount {
    font-size: 28px;
  }
  .advertisers-power-list .title {
    font-size: 16px;
  }
}
@media (max-width: 550px) {
  .advertisers-power-list {
    flex-direction: column;
    align-items: center;
  }
  .advertisers-power-list .item {
    display: flex;
    width: 276px;
    margin-top: 50px;
    text-align: left;
  }
  .advertisers-power-list .item:first-child {
    margin-top: 0;
  }
  .advertisers-power-list .icon-holder {
    flex: 0 0 91px;
  }
  .advertisers-power-list .content {
    margin-top: 0;
  }
  .advertisers-power-list .amount {
    font-size: 40px;
    line-height: 0.7;
  }
  .advertisers-power-list .title {
    margin-top: 12px;
    font-size: 20px;
  }
}

/* advertisers-power */

/* .advertisers-traffic */
.advertisers-traffic {
  min-height: 850px;
  background: #a36687
    url(../../../images/nivelmob/advertisers/advertisers-traffic.jpg)
    no-repeat center center / cover;
  color: #fff;
}
.advertisers-traffic .traffic-diagram-holder {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 553px;
  height: 553px;
  margin: 35px auto 0;
}
.advertisers-traffic .diagram-main {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.advertisers-traffic-description {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 296px;
  height: 296px;
  padding: 30px;
  background-color: rgba(255, 255, 255, 0.7);
  color: #524166;
  box-sizing: border-box;
  list-style-type: none;
  border-radius: 50%;
}
.advertisers-traffic-description:after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 358px;
  height: 358px;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
}
.advertisers-traffic-description .item {
  opacity: 0;
  width: 0;
  font-size: 18px;
  color: #524166;
  text-align: center;
}
.advertisers-traffic-description .item_active {
  opacity: 1;
  width: auto;
  transition: opacity 0.3s ease;
}
.advertisers-nav-traffic .item {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
}
.advertisers-nav-traffic .title {
  font-size: 26px;
  font-weight: 700;
}
.advertisers-nav-traffic .icon-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  margin: 0 5px;
  box-sizing: border-box;
  border: 3px solid #fff;
  transition: background 0.3s ease;
}
.advertisers-nav-traffic .icon {
  transition: opacity 0.3s ease;
}
.advertisers-nav-traffic .item-4 .icon {
  position: relative;
  left: -1px;
  top: -2px;
}
.advertisers-nav-traffic .icon-colored {
  width: 0;
  opacity: 0;
}
.advertisers-nav-traffic .item {
  cursor: pointer;
}
.advertisers-nav-traffic .item-1 {
  transform: translate(-257px, 196px);
}
.advertisers-nav-traffic .item-2 {
  transform: translate(-396px, -41px);
}
.advertisers-nav-traffic .item-3 {
  transform: translate(-246px, -275px);
}
.advertisers-nav-traffic .item-4 {
  transform: translate(96px, -275px);
}
.advertisers-nav-traffic .item-5 {
  transform: translate(231px, -38px);
}
.advertisers-nav-traffic .item-6 {
  transform: translate(95px, 197px);
}
.advertisers-nav-traffic .item_active .icon-holder {
  background-color: #fff;
}
.advertisers-nav-traffic .item_active .icon-white {
  opacity: 0;
  width: 0;
}
.advertisers-nav-traffic .item_active .icon-colored {
  opacity: 1;
  width: auto;
}
.advertisers-traffic-circle-line {
  position: absolute;
  z-index: 2;
}
.advertisers-traffic-circle-line-1 {
  left: 226px;
  top: -69px;
  transform: rotate(118deg);
}
.advertisers-traffic-circle-line-2 {
  left: 448px;
  top: 56px;
  transform: rotate(179deg);
}
.advertisers-traffic-circle-line-3 {
  left: 449px;
  top: 313px;
  transform: rotate(239deg);
}
.advertisers-traffic-circle-line-4 {
  left: 223px;
  top: 434px;
  transform: rotate(-60deg);
}
.advertisers-traffic-circle-line-5 {
  left: 1px;
  top: 310px;
}
.advertisers-traffic-circle-line-6 {
  left: 2px;
  top: 55px;
  transform: rotate(59deg);
}

.advertisers-traffic-circle-line * {
  stroke-dasharray: 214;
  stroke-dashoffset: 214;
}
.advertisers-traffic-circle-line_active * {
  animation: dash 2s linear forwards;
}
@-webkit-keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}

@media (max-width: 1080px) {
  .advertisers-traffic {
    min-height: 770px;
  }
}
@media (max-width: 800px) {
  .advertisers-traffic {
    min-height: 650px;
  }
  .advertisers-traffic .traffic-diagram-holder {
    width: 630px;
    height: 450px;
  }
  .advertisers-traffic .diagram-main {
    width: 480px;
    height: 431px;
  }
  .advertisers-traffic-description {
    width: 240px;
    height: 240px;
  }
  .advertisers-traffic-description .item {
    font-size: 15px;
  }
  .advertisers-traffic-description:after {
    width: 300px;
    height: 300px;
  }
  .advertisers-nav-traffic .title {
    font-size: 20px;
  }
  .advertisers-nav-traffic .item-1 {
    transform: translate(-202px, 150px);
  }
  .advertisers-nav-traffic .item-2 {
    transform: translate(-309px, -34px);
  }
  .advertisers-nav-traffic .item-3 {
    transform: translate(-196px, -214px);
  }
  .advertisers-nav-traffic .item-4 {
    transform: translate(71px, -214px);
  }
  .advertisers-nav-traffic .item-5 {
    transform: translate(172px, -34px);
  }
  .advertisers-nav-traffic .item-6 {
    transform: translate(70px, 150px);
  }
  .advertisers-nav-traffic .icon-holder {
    width: 64px;
    height: 64px;
  }
  .advertisers-nav-traffic .item-1 .icon {
    width: 35px;
    height: 35px;
  }
  .advertisers-nav-traffic .item-2 .icon {
    width: 44px;
    height: 25px;
  }
  .advertisers-nav-traffic .item-3 .icon {
    width: 33px;
    height: 34px;
  }
  .advertisers-nav-traffic .item-4 .icon {
    width: 36px;
    height: 36px;
  }
  .advertisers-nav-traffic .item-5 .icon {
    width: 37px;
    height: 38px;
  }
  .advertisers-nav-traffic .item-6 .icon {
    width: 36px;
    height: 26px;
  }

  .advertisers-nav-traffic .item .icon-colored {
    width: 0;
  }
  .advertisers-nav-traffic .item_active .icon-white {
    width: 0;
  }
  .advertisers-nav-traffic .item_active .icon-colored {
    width: auto;
  }
  .advertisers-traffic-circle-line {
    width: 80px;
    height: 139px;
  }
  .advertisers-traffic-circle-line-1 {
    left: 275px;
    top: -38px;
  }
  .advertisers-traffic-circle-line-2 {
    left: 449px;
    top: 56px;
  }
  .advertisers-traffic-circle-line-3 {
    left: 447px;
    top: 254px;
  }
  .advertisers-traffic-circle-line-4 {
    left: 275px;
    top: 349px;
  }
  .advertisers-traffic-circle-line-5 {
    left: 103px;
    top: 252px;
  }
  .advertisers-traffic-circle-line-6 {
    left: 102px;
    top: 55px;
  }
}
@media (max-width: 630px) {
  .advertisers-traffic {
    min-height: auto;
  }
  .advertisers-traffic .traffic-diagram-holder {
    display: block;
    width: auto;
    height: auto;
    margin-top: 30px;
  }
  .advertisers-traffic .diagram-main {
    display: none;
  }
  .advertisers-traffic-description {
    display: block;
    width: auto;
    height: auto;
    margin-top: 25px;
    padding: 0;
    border-radius: 0;
    background: none;
  }
  .advertisers-traffic-description:after {
    display: none;
  }
  .advertisers-traffic-description .item {
    opacity: 1;
    width: auto;
    font-size: 16px;
    color: #fff;
  }
  .advertisers-nav-traffic .item {
    position: static;
    opacity: 0;
    height: 0;
    visibility: hidden;
    transform: translate(0, 0);
    flex-direction: column;
    transition: opacity 0.5s ease;
  }
  .advertisers-nav-traffic .item_active {
    opacity: 1;
    visibility: visible;
    height: auto;
  }
  .advertisers-nav-traffic .type-1 .title {
    order: 2;
  }
  .advertisers-nav-traffic .item .icon-holder {
    width: 79px;
    height: 79px;
    background: none;
    border: 3px solid #fff;
  }
  .advertisers-nav-traffic .item_active .icon-white {
    width: auto;
    opacity: 1;
  }
  .advertisers-nav-traffic .item .icon-colored {
    display: none;
  }
  .advertisers-nav-traffic .item-1 .icon {
    width: 44px;
    height: 44px;
  }
  .advertisers-nav-traffic .item-2 .icon {
    width: 50px;
    height: 28px;
  }
  .advertisers-nav-traffic .item-3 .icon {
    width: 36px;
    height: 37px;
  }
  .advertisers-nav-traffic .item-4 .icon {
    width: 43px;
    height: 43px;
  }
  .advertisers-nav-traffic .item-5 .icon {
    width: 44px;
    height: 44px;
  }
  .advertisers-nav-traffic .item-6 .icon {
    width: 42px;
    height: 30px;
  }
  .advertisers-nav-traffic .title {
    display: block;
    margin-top: 7px;
    font-size: 24px;
  }
  .advertisers-traffic-circle-lines-list {
    display: none;
  }

  .advertisers-traffic-description .owl-dots {
    margin-top: 30px;
    text-align: center;
  }
}
/* .advertisers-traffic */

/* .advertisers-security */
.advertisers-security-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 678px;
  margin: 30px auto 0;
  list-style: none;
}
.advertisers-security-list .list-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  padding-top: 29px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.advertisers-security-list .list-item-1,
.advertisers-security-list .list-item-2 {
  padding: 7px 0 17px;
  border-bottom: 1px solid #e9eaeb;
}
.advertisers-security-list .list-item-2,
.advertisers-security-list .list-item-4 {
  border-left: 1px solid #e9eaeb;
}
.advertisers-security-list .list-item-2,
.advertisers-security-list .list-item-4 {
  padding-left: 30px;
}
.advertisers-security-list .list-item-4 .icon {
  position: relative;
  left: -7px;
}
.advertisers-security-list .icon-holder {
  float: left;
  width: 93px;
}
.advertisers-security-list .content {
  width: 214px;
  margin-left: 93px;
}
.advertisers-security-list .heading {
  font-size: 20px;
  font-weight: 700;
}
@media (max-width: 704px) {
  .advertisers-security-list {
    flex-direction: column;
    max-width: 280px;
    margin-top: 27px;
  }
  .advertisers-security-list .list-item {
    flex: 0 1 auto;
    padding: 30px 0;
    border: 0;
    border-top: 1px solid #e9eaeb;
  }
  .advertisers-security-list .list-item-1 {
    padding-top: 0;
    border-top: none;
  }
  .advertisers-security-list .content {
    width: auto;
  }
}
/* .advertisers-security */

/* .advertisers-testimonial */
.advertisers-testimonial {
  display: flex;
  background-color: #75487e;
  color: #fff;
  text-align: left;
}
.advertisers-testimonial .content,
.advertisers-testimonial .visuals {
  flex: 1 1 50%;
}
.advertisers-testimonial .content {
  padding: 85px 120px 85px 20px;
  box-sizing: border-box;
}
.advertisers-testimonial .content-inner {
  float: right;
  width: 100%;
  max-width: 570px;
}
.advertisers-testimonial .section_heading {
  text-align: left;
}
.testimonial-slider {
  margin-top: 26px;
}
.testimonial-slider.owl-carousel .owl-item img {
  width: auto;
}
.testimonial-slider .description {
  margin-top: 20px;
}
.testimonial-slider .additional-info {
  margin-top: 25px;
  font-weight: 700;
  opacity: 0.6;
}
.advertisers-testimonial .visuals {
  position: relative;
}
.advertisers-testimonial .visual-bg {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  transition: opacity 0.5s ease;
}
.advertisers-testimonial .visual-bg_active {
  opacity: 1;
  visibility: visible;
}
.advertisers-testimonial .visual-bg-1 {
  background-image: url(../../../images/nivelmob/advertisers/testimonial/testimonial-visual-1.jpg);
}
.advertisers-testimonial .visual-bg-2 {
  background-image: url(../../../images/nivelmob/advertisers/testimonial/testimonial-visual-2.jpg);
}
.advertisers-testimonial .visual-bg-3 {
  background-image: url(../../../images/nivelmob/advertisers/testimonial/testimonial-visual-3.jpg);
}
.advertisers-testimonial .visual-bg-4 {
  background-image: url(../../../images/nivelmob/advertisers/testimonial/testimonial-visual-4.jpg);
}
.advertisers-testimonial .visual-bg-5 {
  background-image: url(../../../images/nivelmob/advertisers/testimonial/testimonial-visual-5.jpg);
}
.advertisers-testimonial .visual-bg-6 {
  background-image: url(../../../images/nivelmob/advertisers/testimonial/testimonial-visual-6.jpg);
}
.testimonial-slider .owl-dots {
  margin-top: 70px;
}
.testimonial-slider .owl-dot,
.advertisers-traffic-description .owl-dot {
  margin-left: 8px;
}
.testimonial-slider .owl-dot:first-child,
.advertisers-traffic-description .owl-dot:first-child {
  margin-left: 0;
}
.testimonial-slider .owl-dot span,
.advertisers-traffic-description .owl-dot span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  transition: background 0.3s ease;
}
.testimonial-slider .owl-dot.active span,
.advertisers-traffic-description .owl-dot.active span {
  background-color: rgba(255, 255, 255, 1);
}
@media (max-width: 1420px) {
  .advertisers-testimonial .content {
    padding: 75px 20px;
    overflow: hidden;
  }
}
@media (max-width: 1230px) {
  .advertisers-testimonial .content-inner {
    float: none;
  }
}
@media (max-width: 1030px) {
  .advertisers-testimonial {
    flex-direction: column;
  }
  .advertisers-testimonial .content {
    order: 1;
    flex: 1 1 auto;
    padding: 30px 20px;
  }
  .advertisers-testimonial .content-inner {
    max-width: 100%;
  }
  .advertisers-testimonial .visuals {
    flex: 1 1 350px;
  }
  .advertisers-testimonial .section_heading {
    text-align: center;
  }
  .testimonial-slider .owl-dots {
    text-align: center;
  }
  .testimonial-slider {
    margin-top: 10px;
  }
  .testimonial-slider .owl-dots {
    margin-top: 15px;
  }
}
@media (max-width: 800px) {
  .advertisers-testimonial .visuals {
    flex: 1 1 270px;
  }
}
@media (max-width: 600px) {
  .advertisers-testimonial .visuals {
    display: none;
  }
}
/* .advertisers-testimonial */

/* .advertisers-blend */
.advertisers-blend {
  background: #f1f4f7
    url(../../../images/nivelmob/advertisers/advertisers-blend-bg.jpg)
    no-repeat center top;
  text-align: center;
}
.advertisers-blend .heading {
  width: 100%;
  margin: 20px auto 30px;
  font-size: 28px;
  line-height: 32px;
}
.advertisers-blend .sub-heading {
  margin: 20px 0 30px;
}

.content-box a.get_btn {
  position: absolute;
  right: 107px;
  top: 10px;
  height: 33px;
  padding: 0 20px 0 22px;
  background: #ffbd3e;
  background: -moz-linear-gradient(left, #ffbd3e 0, #ee854f 100%);
  background: -webkit-linear-gradient(left, #ffbd3e 0, #ee854f 100%);
  background: linear-gradient(to right, #ffbd3e 0, #ee854f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbd3e', endColorstr='#ee854f',GradientType=1 );
  line-height: 33px;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
}
@media (max-width: 800px) {
  .content-box a.get_btn {
    position: absolute;
    right: 177px;
    top: -7px;
  }
}

@media (max-width: 480px) {
  .advertisers-blend .heading {
    font-size: 22px;
    line-height: 28px;
    margin: 4px auto 30px;
  }
  .advertisers-blend .sub-heading {
    margin: 4px 0 30px;
  }
}
/* .advertisers-blend */

/* advertisers end
-----------------------------------*/

.online_presence {
  background: #f1f4f7;
  text-align: center;
}
.online_presence p {
  margin-top: 20px;
}
.online_presence .list {
  margin-top: 75px;
  text-transform: uppercase;
  font-size: 13px;
}
.online_presence .list a {
  display: block;
  height: 100%;
  padding-top: 66px;
  color: #656c71;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.online_presence .list li {
  background-color: #fff;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
  display: inline-block;
  height: 99px;
  width: 104px;
  overflow: hidden;
  position: relative;
  margin: 0 -1px 2px;
  line-height: 1.1em;
  vertical-align: top;
}

.online_presence .list li:hover {
  color: #fff;
  background-color: #e84040;
  cursor: default;
}
.online_presence .list li:hover a {
  color: #fff;
}
.online_presence .list .pic {
  position: absolute;
  height: 30px;
  top: 14px;
  left: 0;
  right: 0;
}
.online_presence .list .pic:after {
  display: block;
  content: "";
  background: url(../../../images/nivelmob/sprite_online_presence.png)
    no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
}
.online_presence .list .pic_1:after {
  background-position: 0 0;
  width: 43px;
  height: 35px;
  margin: -14px 0 0 -18px;
}
.online_presence .list .pic_2:after {
  background-position: 0 -50px;
  width: 28px;
  height: 28px;
  margin: -12px 0 0 -15px;
}
.online_presence .list .pic_3:after {
  background-position: 0 -100px;
  width: 40px;
  height: 34px;
  margin: -13px 0 0 -21px;
}
.online_presence .list .pic_4:after {
  background-position: 0 -150px;
  width: 40px;
  height: 30px;
  margin: -12px 0 0 -20px;
}
.online_presence .list .pic_5:after {
  background-position: 0 -200px;
  width: 42px;
  height: 36px;
  margin: -15px 0 0 -22px;
}
.online_presence .list .pic_6:after {
  background-position: 0 -250px;
  width: 40px;
  height: 33px;
  margin: -14px 0 0 -20px;
}
.online_presence .list .pic_7:after {
  background-position: 0 -300px;
  width: 36px;
  height: 27px;
  margin: -10px 0 0 -19px;
}
.online_presence .list .pic_8:after {
  background-position: 0 -349px;
  width: 27px;
  height: 41px;
  margin: -16px 0 0 -15px;
}
.online_presence .list .pic_9:after {
  background-position: 0 -400px;
  width: 64px;
  height: 38px;
  margin: -15px 0 0 -31px;
}
.online_presence .list li:hover .pic_1:after {
  background-position: -70px 0;
}
.online_presence .list li:hover .pic_2:after {
  background-position: -70px -50px;
}
.online_presence .list li:hover .pic_3:after {
  background-position: -70px -100px;
}
.online_presence .list li:hover .pic_4:after {
  background-position: -70px -150px;
}
.online_presence .list li:hover .pic_5:after {
  background-position: -70px -200px;
}
.online_presence .list li:hover .pic_6:after {
  background-position: -70px -250px;
}
.online_presence .list li:hover .pic_7:after {
  background-position: -70px -300px;
}
.online_presence .list li:hover .pic_8:after {
  background-position: -70px -350px;
}
.online_presence .list li:hover .pic_9:after {
  background-position: -70px -400px;
}

/* Way video page
-----------------------------------*/
.video_top .global_section_in {
  position: relative;
  padding-top: 75px;
  padding-bottom: 100px;
  z-index: 1;
  color: #fff;
}
.video_top h1.section_heading {
  padding-bottom: 18px;
  font-size: 98px;
}
.video_top .global_section_in .page_slogan {
  color: #fff;
}
.cross_device_sol .section_heading {
  max-width: 800px;
  margin: 0 auto;
}
.cross_device_block {
  position: relative;
  width: 958px;
  min-height: 740px;
}
.cross_device_block .circles-lines {
  display: none;
}
.cross_device_block .scheme {
  display: none;
  width: 158px;
  margin: 0 auto;
}
.cross_device_block .article-heading,
.cross_device_block .heading {
  font-size: 18px;
  font-weight: 700;
}
.cross_device_block .heading {
  padding-bottom: 9px;
}
.cross_device_block .article-heading,
.cross_device_block .info-block {
  position: absolute;
  left: 50%;
  width: 342px;
  opacity: 0;
}
.cross_device_block .info-block.fadeIn {
  opacity: 1;
}
.cross_device_block .right-elem {
  margin-left: 97px;
}
.cross_device_block .left-elem {
  margin-left: -441px;
  text-align: right;
}
.cross_device_block .platform-heading {
  top: 42px;
}
.cross_device_block .programmatic {
  top: 191px;
}
.cross_device_block .transparency {
  top: 250px;
}
.cross_device_block .targeting-heading {
  top: 386px;
}
.cross_device_block .geographical {
  top: 540px;
}
.cross_device_block .contextual {
  top: 601px;
}
.cross_device_block .device {
  top: 661px;
}
.crooss-dev-circles-lines .circle {
  position: relative;
  z-index: 1;
  width: 158px;
  height: 159px;
  display: block;
  margin: 0 auto;
  font-size: 23px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 159px;
  text-transform: uppercase;
  opacity: 0;
}
.crooss-dev-circles-lines .circle.zoomIn {
  opacity: 1;
}
.crooss-dev-circles-lines .platform-circle {
  background: url(../../../images/nivelmob/way_video_circle_platform.png) 0 0
    no-repeat;
}
.crooss-dev-circles-lines .targeting-circle {
  margin-top: 190px;
  background: url(../../../images/nivelmob/way_video_circle_targeting.png) 0
    0 no-repeat;
}
.crooss-dev-circles-lines .vertical-line {
  position: absolute;
  left: 50%;
  top: 139px;
  z-index: 0;
  display: block;
  width: 2px;
  margin-left: -1px;
  background-color: #c6ccd0;
  opacity: 0;
}
.crooss-dev-circles-lines .vertical-line.active {
  -webkit-animation: scheme_vertical_line 6s 1 linear forwards;
  animation: scheme_vertical_line 6s 1 linear forwards;
  opacity: 1;
}
.crooss-dev-circles-lines .horizontal-line-holder {
  position: absolute;
  left: 50%;
  display: block;
  width: 90px;
  height: 12px;
  overflow: hidden;
}
.crooss-dev-circles-lines .line-left {
  margin-left: -90px;
}
.crooss-dev-circles-lines .line-1 {
  top: 198px;
}
.crooss-dev-circles-lines .line-2 {
  top: 259px;
}
.crooss-dev-circles-lines .line-3 {
  top: 547px;
}
.crooss-dev-circles-lines .line-4 {
  top: 608px;
}
.crooss-dev-circles-lines .line-5 {
  top: 668px;
}
.crooss-dev-circles-lines .horizontal-line {
  display: block;
  width: 73px;
  height: 2px;
  margin-top: 5px;
  background-color: #c6ccd0;
  -webkit-transition: -webkit-transform 0.8s linear;
  transition: -webkit-transform 0.8s linear;
  transition: transform 0.8s linear;
  transition: transform 0.8s linear, -webkit-transform 0.8s linear;
}
.crooss-dev-circles-lines .horizontal-line-holder.active {
  overflow: visible;
}
.crooss-dev-circles-lines .line-right .horizontal-line {
  -webkit-transform: translateX(-73px);
  transform: translateX(-73px);
}
.crooss-dev-circles-lines .line-right .horizontal-line.active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.crooss-dev-circles-lines .line-left .horizontal-line {
  -webkit-transform: translateX(90px);
  transform: translateX(90px);
}
.crooss-dev-circles-lines .line-left .horizontal-line.active {
  -webkit-transform: translateX(17px);
  transform: translateX(17px);
}

.crooss-dev-circles-lines .horizontal-line:before,
.crooss-dev-circles-lines .horizontal-line:after {
  position: absolute;
  top: -5px;
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #c6ccd0;
  border-radius: 50%;
  opacity: 0;
}
.crooss-dev-circles-lines .horizontal-line:before {
  left: -6px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.crooss-dev-circles-lines .horizontal-line:after {
  right: -6px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.crooss-dev-circles-lines
  .horizontal-line-holder.active
  .horizontal-line:before,
.crooss-dev-circles-lines
  .horizontal-line-holder.active
  .horizontal-line:after {
  opacity: 1;
}

.no-cssanimations .crooss-dev-circles-lines {
  display: none;
}
.no-cssanimations .cross_device_block .scheme {
  display: block;
}
.no-cssanimations .cross_device_block .article-heading,
.no-cssanimations .cross_device_block .info-block {
  opacity: 1;
}

.way_video_display_mobile {
  padding-bottom: 45px;
  background: #fff
    url(../../../images/nivelmob/way_video_disp_and_mob_bg.png) left bottom
    repeat-x;
}
.way_video_display_mobile .devices_mob {
  width: 100%;
  max-width: 1353px;
  margin: 0 auto;
}

.fraud_protection {
  background: #547a92
    url(../../../images/nivelmob/way_video_fraud_protec.jpg) no-repeat center
    top / cover;
  text-align: center;
}
.fraud_protection h3.heading {
  padding-bottom: 17px;
}
.fraud_protection .sub_heading {
  max-width: 796px;
  margin: 0 auto;
  padding-bottom: 35px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.ad_types .section_heading {
  padding-bottom: 0;
}
.ad_types_wrapper .notebook-outer {
  width: 959px;
  margin: 0 auto;
  padding: 51px 0 0 64px;
  background: url(../../../images/nivelmob/way_video_add_type_icons.jpg)
    center top no-repeat;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ad_types_wrapper .notebook {
  position: relative;
  width: 828px;
  height: 442px;
  background: url(../../../images/nivelmob/way_video_notebook.png) 0 0
    no-repeat;
}
.ad_types_wrapper #video-progress {
  position: absolute;
  left: 227px;
  top: 338px;
  z-index: 2;
  display: block;
  width: 0;
  height: 4px;
  background-color: #008d75;
  border-radius: 4px;
  -webkit-transition: width 1.3s linear;
  transition: width 1.3s linear;
}
.ad_types_wrapper #video-progress.start {
  -webkit-transition: none;
  transition: none;
}
.ad_types_wrapper #video-progress.middle {
  width: 102px;
}
.ad_types_wrapper #video-progress.end {
  width: 205px;
}
.ad_types_wrapper #video-progress-step {
  position: absolute;
  left: 222px;
  top: 334px;
  z-index: 3;
  display: block;
  width: 24px;
  height: 12px;
  background-color: #d73737;
  border-radius: 7px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.ad_types_wrapper #video-progress-step.middle {
  left: 318px;
}
.ad_types_wrapper #video-progress-step.end {
  left: 412px;
}
.ad_types_wrapper #video-progress-step .line {
  position: absolute;
  left: 50%;
  top: 12px;
  width: 2px;
  height: 0;
  margin-left: -1px;
  background-color: #d73737;
  -webkit-transition: height 0.6s 0.3s linear;
  transition: height 0.6s 0.3s linear;
}
.ad_types_wrapper #video-progress-step.active {
  opacity: 1;
}
.ad_types_wrapper #video-progress-step.active .line {
  height: 124px;
}
.ad_types_wrapper .video-holder {
  position: absolute;
  left: 113px;
  top: 130px;
  width: 411px;
  height: 195px;
  overflow: hidden;
  cursor: pointer;
}
.ad_types_wrapper .video-holder .cover {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: block;
}
.ad_types_wrapper .video-holder .play-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: block;
  margin-left: -30px;
  margin-top: -26px;
}
.ad_types_wrapper .video-holder video {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 0;
  width: 411px;
  margin-top: -115px;
}
.ad-types-video-content {
  margin: 28px 0 0 190px;
}
.ad-types-video-content .content-steps li {
  float: left;
  width: 88px;
  margin-left: 8px;
  font-size: 18px;
  color: #fff;
  line-height: 32px;
  font-weight: 700;
  text-align: center;
  background-color: #d0d3d4;
  border-radius: 15px;
  list-style: none;
  cursor: default;
}
.ad-types-video-content .content-steps li:first-child {
  margin-left: 0;
}
.ad-types-video-content .content-steps li.active {
  background-color: #d73737;
}
.ad-types-video-content .info {
  width: 462px;
  height: 65px;
  margin: 22px 0 0 4px;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.ad-types-video-content .info.active {
  opacity: 1;
}

@-webkit-keyframes scheme_vertical_line {
  from {
    height: 0;
  }
  to {
    height: 535px;
  }
}

@keyframes scheme_vertical_line {
  from {
    height: 0;
  }
  to {
    height: 535px;
  }
}
@-webkit-keyframes scheme_horizontal_line_right {
  from {
    width: 0;
  }
  to {
    width: 73px;
  }
}
@keyframes scheme_horizontal_line_right {
  from {
    width: 0;
  }
  to {
    width: 73px;
  }
}
@-webkit-keyframes scheme_horizontal_line_right_circle {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes scheme_horizontal_line_right_circle {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* MEDIA queries
-----------------------------*/

/*@media screen and (max-width: 1450px) {*/
/*    .login_get .meetup-btn {display: none;}*/
/*    .main_nav.active .meetup-btn {display: block;}*/
/*    .main_nav .nav_list a {margin-right: 30px;font-size: 15px;}*/
/*    .main_nav .nav_list a.dropdown {margin-right: 30px;padding-right: 22px;}*/
/*    .main_nav .nav_list .arrow {right: 18px;}*/
/*    nav .options:after {right: 14px;}*/
/*    header {padding: 0 50px;top: 0;}*/
/*    header img.logo { top: 13px;  width: 179px; height: auto;}*/
/*}*/

@media screen and (max-width: 1250px) {
  .contact_address .contact_left_section {
    float: none;
    width: 100%;
    margin: 0;
    border: none;
  }
}

/*@media screen and (max-width: 1250px) {*/
/*    header  .mob_nav_btn {display: block;}*/
/*    header.mobile {position: static;background:#ffffff;height: 59px;}*/
/*    header.mobile img.logo {display: none;}*/
/*    header.mobile  img.logo-scroll { display: inline-block;}*/
/*    .nav-wraper {display: none; width: 100%; background: #f5f5f5; position: absolute; left: 0; top: 59px; width: 100%; z-index: 100; -webkit-box-shadow: inset 0 1px #ececec; box-shadow: inset 0 1px #ececec; padding-top: 0;}*/
/*    .nav-wraper .login_get {display: none;}*/
/*    .main_nav {display: block;padding: 14px 0;  background: #183f6d;}*/
/*    .main_nav .nav_list{position: relative;padding-bottom: 14px; margin-bottom: 14px;}*/
/*    .main_nav .nav_list:after{content: '';position: absolute;left: 20px;right: 20px;bottom: 0;height: 1px;background-color: rgba(255,255,255,.06);}*/
/*    .main_nav .nav_list li {padding:0 ;!*border-bottom: 1px solid rgba(0, 0, 0, .06);*! float: none; display: block; margin: 0; background: #183f6d;}*/
/*    .main_nav .nav_list li a {display: block;padding: 5px 20px;border: none;color: #ffffff;font-size: 13px;width: 100%; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}*/
/*    .main_nav .nav_list a.dropdown{padding-right: 20px;margin:0;}*/
/*    .main_nav .nav_list a.dropdown:after {right: 30px;}*/
/*    .main_nav .nav_list .arrow {top: 22px;}*/
/*    .main_nav .nav_account div.dropdown{position: relative;}*/
/*    .main_nav .nav_account div.dropdown:after{content:'\f107';font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;webkit-font-smoothing:antialiased;moz-osx-font-smoothing:grayscale;position:absolute;display:block;width:9px;height:6px;font-size:14px;line-height:6px;right:0;top:50%;ms-transform:translateY(-50%);moz-transform:translateY(-50%);webkit-transform:translateY(-50%);transform:translateY(-50%);}*/
/*    .heading .login {color: #ffb14c;font-size: 13px;}*/
/*    .main_nav .heading{line-height: 30px;}*/
/*    .main_nav .nav_blocks {display:block;}*/
/*    .main_nav .nav_blocks .options{padding:0;background: #183f6d;}*/
/*    .main_nav .nav_blocks .options {display: block; border: none;}*/
/*    .main_nav .nav_list a.dropdown:before{display: none;}*/
/*    .main_nav .nav_account {position: relative;}*/
/*    .main_nav .nav_log_in{position: relative;margin-bottom: 14px;}*/
/*    .main_nav .nav_log_in .options{padding-bottom: 14px; background: #183f6d;}*/
/*    .main_nav .nav_log_in:after{content: '';position: absolute;left: 20px;right: 20px;bottom: 0;height: 1px;background-color: rgba(255,255,255,.06);z-index: 2;}*/

/*    nav .options:after {display: none;}*/
/*    nav ul.options,*/
/*    .login_get ul.options,*/
/*    .get_account ul.options{*/
/*        position: relative;*/
/*        width: 100%;*/
/*        top: 0;*/
/*        border-radius: 0;*/
/*        border-bottom: 0;*/
/*        padding-bottom: 14px;*/
/*        padding-top: 14px;*/
/*        overflow: hidden;*/
/*        background: #1b477a;*/
/*        opacity: 1;*/
/*        visibility: visible;*/
/*        user-select: auto;*/
/*        transform: translateY(0);*/
/*        transition: none;*/
/*    }*/
/*    nav ul.options{*/
/*        display: none;*/
/*    }*/
/*    nav ul.options:before,*/
/*    .login_get ul.options:before,*/
/*    .get_account ul.options:before{*/
/*        content: none;*/
/*    }*/
/*    nav .options li:first-child {border-radius: 0;}*/
/*    nav .options li:last-child {border: none;border-radius: 0;}*/
/*    nav.main_nav .options li a {font-size: 13px; padding: 6px 20px; color: rgba(255,255,255,.5);background: #1b477a;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}*/
/*    .main_nav .nav_list .options a:hover {background-color: #1b477a;}*/
/*    nav.main_nav .nav_blocks .options li a {text-transform: uppercase;color: #ffb14c;line-height: 28px;}*/
/*    .main_nav .nav_blocks .options li a{background: #183f6d;}*/
/*    .heading .login ,nav.main_nav .nav_blocks .options li a{display: block;}*/
/*}*/

@media screen and (max-width: 1080px) {
  .wrap {
    width: auto;
    margin: 0 15px;
  }
  .main .slide {
    width: 100%;
    height: 100vh;
    margin: 0;
  }
  .main .slide h1 {
    margin-top: 0;
    font-size: 48px;
    line-height: 54px;
  }
  .main .slide h2 {
    font-size: 26px;
    line-height: 28px;
  }
  .ep-performance .slide h1 {
    margin-top: 35px;
  }
  .regular_btn {
    height: 60px;
    padding: 0 40px;
    font-size: 21px;
    line-height: 60px;
    text-transform: uppercase;
    border-radius: 40px;
  }
  .section_block {
    padding: 36px 0 30px;
  }
  .career-industry .info-holder-2 .content {
    position: relative;
    z-index: 2;
  }
  .career-heading-sect {
    padding-top: 0;
    padding-bottom: 0;
  }
  .career-values {
    padding-bottom: 100px;
  }
  .career-mission {
    min-height: 274px;
  }
  .heading_section.section_block.mob_pad,
  .main .main-carousel.mob_pad {
    padding-top: 0;
  }
  .section_heading {
    padding-bottom: 20px;
    font-size: 38px;
  }
  .section_heading + .sub_heading {
    font-size: 17px;
  }
  /* .main */
  .main_services a.services_block {
    min-height: 82px;
    padding: 0 6px;
  }
  .main_services .name {
    margin-top: 6px;
    font-size: 10px;
  }
  .main_services .services_block .icon {
    margin-top: 10px;
  }
  .main_services .search_service .icon {
    margin-top: 11px;
  }
  .main_services .mobile_service .icon {
    margin-top: 12px;
  }

  /* section products */
  .products_solutions {
    width: 555px;
    height: 415px;
    margin: 30px auto 0;
  }
  .products_solutions .solution_box {
    width: 135px;
    height: 135px;
  }
  .products_solutions .solution_name {
    padding: 12px 14px 12px 0px;
    font-size: 13px;
  }
  .products_solutions .travel_solution .solution_name {
    padding: 12px 14px 12px 0;
  }
  .products_solutions .solution_box .info {
    padding: 8px 8px 0;
    font-size: 10px;
    line-height: 1.1;
  }
  .products_solutions .solution_box .info p {
    padding-top: 7px;
  }
  .products_solutions .mobile_solution {
    height: 275px;
  }
  .products_solutions .display_solution {
    left: 140px;
  }
  .products_solutions .search_solution {
    left: 140px;
    top: 140px;
  }
  .products_solutions .retargeting_solution {
    left: 280px;
    top: 0;
    width: 275px;
  }
  .products_solutions .social_solution {
    left: 280px;
    top: 140px;
  }
  .products_solutions .email_solution {
    left: 420px;
    top: 140px;
  }
  .products_solutions .native_solution {
    left: 140px;
    top: 280px;
    width: 275px;
  }
  .products_solutions .hyperlocal_solution {
    left: 0;
    top: 280px;
  }
  .products_solutions .video_solution {
    left: 420px;
    top: 280px;
  }

  /* news */
  .news_in {
    padding-bottom: 30px;
  }
  .news_upcoming {
    float: none;
    margin: 0 auto;
  }
  .news_recent {
    float: none;
    width: 630px;
    margin: 40px auto 0;
  }
  #news_container {
    height: auto;
    min-height: auto;
    padding: 20px 25px;
  }
  #news_container .read_more {
    position: static;
    margin-top: 20px;
  }
  .news_events_holder {
    height: auto;
  }
  .news_event .read_more {
    position: static;
    margin-top: 20px;
  }

  /* about_us */
  section.about_us {
    background-size: cover;
  }
  .about_list {
    width: 416px;
    margin: 0 auto;
  }

  /* about_us */
  .about_list {
    width: auto;
  }
  .about_list .about_item {
    width: 120px;
    margin: 25px 5px 0;
  }
  .about_list .about_item .number {
    width: 100px;
    height: 100px;
    font-size: 37px;
    line-height: 101px;
  }
  .about_list .about_item .circles {
    left: -10px;
    top: -10px;
    width: 120%;
  }
  .about_list .item_2 .circles {
    left: -10px;
  }
  .about_list .item_3 .circles {
    left: -11px;
    top: -11px;
  }
  .about_list .item_4 .circles {
    left: -10px;
    top: -10px;
  }
  .outcomes .about_list .item_4 .circles {
    left: -12px;
    top: -12px;
  }
  .outcomes .about_list .about_item .outcomes_icon {
    width: 100px;
    height: 100px;
    left: 0;
    top: 0;
  }

  /* contact_us */
  .name_address_box .email_field {
    margin-top: 25px;
  }
  .captcha_submit .form__submit-holder {
    width: auto;
  }
  .contact_form .captcha_submit {
    margin-right: 0;
    margin-top: 35px;
  }
  .name_address_box .name_field,
  .name_address_box .email_field {
    float: none;
    width: auto;
  }

  /* footer */
  .foot_resources .info_box {
    margin: 0 3.5%;
  }

  /* Publishers page */
  .global_section {
    padding-bottom: 0;
  }
  .global_section_in {
    padding-bottom: 40px;
  }
  .page_title h2.other_heading {
    font-size: 24px;
  }
  .global_section h2.other_heading {
    padding: 46px 0 36px;
  }
  .global_section .sub_heading {
    font-size: 18px;
  }
  .global_section h1.section_heading {
    font-size: 52px;
  }
  .video_top h1.section_heading {
    font-size: 62px;
  }
  .way_video_top .global_section_in .page_slogan br {
    display: none;
  }

  /* partners_portal */
  .partners_section .products_solutions {
    width: 660px;
    height: 435px;
  }
  .partners_section .solution_box {
    width: 210px;
    height: 210px;
  }
  .partners_section .solution_box .info {
    padding: 10px 10px 0;
    font-size: 14px;
    line-height: 1.2;
  }
  .products_solutions .travel_solution .info {
    padding-top: 22px;
  }
  .partners_section .meetup_solution {
    height: 435px;
    background-size: auto 435px;
  }
  .products_solutions .meetup_solution .info {
    background-size: auto 435px;
  }
  .products_solutions .featured_solution {
    top: 225px;
    left: 225px;
  }
  .products_solutions .travel_solution {
    top: 225px;
    left: 450px;
  }
  .products_solutions .loyalty_solution {
    left: 225px;
    top: 0;
    width: 435px;
    background-size: 435px 210px;
  }
  .products_solutions .loyalty_solution .info {
    background-size: 435px 210px;
  }

  /* loyalty page */
  .program_list {
    text-align: center;
  }
  .program_list li {
    display: inline-block;
    vertical-align: top;
  }
  .page_title .page_title_in {
    padding-bottom: 48px;
  }
  .page_title h1 {
    font-size: 43px;
  }

  /* agency */
  /* .service .products_solutions .solution_box .info { padding-top: 77px; font-size: 11px; }
    .agencies .global_section h2.other_heading {padding-top: 0;}
    .service .section_heading {margin-left: 80px;} */

  .terms_page h3 {
    margin-top: 36px;
    font-size: 40px;
  }
  .events-col {
    width: 45%;
  }
  .consent_contacts h2 {
    font-size: 40px;
  }

  /* adwords_agency page */
  .capabilities_in .opportunity_info .logo_holder,
  .capabilities_in .opportunity_info .info {
    height: auto;
  }
  .capabilities_in .opportunity_info .logo_holder::before,
  .capabilities_in .opportunity_info .info::before {
    display: none;
  }
  .capabilities_in .opportunity_info .logo_holder {
    display: block;
    margin-right: 0;
    margin-bottom: 14px;
    text-align: center;
  }
  .capabilities_in .opportunity_info .info {
    width: 100%;
    padding-left: 0;
    border-left: none;
    text-align: center;
  }
  .capabilities_in .opportunity_info .info p br {
    display: none;
  }
  .capabilities_in .opportunity_list li {
    display: block;
    margin: 8px 0 0 14px;
  }
  .capabilities_in .opportunity_list.display_network li,
  .capabilities_in .opportunity_list.retargeting li {
    margin-left: 14px;
  }
  .capabilities_in .opportunity_list li:first-child {
    margin-left: 14px;
  }
  .capabilities_in .opportunity_list li:first-child:before {
    display: block;
  }
  .capabilities_in .opportunity_list li::before {
    background-image: none;
    width: 6px;
    height: 6px;
    left: -18px;
    top: 8px;
    background-color: #0954a0;
    border-radius: 50%;
  }
  .capabilities_in .opportunity_list.display_network li::before,
  .capabilities_in .opportunity_list.retargeting li::before {
    left: -18px;
  }

  .outcomes .about_list .about_item {
    margin: 20px 12px 20px;
  }

  .success .wrap > ul > li {
    margin-bottom: 20px;
  }
  .terms_page .list {
    margin-left: 22px;
  }

  /* publisher_final page */
  .publisher_final {
    min-height: 805px;
    background-image: url(../../../images/nivelmob/publisher_final_hand_mob.jpg);
  }
  .publisher_final .content.wrap {
    margin: 0;
  }
  .publisher_final .page_title {
    margin-bottom: 30px;
  }
  .publisher_final .thanks_wrap {
    padding: 207px 0 0 0;
    font-size: 26px;
    font-weight: 700;
    text-align: center;
  }
  .publisher_final .thanks_wrap .thanks {
    font-size: 46px;
    float: none;
  }
  .publisher_final .thanks_wrap .info {
    width: 320px;
    margin: 11px auto 0;
  }

  /* Retargeting page */
  .programat_solution .lr_info_float {
    margin-bottom: 65px;
  }
  .programat_circles .about_item:after {
    display: none;
  }
  .online_presence .list li {
    width: 98px;
    font-size: 14px;
  }

  /* Retargeting page */
  .programat_circles.about_list .about_item .number {
    font-size: 13px;
  }
  .programat_circles .about_item .number .circle_text {
    top: 26px;
    line-height: 18px;
  }
  .programat_circles .item_1 .number .circle_text,
  .programat_circles .item_5 .number .circle_text {
    top: 34px;
  }
  .programat_circles .item_1 img.circles {
    left: -12px;
    top: -10px;
  }
  .programat_circles .item_2 img.circles {
    left: -9px;
    top: -10px;
  }
  .programat_circles .item_3 img.circles {
    left: -11px;
    top: -10px;
  }
  .programat_circles .item_4 img.circles {
    left: -9px;
    top: -10px;
  }
  .programat_circles .item_5 img.circles {
    left: -9px;
    top: -12px;
  }
  .mob_serv_returns a.btn,
  .fraud_protection a.btn {
    height: 69px;
    margin: 0 20px;
    padding: 0 33px 0 71px;
    font-size: 20px;
    line-height: 69px;
  }
  .mob_serv_returns .join_publisher.btn,
  .fraud_protection .join_publisher.btn {
    background-position: 26px -450px;
  }
  .mob_serv_returns .join_advertiser.btn,
  .fraud_protection .join_advertiser.btn {
    background-position: 22px -578px;
  }
  .native_circles li {
    min-height: 150px;
  }
  .native_circles li:first-child {
    margin-left: 35px;
  }
  .native_circles li.women_magazines {
    margin-right: 35px;
  }
  .native_circles li span.circle:after {
    display: none;
  }
  .content-box {
    padding: 56px 20px 60px;
  }
  .main_form .form-col {
    width: 48%;
  }

  .cross_device_block {
    width: auto;
    min-height: 755px;
  }
  .cross_device_sol .section_heading {
    padding-bottom: 30px;
  }
  .cross_device_block .article-heading,
  .cross_device_block .heading {
    font-size: 15px;
  }
  .cross_device_block .article-heading,
  .cross_device_block .info-block {
    width: 286px;
  }
  .cross_device_block .left-elem {
    left: 50%;
    margin-left: -385px;
  }
  .cross_device_block .platform-heading {
    top: 51px;
  }
  .cross_device_block .programmatic {
    top: 195px;
  }
  .cross_device_block .transparency {
    top: 254px;
  }
  .cross_device_block .targeting-heading {
    top: 393px;
  }
  .cross_device_block .geographical {
    top: 543px;
  }
  .cross_device_block .contextual {
    top: 605px;
  }
  .cross_device_block .device {
    top: 664px;
  }

  .ad_types_wrapper .notebook-outer {
    width: 829px;
    background: none;
    padding: 40px 0 0 0;
  }

  .advertiser_signup.section_block,
  .advertiser_signup {
    padding-top: 0;
  }
}
@media screen and (max-width: 1080px) {
  section.partners-brands .wrap {
    text-align: center;
  }
  .partners-brands ul.partners-logo-list li:nth-child(3n + 2) {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .main {
    min-height: 80%;
  }
  .main .main-carousel {
    height: 80%;
  }
  .main .slide {
    height: 80vh;
  }
}
@media screen and (max-width: 1000px) {
  /* section main */
  .main .slide h1 {
    font-size: 50px;
  }
  .main .slide h2 {
    font-size: 23px;
  }
  .slide-blue-book {
    font-size: 16px;
  }
  .main .slide-blue-book .slide h2 {
    margin-bottom: 20px;
    font-size: 40px;
  }
  .main .slide-blue-book .slide h3 {
    font-size: 18px;
  }

  .facts_list {
    margin-bottom: 0;
  }
  /* career */
  .career-values {
    padding-bottom: 50px;
  }
  .career-values-list {
    width: auto;
    margin: 0;
    padding-top: 0;
  }
  .career-values-list li {
    display: inline-block;
    float: none;
    margin-left: 0;
    margin-top: 25px;
    width: 170px;
  }
  .career-values-list li .circle {
    margin: 0 auto;
  }
  .career-values-list li .name {
    position: static;
    display: block;
    width: auto;
    margin-left: 0;
    padding-top: 20px;
    font-size: 16px;
  }
  .career-values-list li .line {
    display: none;
  }
  .career-industry {
    padding-bottom: 0;
  }
  .career-industry .info-holder-1 {
    padding-top: 15px;
  }
  .career-industry .info-holder-1 .content {
    margin-right: 0;
    padding-bottom: 33px;
  }
  .career-industry .info-holder-1 .info-pic {
    position: static;
    margin: 0 auto;
  }
  .career-industry .info-holder-2 .content {
    float: none;
    width: auto;
    min-height: 100%;
    margin-left: -15px;
    margin-right: -15px;
    padding: 28px 15px 29px 15px;
  }
  .career-industry .info-holder-2 .info-pic {
    position: static;
    width: 100%;
  }

  /*  .quality{background:none;width:auto;height:auto;margin-top:2px}
   .quality ul {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
   .quality ul:after{content:'';display:block;clear:both}
   .quality ul li,.quality ul li:first-child{position:static;width:45%;float:left;margin:20px 0 0 10%}
   .quality ul li:first-child,.quality ul li + li + li{margin-left:0}
   .quality ul li + li + li + li{margin-left:10%} */
}
@media screen and (max-width: 960px) {
  .partners-brands ul.partners-logo-list li:nth-child(1n) {
    margin-left: 10px;
    margin-right: 10px;
  }
  /* #about-partners .partners-list li:not(:first-child):before {display: none;} */
}
@media screen and (max-width: 920px) {
  .content_all {
    margin-left: 0;
  }

  /* header */
  .head_contacts {
    padding-top: 22px;
  }
  .login_get {
    padding-top: 12px;
  }
  header {
    height: auto;
    padding: 7px 0 0;
    left: 0;
    z-index: 6;
  }
  header img.logo {
    position: static;
    display: block;
    margin: 0 0 7px 10px;
  }

  header .mob_nav_btn {
    top: 2px;
  }
  header .login_get,
  header .head_contacts {
    display: none;
  }

  /* main_nav */
  .main_nav .nav_open_close {
    height: 56px;
  }
  .main_nav .nav_open_close .icon {
    top: 19px;
  }
  .facts_list li {
    width: 156px;
  }
  .main_nav .elemToggle {
    display: block;
  }
  .main_nav .meetup-btn {
    height: 52px;
    margin: 9px 20px 12px;
    line-height: 52px;
    font-size: 17px;
  }
  .epm-award-slide .logo-text-holder {
    margin-top: 40px;
  }
  .epm-award-slide .logo-text-holder .pic-holder {
    display: block;
  }
  .epm-award-slide .logo-text-holder .pic-holder img {
    display: inline-block;
    width: 100%;
    max-width: 320px;
  }
  .epm-award-slide .logo-text-holder .award-text {
    margin: 15px 0 0;
    font-size: 48px;
  }
  .epm-award-slide .heading {
    font-size: 24px;
  }
  .nominated-slide .bottom-info {
    margin-top: 110px;
  }
}

@media screen and (max-width: 900px) {
  .contact_form .require_info {
    text-align: left;
  }
  .content-box .require_info {
    position: inherit;
    text-align: right;
    margin-bottom: 15px;
    margin-right: 18px;
  }
  .page-title {
    margin-bottom: 20px;
  }
  .main_form .form-cell {
    width: 50%;
  }
  .pins,
  .offices {
    display: none;
  }
  .map_office {
    padding-bottom: 0;
  }
  .map_office > img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .content-box {
    padding: 56px 0 0 0;
    border: none;
  }
  .page_slogan {
    font-size: 16px;
  }
  /* .standarts_section {font-size: 16px; } */
  /* .quality {background: none; width: auto; height: auto; margin-top: 2px}
    .quality ul:after {content: ''; display: block; clear: both;}
    .quality ul li,
    .quality ul li:first-child {position: static; width: 45%; float: left; margin: 20px 0 0 10%;}
    .quality ul li:first-child,
    .quality ul li + li + li {margin-left: 0;}
    .quality ul li + li + li + li {margin-left: 10%;}
    .success .wrap > ul > li h5 {font-size: 34px; } */
  /* Retargeting page */
  .lr_info_float .r_info img.info_pic {
    width: 300px;
  }
  .lr_info_float .solution img.info_pic {
    width: 320px;
    margin-top: 78px;
  }
  .lr_info_float .content {
    font-size: 17px;
  }
  .lr_info_float .r_info .content {
    margin-left: 344px;
  }
  .lr_info_float .l_info .content {
    margin-right: 349px;
  }
  .lr_info_float .heading {
    padding-bottom: 22px;
    font-size: 32px;
    text-align: center;
  }
  .mobile_serv_head img.mob_service_apps {
    width: 370px;
  }
  .mobile_serv_head .info {
    padding-top: 60px;
    margin-right: 398px;
  }
  .laptop_info_wrap img.native_laptop {
    float: none;
    width: 300px;
    margin: 0 auto;
  }
  .laptop_info_wrap .info {
    padding-top: 45px;
  }
  .email_page h3 {
    margin-bottom: 30px;
  }
  .email_service ul > li p {
    font-size: 15px;
  }
  .section_block.service_social p {
    padding-top: 110px;
  }
  .social_access img {
    margin-right: 60px;
  }
  /* .products  */
  #products_what {
    width: auto;
    height: auto;
    margin-top: 17px;
    background-image: none;
  }
  .b-products_list {
    text-align: center;
  }
  .b-products_list li {
    width: 140px;
    display: inline-block;
    margin-top: 24px;
  }
  .b-products_list li .prod_circle {
    position: static;
    display: block;
    margin: 0 auto;
  }
  .b-products_list li .name {
    position: static;
    display: block;
    margin-top: 10px;
    text-align: center;
  }
  .b-products_list li .line {
    display: none;
  }

  .ad_types_wrapper .notebook-outer {
    width: auto;
  }
  .ad_types_wrapper .notebook {
    width: 411px;
    height: 226px;
    margin: 0 auto;
    background: url(../../../images/nivelmob/way_video_info.jpg) center
      bottom no-repeat;
  }
  .ad_types_wrapper .video-holder {
    position: relative;
    left: 0;
    top: 0;
  }
  .ad_types_wrapper #video-progress {
    left: 114px;
    top: 208px;
  }
  .ad_types_wrapper #video-progress-step {
    left: 110px;
    top: 204px;
  }
  .ad_types_wrapper #video-progress-step.middle {
    left: 204px;
  }
  .ad_types_wrapper #video-progress-step.end {
    left: 294px;
  }
  .ad_types_wrapper #video-progress-step.active .line {
    height: 61px;
  }
  .ad-types-video-content {
    width: 411px;
    margin: 50px auto 0;
  }
  .ad-types-video-content .content-steps {
    margin-left: 79px;
  }
  .ad-types-video-content .content-steps li {
    width: 86px;
    font-size: 16px;
  }
  .ad-types-video-content .info {
    width: auto;
    margin-left: 0;
  }
}
@media screen and (max-width: 840px) {
  .page_title.dark_bg,
  .page_title.green_bg {
    background-image: none;
  }
  .page_title .page_title_in {
    background-position: center top;
  }
  /* .services_section .services li {width: 100%; float: none; min-height: 62px; margin-bottom: 20px; }
    .services_section .services li p {padding-left: 10px; padding-right: 10px;min-height: auto;} */
  .open-posit {
    display: block;
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
  }
  .open-posit,
  .open-posit thead,
  .open-posit tbody,
  .open-posit th,
  .open-posit td,
  .open-posit tr {
    display: block;
  }
  .open-posit tr {
    padding-top: 10px;
    padding-bottom: 30px;
  }
  .open-posit td {
    padding-top: 10px;
    padding-bottom: 0;
  }
  .open-posit td.last-cell {
    padding-top: 19px;
    text-align: center;
  }
  .open-posit td .btn {
    padding: 0 63px;
  }
  .career-positions {
    padding-bottom: 0;
  }
  .main_services a.services_block {
    width: 65px;
  }
  .main_services .retargeting_service .icon {
    background-position: -19px -0;
  }

  .cross_device_block .article-heading,
  .cross_device_block .info-block {
    width: 262px;
    font-size: 14px;
  }
  .cross_device_block .heading {
    padding-bottom: 7px;
  }
  .cross_device_block .left-elem {
    margin-left: -359px;
  }

  /* section_religiously */
  /* .section_religiously .info-holder_row {font-size: 16px;line-height: 20px;}
    .section_religiously .info-holder .info-holder_row:first-child + .info-holder_row {margin-top: 20px;} */
}
@media screen and (max-width: 800px) {
  .content-box {
    padding: 0;
    border: none;
  }
}
@media screen and (max-width: 770px) {
  .main_form .radio-choise {
    padding: 37px 0 23px;
  }
  .main_form .radio-choise ul li {
    float: none;
    margin: 10px 0 0 0;
  }
  .main_form .radio-choise ul li:first-child {
    margin-top: 0;
  }
  .main_services a.services_block {
    width: 58px;
  }
}
@media screen and (max-width: 730px) {
  /* section main */
  .slide-temple .slide {
    padding-top: 90px;
  }
  .main .slide {
    height: 100%;
  }
  .main .slide h1 {
    font-size: 42px;
  }
  .main .slide h2 {
    font-size: 19px;
  }

  .slide-blue-book .slide {
    padding-top: 200px;
  }
  .epm-award-slide .epm-logo-holder img {
    max-width: 320px;
  }
  .epm-award-slide .logo-text-holder {
    margin-top: 30px;
  }
  .epm-award-slide .logo-text-holder .pic-holder img {
    max-width: 280px;
  }
  .epm-award-slide .logo-text-holder .award-text {
    font-size: 38px;
  }
  .epm-award-slide .heading {
    font-size: 21px;
  }
  .main .slide .btn-holder {
    margin-top: 35px;
  }
  .epm-award-slide .regular_btn {
    height: 64px;
    line-height: 64px;
  }
  .main .main_services {
    position: static;
  }
  .b-intro-slider .scroll-button .icon {
    bottom: 20px;
  }

  /* Top offers page */
  .change-offers {
    height: 50px;
    width: 300px;
  }
  .change-offers .slide-btn {
    width: 138px;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
  }
  .change-offers .slide-btn.active {
    width: 149px;
  }
  table.offers {
    width: 100%;
    font-size: 13px;
  }
  table.offers col {
    width: auto;
  }
  table.offers tr th:first-child,
  table.offers tr td:first-child {
    padding-left: 8px;
  }

  /* adwords_agency page */
  .partners_benefits .partners_heading {
    padding: 0 0 13px;
  }
  .partners_benefits .infografics {
    width: auto;
    margin-bottom: 35px;
  }
  .partners_benefits .infografics .heading {
    position: static;
    margin-top: 18px;
    text-align: center;
  }
  .partners_benefits .info_list {
    display: block !important;
    margin-left: 0;
    padding-top: 12px;
  }
  .partners_benefits .benefit_line {
    display: none;
  }
  .partners_benefits .circle_benefit {
    display: none;
  }
  .expert_list li {
    width: 50%;
  }

  /* Retargeting page */
  .lr_info_float .r_info img.info_pic,
  .lr_info_float .l_info img.info_pic {
    float: none;
    margin: 0 auto 30px;
  }
  .lr_info_float .r_info img.info_pic {
    width: 220px;
  }
  .lr_info_float .content {
    font-size: 17px;
  }
  .lr_info_float .r_info .content,
  .lr_info_float .l_info .content {
    margin: 0;
  }

  /* footer */
  .foot_resources .info_box {
    display: block;
    margin: 25px 0 0;
  }
  .foot_resources .info_box .info_list {
    display: none;
  }
  .foot_resources .info_box .heading {
    position: relative;
    cursor: pointer;
  }
  .foot_resources .info_box .heading:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    display: block;
    width: 9px;
    height: 6px;
    margin-top: -3px;
    background: url(../../../images/nivelmob/sprite_main.png) no-repeat -57px -1243px;
  }
  .foot_resources .info_box .heading.active:after {
    background-position: -57px -1251px;
  }
  .foot_resources .address_copyright {
    position: relative;
    text-align: center;
  }
  .foot_resources .address_copyright .footer_logo {
    margin: 15px auto 0;
  }

  .address_copyright .copyright {
    margin-top: 17px;
  }
  .address_copyright .address {
    margin-top: 0;
  }
  /* .service .section_heading {margin-left: 0;} */
  .page_title h2.other_heading {
    padding: 13px 0;
  }
  .success .wrap > ul > li {
    width: auto;
    margin-left: 20px;
  }
  .b-intro-slide.active {
    height: 788px;
    min-height: auto;
  }
  .mobile_serv_head img.mob_service_apps {
    float: none;
    width: 290px;
    margin: 0 auto;
  }
  .mobile_serv_head .info {
    margin-right: 0;
    padding-top: 50px;
  }
  .mobile_serv_head .info p {
    padding-top: 26px;
  }
  .extensive_data h3 {
    font-size: 20px;
  }
  .mob_serv_people .serv_people {
    float: none;
    margin-right: 0;
  }
  .mob_serv_people .serv_people {
    width: 290px;
    margin: 0 auto;
  }
  .serv_display_head .display_apps_wrap {
    padding-top: 38px;
  }
  .display_apps_wrap img.service_display_apps {
    float: none;
    width: 50%;
    margin: 0 auto;
  }
  .display_apps_wrap .info {
    padding-top: 30px;
  }
  .optimisation_serv .optimisation_list li {
    display: block;
    margin: 40px 0;
  }
  .optimisation_serv .optimisation_list li:first-child {
    margin-top: 0;
  }
  .optimisation_serv .optimisation_list li.last {
    margin-bottom: 0;
  }
  .optimisation_serv .optimisation_list li img {
    display: inline-block;
  }
  .optimisation_serv .optimisation_list li:after {
    display: none;
  }
  .serv_heading_sect .page_title h1 {
    font-size: 32px;
  }
  .tracking_descript_wrap img.tracking_descript_pic {
    float: none;
    width: 290px;
    margin: 0 auto;
  }
  .tracking_descript_wrap,
  .tracking_descript_wrap .info,
  .serv_tracking_head .tracking_p {
    padding-top: 30px;
  }
  .social_access h4 {
    padding-top: 72px;
  }
  .main_services a.services_block {
    width: 65px;
  }

  .crooss-dev-circles-lines {
    display: none;
  }
  .cross_device_block {
    min-height: auto;
  }
  .cross_device_block .article-heading,
  .cross_device_block .info-block {
    position: static;
    width: auto;
    margin-left: 0;
    opacity: 1;
    font-size: 16px;
    text-align: left;
  }
  .cross_device_block .article-heading {
    margin-top: 16px;
    font-size: 19px;
  }
  .cross_device_block .platform-heading {
    margin-top: 0;
  }
  .cross_device_block .info-block {
    margin-top: 16px;
  }
  .cross_device_block .heading {
    padding-bottom: 6px;
  }
  /*  #about-partners {margin-top: 50px;}
   #about-partners .partners-list {-ms-flex-direction: column;-webkit-box-orient: vertical;-webkit-box-direction: normal;flex-direction: column;}
   #about-partners .partners-list li {margin-top: 50px;}
   #about-partners .partners-list li:first-child {margin-top: 0;} */
  .epm-award-slide .particles-box {
    display: none;
  }
  .nominated-headings {
    margin-top: 18px;
  }
  .nominated-slide .logo-holder img {
    width: 100%;
    max-width: 290px;
  }
  .nominated-headings .top-heading {
    font-size: 43px;
  }
  .slide .nominated-headings .sub-heading {
    font-size: 25px;
  }
  .nominated-headings:before,
  .nominated-headings:after {
    top: -14px;
    width: 100px;
    height: 176px;
    background-size: 100px 176px;
  }
  .nominated-headings:before {
    left: -50px;
  }
  .nominated-headings:after {
    right: -50px;
  }
  .nominated-slide .bottom-info {
    margin-top: 56px;
  }
  .nominated-slide .bottom-info .text {
    font-size: 24px;
  }
  .nominated-slide .bottom-info .btn-holder {
    margin-top: 29px;
  }
}
@media screen and (max-width: 700px) {
  .captcha_submit .captcha_holder {
    float: none;
  }
  .captcha_submit input[type="submit"],
  .captcha_submit button[type="submit"] {
    display: block;
    float: none;
    width: 192px;
    margin-top: 5px;
  }

  /* loyalty page */
  .program_list li {
    width: 210px;
    margin: 10px 9px;
  }
  .program_list li .list_content {
    min-height: 226px;
    padding: 14px 12px 0;
  }
  .program_list li .list_content h5.heading {
    padding-bottom: 8px;
    font-size: 19px;
  }
  .program_list li .list_content .info {
    height: 112px;
    font-size: 12px;
  }
  .main_form .form-title {
    font-size: 36px;
    line-height: 1;
  }
  .main_form label {
    font-size: 14px;
  }
  .main_form .captcha_submit {
    width: auto;
    float: none;
  }
  .events-box {
    margin-right: 0;
  }
  .events-col {
    width: 100%;
    margin: 0;
  }
  .form-checkers ul li {
    float: none;
    margin: 12px 0 0 0;
  }
  .services ul li {
    width: 50%;
  }
  /* .standarts_section {font-size: 14px; }
    .standarts_section .wrap > h3 {margin-right: 20px}
    .standarts_section .partners_image img {display: block; width: 100%; max-width: 100%; height: auto} */

  /* partners_portal */
  .partners_section .solution_box .info {
    padding: 8px 8px 0;
    font-size: 12px;
    line-height: 1.2;
  }
  .partners_section .products_solutions {
    width: 280px;
    height: 425px;
  }
  .partners_section .solution_box {
    width: 135px;
    height: 135px;
    font-size: 10px;
  }
  .partners_section .meetup_solution {
    height: 280px;
    background-size: auto 280px;
  }
  .products_solutions .meetup_solution .info {
    background-size: auto 280px;
  }
  .products_solutions .featured_solution {
    top: 0;
    left: 145px;
    background-size: 135px 135px;
  }
  .products_solutions .featured_solution .info {
    background-size: 135px 135px;
  }
  .products_solutions .travel_solution {
    top: 145px;
    left: 145px;
    background-size: 135px 135px;
  }
  .products_solutions .travel_solution .info {
    background-size: 135px 135px;
  }
  .products_solutions .travel_solution .solution_name {
    padding: 6px 14px 6px 0;
    font-size: 11px;
  }
  .products_solutions .loyalty_solution {
    left: 0;
    top: 290px;
    width: 280px;
    background-size: 280px 145px;
  }
  .products_solutions .loyalty_solution .info {
    background-size: 280px 145px;
  }

  .products_solutions .btn_holder .solution_btn {
    height: 25px;
    padding: 0 13px;
    font-size: 11px;
    line-height: 25px;
  }
  .mob_serv_returns a.btn,
  .fraud_protection a.btn {
    display: block;
    width: 289px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mob_serv_returns .join_publisher.btn,
  .fraud_protection .join_publisher.btn {
    margin: 0 auto;
  }
  .mob_serv_returns .join_advertiser.btn,
  .fraud_protection .join_advertiser.btn {
    margin: 40px auto 0;
  }
  .mob_serv_returns h3.heading,
  .fraud_protection h3.heading {
    padding-bottom: 35px;
    font-size: 27px;
  }
  .fraud_protection .sub_heading {
    font-size: 17px;
  }
  .email_service ul > li {
    width: auto;
    float: none;
    padding: 0 0 35px;
    text-align: center;
  }
  .email_service ul > li .email_service_pic {
    margin: 0 auto 10px;
  }
  .email_service_line {
    display: none;
  }
  .service_video h3 {
    font-size: 18px;
    margin-bottom: 25px;
  }
  .service_video .service_video_pic {
    margin-bottom: 25px;
  }
  .service_video_text > ul > li {
    width: 48%;
    font-size: 15px;
  }
  .section_block.service_social img {
    float: none;
    margin: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .section_block.service_social p {
    padding-top: 30px;
  }
  .adwords_agency .page_title.bg_type_5 {
    height: 397px;
  }
  .adwords_agency .page_title h1 {
    font-size: 40px;
  }
  .adwords_agency .bg_type_5 .page_slogan {
    font-size: 19px;
  }
  /* .quality ul {display: block;}
    .quality ul li,
    .quality ul li:first-child {width: auto; float: none; margin: 20px 0 0 0;}
    .quality ul li + li + li + li {margin-left: 0;} */
  /* .we_are .sub-section-heading + .sub-info {font-size: 16px;line-height: 22px;} */

  .captcha_submit .captcha_holder {
    float: none;
  }
  .captcha_submit .form__submit-holder {
    float: none;
    margin-top: 15px;
  }
}
@media screen and (max-width: 662px) {
  .b-intro-slide.active {
    height: 700px;
    min-height: auto;
  }
  .news_upcoming {
    width: 100%;
    max-width: 300px;
  }
  .news_events_holder {
    display: block;
  }
  .top_verticals .top_verticals-list {
    max-width: 300px;
  }
  .news_events_holder .news_event {
    float: none;
    margin: 33px auto 0;
    max-width: 300px;
    width: 100%;
  }

  .news_events_holder .news_event:first-child {
    margin: 0 auto 0;
  }
  .news_recent {
    float: none;
    max-width: 300px;
    width: 100%;
  }
  .news_navigation {
    position: static;
    margin-top: 20px;
  }
  .news_navigation li.prev {
    float: left;
  }
  .news_navigation li.next {
    float: right;
  }
  .news_navigation li a {
    text-align: center;
    width: 117px;
    height: 36px;
    line-height: 36px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    background-color: #c1c7cb;
    border-radius: 24px;
  }
  .news_navigation li a:hover {
    color: #fff;
  }
  .news_navigation li.prev a {
    text-indent: 5px;
  }
  .news_navigation li.next a {
    text-indent: -13px;
  }
  .news_navigation li a i {
    top: 13px;
    width: 12px;
    height: 11px;
  }
  .news_navigation li.prev a i {
    left: 20px;
    top: 13px;
    background-position: -27px -1328px;
  }
  .news_navigation li.next a i {
    left: 81px;
    background-position: -41px -1328px;
  }
  /* .standarts_section h3.arrow {float: none; width: auto; height: auto; text-align: center; margin-bottom: 15px; padding: 0; color: #656C71; background-image: none;}
    .standarts_section h3.arrow br {display: none;}
    .standarts_section .info {margin-left: 0; text-align: center} */
  .main .slide-temple .slide h2 {
    font-size: 38px;
  }
  .slide-temple .meeting-holder {
    margin: 24px 0 31px;
  }
  .slide-temple .meeting-holder > img {
    display: block;
    width: 124px;
    margin: 0 auto 34px;
  }
  .slide-temple .meeting-info:before {
    display: none;
    text-align: center;
  }
  .main .slide h1 {
    margin-top: 15px;
  }
  .ep-performance .slide h1 {
    margin-top: 24px;
    font-size: 34px;
  }
  .contact_address .contact_left_section {
    padding: 40px 15px;
  }
}
@media screen and (max-width: 620px) {
  .resources_type2 .links_address .links_list {
    float: none;
    text-align: center;
  }
  .resources_type2 .links_address .address_logo {
    float: none;
    margin: 20px auto 0;
  }
  .main_form .form-cell {
    width: 100%;
  }
  .main_form .form-title {
    font-size: 26px;
  }
  .advertiser_signup {
    overflow: hidden;
  }
  .main_form .sub-label {
    width: auto;
  }
  .main_form .sub-label + .require {
    margin-top: -15px;
  }
  .consent_contacts h2 {
    font-size: 31px;
  }
  /* .standarts_section .wrap > h3 {width: auto; float: none; text-align: center; margin-bottom: 20px; font-size: 28px; }
    .standarts_section, .section_religiously, .cv_section, .services_section {padding: 30px 0} */
  .social_access h4 {
    padding-top: 4px;
  }
  .video_top .global_section_in {
    padding: 65px 0 55px;
  }
  .video_top h1.section_heading {
    padding-bottom: 0;
  }
  .captcha_submit .captcha_holder {
    width: 302px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 600px) {
  .b-intro-slide.active {
    height: 100vh;
  }
  .regular_btn {
    line-height: 33px;
    font-size: 13px;
    text-align: center;
    padding: 0 14px;
    height: 33px;
  }
  .b-intro-slider .dots.dots-main {
    display: none;
  }
}
@media screen and (max-width: 580px) {
  .global_section h2.other_heading {
    font-size: 23px;
  }

  .page_title {
    margin-bottom: 20px;
  }
  .page_title h1 {
    font-size: 36px;
  }
  .page_slogan {
    padding-top: 18px;
    font-size: 15px;
  }
  .heading_section .wrap,
  .global_section .wrap {
    margin: 0 16px;
  }
  /* section products */
  .products_solutions {
    width: 280px;
    height: 857px;
    margin: 12px auto 0;
  }
  .products_solutions .solution_box .info p {
    padding-top: 7px;
  }
  .products_solutions .mobile_solution {
    height: 280px;
  }
  .products_solutions .display_solution {
    left: 145px;
  }
  .products_solutions .search_solution {
    left: 145px;
    top: 145px;
  }
  .products_solutions .retargeting_solution {
    left: 0;
    top: 290px;
    width: 280px;
  }
  .products_solutions .social_solution {
    left: 0;
    top: 433px;
  }
  .products_solutions .email_solution {
    left: 145px;
    top: 433px;
  }
  .products_solutions .native_solution {
    left: 0;
    top: 578px;
    width: 280px;
  }
  .products_solutions .hyperlocal_solution {
    left: 0;
    top: 723px;
  }
  .products_solutions .video_solution {
    left: 145px;
    top: 723px;
  }
  /* loyalty page */
  .popup.sign_in,
  .popup.send_prize {
    left: 10px;
    right: 10px;
    width: auto;
    padding: 26px 20px;
    margin-left: 0;
  }
  .popup.sign_in {
    margin-top: -188px;
  }
  .popup .heading {
    margin-bottom: 18px;
    font-size: 30px;
  }
  .popup.type_1 .form-cell label {
    float: none;
    width: auto;
    line-height: 28px;
  }
  .popup.send_prize .form-cell label {
    margin-right: 60px;
    line-height: 20px;
  }
  .popup.type_1 .form-cell label br {
    display: none;
  }
  .popup.type_1 .form-cell input[type="text"],
  .popup.type_1 .form-cell input[type="password"] {
    float: none;
    width: 100%;
  }
  .popup .form-cell .error_txt,
  .popup.send_prize .form-cell .error_txt {
    left: 0;
    width: 100%;
  }
  .popup .form-cell span.require {
    top: 3;
  }
  .popup.send_prize .form-cell.file {
    margin-top: 25px;
  }
  .popup .form-cell a.browse {
    display: inline-block;
    top: 0;
    float: none;
    margin-top: 10px;
  }
  .terms_page .list {
    margin-left: 10px;
  }
  /* publisher_final page */
  .publisher_final .thanks_wrap {
    padding-top: 220px;
  }
  /* Retargeting page */
  .darts_content img.darts {
    width: 300px;
    height: auto;
  }
  .retargeting_started .darts_content {
    font-size: 16px;
  }
  h3.programat_circles_heading {
    padding-bottom: 20px;
  }
  .programat_solution .lr_info_float {
    margin-bottom: 40px;
  }
  .bg_type_5 .page_slogan {
    font-size: 20px;
  }
  .native_categories h3 br {
    display: none;
  }
  .page_title.bg_type_5 {
    height: 264px;
    margin-bottom: 28px;
  }
  .ep-performance .slide h1 {
    font-size: 34px;
  }
  .ep-performance .logo-ep-holder .logo-ep {
    max-width: 340px;
  }
  .contact_form .form-group.field-contactform-recaptcha .g-recaptcha > div {
    width: 100% !important;
  }
  .rc-anchor-normal {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  /* loyalty page */
  .program_list li {
    width: 100%;
    margin: 10px 0;
  }
  .program_list li .list_content {
    min-height: auto;
  }
  .program_list li .list_content .info {
    height: auto;
  }
  .program_list li .list_content .btn_holder {
    margin: 18px 0;
  }
  .partners_benefits .partners_heading img {
    margin-right: 0;
  }
  .service_video h3 {
    font-size: 16px;
  }
  .service_video_text > ul > li {
    width: auto;
    float: none;
    text-align: center;
  }
  .social_access img {
    margin-right: 30px;
  }
  .social_access h4 {
    padding-top: 0;
    font-size: 17px;
  }
  .social_access p {
    font-size: 15px;
  }
  .publisher_final .thanks_wrap {
    padding: 198px 0 0 0;
  }

  .contact_address {
    padding-top: 0;
  }
  .contact_us .wrap {
    padding: 0;
    margin: 0;
    background: none;
  }
  .contact_us .section_heading {
    padding-top: 30px;
    padding-bottom: 0;
    background: #fff;
    padding-right: 20px;
  }
  .contact_us .section_heading + .sub_heading {
    font-size: 14px;
    background: #fff;
    padding-left: 0;
  }
  .section_heading + .sub_heading {
    margin-bottom: 0;
    padding-bottom: 17px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .contact_form .captcha_submit {
    background: #fff;
  }
  .contact_address .contact_form {
    background: #fff;
    padding: 15px 20px 50px;
    margin-top: 0;
  }
  .contact_address .contacts_info {
    width: 100%;
  }
  .contact_us .contact_right_section {
    padding: 40px 28px;
  }

  .dropdown-content li > a,
  .dropdown-content li > span {
    line-height: 25px;
    padding: 3px 5px;
  }
  .contact_form .recipient_field input[type="text"].select-dropdown {
    font-size: 13px;
    margin-bottom: 0;
  }
  .contact_form .select-wrapper span.caret {
    top: 9px;
  }

  .contact_form .require_info {
    text-align: center;
    padding-right: 0;
  }
  .captcha_submit input[type="submit"] {
    margin: 5px auto 0;
    line-height: 60px;
    height: 60px;
    border-radius: 45px;
    width: 200px;
  }
  .captcha_submit input[type="submit"],
  .captcha_submit button[type="submit"] {
    margin-left: auto;
    margin-right: auto;
  }
  .captcha_submit .form__submit-holder {
    margin-top: 20px;
  }
  .name_address_box .email_field {
    margin-top: 17px;
  }
  .contact_form .recipient_field {
    margin-top: 17px;
  }
  .contact_form .recipient_field.message_box {
    margin-top: 15px;
  }

  .wrap {
    margin: 0 20px;
  }
  .news_upcoming,
  .news_recent {
    max-width: 100%;
  }
  .news_events_holder .news_event {
    max-width: 100%;
  }
  .news_event img {
    width: 100% !important;
    height: auto !important;
  }

  header {
    padding: 10px 0 0 10px;
  }
  .top_verticals .top_verticals-list {
    max-width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .contact_address .contacts_info {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .contacts_info .info_block:first-child {
    margin-bottom: 29px;
  }
}
@media all and (max-width: 480px), all and (max-width: 200px) {
  .main .slide h1 {
    font-size: 10px;
  }
  .main .slide h2 {
    font-size: 10px;
  }
  .slide-blue-book {
    font-size: 9px;
  }
  .slide-blue-book .slide h3 {
    font-size: 9px;
  }
  .section_heading {
    font-size: 25px;
  }
  .section_heading + .sub_heading {
    padding-bottom: 9px;
    font-size: 9px;
  }
  .section_heading + .sub_heading br.new_line {
    display: none;
  }

  /* section main */
  .main span.next_section {
    bottom: 30px;
  }

  /* contact_us */
  .captcha_holder #recaptcha_image {
    float: none;
  }
  .captcha_holder img.captcha_pic {
    float: none;
    display: block;
    width: 163px;
    margin: 0 auto;
  }
  .captcha_holder .field_box {
    float: none;
    margin: 21px 0 0;
  }

  .resources_type2 .address_logo .address {
    float: none;
    text-align: center;
  }
  .resources_type2 .address_logo .footer_logo {
    display: block;
    margin: 0 auto 12px;
    float: none;
  }

  .way_video_top .global_section_in {
    padding: 55px 0 45px;
  }

  .video_top h1.section_heading {
    padding-bottom: 0;
  }
  .video_top h1.section_heading {
    font-size: 48px;
  }
  .global_section h2.other_heading {
    padding: 13px 0 33px;
    font-size: 22px;
  }

  .global_section .sub_heading {
    font-size: 16px;
    line-height: 22px;
  }
  .global_section h1.section_heading {
    padding-bottom: 20px;
    font-size: 40px;
  }
  /* agency */
  /* .service .products_solutions .solution_box .info {padding-top: 78px;font-size: 11px;} */
  .map_office {
    margin: 15px 0;
  }
  .events-item .events-info h4 a {
    font-size: 18px;
  }
  .main_form .form-col {
    width: 100%;
  }
  .verticals-list li {
    width: 100%;
  }
  /* .verticals-list li {width: 281px;} */
  .verticals-list li .select_holder {
    width: 260px;
  }
  .form-checkers ul li {
    display: block;
    padding: 0;
  }
  .services ul li {
    width: 100%;
    margin: 0;
  }
  /* .we_are h5 {font-size: 15px; line-height: 1.1 } */
  /* .section_religiously .btn-main, .cv_section .btn-main {margin-top: 15px} */
  .btn-main {
    font-size: 18px;
  }
  /* adwords_agency page */
  .partners_benefits .partners_heading h3 {
    font-size: 41px;
  }
  .expert_list {
    padding-top: 18px;
  }
  .expert_list li {
    min-height: 180px;
  }
  .expert_list li .icon {
    margin-bottom: 18px;
  }
  .expert_list li .info {
    font-size: 15px;
  }
  /* .quality ul li,
    .quality ul li:first-child {width: auto; float: none; margin: 20px 0 0 0;}
    .quality ul li + li + li + li {margin-left: 0;} */
  #products_what {
    margin-top: 0;
  }
  .main_form .radio-choise {
    padding: 10px 0px 23px;
  }

  .signup-steps ul li {
    display: block;
  }
  .signup-steps ul li.publisher_item {
    border-right: 1px solid #dcdcdc;
  }
  .signup-steps ul li.marketing_item {
    margin-left: 0;
    border-top: 0;
    border-left: 1px solid #dcdcdc;
    background-image: none;
  }
  .main_form .radio-choise ul li {
    width: 33.333%;
    float: left;
    margin: 0 0 10px;
  }
  /* .standarts_section h3.arrow {font-size: 24px;} */
  /* .we_are .sub-section-heading {font-size: 22px;} */
  .slide-temple .meeting-info {
    text-align: center;
  }
  .slide-temple .meeting-info .heading {
    font-size: 31px;
    text-align: center;
  }
  .slide-temple .meeting-info .date-info {
    padding-left: 34px;
    font-size: 23px;
  }
  .cross_device_block .platform-heading {
    font-size: 17px;
  }
  .ad_types_wrapper .notebook-outer {
    padding-top: 22px;
  }
  .way_video_display_mobile {
    padding-bottom: 16px;
  }
  .ep-performance .slide h1 br {
    display: none;
  }
  .ep-performance .logo-ep-holder .logo-ep {
    max-width: 300px;
  }
}
@media screen and (max-width: 440px) {
  .ad_types_wrapper .notebook {
    background: none;
  }
  .ad_types_wrapper .notebook,
  .ad_types_wrapper .video-holder {
    width: auto;
    height: auto;
  }
  .ad_types_wrapper .video-holder .cover {
    width: 100%;
    height: 100%;
  }
  .ad_types_wrapper .video-holder video {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 0;
  }
  .ad_types_wrapper .video-holder .play-icon {
    margin-top: -35px;
    margin-left: -33px;
  }
  .ad_types_wrapper #video-progress,
  .ad_types_wrapper #video-progress-step {
    display: none;
  }
  .ad-types-video-content {
    width: auto;
  }
  .ad-types-video-content .content-steps {
    margin-left: 0;
  }
  .nominated-headings:before,
  .nominated-headings:after {
    display: none;
  }
  section.top_verticals {
    background: #2a4264
      url(../../../images/nivelmob/index/top-verticals-mobile-bg.jpg) center
      top no-repeat;
    background-size: contain;
    background-position: center bottom;
  }
}
@media screen and (max-width: 400px) {
  .success .wrap > ul {
    margin-top: 0;
  }
  .success .wrap > ul > li {
    display: block;
    margin: 0 0 15px;
  }
  .success .wrap > ul > li h5 {
    font-size: 40px;
  }
  .advertisers.global_section .regular_btn {
    font-size: 16px;
    margin-top: 30px;
  }
  .email_page h3 {
    font-size: 19px;
  }
  .social_access img {
    width: 80px;
    margin-right: 15px;
  }
  .social_access p {
    font-size: 13px;
  }
  .social_access h4 {
    font-size: 15px;
  }
  /* .standarts_section .partners_image {padding-top: 25px;} */
  .career-industry .info-holder-1 .info-pic {
    width: 100%;
  }
  /* #about-partners .partners-list li {margin-top: 35px;} */

  .contact_form .form-group.field-contactform-recaptcha {
    width: 100%;
    margin-left: -11px;
    margin-right: -10px;
  }
  .contact_address .contact_form {
    padding: 15px 0 50px;
  }
}
@media screen and (min-width: 920px) {
  li.services .service_list a {
    height: auto;
    line-height: 16px;
    padding-top: 15px;
    padding-bottom: 5px;
    border-top: none;
  }
  li.services .service_list a:first-child {
    padding-top: 10px;
  }
  li.services .service_list a:last-child {
    padding-bottom: 15px;
  }
  li.services .service_list a:hover {
    text-decoration: underline;
    background-color: #008d75;
  }
}
@media screen and (max-height: 950px) {
  .ep-performance .logo-ep-holder {
    margin-top: -200px;
  }
  .ep-performance .logo-ep-holder .logo-ep {
    max-width: 400px;
  }
  .ep-performance .slide h1 {
    font-size: 46px;
  }
}
@media screen and (max-height: 875px) {
  .nominated-slide .bottom-info {
    margin-top: 100px;
  }
  .b-intro-slider .scroll-button .icon {
    bottom: 18px;
  }
}
@media screen and (max-height: 800px) {
  .ep-performance .logo-ep-holder {
    margin-top: -190px;
  }
  .ep-performance .logo-ep-holder .logo-ep {
    max-width: 340px;
  }
  .ep-performance .slide h1 {
    font-size: 34px;
  }
}
@media screen and (max-width: 500px), screen and (max-height: 700px) {
  .ep-performance .logo-ep-holder {
    margin-top: -95px;
  }
  .ep-performance .logo-ep-holder .logo-ep {
    max-width: 290px;
  }
  .ep-performance .slide h1 {
    font-size: 30px;
  }
}

/* multiple-select*/

.ms-parent {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.ms-choice {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #dcdcdc;
  text-align: left;
  white-space: nowrap;
  font-size: 14px;
  line-height: 26px;
  color: #444;
  text-decoration: none;
  border-radius: 4px;
  background-color: #fff;
}
.ms-choice.disabled {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}
.ms-choice > span {
  position: absolute;
  top: 7px;
  left: 0;
  right: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  padding-left: 11px;
}
.ms-choice > span.placeholder {
  color: #999;
}
.ms-choice > div {
  position: absolute;
  width: 9px;
  height: 6px;
  right: 13px;
  top: 50%;
  margin-top: -2px;
  background: url(../../../images/nivelmob/sprite_main.png) no-repeat -57px -1243px;
}

.ms-choice > div.open {
}

.ms-drop {
  width: 100%;
  overflow: hidden;
  display: none;
  margin-top: -1px;
  padding: 0;
  position: absolute;
  z-index: 1000;
  background: #fff;
  color: #000;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.ms-drop.bottom {
  top: 100%;
  webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.ms-drop.top {
  bottom: 100%;
  webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
}
.ms-search {
  display: inline-block;
  margin: 0;
  min-height: 26px;
  padding: 4px;
  position: relative;
  white-space: nowrap;
  width: 100%;
  z-index: 10000;
}

.ms-search input {
  width: 100%;
  height: auto !important;
  min-height: 24px;
  padding: 0 20px 0 5px;
  margin: 0;
  outline: 0;
  font-family: sans-serif;
  font-size: 1em;
  border: 1px solid #aaa;
  border-radius: 0;
  webkit-box-shadow: none;
  box-shadow: none;
  background: #fff
    url("//www.nivelmob.com/assets/3ac42023/css/multiple-select.png")
    no-repeat 100% -22px;
  background: url("//www.nivelmob.com/assets/3ac42023/css/multiple-select.png")
      no-repeat 100% -22px,
    -webkit-gradient(linear, left top, left bottom, color-stop(85%, #ffffff), color-stop(99%, #eeeeee));
  background: url("//www.nivelmob.com/assets/3ac42023/css/multiple-select.png")
      no-repeat 100% -22px,
    linear-gradient(top, #ffffff 85%, #eeeeee 99%);
}

.ms-search,
.ms-search input {
  khtml-box-sizing: border-box;
  ms-box-sizing: border-box;
  webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ms-drop ul {
  overflow: auto;
  margin: 0;
  padding: 5px 8px;
}
.ms-drop ul > li {
  list-style: none;
  display: list-item;
  background-image: none;
  position: static;
}
.ms-drop ul > li .disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
}
.ms-drop ul > li.multiple {
  display: block;
  float: left;
}
.ms-drop ul > li.group {
  clear: both;
}
.ms-drop ul > li.multiple label {
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ms-drop ul > li label {
  font-weight: normal;
  display: block;
  white-space: nowrap;
  font-size: 14px;
}
.ms-drop ul > li label.optgroup {
  font-weight: bold;
}
.ms-drop input[type="checkbox"] {
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-right: 5px;
}

.ms-drop .ms-no-results {
  display: none;
}

.main_form .phone-holder .country-code {
  float: left;
  line-height: 38px;
  padding: 0 6px;
  border: 1px solid #dcdcdc;
  border-right: none;
  border-radius: 6px 0 0 6px;
  background-color: #efefef;
}
.main_form .phone-holder .input-holder {
  overflow: hidden;
}
.main_form .phone-holder .input-holder input {
  padding-left: 5px;
  border-left: none;
  border-radius: 0 6px 6px 0;
}

.wrap .sub-heading {
  font-size: 18px;
}

.meetup-btn.btn {
  display: none !important;
}

.heading .login {
  color: #ffb14c;
  line-height: 28px;
  text-decoration: none;
  display: inline-block;
}
.owl-carousel.show {
  display: block;
}

@media (max-width: 1220px), (min-width: 1220px) and (max-height: 950px) {
  .blue-book__content {
    width: 748px;
    height: 375px;
    margin-top: -37px;
    background-size: 748px 375px;
  }
  .blue-book__logo-cd-holder {
    top: -8px;
    margin-left: -272px;
  }
  .blue-book__logo-cd {
    width: 240px;
    height: auto;
  }
  .blue-book__logo-book-holder {
    top: 17px;
    margin-left: 28px;
  }
  .blue-book__logo-book {
    width: 260px;
    height: auto;
  }
  .blue-book__heading {
    margin-top: 44px;
    font-size: 30px;
  }
  .blue-book__logo-rankings-holder {
    bottom: -49px;
    margin-left: -96px;
  }
  .blue-book__logo-rankings {
    width: 190px;
  }
  .blue-book__btn-holder {
    margin-top: 23px;
  }
  .blue-book__btn {
    height: 55px;
    padding: 0 35px;
    line-height: 55px;
    font-size: 20px;
  }
}
@media (max-width: 748px) {
  .blue-book__content {
    width: auto;
    margin: 0 15px;
    background: none;
  }
  .blue-book__logo-cd-holder {
    top: 5px;
    margin-left: -220px;
  }
  .blue-book__logo-cd {
    width: 200px;
  }
  .blue-book__logo-book {
    width: 210px;
  }
  .blue-book__logo-book-holder {
    top: 27px;
    margin-left: 20px;
  }
  .blue-book__logo-book {
    width: 190px;
  }
  .blue-book__logo-rankings-holder {
    bottom: -22px;
  }
  .blue-book__heading {
    margin-top: 0;
  }
}
@media (max-width: 500px) {
  .blue-book__heading {
    margin-top: 22px;
    font-size: 28px;
  }
  .blue-book__heading br {
    display: none;
  }
  .blue-book__logo-holder {
    position: static;
    margin-left: 0;
    text-align: center;
  }
  .blue-book__logo {
    display: inline-block;
  }
  .blue-book__logo-book-holder {
    margin-top: 22px;
  }
  .blue-book__logo-rankings-holder {
    margin-top: 25px;
  }
  .blue-book__logo-rankings {
    width: 170px;
  }
}
.form-group .help-block {
  font-size: 12px;
}
.form-group .help-block-error {
  color: #e23131;
}
.loyalty-sign-in-form .form-group .help-block {
  font-size: 12px;
  color: #e23131;
}

/* agencies page
-----------------------------------*/

.agencies .global_section {
  background: url(../../../images/nivelmob/agencies_main_left_bg.png) left
      bottom no-repeat,
    #83579d url(../../../images/nivelmob/agencies_main_right_bg.png) right
      bottom no-repeat;
  color: #fff;
}
/* .agencies .global_section_in{background:url(../../../images/nivelmob/agencies_main_right_bg.png) right bottom no-repeat;} */
.agencies .global_section h2.other_heading {
  padding: 8px 0 28px;
}
.global_section .sub_heading {
  font-size: 19px;
  text-align: center;
}
.service .section_heading {
  padding-bottom: 12px;
}
.service .products_solutions .solution_box {
  cursor: default;
}
.service .products_solutions .solution_box .info {
  display: block;
  padding-top: 150px;
  background: none;
  font-size: 15px;
}
.service .products_solutions img {
  width: 100%;
  height: 100%;
}
.service .products_solutions .display_solution {
  background-image: url(../../../images/nivelmob/service_product_display.jpg);
}
.service .products_solutions .search_solution {
  background-image: url(../../../images/nivelmob/service_product_search.jpg);
}
.service .products_solutions .retargeting_solution {
}
.service .products_solutions .social_solution {
}
.service .products_solutions .email_solution {
  background-image: url(../../../images/nivelmob/service_product_email.jpg);
}
.service .products_solutions .native_solution {
}
.service .products_solutions .hyperlocal_solution {
  background-image: url(../../../images/nivelmob/service_product_hyper.jpg);
}
.service .products_solutions .video_solution {
  background-image: url(../../../images/nivelmob/service_product_video.jpg);
}
.agencies .get_acc_section {
  background-color: #f1f4f7;
}
.agencies .get_acc_section .info {
  text-align: center;
  font-size: 18px;
}
.agencies .get_acc_section .info p.deliver {
  padding-top: 28px;
  font-size: 20px;
}

@media screen and (max-width: 1080px) {
  /* agency */
  .service .products_solutions .solution_box .info {
    padding-top: 77px;
    font-size: 11px;
  }
  .agencies .global_section h2.other_heading {
    padding-top: 0;
  }
  .service .section_heading {
    margin-left: 80px;
  }
}

@media screen and (max-width: 840px) {
  .agencies .global_section {
    background: #83579d;
  }
}
@media screen and (max-width: 1080px) {
}

@media all and (max-width: 480px), all and (max-width: 200px) {
  /* agency */
  .service .products_solutions .solution_box .info {
    padding-top: 78px;
    font-size: 11px;
  }
}

/* testimonial products
-----------------------------------*/

section.testimonial {
  background: #2b4f7a
    url(../../../images/nivelmob/partners_testimonials_section.jpg) center
    top no-repeat;
  background-size: cover;
  color: #fff;
}
.testimonial .section_heading {
  padding-bottom: 32px;
  color: #fff;
}

.testimonial_carousel {
  overflow: hidden;
  padding-bottom: 40px;
}
.testimonial_carousel .carousel_item .img_holder {
  float: left;
  width: 190px;
}
.testimonial_carousel .img_holder img.logo {
  margin-top: 21px;
  max-width: 190px;
  float: none;
  margin: auto;
}
.testimonial_carousel .item_invoca img.logo {
  width: 180px;
}
.testimonial_carousel .item_tekkaDate img.logo {
  width: 180px;
}
.testimonial_carousel .item_digital img.logo {
  width: 180px;
}
.testimonial_carousel .item_cleanmaster img.logo {
  width: 75px;
  margin-top: 13px;
}
.testimonial_carousel .item_mobogenie img.logo {
  width: 180px;
  margin-top: 15px;
}
.testimonial_carousel .carousel_item .content {
  margin-left: 210px;
  font-size: 17px;
  overflow: hidden;
}
/* .testimonial_carousel .item_cake .content {margin-left: 160px;} */
.testimonial_carousel .item_cleanmaster .content {
  margin-left: 130px;
}
.testimonial_carousel .carousel_item .content p {
  padding-top: 10px;
}
.testimonial_carousel .carousel_item .content p:first-child {
  padding-top: 0;
}
.testimonial_carousel .owl-controls .owl-page span {
  background-color: #c1d1e1;
}
.testimonial_carousel .owl-controls {
  margin-top: 20px;
}
.testimonial_carousel .owl-nav {
  display: none;
}
.testimonial_carousel .owl-dots {
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
.testimonial_carousel .owl-dots .owl-dot {
  margin-left: 3px;
  cursor: pointer;
  background: transparent;
}
.testimonial_carousel .owl-dots .owl-dot span {
  margin: 3px;
  background: transparent;
  display: block;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  border: 1px solid #c1d1e1;
}
.testimonial_carousel .owl-dots .owl-dot:first-child {
  margin-left: 0;
}
.testimonial_carousel .owl-dots .owl-dot.active span {
  background: #c1d1e1;
}

@media screen and (max-width: 1080px) {
  .testimonial_carousel .carousel_item .content {
    font-size: 14px;
  }
}
@media screen and (max-width: 730px) {
  .service .section_heading {
    margin-left: 0;
  }
}

@media screen and (max-width: 580px) {
  .testimonial_carousel .carousel_item .img_holder {
    float: none;
    text-align: center;
    width: 100%;
  }
  .testimonial_carousel .carousel_item .img_holder img.logo {
    display: inline-block;
    margin: 0;
  }
  .testimonial_carousel .carousel_item .content {
    margin: 20px 0 0;
  }
  .testimonial_carousel .owl-controls {
    margin-top: 24px;
  }
}

@media screen and (max-width: 1080px) {
}

/* agencies page
-----------------------------------*/

/*---------- IE FIXES BEGIN -------------- */
.body-ie .partners-brands ul.partners-logo-list li:hover .front {
  z-index: 0;
}
.body-ie .partners-brands ul.partners-logo-list li:hover .back {
  z-index: 2;
}

.body-ie .advertisers-global.section_block {
  display: block;
  padding-top: 200px;
}

.body-ie .advertisers-security-list {
  overflow: hidden;
  display: block;
}
.body-ie .advertisers-security-list .list-item {
  float: left;
  width: 50%;
}
.body-ie {
}
.body-ie {
}

@media (max-width: 1080px) {
  .body-ie .advertisers-global.section_block {
    padding-top: 115px;
    padding-bottom: 115px;
  }
}
@media (max-width: 704px) {
  .body-ie .advertisers-security-list .list-item {
    float: none;
    width: 100%;
  }
}
/*---------- IE FIXES END -------------- */
/*---MENU FIXES----*/
.login_holder ul.options {
  width: 100px;
}
/*---MENU FIXES END----*/

/*---SMARTLINK UPDATE COMMON RULES---*/
select#contact_im_service {
  font-weight: 600;
  margin-left: -4px;
}

div.smartest-link-page select#contact_im_service {
  background: transparent;
  color: white;
}

#smartlinkFormHolder select#contact_im_service {
  color: #646c71;
}

div.smartest-link-page select#contact_im_service option {
  color: #646c71;
}

#smartlink-form div.form-our-footer {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 100%;
  /* margin-top: 30px; */
}

#smartlink-form
  div.form-our-footer
  div.field-smartlinksignupform-recaptcha.verify-code {
  width: 40%;
}

#smartlink-form div.form-our-footer div.form-submit {
  width: 60%;
}
#smartlink-form div.form-our-footer .field-smartlinksignupform-recaptcha {
  margin: 30px 10px 0;
}
#smartlink-form div.form-our-footer .field-smartlinksignupform-recaptcha,
#smartlink-form
  div.form-our-footer
  .field-smartlinksignupform-recaptcha
  + div.form-submit {
  width: auto;
  margin: 30px 10px 0;
}

#smartlinksignupform-recaptcha-image {
  border-radius: 3px;
  margin-bottom: 5px;
}

#smartlinksignupform-recaptcha {
  border-color: transparent;
  border-bottom: 1px solid #e0e0e0;
  border-radius: 0;
}

div.smartest-link-page #smartlinksignupform-recaptcha {
  border-color: transparent;
  background: transparent;
  border-bottom-color: #fff;
  border-radius: 0;
}

div.smartest-link-page div#smartlinkFormHolder #smartlinksignupform-recaptcha {
  border-bottom: 1px solid #e0e0e0;
}
/*---SMARTLINK UPDATE COMMON RULES END---*/

/* Advertisers & verticals START */
.advertiser_signup div.field-verticals {
  width: 100%;
}

.advertiser_signup div.field-verticals span.select2-container {
  width: inherit !important;
}

.advertiser_signup
  div.field-verticals
  .select2-container--default
  .select2-selection--multiple {
  border-color: #dcdcdc;
}

input#advertisersignupform-product_name::placeholder,
.advertiser_signup span.select_holder.form_select,
.advertiser_signup
  div.field-verticals
  input.select2-search__field::placeholder {
  font-size: 14px;
  color: #999;
}

.advertiser_signup .field-verticals input.select2-search__field {
  padding: 4px !important;
}
/* Advertisers & verticals END */

/* DPA start */
b.terms_bold {
  font-weight: bold;
}

.terms_page .list li ul.sub_info_list li {
  color: #656c71;
  font-weight: normal;
  margin-left: 70px;
}

.terms_page ol.list li {
  color: #656c71;
  list-style: none !important;
}

.terms_page li i {
  font-style: italic;
}
.cursive {
  font-style: italic;
}
.terms_page li > ul,
.terms_page li > ol {
  margin-left: 25px;
}

.terms_page .sub_info_list div {
  margin-left: 50px;
}

.terms_page ul {
  list-style: none;
}
.terms_page .marker {
  list-style: disc;
  margin-left: 25px;
}

/* DPA end */

/* contact us fix */
.field-contactform-recipient .caret {
  position: absolute;
  text-indent: -9999px;
  display: block;
  right: 0px;
  top: 5px;
  pointer-events: none;
}

/*############## CUSTOMIZE PHONE CODE FLAG ################*/
.iti {
  display: block;
}
input[data-phonecode="input"] {
  padding-left: 52px !important;
  max-width: calc(100% - 52px);
}

label[data-phonecode="label"] {
  position: absolute;
  top: 2px !important;
  left: 45px !important;
}

/*############## COMMON FIXES FOR REGFORM WITH NOTIFICATION AND OTHER CUSTOMIZES ################*/

.has-notification {
  position: relative;
}

.has-notification .notification {
  position: absolute;
  left: 0;
  bottom: -15px;
}

.notification {
  line-height: normal;
}

.step-item {
  cursor: pointer;
}

/* revolving spinner START */
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.revolving {
  -webkit-animation: rotating 2s linear infinite;
}

.hidden {
  display: none;
}
/* revolving spinner END */

.modal-to-site-wrapper {
  box-sizing: border-box;
  position: fixed;
  right: 57px;
  bottom: 26px;
  z-index: 200;
  max-width: 819px;
  width: 100%;
  padding: 10px 32px 0px;
  background: url(../../../images/nivelmob/back.png) no-repeat center center /
      100%,
    #000;
  display: none;
}

.modal-to-site {
  position: relative;
}

.modal-to-site .logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-to-site .logo-wrapper img:first-child {
  width: 238px;
}

.logo-modal-to-site {
  width: 311px;
}

.modal-to-site .logo-wrapper img:last-child {
  width: 184px;
}

.modal-to-site .logo-wrapper img {
  margin: 0 24px;
}

.modal-to-site h2 {
  color: #fff;
  font-family: Dela Gothic One;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 43px; /* 122.857% */
  text-transform: uppercase;
  max-width: 383px;
}

.modal-to-site h2 span {
  background: linear-gradient(180deg, #2aa3ff 0%, #b4b4b4 173.09%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.modal-to-site p {
  font-weight: 400;
  font-size: 20px;
  line-height: 31px;
  text-align: center;
  color: #ffffff;
  padding-bottom: 20px;
  padding-top: 7px;
}

.modal-to-site .btn-go-to-site {
  width: 230px;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  text-align: center;
  color: #ffffff;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  text-decoration: none;
  border-radius: 10px;
  font-family: Dela Gothic One;
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  background: linear-gradient(180deg, #ffbc62 0%, #bf6e00 100%);
  box-shadow: 0px 4px 44px rgba(191, 110, 0, 1);
}

.modal-to-site-content p {
  color: #fff;
  text-align: center;
  font-family: Dela Gothic One;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 35px */
  max-width: 228px;
}

.modal-to-site-content h3 {
  font-family: Dela Gothic One;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 35px */
  text-transform: capitalize;
  background: linear-gradient(90deg, #2893f7 9.26%, #36e7d2 66.9%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 15px;
  max-width: 294px;
}

.trophy-img {
  position: relative;
  width: 75%;
}

.trophy-img img {
  position: absolute;
  left: -9%;
  top: -16px;
  width: 470px;
}

.trophy-img img.trophy-img-desc {
  display: block;
}
.trophy-img img.trophy-img-mob {
  display: none;
}

.modal-to-site .btn-ok.btn-close-modal {
  width: 194px;
  position: static;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90.03deg, #ffffff -3.45%, #3967ff 99.98%);
  box-shadow: 0px 14px 24px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  font-weight: 700;
  font-size: 17px;
  line-height: 26px;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  margin: 0 30px;
  border: none;
  cursor: pointer;
}

.modal-to-site .btn-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.modal-to-site .btn-go-to-site svg {
  flex-shrink: 0;
  margin-left: 13px;
}

body.modal-dms-open .modal-to-site-wrapper {
  display: block;
}

body.modal-dms-open {
  overflow: hidden;
}

body.modal-dms-open:before {
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
  z-index: 10;
}
.btn-close-modal {
  top: -28px;
  right: -19px;
  position: absolute;
  cursor: pointer;
  width: 18px;
  height: 18px;
  background: url(../../../images/nivelmob/btn-close.png) no-repeat center
    center / cover;
}
.content_all header img.logo {
  max-height: 63px;
}
body.form-page-wrapper #chat-widget-container {
  right: 20px !important;
}

@media (max-width: 900px) {
  .modal-to-site .btn-wrapper {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0;
  }
  .modal-to-site .btn-ok.btn-close-modal {
    margin: 0 30px 18px;
  }
  .modal-to-site .logo-wrapper img:first-child {
    width: 150px;
  }

  .modal-to-site .logo-wrapper img:last-child {
    width: 100px;
  }

  .modal-to-site {
    height: 100%;
  }

  .modal-to-site .logo-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .modal-to-site-wrapper {
    padding: 20px;
    top: 83px;
    bottom: 83px;
    padding-top: 40px;

    left: 50%;
    transform: translateX(-50%);
    right: 17px;
    background: url(../../../images/nivelmob/banner-for-mob.png) no-repeat
        center 100%,
      #000;
    max-width: 340px;
    border-radius: 10px;
  }

  .modal-to-site h2 {
    color: #fff;
    text-align: center;
    font-family: Dela Gothic One;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 33px; /* 132% */
    text-transform: uppercase;
    max-width: 287px;
    margin: 0 auto;
  }

  .modal-to-site p {
    font-size: 16px;
    line-height: 140%;
  }

  .modal-to-site-content {
    flex-direction: column-reverse;
  }

  .logo-modal-to-site {
    position: static;
    margin: 10px auto 0;
    width: 100%;
    max-width: 280px;
  }

  .trophy-img {
    position: relative;
    width: 100%;
  }

  .trophy-img img {
    position: static;
    width: 100%;
    max-width: 470px;
    margin: 0 auto;
  }

  .modal-to-site-content p {
    margin: 0 auto 0px;
    font-size: 25px;
    line-height: 26px;
    padding-top: 20px;
    text-align: center;
  }

  .modal-to-site-content img {
    margin: 0 auto;
    max-width: 254px;
    width: 100%;
  }

  .modal-to-site .btn-go-to-site {
  }

  .modal-to-site h3 {
    font-size: 30px;
    max-width: 252px;
    margin: 0 auto;
  }

  .trophy-img img.trophy-img-desc {
    display: none;
  }
  .trophy-img img.trophy-img-mob {
    display: block;
  }
}

@media (max-width: 900px) and (max-height: 480px) {
  .modal-to-site-wrapper {
    top: -5px;
    bottom: 0;
  }
  .modal-to-site h2 {
    font-size: 23px;
    line-height: 28px;
  }

  .modal-to-site p {
    font-size: 16px;
    line-height: 140%;
  }
  .modal-to-site .logo-wrapper img:first-child {
    width: 150px;
  }

  .modal-to-site .logo-wrapper img:last-child {
    width: 100px;
  }
  .btn-close-modal {
    top: -19px;
  }
  .trophy-img img.trophy-img-desc {
    display: block;
    width: 374px;
  }
}
