/* disable selection */
.nosel {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -o-user-select: none;
}

.clear {
    clear: both;
}

.logged-in .header{
    top: 0px;
}

.admin-bar.logged-in .header{
    top: 32px;
}

@media screen and ( max-width: 782px ) {
    .logged-in .header{
        top: 0;
    }
}


/* sticky-footer */
html, body {
    height: 100%;
}
.wrapper {
    min-height: 100%;
    /* equal to footer height */
    margin-bottom: -43px;
}
.wrapper:after {
    content: "";
    display: block;
}
.site-footer, .wrapper:after {
    height: 43px;
}


body.admin-bar {
    padding-top:32px;
}
@media screen and ( max-width: 782px ) {
    body.admin-bar {
        padding-top:46px;
    }
}
/* endof sticky-footer*/



.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}




@media screen and ( max-width: 782px ) {
    .site-content img{
        max-width: 100%;
    }
}

body{
    background: #fff;
}
body #content{margin-top: 130px;}
body.single.single-post #content{margin-top: 130px;}
/*body.logged-in #content{margin-top: 130px;}*/

@media (min-width: 1100px){
    .header-top > div, .header-bottom > div {
        padding: 0 15px;
    }
}
@media (max-width: 1000px){
    body #content {
        margin-top: 76px;
    }
    body.logged-in #content {
        /*margin-top: 20px;*/
    }
    html #wpadminbar{
        display: none;
    }
}
/*body #content {
    margin-top: 75px;
}*/

body #content {
    margin-top: 0;
}

body.page-template-without-sidebar #content,
body.category-all #content,
body.tag #content,
body.category #content,
body.search #content{
    margin-top: 130px;
}
@media (min-width: 1100px) {
    html body{
        font-size: 16px;
    }
    html body.home {
        font-size: 19px;
    }

}

.footer{
    color: #fff;
}

.footer-awards div {
    margin: 0;
}

.footer-awards a {
    margin: 0 2%;
    display: inline-block;
}

.footer-part2-bottom {
    border-top: 1px solid #777;
    padding-top: 30px;
    clear: both;
}

.footer-social {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .footer-awards div {
        margin: 0;
    }

    .footer-awards a {
        margin: 0 17px;
    }

    .footer-awards a:first-child {
        margin-left: 0;
    }

    .footer-awards a:last-child {
        margin-right: 0;
    }

    .footer-part3, .footer-nav {
        float: left;
        margin-bottom: 0;
    }

    .footer-part2-bottom {
        padding-top: 12px;
    }

    .footer-social {
        float: left;
    }

    .footer-contact {
        padding-top: 30px;
    }
}

@media (max-width: 1000px){

    .main {
        padding-top: 0;
    }
    body.page-template-ssa #content,
    body.home #content{
        margin-top: 0;
    }
}

@media (min-width: 1100px){
    .menu {
        margin-right: 0;
    }
    .menu li {
        min-width: 123px;
    }
}

.menu a:focus{
    text-decoration: none;
}
.menu nav>ul>li>a:focus{
    text-decoration: none;
    background-color: #ba001c;
}
.menu li li a:focus {
    background: #bb263a;
    color: #fff;
}
.menu li:hover > a{
    background: #bb263a;
    color: #fff;
}


#formSsa .response{
    height: 100px;
    overflow: hidden;
    text-align: center;
    /*background: rgba(198, 24, 49, 0.72);*/
    padding: 10px;
    font-size: 12px;
    text-align: right;
}

#formSsa .response label{
    display: block;
    font-size: 12px;
    font-weight: normal;
}

#formQuestions .spinner-yellow-only{
    border-color: #4c4c4c;
}

.page-template-front .features-content .features-more {
    margin-top: 26px;
    margin-left: -44px;
}

.page-template-front .posts .item-title {
    min-height: 52px;
}

.page-template-front .posts .item-img > img {
    width: 100%;
}

.about .page_title,
.about .page_subtitle {
    color: #fff;
    /*margin-bottom: 0;*/
}
/*
.page-template-ssa .already_signed {
    margin-bottom: 0;
    background: #6c5751 url("../images/already_ssa.jpg") no-repeat center center/cover;
}

.page-template-ssa .already_signed a,
.page-template-ssa .already_signed-text {
    color: #c91731;
}

.page-template-ssa .already_signed a {
    border-color: #c91731;
}

.page-template-ssa .already_signed a:hover {
    background: #c91731;
    color: #fff;
}
*/
@media (max-width: 1099px) {

    body.admin-bar .menu-content,
    body.admin-bar .menu-close {
        top: 32px;
    }

}

