.feedback-wrap {
    padding:  60px 0;
}
.feedback-wrap .container {
    max-width: 1200px;
    margin: 0 auto;
}
.feedback-wrap .feedback-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}
.feedback-header h1 {
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 1.5;    
    margin-bottom: 30px;
}
.feedback-header p {
    font-size: 21px;
    font-family: 'ProximaNovaA-Regular';
    margin-bottom: 30px;
    font-weight: 500;
}
.feedback-box a {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 30px;
    background-color: rgba(0, 0, 0, 0.10);
    border-radius: 20px;
    padding: 50px 40px;
    color: #460400;
}
.feedback-box a:hover {
    background-color: rgba(0, 0, 0, 0.05);
}
.feedback-box .box-arrow img {
    width: 35px;
    height: 35px;
}
.feedback-box .box-text {
    font-size: 26px;
    font-family: 'ProximaNovaA-Regular';
    font-weight: 600;
    margin-right: 30px;
}
.feedback-box .box-icon {
    width: 60px;
    height: 60px;
    margin-right: 30px;
}
.feedback-box .box-arrow {
    margin-left: auto;
    text-align: right;
}
#feedback-form-container .form-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.05);
    padding: 15px 20px;
    border-radius: 12px;
    margin-bottom: 50px;
    height: 65px;
}
#feedback-form-container .form-header .box-message {
    font-size: 21px;
    font-family: 'ProximaNovaA-Regular';
    font-weight: 600;
}
#feedback-form-container label {
    display: none;
}
#feedback-form-container input {
   border:none;
   border-bottom: 1px solid #460400;
   color: #460400;
   font-size: 21px;
   font-family: 'ProximaNovaA-Regular';
   width: 100%;
}
#feedback-form-container input, #feedback-form-container textarea {
    border:none;
    border-bottom: 1px solid #460400;
    color: #460400;
    font-size: 21px;
    font-family: 'ProximaNovaA-Regular';
    width: 100%;
    padding: 15px 0;
    height: 65px;
}
#feedback-form-container button {
    border: none;
}
#feedback-form-container .box-icon {
    width: 30px;
    height: 30px;
    margin-right: 15px;
}
#feedback-form-container .form-group {
    margin-bottom: 5rem;
}
.submit-group {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    height: 65px;
}
.submit-group input#submit-feedback  {
    background: none;
    border: none;
    width: auto;
    height: auto;
    font-weight: 600;
    margin-right: 15px;
    cursor:pointer;
}
.submit-group img {
    width:26px;
    height:26px;
}

input:focus,
textarea:focus,
input:active,
textarea:active {
    outline: none !important;
    border: none;
    border-bottom: 1px solid #460400;
}
#form-response.success {
    background-color: #fdfdfd;
    padding: 20px;
    border: 1px solid #f4f4f4; 
    border-radius: 10px;
    margin: 0 auto 30px;
    max-width: 750px;
    position: relative;
}
#form-response h4 {
    font-size: 18px;
    font-family: 'ProximaNovaA-Regular';
    margin-bottom: 10px;
    color: #460400;
}
#form-response p {
    font-family: 'ProximaNovaA-Regular';
    margin-bottom: 0px;
}
#form-response #close-response {
    position: absolute;
    top: 10px;
    right: 10px;
    text-align: center;
    padding: 1px 10px 5px;
    height: auto;
    cursor: pointer;
}
/* More specific rules */
input::placeholder,
textarea::placeholder {
    color: #460400 !important;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #460400 !important;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #460400 !important;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #460400 !important;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #460400 !important;
}

@media only screen and (max-width: 1024.98px) {
    .feedback-wrap {
        padding:  40px 0;
    }
    .feedback-wrap .feedback-header {
        margin: 0 auto 30px;
    }
    .feedback-header h1 {
        font-size: 2rem;
        margin-bottom: 20px;
    }
    .feedback-header p {
        font-size: 18px;
        margin-bottom: 20px;
    }    
    #feedback-form-container .form-header .box-message {
        font-size: 18px;
    }
    #feedback-form-container input {
       font-size: 18px;
    }    
   .box-icon {
        width: 40px !important;
        height: 40px !important;
        margin-right: 20px !important;
    }
    .feedback-box .box-arrow img {
        width: 26px;
        height: 26px;
    }
    .feedback-box a {
        justify-content: center;
        padding: 50px 25px;
        min-height: 178px;
    }
    #feedback-form-container .form-header {
        margin-bottom: 20px;
    }    
    #feedback-form-container input {
        font-size: 18px;
        padding: 10px 0;
    }
    #feedback-form-container textarea {
        font-size: 18px;
        padding: 18px 0 16px;
    }
    #feedback-form-container .form-group {
        margin-bottom: 1rem;
    }     
    .submit-group {
        margin-top: 2rem;
    }
}
@media only screen and (max-width: 767.98px) {    
    .feedback-box .box-text {
        font-size: 21px;
        margin-right: 15px;
    }
    #feedback-form-container .form-header {
        padding: 10px 15px;
    }
    #feedback-form-container input {
        padding: 6px 0;
        height: 45px;
    }
    #feedback-form-container textarea {
        padding: 8px 0;
        height: 100px;
    }
    .submit-group img {
        width:16px;
        height:16px;
        margin-top: 4px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024.98px) {
    .submit-group img {
        width: 18px;
        height:18px;
        margin-top: 4px;
    }
}

