.nf-form-content input[type="text"].ninja-forms-field,
.nf-form-content input[type="email"].ninja-forms-field,
.nf-form-content select.ninja-forms-field {
    background: rgba(255, 255, 255, 0.5) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 4px !important;
}

.nf-error.field-wrap .nf-field-element:after{
    z-index: 2;
}

.nf-form-content {
    max-width: 100%;
}

.nf-form-content .list-select-wrap .nf-field-element>div,
.nf-form-content input:not([type=button]), .nf-form-content textarea {
    background: none !important;
    border: none !important;
}

.nf-form-content .list-select-wrap > div div:after,
.nf-form-content .listcountry-wrap > div div:after {
    content: "" !important;
    position: absolute;
    right: 10px;
    top: 15px;
    height: 20px;
    width: 20px;
    background: url(../images/icon-arrow-down.svg);
    background-position: center;
    background-size: 8px;
    background-repeat: no-repeat;
    opacity: 1;
}

.nf-form-content select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.nf-field-label label {
    font-size: 17px;
    font-weight: 400;
    letter-spacing: -0.01em;
    color: rgba(0, 0, 0, 0.6);
}

.nf-form-content .label-above .nf-field-label,
.nf-form-content .label-below .nf-field-label,
.nf-form-content .label-hidden .nf-field-label {
    margin-bottom: 0;
}

.submit-wrap .ninja-forms-field {
    border: none;
    background: #BA9D7E !important;
    border-radius: 100px;
    padding: 16px 25px;
    color: #fff;
    -webkit-transition: -webkit-filter .2s,-webkit-transform 50ms linear;
    transition: filter .2s,transform 50ms linear,-webkit-filter .2s,-webkit-transform 50ms linear;
}

.submit-wrap .ninja-forms-field:hover {
    -webkit-filter: brightness(92%);
    filter: brightness(92%);
    -webkit-transform: scale(.96);
    -ms-transform: scale(.96);
    transform: scale(.96);
    opacity: 1 !important;
    color: #fff !important;
}

/*.nf-before-form-content .nf-form-fields-required {*/
    /*display: none;*/
/*}*/

/*.nf-error-required-error {*/
    /*display: none;*/
/*}*/

#ninja_forms_required_items, .nf-field-container {
    margin-bottom:10px !important;
}

.nf-field-container.black {
    background-color: #000;
    color: #fff;
    padding: 28px 20px 28px;
    border-radius: 4px;
}

.nf-form-content .nf-field-container #nf-field-19-wrap .nf-field-label label {
    background-color: transparent;
}

.field-wrap.checkbox-wrap {
    padding-top: 37px;
}

.nf-error.field-wrap .nf-field-element:after {
    border-radius: 0 4px 4px 0;
}

.nf-row {
    margin-left: -6px;
    margin-right: -6px;
}

.pikaday__container {
    position: relative;
}

.pikaday__container:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 18px;
    background: url(../images/icon-calendar.svg);
    background-repeat: no-repeat;
    background-size: contain;
    top: 15px;
    left: 17px;
}

input.datepicker {
    padding-left: 45px !important;
}


.checkbox-wrap .nf-field-element label:before,
.checkbox-wrap .nf-field-label label:before,
.listcheckbox-wrap .nf-field-element label:before,
.listcheckbox-wrap .nf-field-label label:before {
    content: "";
    height: 20px;
    width: 20px;
    background: #BA9D7E;
    border: 0 !important;
    border-radius: 2px;
    transition: none;
}

.checkbox-wrap .nf-field-element label:after,
.checkbox-wrap .nf-field-label label:after,
.listcheckbox-wrap .nf-field-element label:after,
.listcheckbox-wrap .nf-field-label label:after {
    height: 20px;
    width: 20px;
    background: #BA9D7E;
    border: 0 !important;
    border-radius: 2px;
    transition: none;
}

.checkbox-wrap .nf-field-element label.nf-checked-label:after,
.checkbox-wrap .nf-field-label label.nf-checked-label:after,
.listcheckbox-wrap .nf-field-element label.nf-checked-label:after,
.listcheckbox-wrap .nf-field-label label.nf-checked-label:after {

}

.checkbox-wrap .nf-field-element label.nf-checked-label:before,
.checkbox-wrap .nf-field-label label.nf-checked-label:before,
.listcheckbox-wrap .nf-field-element label.nf-checked-label:before,
.listcheckbox-wrap .nf-field-label label.nf-checked-label:before {
    background: url(../images/icon-checkbox.png);
    background-position: center;
    background-size: 13px;
    background-repeat: no-repeat;
    border: 0 !important;
    border-radius: 2px;
    transition: none;
}

.checkbox-container.label-right label:before {
    left: -28px;
}

.submit-wrap {
    text-align: right;
}

.nf-field-container.hidden {
    display: none !important;
}