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

h1, h2, h3, h5 {
    font-weight: normal;
}

textarea {
    resize: vertical;
    overflow: auto;
}


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: #060821;
    color: #656c71;
}

.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;
    -moz-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;
}

.wrap {
    width: 1024px;
    height: 100%;
    margin: 0 auto;
    text-align: left;
}

.privacy {
    text-align: justify;
}


.privacy h1, .privacy h2, .privacy h3, .privacy h4, .privacy h5, .privacy h6 {
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}

.privacy h1 {
    font-size: 2rem;
}

.privacy h2 {
    font-size: 1.75rem;
}

.privacy h3 {
    font-size: 1.5rem;
}

.privacy h4 {
    font-size: 1.25rem;
}

.privacy h5 {
    font-size: 1rem;
}

.privacy p {
    margin: 0 0 10px;
}

.privacy strong {
    font-weight: 800;
}

.btn {
    display: inline-block;
    padding: 0 30px;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    background-color: #eeb314;
    cursor: pointer;
}

.btn_black {
    background-color: #5c5c5c;
}

.btn:hover {
    background-color: #cc9b19;
}

.btn_black:hover {
    background-color: #4b4b4b;
}

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

.content_all {
    background: #060821;
    position: relative;
    margin-left: 70px;
}


#login_form, #forgotten_password, #registration_form, #registration_wmt, #contact_form {
    padding: 0px;
}

#login_head {
    width: 100%;
    height: 100px;
    background: url(../images/login_form_head.png);
    background-size: 400px 100px;
    background-repeat: no-repeat;
}

#newsletter_form input#email {
    font-size: 13px;
    line-height: 16px;
    padding: 0 5px;
    width: 100%;
    height: 30px;
}

#newsletter_form input.btn {
    padding: 3px;
    width: 100%;
}

#newsletter_form .chck {
    font-size: 12px;
    line-height: 12px;
}

#newsletter_form .main_form .form-cell {
    margin-bottom: 5px;
}

#newsletter_form .help-block {
    margin-top: 0px;
    margin-bottom: 5px;
}

#newsletter_form .alert {
    margin-bottom: 10px;
    padding: 5px;
}


#login_body, #forgotten_password_body, #registration_form_body, #contact_form_body {
    padding: 20px;
    font-size: 18px;
    color: #000;
}

#login_body a {
    color: #eeb314;
    font-weight: bold;

}

#login_form input, #forgotten_password input {
    border: 1px solid #a8aaa3;
    color: #73756f;
    background-color: #f9f8f8;
    font-weight: bold;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}


#login_form .btn_holder, #forgotten_password .btn_holder {
    padding-top: 20px;
    text-align: right;
}

#login_form input.btn, #forgotten_password input.btn {
    display: inline-block;
    height: 40px;
    width: 50%;
    padding: 0px 21px;
    font-size: 16px;
    line-height: 30px;
    border-radius: 5px;
    background-color: #eeb314;
    color: #fff;
    font-weight: normal;
}

#login_form input.btn:hover, #forgotten_password input.btn:hover {
    font-weight: bold;
}


#forgotten_password_head {
    background-color: #eeb314;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 20px;
    padding: 8px 0px;
}

#forgotten_password_body p {
    font-size: 14px;
    margin-bottom: 20px;
}


#registration_form, #registration_wmt, #contact_form {
    width: 820px;
    top: 0px !important;
    margin-top: 170px !important;
}

#registration_wmt {
    width: 520px;
    top: 0px !important;
    margin-top: 170px !important;
}


#registration_form_head, #contact_form_head {
    color: #000;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
}

#registration_form_head p, #contact_form_head p {
    color: #a8aaa3;
    font-size: 16px;
}


.registration_form_column, .contact_form_column {
    float: left;
    width: 31%;
    padding: 1%;
}


.registration_form_column label {
    padding-bottom: 2px;
}


.registration_methods {
    margin-bottom: 15px;
}

.registration_methods .btn {
    float: left;
    height: 40px;
    margin-top: 30px;
    padding: 0px 25px;
    line-height: 40px;
    color: #FFF;
    width: 100%;
}

.registration_methods span.chck {
    display: block;
    color: #a8aaa3;
    font-size: 14px;
}

.registration_methods span.chck2 {
    display: block;
    color: #000;
    font-size: 14px;
}


#contact_form {
    width: 600px;
}

.contact_form_column {
    float: left;
    width: 48%;
    padding: 1%;
}

.contact_form_column textarea {

    height: 160px !important;
}

.contact_form_column .registration_methods .btn {
    float: right;
    margin-top: 10px;
    width: 80%;
}


nav.main_nav {
    position: fixed;
    left: 0;
    top: 0px;
    z-index: 5;
    width: 70px;
    padding-top: 80px;
    background-color: #060821;
    border-radius: 0 0 10px 0;
    height: 100%;
}

nav.main_nav.active .nav_list li a.category,
nav.main_nav.active .nav_list li.services span.category,
nav.main_nav.active .nav_list li.about_us span.category {
    text-indent: 0;
}

nav.main_nav.mob_nav {
    padding-top: 15px;
}