/*** Form Template Styles ***/
/* .page-template-template-contact-form .bcContainer {
    display: none;
}
.page-template-template-contact-form .breadcrumbs-wrap {
    padding
} */
.page-template-template-contact-form .contact-valuation-page-wrap {
    padding: 96px 0;
}
.contact-valuation-page-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.site-main {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sr-only {
    display: none;
}
.sr-only:focus,
.sr-only:active {
    display: block;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}
.contact-valuation-page-wrap .page-header h1 {
    color: #460400;
    text-align: center;
    font-family: "ProximaNovaA-Medium";
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 56px;
}
#contact-valuation-form-container {
    background: rgba(74, 74, 74, 0.90);
    padding: 56px;
    max-width: 864px;
    width: 100%;
    margin: 0 auto;
}
#contact-valuation-form .form-group {
    margin-bottom: 32px;
    position: relative;
}

#contact-valuation-form input[type="text"],
#contact-valuation-form input[type="email"],
#contact-valuation-form input[type="number"],
#contact-valuation-form textarea {
    width: 100%;
    display: flex;
    padding: 13px 16px;
    align-items: center;
    border-radius: 2px;
    border: 1px solid #E6E6E6;
    background: #FFF;
    color: #460400;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "ProximaNovaA-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
}

#contact-valuation-form textarea {
    min-height: 140px;
}

#contact-valuation-form input[type="submit"] {
    width: 100%;   
    cursor: pointer;
    display: flex;
    height: 48px;
    padding: 14px 40px;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    background: linear-gradient(90deg, #0FBBC3 0%, #068C93 100%);   
    color: #FFF;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "ProximaNovaA-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height:22.4px;
    border:none;
}

#contact-valuation-form input[type="submit"]:hover {
    opacity: 0.8;
}
.terms-disclaimer {
    text-align: center;
}
.terms-disclaimer p {
    color: #FFF;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "ProximaNovaA-Regular";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 0;
}
.terms-disclaimer p a {
    text-decoration: underline;
    font-weight: 400;
    color: #FFF;
}
#contact-valuation-form-container #form-response.success {
    border-radius: 2px;
    background-color: rgba(255, 255, 255, 0.8);
}
#contact-valuation-form-container h3 {
    margin-bottom: 10px;
}
#contact-valuation-form-container #form-response #close-response {
    text-align: center;
    height: auto;
    cursor: pointer;
    border: none;
    background: #460400;
    border-radius: 50px;
    color: #fff;
    font-weight: bold;
}
#contact-valuation-form-container #form-response #close-response:hover {
    opacity: 0.8;
}
/* @media only screen and (max-width: 1210px), only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1210px), only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 1210px), only screen and (-o-min-device-pixel-ratio: 3/2) and (max-width: 1210px), only screen and (min-device-pixel-ratio: 1.5) and (max-width: 1210px) {
    .page-template-template-contact-form  #MAP_navigation_page_reset {
        padding-bottom: 55px;
    }
} */
@media (max-width: 768px) {
    
    .page-template-template-contact-form .contact-valuation-page-wrap {
        padding: 40px 20px;
    }
    #contact-valuation-form-container {
        background: rgba(74, 74, 74, 0.90);
        padding: 24px 24px 70px;
        max-width: 864px;
        width: 100%;
        margin: 0 auto;
    }
    .contact-valuation-page-wrap .page-header h1 {
        font-size: 28px;
        font-weight: 500;
        line-height: 100%;
        margin-bottom: 32px;
    }
    #contact-valuation-form .form-group {
        margin-bottom: 16px;
    }
    #contact-valuation-form input[type="text"],
    #contact-valuation-form input[type="email"],
    #contact-valuation-form input[type="number"],
    #contact-valuation-form textarea {
        font-size: 14px;
        line-height: 19.6px;
    }

    #contact-valuation-form textarea {
        min-height: 100px;
    }
}