@media (max-width: 782px){

    .header {
        position: relative;
    }

    html #wpadminbar{
        display: block;
    }

    #formSsa .response {
        height: auto;
    }

    .promo .slick-prev, .promo .slick-next {
        top: 12px;
    }

    body.admin-bar .menu-content,
    body.admin-bar .menu-close {
        top: 46px;
    }

    body.category-all #content,
    body.category #content,
    body.single.single-post #content,
    body.search #content {
        margin-top: 20px;
    }

}


form div.error{
    color: #c91731;
    font-size: 12px;
    font-weight: 600;
    text-align: right;
    padding: 5px 7px 10px;
}

form#formQuestions label.error{
    color: #c91732;
    font-size: 13px;
    font-weight: normal;
    display: block;
}

form#formEvents label.error{
    font-size: 12px;
    font-weight: normal;
    color: #fff;

}

div.form_group.error{

    padding:0;
}
#formAdexchange input.error,
#formSmartlink input.error,
#formPubSignup input.error,
#formAdvSignup input.error,
#formPubSignup .error-parent input[type=text],
#formAdvSignup .error-parent input[type=text],
#formPubSignup .error-parent input[type=password],
#formAdvSignup .error-parent input[type=password],
#formPubSignup .error-parent input[type=email],
#formAdvSignup .error-parent input[type=email] {
    background: transparent url(../images/error.png) no-repeat top 50% right 15px/12px auto;
    border-color: #c91731;
    padding-right: 40px;
}
/*    z-index: 11;*/
/*    left: 18px;
    right: auto;*/
/*}*/

#formAdvSignup .response {
    text-align: center;
}

.form_group.error input[type="text"], .form_group.error input[type="email"]{

}

@media screen and (min-width: 768px) {
    .about__boards-list .about__boards-item {
        width: 25%;
    }
}

a.about__careers-link {
    text-decoration: underline;
}

.page-template-events .PrettySelect-List {
    max-height: 200px;
}

.page-template-events .PrettySelect-Wrapper {
    width: 100%;
}

h1.page_title {
    margin-top: 0;
    line-height: normal;
}

.header-social svg,
.footer-social svg {
    pointer-events: none;
}

@media (min-width: 768px) {
    .promo .item-promo-1 > div {
        width: 85%;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .promo-bg-1 {
        background-position: 52% 50% !important;
    }
}

.promo .item-promo-1 .item-text {
    max-width: none;
}

.promo .item-promo-1 {
    text-align: center;
}

.popup-signup-ok-popup .signup-ok  {
    text-align: center;
    margin: 0 30px;
}

.signup-ok-btn-close {
    width: 210px;
    height: 40px;
    font-size: 16px;
    margin-bottom: 25px;
}

.signup-ok-title {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 30px;
    text-align: center;
}

.signup-ok-desc {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
    max-width: 385px;
}

.signup-ok-icon {
    width: 27px;
    height: 27px;
    margin-top: 25px;
    background: url('../images/signup-ok.png');
    display: inline-block;
}

@media (max-width: 768px) {
    .popup-signup-ok-popup .signup-ok  {
        margin: 0;
    }
}

/* Front page points */
.home_points {
    margin-top: 22px;
}

.home_installs_monthly {
    background-image: url('../images/app_installs.png');
    width: 100%;
    height: 100%;
}


.home_traffic_partners {
    background-image: url('../images/traffic_partners.png');
    width: 100%;
    height: 100%;
}

.home_points .item-img {
    float: left;
}

.home_points .item-holder {
    display: inline-block;
}

.home_points .item-holder .item-num {
    font-size: 13px;
    float: left;
    margin-left: 10px;
    text-align: left;
}

.home_points .item-holder .item-num > span {
    display: block;
    font-size: 42px;
    font-weight: 400;
    margin-left: -3px;
}

@media (max-width: 768px) {
    .home_points .item-img {
        float: none;
    }

    .home_points .item-holder .item-num {
        float: none;
        text-align: center;
    }
}

.home .media {
    margin-top: 0;
    margin-bottom: 15px;
}

/* Press page */
.press-item h1.page_title {
    padding-top: 0;
    margin-bottom: 5px;
    font-weight: 700;
}

.press-item h2 {
    margin-top: 0;
    margin-bottom: 3px;
    font-weight: 700;
}

.press-item .list__item__text {
    margin-bottom: 0;
}

.press-item .more {
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
    .press-media .list__item {
        width: 25%;
    }
}

.list__item:nth-child(7) {
    display: block;
}

.list__item:nth-child(8) {
    display: block;
}

.press-item .list__item h3 {
    margin: 0;
    font-weight: 700;
    line-height: normal;
}

.press-item .list__item__date {
    margin-bottom: 0;
}

.press-item h2.text__center {
    line-height: normal;
}

.press-item__footer h3, .press-item__footer .font__bold {
    margin: 0;
}

.press-item__footer h3 {
    line-height: normal;
}

.press-item__footer h3:first-child {
    font-weight: 700;
}

.press-item__footer p {
    font-size: 19px;
}

.list__item__link {
    overflow: hidden;
}

@media only screen and (max-width: 479px) {
    .press-item__footer li.grid-xs-12 {
        width: 100%;
    }
}

/* single post layout */
body.single.single-post #content {
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    body.single.single-post #content {
        width: 760px;
    }
}

