/*?=Advertisement
--------------------------------*/
.b-top-brialding {
    display: block;
    text-align: center;
    position: relative;
    padding: 10px 0;
    background: #dddddd;
}

.b-top-brialding .inn {
    display: block;
    max-width: 100%;
    text-align: center;
}

.b-top-brialding .inn img{
    display: inline-block;
    max-width: 100%;
}

.b-inner-mobile-brialding{
    display: none;
}

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

    .b-top-brialding {
        display: none;
    }

    .b-inner-mobile-brialding{
        display: block;
        text-align: center;
        position: relative;
        padding: 10px 0;
    }

    .b-inner-mobile-brialding .inn {
        display: block;
        max-width: 100%;
        text-align: center;
    }

    .b-inner-mobile-brialding .inn img{
        display: inline-block;
        max-width: 100%;
    }
}

.body-branded .posts .post{
    position: relative;
    z-index:2;
    max-width: 674px;
    margin-left: auto;
    margin-right: auto;
    background: #f3f3f3;
}

.body-branded .posts .post-banner {
    max-width: 100%;
    background: none;
    border-bottom: 0px none;
}

.body-branded .posts .a{
    position: relative;
    z-index: 2;
}

.body-branded .content-inner {

}

.body-branded .post.is-active {
    padding-top: 96px;
}

.body-branded .box .box__text {
    padding: 10px 25px 0;
}

.body-branded .banner_profile_page {
    margin-top: 95px;
}


/*?=Zavod branding
------------------------------*/
.zavod-img-map {
    max-width: 100%;
    overflow: hidden;
}

    .zavod-img-map a{
        position: absolute;
        z-index: 1;
    }

.b-outer-desktop {
    display: block;
    position: absolute;
    left: 0;
    top:0;
    right:0;
    bottom:0;
    overflow: hidden;
    z-index: 0;
}

    .b-outer-desktop .l{
        position: absolute;
        left: 50%;
        top: 0;
        width: 1920px;
        height: 3500px;
        margin-left: -2255px;
    }

    .b-outer-desktop .r{
        position: absolute;
        left: 50%;
        top: 0;
        width: 1920px;
        height: 3500px;
        margin-left: 335px;
    }

    .b-outer-desktop .c {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        min-height: 100500px;
        background: url('/img/brialding/zavod/bg.jpg') center top repeat-y;
        background-size: 100% auto;
        -moz-opacity: 0.4;
        opacity: 0.4;

    }

@media screen and (max-width: 767px){
    .b-outer-desktop {
        display: none !important;
    }
}


/*?=PR maraphon branding
------------------------------*/
.g-pr_maraphon_exp-brand {
    padding-top: 0px;
    background: #2f322d;
}

    .g-pr_maraphon_exp-brand .b-pr-marathon-2016-branding {
        position :fixed;
        left: 0;
        bottom: 0;
        top: 0;
        right: 0;
    }

    .g-pr_maraphon_exp-brand .b-pr-marathon-2016-branding .block-l{
        position: absolute;
        display: block;
        left: 50%;
        margin-left: 337px;
        bottom: 0;
        width: 1200px;
        height: 100%;
        background-repeat: no-repeat;
        background-position: left bottom;
        background-color: #2f322d;
    }

    .g-pr_maraphon_exp-brand .b-pr-marathon-2016-branding .block-r{
        position: absolute;
        display: block;
        left: 50%;
        bottom: 0;
        margin-left: -1537px;
        width: 1200px;
        height: 100%;
        background-repeat: no-repeat;
        background-position: right bottom;
        background-color: #2f322d;
    }

    .g-pr_maraphon_exp-brand .b-news-long .b-pr-marathon-2016-branding .block-l{
        margin-left: 378px;
    }

    .g-pr_maraphon_exp-brand .b-news-long .b-pr-marathon-2016-branding .block-r {
        margin-left: -1578px;
    }

    .g-pr_maraphon_exp-brand .com_bg {
        background: #fff !important;
    }