.main_nav a {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.main_nav .nav_open_close {
    position: fixed;
    left: 0;
    top: 0px;
    z-index: 5;
    width: 70px;
    height: 80px;
    cursor: pointer;
    background-color: #060821;
}

.main_nav.active .nav_open_close {
    width: 228px;
}

.main_nav .nav_open_close .icon {
    position: absolute;
    left: 14px;
    top: 18px;
    display: block;
    width: 50px;
    height: 50px;
    background-position: -12px -180px;
    cursor: pointer;
}

.main_nav.active .nav_open_close .icon {
    background-position: -12px -85px;
    height: 35px;
    left: auto;
    right: 17px;
    width: 45px;
}


.main_nav.active .nav_open_close:hover .icon {
    background-position: -12px -134px;
}

.main_nav .nav_list {
    list-style: none;
}

.nav_list li {
    height: 56px;
    color: #fff;
    border-top: 1px solid #eeb314;
}

.nav_list li.services, .nav_list li.about_us {
    height: auto;
}

.nav_list li a.category,
.nav_list li.services span.category,
.nav_list li.about_us span,
li.services .service_list a {
    display: block;
    height: 100%;
    padding-left: 69px;
    font-size: 16px;
    color: #fff;
    color: rgba(255, 255, 255, .7);
    line-height: 56px;
    text-decoration: none;
    text-indent: -9999px;
    cursor: pointer;
}

li.services .service_list a {
    padding-left: 29px;
}

.nav_list li a.category,
li.services span.category {
    text-transform: uppercase;
}

li.services .service_list a {
    height: 50px;
    line-height: 50px;
    border-top: 1px solid #41464b;
}

li.services span.category {
    height: 56px;
}

li.services .service_list {
    display: none;
}

li.services .service_list a {
    height: 50px;
}

li.services.active .service_list a {
    text-indent: 0;
}

.nav_list li a.category:hover,
li.services span.category:hover {
    color: #fff;
}

.nav_list li.home a {
    background-position: 2px -273px;
}

.nav_list li.home a:hover {
    background-position: 2px -323px;
}

.nav_list li.services span.category {
    position: relative;
    background-position: 2px -470px;
}

.nav_list li.services span.category:hover {
    background-position: 2px -520px;
}


.nav_list li.publishers a {
    background-position: 2px -371px;
}

.nav_list li.publishers a:hover {
    background-position: 2px -420px;

}

.nav_list li.advertisers a {
    background-position: 2px -570px;
}

.nav_list li.advertisers a:hover {
    background-position: 2px -620px;
}

.nav_list li.agencies a {
    background-position: 2px -668px;
}

.nav_list li.agencies a:hover {
    background-position: 2px -730px;
}

.nav_list li.partners_portal a {
    background-position: 2px -789px;
}

.nav_list li.partners_portal a:hover {
    background-position: 2px -851px;
}

.nav_list li.about_us a, .nav_list li.about_us span {
    background-position: 2px -910px;
    cursor: default;
}

.nav_list li.about_us a:hover, .nav_list li.about_us span:hover {
    background-position: 2px -971px;
}


.nav_list li.login_menu, .nav_list li.registration_menu {
    display: none;
}

.nav_list li.login_menu a {
    background-color: #000000;
}

.nav_list li.registration_menu a {
    background-color: #eeb314;
}


.nav_list li.career a:hover {
    background-position: 21px -3004px;
}

.nav_list li.contact_us a:hover {
    background-position: 20px -1138px;
}

.nav_list li.blog a:hover {
    background-position: 20px -868px;
}

.nav_list li.event a:hover {
    background-position: 20px -2904px;
}

.nav_list li.services span.category i.icon {
    background-position: -12px -11px;
    display: none;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 20px;
}

li.services .service_list a {
    background-color: #777777;
}

li.services .service_list a:hover {
    background-color: #5e5e5e;
}

.main_nav.active li.services span.category i.icon {
    display: block;
}

.nav_list li.services.active span.category i.icon {
    background-position: -12px -39px;
}


.nav_blocks {
    padding: 14px 0px 16px 20px;
}

.follow_us {
    display: none;
    border-top: none;
}

.follow_us .social_list {
    list-style: none;
}

.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: 52px;
    height: 54px;
    text-indent: -9999px;
}

.social_list li.fb_social a {
    background-position: -12px -1044px;
}

.social_list li.fb_social a:hover {
    background-position: -12px -1117px;
}

.social_list li.linkedin_social a {
    background-position: -12px -1190px;
}

.social_list li.linkedin_social a:hover {
    background-position: -12px -1263px;
}

.social_list li.twitter_social a {
    background-position: -12px -1337px;
}

.social_list li.twitter_social a:hover {
    background-position: -12px -1410px;
}


.nav_login .options li a {
    background-position: 4px -2469px;
}

.nav_account .options li a {
    background-position: 4px -2520px;
}


