.btn-submit {
    display: flex;
    width: 280px;
    padding: 13px 46px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    max-width: 100%;
}
.btn-submit.disabled {
    background: #D9D9D9;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #989898;
    cursor: not-allowed;
}
.btn-submit.disabled:hover {
    border: 2px solid #d9d9d9;
}
input.form-control {
    border: 1px solid #D9D9D9;
}
.help-block {
    font-size: 16px;
}
div.has-success input, div.has-success select, div.has-success textarea, .has-success .selectContainer {
    border-color: #25BB4F!important;
}
div.has-error input, div.has-error select, div.has-error textarea, .has-error .selectContainer {
    border-color: red!important;
}
.main-form {
    font-size: 18px;
}
label.control-label {
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
}

.form-wrap {
    max-width: 615px;
    width: 100%;
}
.form-wrap a:not(.btn) {
    color: #25BB4F;
}
.red {
    color: #F15050;
}
.green {
    color: #25BB4F;
}

input[type="checkbox"] {
    accent-color: rgba(37, 187, 79, 1);
}

.clearfix {
    display: flex;
    flex: 1;
    align-items: center;
}
.fit-content {
    width: fit-content;
}
.position-relative {
    position: relative;
}
.center {
    text-align: center;
}
.mb-16px {
    margin-bottom: 16px;
}
.mb-56px {
    margin-bottom: 56px;
}
.inline-block {
    display: inline-block;
}
.subheader {
    font-size: 24px;
}


.btn-default {
    background: var(--secondary-color);
    color: var(--light-green-color);
    border: 2px solid var(--light-green-color);
    padding: 13px 46px;
}
.btn-back, .btn-back:hover {
    border: 1px solid var(--light-green-color);
    box-shadow: none;
    min-width: 280px;
}
.btn-success, .btn-primary {
    width: 210px;
    padding: 6px 12px;
    line-height: 22px;
    font-size: 14px;
    font-weight: 400;
    vertical-align: middle;
}
.btn-default, .btn-success, .btn-primary {
    margin-right: 10px;
    text-align: center;
    white-space: nowrap;
}
.btn-danger {
    margin-right: 10px;
    width: 210px;
    padding: 6px 12px;
    line-height: 22px;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #d9534f;
    border-color: #d9534f;
}
.btn-danger:hover {
    border-color: #d9534f;
}

.modal-dialog {
    max-width: 100%;
}

.opacity-30pc {
    color: #00000030;
}
input::placeholder {
    opacity: 0.3;
}

select {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7.5 7.5L14 0.999998' stroke='%23444444' stroke-width='0.866667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat;
    background-position: 97% 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.has-success select {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7.5 7.5L14 0.999998' stroke='%2325BB4F' stroke-width='0.866667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}

/*
.form-group.has-error .help-block {
    display: block;
}
.help-block {
    display: none;
}*/

select.opacity-30pc {
    color: #00000030!important;
}

.buttons-block {
    margin: 0 auto;
}
@media (max-width: 564px) {
    .container .container {
        padding-left: 0;
        padding-right: 0;
    }
    .buttons-block {
        display: flex;
        flex-direction: column-reverse;
        /*width: fit-content;*/
        width: 100%!important;
        margin-left: auto;
        margin-right: auto;
    }
    .btn-submit {
        width: 100%;
    }
    .btn-back {
        margin-right: 0px;
        width: 100%;
    }
    .btn {
        font-size: 14px;
    }
}
.modal-body {
    padding-bottom: 10px;
}
.modal-footer {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    border: none;
}

.btn-close {
    line-height: 20px;
    box-shadow: none;
    margin-bottom: 0;
    color: #25BB4F;
    background: none;
    border: 2px solid var(--light-green-color);
}

.text-input {
     border-radius: 20px;
     border: 1px solid #D9D9D9;
     background: #FFF;
}

.modal-title {
    margin-top: 0;
}
.important {
    font-weight: bold;
}
textarea.form-control {
    height: auto;
}