/* Password reveal */
.passwordWrapper {
    float: left;
    width: 100%;
}
.passwordReveal {
    cursor: pointer;
    font-size: 22px;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 27px;
}
/* FORMS */
.generalFormContainer {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 30px 0 0;
    position: relative;
    width: 100%;
}
.generalFormContainer form {
    float: left;
    max-width: 940px;
    position: relative;
    width: 100%;
}
.generalFormSectionContainer {
    float: left;
    margin: 0 0 60px;
    position: relative;
    width: 100%;
}
.generalFormSectionContainer:last-child {
    margin: 0;
}
.generalFormSectionTitle {
    float: left;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 40px;
    position: relative;
    width: 100%;
}
.generalFormFilesContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    margin: 0 0 40px;
    position: relative;
    width: 100%;
}
.fileContainer {
    float: left;
    padding: 0 10px;
    position: relative;
    width: 90px;
}
.fileIconContainer {
    text-align: center;
    font-size: 40px;
}
.fileTitleContainer {
    text-align: center;
}
.generalFormFieldsContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    width: 100%;
}
.generalFormFieldsContainer.centered {
    -webkit-justify-content: center;
    justify-content: center;
}
.generalFormField {
    float: left;
    margin: 0 0 30px;
    position: relative;
    width: 48%;
}
.generalFormField.fullWidth {
    width: 100%;
}
.generalFormField.noMargin {
    margin: 0;
}
.generalFormField.smallMargin {
    margin: 0 0 10px;
}
.generalFormField label.mainLabel,
.generalFormField > label {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    font-size: 14px;
    font-weight: 600;
    min-height: 25px;
    padding: 0 0 5px;
    position: relative;
    width: 100%;
}
.generalFormField .ccFormError {
    color: #ff0000;
    float: left;
    margin-top: 5px;
    width: 100%;
}
.generalFormField .ccFormWarning {
    color: #ff0000;
    font-size: 14px;
    font-style: italic;
    float: left;
    width: 100%;
}
.select2Wrapper {
    float: left;
    position: relative;
    width: 100%;
}
.select2Wrapper select {
    padding: 0 20px;
}
.select2Wrapper .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    height: 45px;
}
.select2Wrapper .select2-container--default .select2-selection--multiple,
.select2Wrapper .select2-container--default.select2-container--focus .select2-selection--multiple {
    background-color: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    min-height: 45px;
}
.select2Wrapper.selectNoBorder .select2-container--default .select2-selection--single {
    border: none;
}
.select2Wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    font-size: 14px;
    line-height: 42px;
    padding: 0 30px 0 20px;
}
.select2Wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 43px;
    width: 30px;
}
.select2Wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2Wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    font-size: 14px;
    height: 30px;
}
.select2Wrapper .select2-dropdown {
    border: 1px solid #ebeeef;
    border-radius: 0;
}
.select2Wrapper .select2-results__option {
    font-size: 14px;
    padding: 6px 20px;
}
.select2Wrapper .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #003da5;
}
.generalFormStaticText {
    float: left;
    font-size: 14px;
    position: relative;
    width: 100%;
}
.generalFormStaticText p {
    margin: 10px 0;
}
.generalFormField input[type="text"],
.generalFormField input[type="number"],
.generalFormField input[type="email"],
.generalFormField input[type="tel"],
.generalFormField input[type="password"] {
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #1b1b1b;
    display: block;
    float: left;
    font-size: 14px;
    height: 45px;
    line-height: 1;
    padding: 10px 20px;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.generalFormField textarea {
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #1b1b1b;
    display: block;
    float: left;
    font-size: 14px;
    height: 100px;
    max-height: 150px;
    min-height: 100px;
    line-height: 1.2;
    padding: 10px 20px;
    position: relative;
    resize: vertical;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.generalFormField input:disabled,
.generalFormField textarea:disabled {
    background-color: #f0f0f0;
}
.generalFormField .formRadioContainer {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    min-height: 45px;
    position: relative;
    width: 100%;
}
.generalFormField .form-radio {
    float: left;
    position: relative;
}
.generalFormField .form-radio > .form-radio-label,
.generalFormField .radioContainer .radio > label {
    font-size: 14px;
    line-height: 1;
    margin: 0 20px 0 0;
    padding: 10px 0 10px 30px;
    width: auto;
}
.generalFormField .form-radio > .form-radio-label::before,
.generalFormField .radioContainer .radio > label::before {
    border: 2px solid #e0e0e0;
    border-radius: 50%;
    content: "";
    display: block;
    height: 16px;
    position: absolute;
    left: 0;
    top: 1px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 16px;
}
.generalFormField .form-radio > .form-radio-label::after,
.generalFormField .radioContainer .radio > label::after {
    background-color: #1b1b1b;
    border-radius: 50%;
    content: '';
    display: block;
    height: 8px;
    opacity: 0;
    position: absolute;
    left: 6px;
    top: 7px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 8px;
}
.generalFormField .form-radio > .form-radio-input:checked + .form-radio-label::before,
.generalFormField .radioContainer .radio > input:checked + label::before {
    border-color: #1b1b1b;
}
.generalFormField .form-radio > .form-radio-input:checked + .form-radio-label::after,
.generalFormField .radioContainer .radio > input:checked + label::after {
    opacity: 1;
    visibility: visible;
}
.generalFormField .form-radio > .form-radio-input,
.generalFormField .radioContainer .radio > input {
    height: 0;
    left: 20px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 14px;
    width: 0;
    z-index: -1;
}
.formCheckboxContainer {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    min-height: 45px;
    position: relative;
    width: 100%;
}
.generalFormField .form-check {
    float: left;
    margin: 0 10px 0 0;
    position: relative;
}
.generalFormField .form-check > .form-check-label {
    font-size: 14px;
    line-height: 1;
    margin: 0 20px 0 0;
    padding: 10px 0 10px 30px;
    width: auto;
}
.generalFormField .form-check > .form-check-label::before {
    border: 2px solid #e0e0e0;
    border-radius: 2px;
    content: "";
    display: block;
    height: 14px;
    left: 0;
    position: absolute;
    top: 2px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 14px;
}
.generalFormField .form-check > .form-check-label::after {
    color: #1b1b1b;
    content: '\f00c';
    display: block;
    font-family: 'FontAwesome';
    font-size: 14px;
    opacity: 0;
    position: absolute;
    left: 2px;
    top: 4px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    visibility: hidden;
}
.generalFormField .form-check > .form-check-input:checked + .form-check-label::before {
    border-color: #1b1b1b;
}
.generalFormField .form-check > .form-check-input:checked + .form-check-label::after {
    opacity: 1;
    visibility: visible;
}
.generalFormField .form-check > .form-check-input {
    height: 0;
    left: 20px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 14px;
    width: 0;
    z-index: -1;
}
.generalFormField .form-check-label a {
    text-decoration: underline;
}
.datepicker--day-name {
    color: #003da5 !important;
    font-weight: 700;
}
.datepicker--cell.-current- {
    color: #003da5 !important;
}
.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current-,
.datepicker--cell.-selected-.-focus- {
    background: #003da5 !important;
    color: #fff !important;
}
.datepicker--button {
    color: #003da5 !important;
}
.iti__selected-dial-code {
    font-size: 14px;
    font-weight: 600;
}
.filepond--root {
    float: left;
    position: relative;
    width: 100%;
}
.filepond--drop-label.filepond--drop-label label {
    font-size: 14px;
}
.generalFormForgotPassword {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 5px 0 0;
    position: relative;
    width: 100%;
}
.generalFormErrorContainer {
    float: left;
    margin: 0 0 30px;
    position: relative;
    text-align: center;
    width: 100%;
}
.generalFormButtonContainer {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    float: left;
    position: relative;
    width: 100%;
}
.generalFormButton {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    float: left;
    position: relative;
}
.generalFormGoToLogin,
.generalFormGoToRegistration {
    float: left;
    margin: 2px 0 0;
    position: relative;
}
.invalid-feedback {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #0f70b7;
    float: left;
    font-size: 14px;
    margin: 8px 0 0;
    padding: 0 20px;
    position: relative;
    width: 100%;
}
.form-radio .invalid-feedback,
.form-check .invalid-feedback {
    margin: -5px 0 20px;
}
.generalFormRequiredFields {
    font-size: 12px;
    margin: 0 0 20px;
}
.notVisible {
    display: none;
}
@media (max-width: 660px) {
    .generalFormField {
        margin: 0 0 30px;
        width: 100%;
    }
}