h1 {
    font-size: 60px;
}


.top-p span {
    font-weight: bold;
    color: #c9fd34;
}

.top-p, .top-p2 {
    font-size: 22px;
}

.top-p2 {
    font-size: 50px;
    text-transform: uppercase;
}

#footer-bottom {
    background-position: bottom center;
}

#footer-bottom h3 {
    font-size: 42px;
    text-align: center;
    color: #c9fd34;
}

#footer-bottom p {
    font: 16px/27px 'Roboto';
    text-align: center;
    padding: 0 90px;
    margin: 0 auto 40px;
}


input, select {
    display: block;
    position: relative;
    font-size: 14px;
    height: 35px;
    line-height: 33px;
    font-weight: 400;
    padding: 0 0 0 10px;
    margin: 0 0 15px 0;
    width: 100%;
    background-color: #fefef7;
    border: 1px solid #e2e2e2;
    border-top-color: rgb(226, 226, 226);
    border-right-color: rgb(226, 226, 226);
    border-bottom-color: rgb(226, 226, 226);
    border-left-color: rgb(226, 226, 226);
    outline: none;
    -webkit-appearance: none;
    border-radius: 3px;
    transition: border ease-in-out .3s;
}

.request-form select.form-control {
    background: #fff;
}

.request-form select.form-control,
.request-form input.form-control,
.request-form textarea {
    background: #f9f9f9;
    border-color: #cfcfcf;
    color: #000;
    margin-bottom: 0;
}

.request-form textarea {
    height: 150px;
    line-height: 22px;
}

ul.ul-advertiser-request {
    float: none;
    position: relative;
}

ul.ul-advertiser-request li.active::before {
    position: absolute;
    left: 0;
    top: 0;
    background-image: url('../img/line_short.svg');
    background-repeat: no-repeat;
}

ul.ul-advertiser-request li.active[data-adv-type="1"]::before {
    width: 90px;
    background-position: 2px -6px;
    background-size: 105% auto;
}

ul.ul-advertiser-request li.active[data-adv-type="2"]::before {
    background-position: 0 -3px;
    background-size: 100% auto;
}

ul.ul-advertiser-request li.active[data-adv-type="3"]::before {
    width: 80px;
    background-position: 0 -3px;
    background-size: 105% auto;
}


#signin .natural.radio:before {
    width: 80px;
    background: url(../img/line_short.svg) no-repeat -6px -5px;
    background-size: 100% auto;
}

#signin .legal.radio:before {
    width: 90px;
    background: url(../img/line_short.svg) no-repeat -4px -4px;
    background-size: 100% auto;
}

#auth .natural:before,
#auth .legal:before {
    width: 80px;
    background: url(../img/line_short.svg) no-repeat -5px -5px;
    background-size: 100% auto;
}

#auth .legal:before {
    width: 87px;
}


.trusted {
    height: 205px;
    overflow: hidden;
}

.trusted_margin-minus {
    margin: 0 -20px;
}

.trusted__logo {
    width: 210px;
    height: 60px;
    margin: 15px 10px 50px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 -75px;
}

.trusted__logo:hover {
    background-position: 0 0;
}

.trusted_booking {
    background-image: url(../img/logos/booking.png);
}

.trusted_adjust {
    background-image: url(../img/logos/adjust.png);
}

.trusted_appmetrica {
    background-image: url(../img/logos/appmetrica.png);
}

.trusted_enmasse {
    background-image: url(../img/logos/enmasse.png);
}

.trusted_appsflyer {
    background-image: url(../img/logos/appsflyer.png);
}

.trusted_bigpoint {
    background-image: url(../img/logos/bigpoint.png);
}

.trusted_voluum {
    background-image: url(../img/logos/voluum.png);
}

.trusted_adsbridge {
    background-image: url(../img/logos/adsbridge.png);
}

.trusted_wargaming {
    background-image: url(../img/logos/wargaming.png);
}

.trusted_alibaba {
    background-image: url(../img/logos/alibaba.png);
}

.trusted_begambleaware {
    background-image: url(../img/logos/begambleaware.png);
}

#welcome h3,
#benefits h3,
#aver h3 {
    margin: 0;
}

#events h3 {
    margin: 0 0 30px 0;
}

.container-welcome,
.container-benefits,
.container-advantages {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
}

.container-events {
    width: 880px;
    margin: 0 auto;
}

.container-trusted {
    width: 920px;
    margin: 0 auto;
}