header {
    position: fixed;
    left: 70px;
    right: 0;
    top: 0px;
    z-index: 3;
    height: 80px;
    background-color: #060821;
    font-size: 13px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.guide {
    display: block;
    height: 72px;
    width: 100%;
    background: url(../images/guide-bg.png) top left repeat-x;
    position: fixed;
    left: 0px;
    right: 0;
    top: 0;
    z-index: 3;
    padding-left: 30px;
}


.guide a span {
    display: inline-block;
    float: left;
    margin-top: 3px;
    font-weight: bold;
    color: #060821;
    font-size: 22px;
}


.guide a span.left {
    background: url(../images/guide-left.png) top left no-repeat;
    width: 61px;
    height: 69px;
    display: block;
}


.guide a span.left {
    background: url(../images/guide-left.png) top left no-repeat;
    width: 37px;
    height: 69px;
    display: block;
}

.guide a span.center {
    background: url(../images/guide-mid-white.png) top left repeat-x;
    height: 69px;
    display: block;
    line-height: 70px;
    text-shadow: 0px 1px 1px #fcfcfe;
    width: 220px;
    text-align: center;
}

.guide a span.right {
    background: url(../images/guide-ov.png) top left no-repeat;
    width: 27px;
    height: 69px;
    display: block;
    line-height: 80px;
}


.guide a.inactive span.left {
    background: url(../images/guide-ov.png) top right no-repeat;
    width: 30px;
}

.guide a.inactive span.center {
    background: url(../images/guide-mid-black.png) top left repeat-x;
}

.guide a.inactive span.right {
    background: url(../images/guide-right.png) top left no-repeat;
    width: 37px;
}


.head_item {
    width: 33%;
    float: left;
    height: 100%;
    line-height: 80px;
}

.head_contacts {
    text-align: center;
}

.head_contacts span {
    display: inline-block;
    padding: 0px 10px;
}


.head_contacts > a {
    text-decoration: none;
    font-size: 13px;
    color: #656C71;
    margin-right: 5px;
    display: inline-block;
    height: 18px;
}

header img.flag {
    width: 50px;
}

header img.logo {
    margin-top: 5px;
    width: 400px;
    margin-bottom: 6px;
}

header .head_item div.slogan {
    color: #313131;
    font-weight: bold;
    font-size: 18px;
    line-height: normal;
}


.login_get {
    text-align: right;

}

.meetup-btn {
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}

.login_get .meetup-btn {
    height: 40px;
    margin-right: 10px;
    padding: 0 25px;
    line-height: 40px;
    color: #fff;
}

.login_holder a.login_btn:after {
    content: '';
    position: absolute;
    right: 13px;
    top: 14px;
    display: block;
    width: 9px;
    height: 6px;
    background: url(../images/sprite_main.png) 0 -1241px no-repeat;
    background-position: 0 -1241px;
}

.login_holder a.active.login_btn:after {
    background-position: 0 -1250px;
}

.login_holder a.login_btn:hover:after {
    background-position: -12px -1241px;
}

.login_holder a.login_btn.active:hover:after {
    background-position: -12px -1249px;
}

.login_holder a.login_btn:hover {
    background-color: #00a287;
    color: #fff;
}

.login_get a {
    color: #656C71;
}

.login_get .get_account a.get_btn:hover {
    background-color: #00b193;
}

.login_get ul.options:after {
    content: '';
    position: absolute;
    right: 40px;
    top: -8px;
    display: block;
    width: 13px;
    height: 8px;
    background: url(../images/sprite_main.png) -58px -1260px no-repeat;
}

.login_get .login_holder ul.options:after {
    right: auto;
    left: 130px;
}

.login_get .options li a:hover {
    color: #000;
    background-color: #e5e5e5;
}


header .mob_nav_btn {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 56px;
    background-position: -2px -175px;
    cursor: pointer;
    background-color: #31363A;

}

header .mob_nav_btn:hover {
    background-position: -2px -224px;
}

header.mobile .mob_nav_btn {
    background-position: -2px -75px;
}

header.mobile .mob_nav_btn:hover {
    background-position: -2px -124px;
}

header nav.main_nav {
    position: static;
    display: none;
    height: auto;
    border-radius: 0;
}

header .nav_open_close {
    display: none;
}

header .nav_list li,
header li.services span.category,
header li.services .service_list a {
    height: 44px;
}

header .nav_list li a.category,
header .nav_list li.services span.category,
header .nav_list li.about_us span,
header li.services .service_list a {
    line-height: 44px;
}

header .nav_list li a.sprite,
header li.services span.category,
header li.about_us span {
    background-image: url(../images/main_nav_mob.png);
}

header .nav_list li.home a {
    background-position: 24px -217px;
}

header .nav_list li.home a:hover {
    background-position: 24px -258px;
}

header .nav_list li.services span.category {
    background-position: 26px -387px;
}

header .nav_list li.services span.category:hover {
    background-position: 26px -428px;
}

header .nav_list li.publishers a {
    background-position: 23px -300px;
}

header .nav_list li.publishers a:hover {
    background-position: 23px -344px;
}

header .nav_list li.advertisers a {
    background-position: 23px -472px;
}

header .nav_list li.advertisers a:hover {
    background-position: 23px -514px;
}

header .nav_list li.agencies a {
    background-position: 23px -560px;
}

header .nav_list li.agencies a:hover {
    background-position: 23px -610px;
}

header .nav_list li.partners_portal a {
    background-position: 23px -660px;
}

header .nav_list li.partners_portal a:hover {
    background-position: 23px -707px;
}

header .nav_list li.about_us span {
    background-position: 23px -750px;
    cursor: default
}

header .nav_list li.about_us span:hover {
    background-position: 23px -797px;
}

header .nav_list li.career a:hover {
    background-position: 23px -914px;
}

header .nav_list li.contact_us a:hover {
    background-position: 23px -648px;
}

header .nav_list li.blog a:hover {
    background-position: 23px -472px;
}

header .nav_list li.event a:hover {
    background-position: 23px -824px;
}

header .nav_list li.services span.category i.icon {
    top: 21px;
}

.section_block .wrap {
    position: relative;
}

.section_block,
footer {
    position: relative;
    padding: 65px 0 70px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.main {
    position: relative;
    min-height: 750px;
    color: #fff;
    text-align: center;
    background-color: #636363;
}

.main a {
    color: #27151F;
    text-decoration: none;
}

.main .main-carousel {
    position: relative;
    height: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
}

.main .main-carousel .wrap {
    width: 90%;
}

.main .b-intro-slide-1 {
    display: block;
    background-image: url(../images/index_main_slide_7.jpg);
}

.main .b-intro-slide-2 {
    background-image: url(../images/index_main_slide_8.jpg);
}

.main .b-intro-slide-3 {
    background-image: url(../images/index_main_slide_9.jpg);
}

.main .pages_present .item p span.circle,
.main .pages_present .items p span.circle {
    width: 20px;
    height: 20px;
    background: #eeb314;
    display: inline-block;
    border-radius: 50%;
}

.main .slide h1 {
    font-size: 60px;
    font-weight: 700;
    color: #eeb314;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.main .slide h2 {
    font-size: 28px;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.main .slide hr {
    border: 2px solid #eeb314;
    width: 50%;
}

.main .pages_present {
    margin-top: 80px;
}

.main .slide.slide_1 .pages_present .item {
    width: 60%;
}

.main .slide.slide_1 .pages_present .item p {
    font-size: 30px;
}

.main .slide.slide_1 .pages_present .item p .gradient {
    background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(125, 185, 232, 0) 100%);
    padding: 6px;
}


.main .slide.slide_2 {
    padding-top: 80px;
}

.main .slide.slide_2 h1 {
    font-size: 50px;
    font-weight: 800;
    color: #eeb314;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.main .slide.slide_2 h2 {
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.main .slide.slide_2 .pages_present {
    margin-top: 40px;
}

.main .slide.slide_2 .pages_present .items {
    overflow: hidden;
    width: 60%;
}

.main .slide.slide_2 .pages_present .items-part {
    width: 50%;
    float: left;
}

.main .slide.slide_2 .pages_present .items-part p {
    margin-bottom: 1px;
    color: #fff;
    padding: 10px 2px;
    font-size: 26px;
    font-weight: 600;
}


.main .slide.slide_3 {
    padding-top: 40px;
}

.main .slide.slide_3 h1 {
    font-size: 50px;
    font-weight: 800;
    color: #eeb314;
    text-transform: uppercase;
    margin-bottom: 90px;
    margin-top: 85px;
}

.main .slide.slide_3 h2 {
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.main .slide.slide_3 .pages_present {
    margin-top: 40px;
}

.main .slide.slide_3 .pages_present .item {
    width: 65%;
}

.main .slide.slide_3 .pages_present .item p {
    margin-bottom: 0px;
    color: #fff;
    padding: 5px 2px;
    font-size: 24px;
    font-weight: 600;
}

.main .slide.slide_3 .background {
    background: #000;
    padding: 5px 15px;
    width: 65%;
}

.main .pages_present .item {
    display: inline-block;
    width: 70%;
    padding: 0 0px 7px;
    vertical-align: top;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.main .pages_present .item p {
    font-size: 20px;
    margin-bottom: 50px;
}

.b-intro-slide {
    opacity: 0;
    height: 0px;
    width: 0px;
    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%;
    transition: opacity 1.5s ease 0s;
}

.b-intro-slider .dots {
    position: absolute;
    bottom: 30px;
    left: 0px;
    right: 0px;
    text-align: center;
}

.b-intro-slider .dot {
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #e6e6e6;
    font-size: 20px;
    margin: 0px 5px;
}

.b-intro-slider .dot.active {
    background-color: #eeb314;
}

.main .main_services {
    width: 100%;
    letter-spacing: normal;
    background: #eeb314;
    vertical-align: top;
}

.main .main_services .wrap {
    text-align: center;
}

.main_services a.services_block {
    position: relative;
    display: inline-block;
    width: 99px;
    min-height: 113px;
    padding: 0 20px;
    vertical-align: top;
}

.main_services .services_block:hover {
    background: url(../images/main_services_icons_bg.png) 0 0 repeat;
}

.main_services .services_block .icon {
    display: block;
    height: 45px;
    margin-top: 10px;
    background: url(../images/main_services_icons.png) -10px 0 no-repeat;
}

.main_services .retargeting_service .icon {
    background-position: center 0px;
}

.main_services .search_service .icon {
    background-position: center -76px;
}

.main_services .display_service .icon {
    background-position: center -152px;
}

.main_services .video_service .icon {
    background-position: center -227px;
}

.main_services .social_service .icon {
    background-position: center -304px;
}

.main_services .nativeAdvert_service .icon {
    background-position: center -378px;
}

.main_services .email_service .icon {
    background-position: center -454px;
}

.main_services .mobile_service .icon {
    background-position: center -530px;
}

.main_services .name {
    display: block;
    margin-top: 10px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.2;
}

.main_services .tracking_service .icon {
    background-position: center -605px;
}

.main_services a.services_block {
    padding: 5px 5px;
}


.section_heading {
    font-size: 48px;
    font-weight: 700;
    padding-bottom: 30px;
    text-align: center;
    color: #eeb314;
}

.section_heading + .sub_heading {
    font-size: 20px;
    text-align: center;
    margin-bottom: 15px;
}


section.news {
    position: relative;
}

section.news h3 {
    color: #fff;
}

.news_events_holder {
    padding: 2% 8%;
}


.news_item, .news_item_right {
    background: #fff;
    float: left;
    width: 48%;
    margin: 0 0.5% 0.5% 0.5%;
}

.news_item img {
    float: left;
    margin-right: 10px;
}

.news_item_right img {
    float: right;
    margin-left: 10px;
}

.news_item .news_data, .news_item_right .news_data {
    padding: 5px 10px;
    font-size: 14px;
    color: #3f3f3f;
    overflow: hidden;
    height: 165px;
}

.news_item .news_data .news_head, .news_item_right .news_data .news_head {
    color: #060821;
    font-size: 30px;
    font-weight: bold;
}

section.bonus {
    min-height: 545px;
    color: #fff;
    background: #4E2E19 url(../images/bonus_bg.jpg) left top no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

section.bonus .section_heading {
    font-size: 43px;
}

section.bonus .wrap {
    float: right;
    margin: 20px 20px;
}

section.bonus .wrap p {
    font-size: 120%;
    margin: 20px 0;
}

section.bonus .wrap .section_heading {
    text-transform: uppercase;
}

@media screen and (min-width: 1800px) {
    section.bonus {
        background: #4e2e19 url("../images/bonus_bg.jpg") no-repeat scroll left top;
    }
}

@media screen and (max-width: 1800px) {
    section.bonus .wrap {
        width: 800px;
    }

    section.bonus .wrap p {
        font-size: 110%;
        margin: 10px 0;
    }
}

@media screen and (max-width: 1600px) {
    section.bonus {
        min-height: 450px;
    }

    section.bonus .wrap p {
        font-size: 100%;
        margin: 5px 0;
    }
}

@media screen and (max-width: 1500px) {
    section.bonus .section_heading {
        padding: 0;
    }

    section.bonus .wrap {
        width: 700px;
    }

    section.bonus {
        min-height: 400px;
    }

    section.bonus .wrap p {
        font-size: 100%;
        margin: 5px 0;
    }
}

@media screen and (max-width: 1400px) {
    section.bonus {
        min-height: 380px;
    }

    section.bonus .wrap p {
        font-size: 90%;
        margin: 5px 0;
    }
}

@media screen and (max-width: 1300px) {
    section.bonus .section_heading {
        font-size: 30px;
    }

    section.bonus .wrap {
        width: 600px;
    }
}

@media screen and (max-width: 1200px) {
    section.bonus {
        padding: 25px 0 20px;
    }

    section.bonus .section_heading {
        font-size: 30px;
    }

    section.bonus .wrap {
        width: 500px;
    }
}

@media screen and (max-width: 1100px) {
    section.bonus {
        padding: 15px 0 10px;
    }

    section.bonus .section_heading {
        font-size: 24px;
    }

    section.bonus .wrap {
        width: 410px;
    }
}

@media screen and (max-width: 1000px) {
    section.bonus .wrap {
        background-color: rgba(60, 60, 60, 0.5);
        float: unset;
        width: 90%;
        margin: 0 auto;
        padding: 20px;
    }
}


section.publishers {
    min-height: 625px;
    color: #fff;
    -webkit-background-size: cover;
    background-size: cover;

}

section.publishers .section_heading {
    text-transform: uppercase;
}

.publishers p {
    text-align: center;
    margin-bottom: 1rem;
}

.publishers p.sub_heading {
    font-size: 26px;
    font-weight: bold;
    text-align: center;
}

.publishers p.text-center {
    text-align: center;

}

.publishers .meetup-btn {
    margin-top: 5%;
    padding: 25px 90px;
    color: #060821;
    font-size: 32px;
    font-weight: 800;
}


section.about_us {
    min-height: 425px;
    color: #fff;
}

section.company_desc {

}

section.company_desc p {
    color: #fff;
    text-align: center;
    font-size: 20px;
}

section.company_desc .company_desc_in {
    max-width: 1400px;
    margin: 0 auto;
}

.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: 200px;
    min-height: 175px;
    padding: 0 15px;
    vertical-align: top;
}

.facts_list li .icon {
    display: block;
    height: 90px;
    background: url(../images/facts_infografics_icons.png) center 0px no-repeat;
}

.facts_list li.customers .icon {
    background-position: center -90px;
}

.facts_list li.geo .icon {
    background-position: center -180px;
}

.facts_list li.verticals .icon {
    background-position: center -270px;
}

.facts_list li .fact_heading {
    margin: 10px 0 6px;
    font-size: 30px;
    font-weight: 700;
    color: #fff;
}

.facts_list li p {
    font-size: 17px;
    color: #fff;
}


.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 #eeb314;
    border-radius: 50%;
    text-align: center;
    font-size: 50px;
    font-weight: 700;
    line-height: 130px;
    color: #fff;
}

.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 .about_item p.info {
    padding-top: 25px;
    font-size: 20px;
    color: #fff;
}

.brands_carousel .uc_web:hover {
    background-position: -43px 0px;
}

.brands_carousel .tripsta:hover {
    background-position: 0 -75px;
}

.brands_carousel .ayi:hover {
    background-position: 0 -148px;
}

.brands_carousel .dolphin:hover {
    background-position: 0 -226px;
}

.brands_carousel .edarling:hover {
    background-position: 0 -307px;
}

.brands_carousel .candy_crush:hover {
    background-position: -64px -342px;
}

.brands_carousel .ashley_madison:hover {
    background-position: 0 -432px;
}

.brands_carousel .game_war:hover {
    background-position: 0 -521px;
}

.brands_carousel .aviasales:hover {
    background-position: 0 -614px;
}

.brands_carousel .hotellook:hover {
    background-position: 0 -696px;
}

.brands_carousel .booking:hover {
    background-position: 0 -776px;
}

.brands_carousel .aliexpress:hover {
    background-position: 0 -849px;
}

.brands_carousel .mobogenie:hover {
    background-position: 0 -941px;
}

.brands_carousel .gamelot:hover {
    background-position: 0 -1041px;
}

.brands_carousel .baidu:hover {
    background-position: 0 -1141px;
}

.brands_carousel .owl-item:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.contact_form input[type="text"],
.require_icon {
    color: #ffb14c;
}

.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/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/sprite_main.png) -57px -1243px no-repeat;
}

.captcha_submit input[type="submit"] {
    display: inline-block;
    float: right;
    height: 60px;
    padding: 0 43px;
    border-radius: 28px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 60px;
    color: #fff;
    cursor: pointer;
    background-color: #ffb14c;
}

.captcha_submit input[type="submit"]:hover {
    background-color: #ffbe4c;
}


footer {
    background: #31363a;
    padding-top: 74px;
}

.foot_resources {
    text-align: center;
    color: #6e6e6e;
}

.foot_resources .info_box {
    display: inline-block;
    margin: 0 4%;
    text-align: left;
    vertical-align: top;
}

.foot_resources .info_box.item_1 {
    margin-left: 0;
    margin-top: 0;
}

.foot_resources .address_copyright {
    margin-right: 0;
}

.foot_resources .info_box ul.info_list {
    list-style: none;
}

.foot_resources .info_box h5.heading {
    padding-bottom: 3px;
    font-size: 18px;
    text-transform: uppercase;
}

.foot_resources .info_list li {
    margin-top: 7px;
    font-size: 14px;
}

.foot_resources .info_list li a {
    text-decoration: none;
    color: #6e6e6e;
}

.foot_resources .info_list li a:hover {
    text-decoration: underline;
}

.address_copyright {
    line-height: 1.5;
}

.address_copyright img.footer_logo {
    width: 154px;
}

.address_copyright .address,
.address_copyright .copyright {
    margin-top: 22px;
}


.overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 4;
    width: 100%;
    height: 100%;
}

.breadcrumbs.white ul li {
    background-position: 0 -52px;
}

.breadcrumbs.white ul li a.home-link:hover {
    text-decoration: none;
}

.page_title h2.other_heading {
    padding: 26px 0 17px;
}

.points_score {
    position: relative;
    top: -3px;
    font-size: 22px;
}

a.btn_type2:hover {
    background-color: #00a287;
    color: #fff;
    border-color: #00a287;
}

.points_holder .links a.show_cart:hover {
    background-color: #ffbe4c;
}

.popup.type_1 .form-cell input[type="text"],
.popup.type_1 .form-cell input[type="password"] {
    float: left;
    display: block;
    width: 290px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.popup .form-cell input[type="file"] {
    display: none;
}

.resources_type2 .links_list li a:hover {
    text-decoration: underline;
}

.products_solutions .btn_holder .solution_btn:hover {
    background-color: #fff;
    color: #1d3957;
}

.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 .info {
    display: inline-block;
    padding-left: 10px;
    border-left: 1px solid #ccc;
}

.capabilities_in .opportunity_list li:before {
    content: '';
    display: block;
    position: absolute;
    left: -66px;
    top: 9px;
    width: 39px;
    height: 5px;
    background: url(../images/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;
}

.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;
}

.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;
    -moz-transition: none;
    transition: none;
    cursor: pointer;
}

.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/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;
}