@media (min-width: 1000px) {
    body.single.single-post #content {
        width: 1024px;
    }
}


/* table */
body.single table {
    width: auto !important;
}

body.single td,
body.single th {
    border: 1px solid #ccc;
    padding: 10px;
}

/* language switcher */
.lang.opened ul {
    height: 28px;
}

/* elments offsets */
.form_group .input,
.form_group textarea,
.PrettySelect-Text,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
    padding-left: 10px;
    padding-right: 10px;
}

.get_in_touch {
    padding-bottom: 20px;
}

.solutions .inner,
.get_in_touch .inner {
    padding-top: 30px;
    padding-bottom: 30px;
}

.partners {
    margin-top: 25px;
    margin-bottom: 15px;
}

/*.maximize {
    padding-top: 20px;
}*/
/*
.page-template-ssa .already_signed {
    margin-top: 20px;
}
*/

.page-template-ssa {
    font-size: 19px;
}

.page-template-ssp .steps {
    margin-top: 30px;
    margin-bottom: 30px;
}

.page-template-ssp .formats {
    margin-top: 30px;
    margin-bottom: 10px;
}

.page-template-ssp .signup {
    padding-top: 30px;
    padding-bottom: 10px;
}

.page-template-about .about__dev {
    margin-top: 30px;
    margin-bottom: 30px;
}

.page-template-about .about__team {
    margin-top: 30px;
}

/*.page-template-ssa .maximize,*/
.page-template-front .simple_list {
    text-align: center;
}

/*.page-template-ssa .maximize ul,*/
.page-template-front .simple_list ul{
    text-align: left;
    display: inline-block;
}

.page-template-front .features {
    padding-bottom: 8px;
}

.page-template-front .features-content {
    padding-bottom: 0;
}

#formCareers .response {
    margin-top: 20px;
    font-size: 13px;
    color: #840000;
    text-align: center;
}

#formCareers input.error {
    background: transparent url(/wp-content/html_1/images/error.png) no-repeat top 50% right 15px/12px auto;
    border-color: #c91731;
    padding-right: 40px;
}

#formCareers .spinner-yellow-only {
    border-color: #4c4c4c;
}

#formCareers .ajax-file-upload-container {
    display: none;
}

#linkedinApplyCareers {
    text-decoration: none;
    position: relative;
}

.popup-custom .popup-content {
    text-align: center;
}

.popup-content-inner {
    margin: 20px;
}

#linkedinApplyCareers .preloader {
    position: absolute;
    left: auto;
    right: 7px;
    top: 50%;
    margin-top: -12px;
}

.page-template-front .media {
    background: url('../images/front_media_bg.jpg') repeat-x center;
    background-size: cover;
}

.page-template-front .media .inner {
    padding: 40px 30px 60px;
}

.page-template-front .media .title {
    color: #fff;
}

.page-template-front .media a {
    background-color: #fff;
    opacity: 0.9;
}

#formCareers .input-file + label strong {
    width: 140px;
}

/* temp style - ssa */
/*.page-template-ssa .main > .contact > .inner {
    max-width: 1500px;
}*/

/* ad formats - ssp */
.adv .gift {
    opacity: 0;
}

.adv .gift__element {
    width: 50px;
    height: 50px;
    background-color: #c81731;
    border-radius: 25px;
    position: absolute;
    top: 230px;
    right: 8px;
}

#formSsa .terms-label,
#formPubSignup .terms-label,
#formAdvSignup .terms-label {
    color: #797979;
    font-size: 13px;
    padding-top: 4px;
    display: inline-block;
    position: static;
    margin-left: 10px;
    font-weight: normal;
    margin-bottom: 0;
}

#formSsa .terms-label > a,
#formSsa .terms-label {
    color: #fff;
}

#formSsa .terms-label > a {
    font-weight: 600;
}

#formSsa .terms-label {
    display: inline;
    margin-left: 0;
}