.container-welcome p,
.container-benefits p,
.container-advantages p,
.container-events p,
.container-trusted p {
    line-height: 1.3;
}

.container-welcome p,
.container-benefits p,
.container-advantages p {
    margin: 0;
    text-align: left;
}

.container-welcome h3,
.container-benefits h3,
.container-advantages h3 {
    width: 370px;
    min-width: 370px;
    padding: 0 40px 0 0;
    text-align: left;
}

#signup .c-check ul li:last-child:before {
    width: 60px;
}

#solutions {
    background-color: #ffffff;
}

#solutions .main-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 87px;
}

#solutions .main-title .title,
#solutions .main-title .description {
    text-align: center;
}

#solutions .main-title .description {
    max-width: 850px;
}

#solutions .content {
    margin-top: 113px;
}

#solutions .content .blocks {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#solutions .content .blocks .block {
    display: flex;
    align-items: center;
    margin-bottom: 74px;
}

#solutions .content .blocks .benefits-block_image-hovered {
    height: 120px;
    width: 120px;
    margin-right: 20px;
    flex-shrink: 0;
}

#solutions .content .blocks .benefits-block_image-hovered.i5 {
    background-position: -510px -120px;
}

#solutions .content .blocks .benefits-block_image-hovered.i6 {
    background-position: -641px -120px;
}

#solutions .content .blocks .benefits-block_image-hovered.i10 {
    background-position: -1160px -120px;
}

#solutions .content .blocks .benefits-block_image-hovered.i12 {
    background-position: -1420px -120px;
}

#solutions .content .blocks .benefits-block_image-hovered.i13 {
    background-position: -1550px -120px;
}

#solutions .content .blocks .block-title {
    font-weight: 700;
    margin-top: 0;
}

#solutions .content .blocks .block-description {
    display: block;
    max-width: 400px;
    font-size: 14px;
}

.contact-us {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 300px;
    background: #F7F7F7;
}

.contact-us .contact-us-title {
    margin-top: 86px;
    min-height: 69px;
    max-width: 976px;
}

.contact-us .contact-us-title p {
    margin-top: 0;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    margin-bottom: 0;
}

.contact-us a {
    margin-top: 53px;
    margin-bottom: 56px;
}

.top-element {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1200px;
    height: 100%;
    margin: 0 auto;
    padding: 70px 0 0;
    color: #FFFFFF;
    z-index: 3;
}

#top .top-element-h1 {
    font-size: 50px;
    margin: 0 0 40px 0;
}

.top-element-text {
    font: 32px/40px Roboto;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0;
}

.top-element-span {
    font-weight: bold;
    color: #c9fd34;
}

.top-element-br {
    display: none;
}

.top-element-benefits {
    margin: 88px 0 0;
}

.top-element-benefits .benefits-item{
    padding: 0 32px;
}

#benefits .benefits-block_title {
    height: 100px;
    font-weight: 700;
    letter-spacing: -0.64px;
    vertical-align: bottom;
    padding-bottom: 25px;
}

#benefits .benefits-block_text {
    padding-bottom: 0;
}

@media (max-width: 1310px) {
    div#global-wrapper {
        margin-bottom: -300px;
    }

    #footer-fix {
        height: 300px;
    }

    footer {
        height: 300px;
        margin-top: -300px;
    }

    #welcome,
    #benefits,
    #benefits-adv {
        padding: 100px 0;
    }

    #top.en_advertisers {
        height: 70vh;
    }

    #top.en_advertisers .container .row:first-child {
        display: table-row;
        height: 60%;
    }

    #top.en_advertisers .container .row:last-child {
        display: table-row;
        height: 40%;
    }

    .container-events {
        width: 880px;
    }

    .container-trusted {
        width: 920px;
    }

    #solutions .content .blocks .block-description {
        max-width: 100%;
    }

    .top-element {
        width: 970px;
    }

    #top .top-element-h1 {
        font-size: 40px;
        margin: 0 0 48px 0;
    }

    .top-element-text {
        font-size: 28px;
    }
}

@media (max-width: 1079px) {
    .trusted {
        height: 335px;
    }

    .trusted_margin-minus {
        margin: 0;
    }

    .container-welcome h3,
    .container-benefits h3,
    .container-advantages h3 {
        width: 230px;
        min-width: 230px;
        padding: 0 0 0 0;
        font-size: 24px;
        line-height: 30px;
    }

    .container-events,
    .container-trusted {
        width: 750px;
    }

    .contact-us .contact-us-title {
        padding-left: 30px;
        padding-right: 30px;
    }

    .top-element {
        width: 750px;
    }

    .top-element-benefits {
        margin-top: 64px;
    }

    .benefits-adv-element {
        width: 100%;
        margin-bottom: 44px
    }

    #benefits .benefits-block_title {
        vertical-align: top;
        font-size: 14px;
        line-height: 18px;
        height: auto;
        padding-bottom: 10px;
    }
}

