﻿.general-forms-wrapper label {
    display: block;
    font-size: 18px;
    margin-bottom: 2px;
    margin-top: 10px;
}

.general-forms-wrapper input[type="text"],
.general-forms-wrapper input[type="number"],
.general-forms-wrapper input[type="email"] {
    width: 95%;
    padding: 8px 0px;
    margin-bottom: 10px;
    background-color: #e8e8e8;
    border: 1px solid #e8e8e8;
    font-size: 18px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    color: #777;
}

.general-forms-wrapper input[type="date"] {
    width: 100%;
    padding: 0px 8px;
    margin-bottom: 10px;
    background-color: #e8e8e8;
    border: 1px solid #e8e8e8;
    font-size: 18px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    color: #777;
    max-width: 246px;
    height: 37px;
}

.general-forms-wrapper textarea {
    width: 100%;
    margin-top: 8px;
    height: 150px;
    background-color: #e8e8e8;
    border: 1px solid #e8e8e8;
    font-size: 18px;
    padding: 15px;
    resize: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    color: #525252;
    max-width: 533px;
}

.general-forms-wrapper h4 {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 700;
    margin-top: 25px;
}

.general-forms-wrapper h6 {
    font-size: 17px;
    margin-bottom: 25px;
    margin-top: -16px;
}

.general-forms-wrapper .inline-block-label strong {
    font-family: 'AvenirLTStd-Roman';
    display: block;
    margin-bottom: 5px;
    margin-top: 15px;
    display: block;
}

.general-forms-wrapper input[type=file]::-ms-browse {
    border: 2px solid #2fb044;
    padding: .2em .4em;
    border-radius: .2em;
    background-color: #2fb044;
    color: #fff;
    height: 40px;
    width: 100%;
    max-width: 150px;
}

.general-forms-wrapper input[type=file]::-webkit-file-upload-button {
    border: 2px solid #2fb044;
    padding: .2em .4em;
    border-radius: .2em;
    background-color: #2fb044;
    transition: 1s;
    color: #fff;
    height: 40px;
    width: 100%;
    max-width: 150px;
}

.general-forms-wrapper input[type=file]::file-selector-button {
    border: 2px solid #2fb044;
    padding: .2em .4em;
    border-radius: .2em;
    background-color: #2fb044;
    transition: 1s;
    color: #fff;
    height: 40px;
    width: 100%;
    max-width: 150px;
}

.general-forms-wrapper input[type=file]::-ms-browse:hover {
    background-color: #2fb044;
    border: 2px solid #2fb044;
}

.general-forms-wrapper input[type=file]::-webkit-file-upload-button:hover {
    background-color: #2fb044;
    border: 2px solid #2fb044;
}

.general-forms-wrapper input[type=file]::file-selector-button:hover {
    background-color: #2fb044;
    border: 2px solid #2fb044;
}

.general-forms-wrapper .submit-button button[type="submit"] {
    background: #2fb044;
    border: 1px solid #2fb044;
    font-size: 20px;
    color: #fff;
    padding: 8px 35px 7px 35px;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-family: 'AvenirLTStd-Roman';
    margin-top: 30px;
}

.submit-button.sf-fieldWrp {
    display: flex;
    justify-content: center;
}

.general-forms-wrapper .submit-button button[type="submit"]:hover {
    background: #2bca45;
    border: 1px solid #2bca45;
}

.contact-address h4 {
    font-size: 24px;
    margin-bottom: 10px;
    color: #2d5ecd;
    background-image: none;
    padding-left: 0;
}

.contact-address p {
    font-size: 16px;
}

.primary-form-heading h4 {
    margin-top: 0px;
}
.general-forms-wrapper label span {
    color: #e51937;
    display: inline-block;
    margin-left: 2px;
}
.input-validation {
    display: block;
    margin-bottom: 7px;
    color: #ed171f;
    font-size: 16px;
    margin-top: 3px;
}
.star-input-box label {
    position: relative;
    display: inline-block;
}
.star-input-box label:after {
    content: "*";
    position: absolute;
    left: auto;
    top: 0px;
    display: block;
    right: -11px;
    color: #e51937;
}

@media only screen and (max-width: 767px) {
    .general-forms-wrapper input[type="text"], .general-forms-wrapper input[type="number"], .general-forms-wrapper input[type="email"] {
        width: 100%;
    }
    .general-forms-wrapper input[type="date"] {
        max-width: 96%;
    }
    .general-forms-wrapper textarea {
        max-width: 340px;
    }
    .submit-button.sf-fieldWrp {
        margin-bottom: 30px;
    }
}