.c-newsletter {
    background-color: $wild-sand;
    padding: 30px 0;
    text-align: center;
}

.c-newsletter-wrapper {
    margin: 0 auto;
    max-width: 670px;
    padding: 0 20px;

    @include at-medium-size {
        padding: 0 40px;
    }
}

.c-newsletter__logo {
    display: none;
}

.c-newsletter__title {
    @include font('NOBEL', 20px, 700, 20px);
    color: $cod-gray;
    margin: 0 auto 11px auto;
    text-transform: uppercase;

    @include at-medium-size {
        @include font-size(24px);
        @include line-height(25px);
        margin-bottom: 13px;
    }
}

.c-newsletter__description {
    @include font('ADOBE CASLON', 15px, null, 20px);
    color: $dove-gray;
    margin: 0 auto 25px auto;

    @include at-medium-size {
        @include font-size(17px);
        @include line-height(21px);
        margin-bottom: 20px;
    }
}

.c-newsletter__form {
    margin-bottom: 16px;
}

.c-newsletter__form-text {
    @include font('NOBEL', 14px, null, 15px);
    border: 1px solid $alto;
    color: $dove-gray;
    height: 45px;
    letter-spacing: 0.025em;
    margin-bottom: 10px;
    padding: 10px 15px;

    &:focus {
        border: 1px solid $silver;
    }

    @include at-medium-size {
        margin-bottom: 0;
    }
}

.c-newsletter__form-btn {
    @include button-single-two();
    @include button-single-two-light();
    height: 45px;

    &:focus,
    &:hover {
        @include button-single-two-light-hover();
    }

    @include at-medium-size {
        margin-left: 10px;
    }
}

.c-newsletter__legal {
    @include font('NOBEL', 11px, null, 18px);
    color: $dove-gray;
    letter-spacing: 0.025em;
    margin: 0;
}

.c-newsletter__privacy {
    color: $dove-gray;
    font-weight: 700;
    text-decoration: underline;
}