.email_service {
    overflow: hidden;
    position: relative
}

.service_video_text > ul > li + li {
    float: right
}


.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/service_native_circles.png") no-repeat scroll -8px -540px transparent;
}

.optimisation_serv .optimisation_list li.last:after {
    display: none;
}

.open-posit tr:nth-child(even) {
    background-color: #f2f4f5;
}


.main_form:after {
    content: "";
    display: block;
    clear: both
}

.main_form .form-section:after {
    content: "";
    display: block;
    clear: both
}

.main_form .form-row:after {
    content: "";
    display: block;
    clear: both
}

.main_form .form-col + .form-col {
    float: right
}

.main_form .form-cell {
    margin-bottom: 13px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.main_form label {
    display: block;
    font-size: 16px;
    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], .main_form select {
    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 .form-terms label a:hover {
    text-decoration: underline;
}

.main_form input[type=radio] {
    -webkit-appearance: radio
}

.main_form input[type=checkbox] {
    -webkit-appearance: checkbox;
}

.main_form .form-terms input[type="checkbox"] {
    position: relative;
    top: 5px;
    float: left;
    margin-right: 9px;
}

.main_form .captcha_submit input[type="submit"] {
    float: none;
}

.add-link .add-btn.active:hover {
    background-color: #028A73;
}

.add-link .add-btn:hover {
    background: #cbd2d6
}


.main_form .btn_holder {
    text-align: center;
}

.events-box:after {
    content: "";
    display: block;
    clear: both
}

.events-item .events-image:hover .events-link {
    display: block
}

.events-item .events-info h4 a:hover {
    text-decoration: underline
}

.pager li a:hover {
    color: #0954a0;
}

.terms_page .sub_info_list p:nth-child(odd) {
    background-color: #f1f4f7;
}

.btn-main:hover {
    background: #ffbe4c
}

.quality ul li + li {
    left: 597px;
    top: -41px
}

.quality ul li + li + li {
    left: 625px;
    top: 181px
}

.quality ul li + li + li + li {
    left: 145px;
    top: 260px
}

.outcomes .about_list .about_item:hover .outcomes_icon {
    display: block;
}

.online_presence .list li:hover {
    color: #fff;
    background-color: #e84040;
    cursor: default;
}

.online_presence .list li:hover a {
    color: #fff;
}

.online_presence .list .pic:after {
    display: block;
    content: '';
    background: url(../images/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;
}

.success .wrap > ul > li + li .success {
    background-position: center 18px;
}

.success .wrap > ul > li + li + li .success {
    background-position: center -337px;
}

.success .wrap > ul > li + li + li + li .success {
    background-position: center -525px;
}

.success .wrap > ul > li + li + li + li + li .success {
    background-position: center -708px;
}


@media screen and (max-height: 820px) {
    #registration_form, #registration_wmt {
        position: absolute !important;
    }
}

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

    .main_nav.active .meetup-btn {
        display: block;
    }
}


@media screen and (max-width: 1080px) {
    .wrap {
        width: auto;
    }

    header img.logo {
        margin-top: 10px;
        width: 370px;
        height: auto;
    }

    .section_block, footer {
        padding: 36px 0px 40px;
    }

    .news_item, .news_item_right {
        width: 99%;


    }

    .news_item img, .news_item_right img {
        float: left;
        margin: 0px 10px 0px 0px;


    }

    .heading_section.section_block.mob_pad, .main .main-carousel.mob_pad {
        padding-top: 0;
    }

    .career-industry .info-holder-2 .content {
        position: relative;
        z-index: 2;
    }

    .career-heading-sect {
        padding-bottom: 0;
    }

    .career-values {
        padding-bottom: 100px;
    }

    .career-mission {
        min-height: 274px;
    }

    .section_heading {
        padding-bottom: 20px;
        font-size: 38px;
    }

    .section_heading + .sub_heading {
        font-size: 17px;
    }

    .main_services a.services_block {
        width: 85px;
    }

    .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;
    }


    .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 .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;
    }


    .testimonial_carousel .carousel_item .content {
        font-size: 14px;
    }


    .news_in {
        padding-bottom: 30px;
    }


    section.about_us {
        -webkit-background-size: cover;
        background-size: cover;
    }

    .about_list {
        width: 416px;
        margin: 0 auto;
    }


    .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 .about_item .outcomes_icon {
        width: 100px;
        height: 100px;
        left: 0;
        top: 0;
    }


    section.brands {
        padding-bottom: 36px;
    }

    .contact_address .contact_form {
        float: none;
        width: 100%;
        margin: 0;
        padding: 0;
        border: none;
    }

    .name_address_box .name_field,
    .name_address_box .email_field {
        float: none;
        width: auto;
    }

    .contact_address .contacts_info {
        width: auto;
        float: none;
    }

    .contact_address .contacts_info {
        margin-top: 34px;
    }

    .captcha_submit input[type="submit"] {
        width: 156px;
    }

    .foot_resources .info_box {
        margin: 0 3.5%;
    }


    .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;
    }


    .partners_section .products_solutions {
        width: 660px;
        height: 435px;
    }

    .partners_section .solution_box {
        width: 210px;
        height: 210px;
    }

    .products_solutions .meetup_solution .info {
        -webkit-background-size: auto 435px;
        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;
        -webkit-background-size: 435px 210px;
        background-size: 435px 210px;
    }

    .products_solutions .loyalty_solution .info {
        -webkit-background-size: 435px 210px;
        background-size: 435px 210px;
    }

    .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;
    }


    .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;
    }

    .capabilities_in .opportunity_info .logo_holder,
    .capabilities_in .opportunity_info .info {
        height: auto;
    }

    .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_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;
    }

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

    .advertisers .global_section_in {
        background: #e84040
    }

    .success .wrap > ul > li {
        margin-bottom: 20px
    }


    .publisher_final {
        min-height: 805px;
        background-image: url(../images/publisher_final_hand_mob.jpg);
    }

    .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;
    }

    .programat_solution .lr_info_float {
        margin-bottom: 65px;
    }

    .programat_circles .about_item:after {
        display: none;
    }

    .online_presence .list li {
        width: 98px;
        font-size: 14px;
    }


    .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_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 {
        height: 69px;
        margin: 0 20px;
        padding: 0px 33px 0 71px;
        font-size: 20px;
        line-height: 69px;
    }

    .mob_serv_returns .join_publisher.btn {
        background-position: 26px -450px;
    }

    .mob_serv_returns .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%;
    }
}


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


    .main .pages_present .item p {
        font-size: 18px !important;
    }

    .publishers .properties {
        background: none;
        height: auto;
    }

    .publishers .properties .heading_list {
        display: block;
        font-weight: 700;
        font-size: 20px;
        padding: 26px 0 10px;
    }

    .publishers .properties .list_properties {
        position: static;
        width: 100%;
    }

    .publishers .properties .technologies li.item_3 {
        background-position: 0 -1706px;
    }

    .facts_list {
        margin-bottom: 0;
    }

    .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: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%
    }

    .main .main_services {
        position: static;
    }

    .b-intro-slider .dots {
        bottom: 12px;
    }
}

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

    .main .slide.slide_1,
    .main .slide.slide_2,
    .main .slide.slide_3 {
        padding-top: 56px;
    }

    .main .slide.slide_2 .pages_present {
        margin-top: 20px;
    }

    .main .slide.slide_2 .pages_present .items {
        width: 100%;
    }

    .main .slide.slide_3 .pages_present .item p {
        padding: 2px 2px;
        font-weight: 400;
        text-align: left;
    }

    .main .slide.slide_2 .pages_present .items-part p {
        padding: 3px 2px;
        font-size: 14px;
        font-weight: 400;
        text-align: left;
    }

    .main .slide.slide_3 h1 {
        font-size: 45px;
        font-weight: 600;
        margin-bottom: 40px;
        margin-top: 5px;
    }

    .main .slide.slide_3 .background {
        padding: 2px 5px;
    }

    .main .slide.slide_3 .pages_present {
        margin-top: 0px;
    }

    .main {
        min-height: 450px;
    }

    .main .slide hr {
        width: 80%;
    }

    .b-intro-slide.active {
        min-height: 450px;
    }

    .content_all {
        margin-left: 0;
    }

    .main .slide h1 {
        font-size: 24px !important;
    }

    .main .slide h2 {
        font-size: 14px !important;
    }

    .main .pages_present {
        margin-top: 10px;
    }

    .main .pages_present .item p span.circle,
    .main .pages_present .items p span.circle {
        width: 10px;
        height: 10px;
    }

    .main .slide.slide_1 .pages_present .item {
        width: 70%;
    }

    header.mobile {
        position: static;
    }

    header img.logo {
        margin: 5px 0px 0px 70px;
    }

    header .head_item div.slogan {
        display: none;
    }

    header .mob_nav_btn {
        display: block;
    }

    .nav_list li.login_menu, .nav_list li.registration_menu {
        display: block;
    }

    .login_get {
        padding-top: 12px;
    }

    header {
        height: auto;
        min-height: 56px;
        left: 0;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
        z-index: 6;
    }

    header .head_item {
        float: left;
        width: 50%;
        padding-top: 0px;
        line-height: 40px;
    }

    header img.logo {
        width: 300px;
    }


    header .head_contacts {
        text-align: right;
        float: right;
    }

    header .login_get {
        display: none;
    }

    header .head_contacts a.active {
        display: none;
    }

    .main .slide {
        padding-top: 40px;
    }

    .main .pages_present .item {
        display: block;
        width: 100%;
        padding: 8px 0 16px;
        border-left: none;
    }

    .main .slide_2 .pages_present .item {
        border-top: 1px solid rgba(255, 255, 255, .4);
    }

    .main .main-carousel .wrap {
        text-align: center;
    }

    #registration_form, #registration_wmt, #contact_form {
        width: 80%;
        position: absolute !important;
        padding: 1%;
        margin-top: 150px !important;
    }


    .registration_form_column, .contact_form_column {
        float: none;
        display: block;
        width: 98%;
        padding: 1%;
    }

    .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;
    }
}

