.elementor-heading-title { line-height: inherit; }
.nf-form-fields-required { display: none; }
.nf-form-content { max-width: 100%; padding: 0; }
.nf-error.field-wrap .nf-field-element:after { display: none !important; }
.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: 2px !important; }
.nf-form-content label { font-size: 14px; line-height: 20px; font-weight: 400; }
.nf-form-content .list-select-wrap .nf-field-element>div,
.nf-form-content input:not([type=button]),
.nf-form-content textarea { padding: 12px 0; border-radius: 0; background: transparent; border: 0; border-bottom: 1px solid #CBCBCB; color: #242424; }
.nf-form-content input:not([type=button]):focus,
.nf-form-content textarea:focus { background-color: #ffffff !important; }
.nf-form-content textarea.ninja-forms-field { height: 52px; }
.nf-error .nf-error-msg,
.nf-error-msg { font-size: 14px; line-height: 22px; }
.nf-after-form-content { clear: both; }
.nf-form-content .list-select-wrap .nf-field-element>div:focus,
.nf-form-content input:not([type=button]):focus,
.nf-form-content textarea:focus { background-color: transparent; }
.nf-field-container { margin-bottom: 25px !important; }
.nf-error.listimage-wrap .nf-field-element ul,
.nf-error .ninja-forms-field { border: 0 !important; border-bottom: 1px solid #ffffff !important; }
.ekit-template-content-footer .nf-form-content ::-webkit-input-placeholder { color: #B2B2B2; }
.ekit-template-content-footer .nf-form-content ::-moz-placeholder { color: #B2B2B2; }
.ekit-template-content-footer .nf-form-content :-ms-input-placeholder { color: #B2B2B2; }
.ekit-template-content-footer .nf-form-content label { color: #ffffff; }
.ekit-template-content-footer .nf-form-content .list-select-wrap .nf-field-element>div,
.ekit-template-content-footer .nf-form-content input:not([type=button]),
.ekit-template-content-footer .nf-form-content textarea { color: #B2B2B2; }
.ekit-template-content-footer .nf-form-content input:not([type=button]):focus,
.ekit-template-content-footer .nf-form-content textarea:focus { background-color: transparent !important; }
.nf-form-content input:not([type=button]).button { display: inline-block; padding: 12px 24px; transition: all .2s; background: #003057; color: #ffffff; font-weight: 500; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; display: flex; border: none; }
.nf-form-content input:not([type=button]).button:hover,
.nf-form-content input:not([type=button]).button:focus { background: #121212; }
.ekit-template-content-footer .nf-form-content input:not([type=button]).button:hover,
.ekit-template-content-footer .nf-form-content input:not([type=button]).button:focus { background: #003057; opacity: 0.8; }
.ekit-template-content-footer .nf-form-content .newsletter-submit { position: absolute; top: 12px; right: 5px; }
.ekit-template-content-footer .nf-form-content .newsletter-submit input:not([type=button]) { border: none; padding: 0; border: none; text-indent: -99999px; background-image: url(img/i_next_w.svg); background-repeat: no-repeat; width: 24px; height: 24px; transition: all .2s; }
.ekit-template-content-footer .nf-form-content .newsletter-submit input:not([type=button]):hover { opacity: 0.8; background-color: transparent !important; }

@media only screen and (min-width:768px) {
  .nf-form-content input:not([type=button]).button { padding-left: 35px; padding-right: 35px; }
}