.ssp-checkbox {
    padding-right: 0 !important;
}

#formSsp .terms-label {
    font-weight: normal;
}

#formPubSignup .btn,
#formAdvSignup .btn {
    width: 100%;
}

#formAdvSignup .btn {
    margin-top: 30px;
}

.ssa-checkbox-holder {
    clear: both;
    float: right;
    margin-right: 5px;
}

.ssa-checkbox-holder,
.pub-signup-checkbox-holder,
.adv-signup-checkbox-holder {
    padding: 20px 0 25px !important;
    text-align: left !important;
}

.ssa-checkbox,
.ssp-checkbox,
.pub-signup-checkbox,
.adv-signup-checkbox {
    float: left;
    width: 18px;
    height: 18px;
    background: #e6e6e6;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
}

.ssp-checkbox {
    width: 18px !important;
    height: 18px !important;
    background: #fff !important;
    margin-right: 10px !important;
}

.ssa-checkbox {
    background: #fff;
    display: inline-block;
    margin-right: 10px !important;
    margin-bottom: 20px !important;
}

input.ssa-checkbox:focus,
input.ssp-checkbox:focus,
input.pub-signup-checkbox:focus,
input.adv-signup-checkbox:focus {
    outline: none;
}

input.ssp-checkbox.error,
input.ssa-checkbox.error,
.error-parent input.pub-signup-checkbox,
.error-parent input.adv-signup-checkbox {
    outline: 1px solid #c91731;
}

.ssp-checkbox:before,
.ssa-checkbox:before,
.pub-signup-checkbox:before,
.adv-signup-checkbox:before {
    font-size: 16px;
    margin-left: 1px;
}

.ssa-checkbox:before {
    color: #333;
}

#formPubSignup .response {
    text-align: center;
}

#terms-error,
.pub-signup-checkbox-holder #terms-error,
.adv-signup-checkbox-holder #terms-error {
    display: none !important;
}

.page-template-front .simple_list .btn,
#formPubSignup .btn,
#formAdvSignup .btn {
    font-size: 16px;
    height: 42px;
    padding-bottom: 2px;
}

.single-entry-meta {
    overflow: hidden;
    margin-top: 10px;
}

.author-avatar {
    float: left;
    margin-right: 15px;
}

.author-avatar > img {
    border: 1px solid #ccc;
}

.single .edit-link,
.single .byline,
.single .posted-on {
    margin-top: 10px;
    display: block;
}

.single .byline:before {
    margin-left: 0;
}

.popup-title {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}

.popup-social-login .button__group__social {
    display: inline-flex;
    margin: 15px 5px 10px;
    text-decoration: none;
}

.popup-social-login .button__group__social .button {
    padding-left: 15px;
    padding-right: 15px;
    min-width: 165px;
}

.popup-social-login .popup-content-inner {
    text-align: center;
}

.button--blue-fb {
    background-color: #516da9;
}

.popup-social-login .button__social--fb {
    background-color: #6f8fcd;
}

.popup-social-login .button--blue-fb:hover {
    background-color: #6f8abe;
}

.page-template-about .about__values-icon--creativity:before {
    top: 51%;
    left: 52%;
}

.page-template-about .about__values-icon--velocity:before {
    left: 42%;
    top: 49%;
}

.page-template-case_study .presentation-info .btn:hover {
    background: transparent;
}

.item-promo-1,
.item-promo-2,
.item-promo-3 {
    position: relative;
}

.promo .item-promo-1 > div,
.promo .item-promo-2 > div,
.promo .item-promo-3 > div {
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0;
}

.promo-mobile-screen {
    display: none;
    text-align: center;
}

.promo-mobile-screen .item-text {
    max-width: none;
}

.promo .item-promo-4 {
    position: relative;
}

.promo .item-promo-4 .btn {
    position: absolute;
    bottom: 30px;
    margin-left: -115px;
}

.promo .item-promo-4 .item-title {
    font-size: 44px;
    font-weight: 700;
}

.promo .item-promo-4 .item-text {
    font-size: 38px;
    max-width: 100%;
    margin-bottom: 10px;
}

.promo .item-promo-4 > div {
    width: 98%;
    text-align: center;
}