@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
    }

    .main_form .form-cell {
        width: 50%;
    }

    .map_office {
        padding-bottom: 0
    }

    .content-box {
        padding: 0;
        border: none
    }

    .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;
    }

    .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
    }

    .section_block.service_social p {
        padding-top: 110px
    }

    .social_access img {
        margin-right: 60px
    }

    #products_what {
        width: auto;
        height: auto;
        margin-top: 17px;
        background-image: none;
    }

    .b-products_list {
        text-align: center;
    }

    .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;
    }
}


@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: 82px;
        padding-right: 0;
    }

    li.service-3 .service-icon {
        left: -13px;
    }

    .open-posit {
        display: block;
        width: auto;
        margin-left: -15px;
        margin-right: -15px;
    }

    .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;
    }

    .guide a span.center {
        width: 200px;
    }
}


@media screen and (max-width: 770px) {
    .main_form .radio-choise {
        padding: 37px 0px 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;
    }
}


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

    .main .slide {
        padding-top: 40px;
        padding-bottom: 51px;
    }

    .main .slide h1 {
        font-size: 42px;
    }

    .main .slide h2 {
        font-size: 19px;
    }

    .main .pages_present {
        margin-top: 15px;
    }

    .main .pages_present .item p {
        font-size: 20px;
    }

    .main .pages_present .item h3 {
        padding-bottom: 14px;
    }

    .main .slide_2 {
        padding-top: 140px;
    }

    .slide_2 .date-location {
        width: 100%;
        font-size: 18px;
        text-align: center;
    }

    .slide_2 .date-location .b-date,
    .slide_2 .date-location .b-location {
        float: none;
        display: inline-block;
        margin: 0 15px;
        padding: 3px 0 3px 36px;
    }

    .main .slide_2 a.check_video {
        text-align: left
    }

    .main .main_services {
        position: static;
    }

    .b-intro-slider .dots {
        bottom: 12px;
    }

    .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 tr th:first-child, table.offers tr td:first-child {
        padding-left: 8px;
    }


    .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%;
    }

    .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;
    }

    .publishers .offers li {
        display: inline-block;
        float: none;
        width: auto;
        margin: 25px 0 0;
    }

    .publishers .offers li:first-child {
        margin-top: 0;
    }

    .publishers .offers .number {
        padding-bottom: 6px;
        font-size: 41px;
    }

    .publishers .offers .icon_holder {
        display: none;
    }

    .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/sprite_main.png) -57px -1243px no-repeat;
    }

    .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 {
        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:after {
        display: none;
    }

    .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;
    }
}


