.zero,
#autolife h1,
#autolife h2,
#autolife h3,
#autolife h4,
#autolife h5,
#autolife h6,
#autolife p {
    margin: 0;
    padding: 0;
}

#autolife {
    min-width: 310px;
    padding: 0;
    margin: 0;
    line-height: 2rem;
}

#autolife section {
    position: relative;
    width: 100%;
}

#autolife .wrapper {
    position: relative;
    z-index: 1;
    max-width: 1220px;
    margin: 0 auto;
}

@media (max-width: 1220px) {
    #autolife .wrapper {
        padding: 0 1rem;
    }
}

#autolife .button-holder {
    text-align: center;
}

#autolife .prime_button {
    display: inline-block;
    vertical-align: middle;
    min-width: 33.3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    border-radius: 4px;
    padding: 2rem;
    font-size: 2.2rem;
    line-height: 2.4rem;
    font-weight: 400;
    color: #ffffff;
    cursor: pointer;
    outline: none;
    -webkit-box-shadow: 0 3px 1px 0 #cbced3;
    box-shadow: 0 3px 1px 0 #cbced3;
}

#autolife .prime_button-green {
    background: -o-linear-gradient(left, #7fba2f, #98c838, #7fba2f);
    background: -webkit-gradient(linear, left top, right top, from(#7fba2f), color-stop(#98c838), to(#7fba2f));
    background: -webkit-linear-gradient(left, #7fba2f, #98c838, #7fba2f);
    background: linear-gradient(to right, #7fba2f, #98c838, #7fba2f);
}

#autolife .prime_button-green:hover {
    background: #98c838;
}

#autolife .prime_button-bottom {
    margin-bottom: -11rem;
}

#autolife a {
    color: #ffffff;
    text-decoration: none;
}

#autolife a:hover,
#autolife a:visited {
    color: #ffffff;
}

#autolife h1 {
    margin-bottom: 25px;
    font-size: 4rem;
    line-height: 4rem;
    font-weight: 300;
}

#autolife h2 {
    margin-bottom: 25px;
    color: #000;
    font-size: 4rem;
    line-height: 4rem;
    font-weight: 300;
}

#autolife h2 b {
    font-weight: 700;
}

#autolife {
    text-align: left;
}

#autolife .banner {
    padding-top: 179px;
    padding-bottom: 187px;
    color: #000;
    background: url(images/banner-bg.png), -webkit-gradient(linear, left top, left bottom, from(#e7f0ff), to(#deeaff));
    background: url(images/banner-bg.png), -webkit-linear-gradient(top, #e7f0ff, #deeaff);
    background: url(images/banner-bg.png), -o-linear-gradient(top, #e7f0ff, #deeaff);
    background: url(images/banner-bg.png), linear-gradient(to bottom, #e7f0ff, #deeaff);
    background-repeat: no-repeat;
    background-color: #e4eeff;
    background-size: auto 100%;
    background-position: 50% 50%;
}

#autolife .banner .content {
    max-width: 550px;
}

#autolife .content__text {
    color: #000;
    font-size: 1.8rem;
    line-height: 3rem;
}

#autolife .racers {
    padding-top: 232px;
    padding-bottom: 234px;
    color: #fff;
    background: url("images/racers-bg.png") no-repeat;
    background-color: #015a9b;
    background-size: auto 100%;
    background-position: 50% 50%;
}

#autolife .racers .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#autolife .racers h2 {
    color: #fff;
}

#autolife .racers .content {
    max-width: 580px;
}

#autolife .racers .content__text {
    color: #fff;
}

#autolife .auto {
    padding-top: 178px;
    padding-bottom: 176px;
    background: url(images/auto-bg.png), -webkit-gradient(linear, left top, left bottom, from(#f4af57), to(#f1ac53));
    background: url(images/auto-bg.png), -webkit-linear-gradient(top, #f4af57, #f1ac53);
    background: url(images/auto-bg.png), -o-linear-gradient(top, #f4af57, #f1ac53);
    background: url(images/auto-bg.png), linear-gradient(to bottom, #f4af57, #f1ac53);
    background-repeat: no-repeat;
    background-color: #f5af56;
    background-size: auto 100%;
    background-position: 50% 50%;
}

#autolife .auto .content {
    max-width: 580px;
}

#autolife .map {
    padding-top: 99px;
    text-align: center;
}

#autolife .map .subtitle {
    display: inline-block;
    max-width: 1040px;
    margin-top: 20px;
    font-size: 1.8rem;
    color: #000;
    line-height: 3rem;
}

#autolife .map__image {
    width: 100%;
}

@media (max-width: 1300px) {
    #autolife .banner {
        background-position: 40% 50%;
    }
}

@media (max-width: 768px) {
    #autolife {
        text-align: center;
    }

    #autolife .banner {
        padding-bottom: 332px;
        padding-top: 129px;
        background-color: #dce9fe;
        background-image: none;
    }

    #autolife .racers::after {
        display: block;
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 0;
        background-color: #000;
        opacity: 0.7;
    }

    #autolife .banner::before {
        content: "";
        bottom: 0;
        position: absolute;
        left: 0;
        width: 100%;
        background: url(images/banner-bg.png) no-repeat;
        height: 550px;
        background-position: 100% 100%;
        background-size: 1100px auto;
    }

    #autolife .racers::before {
        background-color: #000;
        opacity: 0.8;
    }

    #autolife .banner .wrapper,
    #autolife .racers .wrapper,
    #autolife .auto .wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    #autolife .racers {
        background-position: 20% 50%;
    }

    #autolife .auto {
        background: #f5af56;
    }
}

@media (max-width: 500px) {
    #autolife h1 {
        font-size: 3rem;
        line-height: 3.5rem;
    }

    #autolife h2 {
        font-size: 3rem;
        line-height: 3.5rem;
    }

    #autolife .racers, #autolife .auto{
        padding: 120px 0;
    }

    #autolife .banner {
        padding-top: 65px;
    }

    #autolife .map {
        padding-top: 120px;
        padding-bottom: 0;
    }

    #autolife .map__image {
        margin: 30px 0;
    }

}

@media (max-width: 413px) {
    #autolife .map {
        background-size: auto 450px;
    }

    #autolife .banner::before {
        background-position: 92% 100%;
    }
}

@media (max-width: 374px) {
    #autolife .prime_button {
        min-width: 28rem;
        font-size: 1.8rem;
    }
}