@media only screen and (max-width: 768px) {
    .promo-mobile-screen {
        display: block;
    }

    .promo .bg-item-2 {
        background-image: url('../images/bannerssp.png') !important;
        background-position: 50% 50% !important;
        background-size: 400% !important;
    }

    .promo .bg-item-3 {
        background-image: url('../images/banner_ssa.png') !important;
        background-position: 50% 50% !important;
        background-size: 400% !important;
    }

    .promo .item-promo-3 .promo-mobile-screen {
        margin-bottom: 40px;
    }

    .promo .item-promo-3 .promo-mobile-screen .item-text {
        margin-bottom: 10px;
    }

    .promo .bg-item-1 {
        background-image: url('../images/forensiq_mobile_bg.jpg') !important;
        background-position: 50% 50% !important;
    }

    .promo .item-promo-1 .promo-mobile-screen .item-title {
        margin-bottom: 30px;
    }

    .promo .item-promo-1 .promo-mobile-screen .item-title > span {
        color: #000;
        font-size: 25px;
    }

    .promo .item-promo-1 .promo-mobile-screen .item-title > span > span {
        color: red;
    }

    .promo .item-promo-4 .item-title {
        font-size: 20px;
        font-weight: 600;
    }

    .promo .item-promo-4 .item-text {
        font-size: 100%;
    }
}

/* Careers video */
/*.careers__header {
    padding-bottom: 120px;
    background: url("../images/careers_bg.jpg") no-repeat scroll 50% 0/cover transparent;
}

.careers_video_wrapper {
    margin-top: -70px;
}

.careers_video_wrapper iframe {
    margin: 0 auto;
    display: block;
}

.careers__content {
    padding-top: 20px;
}

@media only screen and (max-width: 768px) {
    .careers_video_wrapper iframe {
        width: 560px;
        height: 315px;
    }
}*/
.careers_video_wrapper {
    padding: 30px 0;
    width: 100%;
    background: url("../images/careers_video_back.jpg");
    -webkit-background-size: cover;
    background-size: cover;
}
.careers_video_wrapper iframe {
    margin: 0 auto;
    display: block;
}
@media only screen and (max-width: 768px) {
    .careers_video_wrapper iframe {
        width: 500px;
        height: 281px;
    }
}
/* end Careers video */

/* SSP new banner */
/*
.page-template-ssp .main > .points {
    background: #c72a3d url("../images/ssp_triples_bg.jpg") no-repeat 50% 0%/cover;
    color: #4a4a4a;
}

.page-template-ssp .main > .points > .inner {
    padding-top: 140px;
    height: 495px;
}

.page-template-ssp .main > .points > .inner .items {
    padding-top: 50px;
}

.page-template-ssp .main > .points .item-img {
    background: #c72a3d;
    color: #fff;
}

.page-template-ssp .ssp-triple-signup {
    color: #fff;
    text-align: center;
}

.page-template-ssp .ssp-triple-signup .inner {
    padding-top: 40px;
    padding-bottom: 50px;
}

.page-template-ssp .ssp-triple-signup .page_title {
    font-size: 53px;
}

.page-template-ssp .ssp-triple-signup .page_subtitle {
    font-size: 28px;
}

.page-template-ssp .ssp-triple-signup .btn {
    font-size: 42px;
    margin-top: 40px;
    padding: 0px 90px;
    background: #82ab4b;
    border: 2px solid #82ab4b;
    height: 90px;
    line-height: 85px;
    text-decoration: none;
}

.page-template-ssp .ssp-triple-signup .btn:hover {
    background: #fff;
    border: 2px solid #82ab4b;
    color: #82ab4b;
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
    .page-template-ssp .main > .points {
        background: #c72a3d url("../images/ssp_triples_bg_1.jpg") no-repeat 50% 0%/cover;
    }

    .page-template-ssp .main > .points > .inner {
        height: auto;
    }

    .page-template-ssp .ssp-triple-signup {
        background: rgba(199, 12, 36, 0.8);
    }

    .page-template-ssp .ssp-triple-signup .page_title {
        font-size: 24px;
    }

    .page-template-ssp .ssp-triple-signup .page_subtitle {
        font-size: 16px;
    }

    .page-template-ssp .ssp-triple-signup .btn {
        font-size: 19px;
        margin-top: 40px;
        padding: 0px 30px;
        height: 62px;
        line-height: 58px;
    }

}
*/
/* end SSP new banner */