@media screen and (max-width: 700px) {
    .captcha_submit .captcha_holder {
        float: none;
        width: auto;
    }

    .captcha_submit input[type="submit"] {
        display: block;
        float: none;
        width: 192px;
        margin: 24px auto 0;
    }

    .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
    }

    .captcha_submit input[type="submit"] {
        float: left;
    }

    .events-box {
        margin-right: 0
    }

    .events-col {
        width: 100%;
        margin: 0
    }

    .form-checkers ul li {
        padding-left: 20px
    }

    .standarts_section {
        font-size: 14px;
    }

    .standarts_section .partners_image img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto
    }

    .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;
        -webkit-background-size: auto 280px;
        background-size: auto 280px;
    }

    .products_solutions .meetup_solution .info {
        -webkit-background-size: auto 280px;
        background-size: auto 280px;
    }

    .products_solutions .featured_solution {
        top: 0;
        left: 145px;
        -webkit-background-size: 135px 135px;
        background-size: 135px 135px;
    }

    .products_solutions .featured_solution .info {
        -webkit-background-size: 135px 135px;
        background-size: 135px 135px;
    }

    .products_solutions .travel_solution {
        top: 145px;
        left: 145px;
        -webkit-background-size: 135px 135px;
        background-size: 135px 135px;
    }

    .products_solutions .travel_solution .info {
        -webkit-background-size: 135px 135px;
        background-size: 135px 135px;
    }

    .products_solutions .loyalty_solution {
        left: 0;
        top: 290px;
        width: 280px;
        -webkit-background-size: 280px 145px;
        background-size: 280px 145px;
    }

    .products_solutions .loyalty_solution .info {
        -webkit-background-size: 280px 145px;
        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 {
        display: block;
        width: 289px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mob_serv_returns .join_publisher.btn {
        margin: 0 auto;
    }

    .mob_serv_returns .join_advertiser.btn {
        margin: 40px auto 0;
    }

    .mob_serv_returns h3.heading {
        padding-bottom: 42px;
        font-size: 27px;
    }

    .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
    }

    .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;
    }
}


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

    #news_container {
        height: 314px;
    }

    .news_upcoming {
        width: auto;
    }

    .news_recent {
        float: none;
        width: 300px;
    }

    .news_navigation li a:hover {
        color: #fff;
    }

    .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 .info {
        margin-left: 0;
        text-align: center
    }

    .guide {
        padding-left: 0px;
    }
}


