div.contact-banner h1,
div.contact-banner div.content,
div.product-banner h1,
div.product-banner div.content {
    color: white;
}

div.contact-info {
    text-align: center;
    background: url(../img/bottom-bg.png) no-repeat center;
    background-size: 100%;
    background-position-y: 15rem;
    padding-bottom: 5rem;
}

div.contact-info div.home-contact div.contact-info {
    text-align: left;
    margin-bottom: 0;
}

div.contact-info div.home-block>span {
    margin-bottom: 8rem;
}

div.message {
    text-align: center;
    padding: 6rem 0;
}

div.message div.contact-mail {
    max-width: 800px;
    margin: 7rem auto;
}

div.message div.contact-mail form.wpcf7-form>p {
    display: inline-block;
    width: 47.5%;
    text-align: left;
    color: #666666;
    margin-bottom: 1.8rem;
    vertical-align: text-top;
}

div.message div.contact-mail form.wpcf7-form>p:nth-child(even) {
    margin-right: 4%;
}

div.message div.contact-mail form.wpcf7-form>p:nth-child(6) {
    display: block;
    width: 100%;
}

div.message div.contact-mail form.wpcf7-form>p input,
div.message div.contact-mail form.wpcf7-form>p input,
div.message div.contact-mail form.wpcf7-form>p textarea,
div.require form.wpcf7-form>p input,
div.require form.wpcf7-form>p textarea {
    padding: 15px;
    font-size: 1rem;
    margin: 16px 0 10px;
    border: 1px solid #D7D7D7;
    width: 100%;
    outline-color: #0057b8;
    font-family: inherit;
}

div.message div.contact-mail form.wpcf7-form>p textarea {
    height: 184px;
    resize: none;
}

div.message div.contact-mail form.wpcf7-form>p:nth-child(7),
div.require form.wpcf7-form>p:nth-child(7) {
    display: block;
    width: 320px;
}

div.message div.contact-mail form.wpcf7-form>p:nth-child(7) input.wpcf7-submit,
div.require form.wpcf7-form>p:nth-child(7) input.wpcf7-submit {
    color: white;
    border: 1px solid #0057b8;
    background: #0057b8;
    transition: 0.3s all ease;
    cursor: pointer;
}

div.message div.contact-mail form.wpcf7-form>p:nth-child(7) input.wpcf7-submit:hover,
div.require form.wpcf7-form>p:nth-child(7) input.wpcf7-submit:hover {
    color: #0057b8;
    background-color: transparent;
}

.page-id-13 footer {
    background: url(../img/contact-bg.png) no-repeat center;
    background-size: 100%;
    background-position-y: -13.5rem;
    background-position-x: 0.5rem;
    background-attachment: fixed;
}
.single-product .require .your-require form p:last-of-type,
.page-template-template-product .require .your-require form p:last-of-type{
    width: 100%;
    text-align: unset;
    position: absolute;
    margin-right: 0;
}
.single-product .require .your-require form,
.page-template-template-product .require .your-require form{
    position: relative;
    padding-bottom: 130px;
}
.single-product .require .your-require form p:last-of-type input,
.page-template-template-product .require .your-require form p:last-of-type input{
    max-width: 320px;
    margin: 2rem auto 0;
    display: block;
}