/* SSA new banner */
/*
.page-template-ssa .contact {
    background-image: url(../images/ssa_ny_bg_mobile.jpg);
    padding-bottom: 0px;
    background-position: 50% bottom;
}


.ssa-the-more-earn-2-inner {
    background: #B10118 url(../images/ssa_ny_bg_2.png) no-repeat 50% top;
    height: 350px;
}

@media (min-width: 1100px) {
    .page-template-ssa .contact {
        background-image: url(../images/ssa_ny_bg.png);
        background-color: #B10118;
        padding-bottom: 0px;
    }

    .ssa-the-more-earn .inner {
        padding-top: 0px;
        padding-bottom: 20px;
    }

    .ssa-the-more-earn-2 {
        background: #B10118 url(../images/ssa_ny_bg_2_line.png) repeat-x left top;
    }

    .ssa-the-more-earn-2-inner {
        background-color: transparent;
    }
}

.page-template-ssa .contact .inner {
    padding-bottom: 0;
}

.page-template-ssa .contact .contact-form {
    padding-bottom: 30px;
}

#formSsa .response {
    height: auto;
}

.ssa-the-more-earn {
    background: #B10118;
}

.ssa-the-more-earn-title,
.ssa-the-more-earn-subtitle,
.ssa-the-more-earn-text {
    color: #fff;
    text-align: center;
}

.ssa-the-more-earn-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}

.ssa-the-more-earn-subtitle {
    font-size: 20px;
    margin-bottom: 30px;
}

.ssa-the-more-earn-text {
    font-size: 14px;
}*/

#formSsa .response {
    height: auto;
}

#formSsa .terms-label,
#formSsa .terms-label > a {
    color: #333;
}
/* end SSA new banner */

/* header signup popup */
.header-signup {
    position: relative;
}

.header-signup:after {
    content: '|';
    position: absolute;
    top: 2px;
    right: -15px;
}

.open-header-signup-popup:after {
    content: '';
    position: absolute;
    background-image: url("../images/signup-plus.png");
    left: -1px;
    top: 11px;
    width: 9px;
    height: 9px;
}

.open-header-signup-popup.active .icon {
    color: inherit;
}

.header-signup-popup {
    display: none;
    visibility: hidden;
    position: absolute;
    top: 47px;
    left: 0;
    margin-left: -90px;
    transition: visibility 0s ease 0.2s;
}

.header-signup-popup.opened {
    display: block;
    visibility: visible;
}

.header-signup-popup li {
    display: block;
    height: auto;
    padding-top: 2px;
    min-width: 183px;
    text-align: center;
    position: relative;
}

.header-signup-popup li > a {
    background: #f6f6f6;
    color: #363636;
    font-size: 16px;
    height: 55px;
    line-height: 55px;
    padding: 0px 10px 0;
    display: block;
    text-decoration: none !important;
}

.header-signup-popup li:hover > a {
    background: #c91732;
    color: #fff;
}

.header-signup-popup li:first-child > a:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 50%;
    margin-left: -5px;
    top: -17px;
    border: 10px solid transparent;
    border-bottom: 10px solid #f6f6f6;
}

.header-signup-popup li:first-child:hover > a:before {
    border-bottom: 10px solid #c91732;
}

.header-signup-popup .popup-overlay {
    position: fixed;
    top: 43px;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    background: #111;
    opacity: 0;
    z-index: 9998;
}

.logged-in.admin-bar .header-signup-popup .popup-overlay {
    top: 75px;
}

.header-signup-popup.opened .popup-overlay {
    opacity: 0.7;
}

.header-signup-popup ul {
    z-index: 9999;
    position: absolute;
}

.menu-mobile .header-signin {
    margin-right: 15px;
    margin-top: 12px;
    padding-right: 15px;
    font-size: 11px;
}

.menu-mobile .header-signup {
    border-right: 1px solid #fff;
}

.menu-mobile .header-signin a {
    text-align: center;
}

.menu-mobile .header-signup:after {
    display: none;
}

.menu-mobile-footer .header-social {
    float: none;
}

.menu-mobile-footer .header-social a {
    margin-right: 8px;
    color: #fff;
}

@media (min-width: 1100px) {
    .menu-mobile-footer {
        display: none;
    }
}

@media (max-width: 1099px) {
    .menu-mobile-footer {
        position: absolute;
        bottom: 0px;
        left: 0;
        right: 0px;
        padding-bottom: 18px;
        text-align: center;
    }

    .menu-mobile-footer .header-social svg {
        width: 16px;
        height: 16px;
    }

    .menu-content {
        padding-top: 0px;
        bottom: 0;
        height: auto;
    }

    .menu-content nav {
        border-bottom: 1px solid #fff;
    }

    .menu-content nav {
        bottom: 54px;
    }

    .menu-mobile .header-signup-popup .popup-overlay,
    .menu-mobile .logged-in.admin-bar .header-signup-popup .popup-overlay {
        top: 54px !important;
    }

    .menu-mobile .header-signup-popup {
        margin-left: -4px;
    }

    .menu-mobile .header-signup-popup li:first-child > a:before {
        left: 5px;
        top: -18px;
    }
}
/* end header signup popup */

/* monetize adexchange */