@media screen and (max-width: 620px) {
    .b-intro-slide.active {
        height: 430px;
        min-height: auto;
    }

    .news_item img, .news_item_right img {
        display: none;
    }

    .resources_type2 .links_address .links_list {
        float: none;
        text-align: center;
    }

    .resources_type2 .links_address .address_logo {
        float: none;
        margin: 20px auto 0;
    }

    .main .slide.slide_3 .pages_present .item p {
        float:left;
        margin-right: 5px;
    }

    .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;
    }

    .guide a span.center {
        width: 170px;
        font-size: 18px;
    }
}


@media screen and (max-width: 580px) {
    .main .slide.slide_1 .pages_present .item {
        width: 100%;
    }

    .main .pages_present .item p {
        margin-bottom: 10px;
    }

    .main .pages_present .item .learn_join {
        padding-top: 15px;
    }

    nav.main_nav {
        display: none;
    }

    .testimonial_carousel .carousel_item .img_holder {
        float: none;
        text-align: center;
    }

    .testimonial_carousel .carousel_item .content {
        margin: 20px 0 0;
    }

    .testimonial_carousel .owl-controls {
        margin-top: 24px;
    }

    .global_section h2.other_heading {
        font-size: 23px;
    }

    .regular_btn {
        height: 72px;
        line-height: 72px;
        font-size: 21px;
        padding: 0 39px;
    }

    .page_title {
        margin-bottom: 20px;
    }

    .page_title h1 {
        font-size: 36px;
    }

    .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;
    }

    .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 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 .thanks_wrap {
        padding-top: 220px;
    }

    .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;
    }

    .guide a span.center {
        width: 170px;
        font-size: 18px;
    }

    .guide a span.center {
        width: 140px;
        font-size: 15px;
    }
}


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

    .main .slide_3 .learn_contact {
        width: 100%;
    }

    .main .slide_3 .learn_contact a {
        height: 55px;
        padding: 0 25px;
        line-height: 55px;
        font-size: 21px;
    }

    .program_list li {
        width: 100%;
        margin: 10px 0;
    }

    .program_list li .list_content {
        min-height: auto;
    }

    .program_list li .list_content .info {
        height: auto;
    }

    .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;
    }

    .guide {
        display: none;
    }

    header {
        top: 0px;
    }

    #head_link {
        margin-top: 56px;
    }

    nav.main_nav.mob_nav {
        padding-top: 0px;
    }

    .main .slide.slide_1,
    .main .slide.slide_2,
    .main .slide.slide_3 {
        padding-top: 5px;
    }

    .main .main-carousel .wrap {
        width:95%;
    }

    .main .slide.slide_1 .pages_present .item {
       width: 100%;
    }

    .b-intro-slide.active {
        height: 370px;
    }
}


