.about-landing .welcome {
    background: url('../img/about/landing-photo.jpg') no-repeat center top;
    background-size: cover;
    height: 849px;
    padding-top: 311px;
    text-align: center;
}

.about-landing {
    font-family: 'Lato', Arial, Helvetica, sans-serif;
}

.about-landing .welcome h1 {
    color: #fff;
    font-size: 53px;
    font-weight: 300;
}

.about-landing .welcome h2 {
    color: #fff;
    font-weight: 700;
    text-transform: none;
}

.about-landing .welcome .btn,
.about-landing .join-us .btn,
.about-landing .newest-ads .btn {
    display: inline-block;
    height: 44px;
    padding: 0 20px;
    border-radius: 6px;
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 42px;
    text-transform: uppercase;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .25);
}

.about-landing .welcome .btn { width: 320px; }

.about-landing .btn.btn-primary {
    border: 1px solid #6aa82c;
    background: #6aa82c;
    color: #fff;
}

.about-landing .btn.btn-primary:hover,
.about-landing .btn.btn-primary:focus {
    background: #6aa82c;
    filter: brightness(1.08);
}

.about-landing .btn.btn-transparent {
    border: 2px solid #fff;
    background: transparent;
    color: #fff;
    box-shadow: none;
    line-height: 40px;
}

.about-landing .newest-ads {
    padding: 50px 0;
    background: #fff;
}

.about-landing .newest-ads h3 {
    margin: 0 0 30px;
    font-size: 28px;
    color: #2c3032;
}

.about-landing .join-us {
    background: url('../img/about/landing-cover-photo.jpg') no-repeat center top;
    color: #2c3032;
    text-align: center;
}

.about-landing .join-us .container-sm {
    padding: 85px 0 80px;
}

.about-landing .join-us h3 {
    font-size: 28px;
}

.about-landing .join-us .btn {
    width: 310px;
}

.about-landing .join-us .text-lg {
    font-size: 16px;
    line-height: 2.875rem;
}

.about-landing .join-us .rect-style {
    width: 260px;
    margin: 0 auto;
}

.about-landing .join-us .rect-style li {
    margin-top: 5px;
    font-size: 16px;
    font-weight: 400;
    line-height: 2.5rem;
    vertical-align: middle;
}

.about-landing .join-us .rect-style li:before {
    content: url('../img/about/landing-list-style.jpg');
    right: 10px;
    position: relative;
    top: -3px;
}

.about-landing .steps {
    padding: 80px 0;
    background-color: #f0f0f0;
    text-align: center;
}

.about-landing .steps.steps--white {
    background-color: #fff;
    padding-top: 0;
}

.about-landing .steps p,
.about-landing .steps h3 {
    color: #2c3032;
}

.about-landing .steps h3 {
    font-size: 28px;
}

.about-landing .steps .step {
    position: relative;
    margin-top: 160px;
    margin-bottom: 35px;
}

.about-landing .steps .step img {
    border: 4px solid #d9d9d9;
    border-radius: 50%;
    width: 208px;
    height: 208px;
}

.about-landing .steps .step--next:after {
    content: url('../img/about/landing-step-arrow.png');
    position: absolute;
    top: -80px;
    right: -180px;
}

.about-landing .steps .step span {
    position: absolute;
    top: -30px;
    right: 0;
    left: 0;
    width: 48px;
    margin: auto;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    padding: 8px 18px 9px;
    border-radius: 100px;
    display: block;
    background-image: url('../img/about/landing-step-round.png');
    box-shadow: 0 3px 7px rgba(40, 41, 43, 0.2);
}