.page-template-monetize .points--bg_white {
    background: #f5f5f5;
}

.page-template-monetize .points--bg_white .inner {
    padding-top: 60px;
}

.page-template-monetize .info-description {
    padding-top: 33px;
    padding-bottom: 45px;
    max-width: 720px;
    margin: 0 auto;
    overflow: hidden;
}

.page-template-monetize .info-description p {
    margin-top: 22px;
}

.page-template-monetize .info-description-text {
    max-width: 510px;
    display: inline-block;
    margin-right: 20px;
    text-align: left;
}

.adexchange-info-buttons {
    float: right;
    margin-top: 27px;
}

.adexchange-info-buttons > a {
    min-width: 190px;
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .page-template-monetize .info-description-text {
        margin-right: 0;
    }

    .adexchange-info-buttons {
        float: none;
    }

    .adexchange-info-buttons > a {
        margin-bottom: 20px;
    }
}
/* Ad formats */
.adv-device__content {
    background-image: url(../images/ad-formats/ad-format-phone-screen.png);
    height: 326px;
    top: 57px;
    background-size: cover;
    width: 186px;
    left: 14px;
    transform: initial;
}

.adv .advertising-type {
    height: 326px;
    top: -38px;
    background-size: cover;
    width: 186px;
    left: 0px;
    opacity: 0;
    overflow: hidden;
}

.native-ads_content,
.dialog-one-button,
.dialog-two-button {
    position: absolute;
    height: 326px;
    top: 0px;
    background-size: cover;
    width: 186px;
    left: 0px;
    opacity: 0;
}

.gift-ads {
    background-image: url(../images/ad-formats/gift-ads.png);
}

.intext {
    background-image: url(../images/ad-formats/intext.png);
}

.adv .video {
    background-image: url(../images/ad-formats/video.png);
    background-color: transparent;
}

.dialog.dialog-one-button {
    background-image: url(../images/ad-formats/dialog1.png);
    opacity: 1;
}

.dialog.dialog-two-button {
    background-image: url(../images/ad-formats/dialog2.png);
}

.adv .expandable_wrapper {
    position: absolute;
    left: -150px;
    /*transition: all 1s ease-out;*/
    width: 100%;
    height: 100%;
}

.expandable_button {
    background-image: url(../images/ad-formats/expandable_button.png);
    background-size: cover;
    height:120px;
    width: 35px;
    position: absolute;
    top: 50%;
    margin-top: -60px;
    left: 150px;
    cursor: pointer;
}

.expandable_content {
    position: absolute;
    height: 326px;
    top: 0px;
    background-size: cover;
    width: 150px;
    left: 0px;
    opacity: 0;
}

.expandable_content_1 {
    background-image: url(../images/ad-formats/expandable1.png);
}

.expandable_content_2 {
    background-image: url(../images/ad-formats/expandable2.png);
}

.expandable_content_3 {
    background-image: url(../images/ad-formats/expandable3.png);
}

.expandable_content_4 {
    background-image: url(../images/ad-formats/expandable4.png);
}

.expandable_wrapper.focused  {
    /*left: 0px;*/
}

.expandable_content.active  {
    opacity: 1;
}

.native-ads_content_1 {
    opacity: 1;
    background-image: url(../images/ad-formats/native-ads-1.png);
}

.native-ads_content_2 {
    background-image: url(../images/ad-formats/native-ads-2.png);
}

.native-ads_content_3 {
    background-image: url(../images/ad-formats/native-ads-3.png);
}

.native-ads_content_4 {
    background-image: url(../images/ad-formats/native-ads-4.png);
}

.rich-media {
    background-image: url(../images/ad-formats/richmedia.jpg);
}

.adv .gift-ads {
    opacity: 1;
}

/* front page -events */
.meetups .item-img {
    position: relative;
}

.meetups .events__item-img {
    padding: 15px;
    max-height: 100%;
}

#formSsaDemo .response {
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    position: relative;
    clear: both;
    padding-top: 10px;
}

.page-template-ssa .laptop-slides .slick-slide {
    background-size: 100% 100%;
}
#popupRequestDemo .popup-content-inner {
    max-height: 400px;
    overflow: scroll;
}

/* SSP Google Play */
.ssp_gplay {
    background: url("../images/banner_ssp_gplay.jpg");
    -webkit-background-size: cover;
    background-size: cover;
    text-align: center;
}

.ssp_gplay > .inner {
    padding-top: 55px;
    padding-bottom: 60px;
}

.ssp_gplay_title {
    color: #fff;
    font-size: 38px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 35px;
}

.ssp_gplay_text {
    color: #fff;
    font-size: 19px;
    margin-bottom: 20px;
}