@media screen and (max-width: 480px) {
    #login_form, #forgotten_password {
        width: 90% !important;
    }

    #login_form #login_head {
        background-size: 100% 100%;
    }


    .main .slide h1 {
        font-size: 36px;
    }

    .main .slide h2 {
        font-size: 16px;
    }

    body {
        font-size: 14px;
    }

    .section_heading {
        font-size: 24px;
    }

    .section_heading + .sub_heading {
        padding-bottom: 18px;
        font-size: 16px;
    }


    .captcha_holder #recaptcha_image {
        float: none;
    }

    .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;
    }

    .global_section h1.section_heading {
        font-size: 40px;
    }

    .global_section h1.section_heading {
        padding-bottom: 20px;
    }

    .global_section h2.other_heading {
        padding: 13px 0 33px;
        font-size: 22px;
    }

    .global_section .sub_heading {
        font-size: 16px;
    }

    .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: 281px;
    }

    .verticals-list li .select_holder {
        width: 260px;
    }

    .form-checkers ul li {
        display: block;
        padding: 0
    }

    .services ul li {
        width: 100%;
        margin: 0
    }

    .btn-main {
        font-size: 18px;
    }

    .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;
    }

    header .head_contacts span {
        display: none;
    }

    .facts_list li p {
        font-size: 14px;
    }

    .about_list .about_item p.info {
        font-size: 15px;
    }

    section.company_desc p {
        font-size: 15px;
    }
}

@media screen and (max-width: 400px) {
    .main .slide_3 .learn_contact a {
        height: 46px;
        font-size: 15px;
        line-height: 46px;
    }

    .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
    }

    .slide_2 .date-location {
        margin-top: 40px;
    }

    .slide_2 .date-location .b-date,
    .slide_2 .date-location .b-location {
        margin: 0px 27px 0px 15px;
    }

    .slide_2 .date-location .b-location {
        margin-top: 8px;
        margin-left: 29px;
    }

    .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%;
    }
}

@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: #5e5e5e;
    }
}

.ms-search, .ms-search input {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.ms-drop input[type="checkbox"] {
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin-right: 5px;
}

.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;
}


.registration_methods span.chck input {
    margin: 0px 8px 8px 0px;
}

.registration_form_column .form-cell, .contact_form_column .form-cell {
    margin-bottom: 8px;
}

.registration_form_column .form-cell {
    margin-bottom: 4px;
}

.registration_form_column .form-cell input, .registration_form_column .form-cell select, .contact_form_column .form-cell input {
    height: 30px;
    line-height: 30px;
}

.registration_form_column .form-cell .chck input {
    height: auto;
}


.alert {
    border: 1px solid transparent;
    margin-bottom: 20px;
    padding: 15px;
    font-size: 13px;
}

.alert h4 {
    color: inherit;
    margin-top: 0;
}

.alert .alert-link {
    font-weight: 700;
}

.alert > p, .alert > ul {
    margin-bottom: 0;
}

.alert > p + p {
    margin-top: 5px;
}

.alert-dismissable, .alert-dismissible {
    padding-right: 35px;
}

.alert-dismissable .close, .alert-dismissible .close {
    color: inherit;
    position: relative;
    right: -21px;
    top: -2px;
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

.alert-success hr {
    border-top-color: #c9e2b3;
}

.alert-success .alert-link {
    color: #2b542c;
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}

.alert-info hr {
    border-top-color: #a6e1ec;
}

.alert-info .alert-link {
    color: #245269;
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

.alert-warning hr {
    border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
    color: #66512c;
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.alert-danger hr {
    border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
    color: #843534;
}

.hidden {
    display: none;
}

.has-success input,
.has-success textarea,
.has-success select,
.has-success label,
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
    color: #3c763d !important;
}

.has-success input {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.has-warning input,
.has-warning textarea,
.has-warning select,
.has-warning label,
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
    color: #8a6d3b !important;
}

.has-warning .form-control {
    border-color: #8a6d3b !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.has-error input,
.has-error textarea,
.has-error select,
.has-error label,
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
    color: #a94442 !important;
}

.has-error input {
    border-color: #a94442 !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
    font-size: 13px;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.captcha {
    overflow: hidden;
}

.captcha-left {
    float: left !important;
}

.captcha-right {
    float: right !important;
    width: 140px;
}

.big {
    font-size: 120%;
}

.error-page {
    color: #000;
    margin: 150px auto;
    padding: 150px 0;
    max-width: 600px;
}

.error-page h2 {
    margin: 0px;
}

.error-page > .headline {
    float: left;
    font-size: 100px;
    font-weight: 300;
}

.error-page > .error-content {
    display: block;
    margin-left: 190px;
}

.error-page > .error-content > h3 {
    font-size: 25px;
    font-weight: 300;
}

.text-red {
    color: #dd4b39 !important;
}

@media (max-width: 991px) {
    .error-page {
        width: 100%;
    }

    .error-page > .headline {
        float: none;
        text-align: center;
    }

    .error-page > .error-content {
        margin-left: 0;
    }

    .error-page > .error-content > h3 {
        text-align: center;
    }
}