@media (max-width: 768px) {
    .top-p, .top-p2, .other .top-p {
        font-size: 20px;
    }

    div#global-wrapper {
        margin-bottom: -550px;
    }

    #footer-fix {
        height: 280px;
    }

    footer {
        height: 350px;
        margin-top: 270px;
    }

    .container-events,
    .container-trusted {
        width: 100%;
    }

    #welcome,
    #benefits,
    #benefits-adv {
        padding: 60px 0;
    }

    #welcome h3,
    #benefits h3,
    #benefits-adv h3,
    #aver h3 {
        margin-bottom: 30px;
    }

    .container-welcome,
    .container-benefits,
    .container-advantages {
        display: block;
    }

    .container-welcome p,
    .container-benefits p,
    .container-advantages p {
        text-align: center;
    }

    .container-welcome h3,
    .container-benefits h3,
    .container-advantages h3 {
        width: 100%;
        min-width: 100%;
        padding: 0;
        text-align: center;
    }


    .container-welcome p,
    .container-benefits p,
    .container-advantages p,
    .container-events p,
    .container-trusted p {
        font-size: 14px;
        padding: 0 15px;
    }

    .footer__logo-block {
        display: none;
    }

    .top-element {
        width: 100%;
    }

    #top .top-element-h1 {
        font-size: 32px;
        margin: 0 0 48px 0;
    }

    .top-element-text {
        font-size: 24px;
        line-height: 32px;
    }

    .top-element-br {
        display: block;
    }

    .top-element-benefits {
        display: none;
    }
}

@media only screen and (max-width: 660px) {
    .trusted {
        height: 595px;
    }
}

@media (max-width: 550px) {
    #footer-bottom h3 {
        font-size: 24px;
    }

    #footer-bottom p {
        font: 14px/24px 'Roboto';
        padding: 0;
    }

    .top-element-br-revert {
        display: none;
    }
}

@media only screen and (max-width: 460px) {
    .trusted {
        height: 205px;
        max-width: 100%;
        overflow-x: scroll;
    }

    .trusted_1,
    .trusted_2,
    .trusted_3 {
        white-space: nowrap;
    }

    .trusted__logo {
        margin: 15px calc((100% - 210px) / 2) 40px;
    }

    #solutions .content .blocks .block {
        align-items: start;
        flex-direction: column;
    }

    #solutions .content .blocks .block .info {
        display: flex;
        flex-direction: column;
    }

    #solutions .content .blocks .block .block-title {
        margin-left: 95px;
        align-self: start;
        margin-top: -10px;
        margin-bottom: 30px;
    }


    #solutions .content .blocks .benefits-block_image-hovered {
        width: 80px;
        height: 80px;
        background-size: 1600px;
        background-position: 0 -80px;
        margin-right: 0;
        margin-bottom: -40px;
    }

    #solutions .content .blocks .benefits-block_image-hovered.i5,
    #solutions .content .blocks .benefits-block_image-hovered.i6,
    #solutions .content .blocks .benefits-block_image-hovered.i10,
    #solutions .content .blocks .benefits-block_image-hovered.i12,
    #solutions .content .blocks .benefits-block_image-hovered.i13{
        background-position-y: -80px;
    }

    #solutions .content .blocks .benefits-block_image-hovered.i5 {
        background-position-x: -352px;
    }

    #solutions .content .blocks .benefits-block_image-hovered.i6 {
        background-position-x: -443px;
    }

    #solutions .content .blocks .benefits-block_image-hovered.i10 {
        background-position-x: -800px;
    }

    #solutions .content .blocks .benefits-block_image-hovered.i12 {
        background-position-x: -980px;
    }

    #solutions .content .blocks .benefits-block_image-hovered.i13 {
        background-position-x: -1067px;
    }

    .contact-us .contact-us-title p {
        font-size: 16px;
    }

    #top .top-element-h1 {
        font-size: 24px;
        margin: 0 0 28px 0;
    }

    .top-element-text {
        font-size: 20px;
        line-height: 28px;
    }
}

@media (max-width: 359px) {
    footer {
        height: 550px;
    }
}