.ssp_gplay .btn {
    width: 355px;
    height: 62px;
    border: none;
    background: url("../images/banner_ssp_gplay_button.png");
    text-indent: -99999px;
}

@media (max-width: 768px) {
    .ssp_gplay_title {
        font-size: 30px;
    }
}

.already_signed {
    margin-bottom: 0;
}

.menu li > span {
    display: block;
    height: 100%;
    overflow: hidden;
    padding: 18px 16px 0;
    text-overflow: ellipsis;
}

@media (max-width: 1099px) {
    .menu-content li > span {
        display: inline-block;
        padding: 5px 0;
    }
}


/**
/* Publishers expandable ad format
*/
.page-template-publishers .tech-solutions__slider {
    position: relative;
}

.page-template-publishers .advertising-type {
    height: 485px;
    background-size: cover;
    background-image: url(../images/ad-formats/ad-format-phone-screen.png);
    width: 273px;
    overflow: hidden;
    position: absolute;
    top: 96px;
    left: 28px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.page-template-publishers .expandable_wrapper {
    position: absolute;
    left: -227px;
    width: 100%;
    height: 100%;
}

.page-template-publishers .expandable_content {
    width: 227px;
    height: 485px;
}

.page-template-publishers .expandable_button {
    left: 227px;
    width: 46px;
    height: 156px;
    margin-top: -78px;
}

@media (max-width: 768px) {
    .page-template-publishers .advertising-type {
        height: 295px;
        width: 166px;
        top: 58px;
        left: 17px;
    }

    .page-template-publishers .expandable_wrapper {
        left: -136px;
        width: 100%;
        height: 100%;
    }

    .page-template-publishers .expandable_content {
        width: 136px;
        height: 295px;
    }

    .page-template-publishers .expandable_button {
        left: 136px;
        width: 30px;
        height: 110px;
        margin-top: -55px;
    }

}


.single-event .events-form {
    display: block;
}

.single-event .events-form .events-form__select,
.single-event .events-form .PrettySelect  {
display: none;
}

.single-event .events-form .events-form__container:before {
    display: none;
}

.single-event .events__item {
    float: none;
}

.single-event .events__item-logo {
    text-align: center;
    margin: 0 auto;
    float: none;
}

.single-event .events__item-info {
    text-align: center;
    margin: 20px auto;
    float: none;
}

.events-form {
    display: block !important;
}

.faded-content {
    opacity: 0.1;
    max-height: 250px;
    overflow: hidden;
}

.faded-content,
.faded-content a {
    cursor: default;
}

.article--whitepapers .form_group--checkbox {
    margin-top: 20px;
}

.article--whitepapers .form_group--checkbox.not_empty label {
    display: block;
}

.article--whitepapers input[type="text"].error,
.article--whitepapers input[type="password"].error,
.article--whitepapers input[type="email"].error {
    background-position: top 50% right 15px;
    background-size: 12px auto;
    background-image: url(../images/error.png) !important;
    background-repeat: no-repeat;
    border-color: #e5a6af;
    box-shadow: inset 0 0 0 1px #e5a6af;
    padding-right: 40px;
}

.article--whitepapers .response {
    text-align: center !important;
    margin-top: 20px;
}

.article--whitepapers .ssp-checkbox,
.article--whitepapers .ssa-checkbox {
    border: 1px solid #ccc;
}

.article--whitepapers #formSsp .btn,
.article--whitepapers #formSsa .btn {
    display: block;
    font-size: 16px;
    height: 42px;
    padding-bottom: 2px;
    width: 100%;
    margin-top: 15px;
}

@media (max-width: 414px) {
    .laptop-slides iframe {
        height: 169px;
    }
}

@media (max-width: 400px) {
    .laptop-slides iframe {
        height: 152px;
    }
}

/* #popupPromo */

#popupPromo .popup-content {
    padding-bottom: 120px;
    background-image: url("../images/popup_bg.png");
    background-repeat: no-repeat;
    background-position: center bottom;
}

#popupPromo .popup-content-inner {
    max-width: 580px;
}

#popupPromo .btn {
    min-width: 180px;
    margin-top: 25px;
}

#popupPromo .popup-title {
    font-size: 18px;
    margin-top: 25px;
    font-weight: 700;
}

#popupPromo .popup-title span,
#popupPromo .popup-text span {
    color: #ab1d34;
    font-weight: 700;
}

#popupPromo .popup-text {
    font-size: 15px;
    margin-top: 25px;
}

#popupPromo .popup-subtext {
    font-size: 11px;
    margin-top: 25px;
}
